From 008c511a81c1631d9553eccfdc20e4cf435e95b3 Mon Sep 17 00:00:00 2001 From: dntzhang Date: Thu, 19 Oct 2023 19:46:02 +0800 Subject: [PATCH] chore: init --- .gitignore | 4 + dist/assets/favicon.974a6ddb.ico | Bin 0 -> 67646 bytes dist/assets/logo.a690a1ac.svg | 26 + dist/assets/main.1840ac5c.js | 1921 +++++++++++++++++ dist/assets/main.f3cd9e9a.css | 1 + dist/index.html | 214 ++ dist/libs/omi-router.js | 697 ++++++ dist/libs/omi.js | 1019 +++++++++ dist/libs/omiu.to.js | 10 + dist/libs/omiu.transition.js | 391 ++++ dist/preview.html | 340 +++ dist/sections/en/bubble-sort/app/index.css | 10 + dist/sections/en/bubble-sort/app/index.tsx | 33 + dist/sections/en/bubble-sort/app/store.ts | 76 + dist/sections/en/bubble-sort/description.md | 3 + dist/sections/en/clock/app/index.css | 35 + dist/sections/en/clock/app/index.tsx | 54 + dist/sections/en/clock/description.md | 75 + dist/sections/en/component/app/index.tsx | 9 + dist/sections/en/component/app/my-counter.tsx | 31 + dist/sections/en/component/description.md | 100 + .../sections/en/congratulations/app/index.tsx | 104 + .../en/congratulations/description.md | 50 + dist/sections/en/event/app/index.tsx | 43 + dist/sections/en/event/description.md | 61 + dist/sections/en/fragment/app/index.tsx | 33 + dist/sections/en/fragment/description.md | 21 + dist/sections/en/hello-omi/app/index.tsx | 14 + dist/sections/en/hello-omi/description.md | 52 + .../en/lifecycle-and-ref/app/index.tsx | 20 + .../en/lifecycle-and-ref/description.md | 106 + dist/sections/en/props/app/button.css | 262 +++ dist/sections/en/props/app/button.tsx | 84 + dist/sections/en/props/app/index.tsx | 120 + dist/sections/en/props/description.md | 87 + dist/sections/en/render/app/index.css | 4 + dist/sections/en/render/app/index.tsx | 25 + dist/sections/en/render/description.md | 150 ++ dist/sections/en/router/app/index.tsx | 91 + dist/sections/en/router/description.md | 136 ++ dist/sections/en/scoped-css/app/index.tsx | 14 + dist/sections/en/scoped-css/description.md | 64 + dist/sections/en/slot/app/index.tsx | 25 + dist/sections/en/slot/description.md | 88 + .../en/snake-game/app/game-screen.tsx | 76 + dist/sections/en/snake-game/app/game.ts | 133 ++ dist/sections/en/snake-game/app/index.tsx | 7 + .../sections/en/snake-game/app/snake-game.tsx | 249 +++ dist/sections/en/snake-game/app/snake.ts | 51 + dist/sections/en/snake-game/app/store.ts | 76 + dist/sections/en/snake-game/description.md | 3 + dist/sections/en/to-motion/app/index.tsx | 64 + dist/sections/en/to-motion/description.md | 7 + dist/sections/en/transition/app/index.tsx | 61 + dist/sections/en/transition/description.md | 43 + dist/sections/en/unsafe-html/app/index.tsx | 12 + dist/sections/en/unsafe-html/description.md | 5 + dist/sections/zh/bubble-sort/app/index.css | 10 + dist/sections/zh/bubble-sort/app/index.tsx | 33 + dist/sections/zh/bubble-sort/app/store.ts | 76 + dist/sections/zh/bubble-sort/description.md | 4 + dist/sections/zh/clock/app/index.css | 35 + dist/sections/zh/clock/app/index.tsx | 54 + dist/sections/zh/clock/description.md | 75 + dist/sections/zh/component/app/index.tsx | 9 + dist/sections/zh/component/app/my-counter.tsx | 31 + dist/sections/zh/component/description.md | 100 + .../sections/zh/congratulations/app/index.tsx | 104 + .../zh/congratulations/description.md | 44 + dist/sections/zh/event/app/index.tsx | 43 + dist/sections/zh/event/description.md | 61 + dist/sections/zh/fragment/app/index.tsx | 33 + dist/sections/zh/fragment/description.md | 22 + dist/sections/zh/hello-omi/app/index.tsx | 14 + dist/sections/zh/hello-omi/description.md | 50 + .../zh/lifecycle-and-ref/app/index.tsx | 20 + .../zh/lifecycle-and-ref/description.md | 108 + dist/sections/zh/props/app/button.css | 262 +++ dist/sections/zh/props/app/button.tsx | 84 + dist/sections/zh/props/app/index.tsx | 120 + dist/sections/zh/props/description.md | 89 + dist/sections/zh/render/app/index.css | 4 + dist/sections/zh/render/app/index.tsx | 25 + dist/sections/zh/render/description.md | 149 ++ dist/sections/zh/router/app/index.tsx | 91 + dist/sections/zh/router/description.md | 135 ++ dist/sections/zh/scoped-css/app/index.tsx | 14 + dist/sections/zh/scoped-css/description.md | 53 + dist/sections/zh/slot/app/index.tsx | 25 + dist/sections/zh/slot/description.md | 88 + .../zh/snake-game/app/game-screen.tsx | 76 + dist/sections/zh/snake-game/app/game.ts | 133 ++ dist/sections/zh/snake-game/app/index.tsx | 7 + .../sections/zh/snake-game/app/snake-game.tsx | 249 +++ dist/sections/zh/snake-game/app/snake.ts | 51 + dist/sections/zh/snake-game/app/store.ts | 76 + dist/sections/zh/snake-game/description.md | 3 + dist/sections/zh/to-motion/app/index.tsx | 64 + dist/sections/zh/to-motion/description.md | 7 + dist/sections/zh/transition/app/index.tsx | 61 + dist/sections/zh/transition/description.md | 40 + dist/sections/zh/unsafe-html/app/index.tsx | 12 + dist/sections/zh/unsafe-html/description.md | 5 + favicon.ico | Bin 0 -> 67646 bytes index.html | 212 ++ libs/omi-router.js | 697 ++++++ libs/omi.js | 1035 +++++++++ libs/omiu.to.js | 10 + libs/omiu.transition.js | 391 ++++ package.json | 36 + preview.html | 340 +++ src/assets/index.css | 5 + src/assets/logo.svg | 26 + src/components/markdown-docs.tsx | 98 + src/components/md.css | 240 ++ src/components/prism.css | 221 ++ src/files.ts | 14 + src/global.d.ts | 12 + src/index.tsx | 415 ++++ src/rollup-build.ts | 61 + src/rollup-plugin-css.ts | 13 + src/rollup-plugin-vfile.ts | 17 + src/sections/en/bubble-sort/app/index.css | 10 + src/sections/en/bubble-sort/app/index.tsx | 33 + src/sections/en/bubble-sort/app/store.ts | 76 + src/sections/en/bubble-sort/description.md | 3 + src/sections/en/clock/app/index.css | 35 + src/sections/en/clock/app/index.tsx | 54 + src/sections/en/clock/description.md | 75 + src/sections/en/component/app/index.tsx | 9 + src/sections/en/component/app/my-counter.tsx | 31 + src/sections/en/component/description.md | 100 + src/sections/en/congratulations/app/index.tsx | 104 + .../en/congratulations/description.md | 50 + src/sections/en/event/app/index.tsx | 43 + src/sections/en/event/description.md | 61 + src/sections/en/fragment/app/index.tsx | 33 + src/sections/en/fragment/description.md | 21 + src/sections/en/hello-omi/app/index.tsx | 14 + src/sections/en/hello-omi/description.md | 52 + .../en/lifecycle-and-ref/app/index.tsx | 20 + .../en/lifecycle-and-ref/description.md | 106 + src/sections/en/props/app/button.css | 262 +++ src/sections/en/props/app/button.tsx | 84 + src/sections/en/props/app/index.tsx | 120 + src/sections/en/props/description.md | 87 + src/sections/en/render/app/index.css | 4 + src/sections/en/render/app/index.tsx | 25 + src/sections/en/render/description.md | 150 ++ src/sections/en/router/app/index.tsx | 91 + src/sections/en/router/description.md | 136 ++ src/sections/en/scoped-css/app/index.tsx | 14 + src/sections/en/scoped-css/description.md | 64 + src/sections/en/slot/app/index.tsx | 25 + src/sections/en/slot/description.md | 88 + .../en/snake-game/app/game-screen.tsx | 76 + src/sections/en/snake-game/app/game.ts | 133 ++ src/sections/en/snake-game/app/index.tsx | 7 + src/sections/en/snake-game/app/snake-game.tsx | 249 +++ src/sections/en/snake-game/app/snake.ts | 51 + src/sections/en/snake-game/app/store.ts | 76 + src/sections/en/snake-game/description.md | 3 + src/sections/en/to-motion/app/index.tsx | 64 + src/sections/en/to-motion/description.md | 7 + src/sections/en/transition/app/index.tsx | 61 + src/sections/en/transition/description.md | 43 + src/sections/en/unsafe-html/app/index.tsx | 12 + src/sections/en/unsafe-html/description.md | 5 + src/sections/zh/bubble-sort/app/index.css | 10 + src/sections/zh/bubble-sort/app/index.tsx | 33 + src/sections/zh/bubble-sort/app/store.ts | 76 + src/sections/zh/bubble-sort/description.md | 4 + src/sections/zh/clock/app/index.css | 35 + src/sections/zh/clock/app/index.tsx | 54 + src/sections/zh/clock/description.md | 75 + src/sections/zh/component/app/index.tsx | 9 + src/sections/zh/component/app/my-counter.tsx | 31 + src/sections/zh/component/description.md | 100 + src/sections/zh/congratulations/app/index.tsx | 104 + .../zh/congratulations/description.md | 44 + src/sections/zh/event/app/index.tsx | 43 + src/sections/zh/event/description.md | 61 + src/sections/zh/fragment/app/index.tsx | 33 + src/sections/zh/fragment/description.md | 22 + src/sections/zh/hello-omi/app/index.tsx | 14 + src/sections/zh/hello-omi/description.md | 50 + .../zh/lifecycle-and-ref/app/index.tsx | 20 + .../zh/lifecycle-and-ref/description.md | 108 + src/sections/zh/props/app/button.css | 262 +++ src/sections/zh/props/app/button.tsx | 84 + src/sections/zh/props/app/index.tsx | 120 + src/sections/zh/props/description.md | 89 + src/sections/zh/render/app/index.css | 4 + src/sections/zh/render/app/index.tsx | 25 + src/sections/zh/render/description.md | 149 ++ src/sections/zh/router/app/index.tsx | 91 + src/sections/zh/router/description.md | 135 ++ src/sections/zh/scoped-css/app/index.tsx | 14 + src/sections/zh/scoped-css/description.md | 53 + src/sections/zh/slot/app/index.tsx | 25 + src/sections/zh/slot/description.md | 88 + .../zh/snake-game/app/game-screen.tsx | 76 + src/sections/zh/snake-game/app/game.ts | 133 ++ src/sections/zh/snake-game/app/index.tsx | 7 + src/sections/zh/snake-game/app/snake-game.tsx | 249 +++ src/sections/zh/snake-game/app/snake.ts | 51 + src/sections/zh/snake-game/app/store.ts | 76 + src/sections/zh/snake-game/description.md | 3 + src/sections/zh/to-motion/app/index.tsx | 64 + src/sections/zh/to-motion/description.md | 7 + src/sections/zh/transition/app/index.tsx | 61 + src/sections/zh/transition/description.md | 40 + src/sections/zh/unsafe-html/app/index.tsx | 12 + src/sections/zh/unsafe-html/description.md | 5 + src/ts-build.ts | 14 + src/vite-env.d.ts | 1 + tsconfig.json | 29 + vite.config.js | 17 + 218 files changed, 19959 insertions(+) create mode 100644 .gitignore create mode 100644 dist/assets/favicon.974a6ddb.ico create mode 100644 dist/assets/logo.a690a1ac.svg create mode 100644 dist/assets/main.1840ac5c.js create mode 100644 dist/assets/main.f3cd9e9a.css create mode 100644 dist/index.html create mode 100644 dist/libs/omi-router.js create mode 100644 dist/libs/omi.js create mode 100644 dist/libs/omiu.to.js create mode 100644 dist/libs/omiu.transition.js create mode 100644 dist/preview.html create mode 100644 dist/sections/en/bubble-sort/app/index.css create mode 100644 dist/sections/en/bubble-sort/app/index.tsx create mode 100644 dist/sections/en/bubble-sort/app/store.ts create mode 100644 dist/sections/en/bubble-sort/description.md create mode 100644 dist/sections/en/clock/app/index.css create mode 100644 dist/sections/en/clock/app/index.tsx create mode 100644 dist/sections/en/clock/description.md create mode 100644 dist/sections/en/component/app/index.tsx create mode 100644 dist/sections/en/component/app/my-counter.tsx create mode 100644 dist/sections/en/component/description.md create mode 100644 dist/sections/en/congratulations/app/index.tsx create mode 100644 dist/sections/en/congratulations/description.md create mode 100644 dist/sections/en/event/app/index.tsx create mode 100644 dist/sections/en/event/description.md create mode 100644 dist/sections/en/fragment/app/index.tsx create mode 100644 dist/sections/en/fragment/description.md create mode 100644 dist/sections/en/hello-omi/app/index.tsx create mode 100644 dist/sections/en/hello-omi/description.md create mode 100644 dist/sections/en/lifecycle-and-ref/app/index.tsx create mode 100644 dist/sections/en/lifecycle-and-ref/description.md create mode 100644 dist/sections/en/props/app/button.css create mode 100644 dist/sections/en/props/app/button.tsx create mode 100644 dist/sections/en/props/app/index.tsx create mode 100644 dist/sections/en/props/description.md create mode 100644 dist/sections/en/render/app/index.css create mode 100644 dist/sections/en/render/app/index.tsx create mode 100644 dist/sections/en/render/description.md create mode 100644 dist/sections/en/router/app/index.tsx create mode 100644 dist/sections/en/router/description.md create mode 100644 dist/sections/en/scoped-css/app/index.tsx create mode 100644 dist/sections/en/scoped-css/description.md create mode 100644 dist/sections/en/slot/app/index.tsx create mode 100644 dist/sections/en/slot/description.md create mode 100644 dist/sections/en/snake-game/app/game-screen.tsx create mode 100644 dist/sections/en/snake-game/app/game.ts create mode 100644 dist/sections/en/snake-game/app/index.tsx create mode 100644 dist/sections/en/snake-game/app/snake-game.tsx create mode 100644 dist/sections/en/snake-game/app/snake.ts create mode 100644 dist/sections/en/snake-game/app/store.ts create mode 100644 dist/sections/en/snake-game/description.md create mode 100644 dist/sections/en/to-motion/app/index.tsx create mode 100644 dist/sections/en/to-motion/description.md create mode 100644 dist/sections/en/transition/app/index.tsx create mode 100644 dist/sections/en/transition/description.md create mode 100644 dist/sections/en/unsafe-html/app/index.tsx create mode 100644 dist/sections/en/unsafe-html/description.md create mode 100644 dist/sections/zh/bubble-sort/app/index.css create mode 100644 dist/sections/zh/bubble-sort/app/index.tsx create mode 100644 dist/sections/zh/bubble-sort/app/store.ts create mode 100644 dist/sections/zh/bubble-sort/description.md create mode 100644 dist/sections/zh/clock/app/index.css create mode 100644 dist/sections/zh/clock/app/index.tsx create mode 100644 dist/sections/zh/clock/description.md create mode 100644 dist/sections/zh/component/app/index.tsx create mode 100644 dist/sections/zh/component/app/my-counter.tsx create mode 100644 dist/sections/zh/component/description.md create mode 100644 dist/sections/zh/congratulations/app/index.tsx create mode 100644 dist/sections/zh/congratulations/description.md create mode 100644 dist/sections/zh/event/app/index.tsx create mode 100644 dist/sections/zh/event/description.md create mode 100644 dist/sections/zh/fragment/app/index.tsx create mode 100644 dist/sections/zh/fragment/description.md create mode 100644 dist/sections/zh/hello-omi/app/index.tsx create mode 100644 dist/sections/zh/hello-omi/description.md create mode 100644 dist/sections/zh/lifecycle-and-ref/app/index.tsx create mode 100644 dist/sections/zh/lifecycle-and-ref/description.md create mode 100644 dist/sections/zh/props/app/button.css create mode 100644 dist/sections/zh/props/app/button.tsx create mode 100644 dist/sections/zh/props/app/index.tsx create mode 100644 dist/sections/zh/props/description.md create mode 100644 dist/sections/zh/render/app/index.css create mode 100644 dist/sections/zh/render/app/index.tsx create mode 100644 dist/sections/zh/render/description.md create mode 100644 dist/sections/zh/router/app/index.tsx create mode 100644 dist/sections/zh/router/description.md create mode 100644 dist/sections/zh/scoped-css/app/index.tsx create mode 100644 dist/sections/zh/scoped-css/description.md create mode 100644 dist/sections/zh/slot/app/index.tsx create mode 100644 dist/sections/zh/slot/description.md create mode 100644 dist/sections/zh/snake-game/app/game-screen.tsx create mode 100644 dist/sections/zh/snake-game/app/game.ts create mode 100644 dist/sections/zh/snake-game/app/index.tsx create mode 100644 dist/sections/zh/snake-game/app/snake-game.tsx create mode 100644 dist/sections/zh/snake-game/app/snake.ts create mode 100644 dist/sections/zh/snake-game/app/store.ts create mode 100644 dist/sections/zh/snake-game/description.md create mode 100644 dist/sections/zh/to-motion/app/index.tsx create mode 100644 dist/sections/zh/to-motion/description.md create mode 100644 dist/sections/zh/transition/app/index.tsx create mode 100644 dist/sections/zh/transition/description.md create mode 100644 dist/sections/zh/unsafe-html/app/index.tsx create mode 100644 dist/sections/zh/unsafe-html/description.md create mode 100644 favicon.ico create mode 100644 index.html create mode 100644 libs/omi-router.js create mode 100644 libs/omi.js create mode 100644 libs/omiu.to.js create mode 100644 libs/omiu.transition.js create mode 100644 package.json create mode 100644 preview.html create mode 100644 src/assets/index.css create mode 100644 src/assets/logo.svg create mode 100644 src/components/markdown-docs.tsx create mode 100644 src/components/md.css create mode 100644 src/components/prism.css create mode 100644 src/files.ts create mode 100644 src/global.d.ts create mode 100644 src/index.tsx create mode 100644 src/rollup-build.ts create mode 100644 src/rollup-plugin-css.ts create mode 100644 src/rollup-plugin-vfile.ts create mode 100644 src/sections/en/bubble-sort/app/index.css create mode 100644 src/sections/en/bubble-sort/app/index.tsx create mode 100644 src/sections/en/bubble-sort/app/store.ts create mode 100644 src/sections/en/bubble-sort/description.md create mode 100644 src/sections/en/clock/app/index.css create mode 100644 src/sections/en/clock/app/index.tsx create mode 100644 src/sections/en/clock/description.md create mode 100644 src/sections/en/component/app/index.tsx create mode 100644 src/sections/en/component/app/my-counter.tsx create mode 100644 src/sections/en/component/description.md create mode 100644 src/sections/en/congratulations/app/index.tsx create mode 100644 src/sections/en/congratulations/description.md create mode 100644 src/sections/en/event/app/index.tsx create mode 100644 src/sections/en/event/description.md create mode 100644 src/sections/en/fragment/app/index.tsx create mode 100644 src/sections/en/fragment/description.md create mode 100644 src/sections/en/hello-omi/app/index.tsx create mode 100644 src/sections/en/hello-omi/description.md create mode 100644 src/sections/en/lifecycle-and-ref/app/index.tsx create mode 100644 src/sections/en/lifecycle-and-ref/description.md create mode 100644 src/sections/en/props/app/button.css create mode 100644 src/sections/en/props/app/button.tsx create mode 100644 src/sections/en/props/app/index.tsx create mode 100644 src/sections/en/props/description.md create mode 100644 src/sections/en/render/app/index.css create mode 100644 src/sections/en/render/app/index.tsx create mode 100644 src/sections/en/render/description.md create mode 100644 src/sections/en/router/app/index.tsx create mode 100644 src/sections/en/router/description.md create mode 100644 src/sections/en/scoped-css/app/index.tsx create mode 100644 src/sections/en/scoped-css/description.md create mode 100644 src/sections/en/slot/app/index.tsx create mode 100644 src/sections/en/slot/description.md create mode 100644 src/sections/en/snake-game/app/game-screen.tsx create mode 100644 src/sections/en/snake-game/app/game.ts create mode 100644 src/sections/en/snake-game/app/index.tsx create mode 100644 src/sections/en/snake-game/app/snake-game.tsx create mode 100644 src/sections/en/snake-game/app/snake.ts create mode 100644 src/sections/en/snake-game/app/store.ts create mode 100644 src/sections/en/snake-game/description.md create mode 100644 src/sections/en/to-motion/app/index.tsx create mode 100644 src/sections/en/to-motion/description.md create mode 100644 src/sections/en/transition/app/index.tsx create mode 100644 src/sections/en/transition/description.md create mode 100644 src/sections/en/unsafe-html/app/index.tsx create mode 100644 src/sections/en/unsafe-html/description.md create mode 100644 src/sections/zh/bubble-sort/app/index.css create mode 100644 src/sections/zh/bubble-sort/app/index.tsx create mode 100644 src/sections/zh/bubble-sort/app/store.ts create mode 100644 src/sections/zh/bubble-sort/description.md create mode 100644 src/sections/zh/clock/app/index.css create mode 100644 src/sections/zh/clock/app/index.tsx create mode 100644 src/sections/zh/clock/description.md create mode 100644 src/sections/zh/component/app/index.tsx create mode 100644 src/sections/zh/component/app/my-counter.tsx create mode 100644 src/sections/zh/component/description.md create mode 100644 src/sections/zh/congratulations/app/index.tsx create mode 100644 src/sections/zh/congratulations/description.md create mode 100644 src/sections/zh/event/app/index.tsx create mode 100644 src/sections/zh/event/description.md create mode 100644 src/sections/zh/fragment/app/index.tsx create mode 100644 src/sections/zh/fragment/description.md create mode 100644 src/sections/zh/hello-omi/app/index.tsx create mode 100644 src/sections/zh/hello-omi/description.md create mode 100644 src/sections/zh/lifecycle-and-ref/app/index.tsx create mode 100644 src/sections/zh/lifecycle-and-ref/description.md create mode 100644 src/sections/zh/props/app/button.css create mode 100644 src/sections/zh/props/app/button.tsx create mode 100644 src/sections/zh/props/app/index.tsx create mode 100644 src/sections/zh/props/description.md create mode 100644 src/sections/zh/render/app/index.css create mode 100644 src/sections/zh/render/app/index.tsx create mode 100644 src/sections/zh/render/description.md create mode 100644 src/sections/zh/router/app/index.tsx create mode 100644 src/sections/zh/router/description.md create mode 100644 src/sections/zh/scoped-css/app/index.tsx create mode 100644 src/sections/zh/scoped-css/description.md create mode 100644 src/sections/zh/slot/app/index.tsx create mode 100644 src/sections/zh/slot/description.md create mode 100644 src/sections/zh/snake-game/app/game-screen.tsx create mode 100644 src/sections/zh/snake-game/app/game.ts create mode 100644 src/sections/zh/snake-game/app/index.tsx create mode 100644 src/sections/zh/snake-game/app/snake-game.tsx create mode 100644 src/sections/zh/snake-game/app/snake.ts create mode 100644 src/sections/zh/snake-game/app/store.ts create mode 100644 src/sections/zh/snake-game/description.md create mode 100644 src/sections/zh/to-motion/app/index.tsx create mode 100644 src/sections/zh/to-motion/description.md create mode 100644 src/sections/zh/transition/app/index.tsx create mode 100644 src/sections/zh/transition/description.md create mode 100644 src/sections/zh/unsafe-html/app/index.tsx create mode 100644 src/sections/zh/unsafe-html/description.md create mode 100644 src/ts-build.ts create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a84704d --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +node_modules +.DS_Store +dist-ssr +*.local \ No newline at end of file diff --git a/dist/assets/favicon.974a6ddb.ico b/dist/assets/favicon.974a6ddb.ico new file mode 100644 index 0000000000000000000000000000000000000000..60c6fc3fa1b20a136525e23c7744871f7e58171e GIT binary patch literal 67646 zcmeHQ3v?C7dA?5Qy)vau`XX)O1Jt3EQuqBxALkU8P)dnQ-So7j!~q$M?cx`H#_=P_ z^((|tFtKss*lC<#Vr-K7iNSUpu8@QfLc9bB5JCbBLI?pu2oOSSzi)N-YVX{A%H4Z zPQi5vxTsgnv5)wOVF@rz#x-8Bg3V*#v&!PbP}in{^JS3nNgo{PdOm`1#I~#tYkXK9 zi?kr1L5^ebdkVjn2)I*PMu?f%fqQI02s=+eerZE2hPHJQWVZ^x-a_MD#EZNz538WN zCNXbAf7TMXzU*@HJ{_{E5oI`l+%+iE(~H+$ZY_jC`gC>@eW&Dr=3Q)CYVgf6d63eb z&Net7kNU8B0M&1iXE*mM=)7@hfeexxd@BtH?@!|UEj&n7$UL(kQe3DhshI6fwy$^iN&qrmSF_bGd_(93!<(FmDe zkq>16`e-EbJEZfY;y#rQ+FIBh<+eY7^hXT!_0;Hfe>x-1`Q)5@7ohxo41Lm}Z@h@> zy;x3k4wAnR`S<|J-O$)hj=49=0_tLElzjp8J!Tqd7xML)9sjA-w!Nj@w*HEoeA6qI z-OMP;0NVQrX!kKToy&GFc-l8t{F-*+{1NTarAyieA1y6-{-KXM(H4X{XN35RFb-K) z=-d`$c7td?=RZkcIWq|XBiO}YbQTI82?py<7Mw-rrk2UhBSi zHqAfFKy~ZNyvP0M=83KtQAd}A(GH+oO#(Nr_Sio^{DSu16~Ez%GYX#V(x^H1dItC8 zzqhwndt`I|mRNi%fSv4f{ru}&r|4Xh zbMd$9L|NYA-h?vydefs)_@Jl3Ra}`pA>vvj%iGg+Uxa)wYLv5Vn5g{CDI2aG=-igY zySW@JuDdqxa6eyvy^eWt-M>m>Lm614LI*&Xj7MD3cDf6y#^_jEx*D__%RecNH;OXw z(wfM9i zlExc0|MM$8rFC>4bLF39;KkiH<_Yd1t*-rj9drA+k33^SUvPC0{=vxB7 zvG;=ZNbTQv#_cCfw=ioCEs^4${2xDeNSl`jy6cB~Z%bq5IF(x-t=^*y_*!RFyf#7m zy;`d{-JZSP^gn6b2RpZGbJvaVh21S3+4uKv`~!UBcc(F#+k3nF*BT$pDdzjCe@{Et z)0xKn)BPpB@SqK-DPHS+NC54}wX*UR{jr~7mh1mDJ>m5*bZlCTO3%H!_r5*Tk<%k$$?W^vSqdTfbXJGHXcusqu=8t{j z_scuOQEqk|yFF){5hQKDVOKPMH3KupCW6gT#B1iRmoEX(8QjYxP~O>JG0V5%)P~6W z)ogbTpQ+ElVaDWk&vJXuhTjb&2d{E`u;x#)#wOd&9tey9IzYM~fIh=2uee43o7>*b zlKb+8djjV}OvlN+yy5OF3~ro@@7EuFB{Iw`uT7^nXJO`erBgm--l0yflFo~7lnr!n$S+YNKZ*?^F>DJ26Xq~C=W)X)MH^;IT*8Wvs`Mb%B@84*CEK6p@x^n-+ zfz!u#Jl7Vw?nQ&T&pm4br}wSx|6-Y!9qk_mj#~!bhliiHOy3LlhTk3SKMNgm3BHqi zY`#&R+V%w{>62S09e}z&4CO@0UQ4&HAEotP>b2zH`@3&ak{`Qr@X)3|(=PV*Sf*`o z>h=1~?bn2cd0zP^w2#j0vc${2-z|#1L%?qf=5dDEl>xk;W+ziW&)YGMVkKveXL6j_ zPnN9AAGT@Aa&71Dd-ZdaV}5e$Waz4kwwSA1f1)_e_%bX0!D$@74q0wx{Bg|6 zPL_PWbmvT^dAniVFKew`jgDzL;c9(Hsa!#t&=QOyj!vFE6Vs-d-z3HyoHzc$o-y95x^m2l{TC;>SF|isl0S|)p1siFn3fX`*>|1Y?b`gxPX)%zy5S}pzURE9 zDn5*O@E!1s$UpQ#C~LTmpF8Nt3G-OG{htHpab3#~9n+EJSH|DF2TKFty`}OuHF12@ zDqY%87@R4+Cgb&H{xLRmh0^#<;|J{LS>?_AjO{AhLcbXJ?d;TtGN+~Dp0=ZRZ5Znt zFUJ&Ra8wxba||91pV_U= z^YDFjWBISZR>!%2VZX+@iT|ULOSZD zLQTtRy@ef5J-yx9*Eap7D<1a0&i9=0BvZRIgFN5gQ46d^j(G0|)~*YuJYlUoy4*2N zMVwuUa&V2JxNPxq{?dz#IR`#x-7nh4N4!<7uX>8pOZr~@vJYY}!y;|xi4Q$vjlxy} zeSm5B-ENOvjb7mVrB|7*-2afROxaI#8#|Frk9KyPte;1>SymCde*USy-6rFZU-IH~mE@nChRw_;3rWTf@S z$k&he-4hu9-cyy4V~4JvYQcXI^g?8|Ae5o(J}6G*BI-FagL_`N<}avC>-&eEiI{)b z`&jJ%rt5&RxYGR}&9bt(|M9+i1J$4A(_2E@lhX>X)wA#H`f{K=d=F=PS;ZUHGt}|r zV%;~~=o3ad7x2W^&-<1g=MWh_EIG-?TNG$L>H{@@6m1?H_kWEKL%v((^B&A@hGOP(?7#6>RN@f+UjxbT{TPe+yy^!a)I!#Hy6 z_6NV7&wTVNbMABEq$9<5ZRZX|w>}Q~$xFUC?=0eVa(~xx-xzOcyW&jBp9P72ps#Zu zT`^e5^YJZ{Jjv|2UDtWy#1AIFVYv3&%bryCZ@enHyx>ePw|Z~9pH*===LCJ9|K>%0 zH<=C4bYXWA)e#8GB4cs>`m~^{g2G~ z=Y8jecI~A-w^)XAmUH}Cqi)Myi`T&}D8Lzz&UiB0Htv}q=2dhjk9^-pzBAMDf+>jK zmmBVM&5zX{;#_+yvsa>dpBXot=*!j4N+xtWA6f1Vf9Nkp(hqpK;VwscabK2T=U+x! z4tS2=Q5PF$>T{7h+4BlH_9c5J7{>du&U!HTmAS$;~wgRft3_Cua zZ6oS1vzzBTn=x<>@Z|X;j$zE<>!rpH6HtaiT_euD?(F)2+y^(;=ZBkl z@^ZhgquP>Bt|t=Xp}o49U$=Y8%jwJnaE7(riSc&4dU=jEM9GO9FMJO14=|5h?Fo>}dWY09VLS&v@$M;kC4WvR&&cUJig`p(Lx zj$^7p9mK?dx)b9LOb6De^`;^(pm}B>oTwd18i)Rv%m}9X2dXs^S&Td9&M(z>7^Z&sMa;hdR2{7r7FF5chD53+}W^H|R62 z(>ChKDVz&v-b*)V+_?_VJ*Ii~IqNR>3AV$-@nh!QsN;6mgPq&8dF7wXiU<7cgq~Ka z_r+p?w&g06fl$s1IoMgJ=ly?o-<*{9qPG0zV<@>Tw7aV)XSM+aBUYS%37rRM&uixd4&gOIN0$N)^qSb4E@2#>;&>k z-XZ8d-}y_%SE0>!wCM_~3;^>8q#emTv2Xe06IY6{pbf5t-X9SbzcTTH|B=uIk**yZ zDhoWv9WqZQM#^v$wjbaag|gT*#Ebeqv87Ct@h0#;Dr{c8#1B1yv*Z#7Eb%JVdxJa; zaGx0Cg`24SvP?o3Gz@ZnLi=`QJBvD&SM^>jTfjFG<#VV{s9xt$rg_oci=2yYlz|cW zts2q;s`>-`#>;I#U*y=$4gRr~Y-o%qNF9I-wZ3t-+mU1*wW>B+Nj$xf z6J(^;b|)&1Wzs2Uk9E5;YdI z2iS)^{zbG21GXIKc}vExWnQC}Z=s~ewdc@@Tz9w{^(3-=NWy9(P|ul%)woW9U0b2h zkQX>n4#uI*u%Fl#7C&Ldi#{FqS}Mg)YR{Ft5O|(~K;4N$j?-~nj$fpERC*~N;JgDm zi+dDZO;(;#s0k(2}=bJ!fjXX48J ztE=%l=cUei^vk%bnHI|4Oz5J#o{N_f-~jUket4eISm@zvz|jI+mw+dnbC@WHey+zo z&pYmfpKe^)H{-r&yzk^Y`axZWUp>r{R2!=`_Wldp89*)%X4rMu23WJDozGGaW%Hcshdf#{1EI5i}d_6oRDTPDNN^ zxG&TFUoxDr*g`%?N1sX{9epe|n(tF+8A?ao+#g;~Fxl_c6D;X>>k0Nd^&FX!*8!N4 z*8zxb6C53o362h^*&IIriSDHNJph)N-2f=M&94bqaA&|r21IuTd}K&;XJiK%65Scu zLk8X4&6)TTZti5J|Brihmt=;&Otm{R`oZT?El)ANWTr?x^WU5qKH=teE5G7laecasd*7daskgm^7fJQSu6QGH7n*c1NyFWoaIZaC^s3&KVh@PA&$D{S& y{RvF$bEk8ZavBk)qD!|x>Gm>(&6T^#J|eb;#-1^ + + + + + + + + + + + + + + + + + diff --git a/dist/assets/main.1840ac5c.js b/dist/assets/main.1840ac5c.js new file mode 100644 index 0000000..7315c97 --- /dev/null +++ b/dist/assets/main.1840ac5c.js @@ -0,0 +1,1921 @@ +function _mergeNamespaces(nc, ec) { return ec.forEach(function (rc) { rc && typeof rc != "string" && !Array.isArray(rc) && Object.keys(rc).forEach(function (oc) { if (oc !== "default" && !(oc in nc)) { var lc = Object.getOwnPropertyDescriptor(rc, oc); Object.defineProperty(nc, oc, lc.get ? lc : { enumerable: !0, get: function () { return rc[oc] } }) } }) }), Object.freeze(Object.defineProperty(nc, Symbol.toStringTag, { value: "Module" })) } const p$3 = function () { const ec = document.createElement("link").relList; if (ec && ec.supports && ec.supports("modulepreload")) return; for (const lc of document.querySelectorAll('link[rel="modulepreload"]')) oc(lc); new MutationObserver(lc => { for (const pc of lc) if (pc.type === "childList") for (const gc of pc.addedNodes) gc.tagName === "LINK" && gc.rel === "modulepreload" && oc(gc) }).observe(document, { childList: !0, subtree: !0 }); function rc(lc) { const pc = {}; return lc.integrity && (pc.integrity = lc.integrity), lc.referrerpolicy && (pc.referrerPolicy = lc.referrerpolicy), lc.crossorigin === "use-credentials" ? pc.credentials = "include" : lc.crossorigin === "anonymous" ? pc.credentials = "omit" : pc.credentials = "same-origin", pc } function oc(lc) { if (lc.ep) return; lc.ep = !0; const pc = rc(lc); fetch(lc.href, pc) } }; p$3(); function getGlobal$1() { return typeof global != "object" || !global || global.Math !== Math || global.Array !== Array ? self || window || global || function () { return this }() : global } var options = { store: null, root: getGlobal$1(), mapping: {} };/** + * @license + * Copyright (c) 2016 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt + */(function () { if (!(window.Reflect === void 0 || window.customElements === void 0 || window.customElements.hasOwnProperty("polyfillWrapFlushCallback"))) { var nc = HTMLElement; window.HTMLElement = function () { return Reflect.construct(nc, [], this.constructor) }, HTMLElement.prototype = nc.prototype, HTMLElement.prototype.constructor = HTMLElement, Object.setPrototypeOf(HTMLElement, nc) } })(); function cssToDom(nc) { var ec = document.createElement("style"); return ec.textContent = nc, ec } function camelCase(nc) { return nc.replace(/-(\w)/g, function (ec, rc) { return rc.toUpperCase() }) } function Fragment(nc) { return nc.children } function extend$1(nc, ec) { for (var rc in ec) nc[rc] = ec[rc]; return nc } function applyRef(nc, ec) { nc != null && (typeof nc == "function" ? nc(ec) : nc.current = ec) } typeof Promise == "function" && Promise.resolve().then.bind(Promise.resolve()); function isArray(nc) { return Object.prototype.toString.call(nc) === "[object Array]" } function pathToArr(nc) { return typeof nc != "string" || !nc ? [] : nc.replace(/]/g, "").replace(/\[/g, ".").split(".") } var hyphenateRE = /\B([A-Z])/g; function hyphenate$1(nc) { return nc.replace(hyphenateRE, "-$1").toLowerCase() } function capitalize$1(nc) { return nc.replace(/\-(\w)/g, function (ec, rc) { return rc.toUpperCase() }).replace(/^\S/, function (ec) { return ec.toUpperCase() }) } function getValByPath(nc, ec) { var rc = pathToArr(nc); return rc.forEach(function (oc) { ec = ec[oc] }), ec } function createStyleSheet(nc) { var ec = new CSSStyleSheet; return ec.replaceSync(nc), ec } var stack = []; function h$2(nc, ec) { var rc = [], oc, lc, pc, gc; for (gc = arguments.length; gc-- > 2;)stack.push(arguments[gc]); for (ec && ec.children != null && (stack.length || stack.push(ec.children), delete ec.children); stack.length;)if ((lc = stack.pop()) && lc.pop !== void 0) for (gc = lc.length; gc--;)stack.push(lc[gc]); else typeof lc == "boolean" && (lc = null), (pc = typeof nc != "function") && (lc == null ? lc = "" : typeof lc == "number" ? lc = String(lc) : typeof lc != "string" && (pc = !1)), pc && oc ? rc[rc.length - 1] += lc : rc.length === 0 ? rc = [lc] : rc.push(lc), oc = pc; if (nc === Fragment) return rc; var yc = { nodeName: nc, children: rc, attributes: ec == null ? void 0 : ec, key: ec == null ? void 0 : ec.key }; return options.vnode !== void 0 && options.vnode(yc), yc } var IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; function isSameNodeType(nc, ec, rc) { return typeof ec == "string" || typeof ec == "number" ? nc.splitText !== void 0 : typeof ec.nodeName == "string" ? !nc._componentConstructor && isNamedNode(nc, ec.nodeName) : typeof ec.nodeName == "function" ? options.mapping[nc.nodeName.toLowerCase()] === ec.nodeName : rc || nc._componentConstructor === ec.nodeName } function isNamedNode(nc, ec) { return nc.normalizedNodeName === ec || nc.nodeName.toLowerCase() === ec.toLowerCase() } var extension = {}; function extend$1$1(nc, ec) { extension["o-" + nc] = ec } function set(nc, ec, rc) { for (var oc = pathToArr(ec), lc = nc, pc = 0, gc = oc.length; pc < gc; pc++)pc === gc - 1 ? lc[oc[pc]] = rc : lc = lc[oc[pc]] } function get(nc, ec) { for (var rc = pathToArr(ec), oc = nc, lc = 0, pc = rc.length; lc < pc; lc++)oc = oc[rc[lc]]; return oc } function eventProxy(nc) { return this._listeners[nc.type](nc) } function bind(nc, ec, rc) { nc._listeners = nc._listeners || {}, nc._listeners[ec] = rc, nc.addEventListener(ec, eventProxy) } function unbind(nc, ec) { nc.removeEventListener(ec, eventProxy) } function createNode(nc, ec, rc) { var oc = ec ? document.createElementNS("http://www.w3.org/2000/svg", nc) : document.createElement(nc, rc); return oc.normalizedNodeName = nc, oc } function removeNode(nc) { var ec = nc.parentNode; ec && ec.removeChild(nc) } function setAccessor(nc, ec, rc, oc, lc, pc) { if (ec === "className" && (ec = "class"), ec[0] == "o" && ec[1] == "-") extension[ec] && extension[ec](nc, oc, pc); else if (ec !== "key") if (ec === "ref") applyRef(rc, null), applyRef(oc, nc); else if (ec === "class" && !lc) nc.className = oc || ""; else if (ec === "style") { if ((!oc || typeof oc == "string" || typeof rc == "string") && (nc.style.cssText = oc || ""), oc && typeof oc == "object") { if (typeof rc != "string") for (var gc in rc) gc in oc || (nc.style[gc] = ""); for (var gc in oc) nc.style[gc] = typeof oc[gc] == "number" && IS_NON_DIMENSIONAL.test(gc) === !1 ? oc[gc] + "px" : oc[gc] } } else if (ec === "unsafeHTML") oc && (nc.innerHTML = oc.html || oc || ""); else if (ec === "dangerouslySetInnerHTML") oc && (nc.innerHTML = oc.__html || ""); else if (ec[0] == "o" && ec[1] == "n") bindEvent(nc, ec, oc, rc); else if (nc.nodeName === "INPUT" && ec === "value") nc[ec] = oc == null ? "" : oc; else if (ec !== "list" && ec !== "type" && ec !== "css" && !lc && ec in nc && oc !== "") { try { nc[ec] = oc == null ? "" : oc } catch { } (oc == null || oc === !1) && ec != "spellcheck" && (nc.pureRemoveAttribute ? nc.pureRemoveAttribute(ec) : nc.removeAttribute(ec)) } else { var yc = lc && ec !== (ec = ec.replace(/^xlink:?/, "")); oc == null || oc === !1 ? yc ? nc.removeAttributeNS("http://www.w3.org/1999/xlink", ec.toLowerCase()) : nc.pureRemoveAttribute ? nc.pureRemoveAttribute(ec) : nc.removeAttribute(ec) : typeof oc != "function" && (yc ? nc.setAttributeNS("http://www.w3.org/1999/xlink", ec.toLowerCase(), oc) : nc.pureSetAttribute ? nc.pureSetAttribute(ec, oc) : nc.setAttribute(ec, oc)) } } function eventProxy$1(nc) { return this._listeners[nc.type](options.event && options.event(nc) || nc) } function bindEvent(nc, ec, rc, oc) { var lc = ec !== (ec = ec.replace(/Capture$/, "")), pc = ec.toLowerCase(); ec = (pc in nc ? pc : ec).slice(2), rc ? oc || nc.addEventListener(ec, eventProxy$1, lc) : nc.removeEventListener(ec, eventProxy$1, lc), (nc._listeners || (nc._listeners = {}))[ec] = rc } var diffLevel = 0, isSvgMode = !1, hydrating = !1; function diff(nc, ec, rc, oc, lc) { if (!(!nc && !ec)) { var pc; return diffLevel++ || (isSvgMode = rc != null && rc.ownerSVGElement !== void 0, hydrating = nc != null && !("prevProps" in nc)), ec && ec.nodeName === Fragment && (ec = ec.children), isArray(ec) ? rc ? innerDiffNode(rc, ec, hydrating, oc, lc) : (pc = [], ec.forEach(function (gc, yc) { var hc = idiff(yc === 0 ? nc : null, gc, oc, lc); pc.push(hc) })) : (isArray(nc) ? nc.forEach(function (gc, yc) { yc === 0 ? pc = idiff(gc, ec, oc, lc) : recollectNodeTree(gc, !1) }) : pc = idiff(nc, ec, oc, lc), rc && pc.parentNode !== rc && rc.appendChild(pc)), --diffLevel || (hydrating = !1), pc } } function idiff(nc, ec, rc, oc) { nc && ec && nc.props && (nc.props.children = ec.children); var lc = nc, pc = isSvgMode; if ((ec == null || typeof ec == "boolean") && (ec = ""), typeof ec == "string" || typeof ec == "number") return nc && nc.splitText !== void 0 && nc.parentNode && (!nc._component || rc) ? nc.nodeValue != ec && (nc.nodeValue = ec) : (lc = document.createTextNode(ec), nc && (nc.parentNode && nc.parentNode.replaceChild(lc, nc), recollectNodeTree(nc, !0))), lc.prevProps = !0, lc; var gc = ec.nodeName; if (typeof gc == "function") { for (var yc in options.mapping) if (options.mapping[yc] === gc) { gc = yc, ec.nodeName = yc; break } } if (isSvgMode = gc === "svg" ? !0 : gc === "foreignObject" ? !1 : isSvgMode, gc = String(gc), (!nc || !isNamedNode(nc, gc)) && (lc = createNode(gc, isSvgMode), nc)) { for (; nc.firstChild;)lc.appendChild(nc.firstChild); nc.parentNode && nc.parentNode.replaceChild(lc, nc), recollectNodeTree(nc, !0) } var hc = lc.firstChild, tt = lc.prevProps, fc = ec.children; if (tt == null) { tt = lc.prevProps = {}; for (var Dc = lc.attributes, Tc = Dc.length; Tc--;)tt[Dc[Tc].name] = Dc[Tc].value } return !hydrating && fc && fc.length === 1 && typeof fc[0] == "string" && hc != null && hc.splitText !== void 0 && hc.nextSibling == null ? hc.nodeValue != fc[0] && (hc.nodeValue = fc[0]) : (fc && fc.length || hc != null) && (lc.constructor.is == "WeElement" && lc.constructor.noSlot || innerDiffNode(lc, fc, hydrating || tt.unsafeHTML != null || tt.dangerouslySetInnerHTML != null, rc, oc)), diffAttributes(lc, ec.attributes, tt, rc, oc), lc.props && (lc.props.children = ec.children), isSvgMode = pc, lc } function innerDiffNode(nc, ec, rc, oc, lc) { var pc = nc.childNodes, gc = [], yc = {}, hc = 0, tt = 0, fc = pc.length, Dc = 0, Tc = ec ? ec.length : 0, uc, kc, zc, Qc, Cc; if (fc !== 0) for (var xc = 0; xc < fc; xc++) { var wc = pc[xc], Xc = wc.prevProps, pu = Tc && Xc ? wc._component ? wc._component.__key : Xc.key : null; pu != null ? (hc++, yc[pu] = wc) : (Xc || (wc.splitText !== void 0 ? rc ? wc.nodeValue.trim() : !0 : rc)) && (gc[Dc++] = wc) } if (Tc !== 0) for (var xc = 0; xc < Tc; xc++) { if (Qc = ec[xc], Cc = null, Qc) { var pu = Qc.key; if (pu != null) hc && yc[pu] !== void 0 && (Cc = yc[pu], yc[pu] = void 0, hc--); else if (!Cc && tt < Dc) { for (uc = tt; uc < Dc; uc++)if (gc[uc] !== void 0 && isSameNodeType(kc = gc[uc], Qc, rc)) { Cc = kc, gc[uc] = void 0, uc === Dc - 1 && Dc--, uc === tt && tt++; break } } } Cc = idiff(Cc, Qc, oc, lc), zc = pc[xc], Cc && Cc !== nc && Cc !== zc && (zc == null ? nc.appendChild(Cc) : Cc === zc.nextSibling ? removeNode(zc) : nc.insertBefore(Cc, zc)) } if (hc) for (var xc in yc) yc[xc] !== void 0 && recollectNodeTree(yc[xc], !1); for (; tt <= Dc;)(Cc = gc[Dc--]) !== void 0 && recollectNodeTree(Cc, !1) } function recollectNodeTree(nc, ec) { nc.prevProps != null && nc.prevProps.ref && (typeof nc.prevProps.ref == "function" ? nc.prevProps.ref(null) : nc.prevProps.ref.current && (nc.prevProps.ref.current = null)), (ec === !1 || nc.prevProps == null) && removeNode(nc), removeChildren(nc) } function removeChildren(nc) { for (nc = nc.lastChild; nc;) { var ec = nc.previousSibling; recollectNodeTree(nc, !0), nc = ec } } function diffAttributes(nc, ec, rc, oc, lc) { var pc, gc = nc.update, yc; nc.receiveProps && (yc = Object.assign({}, rc)); for (pc in rc) !(ec && ec[pc] != null) && rc[pc] != null && (setAccessor(nc, pc, rc[pc], rc[pc] = void 0, isSvgMode, oc), gc && delete nc.props[pc]); for (pc in ec) if (gc && typeof ec[pc] == "object" && pc !== "ref") { pc === "style" && setAccessor(nc, pc, rc[pc], rc[pc] = ec[pc], isSvgMode, oc); var hc = camelCase(pc); nc.props[hc] = rc[hc] = ec[pc] } else if (pc !== "children" && (!(pc in rc) || ec[pc] !== (pc === "value" || pc === "checked" ? nc[pc] : rc[pc]))) if (setAccessor(nc, pc, rc[pc], ec[pc], isSvgMode, oc), nc.nodeName.indexOf("-") !== -1) { nc.props = nc.props || {}; var tt = camelCase(pc); nc.props[tt] = rc[tt] = ec[pc] } else rc[pc] = ec[pc]; gc && !lc && nc.parentNode && nc.receiveProps(nc.props, yc) !== !1 && nc.update() }/*! + * weakmap-polyfill v2.0.4 - ECMAScript6 WeakMap polyfill + * https://github.com/polygonplanet/weakmap-polyfill + * Copyright (c) 2015-2021 polygonplanet + * @license MIT + */(function (nc) { if (nc.WeakMap) return; var ec = Object.prototype.hasOwnProperty, rc = Object.defineProperty && function () { try { return Object.defineProperty({}, "x", { value: 1 }).x === 1 } catch { } }(), oc = function (pc, gc, yc) { rc ? Object.defineProperty(pc, gc, { configurable: !0, writable: !0, value: yc }) : pc[gc] = yc }; nc.WeakMap = function () { function pc() { if (this === void 0) throw new TypeError("Constructor WeakMap requires 'new'"); if (oc(this, "_id", yc("_WeakMap")), arguments.length > 0) throw new TypeError("WeakMap iterable is not supported") } oc(pc.prototype, "delete", function (tt) { if (gc(this, "delete"), !lc(tt)) return !1; var fc = tt[this._id]; return fc && fc[0] === tt ? (delete tt[this._id], !0) : !1 }), oc(pc.prototype, "get", function (tt) { if (gc(this, "get"), !!lc(tt)) { var fc = tt[this._id]; if (fc && fc[0] === tt) return fc[1] } }), oc(pc.prototype, "has", function (tt) { if (gc(this, "has"), !lc(tt)) return !1; var fc = tt[this._id]; return !!(fc && fc[0] === tt) }), oc(pc.prototype, "set", function (tt, fc) { if (gc(this, "set"), !lc(tt)) throw new TypeError("Invalid value used as weak map key"); var Dc = tt[this._id]; return Dc && Dc[0] === tt ? (Dc[1] = fc, this) : (oc(tt, this._id, [tt, fc]), this) }); function gc(tt, fc) { if (!lc(tt) || !ec.call(tt, "_id")) throw new TypeError(fc + " method called on incompatible receiver " + typeof tt) } function yc(tt) { return tt + "_" + hc() + "." + hc() } function hc() { return Math.random().toString().substring(2) } return oc(pc, "_polyfill", !0), pc }(); function lc(pc) { return Object(pc) === pc } })(typeof globalThis != "undefined" ? globalThis : typeof self != "undefined" ? self : typeof window != "undefined" ? window : typeof global != "undefined" ? global : void 0); function _classCallCheck(nc, ec) { if (!(nc instanceof ec)) throw new TypeError("Cannot call a class as a function") } function _possibleConstructorReturn(nc, ec) { if (!nc) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return ec && (typeof ec == "object" || typeof ec == "function") ? ec : nc } function _inherits(nc, ec) { if (typeof ec != "function" && ec !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof ec); nc.prototype = Object.create(ec && ec.prototype, { constructor: { value: nc, enumerable: !1, writable: !0, configurable: !0 } }), ec && (Object.setPrototypeOf ? Object.setPrototypeOf(nc, ec) : nc.__proto__ = ec) } var id$1 = 0, adoptedStyleSheetsMap = new WeakMap, WeElement = function (nc) { _inherits(ec, nc); function ec() { _classCallCheck(this, ec); var rc = _possibleConstructorReturn(this, nc.call(this)); return rc.props = Object.assign({}, rc.constructor.defaultProps, rc.props), rc.elementId = id$1++, rc.computed = {}, rc.isInstalled = !1, rc } return ec.prototype.connectedCallback = function () { for (var oc = this, lc = this.parentNode; lc && !this.store;)this.store = lc.store, lc = lc.parentNode || lc.host; if (this.inject) { this.injection = {}, lc = this.parentNode; for (var pc; lc && !pc;)pc = lc.provide, lc = lc.parentNode || lc.host; if (pc) this.inject.forEach(function (Dc) { oc.injection[Dc] = pc[Dc] }); else throw "The provide prop was not found on the parent node or the provide type is incorrect." } this.attrsToProps(), this.beforeInstall(), this.install(), this.afterInstall(); var gc; if (this.constructor.isLightDOM) gc = this; else if (!this.shadowRoot) gc = this.attachShadow({ mode: "open" }); else { gc = this.shadowRoot; for (var yc; yc = gc.firstChild;)gc.removeChild(yc) } if (adoptedStyleSheetsMap.has(this.constructor)) gc.adoptedStyleSheets = adoptedStyleSheetsMap.get(this.constructor); else { var hc = this.constructor.css; if (hc) { var tt = []; typeof hc == "string" ? tt = [createStyleSheet(hc)] : isArray(hc) ? tt = hc.map(function (Dc) { return typeof Dc == "string" ? createStyleSheet(Dc) : Dc.default && typeof Dc.default == "string" ? createStyleSheet(Dc.default) : Dc }) : hc.default && typeof hc.default == "string" ? tt = [createStyleSheet(hc.default)] : tt = [hc], gc.adoptedStyleSheets = tt, adoptedStyleSheetsMap.set(this.constructor, tt) } } this.beforeRender(), options.afterInstall && options.afterInstall(this); var fc = this.render(this.props, this.store); this.rootNode = diff(null, fc, null, this), this.rendered(), this.css && gc.appendChild(cssToDom(typeof this.css == "function" ? this.css() : this.css)), this.props.css && (this._customStyleElement = cssToDom(this.props.css), this._customStyleContent = this.props.css, gc.appendChild(this._customStyleElement)), isArray(this.rootNode) ? this.rootNode.forEach(function (Dc) { gc.appendChild(Dc) }) : this.rootNode && gc.appendChild(this.rootNode), this.installed(), this.isInstalled = !0 }, ec.prototype.disconnectedCallback = function () { this.uninstall(), this.isInstalled = !1 }, ec.prototype.update = function (oc, lc) { this._willUpdate = !0, this.beforeUpdate(), this.beforeRender(), this._customStyleContent != this.props.css && (this._customStyleContent = this.props.css, this._customStyleElement ? this._customStyleElement.textContent = this._customStyleContent : (this._customStyleElement = cssToDom(this.props.css), this.shadowRoot.appendChild(this._customStyleElement))), this.attrsToProps(oc); var pc = this.render(this.props, this.store); this.rendered(), this.rootNode = diff(this.rootNode, pc, this.constructor.isLightDOM ? this : this.shadowRoot, this, lc), this._willUpdate = !1, this.updated() }, ec.prototype.forceUpdate = function () { this.update(!0) }, ec.prototype.updateProps = function (oc) { var lc = this; Object.keys(oc).forEach(function (pc) { lc.props[pc] = oc[pc], lc.prevProps && (lc.prevProps[pc] = oc[pc]) }), this.forceUpdate() }, ec.prototype.updateSelf = function (oc) { this.update(oc, !0) }, ec.prototype.removeAttribute = function (oc) { nc.prototype.removeAttribute.call(this, oc), this.isInstalled && this.update() }, ec.prototype.setAttribute = function (oc, lc) { lc && typeof lc == "object" ? nc.prototype.setAttribute.call(this, oc, JSON.stringify(lc)) : nc.prototype.setAttribute.call(this, oc, lc), this.isInstalled && this.update() }, ec.prototype.pureRemoveAttribute = function (oc) { nc.prototype.removeAttribute.call(this, oc) }, ec.prototype.pureSetAttribute = function (oc, lc) { nc.prototype.setAttribute.call(this, oc, lc) }, ec.prototype.attrsToProps = function (oc) { if (!(oc || this.store && this.store.ignoreAttrs || this.props.ignoreAttrs)) { var lc = this; lc.props.css = lc.getAttribute("css"); var pc = this.constructor.propTypes; !pc || Object.keys(pc).forEach(function (gc) { var yc = isArray(pc[gc]) ? pc[gc] : [pc[gc]], hc = lc.getAttribute(hyphenate$1(gc)); if (hc !== null) for (var tt = 0; tt < yc.length; tt++) { var fc = yc[tt], Dc = !1; switch (fc) { case String: lc.props[gc] = hc, Dc = !0; break; case Number: lc.props[gc] = Number(hc), Dc = !0; break; case Boolean: hc === "false" || hc === "0" ? lc.props[gc] = !1 : lc.props[gc] = !0, Dc = !0; break; case Array: case Object: if (hc[0] === ":") lc.props[gc] = getValByPath(hc.substr(1), Omi.$); else try { lc.props[gc] = JSON.parse(hc) } catch { console.warn("The " + gc + " object prop does not comply with the JSON specification, the incorrect string is [" + hc + "].") } Dc = !0; break }if (Dc) break } else lc.constructor.defaultProps && lc.constructor.defaultProps.hasOwnProperty(gc) ? lc.props[gc] = lc.constructor.defaultProps[gc] : lc.props[gc] = null }) } }, ec.prototype.fire = function (oc, lc) { var pc = this.props["on" + capitalize$1(oc)]; pc ? pc(new CustomEvent(oc, { detail: lc })) : this.dispatchEvent(new CustomEvent(oc, { detail: lc })) }, ec.prototype.beforeInstall = function () { }, ec.prototype.install = function () { }, ec.prototype.afterInstall = function () { }, ec.prototype.installed = function () { }, ec.prototype.uninstall = function () { }, ec.prototype.beforeUpdate = function () { }, ec.prototype.updated = function () { }, ec.prototype.beforeRender = function () { }, ec.prototype.rendered = function () { }, ec.prototype.receiveProps = function () { }, ec }(HTMLElement); WeElement.is = "WeElement"; function render(nc, ec, rc) { return ec = typeof ec == "string" ? document.querySelector(ec) : ec, rc && (ec.store = rc), diff(null, nc, ec, !1) } function _classCallCheck$1(nc, ec) { if (!(nc instanceof ec)) throw new TypeError("Cannot call a class as a function") } function _possibleConstructorReturn$1(nc, ec) { if (!nc) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return ec && (typeof ec == "object" || typeof ec == "function") ? ec : nc } function _inherits$1(nc, ec) { if (typeof ec != "function" && ec !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof ec); nc.prototype = Object.create(ec && ec.prototype, { constructor: { value: nc, enumerable: !1, writable: !0, configurable: !0 } }), ec && (Object.setPrototypeOf ? Object.setPrototypeOf(nc, ec) : nc.__proto__ = ec) } var storeHelpers = ["use", "useSelf"]; function define(nc, ec, rc) { if (!customElements.get(nc) && !options.mapping[nc]) if (ec.is === "WeElement") customElements.define(nc, ec), options.mapping[nc] = ec; else { typeof rc == "string" ? rc = { css: rc } : rc = rc || {}; var oc = function (gc) { _inherits$1(yc, gc); function yc() { var hc, tt, fc; _classCallCheck$1(this, yc); for (var Dc = arguments.length, Tc = Array(Dc), uc = 0; uc < Dc; uc++)Tc[uc] = arguments[uc]; return fc = (hc = (tt = _possibleConstructorReturn$1(this, gc.call.apply(gc, [this].concat(Tc))), tt), tt.compute = rc.compute, hc), _possibleConstructorReturn$1(tt, fc) } return yc.prototype.render = function () { return ec.call(this, this) }, yc }(WeElement); oc.css = rc.css, oc.propTypes = rc.propTypes, oc.defaultProps = rc.defaultProps, oc.isLightDOM = rc.isLightDOM; var lc = function (yc) { typeof rc[yc] == "function" && (oc.prototype[yc] = function () { return rc[yc].apply(this, arguments) }) }; for (var pc in rc) lc(pc); storeHelpers.forEach(function (gc) { rc[gc] && rc[gc] !== "function" && (oc.prototype[gc] = function () { return rc[gc] }) }), customElements.define(nc, oc), options.mapping[nc] = oc } } function tag(nc) { return function (ec) { define(nc, ec) } } function cloneElement(nc, ec) { return h$2(nc.nodeName, extend$1(extend$1({}, nc.attributes), ec), arguments.length > 2 ? [].slice.call(arguments, 2) : nc.children) } function getHost(nc) { var ec = nc.getRootNode(); return ec && ec.host } function rpx(nc) { return nc.replace(/([1-9]\d*|0)(\.\d*)*rpx/g, function (ec, rc) { return window.innerWidth * Number(rc) / 750 + "px" }) } var hasOwn = {}.hasOwnProperty; function classNames() { for (var nc = [], ec = 0; ec < arguments.length; ec++) { var rc = arguments[ec]; if (!!rc) { var oc = typeof rc; if (oc === "string" || oc === "number") nc.push(rc); else if (Array.isArray(rc) && rc.length) { var lc = classNames.apply(null, rc); lc && nc.push(lc) } else if (oc === "object") for (var pc in rc) hasOwn.call(rc, pc) && rc[pc] && nc.push(pc) } } return nc.join(" ") } function extractClass() { var nc = Array.prototype.slice.call(arguments, 0), ec = nc[0], rc = nc.slice(1); if (ec.class ? (rc.unshift(ec.class), delete ec.class) : ec.className && (rc.unshift(ec.className), delete ec.className), rc.length > 0) return { class: classNames.apply(null, rc) } } function o$3(nc) { return JSON.stringify(nc) } (function () { if (typeof document == "undefined" || "adoptedStyleSheets" in document) return; var nc = "ShadyCSS" in window && !ShadyCSS.nativeShadow, ec = document.implementation.createHTMLDocument("boot"), rc = new WeakMap, oc = typeof DOMException == "object" ? Error : DOMException, lc = Object.defineProperty, pc = Array.prototype.forEach, gc = /@import.+?;?$/gm; function yc(eu) { var iu = eu.replace(gc, ""); return iu !== eu && console.warn("@import rules are not allowed here. See https://github.com/WICG/construct-stylesheets/issues/119#issuecomment-588352418"), iu.trim() } function hc(eu) { for (var iu = 0; iu < eu.cssRules.length; iu++)eu.deleteRule(0) } function tt(eu, iu) { pc.call(eu.cssRules, function (qc, Wc) { iu.insertRule(qc.cssText, Wc) }) } function fc(eu) { return "isConnected" in eu ? eu.isConnected : document.contains(eu) } function Dc(eu) { return eu.filter(function (iu, qc) { return eu.indexOf(iu) === qc }) } function Tc(eu, iu) { return eu.filter(function (qc) { return iu.indexOf(qc) === -1 }) } function uc(eu) { eu.parentNode.removeChild(eu) } function kc(eu) { return eu.shadowRoot || rc.get(eu) } var zc = ["addImport", "addPageRule", "addRule", "deleteRule", "insertRule", "removeImport", "removeRule"], Qc = CSSStyleSheet, Cc = Qc.prototype; Cc.replace = function () { return Promise.reject(new oc("Can't call replace on non-constructed CSSStyleSheets.")) }, Cc.replaceSync = function () { throw new oc("Failed to execute 'replaceSync' on 'CSSStyleSheet': Can't call replaceSync on non-constructed CSSStyleSheets.") }; function xc(eu) { return typeof eu == "object" ? $c.isPrototypeOf(eu) || Cc.isPrototypeOf(eu) : !1 } function wc(eu) { return typeof eu == "object" ? Cc.isPrototypeOf(eu) : !1 } var Xc = new WeakMap, pu = new WeakMap, Ec = new WeakMap; function Fc(eu, iu) { var qc = document.createElement("style"); return Ec.get(eu).set(iu, qc), pu.get(eu).push(iu), qc } function Ac(eu, iu) { return Ec.get(eu).get(iu) } function jc(eu, iu) { Ec.get(eu).delete(iu), pu.set(eu, pu.get(eu).filter(function (qc) { return qc !== iu })) } function Hc(eu, iu) { requestAnimationFrame(function () { hc(iu.sheet), tt(Xc.get(eu), iu.sheet) }) } function Lc(eu) { if (!Xc.has(eu)) throw new TypeError("Illegal invocation") } function tu() { var eu = this, iu = document.createElement("style"); ec.body.appendChild(iu), Xc.set(eu, iu.sheet), pu.set(eu, []), Ec.set(eu, new WeakMap) } var $c = tu.prototype; $c.replace = function (iu) { try { return this.replaceSync(iu), Promise.resolve(this) } catch (qc) { return Promise.reject(qc) } }, $c.replaceSync = function (iu) { if (Lc(this), typeof iu == "string") { var qc = this, Wc = Xc.get(qc).ownerNode; Wc.textContent = yc(iu), Xc.set(qc, Wc.sheet), pu.get(qc).forEach(function (Pc) { Pc.isConnected() && Hc(qc, Ac(qc, Pc)) }) } }, lc($c, "cssRules", { configurable: !0, enumerable: !0, get: function () { return Lc(this), Xc.get(this).cssRules } }), zc.forEach(function (eu) { $c[eu] = function () { var iu = this; Lc(iu); var qc = arguments, Wc = Xc.get(iu), Pc = pu.get(iu), Mc = Wc[eu].apply(Wc, qc); return Pc.forEach(function (Jc) { if (Jc.isConnected()) { var ou = Ac(iu, Jc).sheet; ou[eu].apply(ou, qc) } }), Mc } }), lc(tu, Symbol.hasInstance, { configurable: !0, value: xc }); var Gc = { childList: !0, subtree: !0 }, du = new WeakMap; function Du(eu) { var iu = du.get(eu); return iu || (iu = new su(eu), du.set(eu, iu)), iu } function wu(eu) { lc(eu.prototype, "adoptedStyleSheets", { configurable: !0, enumerable: !0, get: function () { return Du(this).sheets }, set: function (iu) { Du(this).update(iu) } }) } function ru(eu, iu) { for (var qc = document.createNodeIterator(eu, NodeFilter.SHOW_ELEMENT, function (Pc) { return kc(Pc) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT }, null, !1), Wc = void 0; Wc = qc.nextNode();)iu(kc(Wc)) } var hu = new WeakMap, _u = new WeakMap, Tu = new WeakMap; function Rc(eu, iu) { return iu instanceof HTMLStyleElement && _u.get(eu).some(function (qc) { return Ac(qc, eu) }) } function Kc(eu) { var iu = hu.get(eu); return iu instanceof Document ? iu.body : iu } function Vc(eu) { var iu = document.createDocumentFragment(), qc = _u.get(eu), Wc = Tu.get(eu), Pc = Kc(eu); Wc.disconnect(), qc.forEach(function (Mc) { iu.appendChild(Ac(Mc, eu) || Fc(Mc, eu)) }), Pc.insertBefore(iu, null), Wc.observe(Pc, Gc), qc.forEach(function (Mc) { Hc(Mc, Ac(Mc, eu)) }) } function su(eu) { var iu = this; iu.sheets = [], hu.set(iu, eu), _u.set(iu, []), Tu.set(iu, new MutationObserver(function (qc, Wc) { if (!document) { Wc.disconnect(); return } qc.forEach(function (Pc) { nc || pc.call(Pc.addedNodes, function (Mc) { Mc instanceof Element && ru(Mc, function (Jc) { Du(Jc).connect() }) }), pc.call(Pc.removedNodes, function (Mc) { Mc instanceof Element && (Rc(iu, Mc) && Vc(iu), nc || ru(Mc, function (Jc) { Du(Jc).disconnect() })) }) }) })) } var cu = su.prototype; if (cu.isConnected = function () { var iu = hu.get(this); return iu instanceof Document ? iu.readyState !== "loading" : fc(iu.host) }, cu.connect = function () { var iu = Kc(this); Tu.get(this).observe(iu, Gc), _u.get(this).length > 0 && Vc(this), ru(iu, function (qc) { Du(qc).connect() }) }, cu.disconnect = function () { Tu.get(this).disconnect() }, cu.update = function (iu) { var qc = this, Wc = hu.get(qc) === document ? "Document" : "ShadowRoot"; if (!Array.isArray(iu)) throw new TypeError("Failed to set the 'adoptedStyleSheets' property on " + Wc + ": Iterator getter is not callable."); if (!iu.every(xc)) throw new TypeError("Failed to set the 'adoptedStyleSheets' property on " + Wc + ": Failed to convert value to 'CSSStyleSheet'"); if (iu.some(wc)) throw new TypeError("Failed to set the 'adoptedStyleSheets' property on " + Wc + ": Can't adopt non-constructed stylesheets"); qc.sheets = iu; var Pc = _u.get(qc), Mc = Dc(iu), Jc = Tc(Pc, Mc); Jc.forEach(function (ou) { uc(Ac(ou, qc)), jc(ou, qc) }), _u.set(qc, Mc), qc.isConnected() && Mc.length > 0 && Vc(qc) }, window.CSSStyleSheet = tu, wu(Document), "ShadowRoot" in window) { wu(ShadowRoot); var au = Element.prototype, Uc = au.attachShadow; au.attachShadow = function (iu) { var qc = Uc.call(this, iu); return iu.mode === "closed" && rc.set(this, qc), qc } } var Zc = Du(document); Zc.isConnected() ? Zc.connect() : document.addEventListener("DOMContentLoaded", Zc.connect.bind(Zc)) })(); h$2.f = Fragment; function createRef() { return {} } var $$2 = {}, Component = WeElement, defineElement = define, elements = options.mapping, omi = { tag, WeElement, Component, render, h: h$2, createElement: h$2, options, define, cloneElement, getHost, rpx, defineElement, classNames, extractClass, createRef, o: o$3, elements, $: $$2, extend: extend$1$1, get, set, bind, unbind }; options.root.Omi = omi; options.root.omi = omi; options.root.Omi.version = "6.25.17"; var omi_esm = Object.freeze(Object.defineProperty({ __proto__: null, default: omi, tag, WeElement, Component, render, h: h$2, createElement: h$2, options, define, cloneElement, getHost, rpx, defineElement, classNames, extractClass, createRef, o: o$3, elements, $: $$2, extend: extend$1$1, get, set, bind, unbind }, Symbol.toStringTag, { value: "Module" })), index$3 = "", logo = "./assets/logo.a690a1ac.svg", i$5 = new Map([["align-self", "-ms-grid-row-align"], ["color-adjust", "-webkit-print-color-adjust"], ["column-gap", "grid-column-gap"], ["forced-color-adjust", "-ms-high-contrast-adjust"], ["gap", "grid-gap"], ["grid-template-columns", "-ms-grid-columns"], ["grid-template-rows", "-ms-grid-rows"], ["justify-self", "-ms-grid-column-align"], ["margin-inline-end", "-webkit-margin-end"], ["margin-inline-start", "-webkit-margin-start"], ["mask-border", "-webkit-mask-box-image"], ["mask-border-outset", "-webkit-mask-box-image-outset"], ["mask-border-slice", "-webkit-mask-box-image-slice"], ["mask-border-source", "-webkit-mask-box-image-source"], ["mask-border-repeat", "-webkit-mask-box-image-repeat"], ["mask-border-width", "-webkit-mask-box-image-width"], ["overflow-wrap", "word-wrap"], ["padding-inline-end", "-webkit-padding-end"], ["padding-inline-start", "-webkit-padding-start"], ["print-color-adjust", "color-adjust"], ["row-gap", "grid-row-gap"], ["scroll-margin-bottom", "scroll-snap-margin-bottom"], ["scroll-margin-left", "scroll-snap-margin-left"], ["scroll-margin-right", "scroll-snap-margin-right"], ["scroll-margin-top", "scroll-snap-margin-top"], ["scroll-margin", "scroll-snap-margin"], ["text-combine-upright", "-ms-text-combine-horizontal"]]); function r$3(nc) { return i$5.get(nc) } function a$3(nc) { var ec = /^(?:(text-(?:decoration$|e|or|si)|back(?:ground-cl|d|f)|box-d|mask(?:$|-[ispro]|-cl)|pr|hyphena|flex-d)|(tab-|column(?!-s)|text-align-l)|(ap)|u|hy)/i.exec(nc); return ec ? ec[1] ? 1 : ec[2] ? 2 : ec[3] ? 3 : 5 : 0 } function t$4(nc, ec) { var rc = /^(?:(pos)|(cli)|(background-i)|(flex(?:$|-b)|(?:max-|min-)?(?:block-s|inl|he|widt))|dis)/i.exec(nc); return rc ? rc[1] ? /^sti/i.test(ec) ? 1 : 0 : rc[2] ? /^pat/i.test(ec) ? 1 : 0 : rc[3] ? /^image-/i.test(ec) ? 1 : 0 : rc[4] ? ec[3] === "-" ? 2 : 0 : /^(?:inline-)?grid$/i.test(ec) ? 4 : 0 : 0 } var includes = (nc, ec) => !!~nc.indexOf(ec), join = (nc, ec = "-") => nc.join(ec), joinTruthy = (nc, ec) => join(nc.filter(Boolean), ec), tail = (nc, ec = 1) => nc.slice(ec), identity = nc => nc, noop = () => { }, capitalize = nc => nc[0].toUpperCase() + tail(nc), hyphenate = nc => nc.replace(/[A-Z]/g, "-$&").toLowerCase(), evalThunk = (nc, ec) => { for (; typeof nc == "function";)nc = nc(ec); return nc }, ensureMaxSize = (nc, ec) => { nc.size > ec && nc.delete(nc.keys().next().value) }, isCSSProperty = (nc, ec) => !includes("@:&", nc[0]) && (includes("rg", (typeof ec)[5]) || Array.isArray(ec)), merge = (nc, ec, rc) => ec ? Object.keys(ec).reduce((oc, lc) => { const pc = evalThunk(ec[lc], rc); return isCSSProperty(lc, pc) ? oc[hyphenate(lc)] = pc : oc[lc] = lc[0] == "@" && includes("figa", lc[1]) ? (oc[lc] || []).concat(pc) : merge(oc[lc] || {}, pc, rc), oc }, nc) : nc, escape = typeof CSS != "undefined" && CSS.escape || (nc => nc.replace(/[!"'`*+.,;:\\/<=>?@#$%&^|~()[\]{}]/g, "\\$&").replace(/^\d/, "\\3$& ")), buildMediaQuery = nc => (Array.isArray(nc) || (nc = [nc]), "@media " + join(nc.map(ec => (typeof ec == "string" && (ec = { min: ec }), ec.raw || join(Object.keys(ec).map(rc => `(${rc}-width:${ec[rc]})`), " and "))), ",")), cyrb32 = nc => { for (var ec = 9, rc = nc.length; rc--;)ec = Math.imul(ec ^ nc.charCodeAt(rc), 1597334677); return "tw-" + ((ec ^ ec >>> 9) >>> 0).toString(36) }, sortedInsertionIndex = (nc, ec) => { for (var rc = 0, oc = nc.length; rc < oc;) { const lc = oc + rc >> 1; nc[lc] <= ec ? rc = lc + 1 : oc = lc } return oc }, groupings, rules, startGrouping = (nc = "") => (groupings.push(nc), ""), endGrouping = nc => { groupings.length = Math.max(groupings.lastIndexOf("") + ~~nc, 0) }, onlyPrefixes = nc => nc && !includes("!:", nc[0]), onlyVariants = nc => nc[0] == ":", addRule = (nc, ec) => { rules.push({ v: groupings.filter(onlyVariants), d: nc, n: ec, i: includes(groupings, "!"), $: "" }) }, saveRule = nc => { const ec = nc[0] == "-"; ec && (nc = tail(nc)); const rc = join(groupings.filter(onlyPrefixes)); return addRule(nc == "&" ? rc : (rc && rc + "-") + nc, ec), "" }, parseString = (nc, ec) => { + let rc = ""; for (let oc, lc = !1, pc = 0; oc = nc[pc++];) { + if (lc || oc == "[") { rc += oc, lc = oc != "]"; continue } switch (oc) { + case ":": rc = rc && startGrouping(":" + (nc[pc] == oc ? nc[pc++] : "") + rc); break; case "(": rc = rc && startGrouping(rc), startGrouping(); break; case "!": startGrouping(oc); break; case ")": case " ": case " ": case ` +`: case "\r": rc = rc && saveRule(rc), endGrouping(oc !== ")"); break; default: rc += oc + } + } rc && (ec ? startGrouping(":" + rc) : rc.slice(-1) == "-" ? startGrouping(rc.slice(0, -1)) : saveRule(rc)) +}, parseGroupedToken = nc => { startGrouping(), parseToken(nc), endGrouping() }, parseGroup = (nc, ec) => { if (ec) { startGrouping(); const rc = includes("tbu", (typeof ec)[1]); parseString(nc, rc), rc && parseGroupedToken(ec), endGrouping() } }, parseToken = nc => { switch (typeof nc) { case "string": parseString(nc); break; case "function": addRule(nc); break; case "object": Array.isArray(nc) ? nc.forEach(parseGroupedToken) : nc && Object.keys(nc).forEach(ec => { parseGroup(ec, nc[ec]) }) } }, staticsCaches = new WeakMap, buildStatics = nc => { let ec = staticsCaches.get(nc); if (!ec) { let rc = NaN, oc = ""; ec = nc.map((lc, pc) => { if (rc !== rc && (lc.slice(-1) == "[" || includes(":-(", (nc[pc + 1] || "")[0])) && (rc = pc), pc >= rc) return hc => { pc == rc && (oc = ""), oc += lc, includes("rg", (typeof hc)[5]) ? oc += hc : hc && (parseString(oc), oc = "", parseToken(hc)), pc == nc.length - 1 && parseString(oc) }; const gc = rules = []; parseString(lc); const yc = [...groupings]; return rules = [], hc => { rules.push(...gc), groupings = [...yc], hc && parseToken(hc) } }), staticsCaches.set(nc, ec) } return ec }, parse$2 = nc => (groupings = [], rules = [], Array.isArray(nc[0]) && Array.isArray(nc[0].raw) ? buildStatics(nc[0]).forEach((ec, rc) => ec(nc[rc + 1])) : parseToken(nc), rules), isFunctionFree, detectFunction = (nc, ec) => (typeof ec == "function" && (isFunctionFree = !1), ec), stringify = nc => { isFunctionFree = !0; const ec = JSON.stringify(nc, detectFunction); return isFunctionFree && ec }, cacheByFactory = new WeakMap, directive = (nc, ec) => { const rc = stringify(ec); let oc; if (rc) { var lc = cacheByFactory.get(nc); lc || cacheByFactory.set(nc, lc = new Map), oc = lc.get(rc) } return oc || (oc = Object.defineProperty((pc, gc) => (gc = Array.isArray(pc) ? gc : pc, evalThunk(nc(ec, gc), gc)), "toJSON", { value: () => rc || ec }), lc && (lc.set(rc, oc), ensureMaxSize(lc, 1e4))), oc }, applyFactory = (nc, { css: ec }) => ec(parse$2(nc)), apply = (...nc) => directive(applyFactory, nc), positions = nc => (ec, rc, oc, lc) => { if (ec) { const pc = rc && nc(rc); if (pc && pc.length > 0) return pc.reduce((gc, yc) => (gc[joinTruthy([oc, yc, lc])] = ec, gc), {}) } }, corners = positions(nc => ({ t: ["top-left", "top-right"], r: ["top-right", "bottom-right"], b: ["bottom-left", "bottom-right"], l: ["bottom-left", "top-left"], tl: ["top-left"], tr: ["top-right"], bl: ["bottom-left"], br: ["bottom-right"] })[nc]), expandEdges = nc => { const ec = ({ x: "lr", y: "tb" }[nc] || nc || "").split("").sort(); for (let rc = ec.length; rc--;)if (!(ec[rc] = { t: "top", r: "right", b: "bottom", l: "left" }[ec[rc]])) return; if (ec.length) return ec }, edges = positions(expandEdges), stringifyVariant = (nc, ec) => nc + (ec[1] == ":" ? tail(ec, 2) + ":" : tail(ec)) + ":", stringifyRule = (nc, ec = nc.d) => typeof ec == "function" ? "" : nc.v.reduce(stringifyVariant, "") + (nc.i ? "!" : "") + (nc.n ? "-" : "") + ec, _$1, __, $$1, toColumnsOrRows = nc => nc == "cols" ? "columns" : "rows", property = nc => (ec, rc, oc) => ({ [nc]: oc + ((_$1 = join(ec)) && "-" + _$1) }), propertyValue = (nc, ec) => (rc, oc, lc) => (_$1 = join(rc, ec)) && { [nc || lc]: _$1 }, themeProperty = nc => (ec, { theme: rc }, oc) => (_$1 = rc(nc || oc, ec)) && { [nc || oc]: _$1 }, themePropertyFallback = (nc, ec) => (rc, { theme: oc }, lc) => (_$1 = oc(nc || lc, rc, join(rc, ec))) && { [nc || lc]: _$1 }, alias = (nc, ec) => (rc, oc) => nc(rc, oc, ec), display = property("display"), position = property("position"), textTransform = property("textTransform"), textDecoration = property("textDecoration"), fontStyle = property("fontStyle"), fontVariantNumeric = nc => (ec, rc, oc) => ({ ["--tw-" + nc]: oc, fontVariantNumeric: "var(--tw-ordinal,/*!*/ /*!*/) var(--tw-slashed-zero,/*!*/ /*!*/) var(--tw-numeric-figure,/*!*/ /*!*/) var(--tw-numeric-spacing,/*!*/ /*!*/) var(--tw-numeric-fraction,/*!*/ /*!*/)" }), inset = (nc, { theme: ec }, rc) => (_$1 = ec("inset", nc)) && { [rc]: _$1 }, opacityProperty = (nc, ec, rc, oc = rc) => (_$1 = ec(oc + "Opacity", tail(nc))) && { [`--tw-${rc}-opacity`]: _$1 }, parseColorComponent = (nc, ec) => Math.round(parseInt(nc, 16) * ec), asRGBA = (nc, ec, rc) => nc && nc[0] == "#" && (_$1 = (nc.length - 1) / 3) && ($$1 = [17, 1, .062272][_$1 - 1]) ? `rgba(${parseColorComponent(nc.substr(1, _$1), $$1)},${parseColorComponent(nc.substr(1 + _$1, _$1), $$1)},${parseColorComponent(nc.substr(1 + 2 * _$1, _$1), $$1)},${ec ? `var(--tw-${ec}${rc ? "," + rc : ""})` : rc || 1})` : nc, withOpacityFallback = (nc, ec, rc) => rc && typeof rc == "string" ? (_$1 = asRGBA(rc, ec + "-opacity")) && _$1 !== rc ? { [`--tw-${ec}-opacity`]: "1", [nc]: [rc, _$1] } : { [nc]: rc } : void 0, transparentTo = nc => ($$1 = asRGBA(nc, "", "0")) == _$1 ? "transparent" : $$1, reversableEdge = (nc, { theme: ec }, rc, oc, lc, pc) => (_$1 = { x: ["right", "left"], y: ["bottom", "top"] }[nc[0]]) && ($$1 = `--tw-${rc}-${nc[0]}-reverse`) ? nc[1] == "reverse" ? { [$$1]: "1" } : { [$$1]: "0", [joinTruthy([lc, _$1[0], pc])]: (__ = ec(oc, tail(nc))) && `calc(${__} * var(${$$1}))`, [joinTruthy([lc, _$1[1], pc])]: __ && [__, `calc(${__} * calc(1 - var(${$$1})))`] } : void 0, placeHelper = (nc, ec) => ec[0] && { [nc]: (includes("wun", (ec[0] || "")[3]) ? "space-" : "") + ec[0] }, contentPluginFor = nc => ec => includes(["start", "end"], ec[0]) ? { [nc]: "flex-" + ec[0] } : placeHelper(nc, ec), gridPlugin = nc => (ec, { theme: rc }) => { if (_$1 = rc("grid" + capitalize(nc), ec, "")) return { ["grid-" + nc]: _$1 }; switch (ec[0]) { case "span": return ec[1] && { ["grid-" + nc]: `span ${ec[1]} / span ${ec[1]}` }; case "start": case "end": return (_$1 = rc("grid" + capitalize(nc) + capitalize(ec[0]), tail(ec), join(tail(ec)))) && { [`grid-${nc}-${ec[0]}`]: _$1 } } }, border = (nc, { theme: ec }, rc) => { switch (nc[0]) { case "solid": case "dashed": case "dotted": case "double": case "none": return propertyValue("borderStyle")(nc); case "collapse": case "separate": return propertyValue("borderCollapse")(nc); case "opacity": return opacityProperty(nc, ec, rc) }return (_$1 = ec(rc + "Width", nc, "")) ? { borderWidth: _$1 } : withOpacityFallback("borderColor", rc, ec(rc + "Color", nc)) }, transform = nc => (nc ? "translate3d(var(--tw-translate-x,0),var(--tw-translate-y,0),0)" : "translateX(var(--tw-translate-x,0)) translateY(var(--tw-translate-y,0))") + " rotate(var(--tw-rotate,0)) skewX(var(--tw-skew-x,0)) skewY(var(--tw-skew-y,0)) scaleX(var(--tw-scale-x,1)) scaleY(var(--tw-scale-y,1))", transformXYFunction = (nc, ec, rc) => nc[0] && (_$1 = ec.theme(rc, nc[1] || nc[0])) && { [`--tw-${rc}-x`]: nc[0] !== "y" && _$1, [`--tw-${rc}-y`]: nc[0] !== "x" && _$1, transform: [`${rc}${nc[1] ? nc[0].toUpperCase() : ""}(${_$1})`, transform()] }, edgesPluginFor = nc => (ec, rc, oc) => oc[1] ? edges(rc.theme(nc, ec), oc[1], nc) : themeProperty(nc)(ec, rc, oc), padding = edgesPluginFor("padding"), margin = edgesPluginFor("margin"), minMax = (nc, { theme: ec }, rc) => (_$1 = { w: "width", h: "height" }[nc[0]]) && { [_$1 = `${rc}${capitalize(_$1)}`]: ec(_$1, tail(nc)) }, filter = (nc, { theme: ec }, rc) => { const oc = rc.split("-"), lc = oc[0] == "backdrop" ? oc[0] + "-" : ""; if (lc || nc.unshift(...oc), nc[0] == "filter") { const pc = ["blur", "brightness", "contrast", "grayscale", "hue-rotate", "invert", lc && "opacity", "saturate", "sepia", !lc && "drop-shadow"].filter(Boolean); return nc[1] == "none" ? { [lc + "filter"]: "none" } : pc.reduce((gc, yc) => (gc["--tw-" + lc + yc] = "var(--tw-empty,/*!*/ /*!*/)", gc), { [lc + "filter"]: pc.map(gc => `var(--tw-${lc}${gc})`).join(" ") }) } return $$1 = nc.shift(), includes(["hue", "drop"], $$1) && ($$1 += capitalize(nc.shift())), (_$1 = ec(lc ? "backdrop" + capitalize($$1) : $$1, nc)) && { ["--tw-" + lc + $$1]: (Array.isArray(_$1) ? _$1 : [_$1]).map(pc => `${hyphenate($$1)}(${pc})`).join(" ") } }, corePlugins = { group: (nc, { tag: ec }, rc) => ec(join([rc, ...nc])), hidden: alias(display, "none"), inline: display, block: display, contents: display, flow: display, table: (nc, ec, rc) => includes(["auto", "fixed"], nc[0]) ? { tableLayout: nc[0] } : display(nc, ec, rc), flex(nc, ec, rc) { switch (nc[0]) { case "row": case "col": return { flexDirection: join(nc[0] == "col" ? ["column", ...tail(nc)] : nc) }; case "nowrap": case "wrap": return { flexWrap: join(nc) }; case "grow": case "shrink": return _$1 = ec.theme("flex" + capitalize(nc[0]), tail(nc), nc[1] || 1), _$1 != null && { ["flex-" + nc[0]]: "" + _$1 } }return (_$1 = ec.theme("flex", nc, "")) ? { flex: _$1 } : display(nc, ec, rc) }, grid(nc, ec, rc) { switch (nc[0]) { case "cols": case "rows": return (_$1 = ec.theme("gridTemplate" + capitalize(toColumnsOrRows(nc[0])), tail(nc), nc.length == 2 && Number(nc[1]) ? `repeat(${nc[1]},minmax(0,1fr))` : join(tail(nc)))) && { ["gridTemplate-" + toColumnsOrRows(nc[0])]: _$1 }; case "flow": return nc.length > 1 && { gridAutoFlow: join(nc[1] == "col" ? ["column", ...tail(nc, 2)] : tail(nc), " ") } }return display(nc, ec, rc) }, auto: (nc, { theme: ec }) => includes(["cols", "rows"], nc[0]) && (_$1 = ec("gridAuto" + capitalize(toColumnsOrRows(nc[0])), tail(nc), join(tail(nc)))) && { ["gridAuto-" + toColumnsOrRows(nc[0])]: _$1 }, static: position, fixed: position, absolute: position, relative: position, sticky: position, visible: { visibility: "visible" }, invisible: { visibility: "hidden" }, antialiased: { WebkitFontSmoothing: "antialiased", MozOsxFontSmoothing: "grayscale" }, "subpixel-antialiased": { WebkitFontSmoothing: "auto", MozOsxFontSmoothing: "auto" }, truncate: { overflow: "hidden", whiteSpace: "nowrap", textOverflow: "ellipsis" }, "sr-only": { position: "absolute", width: "1px", height: "1px", padding: "0", margin: "-1px", overflow: "hidden", whiteSpace: "nowrap", clip: "rect(0,0,0,0)", borderWidth: "0" }, "not-sr-only": { position: "static", width: "auto", height: "auto", padding: "0", margin: "0", overflow: "visible", whiteSpace: "normal", clip: "auto" }, resize: nc => ({ resize: { x: "horizontal", y: "vertical" }[nc[0]] || nc[0] || "both" }), box: nc => nc[0] && { boxSizing: nc[0] + "-box" }, appearance: propertyValue(), cursor: themePropertyFallback(), float: propertyValue(), clear: propertyValue(), decoration: propertyValue("boxDecorationBreak"), isolate: { isolation: "isolate" }, isolation: propertyValue(), "mix-blend": propertyValue("mixBlendMode"), top: inset, right: inset, bottom: inset, left: inset, inset: (nc, { theme: ec }) => (_$1 = expandEdges(nc[0])) ? edges(ec("inset", tail(nc)), nc[0]) : (_$1 = ec("inset", nc)) && { top: _$1, right: _$1, bottom: _$1, left: _$1 }, underline: textDecoration, "line-through": textDecoration, "no-underline": alias(textDecoration, "none"), "text-underline": alias(textDecoration, "underline"), "text-no-underline": alias(textDecoration, "none"), "text-line-through": alias(textDecoration, "line-through"), uppercase: textTransform, lowercase: textTransform, capitalize: textTransform, "normal-case": alias(textTransform, "none"), "text-normal-case": alias(textTransform, "none"), italic: fontStyle, "not-italic": alias(fontStyle, "normal"), "font-italic": alias(fontStyle, "italic"), "font-not-italic": alias(fontStyle, "normal"), font: (nc, ec, rc) => (_$1 = ec.theme("fontFamily", nc, "")) ? { fontFamily: _$1 } : themeProperty("fontWeight")(nc, ec, rc), items: nc => nc[0] && { alignItems: includes(["start", "end"], nc[0]) ? "flex-" + nc[0] : join(nc) }, "justify-self": propertyValue(), "justify-items": propertyValue(), justify: contentPluginFor("justifyContent"), content: contentPluginFor("alignContent"), self: contentPluginFor("alignSelf"), place: nc => nc[0] && placeHelper("place-" + nc[0], tail(nc)), overscroll: nc => nc[0] && { ["overscrollBehavior" + (nc[1] ? "-" + nc[0] : "")]: nc[1] || nc[0] }, col: gridPlugin("column"), row: gridPlugin("row"), duration: themeProperty("transitionDuration"), delay: themeProperty("transitionDelay"), tracking: themeProperty("letterSpacing"), leading: themeProperty("lineHeight"), z: themeProperty("zIndex"), opacity: themeProperty(), ease: themeProperty("transitionTimingFunction"), p: padding, py: padding, px: padding, pt: padding, pr: padding, pb: padding, pl: padding, m: margin, my: margin, mx: margin, mt: margin, mr: margin, mb: margin, ml: margin, w: themeProperty("width"), h: themeProperty("height"), min: minMax, max: minMax, fill: themeProperty(), order: themeProperty(), origin: themePropertyFallback("transformOrigin", " "), select: propertyValue("userSelect"), "pointer-events": propertyValue(), align: propertyValue("verticalAlign"), whitespace: propertyValue("whiteSpace"), "normal-nums": { fontVariantNumeric: "normal" }, ordinal: fontVariantNumeric("ordinal"), "slashed-zero": fontVariantNumeric("slashed-zero"), "lining-nums": fontVariantNumeric("numeric-figure"), "oldstyle-nums": fontVariantNumeric("numeric-figure"), "proportional-nums": fontVariantNumeric("numeric-spacing"), "tabular-nums": fontVariantNumeric("numeric-spacing"), "diagonal-fractions": fontVariantNumeric("numeric-fraction"), "stacked-fractions": fontVariantNumeric("numeric-fraction"), overflow: (nc, ec, rc) => includes(["ellipsis", "clip"], nc[0]) ? propertyValue("textOverflow")(nc) : nc[1] ? { ["overflow-" + nc[0]]: nc[1] } : propertyValue()(nc, ec, rc), transform: nc => nc[0] == "none" ? { transform: "none" } : { "--tw-translate-x": "0", "--tw-translate-y": "0", "--tw-rotate": "0", "--tw-skew-x": "0", "--tw-skew-y": "0", "--tw-scale-x": "1", "--tw-scale-y": "1", transform: transform(nc[0] == "gpu") }, rotate: (nc, { theme: ec }) => (_$1 = ec("rotate", nc)) && { "--tw-rotate": _$1, transform: [`rotate(${_$1})`, transform()] }, scale: transformXYFunction, translate: transformXYFunction, skew: transformXYFunction, gap: (nc, ec, rc) => (_$1 = { x: "column", y: "row" }[nc[0]]) ? { [_$1 + "Gap"]: ec.theme("gap", tail(nc)) } : themeProperty("gap")(nc, ec, rc), stroke: (nc, ec, rc) => (_$1 = ec.theme("stroke", nc, "")) ? { stroke: _$1 } : themeProperty("strokeWidth")(nc, ec, rc), outline: (nc, { theme: ec }) => (_$1 = ec("outline", nc)) && { outline: _$1[0], outlineOffset: _$1[1] }, "break-normal": { wordBreak: "normal", overflowWrap: "normal" }, "break-words": { overflowWrap: "break-word" }, "break-all": { wordBreak: "break-all" }, text(nc, { theme: ec }, rc) { switch (nc[0]) { case "left": case "center": case "right": case "justify": return { textAlign: nc[0] }; case "uppercase": case "lowercase": case "capitalize": return textTransform([], _$1, nc[0]); case "opacity": return opacityProperty(nc, ec, rc) }const oc = ec("fontSize", nc, ""); return oc ? typeof oc == "string" ? { fontSize: oc } : { fontSize: oc[0], ...typeof oc[1] == "string" ? { lineHeight: oc[1] } : oc[1] } : withOpacityFallback("color", "text", ec("textColor", nc)) }, bg(nc, { theme: ec }, rc) { switch (nc[0]) { case "fixed": case "local": case "scroll": return propertyValue("backgroundAttachment", ",")(nc); case "bottom": case "center": case "left": case "right": case "top": return propertyValue("backgroundPosition", " ")(nc); case "no": return nc[1] == "repeat" && propertyValue("backgroundRepeat")(nc); case "repeat": return includes("xy", nc[1]) ? propertyValue("backgroundRepeat")(nc) : { backgroundRepeat: nc[1] || nc[0] }; case "opacity": return opacityProperty(nc, ec, rc, "background"); case "clip": case "origin": return nc[1] && { ["background-" + nc[0]]: nc[1] + (nc[1] == "text" ? "" : "-box") }; case "blend": return propertyValue("background-blend-mode")(tail(nc)); case "gradient": if (nc[1] == "to" && (_$1 = expandEdges(nc[2]))) return { backgroundImage: `linear-gradient(to ${join(_$1, " ")},var(--tw-gradient-stops))` } }return (_$1 = ec("backgroundPosition", nc, "")) ? { backgroundPosition: _$1 } : (_$1 = ec("backgroundSize", nc, "")) ? { backgroundSize: _$1 } : (_$1 = ec("backgroundImage", nc, "")) ? { backgroundImage: _$1 } : withOpacityFallback("backgroundColor", "bg", ec("backgroundColor", nc)) }, from: (nc, { theme: ec }) => (_$1 = ec("gradientColorStops", nc)) && { "--tw-gradient-from": _$1, "--tw-gradient-stops": `var(--tw-gradient-from),var(--tw-gradient-to,${transparentTo(_$1)})` }, via: (nc, { theme: ec }) => (_$1 = ec("gradientColorStops", nc)) && { "--tw-gradient-stops": `var(--tw-gradient-from),${_$1},var(--tw-gradient-to,${transparentTo(_$1)})` }, to: (nc, { theme: ec }) => (_$1 = ec("gradientColorStops", nc)) && { "--tw-gradient-to": _$1 }, border: (nc, ec, rc) => expandEdges(nc[0]) ? edges(ec.theme("borderWidth", tail(nc)), nc[0], "border", "width") : border(nc, ec, rc), divide: (nc, ec, rc) => (_$1 = reversableEdge(nc, ec, rc, "divideWidth", "border", "width") || border(nc, ec, rc)) && { "&>:not([hidden])~:not([hidden])": _$1 }, space: (nc, ec, rc) => (_$1 = reversableEdge(nc, ec, rc, "space", "margin")) && { "&>:not([hidden])~:not([hidden])": _$1 }, placeholder: (nc, { theme: ec }, rc) => (_$1 = nc[0] == "opacity" ? opacityProperty(nc, ec, rc) : withOpacityFallback("color", "placeholder", ec("placeholderColor", nc))) && { "&::placeholder": _$1 }, shadow: (nc, { theme: ec }) => (_$1 = ec("boxShadow", nc)) && { ":global": { "*": { "--tw-shadow": "0 0 transparent" } }, "--tw-shadow": _$1 == "none" ? "0 0 transparent" : _$1, boxShadow: [_$1, "var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)"] }, animate: (nc, { theme: ec, tag: rc }) => { if ($$1 = ec("animation", nc)) { const oc = $$1.split(" "); return (_$1 = ec("keyframes", oc[0], __ = {})) !== __ ? ($$1 = rc(oc[0])) && { animation: $$1 + " " + join(tail(oc), " "), ["@keyframes " + $$1]: _$1 } : { animation: $$1 } } }, ring(nc, { theme: ec }, rc) { switch (nc[0]) { case "inset": return { "--tw-ring-inset": "inset" }; case "opacity": return opacityProperty(nc, ec, rc); case "offset": return (_$1 = ec("ringOffsetWidth", tail(nc), "")) ? { "--tw-ring-offset-width": _$1 } : { "--tw-ring-offset-color": ec("ringOffsetColor", tail(nc)) } }return (_$1 = ec("ringWidth", nc, "")) ? { "--tw-ring-offset-shadow": "var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)", "--tw-ring-shadow": `var(--tw-ring-inset) 0 0 0 calc(${_$1} + var(--tw-ring-offset-width)) var(--tw-ring-color)`, boxShadow: "var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)", ":global": { "*": { "--tw-ring-inset": "var(--tw-empty,/*!*/ /*!*/)", "--tw-ring-offset-width": ec("ringOffsetWidth", "", "0px"), "--tw-ring-offset-color": ec("ringOffsetColor", "", "#fff"), "--tw-ring-color": asRGBA(ec("ringColor", "", "#93c5fd"), "ring-opacity", ec("ringOpacity", "", "0.5")), "--tw-ring-offset-shadow": "0 0 transparent", "--tw-ring-shadow": "0 0 transparent" } } } : { "--tw-ring-opacity": "1", "--tw-ring-color": asRGBA(ec("ringColor", nc), "ring-opacity") } }, object: (nc, ec, rc) => includes(["contain", "cover", "fill", "none", "scale-down"], join(nc)) ? { objectFit: join(nc) } : themePropertyFallback("objectPosition", " ")(nc, ec, rc), list: (nc, ec, rc) => join(nc) == "item" ? display(nc, ec, rc) : includes(["inside", "outside"], join(nc)) ? { listStylePosition: nc[0] } : themePropertyFallback("listStyleType")(nc, ec, rc), rounded: (nc, ec, rc) => corners(ec.theme("borderRadius", tail(nc), ""), nc[0], "border", "radius") || themeProperty("borderRadius")(nc, ec, rc), "transition-none": { transitionProperty: "none" }, transition: (nc, { theme: ec }) => ({ transitionProperty: ec("transitionProperty", nc), transitionTimingFunction: ec("transitionTimingFunction", ""), transitionDuration: ec("transitionDuration", "") }), container: (nc, { theme: ec }) => { const { screens: rc = ec("screens"), center: oc, padding: lc } = ec("container"), pc = gc => (_$1 = lc && (typeof lc == "string" ? lc : lc[gc] || lc.DEFAULT)) ? { paddingRight: _$1, paddingLeft: _$1 } : {}; return Object.keys(rc).reduce((gc, yc) => (($$1 = rc[yc]) && typeof $$1 == "string" && (gc[buildMediaQuery($$1)] = { "&": { "max-width": $$1, ...pc(yc) } }), gc), { width: "100%", ...oc ? { marginRight: "auto", marginLeft: "auto" } : {}, ...pc("xs") }) }, filter, blur: filter, brightness: filter, contrast: filter, grayscale: filter, "hue-rotate": filter, invert: filter, saturate: filter, sepia: filter, "drop-shadow": filter, backdrop: filter }, createPreflight = nc => ({ ":root": { tabSize: 4 }, "body,blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre,fieldset,ol,ul": { margin: "0" }, button: { backgroundColor: "transparent", backgroundImage: "none" }, 'button,[type="button"],[type="reset"],[type="submit"]': { WebkitAppearance: "button" }, "button:focus": { outline: ["1px dotted", "5px auto -webkit-focus-ring-color"] }, "fieldset,ol,ul,legend": { padding: "0" }, "ol,ul": { listStyle: "none" }, html: { lineHeight: "1.5", WebkitTextSizeAdjust: "100%", fontFamily: nc("fontFamily.sans", "ui-sans-serif,system-ui,sans-serif") }, body: { fontFamily: "inherit", lineHeight: "inherit" }, "*,::before,::after": { boxSizing: "border-box", border: `0 solid ${nc("borderColor.DEFAULT", "currentColor")}` }, hr: { height: "0", color: "inherit", borderTopWidth: "1px" }, img: { borderStyle: "solid" }, textarea: { resize: "vertical" }, "input::placeholder,textarea::placeholder": { opacity: "1", color: nc("placeholderColor.DEFAULT", nc("colors.gray.400", "#a1a1aa")) }, 'button,[role="button"]': { cursor: "pointer" }, table: { textIndent: "0", borderColor: "inherit", borderCollapse: "collapse" }, "h1,h2,h3,h4,h5,h6": { fontSize: "inherit", fontWeight: "inherit" }, a: { color: "inherit", textDecoration: "inherit" }, "button,input,optgroup,select,textarea": { fontFamily: "inherit", fontSize: "100%", margin: "0", padding: "0", lineHeight: "inherit", color: "inherit" }, "button,select": { textTransform: "none" }, "::-moz-focus-inner": { borderStyle: "none", padding: "0" }, ":-moz-focusring": { outline: "1px dotted ButtonText" }, ":-moz-ui-invalid": { boxShadow: "none" }, progress: { verticalAlign: "baseline" }, "::-webkit-inner-spin-button,::-webkit-outer-spin-button": { height: "auto" }, '[type="search"]': { WebkitAppearance: "textfield", outlineOffset: "-2px" }, "::-webkit-search-decoration": { WebkitAppearance: "none" }, "::-webkit-file-upload-button": { WebkitAppearance: "button", font: "inherit" }, summary: { display: "list-item" }, "abbr[title]": { textDecoration: "underline dotted" }, "b,strong": { fontWeight: "bolder" }, "pre,code,kbd,samp": { fontFamily: nc("fontFamily", "mono", "ui-monospace,monospace"), fontSize: "1em" }, "sub,sup": { fontSize: "75%", lineHeight: "0", position: "relative", verticalAlign: "baseline" }, sub: { bottom: "-0.25em" }, sup: { top: "-0.5em" }, "img,svg,video,canvas,audio,iframe,embed,object": { display: "block", verticalAlign: "middle" }, "img,video": { maxWidth: "100%", height: "auto" } }), coreVariants = { dark: "@media (prefers-color-scheme:dark)", sticky: "@supports ((position: -webkit-sticky) or (position:sticky))", "motion-reduce": "@media (prefers-reduced-motion:reduce)", "motion-safe": "@media (prefers-reduced-motion:no-preference)", first: "&:first-child", last: "&:last-child", even: "&:nth-child(2n)", odd: "&:nth-child(odd)", children: "&>*", siblings: "&~*", sibling: "&+*", override: "&&" }, STYLE_ELEMENT_ID = "__twind", getStyleElement = nc => { let ec = self[STYLE_ELEMENT_ID]; return ec || (ec = document.head.appendChild(document.createElement("style")), ec.id = STYLE_ELEMENT_ID, nc && (ec.nonce = nc), ec.appendChild(document.createTextNode(""))), ec }, cssomSheet = ({ nonce: nc, target: ec = getStyleElement(nc).sheet } = {}) => { const rc = ec.cssRules.length; return { target: ec, insert: (oc, lc) => ec.insertRule(oc, rc + lc) } }, voidSheet = () => ({ target: null, insert: noop }), mode = nc => ({ unknown(ec, rc = [], oc, lc) { oc || this.report({ id: "UNKNOWN_THEME_VALUE", key: ec + "." + join(rc) }, lc) }, report({ id: ec, ...rc }) { return nc(`[${ec}] ${JSON.stringify(rc)}`) } }), warn = mode(nc => console.warn(nc)), strict = mode(nc => { throw new Error(nc) }), silent = mode(noop), noprefix = (nc, ec, rc) => `${nc}:${ec}${rc ? " !important" : ""}`, autoprefix = (nc, ec, rc) => { let oc = ""; const lc = r$3(nc); lc && (oc += `${noprefix(lc, ec, rc)};`); let pc = a$3(nc); return pc & 1 && (oc += `-webkit-${noprefix(nc, ec, rc)};`), pc & 2 && (oc += `-moz-${noprefix(nc, ec, rc)};`), pc & 4 && (oc += `-ms-${noprefix(nc, ec, rc)};`), pc = t$4(nc, ec), pc & 1 && (oc += `${noprefix(nc, `-webkit-${ec}`, rc)};`), pc & 2 && (oc += `${noprefix(nc, `-moz-${ec}`, rc)};`), pc & 4 && (oc += `${noprefix(nc, `-ms-${ec}`, rc)};`), oc += noprefix(nc, ec, rc), oc }, ratios = (nc, ec) => { const rc = {}; do for (let oc = 1; oc < nc; oc++)rc[`${oc}/${nc}`] = Number((oc / nc * 100).toFixed(6)) + "%"; while (++nc <= ec); return rc }, exponential = (nc, ec, rc = 0) => { const oc = {}; for (; rc <= nc; rc = rc * 2 || 1)oc[rc] = rc + ec; return oc }, linear = (nc, ec = "", rc = 1, oc = 0, lc = 1, pc = {}) => { for (; oc <= nc; oc += lc)pc[oc] = oc / rc + ec; return pc }, alias2 = nc => ec => ec(nc), defaultTheme$1 = { screens: { sm: "640px", md: "768px", lg: "1024px", xl: "1280px", "2xl": "1536px" }, colors: { transparent: "transparent", current: "currentColor", black: "#000", white: "#fff", gray: { 50: "#f9fafb", 100: "#f3f4f6", 200: "#e5e7eb", 300: "#d1d5db", 400: "#9ca3af", 500: "#6b7280", 600: "#4b5563", 700: "#374151", 800: "#1f2937", 900: "#111827" }, red: { 50: "#fef2f2", 100: "#fee2e2", 200: "#fecaca", 300: "#fca5a5", 400: "#f87171", 500: "#ef4444", 600: "#dc2626", 700: "#b91c1c", 800: "#991b1b", 900: "#7f1d1d" }, yellow: { 50: "#fffbeb", 100: "#fef3c7", 200: "#fde68a", 300: "#fcd34d", 400: "#fbbf24", 500: "#f59e0b", 600: "#d97706", 700: "#b45309", 800: "#92400e", 900: "#78350f" }, green: { 50: "#ecfdf5", 100: "#d1fae5", 200: "#a7f3d0", 300: "#6ee7b7", 400: "#34d399", 500: "#10b981", 600: "#059669", 700: "#047857", 800: "#065f46", 900: "#064e3b" }, blue: { 50: "#eff6ff", 100: "#dbeafe", 200: "#bfdbfe", 300: "#93c5fd", 400: "#60a5fa", 500: "#3b82f6", 600: "#2563eb", 700: "#1d4ed8", 800: "#1e40af", 900: "#1e3a8a" }, indigo: { 50: "#eef2ff", 100: "#e0e7ff", 200: "#c7d2fe", 300: "#a5b4fc", 400: "#818cf8", 500: "#6366f1", 600: "#4f46e5", 700: "#4338ca", 800: "#3730a3", 900: "#312e81" }, purple: { 50: "#f5f3ff", 100: "#ede9fe", 200: "#ddd6fe", 300: "#c4b5fd", 400: "#a78bfa", 500: "#8b5cf6", 600: "#7c3aed", 700: "#6d28d9", 800: "#5b21b6", 900: "#4c1d95" }, pink: { 50: "#fdf2f8", 100: "#fce7f3", 200: "#fbcfe8", 300: "#f9a8d4", 400: "#f472b6", 500: "#ec4899", 600: "#db2777", 700: "#be185d", 800: "#9d174d", 900: "#831843" } }, spacing: { px: "1px", 0: "0px", ...linear(4, "rem", 4, .5, .5), ...linear(12, "rem", 4, 5), 14: "3.5rem", ...linear(64, "rem", 4, 16, 4), 72: "18rem", 80: "20rem", 96: "24rem" }, durations: { 75: "75ms", 100: "100ms", 150: "150ms", 200: "200ms", 300: "300ms", 500: "500ms", 700: "700ms", 1e3: "1000ms" }, animation: { none: "none", spin: "spin 1s linear infinite", ping: "ping 1s cubic-bezier(0, 0, 0.2, 1) infinite", pulse: "pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite", bounce: "bounce 1s infinite" }, backdropBlur: alias2("blur"), backdropBrightness: alias2("brightness"), backdropContrast: alias2("contrast"), backdropGrayscale: alias2("grayscale"), backdropHueRotate: alias2("hueRotate"), backdropInvert: alias2("invert"), backdropOpacity: alias2("opacity"), backdropSaturate: alias2("saturate"), backdropSepia: alias2("sepia"), backgroundColor: alias2("colors"), backgroundImage: { none: "none" }, backgroundOpacity: alias2("opacity"), backgroundSize: { auto: "auto", cover: "cover", contain: "contain" }, blur: { 0: "0", sm: "4px", DEFAULT: "8px", md: "12px", lg: "16px", xl: "24px", "2xl": "40px", "3xl": "64px" }, brightness: { ...linear(200, "", 100, 0, 50), ...linear(110, "", 100, 90, 5), 75: "0.75", 125: "1.25" }, borderColor: nc => ({ ...nc("colors"), DEFAULT: nc("colors.gray.200", "currentColor") }), borderOpacity: alias2("opacity"), borderRadius: { none: "0px", sm: "0.125rem", DEFAULT: "0.25rem", md: "0.375rem", lg: "0.5rem", xl: "0.75rem", "2xl": "1rem", "3xl": "1.5rem", "1/2": "50%", full: "9999px" }, borderWidth: { DEFAULT: "1px", ...exponential(8, "px") }, boxShadow: { sm: "0 1px 2px 0 rgba(0,0,0,0.05)", DEFAULT: "0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.06)", md: "0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06)", lg: "0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05)", xl: "0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04)", "2xl": "0 25px 50px -12px rgba(0,0,0,0.25)", inner: "inset 0 2px 4px 0 rgba(0,0,0,0.06)", none: "none" }, contrast: { ...linear(200, "", 100, 0, 50), 75: "0.75", 125: "1.25" }, divideColor: alias2("borderColor"), divideOpacity: alias2("borderOpacity"), divideWidth: alias2("borderWidth"), dropShadow: { sm: "0 1px 1px rgba(0,0,0,0.05)", DEFAULT: ["0 1px 2px rgba(0,0,0,0.1)", "0 1px 1px rgba(0,0,0,0.06)"], md: ["0 4px 3px rgba(0,0,0,0.07)", "0 2px 2px rgba(0,0,0,0.06)"], lg: ["0 10px 8px rgba(0,0,0,0.04)", "0 4px 3px rgba(0,0,0,0.1)"], xl: ["0 20px 13px rgba(0,0,0,0.03)", "0 8px 5px rgba(0,0,0,0.08)"], "2xl": "0 25px 25px rgba(0,0,0,0.15)", none: "0 0 #0000" }, fill: { current: "currentColor" }, grayscale: { 0: "0", DEFAULT: "100%" }, hueRotate: { 0: "0deg", 15: "15deg", 30: "30deg", 60: "60deg", 90: "90deg", 180: "180deg" }, invert: { 0: "0", DEFAULT: "100%" }, flex: { 1: "1 1 0%", auto: "1 1 auto", initial: "0 1 auto", none: "none" }, fontFamily: { sans: 'ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"'.split(","), serif: 'ui-serif,Georgia,Cambria,"Times New Roman",Times,serif'.split(","), mono: 'ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace'.split(",") }, fontSize: { xs: ["0.75rem", "1rem"], sm: ["0.875rem", "1.25rem"], base: ["1rem", "1.5rem"], lg: ["1.125rem", "1.75rem"], xl: ["1.25rem", "1.75rem"], "2xl": ["1.5rem", "2rem"], "3xl": ["1.875rem", "2.25rem"], "4xl": ["2.25rem", "2.5rem"], "5xl": ["3rem", "1"], "6xl": ["3.75rem", "1"], "7xl": ["4.5rem", "1"], "8xl": ["6rem", "1"], "9xl": ["8rem", "1"] }, fontWeight: { thin: "100", extralight: "200", light: "300", normal: "400", medium: "500", semibold: "600", bold: "700", extrabold: "800", black: "900" }, gridTemplateColumns: {}, gridTemplateRows: {}, gridAutoColumns: { min: "min-content", max: "max-content", fr: "minmax(0,1fr)" }, gridAutoRows: { min: "min-content", max: "max-content", fr: "minmax(0,1fr)" }, gridColumn: { auto: "auto", "span-full": "1 / -1" }, gridRow: { auto: "auto", "span-full": "1 / -1" }, gap: alias2("spacing"), gradientColorStops: alias2("colors"), height: nc => ({ auto: "auto", ...nc("spacing"), ...ratios(2, 6), full: "100%", screen: "100vh" }), inset: nc => ({ auto: "auto", ...nc("spacing"), ...ratios(2, 4), full: "100%" }), keyframes: { spin: { from: { transform: "rotate(0deg)" }, to: { transform: "rotate(360deg)" } }, ping: { "0%": { transform: "scale(1)", opacity: "1" }, "75%,100%": { transform: "scale(2)", opacity: "0" } }, pulse: { "0%,100%": { opacity: "1" }, "50%": { opacity: ".5" } }, bounce: { "0%, 100%": { transform: "translateY(-25%)", animationTimingFunction: "cubic-bezier(0.8,0,1,1)" }, "50%": { transform: "none", animationTimingFunction: "cubic-bezier(0,0,0.2,1)" } } }, letterSpacing: { tighter: "-0.05em", tight: "-0.025em", normal: "0em", wide: "0.025em", wider: "0.05em", widest: "0.1em" }, lineHeight: { none: "1", tight: "1.25", snug: "1.375", normal: "1.5", relaxed: "1.625", loose: "2", ...linear(10, "rem", 4, 3) }, margin: nc => ({ auto: "auto", ...nc("spacing") }), maxHeight: nc => ({ ...nc("spacing"), full: "100%", screen: "100vh" }), maxWidth: (nc, { breakpoints: ec }) => ({ none: "none", 0: "0rem", xs: "20rem", sm: "24rem", md: "28rem", lg: "32rem", xl: "36rem", "2xl": "42rem", "3xl": "48rem", "4xl": "56rem", "5xl": "64rem", "6xl": "72rem", "7xl": "80rem", full: "100%", min: "min-content", max: "max-content", prose: "65ch", ...ec(nc("screens")) }), minHeight: { 0: "0px", full: "100%", screen: "100vh" }, minWidth: { 0: "0px", full: "100%", min: "min-content", max: "max-content" }, opacity: { ...linear(100, "", 100, 0, 10), 5: "0.05", 25: "0.25", 75: "0.75", 95: "0.95" }, order: { first: "-9999", last: "9999", none: "0", ...linear(12, "", 1, 1) }, outline: { none: ["2px solid transparent", "2px"], white: ["2px dotted white", "2px"], black: ["2px dotted black", "2px"] }, padding: alias2("spacing"), placeholderColor: alias2("colors"), placeholderOpacity: alias2("opacity"), ringColor: nc => ({ DEFAULT: nc("colors.blue.500", "#3b82f6"), ...nc("colors") }), ringOffsetColor: alias2("colors"), ringOffsetWidth: exponential(8, "px"), ringOpacity: nc => ({ DEFAULT: "0.5", ...nc("opacity") }), ringWidth: { DEFAULT: "3px", ...exponential(8, "px") }, rotate: { ...exponential(2, "deg"), ...exponential(12, "deg", 3), ...exponential(180, "deg", 45) }, saturate: linear(200, "", 100, 0, 50), scale: { ...linear(150, "", 100, 0, 50), ...linear(110, "", 100, 90, 5), 75: "0.75", 125: "1.25" }, sepia: { 0: "0", DEFAULT: "100%" }, skew: { ...exponential(2, "deg"), ...exponential(12, "deg", 3) }, space: alias2("spacing"), stroke: { current: "currentColor" }, strokeWidth: linear(2), textColor: alias2("colors"), textOpacity: alias2("opacity"), transitionDuration: nc => ({ DEFAULT: "150ms", ...nc("durations") }), transitionDelay: alias2("durations"), transitionProperty: { none: "none", all: "all", DEFAULT: "background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter", colors: "background-color,border-color,color,fill,stroke", opacity: "opacity", shadow: "box-shadow", transform: "transform" }, transitionTimingFunction: { DEFAULT: "cubic-bezier(0.4,0,0.2,1)", linear: "linear", in: "cubic-bezier(0.4,0,1,1)", out: "cubic-bezier(0,0,0.2,1)", "in-out": "cubic-bezier(0.4,0,0.2,1)" }, translate: nc => ({ ...nc("spacing"), ...ratios(2, 4), full: "100%" }), width: nc => ({ auto: "auto", ...nc("spacing"), ...ratios(2, 6), ...ratios(12, 12), screen: "100vw", full: "100%", min: "min-content", max: "max-content" }), zIndex: { auto: "auto", ...linear(50, "", 1, 0, 10) } }, flattenColorPalette = (nc, ec = {}, rc = []) => (Object.keys(nc).forEach(oc => { const lc = nc[oc]; oc == "DEFAULT" && (ec[join(rc)] = lc, ec[join(rc, ".")] = lc); const pc = [...rc, oc]; ec[join(pc)] = lc, ec[join(pc, ".")] = lc, lc && typeof lc == "object" && flattenColorPalette(lc, ec, pc) }, ec), ec), resolveContext = { negative: () => ({}), breakpoints: nc => Object.keys(nc).filter(ec => typeof nc[ec] == "string").reduce((ec, rc) => (ec["screen-" + rc] = nc[rc], ec), {}) }, handleArbitraryValues = (nc, ec) => (ec = ec[0] == "[" && ec.slice(-1) == "]" && ec.slice(1, -1)) && includes(nc, "olor") == /^(#|(hsl|rgb)a?\(|[a-z]+$)/.test(ec) && (includes(ec, "calc(") ? ec.replace(/(-?\d*\.?\d(?!\b-.+[,)](?![^+\-/*])\D)(?:%|[a-z]+)?|\))([+\-/*])/g, "$1 $2 ") : ec), makeThemeResolver = nc => { const ec = new Map, rc = { ...defaultTheme$1, ...nc }, oc = (pc, gc) => { const yc = pc && pc[gc], hc = typeof yc == "function" ? yc(lc, resolveContext) : yc; return hc && gc == "colors" ? flattenColorPalette(hc) : hc }, lc = (pc, gc, yc) => { const hc = pc.split("."); pc = hc[0], hc.length > 1 && (yc = gc, gc = join(tail(hc), ".")); let tt = ec.get(pc); if (tt || (ec.set(pc, tt = { ...oc(rc, pc) }), Object.assign(tt, oc(rc.extend, pc))), gc != null) { gc = (Array.isArray(gc) ? join(gc) : gc) || "DEFAULT"; const fc = handleArbitraryValues(pc, gc) || tt[gc]; return fc == null ? yc : Array.isArray(fc) && !includes(["fontSize", "outline", "dropShadow"], pc) ? join(fc, ",") : fc } return tt }; return lc }, translate$1 = (nc, ec) => (rc, oc) => { if (typeof rc.d == "function") return rc.d(ec); const lc = rc.d.split(/-(?![^[]*])/g); if (!oc && lc[0] == "tw" && rc.$ == rc.d) return rc.$; for (let pc = lc.length; pc; pc--) { const gc = join(lc.slice(0, pc)); if (Object.prototype.hasOwnProperty.call(nc, gc)) { const yc = nc[gc]; return typeof yc == "function" ? yc(tail(lc, pc), ec, gc) : typeof yc == "string" ? ec[oc ? "css" : "tw"](yc) : yc } } }, _2, GROUP_RE = /^:(group(?:(?!-focus).+?)*)-(.+)$/, NOT_PREFIX_RE = /^(:not)-(.+)/, prepareVariantSelector = nc => nc[1] == "[" ? tail(nc) : nc, decorate = (nc, ec, { theme: rc, tag: oc }) => { const lc = (pc, gc) => (_2 = rc("screens", tail(gc), "")) ? { [buildMediaQuery(_2)]: pc } : gc == ":dark" && nc == "class" ? { ".dark &": pc } : (_2 = GROUP_RE.exec(gc)) ? { [`.${escape(oc(_2[1]))}:${_2[2]} &`]: pc } : { [ec[tail(gc)] || "&" + gc.replace(NOT_PREFIX_RE, (yc, hc, tt) => hc + "(" + prepareVariantSelector(":" + tt) + ")")]: pc }; return (pc, gc) => gc.v.reduceRight(lc, pc) }, _3, responsivePrecedence = nc => (((_3 = /(?:^|min-width: *)(\d+(?:.\d+)?)(p)?/.exec(nc)) ? +_3[1] / (_3[2] ? 15 : 1) / 10 : 0) & 31) << 22, seperatorPrecedence = nc => { _3 = 0; for (let ec = nc.length; ec--;)_3 += includes("-:,", nc[ec]); return _3 }, atRulePresedence = nc => (seperatorPrecedence(nc) & 15) << 18, PRECEDENCES_BY_PSEUDO_CLASS = ["rst", "st", "en", "d", "nk", "sited", "pty", "ecked", "cus-w", "ver", "cus", "cus-v", "tive", "sable", "ad-on", "tiona", "quire"], pseudoPrecedence = nc => 1 << (~(_3 = PRECEDENCES_BY_PSEUDO_CLASS.indexOf(nc.replace(GROUP_RE, ":$2").slice(3, 8))) ? _3 : 17), makeVariantPresedenceCalculator = (nc, ec) => (rc, oc) => rc | ((_3 = nc("screens", tail(oc), "")) ? 1 << 27 | responsivePrecedence(buildMediaQuery(_3)) : oc == ":dark" ? 1 << 30 : (_3 = ec[oc] || oc.replace(NOT_PREFIX_RE, ":$2"))[0] == "@" ? atRulePresedence(_3) : pseudoPrecedence(oc)), declarationPropertyPrecedence = nc => nc[0] == "-" ? 0 : seperatorPrecedence(nc) + ((_3 = /^(?:(border-(?!w|c|sty)|[tlbr].{2,4}m?$|c.{7}$)|([fl].{5}l|g.{8}$|pl))/.exec(nc)) ? +!!_3[1] || -!!_3[2] : 0) + 1, stringifyBlock = (nc, ec) => ec + "{" + nc + "}", serialize = (nc, ec, rc) => { const { theme: oc, tag: lc } = rc, pc = (Dc, Tc) => "--" + lc(Tc), gc = Dc => `${Dc}`.replace(/--(tw-[\w-]+)\b/g, pc), yc = (Dc, Tc, uc) => (Dc = gc(Dc), Array.isArray(Tc) ? join(Tc.filter(Boolean).map(kc => nc(Dc, gc(kc), uc)), ";") : nc(Dc, gc(Tc), uc)); let hc; const tt = (Dc, Tc, uc, kc, zc) => { if (Array.isArray(kc)) { kc.forEach(wc => wc && tt(Dc, Tc, uc, wc, zc)); return } let Qc = "", Cc = 0, xc = 0; kc["@apply"] && (kc = merge(evalThunk(apply(kc["@apply"]), rc), { ...kc, "@apply": void 0 }, rc)), Object.keys(kc).forEach(wc => { const Xc = evalThunk(kc[wc], rc); if (isCSSProperty(wc, Xc)) { if (Xc !== "" && wc.length > 1) { const pu = hyphenate(wc); xc += 1, Cc = Math.max(Cc, declarationPropertyPrecedence(pu)), Qc = (Qc && Qc + ";") + yc(pu, Xc, zc) } } else if (Xc) if (wc == ":global" && (wc = "@global"), wc[0] == "@") if (wc[1] == "g") tt([], "", 0, Xc, zc); else if (wc[1] == "f") tt([], wc, 0, Xc, zc); else if (wc[1] == "k") { const pu = hc.length; tt([], "", 0, Xc, zc); const Ec = hc.splice(pu, hc.length - pu); hc.push({ r: stringifyBlock(join(Ec.map(Fc => Fc.r), ""), wc), p: Ec.reduce((Fc, Ac) => Fc + Ac.p, 0) }) } else wc[1] == "i" ? (Array.isArray(Xc) ? Xc : [Xc]).forEach(pu => pu && hc.push({ p: 0, r: `${wc} ${pu};` })) : (wc[2] == "c" && (wc = buildMediaQuery(rc.theme("screens", tail(wc, 8).trim()))), tt([...Dc, wc], Tc, uc | responsivePrecedence(wc) | atRulePresedence(wc), Xc, zc)); else tt(Dc, Tc ? Tc.replace(/ *((?:\(.+?\)|\[.+?\]|[^,])+) *(,|$)/g, (pu, Ec, Fc) => wc.replace(/ *((?:\(.+?\)|\[.+?\]|[^,])+) *(,|$)/g, (Ac, jc, Hc) => (includes(jc, "&") ? jc.replace(/&/g, Ec) : (Ec && Ec + " ") + jc) + Hc) + Fc) : wc, uc, Xc, zc) }), xc && hc.push({ r: Dc.reduceRight(stringifyBlock, stringifyBlock(Qc, Tc)), p: uc * (1 << 8) + ((Math.max(0, 15 - xc) & 15) << 4 | (Cc || 15) & 15) }) }, fc = makeVariantPresedenceCalculator(oc, ec); return (Dc, Tc, uc, kc = 0) => (kc <<= 28, hc = [], tt([], Tc ? "." + escape(Tc) : "", uc ? uc.v.reduceRight(fc, kc) : kc, Dc, uc && uc.i), hc) }, inject = (nc, ec, rc, oc) => { let lc; rc((gc = []) => lc = gc); let pc; return rc((gc = new Set) => pc = gc), ({ r: gc, p: yc }) => { if (!pc.has(gc)) { pc.add(gc); const hc = sortedInsertionIndex(lc, yc); try { nc.insert(gc, hc), lc.splice(hc, 0, yc) } catch (tt) { /:-[mwo]/.test(gc) || ec.report({ id: "INJECT_CSS_ERROR", css: gc, error: tt }, oc) } } } }, sanitize = (nc, ec, rc, oc = ec) => nc === !1 ? rc : nc === !0 ? oc : nc || ec, loadMode = nc => (typeof nc == "string" ? { t: strict, a: warn, i: silent }[nc[1]] : nc) || warn, COMPONENT_PROPS = { _: { value: "", writable: !0 } }, configure = (nc = {}) => { const ec = makeThemeResolver(nc.theme), rc = loadMode(nc.mode), oc = sanitize(nc.hash, !1, !1, cyrb32), lc = nc.important; let pc = { v: [] }, gc = 0; const yc = [], hc = { tw: (...Fc) => pu(Fc), theme: (Fc, Ac, jc) => { var Hc; const Lc = (Hc = ec(Fc, Ac, jc)) != null ? Hc : rc.unknown(Fc, Ac == null || Array.isArray(Ac) ? Ac : Ac.split("."), jc != null, hc); return pc.n && Lc && includes("rg", (typeof Lc)[5]) ? `calc(${Lc} * -1)` : Lc }, tag: Fc => oc ? oc(Fc) : Fc, css: Fc => { gc++; const Ac = yc.length; try { (typeof Fc == "string" ? parse$2([Fc]) : Fc).forEach(Xc); const jc = Object.create(null, COMPONENT_PROPS); for (let Hc = Ac; Hc < yc.length; Hc++) { const Lc = yc[Hc]; if (Lc) switch (typeof Lc) { case "object": merge(jc, Lc, hc); break; case "string": jc._ += (jc._ && " ") + Lc } } return jc } finally { yc.length = Ac, gc-- } } }, tt = translate$1({ ...corePlugins, ...nc.plugins }, hc), fc = Fc => { const Ac = pc; pc = Fc; try { return evalThunk(tt(Fc), hc) } finally { pc = Ac } }, Dc = { ...coreVariants, ...nc.variants }, Tc = decorate(nc.darkMode || "media", Dc, hc), uc = serialize(sanitize(nc.prefix, autoprefix, noprefix), Dc, hc), kc = nc.sheet || (typeof window == "undefined" ? voidSheet() : cssomSheet(nc)), { init: zc = Fc => Fc() } = kc, Qc = inject(kc, rc, zc, hc); let Cc; zc((Fc = new Map) => Cc = Fc); const xc = new WeakMap, wc = (Fc, Ac) => Fc == "_" ? void 0 : typeof Ac == "function" ? JSON.stringify(evalThunk(Ac, hc), wc) : Ac, Xc = Fc => { !gc && pc.v.length && (Fc = { ...Fc, v: [...pc.v, ...Fc.v], $: "" }), Fc.$ || (Fc.$ = stringifyRule(Fc, xc.get(Fc.d))); let Ac = gc ? null : Cc.get(Fc.$); if (Ac == null) { let jc = fc(Fc); if (Fc.$ || (Fc.$ = cyrb32(JSON.stringify(jc, wc)), xc.set(Fc.d, Fc.$), Fc.$ = stringifyRule(Fc, Fc.$)), jc && typeof jc == "object") if (Fc.v = Fc.v.map(prepareVariantSelector), lc && (Fc.i = lc), jc = Tc(jc, Fc), gc) yc.push(jc); else { const Hc = typeof Fc.d == "function" ? typeof jc._ == "string" ? 1 : 3 : 2; Ac = oc || typeof Fc.d == "function" ? (oc || cyrb32)(Hc + Fc.$) : Fc.$, uc(jc, Ac, Fc, Hc).forEach(Qc), jc._ && (Ac += " " + jc._) } else typeof jc == "string" ? Ac = jc : (Ac = Fc.$, rc.report({ id: "UNKNOWN_DIRECTIVE", rule: Ac }, hc)), gc && typeof Fc.d != "function" && yc.push(Ac); gc || (Cc.set(Fc.$, Ac), ensureMaxSize(Cc, 3e4)) } return Ac }, pu = Fc => join(parse$2(Fc).map(Xc).filter(Boolean), " "), Ec = sanitize(nc.preflight, identity, !1); if (Ec) { const Fc = createPreflight(ec), Ac = uc(typeof Ec == "function" ? evalThunk(Ec(Fc, hc), hc) || Fc : { ...Fc, ...Ec }); zc((jc = (Ac.forEach(Qc), !0)) => jc) } return { init: () => rc.report({ id: "LATE_SETUP_CALL" }, hc), process: pu } }, create = nc => { let ec = pc => (rc(), ec(pc)), rc = pc => { ({ process: ec, init: rc } = configure(pc)) }; nc && rc(nc); let oc; return { tw: Object.defineProperties((...pc) => ec(pc), { theme: { get: (pc => () => (oc || ec([gc => (oc = gc, "")]), oc[pc]))("theme") } }), setup: pc => rc(pc) } }, black = "#000", white = "#fff", rose = { 50: "#fff1f2", 100: "#ffe4e6", 200: "#fecdd3", 300: "#fda4af", 400: "#fb7185", 500: "#f43f5e", 600: "#e11d48", 700: "#be123c", 800: "#9f1239", 900: "#881337" }, pink = { 50: "#fdf2f8", 100: "#fce7f3", 200: "#fbcfe8", 300: "#f9a8d4", 400: "#f472b6", 500: "#ec4899", 600: "#db2777", 700: "#be185d", 800: "#9d174d", 900: "#831843" }, fuchsia = { 50: "#fdf4ff", 100: "#fae8ff", 200: "#f5d0fe", 300: "#f0abfc", 400: "#e879f9", 500: "#d946ef", 600: "#c026d3", 700: "#a21caf", 800: "#86198f", 900: "#701a75" }, purple = { 50: "#faf5ff", 100: "#f3e8ff", 200: "#e9d5ff", 300: "#d8b4fe", 400: "#c084fc", 500: "#a855f7", 600: "#9333ea", 700: "#7e22ce", 800: "#6b21a8", 900: "#581c87" }, violet = { 50: "#f5f3ff", 100: "#ede9fe", 200: "#ddd6fe", 300: "#c4b5fd", 400: "#a78bfa", 500: "#8b5cf6", 600: "#7c3aed", 700: "#6d28d9", 800: "#5b21b6", 900: "#4c1d95" }, indigo = { 50: "#eef2ff", 100: "#e0e7ff", 200: "#c7d2fe", 300: "#a5b4fc", 400: "#818cf8", 500: "#6366f1", 600: "#4f46e5", 700: "#4338ca", 800: "#3730a3", 900: "#312e81" }, blue = { 50: "#eff6ff", 100: "#dbeafe", 200: "#bfdbfe", 300: "#93c5fd", 400: "#60a5fa", 500: "#3b82f6", 600: "#2563eb", 700: "#1d4ed8", 800: "#1e40af", 900: "#1e3a8a" }, lightBlue = { 50: "#f0f9ff", 100: "#e0f2fe", 200: "#bae6fd", 300: "#7dd3fc", 400: "#38bdf8", 500: "#0ea5e9", 600: "#0284c7", 700: "#0369a1", 800: "#075985", 900: "#0c4a6e" }, cyan = { 50: "#ecfeff", 100: "#cffafe", 200: "#a5f3fc", 300: "#67e8f9", 400: "#22d3ee", 500: "#06b6d4", 600: "#0891b2", 700: "#0e7490", 800: "#155e75", 900: "#164e63" }, sky = { 50: "#f0f9ff", 100: "#e0f2fe", 200: "#bae6fd", 300: "#7dd3fc", 400: "#38bdf8", 500: "#0ea5e9", 600: "#0284c7", 700: "#0369a1", 800: "#075985", 900: "#0c4a6e" }, teal = { 50: "#f0fdfa", 100: "#ccfbf1", 200: "#99f6e4", 300: "#5eead4", 400: "#2dd4bf", 500: "#14b8a6", 600: "#0d9488", 700: "#0f766e", 800: "#115e59", 900: "#134e4a" }, emerald = { 50: "#ecfdf5", 100: "#d1fae5", 200: "#a7f3d0", 300: "#6ee7b7", 400: "#34d399", 500: "#10b981", 600: "#059669", 700: "#047857", 800: "#065f46", 900: "#064e3b" }, green = { 50: "#f0fdf4", 100: "#dcfce7", 200: "#bbf7d0", 300: "#86efac", 400: "#4ade80", 500: "#22c55e", 600: "#16a34a", 700: "#15803d", 800: "#166534", 900: "#14532d" }, lime = { 50: "#f7fee7", 100: "#ecfccb", 200: "#d9f99d", 300: "#bef264", 400: "#a3e635", 500: "#84cc16", 600: "#65a30d", 700: "#4d7c0f", 800: "#3f6212", 900: "#365314" }, yellow = { 50: "#fefce8", 100: "#fef9c3", 200: "#fef08a", 300: "#fde047", 400: "#facc15", 500: "#eab308", 600: "#ca8a04", 700: "#a16207", 800: "#854d0e", 900: "#713f12" }, amber = { 50: "#fffbeb", 100: "#fef3c7", 200: "#fde68a", 300: "#fcd34d", 400: "#fbbf24", 500: "#f59e0b", 600: "#d97706", 700: "#b45309", 800: "#92400e", 900: "#78350f" }, orange = { 50: "#fff7ed", 100: "#ffedd5", 200: "#fed7aa", 300: "#fdba74", 400: "#fb923c", 500: "#f97316", 600: "#ea580c", 700: "#c2410c", 800: "#9a3412", 900: "#7c2d12" }, red = { 50: "#fef2f2", 100: "#fee2e2", 200: "#fecaca", 300: "#fca5a5", 400: "#f87171", 500: "#ef4444", 600: "#dc2626", 700: "#b91c1c", 800: "#991b1b", 900: "#7f1d1d" }, warmGray = { 50: "#fafaf9", 100: "#f5f5f4", 200: "#e7e5e4", 300: "#d6d3d1", 400: "#a8a29e", 500: "#78716c", 600: "#57534e", 700: "#44403c", 800: "#292524", 900: "#1c1917" }, trueGray = { 50: "#fafafa", 100: "#f5f5f5", 200: "#e5e5e5", 300: "#d4d4d4", 400: "#a3a3a3", 500: "#737373", 600: "#525252", 700: "#404040", 800: "#262626", 900: "#171717" }, gray = { 50: "#fafafa", 100: "#f4f4f5", 200: "#e4e4e7", 300: "#d4d4d8", 400: "#a1a1aa", 500: "#71717a", 600: "#52525b", 700: "#3f3f46", 800: "#27272a", 900: "#18181b" }, coolGray = { 50: "#f9fafb", 100: "#f3f4f6", 200: "#e5e7eb", 300: "#d1d5db", 400: "#9ca3af", 500: "#6b7280", 600: "#4b5563", 700: "#374151", 800: "#1f2937", 900: "#111827" }, blueGray = { 50: "#f8fafc", 100: "#f1f5f9", 200: "#e2e8f0", 300: "#cbd5e1", 400: "#94a3b8", 500: "#64748b", 600: "#475569", 700: "#334155", 800: "#1e293b", 900: "#0f172a" }, colors = Object.freeze({ __proto__: null, amber, black, blue, blueGray, coolGray, cyan, emerald, fuchsia, gray, green, indigo, lightBlue, lime, orange, pink, purple, red, rose, sky, teal, trueGray, violet, warmGray, white, yellow }); const sheet = cssomSheet({ target: new CSSStyleSheet }), { tw } = create({ sheet, theme: { extend: { colors } } }); var commonjsGlobal = typeof globalThis != "undefined" ? globalThis : typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : {}; function getAugmentedNamespace(nc) { if (nc.__esModule) return nc; var ec = Object.defineProperty({}, "__esModule", { value: !0 }); return Object.keys(nc).forEach(function (rc) { var oc = Object.getOwnPropertyDescriptor(nc, rc); Object.defineProperty(ec, rc, oc.get ? oc : { enumerable: !0, get: function () { return nc[rc] } }) }), ec } function commonjsRequire(nc) { throw new Error('Could not dynamically require "' + nc + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.') } var utils$1 = {}; const Aacute = "\xC1", aacute = "\xE1", Abreve = "\u0102", abreve = "\u0103", ac = "\u223E", acd = "\u223F", acE = "\u223E\u0333", Acirc = "\xC2", acirc = "\xE2", acute = "\xB4", Acy = "\u0410", acy = "\u0430", AElig = "\xC6", aelig = "\xE6", af = "\u2061", Afr = "\u{1D504}", afr = "\u{1D51E}", Agrave = "\xC0", agrave = "\xE0", alefsym = "\u2135", aleph = "\u2135", Alpha = "\u0391", alpha = "\u03B1", Amacr = "\u0100", amacr = "\u0101", amalg = "\u2A3F", amp = "&", AMP = "&", andand = "\u2A55", And = "\u2A53", and = "\u2227", andd = "\u2A5C", andslope = "\u2A58", andv = "\u2A5A", ang = "\u2220", ange = "\u29A4", angle = "\u2220", angmsdaa = "\u29A8", angmsdab = "\u29A9", angmsdac = "\u29AA", angmsdad = "\u29AB", angmsdae = "\u29AC", angmsdaf = "\u29AD", angmsdag = "\u29AE", angmsdah = "\u29AF", angmsd = "\u2221", angrt = "\u221F", angrtvb = "\u22BE", angrtvbd = "\u299D", angsph = "\u2222", angst = "\xC5", angzarr = "\u237C", Aogon = "\u0104", aogon = "\u0105", Aopf = "\u{1D538}", aopf = "\u{1D552}", apacir = "\u2A6F", ap = "\u2248", apE = "\u2A70", ape = "\u224A", apid = "\u224B", apos = "'", ApplyFunction = "\u2061", approx = "\u2248", approxeq = "\u224A", Aring = "\xC5", aring = "\xE5", Ascr = "\u{1D49C}", ascr = "\u{1D4B6}", Assign = "\u2254", ast = "*", asymp = "\u2248", asympeq = "\u224D", Atilde = "\xC3", atilde = "\xE3", Auml = "\xC4", auml = "\xE4", awconint = "\u2233", awint = "\u2A11", backcong = "\u224C", backepsilon = "\u03F6", backprime = "\u2035", backsim = "\u223D", backsimeq = "\u22CD", Backslash = "\u2216", Barv = "\u2AE7", barvee = "\u22BD", barwed = "\u2305", Barwed = "\u2306", barwedge = "\u2305", bbrk = "\u23B5", bbrktbrk = "\u23B6", bcong = "\u224C", Bcy = "\u0411", bcy = "\u0431", bdquo = "\u201E", becaus = "\u2235", because = "\u2235", Because = "\u2235", bemptyv = "\u29B0", bepsi = "\u03F6", bernou = "\u212C", Bernoullis = "\u212C", Beta = "\u0392", beta = "\u03B2", beth = "\u2136", between = "\u226C", Bfr = "\u{1D505}", bfr = "\u{1D51F}", bigcap = "\u22C2", bigcirc = "\u25EF", bigcup = "\u22C3", bigodot = "\u2A00", bigoplus = "\u2A01", bigotimes = "\u2A02", bigsqcup = "\u2A06", bigstar = "\u2605", bigtriangledown = "\u25BD", bigtriangleup = "\u25B3", biguplus = "\u2A04", bigvee = "\u22C1", bigwedge = "\u22C0", bkarow = "\u290D", blacklozenge = "\u29EB", blacksquare = "\u25AA", blacktriangle = "\u25B4", blacktriangledown = "\u25BE", blacktriangleleft = "\u25C2", blacktriangleright = "\u25B8", blank = "\u2423", blk12 = "\u2592", blk14 = "\u2591", blk34 = "\u2593", block$1 = "\u2588", bne = "=\u20E5", bnequiv = "\u2261\u20E5", bNot = "\u2AED", bnot = "\u2310", Bopf = "\u{1D539}", bopf = "\u{1D553}", bot = "\u22A5", bottom$1 = "\u22A5", bowtie = "\u22C8", boxbox = "\u29C9", boxdl = "\u2510", boxdL = "\u2555", boxDl = "\u2556", boxDL = "\u2557", boxdr = "\u250C", boxdR = "\u2552", boxDr = "\u2553", boxDR = "\u2554", boxh = "\u2500", boxH = "\u2550", boxhd = "\u252C", boxHd = "\u2564", boxhD = "\u2565", boxHD = "\u2566", boxhu = "\u2534", boxHu = "\u2567", boxhU = "\u2568", boxHU = "\u2569", boxminus = "\u229F", boxplus = "\u229E", boxtimes = "\u22A0", boxul = "\u2518", boxuL = "\u255B", boxUl = "\u255C", boxUL = "\u255D", boxur = "\u2514", boxuR = "\u2558", boxUr = "\u2559", boxUR = "\u255A", boxv = "\u2502", boxV = "\u2551", boxvh = "\u253C", boxvH = "\u256A", boxVh = "\u256B", boxVH = "\u256C", boxvl = "\u2524", boxvL = "\u2561", boxVl = "\u2562", boxVL = "\u2563", boxvr = "\u251C", boxvR = "\u255E", boxVr = "\u255F", boxVR = "\u2560", bprime = "\u2035", breve = "\u02D8", Breve = "\u02D8", brvbar = "\xA6", bscr = "\u{1D4B7}", Bscr = "\u212C", bsemi = "\u204F", bsim = "\u223D", bsime = "\u22CD", bsolb = "\u29C5", bsol = "\\", bsolhsub = "\u27C8", bull = "\u2022", bullet = "\u2022", bump = "\u224E", bumpE = "\u2AAE", bumpe = "\u224F", Bumpeq = "\u224E", bumpeq = "\u224F", Cacute = "\u0106", cacute = "\u0107", capand = "\u2A44", capbrcup = "\u2A49", capcap = "\u2A4B", cap = "\u2229", Cap = "\u22D2", capcup = "\u2A47", capdot = "\u2A40", CapitalDifferentialD = "\u2145", caps = "\u2229\uFE00", caret = "\u2041", caron = "\u02C7", Cayleys = "\u212D", ccaps = "\u2A4D", Ccaron = "\u010C", ccaron = "\u010D", Ccedil = "\xC7", ccedil = "\xE7", Ccirc = "\u0108", ccirc = "\u0109", Cconint = "\u2230", ccups = "\u2A4C", ccupssm = "\u2A50", Cdot = "\u010A", cdot = "\u010B", cedil = "\xB8", Cedilla = "\xB8", cemptyv = "\u29B2", cent = "\xA2", centerdot = "\xB7", CenterDot = "\xB7", cfr = "\u{1D520}", Cfr = "\u212D", CHcy = "\u0427", chcy = "\u0447", check = "\u2713", checkmark = "\u2713", Chi = "\u03A7", chi = "\u03C7", circ = "\u02C6", circeq = "\u2257", circlearrowleft = "\u21BA", circlearrowright = "\u21BB", circledast = "\u229B", circledcirc = "\u229A", circleddash = "\u229D", CircleDot = "\u2299", circledR = "\xAE", circledS = "\u24C8", CircleMinus = "\u2296", CirclePlus = "\u2295", CircleTimes = "\u2297", cir = "\u25CB", cirE = "\u29C3", cire = "\u2257", cirfnint = "\u2A10", cirmid = "\u2AEF", cirscir = "\u29C2", ClockwiseContourIntegral = "\u2232", CloseCurlyDoubleQuote = "\u201D", CloseCurlyQuote = "\u2019", clubs = "\u2663", clubsuit = "\u2663", colon = ":", Colon = "\u2237", Colone = "\u2A74", colone = "\u2254", coloneq = "\u2254", comma = ",", commat = "@", comp = "\u2201", compfn = "\u2218", complement = "\u2201", complexes = "\u2102", cong = "\u2245", congdot = "\u2A6D", Congruent = "\u2261", conint = "\u222E", Conint = "\u222F", ContourIntegral = "\u222E", copf = "\u{1D554}", Copf = "\u2102", coprod = "\u2210", Coproduct = "\u2210", copy = "\xA9", COPY = "\xA9", copysr = "\u2117", CounterClockwiseContourIntegral = "\u2233", crarr = "\u21B5", cross = "\u2717", Cross = "\u2A2F", Cscr = "\u{1D49E}", cscr = "\u{1D4B8}", csub = "\u2ACF", csube = "\u2AD1", csup = "\u2AD0", csupe = "\u2AD2", ctdot = "\u22EF", cudarrl = "\u2938", cudarrr = "\u2935", cuepr = "\u22DE", cuesc = "\u22DF", cularr = "\u21B6", cularrp = "\u293D", cupbrcap = "\u2A48", cupcap = "\u2A46", CupCap = "\u224D", cup = "\u222A", Cup = "\u22D3", cupcup = "\u2A4A", cupdot = "\u228D", cupor = "\u2A45", cups = "\u222A\uFE00", curarr = "\u21B7", curarrm = "\u293C", curlyeqprec = "\u22DE", curlyeqsucc = "\u22DF", curlyvee = "\u22CE", curlywedge = "\u22CF", curren = "\xA4", curvearrowleft = "\u21B6", curvearrowright = "\u21B7", cuvee = "\u22CE", cuwed = "\u22CF", cwconint = "\u2232", cwint = "\u2231", cylcty = "\u232D", dagger = "\u2020", Dagger = "\u2021", daleth = "\u2138", darr = "\u2193", Darr = "\u21A1", dArr = "\u21D3", dash = "\u2010", Dashv = "\u2AE4", dashv = "\u22A3", dbkarow = "\u290F", dblac = "\u02DD", Dcaron = "\u010E", dcaron = "\u010F", Dcy = "\u0414", dcy = "\u0434", ddagger = "\u2021", ddarr = "\u21CA", DD = "\u2145", dd = "\u2146", DDotrahd = "\u2911", ddotseq = "\u2A77", deg = "\xB0", Del = "\u2207", Delta = "\u0394", delta = "\u03B4", demptyv = "\u29B1", dfisht = "\u297F", Dfr = "\u{1D507}", dfr = "\u{1D521}", dHar = "\u2965", dharl = "\u21C3", dharr = "\u21C2", DiacriticalAcute = "\xB4", DiacriticalDot = "\u02D9", DiacriticalDoubleAcute = "\u02DD", DiacriticalGrave = "`", DiacriticalTilde = "\u02DC", diam = "\u22C4", diamond = "\u22C4", Diamond = "\u22C4", diamondsuit = "\u2666", diams = "\u2666", die = "\xA8", DifferentialD = "\u2146", digamma = "\u03DD", disin = "\u22F2", div = "\xF7", divide = "\xF7", divideontimes = "\u22C7", divonx = "\u22C7", DJcy = "\u0402", djcy = "\u0452", dlcorn = "\u231E", dlcrop = "\u230D", dollar$1 = "$", Dopf = "\u{1D53B}", dopf = "\u{1D555}", Dot = "\xA8", dot = "\u02D9", DotDot = "\u20DC", doteq = "\u2250", doteqdot = "\u2251", DotEqual = "\u2250", dotminus = "\u2238", dotplus = "\u2214", dotsquare = "\u22A1", doublebarwedge = "\u2306", DoubleContourIntegral = "\u222F", DoubleDot = "\xA8", DoubleDownArrow = "\u21D3", DoubleLeftArrow = "\u21D0", DoubleLeftRightArrow = "\u21D4", DoubleLeftTee = "\u2AE4", DoubleLongLeftArrow = "\u27F8", DoubleLongLeftRightArrow = "\u27FA", DoubleLongRightArrow = "\u27F9", DoubleRightArrow = "\u21D2", DoubleRightTee = "\u22A8", DoubleUpArrow = "\u21D1", DoubleUpDownArrow = "\u21D5", DoubleVerticalBar = "\u2225", DownArrowBar = "\u2913", downarrow = "\u2193", DownArrow = "\u2193", Downarrow = "\u21D3", DownArrowUpArrow = "\u21F5", DownBreve = "\u0311", downdownarrows = "\u21CA", downharpoonleft = "\u21C3", downharpoonright = "\u21C2", DownLeftRightVector = "\u2950", DownLeftTeeVector = "\u295E", DownLeftVectorBar = "\u2956", DownLeftVector = "\u21BD", DownRightTeeVector = "\u295F", DownRightVectorBar = "\u2957", DownRightVector = "\u21C1", DownTeeArrow = "\u21A7", DownTee = "\u22A4", drbkarow = "\u2910", drcorn = "\u231F", drcrop = "\u230C", Dscr = "\u{1D49F}", dscr = "\u{1D4B9}", DScy = "\u0405", dscy = "\u0455", dsol = "\u29F6", Dstrok = "\u0110", dstrok = "\u0111", dtdot = "\u22F1", dtri = "\u25BF", dtrif = "\u25BE", duarr = "\u21F5", duhar = "\u296F", dwangle = "\u29A6", DZcy = "\u040F", dzcy = "\u045F", dzigrarr = "\u27FF", Eacute = "\xC9", eacute = "\xE9", easter = "\u2A6E", Ecaron = "\u011A", ecaron = "\u011B", Ecirc = "\xCA", ecirc = "\xEA", ecir = "\u2256", ecolon = "\u2255", Ecy = "\u042D", ecy = "\u044D", eDDot = "\u2A77", Edot = "\u0116", edot = "\u0117", eDot = "\u2251", ee$1 = "\u2147", efDot = "\u2252", Efr = "\u{1D508}", efr = "\u{1D522}", eg = "\u2A9A", Egrave = "\xC8", egrave = "\xE8", egs = "\u2A96", egsdot = "\u2A98", el$2 = "\u2A99", Element$1 = "\u2208", elinters = "\u23E7", ell = "\u2113", els = "\u2A95", elsdot = "\u2A97", Emacr = "\u0112", emacr = "\u0113", empty$1 = "\u2205", emptyset = "\u2205", EmptySmallSquare = "\u25FB", emptyv = "\u2205", EmptyVerySmallSquare = "\u25AB", emsp13 = "\u2004", emsp14 = "\u2005", emsp = "\u2003", ENG = "\u014A", eng = "\u014B", ensp = "\u2002", Eogon = "\u0118", eogon = "\u0119", Eopf = "\u{1D53C}", eopf = "\u{1D556}", epar = "\u22D5", eparsl = "\u29E3", eplus = "\u2A71", epsi = "\u03B5", Epsilon$1 = "\u0395", epsilon = "\u03B5", epsiv = "\u03F5", eqcirc = "\u2256", eqcolon = "\u2255", eqsim = "\u2242", eqslantgtr = "\u2A96", eqslantless = "\u2A95", Equal = "\u2A75", equals = "=", EqualTilde = "\u2242", equest = "\u225F", Equilibrium = "\u21CC", equiv = "\u2261", equivDD = "\u2A78", eqvparsl = "\u29E5", erarr = "\u2971", erDot = "\u2253", escr = "\u212F", Escr = "\u2130", esdot = "\u2250", Esim = "\u2A73", esim = "\u2242", Eta = "\u0397", eta = "\u03B7", ETH = "\xD0", eth = "\xF0", Euml = "\xCB", euml = "\xEB", euro = "\u20AC", excl = "!", exist = "\u2203", Exists = "\u2203", expectation = "\u2130", exponentiale = "\u2147", ExponentialE = "\u2147", fallingdotseq = "\u2252", Fcy = "\u0424", fcy = "\u0444", female = "\u2640", ffilig = "\uFB03", fflig = "\uFB00", ffllig = "\uFB04", Ffr = "\u{1D509}", ffr = "\u{1D523}", filig = "\uFB01", FilledSmallSquare = "\u25FC", FilledVerySmallSquare = "\u25AA", fjlig = "fj", flat = "\u266D", fllig = "\uFB02", fltns = "\u25B1", fnof = "\u0192", Fopf = "\u{1D53D}", fopf = "\u{1D557}", forall = "\u2200", ForAll = "\u2200", fork = "\u22D4", forkv = "\u2AD9", Fouriertrf = "\u2131", fpartint = "\u2A0D", frac12 = "\xBD", frac13 = "\u2153", frac14 = "\xBC", frac15 = "\u2155", frac16 = "\u2159", frac18 = "\u215B", frac23 = "\u2154", frac25 = "\u2156", frac34 = "\xBE", frac35 = "\u2157", frac38 = "\u215C", frac45 = "\u2158", frac56 = "\u215A", frac58 = "\u215D", frac78 = "\u215E", frasl = "\u2044", frown = "\u2322", fscr = "\u{1D4BB}", Fscr = "\u2131", gacute = "\u01F5", Gamma = "\u0393", gamma = "\u03B3", Gammad = "\u03DC", gammad = "\u03DD", gap = "\u2A86", Gbreve = "\u011E", gbreve = "\u011F", Gcedil = "\u0122", Gcirc = "\u011C", gcirc = "\u011D", Gcy = "\u0413", gcy = "\u0433", Gdot = "\u0120", gdot = "\u0121", ge$1 = "\u2265", gE = "\u2267", gEl = "\u2A8C", gel = "\u22DB", geq = "\u2265", geqq = "\u2267", geqslant = "\u2A7E", gescc = "\u2AA9", ges = "\u2A7E", gesdot = "\u2A80", gesdoto = "\u2A82", gesdotol = "\u2A84", gesl = "\u22DB\uFE00", gesles = "\u2A94", Gfr = "\u{1D50A}", gfr = "\u{1D524}", gg = "\u226B", Gg = "\u22D9", ggg = "\u22D9", gimel = "\u2137", GJcy = "\u0403", gjcy = "\u0453", gla = "\u2AA5", gl$1 = "\u2277", glE = "\u2A92", glj = "\u2AA4", gnap = "\u2A8A", gnapprox = "\u2A8A", gne = "\u2A88", gnE = "\u2269", gneq = "\u2A88", gneqq = "\u2269", gnsim = "\u22E7", Gopf = "\u{1D53E}", gopf = "\u{1D558}", grave = "`", GreaterEqual = "\u2265", GreaterEqualLess = "\u22DB", GreaterFullEqual = "\u2267", GreaterGreater = "\u2AA2", GreaterLess = "\u2277", GreaterSlantEqual = "\u2A7E", GreaterTilde = "\u2273", Gscr = "\u{1D4A2}", gscr = "\u210A", gsim = "\u2273", gsime = "\u2A8E", gsiml = "\u2A90", gtcc = "\u2AA7", gtcir = "\u2A7A", gt$1 = ">", GT = ">", Gt$1 = "\u226B", gtdot = "\u22D7", gtlPar = "\u2995", gtquest = "\u2A7C", gtrapprox = "\u2A86", gtrarr = "\u2978", gtrdot = "\u22D7", gtreqless = "\u22DB", gtreqqless = "\u2A8C", gtrless = "\u2277", gtrsim = "\u2273", gvertneqq = "\u2269\uFE00", gvnE = "\u2269\uFE00", Hacek = "\u02C7", hairsp = "\u200A", half = "\xBD", hamilt = "\u210B", HARDcy = "\u042A", hardcy = "\u044A", harrcir = "\u2948", harr = "\u2194", hArr = "\u21D4", harrw = "\u21AD", Hat = "^", hbar = "\u210F", Hcirc = "\u0124", hcirc = "\u0125", hearts = "\u2665", heartsuit = "\u2665", hellip = "\u2026", hercon = "\u22B9", hfr = "\u{1D525}", Hfr = "\u210C", HilbertSpace = "\u210B", hksearow = "\u2925", hkswarow = "\u2926", hoarr = "\u21FF", homtht = "\u223B", hookleftarrow = "\u21A9", hookrightarrow = "\u21AA", hopf = "\u{1D559}", Hopf = "\u210D", horbar = "\u2015", HorizontalLine = "\u2500", hscr = "\u{1D4BD}", Hscr = "\u210B", hslash = "\u210F", Hstrok = "\u0126", hstrok = "\u0127", HumpDownHump = "\u224E", HumpEqual = "\u224F", hybull = "\u2043", hyphen = "\u2010", Iacute = "\xCD", iacute = "\xED", ic = "\u2063", Icirc = "\xCE", icirc = "\xEE", Icy = "\u0418", icy = "\u0438", Idot = "\u0130", IEcy = "\u0415", iecy = "\u0435", iexcl = "\xA1", iff = "\u21D4", ifr = "\u{1D526}", Ifr = "\u2111", Igrave = "\xCC", igrave = "\xEC", ii$1 = "\u2148", iiiint = "\u2A0C", iiint = "\u222D", iinfin = "\u29DC", iiota = "\u2129", IJlig = "\u0132", ijlig = "\u0133", Imacr = "\u012A", imacr = "\u012B", image$1 = "\u2111", ImaginaryI = "\u2148", imagline = "\u2110", imagpart = "\u2111", imath = "\u0131", Im = "\u2111", imof = "\u22B7", imped = "\u01B5", Implies = "\u21D2", incare = "\u2105", infin = "\u221E", infintie = "\u29DD", inodot = "\u0131", intcal = "\u22BA", int = "\u222B", Int = "\u222C", integers = "\u2124", Integral = "\u222B", intercal = "\u22BA", Intersection = "\u22C2", intlarhk = "\u2A17", intprod = "\u2A3C", InvisibleComma = "\u2063", InvisibleTimes = "\u2062", IOcy = "\u0401", iocy = "\u0451", Iogon = "\u012E", iogon = "\u012F", Iopf = "\u{1D540}", iopf = "\u{1D55A}", Iota = "\u0399", iota = "\u03B9", iprod = "\u2A3C", iquest = "\xBF", iscr = "\u{1D4BE}", Iscr = "\u2110", isin = "\u2208", isindot = "\u22F5", isinE = "\u22F9", isins = "\u22F4", isinsv = "\u22F3", isinv = "\u2208", it$1 = "\u2062", Itilde = "\u0128", itilde = "\u0129", Iukcy = "\u0406", iukcy = "\u0456", Iuml = "\xCF", iuml = "\xEF", Jcirc = "\u0134", jcirc = "\u0135", Jcy = "\u0419", jcy = "\u0439", Jfr = "\u{1D50D}", jfr = "\u{1D527}", jmath = "\u0237", Jopf = "\u{1D541}", jopf = "\u{1D55B}", Jscr = "\u{1D4A5}", jscr = "\u{1D4BF}", Jsercy = "\u0408", jsercy = "\u0458", Jukcy = "\u0404", jukcy = "\u0454", Kappa = "\u039A", kappa = "\u03BA", kappav = "\u03F0", Kcedil = "\u0136", kcedil = "\u0137", Kcy = "\u041A", kcy = "\u043A", Kfr = "\u{1D50E}", kfr = "\u{1D528}", kgreen = "\u0138", KHcy = "\u0425", khcy = "\u0445", KJcy = "\u040C", kjcy = "\u045C", Kopf = "\u{1D542}", kopf = "\u{1D55C}", Kscr = "\u{1D4A6}", kscr = "\u{1D4C0}", lAarr = "\u21DA", Lacute = "\u0139", lacute = "\u013A", laemptyv = "\u29B4", lagran = "\u2112", Lambda = "\u039B", lambda = "\u03BB", lang = "\u27E8", Lang = "\u27EA", langd = "\u2991", langle = "\u27E8", lap = "\u2A85", Laplacetrf = "\u2112", laquo = "\xAB", larrb = "\u21E4", larrbfs = "\u291F", larr = "\u2190", Larr = "\u219E", lArr = "\u21D0", larrfs = "\u291D", larrhk = "\u21A9", larrlp = "\u21AB", larrpl = "\u2939", larrsim = "\u2973", larrtl = "\u21A2", latail = "\u2919", lAtail = "\u291B", lat = "\u2AAB", late = "\u2AAD", lates = "\u2AAD\uFE00", lbarr = "\u290C", lBarr = "\u290E", lbbrk = "\u2772", lbrace = "{", lbrack = "[", lbrke = "\u298B", lbrksld = "\u298F", lbrkslu = "\u298D", Lcaron = "\u013D", lcaron = "\u013E", Lcedil = "\u013B", lcedil = "\u013C", lceil = "\u2308", lcub = "{", Lcy = "\u041B", lcy = "\u043B", ldca = "\u2936", ldquo = "\u201C", ldquor = "\u201E", ldrdhar = "\u2967", ldrushar = "\u294B", ldsh = "\u21B2", le$1 = "\u2264", lE = "\u2266", LeftAngleBracket = "\u27E8", LeftArrowBar = "\u21E4", leftarrow = "\u2190", LeftArrow = "\u2190", Leftarrow = "\u21D0", LeftArrowRightArrow = "\u21C6", leftarrowtail = "\u21A2", LeftCeiling = "\u2308", LeftDoubleBracket = "\u27E6", LeftDownTeeVector = "\u2961", LeftDownVectorBar = "\u2959", LeftDownVector = "\u21C3", LeftFloor = "\u230A", leftharpoondown = "\u21BD", leftharpoonup = "\u21BC", leftleftarrows = "\u21C7", leftrightarrow = "\u2194", LeftRightArrow = "\u2194", Leftrightarrow = "\u21D4", leftrightarrows = "\u21C6", leftrightharpoons = "\u21CB", leftrightsquigarrow = "\u21AD", LeftRightVector = "\u294E", LeftTeeArrow = "\u21A4", LeftTee = "\u22A3", LeftTeeVector = "\u295A", leftthreetimes = "\u22CB", LeftTriangleBar = "\u29CF", LeftTriangle = "\u22B2", LeftTriangleEqual = "\u22B4", LeftUpDownVector = "\u2951", LeftUpTeeVector = "\u2960", LeftUpVectorBar = "\u2958", LeftUpVector = "\u21BF", LeftVectorBar = "\u2952", LeftVector = "\u21BC", lEg = "\u2A8B", leg = "\u22DA", leq = "\u2264", leqq = "\u2266", leqslant = "\u2A7D", lescc = "\u2AA8", les = "\u2A7D", lesdot = "\u2A7F", lesdoto = "\u2A81", lesdotor = "\u2A83", lesg = "\u22DA\uFE00", lesges = "\u2A93", lessapprox = "\u2A85", lessdot = "\u22D6", lesseqgtr = "\u22DA", lesseqqgtr = "\u2A8B", LessEqualGreater = "\u22DA", LessFullEqual = "\u2266", LessGreater = "\u2276", lessgtr = "\u2276", LessLess = "\u2AA1", lesssim = "\u2272", LessSlantEqual = "\u2A7D", LessTilde = "\u2272", lfisht = "\u297C", lfloor = "\u230A", Lfr = "\u{1D50F}", lfr = "\u{1D529}", lg = "\u2276", lgE = "\u2A91", lHar = "\u2962", lhard = "\u21BD", lharu = "\u21BC", lharul = "\u296A", lhblk = "\u2584", LJcy = "\u0409", ljcy = "\u0459", llarr = "\u21C7", ll$1 = "\u226A", Ll$1 = "\u22D8", llcorner = "\u231E", Lleftarrow = "\u21DA", llhard = "\u296B", lltri = "\u25FA", Lmidot = "\u013F", lmidot = "\u0140", lmoustache = "\u23B0", lmoust = "\u23B0", lnap = "\u2A89", lnapprox = "\u2A89", lne = "\u2A87", lnE = "\u2268", lneq = "\u2A87", lneqq = "\u2268", lnsim = "\u22E6", loang = "\u27EC", loarr = "\u21FD", lobrk = "\u27E6", longleftarrow = "\u27F5", LongLeftArrow = "\u27F5", Longleftarrow = "\u27F8", longleftrightarrow = "\u27F7", LongLeftRightArrow = "\u27F7", Longleftrightarrow = "\u27FA", longmapsto = "\u27FC", longrightarrow = "\u27F6", LongRightArrow = "\u27F6", Longrightarrow = "\u27F9", looparrowleft = "\u21AB", looparrowright = "\u21AC", lopar = "\u2985", Lopf = "\u{1D543}", lopf = "\u{1D55D}", loplus = "\u2A2D", lotimes = "\u2A34", lowast = "\u2217", lowbar = "_", LowerLeftArrow = "\u2199", LowerRightArrow = "\u2198", loz = "\u25CA", lozenge = "\u25CA", lozf = "\u29EB", lpar = "(", lparlt = "\u2993", lrarr = "\u21C6", lrcorner = "\u231F", lrhar = "\u21CB", lrhard = "\u296D", lrm = "\u200E", lrtri = "\u22BF", lsaquo = "\u2039", lscr = "\u{1D4C1}", Lscr = "\u2112", lsh = "\u21B0", Lsh = "\u21B0", lsim = "\u2272", lsime = "\u2A8D", lsimg = "\u2A8F", lsqb = "[", lsquo = "\u2018", lsquor = "\u201A", Lstrok = "\u0141", lstrok = "\u0142", ltcc = "\u2AA6", ltcir = "\u2A79", lt$1 = "<", LT = "<", Lt$1 = "\u226A", ltdot = "\u22D6", lthree = "\u22CB", ltimes = "\u22C9", ltlarr = "\u2976", ltquest = "\u2A7B", ltri = "\u25C3", ltrie = "\u22B4", ltrif = "\u25C2", ltrPar = "\u2996", lurdshar = "\u294A", luruhar = "\u2966", lvertneqq = "\u2268\uFE00", lvnE = "\u2268\uFE00", macr = "\xAF", male = "\u2642", malt = "\u2720", maltese = "\u2720", map = "\u21A6", mapsto = "\u21A6", mapstodown = "\u21A7", mapstoleft = "\u21A4", mapstoup = "\u21A5", marker = "\u25AE", mcomma = "\u2A29", Mcy = "\u041C", mcy = "\u043C", mdash = "\u2014", mDDot = "\u223A", measuredangle = "\u2221", MediumSpace = "\u205F", Mellintrf = "\u2133", Mfr = "\u{1D510}", mfr = "\u{1D52A}", mho = "\u2127", micro = "\xB5", midast = "*", midcir = "\u2AF0", mid = "\u2223", middot = "\xB7", minusb = "\u229F", minus$1 = "\u2212", minusd = "\u2238", minusdu = "\u2A2A", MinusPlus = "\u2213", mlcp = "\u2ADB", mldr = "\u2026", mnplus = "\u2213", models = "\u22A7", Mopf = "\u{1D544}", mopf = "\u{1D55E}", mp = "\u2213", mscr = "\u{1D4C2}", Mscr = "\u2133", mstpos = "\u223E", Mu = "\u039C", mu = "\u03BC", multimap = "\u22B8", mumap = "\u22B8", nabla = "\u2207", Nacute = "\u0143", nacute = "\u0144", nang = "\u2220\u20D2", nap = "\u2249", napE = "\u2A70\u0338", napid = "\u224B\u0338", napos = "\u0149", napprox = "\u2249", natural = "\u266E", naturals = "\u2115", natur = "\u266E", nbsp = "\xA0", nbump = "\u224E\u0338", nbumpe = "\u224F\u0338", ncap = "\u2A43", Ncaron = "\u0147", ncaron = "\u0148", Ncedil = "\u0145", ncedil = "\u0146", ncong = "\u2247", ncongdot = "\u2A6D\u0338", ncup = "\u2A42", Ncy = "\u041D", ncy = "\u043D", ndash = "\u2013", nearhk = "\u2924", nearr = "\u2197", neArr = "\u21D7", nearrow = "\u2197", ne$1 = "\u2260", nedot = "\u2250\u0338", NegativeMediumSpace = "\u200B", NegativeThickSpace = "\u200B", NegativeThinSpace = "\u200B", NegativeVeryThinSpace = "\u200B", nequiv = "\u2262", nesear = "\u2928", nesim = "\u2242\u0338", NestedGreaterGreater = "\u226B", NestedLessLess = "\u226A", NewLine = ` +`, nexist = "\u2204", nexists = "\u2204", Nfr = "\u{1D511}", nfr = "\u{1D52B}", ngE = "\u2267\u0338", nge = "\u2271", ngeq = "\u2271", ngeqq = "\u2267\u0338", ngeqslant = "\u2A7E\u0338", nges = "\u2A7E\u0338", nGg = "\u22D9\u0338", ngsim = "\u2275", nGt = "\u226B\u20D2", ngt = "\u226F", ngtr = "\u226F", nGtv = "\u226B\u0338", nharr = "\u21AE", nhArr = "\u21CE", nhpar = "\u2AF2", ni$1 = "\u220B", nis = "\u22FC", nisd = "\u22FA", niv = "\u220B", NJcy = "\u040A", njcy = "\u045A", nlarr = "\u219A", nlArr = "\u21CD", nldr = "\u2025", nlE = "\u2266\u0338", nle = "\u2270", nleftarrow = "\u219A", nLeftarrow = "\u21CD", nleftrightarrow = "\u21AE", nLeftrightarrow = "\u21CE", nleq = "\u2270", nleqq = "\u2266\u0338", nleqslant = "\u2A7D\u0338", nles = "\u2A7D\u0338", nless = "\u226E", nLl = "\u22D8\u0338", nlsim = "\u2274", nLt = "\u226A\u20D2", nlt = "\u226E", nltri = "\u22EA", nltrie = "\u22EC", nLtv = "\u226A\u0338", nmid = "\u2224", NoBreak = "\u2060", NonBreakingSpace = "\xA0", nopf = "\u{1D55F}", Nopf = "\u2115", Not = "\u2AEC", not = "\xAC", NotCongruent = "\u2262", NotCupCap = "\u226D", NotDoubleVerticalBar = "\u2226", NotElement = "\u2209", NotEqual = "\u2260", NotEqualTilde = "\u2242\u0338", NotExists = "\u2204", NotGreater = "\u226F", NotGreaterEqual = "\u2271", NotGreaterFullEqual = "\u2267\u0338", NotGreaterGreater = "\u226B\u0338", NotGreaterLess = "\u2279", NotGreaterSlantEqual = "\u2A7E\u0338", NotGreaterTilde = "\u2275", NotHumpDownHump = "\u224E\u0338", NotHumpEqual = "\u224F\u0338", notin = "\u2209", notindot = "\u22F5\u0338", notinE = "\u22F9\u0338", notinva = "\u2209", notinvb = "\u22F7", notinvc = "\u22F6", NotLeftTriangleBar = "\u29CF\u0338", NotLeftTriangle = "\u22EA", NotLeftTriangleEqual = "\u22EC", NotLess = "\u226E", NotLessEqual = "\u2270", NotLessGreater = "\u2278", NotLessLess = "\u226A\u0338", NotLessSlantEqual = "\u2A7D\u0338", NotLessTilde = "\u2274", NotNestedGreaterGreater = "\u2AA2\u0338", NotNestedLessLess = "\u2AA1\u0338", notni = "\u220C", notniva = "\u220C", notnivb = "\u22FE", notnivc = "\u22FD", NotPrecedes = "\u2280", NotPrecedesEqual = "\u2AAF\u0338", NotPrecedesSlantEqual = "\u22E0", NotReverseElement = "\u220C", NotRightTriangleBar = "\u29D0\u0338", NotRightTriangle = "\u22EB", NotRightTriangleEqual = "\u22ED", NotSquareSubset = "\u228F\u0338", NotSquareSubsetEqual = "\u22E2", NotSquareSuperset = "\u2290\u0338", NotSquareSupersetEqual = "\u22E3", NotSubset = "\u2282\u20D2", NotSubsetEqual = "\u2288", NotSucceeds = "\u2281", NotSucceedsEqual = "\u2AB0\u0338", NotSucceedsSlantEqual = "\u22E1", NotSucceedsTilde = "\u227F\u0338", NotSuperset = "\u2283\u20D2", NotSupersetEqual = "\u2289", NotTilde = "\u2241", NotTildeEqual = "\u2244", NotTildeFullEqual = "\u2247", NotTildeTilde = "\u2249", NotVerticalBar = "\u2224", nparallel = "\u2226", npar = "\u2226", nparsl = "\u2AFD\u20E5", npart = "\u2202\u0338", npolint = "\u2A14", npr = "\u2280", nprcue = "\u22E0", nprec = "\u2280", npreceq = "\u2AAF\u0338", npre = "\u2AAF\u0338", nrarrc = "\u2933\u0338", nrarr = "\u219B", nrArr = "\u21CF", nrarrw = "\u219D\u0338", nrightarrow = "\u219B", nRightarrow = "\u21CF", nrtri = "\u22EB", nrtrie = "\u22ED", nsc = "\u2281", nsccue = "\u22E1", nsce = "\u2AB0\u0338", Nscr = "\u{1D4A9}", nscr = "\u{1D4C3}", nshortmid = "\u2224", nshortparallel = "\u2226", nsim = "\u2241", nsime = "\u2244", nsimeq = "\u2244", nsmid = "\u2224", nspar = "\u2226", nsqsube = "\u22E2", nsqsupe = "\u22E3", nsub = "\u2284", nsubE = "\u2AC5\u0338", nsube = "\u2288", nsubset = "\u2282\u20D2", nsubseteq = "\u2288", nsubseteqq = "\u2AC5\u0338", nsucc = "\u2281", nsucceq = "\u2AB0\u0338", nsup = "\u2285", nsupE = "\u2AC6\u0338", nsupe = "\u2289", nsupset = "\u2283\u20D2", nsupseteq = "\u2289", nsupseteqq = "\u2AC6\u0338", ntgl = "\u2279", Ntilde = "\xD1", ntilde = "\xF1", ntlg = "\u2278", ntriangleleft = "\u22EA", ntrianglelefteq = "\u22EC", ntriangleright = "\u22EB", ntrianglerighteq = "\u22ED", Nu = "\u039D", nu = "\u03BD", num = "#", numero = "\u2116", numsp = "\u2007", nvap = "\u224D\u20D2", nvdash = "\u22AC", nvDash = "\u22AD", nVdash = "\u22AE", nVDash = "\u22AF", nvge = "\u2265\u20D2", nvgt = ">\u20D2", nvHarr = "\u2904", nvinfin = "\u29DE", nvlArr = "\u2902", nvle = "\u2264\u20D2", nvlt = "<\u20D2", nvltrie = "\u22B4\u20D2", nvrArr = "\u2903", nvrtrie = "\u22B5\u20D2", nvsim = "\u223C\u20D2", nwarhk = "\u2923", nwarr = "\u2196", nwArr = "\u21D6", nwarrow = "\u2196", nwnear = "\u2927", Oacute = "\xD3", oacute = "\xF3", oast = "\u229B", Ocirc = "\xD4", ocirc = "\xF4", ocir = "\u229A", Ocy = "\u041E", ocy = "\u043E", odash = "\u229D", Odblac = "\u0150", odblac = "\u0151", odiv = "\u2A38", odot = "\u2299", odsold = "\u29BC", OElig = "\u0152", oelig = "\u0153", ofcir = "\u29BF", Ofr = "\u{1D512}", ofr = "\u{1D52C}", ogon = "\u02DB", Ograve = "\xD2", ograve = "\xF2", ogt = "\u29C1", ohbar = "\u29B5", ohm = "\u03A9", oint = "\u222E", olarr = "\u21BA", olcir = "\u29BE", olcross = "\u29BB", oline = "\u203E", olt = "\u29C0", Omacr = "\u014C", omacr = "\u014D", Omega = "\u03A9", omega = "\u03C9", Omicron = "\u039F", omicron = "\u03BF", omid = "\u29B6", ominus = "\u2296", Oopf = "\u{1D546}", oopf = "\u{1D560}", opar = "\u29B7", OpenCurlyDoubleQuote = "\u201C", OpenCurlyQuote = "\u2018", operp = "\u29B9", oplus = "\u2295", orarr = "\u21BB", Or$1 = "\u2A54", or$1 = "\u2228", ord = "\u2A5D", order$1 = "\u2134", orderof = "\u2134", ordf = "\xAA", ordm = "\xBA", origof = "\u22B6", oror = "\u2A56", orslope = "\u2A57", orv = "\u2A5B", oS = "\u24C8", Oscr = "\u{1D4AA}", oscr = "\u2134", Oslash = "\xD8", oslash = "\xF8", osol = "\u2298", Otilde = "\xD5", otilde = "\xF5", otimesas = "\u2A36", Otimes = "\u2A37", otimes = "\u2297", Ouml = "\xD6", ouml = "\xF6", ovbar = "\u233D", OverBar = "\u203E", OverBrace = "\u23DE", OverBracket = "\u23B4", OverParenthesis = "\u23DC", para = "\xB6", parallel = "\u2225", par = "\u2225", parsim = "\u2AF3", parsl = "\u2AFD", part = "\u2202", PartialD = "\u2202", Pcy = "\u041F", pcy = "\u043F", percnt = "%", period = ".", permil = "\u2030", perp = "\u22A5", pertenk = "\u2031", Pfr = "\u{1D513}", pfr = "\u{1D52D}", Phi = "\u03A6", phi = "\u03C6", phiv = "\u03D5", phmmat = "\u2133", phone = "\u260E", Pi$1 = "\u03A0", pi$1 = "\u03C0", pitchfork = "\u22D4", piv = "\u03D6", planck = "\u210F", planckh = "\u210E", plankv = "\u210F", plusacir = "\u2A23", plusb = "\u229E", pluscir = "\u2A22", plus$1 = "+", plusdo = "\u2214", plusdu = "\u2A25", pluse = "\u2A72", PlusMinus = "\xB1", plusmn = "\xB1", plussim = "\u2A26", plustwo = "\u2A27", pm = "\xB1", Poincareplane = "\u210C", pointint = "\u2A15", popf = "\u{1D561}", Popf = "\u2119", pound = "\xA3", prap = "\u2AB7", Pr$1 = "\u2ABB", pr$1 = "\u227A", prcue = "\u227C", precapprox = "\u2AB7", prec$1 = "\u227A", preccurlyeq = "\u227C", Precedes = "\u227A", PrecedesEqual = "\u2AAF", PrecedesSlantEqual = "\u227C", PrecedesTilde = "\u227E", preceq = "\u2AAF", precnapprox = "\u2AB9", precneqq = "\u2AB5", precnsim = "\u22E8", pre = "\u2AAF", prE = "\u2AB3", precsim = "\u227E", prime = "\u2032", Prime = "\u2033", primes = "\u2119", prnap = "\u2AB9", prnE = "\u2AB5", prnsim = "\u22E8", prod = "\u220F", Product = "\u220F", profalar = "\u232E", profline = "\u2312", profsurf = "\u2313", prop = "\u221D", Proportional = "\u221D", Proportion = "\u2237", propto = "\u221D", prsim = "\u227E", prurel = "\u22B0", Pscr = "\u{1D4AB}", pscr = "\u{1D4C5}", Psi = "\u03A8", psi = "\u03C8", puncsp = "\u2008", Qfr = "\u{1D514}", qfr = "\u{1D52E}", qint = "\u2A0C", qopf = "\u{1D562}", Qopf = "\u211A", qprime = "\u2057", Qscr = "\u{1D4AC}", qscr = "\u{1D4C6}", quaternions = "\u210D", quatint = "\u2A16", quest = "?", questeq = "\u225F", quot = '"', QUOT = '"', rAarr = "\u21DB", race = "\u223D\u0331", Racute = "\u0154", racute = "\u0155", radic = "\u221A", raemptyv = "\u29B3", rang = "\u27E9", Rang = "\u27EB", rangd = "\u2992", range = "\u29A5", rangle = "\u27E9", raquo = "\xBB", rarrap = "\u2975", rarrb = "\u21E5", rarrbfs = "\u2920", rarrc = "\u2933", rarr = "\u2192", Rarr = "\u21A0", rArr = "\u21D2", rarrfs = "\u291E", rarrhk = "\u21AA", rarrlp = "\u21AC", rarrpl = "\u2945", rarrsim = "\u2974", Rarrtl = "\u2916", rarrtl = "\u21A3", rarrw = "\u219D", ratail = "\u291A", rAtail = "\u291C", ratio = "\u2236", rationals = "\u211A", rbarr = "\u290D", rBarr = "\u290F", RBarr = "\u2910", rbbrk = "\u2773", rbrace = "}", rbrack = "]", rbrke = "\u298C", rbrksld = "\u298E", rbrkslu = "\u2990", Rcaron = "\u0158", rcaron = "\u0159", Rcedil = "\u0156", rcedil = "\u0157", rceil = "\u2309", rcub = "}", Rcy = "\u0420", rcy = "\u0440", rdca = "\u2937", rdldhar = "\u2969", rdquo = "\u201D", rdquor = "\u201D", rdsh = "\u21B3", real = "\u211C", realine = "\u211B", realpart = "\u211C", reals = "\u211D", Re$1 = "\u211C", rect = "\u25AD", reg = "\xAE", REG = "\xAE", ReverseElement = "\u220B", ReverseEquilibrium = "\u21CB", ReverseUpEquilibrium = "\u296F", rfisht = "\u297D", rfloor = "\u230B", rfr = "\u{1D52F}", Rfr = "\u211C", rHar = "\u2964", rhard = "\u21C1", rharu = "\u21C0", rharul = "\u296C", Rho = "\u03A1", rho = "\u03C1", rhov = "\u03F1", RightAngleBracket = "\u27E9", RightArrowBar = "\u21E5", rightarrow = "\u2192", RightArrow = "\u2192", Rightarrow = "\u21D2", RightArrowLeftArrow = "\u21C4", rightarrowtail = "\u21A3", RightCeiling = "\u2309", RightDoubleBracket = "\u27E7", RightDownTeeVector = "\u295D", RightDownVectorBar = "\u2955", RightDownVector = "\u21C2", RightFloor = "\u230B", rightharpoondown = "\u21C1", rightharpoonup = "\u21C0", rightleftarrows = "\u21C4", rightleftharpoons = "\u21CC", rightrightarrows = "\u21C9", rightsquigarrow = "\u219D", RightTeeArrow = "\u21A6", RightTee = "\u22A2", RightTeeVector = "\u295B", rightthreetimes = "\u22CC", RightTriangleBar = "\u29D0", RightTriangle = "\u22B3", RightTriangleEqual = "\u22B5", RightUpDownVector = "\u294F", RightUpTeeVector = "\u295C", RightUpVectorBar = "\u2954", RightUpVector = "\u21BE", RightVectorBar = "\u2953", RightVector = "\u21C0", ring = "\u02DA", risingdotseq = "\u2253", rlarr = "\u21C4", rlhar = "\u21CC", rlm = "\u200F", rmoustache = "\u23B1", rmoust = "\u23B1", rnmid = "\u2AEE", roang = "\u27ED", roarr = "\u21FE", robrk = "\u27E7", ropar = "\u2986", ropf = "\u{1D563}", Ropf = "\u211D", roplus = "\u2A2E", rotimes = "\u2A35", RoundImplies = "\u2970", rpar = ")", rpargt = "\u2994", rppolint = "\u2A12", rrarr = "\u21C9", Rrightarrow = "\u21DB", rsaquo = "\u203A", rscr = "\u{1D4C7}", Rscr = "\u211B", rsh = "\u21B1", Rsh = "\u21B1", rsqb = "]", rsquo = "\u2019", rsquor = "\u2019", rthree = "\u22CC", rtimes = "\u22CA", rtri = "\u25B9", rtrie = "\u22B5", rtrif = "\u25B8", rtriltri = "\u29CE", RuleDelayed = "\u29F4", ruluhar = "\u2968", rx = "\u211E", Sacute = "\u015A", sacute = "\u015B", sbquo = "\u201A", scap = "\u2AB8", Scaron = "\u0160", scaron = "\u0161", Sc = "\u2ABC", sc = "\u227B", sccue = "\u227D", sce = "\u2AB0", scE = "\u2AB4", Scedil = "\u015E", scedil = "\u015F", Scirc = "\u015C", scirc = "\u015D", scnap = "\u2ABA", scnE = "\u2AB6", scnsim = "\u22E9", scpolint = "\u2A13", scsim = "\u227F", Scy = "\u0421", scy = "\u0441", sdotb = "\u22A1", sdot = "\u22C5", sdote = "\u2A66", searhk = "\u2925", searr = "\u2198", seArr = "\u21D8", searrow = "\u2198", sect = "\xA7", semi = ";", seswar = "\u2929", setminus = "\u2216", setmn = "\u2216", sext = "\u2736", Sfr = "\u{1D516}", sfr = "\u{1D530}", sfrown = "\u2322", sharp = "\u266F", SHCHcy = "\u0429", shchcy = "\u0449", SHcy = "\u0428", shcy = "\u0448", ShortDownArrow = "\u2193", ShortLeftArrow = "\u2190", shortmid = "\u2223", shortparallel = "\u2225", ShortRightArrow = "\u2192", ShortUpArrow = "\u2191", shy = "\xAD", Sigma = "\u03A3", sigma = "\u03C3", sigmaf = "\u03C2", sigmav = "\u03C2", sim = "\u223C", simdot = "\u2A6A", sime = "\u2243", simeq = "\u2243", simg = "\u2A9E", simgE = "\u2AA0", siml = "\u2A9D", simlE = "\u2A9F", simne = "\u2246", simplus = "\u2A24", simrarr = "\u2972", slarr = "\u2190", SmallCircle = "\u2218", smallsetminus = "\u2216", smashp = "\u2A33", smeparsl = "\u29E4", smid = "\u2223", smile = "\u2323", smt = "\u2AAA", smte = "\u2AAC", smtes = "\u2AAC\uFE00", SOFTcy = "\u042C", softcy = "\u044C", solbar = "\u233F", solb = "\u29C4", sol = "/", Sopf = "\u{1D54A}", sopf = "\u{1D564}", spades = "\u2660", spadesuit = "\u2660", spar = "\u2225", sqcap = "\u2293", sqcaps = "\u2293\uFE00", sqcup = "\u2294", sqcups = "\u2294\uFE00", Sqrt = "\u221A", sqsub = "\u228F", sqsube = "\u2291", sqsubset = "\u228F", sqsubseteq = "\u2291", sqsup = "\u2290", sqsupe = "\u2292", sqsupset = "\u2290", sqsupseteq = "\u2292", square = "\u25A1", Square = "\u25A1", SquareIntersection = "\u2293", SquareSubset = "\u228F", SquareSubsetEqual = "\u2291", SquareSuperset = "\u2290", SquareSupersetEqual = "\u2292", SquareUnion = "\u2294", squarf = "\u25AA", squ = "\u25A1", squf = "\u25AA", srarr = "\u2192", Sscr = "\u{1D4AE}", sscr = "\u{1D4C8}", ssetmn = "\u2216", ssmile = "\u2323", sstarf = "\u22C6", Star = "\u22C6", star$1 = "\u2606", starf = "\u2605", straightepsilon = "\u03F5", straightphi = "\u03D5", strns = "\xAF", sub = "\u2282", Sub = "\u22D0", subdot = "\u2ABD", subE = "\u2AC5", sube = "\u2286", subedot = "\u2AC3", submult = "\u2AC1", subnE = "\u2ACB", subne = "\u228A", subplus = "\u2ABF", subrarr = "\u2979", subset = "\u2282", Subset = "\u22D0", subseteq = "\u2286", subseteqq = "\u2AC5", SubsetEqual = "\u2286", subsetneq = "\u228A", subsetneqq = "\u2ACB", subsim = "\u2AC7", subsub = "\u2AD5", subsup = "\u2AD3", succapprox = "\u2AB8", succ = "\u227B", succcurlyeq = "\u227D", Succeeds = "\u227B", SucceedsEqual = "\u2AB0", SucceedsSlantEqual = "\u227D", SucceedsTilde = "\u227F", succeq = "\u2AB0", succnapprox = "\u2ABA", succneqq = "\u2AB6", succnsim = "\u22E9", succsim = "\u227F", SuchThat = "\u220B", sum = "\u2211", Sum = "\u2211", sung = "\u266A", sup1 = "\xB9", sup2 = "\xB2", sup3 = "\xB3", sup = "\u2283", Sup = "\u22D1", supdot = "\u2ABE", supdsub = "\u2AD8", supE = "\u2AC6", supe = "\u2287", supedot = "\u2AC4", Superset = "\u2283", SupersetEqual = "\u2287", suphsol = "\u27C9", suphsub = "\u2AD7", suplarr = "\u297B", supmult = "\u2AC2", supnE = "\u2ACC", supne = "\u228B", supplus = "\u2AC0", supset = "\u2283", Supset = "\u22D1", supseteq = "\u2287", supseteqq = "\u2AC6", supsetneq = "\u228B", supsetneqq = "\u2ACC", supsim = "\u2AC8", supsub = "\u2AD4", supsup = "\u2AD6", swarhk = "\u2926", swarr = "\u2199", swArr = "\u21D9", swarrow = "\u2199", swnwar = "\u292A", szlig = "\xDF", Tab = " ", target = "\u2316", Tau = "\u03A4", tau = "\u03C4", tbrk = "\u23B4", Tcaron = "\u0164", tcaron = "\u0165", Tcedil = "\u0162", tcedil = "\u0163", Tcy = "\u0422", tcy = "\u0442", tdot = "\u20DB", telrec = "\u2315", Tfr = "\u{1D517}", tfr = "\u{1D531}", there4 = "\u2234", therefore = "\u2234", Therefore = "\u2234", Theta = "\u0398", theta = "\u03B8", thetasym = "\u03D1", thetav = "\u03D1", thickapprox = "\u2248", thicksim = "\u223C", ThickSpace = "\u205F\u200A", ThinSpace = "\u2009", thinsp = "\u2009", thkap = "\u2248", thksim = "\u223C", THORN = "\xDE", thorn = "\xFE", tilde = "\u02DC", Tilde = "\u223C", TildeEqual = "\u2243", TildeFullEqual = "\u2245", TildeTilde = "\u2248", timesbar = "\u2A31", timesb = "\u22A0", times = "\xD7", timesd = "\u2A30", tint = "\u222D", toea = "\u2928", topbot = "\u2336", topcir = "\u2AF1", top$2 = "\u22A4", Topf = "\u{1D54B}", topf = "\u{1D565}", topfork = "\u2ADA", tosa = "\u2929", tprime = "\u2034", trade = "\u2122", TRADE = "\u2122", triangle = "\u25B5", triangledown = "\u25BF", triangleleft = "\u25C3", trianglelefteq = "\u22B4", triangleq = "\u225C", triangleright = "\u25B9", trianglerighteq = "\u22B5", tridot = "\u25EC", trie = "\u225C", triminus = "\u2A3A", TripleDot = "\u20DB", triplus = "\u2A39", trisb = "\u29CD", tritime = "\u2A3B", trpezium = "\u23E2", Tscr = "\u{1D4AF}", tscr = "\u{1D4C9}", TScy = "\u0426", tscy = "\u0446", TSHcy = "\u040B", tshcy = "\u045B", Tstrok = "\u0166", tstrok = "\u0167", twixt = "\u226C", twoheadleftarrow = "\u219E", twoheadrightarrow = "\u21A0", Uacute = "\xDA", uacute = "\xFA", uarr = "\u2191", Uarr = "\u219F", uArr = "\u21D1", Uarrocir = "\u2949", Ubrcy = "\u040E", ubrcy = "\u045E", Ubreve = "\u016C", ubreve = "\u016D", Ucirc = "\xDB", ucirc = "\xFB", Ucy = "\u0423", ucy = "\u0443", udarr = "\u21C5", Udblac = "\u0170", udblac = "\u0171", udhar = "\u296E", ufisht = "\u297E", Ufr = "\u{1D518}", ufr = "\u{1D532}", Ugrave = "\xD9", ugrave = "\xF9", uHar = "\u2963", uharl = "\u21BF", uharr = "\u21BE", uhblk = "\u2580", ulcorn = "\u231C", ulcorner = "\u231C", ulcrop = "\u230F", ultri = "\u25F8", Umacr = "\u016A", umacr = "\u016B", uml = "\xA8", UnderBar = "_", UnderBrace = "\u23DF", UnderBracket = "\u23B5", UnderParenthesis = "\u23DD", Union = "\u22C3", UnionPlus = "\u228E", Uogon = "\u0172", uogon = "\u0173", Uopf = "\u{1D54C}", uopf = "\u{1D566}", UpArrowBar = "\u2912", uparrow = "\u2191", UpArrow = "\u2191", Uparrow = "\u21D1", UpArrowDownArrow = "\u21C5", updownarrow = "\u2195", UpDownArrow = "\u2195", Updownarrow = "\u21D5", UpEquilibrium = "\u296E", upharpoonleft = "\u21BF", upharpoonright = "\u21BE", uplus = "\u228E", UpperLeftArrow = "\u2196", UpperRightArrow = "\u2197", upsi = "\u03C5", Upsi = "\u03D2", upsih = "\u03D2", Upsilon = "\u03A5", upsilon = "\u03C5", UpTeeArrow = "\u21A5", UpTee = "\u22A5", upuparrows = "\u21C8", urcorn = "\u231D", urcorner = "\u231D", urcrop = "\u230E", Uring = "\u016E", uring = "\u016F", urtri = "\u25F9", Uscr = "\u{1D4B0}", uscr = "\u{1D4CA}", utdot = "\u22F0", Utilde = "\u0168", utilde = "\u0169", utri = "\u25B5", utrif = "\u25B4", uuarr = "\u21C8", Uuml = "\xDC", uuml = "\xFC", uwangle = "\u29A7", vangrt = "\u299C", varepsilon = "\u03F5", varkappa = "\u03F0", varnothing = "\u2205", varphi = "\u03D5", varpi = "\u03D6", varpropto = "\u221D", varr = "\u2195", vArr = "\u21D5", varrho = "\u03F1", varsigma = "\u03C2", varsubsetneq = "\u228A\uFE00", varsubsetneqq = "\u2ACB\uFE00", varsupsetneq = "\u228B\uFE00", varsupsetneqq = "\u2ACC\uFE00", vartheta = "\u03D1", vartriangleleft = "\u22B2", vartriangleright = "\u22B3", vBar = "\u2AE8", Vbar = "\u2AEB", vBarv = "\u2AE9", Vcy = "\u0412", vcy = "\u0432", vdash = "\u22A2", vDash = "\u22A8", Vdash = "\u22A9", VDash = "\u22AB", Vdashl = "\u2AE6", veebar = "\u22BB", vee = "\u2228", Vee = "\u22C1", veeeq = "\u225A", vellip = "\u22EE", verbar = "|", Verbar = "\u2016", vert = "|", Vert = "\u2016", VerticalBar = "\u2223", VerticalLine = "|", VerticalSeparator = "\u2758", VerticalTilde = "\u2240", VeryThinSpace = "\u200A", Vfr = "\u{1D519}", vfr = "\u{1D533}", vltri = "\u22B2", vnsub = "\u2282\u20D2", vnsup = "\u2283\u20D2", Vopf = "\u{1D54D}", vopf = "\u{1D567}", vprop = "\u221D", vrtri = "\u22B3", Vscr = "\u{1D4B1}", vscr = "\u{1D4CB}", vsubnE = "\u2ACB\uFE00", vsubne = "\u228A\uFE00", vsupnE = "\u2ACC\uFE00", vsupne = "\u228B\uFE00", Vvdash = "\u22AA", vzigzag = "\u299A", Wcirc = "\u0174", wcirc = "\u0175", wedbar = "\u2A5F", wedge = "\u2227", Wedge = "\u22C0", wedgeq = "\u2259", weierp = "\u2118", Wfr = "\u{1D51A}", wfr = "\u{1D534}", Wopf = "\u{1D54E}", wopf = "\u{1D568}", wp = "\u2118", wr$1 = "\u2240", wreath = "\u2240", Wscr = "\u{1D4B2}", wscr = "\u{1D4CC}", xcap = "\u22C2", xcirc = "\u25EF", xcup = "\u22C3", xdtri = "\u25BD", Xfr = "\u{1D51B}", xfr = "\u{1D535}", xharr = "\u27F7", xhArr = "\u27FA", Xi$1 = "\u039E", xi$1 = "\u03BE", xlarr = "\u27F5", xlArr = "\u27F8", xmap = "\u27FC", xnis = "\u22FB", xodot = "\u2A00", Xopf = "\u{1D54F}", xopf = "\u{1D569}", xoplus = "\u2A01", xotime = "\u2A02", xrarr = "\u27F6", xrArr = "\u27F9", Xscr = "\u{1D4B3}", xscr = "\u{1D4CD}", xsqcup = "\u2A06", xuplus = "\u2A04", xutri = "\u25B3", xvee = "\u22C1", xwedge = "\u22C0", Yacute = "\xDD", yacute = "\xFD", YAcy = "\u042F", yacy = "\u044F", Ycirc = "\u0176", ycirc = "\u0177", Ycy = "\u042B", ycy = "\u044B", yen = "\xA5", Yfr = "\u{1D51C}", yfr = "\u{1D536}", YIcy = "\u0407", yicy = "\u0457", Yopf = "\u{1D550}", yopf = "\u{1D56A}", Yscr = "\u{1D4B4}", yscr = "\u{1D4CE}", YUcy = "\u042E", yucy = "\u044E", yuml = "\xFF", Yuml = "\u0178", Zacute = "\u0179", zacute = "\u017A", Zcaron = "\u017D", zcaron = "\u017E", Zcy = "\u0417", zcy = "\u0437", Zdot = "\u017B", zdot = "\u017C", zeetrf = "\u2128", ZeroWidthSpace = "\u200B", Zeta = "\u0396", zeta = "\u03B6", zfr = "\u{1D537}", Zfr = "\u2128", ZHcy = "\u0416", zhcy = "\u0436", zigrarr = "\u21DD", zopf = "\u{1D56B}", Zopf = "\u2124", Zscr = "\u{1D4B5}", zscr = "\u{1D4CF}", zwj = "\u200D", zwnj = "\u200C"; var require$$0$1 = { Aacute, aacute, Abreve, abreve, ac, acd, acE, Acirc, acirc, acute, Acy, acy, AElig, aelig, af, Afr, afr, Agrave, agrave, alefsym, aleph, Alpha, alpha, Amacr, amacr, amalg, amp, AMP, andand, And, and, andd, andslope, andv, ang, ange, angle, angmsdaa, angmsdab, angmsdac, angmsdad, angmsdae, angmsdaf, angmsdag, angmsdah, angmsd, angrt, angrtvb, angrtvbd, angsph, angst, angzarr, Aogon, aogon, Aopf, aopf, apacir, ap, apE, ape, apid, apos, ApplyFunction, approx, approxeq, Aring, aring, Ascr, ascr, Assign, ast, asymp, asympeq, Atilde, atilde, Auml, auml, awconint, awint, backcong, backepsilon, backprime, backsim, backsimeq, Backslash, Barv, barvee, barwed, Barwed, barwedge, bbrk, bbrktbrk, bcong, Bcy, bcy, bdquo, becaus, because, Because, bemptyv, bepsi, bernou, Bernoullis, Beta, beta, beth, between, Bfr, bfr, bigcap, bigcirc, bigcup, bigodot, bigoplus, bigotimes, bigsqcup, bigstar, bigtriangledown, bigtriangleup, biguplus, bigvee, bigwedge, bkarow, blacklozenge, blacksquare, blacktriangle, blacktriangledown, blacktriangleleft, blacktriangleright, blank, blk12, blk14, blk34, block: block$1, bne, bnequiv, bNot, bnot, Bopf, bopf, bot, bottom: bottom$1, bowtie, boxbox, boxdl, boxdL, boxDl, boxDL, boxdr, boxdR, boxDr, boxDR, boxh, boxH, boxhd, boxHd, boxhD, boxHD, boxhu, boxHu, boxhU, boxHU, boxminus, boxplus, boxtimes, boxul, boxuL, boxUl, boxUL, boxur, boxuR, boxUr, boxUR, boxv, boxV, boxvh, boxvH, boxVh, boxVH, boxvl, boxvL, boxVl, boxVL, boxvr, boxvR, boxVr, boxVR, bprime, breve, Breve, brvbar, bscr, Bscr, bsemi, bsim, bsime, bsolb, bsol, bsolhsub, bull, bullet, bump, bumpE, bumpe, Bumpeq, bumpeq, Cacute, cacute, capand, capbrcup, capcap, cap, Cap, capcup, capdot, CapitalDifferentialD, caps, caret, caron, Cayleys, ccaps, Ccaron, ccaron, Ccedil, ccedil, Ccirc, ccirc, Cconint, ccups, ccupssm, Cdot, cdot, cedil, Cedilla, cemptyv, cent, centerdot, CenterDot, cfr, Cfr, CHcy, chcy, check, checkmark, Chi, chi, circ, circeq, circlearrowleft, circlearrowright, circledast, circledcirc, circleddash, CircleDot, circledR, circledS, CircleMinus, CirclePlus, CircleTimes, cir, cirE, cire, cirfnint, cirmid, cirscir, ClockwiseContourIntegral, CloseCurlyDoubleQuote, CloseCurlyQuote, clubs, clubsuit, colon, Colon, Colone, colone, coloneq, comma, commat, comp, compfn, complement, complexes, cong, congdot, Congruent, conint, Conint, ContourIntegral, copf, Copf, coprod, Coproduct, copy, COPY, copysr, CounterClockwiseContourIntegral, crarr, cross, Cross, Cscr, cscr, csub, csube, csup, csupe, ctdot, cudarrl, cudarrr, cuepr, cuesc, cularr, cularrp, cupbrcap, cupcap, CupCap, cup, Cup, cupcup, cupdot, cupor, cups, curarr, curarrm, curlyeqprec, curlyeqsucc, curlyvee, curlywedge, curren, curvearrowleft, curvearrowright, cuvee, cuwed, cwconint, cwint, cylcty, dagger, Dagger, daleth, darr, Darr, dArr, dash, Dashv, dashv, dbkarow, dblac, Dcaron, dcaron, Dcy, dcy, ddagger, ddarr, DD, dd, DDotrahd, ddotseq, deg, Del, Delta, delta, demptyv, dfisht, Dfr, dfr, dHar, dharl, dharr, DiacriticalAcute, DiacriticalDot, DiacriticalDoubleAcute, DiacriticalGrave, DiacriticalTilde, diam, diamond, Diamond, diamondsuit, diams, die, DifferentialD, digamma, disin, div, divide, divideontimes, divonx, DJcy, djcy, dlcorn, dlcrop, dollar: dollar$1, Dopf, dopf, Dot, dot, DotDot, doteq, doteqdot, DotEqual, dotminus, dotplus, dotsquare, doublebarwedge, DoubleContourIntegral, DoubleDot, DoubleDownArrow, DoubleLeftArrow, DoubleLeftRightArrow, DoubleLeftTee, DoubleLongLeftArrow, DoubleLongLeftRightArrow, DoubleLongRightArrow, DoubleRightArrow, DoubleRightTee, DoubleUpArrow, DoubleUpDownArrow, DoubleVerticalBar, DownArrowBar, downarrow, DownArrow, Downarrow, DownArrowUpArrow, DownBreve, downdownarrows, downharpoonleft, downharpoonright, DownLeftRightVector, DownLeftTeeVector, DownLeftVectorBar, DownLeftVector, DownRightTeeVector, DownRightVectorBar, DownRightVector, DownTeeArrow, DownTee, drbkarow, drcorn, drcrop, Dscr, dscr, DScy, dscy, dsol, Dstrok, dstrok, dtdot, dtri, dtrif, duarr, duhar, dwangle, DZcy, dzcy, dzigrarr, Eacute, eacute, easter, Ecaron, ecaron, Ecirc, ecirc, ecir, ecolon, Ecy, ecy, eDDot, Edot, edot, eDot, ee: ee$1, efDot, Efr, efr, eg, Egrave, egrave, egs, egsdot, el: el$2, Element: Element$1, elinters, ell, els, elsdot, Emacr, emacr, empty: empty$1, emptyset, EmptySmallSquare, emptyv, EmptyVerySmallSquare, emsp13, emsp14, emsp, ENG, eng, ensp, Eogon, eogon, Eopf, eopf, epar, eparsl, eplus, epsi, Epsilon: Epsilon$1, epsilon, epsiv, eqcirc, eqcolon, eqsim, eqslantgtr, eqslantless, Equal, equals, EqualTilde, equest, Equilibrium, equiv, equivDD, eqvparsl, erarr, erDot, escr, Escr, esdot, Esim, esim, Eta, eta, ETH, eth, Euml, euml, euro, excl, exist, Exists, expectation, exponentiale, ExponentialE, fallingdotseq, Fcy, fcy, female, ffilig, fflig, ffllig, Ffr, ffr, filig, FilledSmallSquare, FilledVerySmallSquare, fjlig, flat, fllig, fltns, fnof, Fopf, fopf, forall, ForAll, fork, forkv, Fouriertrf, fpartint, frac12, frac13, frac14, frac15, frac16, frac18, frac23, frac25, frac34, frac35, frac38, frac45, frac56, frac58, frac78, frasl, frown, fscr, Fscr, gacute, Gamma, gamma, Gammad, gammad, gap, Gbreve, gbreve, Gcedil, Gcirc, gcirc, Gcy, gcy, Gdot, gdot, ge: ge$1, gE, gEl, gel, geq, geqq, geqslant, gescc, ges, gesdot, gesdoto, gesdotol, gesl, gesles, Gfr, gfr, gg, Gg, ggg, gimel, GJcy, gjcy, gla, gl: gl$1, glE, glj, gnap, gnapprox, gne, gnE, gneq, gneqq, gnsim, Gopf, gopf, grave, GreaterEqual, GreaterEqualLess, GreaterFullEqual, GreaterGreater, GreaterLess, GreaterSlantEqual, GreaterTilde, Gscr, gscr, gsim, gsime, gsiml, gtcc, gtcir, gt: gt$1, GT, Gt: Gt$1, gtdot, gtlPar, gtquest, gtrapprox, gtrarr, gtrdot, gtreqless, gtreqqless, gtrless, gtrsim, gvertneqq, gvnE, Hacek, hairsp, half, hamilt, HARDcy, hardcy, harrcir, harr, hArr, harrw, Hat, hbar, Hcirc, hcirc, hearts, heartsuit, hellip, hercon, hfr, Hfr, HilbertSpace, hksearow, hkswarow, hoarr, homtht, hookleftarrow, hookrightarrow, hopf, Hopf, horbar, HorizontalLine, hscr, Hscr, hslash, Hstrok, hstrok, HumpDownHump, HumpEqual, hybull, hyphen, Iacute, iacute, ic, Icirc, icirc, Icy, icy, Idot, IEcy, iecy, iexcl, iff, ifr, Ifr, Igrave, igrave, ii: ii$1, iiiint, iiint, iinfin, iiota, IJlig, ijlig, Imacr, imacr, image: image$1, ImaginaryI, imagline, imagpart, imath, Im, imof, imped, Implies, incare, in: "\u2208", infin, infintie, inodot, intcal, int, Int, integers, Integral, intercal, Intersection, intlarhk, intprod, InvisibleComma, InvisibleTimes, IOcy, iocy, Iogon, iogon, Iopf, iopf, Iota, iota, iprod, iquest, iscr, Iscr, isin, isindot, isinE, isins, isinsv, isinv, it: it$1, Itilde, itilde, Iukcy, iukcy, Iuml, iuml, Jcirc, jcirc, Jcy, jcy, Jfr, jfr, jmath, Jopf, jopf, Jscr, jscr, Jsercy, jsercy, Jukcy, jukcy, Kappa, kappa, kappav, Kcedil, kcedil, Kcy, kcy, Kfr, kfr, kgreen, KHcy, khcy, KJcy, kjcy, Kopf, kopf, Kscr, kscr, lAarr, Lacute, lacute, laemptyv, lagran, Lambda, lambda, lang, Lang, langd, langle, lap, Laplacetrf, laquo, larrb, larrbfs, larr, Larr, lArr, larrfs, larrhk, larrlp, larrpl, larrsim, larrtl, latail, lAtail, lat, late, lates, lbarr, lBarr, lbbrk, lbrace, lbrack, lbrke, lbrksld, lbrkslu, Lcaron, lcaron, Lcedil, lcedil, lceil, lcub, Lcy, lcy, ldca, ldquo, ldquor, ldrdhar, ldrushar, ldsh, le: le$1, lE, LeftAngleBracket, LeftArrowBar, leftarrow, LeftArrow, Leftarrow, LeftArrowRightArrow, leftarrowtail, LeftCeiling, LeftDoubleBracket, LeftDownTeeVector, LeftDownVectorBar, LeftDownVector, LeftFloor, leftharpoondown, leftharpoonup, leftleftarrows, leftrightarrow, LeftRightArrow, Leftrightarrow, leftrightarrows, leftrightharpoons, leftrightsquigarrow, LeftRightVector, LeftTeeArrow, LeftTee, LeftTeeVector, leftthreetimes, LeftTriangleBar, LeftTriangle, LeftTriangleEqual, LeftUpDownVector, LeftUpTeeVector, LeftUpVectorBar, LeftUpVector, LeftVectorBar, LeftVector, lEg, leg, leq, leqq, leqslant, lescc, les, lesdot, lesdoto, lesdotor, lesg, lesges, lessapprox, lessdot, lesseqgtr, lesseqqgtr, LessEqualGreater, LessFullEqual, LessGreater, lessgtr, LessLess, lesssim, LessSlantEqual, LessTilde, lfisht, lfloor, Lfr, lfr, lg, lgE, lHar, lhard, lharu, lharul, lhblk, LJcy, ljcy, llarr, ll: ll$1, Ll: Ll$1, llcorner, Lleftarrow, llhard, lltri, Lmidot, lmidot, lmoustache, lmoust, lnap, lnapprox, lne, lnE, lneq, lneqq, lnsim, loang, loarr, lobrk, longleftarrow, LongLeftArrow, Longleftarrow, longleftrightarrow, LongLeftRightArrow, Longleftrightarrow, longmapsto, longrightarrow, LongRightArrow, Longrightarrow, looparrowleft, looparrowright, lopar, Lopf, lopf, loplus, lotimes, lowast, lowbar, LowerLeftArrow, LowerRightArrow, loz, lozenge, lozf, lpar, lparlt, lrarr, lrcorner, lrhar, lrhard, lrm, lrtri, lsaquo, lscr, Lscr, lsh, Lsh, lsim, lsime, lsimg, lsqb, lsquo, lsquor, Lstrok, lstrok, ltcc, ltcir, lt: lt$1, LT, Lt: Lt$1, ltdot, lthree, ltimes, ltlarr, ltquest, ltri, ltrie, ltrif, ltrPar, lurdshar, luruhar, lvertneqq, lvnE, macr, male, malt, maltese, Map: "\u2905", map, mapsto, mapstodown, mapstoleft, mapstoup, marker, mcomma, Mcy, mcy, mdash, mDDot, measuredangle, MediumSpace, Mellintrf, Mfr, mfr, mho, micro, midast, midcir, mid, middot, minusb, minus: minus$1, minusd, minusdu, MinusPlus, mlcp, mldr, mnplus, models, Mopf, mopf, mp, mscr, Mscr, mstpos, Mu, mu, multimap, mumap, nabla, Nacute, nacute, nang, nap, napE, napid, napos, napprox, natural, naturals, natur, nbsp, nbump, nbumpe, ncap, Ncaron, ncaron, Ncedil, ncedil, ncong, ncongdot, ncup, Ncy, ncy, ndash, nearhk, nearr, neArr, nearrow, ne: ne$1, nedot, NegativeMediumSpace, NegativeThickSpace, NegativeThinSpace, NegativeVeryThinSpace, nequiv, nesear, nesim, NestedGreaterGreater, NestedLessLess, NewLine, nexist, nexists, Nfr, nfr, ngE, nge, ngeq, ngeqq, ngeqslant, nges, nGg, ngsim, nGt, ngt, ngtr, nGtv, nharr, nhArr, nhpar, ni: ni$1, nis, nisd, niv, NJcy, njcy, nlarr, nlArr, nldr, nlE, nle, nleftarrow, nLeftarrow, nleftrightarrow, nLeftrightarrow, nleq, nleqq, nleqslant, nles, nless, nLl, nlsim, nLt, nlt, nltri, nltrie, nLtv, nmid, NoBreak, NonBreakingSpace, nopf, Nopf, Not, not, NotCongruent, NotCupCap, NotDoubleVerticalBar, NotElement, NotEqual, NotEqualTilde, NotExists, NotGreater, NotGreaterEqual, NotGreaterFullEqual, NotGreaterGreater, NotGreaterLess, NotGreaterSlantEqual, NotGreaterTilde, NotHumpDownHump, NotHumpEqual, notin, notindot, notinE, notinva, notinvb, notinvc, NotLeftTriangleBar, NotLeftTriangle, NotLeftTriangleEqual, NotLess, NotLessEqual, NotLessGreater, NotLessLess, NotLessSlantEqual, NotLessTilde, NotNestedGreaterGreater, NotNestedLessLess, notni, notniva, notnivb, notnivc, NotPrecedes, NotPrecedesEqual, NotPrecedesSlantEqual, NotReverseElement, NotRightTriangleBar, NotRightTriangle, NotRightTriangleEqual, NotSquareSubset, NotSquareSubsetEqual, NotSquareSuperset, NotSquareSupersetEqual, NotSubset, NotSubsetEqual, NotSucceeds, NotSucceedsEqual, NotSucceedsSlantEqual, NotSucceedsTilde, NotSuperset, NotSupersetEqual, NotTilde, NotTildeEqual, NotTildeFullEqual, NotTildeTilde, NotVerticalBar, nparallel, npar, nparsl, npart, npolint, npr, nprcue, nprec, npreceq, npre, nrarrc, nrarr, nrArr, nrarrw, nrightarrow, nRightarrow, nrtri, nrtrie, nsc, nsccue, nsce, Nscr, nscr, nshortmid, nshortparallel, nsim, nsime, nsimeq, nsmid, nspar, nsqsube, nsqsupe, nsub, nsubE, nsube, nsubset, nsubseteq, nsubseteqq, nsucc, nsucceq, nsup, nsupE, nsupe, nsupset, nsupseteq, nsupseteqq, ntgl, Ntilde, ntilde, ntlg, ntriangleleft, ntrianglelefteq, ntriangleright, ntrianglerighteq, Nu, nu, num, numero, numsp, nvap, nvdash, nvDash, nVdash, nVDash, nvge, nvgt, nvHarr, nvinfin, nvlArr, nvle, nvlt, nvltrie, nvrArr, nvrtrie, nvsim, nwarhk, nwarr, nwArr, nwarrow, nwnear, Oacute, oacute, oast, Ocirc, ocirc, ocir, Ocy, ocy, odash, Odblac, odblac, odiv, odot, odsold, OElig, oelig, ofcir, Ofr, ofr, ogon, Ograve, ograve, ogt, ohbar, ohm, oint, olarr, olcir, olcross, oline, olt, Omacr, omacr, Omega, omega, Omicron, omicron, omid, ominus, Oopf, oopf, opar, OpenCurlyDoubleQuote, OpenCurlyQuote, operp, oplus, orarr, Or: Or$1, or: or$1, ord, order: order$1, orderof, ordf, ordm, origof, oror, orslope, orv, oS, Oscr, oscr, Oslash, oslash, osol, Otilde, otilde, otimesas, Otimes, otimes, Ouml, ouml, ovbar, OverBar, OverBrace, OverBracket, OverParenthesis, para, parallel, par, parsim, parsl, part, PartialD, Pcy, pcy, percnt, period, permil, perp, pertenk, Pfr, pfr, Phi, phi, phiv, phmmat, phone, Pi: Pi$1, pi: pi$1, pitchfork, piv, planck, planckh, plankv, plusacir, plusb, pluscir, plus: plus$1, plusdo, plusdu, pluse, PlusMinus, plusmn, plussim, plustwo, pm, Poincareplane, pointint, popf, Popf, pound, prap, Pr: Pr$1, pr: pr$1, prcue, precapprox, prec: prec$1, preccurlyeq, Precedes, PrecedesEqual, PrecedesSlantEqual, PrecedesTilde, preceq, precnapprox, precneqq, precnsim, pre, prE, precsim, prime, Prime, primes, prnap, prnE, prnsim, prod, Product, profalar, profline, profsurf, prop, Proportional, Proportion, propto, prsim, prurel, Pscr, pscr, Psi, psi, puncsp, Qfr, qfr, qint, qopf, Qopf, qprime, Qscr, qscr, quaternions, quatint, quest, questeq, quot, QUOT, rAarr, race, Racute, racute, radic, raemptyv, rang, Rang, rangd, range, rangle, raquo, rarrap, rarrb, rarrbfs, rarrc, rarr, Rarr, rArr, rarrfs, rarrhk, rarrlp, rarrpl, rarrsim, Rarrtl, rarrtl, rarrw, ratail, rAtail, ratio, rationals, rbarr, rBarr, RBarr, rbbrk, rbrace, rbrack, rbrke, rbrksld, rbrkslu, Rcaron, rcaron, Rcedil, rcedil, rceil, rcub, Rcy, rcy, rdca, rdldhar, rdquo, rdquor, rdsh, real, realine, realpart, reals, Re: Re$1, rect, reg, REG, ReverseElement, ReverseEquilibrium, ReverseUpEquilibrium, rfisht, rfloor, rfr, Rfr, rHar, rhard, rharu, rharul, Rho, rho, rhov, RightAngleBracket, RightArrowBar, rightarrow, RightArrow, Rightarrow, RightArrowLeftArrow, rightarrowtail, RightCeiling, RightDoubleBracket, RightDownTeeVector, RightDownVectorBar, RightDownVector, RightFloor, rightharpoondown, rightharpoonup, rightleftarrows, rightleftharpoons, rightrightarrows, rightsquigarrow, RightTeeArrow, RightTee, RightTeeVector, rightthreetimes, RightTriangleBar, RightTriangle, RightTriangleEqual, RightUpDownVector, RightUpTeeVector, RightUpVectorBar, RightUpVector, RightVectorBar, RightVector, ring, risingdotseq, rlarr, rlhar, rlm, rmoustache, rmoust, rnmid, roang, roarr, robrk, ropar, ropf, Ropf, roplus, rotimes, RoundImplies, rpar, rpargt, rppolint, rrarr, Rrightarrow, rsaquo, rscr, Rscr, rsh, Rsh, rsqb, rsquo, rsquor, rthree, rtimes, rtri, rtrie, rtrif, rtriltri, RuleDelayed, ruluhar, rx, Sacute, sacute, sbquo, scap, Scaron, scaron, Sc, sc, sccue, sce, scE, Scedil, scedil, Scirc, scirc, scnap, scnE, scnsim, scpolint, scsim, Scy, scy, sdotb, sdot, sdote, searhk, searr, seArr, searrow, sect, semi, seswar, setminus, setmn, sext, Sfr, sfr, sfrown, sharp, SHCHcy, shchcy, SHcy, shcy, ShortDownArrow, ShortLeftArrow, shortmid, shortparallel, ShortRightArrow, ShortUpArrow, shy, Sigma, sigma, sigmaf, sigmav, sim, simdot, sime, simeq, simg, simgE, siml, simlE, simne, simplus, simrarr, slarr, SmallCircle, smallsetminus, smashp, smeparsl, smid, smile, smt, smte, smtes, SOFTcy, softcy, solbar, solb, sol, Sopf, sopf, spades, spadesuit, spar, sqcap, sqcaps, sqcup, sqcups, Sqrt, sqsub, sqsube, sqsubset, sqsubseteq, sqsup, sqsupe, sqsupset, sqsupseteq, square, Square, SquareIntersection, SquareSubset, SquareSubsetEqual, SquareSuperset, SquareSupersetEqual, SquareUnion, squarf, squ, squf, srarr, Sscr, sscr, ssetmn, ssmile, sstarf, Star, star: star$1, starf, straightepsilon, straightphi, strns, sub, Sub, subdot, subE, sube, subedot, submult, subnE, subne, subplus, subrarr, subset, Subset, subseteq, subseteqq, SubsetEqual, subsetneq, subsetneqq, subsim, subsub, subsup, succapprox, succ, succcurlyeq, Succeeds, SucceedsEqual, SucceedsSlantEqual, SucceedsTilde, succeq, succnapprox, succneqq, succnsim, succsim, SuchThat, sum, Sum, sung, sup1, sup2, sup3, sup, Sup, supdot, supdsub, supE, supe, supedot, Superset, SupersetEqual, suphsol, suphsub, suplarr, supmult, supnE, supne, supplus, supset, Supset, supseteq, supseteqq, supsetneq, supsetneqq, supsim, supsub, supsup, swarhk, swarr, swArr, swarrow, swnwar, szlig, Tab, target, Tau, tau, tbrk, Tcaron, tcaron, Tcedil, tcedil, Tcy, tcy, tdot, telrec, Tfr, tfr, there4, therefore, Therefore, Theta, theta, thetasym, thetav, thickapprox, thicksim, ThickSpace, ThinSpace, thinsp, thkap, thksim, THORN, thorn, tilde, Tilde, TildeEqual, TildeFullEqual, TildeTilde, timesbar, timesb, times, timesd, tint, toea, topbot, topcir, top: top$2, Topf, topf, topfork, tosa, tprime, trade, TRADE, triangle, triangledown, triangleleft, trianglelefteq, triangleq, triangleright, trianglerighteq, tridot, trie, triminus, TripleDot, triplus, trisb, tritime, trpezium, Tscr, tscr, TScy, tscy, TSHcy, tshcy, Tstrok, tstrok, twixt, twoheadleftarrow, twoheadrightarrow, Uacute, uacute, uarr, Uarr, uArr, Uarrocir, Ubrcy, ubrcy, Ubreve, ubreve, Ucirc, ucirc, Ucy, ucy, udarr, Udblac, udblac, udhar, ufisht, Ufr, ufr, Ugrave, ugrave, uHar, uharl, uharr, uhblk, ulcorn, ulcorner, ulcrop, ultri, Umacr, umacr, uml, UnderBar, UnderBrace, UnderBracket, UnderParenthesis, Union, UnionPlus, Uogon, uogon, Uopf, uopf, UpArrowBar, uparrow, UpArrow, Uparrow, UpArrowDownArrow, updownarrow, UpDownArrow, Updownarrow, UpEquilibrium, upharpoonleft, upharpoonright, uplus, UpperLeftArrow, UpperRightArrow, upsi, Upsi, upsih, Upsilon, upsilon, UpTeeArrow, UpTee, upuparrows, urcorn, urcorner, urcrop, Uring, uring, urtri, Uscr, uscr, utdot, Utilde, utilde, utri, utrif, uuarr, Uuml, uuml, uwangle, vangrt, varepsilon, varkappa, varnothing, varphi, varpi, varpropto, varr, vArr, varrho, varsigma, varsubsetneq, varsubsetneqq, varsupsetneq, varsupsetneqq, vartheta, vartriangleleft, vartriangleright, vBar, Vbar, vBarv, Vcy, vcy, vdash, vDash, Vdash, VDash, Vdashl, veebar, vee, Vee, veeeq, vellip, verbar, Verbar, vert, Vert, VerticalBar, VerticalLine, VerticalSeparator, VerticalTilde, VeryThinSpace, Vfr, vfr, vltri, vnsub, vnsup, Vopf, vopf, vprop, vrtri, Vscr, vscr, vsubnE, vsubne, vsupnE, vsupne, Vvdash, vzigzag, Wcirc, wcirc, wedbar, wedge, Wedge, wedgeq, weierp, Wfr, wfr, Wopf, wopf, wp, wr: wr$1, wreath, Wscr, wscr, xcap, xcirc, xcup, xdtri, Xfr, xfr, xharr, xhArr, Xi: Xi$1, xi: xi$1, xlarr, xlArr, xmap, xnis, xodot, Xopf, xopf, xoplus, xotime, xrarr, xrArr, Xscr, xscr, xsqcup, xuplus, xutri, xvee, xwedge, Yacute, yacute, YAcy, yacy, Ycirc, ycirc, Ycy, ycy, yen, Yfr, yfr, YIcy, yicy, Yopf, yopf, Yscr, yscr, YUcy, yucy, yuml, Yuml, Zacute, zacute, Zcaron, zcaron, Zcy, zcy, Zdot, zdot, zeetrf, ZeroWidthSpace, Zeta, zeta, zfr, Zfr, ZHcy, zhcy, zigrarr, zopf, Zopf, Zscr, zscr, zwj, zwnj }, entities$1 = require$$0$1, regex$4 = /[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/, mdurl$1 = {}, encodeCache = {}; function getEncodeCache(nc) { var ec, rc, oc = encodeCache[nc]; if (oc) return oc; for (oc = encodeCache[nc] = [], ec = 0; ec < 128; ec++)rc = String.fromCharCode(ec), /^[0-9a-z]$/i.test(rc) ? oc.push(rc) : oc.push("%" + ("0" + ec.toString(16).toUpperCase()).slice(-2)); for (ec = 0; ec < nc.length; ec++)oc[nc.charCodeAt(ec)] = nc[ec]; return oc } function encode(nc, ec, rc) { var oc, lc, pc, gc, yc, hc = ""; for (typeof ec != "string" && (rc = ec, ec = encode.defaultChars), typeof rc == "undefined" && (rc = !0), yc = getEncodeCache(ec), oc = 0, lc = nc.length; oc < lc; oc++) { if (pc = nc.charCodeAt(oc), rc && pc === 37 && oc + 2 < lc && /^[0-9a-f]{2}$/i.test(nc.slice(oc + 1, oc + 3))) { hc += nc.slice(oc, oc + 3), oc += 2; continue } if (pc < 128) { hc += yc[pc]; continue } if (pc >= 55296 && pc <= 57343) { if (pc >= 55296 && pc <= 56319 && oc + 1 < lc && (gc = nc.charCodeAt(oc + 1), gc >= 56320 && gc <= 57343)) { hc += encodeURIComponent(nc[oc] + nc[oc + 1]), oc++; continue } hc += "%EF%BF%BD"; continue } hc += encodeURIComponent(nc[oc]) } return hc } encode.defaultChars = ";/?:@&=+$,-_.!~*'()#"; encode.componentChars = "-_.!~*'()"; var encode_1 = encode, decodeCache = {}; function getDecodeCache(nc) { var ec, rc, oc = decodeCache[nc]; if (oc) return oc; for (oc = decodeCache[nc] = [], ec = 0; ec < 128; ec++)rc = String.fromCharCode(ec), oc.push(rc); for (ec = 0; ec < nc.length; ec++)rc = nc.charCodeAt(ec), oc[rc] = "%" + ("0" + rc.toString(16).toUpperCase()).slice(-2); return oc } function decode(nc, ec) { var rc; return typeof ec != "string" && (ec = decode.defaultChars), rc = getDecodeCache(ec), nc.replace(/(%[a-f0-9]{2})+/gi, function (oc) { var lc, pc, gc, yc, hc, tt, fc, Dc = ""; for (lc = 0, pc = oc.length; lc < pc; lc += 3) { if (gc = parseInt(oc.slice(lc + 1, lc + 3), 16), gc < 128) { Dc += rc[gc]; continue } if ((gc & 224) === 192 && lc + 3 < pc && (yc = parseInt(oc.slice(lc + 4, lc + 6), 16), (yc & 192) === 128)) { fc = gc << 6 & 1984 | yc & 63, fc < 128 ? Dc += "\uFFFD\uFFFD" : Dc += String.fromCharCode(fc), lc += 3; continue } if ((gc & 240) === 224 && lc + 6 < pc && (yc = parseInt(oc.slice(lc + 4, lc + 6), 16), hc = parseInt(oc.slice(lc + 7, lc + 9), 16), (yc & 192) === 128 && (hc & 192) === 128)) { fc = gc << 12 & 61440 | yc << 6 & 4032 | hc & 63, fc < 2048 || fc >= 55296 && fc <= 57343 ? Dc += "\uFFFD\uFFFD\uFFFD" : Dc += String.fromCharCode(fc), lc += 6; continue } if ((gc & 248) === 240 && lc + 9 < pc && (yc = parseInt(oc.slice(lc + 4, lc + 6), 16), hc = parseInt(oc.slice(lc + 7, lc + 9), 16), tt = parseInt(oc.slice(lc + 10, lc + 12), 16), (yc & 192) === 128 && (hc & 192) === 128 && (tt & 192) === 128)) { fc = gc << 18 & 1835008 | yc << 12 & 258048 | hc << 6 & 4032 | tt & 63, fc < 65536 || fc > 1114111 ? Dc += "\uFFFD\uFFFD\uFFFD\uFFFD" : (fc -= 65536, Dc += String.fromCharCode(55296 + (fc >> 10), 56320 + (fc & 1023))), lc += 9; continue } Dc += "\uFFFD" } return Dc }) } decode.defaultChars = ";/?:@&=+$,#"; decode.componentChars = ""; var decode_1 = decode, format = function (ec) { var rc = ""; return rc += ec.protocol || "", rc += ec.slashes ? "//" : "", rc += ec.auth ? ec.auth + "@" : "", ec.hostname && ec.hostname.indexOf(":") !== -1 ? rc += "[" + ec.hostname + "]" : rc += ec.hostname || "", rc += ec.port ? ":" + ec.port : "", rc += ec.pathname || "", rc += ec.search || "", rc += ec.hash || "", rc }; function Url() { this.protocol = null, this.slashes = null, this.auth = null, this.port = null, this.hostname = null, this.hash = null, this.search = null, this.pathname = null } var protocolPattern = /^([a-z0-9.+-]+:)/i, portPattern = /:[0-9]*$/, simplePathPattern = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/, delims = ["<", ">", '"', "`", " ", "\r", ` +`, " "], unwise = ["{", "}", "|", "\\", "^", "`"].concat(delims), autoEscape = ["'"].concat(unwise), nonHostChars = ["%", "/", "?", ";", "#"].concat(autoEscape), hostEndingChars = ["/", "?", "#"], hostnameMaxLen = 255, hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/, hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/, hostlessProtocol = { javascript: !0, "javascript:": !0 }, slashedProtocol = { http: !0, https: !0, ftp: !0, gopher: !0, file: !0, "http:": !0, "https:": !0, "ftp:": !0, "gopher:": !0, "file:": !0 }; function urlParse(nc, ec) { if (nc && nc instanceof Url) return nc; var rc = new Url; return rc.parse(nc, ec), rc } Url.prototype.parse = function (nc, ec) { var rc, oc, lc, pc, gc, yc = nc; if (yc = yc.trim(), !ec && nc.split("#").length === 1) { var hc = simplePathPattern.exec(yc); if (hc) return this.pathname = hc[1], hc[2] && (this.search = hc[2]), this } var tt = protocolPattern.exec(yc); if (tt && (tt = tt[0], lc = tt.toLowerCase(), this.protocol = tt, yc = yc.substr(tt.length)), (ec || tt || yc.match(/^\/\/[^@\/]+@[^@\/]+/)) && (gc = yc.substr(0, 2) === "//", gc && !(tt && hostlessProtocol[tt]) && (yc = yc.substr(2), this.slashes = !0)), !hostlessProtocol[tt] && (gc || tt && !slashedProtocol[tt])) { var fc = -1; for (rc = 0; rc < hostEndingChars.length; rc++)pc = yc.indexOf(hostEndingChars[rc]), pc !== -1 && (fc === -1 || pc < fc) && (fc = pc); var Dc, Tc; for (fc === -1 ? Tc = yc.lastIndexOf("@") : Tc = yc.lastIndexOf("@", fc), Tc !== -1 && (Dc = yc.slice(0, Tc), yc = yc.slice(Tc + 1), this.auth = Dc), fc = -1, rc = 0; rc < nonHostChars.length; rc++)pc = yc.indexOf(nonHostChars[rc]), pc !== -1 && (fc === -1 || pc < fc) && (fc = pc); fc === -1 && (fc = yc.length), yc[fc - 1] === ":" && fc--; var uc = yc.slice(0, fc); yc = yc.slice(fc), this.parseHost(uc), this.hostname = this.hostname || ""; var kc = this.hostname[0] === "[" && this.hostname[this.hostname.length - 1] === "]"; if (!kc) { var zc = this.hostname.split(/\./); for (rc = 0, oc = zc.length; rc < oc; rc++) { var Qc = zc[rc]; if (!!Qc && !Qc.match(hostnamePartPattern)) { for (var Cc = "", xc = 0, wc = Qc.length; xc < wc; xc++)Qc.charCodeAt(xc) > 127 ? Cc += "x" : Cc += Qc[xc]; if (!Cc.match(hostnamePartPattern)) { var Xc = zc.slice(0, rc), pu = zc.slice(rc + 1), Ec = Qc.match(hostnamePartStart); Ec && (Xc.push(Ec[1]), pu.unshift(Ec[2])), pu.length && (yc = pu.join(".") + yc), this.hostname = Xc.join("."); break } } } } this.hostname.length > hostnameMaxLen && (this.hostname = ""), kc && (this.hostname = this.hostname.substr(1, this.hostname.length - 2)) } var Fc = yc.indexOf("#"); Fc !== -1 && (this.hash = yc.substr(Fc), yc = yc.slice(0, Fc)); var Ac = yc.indexOf("?"); return Ac !== -1 && (this.search = yc.substr(Ac), yc = yc.slice(0, Ac)), yc && (this.pathname = yc), slashedProtocol[lc] && this.hostname && !this.pathname && (this.pathname = ""), this }; Url.prototype.parseHost = function (nc) { var ec = portPattern.exec(nc); ec && (ec = ec[0], ec !== ":" && (this.port = ec.substr(1)), nc = nc.substr(0, nc.length - ec.length)), nc && (this.hostname = nc) }; var parse$1 = urlParse; mdurl$1.encode = encode_1; mdurl$1.decode = decode_1; mdurl$1.format = format; mdurl$1.parse = parse$1; var uc_micro = {}, regex$3 = /[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, regex$2 = /[\0-\x1F\x7F-\x9F]/, regex$1 = /[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/, regex = /[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/; uc_micro.Any = regex$3; uc_micro.Cc = regex$2; uc_micro.Cf = regex$1; uc_micro.P = regex$4; uc_micro.Z = regex; (function (nc) { function ec(Gc) { return Object.prototype.toString.call(Gc) } function rc(Gc) { return ec(Gc) === "[object String]" } var oc = Object.prototype.hasOwnProperty; function lc(Gc, du) { return oc.call(Gc, du) } function pc(Gc) { var du = Array.prototype.slice.call(arguments, 1); return du.forEach(function (Du) { if (!!Du) { if (typeof Du != "object") throw new TypeError(Du + "must be object"); Object.keys(Du).forEach(function (wu) { Gc[wu] = Du[wu] }) } }), Gc } function gc(Gc, du, Du) { return [].concat(Gc.slice(0, du), Du, Gc.slice(du + 1)) } function yc(Gc) { return !(Gc >= 55296 && Gc <= 57343 || Gc >= 64976 && Gc <= 65007 || (Gc & 65535) === 65535 || (Gc & 65535) === 65534 || Gc >= 0 && Gc <= 8 || Gc === 11 || Gc >= 14 && Gc <= 31 || Gc >= 127 && Gc <= 159 || Gc > 1114111) } function hc(Gc) { if (Gc > 65535) { Gc -= 65536; var du = 55296 + (Gc >> 10), Du = 56320 + (Gc & 1023); return String.fromCharCode(du, Du) } return String.fromCharCode(Gc) } var tt = /\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g, fc = /&([a-z#][a-z0-9]{1,31});/gi, Dc = new RegExp(tt.source + "|" + fc.source, "gi"), Tc = /^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i, uc = entities$1; function kc(Gc, du) { var Du = 0; return lc(uc, du) ? uc[du] : du.charCodeAt(0) === 35 && Tc.test(du) && (Du = du[1].toLowerCase() === "x" ? parseInt(du.slice(2), 16) : parseInt(du.slice(1), 10), yc(Du)) ? hc(Du) : Gc } function zc(Gc) { return Gc.indexOf("\\") < 0 ? Gc : Gc.replace(tt, "$1") } function Qc(Gc) { return Gc.indexOf("\\") < 0 && Gc.indexOf("&") < 0 ? Gc : Gc.replace(Dc, function (du, Du, wu) { return Du || kc(du, wu) }) } var Cc = /[&<>"]/, xc = /[&<>"]/g, wc = { "&": "&", "<": "<", ">": ">", '"': """ }; function Xc(Gc) { return wc[Gc] } function pu(Gc) { return Cc.test(Gc) ? Gc.replace(xc, Xc) : Gc } var Ec = /[.?*+^$[\]\\(){}|-]/g; function Fc(Gc) { return Gc.replace(Ec, "\\$&") } function Ac(Gc) { switch (Gc) { case 9: case 32: return !0 }return !1 } function jc(Gc) { if (Gc >= 8192 && Gc <= 8202) return !0; switch (Gc) { case 9: case 10: case 11: case 12: case 13: case 32: case 160: case 5760: case 8239: case 8287: case 12288: return !0 }return !1 } var Hc = regex$4; function Lc(Gc) { return Hc.test(Gc) } function tu(Gc) { switch (Gc) { case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 58: case 59: case 60: case 61: case 62: case 63: case 64: case 91: case 92: case 93: case 94: case 95: case 96: case 123: case 124: case 125: case 126: return !0; default: return !1 } } function $c(Gc) { return Gc = Gc.trim().replace(/\s+/g, " "), "\u1E9E".toLowerCase() === "\u1E7E" && (Gc = Gc.replace(/ẞ/g, "\xDF")), Gc.toLowerCase().toUpperCase() } nc.lib = {}, nc.lib.mdurl = mdurl$1, nc.lib.ucmicro = uc_micro, nc.assign = pc, nc.isString = rc, nc.has = lc, nc.unescapeMd = zc, nc.unescapeAll = Qc, nc.isValidEntityCode = yc, nc.fromCodePoint = hc, nc.escapeHtml = pu, nc.arrayReplaceAt = gc, nc.isSpace = Ac, nc.isWhiteSpace = jc, nc.isMdAsciiPunct = tu, nc.isPunctChar = Lc, nc.escapeRE = Fc, nc.normalizeReference = $c })(utils$1); var helpers$1 = {}, parse_link_label = function (ec, rc, oc) { var lc, pc, gc, yc, hc = -1, tt = ec.posMax, fc = ec.pos; for (ec.pos = rc + 1, lc = 1; ec.pos < tt;) { if (gc = ec.src.charCodeAt(ec.pos), gc === 93 && (lc--, lc === 0)) { pc = !0; break } if (yc = ec.pos, ec.md.inline.skipToken(ec), gc === 91) { if (yc === ec.pos - 1) lc++; else if (oc) return ec.pos = fc, -1 } } return pc && (hc = ec.pos), ec.pos = fc, hc }, unescapeAll$2 = utils$1.unescapeAll, parse_link_destination = function (ec, rc, oc) { var lc, pc, gc = 0, yc = rc, hc = { ok: !1, pos: 0, lines: 0, str: "" }; if (ec.charCodeAt(rc) === 60) { for (rc++; rc < oc;) { if (lc = ec.charCodeAt(rc), lc === 10 || lc === 60) return hc; if (lc === 62) return hc.pos = rc + 1, hc.str = unescapeAll$2(ec.slice(yc + 1, rc)), hc.ok = !0, hc; if (lc === 92 && rc + 1 < oc) { rc += 2; continue } rc++ } return hc } for (pc = 0; rc < oc && (lc = ec.charCodeAt(rc), !(lc === 32 || lc < 32 || lc === 127));) { if (lc === 92 && rc + 1 < oc) { if (ec.charCodeAt(rc + 1) === 32) break; rc += 2; continue } if (lc === 40 && (pc++, pc > 32)) return hc; if (lc === 41) { if (pc === 0) break; pc-- } rc++ } return yc === rc || pc !== 0 || (hc.str = unescapeAll$2(ec.slice(yc, rc)), hc.lines = gc, hc.pos = rc, hc.ok = !0), hc }, unescapeAll$1 = utils$1.unescapeAll, parse_link_title = function (ec, rc, oc) { var lc, pc, gc = 0, yc = rc, hc = { ok: !1, pos: 0, lines: 0, str: "" }; if (rc >= oc || (pc = ec.charCodeAt(rc), pc !== 34 && pc !== 39 && pc !== 40)) return hc; for (rc++, pc === 40 && (pc = 41); rc < oc;) { if (lc = ec.charCodeAt(rc), lc === pc) return hc.pos = rc + 1, hc.lines = gc, hc.str = unescapeAll$1(ec.slice(yc + 1, rc)), hc.ok = !0, hc; if (lc === 40 && pc === 41) return hc; lc === 10 ? gc++ : lc === 92 && rc + 1 < oc && (rc++, ec.charCodeAt(rc) === 10 && gc++), rc++ } return hc }; helpers$1.parseLinkLabel = parse_link_label; helpers$1.parseLinkDestination = parse_link_destination; helpers$1.parseLinkTitle = parse_link_title; var assign$1 = utils$1.assign, unescapeAll = utils$1.unescapeAll, escapeHtml = utils$1.escapeHtml, default_rules = {}; default_rules.code_inline = function (nc, ec, rc, oc, lc) { var pc = nc[ec]; return "" + escapeHtml(nc[ec].content) + "" }; default_rules.code_block = function (nc, ec, rc, oc, lc) { + var pc = nc[ec]; return "" + escapeHtml(nc[ec].content) + ` +`}; default_rules.fence = function (nc, ec, rc, oc, lc) { + var pc = nc[ec], gc = pc.info ? unescapeAll(pc.info).trim() : "", yc = "", hc = "", tt, fc, Dc, Tc, uc; return gc && (Dc = gc.split(/(\s+)/g), yc = Dc[0], hc = Dc.slice(2).join("")), rc.highlight ? tt = rc.highlight(pc.content, yc, hc) || escapeHtml(pc.content) : tt = escapeHtml(pc.content), tt.indexOf("" + tt + ` +`) : "
" + tt + `
+`}; default_rules.image = function (nc, ec, rc, oc, lc) { var pc = nc[ec]; return pc.attrs[pc.attrIndex("alt")][1] = lc.renderInlineAsText(pc.children, rc, oc), lc.renderToken(nc, ec, rc) }; default_rules.hardbreak = function (nc, ec, rc) { + return rc.xhtmlOut ? `
+`: `
+`}; default_rules.softbreak = function (nc, ec, rc) { + return rc.breaks ? rc.xhtmlOut ? `
+`: `
+`: ` +`}; default_rules.text = function (nc, ec) { return escapeHtml(nc[ec].content) }; default_rules.html_block = function (nc, ec) { return nc[ec].content }; default_rules.html_inline = function (nc, ec) { return nc[ec].content }; function Renderer$1() { this.rules = assign$1({}, default_rules) } Renderer$1.prototype.renderAttrs = function (ec) { var rc, oc, lc; if (!ec.attrs) return ""; for (lc = "", rc = 0, oc = ec.attrs.length; rc < oc; rc++)lc += " " + escapeHtml(ec.attrs[rc][0]) + '="' + escapeHtml(ec.attrs[rc][1]) + '"'; return lc }; Renderer$1.prototype.renderToken = function (ec, rc, oc) { + var lc, pc = "", gc = !1, yc = ec[rc]; return yc.hidden ? "" : (yc.block && yc.nesting !== -1 && rc && ec[rc - 1].hidden && (pc += ` +`), pc += (yc.nesting === -1 ? " +`: ">", pc) +}; Renderer$1.prototype.renderInline = function (nc, ec, rc) { for (var oc, lc = "", pc = this.rules, gc = 0, yc = nc.length; gc < yc; gc++)oc = nc[gc].type, typeof pc[oc] != "undefined" ? lc += pc[oc](nc, gc, ec, rc, this) : lc += this.renderToken(nc, gc, ec); return lc }; Renderer$1.prototype.renderInlineAsText = function (nc, ec, rc) { + for (var oc = "", lc = 0, pc = nc.length; lc < pc; lc++)nc[lc].type === "text" ? oc += nc[lc].content : nc[lc].type === "image" ? oc += this.renderInlineAsText(nc[lc].children, ec, rc) : nc[lc].type === "softbreak" && (oc += ` +`); return oc +}; Renderer$1.prototype.render = function (nc, ec, rc) { var oc, lc, pc, gc = "", yc = this.rules; for (oc = 0, lc = nc.length; oc < lc; oc++)pc = nc[oc].type, pc === "inline" ? gc += this.renderInline(nc[oc].children, ec, rc) : typeof yc[pc] != "undefined" ? gc += yc[nc[oc].type](nc, oc, ec, rc, this) : gc += this.renderToken(nc, oc, ec, rc); return gc }; var renderer = Renderer$1; function Ruler$3() { this.__rules__ = [], this.__cache__ = null } Ruler$3.prototype.__find__ = function (nc) { for (var ec = 0; ec < this.__rules__.length; ec++)if (this.__rules__[ec].name === nc) return ec; return -1 }; Ruler$3.prototype.__compile__ = function () { var nc = this, ec = [""]; nc.__rules__.forEach(function (rc) { !rc.enabled || rc.alt.forEach(function (oc) { ec.indexOf(oc) < 0 && ec.push(oc) }) }), nc.__cache__ = {}, ec.forEach(function (rc) { nc.__cache__[rc] = [], nc.__rules__.forEach(function (oc) { !oc.enabled || rc && oc.alt.indexOf(rc) < 0 || nc.__cache__[rc].push(oc.fn) }) }) }; Ruler$3.prototype.at = function (nc, ec, rc) { var oc = this.__find__(nc), lc = rc || {}; if (oc === -1) throw new Error("Parser rule not found: " + nc); this.__rules__[oc].fn = ec, this.__rules__[oc].alt = lc.alt || [], this.__cache__ = null }; Ruler$3.prototype.before = function (nc, ec, rc, oc) { var lc = this.__find__(nc), pc = oc || {}; if (lc === -1) throw new Error("Parser rule not found: " + nc); this.__rules__.splice(lc, 0, { name: ec, enabled: !0, fn: rc, alt: pc.alt || [] }), this.__cache__ = null }; Ruler$3.prototype.after = function (nc, ec, rc, oc) { var lc = this.__find__(nc), pc = oc || {}; if (lc === -1) throw new Error("Parser rule not found: " + nc); this.__rules__.splice(lc + 1, 0, { name: ec, enabled: !0, fn: rc, alt: pc.alt || [] }), this.__cache__ = null }; Ruler$3.prototype.push = function (nc, ec, rc) { var oc = rc || {}; this.__rules__.push({ name: nc, enabled: !0, fn: ec, alt: oc.alt || [] }), this.__cache__ = null }; Ruler$3.prototype.enable = function (nc, ec) { Array.isArray(nc) || (nc = [nc]); var rc = []; return nc.forEach(function (oc) { var lc = this.__find__(oc); if (lc < 0) { if (ec) return; throw new Error("Rules manager: invalid rule name " + oc) } this.__rules__[lc].enabled = !0, rc.push(oc) }, this), this.__cache__ = null, rc }; Ruler$3.prototype.enableOnly = function (nc, ec) { Array.isArray(nc) || (nc = [nc]), this.__rules__.forEach(function (rc) { rc.enabled = !1 }), this.enable(nc, ec) }; Ruler$3.prototype.disable = function (nc, ec) { Array.isArray(nc) || (nc = [nc]); var rc = []; return nc.forEach(function (oc) { var lc = this.__find__(oc); if (lc < 0) { if (ec) return; throw new Error("Rules manager: invalid rule name " + oc) } this.__rules__[lc].enabled = !1, rc.push(oc) }, this), this.__cache__ = null, rc }; Ruler$3.prototype.getRules = function (nc) { return this.__cache__ === null && this.__compile__(), this.__cache__[nc] || [] }; var ruler = Ruler$3, NEWLINES_RE = /\r\n?|\n/g, NULL_RE = /\0/g, normalize = function (ec) { + var rc; rc = ec.src.replace(NEWLINES_RE, ` +`), rc = rc.replace(NULL_RE, "\uFFFD"), ec.src = rc +}, block = function (ec) { var rc; ec.inlineMode ? (rc = new ec.Token("inline", "", 0), rc.content = ec.src, rc.map = [0, 1], rc.children = [], ec.tokens.push(rc)) : ec.md.block.parse(ec.src, ec.md, ec.env, ec.tokens) }, inline = function (ec) { var rc = ec.tokens, oc, lc, pc; for (lc = 0, pc = rc.length; lc < pc; lc++)oc = rc[lc], oc.type === "inline" && ec.md.inline.parse(oc.content, ec.md, ec.env, oc.children) }, arrayReplaceAt = utils$1.arrayReplaceAt; function isLinkOpen$1(nc) { return /^\s]/i.test(nc) } function isLinkClose$1(nc) { return /^<\/a\s*>/i.test(nc) } var linkify$1 = function (ec) { var rc, oc, lc, pc, gc, yc, hc, tt, fc, Dc, Tc, uc, kc, zc, Qc, Cc, xc = ec.tokens, wc; if (!!ec.md.options.linkify) { for (oc = 0, lc = xc.length; oc < lc; oc++)if (!(xc[oc].type !== "inline" || !ec.md.linkify.pretest(xc[oc].content))) for (pc = xc[oc].children, kc = 0, rc = pc.length - 1; rc >= 0; rc--) { if (yc = pc[rc], yc.type === "link_close") { for (rc--; pc[rc].level !== yc.level && pc[rc].type !== "link_open";)rc--; continue } if (yc.type === "html_inline" && (isLinkOpen$1(yc.content) && kc > 0 && kc--, isLinkClose$1(yc.content) && kc++), !(kc > 0) && yc.type === "text" && ec.md.linkify.test(yc.content)) { for (fc = yc.content, wc = ec.md.linkify.match(fc), hc = [], uc = yc.level, Tc = 0, wc.length > 0 && wc[0].index === 0 && rc > 0 && pc[rc - 1].type === "text_special" && (wc = wc.slice(1)), tt = 0; tt < wc.length; tt++)zc = wc[tt].url, Qc = ec.md.normalizeLink(zc), ec.md.validateLink(Qc) && (Cc = wc[tt].text, wc[tt].schema ? wc[tt].schema === "mailto:" && !/^mailto:/i.test(Cc) ? Cc = ec.md.normalizeLinkText("mailto:" + Cc).replace(/^mailto:/, "") : Cc = ec.md.normalizeLinkText(Cc) : Cc = ec.md.normalizeLinkText("http://" + Cc).replace(/^http:\/\//, ""), Dc = wc[tt].index, Dc > Tc && (gc = new ec.Token("text", "", 0), gc.content = fc.slice(Tc, Dc), gc.level = uc, hc.push(gc)), gc = new ec.Token("link_open", "a", 1), gc.attrs = [["href", Qc]], gc.level = uc++, gc.markup = "linkify", gc.info = "auto", hc.push(gc), gc = new ec.Token("text", "", 0), gc.content = Cc, gc.level = uc, hc.push(gc), gc = new ec.Token("link_close", "a", -1), gc.level = --uc, gc.markup = "linkify", gc.info = "auto", hc.push(gc), Tc = wc[tt].lastIndex); Tc < fc.length && (gc = new ec.Token("text", "", 0), gc.content = fc.slice(Tc), gc.level = uc, hc.push(gc)), xc[oc].children = pc = arrayReplaceAt(pc, rc, hc) } } } }, RARE_RE = /\+-|\.\.|\?\?\?\?|!!!!|,,|--/, SCOPED_ABBR_TEST_RE = /\((c|tm|r)\)/i, SCOPED_ABBR_RE = /\((c|tm|r)\)/ig, SCOPED_ABBR = { c: "\xA9", r: "\xAE", tm: "\u2122" }; function replaceFn(nc, ec) { return SCOPED_ABBR[ec.toLowerCase()] } function replace_scoped(nc) { var ec, rc, oc = 0; for (ec = nc.length - 1; ec >= 0; ec--)rc = nc[ec], rc.type === "text" && !oc && (rc.content = rc.content.replace(SCOPED_ABBR_RE, replaceFn)), rc.type === "link_open" && rc.info === "auto" && oc--, rc.type === "link_close" && rc.info === "auto" && oc++ } function replace_rare(nc) { var ec, rc, oc = 0; for (ec = nc.length - 1; ec >= 0; ec--)rc = nc[ec], rc.type === "text" && !oc && RARE_RE.test(rc.content) && (rc.content = rc.content.replace(/\+-/g, "\xB1").replace(/\.{2,}/g, "\u2026").replace(/([?!])…/g, "$1..").replace(/([?!]){4,}/g, "$1$1$1").replace(/,{2,}/g, ",").replace(/(^|[^-])---(?=[^-]|$)/mg, "$1\u2014").replace(/(^|\s)--(?=\s|$)/mg, "$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg, "$1\u2013")), rc.type === "link_open" && rc.info === "auto" && oc--, rc.type === "link_close" && rc.info === "auto" && oc++ } var replacements = function (ec) { var rc; if (!!ec.md.options.typographer) for (rc = ec.tokens.length - 1; rc >= 0; rc--)ec.tokens[rc].type === "inline" && (SCOPED_ABBR_TEST_RE.test(ec.tokens[rc].content) && replace_scoped(ec.tokens[rc].children), RARE_RE.test(ec.tokens[rc].content) && replace_rare(ec.tokens[rc].children)) }, isWhiteSpace$1 = utils$1.isWhiteSpace, isPunctChar$1 = utils$1.isPunctChar, isMdAsciiPunct$1 = utils$1.isMdAsciiPunct, QUOTE_TEST_RE = /['"]/, QUOTE_RE = /['"]/g, APOSTROPHE = "\u2019"; function replaceAt(nc, ec, rc) { return nc.slice(0, ec) + rc + nc.slice(ec + 1) } function process_inlines(nc, ec) { var rc, oc, lc, pc, gc, yc, hc, tt, fc, Dc, Tc, uc, kc, zc, Qc, Cc, xc, wc, Xc, pu, Ec; for (Xc = [], rc = 0; rc < nc.length; rc++) { for (oc = nc[rc], hc = nc[rc].level, xc = Xc.length - 1; xc >= 0 && !(Xc[xc].level <= hc); xc--); if (Xc.length = xc + 1, oc.type !== "text") continue; lc = oc.content, gc = 0, yc = lc.length; e: for (; gc < yc && (QUOTE_RE.lastIndex = gc, pc = QUOTE_RE.exec(lc), !!pc);) { if (Qc = Cc = !0, gc = pc.index + 1, wc = pc[0] === "'", fc = 32, pc.index - 1 >= 0) fc = lc.charCodeAt(pc.index - 1); else for (xc = rc - 1; xc >= 0 && !(nc[xc].type === "softbreak" || nc[xc].type === "hardbreak"); xc--)if (!!nc[xc].content) { fc = nc[xc].content.charCodeAt(nc[xc].content.length - 1); break } if (Dc = 32, gc < yc) Dc = lc.charCodeAt(gc); else for (xc = rc + 1; xc < nc.length && !(nc[xc].type === "softbreak" || nc[xc].type === "hardbreak"); xc++)if (!!nc[xc].content) { Dc = nc[xc].content.charCodeAt(0); break } if (Tc = isMdAsciiPunct$1(fc) || isPunctChar$1(String.fromCharCode(fc)), uc = isMdAsciiPunct$1(Dc) || isPunctChar$1(String.fromCharCode(Dc)), kc = isWhiteSpace$1(fc), zc = isWhiteSpace$1(Dc), zc ? Qc = !1 : uc && (kc || Tc || (Qc = !1)), kc ? Cc = !1 : Tc && (zc || uc || (Cc = !1)), Dc === 34 && pc[0] === '"' && fc >= 48 && fc <= 57 && (Cc = Qc = !1), Qc && Cc && (Qc = Tc, Cc = uc), !Qc && !Cc) { wc && (oc.content = replaceAt(oc.content, pc.index, APOSTROPHE)); continue } if (Cc) { for (xc = Xc.length - 1; xc >= 0 && (tt = Xc[xc], !(Xc[xc].level < hc)); xc--)if (tt.single === wc && Xc[xc].level === hc) { tt = Xc[xc], wc ? (pu = ec.md.options.quotes[2], Ec = ec.md.options.quotes[3]) : (pu = ec.md.options.quotes[0], Ec = ec.md.options.quotes[1]), oc.content = replaceAt(oc.content, pc.index, Ec), nc[tt.token].content = replaceAt(nc[tt.token].content, tt.pos, pu), gc += Ec.length - 1, tt.token === rc && (gc += pu.length - 1), lc = oc.content, yc = lc.length, Xc.length = xc; continue e } } Qc ? Xc.push({ token: rc, pos: pc.index, single: wc, level: hc }) : Cc && wc && (oc.content = replaceAt(oc.content, pc.index, APOSTROPHE)) } } } var smartquotes = function (ec) { var rc; if (!!ec.md.options.typographer) for (rc = ec.tokens.length - 1; rc >= 0; rc--)ec.tokens[rc].type !== "inline" || !QUOTE_TEST_RE.test(ec.tokens[rc].content) || process_inlines(ec.tokens[rc].children, ec) }, text_join = function (ec) { var rc, oc, lc, pc, gc, yc, hc = ec.tokens; for (rc = 0, oc = hc.length; rc < oc; rc++)if (hc[rc].type === "inline") { for (lc = hc[rc].children, gc = lc.length, pc = 0; pc < gc; pc++)lc[pc].type === "text_special" && (lc[pc].type = "text"); for (pc = yc = 0; pc < gc; pc++)lc[pc].type === "text" && pc + 1 < gc && lc[pc + 1].type === "text" ? lc[pc + 1].content = lc[pc].content + lc[pc + 1].content : (pc !== yc && (lc[yc] = lc[pc]), yc++); pc !== yc && (lc.length = yc) } }; function Token$3(nc, ec, rc) { this.type = nc, this.tag = ec, this.attrs = null, this.map = null, this.nesting = rc, this.level = 0, this.children = null, this.content = "", this.markup = "", this.info = "", this.meta = null, this.block = !1, this.hidden = !1 } Token$3.prototype.attrIndex = function (ec) { var rc, oc, lc; if (!this.attrs) return -1; for (rc = this.attrs, oc = 0, lc = rc.length; oc < lc; oc++)if (rc[oc][0] === ec) return oc; return -1 }; Token$3.prototype.attrPush = function (ec) { this.attrs ? this.attrs.push(ec) : this.attrs = [ec] }; Token$3.prototype.attrSet = function (ec, rc) { var oc = this.attrIndex(ec), lc = [ec, rc]; oc < 0 ? this.attrPush(lc) : this.attrs[oc] = lc }; Token$3.prototype.attrGet = function (ec) { var rc = this.attrIndex(ec), oc = null; return rc >= 0 && (oc = this.attrs[rc][1]), oc }; Token$3.prototype.attrJoin = function (ec, rc) { var oc = this.attrIndex(ec); oc < 0 ? this.attrPush([ec, rc]) : this.attrs[oc][1] = this.attrs[oc][1] + " " + rc }; var token = Token$3, Token$2 = token; function StateCore(nc, ec, rc) { this.src = nc, this.env = rc, this.tokens = [], this.inlineMode = !1, this.md = ec } StateCore.prototype.Token = Token$2; var state_core = StateCore, Ruler$2 = ruler, _rules$2 = [["normalize", normalize], ["block", block], ["inline", inline], ["linkify", linkify$1], ["replacements", replacements], ["smartquotes", smartquotes], ["text_join", text_join]]; function Core() { this.ruler = new Ruler$2; for (var nc = 0; nc < _rules$2.length; nc++)this.ruler.push(_rules$2[nc][0], _rules$2[nc][1]) } Core.prototype.process = function (nc) { var ec, rc, oc; for (oc = this.ruler.getRules(""), ec = 0, rc = oc.length; ec < rc; ec++)oc[ec](nc) }; Core.prototype.State = state_core; var parser_core = Core, isSpace$a = utils$1.isSpace; function getLine(nc, ec) { var rc = nc.bMarks[ec] + nc.tShift[ec], oc = nc.eMarks[ec]; return nc.src.slice(rc, oc) } function escapedSplit(nc) { var ec = [], rc = 0, oc = nc.length, lc, pc = !1, gc = 0, yc = ""; for (lc = nc.charCodeAt(rc); rc < oc;)lc === 124 && (pc ? (yc += nc.substring(gc, rc - 1), gc = rc) : (ec.push(yc + nc.substring(gc, rc)), yc = "", gc = rc + 1)), pc = lc === 92, rc++, lc = nc.charCodeAt(rc); return ec.push(yc + nc.substring(gc)), ec } var table = function (ec, rc, oc, lc) { var pc, gc, yc, hc, tt, fc, Dc, Tc, uc, kc, zc, Qc, Cc, xc, wc, Xc, pu, Ec; if (rc + 2 > oc || (fc = rc + 1, ec.sCount[fc] < ec.blkIndent) || ec.sCount[fc] - ec.blkIndent >= 4 || (yc = ec.bMarks[fc] + ec.tShift[fc], yc >= ec.eMarks[fc]) || (pu = ec.src.charCodeAt(yc++), pu !== 124 && pu !== 45 && pu !== 58) || yc >= ec.eMarks[fc] || (Ec = ec.src.charCodeAt(yc++), Ec !== 124 && Ec !== 45 && Ec !== 58 && !isSpace$a(Ec)) || pu === 45 && isSpace$a(Ec)) return !1; for (; yc < ec.eMarks[fc];) { if (pc = ec.src.charCodeAt(yc), pc !== 124 && pc !== 45 && pc !== 58 && !isSpace$a(pc)) return !1; yc++ } for (gc = getLine(ec, rc + 1), Dc = gc.split("|"), kc = [], hc = 0; hc < Dc.length; hc++) { if (zc = Dc[hc].trim(), !zc) { if (hc === 0 || hc === Dc.length - 1) continue; return !1 } if (!/^:?-+:?$/.test(zc)) return !1; zc.charCodeAt(zc.length - 1) === 58 ? kc.push(zc.charCodeAt(0) === 58 ? "center" : "right") : zc.charCodeAt(0) === 58 ? kc.push("left") : kc.push("") } if (gc = getLine(ec, rc).trim(), gc.indexOf("|") === -1 || ec.sCount[rc] - ec.blkIndent >= 4 || (Dc = escapedSplit(gc), Dc.length && Dc[0] === "" && Dc.shift(), Dc.length && Dc[Dc.length - 1] === "" && Dc.pop(), Tc = Dc.length, Tc === 0 || Tc !== kc.length)) return !1; if (lc) return !0; for (xc = ec.parentType, ec.parentType = "table", Xc = ec.md.block.ruler.getRules("blockquote"), uc = ec.push("table_open", "table", 1), uc.map = Qc = [rc, 0], uc = ec.push("thead_open", "thead", 1), uc.map = [rc, rc + 1], uc = ec.push("tr_open", "tr", 1), uc.map = [rc, rc + 1], hc = 0; hc < Dc.length; hc++)uc = ec.push("th_open", "th", 1), kc[hc] && (uc.attrs = [["style", "text-align:" + kc[hc]]]), uc = ec.push("inline", "", 0), uc.content = Dc[hc].trim(), uc.children = [], uc = ec.push("th_close", "th", -1); for (uc = ec.push("tr_close", "tr", -1), uc = ec.push("thead_close", "thead", -1), fc = rc + 2; fc < oc && !(ec.sCount[fc] < ec.blkIndent); fc++) { for (wc = !1, hc = 0, tt = Xc.length; hc < tt; hc++)if (Xc[hc](ec, fc, oc, !0)) { wc = !0; break } if (wc || (gc = getLine(ec, fc).trim(), !gc) || ec.sCount[fc] - ec.blkIndent >= 4) break; for (Dc = escapedSplit(gc), Dc.length && Dc[0] === "" && Dc.shift(), Dc.length && Dc[Dc.length - 1] === "" && Dc.pop(), fc === rc + 2 && (uc = ec.push("tbody_open", "tbody", 1), uc.map = Cc = [rc + 2, 0]), uc = ec.push("tr_open", "tr", 1), uc.map = [fc, fc + 1], hc = 0; hc < Tc; hc++)uc = ec.push("td_open", "td", 1), kc[hc] && (uc.attrs = [["style", "text-align:" + kc[hc]]]), uc = ec.push("inline", "", 0), uc.content = Dc[hc] ? Dc[hc].trim() : "", uc.children = [], uc = ec.push("td_close", "td", -1); uc = ec.push("tr_close", "tr", -1) } return Cc && (uc = ec.push("tbody_close", "tbody", -1), Cc[1] = fc), uc = ec.push("table_close", "table", -1), Qc[1] = fc, ec.parentType = xc, ec.line = fc, !0 }, code$1 = function (ec, rc, oc) { + var lc, pc, gc; if (ec.sCount[rc] - ec.blkIndent < 4) return !1; for (pc = lc = rc + 1; lc < oc;) { if (ec.isEmpty(lc)) { lc++; continue } if (ec.sCount[lc] - ec.blkIndent >= 4) { lc++, pc = lc; continue } break } return ec.line = pc, gc = ec.push("code_block", "code", 0), gc.content = ec.getLines(rc, pc, 4 + ec.blkIndent, !1) + ` +`, gc.map = [rc, ec.line], !0 +}, fence = function (ec, rc, oc, lc) { var pc, gc, yc, hc, tt, fc, Dc, Tc = !1, uc = ec.bMarks[rc] + ec.tShift[rc], kc = ec.eMarks[rc]; if (ec.sCount[rc] - ec.blkIndent >= 4 || uc + 3 > kc || (pc = ec.src.charCodeAt(uc), pc !== 126 && pc !== 96) || (tt = uc, uc = ec.skipChars(uc, pc), gc = uc - tt, gc < 3) || (Dc = ec.src.slice(tt, uc), yc = ec.src.slice(uc, kc), pc === 96 && yc.indexOf(String.fromCharCode(pc)) >= 0)) return !1; if (lc) return !0; for (hc = rc; hc++, !(hc >= oc || (uc = tt = ec.bMarks[hc] + ec.tShift[hc], kc = ec.eMarks[hc], uc < kc && ec.sCount[hc] < ec.blkIndent));)if (ec.src.charCodeAt(uc) === pc && !(ec.sCount[hc] - ec.blkIndent >= 4) && (uc = ec.skipChars(uc, pc), !(uc - tt < gc) && (uc = ec.skipSpaces(uc), !(uc < kc)))) { Tc = !0; break } return gc = ec.sCount[rc], ec.line = hc + (Tc ? 1 : 0), fc = ec.push("fence", "code", 0), fc.info = yc, fc.content = ec.getLines(rc + 1, hc, gc, !0), fc.markup = Dc, fc.map = [rc, ec.line], !0 }, isSpace$9 = utils$1.isSpace, blockquote = function (ec, rc, oc, lc) { var pc, gc, yc, hc, tt, fc, Dc, Tc, uc, kc, zc, Qc, Cc, xc, wc, Xc, pu, Ec, Fc, Ac, jc = ec.lineMax, Hc = ec.bMarks[rc] + ec.tShift[rc], Lc = ec.eMarks[rc]; if (ec.sCount[rc] - ec.blkIndent >= 4 || ec.src.charCodeAt(Hc++) !== 62) return !1; if (lc) return !0; for (hc = uc = ec.sCount[rc] + 1, ec.src.charCodeAt(Hc) === 32 ? (Hc++, hc++, uc++, pc = !1, Xc = !0) : ec.src.charCodeAt(Hc) === 9 ? (Xc = !0, (ec.bsCount[rc] + uc) % 4 === 3 ? (Hc++, hc++, uc++, pc = !1) : pc = !0) : Xc = !1, kc = [ec.bMarks[rc]], ec.bMarks[rc] = Hc; Hc < Lc && (gc = ec.src.charCodeAt(Hc), isSpace$9(gc));) { gc === 9 ? uc += 4 - (uc + ec.bsCount[rc] + (pc ? 1 : 0)) % 4 : uc++; Hc++ } for (zc = [ec.bsCount[rc]], ec.bsCount[rc] = ec.sCount[rc] + 1 + (Xc ? 1 : 0), fc = Hc >= Lc, xc = [ec.sCount[rc]], ec.sCount[rc] = uc - hc, wc = [ec.tShift[rc]], ec.tShift[rc] = Hc - ec.bMarks[rc], Ec = ec.md.block.ruler.getRules("blockquote"), Cc = ec.parentType, ec.parentType = "blockquote", Tc = rc + 1; Tc < oc && (Ac = ec.sCount[Tc] < ec.blkIndent, Hc = ec.bMarks[Tc] + ec.tShift[Tc], Lc = ec.eMarks[Tc], !(Hc >= Lc)); Tc++) { if (ec.src.charCodeAt(Hc++) === 62 && !Ac) { for (hc = uc = ec.sCount[Tc] + 1, ec.src.charCodeAt(Hc) === 32 ? (Hc++, hc++, uc++, pc = !1, Xc = !0) : ec.src.charCodeAt(Hc) === 9 ? (Xc = !0, (ec.bsCount[Tc] + uc) % 4 === 3 ? (Hc++, hc++, uc++, pc = !1) : pc = !0) : Xc = !1, kc.push(ec.bMarks[Tc]), ec.bMarks[Tc] = Hc; Hc < Lc && (gc = ec.src.charCodeAt(Hc), isSpace$9(gc));) { gc === 9 ? uc += 4 - (uc + ec.bsCount[Tc] + (pc ? 1 : 0)) % 4 : uc++; Hc++ } fc = Hc >= Lc, zc.push(ec.bsCount[Tc]), ec.bsCount[Tc] = ec.sCount[Tc] + 1 + (Xc ? 1 : 0), xc.push(ec.sCount[Tc]), ec.sCount[Tc] = uc - hc, wc.push(ec.tShift[Tc]), ec.tShift[Tc] = Hc - ec.bMarks[Tc]; continue } if (fc) break; for (pu = !1, yc = 0, tt = Ec.length; yc < tt; yc++)if (Ec[yc](ec, Tc, oc, !0)) { pu = !0; break } if (pu) { ec.lineMax = Tc, ec.blkIndent !== 0 && (kc.push(ec.bMarks[Tc]), zc.push(ec.bsCount[Tc]), wc.push(ec.tShift[Tc]), xc.push(ec.sCount[Tc]), ec.sCount[Tc] -= ec.blkIndent); break } kc.push(ec.bMarks[Tc]), zc.push(ec.bsCount[Tc]), wc.push(ec.tShift[Tc]), xc.push(ec.sCount[Tc]), ec.sCount[Tc] = -1 } for (Qc = ec.blkIndent, ec.blkIndent = 0, Fc = ec.push("blockquote_open", "blockquote", 1), Fc.markup = ">", Fc.map = Dc = [rc, 0], ec.md.block.tokenize(ec, rc, Tc), Fc = ec.push("blockquote_close", "blockquote", -1), Fc.markup = ">", ec.lineMax = jc, ec.parentType = Cc, Dc[1] = ec.line, yc = 0; yc < wc.length; yc++)ec.bMarks[yc + rc] = kc[yc], ec.tShift[yc + rc] = wc[yc], ec.sCount[yc + rc] = xc[yc], ec.bsCount[yc + rc] = zc[yc]; return ec.blkIndent = Qc, !0 }, isSpace$8 = utils$1.isSpace, hr$1 = function (ec, rc, oc, lc) { var pc, gc, yc, hc, tt = ec.bMarks[rc] + ec.tShift[rc], fc = ec.eMarks[rc]; if (ec.sCount[rc] - ec.blkIndent >= 4 || (pc = ec.src.charCodeAt(tt++), pc !== 42 && pc !== 45 && pc !== 95)) return !1; for (gc = 1; tt < fc;) { if (yc = ec.src.charCodeAt(tt++), yc !== pc && !isSpace$8(yc)) return !1; yc === pc && gc++ } return gc < 3 ? !1 : (lc || (ec.line = rc + 1, hc = ec.push("hr", "hr", 0), hc.map = [rc, ec.line], hc.markup = Array(gc + 1).join(String.fromCharCode(pc))), !0) }, isSpace$7 = utils$1.isSpace; function skipBulletListMarker(nc, ec) { var rc, oc, lc, pc; return oc = nc.bMarks[ec] + nc.tShift[ec], lc = nc.eMarks[ec], rc = nc.src.charCodeAt(oc++), rc !== 42 && rc !== 45 && rc !== 43 || oc < lc && (pc = nc.src.charCodeAt(oc), !isSpace$7(pc)) ? -1 : oc } function skipOrderedListMarker(nc, ec) { var rc, oc = nc.bMarks[ec] + nc.tShift[ec], lc = oc, pc = nc.eMarks[ec]; if (lc + 1 >= pc || (rc = nc.src.charCodeAt(lc++), rc < 48 || rc > 57)) return -1; for (; ;) { if (lc >= pc) return -1; if (rc = nc.src.charCodeAt(lc++), rc >= 48 && rc <= 57) { if (lc - oc >= 10) return -1; continue } if (rc === 41 || rc === 46) break; return -1 } return lc < pc && (rc = nc.src.charCodeAt(lc), !isSpace$7(rc)) ? -1 : lc } function markTightParagraphs(nc, ec) { var rc, oc, lc = nc.level + 2; for (rc = ec + 2, oc = nc.tokens.length - 2; rc < oc; rc++)nc.tokens[rc].level === lc && nc.tokens[rc].type === "paragraph_open" && (nc.tokens[rc + 2].hidden = !0, nc.tokens[rc].hidden = !0, rc += 2) } var list = function (ec, rc, oc, lc) { var pc, gc, yc, hc, tt, fc, Dc, Tc, uc, kc, zc, Qc, Cc, xc, wc, Xc, pu, Ec, Fc, Ac, jc, Hc, Lc, tu, $c, Gc, du, Du, wu = !1, ru = !0; if (ec.sCount[rc] - ec.blkIndent >= 4 || ec.listIndent >= 0 && ec.sCount[rc] - ec.listIndent >= 4 && ec.sCount[rc] < ec.blkIndent) return !1; if (lc && ec.parentType === "paragraph" && ec.sCount[rc] >= ec.blkIndent && (wu = !0), (Lc = skipOrderedListMarker(ec, rc)) >= 0) { if (Dc = !0, $c = ec.bMarks[rc] + ec.tShift[rc], Cc = Number(ec.src.slice($c, Lc - 1)), wu && Cc !== 1) return !1 } else if ((Lc = skipBulletListMarker(ec, rc)) >= 0) Dc = !1; else return !1; if (wu && ec.skipSpaces(Lc) >= ec.eMarks[rc]) return !1; if (Qc = ec.src.charCodeAt(Lc - 1), lc) return !0; for (zc = ec.tokens.length, Dc ? (Du = ec.push("ordered_list_open", "ol", 1), Cc !== 1 && (Du.attrs = [["start", Cc]])) : Du = ec.push("bullet_list_open", "ul", 1), Du.map = kc = [rc, 0], Du.markup = String.fromCharCode(Qc), wc = rc, tu = !1, du = ec.md.block.ruler.getRules("list"), Ec = ec.parentType, ec.parentType = "list"; wc < oc;) { for (Hc = Lc, xc = ec.eMarks[wc], fc = Xc = ec.sCount[wc] + Lc - (ec.bMarks[rc] + ec.tShift[rc]); Hc < xc;) { if (pc = ec.src.charCodeAt(Hc), pc === 9) Xc += 4 - (Xc + ec.bsCount[wc]) % 4; else if (pc === 32) Xc++; else break; Hc++ } if (gc = Hc, gc >= xc ? tt = 1 : tt = Xc - fc, tt > 4 && (tt = 1), hc = fc + tt, Du = ec.push("list_item_open", "li", 1), Du.markup = String.fromCharCode(Qc), Du.map = Tc = [rc, 0], Dc && (Du.info = ec.src.slice($c, Lc - 1)), jc = ec.tight, Ac = ec.tShift[rc], Fc = ec.sCount[rc], pu = ec.listIndent, ec.listIndent = ec.blkIndent, ec.blkIndent = hc, ec.tight = !0, ec.tShift[rc] = gc - ec.bMarks[rc], ec.sCount[rc] = Xc, gc >= xc && ec.isEmpty(rc + 1) ? ec.line = Math.min(ec.line + 2, oc) : ec.md.block.tokenize(ec, rc, oc, !0), (!ec.tight || tu) && (ru = !1), tu = ec.line - rc > 1 && ec.isEmpty(ec.line - 1), ec.blkIndent = ec.listIndent, ec.listIndent = pu, ec.tShift[rc] = Ac, ec.sCount[rc] = Fc, ec.tight = jc, Du = ec.push("list_item_close", "li", -1), Du.markup = String.fromCharCode(Qc), wc = rc = ec.line, Tc[1] = wc, gc = ec.bMarks[rc], wc >= oc || ec.sCount[wc] < ec.blkIndent || ec.sCount[rc] - ec.blkIndent >= 4) break; for (Gc = !1, yc = 0, uc = du.length; yc < uc; yc++)if (du[yc](ec, wc, oc, !0)) { Gc = !0; break } if (Gc) break; if (Dc) { if (Lc = skipOrderedListMarker(ec, wc), Lc < 0) break; $c = ec.bMarks[wc] + ec.tShift[wc] } else if (Lc = skipBulletListMarker(ec, wc), Lc < 0) break; if (Qc !== ec.src.charCodeAt(Lc - 1)) break } return Dc ? Du = ec.push("ordered_list_close", "ol", -1) : Du = ec.push("bullet_list_close", "ul", -1), Du.markup = String.fromCharCode(Qc), kc[1] = wc, ec.line = wc, ec.parentType = Ec, ru && markTightParagraphs(ec, zc), !0 }, normalizeReference$2 = utils$1.normalizeReference, isSpace$6 = utils$1.isSpace, reference$1 = function (ec, rc, oc, lc) { var pc, gc, yc, hc, tt, fc, Dc, Tc, uc, kc, zc, Qc, Cc, xc, wc, Xc, pu = 0, Ec = ec.bMarks[rc] + ec.tShift[rc], Fc = ec.eMarks[rc], Ac = rc + 1; if (ec.sCount[rc] - ec.blkIndent >= 4 || ec.src.charCodeAt(Ec) !== 91) return !1; for (; ++Ec < Fc;)if (ec.src.charCodeAt(Ec) === 93 && ec.src.charCodeAt(Ec - 1) !== 92) { if (Ec + 1 === Fc || ec.src.charCodeAt(Ec + 1) !== 58) return !1; break } for (hc = ec.lineMax, wc = ec.md.block.ruler.getRules("reference"), kc = ec.parentType, ec.parentType = "reference"; Ac < hc && !ec.isEmpty(Ac); Ac++)if (!(ec.sCount[Ac] - ec.blkIndent > 3) && !(ec.sCount[Ac] < 0)) { for (xc = !1, fc = 0, Dc = wc.length; fc < Dc; fc++)if (wc[fc](ec, Ac, hc, !0)) { xc = !0; break } if (xc) break } for (Cc = ec.getLines(rc, Ac, ec.blkIndent, !1).trim(), Fc = Cc.length, Ec = 1; Ec < Fc; Ec++) { if (pc = Cc.charCodeAt(Ec), pc === 91) return !1; if (pc === 93) { uc = Ec; break } else pc === 10 ? pu++ : pc === 92 && (Ec++, Ec < Fc && Cc.charCodeAt(Ec) === 10 && pu++) } if (uc < 0 || Cc.charCodeAt(uc + 1) !== 58) return !1; for (Ec = uc + 2; Ec < Fc; Ec++)if (pc = Cc.charCodeAt(Ec), pc === 10) pu++; else if (!isSpace$6(pc)) break; if (zc = ec.md.helpers.parseLinkDestination(Cc, Ec, Fc), !zc.ok || (tt = ec.md.normalizeLink(zc.str), !ec.md.validateLink(tt))) return !1; for (Ec = zc.pos, pu += zc.lines, gc = Ec, yc = pu, Qc = Ec; Ec < Fc; Ec++)if (pc = Cc.charCodeAt(Ec), pc === 10) pu++; else if (!isSpace$6(pc)) break; for (zc = ec.md.helpers.parseLinkTitle(Cc, Ec, Fc), Ec < Fc && Qc !== Ec && zc.ok ? (Xc = zc.str, Ec = zc.pos, pu += zc.lines) : (Xc = "", Ec = gc, pu = yc); Ec < Fc && (pc = Cc.charCodeAt(Ec), !!isSpace$6(pc));)Ec++; if (Ec < Fc && Cc.charCodeAt(Ec) !== 10 && Xc) for (Xc = "", Ec = gc, pu = yc; Ec < Fc && (pc = Cc.charCodeAt(Ec), !!isSpace$6(pc));)Ec++; return Ec < Fc && Cc.charCodeAt(Ec) !== 10 || (Tc = normalizeReference$2(Cc.slice(1, uc)), !Tc) ? !1 : (lc || (typeof ec.env.references == "undefined" && (ec.env.references = {}), typeof ec.env.references[Tc] == "undefined" && (ec.env.references[Tc] = { title: Xc, href: tt }), ec.parentType = kc, ec.line = rc + pu + 1), !0) }, html_blocks = ["address", "article", "aside", "base", "basefont", "blockquote", "body", "caption", "center", "col", "colgroup", "dd", "details", "dialog", "dir", "div", "dl", "dt", "fieldset", "figcaption", "figure", "footer", "form", "frame", "frameset", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hr", "html", "iframe", "legend", "li", "link", "main", "menu", "menuitem", "nav", "noframes", "ol", "optgroup", "option", "p", "param", "section", "source", "summary", "table", "tbody", "td", "tfoot", "th", "thead", "title", "tr", "track", "ul"], html_re = {}, attr_name = "[a-zA-Z_:][a-zA-Z0-9:._-]*", unquoted = "[^\"'=<>`\\x00-\\x20]+", single_quoted = "'[^']*'", double_quoted = '"[^"]*"', attr_value = "(?:" + unquoted + "|" + single_quoted + "|" + double_quoted + ")", attribute = "(?:\\s+" + attr_name + "(?:\\s*=\\s*" + attr_value + ")?)", open_tag = "<[A-Za-z][A-Za-z0-9\\-]*" + attribute + "*\\s*\\/?>", close_tag = "<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>", comment$1 = "|", processing = "<[?][\\s\\S]*?[?]>", declaration = "]*>", cdata = "", HTML_TAG_RE$1 = new RegExp("^(?:" + open_tag + "|" + close_tag + "|" + comment$1 + "|" + processing + "|" + declaration + "|" + cdata + ")"), HTML_OPEN_CLOSE_TAG_RE$1 = new RegExp("^(?:" + open_tag + "|" + close_tag + ")"); html_re.HTML_TAG_RE = HTML_TAG_RE$1; html_re.HTML_OPEN_CLOSE_TAG_RE = HTML_OPEN_CLOSE_TAG_RE$1; var block_names = html_blocks, HTML_OPEN_CLOSE_TAG_RE = html_re.HTML_OPEN_CLOSE_TAG_RE, HTML_SEQUENCES = [[/^<(script|pre|style|textarea)(?=(\s|>|$))/i, /<\/(script|pre|style|textarea)>/i, !0], [/^/, !0], [/^<\?/, /\?>/, !0], [/^/, !0], [/^/, !0], [new RegExp("^|$))", "i"), /^$/, !0], [new RegExp(HTML_OPEN_CLOSE_TAG_RE.source + "\\s*$"), /^$/, !1]], html_block = function (ec, rc, oc, lc) { var pc, gc, yc, hc, tt = ec.bMarks[rc] + ec.tShift[rc], fc = ec.eMarks[rc]; if (ec.sCount[rc] - ec.blkIndent >= 4 || !ec.md.options.html || ec.src.charCodeAt(tt) !== 60) return !1; for (hc = ec.src.slice(tt, fc), pc = 0; pc < HTML_SEQUENCES.length && !HTML_SEQUENCES[pc][0].test(hc); pc++); if (pc === HTML_SEQUENCES.length) return !1; if (lc) return HTML_SEQUENCES[pc][2]; if (gc = rc + 1, !HTML_SEQUENCES[pc][1].test(hc)) { for (; gc < oc && !(ec.sCount[gc] < ec.blkIndent); gc++)if (tt = ec.bMarks[gc] + ec.tShift[gc], fc = ec.eMarks[gc], hc = ec.src.slice(tt, fc), HTML_SEQUENCES[pc][1].test(hc)) { hc.length !== 0 && gc++; break } } return ec.line = gc, yc = ec.push("html_block", "", 0), yc.map = [rc, gc], yc.content = ec.getLines(rc, gc, ec.blkIndent, !0), !0 }, isSpace$5 = utils$1.isSpace, heading$1 = function (ec, rc, oc, lc) { var pc, gc, yc, hc, tt = ec.bMarks[rc] + ec.tShift[rc], fc = ec.eMarks[rc]; if (ec.sCount[rc] - ec.blkIndent >= 4 || (pc = ec.src.charCodeAt(tt), pc !== 35 || tt >= fc)) return !1; for (gc = 1, pc = ec.src.charCodeAt(++tt); pc === 35 && tt < fc && gc <= 6;)gc++, pc = ec.src.charCodeAt(++tt); return gc > 6 || tt < fc && !isSpace$5(pc) ? !1 : (lc || (fc = ec.skipSpacesBack(fc, tt), yc = ec.skipCharsBack(fc, 35, tt), yc > tt && isSpace$5(ec.src.charCodeAt(yc - 1)) && (fc = yc), ec.line = rc + 1, hc = ec.push("heading_open", "h" + String(gc), 1), hc.markup = "########".slice(0, gc), hc.map = [rc, ec.line], hc = ec.push("inline", "", 0), hc.content = ec.src.slice(tt, fc).trim(), hc.map = [rc, ec.line], hc.children = [], hc = ec.push("heading_close", "h" + String(gc), -1), hc.markup = "########".slice(0, gc)), !0) }, lheading = function (ec, rc, oc) { var lc, pc, gc, yc, hc, tt, fc, Dc, Tc, uc = rc + 1, kc, zc = ec.md.block.ruler.getRules("paragraph"); if (ec.sCount[rc] - ec.blkIndent >= 4) return !1; for (kc = ec.parentType, ec.parentType = "paragraph"; uc < oc && !ec.isEmpty(uc); uc++)if (!(ec.sCount[uc] - ec.blkIndent > 3)) { if (ec.sCount[uc] >= ec.blkIndent && (tt = ec.bMarks[uc] + ec.tShift[uc], fc = ec.eMarks[uc], tt < fc && (Tc = ec.src.charCodeAt(tt), (Tc === 45 || Tc === 61) && (tt = ec.skipChars(tt, Tc), tt = ec.skipSpaces(tt), tt >= fc)))) { Dc = Tc === 61 ? 1 : 2; break } if (!(ec.sCount[uc] < 0)) { for (pc = !1, gc = 0, yc = zc.length; gc < yc; gc++)if (zc[gc](ec, uc, oc, !0)) { pc = !0; break } if (pc) break } } return Dc ? (lc = ec.getLines(rc, uc, ec.blkIndent, !1).trim(), ec.line = uc + 1, hc = ec.push("heading_open", "h" + String(Dc), 1), hc.markup = String.fromCharCode(Tc), hc.map = [rc, ec.line], hc = ec.push("inline", "", 0), hc.content = lc, hc.map = [rc, ec.line - 1], hc.children = [], hc = ec.push("heading_close", "h" + String(Dc), -1), hc.markup = String.fromCharCode(Tc), ec.parentType = kc, !0) : !1 }, paragraph = function (ec, rc) { var oc, lc, pc, gc, yc, hc, tt = rc + 1, fc = ec.md.block.ruler.getRules("paragraph"), Dc = ec.lineMax; for (hc = ec.parentType, ec.parentType = "paragraph"; tt < Dc && !ec.isEmpty(tt); tt++)if (!(ec.sCount[tt] - ec.blkIndent > 3) && !(ec.sCount[tt] < 0)) { for (lc = !1, pc = 0, gc = fc.length; pc < gc; pc++)if (fc[pc](ec, tt, Dc, !0)) { lc = !0; break } if (lc) break } return oc = ec.getLines(rc, tt, ec.blkIndent, !1).trim(), ec.line = tt, yc = ec.push("paragraph_open", "p", 1), yc.map = [rc, ec.line], yc = ec.push("inline", "", 0), yc.content = oc, yc.map = [rc, ec.line], yc.children = [], yc = ec.push("paragraph_close", "p", -1), ec.parentType = hc, !0 }, Token$1 = token, isSpace$4 = utils$1.isSpace; function StateBlock(nc, ec, rc, oc) { var lc, pc, gc, yc, hc, tt, fc, Dc; for (this.src = nc, this.md = ec, this.env = rc, this.tokens = oc, this.bMarks = [], this.eMarks = [], this.tShift = [], this.sCount = [], this.bsCount = [], this.blkIndent = 0, this.line = 0, this.lineMax = 0, this.tight = !1, this.ddIndent = -1, this.listIndent = -1, this.parentType = "root", this.level = 0, this.result = "", pc = this.src, Dc = !1, gc = yc = tt = fc = 0, hc = pc.length; yc < hc; yc++) { if (lc = pc.charCodeAt(yc), !Dc) if (isSpace$4(lc)) { tt++, lc === 9 ? fc += 4 - fc % 4 : fc++; continue } else Dc = !0; (lc === 10 || yc === hc - 1) && (lc !== 10 && yc++, this.bMarks.push(gc), this.eMarks.push(yc), this.tShift.push(tt), this.sCount.push(fc), this.bsCount.push(0), Dc = !1, tt = 0, fc = 0, gc = yc + 1) } this.bMarks.push(pc.length), this.eMarks.push(pc.length), this.tShift.push(0), this.sCount.push(0), this.bsCount.push(0), this.lineMax = this.bMarks.length - 1 } StateBlock.prototype.push = function (nc, ec, rc) { var oc = new Token$1(nc, ec, rc); return oc.block = !0, rc < 0 && this.level--, oc.level = this.level, rc > 0 && this.level++, this.tokens.push(oc), oc }; StateBlock.prototype.isEmpty = function (ec) { return this.bMarks[ec] + this.tShift[ec] >= this.eMarks[ec] }; StateBlock.prototype.skipEmptyLines = function (ec) { for (var rc = this.lineMax; ec < rc && !(this.bMarks[ec] + this.tShift[ec] < this.eMarks[ec]); ec++); return ec }; StateBlock.prototype.skipSpaces = function (ec) { for (var rc, oc = this.src.length; ec < oc && (rc = this.src.charCodeAt(ec), !!isSpace$4(rc)); ec++); return ec }; StateBlock.prototype.skipSpacesBack = function (ec, rc) { if (ec <= rc) return ec; for (; ec > rc;)if (!isSpace$4(this.src.charCodeAt(--ec))) return ec + 1; return ec }; StateBlock.prototype.skipChars = function (ec, rc) { for (var oc = this.src.length; ec < oc && this.src.charCodeAt(ec) === rc; ec++); return ec }; StateBlock.prototype.skipCharsBack = function (ec, rc, oc) { if (ec <= oc) return ec; for (; ec > oc;)if (rc !== this.src.charCodeAt(--ec)) return ec + 1; return ec }; StateBlock.prototype.getLines = function (ec, rc, oc, lc) { var pc, gc, yc, hc, tt, fc, Dc, Tc = ec; if (ec >= rc) return ""; for (fc = new Array(rc - ec), pc = 0; Tc < rc; Tc++, pc++) { for (gc = 0, Dc = hc = this.bMarks[Tc], Tc + 1 < rc || lc ? tt = this.eMarks[Tc] + 1 : tt = this.eMarks[Tc]; hc < tt && gc < oc;) { if (yc = this.src.charCodeAt(hc), isSpace$4(yc)) yc === 9 ? gc += 4 - (gc + this.bsCount[Tc]) % 4 : gc++; else if (hc - Dc < this.tShift[Tc]) gc++; else break; hc++ } gc > oc ? fc[pc] = new Array(gc - oc + 1).join(" ") + this.src.slice(hc, tt) : fc[pc] = this.src.slice(hc, tt) } return fc.join("") }; StateBlock.prototype.Token = Token$1; var state_block = StateBlock, Ruler$1 = ruler, _rules$1 = [["table", table, ["paragraph", "reference"]], ["code", code$1], ["fence", fence, ["paragraph", "reference", "blockquote", "list"]], ["blockquote", blockquote, ["paragraph", "reference", "blockquote", "list"]], ["hr", hr$1, ["paragraph", "reference", "blockquote", "list"]], ["list", list, ["paragraph", "reference", "blockquote"]], ["reference", reference$1], ["html_block", html_block, ["paragraph", "reference", "blockquote"]], ["heading", heading$1, ["paragraph", "reference", "blockquote"]], ["lheading", lheading], ["paragraph", paragraph]]; function ParserBlock$1() { this.ruler = new Ruler$1; for (var nc = 0; nc < _rules$1.length; nc++)this.ruler.push(_rules$1[nc][0], _rules$1[nc][1], { alt: (_rules$1[nc][2] || []).slice() }) } ParserBlock$1.prototype.tokenize = function (nc, ec, rc) { for (var oc, lc, pc = this.ruler.getRules(""), gc = pc.length, yc = ec, hc = !1, tt = nc.md.options.maxNesting; yc < rc && (nc.line = yc = nc.skipEmptyLines(yc), !(yc >= rc || nc.sCount[yc] < nc.blkIndent));) { if (nc.level >= tt) { nc.line = rc; break } for (lc = 0; lc < gc && (oc = pc[lc](nc, yc, rc, !1), !oc); lc++); nc.tight = !hc, nc.isEmpty(nc.line - 1) && (hc = !0), yc = nc.line, yc < rc && nc.isEmpty(yc) && (hc = !0, yc++, nc.line = yc) } }; ParserBlock$1.prototype.parse = function (nc, ec, rc, oc) { var lc; !nc || (lc = new this.State(nc, ec, rc, oc), this.tokenize(lc, lc.line, lc.lineMax)) }; ParserBlock$1.prototype.State = state_block; var parser_block = ParserBlock$1; function isTerminatorChar(nc) { switch (nc) { case 10: case 33: case 35: case 36: case 37: case 38: case 42: case 43: case 45: case 58: case 60: case 61: case 62: case 64: case 91: case 92: case 93: case 94: case 95: case 96: case 123: case 125: case 126: return !0; default: return !1 } } var text = function (ec, rc) { for (var oc = ec.pos; oc < ec.posMax && !isTerminatorChar(ec.src.charCodeAt(oc));)oc++; return oc === ec.pos ? !1 : (rc || (ec.pending += ec.src.slice(ec.pos, oc)), ec.pos = oc, !0) }, SCHEME_RE = /(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i, linkify = function (ec, rc) { var oc, lc, pc, gc, yc, hc, tt, fc; return !ec.md.options.linkify || ec.linkLevel > 0 || (oc = ec.pos, lc = ec.posMax, oc + 3 > lc) || ec.src.charCodeAt(oc) !== 58 || ec.src.charCodeAt(oc + 1) !== 47 || ec.src.charCodeAt(oc + 2) !== 47 || (pc = ec.pending.match(SCHEME_RE), !pc) || (gc = pc[1], yc = ec.md.linkify.matchAtStart(ec.src.slice(oc - gc.length)), !yc) || (hc = yc.url, hc = hc.replace(/\*+$/, ""), tt = ec.md.normalizeLink(hc), !ec.md.validateLink(tt)) ? !1 : (rc || (ec.pending = ec.pending.slice(0, -gc.length), fc = ec.push("link_open", "a", 1), fc.attrs = [["href", tt]], fc.markup = "linkify", fc.info = "auto", fc = ec.push("text", "", 0), fc.content = ec.md.normalizeLinkText(hc), fc = ec.push("link_close", "a", -1), fc.markup = "linkify", fc.info = "auto"), ec.pos += hc.length - gc.length, !0) }, isSpace$3 = utils$1.isSpace, newline$1 = function (ec, rc) { var oc, lc, pc, gc = ec.pos; if (ec.src.charCodeAt(gc) !== 10) return !1; if (oc = ec.pending.length - 1, lc = ec.posMax, !rc) if (oc >= 0 && ec.pending.charCodeAt(oc) === 32) if (oc >= 1 && ec.pending.charCodeAt(oc - 1) === 32) { for (pc = oc - 1; pc >= 1 && ec.pending.charCodeAt(pc - 1) === 32;)pc--; ec.pending = ec.pending.slice(0, pc), ec.push("hardbreak", "br", 0) } else ec.pending = ec.pending.slice(0, -1), ec.push("softbreak", "br", 0); else ec.push("softbreak", "br", 0); for (gc++; gc < lc && isSpace$3(ec.src.charCodeAt(gc));)gc++; return ec.pos = gc, !0 }, isSpace$2 = utils$1.isSpace, ESCAPED = []; for (var i$4 = 0; i$4 < 256; i$4++)ESCAPED.push(0); "\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function (nc) { ESCAPED[nc.charCodeAt(0)] = 1 }); var _escape = function (ec, rc) { var oc, lc, pc, gc, yc, hc = ec.pos, tt = ec.posMax; if (ec.src.charCodeAt(hc) !== 92 || (hc++, hc >= tt)) return !1; if (oc = ec.src.charCodeAt(hc), oc === 10) { for (rc || ec.push("hardbreak", "br", 0), hc++; hc < tt && (oc = ec.src.charCodeAt(hc), !!isSpace$2(oc));)hc++; return ec.pos = hc, !0 } return gc = ec.src[hc], oc >= 55296 && oc <= 56319 && hc + 1 < tt && (lc = ec.src.charCodeAt(hc + 1), lc >= 56320 && lc <= 57343 && (gc += ec.src[hc + 1], hc++)), pc = "\\" + gc, rc || (yc = ec.push("text_special", "", 0), oc < 256 && ESCAPED[oc] !== 0 ? yc.content = gc : yc.content = pc, yc.markup = pc, yc.info = "escape"), ec.pos = hc + 1, !0 }, backticks = function (ec, rc) { var oc, lc, pc, gc, yc, hc, tt, fc, Dc = ec.pos, Tc = ec.src.charCodeAt(Dc); if (Tc !== 96) return !1; for (oc = Dc, Dc++, lc = ec.posMax; Dc < lc && ec.src.charCodeAt(Dc) === 96;)Dc++; if (pc = ec.src.slice(oc, Dc), tt = pc.length, ec.backticksScanned && (ec.backticks[tt] || 0) <= oc) return rc || (ec.pending += pc), ec.pos += tt, !0; for (yc = hc = Dc; (yc = ec.src.indexOf("`", hc)) !== -1;) { for (hc = yc + 1; hc < lc && ec.src.charCodeAt(hc) === 96;)hc++; if (fc = hc - yc, fc === tt) return rc || (gc = ec.push("code_inline", "code", 0), gc.markup = pc, gc.content = ec.src.slice(Dc, yc).replace(/\n/g, " ").replace(/^ (.+) $/, "$1")), ec.pos = hc, !0; ec.backticks[fc] = yc } return ec.backticksScanned = !0, rc || (ec.pending += pc), ec.pos += tt, !0 }, strikethrough = {}; strikethrough.tokenize = function (ec, rc) { var oc, lc, pc, gc, yc, hc = ec.pos, tt = ec.src.charCodeAt(hc); if (rc || tt !== 126 || (lc = ec.scanDelims(ec.pos, !0), gc = lc.length, yc = String.fromCharCode(tt), gc < 2)) return !1; for (gc % 2 && (pc = ec.push("text", "", 0), pc.content = yc, gc--), oc = 0; oc < gc; oc += 2)pc = ec.push("text", "", 0), pc.content = yc + yc, ec.delimiters.push({ marker: tt, length: 0, token: ec.tokens.length - 1, end: -1, open: lc.can_open, close: lc.can_close }); return ec.pos += lc.length, !0 }; function postProcess$1(nc, ec) { var rc, oc, lc, pc, gc, yc = [], hc = ec.length; for (rc = 0; rc < hc; rc++)lc = ec[rc], lc.marker === 126 && lc.end !== -1 && (pc = ec[lc.end], gc = nc.tokens[lc.token], gc.type = "s_open", gc.tag = "s", gc.nesting = 1, gc.markup = "~~", gc.content = "", gc = nc.tokens[pc.token], gc.type = "s_close", gc.tag = "s", gc.nesting = -1, gc.markup = "~~", gc.content = "", nc.tokens[pc.token - 1].type === "text" && nc.tokens[pc.token - 1].content === "~" && yc.push(pc.token - 1)); for (; yc.length;) { for (rc = yc.pop(), oc = rc + 1; oc < nc.tokens.length && nc.tokens[oc].type === "s_close";)oc++; oc--, rc !== oc && (gc = nc.tokens[oc], nc.tokens[oc] = nc.tokens[rc], nc.tokens[rc] = gc) } } strikethrough.postProcess = function (ec) { var rc, oc = ec.tokens_meta, lc = ec.tokens_meta.length; for (postProcess$1(ec, ec.delimiters), rc = 0; rc < lc; rc++)oc[rc] && oc[rc].delimiters && postProcess$1(ec, oc[rc].delimiters) }; var emphasis = {}; emphasis.tokenize = function (ec, rc) { var oc, lc, pc, gc = ec.pos, yc = ec.src.charCodeAt(gc); if (rc || yc !== 95 && yc !== 42) return !1; for (lc = ec.scanDelims(ec.pos, yc === 42), oc = 0; oc < lc.length; oc++)pc = ec.push("text", "", 0), pc.content = String.fromCharCode(yc), ec.delimiters.push({ marker: yc, length: lc.length, token: ec.tokens.length - 1, end: -1, open: lc.can_open, close: lc.can_close }); return ec.pos += lc.length, !0 }; function postProcess(nc, ec) { var rc, oc, lc, pc, gc, yc, hc = ec.length; for (rc = hc - 1; rc >= 0; rc--)oc = ec[rc], !(oc.marker !== 95 && oc.marker !== 42) && oc.end !== -1 && (lc = ec[oc.end], yc = rc > 0 && ec[rc - 1].end === oc.end + 1 && ec[rc - 1].marker === oc.marker && ec[rc - 1].token === oc.token - 1 && ec[oc.end + 1].token === lc.token + 1, gc = String.fromCharCode(oc.marker), pc = nc.tokens[oc.token], pc.type = yc ? "strong_open" : "em_open", pc.tag = yc ? "strong" : "em", pc.nesting = 1, pc.markup = yc ? gc + gc : gc, pc.content = "", pc = nc.tokens[lc.token], pc.type = yc ? "strong_close" : "em_close", pc.tag = yc ? "strong" : "em", pc.nesting = -1, pc.markup = yc ? gc + gc : gc, pc.content = "", yc && (nc.tokens[ec[rc - 1].token].content = "", nc.tokens[ec[oc.end + 1].token].content = "", rc--)) } emphasis.postProcess = function (ec) { var rc, oc = ec.tokens_meta, lc = ec.tokens_meta.length; for (postProcess(ec, ec.delimiters), rc = 0; rc < lc; rc++)oc[rc] && oc[rc].delimiters && postProcess(ec, oc[rc].delimiters) }; var normalizeReference$1 = utils$1.normalizeReference, isSpace$1 = utils$1.isSpace, link = function (ec, rc) { var oc, lc, pc, gc, yc, hc, tt, fc, Dc, Tc = "", uc = "", kc = ec.pos, zc = ec.posMax, Qc = ec.pos, Cc = !0; if (ec.src.charCodeAt(ec.pos) !== 91 || (yc = ec.pos + 1, gc = ec.md.helpers.parseLinkLabel(ec, ec.pos, !0), gc < 0)) return !1; if (hc = gc + 1, hc < zc && ec.src.charCodeAt(hc) === 40) { for (Cc = !1, hc++; hc < zc && (lc = ec.src.charCodeAt(hc), !(!isSpace$1(lc) && lc !== 10)); hc++); if (hc >= zc) return !1; if (Qc = hc, tt = ec.md.helpers.parseLinkDestination(ec.src, hc, ec.posMax), tt.ok) { for (Tc = ec.md.normalizeLink(tt.str), ec.md.validateLink(Tc) ? hc = tt.pos : Tc = "", Qc = hc; hc < zc && (lc = ec.src.charCodeAt(hc), !(!isSpace$1(lc) && lc !== 10)); hc++); if (tt = ec.md.helpers.parseLinkTitle(ec.src, hc, ec.posMax), hc < zc && Qc !== hc && tt.ok) for (uc = tt.str, hc = tt.pos; hc < zc && (lc = ec.src.charCodeAt(hc), !(!isSpace$1(lc) && lc !== 10)); hc++); } (hc >= zc || ec.src.charCodeAt(hc) !== 41) && (Cc = !0), hc++ } if (Cc) { if (typeof ec.env.references == "undefined") return !1; if (hc < zc && ec.src.charCodeAt(hc) === 91 ? (Qc = hc + 1, hc = ec.md.helpers.parseLinkLabel(ec, hc), hc >= 0 ? pc = ec.src.slice(Qc, hc++) : hc = gc + 1) : hc = gc + 1, pc || (pc = ec.src.slice(yc, gc)), fc = ec.env.references[normalizeReference$1(pc)], !fc) return ec.pos = kc, !1; Tc = fc.href, uc = fc.title } return rc || (ec.pos = yc, ec.posMax = gc, Dc = ec.push("link_open", "a", 1), Dc.attrs = oc = [["href", Tc]], uc && oc.push(["title", uc]), ec.linkLevel++, ec.md.inline.tokenize(ec), ec.linkLevel--, Dc = ec.push("link_close", "a", -1)), ec.pos = hc, ec.posMax = zc, !0 }, normalizeReference = utils$1.normalizeReference, isSpace = utils$1.isSpace, image = function (ec, rc) { var oc, lc, pc, gc, yc, hc, tt, fc, Dc, Tc, uc, kc, zc, Qc = "", Cc = ec.pos, xc = ec.posMax; if (ec.src.charCodeAt(ec.pos) !== 33 || ec.src.charCodeAt(ec.pos + 1) !== 91 || (hc = ec.pos + 2, yc = ec.md.helpers.parseLinkLabel(ec, ec.pos + 1, !1), yc < 0)) return !1; if (tt = yc + 1, tt < xc && ec.src.charCodeAt(tt) === 40) { for (tt++; tt < xc && (lc = ec.src.charCodeAt(tt), !(!isSpace(lc) && lc !== 10)); tt++); if (tt >= xc) return !1; for (zc = tt, Dc = ec.md.helpers.parseLinkDestination(ec.src, tt, ec.posMax), Dc.ok && (Qc = ec.md.normalizeLink(Dc.str), ec.md.validateLink(Qc) ? tt = Dc.pos : Qc = ""), zc = tt; tt < xc && (lc = ec.src.charCodeAt(tt), !(!isSpace(lc) && lc !== 10)); tt++); if (Dc = ec.md.helpers.parseLinkTitle(ec.src, tt, ec.posMax), tt < xc && zc !== tt && Dc.ok) for (Tc = Dc.str, tt = Dc.pos; tt < xc && (lc = ec.src.charCodeAt(tt), !(!isSpace(lc) && lc !== 10)); tt++); else Tc = ""; if (tt >= xc || ec.src.charCodeAt(tt) !== 41) return ec.pos = Cc, !1; tt++ } else { if (typeof ec.env.references == "undefined") return !1; if (tt < xc && ec.src.charCodeAt(tt) === 91 ? (zc = tt + 1, tt = ec.md.helpers.parseLinkLabel(ec, tt), tt >= 0 ? gc = ec.src.slice(zc, tt++) : tt = yc + 1) : tt = yc + 1, gc || (gc = ec.src.slice(hc, yc)), fc = ec.env.references[normalizeReference(gc)], !fc) return ec.pos = Cc, !1; Qc = fc.href, Tc = fc.title } return rc || (pc = ec.src.slice(hc, yc), ec.md.inline.parse(pc, ec.md, ec.env, kc = []), uc = ec.push("image", "img", 0), uc.attrs = oc = [["src", Qc], ["alt", ""]], uc.children = kc, uc.content = pc, Tc && oc.push(["title", Tc])), ec.pos = tt, ec.posMax = xc, !0 }, EMAIL_RE = /^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/, AUTOLINK_RE = /^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/, autolink = function (ec, rc) { var oc, lc, pc, gc, yc, hc, tt = ec.pos; if (ec.src.charCodeAt(tt) !== 60) return !1; for (yc = ec.pos, hc = ec.posMax; ;) { if (++tt >= hc || (gc = ec.src.charCodeAt(tt), gc === 60)) return !1; if (gc === 62) break } return oc = ec.src.slice(yc + 1, tt), AUTOLINK_RE.test(oc) ? (lc = ec.md.normalizeLink(oc), ec.md.validateLink(lc) ? (rc || (pc = ec.push("link_open", "a", 1), pc.attrs = [["href", lc]], pc.markup = "autolink", pc.info = "auto", pc = ec.push("text", "", 0), pc.content = ec.md.normalizeLinkText(oc), pc = ec.push("link_close", "a", -1), pc.markup = "autolink", pc.info = "auto"), ec.pos += oc.length + 2, !0) : !1) : EMAIL_RE.test(oc) ? (lc = ec.md.normalizeLink("mailto:" + oc), ec.md.validateLink(lc) ? (rc || (pc = ec.push("link_open", "a", 1), pc.attrs = [["href", lc]], pc.markup = "autolink", pc.info = "auto", pc = ec.push("text", "", 0), pc.content = ec.md.normalizeLinkText(oc), pc = ec.push("link_close", "a", -1), pc.markup = "autolink", pc.info = "auto"), ec.pos += oc.length + 2, !0) : !1) : !1 }, HTML_TAG_RE = html_re.HTML_TAG_RE; function isLinkOpen(nc) { return /^\s]/i.test(nc) } function isLinkClose(nc) { return /^<\/a\s*>/i.test(nc) } function isLetter(nc) { var ec = nc | 32; return ec >= 97 && ec <= 122 } var html_inline = function (ec, rc) { var oc, lc, pc, gc, yc = ec.pos; return !ec.md.options.html || (pc = ec.posMax, ec.src.charCodeAt(yc) !== 60 || yc + 2 >= pc) || (oc = ec.src.charCodeAt(yc + 1), oc !== 33 && oc !== 63 && oc !== 47 && !isLetter(oc)) || (lc = ec.src.slice(yc).match(HTML_TAG_RE), !lc) ? !1 : (rc || (gc = ec.push("html_inline", "", 0), gc.content = ec.src.slice(yc, yc + lc[0].length), isLinkOpen(gc.content) && ec.linkLevel++, isLinkClose(gc.content) && ec.linkLevel--), ec.pos += lc[0].length, !0) }, entities = entities$1, has = utils$1.has, isValidEntityCode = utils$1.isValidEntityCode, fromCodePoint$1 = utils$1.fromCodePoint, DIGITAL_RE = /^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i, NAMED_RE = /^&([a-z][a-z0-9]{1,31});/i, entity = function (ec, rc) { var oc, lc, pc, gc, yc = ec.pos, hc = ec.posMax; if (ec.src.charCodeAt(yc) !== 38 || yc + 1 >= hc) return !1; if (oc = ec.src.charCodeAt(yc + 1), oc === 35) { if (pc = ec.src.slice(yc).match(DIGITAL_RE), pc) return rc || (lc = pc[1][0].toLowerCase() === "x" ? parseInt(pc[1].slice(1), 16) : parseInt(pc[1], 10), gc = ec.push("text_special", "", 0), gc.content = isValidEntityCode(lc) ? fromCodePoint$1(lc) : fromCodePoint$1(65533), gc.markup = pc[0], gc.info = "entity"), ec.pos += pc[0].length, !0 } else if (pc = ec.src.slice(yc).match(NAMED_RE), pc && has(entities, pc[1])) return rc || (gc = ec.push("text_special", "", 0), gc.content = entities[pc[1]], gc.markup = pc[0], gc.info = "entity"), ec.pos += pc[0].length, !0; return !1 }; function processDelimiters(nc, ec) { var rc, oc, lc, pc, gc, yc, hc, tt, fc = {}, Dc = ec.length; if (!!Dc) { var Tc = 0, uc = -2, kc = []; for (rc = 0; rc < Dc; rc++)if (lc = ec[rc], kc.push(0), (ec[Tc].marker !== lc.marker || uc !== lc.token - 1) && (Tc = rc), uc = lc.token, lc.length = lc.length || 0, !!lc.close) { for (fc.hasOwnProperty(lc.marker) || (fc[lc.marker] = [-1, -1, -1, -1, -1, -1]), gc = fc[lc.marker][(lc.open ? 3 : 0) + lc.length % 3], oc = Tc - kc[Tc] - 1, yc = oc; oc > gc; oc -= kc[oc] + 1)if (pc = ec[oc], pc.marker === lc.marker && pc.open && pc.end < 0 && (hc = !1, (pc.close || lc.open) && (pc.length + lc.length) % 3 === 0 && (pc.length % 3 !== 0 || lc.length % 3 !== 0) && (hc = !0), !hc)) { tt = oc > 0 && !ec[oc - 1].open ? kc[oc - 1] + 1 : 0, kc[rc] = rc - oc + tt, kc[oc] = tt, lc.open = !1, pc.end = rc, pc.close = !1, yc = -1, uc = -2; break } yc !== -1 && (fc[lc.marker][(lc.open ? 3 : 0) + (lc.length || 0) % 3] = yc) } } } var balance_pairs = function (ec) { var rc, oc = ec.tokens_meta, lc = ec.tokens_meta.length; for (processDelimiters(ec, ec.delimiters), rc = 0; rc < lc; rc++)oc[rc] && oc[rc].delimiters && processDelimiters(ec, oc[rc].delimiters) }, fragments_join = function (ec) { var rc, oc, lc = 0, pc = ec.tokens, gc = ec.tokens.length; for (rc = oc = 0; rc < gc; rc++)pc[rc].nesting < 0 && lc--, pc[rc].level = lc, pc[rc].nesting > 0 && lc++, pc[rc].type === "text" && rc + 1 < gc && pc[rc + 1].type === "text" ? pc[rc + 1].content = pc[rc].content + pc[rc + 1].content : (rc !== oc && (pc[oc] = pc[rc]), oc++); rc !== oc && (pc.length = oc) }, Token = token, isWhiteSpace = utils$1.isWhiteSpace, isPunctChar = utils$1.isPunctChar, isMdAsciiPunct = utils$1.isMdAsciiPunct; function StateInline(nc, ec, rc, oc) { this.src = nc, this.env = rc, this.md = ec, this.tokens = oc, this.tokens_meta = Array(oc.length), this.pos = 0, this.posMax = this.src.length, this.level = 0, this.pending = "", this.pendingLevel = 0, this.cache = {}, this.delimiters = [], this._prev_delimiters = [], this.backticks = {}, this.backticksScanned = !1, this.linkLevel = 0 } StateInline.prototype.pushPending = function () { var nc = new Token("text", "", 0); return nc.content = this.pending, nc.level = this.pendingLevel, this.tokens.push(nc), this.pending = "", nc }; StateInline.prototype.push = function (nc, ec, rc) { this.pending && this.pushPending(); var oc = new Token(nc, ec, rc), lc = null; return rc < 0 && (this.level--, this.delimiters = this._prev_delimiters.pop()), oc.level = this.level, rc > 0 && (this.level++, this._prev_delimiters.push(this.delimiters), this.delimiters = [], lc = { delimiters: this.delimiters }), this.pendingLevel = this.level, this.tokens.push(oc), this.tokens_meta.push(lc), oc }; StateInline.prototype.scanDelims = function (nc, ec) { var rc = nc, oc, lc, pc, gc, yc, hc, tt, fc, Dc, Tc = !0, uc = !0, kc = this.posMax, zc = this.src.charCodeAt(nc); for (oc = nc > 0 ? this.src.charCodeAt(nc - 1) : 32; rc < kc && this.src.charCodeAt(rc) === zc;)rc++; return pc = rc - nc, lc = rc < kc ? this.src.charCodeAt(rc) : 32, tt = isMdAsciiPunct(oc) || isPunctChar(String.fromCharCode(oc)), Dc = isMdAsciiPunct(lc) || isPunctChar(String.fromCharCode(lc)), hc = isWhiteSpace(oc), fc = isWhiteSpace(lc), fc ? Tc = !1 : Dc && (hc || tt || (Tc = !1)), hc ? uc = !1 : tt && (fc || Dc || (uc = !1)), ec ? (gc = Tc, yc = uc) : (gc = Tc && (!uc || tt), yc = uc && (!Tc || Dc)), { can_open: gc, can_close: yc, length: pc } }; StateInline.prototype.Token = Token; var state_inline = StateInline, Ruler = ruler, _rules = [["text", text], ["linkify", linkify], ["newline", newline$1], ["escape", _escape], ["backticks", backticks], ["strikethrough", strikethrough.tokenize], ["emphasis", emphasis.tokenize], ["link", link], ["image", image], ["autolink", autolink], ["html_inline", html_inline], ["entity", entity]], _rules2 = [["balance_pairs", balance_pairs], ["strikethrough", strikethrough.postProcess], ["emphasis", emphasis.postProcess], ["fragments_join", fragments_join]]; function ParserInline$1() { var nc; for (this.ruler = new Ruler, nc = 0; nc < _rules.length; nc++)this.ruler.push(_rules[nc][0], _rules[nc][1]); for (this.ruler2 = new Ruler, nc = 0; nc < _rules2.length; nc++)this.ruler2.push(_rules2[nc][0], _rules2[nc][1]) } ParserInline$1.prototype.skipToken = function (nc) { var ec, rc, oc = nc.pos, lc = this.ruler.getRules(""), pc = lc.length, gc = nc.md.options.maxNesting, yc = nc.cache; if (typeof yc[oc] != "undefined") { nc.pos = yc[oc]; return } if (nc.level < gc) for (rc = 0; rc < pc && (nc.level++, ec = lc[rc](nc, !0), nc.level--, !ec); rc++); else nc.pos = nc.posMax; ec || nc.pos++, yc[oc] = nc.pos }; ParserInline$1.prototype.tokenize = function (nc) { for (var ec, rc, oc = this.ruler.getRules(""), lc = oc.length, pc = nc.posMax, gc = nc.md.options.maxNesting; nc.pos < pc;) { if (nc.level < gc) for (rc = 0; rc < lc && (ec = oc[rc](nc, !1), !ec); rc++); if (ec) { if (nc.pos >= pc) break; continue } nc.pending += nc.src[nc.pos++] } nc.pending && nc.pushPending() }; ParserInline$1.prototype.parse = function (nc, ec, rc, oc) { var lc, pc, gc, yc = new this.State(nc, ec, rc, oc); for (this.tokenize(yc), pc = this.ruler2.getRules(""), gc = pc.length, lc = 0; lc < gc; lc++)pc[lc](yc) }; ParserInline$1.prototype.State = state_inline; var parser_inline = ParserInline$1, re$1 = function (nc) { var ec = {}; nc = nc || {}, ec.src_Any = regex$3.source, ec.src_Cc = regex$2.source, ec.src_Z = regex.source, ec.src_P = regex$4.source, ec.src_ZPCc = [ec.src_Z, ec.src_P, ec.src_Cc].join("|"), ec.src_ZCc = [ec.src_Z, ec.src_Cc].join("|"); var rc = "[><\uFF5C]"; return ec.src_pseudo_letter = "(?:(?!" + rc + "|" + ec.src_ZPCc + ")" + ec.src_Any + ")", ec.src_ip4 = "(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)", ec.src_auth = "(?:(?:(?!" + ec.src_ZCc + "|[@/\\[\\]()]).)+@)?", ec.src_port = "(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?", ec.src_host_terminator = "(?=$|" + rc + "|" + ec.src_ZPCc + ")(?!" + (nc["---"] ? "-(?!--)|" : "-|") + "_|:\\d|\\.-|\\.(?!$|" + ec.src_ZPCc + "))", ec.src_path = "(?:[/?#](?:(?!" + ec.src_ZCc + "|" + rc + `|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!` + ec.src_ZCc + "|\\]).)*\\]|\\((?:(?!" + ec.src_ZCc + "|[)]).)*\\)|\\{(?:(?!" + ec.src_ZCc + '|[}]).)*\\}|\\"(?:(?!' + ec.src_ZCc + `|["]).)+\\"|\\'(?:(?!` + ec.src_ZCc + "|[']).)+\\'|\\'(?=" + ec.src_pseudo_letter + "|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!" + ec.src_ZCc + "|[.]|$)|" + (nc["---"] ? "\\-(?!--(?:[^-]|$))(?:-*)|" : "\\-+|") + ",(?!" + ec.src_ZCc + "|$)|;(?!" + ec.src_ZCc + "|$)|\\!+(?!" + ec.src_ZCc + "|[!]|$)|\\?(?!" + ec.src_ZCc + "|[?]|$))+|\\/)?", ec.src_email_name = '[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*', ec.src_xn = "xn--[a-z0-9\\-]{1,59}", ec.src_domain_root = "(?:" + ec.src_xn + "|" + ec.src_pseudo_letter + "{1,63})", ec.src_domain = "(?:" + ec.src_xn + "|(?:" + ec.src_pseudo_letter + ")|(?:" + ec.src_pseudo_letter + "(?:-|" + ec.src_pseudo_letter + "){0,61}" + ec.src_pseudo_letter + "))", ec.src_host = "(?:(?:(?:(?:" + ec.src_domain + ")\\.)*" + ec.src_domain + "))", ec.tpl_host_fuzzy = "(?:" + ec.src_ip4 + "|(?:(?:(?:" + ec.src_domain + ")\\.)+(?:%TLDS%)))", ec.tpl_host_no_ip_fuzzy = "(?:(?:(?:" + ec.src_domain + ")\\.)+(?:%TLDS%))", ec.src_host_strict = ec.src_host + ec.src_host_terminator, ec.tpl_host_fuzzy_strict = ec.tpl_host_fuzzy + ec.src_host_terminator, ec.src_host_port_strict = ec.src_host + ec.src_port + ec.src_host_terminator, ec.tpl_host_port_fuzzy_strict = ec.tpl_host_fuzzy + ec.src_port + ec.src_host_terminator, ec.tpl_host_port_no_ip_fuzzy_strict = ec.tpl_host_no_ip_fuzzy + ec.src_port + ec.src_host_terminator, ec.tpl_host_fuzzy_test = "localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:" + ec.src_ZPCc + "|>|$))", ec.tpl_email_fuzzy = "(^|" + rc + '|"|\\(|' + ec.src_ZCc + ")(" + ec.src_email_name + "@" + ec.tpl_host_fuzzy_strict + ")", ec.tpl_link_fuzzy = "(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|" + ec.src_ZPCc + "))((?![$+<=>^`|\uFF5C])" + ec.tpl_host_port_fuzzy_strict + ec.src_path + ")", ec.tpl_link_no_ip_fuzzy = "(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|" + ec.src_ZPCc + "))((?![$+<=>^`|\uFF5C])" + ec.tpl_host_port_no_ip_fuzzy_strict + ec.src_path + ")", ec }; function assign(nc) { var ec = Array.prototype.slice.call(arguments, 1); return ec.forEach(function (rc) { !rc || Object.keys(rc).forEach(function (oc) { nc[oc] = rc[oc] }) }), nc } function _class(nc) { return Object.prototype.toString.call(nc) } function isString(nc) { return _class(nc) === "[object String]" } function isObject(nc) { return _class(nc) === "[object Object]" } function isRegExp(nc) { return _class(nc) === "[object RegExp]" } function isFunction(nc) { return _class(nc) === "[object Function]" } function escapeRE(nc) { return nc.replace(/[.?*+^$[\]\\(){}|-]/g, "\\$&") } var defaultOptions = { fuzzyLink: !0, fuzzyEmail: !0, fuzzyIP: !1 }; function isOptionsObj(nc) { return Object.keys(nc || {}).reduce(function (ec, rc) { return ec || defaultOptions.hasOwnProperty(rc) }, !1) } var defaultSchemas = { "http:": { validate: function (nc, ec, rc) { var oc = nc.slice(ec); return rc.re.http || (rc.re.http = new RegExp("^\\/\\/" + rc.re.src_auth + rc.re.src_host_port_strict + rc.re.src_path, "i")), rc.re.http.test(oc) ? oc.match(rc.re.http)[0].length : 0 } }, "https:": "http:", "ftp:": "http:", "//": { validate: function (nc, ec, rc) { var oc = nc.slice(ec); return rc.re.no_http || (rc.re.no_http = new RegExp("^" + rc.re.src_auth + "(?:localhost|(?:(?:" + rc.re.src_domain + ")\\.)+" + rc.re.src_domain_root + ")" + rc.re.src_port + rc.re.src_host_terminator + rc.re.src_path, "i")), rc.re.no_http.test(oc) ? ec >= 3 && nc[ec - 3] === ":" || ec >= 3 && nc[ec - 3] === "/" ? 0 : oc.match(rc.re.no_http)[0].length : 0 } }, "mailto:": { validate: function (nc, ec, rc) { var oc = nc.slice(ec); return rc.re.mailto || (rc.re.mailto = new RegExp("^" + rc.re.src_email_name + "@" + rc.re.src_host_strict, "i")), rc.re.mailto.test(oc) ? oc.match(rc.re.mailto)[0].length : 0 } } }, tlds_2ch_src_re = "a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]", tlds_default = "biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|"); function resetScanCache(nc) { nc.__index__ = -1, nc.__text_cache__ = "" } function createValidator(nc) { return function (ec, rc) { var oc = ec.slice(rc); return nc.test(oc) ? oc.match(nc)[0].length : 0 } } function createNormalizer() { return function (nc, ec) { ec.normalize(nc) } } function compile$1(nc) { var ec = nc.re = re$1(nc.__opts__), rc = nc.__tlds__.slice(); nc.onCompile(), nc.__tlds_replaced__ || rc.push(tlds_2ch_src_re), rc.push(ec.src_xn), ec.src_tlds = rc.join("|"); function oc(yc) { return yc.replace("%TLDS%", ec.src_tlds) } ec.email_fuzzy = RegExp(oc(ec.tpl_email_fuzzy), "i"), ec.link_fuzzy = RegExp(oc(ec.tpl_link_fuzzy), "i"), ec.link_no_ip_fuzzy = RegExp(oc(ec.tpl_link_no_ip_fuzzy), "i"), ec.host_fuzzy_test = RegExp(oc(ec.tpl_host_fuzzy_test), "i"); var lc = []; nc.__compiled__ = {}; function pc(yc, hc) { throw new Error('(LinkifyIt) Invalid schema "' + yc + '": ' + hc) } Object.keys(nc.__schemas__).forEach(function (yc) { var hc = nc.__schemas__[yc]; if (hc !== null) { var tt = { validate: null, link: null }; if (nc.__compiled__[yc] = tt, isObject(hc)) { isRegExp(hc.validate) ? tt.validate = createValidator(hc.validate) : isFunction(hc.validate) ? tt.validate = hc.validate : pc(yc, hc), isFunction(hc.normalize) ? tt.normalize = hc.normalize : hc.normalize ? pc(yc, hc) : tt.normalize = createNormalizer(); return } if (isString(hc)) { lc.push(yc); return } pc(yc, hc) } }), lc.forEach(function (yc) { !nc.__compiled__[nc.__schemas__[yc]] || (nc.__compiled__[yc].validate = nc.__compiled__[nc.__schemas__[yc]].validate, nc.__compiled__[yc].normalize = nc.__compiled__[nc.__schemas__[yc]].normalize) }), nc.__compiled__[""] = { validate: null, normalize: createNormalizer() }; var gc = Object.keys(nc.__compiled__).filter(function (yc) { return yc.length > 0 && nc.__compiled__[yc] }).map(escapeRE).join("|"); nc.re.schema_test = RegExp("(^|(?!_)(?:[><\uFF5C]|" + ec.src_ZPCc + "))(" + gc + ")", "i"), nc.re.schema_search = RegExp("(^|(?!_)(?:[><\uFF5C]|" + ec.src_ZPCc + "))(" + gc + ")", "ig"), nc.re.schema_at_start = RegExp("^" + nc.re.schema_search.source, "i"), nc.re.pretest = RegExp("(" + nc.re.schema_test.source + ")|(" + nc.re.host_fuzzy_test.source + ")|@", "i"), resetScanCache(nc) } function Match(nc, ec) { var rc = nc.__index__, oc = nc.__last_index__, lc = nc.__text_cache__.slice(rc, oc); this.schema = nc.__schema__.toLowerCase(), this.index = rc + ec, this.lastIndex = oc + ec, this.raw = lc, this.text = lc, this.url = lc } function createMatch(nc, ec) { var rc = new Match(nc, ec); return nc.__compiled__[rc.schema].normalize(rc, nc), rc } function LinkifyIt$1(nc, ec) { if (!(this instanceof LinkifyIt$1)) return new LinkifyIt$1(nc, ec); ec || isOptionsObj(nc) && (ec = nc, nc = {}), this.__opts__ = assign({}, defaultOptions, ec), this.__index__ = -1, this.__last_index__ = -1, this.__schema__ = "", this.__text_cache__ = "", this.__schemas__ = assign({}, defaultSchemas, nc), this.__compiled__ = {}, this.__tlds__ = tlds_default, this.__tlds_replaced__ = !1, this.re = {}, compile$1(this) } LinkifyIt$1.prototype.add = function (ec, rc) { return this.__schemas__[ec] = rc, compile$1(this), this }; LinkifyIt$1.prototype.set = function (ec) { return this.__opts__ = assign(this.__opts__, ec), this }; LinkifyIt$1.prototype.test = function (ec) { if (this.__text_cache__ = ec, this.__index__ = -1, !ec.length) return !1; var rc, oc, lc, pc, gc, yc, hc, tt, fc; if (this.re.schema_test.test(ec)) { for (hc = this.re.schema_search, hc.lastIndex = 0; (rc = hc.exec(ec)) !== null;)if (pc = this.testSchemaAt(ec, rc[2], hc.lastIndex), pc) { this.__schema__ = rc[2], this.__index__ = rc.index + rc[1].length, this.__last_index__ = rc.index + rc[0].length + pc; break } } return this.__opts__.fuzzyLink && this.__compiled__["http:"] && (tt = ec.search(this.re.host_fuzzy_test), tt >= 0 && (this.__index__ < 0 || tt < this.__index__) && (oc = ec.match(this.__opts__.fuzzyIP ? this.re.link_fuzzy : this.re.link_no_ip_fuzzy)) !== null && (gc = oc.index + oc[1].length, (this.__index__ < 0 || gc < this.__index__) && (this.__schema__ = "", this.__index__ = gc, this.__last_index__ = oc.index + oc[0].length))), this.__opts__.fuzzyEmail && this.__compiled__["mailto:"] && (fc = ec.indexOf("@"), fc >= 0 && (lc = ec.match(this.re.email_fuzzy)) !== null && (gc = lc.index + lc[1].length, yc = lc.index + lc[0].length, (this.__index__ < 0 || gc < this.__index__ || gc === this.__index__ && yc > this.__last_index__) && (this.__schema__ = "mailto:", this.__index__ = gc, this.__last_index__ = yc))), this.__index__ >= 0 }; LinkifyIt$1.prototype.pretest = function (ec) { return this.re.pretest.test(ec) }; LinkifyIt$1.prototype.testSchemaAt = function (ec, rc, oc) { return this.__compiled__[rc.toLowerCase()] ? this.__compiled__[rc.toLowerCase()].validate(ec, oc, this) : 0 }; LinkifyIt$1.prototype.match = function (ec) { var rc = 0, oc = []; this.__index__ >= 0 && this.__text_cache__ === ec && (oc.push(createMatch(this, rc)), rc = this.__last_index__); for (var lc = rc ? ec.slice(rc) : ec; this.test(lc);)oc.push(createMatch(this, rc)), lc = lc.slice(this.__last_index__), rc += this.__last_index__; return oc.length ? oc : null }; LinkifyIt$1.prototype.matchAtStart = function (ec) { if (this.__text_cache__ = ec, this.__index__ = -1, !ec.length) return null; var rc = this.re.schema_at_start.exec(ec); if (!rc) return null; var oc = this.testSchemaAt(ec, rc[2], rc[0].length); return oc ? (this.__schema__ = rc[2], this.__index__ = rc.index + rc[1].length, this.__last_index__ = rc.index + rc[0].length + oc, createMatch(this, 0)) : null }; LinkifyIt$1.prototype.tlds = function (ec, rc) { return ec = Array.isArray(ec) ? ec : [ec], rc ? (this.__tlds__ = this.__tlds__.concat(ec).sort().filter(function (oc, lc, pc) { return oc !== pc[lc - 1] }).reverse(), compile$1(this), this) : (this.__tlds__ = ec.slice(), this.__tlds_replaced__ = !0, compile$1(this), this) }; LinkifyIt$1.prototype.normalize = function (ec) { ec.schema || (ec.url = "http://" + ec.url), ec.schema === "mailto:" && !/^mailto:/i.test(ec.url) && (ec.url = "mailto:" + ec.url) }; LinkifyIt$1.prototype.onCompile = function () { }; var linkifyIt = LinkifyIt$1, __viteBrowserExternal = {}, __viteBrowserExternal$1 = Object.freeze(Object.defineProperty({ __proto__: null, default: __viteBrowserExternal }, Symbol.toStringTag, { value: "Module" })), require$$4 = getAugmentedNamespace(__viteBrowserExternal$1), _default = { options: { html: !1, xhtmlOut: !1, breaks: !1, langPrefix: "language-", linkify: !1, typographer: !1, quotes: "\u201C\u201D\u2018\u2019", highlight: null, maxNesting: 100 }, components: { core: {}, block: {}, inline: {} } }, zero = { options: { html: !1, xhtmlOut: !1, breaks: !1, langPrefix: "language-", linkify: !1, typographer: !1, quotes: "\u201C\u201D\u2018\u2019", highlight: null, maxNesting: 20 }, components: { core: { rules: ["normalize", "block", "inline", "text_join"] }, block: { rules: ["paragraph"] }, inline: { rules: ["text"], rules2: ["balance_pairs", "fragments_join"] } } }, commonmark = { options: { html: !0, xhtmlOut: !0, breaks: !1, langPrefix: "language-", linkify: !1, typographer: !1, quotes: "\u201C\u201D\u2018\u2019", highlight: null, maxNesting: 20 }, components: { core: { rules: ["normalize", "block", "inline", "text_join"] }, block: { rules: ["blockquote", "code", "fence", "heading", "hr", "html_block", "lheading", "list", "reference", "paragraph"] }, inline: { rules: ["autolink", "backticks", "emphasis", "entity", "escape", "html_inline", "image", "link", "newline", "text"], rules2: ["balance_pairs", "emphasis", "fragments_join"] } } }, utils = utils$1, helpers = helpers$1, Renderer = renderer, ParserCore = parser_core, ParserBlock = parser_block, ParserInline = parser_inline, LinkifyIt = linkifyIt, mdurl = mdurl$1, punycode = require$$4, config$1 = { default: _default, zero, commonmark }, BAD_PROTO_RE = /^(vbscript|javascript|file|data):/, GOOD_DATA_RE = /^data:image\/(gif|png|jpeg|webp);/; function validateLink(nc) { var ec = nc.trim().toLowerCase(); return BAD_PROTO_RE.test(ec) ? !!GOOD_DATA_RE.test(ec) : !0 } var RECODE_HOSTNAME_FOR = ["http:", "https:", "mailto:"]; function normalizeLink(nc) { var ec = mdurl.parse(nc, !0); if (ec.hostname && (!ec.protocol || RECODE_HOSTNAME_FOR.indexOf(ec.protocol) >= 0)) try { ec.hostname = punycode.toASCII(ec.hostname) } catch { } return mdurl.encode(mdurl.format(ec)) } function normalizeLinkText(nc) { var ec = mdurl.parse(nc, !0); if (ec.hostname && (!ec.protocol || RECODE_HOSTNAME_FOR.indexOf(ec.protocol) >= 0)) try { ec.hostname = punycode.toUnicode(ec.hostname) } catch { } return mdurl.decode(mdurl.format(ec), mdurl.decode.defaultChars + "%") } function MarkdownIt$1(nc, ec) { if (!(this instanceof MarkdownIt$1)) return new MarkdownIt$1(nc, ec); ec || utils.isString(nc) || (ec = nc || {}, nc = "default"), this.inline = new ParserInline, this.block = new ParserBlock, this.core = new ParserCore, this.renderer = new Renderer, this.linkify = new LinkifyIt, this.validateLink = validateLink, this.normalizeLink = normalizeLink, this.normalizeLinkText = normalizeLinkText, this.utils = utils, this.helpers = utils.assign({}, helpers), this.options = {}, this.configure(nc), ec && this.set(ec) } MarkdownIt$1.prototype.set = function (nc) { return utils.assign(this.options, nc), this }; MarkdownIt$1.prototype.configure = function (nc) { var ec = this, rc; if (utils.isString(nc) && (rc = nc, nc = config$1[rc], !nc)) throw new Error('Wrong `markdown-it` preset "' + rc + '", check name'); if (!nc) throw new Error("Wrong `markdown-it` preset, can't be empty"); return nc.options && ec.set(nc.options), nc.components && Object.keys(nc.components).forEach(function (oc) { nc.components[oc].rules && ec[oc].ruler.enableOnly(nc.components[oc].rules), nc.components[oc].rules2 && ec[oc].ruler2.enableOnly(nc.components[oc].rules2) }), this }; MarkdownIt$1.prototype.enable = function (nc, ec) { var rc = []; Array.isArray(nc) || (nc = [nc]), ["core", "block", "inline"].forEach(function (lc) { rc = rc.concat(this[lc].ruler.enable(nc, !0)) }, this), rc = rc.concat(this.inline.ruler2.enable(nc, !0)); var oc = nc.filter(function (lc) { return rc.indexOf(lc) < 0 }); if (oc.length && !ec) throw new Error("MarkdownIt. Failed to enable unknown rule(s): " + oc); return this }; MarkdownIt$1.prototype.disable = function (nc, ec) { var rc = []; Array.isArray(nc) || (nc = [nc]), ["core", "block", "inline"].forEach(function (lc) { rc = rc.concat(this[lc].ruler.disable(nc, !0)) }, this), rc = rc.concat(this.inline.ruler2.disable(nc, !0)); var oc = nc.filter(function (lc) { return rc.indexOf(lc) < 0 }); if (oc.length && !ec) throw new Error("MarkdownIt. Failed to disable unknown rule(s): " + oc); return this }; MarkdownIt$1.prototype.use = function (nc) { var ec = [this].concat(Array.prototype.slice.call(arguments, 1)); return nc.apply(nc, ec), this }; MarkdownIt$1.prototype.parse = function (nc, ec) { if (typeof nc != "string") throw new Error("Input data should be a String"); var rc = new this.core.State(nc, this, ec); return this.core.process(rc), rc.tokens }; MarkdownIt$1.prototype.render = function (nc, ec) { return ec = ec || {}, this.renderer.render(this.parse(nc, ec), this.options, ec) }; MarkdownIt$1.prototype.parseInline = function (nc, ec) { var rc = new this.core.State(nc, this, ec); return rc.inlineMode = !0, this.core.process(rc), rc.tokens }; MarkdownIt$1.prototype.renderInline = function (nc, ec) { return ec = ec || {}, this.renderer.render(this.parseInline(nc, ec), this.options, ec) }; var lib = MarkdownIt$1, markdownIt = lib, MarkdownIt = _mergeNamespaces({ __proto__: null, default: markdownIt }, [markdownIt]), prismCSS = `code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.875em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.2;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:0;overflow:auto;border-radius:.5em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#214247}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:#997a6666;color:#f5f2f0;font:700 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:before,.line-numbers .line-highlight:after{content:none}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right} +`, mdCSS = `.emoji{height:1.2em}.demo-options{margin-bottom:30px}.opt__strict .not-strict{opacity:.3}.checkbox{margin-right:10px}.source{width:100%;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:12px;padding:2px}.result-html{max-width:950px;margin:0 auto;background-color:#fff}.result-html img{max-width:100%}.result-src,.result-debug{display:none}.result-src-content,.result-debug-content{white-space:pre}.result-as-html .result-html{display:block}.result-as-html .result-src,.result-as-html .result-debug{display:none}.result-as-src .result-src{display:block}.result-as-src .result-html,.result-as-src .result-debug{display:none}.result-as-debug .result-debug{display:block}.result-as-debug .result-html,.result-as-debug .result-src{display:none}.demo-control{position:absolute;right:15px;top:-17px;border-radius:6px 6px 0 0;font-size:12px;background-color:#ddd}.demo-control a{padding:0 20px}.demo-control a:first-child{padding-left:30px}.demo-control a:last-child{padding-right:30px}.hljs{padding:9.5px}.hljs code{white-space:pre}.footnotes{-moz-column-count:2;column-count:2}.footnotes-list{padding-left:2em}.warning{background-color:#ff8;padding:20px;border-radius:6px}.gh-ribbon{display:block;position:absolute;right:-60px;top:44px;transform:rotate(45deg);width:230px;z-index:10000;white-space:nowrap;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background-color:#686868;box-shadow:0 0 2px #6666;padding:1px 0}.gh-ribbon a{text-decoration:none!important;border:1px solid #ccc;color:#fff;display:block;font-size:12px;font-weight:700;outline:medium none;padding:4px 50px 2px;text-align:center}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-bottom:0;margin-top:0}.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.result-html{font-size:.875em}.header-anchor{visibility:hidden}a{text-decoration:none;color:#0366d6}blockquote:before{content:"";position:absolute;left:0;top:0px;background-color:#dfe2e5;height:24px;width:4px}blockquote{position:relative;margin:0;padding-left:20px}table{border-collapse:collapse}table,td,th{border:1px solid #ccc}td,th{padding:4px 8px}img{max-width:900px}table tr:nth-child(2n){background-color:#f6f8fa}h1{font-size:1.4em}h2{font-size:1.3em}h3{font-size:1.2em}h4{font-size:1.1em}h5{font-size:1em}h6{font-size:.9em} +`, e$2 = !1, n$2 = { false: "push", true: "unshift", after: "push", before: "unshift" }, t$3 = { isPermalinkSymbol: !0 }; function r$2(nc, ec, rc, oc) { var lc; if (!e$2) { var pc = "Using deprecated markdown-it-anchor permalink option, see https://github.com/valeriangalliat/markdown-it-anchor#todo-anchor-or-file"; typeof process == "object" && process && process.emitWarning ? process.emitWarning(pc) : console.warn(pc), e$2 = !0 } var gc = [Object.assign(new rc.Token("link_open", "a", 1), { attrs: [].concat(ec.permalinkClass ? [["class", ec.permalinkClass]] : [], [["href", ec.permalinkHref(nc, rc)]], Object.entries(ec.permalinkAttrs(nc, rc))) }), Object.assign(new rc.Token("html_block", "", 0), { content: ec.permalinkSymbol, meta: t$3 }), new rc.Token("link_close", "a", -1)]; ec.permalinkSpace && rc.tokens[oc + 1].children[n$2[ec.permalinkBefore]](Object.assign(new rc.Token("text", "", 0), { content: " " })), (lc = rc.tokens[oc + 1].children)[n$2[ec.permalinkBefore]].apply(lc, gc) } function a$2(nc) { return "#" + nc } function i$3(nc) { return {} } var l$1 = { class: "header-anchor", symbol: "#", renderHref: a$2, renderAttrs: i$3 }; function o$2(nc) { function ec(rc) { return rc = Object.assign({}, ec.defaults, rc), function (oc, lc, pc, gc) { return nc(oc, rc, lc, pc, gc) } } return ec.defaults = Object.assign({}, l$1), ec.renderPermalinkImpl = nc, ec } var c$2 = o$2(function (nc, ec, rc, oc, lc) { var pc, gc = [Object.assign(new oc.Token("link_open", "a", 1), { attrs: [].concat(ec.class ? [["class", ec.class]] : [], [["href", ec.renderHref(nc, oc)]], ec.ariaHidden ? [["aria-hidden", "true"]] : [], Object.entries(ec.renderAttrs(nc, oc))) }), Object.assign(new oc.Token("html_inline", "", 0), { content: ec.symbol, meta: t$3 }), new oc.Token("link_close", "a", -1)]; if (ec.space) { var yc = typeof ec.space == "string" ? ec.space : " "; oc.tokens[lc + 1].children[n$2[ec.placement]](Object.assign(new oc.Token(typeof ec.space == "string" ? "html_inline" : "text", "", 0), { content: yc })) } (pc = oc.tokens[lc + 1].children)[n$2[ec.placement]].apply(pc, gc) }); Object.assign(c$2.defaults, { space: !0, placement: "after", ariaHidden: !1 }); var s$1 = o$2(c$2.renderPermalinkImpl); s$1.defaults = Object.assign({}, c$2.defaults, { ariaHidden: !0 }); var u$1 = o$2(function (nc, ec, rc, oc, lc) { var pc = [Object.assign(new oc.Token("link_open", "a", 1), { attrs: [].concat(ec.class ? [["class", ec.class]] : [], [["href", ec.renderHref(nc, oc)]], Object.entries(ec.renderAttrs(nc, oc))) })].concat(ec.safariReaderFix ? [new oc.Token("span_open", "span", 1)] : [], oc.tokens[lc + 1].children, ec.safariReaderFix ? [new oc.Token("span_close", "span", -1)] : [], [new oc.Token("link_close", "a", -1)]); oc.tokens[lc + 1] = Object.assign(new oc.Token("inline", "", 0), { children: pc }) }); Object.assign(u$1.defaults, { safariReaderFix: !1 }); var d$1 = o$2(function (nc, ec, rc, oc, lc) { + var pc; if (!["visually-hidden", "aria-label", "aria-describedby", "aria-labelledby"].includes(ec.style)) throw new Error("`permalink.linkAfterHeader` called with unknown style option `" + ec.style + "`"); if (!["aria-describedby", "aria-labelledby"].includes(ec.style) && !ec.assistiveText) throw new Error("`permalink.linkAfterHeader` called without the `assistiveText` option in `" + ec.style + "` style"); if (ec.style === "visually-hidden" && !ec.visuallyHiddenClass) throw new Error("`permalink.linkAfterHeader` called without the `visuallyHiddenClass` option in `visually-hidden` style"); var gc = oc.tokens[lc + 1].children.filter(function (Dc) { return Dc.type === "text" || Dc.type === "code_inline" }).reduce(function (Dc, Tc) { return Dc + Tc.content }, ""), yc = [], hc = []; if (ec.class && hc.push(["class", ec.class]), hc.push(["href", ec.renderHref(nc, oc)]), hc.push.apply(hc, Object.entries(ec.renderAttrs(nc, oc))), ec.style === "visually-hidden") { if (yc.push(Object.assign(new oc.Token("span_open", "span", 1), { attrs: [["class", ec.visuallyHiddenClass]] }), Object.assign(new oc.Token("text", "", 0), { content: ec.assistiveText(gc) }), new oc.Token("span_close", "span", -1)), ec.space) { var tt = typeof ec.space == "string" ? ec.space : " "; yc[n$2[ec.placement]](Object.assign(new oc.Token(typeof ec.space == "string" ? "html_inline" : "text", "", 0), { content: tt })) } yc[n$2[ec.placement]](Object.assign(new oc.Token("span_open", "span", 1), { attrs: [["aria-hidden", "true"]] }), Object.assign(new oc.Token("html_inline", "", 0), { content: ec.symbol, meta: t$3 }), new oc.Token("span_close", "span", -1)) } else yc.push(Object.assign(new oc.Token("html_inline", "", 0), { content: ec.symbol, meta: t$3 })); ec.style === "aria-label" ? hc.push(["aria-label", ec.assistiveText(gc)]) : ["aria-describedby", "aria-labelledby"].includes(ec.style) && hc.push([ec.style, nc]); var fc = [Object.assign(new oc.Token("link_open", "a", 1), { attrs: hc })].concat(yc, [new oc.Token("link_close", "a", -1)]); (pc = oc.tokens).splice.apply(pc, [lc + 3, 0].concat(fc)), ec.wrapper && (oc.tokens.splice(lc, 0, Object.assign(new oc.Token("html_block", "", 0), { + content: ec.wrapper[0] + ` +`})), oc.tokens.splice(lc + 3 + fc.length + 1, 0, Object.assign(new oc.Token("html_block", "", 0), { + content: ec.wrapper[1] + ` +`}))) +}); function f$1(nc, ec, rc, oc) { var lc = nc, pc = oc; if (rc && Object.prototype.hasOwnProperty.call(ec, lc)) throw new Error("User defined `id` attribute `" + nc + "` is not unique. Please fix it in your Markdown to continue."); for (; Object.prototype.hasOwnProperty.call(ec, lc);)lc = nc + "-" + pc, pc += 1; return ec[lc] = !0, lc } function b$1(nc, ec) { ec = Object.assign({}, b$1.defaults, ec), nc.core.ruler.push("anchor", function (rc) { for (var oc, lc = {}, pc = rc.tokens, gc = Array.isArray(ec.level) ? (oc = ec.level, function (Dc) { return oc.includes(Dc) }) : function (Dc) { return function (Tc) { return Tc >= Dc } }(ec.level), yc = 0; yc < pc.length; yc++) { var hc = pc[yc]; if (hc.type === "heading_open" && gc(Number(hc.tag.substr(1)))) { var tt = ec.getTokensText(pc[yc + 1].children), fc = hc.attrGet("id"); fc = fc == null ? f$1(ec.slugify(tt), lc, !1, ec.uniqueSlugStartIndex) : f$1(fc, lc, !0, ec.uniqueSlugStartIndex), hc.attrSet("id", fc), ec.tabIndex !== !1 && hc.attrSet("tabindex", "" + ec.tabIndex), typeof ec.permalink == "function" ? ec.permalink(fc, ec, rc, yc) : (ec.permalink || ec.renderPermalink && ec.renderPermalink !== r$2) && ec.renderPermalink(fc, ec, rc, yc), yc = pc.indexOf(hc), ec.callback && ec.callback(hc, { slug: fc, title: tt }) } } }) } Object.assign(d$1.defaults, { style: "visually-hidden", space: !0, placement: "after", wrapper: null }), b$1.permalink = { __proto__: null, legacy: r$2, renderHref: a$2, renderAttrs: i$3, makePermalink: o$2, linkInsideHeader: c$2, ariaHidden: s$1, headerLink: u$1, linkAfterHeader: d$1 }, b$1.defaults = { level: 1, slugify: function (nc) { return encodeURIComponent(String(nc).trim().toLowerCase().replace(/\s+/g, "-")) }, uniqueSlugStartIndex: 1, tabIndex: "-1", getTokensText: function (nc) { return nc.filter(function (ec) { return ["text", "code_inline"].includes(ec.type) }).map(function (ec) { return ec.content }).join("") }, permalink: !1, renderPermalink: r$2, permalinkClass: s$1.defaults.class, permalinkSpace: s$1.defaults.space, permalinkSymbol: "\xB6", permalinkBefore: s$1.defaults.placement === "before", permalinkHref: s$1.defaults.renderHref, permalinkAttrs: s$1.defaults.renderAttrs }, b$1.default = b$1; var prism$1 = { exports: {} }; (function (nc) { + var ec = typeof window != "undefined" ? window : typeof WorkerGlobalScope != "undefined" && self instanceof WorkerGlobalScope ? self : {};/** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT + * @author Lea Verou + * @namespace + * @public + */var rc = function (oc) { var lc = /(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i, pc = 0, gc = {}, yc = { manual: oc.Prism && oc.Prism.manual, disableWorkerMessageHandler: oc.Prism && oc.Prism.disableWorkerMessageHandler, util: { encode: function xc(wc) { return wc instanceof hc ? new hc(wc.type, xc(wc.content), wc.alias) : Array.isArray(wc) ? wc.map(xc) : wc.replace(/&/g, "&").replace(/" + Ec.content + "" }; function tt(xc, wc, Xc, pu) { xc.lastIndex = wc; var Ec = xc.exec(Xc); if (Ec && pu && Ec[1]) { var Fc = Ec[1].length; Ec.index += Fc, Ec[0] = Ec[0].slice(Fc) } return Ec } function fc(xc, wc, Xc, pu, Ec, Fc) { for (var Ac in Xc) if (!(!Xc.hasOwnProperty(Ac) || !Xc[Ac])) { var jc = Xc[Ac]; jc = Array.isArray(jc) ? jc : [jc]; for (var Hc = 0; Hc < jc.length; ++Hc) { if (Fc && Fc.cause == Ac + "," + Hc) return; var Lc = jc[Hc], tu = Lc.inside, $c = !!Lc.lookbehind, Gc = !!Lc.greedy, du = Lc.alias; if (Gc && !Lc.pattern.global) { var Du = Lc.pattern.toString().match(/[imsuy]*$/)[0]; Lc.pattern = RegExp(Lc.pattern.source, Du + "g") } for (var wu = Lc.pattern || Lc, ru = pu.next, hu = Ec; ru !== wc.tail && !(Fc && hu >= Fc.reach); hu += ru.value.length, ru = ru.next) { var _u = ru.value; if (wc.length > xc.length) return; if (!(_u instanceof hc)) { var Tu = 1, Rc; if (Gc) { if (Rc = tt(wu, hu, xc, $c), !Rc || Rc.index >= xc.length) break; var cu = Rc.index, Kc = Rc.index + Rc[0].length, Vc = hu; for (Vc += ru.value.length; cu >= Vc;)ru = ru.next, Vc += ru.value.length; if (Vc -= ru.value.length, hu = Vc, ru.value instanceof hc) continue; for (var su = ru; su !== wc.tail && (Vc < Kc || typeof su.value == "string"); su = su.next)Tu++, Vc += su.value.length; Tu--, _u = xc.slice(hu, Vc), Rc.index -= hu } else if (Rc = tt(wu, 0, _u, $c), !Rc) continue; var cu = Rc.index, au = Rc[0], Uc = _u.slice(0, cu), Zc = _u.slice(cu + au.length), eu = hu + _u.length; Fc && eu > Fc.reach && (Fc.reach = eu); var iu = ru.prev; Uc && (iu = Tc(wc, iu, Uc), hu += Uc.length), uc(wc, iu, Tu); var qc = new hc(Ac, tu ? yc.tokenize(au, tu) : au, du, au); if (ru = Tc(wc, iu, qc), Zc && Tc(wc, ru, Zc), Tu > 1) { var Wc = { cause: Ac + "," + Hc, reach: eu }; fc(xc, wc, Xc, ru.prev, hu, Wc), Fc && Wc.reach > Fc.reach && (Fc.reach = Wc.reach) } } } } } } function Dc() { var xc = { value: null, prev: null, next: null }, wc = { value: null, prev: xc, next: null }; xc.next = wc, this.head = xc, this.tail = wc, this.length = 0 } function Tc(xc, wc, Xc) { var pu = wc.next, Ec = { value: Xc, prev: wc, next: pu }; return wc.next = Ec, pu.prev = Ec, xc.length++, Ec } function uc(xc, wc, Xc) { for (var pu = wc.next, Ec = 0; Ec < Xc && pu !== xc.tail; Ec++)pu = pu.next; wc.next = pu, pu.prev = wc, xc.length -= Ec } function kc(xc) { for (var wc = [], Xc = xc.head.next; Xc !== xc.tail;)wc.push(Xc.value), Xc = Xc.next; return wc } if (!oc.document) return oc.addEventListener && (yc.disableWorkerMessageHandler || oc.addEventListener("message", function (xc) { var wc = JSON.parse(xc.data), Xc = wc.language, pu = wc.code, Ec = wc.immediateClose; oc.postMessage(yc.highlight(pu, yc.languages[Xc], Xc)), Ec && oc.close() }, !1)), yc; var zc = yc.util.currentScript(); zc && (yc.filename = zc.src, zc.hasAttribute("data-manual") && (yc.manual = !0)); function Qc() { yc.manual || yc.highlightAll() } if (!yc.manual) { var Cc = document.readyState; Cc === "loading" || Cc === "interactive" && zc && zc.defer ? document.addEventListener("DOMContentLoaded", Qc) : window.requestAnimationFrame ? window.requestAnimationFrame(Qc) : window.setTimeout(Qc, 16) } return yc }(ec); nc.exports && (nc.exports = rc), typeof commonjsGlobal != "undefined" && (commonjsGlobal.Prism = rc), rc.languages.markup = { comment: { pattern: //, greedy: !0 }, prolog: { pattern: /<\?[\s\S]+?\?>/, greedy: !0 }, doctype: { pattern: /"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i, greedy: !0, inside: { "internal-subset": { pattern: /(^[^\[]*\[)[\s\S]+(?=\]>$)/, lookbehind: !0, greedy: !0, inside: null }, string: { pattern: /"[^"]*"|'[^']*'/, greedy: !0 }, punctuation: /^$|[[\]]/, "doctype-tag": /^DOCTYPE/i, name: /[^\s<>'"]+/ } }, cdata: { pattern: //i, greedy: !0 }, tag: { pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/, greedy: !0, inside: { tag: { pattern: /^<\/?[^\s>\/]+/, inside: { punctuation: /^<\/?/, namespace: /^[^\s>\/:]+:/ } }, "special-attr": [], "attr-value": { pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/, inside: { punctuation: [{ pattern: /^=/, alias: "attr-equals" }, /"|'/] } }, punctuation: /\/?>/, "attr-name": { pattern: /[^\s>\/]+/, inside: { namespace: /^[^\s>\/:]+:/ } } } }, entity: [{ pattern: /&[\da-z]{1,8};/i, alias: "named-entity" }, /&#x?[\da-f]{1,8};/i] }, rc.languages.markup.tag.inside["attr-value"].inside.entity = rc.languages.markup.entity, rc.languages.markup.doctype.inside["internal-subset"].inside = rc.languages.markup, rc.hooks.add("wrap", function (oc) { oc.type === "entity" && (oc.attributes.title = oc.content.replace(/&/, "&")) }), Object.defineProperty(rc.languages.markup.tag, "addInlined", { value: function (lc, pc) { var gc = {}; gc["language-" + pc] = { pattern: /(^$)/i, lookbehind: !0, inside: rc.languages[pc] }, gc.cdata = /^$/i; var yc = { "included-cdata": { pattern: //i, inside: gc } }; yc["language-" + pc] = { pattern: /[\s\S]+/, inside: rc.languages[pc] }; var hc = {}; hc[lc] = { pattern: RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g, function () { return lc }), "i"), lookbehind: !0, greedy: !0, inside: yc }, rc.languages.insertBefore("markup", "cdata", hc) } }), Object.defineProperty(rc.languages.markup.tag, "addAttribute", { value: function (oc, lc) { rc.languages.markup.tag.inside["special-attr"].push({ pattern: RegExp(/(^|["'\s])/.source + "(?:" + oc + ")" + /\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source, "i"), lookbehind: !0, inside: { "attr-name": /^[^\s=]+/, "attr-value": { pattern: /=[\s\S]+/, inside: { value: { pattern: /(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/, lookbehind: !0, alias: [lc, "language-" + lc], inside: rc.languages[lc] }, punctuation: [{ pattern: /^=/, alias: "attr-equals" }, /"|'/] } } } }) } }), rc.languages.html = rc.languages.markup, rc.languages.mathml = rc.languages.markup, rc.languages.svg = rc.languages.markup, rc.languages.xml = rc.languages.extend("markup", {}), rc.languages.ssml = rc.languages.xml, rc.languages.atom = rc.languages.xml, rc.languages.rss = rc.languages.xml, function (oc) { var lc = /(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/; oc.languages.css = { comment: /\/\*[\s\S]*?\*\//, atrule: { pattern: /@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/, inside: { rule: /^@[\w-]+/, "selector-function-argument": { pattern: /(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/, lookbehind: !0, alias: "selector" }, keyword: { pattern: /(^|[^\w-])(?:and|not|only|or)(?![\w-])/, lookbehind: !0 } } }, url: { pattern: RegExp("\\burl\\((?:" + lc.source + "|" + /(?:[^\\\r\n()"']|\\[\s\S])*/.source + ")\\)", "i"), greedy: !0, inside: { function: /^url/i, punctuation: /^\(|\)$/, string: { pattern: RegExp("^" + lc.source + "$"), alias: "url" } } }, selector: { pattern: RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|` + lc.source + ")*(?=\\s*\\{)"), lookbehind: !0 }, string: { pattern: lc, greedy: !0 }, property: { pattern: /(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i, lookbehind: !0 }, important: /!important\b/i, function: { pattern: /(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i, lookbehind: !0 }, punctuation: /[(){};:,]/ }, oc.languages.css.atrule.inside.rest = oc.languages.css; var pc = oc.languages.markup; pc && (pc.tag.addInlined("style", "css"), pc.tag.addAttribute("style", "css")) }(rc), rc.languages.clike = { comment: [{ pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/, lookbehind: !0, greedy: !0 }, { pattern: /(^|[^\\:])\/\/.*/, lookbehind: !0, greedy: !0 }], string: { pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, greedy: !0 }, "class-name": { pattern: /(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i, lookbehind: !0, inside: { punctuation: /[.\\]/ } }, keyword: /\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/, boolean: /\b(?:false|true)\b/, function: /\b\w+(?=\()/, number: /\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i, operator: /[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/, punctuation: /[{}[\];(),.:]/ }, rc.languages.javascript = rc.languages.extend("clike", { "class-name": [rc.languages.clike["class-name"], { pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/, lookbehind: !0 }], keyword: [{ pattern: /((?:^|\})\s*)catch\b/, lookbehind: !0 }, { pattern: /(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/, lookbehind: !0 }], function: /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/, number: { pattern: RegExp(/(^|[^\w$])/.source + "(?:" + (/NaN|Infinity/.source + "|" + /0[bB][01]+(?:_[01]+)*n?/.source + "|" + /0[oO][0-7]+(?:_[0-7]+)*n?/.source + "|" + /0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source + "|" + /\d+(?:_\d+)*n/.source + "|" + /(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source) + ")" + /(?![\w$])/.source), lookbehind: !0 }, operator: /--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/ }), rc.languages.javascript["class-name"][0].pattern = /(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/, rc.languages.insertBefore("javascript", "keyword", { regex: { pattern: RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source + /\//.source + "(?:" + /(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source + "|" + /(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source + ")" + /(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source), lookbehind: !0, greedy: !0, inside: { "regex-source": { pattern: /^(\/)[\s\S]+(?=\/[a-z]*$)/, lookbehind: !0, alias: "language-regex", inside: rc.languages.regex }, "regex-delimiter": /^\/|\/$/, "regex-flags": /^[a-z]+$/ } }, "function-variable": { pattern: /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/, alias: "function" }, parameter: [{ pattern: /(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/, lookbehind: !0, inside: rc.languages.javascript }, { pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i, lookbehind: !0, inside: rc.languages.javascript }, { pattern: /(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/, lookbehind: !0, inside: rc.languages.javascript }, { pattern: /((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/, lookbehind: !0, inside: rc.languages.javascript }], constant: /\b[A-Z](?:[A-Z_]|\dx?)*\b/ }), rc.languages.insertBefore("javascript", "string", { hashbang: { pattern: /^#!.*/, greedy: !0, alias: "comment" }, "template-string": { pattern: /`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/, greedy: !0, inside: { "template-punctuation": { pattern: /^`|`$/, alias: "string" }, interpolation: { pattern: /((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/, lookbehind: !0, inside: { "interpolation-punctuation": { pattern: /^\$\{|\}$/, alias: "punctuation" }, rest: rc.languages.javascript } }, string: /[\s\S]+/ } }, "string-property": { pattern: /((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m, lookbehind: !0, greedy: !0, alias: "property" } }), rc.languages.insertBefore("javascript", "operator", { "literal-property": { pattern: /((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m, lookbehind: !0, alias: "property" } }), rc.languages.markup && (rc.languages.markup.tag.addInlined("script", "javascript"), rc.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source, "javascript")), rc.languages.js = rc.languages.javascript, function () { + if (typeof rc == "undefined" || typeof document == "undefined") return; Element.prototype.matches || (Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector); var oc = "Loading\u2026", lc = function (zc, Qc) { return "\u2716 Error " + zc + " while fetching file: " + Qc }, pc = "\u2716 Error: File does not exist or is empty", gc = { js: "javascript", py: "python", rb: "ruby", ps1: "powershell", psm1: "powershell", sh: "bash", bat: "batch", h: "c", tex: "latex" }, yc = "data-src-status", hc = "loading", tt = "loaded", fc = "failed", Dc = "pre[data-src]:not([" + yc + '="' + tt + '"]):not([' + yc + '="' + hc + '"])'; function Tc(zc, Qc, Cc) { var xc = new XMLHttpRequest; xc.open("GET", zc, !0), xc.onreadystatechange = function () { xc.readyState == 4 && (xc.status < 400 && xc.responseText ? Qc(xc.responseText) : xc.status >= 400 ? Cc(lc(xc.status, xc.statusText)) : Cc(pc)) }, xc.send(null) } function uc(zc) { var Qc = /^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(zc || ""); if (Qc) { var Cc = Number(Qc[1]), xc = Qc[2], wc = Qc[3]; return xc ? wc ? [Cc, Number(wc)] : [Cc, void 0] : [Cc, Cc] } } rc.hooks.add("before-highlightall", function (zc) { zc.selector += ", " + Dc }), rc.hooks.add("before-sanity-check", function (zc) { + var Qc = zc.element; if (Qc.matches(Dc)) { + zc.code = "", Qc.setAttribute(yc, hc); var Cc = Qc.appendChild(document.createElement("CODE")); Cc.textContent = oc; var xc = Qc.getAttribute("data-src"), wc = zc.language; if (wc === "none") { var Xc = (/\.(\w+)$/.exec(xc) || [, "none"])[1]; wc = gc[Xc] || Xc } rc.util.setLanguage(Cc, wc), rc.util.setLanguage(Qc, wc); var pu = rc.plugins.autoloader; pu && pu.loadLanguages(wc), Tc(xc, function (Ec) { + Qc.setAttribute(yc, tt); var Fc = uc(Qc.getAttribute("data-range")); if (Fc) { + var Ac = Ec.split(/\r\n?|\n/g), jc = Fc[0], Hc = Fc[1] == null ? Ac.length : Fc[1]; jc < 0 && (jc += Ac.length), jc = Math.max(0, Math.min(jc - 1, Ac.length)), Hc < 0 && (Hc += Ac.length), Hc = Math.max(0, Math.min(Hc, Ac.length)), Ec = Ac.slice(jc, Hc).join(` +`), Qc.hasAttribute("data-start") || Qc.setAttribute("data-start", String(jc + 1)) + } Cc.textContent = Ec, rc.highlightElement(Cc) + }, function (Ec) { Qc.setAttribute(yc, fc), Cc.textContent = Ec }) + } + }), rc.plugins.fileHighlight = { highlight: function (Qc) { for (var Cc = (Qc || document).querySelectorAll(Dc), xc = 0, wc; wc = Cc[xc++];)rc.highlightElement(wc) } }; var kc = !1; rc.fileHighlight = function () { kc || (console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."), kc = !0), rc.plugins.fileHighlight.highlight.apply(this, arguments) } + }() +})(prism$1); var prism = prism$1.exports, prismjs = _mergeNamespaces({ __proto__: null, default: prism }, [prism$1.exports]); (function (nc) { var ec = nc.util.clone(nc.languages.javascript), rc = /(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source, oc = /(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source, lc = /(?:\{*\.{3}(?:[^{}]|)*\})/.source; function pc(hc, tt) { return hc = hc.replace(//g, function () { return rc }).replace(//g, function () { return oc }).replace(//g, function () { return lc }), RegExp(hc, tt) } lc = pc(lc).source, nc.languages.jsx = nc.languages.extend("markup", ec), nc.languages.jsx.tag.pattern = pc(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source), nc.languages.jsx.tag.inside.tag.pattern = /^<\/?[^\s>\/]*/, nc.languages.jsx.tag.inside["attr-value"].pattern = /=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/, nc.languages.jsx.tag.inside.tag.inside["class-name"] = /^[A-Z]\w*(?:\.[A-Z]\w*)*$/, nc.languages.jsx.tag.inside.comment = ec.comment, nc.languages.insertBefore("inside", "attr-name", { spread: { pattern: pc(//.source), inside: nc.languages.jsx } }, nc.languages.jsx.tag), nc.languages.insertBefore("inside", "special-attr", { script: { pattern: pc(/=/.source), alias: "language-javascript", inside: { "script-punctuation": { pattern: /^=(?=\{)/, alias: "punctuation" }, rest: nc.languages.jsx } } }, nc.languages.jsx.tag); var gc = function (hc) { return hc ? typeof hc == "string" ? hc : typeof hc.content == "string" ? hc.content : hc.content.map(gc).join("") : "" }, yc = function (hc) { for (var tt = [], fc = 0; fc < hc.length; fc++) { var Dc = hc[fc], Tc = !1; if (typeof Dc != "string" && (Dc.type === "tag" && Dc.content[0] && Dc.content[0].type === "tag" ? Dc.content[0].content[0].content === " 0 && tt[tt.length - 1].tagName === gc(Dc.content[0].content[1]) && tt.pop() : Dc.content[Dc.content.length - 1].content === "/>" || tt.push({ tagName: gc(Dc.content[0].content[1]), openedBraces: 0 }) : tt.length > 0 && Dc.type === "punctuation" && Dc.content === "{" ? tt[tt.length - 1].openedBraces++ : tt.length > 0 && tt[tt.length - 1].openedBraces > 0 && Dc.type === "punctuation" && Dc.content === "}" ? tt[tt.length - 1].openedBraces-- : Tc = !0), (Tc || typeof Dc == "string") && tt.length > 0 && tt[tt.length - 1].openedBraces === 0) { var uc = gc(Dc); fc < hc.length - 1 && (typeof hc[fc + 1] == "string" || hc[fc + 1].type === "plain-text") && (uc += gc(hc[fc + 1]), hc.splice(fc + 1, 1)), fc > 0 && (typeof hc[fc - 1] == "string" || hc[fc - 1].type === "plain-text") && (uc = gc(hc[fc - 1]) + uc, hc.splice(fc - 1, 1), fc--), hc[fc] = new nc.Token("plain-text", uc, null, uc) } Dc.content && typeof Dc.content != "string" && yc(Dc.content) } }; nc.hooks.add("after-tokenize", function (hc) { hc.language !== "jsx" && hc.language !== "tsx" || yc(hc.tokens) }) })(Prism); (function (nc) { var ec = "\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b", rc = { pattern: /(^(["']?)\w+\2)[ \t]+\S.*/, lookbehind: !0, alias: "punctuation", inside: null }, oc = { bash: rc, environment: { pattern: RegExp("\\$" + ec), alias: "constant" }, variable: [{ pattern: /\$?\(\([\s\S]+?\)\)/, greedy: !0, inside: { variable: [{ pattern: /(^\$\(\([\s\S]+)\)\)/, lookbehind: !0 }, /^\$\(\(/], number: /\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/, operator: /--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/, punctuation: /\(\(?|\)\)?|,|;/ } }, { pattern: /\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/, greedy: !0, inside: { variable: /^\$\(|^`|\)$|`$/ } }, { pattern: /\$\{[^}]+\}/, greedy: !0, inside: { operator: /:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/, punctuation: /[\[\]]/, environment: { pattern: RegExp("(\\{)" + ec), lookbehind: !0, alias: "constant" } } }, /\$(?:\w+|[#?*!@$])/], entity: /\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/ }; nc.languages.bash = { shebang: { pattern: /^#!\s*\/.*/, alias: "important" }, comment: { pattern: /(^|[^"{\\$])#.*/, lookbehind: !0 }, "function-name": [{ pattern: /(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/, lookbehind: !0, alias: "function" }, { pattern: /\b[\w-]+(?=\s*\(\s*\)\s*\{)/, alias: "function" }], "for-or-select": { pattern: /(\b(?:for|select)\s+)\w+(?=\s+in\s)/, alias: "variable", lookbehind: !0 }, "assign-left": { pattern: /(^|[\s;|&]|[<>]\()\w+(?=\+?=)/, inside: { environment: { pattern: RegExp("(^|[\\s;|&]|[<>]\\()" + ec), lookbehind: !0, alias: "constant" } }, alias: "variable", lookbehind: !0 }, string: [{ pattern: /((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/, lookbehind: !0, greedy: !0, inside: oc }, { pattern: /((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/, lookbehind: !0, greedy: !0, inside: { bash: rc } }, { pattern: /(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/, lookbehind: !0, greedy: !0, inside: oc }, { pattern: /(^|[^$\\])'[^']*'/, lookbehind: !0, greedy: !0 }, { pattern: /\$'(?:[^'\\]|\\[\s\S])*'/, greedy: !0, inside: { entity: oc.entity } }], environment: { pattern: RegExp("\\$?" + ec), alias: "constant" }, variable: oc.variable, function: { pattern: /(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/, lookbehind: !0 }, keyword: { pattern: /(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/, lookbehind: !0 }, builtin: { pattern: /(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/, lookbehind: !0, alias: "class-name" }, boolean: { pattern: /(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/, lookbehind: !0 }, "file-descriptor": { pattern: /\B&\d\b/, alias: "important" }, operator: { pattern: /\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/, inside: { "file-descriptor": { pattern: /^\d/, alias: "important" } } }, punctuation: /\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/, number: { pattern: /(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/, lookbehind: !0 } }, rc.inside = nc.languages.bash; for (var lc = ["comment", "function-name", "for-or-select", "assign-left", "string", "environment", "function", "keyword", "builtin", "boolean", "file-descriptor", "operator", "punctuation", "number"], pc = oc.variable[1].inside, gc = 0; gc < lc.length; gc++)pc[lc[gc]] = nc.languages.bash[lc[gc]]; nc.languages.shell = nc.languages.bash })(Prism); (function (nc) { var ec = nc.util.clone(nc.languages.typescript); nc.languages.tsx = nc.languages.extend("jsx", ec), delete nc.languages.tsx.parameter, delete nc.languages.tsx["literal-property"]; var rc = nc.languages.tsx.tag; rc.pattern = RegExp(/(^|[^\w$]|(?=<\/))/.source + "(?:" + rc.pattern.source + ")", rc.pattern.flags), rc.lookbehind = !0 })(Prism); var __defProp$4 = Object.defineProperty, __getOwnPropDesc$4 = Object.getOwnPropertyDescriptor, __decorateClass$4 = (nc, ec, rc, oc) => { for (var lc = oc > 1 ? void 0 : oc ? __getOwnPropDesc$4(ec, rc) : ec, pc = nc.length - 1, gc; pc >= 0; pc--)(gc = nc[pc]) && (lc = (oc ? gc(ec, rc, lc) : gc(lc)) || lc); return oc && lc && __defProp$4(ec, rc, lc), lc }; console.log(prismjs); const MdIt = markdownIt || MarkdownIt, tagName = "markdown-docs"; let markdown_docs_default = class extends WeElement { install() { this.md = new MdIt().use(b$1, { level: 2, permalink: !0 }) } installed() { this.initCodeStyle() } updated() { this.initCodeStyle() } initCodeStyle() { Array.prototype.slice.call(this.shadowRoot.querySelectorAll("code")).forEach(ec => { const rc = ec.className.match(/{([\S\s]*)}/); let oc = ec.parentNode; if (rc && oc.setAttribute("data-line", rc[1]), ec.className) { oc.className = ec.className; const lc = ec.className.match(/language-\w*/g)[0], pc = lc.split("-")[1], gc = Prism.languages[pc]; lc && gc && (ec.innerHTML = Prism.highlight(ec.innerText, gc, pc)) } else oc = ec.parentNode, ec.className = "language-markup", oc.className = "language-markup", ec.innerHTML = Prism.highlight(ec.innerText, Prism.languages.markup, "markup") }), window.dispatchEvent(new Event("resize")) } render() { return h$2("div", { class: "result-html", style: { padding: this.props.padding } }, h$2("div", { unsafeHTML: this.md.render(this.props.mdContent) })) } }; markdown_docs_default.css = [mdCSS, prismCSS]; markdown_docs_default.defaultProps = { mdContent: "", padding: 0 }; markdown_docs_default = __decorateClass$4([tag(tagName)], markdown_docs_default); class Text { constructor() { } lineAt(ec) { if (ec < 0 || ec > this.length) throw new RangeError(`Invalid position ${ec} in document of length ${this.length}`); return this.lineInner(ec, !1, 1, 0) } line(ec) { if (ec < 1 || ec > this.lines) throw new RangeError(`Invalid line number ${ec} in ${this.lines}-line document`); return this.lineInner(ec, !0, 1, 0) } replace(ec, rc, oc) { let lc = []; return this.decompose(0, ec, lc, 2), oc.length && oc.decompose(0, oc.length, lc, 3), this.decompose(rc, this.length, lc, 1), TextNode.from(lc, this.length - (rc - ec) + oc.length) } append(ec) { return this.replace(this.length, this.length, ec) } slice(ec, rc = this.length) { let oc = []; return this.decompose(ec, rc, oc, 0), TextNode.from(oc, rc - ec) } eq(ec) { if (ec == this) return !0; if (ec.length != this.length || ec.lines != this.lines) return !1; let rc = this.scanIdentical(ec, 1), oc = this.length - this.scanIdentical(ec, -1), lc = new RawTextCursor(this), pc = new RawTextCursor(ec); for (let gc = rc, yc = rc; ;) { if (lc.next(gc), pc.next(gc), gc = 0, lc.lineBreak != pc.lineBreak || lc.done != pc.done || lc.value != pc.value) return !1; if (yc += lc.value.length, lc.done || yc >= oc) return !0 } } iter(ec = 1) { return new RawTextCursor(this, ec) } iterRange(ec, rc = this.length) { return new PartialTextCursor(this, ec, rc) } iterLines(ec, rc) { let oc; if (ec == null) oc = this.iter(); else { rc == null && (rc = this.lines + 1); let lc = this.line(ec).from; oc = this.iterRange(lc, Math.max(lc, rc == this.lines + 1 ? this.length : rc <= 1 ? 0 : this.line(rc - 1).to)) } return new LineCursor(oc) } toString() { return this.sliceString(0) } toJSON() { let ec = []; return this.flatten(ec), ec } static of(ec) { if (ec.length == 0) throw new RangeError("A document must have at least one line"); return ec.length == 1 && !ec[0] ? Text.empty : ec.length <= 32 ? new TextLeaf(ec) : TextNode.from(TextLeaf.split(ec, [])) } } class TextLeaf extends Text { + constructor(ec, rc = textLength(ec)) { super(), this.text = ec, this.length = rc } get lines() { return this.text.length } get children() { return null } lineInner(ec, rc, oc, lc) { for (let pc = 0; ; pc++) { let gc = this.text[pc], yc = lc + gc.length; if ((rc ? oc : yc) >= ec) return new Line(lc, yc, oc, gc); lc = yc + 1, oc++ } } decompose(ec, rc, oc, lc) { let pc = ec <= 0 && rc >= this.length ? this : new TextLeaf(sliceText(this.text, ec, rc), Math.min(rc, this.length) - Math.max(0, ec)); if (lc & 1) { let gc = oc.pop(), yc = appendText(pc.text, gc.text.slice(), 0, pc.length); if (yc.length <= 32) oc.push(new TextLeaf(yc, gc.length + pc.length)); else { let hc = yc.length >> 1; oc.push(new TextLeaf(yc.slice(0, hc)), new TextLeaf(yc.slice(hc))) } } else oc.push(pc) } replace(ec, rc, oc) { if (!(oc instanceof TextLeaf)) return super.replace(ec, rc, oc); let lc = appendText(this.text, appendText(oc.text, sliceText(this.text, 0, ec)), rc), pc = this.length + oc.length - (rc - ec); return lc.length <= 32 ? new TextLeaf(lc, pc) : TextNode.from(TextLeaf.split(lc, []), pc) } sliceString(ec, rc = this.length, oc = ` +`) { let lc = ""; for (let pc = 0, gc = 0; pc <= rc && gc < this.text.length; gc++) { let yc = this.text[gc], hc = pc + yc.length; pc > ec && gc && (lc += oc), ec < hc && rc > pc && (lc += yc.slice(Math.max(0, ec - pc), rc - pc)), pc = hc + 1 } return lc } flatten(ec) { for (let rc of this.text) ec.push(rc) } scanIdentical() { return 0 } static split(ec, rc) { let oc = [], lc = -1; for (let pc of ec) oc.push(pc), lc += pc.length + 1, oc.length == 32 && (rc.push(new TextLeaf(oc, lc)), oc = [], lc = -1); return lc > -1 && rc.push(new TextLeaf(oc, lc)), rc } +} class TextNode extends Text { + constructor(ec, rc) { super(), this.children = ec, this.length = rc, this.lines = 0; for (let oc of ec) this.lines += oc.lines } lineInner(ec, rc, oc, lc) { for (let pc = 0; ; pc++) { let gc = this.children[pc], yc = lc + gc.length, hc = oc + gc.lines - 1; if ((rc ? hc : yc) >= ec) return gc.lineInner(ec, rc, oc, lc); lc = yc + 1, oc = hc + 1 } } decompose(ec, rc, oc, lc) { for (let pc = 0, gc = 0; gc <= rc && pc < this.children.length; pc++) { let yc = this.children[pc], hc = gc + yc.length; if (ec <= hc && rc >= gc) { let tt = lc & ((gc <= ec ? 1 : 0) | (hc >= rc ? 2 : 0)); gc >= ec && hc <= rc && !tt ? oc.push(yc) : yc.decompose(ec - gc, rc - gc, oc, tt) } gc = hc + 1 } } replace(ec, rc, oc) { if (oc.lines < this.lines) for (let lc = 0, pc = 0; lc < this.children.length; lc++) { let gc = this.children[lc], yc = pc + gc.length; if (ec >= pc && rc <= yc) { let hc = gc.replace(ec - pc, rc - pc, oc), tt = this.lines - gc.lines + hc.lines; if (hc.lines < tt >> 5 - 1 && hc.lines > tt >> 5 + 1) { let fc = this.children.slice(); return fc[lc] = hc, new TextNode(fc, this.length - (rc - ec) + oc.length) } return super.replace(pc, yc, hc) } pc = yc + 1 } return super.replace(ec, rc, oc) } sliceString(ec, rc = this.length, oc = ` +`) { let lc = ""; for (let pc = 0, gc = 0; pc < this.children.length && gc <= rc; pc++) { let yc = this.children[pc], hc = gc + yc.length; gc > ec && pc && (lc += oc), ec < hc && rc > gc && (lc += yc.sliceString(ec - gc, rc - gc, oc)), gc = hc + 1 } return lc } flatten(ec) { for (let rc of this.children) rc.flatten(ec) } scanIdentical(ec, rc) { if (!(ec instanceof TextNode)) return 0; let oc = 0, [lc, pc, gc, yc] = rc > 0 ? [0, 0, this.children.length, ec.children.length] : [this.children.length - 1, ec.children.length - 1, -1, -1]; for (; ; lc += rc, pc += rc) { if (lc == gc || pc == yc) return oc; let hc = this.children[lc], tt = ec.children[pc]; if (hc != tt) return oc + hc.scanIdentical(tt, rc); oc += hc.length + 1 } } static from(ec, rc = ec.reduce((oc, lc) => oc + lc.length + 1, -1)) { let oc = 0; for (let uc of ec) oc += uc.lines; if (oc < 32) { let uc = []; for (let kc of ec) kc.flatten(uc); return new TextLeaf(uc, rc) } let lc = Math.max(32, oc >> 5), pc = lc << 1, gc = lc >> 1, yc = [], hc = 0, tt = -1, fc = []; function Dc(uc) { let kc; if (uc.lines > pc && uc instanceof TextNode) for (let zc of uc.children) Dc(zc); else uc.lines > gc && (hc > gc || !hc) ? (Tc(), yc.push(uc)) : uc instanceof TextLeaf && hc && (kc = fc[fc.length - 1]) instanceof TextLeaf && uc.lines + kc.lines <= 32 ? (hc += uc.lines, tt += uc.length + 1, fc[fc.length - 1] = new TextLeaf(kc.text.concat(uc.text), kc.length + 1 + uc.length)) : (hc + uc.lines > lc && Tc(), hc += uc.lines, tt += uc.length + 1, fc.push(uc)) } function Tc() { hc != 0 && (yc.push(fc.length == 1 ? fc[0] : TextNode.from(fc, tt)), tt = -1, hc = fc.length = 0) } for (let uc of ec) Dc(uc); return Tc(), yc.length == 1 ? yc[0] : new TextNode(yc, rc) } +} Text.empty = new TextLeaf([""], 0); function textLength(nc) { let ec = -1; for (let rc of nc) ec += rc.length + 1; return ec } function appendText(nc, ec, rc = 0, oc = 1e9) { for (let lc = 0, pc = 0, gc = !0; pc < nc.length && lc <= oc; pc++) { let yc = nc[pc], hc = lc + yc.length; hc >= rc && (hc > oc && (yc = yc.slice(0, oc - lc)), lc < rc && (yc = yc.slice(rc - lc)), gc ? (ec[ec.length - 1] += yc, gc = !1) : ec.push(yc)), lc = hc + 1 } return ec } function sliceText(nc, ec, rc) { return appendText(nc, [""], ec, rc) } class RawTextCursor { + constructor(ec, rc = 1) { this.dir = rc, this.done = !1, this.lineBreak = !1, this.value = "", this.nodes = [ec], this.offsets = [rc > 0 ? 1 : (ec instanceof TextLeaf ? ec.text.length : ec.children.length) << 1] } nextInner(ec, rc) { + for (this.done = this.lineBreak = !1; ;) { + let oc = this.nodes.length - 1, lc = this.nodes[oc], pc = this.offsets[oc], gc = pc >> 1, yc = lc instanceof TextLeaf ? lc.text.length : lc.children.length; if (gc == (rc > 0 ? yc : 0)) { if (oc == 0) return this.done = !0, this.value = "", this; rc > 0 && this.offsets[oc - 1]++, this.nodes.pop(), this.offsets.pop() } else if ((pc & 1) == (rc > 0 ? 0 : 1)) { + if (this.offsets[oc] += rc, ec == 0) return this.lineBreak = !0, this.value = ` +`, this; ec-- + } else if (lc instanceof TextLeaf) { let hc = lc.text[gc + (rc < 0 ? -1 : 0)]; if (this.offsets[oc] += rc, hc.length > Math.max(0, ec)) return this.value = ec == 0 ? hc : rc > 0 ? hc.slice(ec) : hc.slice(0, hc.length - ec), this; ec -= hc.length } else { let hc = lc.children[gc + (rc < 0 ? -1 : 0)]; ec > hc.length ? (ec -= hc.length, this.offsets[oc] += rc) : (rc < 0 && this.offsets[oc]--, this.nodes.push(hc), this.offsets.push(rc > 0 ? 1 : (hc instanceof TextLeaf ? hc.text.length : hc.children.length) << 1)) } + } + } next(ec = 0) { return ec < 0 && (this.nextInner(-ec, -this.dir), ec = this.value.length), this.nextInner(ec, this.dir) } +} class PartialTextCursor { constructor(ec, rc, oc) { this.value = "", this.done = !1, this.cursor = new RawTextCursor(ec, rc > oc ? -1 : 1), this.pos = rc > oc ? ec.length : 0, this.from = Math.min(rc, oc), this.to = Math.max(rc, oc) } nextInner(ec, rc) { if (rc < 0 ? this.pos <= this.from : this.pos >= this.to) return this.value = "", this.done = !0, this; ec += Math.max(0, rc < 0 ? this.pos - this.to : this.from - this.pos); let oc = rc < 0 ? this.pos - this.from : this.to - this.pos; ec > oc && (ec = oc), oc -= ec; let { value: lc } = this.cursor.next(ec); return this.pos += (lc.length + ec) * rc, this.value = lc.length <= oc ? lc : rc < 0 ? lc.slice(lc.length - oc) : lc.slice(0, oc), this.done = !this.value, this } next(ec = 0) { return ec < 0 ? ec = Math.max(ec, this.from - this.pos) : ec > 0 && (ec = Math.min(ec, this.to - this.pos)), this.nextInner(ec, this.cursor.dir) } get lineBreak() { return this.cursor.lineBreak && this.value != "" } } class LineCursor { constructor(ec) { this.inner = ec, this.afterBreak = !0, this.value = "", this.done = !1 } next(ec = 0) { let { done: rc, lineBreak: oc, value: lc } = this.inner.next(ec); return rc ? (this.done = !0, this.value = "") : oc ? this.afterBreak ? this.value = "" : (this.afterBreak = !0, this.next()) : (this.value = lc, this.afterBreak = !1), this } get lineBreak() { return !1 } } typeof Symbol != "undefined" && (Text.prototype[Symbol.iterator] = function () { return this.iter() }, RawTextCursor.prototype[Symbol.iterator] = PartialTextCursor.prototype[Symbol.iterator] = LineCursor.prototype[Symbol.iterator] = function () { return this }); class Line { constructor(ec, rc, oc, lc) { this.from = ec, this.to = rc, this.number = oc, this.text = lc } get length() { return this.to - this.from } } let extend = "lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(nc => nc ? parseInt(nc, 36) : 1); for (let nc = 1; nc < extend.length; nc++)extend[nc] += extend[nc - 1]; function isExtendingChar(nc) { for (let ec = 1; ec < extend.length; ec += 2)if (extend[ec] > nc) return extend[ec - 1] <= nc; return !1 } function isRegionalIndicator(nc) { return nc >= 127462 && nc <= 127487 } const ZWJ = 8205; function findClusterBreak(nc, ec, rc = !0, oc = !0) { return (rc ? nextClusterBreak : prevClusterBreak)(nc, ec, oc) } function nextClusterBreak(nc, ec, rc) { if (ec == nc.length) return ec; ec && surrogateLow(nc.charCodeAt(ec)) && surrogateHigh(nc.charCodeAt(ec - 1)) && ec--; let oc = codePointAt(nc, ec); for (ec += codePointSize(oc); ec < nc.length;) { let lc = codePointAt(nc, ec); if (oc == ZWJ || lc == ZWJ || rc && isExtendingChar(lc)) ec += codePointSize(lc), oc = lc; else if (isRegionalIndicator(lc)) { let pc = 0, gc = ec - 2; for (; gc >= 0 && isRegionalIndicator(codePointAt(nc, gc));)pc++, gc -= 2; if (pc % 2 == 0) break; ec += 2 } else break } return ec } function prevClusterBreak(nc, ec, rc) { for (; ec > 0;) { let oc = nextClusterBreak(nc, ec - 2, rc); if (oc < ec) return oc; ec-- } return 0 } function surrogateLow(nc) { return nc >= 56320 && nc < 57344 } function surrogateHigh(nc) { return nc >= 55296 && nc < 56320 } function codePointAt(nc, ec) { let rc = nc.charCodeAt(ec); if (!surrogateHigh(rc) || ec + 1 == nc.length) return rc; let oc = nc.charCodeAt(ec + 1); return surrogateLow(oc) ? (rc - 55296 << 10) + (oc - 56320) + 65536 : rc } function fromCodePoint(nc) { return nc <= 65535 ? String.fromCharCode(nc) : (nc -= 65536, String.fromCharCode((nc >> 10) + 55296, (nc & 1023) + 56320)) } function codePointSize(nc) { return nc < 65536 ? 1 : 2 } const DefaultSplit = /\r\n?|\n/; var MapMode = function (nc) { return nc[nc.Simple = 0] = "Simple", nc[nc.TrackDel = 1] = "TrackDel", nc[nc.TrackBefore = 2] = "TrackBefore", nc[nc.TrackAfter = 3] = "TrackAfter", nc }(MapMode || (MapMode = {})); class ChangeDesc { constructor(ec) { this.sections = ec } get length() { let ec = 0; for (let rc = 0; rc < this.sections.length; rc += 2)ec += this.sections[rc]; return ec } get newLength() { let ec = 0; for (let rc = 0; rc < this.sections.length; rc += 2) { let oc = this.sections[rc + 1]; ec += oc < 0 ? this.sections[rc] : oc } return ec } get empty() { return this.sections.length == 0 || this.sections.length == 2 && this.sections[1] < 0 } iterGaps(ec) { for (let rc = 0, oc = 0, lc = 0; rc < this.sections.length;) { let pc = this.sections[rc++], gc = this.sections[rc++]; gc < 0 ? (ec(oc, lc, pc), lc += pc) : lc += gc, oc += pc } } iterChangedRanges(ec, rc = !1) { iterChanges(this, ec, rc) } get invertedDesc() { let ec = []; for (let rc = 0; rc < this.sections.length;) { let oc = this.sections[rc++], lc = this.sections[rc++]; lc < 0 ? ec.push(oc, lc) : ec.push(lc, oc) } return new ChangeDesc(ec) } composeDesc(ec) { return this.empty ? ec : ec.empty ? this : composeSets(this, ec) } mapDesc(ec, rc = !1) { return ec.empty ? this : mapSet(this, ec, rc) } mapPos(ec, rc = -1, oc = MapMode.Simple) { let lc = 0, pc = 0; for (let gc = 0; gc < this.sections.length;) { let yc = this.sections[gc++], hc = this.sections[gc++], tt = lc + yc; if (hc < 0) { if (tt > ec) return pc + (ec - lc); pc += yc } else { if (oc != MapMode.Simple && tt >= ec && (oc == MapMode.TrackDel && lc < ec && tt > ec || oc == MapMode.TrackBefore && lc < ec || oc == MapMode.TrackAfter && tt > ec)) return null; if (tt > ec || tt == ec && rc < 0 && !yc) return ec == lc || rc < 0 ? pc : pc + hc; pc += hc } lc = tt } if (ec > lc) throw new RangeError(`Position ${ec} is out of range for changeset of length ${lc}`); return pc } touchesRange(ec, rc = ec) { for (let oc = 0, lc = 0; oc < this.sections.length && lc <= rc;) { let pc = this.sections[oc++], gc = this.sections[oc++], yc = lc + pc; if (gc >= 0 && lc <= rc && yc >= ec) return lc < ec && yc > rc ? "cover" : !0; lc = yc } return !1 } toString() { let ec = ""; for (let rc = 0; rc < this.sections.length;) { let oc = this.sections[rc++], lc = this.sections[rc++]; ec += (ec ? " " : "") + oc + (lc >= 0 ? ":" + lc : "") } return ec } toJSON() { return this.sections } static fromJSON(ec) { if (!Array.isArray(ec) || ec.length % 2 || ec.some(rc => typeof rc != "number")) throw new RangeError("Invalid JSON representation of ChangeDesc"); return new ChangeDesc(ec) } static create(ec) { return new ChangeDesc(ec) } } class ChangeSet extends ChangeDesc { constructor(ec, rc) { super(ec), this.inserted = rc } apply(ec) { if (this.length != ec.length) throw new RangeError("Applying change set to a document with the wrong length"); return iterChanges(this, (rc, oc, lc, pc, gc) => ec = ec.replace(lc, lc + (oc - rc), gc), !1), ec } mapDesc(ec, rc = !1) { return mapSet(this, ec, rc, !0) } invert(ec) { let rc = this.sections.slice(), oc = []; for (let lc = 0, pc = 0; lc < rc.length; lc += 2) { let gc = rc[lc], yc = rc[lc + 1]; if (yc >= 0) { rc[lc] = yc, rc[lc + 1] = gc; let hc = lc >> 1; for (; oc.length < hc;)oc.push(Text.empty); oc.push(gc ? ec.slice(pc, pc + gc) : Text.empty) } pc += gc } return new ChangeSet(rc, oc) } compose(ec) { return this.empty ? ec : ec.empty ? this : composeSets(this, ec, !0) } map(ec, rc = !1) { return ec.empty ? this : mapSet(this, ec, rc, !0) } iterChanges(ec, rc = !1) { iterChanges(this, ec, rc) } get desc() { return ChangeDesc.create(this.sections) } filter(ec) { let rc = [], oc = [], lc = [], pc = new SectionIter(this); e: for (let gc = 0, yc = 0; ;) { let hc = gc == ec.length ? 1e9 : ec[gc++]; for (; yc < hc || yc == hc && pc.len == 0;) { if (pc.done) break e; let fc = Math.min(pc.len, hc - yc); addSection(lc, fc, -1); let Dc = pc.ins == -1 ? -1 : pc.off == 0 ? pc.ins : 0; addSection(rc, fc, Dc), Dc > 0 && addInsert(oc, rc, pc.text), pc.forward(fc), yc += fc } let tt = ec[gc++]; for (; yc < tt;) { if (pc.done) break e; let fc = Math.min(pc.len, tt - yc); addSection(rc, fc, -1), addSection(lc, fc, pc.ins == -1 ? -1 : pc.off == 0 ? pc.ins : 0), pc.forward(fc), yc += fc } } return { changes: new ChangeSet(rc, oc), filtered: ChangeDesc.create(lc) } } toJSON() { let ec = []; for (let rc = 0; rc < this.sections.length; rc += 2) { let oc = this.sections[rc], lc = this.sections[rc + 1]; lc < 0 ? ec.push(oc) : lc == 0 ? ec.push([oc]) : ec.push([oc].concat(this.inserted[rc >> 1].toJSON())) } return ec } static of(ec, rc, oc) { let lc = [], pc = [], gc = 0, yc = null; function hc(fc = !1) { if (!fc && !lc.length) return; gc < rc && addSection(lc, rc - gc, -1); let Dc = new ChangeSet(lc, pc); yc = yc ? yc.compose(Dc.map(yc)) : Dc, lc = [], pc = [], gc = 0 } function tt(fc) { if (Array.isArray(fc)) for (let Dc of fc) tt(Dc); else if (fc instanceof ChangeSet) { if (fc.length != rc) throw new RangeError(`Mismatched change set length (got ${fc.length}, expected ${rc})`); hc(), yc = yc ? yc.compose(fc.map(yc)) : fc } else { let { from: Dc, to: Tc = Dc, insert: uc } = fc; if (Dc > Tc || Dc < 0 || Tc > rc) throw new RangeError(`Invalid change range ${Dc} to ${Tc} (in doc of length ${rc})`); let kc = uc ? typeof uc == "string" ? Text.of(uc.split(oc || DefaultSplit)) : uc : Text.empty, zc = kc.length; if (Dc == Tc && zc == 0) return; Dc < gc && hc(), Dc > gc && addSection(lc, Dc - gc, -1), addSection(lc, Tc - Dc, zc), addInsert(pc, lc, kc), gc = Tc } } return tt(ec), hc(!yc), yc } static empty(ec) { return new ChangeSet(ec ? [ec, -1] : [], []) } static fromJSON(ec) { if (!Array.isArray(ec)) throw new RangeError("Invalid JSON representation of ChangeSet"); let rc = [], oc = []; for (let lc = 0; lc < ec.length; lc++) { let pc = ec[lc]; if (typeof pc == "number") rc.push(pc, -1); else { if (!Array.isArray(pc) || typeof pc[0] != "number" || pc.some((gc, yc) => yc && typeof gc != "string")) throw new RangeError("Invalid JSON representation of ChangeSet"); if (pc.length == 1) rc.push(pc[0], 0); else { for (; oc.length < lc;)oc.push(Text.empty); oc[lc] = Text.of(pc.slice(1)), rc.push(pc[0], oc[lc].length) } } } return new ChangeSet(rc, oc) } static createSet(ec, rc) { return new ChangeSet(ec, rc) } } function addSection(nc, ec, rc, oc = !1) { if (ec == 0 && rc <= 0) return; let lc = nc.length - 2; lc >= 0 && rc <= 0 && rc == nc[lc + 1] ? nc[lc] += ec : ec == 0 && nc[lc] == 0 ? nc[lc + 1] += rc : oc ? (nc[lc] += ec, nc[lc + 1] += rc) : nc.push(ec, rc) } function addInsert(nc, ec, rc) { if (rc.length == 0) return; let oc = ec.length - 2 >> 1; if (oc < nc.length) nc[nc.length - 1] = nc[nc.length - 1].append(rc); else { for (; nc.length < oc;)nc.push(Text.empty); nc.push(rc) } } function iterChanges(nc, ec, rc) { let oc = nc.inserted; for (let lc = 0, pc = 0, gc = 0; gc < nc.sections.length;) { let yc = nc.sections[gc++], hc = nc.sections[gc++]; if (hc < 0) lc += yc, pc += yc; else { let tt = lc, fc = pc, Dc = Text.empty; for (; tt += yc, fc += hc, hc && oc && (Dc = Dc.append(oc[gc - 2 >> 1])), !(rc || gc == nc.sections.length || nc.sections[gc + 1] < 0);)yc = nc.sections[gc++], hc = nc.sections[gc++]; ec(lc, tt, pc, fc, Dc), lc = tt, pc = fc } } } function mapSet(nc, ec, rc, oc = !1) { let lc = [], pc = oc ? [] : null, gc = new SectionIter(nc), yc = new SectionIter(ec); for (let hc = -1; ;)if (gc.ins == -1 && yc.ins == -1) { let tt = Math.min(gc.len, yc.len); addSection(lc, tt, -1), gc.forward(tt), yc.forward(tt) } else if (yc.ins >= 0 && (gc.ins < 0 || hc == gc.i || gc.off == 0 && (yc.len < gc.len || yc.len == gc.len && !rc))) { let tt = yc.len; for (addSection(lc, yc.ins, -1); tt;) { let fc = Math.min(gc.len, tt); gc.ins >= 0 && hc < gc.i && gc.len <= fc && (addSection(lc, 0, gc.ins), pc && addInsert(pc, lc, gc.text), hc = gc.i), gc.forward(fc), tt -= fc } yc.next() } else if (gc.ins >= 0) { let tt = 0, fc = gc.len; for (; fc;)if (yc.ins == -1) { let Dc = Math.min(fc, yc.len); tt += Dc, fc -= Dc, yc.forward(Dc) } else if (yc.ins == 0 && yc.len < fc) fc -= yc.len, yc.next(); else break; addSection(lc, tt, hc < gc.i ? gc.ins : 0), pc && hc < gc.i && addInsert(pc, lc, gc.text), hc = gc.i, gc.forward(gc.len - fc) } else { if (gc.done && yc.done) return pc ? ChangeSet.createSet(lc, pc) : ChangeDesc.create(lc); throw new Error("Mismatched change set lengths") } } function composeSets(nc, ec, rc = !1) { let oc = [], lc = rc ? [] : null, pc = new SectionIter(nc), gc = new SectionIter(ec); for (let yc = !1; ;) { if (pc.done && gc.done) return lc ? ChangeSet.createSet(oc, lc) : ChangeDesc.create(oc); if (pc.ins == 0) addSection(oc, pc.len, 0, yc), pc.next(); else if (gc.len == 0 && !gc.done) addSection(oc, 0, gc.ins, yc), lc && addInsert(lc, oc, gc.text), gc.next(); else { if (pc.done || gc.done) throw new Error("Mismatched change set lengths"); { let hc = Math.min(pc.len2, gc.len), tt = oc.length; if (pc.ins == -1) { let fc = gc.ins == -1 ? -1 : gc.off ? 0 : gc.ins; addSection(oc, hc, fc, yc), lc && fc && addInsert(lc, oc, gc.text) } else gc.ins == -1 ? (addSection(oc, pc.off ? 0 : pc.len, hc, yc), lc && addInsert(lc, oc, pc.textBit(hc))) : (addSection(oc, pc.off ? 0 : pc.len, gc.off ? 0 : gc.ins, yc), lc && !gc.off && addInsert(lc, oc, gc.text)); yc = (pc.ins > hc || gc.ins >= 0 && gc.len > hc) && (yc || oc.length > tt), pc.forward2(hc), gc.forward(hc) } } } } class SectionIter { constructor(ec) { this.set = ec, this.i = 0, this.next() } next() { let { sections: ec } = this.set; this.i < ec.length ? (this.len = ec[this.i++], this.ins = ec[this.i++]) : (this.len = 0, this.ins = -2), this.off = 0 } get done() { return this.ins == -2 } get len2() { return this.ins < 0 ? this.len : this.ins } get text() { let { inserted: ec } = this.set, rc = this.i - 2 >> 1; return rc >= ec.length ? Text.empty : ec[rc] } textBit(ec) { let { inserted: rc } = this.set, oc = this.i - 2 >> 1; return oc >= rc.length && !ec ? Text.empty : rc[oc].slice(this.off, ec == null ? void 0 : this.off + ec) } forward(ec) { ec == this.len ? this.next() : (this.len -= ec, this.off += ec) } forward2(ec) { this.ins == -1 ? this.forward(ec) : ec == this.ins ? this.next() : (this.ins -= ec, this.off += ec) } } class SelectionRange { constructor(ec, rc, oc) { this.from = ec, this.to = rc, this.flags = oc } get anchor() { return this.flags & 16 ? this.to : this.from } get head() { return this.flags & 16 ? this.from : this.to } get empty() { return this.from == this.to } get assoc() { return this.flags & 4 ? -1 : this.flags & 8 ? 1 : 0 } get bidiLevel() { let ec = this.flags & 3; return ec == 3 ? null : ec } get goalColumn() { let ec = this.flags >> 5; return ec == 33554431 ? void 0 : ec } map(ec, rc = -1) { let oc, lc; return this.empty ? oc = lc = ec.mapPos(this.from, rc) : (oc = ec.mapPos(this.from, 1), lc = ec.mapPos(this.to, -1)), oc == this.from && lc == this.to ? this : new SelectionRange(oc, lc, this.flags) } extend(ec, rc = ec) { if (ec <= this.anchor && rc >= this.anchor) return EditorSelection.range(ec, rc); let oc = Math.abs(ec - this.anchor) > Math.abs(rc - this.anchor) ? ec : rc; return EditorSelection.range(this.anchor, oc) } eq(ec) { return this.anchor == ec.anchor && this.head == ec.head } toJSON() { return { anchor: this.anchor, head: this.head } } static fromJSON(ec) { if (!ec || typeof ec.anchor != "number" || typeof ec.head != "number") throw new RangeError("Invalid JSON representation for SelectionRange"); return EditorSelection.range(ec.anchor, ec.head) } static create(ec, rc, oc) { return new SelectionRange(ec, rc, oc) } } class EditorSelection { constructor(ec, rc) { this.ranges = ec, this.mainIndex = rc } map(ec, rc = -1) { return ec.empty ? this : EditorSelection.create(this.ranges.map(oc => oc.map(ec, rc)), this.mainIndex) } eq(ec) { if (this.ranges.length != ec.ranges.length || this.mainIndex != ec.mainIndex) return !1; for (let rc = 0; rc < this.ranges.length; rc++)if (!this.ranges[rc].eq(ec.ranges[rc])) return !1; return !0 } get main() { return this.ranges[this.mainIndex] } asSingle() { return this.ranges.length == 1 ? this : new EditorSelection([this.main], 0) } addRange(ec, rc = !0) { return EditorSelection.create([ec].concat(this.ranges), rc ? 0 : this.mainIndex + 1) } replaceRange(ec, rc = this.mainIndex) { let oc = this.ranges.slice(); return oc[rc] = ec, EditorSelection.create(oc, this.mainIndex) } toJSON() { return { ranges: this.ranges.map(ec => ec.toJSON()), main: this.mainIndex } } static fromJSON(ec) { if (!ec || !Array.isArray(ec.ranges) || typeof ec.main != "number" || ec.main >= ec.ranges.length) throw new RangeError("Invalid JSON representation for EditorSelection"); return new EditorSelection(ec.ranges.map(rc => SelectionRange.fromJSON(rc)), ec.main) } static single(ec, rc = ec) { return new EditorSelection([EditorSelection.range(ec, rc)], 0) } static create(ec, rc = 0) { if (ec.length == 0) throw new RangeError("A selection needs at least one range"); for (let oc = 0, lc = 0; lc < ec.length; lc++) { let pc = ec[lc]; if (pc.empty ? pc.from <= oc : pc.from < oc) return EditorSelection.normalized(ec.slice(), rc); oc = pc.to } return new EditorSelection(ec, rc) } static cursor(ec, rc = 0, oc, lc) { return SelectionRange.create(ec, ec, (rc == 0 ? 0 : rc < 0 ? 4 : 8) | (oc == null ? 3 : Math.min(2, oc)) | (lc != null ? lc : 33554431) << 5) } static range(ec, rc, oc) { let lc = (oc != null ? oc : 33554431) << 5; return rc < ec ? SelectionRange.create(rc, ec, 16 | lc | 8) : SelectionRange.create(ec, rc, lc | (rc > ec ? 4 : 0)) } static normalized(ec, rc = 0) { let oc = ec[rc]; ec.sort((lc, pc) => lc.from - pc.from), rc = ec.indexOf(oc); for (let lc = 1; lc < ec.length; lc++) { let pc = ec[lc], gc = ec[lc - 1]; if (pc.empty ? pc.from <= gc.to : pc.from < gc.to) { let yc = gc.from, hc = Math.max(pc.to, gc.to); lc <= rc && rc--, ec.splice(--lc, 2, pc.anchor > pc.head ? EditorSelection.range(hc, yc) : EditorSelection.range(yc, hc)) } } return new EditorSelection(ec, rc) } } function checkSelection(nc, ec) { for (let rc of nc.ranges) if (rc.to > ec) throw new RangeError("Selection points outside of document") } let nextID = 0; class Facet { constructor(ec, rc, oc, lc, pc) { this.combine = ec, this.compareInput = rc, this.compare = oc, this.isStatic = lc, this.id = nextID++, this.default = ec([]), this.extensions = typeof pc == "function" ? pc(this) : pc } static define(ec = {}) { return new Facet(ec.combine || (rc => rc), ec.compareInput || ((rc, oc) => rc === oc), ec.compare || (ec.combine ? (rc, oc) => rc === oc : sameArray$1), !!ec.static, ec.enables) } of(ec) { return new FacetProvider([], this, 0, ec) } compute(ec, rc) { if (this.isStatic) throw new Error("Can't compute a static facet"); return new FacetProvider(ec, this, 1, rc) } computeN(ec, rc) { if (this.isStatic) throw new Error("Can't compute a static facet"); return new FacetProvider(ec, this, 2, rc) } from(ec, rc) { return rc || (rc = oc => oc), this.compute([ec], oc => rc(oc.field(ec))) } } function sameArray$1(nc, ec) { return nc == ec || nc.length == ec.length && nc.every((rc, oc) => rc === ec[oc]) } class FacetProvider { constructor(ec, rc, oc, lc) { this.dependencies = ec, this.facet = rc, this.type = oc, this.value = lc, this.id = nextID++ } dynamicSlot(ec) { var rc; let oc = this.value, lc = this.facet.compareInput, pc = this.id, gc = ec[pc] >> 1, yc = this.type == 2, hc = !1, tt = !1, fc = []; for (let Dc of this.dependencies) Dc == "doc" ? hc = !0 : Dc == "selection" ? tt = !0 : (((rc = ec[Dc.id]) !== null && rc !== void 0 ? rc : 1) & 1) == 0 && fc.push(ec[Dc.id]); return { create(Dc) { return Dc.values[gc] = oc(Dc), 1 }, update(Dc, Tc) { if (hc && Tc.docChanged || tt && (Tc.docChanged || Tc.selection) || ensureAll(Dc, fc)) { let uc = oc(Dc); if (yc ? !compareArray(uc, Dc.values[gc], lc) : !lc(uc, Dc.values[gc])) return Dc.values[gc] = uc, 1 } return 0 }, reconfigure: (Dc, Tc) => { let uc = oc(Dc), kc = Tc.config.address[pc]; if (kc != null) { let zc = getAddr(Tc, kc); if (this.dependencies.every(Qc => Qc instanceof Facet ? Tc.facet(Qc) === Dc.facet(Qc) : Qc instanceof StateField ? Tc.field(Qc, !1) == Dc.field(Qc, !1) : !0) || (yc ? compareArray(uc, zc, lc) : lc(uc, zc))) return Dc.values[gc] = zc, 0 } return Dc.values[gc] = uc, 1 } } } } function compareArray(nc, ec, rc) { if (nc.length != ec.length) return !1; for (let oc = 0; oc < nc.length; oc++)if (!rc(nc[oc], ec[oc])) return !1; return !0 } function ensureAll(nc, ec) { let rc = !1; for (let oc of ec) ensureAddr(nc, oc) & 1 && (rc = !0); return rc } function dynamicFacetSlot(nc, ec, rc) { let oc = rc.map(hc => nc[hc.id]), lc = rc.map(hc => hc.type), pc = oc.filter(hc => !(hc & 1)), gc = nc[ec.id] >> 1; function yc(hc) { let tt = []; for (let fc = 0; fc < oc.length; fc++) { let Dc = getAddr(hc, oc[fc]); if (lc[fc] == 2) for (let Tc of Dc) tt.push(Tc); else tt.push(Dc) } return ec.combine(tt) } return { create(hc) { for (let tt of oc) ensureAddr(hc, tt); return hc.values[gc] = yc(hc), 1 }, update(hc, tt) { if (!ensureAll(hc, pc)) return 0; let fc = yc(hc); return ec.compare(fc, hc.values[gc]) ? 0 : (hc.values[gc] = fc, 1) }, reconfigure(hc, tt) { let fc = ensureAll(hc, oc), Dc = tt.config.facets[ec.id], Tc = tt.facet(ec); if (Dc && !fc && sameArray$1(rc, Dc)) return hc.values[gc] = Tc, 0; let uc = yc(hc); return ec.compare(uc, Tc) ? (hc.values[gc] = Tc, 0) : (hc.values[gc] = uc, 1) } } } const initField = Facet.define({ static: !0 }); class StateField { constructor(ec, rc, oc, lc, pc) { this.id = ec, this.createF = rc, this.updateF = oc, this.compareF = lc, this.spec = pc, this.provides = void 0 } static define(ec) { let rc = new StateField(nextID++, ec.create, ec.update, ec.compare || ((oc, lc) => oc === lc), ec); return ec.provide && (rc.provides = ec.provide(rc)), rc } create(ec) { let rc = ec.facet(initField).find(oc => oc.field == this); return ((rc == null ? void 0 : rc.create) || this.createF)(ec) } slot(ec) { let rc = ec[this.id] >> 1; return { create: oc => (oc.values[rc] = this.create(oc), 1), update: (oc, lc) => { let pc = oc.values[rc], gc = this.updateF(pc, lc); return this.compareF(pc, gc) ? 0 : (oc.values[rc] = gc, 1) }, reconfigure: (oc, lc) => lc.config.address[this.id] != null ? (oc.values[rc] = lc.field(this), 0) : (oc.values[rc] = this.create(oc), 1) } } init(ec) { return [this, initField.of({ field: this, create: ec })] } get extension() { return this } } const Prec_ = { lowest: 4, low: 3, default: 2, high: 1, highest: 0 }; function prec(nc) { return ec => new PrecExtension(ec, nc) } const Prec = { highest: prec(Prec_.highest), high: prec(Prec_.high), default: prec(Prec_.default), low: prec(Prec_.low), lowest: prec(Prec_.lowest) }; class PrecExtension { constructor(ec, rc) { this.inner = ec, this.prec = rc } } class Compartment { of(ec) { return new CompartmentInstance(this, ec) } reconfigure(ec) { return Compartment.reconfigure.of({ compartment: this, extension: ec }) } get(ec) { return ec.config.compartments.get(this) } } class CompartmentInstance { constructor(ec, rc) { this.compartment = ec, this.inner = rc } } class Configuration { constructor(ec, rc, oc, lc, pc, gc) { for (this.base = ec, this.compartments = rc, this.dynamicSlots = oc, this.address = lc, this.staticValues = pc, this.facets = gc, this.statusTemplate = []; this.statusTemplate.length < oc.length;)this.statusTemplate.push(0) } staticFacet(ec) { let rc = this.address[ec.id]; return rc == null ? ec.default : this.staticValues[rc >> 1] } static resolve(ec, rc, oc) { let lc = [], pc = Object.create(null), gc = new Map; for (let Tc of flatten(ec, rc, gc)) Tc instanceof StateField ? lc.push(Tc) : (pc[Tc.facet.id] || (pc[Tc.facet.id] = [])).push(Tc); let yc = Object.create(null), hc = [], tt = []; for (let Tc of lc) yc[Tc.id] = tt.length << 1, tt.push(uc => Tc.slot(uc)); let fc = oc == null ? void 0 : oc.config.facets; for (let Tc in pc) { let uc = pc[Tc], kc = uc[0].facet, zc = fc && fc[Tc] || []; if (uc.every(Qc => Qc.type == 0)) if (yc[kc.id] = hc.length << 1 | 1, sameArray$1(zc, uc)) hc.push(oc.facet(kc)); else { let Qc = kc.combine(uc.map(Cc => Cc.value)); hc.push(oc && kc.compare(Qc, oc.facet(kc)) ? oc.facet(kc) : Qc) } else { for (let Qc of uc) Qc.type == 0 ? (yc[Qc.id] = hc.length << 1 | 1, hc.push(Qc.value)) : (yc[Qc.id] = tt.length << 1, tt.push(Cc => Qc.dynamicSlot(Cc))); yc[kc.id] = tt.length << 1, tt.push(Qc => dynamicFacetSlot(Qc, kc, uc)) } } let Dc = tt.map(Tc => Tc(yc)); return new Configuration(ec, gc, Dc, yc, hc, pc) } } function flatten(nc, ec, rc) { let oc = [[], [], [], [], []], lc = new Map; function pc(gc, yc) { let hc = lc.get(gc); if (hc != null) { if (hc <= yc) return; let tt = oc[hc].indexOf(gc); tt > -1 && oc[hc].splice(tt, 1), gc instanceof CompartmentInstance && rc.delete(gc.compartment) } if (lc.set(gc, yc), Array.isArray(gc)) for (let tt of gc) pc(tt, yc); else if (gc instanceof CompartmentInstance) { if (rc.has(gc.compartment)) throw new RangeError("Duplicate use of compartment in extensions"); let tt = ec.get(gc.compartment) || gc.inner; rc.set(gc.compartment, tt), pc(tt, yc) } else if (gc instanceof PrecExtension) pc(gc.inner, gc.prec); else if (gc instanceof StateField) oc[yc].push(gc), gc.provides && pc(gc.provides, yc); else if (gc instanceof FacetProvider) oc[yc].push(gc), gc.facet.extensions && pc(gc.facet.extensions, yc); else { let tt = gc.extension; if (!tt) throw new Error(`Unrecognized extension value in extension set (${gc}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`); pc(tt, yc) } } return pc(nc, Prec_.default), oc.reduce((gc, yc) => gc.concat(yc)) } function ensureAddr(nc, ec) { if (ec & 1) return 2; let rc = ec >> 1, oc = nc.status[rc]; if (oc == 4) throw new Error("Cyclic dependency between fields and/or facets"); if (oc & 2) return oc; nc.status[rc] = 4; let lc = nc.computeSlot(nc, nc.config.dynamicSlots[rc]); return nc.status[rc] = 2 | lc } function getAddr(nc, ec) { return ec & 1 ? nc.config.staticValues[ec >> 1] : nc.values[ec >> 1] } const languageData = Facet.define(), allowMultipleSelections = Facet.define({ combine: nc => nc.some(ec => ec), static: !0 }), lineSeparator = Facet.define({ combine: nc => nc.length ? nc[0] : void 0, static: !0 }), changeFilter = Facet.define(), transactionFilter = Facet.define(), transactionExtender = Facet.define(), readOnly = Facet.define({ combine: nc => nc.length ? nc[0] : !1 }); class Annotation { constructor(ec, rc) { this.type = ec, this.value = rc } static define() { return new AnnotationType } } class AnnotationType { of(ec) { return new Annotation(this, ec) } } class StateEffectType { constructor(ec) { this.map = ec } of(ec) { return new StateEffect(this, ec) } } class StateEffect { constructor(ec, rc) { this.type = ec, this.value = rc } map(ec) { let rc = this.type.map(this.value, ec); return rc === void 0 ? void 0 : rc == this.value ? this : new StateEffect(this.type, rc) } is(ec) { return this.type == ec } static define(ec = {}) { return new StateEffectType(ec.map || (rc => rc)) } static mapEffects(ec, rc) { if (!ec.length) return ec; let oc = []; for (let lc of ec) { let pc = lc.map(rc); pc && oc.push(pc) } return oc } } StateEffect.reconfigure = StateEffect.define(); StateEffect.appendConfig = StateEffect.define(); class Transaction { constructor(ec, rc, oc, lc, pc, gc) { this.startState = ec, this.changes = rc, this.selection = oc, this.effects = lc, this.annotations = pc, this.scrollIntoView = gc, this._doc = null, this._state = null, oc && checkSelection(oc, rc.newLength), pc.some(yc => yc.type == Transaction.time) || (this.annotations = pc.concat(Transaction.time.of(Date.now()))) } static create(ec, rc, oc, lc, pc, gc) { return new Transaction(ec, rc, oc, lc, pc, gc) } get newDoc() { return this._doc || (this._doc = this.changes.apply(this.startState.doc)) } get newSelection() { return this.selection || this.startState.selection.map(this.changes) } get state() { return this._state || this.startState.applyTransaction(this), this._state } annotation(ec) { for (let rc of this.annotations) if (rc.type == ec) return rc.value } get docChanged() { return !this.changes.empty } get reconfigured() { return this.startState.config != this.state.config } isUserEvent(ec) { let rc = this.annotation(Transaction.userEvent); return !!(rc && (rc == ec || rc.length > ec.length && rc.slice(0, ec.length) == ec && rc[ec.length] == ".")) } } Transaction.time = Annotation.define(); Transaction.userEvent = Annotation.define(); Transaction.addToHistory = Annotation.define(); Transaction.remote = Annotation.define(); function joinRanges(nc, ec) { let rc = []; for (let oc = 0, lc = 0; ;) { let pc, gc; if (oc < nc.length && (lc == ec.length || ec[lc] >= nc[oc])) pc = nc[oc++], gc = nc[oc++]; else if (lc < ec.length) pc = ec[lc++], gc = ec[lc++]; else return rc; !rc.length || rc[rc.length - 1] < pc ? rc.push(pc, gc) : rc[rc.length - 1] < gc && (rc[rc.length - 1] = gc) } } function mergeTransaction(nc, ec, rc) { var oc; let lc, pc, gc; return rc ? (lc = ec.changes, pc = ChangeSet.empty(ec.changes.length), gc = nc.changes.compose(ec.changes)) : (lc = ec.changes.map(nc.changes), pc = nc.changes.mapDesc(ec.changes, !0), gc = nc.changes.compose(lc)), { changes: gc, selection: ec.selection ? ec.selection.map(pc) : (oc = nc.selection) === null || oc === void 0 ? void 0 : oc.map(lc), effects: StateEffect.mapEffects(nc.effects, lc).concat(StateEffect.mapEffects(ec.effects, pc)), annotations: nc.annotations.length ? nc.annotations.concat(ec.annotations) : ec.annotations, scrollIntoView: nc.scrollIntoView || ec.scrollIntoView } } function resolveTransactionInner(nc, ec, rc) { let oc = ec.selection, lc = asArray$1(ec.annotations); return ec.userEvent && (lc = lc.concat(Transaction.userEvent.of(ec.userEvent))), { changes: ec.changes instanceof ChangeSet ? ec.changes : ChangeSet.of(ec.changes || [], rc, nc.facet(lineSeparator)), selection: oc && (oc instanceof EditorSelection ? oc : EditorSelection.single(oc.anchor, oc.head)), effects: asArray$1(ec.effects), annotations: lc, scrollIntoView: !!ec.scrollIntoView } } function resolveTransaction(nc, ec, rc) { let oc = resolveTransactionInner(nc, ec.length ? ec[0] : {}, nc.doc.length); ec.length && ec[0].filter === !1 && (rc = !1); for (let pc = 1; pc < ec.length; pc++) { ec[pc].filter === !1 && (rc = !1); let gc = !!ec[pc].sequential; oc = mergeTransaction(oc, resolveTransactionInner(nc, ec[pc], gc ? oc.changes.newLength : nc.doc.length), gc) } let lc = Transaction.create(nc, oc.changes, oc.selection, oc.effects, oc.annotations, oc.scrollIntoView); return extendTransaction(rc ? filterTransaction(lc) : lc) } function filterTransaction(nc) { let ec = nc.startState, rc = !0; for (let lc of ec.facet(changeFilter)) { let pc = lc(nc); if (pc === !1) { rc = !1; break } Array.isArray(pc) && (rc = rc === !0 ? pc : joinRanges(rc, pc)) } if (rc !== !0) { let lc, pc; if (rc === !1) pc = nc.changes.invertedDesc, lc = ChangeSet.empty(ec.doc.length); else { let gc = nc.changes.filter(rc); lc = gc.changes, pc = gc.filtered.mapDesc(gc.changes).invertedDesc } nc = Transaction.create(ec, lc, nc.selection && nc.selection.map(pc), StateEffect.mapEffects(nc.effects, pc), nc.annotations, nc.scrollIntoView) } let oc = ec.facet(transactionFilter); for (let lc = oc.length - 1; lc >= 0; lc--) { let pc = oc[lc](nc); pc instanceof Transaction ? nc = pc : Array.isArray(pc) && pc.length == 1 && pc[0] instanceof Transaction ? nc = pc[0] : nc = resolveTransaction(ec, asArray$1(pc), !1) } return nc } function extendTransaction(nc) { let ec = nc.startState, rc = ec.facet(transactionExtender), oc = nc; for (let lc = rc.length - 1; lc >= 0; lc--) { let pc = rc[lc](nc); pc && Object.keys(pc).length && (oc = mergeTransaction(nc, resolveTransactionInner(ec, pc, nc.changes.newLength), !0)) } return oc == nc ? nc : Transaction.create(ec, nc.changes, nc.selection, oc.effects, oc.annotations, oc.scrollIntoView) } const none$2 = []; function asArray$1(nc) { return nc == null ? none$2 : Array.isArray(nc) ? nc : [nc] } var CharCategory = function (nc) { return nc[nc.Word = 0] = "Word", nc[nc.Space = 1] = "Space", nc[nc.Other = 2] = "Other", nc }(CharCategory || (CharCategory = {})); const nonASCIISingleCaseWordChar = /[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/; let wordChar; try { wordChar = new RegExp("[\\p{Alphabetic}\\p{Number}_]", "u") } catch { } function hasWordChar(nc) { if (wordChar) return wordChar.test(nc); for (let ec = 0; ec < nc.length; ec++) { let rc = nc[ec]; if (/\w/.test(rc) || rc > "\x80" && (rc.toUpperCase() != rc.toLowerCase() || nonASCIISingleCaseWordChar.test(rc))) return !0 } return !1 } function makeCategorizer(nc) { return ec => { if (!/\S/.test(ec)) return CharCategory.Space; if (hasWordChar(ec)) return CharCategory.Word; for (let rc = 0; rc < nc.length; rc++)if (ec.indexOf(nc[rc]) > -1) return CharCategory.Word; return CharCategory.Other } } class EditorState { + constructor(ec, rc, oc, lc, pc, gc) { this.config = ec, this.doc = rc, this.selection = oc, this.values = lc, this.status = ec.statusTemplate.slice(), this.computeSlot = pc, gc && (gc._state = this); for (let yc = 0; yc < this.config.dynamicSlots.length; yc++)ensureAddr(this, yc << 1); this.computeSlot = null } field(ec, rc = !0) { let oc = this.config.address[ec.id]; if (oc == null) { if (rc) throw new RangeError("Field is not present in this state"); return } return ensureAddr(this, oc), getAddr(this, oc) } update(...ec) { return resolveTransaction(this, ec, !0) } applyTransaction(ec) { let rc = this.config, { base: oc, compartments: lc } = rc; for (let gc of ec.effects) gc.is(Compartment.reconfigure) ? (rc && (lc = new Map, rc.compartments.forEach((yc, hc) => lc.set(hc, yc)), rc = null), lc.set(gc.value.compartment, gc.value.extension)) : gc.is(StateEffect.reconfigure) ? (rc = null, oc = gc.value) : gc.is(StateEffect.appendConfig) && (rc = null, oc = asArray$1(oc).concat(gc.value)); let pc; rc ? pc = ec.startState.values.slice() : (rc = Configuration.resolve(oc, lc, this), pc = new EditorState(rc, this.doc, this.selection, rc.dynamicSlots.map(() => null), (yc, hc) => hc.reconfigure(yc, this), null).values), new EditorState(rc, ec.newDoc, ec.newSelection, pc, (gc, yc) => yc.update(gc, ec), ec) } replaceSelection(ec) { return typeof ec == "string" && (ec = this.toText(ec)), this.changeByRange(rc => ({ changes: { from: rc.from, to: rc.to, insert: ec }, range: EditorSelection.cursor(rc.from + ec.length) })) } changeByRange(ec) { let rc = this.selection, oc = ec(rc.ranges[0]), lc = this.changes(oc.changes), pc = [oc.range], gc = asArray$1(oc.effects); for (let yc = 1; yc < rc.ranges.length; yc++) { let hc = ec(rc.ranges[yc]), tt = this.changes(hc.changes), fc = tt.map(lc); for (let Tc = 0; Tc < yc; Tc++)pc[Tc] = pc[Tc].map(fc); let Dc = lc.mapDesc(tt, !0); pc.push(hc.range.map(Dc)), lc = lc.compose(fc), gc = StateEffect.mapEffects(gc, fc).concat(StateEffect.mapEffects(asArray$1(hc.effects), Dc)) } return { changes: lc, selection: EditorSelection.create(pc, rc.mainIndex), effects: gc } } changes(ec = []) { return ec instanceof ChangeSet ? ec : ChangeSet.of(ec, this.doc.length, this.facet(EditorState.lineSeparator)) } toText(ec) { return Text.of(ec.split(this.facet(EditorState.lineSeparator) || DefaultSplit)) } sliceDoc(ec = 0, rc = this.doc.length) { return this.doc.sliceString(ec, rc, this.lineBreak) } facet(ec) { let rc = this.config.address[ec.id]; return rc == null ? ec.default : (ensureAddr(this, rc), getAddr(this, rc)) } toJSON(ec) { let rc = { doc: this.sliceDoc(), selection: this.selection.toJSON() }; if (ec) for (let oc in ec) { let lc = ec[oc]; lc instanceof StateField && this.config.address[lc.id] != null && (rc[oc] = lc.spec.toJSON(this.field(ec[oc]), this)) } return rc } static fromJSON(ec, rc = {}, oc) { if (!ec || typeof ec.doc != "string") throw new RangeError("Invalid JSON representation for EditorState"); let lc = []; if (oc) { for (let pc in oc) if (Object.prototype.hasOwnProperty.call(ec, pc)) { let gc = oc[pc], yc = ec[pc]; lc.push(gc.init(hc => gc.spec.fromJSON(yc, hc))) } } return EditorState.create({ doc: ec.doc, selection: EditorSelection.fromJSON(ec.selection), extensions: rc.extensions ? lc.concat([rc.extensions]) : lc }) } static create(ec = {}) { let rc = Configuration.resolve(ec.extensions || [], new Map), oc = ec.doc instanceof Text ? ec.doc : Text.of((ec.doc || "").split(rc.staticFacet(EditorState.lineSeparator) || DefaultSplit)), lc = ec.selection ? ec.selection instanceof EditorSelection ? ec.selection : EditorSelection.single(ec.selection.anchor, ec.selection.head) : EditorSelection.single(0); return checkSelection(lc, oc.length), rc.staticFacet(allowMultipleSelections) || (lc = lc.asSingle()), new EditorState(rc, oc, lc, rc.dynamicSlots.map(() => null), (pc, gc) => gc.create(pc), null) } get tabSize() { return this.facet(EditorState.tabSize) } get lineBreak() { + return this.facet(EditorState.lineSeparator) || ` +`} get readOnly() { return this.facet(readOnly) } phrase(ec, ...rc) { for (let oc of this.facet(EditorState.phrases)) if (Object.prototype.hasOwnProperty.call(oc, ec)) { ec = oc[ec]; break } return rc.length && (ec = ec.replace(/\$(\$|\d*)/g, (oc, lc) => { if (lc == "$") return "$"; let pc = +(lc || 1); return !pc || pc > rc.length ? oc : rc[pc - 1] })), ec } languageDataAt(ec, rc, oc = -1) { let lc = []; for (let pc of this.facet(languageData)) for (let gc of pc(this, rc, oc)) Object.prototype.hasOwnProperty.call(gc, ec) && lc.push(gc[ec]); return lc } charCategorizer(ec) { return makeCategorizer(this.languageDataAt("wordChars", ec).join("")) } wordAt(ec) { let { text: rc, from: oc, length: lc } = this.doc.lineAt(ec), pc = this.charCategorizer(ec), gc = ec - oc, yc = ec - oc; for (; gc > 0;) { let hc = findClusterBreak(rc, gc, !1); if (pc(rc.slice(hc, gc)) != CharCategory.Word) break; gc = hc } for (; yc < lc;) { let hc = findClusterBreak(rc, yc); if (pc(rc.slice(yc, hc)) != CharCategory.Word) break; yc = hc } return gc == yc ? null : EditorSelection.range(gc + oc, yc + oc) } +} EditorState.allowMultipleSelections = allowMultipleSelections; EditorState.tabSize = Facet.define({ combine: nc => nc.length ? nc[0] : 4 }); EditorState.lineSeparator = lineSeparator; EditorState.readOnly = readOnly; EditorState.phrases = Facet.define({ compare(nc, ec) { let rc = Object.keys(nc), oc = Object.keys(ec); return rc.length == oc.length && rc.every(lc => nc[lc] == ec[lc]) } }); EditorState.languageData = languageData; EditorState.changeFilter = changeFilter; EditorState.transactionFilter = transactionFilter; EditorState.transactionExtender = transactionExtender; Compartment.reconfigure = StateEffect.define(); function combineConfig(nc, ec, rc = {}) { let oc = {}; for (let lc of nc) for (let pc of Object.keys(lc)) { let gc = lc[pc], yc = oc[pc]; if (yc === void 0) oc[pc] = gc; else if (!(yc === gc || gc === void 0)) if (Object.hasOwnProperty.call(rc, pc)) oc[pc] = rc[pc](yc, gc); else throw new Error("Config merge conflict for field " + pc) } for (let lc in ec) oc[lc] === void 0 && (oc[lc] = ec[lc]); return oc } class RangeValue { eq(ec) { return this == ec } range(ec, rc = ec) { return Range$1.create(ec, rc, this) } } RangeValue.prototype.startSide = RangeValue.prototype.endSide = 0; RangeValue.prototype.point = !1; RangeValue.prototype.mapMode = MapMode.TrackDel; class Range$1 { constructor(ec, rc, oc) { this.from = ec, this.to = rc, this.value = oc } static create(ec, rc, oc) { return new Range$1(ec, rc, oc) } } function cmpRange(nc, ec) { return nc.from - ec.from || nc.value.startSide - ec.value.startSide } class Chunk { constructor(ec, rc, oc, lc) { this.from = ec, this.to = rc, this.value = oc, this.maxPoint = lc } get length() { return this.to[this.to.length - 1] } findIndex(ec, rc, oc, lc = 0) { let pc = oc ? this.to : this.from; for (let gc = lc, yc = pc.length; ;) { if (gc == yc) return gc; let hc = gc + yc >> 1, tt = pc[hc] - ec || (oc ? this.value[hc].endSide : this.value[hc].startSide) - rc; if (hc == gc) return tt >= 0 ? gc : yc; tt >= 0 ? yc = hc : gc = hc + 1 } } between(ec, rc, oc, lc) { for (let pc = this.findIndex(rc, -1e9, !0), gc = this.findIndex(oc, 1e9, !1, pc); pc < gc; pc++)if (lc(this.from[pc] + ec, this.to[pc] + ec, this.value[pc]) === !1) return !1 } map(ec, rc) { let oc = [], lc = [], pc = [], gc = -1, yc = -1; for (let hc = 0; hc < this.value.length; hc++) { let tt = this.value[hc], fc = this.from[hc] + ec, Dc = this.to[hc] + ec, Tc, uc; if (fc == Dc) { let kc = rc.mapPos(fc, tt.startSide, tt.mapMode); if (kc == null || (Tc = uc = kc, tt.startSide != tt.endSide && (uc = rc.mapPos(fc, tt.endSide), uc < Tc))) continue } else if (Tc = rc.mapPos(fc, tt.startSide), uc = rc.mapPos(Dc, tt.endSide), Tc > uc || Tc == uc && tt.startSide > 0 && tt.endSide <= 0) continue; (uc - Tc || tt.endSide - tt.startSide) < 0 || (gc < 0 && (gc = Tc), tt.point && (yc = Math.max(yc, uc - Tc)), oc.push(tt), lc.push(Tc - gc), pc.push(uc - gc)) } return { mapped: oc.length ? new Chunk(lc, pc, oc, yc) : null, pos: gc } } } class RangeSet { constructor(ec, rc, oc, lc) { this.chunkPos = ec, this.chunk = rc, this.nextLayer = oc, this.maxPoint = lc } static create(ec, rc, oc, lc) { return new RangeSet(ec, rc, oc, lc) } get length() { let ec = this.chunk.length - 1; return ec < 0 ? 0 : Math.max(this.chunkEnd(ec), this.nextLayer.length) } get size() { if (this.isEmpty) return 0; let ec = this.nextLayer.size; for (let rc of this.chunk) ec += rc.value.length; return ec } chunkEnd(ec) { return this.chunkPos[ec] + this.chunk[ec].length } update(ec) { let { add: rc = [], sort: oc = !1, filterFrom: lc = 0, filterTo: pc = this.length } = ec, gc = ec.filter; if (rc.length == 0 && !gc) return this; if (oc && (rc = rc.slice().sort(cmpRange)), this.isEmpty) return rc.length ? RangeSet.of(rc) : this; let yc = new LayerCursor(this, null, -1).goto(0), hc = 0, tt = [], fc = new RangeSetBuilder; for (; yc.value || hc < rc.length;)if (hc < rc.length && (yc.from - rc[hc].from || yc.startSide - rc[hc].value.startSide) >= 0) { let Dc = rc[hc++]; fc.addInner(Dc.from, Dc.to, Dc.value) || tt.push(Dc) } else yc.rangeIndex == 1 && yc.chunkIndex < this.chunk.length && (hc == rc.length || this.chunkEnd(yc.chunkIndex) < rc[hc].from) && (!gc || lc > this.chunkEnd(yc.chunkIndex) || pc < this.chunkPos[yc.chunkIndex]) && fc.addChunk(this.chunkPos[yc.chunkIndex], this.chunk[yc.chunkIndex]) ? yc.nextChunk() : ((!gc || lc > yc.to || pc < yc.from || gc(yc.from, yc.to, yc.value)) && (fc.addInner(yc.from, yc.to, yc.value) || tt.push(Range$1.create(yc.from, yc.to, yc.value))), yc.next()); return fc.finishInner(this.nextLayer.isEmpty && !tt.length ? RangeSet.empty : this.nextLayer.update({ add: tt, filter: gc, filterFrom: lc, filterTo: pc })) } map(ec) { if (ec.empty || this.isEmpty) return this; let rc = [], oc = [], lc = -1; for (let gc = 0; gc < this.chunk.length; gc++) { let yc = this.chunkPos[gc], hc = this.chunk[gc], tt = ec.touchesRange(yc, yc + hc.length); if (tt === !1) lc = Math.max(lc, hc.maxPoint), rc.push(hc), oc.push(ec.mapPos(yc)); else if (tt === !0) { let { mapped: fc, pos: Dc } = hc.map(yc, ec); fc && (lc = Math.max(lc, fc.maxPoint), rc.push(fc), oc.push(Dc)) } } let pc = this.nextLayer.map(ec); return rc.length == 0 ? pc : new RangeSet(oc, rc, pc || RangeSet.empty, lc) } between(ec, rc, oc) { if (!this.isEmpty) { for (let lc = 0; lc < this.chunk.length; lc++) { let pc = this.chunkPos[lc], gc = this.chunk[lc]; if (rc >= pc && ec <= pc + gc.length && gc.between(pc, ec - pc, rc - pc, oc) === !1) return } this.nextLayer.between(ec, rc, oc) } } iter(ec = 0) { return HeapCursor.from([this]).goto(ec) } get isEmpty() { return this.nextLayer == this } static iter(ec, rc = 0) { return HeapCursor.from(ec).goto(rc) } static compare(ec, rc, oc, lc, pc = -1) { let gc = ec.filter(Dc => Dc.maxPoint > 0 || !Dc.isEmpty && Dc.maxPoint >= pc), yc = rc.filter(Dc => Dc.maxPoint > 0 || !Dc.isEmpty && Dc.maxPoint >= pc), hc = findSharedChunks(gc, yc, oc), tt = new SpanCursor(gc, hc, pc), fc = new SpanCursor(yc, hc, pc); oc.iterGaps((Dc, Tc, uc) => compare(tt, Dc, fc, Tc, uc, lc)), oc.empty && oc.length == 0 && compare(tt, 0, fc, 0, 0, lc) } static eq(ec, rc, oc = 0, lc) { lc == null && (lc = 1e9); let pc = ec.filter(fc => !fc.isEmpty && rc.indexOf(fc) < 0), gc = rc.filter(fc => !fc.isEmpty && ec.indexOf(fc) < 0); if (pc.length != gc.length) return !1; if (!pc.length) return !0; let yc = findSharedChunks(pc, gc), hc = new SpanCursor(pc, yc, 0).goto(oc), tt = new SpanCursor(gc, yc, 0).goto(oc); for (; ;) { if (hc.to != tt.to || !sameValues(hc.active, tt.active) || hc.point && (!tt.point || !hc.point.eq(tt.point))) return !1; if (hc.to > lc) return !0; hc.next(), tt.next() } } static spans(ec, rc, oc, lc, pc = -1) { let gc = new SpanCursor(ec, null, pc).goto(rc), yc = rc, hc = gc.openStart; for (; ;) { let tt = Math.min(gc.to, oc); if (gc.point ? (lc.point(yc, tt, gc.point, gc.activeForPoint(gc.to), hc, gc.pointRank), hc = gc.openEnd(tt) + (gc.to > tt ? 1 : 0)) : tt > yc && (lc.span(yc, tt, gc.active, hc), hc = gc.openEnd(tt)), gc.to > oc) break; yc = gc.to, gc.next() } return hc } static of(ec, rc = !1) { let oc = new RangeSetBuilder; for (let lc of ec instanceof Range$1 ? [ec] : rc ? lazySort(ec) : ec) oc.add(lc.from, lc.to, lc.value); return oc.finish() } } RangeSet.empty = new RangeSet([], [], null, -1); function lazySort(nc) { if (nc.length > 1) for (let ec = nc[0], rc = 1; rc < nc.length; rc++) { let oc = nc[rc]; if (cmpRange(ec, oc) > 0) return nc.slice().sort(cmpRange); ec = oc } return nc } RangeSet.empty.nextLayer = RangeSet.empty; class RangeSetBuilder { constructor() { this.chunks = [], this.chunkPos = [], this.chunkStart = -1, this.last = null, this.lastFrom = -1e9, this.lastTo = -1e9, this.from = [], this.to = [], this.value = [], this.maxPoint = -1, this.setMaxPoint = -1, this.nextLayer = null } finishChunk(ec) { this.chunks.push(new Chunk(this.from, this.to, this.value, this.maxPoint)), this.chunkPos.push(this.chunkStart), this.chunkStart = -1, this.setMaxPoint = Math.max(this.setMaxPoint, this.maxPoint), this.maxPoint = -1, ec && (this.from = [], this.to = [], this.value = []) } add(ec, rc, oc) { this.addInner(ec, rc, oc) || (this.nextLayer || (this.nextLayer = new RangeSetBuilder)).add(ec, rc, oc) } addInner(ec, rc, oc) { let lc = ec - this.lastTo || oc.startSide - this.last.endSide; if (lc <= 0 && (ec - this.lastFrom || oc.startSide - this.last.startSide) < 0) throw new Error("Ranges must be added sorted by `from` position and `startSide`"); return lc < 0 ? !1 : (this.from.length == 250 && this.finishChunk(!0), this.chunkStart < 0 && (this.chunkStart = ec), this.from.push(ec - this.chunkStart), this.to.push(rc - this.chunkStart), this.last = oc, this.lastFrom = ec, this.lastTo = rc, this.value.push(oc), oc.point && (this.maxPoint = Math.max(this.maxPoint, rc - ec)), !0) } addChunk(ec, rc) { if ((ec - this.lastTo || rc.value[0].startSide - this.last.endSide) < 0) return !1; this.from.length && this.finishChunk(!0), this.setMaxPoint = Math.max(this.setMaxPoint, rc.maxPoint), this.chunks.push(rc), this.chunkPos.push(ec); let oc = rc.value.length - 1; return this.last = rc.value[oc], this.lastFrom = rc.from[oc] + ec, this.lastTo = rc.to[oc] + ec, !0 } finish() { return this.finishInner(RangeSet.empty) } finishInner(ec) { if (this.from.length && this.finishChunk(!1), this.chunks.length == 0) return ec; let rc = RangeSet.create(this.chunkPos, this.chunks, this.nextLayer ? this.nextLayer.finishInner(ec) : ec, this.setMaxPoint); return this.from = null, rc } } function findSharedChunks(nc, ec, rc) { let oc = new Map; for (let pc of nc) for (let gc = 0; gc < pc.chunk.length; gc++)pc.chunk[gc].maxPoint <= 0 && oc.set(pc.chunk[gc], pc.chunkPos[gc]); let lc = new Set; for (let pc of ec) for (let gc = 0; gc < pc.chunk.length; gc++) { let yc = oc.get(pc.chunk[gc]); yc != null && (rc ? rc.mapPos(yc) : yc) == pc.chunkPos[gc] && !(rc != null && rc.touchesRange(yc, yc + pc.chunk[gc].length)) && lc.add(pc.chunk[gc]) } return lc } class LayerCursor { constructor(ec, rc, oc, lc = 0) { this.layer = ec, this.skip = rc, this.minPoint = oc, this.rank = lc } get startSide() { return this.value ? this.value.startSide : 0 } get endSide() { return this.value ? this.value.endSide : 0 } goto(ec, rc = -1e9) { return this.chunkIndex = this.rangeIndex = 0, this.gotoInner(ec, rc, !1), this } gotoInner(ec, rc, oc) { for (; this.chunkIndex < this.layer.chunk.length;) { let lc = this.layer.chunk[this.chunkIndex]; if (!(this.skip && this.skip.has(lc) || this.layer.chunkEnd(this.chunkIndex) < ec || lc.maxPoint < this.minPoint)) break; this.chunkIndex++, oc = !1 } if (this.chunkIndex < this.layer.chunk.length) { let lc = this.layer.chunk[this.chunkIndex].findIndex(ec - this.layer.chunkPos[this.chunkIndex], rc, !0); (!oc || this.rangeIndex < lc) && this.setRangeIndex(lc) } this.next() } forward(ec, rc) { (this.to - ec || this.endSide - rc) < 0 && this.gotoInner(ec, rc, !0) } next() { for (; ;)if (this.chunkIndex == this.layer.chunk.length) { this.from = this.to = 1e9, this.value = null; break } else { let ec = this.layer.chunkPos[this.chunkIndex], rc = this.layer.chunk[this.chunkIndex], oc = ec + rc.from[this.rangeIndex]; if (this.from = oc, this.to = ec + rc.to[this.rangeIndex], this.value = rc.value[this.rangeIndex], this.setRangeIndex(this.rangeIndex + 1), this.minPoint < 0 || this.value.point && this.to - this.from >= this.minPoint) break } } setRangeIndex(ec) { if (ec == this.layer.chunk[this.chunkIndex].value.length) { if (this.chunkIndex++, this.skip) for (; this.chunkIndex < this.layer.chunk.length && this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++; this.rangeIndex = 0 } else this.rangeIndex = ec } nextChunk() { this.chunkIndex++, this.rangeIndex = 0, this.next() } compare(ec) { return this.from - ec.from || this.startSide - ec.startSide || this.rank - ec.rank || this.to - ec.to || this.endSide - ec.endSide } } class HeapCursor { constructor(ec) { this.heap = ec } static from(ec, rc = null, oc = -1) { let lc = []; for (let pc = 0; pc < ec.length; pc++)for (let gc = ec[pc]; !gc.isEmpty; gc = gc.nextLayer)gc.maxPoint >= oc && lc.push(new LayerCursor(gc, rc, oc, pc)); return lc.length == 1 ? lc[0] : new HeapCursor(lc) } get startSide() { return this.value ? this.value.startSide : 0 } goto(ec, rc = -1e9) { for (let oc of this.heap) oc.goto(ec, rc); for (let oc = this.heap.length >> 1; oc >= 0; oc--)heapBubble(this.heap, oc); return this.next(), this } forward(ec, rc) { for (let oc of this.heap) oc.forward(ec, rc); for (let oc = this.heap.length >> 1; oc >= 0; oc--)heapBubble(this.heap, oc); (this.to - ec || this.value.endSide - rc) < 0 && this.next() } next() { if (this.heap.length == 0) this.from = this.to = 1e9, this.value = null, this.rank = -1; else { let ec = this.heap[0]; this.from = ec.from, this.to = ec.to, this.value = ec.value, this.rank = ec.rank, ec.value && ec.next(), heapBubble(this.heap, 0) } } } function heapBubble(nc, ec) { for (let rc = nc[ec]; ;) { let oc = (ec << 1) + 1; if (oc >= nc.length) break; let lc = nc[oc]; if (oc + 1 < nc.length && lc.compare(nc[oc + 1]) >= 0 && (lc = nc[oc + 1], oc++), rc.compare(lc) < 0) break; nc[oc] = rc, nc[ec] = lc, ec = oc } } class SpanCursor { constructor(ec, rc, oc) { this.minPoint = oc, this.active = [], this.activeTo = [], this.activeRank = [], this.minActive = -1, this.point = null, this.pointFrom = 0, this.pointRank = 0, this.to = -1e9, this.endSide = 0, this.openStart = -1, this.cursor = HeapCursor.from(ec, rc, oc) } goto(ec, rc = -1e9) { return this.cursor.goto(ec, rc), this.active.length = this.activeTo.length = this.activeRank.length = 0, this.minActive = -1, this.to = ec, this.endSide = rc, this.openStart = -1, this.next(), this } forward(ec, rc) { for (; this.minActive > -1 && (this.activeTo[this.minActive] - ec || this.active[this.minActive].endSide - rc) < 0;)this.removeActive(this.minActive); this.cursor.forward(ec, rc) } removeActive(ec) { remove$1(this.active, ec), remove$1(this.activeTo, ec), remove$1(this.activeRank, ec), this.minActive = findMinIndex(this.active, this.activeTo) } addActive(ec) { let rc = 0, { value: oc, to: lc, rank: pc } = this.cursor; for (; rc < this.activeRank.length && this.activeRank[rc] <= pc;)rc++; insert(this.active, rc, oc), insert(this.activeTo, rc, lc), insert(this.activeRank, rc, pc), ec && insert(ec, rc, this.cursor.from), this.minActive = findMinIndex(this.active, this.activeTo) } next() { let ec = this.to, rc = this.point; this.point = null; let oc = this.openStart < 0 ? [] : null, lc = 0; for (; ;) { let pc = this.minActive; if (pc > -1 && (this.activeTo[pc] - this.cursor.from || this.active[pc].endSide - this.cursor.startSide) < 0) { if (this.activeTo[pc] > ec) { this.to = this.activeTo[pc], this.endSide = this.active[pc].endSide; break } this.removeActive(pc), oc && remove$1(oc, pc) } else if (this.cursor.value) if (this.cursor.from > ec) { this.to = this.cursor.from, this.endSide = this.cursor.startSide; break } else { let gc = this.cursor.value; if (!gc.point) this.addActive(oc), this.cursor.next(); else if (rc && this.cursor.to == this.to && this.cursor.from < this.cursor.to) this.cursor.next(); else { this.point = gc, this.pointFrom = this.cursor.from, this.pointRank = this.cursor.rank, this.to = this.cursor.to, this.endSide = gc.endSide, this.cursor.from < ec && (lc = 1), this.cursor.next(), this.forward(this.to, this.endSide); break } } else { this.to = this.endSide = 1e9; break } } if (oc) { let pc = 0; for (; pc < oc.length && oc[pc] < ec;)pc++; this.openStart = pc + lc } } activeForPoint(ec) { if (!this.active.length) return this.active; let rc = []; for (let oc = this.active.length - 1; oc >= 0 && !(this.activeRank[oc] < this.pointRank); oc--)(this.activeTo[oc] > ec || this.activeTo[oc] == ec && this.active[oc].endSide >= this.point.endSide) && rc.push(this.active[oc]); return rc.reverse() } openEnd(ec) { let rc = 0; for (let oc = this.activeTo.length - 1; oc >= 0 && this.activeTo[oc] > ec; oc--)rc++; return rc } } function compare(nc, ec, rc, oc, lc, pc) { nc.goto(ec), rc.goto(oc); let gc = oc + lc, yc = oc, hc = oc - ec; for (; ;) { let tt = nc.to + hc - rc.to || nc.endSide - rc.endSide, fc = tt < 0 ? nc.to + hc : rc.to, Dc = Math.min(fc, gc); if (nc.point || rc.point ? nc.point && rc.point && (nc.point == rc.point || nc.point.eq(rc.point)) && sameValues(nc.activeForPoint(nc.to + hc), rc.activeForPoint(rc.to)) || pc.comparePoint(yc, Dc, nc.point, rc.point) : Dc > yc && !sameValues(nc.active, rc.active) && pc.compareRange(yc, Dc, nc.active, rc.active), fc > gc) break; yc = fc, tt <= 0 && nc.next(), tt >= 0 && rc.next() } } function sameValues(nc, ec) { if (nc.length != ec.length) return !1; for (let rc = 0; rc < nc.length; rc++)if (nc[rc] != ec[rc] && !nc[rc].eq(ec[rc])) return !1; return !0 } function remove$1(nc, ec) { for (let rc = ec, oc = nc.length - 1; rc < oc; rc++)nc[rc] = nc[rc + 1]; nc.pop() } function insert(nc, ec, rc) { for (let oc = nc.length - 1; oc >= ec; oc--)nc[oc + 1] = nc[oc]; nc[ec] = rc } function findMinIndex(nc, ec) { let rc = -1, oc = 1e9; for (let lc = 0; lc < ec.length; lc++)(ec[lc] - oc || nc[lc].endSide - nc[rc].endSide) < 0 && (rc = lc, oc = ec[lc]); return rc } function countColumn(nc, ec, rc = nc.length) { let oc = 0; for (let lc = 0; lc < rc;)nc.charCodeAt(lc) == 9 ? (oc += ec - oc % ec, lc++) : (oc++, lc = findClusterBreak(nc, lc)); return oc } function findColumn(nc, ec, rc, oc) { for (let lc = 0, pc = 0; ;) { if (pc >= ec) return lc; if (lc == nc.length) break; pc += nc.charCodeAt(lc) == 9 ? rc - pc % rc : 1, lc = findClusterBreak(nc, lc) } return oc === !0 ? -1 : nc.length } const C$1 = "\u037C", COUNT = typeof Symbol == "undefined" ? "__" + C$1 : Symbol.for(C$1), SET = typeof Symbol == "undefined" ? "__styleSet" + Math.floor(Math.random() * 1e8) : Symbol("styleSet"), top$1 = typeof globalThis != "undefined" ? globalThis : typeof window != "undefined" ? window : {}; class StyleModule { + constructor(ec, rc) { this.rules = []; let { finish: oc } = rc || {}; function lc(gc) { return /^@/.test(gc) ? [gc] : gc.split(/,\s*/) } function pc(gc, yc, hc, tt) { let fc = [], Dc = /^@(\w+)\b/.exec(gc[0]), Tc = Dc && Dc[1] == "keyframes"; if (Dc && yc == null) return hc.push(gc[0] + ";"); for (let uc in yc) { let kc = yc[uc]; if (/&/.test(uc)) pc(uc.split(/,\s*/).map(zc => gc.map(Qc => zc.replace(/&/, Qc))).reduce((zc, Qc) => zc.concat(Qc)), kc, hc); else if (kc && typeof kc == "object") { if (!Dc) throw new RangeError("The value of a property (" + uc + ") should be a primitive value."); pc(lc(uc), kc, fc, Tc) } else kc != null && fc.push(uc.replace(/_.*/, "").replace(/[A-Z]/g, zc => "-" + zc.toLowerCase()) + ": " + kc + ";") } (fc.length || Tc) && hc.push((oc && !Dc && !tt ? gc.map(oc) : gc).join(", ") + " {" + fc.join(" ") + "}") } for (let gc in ec) pc(lc(gc), ec[gc], this.rules) } getRules() { + return this.rules.join(` +`) + } static newName() { let ec = top$1[COUNT] || 1; return top$1[COUNT] = ec + 1, C$1 + ec.toString(36) } static mount(ec, rc) { (ec[SET] || new StyleSet(ec)).mount(Array.isArray(rc) ? rc : [rc]) } +} let adoptedSet = null; class StyleSet { + constructor(ec) { if (!ec.head && ec.adoptedStyleSheets && typeof CSSStyleSheet != "undefined") { if (adoptedSet) return ec.adoptedStyleSheets = [adoptedSet.sheet].concat(ec.adoptedStyleSheets), ec[SET] = adoptedSet; this.sheet = new CSSStyleSheet, ec.adoptedStyleSheets = [this.sheet].concat(ec.adoptedStyleSheets), adoptedSet = this } else { this.styleTag = (ec.ownerDocument || ec).createElement("style"); let rc = ec.head || ec; rc.insertBefore(this.styleTag, rc.firstChild) } this.modules = [], ec[SET] = this } mount(ec) { + let rc = this.sheet, oc = 0, lc = 0; for (let pc = 0; pc < ec.length; pc++) { let gc = ec[pc], yc = this.modules.indexOf(gc); if (yc < lc && yc > -1 && (this.modules.splice(yc, 1), lc--, yc = -1), yc == -1) { if (this.modules.splice(lc++, 0, gc), rc) for (let hc = 0; hc < gc.rules.length; hc++)rc.insertRule(gc.rules[hc], oc++) } else { for (; lc < yc;)oc += this.modules[lc++].rules.length; oc += gc.rules.length, lc++ } } if (!rc) { + let pc = ""; for (let gc = 0; gc < this.modules.length; gc++)pc += this.modules[gc].getRules() + ` +`; this.styleTag.textContent = pc + } + } +} var base = { 8: "Backspace", 9: "Tab", 10: "Enter", 12: "NumLock", 13: "Enter", 16: "Shift", 17: "Control", 18: "Alt", 20: "CapsLock", 27: "Escape", 32: " ", 33: "PageUp", 34: "PageDown", 35: "End", 36: "Home", 37: "ArrowLeft", 38: "ArrowUp", 39: "ArrowRight", 40: "ArrowDown", 44: "PrintScreen", 45: "Insert", 46: "Delete", 59: ";", 61: "=", 91: "Meta", 92: "Meta", 106: "*", 107: "+", 108: ",", 109: "-", 110: ".", 111: "/", 144: "NumLock", 145: "ScrollLock", 160: "Shift", 161: "Shift", 162: "Control", 163: "Control", 164: "Alt", 165: "Alt", 173: "-", 186: ";", 187: "=", 188: ",", 189: "-", 190: ".", 191: "/", 192: "`", 219: "[", 220: "\\", 221: "]", 222: "'" }, shift = { 48: ")", 49: "!", 50: "@", 51: "#", 52: "$", 53: "%", 54: "^", 55: "&", 56: "*", 57: "(", 59: ":", 61: "+", 173: "_", 186: ":", 187: "+", 188: "<", 189: "_", 190: ">", 191: "?", 192: "~", 219: "{", 220: "|", 221: "}", 222: '"' }, chrome$1 = typeof navigator != "undefined" && /Chrome\/(\d+)/.exec(navigator.userAgent), safari$1 = typeof navigator != "undefined" && /Apple Computer/.test(navigator.vendor), gecko$1 = typeof navigator != "undefined" && /Gecko\/\d+/.test(navigator.userAgent), mac = typeof navigator != "undefined" && /Mac/.test(navigator.platform), ie$2 = typeof navigator != "undefined" && /MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent), brokenModifierNames = chrome$1 && (mac || +chrome$1[1] < 57) || gecko$1 && mac; for (var i$2 = 0; i$2 < 10; i$2++)base[48 + i$2] = base[96 + i$2] = String(i$2); for (var i$2 = 1; i$2 <= 24; i$2++)base[i$2 + 111] = "F" + i$2; for (var i$2 = 65; i$2 <= 90; i$2++)base[i$2] = String.fromCharCode(i$2 + 32), shift[i$2] = String.fromCharCode(i$2); for (var code in base) shift.hasOwnProperty(code) || (shift[code] = base[code]); function keyName(nc) { var ec = brokenModifierNames && (nc.ctrlKey || nc.altKey || nc.metaKey) || (safari$1 || ie$2) && nc.shiftKey && nc.key && nc.key.length == 1 || nc.key == "Unidentified", rc = !ec && nc.key || (nc.shiftKey ? shift : base)[nc.keyCode] || nc.key || "Unidentified"; return rc == "Esc" && (rc = "Escape"), rc == "Del" && (rc = "Delete"), rc == "Left" && (rc = "ArrowLeft"), rc == "Up" && (rc = "ArrowUp"), rc == "Right" && (rc = "ArrowRight"), rc == "Down" && (rc = "ArrowDown"), rc } function getSelection(nc) { let ec; return nc.nodeType == 11 ? ec = nc.getSelection ? nc : nc.ownerDocument : ec = nc, ec.getSelection() } function contains$1(nc, ec) { return ec ? nc == ec || nc.contains(ec.nodeType != 1 ? ec.parentNode : ec) : !1 } function deepActiveElement() { let nc = document.activeElement; for (; nc && nc.shadowRoot;)nc = nc.shadowRoot.activeElement; return nc } function hasSelection(nc, ec) { if (!ec.anchorNode) return !1; try { return contains$1(nc, ec.anchorNode) } catch { return !1 } } function clientRectsFor(nc) { return nc.nodeType == 3 ? textRange(nc, 0, nc.nodeValue.length).getClientRects() : nc.nodeType == 1 ? nc.getClientRects() : [] } function isEquivalentPosition(nc, ec, rc, oc) { return rc ? scanFor(nc, ec, rc, oc, -1) || scanFor(nc, ec, rc, oc, 1) : !1 } function domIndex(nc) { for (var ec = 0; ; ec++)if (nc = nc.previousSibling, !nc) return ec } function scanFor(nc, ec, rc, oc, lc) { for (; ;) { if (nc == rc && ec == oc) return !0; if (ec == (lc < 0 ? 0 : maxOffset(nc))) { if (nc.nodeName == "DIV") return !1; let pc = nc.parentNode; if (!pc || pc.nodeType != 1) return !1; ec = domIndex(nc) + (lc < 0 ? 0 : 1), nc = pc } else if (nc.nodeType == 1) { if (nc = nc.childNodes[ec + (lc < 0 ? -1 : 0)], nc.nodeType == 1 && nc.contentEditable == "false") return !1; ec = lc < 0 ? maxOffset(nc) : 0 } else return !1 } } function maxOffset(nc) { return nc.nodeType == 3 ? nc.nodeValue.length : nc.childNodes.length } const Rect0 = { left: 0, right: 0, top: 0, bottom: 0 }; function flattenRect(nc, ec) { let rc = ec ? nc.left : nc.right; return { left: rc, right: rc, top: nc.top, bottom: nc.bottom } } function windowRect(nc) { return { left: 0, right: nc.innerWidth, top: 0, bottom: nc.innerHeight } } function scrollRectIntoView(nc, ec, rc, oc, lc, pc, gc, yc) { let hc = nc.ownerDocument, tt = hc.defaultView; for (let fc = nc; fc;)if (fc.nodeType == 1) { let Dc, Tc = fc == hc.body; if (Tc) Dc = windowRect(tt); else { if (fc.scrollHeight <= fc.clientHeight && fc.scrollWidth <= fc.clientWidth) { fc = fc.parentNode; continue } let zc = fc.getBoundingClientRect(); Dc = { left: zc.left, right: zc.left + fc.clientWidth, top: zc.top, bottom: zc.top + fc.clientHeight } } let uc = 0, kc = 0; if (lc == "nearest") ec.top < Dc.top ? (kc = -(Dc.top - ec.top + gc), rc > 0 && ec.bottom > Dc.bottom + kc && (kc = ec.bottom - Dc.bottom + kc + gc)) : ec.bottom > Dc.bottom && (kc = ec.bottom - Dc.bottom + gc, rc < 0 && ec.top - kc < Dc.top && (kc = -(Dc.top + kc - ec.top + gc))); else { let zc = ec.bottom - ec.top, Qc = Dc.bottom - Dc.top; kc = (lc == "center" && zc <= Qc ? ec.top + zc / 2 - Qc / 2 : lc == "start" || lc == "center" && rc < 0 ? ec.top - gc : ec.bottom - Qc + gc) - Dc.top } if (oc == "nearest" ? ec.left < Dc.left ? (uc = -(Dc.left - ec.left + pc), rc > 0 && ec.right > Dc.right + uc && (uc = ec.right - Dc.right + uc + pc)) : ec.right > Dc.right && (uc = ec.right - Dc.right + pc, rc < 0 && ec.left < Dc.left + uc && (uc = -(Dc.left + uc - ec.left + pc))) : uc = (oc == "center" ? ec.left + (ec.right - ec.left) / 2 - (Dc.right - Dc.left) / 2 : oc == "start" == yc ? ec.left - pc : ec.right - (Dc.right - Dc.left) + pc) - Dc.left, uc || kc) if (Tc) tt.scrollBy(uc, kc); else { if (kc) { let zc = fc.scrollTop; fc.scrollTop += kc, kc = fc.scrollTop - zc } if (uc) { let zc = fc.scrollLeft; fc.scrollLeft += uc, uc = fc.scrollLeft - zc } ec = { left: ec.left - uc, top: ec.top - kc, right: ec.right - uc, bottom: ec.bottom - kc } } if (Tc) break; fc = fc.assignedSlot || fc.parentNode, oc = lc = "nearest" } else if (fc.nodeType == 11) fc = fc.host; else break } class DOMSelectionState { constructor() { this.anchorNode = null, this.anchorOffset = 0, this.focusNode = null, this.focusOffset = 0 } eq(ec) { return this.anchorNode == ec.anchorNode && this.anchorOffset == ec.anchorOffset && this.focusNode == ec.focusNode && this.focusOffset == ec.focusOffset } setRange(ec) { this.set(ec.anchorNode, ec.anchorOffset, ec.focusNode, ec.focusOffset) } set(ec, rc, oc, lc) { this.anchorNode = ec, this.anchorOffset = rc, this.focusNode = oc, this.focusOffset = lc } } let preventScrollSupported = null; function focusPreventScroll(nc) { if (nc.setActive) return nc.setActive(); if (preventScrollSupported) return nc.focus(preventScrollSupported); let ec = []; for (let rc = nc; rc && (ec.push(rc, rc.scrollTop, rc.scrollLeft), rc != rc.ownerDocument); rc = rc.parentNode); if (nc.focus(preventScrollSupported == null ? { get preventScroll() { return preventScrollSupported = { preventScroll: !0 }, !0 } } : void 0), !preventScrollSupported) { preventScrollSupported = !1; for (let rc = 0; rc < ec.length;) { let oc = ec[rc++], lc = ec[rc++], pc = ec[rc++]; oc.scrollTop != lc && (oc.scrollTop = lc), oc.scrollLeft != pc && (oc.scrollLeft = pc) } } } let scratchRange; function textRange(nc, ec, rc = ec) { let oc = scratchRange || (scratchRange = document.createRange()); return oc.setEnd(nc, rc), oc.setStart(nc, ec), oc } function dispatchKey(nc, ec, rc) { let oc = { key: ec, code: ec, keyCode: rc, which: rc, cancelable: !0 }, lc = new KeyboardEvent("keydown", oc); lc.synthetic = !0, nc.dispatchEvent(lc); let pc = new KeyboardEvent("keyup", oc); return pc.synthetic = !0, nc.dispatchEvent(pc), lc.defaultPrevented || pc.defaultPrevented } function getRoot(nc) { for (; nc;) { if (nc && (nc.nodeType == 9 || nc.nodeType == 11 && nc.host)) return nc; nc = nc.assignedSlot || nc.parentNode } return null } function clearAttributes(nc) { for (; nc.attributes.length;)nc.removeAttributeNode(nc.attributes[0]) } function atElementStart(nc, ec) { let rc = ec.focusNode, oc = ec.focusOffset; if (!rc || ec.anchorNode != rc || ec.anchorOffset != oc) return !1; for (; ;)if (oc) { if (rc.nodeType != 1) return !1; let lc = rc.childNodes[oc - 1]; lc.contentEditable == "false" ? oc-- : (rc = lc, oc = maxOffset(rc)) } else { if (rc == nc) return !0; oc = domIndex(rc), rc = rc.parentNode } } class DOMPos { constructor(ec, rc, oc = !0) { this.node = ec, this.offset = rc, this.precise = oc } static before(ec, rc) { return new DOMPos(ec.parentNode, domIndex(ec), rc) } static after(ec, rc) { return new DOMPos(ec.parentNode, domIndex(ec) + 1, rc) } } const noChildren = []; class ContentView { constructor() { this.parent = null, this.dom = null, this.dirty = 2 } get editorView() { if (!this.parent) throw new Error("Accessing view in orphan content view"); return this.parent.editorView } get overrideDOMText() { return null } get posAtStart() { return this.parent ? this.parent.posBefore(this) : 0 } get posAtEnd() { return this.posAtStart + this.length } posBefore(ec) { let rc = this.posAtStart; for (let oc of this.children) { if (oc == ec) return rc; rc += oc.length + oc.breakAfter } throw new RangeError("Invalid child in posBefore") } posAfter(ec) { return this.posBefore(ec) + ec.length } coordsAt(ec, rc) { return null } sync(ec) { if (this.dirty & 2) { let rc = this.dom, oc = null, lc; for (let pc of this.children) { if (pc.dirty) { if (!pc.dom && (lc = oc ? oc.nextSibling : rc.firstChild)) { let gc = ContentView.get(lc); (!gc || !gc.parent && gc.constructor == pc.constructor) && pc.reuseDOM(lc) } pc.sync(ec), pc.dirty = 0 } if (lc = oc ? oc.nextSibling : rc.firstChild, ec && !ec.written && ec.node == rc && lc != pc.dom && (ec.written = !0), pc.dom.parentNode == rc) for (; lc && lc != pc.dom;)lc = rm$1(lc); else rc.insertBefore(pc.dom, lc); oc = pc.dom } for (lc = oc ? oc.nextSibling : rc.firstChild, lc && ec && ec.node == rc && (ec.written = !0); lc;)lc = rm$1(lc) } else if (this.dirty & 1) for (let rc of this.children) rc.dirty && (rc.sync(ec), rc.dirty = 0) } reuseDOM(ec) { } localPosFromDOM(ec, rc) { let oc; if (ec == this.dom) oc = this.dom.childNodes[rc]; else { let lc = maxOffset(ec) == 0 ? 0 : rc == 0 ? -1 : 1; for (; ;) { let pc = ec.parentNode; if (pc == this.dom) break; lc == 0 && pc.firstChild != pc.lastChild && (ec == pc.firstChild ? lc = -1 : lc = 1), ec = pc } lc < 0 ? oc = ec : oc = ec.nextSibling } if (oc == this.dom.firstChild) return 0; for (; oc && !ContentView.get(oc);)oc = oc.nextSibling; if (!oc) return this.length; for (let lc = 0, pc = 0; ; lc++) { let gc = this.children[lc]; if (gc.dom == oc) return pc; pc += gc.length + gc.breakAfter } } domBoundsAround(ec, rc, oc = 0) { let lc = -1, pc = -1, gc = -1, yc = -1; for (let hc = 0, tt = oc, fc = oc; hc < this.children.length; hc++) { let Dc = this.children[hc], Tc = tt + Dc.length; if (tt < ec && Tc > rc) return Dc.domBoundsAround(ec, rc, tt); if (Tc >= ec && lc == -1 && (lc = hc, pc = tt), tt > rc && Dc.dom.parentNode == this.dom) { gc = hc, yc = fc; break } fc = Tc, tt = Tc + Dc.breakAfter } return { from: pc, to: yc < 0 ? oc + this.length : yc, startDOM: (lc ? this.children[lc - 1].dom.nextSibling : null) || this.dom.firstChild, endDOM: gc < this.children.length && gc >= 0 ? this.children[gc].dom : null } } markDirty(ec = !1) { this.dirty |= 2, this.markParentsDirty(ec) } markParentsDirty(ec) { for (let rc = this.parent; rc; rc = rc.parent) { if (ec && (rc.dirty |= 2), rc.dirty & 1) return; rc.dirty |= 1, ec = !1 } } setParent(ec) { this.parent != ec && (this.parent = ec, this.dirty && this.markParentsDirty(!0)) } setDOM(ec) { this.dom && (this.dom.cmView = null), this.dom = ec, ec.cmView = this } get rootView() { for (let ec = this; ;) { let rc = ec.parent; if (!rc) return ec; ec = rc } } replaceChildren(ec, rc, oc = noChildren) { this.markDirty(); for (let lc = ec; lc < rc; lc++) { let pc = this.children[lc]; pc.parent == this && pc.destroy() } this.children.splice(ec, rc - ec, ...oc); for (let lc = 0; lc < oc.length; lc++)oc[lc].setParent(this) } ignoreMutation(ec) { return !1 } ignoreEvent(ec) { return !1 } childCursor(ec = this.length) { return new ChildCursor(this.children, ec, this.children.length) } childPos(ec, rc = 1) { return this.childCursor().findPos(ec, rc) } toString() { let ec = this.constructor.name.replace("View", ""); return ec + (this.children.length ? "(" + this.children.join() + ")" : this.length ? "[" + (ec == "Text" ? this.text : this.length) + "]" : "") + (this.breakAfter ? "#" : "") } static get(ec) { return ec.cmView } get isEditable() { return !0 } merge(ec, rc, oc, lc, pc, gc) { return !1 } become(ec) { return !1 } getSide() { return 0 } destroy() { this.parent = null } } ContentView.prototype.breakAfter = 0; function rm$1(nc) { let ec = nc.nextSibling; return nc.parentNode.removeChild(nc), ec } class ChildCursor { constructor(ec, rc, oc) { this.children = ec, this.pos = rc, this.i = oc, this.off = 0 } findPos(ec, rc = 1) { for (; ;) { if (ec > this.pos || ec == this.pos && (rc > 0 || this.i == 0 || this.children[this.i - 1].breakAfter)) return this.off = ec - this.pos, this; let oc = this.children[--this.i]; this.pos -= oc.length + oc.breakAfter } } } function replaceRange(nc, ec, rc, oc, lc, pc, gc, yc, hc) { let { children: tt } = nc, fc = tt.length ? tt[ec] : null, Dc = pc.length ? pc[pc.length - 1] : null, Tc = Dc ? Dc.breakAfter : gc; if (!(ec == oc && fc && !gc && !Tc && pc.length < 2 && fc.merge(rc, lc, pc.length ? Dc : null, rc == 0, yc, hc))) { if (oc < tt.length) { let uc = tt[oc]; uc && lc < uc.length ? (ec == oc && (uc = uc.split(lc), lc = 0), !Tc && Dc && uc.merge(0, lc, Dc, !0, 0, hc) ? pc[pc.length - 1] = uc : (lc && uc.merge(0, lc, null, !1, 0, hc), pc.push(uc))) : uc != null && uc.breakAfter && (Dc ? Dc.breakAfter = 1 : gc = 1), oc++ } for (fc && (fc.breakAfter = gc, rc > 0 && (!gc && pc.length && fc.merge(rc, fc.length, pc[0], !1, yc, 0) ? fc.breakAfter = pc.shift().breakAfter : (rc < fc.length || fc.children.length && fc.children[fc.children.length - 1].length == 0) && fc.merge(rc, fc.length, null, !1, yc, 0), ec++)); ec < oc && pc.length;)if (tt[oc - 1].become(pc[pc.length - 1])) oc--, pc.pop(), hc = pc.length ? 0 : yc; else if (tt[ec].become(pc[0])) ec++, pc.shift(), yc = pc.length ? 0 : hc; else break; !pc.length && ec && oc < tt.length && !tt[ec - 1].breakAfter && tt[oc].merge(0, 0, tt[ec - 1], !1, yc, hc) && ec--, (ec < oc || pc.length) && nc.replaceChildren(ec, oc, pc) } } function mergeChildrenInto(nc, ec, rc, oc, lc, pc) { let gc = nc.childCursor(), { i: yc, off: hc } = gc.findPos(rc, 1), { i: tt, off: fc } = gc.findPos(ec, -1), Dc = ec - rc; for (let Tc of oc) Dc += Tc.length; nc.length += Dc, replaceRange(nc, tt, fc, yc, hc, oc, 0, lc, pc) } let nav = typeof navigator != "undefined" ? navigator : { userAgent: "", vendor: "", platform: "" }, doc = typeof document != "undefined" ? document : { documentElement: { style: {} } }; const ie_edge = /Edge\/(\d+)/.exec(nav.userAgent), ie_upto10 = /MSIE \d/.test(nav.userAgent), ie_11up = /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(nav.userAgent), ie$1 = !!(ie_upto10 || ie_11up || ie_edge), gecko = !ie$1 && /gecko\/(\d+)/i.test(nav.userAgent), chrome = !ie$1 && /Chrome\/(\d+)/.exec(nav.userAgent), webkit = "webkitFontSmoothing" in doc.documentElement.style, safari = !ie$1 && /Apple Computer/.test(nav.vendor), ios = safari && (/Mobile\/\w+/.test(nav.userAgent) || nav.maxTouchPoints > 2); var browser = { mac: ios || /Mac/.test(nav.platform), windows: /Win/.test(nav.platform), linux: /Linux|X11/.test(nav.platform), ie: ie$1, ie_version: ie_upto10 ? doc.documentMode || 6 : ie_11up ? +ie_11up[1] : ie_edge ? +ie_edge[1] : 0, gecko, gecko_version: gecko ? +(/Firefox\/(\d+)/.exec(nav.userAgent) || [0, 0])[1] : 0, chrome: !!chrome, chrome_version: chrome ? +chrome[1] : 0, ios, android: /Android\b/.test(nav.userAgent), webkit, safari, webkit_version: webkit ? +(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent) || [0, 0])[1] : 0, tabSize: doc.documentElement.style.tabSize != null ? "tab-size" : "-moz-tab-size" }; const MaxJoinLen = 256; class TextView extends ContentView { constructor(ec) { super(), this.text = ec } get length() { return this.text.length } createDOM(ec) { this.setDOM(ec || document.createTextNode(this.text)) } sync(ec) { this.dom || this.createDOM(), this.dom.nodeValue != this.text && (ec && ec.node == this.dom && (ec.written = !0), this.dom.nodeValue = this.text) } reuseDOM(ec) { ec.nodeType == 3 && this.createDOM(ec) } merge(ec, rc, oc) { return oc && (!(oc instanceof TextView) || this.length - (rc - ec) + oc.length > MaxJoinLen) ? !1 : (this.text = this.text.slice(0, ec) + (oc ? oc.text : "") + this.text.slice(rc), this.markDirty(), !0) } split(ec) { let rc = new TextView(this.text.slice(ec)); return this.text = this.text.slice(0, ec), this.markDirty(), rc } localPosFromDOM(ec, rc) { return ec == this.dom ? rc : rc ? this.text.length : 0 } domAtPos(ec) { return new DOMPos(this.dom, ec) } domBoundsAround(ec, rc, oc) { return { from: oc, to: oc + this.length, startDOM: this.dom, endDOM: this.dom.nextSibling } } coordsAt(ec, rc) { return textCoords(this.dom, ec, rc) } } class MarkView extends ContentView { constructor(ec, rc = [], oc = 0) { super(), this.mark = ec, this.children = rc, this.length = oc; for (let lc of rc) lc.setParent(this) } setAttrs(ec) { if (clearAttributes(ec), this.mark.class && (ec.className = this.mark.class), this.mark.attrs) for (let rc in this.mark.attrs) ec.setAttribute(rc, this.mark.attrs[rc]); return ec } reuseDOM(ec) { ec.nodeName == this.mark.tagName.toUpperCase() && (this.setDOM(ec), this.dirty |= 6) } sync(ec) { this.dom ? this.dirty & 4 && this.setAttrs(this.dom) : this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))), super.sync(ec) } merge(ec, rc, oc, lc, pc, gc) { return oc && (!(oc instanceof MarkView && oc.mark.eq(this.mark)) || ec && pc <= 0 || rc < this.length && gc <= 0) ? !1 : (mergeChildrenInto(this, ec, rc, oc ? oc.children : [], pc - 1, gc - 1), this.markDirty(), !0) } split(ec) { let rc = [], oc = 0, lc = -1, pc = 0; for (let yc of this.children) { let hc = oc + yc.length; hc > ec && rc.push(oc < ec ? yc.split(ec - oc) : yc), lc < 0 && oc >= ec && (lc = pc), oc = hc, pc++ } let gc = this.length - ec; return this.length = ec, lc > -1 && (this.children.length = lc, this.markDirty()), new MarkView(this.mark, rc, gc) } domAtPos(ec) { return inlineDOMAtPos(this.dom, this.children, ec) } coordsAt(ec, rc) { return coordsInChildren(this, ec, rc) } } function textCoords(nc, ec, rc) { let oc = nc.nodeValue.length; ec > oc && (ec = oc); let lc = ec, pc = ec, gc = 0; ec == 0 && rc < 0 || ec == oc && rc >= 0 ? browser.chrome || browser.gecko || (ec ? (lc--, gc = 1) : pc < oc && (pc++, gc = -1)) : rc < 0 ? lc-- : pc < oc && pc++; let yc = textRange(nc, lc, pc).getClientRects(); if (!yc.length) return Rect0; let hc = yc[(gc ? gc < 0 : rc >= 0) ? 0 : yc.length - 1]; return browser.safari && !gc && hc.width == 0 && (hc = Array.prototype.find.call(yc, tt => tt.width) || hc), gc ? flattenRect(hc, gc < 0) : hc || null } class WidgetView extends ContentView { constructor(ec, rc, oc) { super(), this.widget = ec, this.length = rc, this.side = oc, this.prevWidget = null } static create(ec, rc, oc) { return new (ec.customView || WidgetView)(ec, rc, oc) } split(ec) { let rc = WidgetView.create(this.widget, this.length - ec, this.side); return this.length -= ec, rc } sync() { (!this.dom || !this.widget.updateDOM(this.dom)) && (this.dom && this.prevWidget && this.prevWidget.destroy(this.dom), this.prevWidget = null, this.setDOM(this.widget.toDOM(this.editorView)), this.dom.contentEditable = "false") } getSide() { return this.side } merge(ec, rc, oc, lc, pc, gc) { return oc && (!(oc instanceof WidgetView) || !this.widget.compare(oc.widget) || ec > 0 && pc <= 0 || rc < this.length && gc <= 0) ? !1 : (this.length = ec + (oc ? oc.length : 0) + (this.length - rc), !0) } become(ec) { return ec.length == this.length && ec instanceof WidgetView && ec.side == this.side && this.widget.constructor == ec.widget.constructor ? (this.widget.eq(ec.widget) || this.markDirty(!0), this.dom && !this.prevWidget && (this.prevWidget = this.widget), this.widget = ec.widget, !0) : !1 } ignoreMutation() { return !0 } ignoreEvent(ec) { return this.widget.ignoreEvent(ec) } get overrideDOMText() { if (this.length == 0) return Text.empty; let ec = this; for (; ec.parent;)ec = ec.parent; let rc = ec.editorView, oc = rc && rc.state.doc, lc = this.posAtStart; return oc ? oc.slice(lc, lc + this.length) : Text.empty } domAtPos(ec) { return ec == 0 ? DOMPos.before(this.dom) : DOMPos.after(this.dom, ec == this.length) } domBoundsAround() { return null } coordsAt(ec, rc) { let oc = this.dom.getClientRects(), lc = null; if (!oc.length) return Rect0; for (let pc = ec > 0 ? oc.length - 1 : 0; lc = oc[pc], !(ec > 0 ? pc == 0 : pc == oc.length - 1 || lc.top < lc.bottom); pc += ec > 0 ? -1 : 1); return ec == 0 && rc > 0 || ec == this.length && rc <= 0 ? lc : flattenRect(lc, ec == 0) } get isEditable() { return !1 } destroy() { super.destroy(), this.dom && this.widget.destroy(this.dom) } } class CompositionView extends WidgetView { domAtPos(ec) { let { topView: rc, text: oc } = this.widget; return rc ? scanCompositionTree(ec, 0, rc, oc, (lc, pc) => lc.domAtPos(pc), lc => new DOMPos(oc, Math.min(lc, oc.nodeValue.length))) : new DOMPos(oc, Math.min(ec, oc.nodeValue.length)) } sync() { this.setDOM(this.widget.toDOM()) } localPosFromDOM(ec, rc) { let { topView: oc, text: lc } = this.widget; return oc ? posFromDOMInCompositionTree(ec, rc, oc, lc) : Math.min(rc, this.length) } ignoreMutation() { return !1 } get overrideDOMText() { return null } coordsAt(ec, rc) { let { topView: oc, text: lc } = this.widget; return oc ? scanCompositionTree(ec, rc, oc, lc, (pc, gc, yc) => pc.coordsAt(gc, yc), (pc, gc) => textCoords(lc, pc, gc)) : textCoords(lc, ec, rc) } destroy() { var ec; super.destroy(), (ec = this.widget.topView) === null || ec === void 0 || ec.destroy() } get isEditable() { return !0 } } function scanCompositionTree(nc, ec, rc, oc, lc, pc) { if (rc instanceof MarkView) { for (let gc of rc.children) { let yc = contains$1(gc.dom, oc), hc = yc ? oc.nodeValue.length : gc.length; if (nc < hc || nc == hc && gc.getSide() <= 0) return yc ? scanCompositionTree(nc, ec, gc, oc, lc, pc) : lc(gc, nc, ec); nc -= hc } return lc(rc, rc.length, -1) } else return rc.dom == oc ? pc(nc, ec) : lc(rc, nc, ec) } function posFromDOMInCompositionTree(nc, ec, rc, oc) { if (rc instanceof MarkView) for (let lc of rc.children) { let pc = 0, gc = contains$1(lc.dom, oc); if (contains$1(lc.dom, nc)) return pc + (gc ? posFromDOMInCompositionTree(nc, ec, lc, oc) : lc.localPosFromDOM(nc, ec)); pc += gc ? oc.nodeValue.length : lc.length } else if (rc.dom == oc) return Math.min(ec, oc.nodeValue.length); return rc.localPosFromDOM(nc, ec) } class WidgetBufferView extends ContentView { constructor(ec) { super(), this.side = ec } get length() { return 0 } merge() { return !1 } become(ec) { return ec instanceof WidgetBufferView && ec.side == this.side } split() { return new WidgetBufferView(this.side) } sync() { if (!this.dom) { let ec = document.createElement("img"); ec.className = "cm-widgetBuffer", ec.setAttribute("aria-hidden", "true"), this.setDOM(ec) } } getSide() { return this.side } domAtPos(ec) { return DOMPos.before(this.dom) } localPosFromDOM() { return 0 } domBoundsAround() { return null } coordsAt(ec) { let rc = this.dom.getBoundingClientRect(), oc = inlineSiblingRect(this, this.side > 0 ? -1 : 1); return oc && oc.top < rc.bottom && oc.bottom > rc.top ? { left: rc.left, right: rc.right, top: oc.top, bottom: oc.bottom } : rc } get overrideDOMText() { return Text.empty } } TextView.prototype.children = WidgetView.prototype.children = WidgetBufferView.prototype.children = noChildren; function inlineSiblingRect(nc, ec) { let rc = nc.parent, oc = rc ? rc.children.indexOf(nc) : -1; for (; rc && oc >= 0;)if (ec < 0 ? oc > 0 : oc < rc.children.length) { let lc = rc.children[oc + ec]; if (lc instanceof TextView) { let pc = lc.coordsAt(ec < 0 ? lc.length : 0, ec); if (pc) return pc } oc += ec } else if (rc instanceof MarkView && rc.parent) oc = rc.parent.children.indexOf(rc) + (ec < 0 ? 0 : 1), rc = rc.parent; else { let lc = rc.dom.lastChild; if (lc && lc.nodeName == "BR") return lc.getClientRects()[0]; break } } function inlineDOMAtPos(nc, ec, rc) { let oc = 0; for (let lc = 0; oc < ec.length; oc++) { let pc = ec[oc], gc = lc + pc.length; if (!(gc == lc && pc.getSide() <= 0)) { if (rc > lc && rc < gc && pc.dom.parentNode == nc) return pc.domAtPos(rc - lc); if (rc <= lc) break; lc = gc } } for (; oc > 0; oc--) { let lc = ec[oc - 1].dom; if (lc.parentNode == nc) return DOMPos.after(lc) } return new DOMPos(nc, 0) } function joinInlineInto(nc, ec, rc) { let oc, { children: lc } = nc; rc > 0 && ec instanceof MarkView && lc.length && (oc = lc[lc.length - 1]) instanceof MarkView && oc.mark.eq(ec.mark) ? joinInlineInto(oc, ec.children[0], rc - 1) : (lc.push(ec), ec.setParent(nc)), nc.length += ec.length } function coordsInChildren(nc, ec, rc) { for (let pc = 0, gc = 0; gc < nc.children.length; gc++) { let yc = nc.children[gc], hc = pc + yc.length, tt; if ((rc <= 0 || hc == nc.length || yc.getSide() > 0 ? hc >= ec : hc > ec) && (ec < hc || gc + 1 == nc.children.length || (tt = nc.children[gc + 1]).length || tt.getSide() > 0)) { let fc = 0; if (hc == pc) { if (yc.getSide() <= 0) continue; fc = rc = -yc.getSide() } let Dc = yc.coordsAt(Math.max(0, ec - pc), rc); return fc && Dc ? flattenRect(Dc, rc < 0) : Dc } pc = hc } let oc = nc.dom.lastChild; if (!oc) return nc.dom.getBoundingClientRect(); let lc = clientRectsFor(oc); return lc[lc.length - 1] || null } function combineAttrs(nc, ec) { for (let rc in nc) rc == "class" && ec.class ? ec.class += " " + nc.class : rc == "style" && ec.style ? ec.style += ";" + nc.style : ec[rc] = nc[rc]; return ec } function attrsEq(nc, ec) { if (nc == ec) return !0; if (!nc || !ec) return !1; let rc = Object.keys(nc), oc = Object.keys(ec); if (rc.length != oc.length) return !1; for (let lc of rc) if (oc.indexOf(lc) == -1 || nc[lc] !== ec[lc]) return !1; return !0 } function updateAttrs(nc, ec, rc) { let oc = null; if (ec) for (let lc in ec) rc && lc in rc || nc.removeAttribute(oc = lc); if (rc) for (let lc in rc) ec && ec[lc] == rc[lc] || nc.setAttribute(oc = lc, rc[lc]); return !!oc } class WidgetType { eq(ec) { return !1 } updateDOM(ec) { return !1 } compare(ec) { return this == ec || this.constructor == ec.constructor && this.eq(ec) } get estimatedHeight() { return -1 } ignoreEvent(ec) { return !0 } get customView() { return null } destroy(ec) { } } var BlockType = function (nc) { return nc[nc.Text = 0] = "Text", nc[nc.WidgetBefore = 1] = "WidgetBefore", nc[nc.WidgetAfter = 2] = "WidgetAfter", nc[nc.WidgetRange = 3] = "WidgetRange", nc }(BlockType || (BlockType = {})); class Decoration extends RangeValue { constructor(ec, rc, oc, lc) { super(), this.startSide = ec, this.endSide = rc, this.widget = oc, this.spec = lc } get heightRelevant() { return !1 } static mark(ec) { return new MarkDecoration(ec) } static widget(ec) { let rc = ec.side || 0, oc = !!ec.block; return rc += oc ? rc > 0 ? 3e8 : -4e8 : rc > 0 ? 1e8 : -1e8, new PointDecoration(ec, rc, rc, oc, ec.widget || null, !1) } static replace(ec) { let rc = !!ec.block, oc, lc; if (ec.isBlockGap) oc = -5e8, lc = 4e8; else { let { start: pc, end: gc } = getInclusive(ec, rc); oc = (pc ? rc ? -3e8 : -1 : 5e8) - 1, lc = (gc ? rc ? 2e8 : 1 : -6e8) + 1 } return new PointDecoration(ec, oc, lc, rc, ec.widget || null, !0) } static line(ec) { return new LineDecoration(ec) } static set(ec, rc = !1) { return RangeSet.of(ec, rc) } hasHeight() { return this.widget ? this.widget.estimatedHeight > -1 : !1 } } Decoration.none = RangeSet.empty; class MarkDecoration extends Decoration { constructor(ec) { let { start: rc, end: oc } = getInclusive(ec); super(rc ? -1 : 5e8, oc ? 1 : -6e8, null, ec), this.tagName = ec.tagName || "span", this.class = ec.class || "", this.attrs = ec.attributes || null } eq(ec) { return this == ec || ec instanceof MarkDecoration && this.tagName == ec.tagName && this.class == ec.class && attrsEq(this.attrs, ec.attrs) } range(ec, rc = ec) { if (ec >= rc) throw new RangeError("Mark decorations may not be empty"); return super.range(ec, rc) } } MarkDecoration.prototype.point = !1; class LineDecoration extends Decoration { constructor(ec) { super(-2e8, -2e8, null, ec) } eq(ec) { return ec instanceof LineDecoration && attrsEq(this.spec.attributes, ec.spec.attributes) } range(ec, rc = ec) { if (rc != ec) throw new RangeError("Line decoration ranges must be zero-length"); return super.range(ec, rc) } } LineDecoration.prototype.mapMode = MapMode.TrackBefore; LineDecoration.prototype.point = !0; class PointDecoration extends Decoration { constructor(ec, rc, oc, lc, pc, gc) { super(rc, oc, pc, ec), this.block = lc, this.isReplace = gc, this.mapMode = lc ? rc <= 0 ? MapMode.TrackBefore : MapMode.TrackAfter : MapMode.TrackDel } get type() { return this.startSide < this.endSide ? BlockType.WidgetRange : this.startSide <= 0 ? BlockType.WidgetBefore : BlockType.WidgetAfter } get heightRelevant() { return this.block || !!this.widget && this.widget.estimatedHeight >= 5 } eq(ec) { return ec instanceof PointDecoration && widgetsEq(this.widget, ec.widget) && this.block == ec.block && this.startSide == ec.startSide && this.endSide == ec.endSide } range(ec, rc = ec) { if (this.isReplace && (ec > rc || ec == rc && this.startSide > 0 && this.endSide <= 0)) throw new RangeError("Invalid range for replacement decoration"); if (!this.isReplace && rc != ec) throw new RangeError("Widget decorations can only have zero-length ranges"); return super.range(ec, rc) } } PointDecoration.prototype.point = !0; function getInclusive(nc, ec = !1) { let { inclusiveStart: rc, inclusiveEnd: oc } = nc; return rc == null && (rc = nc.inclusive), oc == null && (oc = nc.inclusive), { start: rc != null ? rc : ec, end: oc != null ? oc : ec } } function widgetsEq(nc, ec) { return nc == ec || !!(nc && ec && nc.compare(ec)) } function addRange(nc, ec, rc, oc = 0) { let lc = rc.length - 1; lc >= 0 && rc[lc] + oc >= nc ? rc[lc] = Math.max(rc[lc], ec) : rc.push(nc, ec) } class LineView extends ContentView { constructor() { super(...arguments), this.children = [], this.length = 0, this.prevAttrs = void 0, this.attrs = null, this.breakAfter = 0 } merge(ec, rc, oc, lc, pc, gc) { if (oc) { if (!(oc instanceof LineView)) return !1; this.dom || oc.transferDOM(this) } return lc && this.setDeco(oc ? oc.attrs : null), mergeChildrenInto(this, ec, rc, oc ? oc.children : [], pc, gc), !0 } split(ec) { let rc = new LineView; if (rc.breakAfter = this.breakAfter, this.length == 0) return rc; let { i: oc, off: lc } = this.childPos(ec); lc && (rc.append(this.children[oc].split(lc), 0), this.children[oc].merge(lc, this.children[oc].length, null, !1, 0, 0), oc++); for (let pc = oc; pc < this.children.length; pc++)rc.append(this.children[pc], 0); for (; oc > 0 && this.children[oc - 1].length == 0;)this.children[--oc].destroy(); return this.children.length = oc, this.markDirty(), this.length = ec, rc } transferDOM(ec) { !this.dom || (this.markDirty(), ec.setDOM(this.dom), ec.prevAttrs = this.prevAttrs === void 0 ? this.attrs : this.prevAttrs, this.prevAttrs = void 0, this.dom = null) } setDeco(ec) { attrsEq(this.attrs, ec) || (this.dom && (this.prevAttrs = this.attrs, this.markDirty()), this.attrs = ec) } append(ec, rc) { joinInlineInto(this, ec, rc) } addLineDeco(ec) { let rc = ec.spec.attributes, oc = ec.spec.class; rc && (this.attrs = combineAttrs(rc, this.attrs || {})), oc && (this.attrs = combineAttrs({ class: oc }, this.attrs || {})) } domAtPos(ec) { return inlineDOMAtPos(this.dom, this.children, ec) } reuseDOM(ec) { ec.nodeName == "DIV" && (this.setDOM(ec), this.dirty |= 6) } sync(ec) { var rc; this.dom ? this.dirty & 4 && (clearAttributes(this.dom), this.dom.className = "cm-line", this.prevAttrs = this.attrs ? null : void 0) : (this.setDOM(document.createElement("div")), this.dom.className = "cm-line", this.prevAttrs = this.attrs ? null : void 0), this.prevAttrs !== void 0 && (updateAttrs(this.dom, this.prevAttrs, this.attrs), this.dom.classList.add("cm-line"), this.prevAttrs = void 0), super.sync(ec); let oc = this.dom.lastChild; for (; oc && ContentView.get(oc) instanceof MarkView;)oc = oc.lastChild; if (!oc || !this.length || oc.nodeName != "BR" && ((rc = ContentView.get(oc)) === null || rc === void 0 ? void 0 : rc.isEditable) == !1 && (!browser.ios || !this.children.some(lc => lc instanceof TextView))) { let lc = document.createElement("BR"); lc.cmIgnore = !0, this.dom.appendChild(lc) } } measureTextSize() { if (this.children.length == 0 || this.length > 20) return null; let ec = 0; for (let rc of this.children) { if (!(rc instanceof TextView)) return null; let oc = clientRectsFor(rc.dom); if (oc.length != 1) return null; ec += oc[0].width } return { lineHeight: this.dom.getBoundingClientRect().height, charWidth: ec / this.length } } coordsAt(ec, rc) { return coordsInChildren(this, ec, rc) } become(ec) { return !1 } get type() { return BlockType.Text } static find(ec, rc) { for (let oc = 0, lc = 0; oc < ec.children.length; oc++) { let pc = ec.children[oc], gc = lc + pc.length; if (gc >= rc) { if (pc instanceof LineView) return pc; if (gc > rc) break } lc = gc + pc.breakAfter } return null } } class BlockWidgetView extends ContentView { constructor(ec, rc, oc) { super(), this.widget = ec, this.length = rc, this.type = oc, this.breakAfter = 0, this.prevWidget = null } merge(ec, rc, oc, lc, pc, gc) { return oc && (!(oc instanceof BlockWidgetView) || !this.widget.compare(oc.widget) || ec > 0 && pc <= 0 || rc < this.length && gc <= 0) ? !1 : (this.length = ec + (oc ? oc.length : 0) + (this.length - rc), !0) } domAtPos(ec) { return ec == 0 ? DOMPos.before(this.dom) : DOMPos.after(this.dom, ec == this.length) } split(ec) { let rc = this.length - ec; this.length = ec; let oc = new BlockWidgetView(this.widget, rc, this.type); return oc.breakAfter = this.breakAfter, oc } get children() { return noChildren } sync() { (!this.dom || !this.widget.updateDOM(this.dom)) && (this.dom && this.prevWidget && this.prevWidget.destroy(this.dom), this.prevWidget = null, this.setDOM(this.widget.toDOM(this.editorView)), this.dom.contentEditable = "false") } get overrideDOMText() { return this.parent ? this.parent.view.state.doc.slice(this.posAtStart, this.posAtEnd) : Text.empty } domBoundsAround() { return null } become(ec) { return ec instanceof BlockWidgetView && ec.type == this.type && ec.widget.constructor == this.widget.constructor ? (ec.widget.eq(this.widget) || this.markDirty(!0), this.dom && !this.prevWidget && (this.prevWidget = this.widget), this.widget = ec.widget, this.length = ec.length, this.breakAfter = ec.breakAfter, !0) : !1 } ignoreMutation() { return !0 } ignoreEvent(ec) { return this.widget.ignoreEvent(ec) } destroy() { super.destroy(), this.dom && this.widget.destroy(this.dom) } } class ContentBuilder { constructor(ec, rc, oc, lc) { this.doc = ec, this.pos = rc, this.end = oc, this.disallowBlockEffectsFor = lc, this.content = [], this.curLine = null, this.breakAtStart = 0, this.pendingBuffer = 0, this.atCursorPos = !0, this.openStart = -1, this.openEnd = -1, this.text = "", this.textOff = 0, this.cursor = ec.iter(), this.skip = rc } posCovered() { if (this.content.length == 0) return !this.breakAtStart && this.doc.lineAt(this.pos).from != this.pos; let ec = this.content[this.content.length - 1]; return !ec.breakAfter && !(ec instanceof BlockWidgetView && ec.type == BlockType.WidgetBefore) } getLine() { return this.curLine || (this.content.push(this.curLine = new LineView), this.atCursorPos = !0), this.curLine } flushBuffer(ec) { this.pendingBuffer && (this.curLine.append(wrapMarks(new WidgetBufferView(-1), ec), ec.length), this.pendingBuffer = 0) } addBlockWidget(ec) { this.flushBuffer([]), this.curLine = null, this.content.push(ec) } finish(ec) { ec ? this.pendingBuffer = 0 : this.flushBuffer([]), this.posCovered() || this.getLine() } buildText(ec, rc, oc) { for (; ec > 0;) { if (this.textOff == this.text.length) { let { value: pc, lineBreak: gc, done: yc } = this.cursor.next(this.skip); if (this.skip = 0, yc) throw new Error("Ran out of text content when drawing inline views"); if (gc) { this.posCovered() || this.getLine(), this.content.length ? this.content[this.content.length - 1].breakAfter = 1 : this.breakAtStart = 1, this.flushBuffer([]), this.curLine = null, ec--; continue } else this.text = pc, this.textOff = 0 } let lc = Math.min(this.text.length - this.textOff, ec, 512); this.flushBuffer(rc.slice(0, oc)), this.getLine().append(wrapMarks(new TextView(this.text.slice(this.textOff, this.textOff + lc)), rc), oc), this.atCursorPos = !0, this.textOff += lc, ec -= lc, oc = 0 } } span(ec, rc, oc, lc) { this.buildText(rc - ec, oc, lc), this.pos = rc, this.openStart < 0 && (this.openStart = lc) } point(ec, rc, oc, lc, pc, gc) { if (this.disallowBlockEffectsFor[gc] && oc instanceof PointDecoration) { if (oc.block) throw new RangeError("Block decorations may not be specified via plugins"); if (rc > this.doc.lineAt(this.pos).to) throw new RangeError("Decorations that replace line breaks may not be specified via plugins") } let yc = rc - ec; if (oc instanceof PointDecoration) if (oc.block) { let { type: hc } = oc; hc == BlockType.WidgetAfter && !this.posCovered() && this.getLine(), this.addBlockWidget(new BlockWidgetView(oc.widget || new NullWidget("div"), yc, hc)) } else { let hc = WidgetView.create(oc.widget || new NullWidget("span"), yc, oc.startSide), tt = this.atCursorPos && !hc.isEditable && pc <= lc.length && (ec < rc || oc.startSide > 0), fc = !hc.isEditable && (ec < rc || oc.startSide <= 0), Dc = this.getLine(); this.pendingBuffer == 2 && !tt && (this.pendingBuffer = 0), this.flushBuffer(lc), tt && (Dc.append(wrapMarks(new WidgetBufferView(1), lc), pc), pc = lc.length + Math.max(0, pc - lc.length)), Dc.append(wrapMarks(hc, lc), pc), this.atCursorPos = fc, this.pendingBuffer = fc ? ec < rc ? 1 : 2 : 0 } else this.doc.lineAt(this.pos).from == this.pos && this.getLine().addLineDeco(oc); yc && (this.textOff + yc <= this.text.length ? this.textOff += yc : (this.skip += yc - (this.text.length - this.textOff), this.text = "", this.textOff = 0), this.pos = rc), this.openStart < 0 && (this.openStart = pc) } static build(ec, rc, oc, lc, pc) { let gc = new ContentBuilder(ec, rc, oc, pc); return gc.openEnd = RangeSet.spans(lc, rc, oc, gc), gc.openStart < 0 && (gc.openStart = gc.openEnd), gc.finish(gc.openEnd), gc } } function wrapMarks(nc, ec) { for (let rc of ec) nc = new MarkView(rc, [nc], nc.length); return nc } class NullWidget extends WidgetType { constructor(ec) { super(), this.tag = ec } eq(ec) { return ec.tag == this.tag } toDOM() { return document.createElement(this.tag) } updateDOM(ec) { return ec.nodeName.toLowerCase() == this.tag } } const clickAddsSelectionRange = Facet.define(), dragMovesSelection$1 = Facet.define(), mouseSelectionStyle = Facet.define(), exceptionSink = Facet.define(), updateListener = Facet.define(), inputHandler$1 = Facet.define(), perLineTextDirection = Facet.define({ combine: nc => nc.some(ec => ec) }); class ScrollTarget { constructor(ec, rc = "nearest", oc = "nearest", lc = 5, pc = 5) { this.range = ec, this.y = rc, this.x = oc, this.yMargin = lc, this.xMargin = pc } map(ec) { return ec.empty ? this : new ScrollTarget(this.range.map(ec), this.y, this.x, this.yMargin, this.xMargin) } } const scrollIntoView$1 = StateEffect.define({ map: (nc, ec) => nc.map(ec) }); function logException(nc, ec, rc) { let oc = nc.facet(exceptionSink); oc.length ? oc[0](ec) : window.onerror ? window.onerror(String(ec), rc, void 0, void 0, ec) : rc ? console.error(rc + ":", ec) : console.error(ec) } const editable = Facet.define({ combine: nc => nc.length ? nc[0] : !0 }); let nextPluginID = 0; const viewPlugin = Facet.define(); class ViewPlugin { constructor(ec, rc, oc, lc) { this.id = ec, this.create = rc, this.domEventHandlers = oc, this.extension = lc(this) } static define(ec, rc) { const { eventHandlers: oc, provide: lc, decorations: pc } = rc || {}; return new ViewPlugin(nextPluginID++, ec, oc, gc => { let yc = [viewPlugin.of(gc)]; return pc && yc.push(decorations.of(hc => { let tt = hc.plugin(gc); return tt ? pc(tt) : Decoration.none })), lc && yc.push(lc(gc)), yc }) } static fromClass(ec, rc) { return ViewPlugin.define(oc => new ec(oc), rc) } } class PluginInstance { constructor(ec) { this.spec = ec, this.mustUpdate = null, this.value = null } update(ec) { if (this.value) { if (this.mustUpdate) { let rc = this.mustUpdate; if (this.mustUpdate = null, this.value.update) try { this.value.update(rc) } catch (oc) { if (logException(rc.state, oc, "CodeMirror plugin crashed"), this.value.destroy) try { this.value.destroy() } catch { } this.deactivate() } } } else if (this.spec) try { this.value = this.spec.create(ec) } catch (rc) { logException(ec.state, rc, "CodeMirror plugin crashed"), this.deactivate() } return this } destroy(ec) { var rc; if (!((rc = this.value) === null || rc === void 0) && rc.destroy) try { this.value.destroy() } catch (oc) { logException(ec.state, oc, "CodeMirror plugin crashed") } } deactivate() { this.spec = this.value = null } } const editorAttributes = Facet.define(), contentAttributes = Facet.define(), decorations = Facet.define(), atomicRanges = Facet.define(), scrollMargins = Facet.define(), styleModule = Facet.define(); class ChangedRange { constructor(ec, rc, oc, lc) { this.fromA = ec, this.toA = rc, this.fromB = oc, this.toB = lc } join(ec) { return new ChangedRange(Math.min(this.fromA, ec.fromA), Math.max(this.toA, ec.toA), Math.min(this.fromB, ec.fromB), Math.max(this.toB, ec.toB)) } addToSet(ec) { let rc = ec.length, oc = this; for (; rc > 0; rc--) { let lc = ec[rc - 1]; if (!(lc.fromA > oc.toA)) { if (lc.toA < oc.fromA) break; oc = oc.join(lc), ec.splice(rc - 1, 1) } } return ec.splice(rc, 0, oc), ec } static extendWithRanges(ec, rc) { if (rc.length == 0) return ec; let oc = []; for (let lc = 0, pc = 0, gc = 0, yc = 0; ; lc++) { let hc = lc == ec.length ? null : ec[lc], tt = gc - yc, fc = hc ? hc.fromB : 1e9; for (; pc < rc.length && rc[pc] < fc;) { let Dc = rc[pc], Tc = rc[pc + 1], uc = Math.max(yc, Dc), kc = Math.min(fc, Tc); if (uc <= kc && new ChangedRange(uc + tt, kc + tt, uc, kc).addToSet(oc), Tc > fc) break; pc += 2 } if (!hc) return oc; new ChangedRange(hc.fromA, hc.toA, hc.fromB, hc.toB).addToSet(oc), gc = hc.toA, yc = hc.toB } } } class ViewUpdate { constructor(ec, rc, oc) { this.view = ec, this.state = rc, this.transactions = oc, this.flags = 0, this.startState = ec.state, this.changes = ChangeSet.empty(this.startState.doc.length); for (let gc of oc) this.changes = this.changes.compose(gc.changes); let lc = []; this.changes.iterChangedRanges((gc, yc, hc, tt) => lc.push(new ChangedRange(gc, yc, hc, tt))), this.changedRanges = lc; let pc = ec.hasFocus; pc != ec.inputState.notifiedFocused && (ec.inputState.notifiedFocused = pc, this.flags |= 1) } static create(ec, rc, oc) { return new ViewUpdate(ec, rc, oc) } get viewportChanged() { return (this.flags & 4) > 0 } get heightChanged() { return (this.flags & 2) > 0 } get geometryChanged() { return this.docChanged || (this.flags & 10) > 0 } get focusChanged() { return (this.flags & 1) > 0 } get docChanged() { return !this.changes.empty } get selectionSet() { return this.transactions.some(ec => ec.selection) } get empty() { return this.flags == 0 && this.transactions.length == 0 } } var Direction = function (nc) { return nc[nc.LTR = 0] = "LTR", nc[nc.RTL = 1] = "RTL", nc }(Direction || (Direction = {})); const LTR = Direction.LTR, RTL = Direction.RTL; function dec(nc) { let ec = []; for (let rc = 0; rc < nc.length; rc++)ec.push(1 << +nc[rc]); return ec } const LowTypes = dec("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"), ArabicTypes = dec("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"), Brackets = Object.create(null), BracketStack = []; for (let nc of ["()", "[]", "{}"]) { let ec = nc.charCodeAt(0), rc = nc.charCodeAt(1); Brackets[ec] = rc, Brackets[rc] = -ec } function charType(nc) { return nc <= 247 ? LowTypes[nc] : 1424 <= nc && nc <= 1524 ? 2 : 1536 <= nc && nc <= 1785 ? ArabicTypes[nc - 1536] : 1774 <= nc && nc <= 2220 ? 4 : 8192 <= nc && nc <= 8203 || nc == 8204 ? 256 : 1 } const BidiRE = /[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/; class BidiSpan { constructor(ec, rc, oc) { this.from = ec, this.to = rc, this.level = oc } get dir() { return this.level % 2 ? RTL : LTR } side(ec, rc) { return this.dir == rc == ec ? this.to : this.from } static find(ec, rc, oc, lc) { let pc = -1; for (let gc = 0; gc < ec.length; gc++) { let yc = ec[gc]; if (yc.from <= rc && yc.to >= rc) { if (yc.level == oc) return gc; (pc < 0 || (lc != 0 ? lc < 0 ? yc.from < rc : yc.to > rc : ec[pc].level > yc.level)) && (pc = gc) } } if (pc < 0) throw new RangeError("Index out of range"); return pc } } const types = []; function computeOrder(nc, ec) { let rc = nc.length, oc = ec == LTR ? 1 : 2, lc = ec == LTR ? 2 : 1; if (!nc || oc == 1 && !BidiRE.test(nc)) return trivialOrder(rc); for (let gc = 0, yc = oc, hc = oc; gc < rc; gc++) { let tt = charType(nc.charCodeAt(gc)); tt == 512 ? tt = yc : tt == 8 && hc == 4 && (tt = 16), types[gc] = tt == 4 ? 2 : tt, tt & 7 && (hc = tt), yc = tt } for (let gc = 0, yc = oc, hc = oc; gc < rc; gc++) { let tt = types[gc]; if (tt == 128) gc < rc - 1 && yc == types[gc + 1] && yc & 24 ? tt = types[gc] = yc : types[gc] = 256; else if (tt == 64) { let fc = gc + 1; for (; fc < rc && types[fc] == 64;)fc++; let Dc = gc && yc == 8 || fc < rc && types[fc] == 8 ? hc == 1 ? 1 : 8 : 256; for (let Tc = gc; Tc < fc; Tc++)types[Tc] = Dc; gc = fc - 1 } else tt == 8 && hc == 1 && (types[gc] = 1); yc = tt, tt & 7 && (hc = tt) } for (let gc = 0, yc = 0, hc = 0, tt, fc, Dc; gc < rc; gc++)if (fc = Brackets[tt = nc.charCodeAt(gc)]) if (fc < 0) { for (let Tc = yc - 3; Tc >= 0; Tc -= 3)if (BracketStack[Tc + 1] == -fc) { let uc = BracketStack[Tc + 2], kc = uc & 2 ? oc : uc & 4 ? uc & 1 ? lc : oc : 0; kc && (types[gc] = types[BracketStack[Tc]] = kc), yc = Tc; break } } else { if (BracketStack.length == 189) break; BracketStack[yc++] = gc, BracketStack[yc++] = tt, BracketStack[yc++] = hc } else if ((Dc = types[gc]) == 2 || Dc == 1) { let Tc = Dc == oc; hc = Tc ? 0 : 1; for (let uc = yc - 3; uc >= 0; uc -= 3) { let kc = BracketStack[uc + 2]; if (kc & 2) break; if (Tc) BracketStack[uc + 2] |= 2; else { if (kc & 4) break; BracketStack[uc + 2] |= 4 } } } for (let gc = 0; gc < rc; gc++)if (types[gc] == 256) { let yc = gc + 1; for (; yc < rc && types[yc] == 256;)yc++; let hc = (gc ? types[gc - 1] : oc) == 1, tt = (yc < rc ? types[yc] : oc) == 1, fc = hc == tt ? hc ? 1 : 2 : oc; for (let Dc = gc; Dc < yc; Dc++)types[Dc] = fc; gc = yc - 1 } let pc = []; if (oc == 1) for (let gc = 0; gc < rc;) { let yc = gc, hc = types[gc++] != 1; for (; gc < rc && hc == (types[gc] != 1);)gc++; if (hc) for (let tt = gc; tt > yc;) { let fc = tt, Dc = types[--tt] != 2; for (; tt > yc && Dc == (types[tt - 1] != 2);)tt--; pc.push(new BidiSpan(tt, fc, Dc ? 2 : 1)) } else pc.push(new BidiSpan(yc, gc, 0)) } else for (let gc = 0; gc < rc;) { let yc = gc, hc = types[gc++] == 2; for (; gc < rc && hc == (types[gc] == 2);)gc++; pc.push(new BidiSpan(yc, gc, hc ? 1 : 2)) } return pc } function trivialOrder(nc) { return [new BidiSpan(0, nc, 0)] } let movedOver = ""; function moveVisually(nc, ec, rc, oc, lc) { var pc; let gc = oc.head - nc.from, yc = -1; if (gc == 0) { if (!lc || !nc.length) return null; ec[0].level != rc && (gc = ec[0].side(!1, rc), yc = 0) } else if (gc == nc.length) { if (lc) return null; let Tc = ec[ec.length - 1]; Tc.level != rc && (gc = Tc.side(!0, rc), yc = ec.length - 1) } yc < 0 && (yc = BidiSpan.find(ec, gc, (pc = oc.bidiLevel) !== null && pc !== void 0 ? pc : -1, oc.assoc)); let hc = ec[yc]; gc == hc.side(lc, rc) && (hc = ec[yc += lc ? 1 : -1], gc = hc.side(!lc, rc)); let tt = lc == (hc.dir == rc), fc = findClusterBreak(nc.text, gc, tt); if (movedOver = nc.text.slice(Math.min(gc, fc), Math.max(gc, fc)), fc != hc.side(lc, rc)) return EditorSelection.cursor(fc + nc.from, tt ? -1 : 1, hc.level); let Dc = yc == (lc ? ec.length - 1 : 0) ? null : ec[yc + (lc ? 1 : -1)]; return !Dc && hc.level != rc ? EditorSelection.cursor(lc ? nc.to : nc.from, lc ? -1 : 1, rc) : Dc && Dc.level < hc.level ? EditorSelection.cursor(Dc.side(!lc, rc) + nc.from, lc ? 1 : -1, Dc.level) : EditorSelection.cursor(fc + nc.from, lc ? -1 : 1, hc.level) } const LineBreakPlaceholder = "\uFFFF"; class DOMReader { constructor(ec, rc) { this.points = ec, this.text = "", this.lineSeparator = rc.facet(EditorState.lineSeparator) } append(ec) { this.text += ec } lineBreak() { this.text += LineBreakPlaceholder } readRange(ec, rc) { if (!ec) return this; let oc = ec.parentNode; for (let lc = ec; ;) { this.findPointBefore(oc, lc), this.readNode(lc); let pc = lc.nextSibling; if (pc == rc) break; let gc = ContentView.get(lc), yc = ContentView.get(pc); (gc && yc ? gc.breakAfter : (gc ? gc.breakAfter : isBlockElement(lc)) || isBlockElement(pc) && (lc.nodeName != "BR" || lc.cmIgnore)) && this.lineBreak(), lc = pc } return this.findPointBefore(oc, rc), this } readTextNode(ec) { let rc = ec.nodeValue; for (let oc of this.points) oc.node == ec && (oc.pos = this.text.length + Math.min(oc.offset, rc.length)); for (let oc = 0, lc = this.lineSeparator ? null : /\r\n?|\n/g; ;) { let pc = -1, gc = 1, yc; if (this.lineSeparator ? (pc = rc.indexOf(this.lineSeparator, oc), gc = this.lineSeparator.length) : (yc = lc.exec(rc)) && (pc = yc.index, gc = yc[0].length), this.append(rc.slice(oc, pc < 0 ? rc.length : pc)), pc < 0) break; if (this.lineBreak(), gc > 1) for (let hc of this.points) hc.node == ec && hc.pos > this.text.length && (hc.pos -= gc - 1); oc = pc + gc } } readNode(ec) { if (ec.cmIgnore) return; let rc = ContentView.get(ec), oc = rc && rc.overrideDOMText; if (oc != null) { this.findPointInside(ec, oc.length); for (let lc = oc.iter(); !lc.next().done;)lc.lineBreak ? this.lineBreak() : this.append(lc.value) } else ec.nodeType == 3 ? this.readTextNode(ec) : ec.nodeName == "BR" ? ec.nextSibling && this.lineBreak() : ec.nodeType == 1 && this.readRange(ec.firstChild, null) } findPointBefore(ec, rc) { for (let oc of this.points) oc.node == ec && ec.childNodes[oc.offset] == rc && (oc.pos = this.text.length) } findPointInside(ec, rc) { for (let oc of this.points) (ec.nodeType == 3 ? oc.node == ec : ec.contains(oc.node)) && (oc.pos = this.text.length + Math.min(rc, oc.offset)) } } function isBlockElement(nc) { return nc.nodeType == 1 && /^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(nc.nodeName) } class DOMPoint { constructor(ec, rc) { this.node = ec, this.offset = rc, this.pos = -1 } } class DocView extends ContentView { constructor(ec) { super(), this.view = ec, this.compositionDeco = Decoration.none, this.decorations = [], this.dynamicDecorationMap = [], this.minWidth = 0, this.minWidthFrom = 0, this.minWidthTo = 0, this.impreciseAnchor = null, this.impreciseHead = null, this.forceSelection = !1, this.lastUpdate = Date.now(), this.setDOM(ec.contentDOM), this.children = [new LineView], this.children[0].setParent(this), this.updateDeco(), this.updateInner([new ChangedRange(0, 0, 0, ec.state.doc.length)], 0) } get root() { return this.view.root } get editorView() { return this.view } get length() { return this.view.state.doc.length } update(ec) { let rc = ec.changedRanges; this.minWidth > 0 && rc.length && (rc.every(({ fromA: gc, toA: yc }) => yc < this.minWidthFrom || gc > this.minWidthTo) ? (this.minWidthFrom = ec.changes.mapPos(this.minWidthFrom, 1), this.minWidthTo = ec.changes.mapPos(this.minWidthTo, 1)) : this.minWidth = this.minWidthFrom = this.minWidthTo = 0), this.view.inputState.composing < 0 ? this.compositionDeco = Decoration.none : (ec.transactions.length || this.dirty) && (this.compositionDeco = computeCompositionDeco(this.view, ec.changes)), (browser.ie || browser.chrome) && !this.compositionDeco.size && ec && ec.state.doc.lines != ec.startState.doc.lines && (this.forceSelection = !0); let oc = this.decorations, lc = this.updateDeco(), pc = findChangedDeco(oc, lc, ec.changes); return rc = ChangedRange.extendWithRanges(rc, pc), this.dirty == 0 && rc.length == 0 ? !1 : (this.updateInner(rc, ec.startState.doc.length), ec.transactions.length && (this.lastUpdate = Date.now()), !0) } updateInner(ec, rc) { this.view.viewState.mustMeasureContent = !0, this.updateChildren(ec, rc); let { observer: oc } = this.view; oc.ignore(() => { this.dom.style.height = this.view.viewState.contentHeight + "px", this.dom.style.flexBasis = this.minWidth ? this.minWidth + "px" : ""; let pc = browser.chrome || browser.ios ? { node: oc.selectionRange.focusNode, written: !1 } : void 0; this.sync(pc), this.dirty = 0, pc && (pc.written || oc.selectionRange.focusNode != pc.node) && (this.forceSelection = !0), this.dom.style.height = "" }); let lc = []; if (this.view.viewport.from || this.view.viewport.to < this.view.state.doc.length) for (let pc of this.children) pc instanceof BlockWidgetView && pc.widget instanceof BlockGapWidget && lc.push(pc.dom); oc.updateGaps(lc) } updateChildren(ec, rc) { let oc = this.childCursor(rc); for (let lc = ec.length - 1; ; lc--) { let pc = lc >= 0 ? ec[lc] : null; if (!pc) break; let { fromA: gc, toA: yc, fromB: hc, toB: tt } = pc, { content: fc, breakAtStart: Dc, openStart: Tc, openEnd: uc } = ContentBuilder.build(this.view.state.doc, hc, tt, this.decorations, this.dynamicDecorationMap), { i: kc, off: zc } = oc.findPos(yc, 1), { i: Qc, off: Cc } = oc.findPos(gc, -1); replaceRange(this, Qc, Cc, kc, zc, fc, Dc, Tc, uc) } } updateSelection(ec = !1, rc = !1) { if ((ec || !this.view.observer.selectionRange.focusNode) && this.view.observer.readSelectionRange(), !(rc || this.mayControlSelection()) || browser.ios && this.view.inputState.rapidCompositionStart) return; let oc = this.forceSelection; this.forceSelection = !1; let lc = this.view.state.selection.main, pc = this.domAtPos(lc.anchor), gc = lc.empty ? pc : this.domAtPos(lc.head); if (browser.gecko && lc.empty && betweenUneditable(pc)) { let hc = document.createTextNode(""); this.view.observer.ignore(() => pc.node.insertBefore(hc, pc.node.childNodes[pc.offset] || null)), pc = gc = new DOMPos(hc, 0), oc = !0 } let yc = this.view.observer.selectionRange; (oc || !yc.focusNode || !isEquivalentPosition(pc.node, pc.offset, yc.anchorNode, yc.anchorOffset) || !isEquivalentPosition(gc.node, gc.offset, yc.focusNode, yc.focusOffset)) && (this.view.observer.ignore(() => { browser.android && browser.chrome && this.dom.contains(yc.focusNode) && inUneditable(yc.focusNode, this.dom) && (this.dom.blur(), this.dom.focus({ preventScroll: !0 })); let hc = getSelection(this.root); if (hc) if (lc.empty) { if (browser.gecko) { let tt = nextToUneditable(pc.node, pc.offset); if (tt && tt != 3) { let fc = nearbyTextNode(pc.node, pc.offset, tt == 1 ? 1 : -1); fc && (pc = new DOMPos(fc, tt == 1 ? 0 : fc.nodeValue.length)) } } hc.collapse(pc.node, pc.offset), lc.bidiLevel != null && yc.cursorBidiLevel != null && (yc.cursorBidiLevel = lc.bidiLevel) } else if (hc.extend) hc.collapse(pc.node, pc.offset), hc.extend(gc.node, gc.offset); else { let tt = document.createRange(); lc.anchor > lc.head && ([pc, gc] = [gc, pc]), tt.setEnd(gc.node, gc.offset), tt.setStart(pc.node, pc.offset), hc.removeAllRanges(), hc.addRange(tt) } }), this.view.observer.setSelectionRange(pc, gc)), this.impreciseAnchor = pc.precise ? null : new DOMPos(yc.anchorNode, yc.anchorOffset), this.impreciseHead = gc.precise ? null : new DOMPos(yc.focusNode, yc.focusOffset) } enforceCursorAssoc() { if (this.compositionDeco.size) return; let ec = this.view.state.selection.main, rc = getSelection(this.root); if (!rc || !ec.empty || !ec.assoc || !rc.modify) return; let oc = LineView.find(this, ec.head); if (!oc) return; let lc = oc.posAtStart; if (ec.head == lc || ec.head == lc + oc.length) return; let pc = this.coordsAt(ec.head, -1), gc = this.coordsAt(ec.head, 1); if (!pc || !gc || pc.bottom > gc.top) return; let yc = this.domAtPos(ec.head + ec.assoc); rc.collapse(yc.node, yc.offset), rc.modify("move", ec.assoc < 0 ? "forward" : "backward", "lineboundary") } mayControlSelection() { let ec = this.root.activeElement; return ec == this.dom || hasSelection(this.dom, this.view.observer.selectionRange) && !(ec && this.dom.contains(ec)) } nearest(ec) { for (let rc = ec; rc;) { let oc = ContentView.get(rc); if (oc && oc.rootView == this) return oc; rc = rc.parentNode } return null } posFromDOM(ec, rc) { let oc = this.nearest(ec); if (!oc) throw new RangeError("Trying to find position for a DOM position outside of the document"); return oc.localPosFromDOM(ec, rc) + oc.posAtStart } domAtPos(ec) { let { i: rc, off: oc } = this.childCursor().findPos(ec, -1); for (; rc < this.children.length - 1;) { let lc = this.children[rc]; if (oc < lc.length || lc instanceof LineView) break; rc++, oc = 0 } return this.children[rc].domAtPos(oc) } coordsAt(ec, rc) { for (let oc = this.length, lc = this.children.length - 1; ; lc--) { let pc = this.children[lc], gc = oc - pc.breakAfter - pc.length; if (ec > gc || ec == gc && pc.type != BlockType.WidgetBefore && pc.type != BlockType.WidgetAfter && (!lc || rc == 2 || this.children[lc - 1].breakAfter || this.children[lc - 1].type == BlockType.WidgetBefore && rc > -2)) return pc.coordsAt(ec - gc, rc); oc = gc } } measureVisibleLineHeights(ec) { let rc = [], { from: oc, to: lc } = ec, pc = this.view.contentDOM.clientWidth, gc = pc > Math.max(this.view.scrollDOM.clientWidth, this.minWidth) + 1, yc = -1, hc = this.view.textDirection == Direction.LTR; for (let tt = 0, fc = 0; fc < this.children.length; fc++) { let Dc = this.children[fc], Tc = tt + Dc.length; if (Tc > lc) break; if (tt >= oc) { let uc = Dc.dom.getBoundingClientRect(); if (rc.push(uc.height), gc) { let kc = Dc.dom.lastChild, zc = kc ? clientRectsFor(kc) : []; if (zc.length) { let Qc = zc[zc.length - 1], Cc = hc ? Qc.right - uc.left : uc.right - Qc.left; Cc > yc && (yc = Cc, this.minWidth = pc, this.minWidthFrom = tt, this.minWidthTo = Tc) } } } tt = Tc + Dc.breakAfter } return rc } textDirectionAt(ec) { let { i: rc } = this.childPos(ec, 1); return getComputedStyle(this.children[rc].dom).direction == "rtl" ? Direction.RTL : Direction.LTR } measureTextSize() { for (let lc of this.children) if (lc instanceof LineView) { let pc = lc.measureTextSize(); if (pc) return pc } let ec = document.createElement("div"), rc, oc; return ec.className = "cm-line", ec.style.width = "99999px", ec.textContent = "abc def ghi jkl mno pqr stu", this.view.observer.ignore(() => { this.dom.appendChild(ec); let lc = clientRectsFor(ec.firstChild)[0]; rc = ec.getBoundingClientRect().height, oc = lc ? lc.width / 27 : 7, ec.remove() }), { lineHeight: rc, charWidth: oc } } childCursor(ec = this.length) { let rc = this.children.length; return rc && (ec -= this.children[--rc].length), new ChildCursor(this.children, ec, rc) } computeBlockGapDeco() { let ec = [], rc = this.view.viewState; for (let oc = 0, lc = 0; ; lc++) { let pc = lc == rc.viewports.length ? null : rc.viewports[lc], gc = pc ? pc.from - 1 : this.length; if (gc > oc) { let yc = rc.lineBlockAt(gc).bottom - rc.lineBlockAt(oc).top; ec.push(Decoration.replace({ widget: new BlockGapWidget(yc), block: !0, inclusive: !0, isBlockGap: !0 }).range(oc, gc)) } if (!pc) break; oc = pc.to + 1 } return Decoration.set(ec) } updateDeco() { let ec = this.view.state.facet(decorations).map((rc, oc) => (this.dynamicDecorationMap[oc] = typeof rc == "function") ? rc(this.view) : rc); for (let rc = ec.length; rc < ec.length + 3; rc++)this.dynamicDecorationMap[rc] = !1; return this.decorations = [...ec, this.compositionDeco, this.computeBlockGapDeco(), this.view.viewState.lineGapDeco] } scrollIntoView(ec) { let { range: rc } = ec, oc = this.coordsAt(rc.head, rc.empty ? rc.assoc : rc.head > rc.anchor ? -1 : 1), lc; if (!oc) return; !rc.empty && (lc = this.coordsAt(rc.anchor, rc.anchor > rc.head ? -1 : 1)) && (oc = { left: Math.min(oc.left, lc.left), top: Math.min(oc.top, lc.top), right: Math.max(oc.right, lc.right), bottom: Math.max(oc.bottom, lc.bottom) }); let pc = 0, gc = 0, yc = 0, hc = 0; for (let fc of this.view.state.facet(scrollMargins).map(Dc => Dc(this.view))) if (fc) { let { left: Dc, right: Tc, top: uc, bottom: kc } = fc; Dc != null && (pc = Math.max(pc, Dc)), Tc != null && (gc = Math.max(gc, Tc)), uc != null && (yc = Math.max(yc, uc)), kc != null && (hc = Math.max(hc, kc)) } let tt = { left: oc.left - pc, top: oc.top - yc, right: oc.right + gc, bottom: oc.bottom + hc }; scrollRectIntoView(this.view.scrollDOM, tt, rc.head < rc.anchor ? -1 : 1, ec.x, ec.y, ec.xMargin, ec.yMargin, this.view.textDirection == Direction.LTR) } } function betweenUneditable(nc) { return nc.node.nodeType == 1 && nc.node.firstChild && (nc.offset == 0 || nc.node.childNodes[nc.offset - 1].contentEditable == "false") && (nc.offset == nc.node.childNodes.length || nc.node.childNodes[nc.offset].contentEditable == "false") } class BlockGapWidget extends WidgetType { constructor(ec) { super(), this.height = ec } toDOM() { let ec = document.createElement("div"); return this.updateDOM(ec), ec } eq(ec) { return ec.height == this.height } updateDOM(ec) { return ec.style.height = this.height + "px", !0 } get estimatedHeight() { return this.height } } function compositionSurroundingNode(nc) { let ec = nc.observer.selectionRange, rc = ec.focusNode && nearbyTextNode(ec.focusNode, ec.focusOffset, 0); if (!rc) return null; let oc = nc.docView.nearest(rc); if (!oc) return null; if (oc instanceof LineView) { let lc = rc; for (; lc.parentNode != oc.dom;)lc = lc.parentNode; let pc = lc.previousSibling; for (; pc && !ContentView.get(pc);)pc = pc.previousSibling; let gc = pc ? ContentView.get(pc).posAtEnd : oc.posAtStart; return { from: gc, to: gc, node: lc, text: rc } } else { for (; ;) { let { parent: pc } = oc; if (!pc) return null; if (pc instanceof LineView) break; oc = pc } let lc = oc.posAtStart; return { from: lc, to: lc + oc.length, node: oc.dom, text: rc } } } function computeCompositionDeco(nc, ec) { let rc = compositionSurroundingNode(nc); if (!rc) return Decoration.none; let { from: oc, to: lc, node: pc, text: gc } = rc, yc = ec.mapPos(oc, 1), hc = Math.max(yc, ec.mapPos(lc, -1)), { state: tt } = nc, fc = pc.nodeType == 3 ? pc.nodeValue : new DOMReader([], tt).readRange(pc.firstChild, null).text; if (hc - yc < fc.length) if (tt.doc.sliceString(yc, Math.min(tt.doc.length, yc + fc.length), LineBreakPlaceholder) == fc) hc = yc + fc.length; else if (tt.doc.sliceString(Math.max(0, hc - fc.length), hc, LineBreakPlaceholder) == fc) yc = hc - fc.length; else return Decoration.none; else if (tt.doc.sliceString(yc, hc, LineBreakPlaceholder) != fc) return Decoration.none; let Dc = ContentView.get(pc); return Dc instanceof CompositionView ? Dc = Dc.widget.topView : Dc && (Dc.parent = null), Decoration.set(Decoration.replace({ widget: new CompositionWidget(pc, gc, Dc), inclusive: !0 }).range(yc, hc)) } class CompositionWidget extends WidgetType { constructor(ec, rc, oc) { super(), this.top = ec, this.text = rc, this.topView = oc } eq(ec) { return this.top == ec.top && this.text == ec.text } toDOM() { return this.top } ignoreEvent() { return !1 } get customView() { return CompositionView } } function nearbyTextNode(nc, ec, rc) { for (; ;) { if (nc.nodeType == 3) return nc; if (nc.nodeType == 1 && ec > 0 && rc <= 0) nc = nc.childNodes[ec - 1], ec = maxOffset(nc); else if (nc.nodeType == 1 && ec < nc.childNodes.length && rc >= 0) nc = nc.childNodes[ec], ec = 0; else return null } } function nextToUneditable(nc, ec) { return nc.nodeType != 1 ? 0 : (ec && nc.childNodes[ec - 1].contentEditable == "false" ? 1 : 0) | (ec < nc.childNodes.length && nc.childNodes[ec].contentEditable == "false" ? 2 : 0) } class DecorationComparator$1 { constructor() { this.changes = [] } compareRange(ec, rc) { addRange(ec, rc, this.changes) } comparePoint(ec, rc) { addRange(ec, rc, this.changes) } } function findChangedDeco(nc, ec, rc) { let oc = new DecorationComparator$1; return RangeSet.compare(nc, ec, rc, oc), oc.changes } function inUneditable(nc, ec) { for (let rc = nc; rc && rc != ec; rc = rc.assignedSlot || rc.parentNode)if (rc.nodeType == 1 && rc.contentEditable == "false") return !0; return !1 } function groupAt(nc, ec, rc = 1) { let oc = nc.charCategorizer(ec), lc = nc.doc.lineAt(ec), pc = ec - lc.from; if (lc.length == 0) return EditorSelection.cursor(ec); pc == 0 ? rc = 1 : pc == lc.length && (rc = -1); let gc = pc, yc = pc; rc < 0 ? gc = findClusterBreak(lc.text, pc, !1) : yc = findClusterBreak(lc.text, pc); let hc = oc(lc.text.slice(gc, yc)); for (; gc > 0;) { let tt = findClusterBreak(lc.text, gc, !1); if (oc(lc.text.slice(tt, gc)) != hc) break; gc = tt } for (; yc < lc.length;) { let tt = findClusterBreak(lc.text, yc); if (oc(lc.text.slice(yc, tt)) != hc) break; yc = tt } return EditorSelection.range(gc + lc.from, yc + lc.from) } function getdx(nc, ec) { return ec.left > nc ? ec.left - nc : Math.max(0, nc - ec.right) } function getdy(nc, ec) { return ec.top > nc ? ec.top - nc : Math.max(0, nc - ec.bottom) } function yOverlap(nc, ec) { return nc.top < ec.bottom - 1 && nc.bottom > ec.top + 1 } function upTop(nc, ec) { return ec < nc.top ? { top: ec, left: nc.left, right: nc.right, bottom: nc.bottom } : nc } function upBot(nc, ec) { return ec > nc.bottom ? { top: nc.top, left: nc.left, right: nc.right, bottom: ec } : nc } function domPosAtCoords(nc, ec, rc) { let oc, lc, pc, gc, yc, hc, tt, fc; for (let uc = nc.firstChild; uc; uc = uc.nextSibling) { let kc = clientRectsFor(uc); for (let zc = 0; zc < kc.length; zc++) { let Qc = kc[zc]; lc && yOverlap(lc, Qc) && (Qc = upTop(upBot(Qc, lc.bottom), lc.top)); let Cc = getdx(ec, Qc), xc = getdy(rc, Qc); if (Cc == 0 && xc == 0) return uc.nodeType == 3 ? domPosInText(uc, ec, rc) : domPosAtCoords(uc, ec, rc); (!oc || gc > xc || gc == xc && pc > Cc) && (oc = uc, lc = Qc, pc = Cc, gc = xc), Cc == 0 ? rc > Qc.bottom && (!tt || tt.bottom < Qc.bottom) ? (yc = uc, tt = Qc) : rc < Qc.top && (!fc || fc.top > Qc.top) && (hc = uc, fc = Qc) : tt && yOverlap(tt, Qc) ? tt = upBot(tt, Qc.bottom) : fc && yOverlap(fc, Qc) && (fc = upTop(fc, Qc.top)) } } if (tt && tt.bottom >= rc ? (oc = yc, lc = tt) : fc && fc.top <= rc && (oc = hc, lc = fc), !oc) return { node: nc, offset: 0 }; let Dc = Math.max(lc.left, Math.min(lc.right, ec)); if (oc.nodeType == 3) return domPosInText(oc, Dc, rc); if (!pc && oc.contentEditable == "true") return domPosAtCoords(oc, Dc, rc); let Tc = Array.prototype.indexOf.call(nc.childNodes, oc) + (ec >= (lc.left + lc.right) / 2 ? 1 : 0); return { node: nc, offset: Tc } } function domPosInText(nc, ec, rc) { let oc = nc.nodeValue.length, lc = -1, pc = 1e9, gc = 0; for (let yc = 0; yc < oc; yc++) { let hc = textRange(nc, yc, yc + 1).getClientRects(); for (let tt = 0; tt < hc.length; tt++) { let fc = hc[tt]; if (fc.top == fc.bottom) continue; gc || (gc = ec - fc.left); let Dc = (fc.top > rc ? fc.top - rc : rc - fc.bottom) - 1; if (fc.left - 1 <= ec && fc.right + 1 >= ec && Dc < pc) { let Tc = ec >= (fc.left + fc.right) / 2, uc = Tc; if ((browser.chrome || browser.gecko) && textRange(nc, yc).getBoundingClientRect().left == fc.right && (uc = !Tc), Dc <= 0) return { node: nc, offset: yc + (uc ? 1 : 0) }; lc = yc + (uc ? 1 : 0), pc = Dc } } } return { node: nc, offset: lc > -1 ? lc : gc > 0 ? nc.nodeValue.length : 0 } } function posAtCoords(nc, { x: ec, y: rc }, oc, lc = -1) { var pc; let gc = nc.contentDOM.getBoundingClientRect(), yc = gc.top + nc.viewState.paddingTop, hc, { docHeight: tt } = nc.viewState, fc = rc - yc; if (fc < 0) return 0; if (fc > tt) return nc.state.doc.length; for (let Cc = nc.defaultLineHeight / 2, xc = !1; hc = nc.elementAtHeight(fc), hc.type != BlockType.Text;)for (; fc = lc > 0 ? hc.bottom + Cc : hc.top - Cc, !(fc >= 0 && fc <= tt);) { if (xc) return oc ? null : 0; xc = !0, lc = -lc } rc = yc + fc; let Dc = hc.from; if (Dc < nc.viewport.from) return nc.viewport.from == 0 ? 0 : oc ? null : posAtCoordsImprecise(nc, gc, hc, ec, rc); if (Dc > nc.viewport.to) return nc.viewport.to == nc.state.doc.length ? nc.state.doc.length : oc ? null : posAtCoordsImprecise(nc, gc, hc, ec, rc); let Tc = nc.dom.ownerDocument, uc = nc.root.elementFromPoint ? nc.root : Tc, kc = uc.elementFromPoint(ec, rc); kc && !nc.contentDOM.contains(kc) && (kc = null), kc || (ec = Math.max(gc.left + 1, Math.min(gc.right - 1, ec)), kc = uc.elementFromPoint(ec, rc), kc && !nc.contentDOM.contains(kc) && (kc = null)); let zc, Qc = -1; if (kc && ((pc = nc.docView.nearest(kc)) === null || pc === void 0 ? void 0 : pc.isEditable) != !1) { if (Tc.caretPositionFromPoint) { let Cc = Tc.caretPositionFromPoint(ec, rc); Cc && ({ offsetNode: zc, offset: Qc } = Cc) } else if (Tc.caretRangeFromPoint) { let Cc = Tc.caretRangeFromPoint(ec, rc); Cc && ({ startContainer: zc, startOffset: Qc } = Cc, (browser.safari && isSuspiciousSafariCaretResult(zc, Qc, ec) || browser.chrome && isSuspiciousChromeCaretResult(zc, Qc, ec)) && (zc = void 0)) } } if (!zc || !nc.docView.dom.contains(zc)) { let Cc = LineView.find(nc.docView, Dc); if (!Cc) return fc > hc.top + hc.height / 2 ? hc.to : hc.from; ({ node: zc, offset: Qc } = domPosAtCoords(Cc.dom, ec, rc)) } return nc.docView.posFromDOM(zc, Qc) } function posAtCoordsImprecise(nc, ec, rc, oc, lc) { let pc = Math.round((oc - ec.left) * nc.defaultCharacterWidth); nc.lineWrapping && rc.height > nc.defaultLineHeight * 1.5 && (pc += Math.floor((lc - rc.top) / nc.defaultLineHeight) * nc.viewState.heightOracle.lineLength); let gc = nc.state.sliceDoc(rc.from, rc.to); return rc.from + findColumn(gc, pc, nc.state.tabSize) } function isSuspiciousSafariCaretResult(nc, ec, rc) { let oc; if (nc.nodeType != 3 || ec != (oc = nc.nodeValue.length)) return !1; for (let lc = nc.nextSibling; lc; lc = lc.nextSibling)if (lc.nodeType != 1 || lc.nodeName != "BR") return !1; return textRange(nc, oc - 1, oc).getBoundingClientRect().left > rc } function isSuspiciousChromeCaretResult(nc, ec, rc) { if (ec != 0) return !1; for (let lc = nc; ;) { let pc = lc.parentNode; if (!pc || pc.nodeType != 1 || pc.firstChild != lc) return !1; if (pc.classList.contains("cm-line")) break; lc = pc } let oc = nc.nodeType == 1 ? nc.getBoundingClientRect() : textRange(nc, 0, Math.max(nc.nodeValue.length, 1)).getBoundingClientRect(); return rc - oc.left > 5 } function moveToLineBoundary(nc, ec, rc, oc) { let lc = nc.state.doc.lineAt(ec.head), pc = !oc || !nc.lineWrapping ? null : nc.coordsAtPos(ec.assoc < 0 && ec.head > lc.from ? ec.head - 1 : ec.head); if (pc) { let hc = nc.dom.getBoundingClientRect(), tt = nc.textDirectionAt(lc.from), fc = nc.posAtCoords({ x: rc == (tt == Direction.LTR) ? hc.right - 1 : hc.left + 1, y: (pc.top + pc.bottom) / 2 }); if (fc != null) return EditorSelection.cursor(fc, rc ? -1 : 1) } let gc = LineView.find(nc.docView, ec.head), yc = gc ? rc ? gc.posAtEnd : gc.posAtStart : rc ? lc.to : lc.from; return EditorSelection.cursor(yc, rc ? -1 : 1) } function moveByChar(nc, ec, rc, oc) { + let lc = nc.state.doc.lineAt(ec.head), pc = nc.bidiSpans(lc), gc = nc.textDirectionAt(lc.from); for (let yc = ec, hc = null; ;) { + let tt = moveVisually(lc, pc, gc, yc, rc), fc = movedOver; if (!tt) { + if (lc.number == (rc ? nc.state.doc.lines : 1)) return yc; fc = ` +`, lc = nc.state.doc.line(lc.number + (rc ? 1 : -1)), pc = nc.bidiSpans(lc), tt = EditorSelection.cursor(rc ? lc.from : lc.to) + } if (hc) { if (!hc(fc)) return yc } else { if (!oc) return tt; hc = oc(fc) } yc = tt + } +} function byGroup(nc, ec, rc) { let oc = nc.state.charCategorizer(ec), lc = oc(rc); return pc => { let gc = oc(pc); return lc == CharCategory.Space && (lc = gc), lc == gc } } function moveVertically(nc, ec, rc, oc) { let lc = ec.head, pc = rc ? 1 : -1; if (lc == (rc ? nc.state.doc.length : 0)) return EditorSelection.cursor(lc, ec.assoc); let gc = ec.goalColumn, yc, hc = nc.contentDOM.getBoundingClientRect(), tt = nc.coordsAtPos(lc), fc = nc.documentTop; if (tt) gc == null && (gc = tt.left - hc.left), yc = pc < 0 ? tt.top : tt.bottom; else { let uc = nc.viewState.lineBlockAt(lc); gc == null && (gc = Math.min(hc.right - hc.left, nc.defaultCharacterWidth * (lc - uc.from))), yc = (pc < 0 ? uc.top : uc.bottom) + fc } let Dc = hc.left + gc, Tc = oc != null ? oc : nc.defaultLineHeight >> 1; for (let uc = 0; ; uc += 10) { let kc = yc + (Tc + uc) * pc, zc = posAtCoords(nc, { x: Dc, y: kc }, !1, pc); if (kc < hc.top || kc > hc.bottom || (pc < 0 ? zc < lc : zc > lc)) return EditorSelection.cursor(zc, ec.assoc, void 0, gc) } } function skipAtoms(nc, ec, rc) { let oc = nc.state.facet(atomicRanges).map(lc => lc(nc)); for (; ;) { let lc = !1; for (let pc of oc) pc.between(rc.from - 1, rc.from + 1, (gc, yc, hc) => { rc.from > gc && rc.from < yc && (rc = ec.from > rc.from ? EditorSelection.cursor(gc, 1) : EditorSelection.cursor(yc, -1), lc = !0) }); if (!lc) return rc } } class InputState { constructor(ec) { this.lastKeyCode = 0, this.lastKeyTime = 0, this.lastTouchTime = 0, this.lastFocusTime = 0, this.lastScrollTop = 0, this.lastScrollLeft = 0, this.chromeScrollHack = -1, this.pendingIOSKey = void 0, this.lastSelectionOrigin = null, this.lastSelectionTime = 0, this.lastEscPress = 0, this.lastContextMenu = 0, this.scrollHandlers = [], this.registeredEvents = [], this.customHandlers = [], this.composing = -1, this.compositionFirstChange = null, this.compositionEndedAt = 0, this.rapidCompositionStart = !1, this.mouseSelection = null; for (let rc in handlers) { let oc = handlers[rc]; ec.contentDOM.addEventListener(rc, lc => { !eventBelongsToEditor(ec, lc) || this.ignoreDuringComposition(lc) || rc == "keydown" && this.keydown(ec, lc) || (this.mustFlushObserver(lc) && ec.observer.forceFlush(), this.runCustomHandlers(rc, ec, lc) ? lc.preventDefault() : oc(ec, lc)) }), this.registeredEvents.push(rc) } browser.chrome && browser.chrome_version >= 102 && ec.scrollDOM.addEventListener("wheel", () => { this.chromeScrollHack < 0 ? ec.contentDOM.style.pointerEvents = "none" : window.clearTimeout(this.chromeScrollHack), this.chromeScrollHack = setTimeout(() => { this.chromeScrollHack = -1, ec.contentDOM.style.pointerEvents = "" }, 100) }, { passive: !0 }), this.notifiedFocused = ec.hasFocus, browser.safari && ec.contentDOM.addEventListener("input", () => null) } setSelectionOrigin(ec) { this.lastSelectionOrigin = ec, this.lastSelectionTime = Date.now() } ensureHandlers(ec, rc) { var oc; let lc; this.customHandlers = []; for (let pc of rc) if (lc = (oc = pc.update(ec).spec) === null || oc === void 0 ? void 0 : oc.domEventHandlers) { this.customHandlers.push({ plugin: pc.value, handlers: lc }); for (let gc in lc) this.registeredEvents.indexOf(gc) < 0 && gc != "scroll" && (this.registeredEvents.push(gc), ec.contentDOM.addEventListener(gc, yc => { !eventBelongsToEditor(ec, yc) || this.runCustomHandlers(gc, ec, yc) && yc.preventDefault() })) } } runCustomHandlers(ec, rc, oc) { for (let lc of this.customHandlers) { let pc = lc.handlers[ec]; if (pc) try { if (pc.call(lc.plugin, oc, rc) || oc.defaultPrevented) return !0 } catch (gc) { logException(rc.state, gc) } } return !1 } runScrollHandlers(ec, rc) { this.lastScrollTop = ec.scrollDOM.scrollTop, this.lastScrollLeft = ec.scrollDOM.scrollLeft; for (let oc of this.customHandlers) { let lc = oc.handlers.scroll; if (lc) try { lc.call(oc.plugin, rc, ec) } catch (pc) { logException(ec.state, pc) } } } keydown(ec, rc) { if (this.lastKeyCode = rc.keyCode, this.lastKeyTime = Date.now(), rc.keyCode == 9 && Date.now() < this.lastEscPress + 2e3) return !0; if (browser.android && browser.chrome && !rc.synthetic && (rc.keyCode == 13 || rc.keyCode == 8)) return ec.observer.delayAndroidKey(rc.key, rc.keyCode), !0; let oc; return browser.ios && (oc = PendingKeys.find(lc => lc.keyCode == rc.keyCode)) && !(rc.ctrlKey || rc.altKey || rc.metaKey) && !rc.synthetic ? (this.pendingIOSKey = oc, setTimeout(() => this.flushIOSKey(ec), 250), !0) : !1 } flushIOSKey(ec) { let rc = this.pendingIOSKey; return rc ? (this.pendingIOSKey = void 0, dispatchKey(ec.contentDOM, rc.key, rc.keyCode)) : !1 } ignoreDuringComposition(ec) { return /^key/.test(ec.type) ? this.composing > 0 ? !0 : browser.safari && Date.now() - this.compositionEndedAt < 100 ? (this.compositionEndedAt = 0, !0) : !1 : !1 } mustFlushObserver(ec) { return ec.type == "keydown" && ec.keyCode != 229 || ec.type == "compositionend" && !browser.ios } startMouseSelection(ec) { this.mouseSelection && this.mouseSelection.destroy(), this.mouseSelection = ec } update(ec) { this.mouseSelection && this.mouseSelection.update(ec), ec.transactions.length && (this.lastKeyCode = this.lastSelectionTime = 0) } destroy() { this.mouseSelection && this.mouseSelection.destroy() } } const PendingKeys = [{ key: "Backspace", keyCode: 8, inputType: "deleteContentBackward" }, { key: "Enter", keyCode: 13, inputType: "insertParagraph" }, { key: "Delete", keyCode: 46, inputType: "deleteContentForward" }], modifierCodes = [16, 17, 18, 20, 91, 92, 224, 225]; class MouseSelection { constructor(ec, rc, oc, lc) { this.view = ec, this.style = oc, this.mustSelect = lc, this.lastEvent = rc; let pc = ec.contentDOM.ownerDocument; pc.addEventListener("mousemove", this.move = this.move.bind(this)), pc.addEventListener("mouseup", this.up = this.up.bind(this)), this.extend = rc.shiftKey, this.multiple = ec.state.facet(EditorState.allowMultipleSelections) && addsSelectionRange(ec, rc), this.dragMove = dragMovesSelection(ec, rc), this.dragging = isInPrimarySelection(ec, rc) && getClickType(rc) == 1 ? null : !1, this.dragging === !1 && (rc.preventDefault(), this.select(rc)) } move(ec) { if (ec.buttons == 0) return this.destroy(); this.dragging === !1 && this.select(this.lastEvent = ec) } up(ec) { this.dragging == null && this.select(this.lastEvent), this.dragging || ec.preventDefault(), this.destroy() } destroy() { let ec = this.view.contentDOM.ownerDocument; ec.removeEventListener("mousemove", this.move), ec.removeEventListener("mouseup", this.up), this.view.inputState.mouseSelection = null } select(ec) { let rc = this.style.get(ec, this.extend, this.multiple); (this.mustSelect || !rc.eq(this.view.state.selection) || rc.main.assoc != this.view.state.selection.main.assoc) && this.view.dispatch({ selection: rc, userEvent: "select.pointer", scrollIntoView: !0 }), this.mustSelect = !1 } update(ec) { ec.docChanged && this.dragging && (this.dragging = this.dragging.map(ec.changes)), this.style.update(ec) && setTimeout(() => this.select(this.lastEvent), 20) } } function addsSelectionRange(nc, ec) { let rc = nc.state.facet(clickAddsSelectionRange); return rc.length ? rc[0](ec) : browser.mac ? ec.metaKey : ec.ctrlKey } function dragMovesSelection(nc, ec) { let rc = nc.state.facet(dragMovesSelection$1); return rc.length ? rc[0](ec) : browser.mac ? !ec.altKey : !ec.ctrlKey } function isInPrimarySelection(nc, ec) { let { main: rc } = nc.state.selection; if (rc.empty) return !1; let oc = getSelection(nc.root); if (!oc || oc.rangeCount == 0) return !0; let lc = oc.getRangeAt(0).getClientRects(); for (let pc = 0; pc < lc.length; pc++) { let gc = lc[pc]; if (gc.left <= ec.clientX && gc.right >= ec.clientX && gc.top <= ec.clientY && gc.bottom >= ec.clientY) return !0 } return !1 } function eventBelongsToEditor(nc, ec) { if (!ec.bubbles) return !0; if (ec.defaultPrevented) return !1; for (let rc = ec.target, oc; rc != nc.contentDOM; rc = rc.parentNode)if (!rc || rc.nodeType == 11 || (oc = ContentView.get(rc)) && oc.ignoreEvent(ec)) return !1; return !0 } const handlers = Object.create(null), brokenClipboardAPI = browser.ie && browser.ie_version < 15 || browser.ios && browser.webkit_version < 604; function capturePaste(nc) { let ec = nc.dom.parentNode; if (!ec) return; let rc = ec.appendChild(document.createElement("textarea")); rc.style.cssText = "position: fixed; left: -10000px; top: 10px", rc.focus(), setTimeout(() => { nc.focus(), rc.remove(), doPaste(nc, rc.value) }, 50) } function doPaste(nc, ec) { let { state: rc } = nc, oc, lc = 1, pc = rc.toText(ec), gc = pc.lines == rc.selection.ranges.length; if (lastLinewiseCopy != null && rc.selection.ranges.every(hc => hc.empty) && lastLinewiseCopy == pc.toString()) { let hc = -1; oc = rc.changeByRange(tt => { let fc = rc.doc.lineAt(tt.from); if (fc.from == hc) return { range: tt }; hc = fc.from; let Dc = rc.toText((gc ? pc.line(lc++).text : ec) + rc.lineBreak); return { changes: { from: fc.from, insert: Dc }, range: EditorSelection.cursor(tt.from + Dc.length) } }) } else gc ? oc = rc.changeByRange(hc => { let tt = pc.line(lc++); return { changes: { from: hc.from, to: hc.to, insert: tt.text }, range: EditorSelection.cursor(hc.from + tt.length) } }) : oc = rc.replaceSelection(pc); nc.dispatch(oc, { userEvent: "input.paste", scrollIntoView: !0 }) } handlers.keydown = (nc, ec) => { nc.inputState.setSelectionOrigin("select"), ec.keyCode == 27 ? nc.inputState.lastEscPress = Date.now() : modifierCodes.indexOf(ec.keyCode) < 0 && (nc.inputState.lastEscPress = 0) }; handlers.touchstart = (nc, ec) => { nc.inputState.lastTouchTime = Date.now(), nc.inputState.setSelectionOrigin("select.pointer") }; handlers.touchmove = nc => { nc.inputState.setSelectionOrigin("select.pointer") }; handlers.mousedown = (nc, ec) => { if (nc.observer.flush(), nc.inputState.lastTouchTime > Date.now() - 2e3 && getClickType(ec) == 1) return; let rc = null; for (let oc of nc.state.facet(mouseSelectionStyle)) if (rc = oc(nc, ec), rc) break; if (!rc && ec.button == 0 && (rc = basicMouseSelection(nc, ec)), rc) { let oc = nc.root.activeElement != nc.contentDOM; oc && nc.observer.ignore(() => focusPreventScroll(nc.contentDOM)), nc.inputState.startMouseSelection(new MouseSelection(nc, ec, rc, oc)) } }; function rangeForClick(nc, ec, rc, oc) { if (oc == 1) return EditorSelection.cursor(ec, rc); if (oc == 2) return groupAt(nc.state, ec, rc); { let lc = LineView.find(nc.docView, ec), pc = nc.state.doc.lineAt(lc ? lc.posAtEnd : ec), gc = lc ? lc.posAtStart : pc.from, yc = lc ? lc.posAtEnd : pc.to; return yc < nc.state.doc.length && yc == pc.to && yc++, EditorSelection.range(gc, yc) } } let insideY = (nc, ec) => nc >= ec.top && nc <= ec.bottom, inside = (nc, ec, rc) => insideY(ec, rc) && nc >= rc.left && nc <= rc.right; function findPositionSide(nc, ec, rc, oc) { let lc = LineView.find(nc.docView, ec); if (!lc) return 1; let pc = ec - lc.posAtStart; if (pc == 0) return 1; if (pc == lc.length) return -1; let gc = lc.coordsAt(pc, -1); if (gc && inside(rc, oc, gc)) return -1; let yc = lc.coordsAt(pc, 1); return yc && inside(rc, oc, yc) ? 1 : gc && insideY(oc, gc) ? -1 : 1 } function queryPos(nc, ec) { let rc = nc.posAtCoords({ x: ec.clientX, y: ec.clientY }, !1); return { pos: rc, bias: findPositionSide(nc, rc, ec.clientX, ec.clientY) } } const BadMouseDetail = browser.ie && browser.ie_version <= 11; let lastMouseDown = null, lastMouseDownCount = 0, lastMouseDownTime = 0; function getClickType(nc) { if (!BadMouseDetail) return nc.detail; let ec = lastMouseDown, rc = lastMouseDownTime; return lastMouseDown = nc, lastMouseDownTime = Date.now(), lastMouseDownCount = !ec || rc > Date.now() - 400 && Math.abs(ec.clientX - nc.clientX) < 2 && Math.abs(ec.clientY - nc.clientY) < 2 ? (lastMouseDownCount + 1) % 3 : 1 } function basicMouseSelection(nc, ec) { let rc = queryPos(nc, ec), oc = getClickType(ec), lc = nc.state.selection, pc = rc, gc = ec; return { update(yc) { yc.docChanged && (rc && (rc.pos = yc.changes.mapPos(rc.pos)), lc = lc.map(yc.changes), gc = null) }, get(yc, hc, tt) { let fc; if (gc && yc.clientX == gc.clientX && yc.clientY == gc.clientY ? fc = pc : (fc = pc = queryPos(nc, yc), gc = yc), !fc || !rc) return lc; let Dc = rangeForClick(nc, fc.pos, fc.bias, oc); if (rc.pos != fc.pos && !hc) { let Tc = rangeForClick(nc, rc.pos, rc.bias, oc), uc = Math.min(Tc.from, Dc.from), kc = Math.max(Tc.to, Dc.to); Dc = uc < Dc.from ? EditorSelection.range(uc, kc) : EditorSelection.range(kc, uc) } return hc ? lc.replaceRange(lc.main.extend(Dc.from, Dc.to)) : tt && lc.ranges.length > 1 && lc.ranges.some(Tc => Tc.eq(Dc)) ? removeRange(lc, Dc) : tt ? lc.addRange(Dc) : EditorSelection.create([Dc]) } } } function removeRange(nc, ec) { for (let rc = 0; ; rc++)if (nc.ranges[rc].eq(ec)) return EditorSelection.create(nc.ranges.slice(0, rc).concat(nc.ranges.slice(rc + 1)), nc.mainIndex == rc ? 0 : nc.mainIndex - (nc.mainIndex > rc ? 1 : 0)) } handlers.dragstart = (nc, ec) => { let { selection: { main: rc } } = nc.state, { mouseSelection: oc } = nc.inputState; oc && (oc.dragging = rc), ec.dataTransfer && (ec.dataTransfer.setData("Text", nc.state.sliceDoc(rc.from, rc.to)), ec.dataTransfer.effectAllowed = "copyMove") }; function dropText(nc, ec, rc, oc) { if (!rc) return; let lc = nc.posAtCoords({ x: ec.clientX, y: ec.clientY }, !1); ec.preventDefault(); let { mouseSelection: pc } = nc.inputState, gc = oc && pc && pc.dragging && pc.dragMove ? { from: pc.dragging.from, to: pc.dragging.to } : null, yc = { from: lc, insert: rc }, hc = nc.state.changes(gc ? [gc, yc] : yc); nc.focus(), nc.dispatch({ changes: hc, selection: { anchor: hc.mapPos(lc, -1), head: hc.mapPos(lc, 1) }, userEvent: gc ? "move.drop" : "input.drop" }) } handlers.drop = (nc, ec) => { if (!ec.dataTransfer) return; if (nc.state.readOnly) return ec.preventDefault(); let rc = ec.dataTransfer.files; if (rc && rc.length) { ec.preventDefault(); let oc = Array(rc.length), lc = 0, pc = () => { ++lc == rc.length && dropText(nc, ec, oc.filter(gc => gc != null).join(nc.state.lineBreak), !1) }; for (let gc = 0; gc < rc.length; gc++) { let yc = new FileReader; yc.onerror = pc, yc.onload = () => { /[\x00-\x08\x0e-\x1f]{2}/.test(yc.result) || (oc[gc] = yc.result), pc() }, yc.readAsText(rc[gc]) } } else dropText(nc, ec, ec.dataTransfer.getData("Text"), !0) }; handlers.paste = (nc, ec) => { if (nc.state.readOnly) return ec.preventDefault(); nc.observer.flush(); let rc = brokenClipboardAPI ? null : ec.clipboardData; rc ? (doPaste(nc, rc.getData("text/plain")), ec.preventDefault()) : capturePaste(nc) }; function captureCopy(nc, ec) { let rc = nc.dom.parentNode; if (!rc) return; let oc = rc.appendChild(document.createElement("textarea")); oc.style.cssText = "position: fixed; left: -10000px; top: 10px", oc.value = ec, oc.focus(), oc.selectionEnd = ec.length, oc.selectionStart = 0, setTimeout(() => { oc.remove(), nc.focus() }, 50) } function copiedRange(nc) { let ec = [], rc = [], oc = !1; for (let lc of nc.selection.ranges) lc.empty || (ec.push(nc.sliceDoc(lc.from, lc.to)), rc.push(lc)); if (!ec.length) { let lc = -1; for (let { from: pc } of nc.selection.ranges) { let gc = nc.doc.lineAt(pc); gc.number > lc && (ec.push(gc.text), rc.push({ from: gc.from, to: Math.min(nc.doc.length, gc.to + 1) })), lc = gc.number } oc = !0 } return { text: ec.join(nc.lineBreak), ranges: rc, linewise: oc } } let lastLinewiseCopy = null; handlers.copy = handlers.cut = (nc, ec) => { let { text: rc, ranges: oc, linewise: lc } = copiedRange(nc.state); if (!rc && !lc) return; lastLinewiseCopy = lc ? rc : null; let pc = brokenClipboardAPI ? null : ec.clipboardData; pc ? (ec.preventDefault(), pc.clearData(), pc.setData("text/plain", rc)) : captureCopy(nc, rc), ec.type == "cut" && !nc.state.readOnly && nc.dispatch({ changes: oc, scrollIntoView: !0, userEvent: "delete.cut" }) }; function updateForFocusChange(nc) { setTimeout(() => { nc.hasFocus != nc.inputState.notifiedFocused && nc.update([]) }, 10) } handlers.focus = nc => { nc.inputState.lastFocusTime = Date.now(), !nc.scrollDOM.scrollTop && (nc.inputState.lastScrollTop || nc.inputState.lastScrollLeft) && (nc.scrollDOM.scrollTop = nc.inputState.lastScrollTop, nc.scrollDOM.scrollLeft = nc.inputState.lastScrollLeft), updateForFocusChange(nc) }; handlers.blur = nc => { nc.observer.clearSelectionRange(), updateForFocusChange(nc) }; function forceClearComposition(nc, ec) { if (nc.docView.compositionDeco.size) { nc.inputState.rapidCompositionStart = ec; try { nc.update([]) } finally { nc.inputState.rapidCompositionStart = !1 } } } handlers.compositionstart = handlers.compositionupdate = nc => { nc.inputState.compositionFirstChange == null && (nc.inputState.compositionFirstChange = !0), nc.inputState.composing < 0 && (nc.inputState.composing = 0, nc.docView.compositionDeco.size && (nc.observer.flush(), forceClearComposition(nc, !0))) }; handlers.compositionend = nc => { nc.inputState.composing = -1, nc.inputState.compositionEndedAt = Date.now(), nc.inputState.compositionFirstChange = null, setTimeout(() => { nc.inputState.composing < 0 && forceClearComposition(nc, !1) }, 50) }; handlers.contextmenu = nc => { nc.inputState.lastContextMenu = Date.now() }; handlers.beforeinput = (nc, ec) => { var rc; let oc; if (browser.chrome && browser.android && (oc = PendingKeys.find(lc => lc.inputType == ec.inputType)) && (nc.observer.delayAndroidKey(oc.key, oc.keyCode), oc.key == "Backspace" || oc.key == "Delete")) { let lc = ((rc = window.visualViewport) === null || rc === void 0 ? void 0 : rc.height) || 0; setTimeout(() => { var pc; (((pc = window.visualViewport) === null || pc === void 0 ? void 0 : pc.height) || 0) > lc + 10 && nc.hasFocus && (nc.contentDOM.blur(), nc.focus()) }, 100) } }; const wrappingWhiteSpace = ["pre-wrap", "normal", "pre-line", "break-spaces"]; class HeightOracle { constructor() { this.doc = Text.empty, this.lineWrapping = !1, this.heightSamples = {}, this.lineHeight = 14, this.charWidth = 7, this.lineLength = 30, this.heightChanged = !1 } heightForGap(ec, rc) { let oc = this.doc.lineAt(rc).number - this.doc.lineAt(ec).number + 1; return this.lineWrapping && (oc += Math.ceil((rc - ec - oc * this.lineLength * .5) / this.lineLength)), this.lineHeight * oc } heightForLine(ec) { return this.lineWrapping ? (1 + Math.max(0, Math.ceil((ec - this.lineLength) / (this.lineLength - 5)))) * this.lineHeight : this.lineHeight } setDoc(ec) { return this.doc = ec, this } mustRefreshForWrapping(ec) { return wrappingWhiteSpace.indexOf(ec) > -1 != this.lineWrapping } mustRefreshForHeights(ec) { let rc = !1; for (let oc = 0; oc < ec.length; oc++) { let lc = ec[oc]; lc < 0 ? oc++ : this.heightSamples[Math.floor(lc * 10)] || (rc = !0, this.heightSamples[Math.floor(lc * 10)] = !0) } return rc } refresh(ec, rc, oc, lc, pc) { let gc = wrappingWhiteSpace.indexOf(ec) > -1, yc = Math.round(rc) != Math.round(this.lineHeight) || this.lineWrapping != gc; if (this.lineWrapping = gc, this.lineHeight = rc, this.charWidth = oc, this.lineLength = lc, yc) { this.heightSamples = {}; for (let hc = 0; hc < pc.length; hc++) { let tt = pc[hc]; tt < 0 ? hc++ : this.heightSamples[Math.floor(tt * 10)] = !0 } } return yc } } class MeasuredHeights { constructor(ec, rc) { this.from = ec, this.heights = rc, this.index = 0 } get more() { return this.index < this.heights.length } } class BlockInfo { constructor(ec, rc, oc, lc, pc) { this.from = ec, this.length = rc, this.top = oc, this.height = lc, this.type = pc } get to() { return this.from + this.length } get bottom() { return this.top + this.height } join(ec) { let rc = (Array.isArray(this.type) ? this.type : [this]).concat(Array.isArray(ec.type) ? ec.type : [ec]); return new BlockInfo(this.from, this.length + ec.length, this.top, this.height + ec.height, rc) } } var QueryType$1 = function (nc) { return nc[nc.ByPos = 0] = "ByPos", nc[nc.ByHeight = 1] = "ByHeight", nc[nc.ByPosNoHeight = 2] = "ByPosNoHeight", nc }(QueryType$1 || (QueryType$1 = {})); const Epsilon = .001; class HeightMap { constructor(ec, rc, oc = 2) { this.length = ec, this.height = rc, this.flags = oc } get outdated() { return (this.flags & 2) > 0 } set outdated(ec) { this.flags = (ec ? 2 : 0) | this.flags & -3 } setHeight(ec, rc) { this.height != rc && (Math.abs(this.height - rc) > Epsilon && (ec.heightChanged = !0), this.height = rc) } replace(ec, rc, oc) { return HeightMap.of(oc) } decomposeLeft(ec, rc) { rc.push(this) } decomposeRight(ec, rc) { rc.push(this) } applyChanges(ec, rc, oc, lc) { let pc = this; for (let gc = lc.length - 1; gc >= 0; gc--) { let { fromA: yc, toA: hc, fromB: tt, toB: fc } = lc[gc], Dc = pc.lineAt(yc, QueryType$1.ByPosNoHeight, rc, 0, 0), Tc = Dc.to >= hc ? Dc : pc.lineAt(hc, QueryType$1.ByPosNoHeight, rc, 0, 0); for (fc += Tc.to - hc, hc = Tc.to; gc > 0 && Dc.from <= lc[gc - 1].toA;)yc = lc[gc - 1].fromA, tt = lc[gc - 1].fromB, gc--, yc < Dc.from && (Dc = pc.lineAt(yc, QueryType$1.ByPosNoHeight, rc, 0, 0)); tt += Dc.from - yc, yc = Dc.from; let uc = NodeBuilder.build(oc, ec, tt, fc); pc = pc.replace(yc, hc, uc) } return pc.updateHeight(oc, 0) } static empty() { return new HeightMapText(0, 0) } static of(ec) { if (ec.length == 1) return ec[0]; let rc = 0, oc = ec.length, lc = 0, pc = 0; for (; ;)if (rc == oc) if (lc > pc * 2) { let yc = ec[rc - 1]; yc.break ? ec.splice(--rc, 1, yc.left, null, yc.right) : ec.splice(--rc, 1, yc.left, yc.right), oc += 1 + yc.break, lc -= yc.size } else if (pc > lc * 2) { let yc = ec[oc]; yc.break ? ec.splice(oc, 1, yc.left, null, yc.right) : ec.splice(oc, 1, yc.left, yc.right), oc += 2 + yc.break, pc -= yc.size } else break; else if (lc < pc) { let yc = ec[rc++]; yc && (lc += yc.size) } else { let yc = ec[--oc]; yc && (pc += yc.size) } let gc = 0; return ec[rc - 1] == null ? (gc = 1, rc--) : ec[rc] == null && (gc = 1, oc++), new HeightMapBranch(HeightMap.of(ec.slice(0, rc)), gc, HeightMap.of(ec.slice(oc))) } } HeightMap.prototype.size = 1; class HeightMapBlock extends HeightMap { constructor(ec, rc, oc) { super(ec, rc), this.type = oc } blockAt(ec, rc, oc, lc) { return new BlockInfo(lc, this.length, oc, this.height, this.type) } lineAt(ec, rc, oc, lc, pc) { return this.blockAt(0, oc, lc, pc) } forEachLine(ec, rc, oc, lc, pc, gc) { ec <= pc + this.length && rc >= pc && gc(this.blockAt(0, oc, lc, pc)) } updateHeight(ec, rc = 0, oc = !1, lc) { return lc && lc.from <= rc && lc.more && this.setHeight(ec, lc.heights[lc.index++]), this.outdated = !1, this } toString() { return `block(${this.length})` } } class HeightMapText extends HeightMapBlock { constructor(ec, rc) { super(ec, rc, BlockType.Text), this.collapsed = 0, this.widgetHeight = 0 } replace(ec, rc, oc) { let lc = oc[0]; return oc.length == 1 && (lc instanceof HeightMapText || lc instanceof HeightMapGap && lc.flags & 4) && Math.abs(this.length - lc.length) < 10 ? (lc instanceof HeightMapGap ? lc = new HeightMapText(lc.length, this.height) : lc.height = this.height, this.outdated || (lc.outdated = !1), lc) : HeightMap.of(oc) } updateHeight(ec, rc = 0, oc = !1, lc) { return lc && lc.from <= rc && lc.more ? this.setHeight(ec, lc.heights[lc.index++]) : (oc || this.outdated) && this.setHeight(ec, Math.max(this.widgetHeight, ec.heightForLine(this.length - this.collapsed))), this.outdated = !1, this } toString() { return `line(${this.length}${this.collapsed ? -this.collapsed : ""}${this.widgetHeight ? ":" + this.widgetHeight : ""})` } } class HeightMapGap extends HeightMap { constructor(ec) { super(ec, 0) } lines(ec, rc) { let oc = ec.lineAt(rc).number, lc = ec.lineAt(rc + this.length).number; return { firstLine: oc, lastLine: lc, lineHeight: this.height / (lc - oc + 1) } } blockAt(ec, rc, oc, lc) { let { firstLine: pc, lastLine: gc, lineHeight: yc } = this.lines(rc, lc), hc = Math.max(0, Math.min(gc - pc, Math.floor((ec - oc) / yc))), { from: tt, length: fc } = rc.line(pc + hc); return new BlockInfo(tt, fc, oc + yc * hc, yc, BlockType.Text) } lineAt(ec, rc, oc, lc, pc) { if (rc == QueryType$1.ByHeight) return this.blockAt(ec, oc, lc, pc); if (rc == QueryType$1.ByPosNoHeight) { let { from: Dc, to: Tc } = oc.lineAt(ec); return new BlockInfo(Dc, Tc - Dc, 0, 0, BlockType.Text) } let { firstLine: gc, lineHeight: yc } = this.lines(oc, pc), { from: hc, length: tt, number: fc } = oc.lineAt(ec); return new BlockInfo(hc, tt, lc + yc * (fc - gc), yc, BlockType.Text) } forEachLine(ec, rc, oc, lc, pc, gc) { let { firstLine: yc, lineHeight: hc } = this.lines(oc, pc); for (let tt = Math.max(ec, pc), fc = Math.min(pc + this.length, rc); tt <= fc;) { let Dc = oc.lineAt(tt); tt == ec && (lc += hc * (Dc.number - yc)), gc(new BlockInfo(Dc.from, Dc.length, lc, hc, BlockType.Text)), lc += hc, tt = Dc.to + 1 } } replace(ec, rc, oc) { let lc = this.length - rc; if (lc > 0) { let pc = oc[oc.length - 1]; pc instanceof HeightMapGap ? oc[oc.length - 1] = new HeightMapGap(pc.length + lc) : oc.push(null, new HeightMapGap(lc - 1)) } if (ec > 0) { let pc = oc[0]; pc instanceof HeightMapGap ? oc[0] = new HeightMapGap(ec + pc.length) : oc.unshift(new HeightMapGap(ec - 1), null) } return HeightMap.of(oc) } decomposeLeft(ec, rc) { rc.push(new HeightMapGap(ec - 1), null) } decomposeRight(ec, rc) { rc.push(null, new HeightMapGap(this.length - ec - 1)) } updateHeight(ec, rc = 0, oc = !1, lc) { let pc = rc + this.length; if (lc && lc.from <= rc + this.length && lc.more) { let gc = [], yc = Math.max(rc, lc.from), hc = -1, tt = ec.heightChanged; for (lc.from > rc && gc.push(new HeightMapGap(lc.from - rc - 1).updateHeight(ec, rc)); yc <= pc && lc.more;) { let Dc = ec.doc.lineAt(yc).length; gc.length && gc.push(null); let Tc = lc.heights[lc.index++]; hc == -1 ? hc = Tc : Math.abs(Tc - hc) >= Epsilon && (hc = -2); let uc = new HeightMapText(Dc, Tc); uc.outdated = !1, gc.push(uc), yc += Dc + 1 } yc <= pc && gc.push(null, new HeightMapGap(pc - yc).updateHeight(ec, yc)); let fc = HeightMap.of(gc); return ec.heightChanged = tt || hc < 0 || Math.abs(fc.height - this.height) >= Epsilon || Math.abs(hc - this.lines(ec.doc, rc).lineHeight) >= Epsilon, fc } else (oc || this.outdated) && (this.setHeight(ec, ec.heightForGap(rc, rc + this.length)), this.outdated = !1); return this } toString() { return `gap(${this.length})` } } class HeightMapBranch extends HeightMap { constructor(ec, rc, oc) { super(ec.length + rc + oc.length, ec.height + oc.height, rc | (ec.outdated || oc.outdated ? 2 : 0)), this.left = ec, this.right = oc, this.size = ec.size + oc.size } get break() { return this.flags & 1 } blockAt(ec, rc, oc, lc) { let pc = oc + this.left.height; return ec < pc ? this.left.blockAt(ec, rc, oc, lc) : this.right.blockAt(ec, rc, pc, lc + this.left.length + this.break) } lineAt(ec, rc, oc, lc, pc) { let gc = lc + this.left.height, yc = pc + this.left.length + this.break, hc = rc == QueryType$1.ByHeight ? ec < gc : ec < yc, tt = hc ? this.left.lineAt(ec, rc, oc, lc, pc) : this.right.lineAt(ec, rc, oc, gc, yc); if (this.break || (hc ? tt.to < yc : tt.from > yc)) return tt; let fc = rc == QueryType$1.ByPosNoHeight ? QueryType$1.ByPosNoHeight : QueryType$1.ByPos; return hc ? tt.join(this.right.lineAt(yc, fc, oc, gc, yc)) : this.left.lineAt(yc, fc, oc, lc, pc).join(tt) } forEachLine(ec, rc, oc, lc, pc, gc) { let yc = lc + this.left.height, hc = pc + this.left.length + this.break; if (this.break) ec < hc && this.left.forEachLine(ec, rc, oc, lc, pc, gc), rc >= hc && this.right.forEachLine(ec, rc, oc, yc, hc, gc); else { let tt = this.lineAt(hc, QueryType$1.ByPos, oc, lc, pc); ec < tt.from && this.left.forEachLine(ec, tt.from - 1, oc, lc, pc, gc), tt.to >= ec && tt.from <= rc && gc(tt), rc > tt.to && this.right.forEachLine(tt.to + 1, rc, oc, yc, hc, gc) } } replace(ec, rc, oc) { let lc = this.left.length + this.break; if (rc < lc) return this.balanced(this.left.replace(ec, rc, oc), this.right); if (ec > this.left.length) return this.balanced(this.left, this.right.replace(ec - lc, rc - lc, oc)); let pc = []; ec > 0 && this.decomposeLeft(ec, pc); let gc = pc.length; for (let yc of oc) pc.push(yc); if (ec > 0 && mergeGaps(pc, gc - 1), rc < this.length) { let yc = pc.length; this.decomposeRight(rc, pc), mergeGaps(pc, yc) } return HeightMap.of(pc) } decomposeLeft(ec, rc) { let oc = this.left.length; if (ec <= oc) return this.left.decomposeLeft(ec, rc); rc.push(this.left), this.break && (oc++, ec >= oc && rc.push(null)), ec > oc && this.right.decomposeLeft(ec - oc, rc) } decomposeRight(ec, rc) { let oc = this.left.length, lc = oc + this.break; if (ec >= lc) return this.right.decomposeRight(ec - lc, rc); ec < oc && this.left.decomposeRight(ec, rc), this.break && ec < lc && rc.push(null), rc.push(this.right) } balanced(ec, rc) { return ec.size > 2 * rc.size || rc.size > 2 * ec.size ? HeightMap.of(this.break ? [ec, null, rc] : [ec, rc]) : (this.left = ec, this.right = rc, this.height = ec.height + rc.height, this.outdated = ec.outdated || rc.outdated, this.size = ec.size + rc.size, this.length = ec.length + this.break + rc.length, this) } updateHeight(ec, rc = 0, oc = !1, lc) { let { left: pc, right: gc } = this, yc = rc + pc.length + this.break, hc = null; return lc && lc.from <= rc + pc.length && lc.more ? hc = pc = pc.updateHeight(ec, rc, oc, lc) : pc.updateHeight(ec, rc, oc), lc && lc.from <= yc + gc.length && lc.more ? hc = gc = gc.updateHeight(ec, yc, oc, lc) : gc.updateHeight(ec, yc, oc), hc ? this.balanced(pc, gc) : (this.height = this.left.height + this.right.height, this.outdated = !1, this) } toString() { return this.left + (this.break ? " " : "-") + this.right } } function mergeGaps(nc, ec) { let rc, oc; nc[ec] == null && (rc = nc[ec - 1]) instanceof HeightMapGap && (oc = nc[ec + 1]) instanceof HeightMapGap && nc.splice(ec - 1, 3, new HeightMapGap(rc.length + 1 + oc.length)) } const relevantWidgetHeight = 5; class NodeBuilder { constructor(ec, rc) { this.pos = ec, this.oracle = rc, this.nodes = [], this.lineStart = -1, this.lineEnd = -1, this.covering = null, this.writtenTo = ec } get isCovered() { return this.covering && this.nodes[this.nodes.length - 1] == this.covering } span(ec, rc) { if (this.lineStart > -1) { let oc = Math.min(rc, this.lineEnd), lc = this.nodes[this.nodes.length - 1]; lc instanceof HeightMapText ? lc.length += oc - this.pos : (oc > this.pos || !this.isCovered) && this.nodes.push(new HeightMapText(oc - this.pos, -1)), this.writtenTo = oc, rc > oc && (this.nodes.push(null), this.writtenTo++, this.lineStart = -1) } this.pos = rc } point(ec, rc, oc) { if (ec < rc || oc.heightRelevant) { let lc = oc.widget ? oc.widget.estimatedHeight : 0; lc < 0 && (lc = this.oracle.lineHeight); let pc = rc - ec; oc.block ? this.addBlock(new HeightMapBlock(pc, lc, oc.type)) : (pc || lc >= relevantWidgetHeight) && this.addLineDeco(lc, pc) } else rc > ec && this.span(ec, rc); this.lineEnd > -1 && this.lineEnd < this.pos && (this.lineEnd = this.oracle.doc.lineAt(this.pos).to) } enterLine() { if (this.lineStart > -1) return; let { from: ec, to: rc } = this.oracle.doc.lineAt(this.pos); this.lineStart = ec, this.lineEnd = rc, this.writtenTo < ec && ((this.writtenTo < ec - 1 || this.nodes[this.nodes.length - 1] == null) && this.nodes.push(this.blankContent(this.writtenTo, ec - 1)), this.nodes.push(null)), this.pos > ec && this.nodes.push(new HeightMapText(this.pos - ec, -1)), this.writtenTo = this.pos } blankContent(ec, rc) { let oc = new HeightMapGap(rc - ec); return this.oracle.doc.lineAt(ec).to == rc && (oc.flags |= 4), oc } ensureLine() { this.enterLine(); let ec = this.nodes.length ? this.nodes[this.nodes.length - 1] : null; if (ec instanceof HeightMapText) return ec; let rc = new HeightMapText(0, -1); return this.nodes.push(rc), rc } addBlock(ec) { this.enterLine(), ec.type == BlockType.WidgetAfter && !this.isCovered && this.ensureLine(), this.nodes.push(ec), this.writtenTo = this.pos = this.pos + ec.length, ec.type != BlockType.WidgetBefore && (this.covering = ec) } addLineDeco(ec, rc) { let oc = this.ensureLine(); oc.length += rc, oc.collapsed += rc, oc.widgetHeight = Math.max(oc.widgetHeight, ec), this.writtenTo = this.pos = this.pos + rc } finish(ec) { let rc = this.nodes.length == 0 ? null : this.nodes[this.nodes.length - 1]; this.lineStart > -1 && !(rc instanceof HeightMapText) && !this.isCovered ? this.nodes.push(new HeightMapText(0, -1)) : (this.writtenTo < this.pos || rc == null) && this.nodes.push(this.blankContent(this.writtenTo, this.pos)); let oc = ec; for (let lc of this.nodes) lc instanceof HeightMapText && lc.updateHeight(this.oracle, oc), oc += lc ? lc.length : 1; return this.nodes } static build(ec, rc, oc, lc) { let pc = new NodeBuilder(oc, ec); return RangeSet.spans(rc, oc, lc, pc, 0), pc.finish(oc) } } function heightRelevantDecoChanges(nc, ec, rc) { let oc = new DecorationComparator; return RangeSet.compare(nc, ec, rc, oc, 0), oc.changes } class DecorationComparator { constructor() { this.changes = [] } compareRange() { } comparePoint(ec, rc, oc, lc) { (ec < rc || oc && oc.heightRelevant || lc && lc.heightRelevant) && addRange(ec, rc, this.changes, 5) } } function visiblePixelRange(nc, ec) { let rc = nc.getBoundingClientRect(), oc = Math.max(0, rc.left), lc = Math.min(innerWidth, rc.right), pc = Math.max(0, rc.top), gc = Math.min(innerHeight, rc.bottom), yc = nc.ownerDocument.body; for (let hc = nc.parentNode; hc && hc != yc;)if (hc.nodeType == 1) { let tt = hc, fc = window.getComputedStyle(tt); if ((tt.scrollHeight > tt.clientHeight || tt.scrollWidth > tt.clientWidth) && fc.overflow != "visible") { let Dc = tt.getBoundingClientRect(); oc = Math.max(oc, Dc.left), lc = Math.min(lc, Dc.right), pc = Math.max(pc, Dc.top), gc = Math.min(gc, Dc.bottom) } hc = fc.position == "absolute" || fc.position == "fixed" ? tt.offsetParent : tt.parentNode } else if (hc.nodeType == 11) hc = hc.host; else break; return { left: oc - rc.left, right: Math.max(oc, lc) - rc.left, top: pc - (rc.top + ec), bottom: Math.max(pc, gc) - (rc.top + ec) } } function fullPixelRange(nc, ec) { let rc = nc.getBoundingClientRect(); return { left: 0, right: rc.right - rc.left, top: ec, bottom: rc.bottom - (rc.top + ec) } } class LineGap { constructor(ec, rc, oc) { this.from = ec, this.to = rc, this.size = oc } static same(ec, rc) { if (ec.length != rc.length) return !1; for (let oc = 0; oc < ec.length; oc++) { let lc = ec[oc], pc = rc[oc]; if (lc.from != pc.from || lc.to != pc.to || lc.size != pc.size) return !1 } return !0 } draw(ec) { return Decoration.replace({ widget: new LineGapWidget(this.size, ec) }).range(this.from, this.to) } } class LineGapWidget extends WidgetType { constructor(ec, rc) { super(), this.size = ec, this.vertical = rc } eq(ec) { return ec.size == this.size && ec.vertical == this.vertical } toDOM() { let ec = document.createElement("div"); return this.vertical ? ec.style.height = this.size + "px" : (ec.style.width = this.size + "px", ec.style.height = "2px", ec.style.display = "inline-block"), ec } get estimatedHeight() { return this.vertical ? this.size : -1 } } class ViewState { constructor(ec) { this.state = ec, this.pixelViewport = { left: 0, right: window.innerWidth, top: 0, bottom: 0 }, this.inView = !0, this.paddingTop = 0, this.paddingBottom = 0, this.contentDOMWidth = 0, this.contentDOMHeight = 0, this.editorHeight = 0, this.editorWidth = 0, this.heightOracle = new HeightOracle, this.scaler = IdScaler, this.scrollTarget = null, this.printing = !1, this.mustMeasureContent = !0, this.defaultTextDirection = Direction.RTL, this.visibleRanges = [], this.mustEnforceCursorAssoc = !1, this.stateDeco = ec.facet(decorations).filter(rc => typeof rc != "function"), this.heightMap = HeightMap.empty().applyChanges(this.stateDeco, Text.empty, this.heightOracle.setDoc(ec.doc), [new ChangedRange(0, 0, 0, ec.doc.length)]), this.viewport = this.getViewport(0, null), this.updateViewportLines(), this.updateForViewport(), this.lineGaps = this.ensureLineGaps([]), this.lineGapDeco = Decoration.set(this.lineGaps.map(rc => rc.draw(!1))), this.computeVisibleRanges() } updateForViewport() { let ec = [this.viewport], { main: rc } = this.state.selection; for (let oc = 0; oc <= 1; oc++) { let lc = oc ? rc.head : rc.anchor; if (!ec.some(({ from: pc, to: gc }) => lc >= pc && lc <= gc)) { let { from: pc, to: gc } = this.lineBlockAt(lc); ec.push(new Viewport(pc, gc)) } } this.viewports = ec.sort((oc, lc) => oc.from - lc.from), this.scaler = this.heightMap.height <= 7e6 ? IdScaler : new BigScaler(this.heightOracle.doc, this.heightMap, this.viewports) } updateViewportLines() { this.viewportLines = [], this.heightMap.forEachLine(this.viewport.from, this.viewport.to, this.state.doc, 0, 0, ec => { this.viewportLines.push(this.scaler.scale == 1 ? ec : scaleBlock(ec, this.scaler)) }) } update(ec, rc = null) { this.state = ec.state; let oc = this.stateDeco; this.stateDeco = this.state.facet(decorations).filter(tt => typeof tt != "function"); let lc = ec.changedRanges, pc = ChangedRange.extendWithRanges(lc, heightRelevantDecoChanges(oc, this.stateDeco, ec ? ec.changes : ChangeSet.empty(this.state.doc.length))), gc = this.heightMap.height; this.heightMap = this.heightMap.applyChanges(this.stateDeco, ec.startState.doc, this.heightOracle.setDoc(this.state.doc), pc), this.heightMap.height != gc && (ec.flags |= 2); let yc = pc.length ? this.mapViewport(this.viewport, ec.changes) : this.viewport; (rc && (rc.range.head < yc.from || rc.range.head > yc.to) || !this.viewportIsAppropriate(yc)) && (yc = this.getViewport(0, rc)); let hc = !ec.changes.empty || ec.flags & 2 || yc.from != this.viewport.from || yc.to != this.viewport.to; this.viewport = yc, this.updateForViewport(), hc && this.updateViewportLines(), (this.lineGaps.length || this.viewport.to - this.viewport.from > 4e3) && this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps, ec.changes))), ec.flags |= this.computeVisibleRanges(), rc && (this.scrollTarget = rc), !this.mustEnforceCursorAssoc && ec.selectionSet && ec.view.lineWrapping && ec.state.selection.main.empty && ec.state.selection.main.assoc && (this.mustEnforceCursorAssoc = !0) } measure(ec) { let rc = ec.contentDOM, oc = window.getComputedStyle(rc), lc = this.heightOracle, pc = oc.whiteSpace; this.defaultTextDirection = oc.direction == "rtl" ? Direction.RTL : Direction.LTR; let gc = this.heightOracle.mustRefreshForWrapping(pc), yc = gc || this.mustMeasureContent || this.contentDOMHeight != rc.clientHeight; this.contentDOMHeight = rc.clientHeight, this.mustMeasureContent = !1; let hc = 0, tt = 0, fc = parseInt(oc.paddingTop) || 0, Dc = parseInt(oc.paddingBottom) || 0; (this.paddingTop != fc || this.paddingBottom != Dc) && (this.paddingTop = fc, this.paddingBottom = Dc, hc |= 10), this.editorWidth != ec.scrollDOM.clientWidth && (lc.lineWrapping && (yc = !0), this.editorWidth = ec.scrollDOM.clientWidth, hc |= 8); let Tc = (this.printing ? fullPixelRange : visiblePixelRange)(rc, this.paddingTop), uc = Tc.top - this.pixelViewport.top, kc = Tc.bottom - this.pixelViewport.bottom; this.pixelViewport = Tc; let zc = this.pixelViewport.bottom > this.pixelViewport.top && this.pixelViewport.right > this.pixelViewport.left; if (zc != this.inView && (this.inView = zc, zc && (yc = !0)), !this.inView) return 0; let Qc = rc.clientWidth; if ((this.contentDOMWidth != Qc || this.editorHeight != ec.scrollDOM.clientHeight) && (this.contentDOMWidth = Qc, this.editorHeight = ec.scrollDOM.clientHeight, hc |= 8), yc) { let xc = ec.docView.measureVisibleLineHeights(this.viewport); if (lc.mustRefreshForHeights(xc) && (gc = !0), gc || lc.lineWrapping && Math.abs(Qc - this.contentDOMWidth) > lc.charWidth) { let { lineHeight: wc, charWidth: Xc } = ec.docView.measureTextSize(); gc = lc.refresh(pc, wc, Xc, Qc / Xc, xc), gc && (ec.docView.minWidth = 0, hc |= 8) } uc > 0 && kc > 0 ? tt = Math.max(uc, kc) : uc < 0 && kc < 0 && (tt = Math.min(uc, kc)), lc.heightChanged = !1; for (let wc of this.viewports) { let Xc = wc.from == this.viewport.from ? xc : ec.docView.measureVisibleLineHeights(wc); this.heightMap = this.heightMap.updateHeight(lc, 0, gc, new MeasuredHeights(wc.from, Xc)) } lc.heightChanged && (hc |= 2) } let Cc = !this.viewportIsAppropriate(this.viewport, tt) || this.scrollTarget && (this.scrollTarget.range.head < this.viewport.from || this.scrollTarget.range.head > this.viewport.to); return Cc && (this.viewport = this.getViewport(tt, this.scrollTarget)), this.updateForViewport(), (hc & 2 || Cc) && this.updateViewportLines(), (this.lineGaps.length || this.viewport.to - this.viewport.from > 4e3) && this.updateLineGaps(this.ensureLineGaps(gc ? [] : this.lineGaps)), hc |= this.computeVisibleRanges(), this.mustEnforceCursorAssoc && (this.mustEnforceCursorAssoc = !1, ec.docView.enforceCursorAssoc()), hc } get visibleTop() { return this.scaler.fromDOM(this.pixelViewport.top) } get visibleBottom() { return this.scaler.fromDOM(this.pixelViewport.bottom) } getViewport(ec, rc) { let oc = .5 - Math.max(-.5, Math.min(.5, ec / 1e3 / 2)), lc = this.heightMap, pc = this.state.doc, { visibleTop: gc, visibleBottom: yc } = this, hc = new Viewport(lc.lineAt(gc - oc * 1e3, QueryType$1.ByHeight, pc, 0, 0).from, lc.lineAt(yc + (1 - oc) * 1e3, QueryType$1.ByHeight, pc, 0, 0).to); if (rc) { let { head: tt } = rc.range; if (tt < hc.from || tt > hc.to) { let fc = Math.min(this.editorHeight, this.pixelViewport.bottom - this.pixelViewport.top), Dc = lc.lineAt(tt, QueryType$1.ByPos, pc, 0, 0), Tc; rc.y == "center" ? Tc = (Dc.top + Dc.bottom) / 2 - fc / 2 : rc.y == "start" || rc.y == "nearest" && tt < hc.from ? Tc = Dc.top : Tc = Dc.bottom - fc, hc = new Viewport(lc.lineAt(Tc - 1e3 / 2, QueryType$1.ByHeight, pc, 0, 0).from, lc.lineAt(Tc + fc + 1e3 / 2, QueryType$1.ByHeight, pc, 0, 0).to) } } return hc } mapViewport(ec, rc) { let oc = rc.mapPos(ec.from, -1), lc = rc.mapPos(ec.to, 1); return new Viewport(this.heightMap.lineAt(oc, QueryType$1.ByPos, this.state.doc, 0, 0).from, this.heightMap.lineAt(lc, QueryType$1.ByPos, this.state.doc, 0, 0).to) } viewportIsAppropriate({ from: ec, to: rc }, oc = 0) { if (!this.inView) return !0; let { top: lc } = this.heightMap.lineAt(ec, QueryType$1.ByPos, this.state.doc, 0, 0), { bottom: pc } = this.heightMap.lineAt(rc, QueryType$1.ByPos, this.state.doc, 0, 0), { visibleTop: gc, visibleBottom: yc } = this; return (ec == 0 || lc <= gc - Math.max(10, Math.min(-oc, 250))) && (rc == this.state.doc.length || pc >= yc + Math.max(10, Math.min(oc, 250))) && lc > gc - 2 * 1e3 && pc < yc + 2 * 1e3 } mapLineGaps(ec, rc) { if (!ec.length || rc.empty) return ec; let oc = []; for (let lc of ec) rc.touchesRange(lc.from, lc.to) || oc.push(new LineGap(rc.mapPos(lc.from), rc.mapPos(lc.to), lc.size)); return oc } ensureLineGaps(ec) { let rc = []; if (this.defaultTextDirection != Direction.LTR) return rc; for (let oc of this.viewportLines) { if (oc.length < 4e3) continue; let lc = lineStructure(oc.from, oc.to, this.stateDeco); if (lc.total < 4e3) continue; let pc, gc; if (this.heightOracle.lineWrapping) { let tt = 2e3 / this.heightOracle.lineLength * this.heightOracle.lineHeight; pc = findPosition(lc, (this.visibleTop - oc.top - tt) / oc.height), gc = findPosition(lc, (this.visibleBottom - oc.top + tt) / oc.height) } else { let tt = lc.total * this.heightOracle.charWidth, fc = 2e3 * this.heightOracle.charWidth; pc = findPosition(lc, (this.pixelViewport.left - fc) / tt), gc = findPosition(lc, (this.pixelViewport.right + fc) / tt) } let yc = []; pc > oc.from && yc.push({ from: oc.from, to: pc }), gc < oc.to && yc.push({ from: gc, to: oc.to }); let hc = this.state.selection.main; hc.from >= oc.from && hc.from <= oc.to && cutRange(yc, hc.from - 10, hc.from + 10), !hc.empty && hc.to >= oc.from && hc.to <= oc.to && cutRange(yc, hc.to - 10, hc.to + 10); for (let { from: tt, to: fc } of yc) fc - tt > 1e3 && rc.push(find(ec, Dc => Dc.from >= oc.from && Dc.to <= oc.to && Math.abs(Dc.from - tt) < 1e3 && Math.abs(Dc.to - fc) < 1e3) || new LineGap(tt, fc, this.gapSize(oc, tt, fc, lc))) } return rc } gapSize(ec, rc, oc, lc) { let pc = findFraction(lc, oc) - findFraction(lc, rc); return this.heightOracle.lineWrapping ? ec.height * pc : lc.total * this.heightOracle.charWidth * pc } updateLineGaps(ec) { LineGap.same(ec, this.lineGaps) || (this.lineGaps = ec, this.lineGapDeco = Decoration.set(ec.map(rc => rc.draw(this.heightOracle.lineWrapping)))) } computeVisibleRanges() { let ec = this.stateDeco; this.lineGaps.length && (ec = ec.concat(this.lineGapDeco)); let rc = []; RangeSet.spans(ec, this.viewport.from, this.viewport.to, { span(lc, pc) { rc.push({ from: lc, to: pc }) }, point() { } }, 20); let oc = rc.length != this.visibleRanges.length || this.visibleRanges.some((lc, pc) => lc.from != rc[pc].from || lc.to != rc[pc].to); return this.visibleRanges = rc, oc ? 4 : 0 } lineBlockAt(ec) { return ec >= this.viewport.from && ec <= this.viewport.to && this.viewportLines.find(rc => rc.from <= ec && rc.to >= ec) || scaleBlock(this.heightMap.lineAt(ec, QueryType$1.ByPos, this.state.doc, 0, 0), this.scaler) } lineBlockAtHeight(ec) { return scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(ec), QueryType$1.ByHeight, this.state.doc, 0, 0), this.scaler) } elementAtHeight(ec) { return scaleBlock(this.heightMap.blockAt(this.scaler.fromDOM(ec), this.state.doc, 0, 0), this.scaler) } get docHeight() { return this.scaler.toDOM(this.heightMap.height) } get contentHeight() { return this.docHeight + this.paddingTop + this.paddingBottom } } class Viewport { constructor(ec, rc) { this.from = ec, this.to = rc } } function lineStructure(nc, ec, rc) { let oc = [], lc = nc, pc = 0; return RangeSet.spans(rc, nc, ec, { span() { }, point(gc, yc) { gc > lc && (oc.push({ from: lc, to: gc }), pc += gc - lc), lc = yc } }, 20), lc < ec && (oc.push({ from: lc, to: ec }), pc += ec - lc), { total: pc, ranges: oc } } function findPosition({ total: nc, ranges: ec }, rc) { if (rc <= 0) return ec[0].from; if (rc >= 1) return ec[ec.length - 1].to; let oc = Math.floor(nc * rc); for (let lc = 0; ; lc++) { let { from: pc, to: gc } = ec[lc], yc = gc - pc; if (oc <= yc) return pc + oc; oc -= yc } } function findFraction(nc, ec) { let rc = 0; for (let { from: oc, to: lc } of nc.ranges) { if (ec <= lc) { rc += ec - oc; break } rc += lc - oc } return rc / nc.total } function cutRange(nc, ec, rc) { for (let oc = 0; oc < nc.length; oc++) { let lc = nc[oc]; if (lc.from < rc && lc.to > ec) { let pc = []; lc.from < ec && pc.push({ from: lc.from, to: ec }), lc.to > rc && pc.push({ from: rc, to: lc.to }), nc.splice(oc, 1, ...pc), oc += pc.length - 1 } } } function find(nc, ec) { for (let rc of nc) if (ec(rc)) return rc } const IdScaler = { toDOM(nc) { return nc }, fromDOM(nc) { return nc }, scale: 1 }; class BigScaler { constructor(ec, rc, oc) { let lc = 0, pc = 0, gc = 0; this.viewports = oc.map(({ from: yc, to: hc }) => { let tt = rc.lineAt(yc, QueryType$1.ByPos, ec, 0, 0).top, fc = rc.lineAt(hc, QueryType$1.ByPos, ec, 0, 0).bottom; return lc += fc - tt, { from: yc, to: hc, top: tt, bottom: fc, domTop: 0, domBottom: 0 } }), this.scale = (7e6 - lc) / (rc.height - lc); for (let yc of this.viewports) yc.domTop = gc + (yc.top - pc) * this.scale, gc = yc.domBottom = yc.domTop + (yc.bottom - yc.top), pc = yc.bottom } toDOM(ec) { for (let rc = 0, oc = 0, lc = 0; ; rc++) { let pc = rc < this.viewports.length ? this.viewports[rc] : null; if (!pc || ec < pc.top) return lc + (ec - oc) * this.scale; if (ec <= pc.bottom) return pc.domTop + (ec - pc.top); oc = pc.bottom, lc = pc.domBottom } } fromDOM(ec) { for (let rc = 0, oc = 0, lc = 0; ; rc++) { let pc = rc < this.viewports.length ? this.viewports[rc] : null; if (!pc || ec < pc.domTop) return oc + (ec - lc) / this.scale; if (ec <= pc.domBottom) return pc.top + (ec - pc.domTop); oc = pc.bottom, lc = pc.domBottom } } } function scaleBlock(nc, ec) { if (ec.scale == 1) return nc; let rc = ec.toDOM(nc.top), oc = ec.toDOM(nc.bottom); return new BlockInfo(nc.from, nc.length, rc, oc - rc, Array.isArray(nc.type) ? nc.type.map(lc => scaleBlock(lc, ec)) : nc.type) } const theme = Facet.define({ combine: nc => nc.join(" ") }), darkTheme = Facet.define({ combine: nc => nc.indexOf(!0) > -1 }), baseThemeID = StyleModule.newName(), baseLightID = StyleModule.newName(), baseDarkID = StyleModule.newName(), lightDarkIDs = { "&light": "." + baseLightID, "&dark": "." + baseDarkID }; function buildTheme(nc, ec, rc) { return new StyleModule(ec, { finish(oc) { return /&/.test(oc) ? oc.replace(/&\w*/, lc => { if (lc == "&") return nc; if (!rc || !rc[lc]) throw new RangeError(`Unsupported selector: ${lc}`); return rc[lc] }) : nc + " " + oc } }) } const baseTheme$1$3 = buildTheme("." + baseThemeID, { "&.cm-editor": { position: "relative !important", boxSizing: "border-box", "&.cm-focused": { outline: "1px dotted #212121" }, display: "flex !important", flexDirection: "column" }, ".cm-scroller": { display: "flex !important", alignItems: "flex-start !important", fontFamily: "monospace", lineHeight: 1.4, height: "100%", overflowX: "auto", position: "relative", zIndex: 0 }, ".cm-content": { margin: 0, flexGrow: 2, flexShrink: 0, minHeight: "100%", display: "block", whiteSpace: "pre", wordWrap: "normal", boxSizing: "border-box", padding: "4px 0", outline: "none", "&[contenteditable=true]": { WebkitUserModify: "read-write-plaintext-only" } }, ".cm-lineWrapping": { whiteSpace_fallback: "pre-wrap", whiteSpace: "break-spaces", wordBreak: "break-word", overflowWrap: "anywhere", flexShrink: 1 }, "&light .cm-content": { caretColor: "black" }, "&dark .cm-content": { caretColor: "white" }, ".cm-line": { display: "block", padding: "0 2px 0 4px" }, ".cm-selectionLayer": { zIndex: -1, contain: "size style" }, ".cm-selectionBackground": { position: "absolute" }, "&light .cm-selectionBackground": { background: "#d9d9d9" }, "&dark .cm-selectionBackground": { background: "#222" }, "&light.cm-focused .cm-selectionBackground": { background: "#d7d4f0" }, "&dark.cm-focused .cm-selectionBackground": { background: "#233" }, ".cm-cursorLayer": { zIndex: 100, contain: "size style", pointerEvents: "none" }, "&.cm-focused .cm-cursorLayer": { animation: "steps(1) cm-blink 1.2s infinite" }, "@keyframes cm-blink": { "0%": {}, "50%": { opacity: 0 }, "100%": {} }, "@keyframes cm-blink2": { "0%": {}, "50%": { opacity: 0 }, "100%": {} }, ".cm-cursor, .cm-dropCursor": { position: "absolute", borderLeft: "1.2px solid black", marginLeft: "-0.6px", pointerEvents: "none" }, ".cm-cursor": { display: "none" }, "&dark .cm-cursor": { borderLeftColor: "#444" }, "&.cm-focused .cm-cursor": { display: "block" }, "&light .cm-activeLine": { backgroundColor: "#f3f9ff" }, "&dark .cm-activeLine": { backgroundColor: "#223039" }, "&light .cm-specialChar": { color: "red" }, "&dark .cm-specialChar": { color: "#f78" }, ".cm-gutters": { flexShrink: 0, display: "flex", height: "100%", boxSizing: "border-box", left: 0, zIndex: 200 }, "&light .cm-gutters": { backgroundColor: "#f5f5f5", color: "#6c6c6c", borderRight: "1px solid #ddd" }, "&dark .cm-gutters": { backgroundColor: "#333338", color: "#ccc" }, ".cm-gutter": { display: "flex !important", flexDirection: "column", flexShrink: 0, boxSizing: "border-box", minHeight: "100%", overflow: "hidden" }, ".cm-gutterElement": { boxSizing: "border-box" }, ".cm-lineNumbers .cm-gutterElement": { padding: "0 3px 0 5px", minWidth: "20px", textAlign: "right", whiteSpace: "nowrap" }, "&light .cm-activeLineGutter": { backgroundColor: "#e2f2ff" }, "&dark .cm-activeLineGutter": { backgroundColor: "#222227" }, ".cm-panels": { boxSizing: "border-box", position: "sticky", left: 0, right: 0 }, "&light .cm-panels": { backgroundColor: "#f5f5f5", color: "black" }, "&light .cm-panels-top": { borderBottom: "1px solid #ddd" }, "&light .cm-panels-bottom": { borderTop: "1px solid #ddd" }, "&dark .cm-panels": { backgroundColor: "#333338", color: "white" }, ".cm-tab": { display: "inline-block", overflow: "hidden", verticalAlign: "bottom" }, ".cm-widgetBuffer": { verticalAlign: "text-top", height: "1em", display: "inline" }, ".cm-placeholder": { color: "#888", display: "inline-block", verticalAlign: "top" }, ".cm-button": { verticalAlign: "middle", color: "inherit", fontSize: "70%", padding: ".2em 1em", borderRadius: "1px" }, "&light .cm-button": { backgroundImage: "linear-gradient(#eff1f5, #d9d9df)", border: "1px solid #888", "&:active": { backgroundImage: "linear-gradient(#b4b4b4, #d0d3d6)" } }, "&dark .cm-button": { backgroundImage: "linear-gradient(#393939, #111)", border: "1px solid #888", "&:active": { backgroundImage: "linear-gradient(#111, #333)" } }, ".cm-textfield": { verticalAlign: "middle", color: "inherit", fontSize: "70%", border: "1px solid silver", padding: ".2em .5em" }, "&light .cm-textfield": { backgroundColor: "white" }, "&dark .cm-textfield": { border: "1px solid #555", backgroundColor: "inherit" } }, lightDarkIDs), observeOptions = { childList: !0, characterData: !0, subtree: !0, attributes: !0, characterDataOldValue: !0 }, useCharData = browser.ie && browser.ie_version <= 11; class DOMObserver { constructor(ec, rc, oc) { this.view = ec, this.onChange = rc, this.onScrollChanged = oc, this.active = !1, this.selectionRange = new DOMSelectionState, this.selectionChanged = !1, this.delayedFlush = -1, this.resizeTimeout = -1, this.queue = [], this.delayedAndroidKey = null, this.scrollTargets = [], this.intersection = null, this.resize = null, this.intersecting = !1, this.gapIntersection = null, this.gaps = [], this.parentCheck = -1, this.dom = ec.contentDOM, this.observer = new MutationObserver(lc => { for (let pc of lc) this.queue.push(pc); (browser.ie && browser.ie_version <= 11 || browser.ios && ec.composing) && lc.some(pc => pc.type == "childList" && pc.removedNodes.length || pc.type == "characterData" && pc.oldValue.length > pc.target.nodeValue.length) ? this.flushSoon() : this.flush() }), useCharData && (this.onCharData = lc => { this.queue.push({ target: lc.target, type: "characterData", oldValue: lc.prevValue }), this.flushSoon() }), this.onSelectionChange = this.onSelectionChange.bind(this), window.addEventListener("resize", this.onResize = this.onResize.bind(this)), typeof ResizeObserver == "function" && (this.resize = new ResizeObserver(() => { this.view.docView.lastUpdate < Date.now() - 75 && this.onResize() }), this.resize.observe(ec.scrollDOM)), window.addEventListener("beforeprint", this.onPrint = this.onPrint.bind(this)), this.start(), window.addEventListener("scroll", this.onScroll = this.onScroll.bind(this)), typeof IntersectionObserver == "function" && (this.intersection = new IntersectionObserver(lc => { this.parentCheck < 0 && (this.parentCheck = setTimeout(this.listenForScroll.bind(this), 1e3)), lc.length > 0 && lc[lc.length - 1].intersectionRatio > 0 != this.intersecting && (this.intersecting = !this.intersecting, this.intersecting != this.view.inView && this.onScrollChanged(document.createEvent("Event"))) }, {}), this.intersection.observe(this.dom), this.gapIntersection = new IntersectionObserver(lc => { lc.length > 0 && lc[lc.length - 1].intersectionRatio > 0 && this.onScrollChanged(document.createEvent("Event")) }, {})), this.listenForScroll(), this.readSelectionRange(), this.dom.ownerDocument.addEventListener("selectionchange", this.onSelectionChange) } onScroll(ec) { this.intersecting && this.flush(!1), this.onScrollChanged(ec) } onResize() { this.resizeTimeout < 0 && (this.resizeTimeout = setTimeout(() => { this.resizeTimeout = -1, this.view.requestMeasure() }, 50)) } onPrint() { this.view.viewState.printing = !0, this.view.measure(), setTimeout(() => { this.view.viewState.printing = !1, this.view.requestMeasure() }, 500) } updateGaps(ec) { if (this.gapIntersection && (ec.length != this.gaps.length || this.gaps.some((rc, oc) => rc != ec[oc]))) { this.gapIntersection.disconnect(); for (let rc of ec) this.gapIntersection.observe(rc); this.gaps = ec } } onSelectionChange(ec) { if (!this.readSelectionRange() || this.delayedAndroidKey) return; let { view: rc } = this, oc = this.selectionRange; if (rc.state.facet(editable) ? rc.root.activeElement != this.dom : !hasSelection(rc.dom, oc)) return; let lc = oc.anchorNode && rc.docView.nearest(oc.anchorNode); lc && lc.ignoreEvent(ec) || ((browser.ie && browser.ie_version <= 11 || browser.android && browser.chrome) && !rc.state.selection.main.empty && oc.focusNode && isEquivalentPosition(oc.focusNode, oc.focusOffset, oc.anchorNode, oc.anchorOffset) ? this.flushSoon() : this.flush(!1)) } readSelectionRange() { let { view: ec } = this, rc = browser.safari && ec.root.nodeType == 11 && deepActiveElement() == this.dom && safariSelectionRangeHack(this.view) || getSelection(ec.root); if (!rc || this.selectionRange.eq(rc)) return !1; let oc = hasSelection(this.dom, rc); return oc && !this.selectionChanged && this.selectionRange.focusNode && ec.inputState.lastFocusTime > Date.now() - 200 && ec.inputState.lastTouchTime < Date.now() - 300 && atElementStart(this.dom, rc) ? (ec.docView.updateSelection(), !1) : (this.selectionRange.setRange(rc), oc && (this.selectionChanged = !0), !0) } setSelectionRange(ec, rc) { this.selectionRange.set(ec.node, ec.offset, rc.node, rc.offset), this.selectionChanged = !1 } clearSelectionRange() { this.selectionRange.set(null, 0, null, 0) } listenForScroll() { this.parentCheck = -1; let ec = 0, rc = null; for (let oc = this.dom; oc;)if (oc.nodeType == 1) !rc && ec < this.scrollTargets.length && this.scrollTargets[ec] == oc ? ec++ : rc || (rc = this.scrollTargets.slice(0, ec)), rc && rc.push(oc), oc = oc.assignedSlot || oc.parentNode; else if (oc.nodeType == 11) oc = oc.host; else break; if (ec < this.scrollTargets.length && !rc && (rc = this.scrollTargets.slice(0, ec)), rc) { for (let oc of this.scrollTargets) oc.removeEventListener("scroll", this.onScroll); for (let oc of this.scrollTargets = rc) oc.addEventListener("scroll", this.onScroll) } } ignore(ec) { if (!this.active) return ec(); try { return this.stop(), ec() } finally { this.start(), this.clear() } } start() { this.active || (this.observer.observe(this.dom, observeOptions), useCharData && this.dom.addEventListener("DOMCharacterDataModified", this.onCharData), this.active = !0) } stop() { !this.active || (this.active = !1, this.observer.disconnect(), useCharData && this.dom.removeEventListener("DOMCharacterDataModified", this.onCharData)) } clear() { this.processRecords(), this.queue.length = 0, this.selectionChanged = !1 } delayAndroidKey(ec, rc) { this.delayedAndroidKey || requestAnimationFrame(() => { let oc = this.delayedAndroidKey; this.delayedAndroidKey = null, this.delayedFlush = -1, this.flush() || dispatchKey(this.dom, oc.key, oc.keyCode) }), (!this.delayedAndroidKey || ec == "Enter") && (this.delayedAndroidKey = { key: ec, keyCode: rc }) } flushSoon() { this.delayedFlush < 0 && (this.delayedFlush = window.setTimeout(() => { this.delayedFlush = -1, this.flush() }, 20)) } forceFlush() { this.delayedFlush >= 0 && (window.clearTimeout(this.delayedFlush), this.delayedFlush = -1, this.flush()) } processRecords() { let ec = this.queue; for (let pc of this.observer.takeRecords()) ec.push(pc); ec.length && (this.queue = []); let rc = -1, oc = -1, lc = !1; for (let pc of ec) { let gc = this.readMutation(pc); !gc || (gc.typeOver && (lc = !0), rc == -1 ? { from: rc, to: oc } = gc : (rc = Math.min(gc.from, rc), oc = Math.max(gc.to, oc))) } return { from: rc, to: oc, typeOver: lc } } flush(ec = !0) { if (this.delayedFlush >= 0 || this.delayedAndroidKey) return; ec && this.readSelectionRange(); let { from: rc, to: oc, typeOver: lc } = this.processRecords(), pc = this.selectionChanged && hasSelection(this.dom, this.selectionRange); if (rc < 0 && !pc) return; this.view.inputState.lastFocusTime = 0, this.selectionChanged = !1; let gc = this.view.state, yc = this.onChange(rc, oc, lc); return this.view.state == gc && this.view.update([]), yc } readMutation(ec) { let rc = this.view.docView.nearest(ec.target); if (!rc || rc.ignoreMutation(ec)) return null; if (rc.markDirty(ec.type == "attributes"), ec.type == "attributes" && (rc.dirty |= 4), ec.type == "childList") { let oc = findChild(rc, ec.previousSibling || ec.target.previousSibling, -1), lc = findChild(rc, ec.nextSibling || ec.target.nextSibling, 1); return { from: oc ? rc.posAfter(oc) : rc.posAtStart, to: lc ? rc.posBefore(lc) : rc.posAtEnd, typeOver: !1 } } else return ec.type == "characterData" ? { from: rc.posAtStart, to: rc.posAtEnd, typeOver: ec.target.nodeValue == ec.oldValue } : null } destroy() { var ec, rc, oc; this.stop(), (ec = this.intersection) === null || ec === void 0 || ec.disconnect(), (rc = this.gapIntersection) === null || rc === void 0 || rc.disconnect(), (oc = this.resize) === null || oc === void 0 || oc.disconnect(); for (let lc of this.scrollTargets) lc.removeEventListener("scroll", this.onScroll); window.removeEventListener("scroll", this.onScroll), window.removeEventListener("resize", this.onResize), window.removeEventListener("beforeprint", this.onPrint), this.dom.ownerDocument.removeEventListener("selectionchange", this.onSelectionChange), clearTimeout(this.parentCheck), clearTimeout(this.resizeTimeout) } } function findChild(nc, ec, rc) { for (; ec;) { let oc = ContentView.get(ec); if (oc && oc.parent == nc) return oc; let lc = ec.parentNode; ec = lc != nc.dom ? lc : rc > 0 ? ec.nextSibling : ec.previousSibling } return null } function safariSelectionRangeHack(nc) { let ec = null; function rc(hc) { hc.preventDefault(), hc.stopImmediatePropagation(), ec = hc.getTargetRanges()[0] } if (nc.contentDOM.addEventListener("beforeinput", rc, !0), document.execCommand("indent"), nc.contentDOM.removeEventListener("beforeinput", rc, !0), !ec) return null; let oc = ec.startContainer, lc = ec.startOffset, pc = ec.endContainer, gc = ec.endOffset, yc = nc.docView.domAtPos(nc.state.selection.main.anchor); return isEquivalentPosition(yc.node, yc.offset, pc, gc) && ([oc, lc, pc, gc] = [pc, gc, oc, lc]), { anchorNode: oc, anchorOffset: lc, focusNode: pc, focusOffset: gc } } function applyDOMChange(nc, ec, rc, oc) { let lc, pc, gc = nc.state.selection.main; if (ec > -1) { let yc = nc.docView.domBoundsAround(ec, rc, 0); if (!yc || nc.state.readOnly) return !1; let { from: hc, to: tt } = yc, fc = nc.docView.impreciseHead || nc.docView.impreciseAnchor ? [] : selectionPoints(nc), Dc = new DOMReader(fc, nc.state); Dc.readRange(yc.startDOM, yc.endDOM); let Tc = gc.from, uc = null; (nc.inputState.lastKeyCode === 8 && nc.inputState.lastKeyTime > Date.now() - 100 || browser.android && Dc.text.length < tt - hc) && (Tc = gc.to, uc = "end"); let kc = findDiff(nc.state.doc.sliceString(hc, tt, LineBreakPlaceholder), Dc.text, Tc - hc, uc); kc && (browser.chrome && nc.inputState.lastKeyCode == 13 && kc.toB == kc.from + 2 && Dc.text.slice(kc.from, kc.toB) == LineBreakPlaceholder + LineBreakPlaceholder && kc.toB--, lc = { from: hc + kc.from, to: hc + kc.toA, insert: Text.of(Dc.text.slice(kc.from, kc.toB).split(LineBreakPlaceholder)) }), pc = selectionFromPoints(fc, hc) } else if (nc.hasFocus || !nc.state.facet(editable)) { let yc = nc.observer.selectionRange, { impreciseHead: hc, impreciseAnchor: tt } = nc.docView, fc = hc && hc.node == yc.focusNode && hc.offset == yc.focusOffset || !contains$1(nc.contentDOM, yc.focusNode) ? nc.state.selection.main.head : nc.docView.posFromDOM(yc.focusNode, yc.focusOffset), Dc = tt && tt.node == yc.anchorNode && tt.offset == yc.anchorOffset || !contains$1(nc.contentDOM, yc.anchorNode) ? nc.state.selection.main.anchor : nc.docView.posFromDOM(yc.anchorNode, yc.anchorOffset); (fc != gc.head || Dc != gc.anchor) && (pc = EditorSelection.single(Dc, fc)) } if (!lc && !pc) return !1; if (!lc && oc && !gc.empty && pc && pc.main.empty ? lc = { from: gc.from, to: gc.to, insert: nc.state.doc.slice(gc.from, gc.to) } : lc && lc.from >= gc.from && lc.to <= gc.to && (lc.from != gc.from || lc.to != gc.to) && gc.to - gc.from - (lc.to - lc.from) <= 4 ? lc = { from: gc.from, to: gc.to, insert: nc.state.doc.slice(gc.from, lc.from).append(lc.insert).append(nc.state.doc.slice(lc.to, gc.to)) } : (browser.mac || browser.android) && lc && lc.from == lc.to && lc.from == gc.head - 1 && lc.insert.toString() == "." && (lc = { from: gc.from, to: gc.to, insert: Text.of([" "]) }), lc) { let yc = nc.state; if (browser.ios && nc.inputState.flushIOSKey(nc) || browser.android && (lc.from == gc.from && lc.to == gc.to && lc.insert.length == 1 && lc.insert.lines == 2 && dispatchKey(nc.contentDOM, "Enter", 13) || lc.from == gc.from - 1 && lc.to == gc.to && lc.insert.length == 0 && dispatchKey(nc.contentDOM, "Backspace", 8) || lc.from == gc.from && lc.to == gc.to + 1 && lc.insert.length == 0 && dispatchKey(nc.contentDOM, "Delete", 46))) return !0; let hc = lc.insert.toString(); if (nc.state.facet(inputHandler$1).some(Dc => Dc(nc, lc.from, lc.to, hc))) return !0; nc.inputState.composing >= 0 && nc.inputState.composing++; let tt; if (lc.from >= gc.from && lc.to <= gc.to && lc.to - lc.from >= (gc.to - gc.from) / 3 && (!pc || pc.main.empty && pc.main.from == lc.from + lc.insert.length) && nc.inputState.composing < 0) { let Dc = gc.from < lc.from ? yc.sliceDoc(gc.from, lc.from) : "", Tc = gc.to > lc.to ? yc.sliceDoc(lc.to, gc.to) : ""; tt = yc.replaceSelection(nc.state.toText(Dc + lc.insert.sliceString(0, void 0, nc.state.lineBreak) + Tc)) } else { let Dc = yc.changes(lc), Tc = pc && !yc.selection.main.eq(pc.main) && pc.main.to <= Dc.newLength ? pc.main : void 0; if (yc.selection.ranges.length > 1 && nc.inputState.composing >= 0 && lc.to <= gc.to && lc.to >= gc.to - 10) { let uc = nc.state.sliceDoc(lc.from, lc.to), kc = compositionSurroundingNode(nc) || nc.state.doc.lineAt(gc.head), zc = gc.to - lc.to, Qc = gc.to - gc.from; tt = yc.changeByRange(Cc => { if (Cc.from == gc.from && Cc.to == gc.to) return { changes: Dc, range: Tc || Cc.map(Dc) }; let xc = Cc.to - zc, wc = xc - uc.length; if (Cc.to - Cc.from != Qc || nc.state.sliceDoc(wc, xc) != uc || kc && Cc.to >= kc.from && Cc.from <= kc.to) return { range: Cc }; let Xc = yc.changes({ from: wc, to: xc, insert: lc.insert }), pu = Cc.to - gc.to; return { changes: Xc, range: Tc ? EditorSelection.range(Math.max(0, Tc.anchor + pu), Math.max(0, Tc.head + pu)) : Cc.map(Xc) } }) } else tt = { changes: Dc, selection: Tc && yc.selection.replaceRange(Tc) } } let fc = "input.type"; return nc.composing && (fc += ".compose", nc.inputState.compositionFirstChange && (fc += ".start", nc.inputState.compositionFirstChange = !1)), nc.dispatch(tt, { scrollIntoView: !0, userEvent: fc }), !0 } else if (pc && !pc.main.eq(gc)) { let yc = !1, hc = "select"; return nc.inputState.lastSelectionTime > Date.now() - 50 && (nc.inputState.lastSelectionOrigin == "select" && (yc = !0), hc = nc.inputState.lastSelectionOrigin), nc.dispatch({ selection: pc, scrollIntoView: yc, userEvent: hc }), !0 } else return !1 } function findDiff(nc, ec, rc, oc) { let lc = Math.min(nc.length, ec.length), pc = 0; for (; pc < lc && nc.charCodeAt(pc) == ec.charCodeAt(pc);)pc++; if (pc == lc && nc.length == ec.length) return null; let gc = nc.length, yc = ec.length; for (; gc > 0 && yc > 0 && nc.charCodeAt(gc - 1) == ec.charCodeAt(yc - 1);)gc--, yc--; if (oc == "end") { let hc = Math.max(0, pc - Math.min(gc, yc)); rc -= gc + hc - pc } return gc < pc && nc.length < ec.length ? (pc -= rc <= pc && rc >= gc ? pc - rc : 0, yc = pc + (yc - gc), gc = pc) : yc < pc && (pc -= rc <= pc && rc >= yc ? pc - rc : 0, gc = pc + (gc - yc), yc = pc), { from: pc, toA: gc, toB: yc } } function selectionPoints(nc) { let ec = []; if (nc.root.activeElement != nc.contentDOM) return ec; let { anchorNode: rc, anchorOffset: oc, focusNode: lc, focusOffset: pc } = nc.observer.selectionRange; return rc && (ec.push(new DOMPoint(rc, oc)), (lc != rc || pc != oc) && ec.push(new DOMPoint(lc, pc))), ec } function selectionFromPoints(nc, ec) { if (nc.length == 0) return null; let rc = nc[0].pos, oc = nc.length == 2 ? nc[1].pos : rc; return rc > -1 && oc > -1 ? EditorSelection.single(rc + ec, oc + ec) : null } class EditorView { constructor(ec = {}) { this.plugins = [], this.pluginMap = new Map, this.editorAttrs = {}, this.contentAttrs = {}, this.bidiCache = [], this.destroyed = !1, this.updateState = 2, this.measureScheduled = -1, this.measureRequests = [], this.contentDOM = document.createElement("div"), this.scrollDOM = document.createElement("div"), this.scrollDOM.tabIndex = -1, this.scrollDOM.className = "cm-scroller", this.scrollDOM.appendChild(this.contentDOM), this.announceDOM = document.createElement("div"), this.announceDOM.style.cssText = "position: absolute; top: -10000px", this.announceDOM.setAttribute("aria-live", "polite"), this.dom = document.createElement("div"), this.dom.appendChild(this.announceDOM), this.dom.appendChild(this.scrollDOM), this._dispatch = ec.dispatch || (rc => this.update([rc])), this.dispatch = this.dispatch.bind(this), this.root = ec.root || getRoot(ec.parent) || document, this.viewState = new ViewState(ec.state || EditorState.create(ec)), this.plugins = this.state.facet(viewPlugin).map(rc => new PluginInstance(rc)); for (let rc of this.plugins) rc.update(this); this.observer = new DOMObserver(this, (rc, oc, lc) => applyDOMChange(this, rc, oc, lc), rc => { this.inputState.runScrollHandlers(this, rc), this.observer.intersecting && this.measure() }), this.inputState = new InputState(this), this.inputState.ensureHandlers(this, this.plugins), this.docView = new DocView(this), this.mountStyles(), this.updateAttrs(), this.updateState = 0, this.requestMeasure(), ec.parent && ec.parent.appendChild(this.dom) } get state() { return this.viewState.state } get viewport() { return this.viewState.viewport } get visibleRanges() { return this.viewState.visibleRanges } get inView() { return this.viewState.inView } get composing() { return this.inputState.composing > 0 } get compositionStarted() { return this.inputState.composing >= 0 } dispatch(...ec) { this._dispatch(ec.length == 1 && ec[0] instanceof Transaction ? ec[0] : this.state.update(...ec)) } update(ec) { if (this.updateState != 0) throw new Error("Calls to EditorView.update are not allowed while an update is in progress"); let rc = !1, oc = !1, lc, pc = this.state; for (let yc of ec) { if (yc.startState != pc) throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state."); pc = yc.state } if (this.destroyed) { this.viewState.state = pc; return } if (this.observer.clear(), pc.facet(EditorState.phrases) != this.state.facet(EditorState.phrases)) return this.setState(pc); lc = ViewUpdate.create(this, pc, ec); let gc = this.viewState.scrollTarget; try { this.updateState = 2; for (let yc of ec) { if (gc && (gc = gc.map(yc.changes)), yc.scrollIntoView) { let { main: hc } = yc.state.selection; gc = new ScrollTarget(hc.empty ? hc : EditorSelection.cursor(hc.head, hc.head > hc.anchor ? -1 : 1)) } for (let hc of yc.effects) hc.is(scrollIntoView$1) && (gc = hc.value) } this.viewState.update(lc, gc), this.bidiCache = CachedOrder.update(this.bidiCache, lc.changes), lc.empty || (this.updatePlugins(lc), this.inputState.update(lc)), rc = this.docView.update(lc), this.state.facet(styleModule) != this.styleModules && this.mountStyles(), oc = this.updateAttrs(), this.showAnnouncements(ec), this.docView.updateSelection(rc, ec.some(yc => yc.isUserEvent("select.pointer"))) } finally { this.updateState = 0 } if (lc.startState.facet(theme) != lc.state.facet(theme) && (this.viewState.mustMeasureContent = !0), (rc || oc || gc || this.viewState.mustEnforceCursorAssoc || this.viewState.mustMeasureContent) && this.requestMeasure(), !lc.empty) for (let yc of this.state.facet(updateListener)) yc(lc) } setState(ec) { if (this.updateState != 0) throw new Error("Calls to EditorView.setState are not allowed while an update is in progress"); if (this.destroyed) { this.viewState.state = ec; return } this.updateState = 2; let rc = this.hasFocus; try { for (let oc of this.plugins) oc.destroy(this); this.viewState = new ViewState(ec), this.plugins = ec.facet(viewPlugin).map(oc => new PluginInstance(oc)), this.pluginMap.clear(); for (let oc of this.plugins) oc.update(this); this.docView = new DocView(this), this.inputState.ensureHandlers(this, this.plugins), this.mountStyles(), this.updateAttrs(), this.bidiCache = [] } finally { this.updateState = 0 } rc && this.focus(), this.requestMeasure() } updatePlugins(ec) { let rc = ec.startState.facet(viewPlugin), oc = ec.state.facet(viewPlugin); if (rc != oc) { let lc = []; for (let pc of oc) { let gc = rc.indexOf(pc); if (gc < 0) lc.push(new PluginInstance(pc)); else { let yc = this.plugins[gc]; yc.mustUpdate = ec, lc.push(yc) } } for (let pc of this.plugins) pc.mustUpdate != ec && pc.destroy(this); this.plugins = lc, this.pluginMap.clear(), this.inputState.ensureHandlers(this, this.plugins) } else for (let lc of this.plugins) lc.mustUpdate = ec; for (let lc = 0; lc < this.plugins.length; lc++)this.plugins[lc].update(this) } measure(ec = !0) { if (this.destroyed) return; this.measureScheduled > -1 && cancelAnimationFrame(this.measureScheduled), this.measureScheduled = 0, ec && this.observer.flush(); let rc = null; try { for (let oc = 0; ; oc++) { this.updateState = 1; let lc = this.viewport, pc = this.viewState.measure(this); if (!pc && !this.measureRequests.length && this.viewState.scrollTarget == null) break; if (oc > 5) { console.warn(this.measureRequests.length ? "Measure loop restarted more than 5 times" : "Viewport failed to stabilize"); break } let gc = []; pc & 4 || ([this.measureRequests, gc] = [gc, this.measureRequests]); let yc = gc.map(Dc => { try { return Dc.read(this) } catch (Tc) { return logException(this.state, Tc), BadMeasure } }), hc = ViewUpdate.create(this, this.state, []), tt = !1, fc = !1; hc.flags |= pc, rc ? rc.flags |= pc : rc = hc, this.updateState = 2, hc.empty || (this.updatePlugins(hc), this.inputState.update(hc), this.updateAttrs(), tt = this.docView.update(hc)); for (let Dc = 0; Dc < gc.length; Dc++)if (yc[Dc] != BadMeasure) try { let Tc = gc[Dc]; Tc.write && Tc.write(yc[Dc], this) } catch (Tc) { logException(this.state, Tc) } if (this.viewState.scrollTarget && (this.docView.scrollIntoView(this.viewState.scrollTarget), this.viewState.scrollTarget = null, fc = !0), tt && this.docView.updateSelection(!0), this.viewport.from == lc.from && this.viewport.to == lc.to && !fc && this.measureRequests.length == 0) break } } finally { this.updateState = 0, this.measureScheduled = -1 } if (rc && !rc.empty) for (let oc of this.state.facet(updateListener)) oc(rc) } get themeClasses() { return baseThemeID + " " + (this.state.facet(darkTheme) ? baseDarkID : baseLightID) + " " + this.state.facet(theme) } updateAttrs() { let ec = attrsFromFacet(this, editorAttributes, { class: "cm-editor" + (this.hasFocus ? " cm-focused " : " ") + this.themeClasses }), rc = { spellcheck: "false", autocorrect: "off", autocapitalize: "off", translate: "no", contenteditable: this.state.facet(editable) ? "true" : "false", class: "cm-content", style: `${browser.tabSize}: ${this.state.tabSize}`, role: "textbox", "aria-multiline": "true" }; this.state.readOnly && (rc["aria-readonly"] = "true"), attrsFromFacet(this, contentAttributes, rc); let oc = this.observer.ignore(() => { let lc = updateAttrs(this.contentDOM, this.contentAttrs, rc), pc = updateAttrs(this.dom, this.editorAttrs, ec); return lc || pc }); return this.editorAttrs = ec, this.contentAttrs = rc, oc } showAnnouncements(ec) { let rc = !0; for (let oc of ec) for (let lc of oc.effects) if (lc.is(EditorView.announce)) { rc && (this.announceDOM.textContent = ""), rc = !1; let pc = this.announceDOM.appendChild(document.createElement("div")); pc.textContent = lc.value } } mountStyles() { this.styleModules = this.state.facet(styleModule), StyleModule.mount(this.root, this.styleModules.concat(baseTheme$1$3).reverse()) } readMeasured() { if (this.updateState == 2) throw new Error("Reading the editor layout isn't allowed during an update"); this.updateState == 0 && this.measureScheduled > -1 && this.measure(!1) } requestMeasure(ec) { if (this.measureScheduled < 0 && (this.measureScheduled = requestAnimationFrame(() => this.measure())), ec) { if (ec.key != null) { for (let rc = 0; rc < this.measureRequests.length; rc++)if (this.measureRequests[rc].key === ec.key) { this.measureRequests[rc] = ec; return } } this.measureRequests.push(ec) } } plugin(ec) { let rc = this.pluginMap.get(ec); return (rc === void 0 || rc && rc.spec != ec) && this.pluginMap.set(ec, rc = this.plugins.find(oc => oc.spec == ec) || null), rc && rc.update(this).value } get documentTop() { return this.contentDOM.getBoundingClientRect().top + this.viewState.paddingTop } get documentPadding() { return { top: this.viewState.paddingTop, bottom: this.viewState.paddingBottom } } elementAtHeight(ec) { return this.readMeasured(), this.viewState.elementAtHeight(ec) } lineBlockAtHeight(ec) { return this.readMeasured(), this.viewState.lineBlockAtHeight(ec) } get viewportLineBlocks() { return this.viewState.viewportLines } lineBlockAt(ec) { return this.viewState.lineBlockAt(ec) } get contentHeight() { return this.viewState.contentHeight } moveByChar(ec, rc, oc) { return skipAtoms(this, ec, moveByChar(this, ec, rc, oc)) } moveByGroup(ec, rc) { return skipAtoms(this, ec, moveByChar(this, ec, rc, oc => byGroup(this, ec.head, oc))) } moveToLineBoundary(ec, rc, oc = !0) { return moveToLineBoundary(this, ec, rc, oc) } moveVertically(ec, rc, oc) { return skipAtoms(this, ec, moveVertically(this, ec, rc, oc)) } domAtPos(ec) { return this.docView.domAtPos(ec) } posAtDOM(ec, rc = 0) { return this.docView.posFromDOM(ec, rc) } posAtCoords(ec, rc = !0) { return this.readMeasured(), posAtCoords(this, ec, rc) } coordsAtPos(ec, rc = 1) { this.readMeasured(); let oc = this.docView.coordsAt(ec, rc); if (!oc || oc.left == oc.right) return oc; let lc = this.state.doc.lineAt(ec), pc = this.bidiSpans(lc), gc = pc[BidiSpan.find(pc, ec - lc.from, -1, rc)]; return flattenRect(oc, gc.dir == Direction.LTR == rc > 0) } get defaultCharacterWidth() { return this.viewState.heightOracle.charWidth } get defaultLineHeight() { return this.viewState.heightOracle.lineHeight } get textDirection() { return this.viewState.defaultTextDirection } textDirectionAt(ec) { return !this.state.facet(perLineTextDirection) || ec < this.viewport.from || ec > this.viewport.to ? this.textDirection : (this.readMeasured(), this.docView.textDirectionAt(ec)) } get lineWrapping() { return this.viewState.heightOracle.lineWrapping } bidiSpans(ec) { if (ec.length > MaxBidiLine) return trivialOrder(ec.length); let rc = this.textDirectionAt(ec.from); for (let lc of this.bidiCache) if (lc.from == ec.from && lc.dir == rc) return lc.order; let oc = computeOrder(ec.text, rc); return this.bidiCache.push(new CachedOrder(ec.from, ec.to, rc, oc)), oc } get hasFocus() { var ec; return (document.hasFocus() || browser.safari && ((ec = this.inputState) === null || ec === void 0 ? void 0 : ec.lastContextMenu) > Date.now() - 3e4) && this.root.activeElement == this.contentDOM } focus() { this.observer.ignore(() => { focusPreventScroll(this.contentDOM), this.docView.updateSelection() }) } destroy() { for (let ec of this.plugins) ec.destroy(this); this.plugins = [], this.inputState.destroy(), this.dom.remove(), this.observer.destroy(), this.measureScheduled > -1 && cancelAnimationFrame(this.measureScheduled), this.destroyed = !0 } static scrollIntoView(ec, rc = {}) { return scrollIntoView$1.of(new ScrollTarget(typeof ec == "number" ? EditorSelection.cursor(ec) : ec, rc.y, rc.x, rc.yMargin, rc.xMargin)) } static domEventHandlers(ec) { return ViewPlugin.define(() => ({}), { eventHandlers: ec }) } static theme(ec, rc) { let oc = StyleModule.newName(), lc = [theme.of(oc), styleModule.of(buildTheme(`.${oc}`, ec))]; return rc && rc.dark && lc.push(darkTheme.of(!0)), lc } static baseTheme(ec) { return Prec.lowest(styleModule.of(buildTheme("." + baseThemeID, ec, lightDarkIDs))) } static findFromDOM(ec) { var rc; let oc = ec.querySelector(".cm-content"), lc = oc && ContentView.get(oc) || ContentView.get(ec); return ((rc = lc == null ? void 0 : lc.rootView) === null || rc === void 0 ? void 0 : rc.view) || null } } EditorView.styleModule = styleModule; EditorView.inputHandler = inputHandler$1; EditorView.perLineTextDirection = perLineTextDirection; EditorView.exceptionSink = exceptionSink; EditorView.updateListener = updateListener; EditorView.editable = editable; EditorView.mouseSelectionStyle = mouseSelectionStyle; EditorView.dragMovesSelection = dragMovesSelection$1; EditorView.clickAddsSelectionRange = clickAddsSelectionRange; EditorView.decorations = decorations; EditorView.atomicRanges = atomicRanges; EditorView.scrollMargins = scrollMargins; EditorView.darkTheme = darkTheme; EditorView.contentAttributes = contentAttributes; EditorView.editorAttributes = editorAttributes; EditorView.lineWrapping = EditorView.contentAttributes.of({ class: "cm-lineWrapping" }); EditorView.announce = StateEffect.define(); const MaxBidiLine = 4096, BadMeasure = {}; class CachedOrder { constructor(ec, rc, oc, lc) { this.from = ec, this.to = rc, this.dir = oc, this.order = lc } static update(ec, rc) { if (rc.empty) return ec; let oc = [], lc = ec.length ? ec[ec.length - 1].dir : Direction.LTR; for (let pc = Math.max(0, ec.length - 10); pc < ec.length; pc++) { let gc = ec[pc]; gc.dir == lc && !rc.touchesRange(gc.from, gc.to) && oc.push(new CachedOrder(rc.mapPos(gc.from, 1), rc.mapPos(gc.to, -1), gc.dir, gc.order)) } return oc } } function attrsFromFacet(nc, ec, rc) { for (let oc = nc.state.facet(ec), lc = oc.length - 1; lc >= 0; lc--) { let pc = oc[lc], gc = typeof pc == "function" ? pc(nc) : pc; gc && combineAttrs(gc, rc) } return rc } const currentPlatform = browser.mac ? "mac" : browser.windows ? "win" : browser.linux ? "linux" : "key"; function normalizeKeyName(nc, ec) { const rc = nc.split(/-(?!$)/); let oc = rc[rc.length - 1]; oc == "Space" && (oc = " "); let lc, pc, gc, yc; for (let hc = 0; hc < rc.length - 1; ++hc) { const tt = rc[hc]; if (/^(cmd|meta|m)$/i.test(tt)) yc = !0; else if (/^a(lt)?$/i.test(tt)) lc = !0; else if (/^(c|ctrl|control)$/i.test(tt)) pc = !0; else if (/^s(hift)?$/i.test(tt)) gc = !0; else if (/^mod$/i.test(tt)) ec == "mac" ? yc = !0 : pc = !0; else throw new Error("Unrecognized modifier name: " + tt) } return lc && (oc = "Alt-" + oc), pc && (oc = "Ctrl-" + oc), yc && (oc = "Meta-" + oc), gc && (oc = "Shift-" + oc), oc } function modifiers(nc, ec, rc) { return ec.altKey && (nc = "Alt-" + nc), ec.ctrlKey && (nc = "Ctrl-" + nc), ec.metaKey && (nc = "Meta-" + nc), rc !== !1 && ec.shiftKey && (nc = "Shift-" + nc), nc } const handleKeyEvents = Prec.default(EditorView.domEventHandlers({ keydown(nc, ec) { return runHandlers(getKeymap(ec.state), nc, ec, "editor") } })), keymap = Facet.define({ enables: handleKeyEvents }), Keymaps = new WeakMap; function getKeymap(nc) { let ec = nc.facet(keymap), rc = Keymaps.get(ec); return rc || Keymaps.set(ec, rc = buildKeymap(ec.reduce((oc, lc) => oc.concat(lc), []))), rc } function runScopeHandlers(nc, ec, rc) { return runHandlers(getKeymap(nc.state), ec, nc, rc) } let storedPrefix = null; const PrefixTimeout = 4e3; function buildKeymap(nc, ec = currentPlatform) { let rc = Object.create(null), oc = Object.create(null), lc = (gc, yc) => { let hc = oc[gc]; if (hc == null) oc[gc] = yc; else if (hc != yc) throw new Error("Key binding " + gc + " is used both as a regular binding and as a multi-stroke prefix") }, pc = (gc, yc, hc, tt) => { let fc = rc[gc] || (rc[gc] = Object.create(null)), Dc = yc.split(/ (?!$)/).map(kc => normalizeKeyName(kc, ec)); for (let kc = 1; kc < Dc.length; kc++) { let zc = Dc.slice(0, kc).join(" "); lc(zc, !0), fc[zc] || (fc[zc] = { preventDefault: !0, commands: [Qc => { let Cc = storedPrefix = { view: Qc, prefix: zc, scope: gc }; return setTimeout(() => { storedPrefix == Cc && (storedPrefix = null) }, PrefixTimeout), !0 }] }) } let Tc = Dc.join(" "); lc(Tc, !1); let uc = fc[Tc] || (fc[Tc] = { preventDefault: !1, commands: [] }); uc.commands.push(hc), tt && (uc.preventDefault = !0) }; for (let gc of nc) { let yc = gc[ec] || gc.key; if (!!yc) for (let hc of gc.scope ? gc.scope.split(" ") : ["editor"]) pc(hc, yc, gc.run, gc.preventDefault), gc.shift && pc(hc, "Shift-" + yc, gc.shift, gc.preventDefault) } return rc } function runHandlers(nc, ec, rc, oc) { let lc = keyName(ec), pc = codePointAt(lc, 0), gc = codePointSize(pc) == lc.length && lc != " ", yc = "", hc = !1; storedPrefix && storedPrefix.view == rc && storedPrefix.scope == oc && (yc = storedPrefix.prefix + " ", (hc = modifierCodes.indexOf(ec.keyCode) < 0) && (storedPrefix = null)); let tt = Tc => { if (Tc) { for (let uc of Tc.commands) if (uc(rc)) return !0; Tc.preventDefault && (hc = !0) } return !1 }, fc = nc[oc], Dc; if (fc) { if (tt(fc[yc + modifiers(lc, ec, !gc)])) return !0; if (gc && (ec.shiftKey || ec.altKey || ec.metaKey || pc > 127) && (Dc = base[ec.keyCode]) && Dc != lc) { if (tt(fc[yc + modifiers(Dc, ec, !0)])) return !0; if (ec.shiftKey && shift[ec.keyCode] != Dc && tt(fc[yc + modifiers(shift[ec.keyCode], ec, !1)])) return !0 } else if (gc && ec.shiftKey && tt(fc[yc + modifiers(lc, ec, !0)])) return !0 } return hc } const CanHidePrimary = !browser.ios, selectionConfig = Facet.define({ combine(nc) { return combineConfig(nc, { cursorBlinkRate: 1200, drawRangeCursor: !0 }, { cursorBlinkRate: (ec, rc) => Math.min(ec, rc), drawRangeCursor: (ec, rc) => ec || rc }) } }); function drawSelection(nc = {}) { return [selectionConfig.of(nc), drawSelectionPlugin, hideNativeSelection] } class Piece { constructor(ec, rc, oc, lc, pc) { this.left = ec, this.top = rc, this.width = oc, this.height = lc, this.className = pc } draw() { let ec = document.createElement("div"); return ec.className = this.className, this.adjust(ec), ec } adjust(ec) { ec.style.left = this.left + "px", ec.style.top = this.top + "px", this.width >= 0 && (ec.style.width = this.width + "px"), ec.style.height = this.height + "px" } eq(ec) { return this.left == ec.left && this.top == ec.top && this.width == ec.width && this.height == ec.height && this.className == ec.className } } const drawSelectionPlugin = ViewPlugin.fromClass(class { constructor(nc) { this.view = nc, this.rangePieces = [], this.cursors = [], this.measureReq = { read: this.readPos.bind(this), write: this.drawSel.bind(this) }, this.selectionLayer = nc.scrollDOM.appendChild(document.createElement("div")), this.selectionLayer.className = "cm-selectionLayer", this.selectionLayer.setAttribute("aria-hidden", "true"), this.cursorLayer = nc.scrollDOM.appendChild(document.createElement("div")), this.cursorLayer.className = "cm-cursorLayer", this.cursorLayer.setAttribute("aria-hidden", "true"), nc.requestMeasure(this.measureReq), this.setBlinkRate() } setBlinkRate() { this.cursorLayer.style.animationDuration = this.view.state.facet(selectionConfig).cursorBlinkRate + "ms" } update(nc) { let ec = nc.startState.facet(selectionConfig) != nc.state.facet(selectionConfig); (ec || nc.selectionSet || nc.geometryChanged || nc.viewportChanged) && this.view.requestMeasure(this.measureReq), nc.transactions.some(rc => rc.scrollIntoView) && (this.cursorLayer.style.animationName = this.cursorLayer.style.animationName == "cm-blink" ? "cm-blink2" : "cm-blink"), ec && this.setBlinkRate() } readPos() { let { state: nc } = this.view, ec = nc.facet(selectionConfig), rc = nc.selection.ranges.map(lc => lc.empty ? [] : measureRange(this.view, lc)).reduce((lc, pc) => lc.concat(pc)), oc = []; for (let lc of nc.selection.ranges) { let pc = lc == nc.selection.main; if (lc.empty ? !pc || CanHidePrimary : ec.drawRangeCursor) { let gc = measureCursor(this.view, lc, pc); gc && oc.push(gc) } } return { rangePieces: rc, cursors: oc } } drawSel({ rangePieces: nc, cursors: ec }) { if (nc.length != this.rangePieces.length || nc.some((rc, oc) => !rc.eq(this.rangePieces[oc]))) { this.selectionLayer.textContent = ""; for (let rc of nc) this.selectionLayer.appendChild(rc.draw()); this.rangePieces = nc } if (ec.length != this.cursors.length || ec.some((rc, oc) => !rc.eq(this.cursors[oc]))) { let rc = this.cursorLayer.children; if (rc.length !== ec.length) { this.cursorLayer.textContent = ""; for (const oc of ec) this.cursorLayer.appendChild(oc.draw()) } else ec.forEach((oc, lc) => oc.adjust(rc[lc])); this.cursors = ec } } destroy() { this.selectionLayer.remove(), this.cursorLayer.remove() } }), themeSpec = { ".cm-line": { "& ::selection": { backgroundColor: "transparent !important" }, "&::selection": { backgroundColor: "transparent !important" } } }; CanHidePrimary && (themeSpec[".cm-line"].caretColor = "transparent !important"); const hideNativeSelection = Prec.highest(EditorView.theme(themeSpec)); function getBase(nc) { let ec = nc.scrollDOM.getBoundingClientRect(); return { left: (nc.textDirection == Direction.LTR ? ec.left : ec.right - nc.scrollDOM.clientWidth) - nc.scrollDOM.scrollLeft, top: ec.top - nc.scrollDOM.scrollTop } } function wrappedLine(nc, ec, rc) { let oc = EditorSelection.cursor(ec); return { from: Math.max(rc.from, nc.moveToLineBoundary(oc, !1, !0).from), to: Math.min(rc.to, nc.moveToLineBoundary(oc, !0, !0).from), type: BlockType.Text } } function blockAt(nc, ec) { let rc = nc.lineBlockAt(ec); if (Array.isArray(rc.type)) { for (let oc of rc.type) if (oc.to > ec || oc.to == ec && (oc.to == rc.to || oc.type == BlockType.Text)) return oc } return rc } function measureRange(nc, ec) { if (ec.to <= nc.viewport.from || ec.from >= nc.viewport.to) return []; let rc = Math.max(ec.from, nc.viewport.from), oc = Math.min(ec.to, nc.viewport.to), lc = nc.textDirection == Direction.LTR, pc = nc.contentDOM, gc = pc.getBoundingClientRect(), yc = getBase(nc), hc = window.getComputedStyle(pc.firstChild), tt = gc.left + parseInt(hc.paddingLeft) + Math.min(0, parseInt(hc.textIndent)), fc = gc.right - parseInt(hc.paddingRight), Dc = blockAt(nc, rc), Tc = blockAt(nc, oc), uc = Dc.type == BlockType.Text ? Dc : null, kc = Tc.type == BlockType.Text ? Tc : null; if (nc.lineWrapping && (uc && (uc = wrappedLine(nc, rc, uc)), kc && (kc = wrappedLine(nc, oc, kc))), uc && kc && uc.from == kc.from) return Qc(Cc(ec.from, ec.to, uc)); { let wc = uc ? Cc(ec.from, null, uc) : xc(Dc, !1), Xc = kc ? Cc(null, ec.to, kc) : xc(Tc, !0), pu = []; return (uc || Dc).to < (kc || Tc).from - 1 ? pu.push(zc(tt, wc.bottom, fc, Xc.top)) : wc.bottom < Xc.top && nc.elementAtHeight((wc.bottom + Xc.top) / 2).type == BlockType.Text && (wc.bottom = Xc.top = (wc.bottom + Xc.top) / 2), Qc(wc).concat(pu).concat(Qc(Xc)) } function zc(wc, Xc, pu, Ec) { return new Piece(wc - yc.left, Xc - yc.top - .01, pu - wc, Ec - Xc + .01, "cm-selectionBackground") } function Qc({ top: wc, bottom: Xc, horizontal: pu }) { let Ec = []; for (let Fc = 0; Fc < pu.length; Fc += 2)Ec.push(zc(pu[Fc], wc, pu[Fc + 1], Xc)); return Ec } function Cc(wc, Xc, pu) { let Ec = 1e9, Fc = -1e9, Ac = []; function jc(tu, $c, Gc, du, Du) { let wu = nc.coordsAtPos(tu, tu == pu.to ? -2 : 2), ru = nc.coordsAtPos(Gc, Gc == pu.from ? 2 : -2); Ec = Math.min(wu.top, ru.top, Ec), Fc = Math.max(wu.bottom, ru.bottom, Fc), Du == Direction.LTR ? Ac.push(lc && $c ? tt : wu.left, lc && du ? fc : ru.right) : Ac.push(!lc && du ? tt : ru.left, !lc && $c ? fc : wu.right) } let Hc = wc != null ? wc : pu.from, Lc = Xc != null ? Xc : pu.to; for (let tu of nc.visibleRanges) if (tu.to > Hc && tu.from < Lc) for (let $c = Math.max(tu.from, Hc), Gc = Math.min(tu.to, Lc); ;) { let du = nc.state.doc.lineAt($c); for (let Du of nc.bidiSpans(du)) { let wu = Du.from + du.from, ru = Du.to + du.from; if (wu >= Gc) break; ru > $c && jc(Math.max(wu, $c), wc == null && wu <= Hc, Math.min(ru, Gc), Xc == null && ru >= Lc, Du.dir) } if ($c = du.to + 1, $c >= Gc) break } return Ac.length == 0 && jc(Hc, wc == null, Lc, Xc == null, nc.textDirection), { top: Ec, bottom: Fc, horizontal: Ac } } function xc(wc, Xc) { let pu = gc.top + (Xc ? wc.top : wc.bottom); return { top: pu, bottom: pu, horizontal: [] } } } function measureCursor(nc, ec, rc) { let oc = nc.coordsAtPos(ec.head, ec.assoc || 1); if (!oc) return null; let lc = getBase(nc); return new Piece(oc.left - lc.left, oc.top - lc.top, -1, oc.bottom - oc.top, rc ? "cm-cursor cm-cursor-primary" : "cm-cursor cm-cursor-secondary") } const setDropCursorPos = StateEffect.define({ map(nc, ec) { return nc == null ? null : ec.mapPos(nc) } }), dropCursorPos = StateField.define({ create() { return null }, update(nc, ec) { return nc != null && (nc = ec.changes.mapPos(nc)), ec.effects.reduce((rc, oc) => oc.is(setDropCursorPos) ? oc.value : rc, nc) } }), drawDropCursor = ViewPlugin.fromClass(class { constructor(nc) { this.view = nc, this.cursor = null, this.measureReq = { read: this.readPos.bind(this), write: this.drawCursor.bind(this) } } update(nc) { var ec; let rc = nc.state.field(dropCursorPos); rc == null ? this.cursor != null && ((ec = this.cursor) === null || ec === void 0 || ec.remove(), this.cursor = null) : (this.cursor || (this.cursor = this.view.scrollDOM.appendChild(document.createElement("div")), this.cursor.className = "cm-dropCursor"), (nc.startState.field(dropCursorPos) != rc || nc.docChanged || nc.geometryChanged) && this.view.requestMeasure(this.measureReq)) } readPos() { let nc = this.view.state.field(dropCursorPos), ec = nc != null && this.view.coordsAtPos(nc); if (!ec) return null; let rc = this.view.scrollDOM.getBoundingClientRect(); return { left: ec.left - rc.left + this.view.scrollDOM.scrollLeft, top: ec.top - rc.top + this.view.scrollDOM.scrollTop, height: ec.bottom - ec.top } } drawCursor(nc) { this.cursor && (nc ? (this.cursor.style.left = nc.left + "px", this.cursor.style.top = nc.top + "px", this.cursor.style.height = nc.height + "px") : this.cursor.style.left = "-100000px") } destroy() { this.cursor && this.cursor.remove() } setDropPos(nc) { this.view.state.field(dropCursorPos) != nc && this.view.dispatch({ effects: setDropCursorPos.of(nc) }) } }, { eventHandlers: { dragover(nc) { this.setDropPos(this.view.posAtCoords({ x: nc.clientX, y: nc.clientY })) }, dragleave(nc) { (nc.target == this.view.contentDOM || !this.view.contentDOM.contains(nc.relatedTarget)) && this.setDropPos(null) }, dragend() { this.setDropPos(null) }, drop() { this.setDropPos(null) } } }); function dropCursor() { return [dropCursorPos, drawDropCursor] } function iterMatches(nc, ec, rc, oc, lc) { ec.lastIndex = 0; for (let pc = nc.iterRange(rc, oc), gc = rc, yc; !pc.next().done; gc += pc.value.length)if (!pc.lineBreak) for (; yc = ec.exec(pc.value);)lc(gc + yc.index, yc) } function matchRanges(nc, ec) { let rc = nc.visibleRanges; if (rc.length == 1 && rc[0].from == nc.viewport.from && rc[0].to == nc.viewport.to) return rc; let oc = []; for (let { from: lc, to: pc } of rc) lc = Math.max(nc.state.doc.lineAt(lc).from, lc - ec), pc = Math.min(nc.state.doc.lineAt(pc).to, pc + ec), oc.length && oc[oc.length - 1].to >= lc ? oc[oc.length - 1].to = pc : oc.push({ from: lc, to: pc }); return oc } class MatchDecorator { constructor(ec) { const { regexp: rc, decoration: oc, decorate: lc, boundary: pc, maxLength: gc = 1e3 } = ec; if (!rc.global) throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set"); if (this.regexp = rc, lc) this.addMatch = (yc, hc, tt, fc) => lc(fc, tt, tt + yc[0].length, yc, hc); else if (oc) { let yc = typeof oc == "function" ? oc : () => oc; this.addMatch = (hc, tt, fc, Dc) => Dc(fc, fc + hc[0].length, yc(hc, tt, fc)) } else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator"); this.boundary = pc, this.maxLength = gc } createDeco(ec) { let rc = new RangeSetBuilder, oc = rc.add.bind(rc); for (let { from: lc, to: pc } of matchRanges(ec, this.maxLength)) iterMatches(ec.state.doc, this.regexp, lc, pc, (gc, yc) => this.addMatch(yc, ec, gc, oc)); return rc.finish() } updateDeco(ec, rc) { let oc = 1e9, lc = -1; return ec.docChanged && ec.changes.iterChanges((pc, gc, yc, hc) => { hc > ec.view.viewport.from && yc < ec.view.viewport.to && (oc = Math.min(yc, oc), lc = Math.max(hc, lc)) }), ec.viewportChanged || lc - oc > 1e3 ? this.createDeco(ec.view) : lc > -1 ? this.updateRange(ec.view, rc.map(ec.changes), oc, lc) : rc } updateRange(ec, rc, oc, lc) { for (let pc of ec.visibleRanges) { let gc = Math.max(pc.from, oc), yc = Math.min(pc.to, lc); if (yc > gc) { let hc = ec.state.doc.lineAt(gc), tt = hc.to < yc ? ec.state.doc.lineAt(yc) : hc, fc = Math.max(pc.from, hc.from), Dc = Math.min(pc.to, tt.to); if (this.boundary) { for (; gc > hc.from; gc--)if (this.boundary.test(hc.text[gc - 1 - hc.from])) { fc = gc; break } for (; yc < tt.to; yc++)if (this.boundary.test(tt.text[yc - tt.from])) { Dc = yc; break } } let Tc = [], uc, kc = (zc, Qc, Cc) => Tc.push(Cc.range(zc, Qc)); if (hc == tt) for (this.regexp.lastIndex = fc - hc.from; (uc = this.regexp.exec(hc.text)) && uc.index < Dc - hc.from;)this.addMatch(uc, ec, uc.index + hc.from, kc); else iterMatches(ec.state.doc, this.regexp, fc, Dc, (zc, Qc) => this.addMatch(Qc, ec, zc, kc)); rc = rc.update({ filterFrom: fc, filterTo: Dc, filter: (zc, Qc) => zc < fc || Qc > Dc, add: Tc }) } } return rc } } const UnicodeRegexpSupport = /x/.unicode != null ? "gu" : "g", Specials = new RegExp(`[\0-\b +-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`, UnicodeRegexpSupport), Names = { 0: "null", 7: "bell", 8: "backspace", 10: "newline", 11: "vertical tab", 13: "carriage return", 27: "escape", 8203: "zero width space", 8204: "zero width non-joiner", 8205: "zero width joiner", 8206: "left-to-right mark", 8207: "right-to-left mark", 8232: "line separator", 8237: "left-to-right override", 8238: "right-to-left override", 8294: "left-to-right isolate", 8295: "right-to-left isolate", 8297: "pop directional isolate", 8233: "paragraph separator", 65279: "zero width no-break space", 65532: "object replacement" }; let _supportsTabSize = null; function supportsTabSize() { var nc; if (_supportsTabSize == null && typeof document != "undefined" && document.body) { let ec = document.body.style; _supportsTabSize = ((nc = ec.tabSize) !== null && nc !== void 0 ? nc : ec.MozTabSize) != null } return _supportsTabSize || !1 } const specialCharConfig = Facet.define({ combine(nc) { let ec = combineConfig(nc, { render: null, specialChars: Specials, addSpecialChars: null }); return (ec.replaceTabs = !supportsTabSize()) && (ec.specialChars = new RegExp(" |" + ec.specialChars.source, UnicodeRegexpSupport)), ec.addSpecialChars && (ec.specialChars = new RegExp(ec.specialChars.source + "|" + ec.addSpecialChars.source, UnicodeRegexpSupport)), ec } }); function highlightSpecialChars(nc = {}) { return [specialCharConfig.of(nc), specialCharPlugin()] } let _plugin = null; function specialCharPlugin() { return _plugin || (_plugin = ViewPlugin.fromClass(class { constructor(nc) { this.view = nc, this.decorations = Decoration.none, this.decorationCache = Object.create(null), this.decorator = this.makeDecorator(nc.state.facet(specialCharConfig)), this.decorations = this.decorator.createDeco(nc) } makeDecorator(nc) { return new MatchDecorator({ regexp: nc.specialChars, decoration: (ec, rc, oc) => { let { doc: lc } = rc.state, pc = codePointAt(ec[0], 0); if (pc == 9) { let gc = lc.lineAt(oc), yc = rc.state.tabSize, hc = countColumn(gc.text, yc, oc - gc.from); return Decoration.replace({ widget: new TabWidget((yc - hc % yc) * this.view.defaultCharacterWidth) }) } return this.decorationCache[pc] || (this.decorationCache[pc] = Decoration.replace({ widget: new SpecialCharWidget(nc, pc) })) }, boundary: nc.replaceTabs ? void 0 : /[^]/ }) } update(nc) { let ec = nc.state.facet(specialCharConfig); nc.startState.facet(specialCharConfig) != ec ? (this.decorator = this.makeDecorator(ec), this.decorations = this.decorator.createDeco(nc.view)) : this.decorations = this.decorator.updateDeco(nc, this.decorations) } }, { decorations: nc => nc.decorations })) } const DefaultPlaceholder = "\u2022"; function placeholder$1(nc) { return nc >= 32 ? DefaultPlaceholder : nc == 10 ? "\u2424" : String.fromCharCode(9216 + nc) } class SpecialCharWidget extends WidgetType { constructor(ec, rc) { super(), this.options = ec, this.code = rc } eq(ec) { return ec.code == this.code } toDOM(ec) { let rc = placeholder$1(this.code), oc = ec.state.phrase("Control character") + " " + (Names[this.code] || "0x" + this.code.toString(16)), lc = this.options.render && this.options.render(this.code, oc, rc); if (lc) return lc; let pc = document.createElement("span"); return pc.textContent = rc, pc.title = oc, pc.setAttribute("aria-label", oc), pc.className = "cm-specialChar", pc } ignoreEvent() { return !1 } } class TabWidget extends WidgetType { constructor(ec) { super(), this.width = ec } eq(ec) { return ec.width == this.width } toDOM() { let ec = document.createElement("span"); return ec.textContent = " ", ec.className = "cm-tab", ec.style.width = this.width + "px", ec } ignoreEvent() { return !1 } } function highlightActiveLine() { return activeLineHighlighter } const lineDeco = Decoration.line({ class: "cm-activeLine" }), activeLineHighlighter = ViewPlugin.fromClass(class { constructor(nc) { this.decorations = this.getDeco(nc) } update(nc) { (nc.docChanged || nc.selectionSet) && (this.decorations = this.getDeco(nc.view)) } getDeco(nc) { let ec = -1, rc = []; for (let oc of nc.state.selection.ranges) { if (!oc.empty) return Decoration.none; let lc = nc.lineBlockAt(oc.head); lc.from > ec && (rc.push(lineDeco.range(lc.from)), ec = lc.from) } return Decoration.set(rc) } }, { decorations: nc => nc.decorations }), MaxOff = 2e3; function rectangleFor(nc, ec, rc) { let oc = Math.min(ec.line, rc.line), lc = Math.max(ec.line, rc.line), pc = []; if (ec.off > MaxOff || rc.off > MaxOff || ec.col < 0 || rc.col < 0) { let gc = Math.min(ec.off, rc.off), yc = Math.max(ec.off, rc.off); for (let hc = oc; hc <= lc; hc++) { let tt = nc.doc.line(hc); tt.length <= yc && pc.push(EditorSelection.range(tt.from + gc, tt.to + yc)) } } else { let gc = Math.min(ec.col, rc.col), yc = Math.max(ec.col, rc.col); for (let hc = oc; hc <= lc; hc++) { let tt = nc.doc.line(hc), fc = findColumn(tt.text, gc, nc.tabSize, !0); if (fc > -1) { let Dc = findColumn(tt.text, yc, nc.tabSize); pc.push(EditorSelection.range(tt.from + fc, tt.from + Dc)) } } } return pc } function absoluteColumn(nc, ec) { let rc = nc.coordsAtPos(nc.viewport.from); return rc ? Math.round(Math.abs((rc.left - ec) / nc.defaultCharacterWidth)) : -1 } function getPos(nc, ec) { let rc = nc.posAtCoords({ x: ec.clientX, y: ec.clientY }, !1), oc = nc.state.doc.lineAt(rc), lc = rc - oc.from, pc = lc > MaxOff ? -1 : lc == oc.length ? absoluteColumn(nc, ec.clientX) : countColumn(oc.text, nc.state.tabSize, rc - oc.from); return { line: oc.number, col: pc, off: lc } } function rectangleSelectionStyle(nc, ec) { let rc = getPos(nc, ec), oc = nc.state.selection; return rc ? { update(lc) { if (lc.docChanged) { let pc = lc.changes.mapPos(lc.startState.doc.line(rc.line).from), gc = lc.state.doc.lineAt(pc); rc = { line: gc.number, col: rc.col, off: Math.min(rc.off, gc.length) }, oc = oc.map(lc.changes) } }, get(lc, pc, gc) { let yc = getPos(nc, lc); if (!yc) return oc; let hc = rectangleFor(nc.state, rc, yc); return hc.length ? gc ? EditorSelection.create(hc.concat(oc.ranges)) : EditorSelection.create(hc) : oc } } : null } function rectangularSelection(nc) { let ec = (nc == null ? void 0 : nc.eventFilter) || (rc => rc.altKey && rc.button == 0); return EditorView.mouseSelectionStyle.of((rc, oc) => ec(oc) ? rectangleSelectionStyle(rc, oc) : null) } const keys = { Alt: [18, nc => nc.altKey], Control: [17, nc => nc.ctrlKey], Shift: [16, nc => nc.shiftKey], Meta: [91, nc => nc.metaKey] }, showCrosshair = { style: "cursor: crosshair" }; function crosshairCursor(nc = {}) { let [ec, rc] = keys[nc.key || "Alt"], oc = ViewPlugin.fromClass(class { constructor(lc) { this.view = lc, this.isDown = !1 } set(lc) { this.isDown != lc && (this.isDown = lc, this.view.update([])) } }, { eventHandlers: { keydown(lc) { this.set(lc.keyCode == ec || rc(lc)) }, keyup(lc) { (lc.keyCode == ec || !rc(lc)) && this.set(!1) } } }); return [oc, EditorView.contentAttributes.of(lc => { var pc; return !((pc = lc.plugin(oc)) === null || pc === void 0) && pc.isDown ? showCrosshair : null })] } const Outside = "-10000px"; class TooltipViewManager { constructor(ec, rc, oc) { this.facet = rc, this.createTooltipView = oc, this.input = ec.state.facet(rc), this.tooltips = this.input.filter(lc => lc), this.tooltipViews = this.tooltips.map(oc) } update(ec) { let rc = ec.state.facet(this.facet), oc = rc.filter(pc => pc); if (rc === this.input) { for (let pc of this.tooltipViews) pc.update && pc.update(ec); return !1 } let lc = []; for (let pc = 0; pc < oc.length; pc++) { let gc = oc[pc], yc = -1; if (!!gc) { for (let hc = 0; hc < this.tooltips.length; hc++) { let tt = this.tooltips[hc]; tt && tt.create == gc.create && (yc = hc) } if (yc < 0) lc[pc] = this.createTooltipView(gc); else { let hc = lc[pc] = this.tooltipViews[yc]; hc.update && hc.update(ec) } } } for (let pc of this.tooltipViews) lc.indexOf(pc) < 0 && pc.dom.remove(); return this.input = rc, this.tooltips = oc, this.tooltipViews = lc, !0 } } function windowSpace() { return { top: 0, left: 0, bottom: innerHeight, right: innerWidth } } const tooltipConfig = Facet.define({ combine: nc => { var ec, rc, oc; return { position: browser.ios ? "absolute" : ((ec = nc.find(lc => lc.position)) === null || ec === void 0 ? void 0 : ec.position) || "fixed", parent: ((rc = nc.find(lc => lc.parent)) === null || rc === void 0 ? void 0 : rc.parent) || null, tooltipSpace: ((oc = nc.find(lc => lc.tooltipSpace)) === null || oc === void 0 ? void 0 : oc.tooltipSpace) || windowSpace } } }), tooltipPlugin = ViewPlugin.fromClass(class { constructor(nc) { var ec; this.view = nc, this.inView = !0, this.lastTransaction = 0, this.measureTimeout = -1; let rc = nc.state.facet(tooltipConfig); this.position = rc.position, this.parent = rc.parent, this.classes = nc.themeClasses, this.createContainer(), this.measureReq = { read: this.readMeasure.bind(this), write: this.writeMeasure.bind(this), key: this }, this.manager = new TooltipViewManager(nc, showTooltip, oc => this.createTooltip(oc)), this.intersectionObserver = typeof IntersectionObserver == "function" ? new IntersectionObserver(oc => { Date.now() > this.lastTransaction - 50 && oc.length > 0 && oc[oc.length - 1].intersectionRatio < 1 && this.measureSoon() }, { threshold: [1] }) : null, this.observeIntersection(), (ec = nc.dom.ownerDocument.defaultView) === null || ec === void 0 || ec.addEventListener("resize", this.measureSoon = this.measureSoon.bind(this)), this.maybeMeasure() } createContainer() { this.parent ? (this.container = document.createElement("div"), this.container.style.position = "relative", this.container.className = this.view.themeClasses, this.parent.appendChild(this.container)) : this.container = this.view.dom } observeIntersection() { if (this.intersectionObserver) { this.intersectionObserver.disconnect(); for (let nc of this.manager.tooltipViews) this.intersectionObserver.observe(nc.dom) } } measureSoon() { this.measureTimeout < 0 && (this.measureTimeout = setTimeout(() => { this.measureTimeout = -1, this.maybeMeasure() }, 50)) } update(nc) { nc.transactions.length && (this.lastTransaction = Date.now()); let ec = this.manager.update(nc); ec && this.observeIntersection(); let rc = ec || nc.geometryChanged, oc = nc.state.facet(tooltipConfig); if (oc.position != this.position) { this.position = oc.position; for (let lc of this.manager.tooltipViews) lc.dom.style.position = this.position; rc = !0 } if (oc.parent != this.parent) { this.parent && this.container.remove(), this.parent = oc.parent, this.createContainer(); for (let lc of this.manager.tooltipViews) this.container.appendChild(lc.dom); rc = !0 } else this.parent && this.view.themeClasses != this.classes && (this.classes = this.container.className = this.view.themeClasses); rc && this.maybeMeasure() } createTooltip(nc) { let ec = nc.create(this.view); if (ec.dom.classList.add("cm-tooltip"), nc.arrow && !ec.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")) { let rc = document.createElement("div"); rc.className = "cm-tooltip-arrow", ec.dom.appendChild(rc) } return ec.dom.style.position = this.position, ec.dom.style.top = Outside, this.container.appendChild(ec.dom), ec.mount && ec.mount(this.view), ec } destroy() { var nc, ec; (nc = this.view.dom.ownerDocument.defaultView) === null || nc === void 0 || nc.removeEventListener("resize", this.measureSoon); for (let { dom: rc } of this.manager.tooltipViews) rc.remove(); (ec = this.intersectionObserver) === null || ec === void 0 || ec.disconnect(), clearTimeout(this.measureTimeout) } readMeasure() { let nc = this.view.dom.getBoundingClientRect(); return { editor: nc, parent: this.parent ? this.container.getBoundingClientRect() : nc, pos: this.manager.tooltips.map((ec, rc) => { let oc = this.manager.tooltipViews[rc]; return oc.getCoords ? oc.getCoords(ec.pos) : this.view.coordsAtPos(ec.pos) }), size: this.manager.tooltipViews.map(({ dom: ec }) => ec.getBoundingClientRect()), space: this.view.state.facet(tooltipConfig).tooltipSpace(this.view) } } writeMeasure(nc) { let { editor: ec, space: rc } = nc, oc = []; for (let lc = 0; lc < this.manager.tooltips.length; lc++) { let pc = this.manager.tooltips[lc], gc = this.manager.tooltipViews[lc], { dom: yc } = gc, hc = nc.pos[lc], tt = nc.size[lc]; if (!hc || hc.bottom <= Math.max(ec.top, rc.top) || hc.top >= Math.min(ec.bottom, rc.bottom) || hc.right < Math.max(ec.left, rc.left) - .1 || hc.left > Math.min(ec.right, rc.right) + .1) { yc.style.top = Outside; continue } let fc = pc.arrow ? gc.dom.querySelector(".cm-tooltip-arrow") : null, Dc = fc ? 7 : 0, Tc = tt.right - tt.left, uc = tt.bottom - tt.top, kc = gc.offset || noOffset, zc = this.view.textDirection == Direction.LTR, Qc = tt.width > rc.right - rc.left ? zc ? rc.left : rc.right - tt.width : zc ? Math.min(hc.left - (fc ? 14 : 0) + kc.x, rc.right - Tc) : Math.max(rc.left, hc.left - Tc + (fc ? 14 : 0) - kc.x), Cc = !!pc.above; !pc.strictSide && (Cc ? hc.top - (tt.bottom - tt.top) - kc.y < rc.top : hc.bottom + (tt.bottom - tt.top) + kc.y > rc.bottom) && Cc == rc.bottom - hc.bottom > hc.top - rc.top && (Cc = !Cc); let xc = Cc ? hc.top - uc - Dc - kc.y : hc.bottom + Dc + kc.y, wc = Qc + Tc; if (gc.overlap !== !0) for (let Xc of oc) Xc.left < wc && Xc.right > Qc && Xc.top < xc + uc && Xc.bottom > xc && (xc = Cc ? Xc.top - uc - 2 - Dc : Xc.bottom + Dc + 2); this.position == "absolute" ? (yc.style.top = xc - nc.parent.top + "px", yc.style.left = Qc - nc.parent.left + "px") : (yc.style.top = xc + "px", yc.style.left = Qc + "px"), fc && (fc.style.left = `${hc.left + (zc ? kc.x : -kc.x) - (Qc + 14 - 7)}px`), gc.overlap !== !0 && oc.push({ left: Qc, top: xc, right: wc, bottom: xc + uc }), yc.classList.toggle("cm-tooltip-above", Cc), yc.classList.toggle("cm-tooltip-below", !Cc), gc.positioned && gc.positioned() } } maybeMeasure() { if (this.manager.tooltips.length && (this.view.inView && this.view.requestMeasure(this.measureReq), this.inView != this.view.inView && (this.inView = this.view.inView, !this.inView))) for (let nc of this.manager.tooltipViews) nc.dom.style.top = Outside } }, { eventHandlers: { scroll() { this.maybeMeasure() } } }), baseTheme$4 = EditorView.baseTheme({ ".cm-tooltip": { zIndex: 100 }, "&light .cm-tooltip": { border: "1px solid #bbb", backgroundColor: "#f5f5f5" }, "&light .cm-tooltip-section:not(:first-child)": { borderTop: "1px solid #bbb" }, "&dark .cm-tooltip": { backgroundColor: "#333338", color: "white" }, ".cm-tooltip-arrow": { height: `${7}px`, width: `${7 * 2}px`, position: "absolute", zIndex: -1, overflow: "hidden", "&:before, &:after": { content: "''", position: "absolute", width: 0, height: 0, borderLeft: `${7}px solid transparent`, borderRight: `${7}px solid transparent` }, ".cm-tooltip-above &": { bottom: `-${7}px`, "&:before": { borderTop: `${7}px solid #bbb` }, "&:after": { borderTop: `${7}px solid #f5f5f5`, bottom: "1px" } }, ".cm-tooltip-below &": { top: `-${7}px`, "&:before": { borderBottom: `${7}px solid #bbb` }, "&:after": { borderBottom: `${7}px solid #f5f5f5`, top: "1px" } } }, "&dark .cm-tooltip .cm-tooltip-arrow": { "&:before": { borderTopColor: "#333338", borderBottomColor: "#333338" }, "&:after": { borderTopColor: "transparent", borderBottomColor: "transparent" } } }), noOffset = { x: 0, y: 0 }, showTooltip = Facet.define({ enables: [tooltipPlugin, baseTheme$4] }), showHoverTooltip = Facet.define(); class HoverTooltipHost { constructor(ec) { this.view = ec, this.mounted = !1, this.dom = document.createElement("div"), this.dom.classList.add("cm-tooltip-hover"), this.manager = new TooltipViewManager(ec, showHoverTooltip, rc => this.createHostedView(rc)) } static create(ec) { return new HoverTooltipHost(ec) } createHostedView(ec) { let rc = ec.create(this.view); return rc.dom.classList.add("cm-tooltip-section"), this.dom.appendChild(rc.dom), this.mounted && rc.mount && rc.mount(this.view), rc } mount(ec) { for (let rc of this.manager.tooltipViews) rc.mount && rc.mount(ec); this.mounted = !0 } positioned() { for (let ec of this.manager.tooltipViews) ec.positioned && ec.positioned() } update(ec) { this.manager.update(ec) } } const showHoverTooltipHost = showTooltip.compute([showHoverTooltip], nc => { let ec = nc.facet(showHoverTooltip).filter(rc => rc); return ec.length === 0 ? null : { pos: Math.min(...ec.map(rc => rc.pos)), end: Math.max(...ec.filter(rc => rc.end != null).map(rc => rc.end)), create: HoverTooltipHost.create, above: ec[0].above, arrow: ec.some(rc => rc.arrow) } }); class HoverPlugin { constructor(ec, rc, oc, lc, pc) { this.view = ec, this.source = rc, this.field = oc, this.setHover = lc, this.hoverTime = pc, this.hoverTimeout = -1, this.restartTimeout = -1, this.pending = null, this.lastMove = { x: 0, y: 0, target: ec.dom, time: 0 }, this.checkHover = this.checkHover.bind(this), ec.dom.addEventListener("mouseleave", this.mouseleave = this.mouseleave.bind(this)), ec.dom.addEventListener("mousemove", this.mousemove = this.mousemove.bind(this)) } update() { this.pending && (this.pending = null, clearTimeout(this.restartTimeout), this.restartTimeout = setTimeout(() => this.startHover(), 20)) } get active() { return this.view.state.field(this.field) } checkHover() { if (this.hoverTimeout = -1, this.active) return; let ec = Date.now() - this.lastMove.time; ec < this.hoverTime ? this.hoverTimeout = setTimeout(this.checkHover, this.hoverTime - ec) : this.startHover() } startHover() { clearTimeout(this.restartTimeout); let { lastMove: ec } = this, rc = this.view.contentDOM.contains(ec.target) ? this.view.posAtCoords(ec) : null; if (rc == null) return; let oc = this.view.coordsAtPos(rc); if (oc == null || ec.y < oc.top || ec.y > oc.bottom || ec.x < oc.left - this.view.defaultCharacterWidth || ec.x > oc.right + this.view.defaultCharacterWidth) return; let lc = this.view.bidiSpans(this.view.state.doc.lineAt(rc)).find(yc => yc.from <= rc && yc.to >= rc), pc = lc && lc.dir == Direction.RTL ? -1 : 1, gc = this.source(this.view, rc, ec.x < oc.left ? -pc : pc); if (gc != null && gc.then) { let yc = this.pending = { pos: rc }; gc.then(hc => { this.pending == yc && (this.pending = null, hc && this.view.dispatch({ effects: this.setHover.of(hc) })) }, hc => logException(this.view.state, hc, "hover tooltip")) } else gc && this.view.dispatch({ effects: this.setHover.of(gc) }) } mousemove(ec) { var rc; this.lastMove = { x: ec.clientX, y: ec.clientY, target: ec.target, time: Date.now() }, this.hoverTimeout < 0 && (this.hoverTimeout = setTimeout(this.checkHover, this.hoverTime)); let oc = this.active; if (oc && !isInTooltip(this.lastMove.target) || this.pending) { let { pos: lc } = oc || this.pending, pc = (rc = oc == null ? void 0 : oc.end) !== null && rc !== void 0 ? rc : lc; (lc == pc ? this.view.posAtCoords(this.lastMove) != lc : !isOverRange(this.view, lc, pc, ec.clientX, ec.clientY, 6)) && (this.view.dispatch({ effects: this.setHover.of(null) }), this.pending = null) } } mouseleave() { clearTimeout(this.hoverTimeout), this.hoverTimeout = -1, this.active && this.view.dispatch({ effects: this.setHover.of(null) }) } destroy() { clearTimeout(this.hoverTimeout), this.view.dom.removeEventListener("mouseleave", this.mouseleave), this.view.dom.removeEventListener("mousemove", this.mousemove) } } function isInTooltip(nc) { for (let ec = nc; ec; ec = ec.parentNode)if (ec.nodeType == 1 && ec.classList.contains("cm-tooltip")) return !0; return !1 } function isOverRange(nc, ec, rc, oc, lc, pc) { let gc = document.createRange(), yc = nc.domAtPos(ec), hc = nc.domAtPos(rc); gc.setEnd(hc.node, hc.offset), gc.setStart(yc.node, yc.offset); let tt = gc.getClientRects(); gc.detach(); for (let fc = 0; fc < tt.length; fc++) { let Dc = tt[fc]; if (Math.max(Dc.top - lc, lc - Dc.bottom, Dc.left - oc, oc - Dc.right) <= pc) return !0 } return !1 } function hoverTooltip(nc, ec = {}) { let rc = StateEffect.define(), oc = StateField.define({ create() { return null }, update(lc, pc) { if (lc && (ec.hideOnChange && (pc.docChanged || pc.selection) || ec.hideOn && ec.hideOn(pc, lc))) return null; if (lc && pc.docChanged) { let gc = pc.changes.mapPos(lc.pos, -1, MapMode.TrackDel); if (gc == null) return null; let yc = Object.assign(Object.create(null), lc); yc.pos = gc, lc.end != null && (yc.end = pc.changes.mapPos(lc.end)), lc = yc } for (let gc of pc.effects) gc.is(rc) && (lc = gc.value), gc.is(closeHoverTooltipEffect) && (lc = null); return lc }, provide: lc => showHoverTooltip.from(lc) }); return [oc, ViewPlugin.define(lc => new HoverPlugin(lc, nc, oc, rc, ec.hoverTime || 300)), showHoverTooltipHost] } function getTooltip(nc, ec) { let rc = nc.plugin(tooltipPlugin); if (!rc) return null; let oc = rc.manager.tooltips.indexOf(ec); return oc < 0 ? null : rc.manager.tooltipViews[oc] } const closeHoverTooltipEffect = StateEffect.define(), panelConfig = Facet.define({ combine(nc) { let ec, rc; for (let oc of nc) ec = ec || oc.topContainer, rc = rc || oc.bottomContainer; return { topContainer: ec, bottomContainer: rc } } }); function getPanel(nc, ec) { let rc = nc.plugin(panelPlugin), oc = rc ? rc.specs.indexOf(ec) : -1; return oc > -1 ? rc.panels[oc] : null } const panelPlugin = ViewPlugin.fromClass(class { constructor(nc) { this.input = nc.state.facet(showPanel), this.specs = this.input.filter(rc => rc), this.panels = this.specs.map(rc => rc(nc)); let ec = nc.state.facet(panelConfig); this.top = new PanelGroup(nc, !0, ec.topContainer), this.bottom = new PanelGroup(nc, !1, ec.bottomContainer), this.top.sync(this.panels.filter(rc => rc.top)), this.bottom.sync(this.panels.filter(rc => !rc.top)); for (let rc of this.panels) rc.dom.classList.add("cm-panel"), rc.mount && rc.mount() } update(nc) { let ec = nc.state.facet(panelConfig); this.top.container != ec.topContainer && (this.top.sync([]), this.top = new PanelGroup(nc.view, !0, ec.topContainer)), this.bottom.container != ec.bottomContainer && (this.bottom.sync([]), this.bottom = new PanelGroup(nc.view, !1, ec.bottomContainer)), this.top.syncClasses(), this.bottom.syncClasses(); let rc = nc.state.facet(showPanel); if (rc != this.input) { let oc = rc.filter(hc => hc), lc = [], pc = [], gc = [], yc = []; for (let hc of oc) { let tt = this.specs.indexOf(hc), fc; tt < 0 ? (fc = hc(nc.view), yc.push(fc)) : (fc = this.panels[tt], fc.update && fc.update(nc)), lc.push(fc), (fc.top ? pc : gc).push(fc) } this.specs = oc, this.panels = lc, this.top.sync(pc), this.bottom.sync(gc); for (let hc of yc) hc.dom.classList.add("cm-panel"), hc.mount && hc.mount() } else for (let oc of this.panels) oc.update && oc.update(nc) } destroy() { this.top.sync([]), this.bottom.sync([]) } }, { provide: nc => EditorView.scrollMargins.of(ec => { let rc = ec.plugin(nc); return rc && { top: rc.top.scrollMargin(), bottom: rc.bottom.scrollMargin() } }) }); class PanelGroup { constructor(ec, rc, oc) { this.view = ec, this.top = rc, this.container = oc, this.dom = void 0, this.classes = "", this.panels = [], this.syncClasses() } sync(ec) { for (let rc of this.panels) rc.destroy && ec.indexOf(rc) < 0 && rc.destroy(); this.panels = ec, this.syncDOM() } syncDOM() { if (this.panels.length == 0) { this.dom && (this.dom.remove(), this.dom = void 0); return } if (!this.dom) { this.dom = document.createElement("div"), this.dom.className = this.top ? "cm-panels cm-panels-top" : "cm-panels cm-panels-bottom", this.dom.style[this.top ? "top" : "bottom"] = "0"; let rc = this.container || this.view.dom; rc.insertBefore(this.dom, this.top ? rc.firstChild : null) } let ec = this.dom.firstChild; for (let rc of this.panels) if (rc.dom.parentNode == this.dom) { for (; ec != rc.dom;)ec = rm(ec); ec = ec.nextSibling } else this.dom.insertBefore(rc.dom, ec); for (; ec;)ec = rm(ec) } scrollMargin() { return !this.dom || this.container ? 0 : Math.max(0, this.top ? this.dom.getBoundingClientRect().bottom - Math.max(0, this.view.scrollDOM.getBoundingClientRect().top) : Math.min(innerHeight, this.view.scrollDOM.getBoundingClientRect().bottom) - this.dom.getBoundingClientRect().top) } syncClasses() { if (!(!this.container || this.classes == this.view.themeClasses)) { for (let ec of this.classes.split(" ")) ec && this.container.classList.remove(ec); for (let ec of (this.classes = this.view.themeClasses).split(" ")) ec && this.container.classList.add(ec) } } } function rm(nc) { let ec = nc.nextSibling; return nc.remove(), ec } const showPanel = Facet.define({ enables: panelPlugin }); class GutterMarker extends RangeValue { compare(ec) { return this == ec || this.constructor == ec.constructor && this.eq(ec) } eq(ec) { return !1 } destroy(ec) { } } GutterMarker.prototype.elementClass = ""; GutterMarker.prototype.toDOM = void 0; GutterMarker.prototype.mapMode = MapMode.TrackBefore; GutterMarker.prototype.startSide = GutterMarker.prototype.endSide = -1; GutterMarker.prototype.point = !0; const gutterLineClass = Facet.define(), defaults$1 = { class: "", renderEmptyElements: !1, elementStyle: "", markers: () => RangeSet.empty, lineMarker: () => null, lineMarkerChange: null, initialSpacer: null, updateSpacer: null, domEventHandlers: {} }, activeGutters = Facet.define(); function gutter(nc) { return [gutters(), activeGutters.of(Object.assign(Object.assign({}, defaults$1), nc))] } const unfixGutters = Facet.define({ combine: nc => nc.some(ec => ec) }); function gutters(nc) { let ec = [gutterView]; return nc && nc.fixed === !1 && ec.push(unfixGutters.of(!0)), ec } const gutterView = ViewPlugin.fromClass(class { constructor(nc) { this.view = nc, this.prevViewport = nc.viewport, this.dom = document.createElement("div"), this.dom.className = "cm-gutters", this.dom.setAttribute("aria-hidden", "true"), this.dom.style.minHeight = this.view.contentHeight + "px", this.gutters = nc.state.facet(activeGutters).map(ec => new SingleGutterView(nc, ec)); for (let ec of this.gutters) this.dom.appendChild(ec.dom); this.fixed = !nc.state.facet(unfixGutters), this.fixed && (this.dom.style.position = "sticky"), this.syncGutters(!1), nc.scrollDOM.insertBefore(this.dom, nc.contentDOM) } update(nc) { if (this.updateGutters(nc)) { let ec = this.prevViewport, rc = nc.view.viewport, oc = Math.min(ec.to, rc.to) - Math.max(ec.from, rc.from); this.syncGutters(oc < (rc.to - rc.from) * .8) } nc.geometryChanged && (this.dom.style.minHeight = this.view.contentHeight + "px"), this.view.state.facet(unfixGutters) != !this.fixed && (this.fixed = !this.fixed, this.dom.style.position = this.fixed ? "sticky" : ""), this.prevViewport = nc.view.viewport } syncGutters(nc) { let ec = this.dom.nextSibling; nc && this.dom.remove(); let rc = RangeSet.iter(this.view.state.facet(gutterLineClass), this.view.viewport.from), oc = [], lc = this.gutters.map(pc => new UpdateContext(pc, this.view.viewport, -this.view.documentPadding.top)); for (let pc of this.view.viewportLineBlocks) { let gc; if (Array.isArray(pc.type)) { for (let yc of pc.type) if (yc.type == BlockType.Text) { gc = yc; break } } else gc = pc.type == BlockType.Text ? pc : void 0; if (!!gc) { oc.length && (oc = []), advanceCursor(rc, oc, pc.from); for (let yc of lc) yc.line(this.view, gc, oc) } } for (let pc of lc) pc.finish(); nc && this.view.scrollDOM.insertBefore(this.dom, ec) } updateGutters(nc) { let ec = nc.startState.facet(activeGutters), rc = nc.state.facet(activeGutters), oc = nc.docChanged || nc.heightChanged || nc.viewportChanged || !RangeSet.eq(nc.startState.facet(gutterLineClass), nc.state.facet(gutterLineClass), nc.view.viewport.from, nc.view.viewport.to); if (ec == rc) for (let lc of this.gutters) lc.update(nc) && (oc = !0); else { oc = !0; let lc = []; for (let pc of rc) { let gc = ec.indexOf(pc); gc < 0 ? lc.push(new SingleGutterView(this.view, pc)) : (this.gutters[gc].update(nc), lc.push(this.gutters[gc])) } for (let pc of this.gutters) pc.dom.remove(), lc.indexOf(pc) < 0 && pc.destroy(); for (let pc of lc) this.dom.appendChild(pc.dom); this.gutters = lc } return oc } destroy() { for (let nc of this.gutters) nc.destroy(); this.dom.remove() } }, { provide: nc => EditorView.scrollMargins.of(ec => { let rc = ec.plugin(nc); return !rc || rc.gutters.length == 0 || !rc.fixed ? null : ec.textDirection == Direction.LTR ? { left: rc.dom.offsetWidth } : { right: rc.dom.offsetWidth } }) }); function asArray(nc) { return Array.isArray(nc) ? nc : [nc] } function advanceCursor(nc, ec, rc) { for (; nc.value && nc.from <= rc;)nc.from == rc && ec.push(nc.value), nc.next() } class UpdateContext { constructor(ec, rc, oc) { this.gutter = ec, this.height = oc, this.localMarkers = [], this.i = 0, this.cursor = RangeSet.iter(ec.markers, rc.from) } line(ec, rc, oc) { this.localMarkers.length && (this.localMarkers = []), advanceCursor(this.cursor, this.localMarkers, rc.from); let lc = oc.length ? this.localMarkers.concat(oc) : this.localMarkers, pc = this.gutter.config.lineMarker(ec, rc, lc); pc && lc.unshift(pc); let gc = this.gutter; if (lc.length == 0 && !gc.config.renderEmptyElements) return; let yc = rc.top - this.height; if (this.i == gc.elements.length) { let hc = new GutterElement(ec, rc.height, yc, lc); gc.elements.push(hc), gc.dom.appendChild(hc.dom) } else gc.elements[this.i].update(ec, rc.height, yc, lc); this.height = rc.bottom, this.i++ } finish() { let ec = this.gutter; for (; ec.elements.length > this.i;) { let rc = ec.elements.pop(); ec.dom.removeChild(rc.dom), rc.destroy() } } } class SingleGutterView { constructor(ec, rc) { this.view = ec, this.config = rc, this.elements = [], this.spacer = null, this.dom = document.createElement("div"), this.dom.className = "cm-gutter" + (this.config.class ? " " + this.config.class : ""); for (let oc in rc.domEventHandlers) this.dom.addEventListener(oc, lc => { let pc = ec.lineBlockAtHeight(lc.clientY - ec.documentTop); rc.domEventHandlers[oc](ec, pc, lc) && lc.preventDefault() }); this.markers = asArray(rc.markers(ec)), rc.initialSpacer && (this.spacer = new GutterElement(ec, 0, 0, [rc.initialSpacer(ec)]), this.dom.appendChild(this.spacer.dom), this.spacer.dom.style.cssText += "visibility: hidden; pointer-events: none") } update(ec) { let rc = this.markers; if (this.markers = asArray(this.config.markers(ec.view)), this.spacer && this.config.updateSpacer) { let lc = this.config.updateSpacer(this.spacer.markers[0], ec); lc != this.spacer.markers[0] && this.spacer.update(ec.view, 0, 0, [lc]) } let oc = ec.view.viewport; return !RangeSet.eq(this.markers, rc, oc.from, oc.to) || (this.config.lineMarkerChange ? this.config.lineMarkerChange(ec) : !1) } destroy() { for (let ec of this.elements) ec.destroy() } } class GutterElement { constructor(ec, rc, oc, lc) { this.height = -1, this.above = 0, this.markers = [], this.dom = document.createElement("div"), this.dom.className = "cm-gutterElement", this.update(ec, rc, oc, lc) } update(ec, rc, oc, lc) { this.height != rc && (this.dom.style.height = (this.height = rc) + "px"), this.above != oc && (this.dom.style.marginTop = (this.above = oc) ? oc + "px" : ""), sameMarkers(this.markers, lc) || this.setMarkers(ec, lc) } setMarkers(ec, rc) { let oc = "cm-gutterElement", lc = this.dom.firstChild; for (let pc = 0, gc = 0; ;) { let yc = gc, hc = pc < rc.length ? rc[pc++] : null, tt = !1; if (hc) { let fc = hc.elementClass; fc && (oc += " " + fc); for (let Dc = gc; Dc < this.markers.length; Dc++)if (this.markers[Dc].compare(hc)) { yc = Dc, tt = !0; break } } else yc = this.markers.length; for (; gc < yc;) { let fc = this.markers[gc++]; if (fc.toDOM) { fc.destroy(lc); let Dc = lc.nextSibling; lc.remove(), lc = Dc } } if (!hc) break; hc.toDOM && (tt ? lc = lc.nextSibling : this.dom.insertBefore(hc.toDOM(ec), lc)), tt && gc++ } this.dom.className = oc, this.markers = rc } destroy() { this.setMarkers(null, []) } } function sameMarkers(nc, ec) { if (nc.length != ec.length) return !1; for (let rc = 0; rc < nc.length; rc++)if (!nc[rc].compare(ec[rc])) return !1; return !0 } const lineNumberMarkers = Facet.define(), lineNumberConfig = Facet.define({ combine(nc) { return combineConfig(nc, { formatNumber: String, domEventHandlers: {} }, { domEventHandlers(ec, rc) { let oc = Object.assign({}, ec); for (let lc in rc) { let pc = oc[lc], gc = rc[lc]; oc[lc] = pc ? (yc, hc, tt) => pc(yc, hc, tt) || gc(yc, hc, tt) : gc } return oc } }) } }); class NumberMarker extends GutterMarker { constructor(ec) { super(), this.number = ec } eq(ec) { return this.number == ec.number } toDOM() { return document.createTextNode(this.number) } } function formatNumber(nc, ec) { return nc.state.facet(lineNumberConfig).formatNumber(ec, nc.state) } const lineNumberGutter = activeGutters.compute([lineNumberConfig], nc => ({ class: "cm-lineNumbers", renderEmptyElements: !1, markers(ec) { return ec.state.facet(lineNumberMarkers) }, lineMarker(ec, rc, oc) { return oc.some(lc => lc.toDOM) ? null : new NumberMarker(formatNumber(ec, ec.state.doc.lineAt(rc.from).number)) }, lineMarkerChange: ec => ec.startState.facet(lineNumberConfig) != ec.state.facet(lineNumberConfig), initialSpacer(ec) { return new NumberMarker(formatNumber(ec, maxLineNumber(ec.state.doc.lines))) }, updateSpacer(ec, rc) { let oc = formatNumber(rc.view, maxLineNumber(rc.view.state.doc.lines)); return oc == ec.number ? ec : new NumberMarker(oc) }, domEventHandlers: nc.facet(lineNumberConfig).domEventHandlers })); function lineNumbers(nc = {}) { return [lineNumberConfig.of(nc), gutters(), lineNumberGutter] } function maxLineNumber(nc) { let ec = 9; for (; ec < nc;)ec = ec * 10 + 9; return ec } const activeLineGutterMarker = new class extends GutterMarker { constructor() { super(...arguments), this.elementClass = "cm-activeLineGutter" } }, activeLineGutterHighlighter = gutterLineClass.compute(["selection"], nc => { let ec = [], rc = -1; for (let oc of nc.selection.ranges) if (oc.empty) { let lc = nc.doc.lineAt(oc.head).from; lc > rc && (rc = lc, ec.push(activeLineGutterMarker.range(lc))) } return RangeSet.of(ec) }); function highlightActiveLineGutter() { return activeLineGutterHighlighter } const DefaultBufferLength = 1024; let nextPropID = 0; class Range { constructor(ec, rc) { this.from = ec, this.to = rc } } class NodeProp { constructor(ec = {}) { this.id = nextPropID++, this.perNode = !!ec.perNode, this.deserialize = ec.deserialize || (() => { throw new Error("This node type doesn't define a deserialize function") }) } add(ec) { if (this.perNode) throw new RangeError("Can't add per-node props to node types"); return typeof ec != "function" && (ec = NodeType.match(ec)), rc => { let oc = ec(rc); return oc === void 0 ? null : [this, oc] } } } NodeProp.closedBy = new NodeProp({ deserialize: nc => nc.split(" ") }); NodeProp.openedBy = new NodeProp({ deserialize: nc => nc.split(" ") }); NodeProp.group = new NodeProp({ deserialize: nc => nc.split(" ") }); NodeProp.contextHash = new NodeProp({ perNode: !0 }); NodeProp.lookAhead = new NodeProp({ perNode: !0 }); NodeProp.mounted = new NodeProp({ perNode: !0 }); const noProps = Object.create(null); class NodeType { constructor(ec, rc, oc, lc = 0) { this.name = ec, this.props = rc, this.id = oc, this.flags = lc } static define(ec) { let rc = ec.props && ec.props.length ? Object.create(null) : noProps, oc = (ec.top ? 1 : 0) | (ec.skipped ? 2 : 0) | (ec.error ? 4 : 0) | (ec.name == null ? 8 : 0), lc = new NodeType(ec.name || "", rc, ec.id, oc); if (ec.props) { for (let pc of ec.props) if (Array.isArray(pc) || (pc = pc(lc)), pc) { if (pc[0].perNode) throw new RangeError("Can't store a per-node prop on a node type"); rc[pc[0].id] = pc[1] } } return lc } prop(ec) { return this.props[ec.id] } get isTop() { return (this.flags & 1) > 0 } get isSkipped() { return (this.flags & 2) > 0 } get isError() { return (this.flags & 4) > 0 } get isAnonymous() { return (this.flags & 8) > 0 } is(ec) { if (typeof ec == "string") { if (this.name == ec) return !0; let rc = this.prop(NodeProp.group); return rc ? rc.indexOf(ec) > -1 : !1 } return this.id == ec } static match(ec) { let rc = Object.create(null); for (let oc in ec) for (let lc of oc.split(" ")) rc[lc] = ec[oc]; return oc => { for (let lc = oc.prop(NodeProp.group), pc = -1; pc < (lc ? lc.length : 0); pc++) { let gc = rc[pc < 0 ? oc.name : lc[pc]]; if (gc) return gc } } } } NodeType.none = new NodeType("", Object.create(null), 0, 8); class NodeSet { constructor(ec) { this.types = ec; for (let rc = 0; rc < ec.length; rc++)if (ec[rc].id != rc) throw new RangeError("Node type ids should correspond to array positions when creating a node set") } extend(...ec) { let rc = []; for (let oc of this.types) { let lc = null; for (let pc of ec) { let gc = pc(oc); gc && (lc || (lc = Object.assign({}, oc.props)), lc[gc[0].id] = gc[1]) } rc.push(lc ? new NodeType(oc.name, lc, oc.id, oc.flags) : oc) } return new NodeSet(rc) } } const CachedNode = new WeakMap, CachedInnerNode = new WeakMap; var IterMode; (function (nc) { nc[nc.ExcludeBuffers = 1] = "ExcludeBuffers", nc[nc.IncludeAnonymous = 2] = "IncludeAnonymous", nc[nc.IgnoreMounts = 4] = "IgnoreMounts", nc[nc.IgnoreOverlays = 8] = "IgnoreOverlays" })(IterMode || (IterMode = {})); class Tree { constructor(ec, rc, oc, lc, pc) { if (this.type = ec, this.children = rc, this.positions = oc, this.length = lc, this.props = null, pc && pc.length) { this.props = Object.create(null); for (let [gc, yc] of pc) this.props[typeof gc == "number" ? gc : gc.id] = yc } } toString() { let ec = this.prop(NodeProp.mounted); if (ec && !ec.overlay) return ec.tree.toString(); let rc = ""; for (let oc of this.children) { let lc = oc.toString(); lc && (rc && (rc += ","), rc += lc) } return this.type.name ? (/\W/.test(this.type.name) && !this.type.isError ? JSON.stringify(this.type.name) : this.type.name) + (rc.length ? "(" + rc + ")" : "") : rc } cursor(ec = 0) { return new TreeCursor(this.topNode, ec) } cursorAt(ec, rc = 0, oc = 0) { let lc = CachedNode.get(this) || this.topNode, pc = new TreeCursor(lc); return pc.moveTo(ec, rc), CachedNode.set(this, pc._tree), pc } get topNode() { return new TreeNode(this, 0, 0, null) } resolve(ec, rc = 0) { let oc = resolveNode(CachedNode.get(this) || this.topNode, ec, rc, !1); return CachedNode.set(this, oc), oc } resolveInner(ec, rc = 0) { let oc = resolveNode(CachedInnerNode.get(this) || this.topNode, ec, rc, !0); return CachedInnerNode.set(this, oc), oc } iterate(ec) { let { enter: rc, leave: oc, from: lc = 0, to: pc = this.length } = ec; for (let gc = this.cursor((ec.mode || 0) | IterMode.IncludeAnonymous); ;) { let yc = !1; if (gc.from <= pc && gc.to >= lc && (gc.type.isAnonymous || rc(gc) !== !1)) { if (gc.firstChild()) continue; yc = !0 } for (; yc && oc && !gc.type.isAnonymous && oc(gc), !gc.nextSibling();) { if (!gc.parent()) return; yc = !0 } } } prop(ec) { return ec.perNode ? this.props ? this.props[ec.id] : void 0 : this.type.prop(ec) } get propValues() { let ec = []; if (this.props) for (let rc in this.props) ec.push([+rc, this.props[rc]]); return ec } balance(ec = {}) { return this.children.length <= 8 ? this : balanceRange(NodeType.none, this.children, this.positions, 0, this.children.length, 0, this.length, (rc, oc, lc) => new Tree(this.type, rc, oc, lc, this.propValues), ec.makeTree || ((rc, oc, lc) => new Tree(NodeType.none, rc, oc, lc))) } static build(ec) { return buildTree(ec) } } Tree.empty = new Tree(NodeType.none, [], [], 0); class FlatBufferCursor { constructor(ec, rc) { this.buffer = ec, this.index = rc } get id() { return this.buffer[this.index - 4] } get start() { return this.buffer[this.index - 3] } get end() { return this.buffer[this.index - 2] } get size() { return this.buffer[this.index - 1] } get pos() { return this.index } next() { this.index -= 4 } fork() { return new FlatBufferCursor(this.buffer, this.index) } } class TreeBuffer { constructor(ec, rc, oc) { this.buffer = ec, this.length = rc, this.set = oc } get type() { return NodeType.none } toString() { let ec = []; for (let rc = 0; rc < this.buffer.length;)ec.push(this.childString(rc)), rc = this.buffer[rc + 3]; return ec.join(",") } childString(ec) { let rc = this.buffer[ec], oc = this.buffer[ec + 3], lc = this.set.types[rc], pc = lc.name; if (/\W/.test(pc) && !lc.isError && (pc = JSON.stringify(pc)), ec += 4, oc == ec) return pc; let gc = []; for (; ec < oc;)gc.push(this.childString(ec)), ec = this.buffer[ec + 3]; return pc + "(" + gc.join(",") + ")" } findChild(ec, rc, oc, lc, pc) { let { buffer: gc } = this, yc = -1; for (let hc = ec; hc != rc && !(checkSide(pc, lc, gc[hc + 1], gc[hc + 2]) && (yc = hc, oc > 0)); hc = gc[hc + 3]); return yc } slice(ec, rc, oc, lc) { let pc = this.buffer, gc = new Uint16Array(rc - ec); for (let yc = ec, hc = 0; yc < rc;)gc[hc++] = pc[yc++], gc[hc++] = pc[yc++] - oc, gc[hc++] = pc[yc++] - oc, gc[hc++] = pc[yc++] - ec; return new TreeBuffer(gc, lc - oc, this.set) } } function checkSide(nc, ec, rc, oc) { switch (nc) { case -2: return rc < ec; case -1: return oc >= ec && rc < ec; case 0: return rc < ec && oc > ec; case 1: return rc <= ec && oc > ec; case 2: return oc > ec; case 4: return !0 } } function enterUnfinishedNodesBefore(nc, ec) { let rc = nc.childBefore(ec); for (; rc;) { let oc = rc.lastChild; if (!oc || oc.to != rc.to) break; oc.type.isError && oc.from == oc.to ? (nc = rc, rc = oc.prevSibling) : rc = oc } return nc } function resolveNode(nc, ec, rc, oc) { for (var lc; nc.from == nc.to || (rc < 1 ? nc.from >= ec : nc.from > ec) || (rc > -1 ? nc.to <= ec : nc.to < ec);) { let gc = !oc && nc instanceof TreeNode && nc.index < 0 ? null : nc.parent; if (!gc) return nc; nc = gc } let pc = oc ? 0 : IterMode.IgnoreOverlays; if (oc) for (let gc = nc, yc = gc.parent; yc; gc = yc, yc = gc.parent)gc instanceof TreeNode && gc.index < 0 && ((lc = yc.enter(ec, rc, pc)) === null || lc === void 0 ? void 0 : lc.from) != gc.from && (nc = yc); for (; ;) { let gc = nc.enter(ec, rc, pc); if (!gc) return nc; nc = gc } } class TreeNode { constructor(ec, rc, oc, lc) { this._tree = ec, this.from = rc, this.index = oc, this._parent = lc } get type() { return this._tree.type } get name() { return this._tree.type.name } get to() { return this.from + this._tree.length } nextChild(ec, rc, oc, lc, pc = 0) { for (let gc = this; ;) { for (let { children: yc, positions: hc } = gc._tree, tt = rc > 0 ? yc.length : -1; ec != tt; ec += rc) { let fc = yc[ec], Dc = hc[ec] + gc.from; if (!!checkSide(lc, oc, Dc, Dc + fc.length)) { if (fc instanceof TreeBuffer) { if (pc & IterMode.ExcludeBuffers) continue; let Tc = fc.findChild(0, fc.buffer.length, rc, oc - Dc, lc); if (Tc > -1) return new BufferNode(new BufferContext(gc, fc, ec, Dc), null, Tc) } else if (pc & IterMode.IncludeAnonymous || !fc.type.isAnonymous || hasChild(fc)) { let Tc; if (!(pc & IterMode.IgnoreMounts) && fc.props && (Tc = fc.prop(NodeProp.mounted)) && !Tc.overlay) return new TreeNode(Tc.tree, Dc, ec, gc); let uc = new TreeNode(fc, Dc, ec, gc); return pc & IterMode.IncludeAnonymous || !uc.type.isAnonymous ? uc : uc.nextChild(rc < 0 ? fc.children.length - 1 : 0, rc, oc, lc) } } } if (pc & IterMode.IncludeAnonymous || !gc.type.isAnonymous || (gc.index >= 0 ? ec = gc.index + rc : ec = rc < 0 ? -1 : gc._parent._tree.children.length, gc = gc._parent, !gc)) return null } } get firstChild() { return this.nextChild(0, 1, 0, 4) } get lastChild() { return this.nextChild(this._tree.children.length - 1, -1, 0, 4) } childAfter(ec) { return this.nextChild(0, 1, ec, 2) } childBefore(ec) { return this.nextChild(this._tree.children.length - 1, -1, ec, -2) } enter(ec, rc, oc = 0) { let lc; if (!(oc & IterMode.IgnoreOverlays) && (lc = this._tree.prop(NodeProp.mounted)) && lc.overlay) { let pc = ec - this.from; for (let { from: gc, to: yc } of lc.overlay) if ((rc > 0 ? gc <= pc : gc < pc) && (rc < 0 ? yc >= pc : yc > pc)) return new TreeNode(lc.tree, lc.overlay[0].from + this.from, -1, this) } return this.nextChild(0, 1, ec, rc, oc) } nextSignificantParent() { let ec = this; for (; ec.type.isAnonymous && ec._parent;)ec = ec._parent; return ec } get parent() { return this._parent ? this._parent.nextSignificantParent() : null } get nextSibling() { return this._parent && this.index >= 0 ? this._parent.nextChild(this.index + 1, 1, 0, 4) : null } get prevSibling() { return this._parent && this.index >= 0 ? this._parent.nextChild(this.index - 1, -1, 0, 4) : null } cursor(ec = 0) { return new TreeCursor(this, ec) } get tree() { return this._tree } toTree() { return this._tree } resolve(ec, rc = 0) { return resolveNode(this, ec, rc, !1) } resolveInner(ec, rc = 0) { return resolveNode(this, ec, rc, !0) } enterUnfinishedNodesBefore(ec) { return enterUnfinishedNodesBefore(this, ec) } getChild(ec, rc = null, oc = null) { let lc = getChildren(this, ec, rc, oc); return lc.length ? lc[0] : null } getChildren(ec, rc = null, oc = null) { return getChildren(this, ec, rc, oc) } toString() { return this._tree.toString() } get node() { return this } matchContext(ec) { return matchNodeContext(this, ec) } } function getChildren(nc, ec, rc, oc) { let lc = nc.cursor(), pc = []; if (!lc.firstChild()) return pc; if (rc != null) { for (; !lc.type.is(rc);)if (!lc.nextSibling()) return pc } for (; ;) { if (oc != null && lc.type.is(oc)) return pc; if (lc.type.is(ec) && pc.push(lc.node), !lc.nextSibling()) return oc == null ? pc : [] } } function matchNodeContext(nc, ec, rc = ec.length - 1) { for (let oc = nc.parent; rc >= 0; oc = oc.parent) { if (!oc) return !1; if (!oc.type.isAnonymous) { if (ec[rc] && ec[rc] != oc.name) return !1; rc-- } } return !0 } class BufferContext { constructor(ec, rc, oc, lc) { this.parent = ec, this.buffer = rc, this.index = oc, this.start = lc } } class BufferNode { constructor(ec, rc, oc) { this.context = ec, this._parent = rc, this.index = oc, this.type = ec.buffer.set.types[ec.buffer.buffer[oc]] } get name() { return this.type.name } get from() { return this.context.start + this.context.buffer.buffer[this.index + 1] } get to() { return this.context.start + this.context.buffer.buffer[this.index + 2] } child(ec, rc, oc) { let { buffer: lc } = this.context, pc = lc.findChild(this.index + 4, lc.buffer[this.index + 3], ec, rc - this.context.start, oc); return pc < 0 ? null : new BufferNode(this.context, this, pc) } get firstChild() { return this.child(1, 0, 4) } get lastChild() { return this.child(-1, 0, 4) } childAfter(ec) { return this.child(1, ec, 2) } childBefore(ec) { return this.child(-1, ec, -2) } enter(ec, rc, oc = 0) { if (oc & IterMode.ExcludeBuffers) return null; let { buffer: lc } = this.context, pc = lc.findChild(this.index + 4, lc.buffer[this.index + 3], rc > 0 ? 1 : -1, ec - this.context.start, rc); return pc < 0 ? null : new BufferNode(this.context, this, pc) } get parent() { return this._parent || this.context.parent.nextSignificantParent() } externalSibling(ec) { return this._parent ? null : this.context.parent.nextChild(this.context.index + ec, ec, 0, 4) } get nextSibling() { let { buffer: ec } = this.context, rc = ec.buffer[this.index + 3]; return rc < (this._parent ? ec.buffer[this._parent.index + 3] : ec.buffer.length) ? new BufferNode(this.context, this._parent, rc) : this.externalSibling(1) } get prevSibling() { let { buffer: ec } = this.context, rc = this._parent ? this._parent.index + 4 : 0; return this.index == rc ? this.externalSibling(-1) : new BufferNode(this.context, this._parent, ec.findChild(rc, this.index, -1, 0, 4)) } cursor(ec = 0) { return new TreeCursor(this, ec) } get tree() { return null } toTree() { let ec = [], rc = [], { buffer: oc } = this.context, lc = this.index + 4, pc = oc.buffer[this.index + 3]; if (pc > lc) { let gc = oc.buffer[this.index + 1], yc = oc.buffer[this.index + 2]; ec.push(oc.slice(lc, pc, gc, yc)), rc.push(0) } return new Tree(this.type, ec, rc, this.to - this.from) } resolve(ec, rc = 0) { return resolveNode(this, ec, rc, !1) } resolveInner(ec, rc = 0) { return resolveNode(this, ec, rc, !0) } enterUnfinishedNodesBefore(ec) { return enterUnfinishedNodesBefore(this, ec) } toString() { return this.context.buffer.childString(this.index) } getChild(ec, rc = null, oc = null) { let lc = getChildren(this, ec, rc, oc); return lc.length ? lc[0] : null } getChildren(ec, rc = null, oc = null) { return getChildren(this, ec, rc, oc) } get node() { return this } matchContext(ec) { return matchNodeContext(this, ec) } } class TreeCursor { constructor(ec, rc = 0) { if (this.mode = rc, this.buffer = null, this.stack = [], this.index = 0, this.bufferNode = null, ec instanceof TreeNode) this.yieldNode(ec); else { this._tree = ec.context.parent, this.buffer = ec.context; for (let oc = ec._parent; oc; oc = oc._parent)this.stack.unshift(oc.index); this.bufferNode = ec, this.yieldBuf(ec.index) } } get name() { return this.type.name } yieldNode(ec) { return ec ? (this._tree = ec, this.type = ec.type, this.from = ec.from, this.to = ec.to, !0) : !1 } yieldBuf(ec, rc) { this.index = ec; let { start: oc, buffer: lc } = this.buffer; return this.type = rc || lc.set.types[lc.buffer[ec]], this.from = oc + lc.buffer[ec + 1], this.to = oc + lc.buffer[ec + 2], !0 } yield(ec) { return ec ? ec instanceof TreeNode ? (this.buffer = null, this.yieldNode(ec)) : (this.buffer = ec.context, this.yieldBuf(ec.index, ec.type)) : !1 } toString() { return this.buffer ? this.buffer.buffer.childString(this.index) : this._tree.toString() } enterChild(ec, rc, oc) { if (!this.buffer) return this.yield(this._tree.nextChild(ec < 0 ? this._tree._tree.children.length - 1 : 0, ec, rc, oc, this.mode)); let { buffer: lc } = this.buffer, pc = lc.findChild(this.index + 4, lc.buffer[this.index + 3], ec, rc - this.buffer.start, oc); return pc < 0 ? !1 : (this.stack.push(this.index), this.yieldBuf(pc)) } firstChild() { return this.enterChild(1, 0, 4) } lastChild() { return this.enterChild(-1, 0, 4) } childAfter(ec) { return this.enterChild(1, ec, 2) } childBefore(ec) { return this.enterChild(-1, ec, -2) } enter(ec, rc, oc = this.mode) { return this.buffer ? oc & IterMode.ExcludeBuffers ? !1 : this.enterChild(1, ec, rc) : this.yield(this._tree.enter(ec, rc, oc)) } parent() { if (!this.buffer) return this.yieldNode(this.mode & IterMode.IncludeAnonymous ? this._tree._parent : this._tree.parent); if (this.stack.length) return this.yieldBuf(this.stack.pop()); let ec = this.mode & IterMode.IncludeAnonymous ? this.buffer.parent : this.buffer.parent.nextSignificantParent(); return this.buffer = null, this.yieldNode(ec) } sibling(ec) { if (!this.buffer) return this._tree._parent ? this.yield(this._tree.index < 0 ? null : this._tree._parent.nextChild(this._tree.index + ec, ec, 0, 4, this.mode)) : !1; let { buffer: rc } = this.buffer, oc = this.stack.length - 1; if (ec < 0) { let lc = oc < 0 ? 0 : this.stack[oc] + 4; if (this.index != lc) return this.yieldBuf(rc.findChild(lc, this.index, -1, 0, 4)) } else { let lc = rc.buffer[this.index + 3]; if (lc < (oc < 0 ? rc.buffer.length : rc.buffer[this.stack[oc] + 3])) return this.yieldBuf(lc) } return oc < 0 ? this.yield(this.buffer.parent.nextChild(this.buffer.index + ec, ec, 0, 4, this.mode)) : !1 } nextSibling() { return this.sibling(1) } prevSibling() { return this.sibling(-1) } atLastNode(ec) { let rc, oc, { buffer: lc } = this; if (lc) { if (ec > 0) { if (this.index < lc.buffer.buffer.length) return !1 } else for (let pc = 0; pc < this.index; pc++)if (lc.buffer.buffer[pc + 3] < this.index) return !1; ({ index: rc, parent: oc } = lc) } else ({ index: rc, _parent: oc } = this._tree); for (; oc; { index: rc, _parent: oc } = oc)if (rc > -1) for (let pc = rc + ec, gc = ec < 0 ? -1 : oc._tree.children.length; pc != gc; pc += ec) { let yc = oc._tree.children[pc]; if (this.mode & IterMode.IncludeAnonymous || yc instanceof TreeBuffer || !yc.type.isAnonymous || hasChild(yc)) return !1 } return !0 } move(ec, rc) { if (rc && this.enterChild(ec, 0, 4)) return !0; for (; ;) { if (this.sibling(ec)) return !0; if (this.atLastNode(ec) || !this.parent()) return !1 } } next(ec = !0) { return this.move(1, ec) } prev(ec = !0) { return this.move(-1, ec) } moveTo(ec, rc = 0) { for (; (this.from == this.to || (rc < 1 ? this.from >= ec : this.from > ec) || (rc > -1 ? this.to <= ec : this.to < ec)) && this.parent();); for (; this.enterChild(1, ec, rc);); return this } get node() { if (!this.buffer) return this._tree; let ec = this.bufferNode, rc = null, oc = 0; if (ec && ec.context == this.buffer) { e: for (let lc = this.index, pc = this.stack.length; pc >= 0;) { for (let gc = ec; gc; gc = gc._parent)if (gc.index == lc) { if (lc == this.index) return gc; rc = gc, oc = pc + 1; break e } lc = this.stack[--pc] } } for (let lc = oc; lc < this.stack.length; lc++)rc = new BufferNode(this.buffer, rc, this.stack[lc]); return this.bufferNode = new BufferNode(this.buffer, rc, this.index) } get tree() { return this.buffer ? null : this._tree._tree } iterate(ec, rc) { for (let oc = 0; ;) { let lc = !1; if (this.type.isAnonymous || ec(this) !== !1) { if (this.firstChild()) { oc++; continue } this.type.isAnonymous || (lc = !0) } for (; lc && rc && rc(this), lc = this.type.isAnonymous, !this.nextSibling();) { if (!oc) return; this.parent(), oc--, lc = !0 } } } matchContext(ec) { if (!this.buffer) return matchNodeContext(this.node, ec); let { buffer: rc } = this.buffer, { types: oc } = rc.set; for (let lc = ec.length - 1, pc = this.stack.length - 1; lc >= 0; pc--) { if (pc < 0) return matchNodeContext(this.node, ec, lc); let gc = oc[rc.buffer[this.stack[pc]]]; if (!gc.isAnonymous) { if (ec[lc] && ec[lc] != gc.name) return !1; lc-- } } return !0 } } function hasChild(nc) { return nc.children.some(ec => ec instanceof TreeBuffer || !ec.type.isAnonymous || hasChild(ec)) } function buildTree(nc) { var ec; let { buffer: rc, nodeSet: oc, maxBufferLength: lc = DefaultBufferLength, reused: pc = [], minRepeatType: gc = oc.types.length } = nc, yc = Array.isArray(rc) ? new FlatBufferCursor(rc, rc.length) : rc, hc = oc.types, tt = 0, fc = 0; function Dc(Xc, pu, Ec, Fc, Ac) { let { id: jc, start: Hc, end: Lc, size: tu } = yc, $c = fc; for (; tu < 0;)if (yc.next(), tu == -1) { let ru = pc[jc]; Ec.push(ru), Fc.push(Hc - Xc); return } else if (tu == -3) { tt = jc; return } else if (tu == -4) { fc = jc; return } else throw new RangeError(`Unrecognized record size: ${tu}`); let Gc = hc[jc], du, Du, wu = Hc - Xc; if (Lc - Hc <= lc && (Du = zc(yc.pos - pu, Ac))) { let ru = new Uint16Array(Du.size - Du.skip), hu = yc.pos - Du.size, _u = ru.length; for (; yc.pos > hu;)_u = Qc(Du.start, ru, _u); du = new TreeBuffer(ru, Lc - Du.start, oc), wu = Du.start - Xc } else { let ru = yc.pos - tu; yc.next(); let hu = [], _u = [], Tu = jc >= gc ? jc : -1, Rc = 0, Kc = Lc; for (; yc.pos > ru;)Tu >= 0 && yc.id == Tu && yc.size >= 0 ? (yc.end <= Kc - lc && (uc(hu, _u, Hc, Rc, yc.end, Kc, Tu, $c), Rc = hu.length, Kc = yc.end), yc.next()) : Dc(Hc, ru, hu, _u, Tu); if (Tu >= 0 && Rc > 0 && Rc < hu.length && uc(hu, _u, Hc, Rc, Hc, Kc, Tu, $c), hu.reverse(), _u.reverse(), Tu > -1 && Rc > 0) { let Vc = Tc(Gc); du = balanceRange(Gc, hu, _u, 0, hu.length, 0, Lc - Hc, Vc, Vc) } else du = kc(Gc, hu, _u, Lc - Hc, $c - Lc) } Ec.push(du), Fc.push(wu) } function Tc(Xc) { return (pu, Ec, Fc) => { let Ac = 0, jc = pu.length - 1, Hc, Lc; if (jc >= 0 && (Hc = pu[jc]) instanceof Tree) { if (!jc && Hc.type == Xc && Hc.length == Fc) return Hc; (Lc = Hc.prop(NodeProp.lookAhead)) && (Ac = Ec[jc] + Hc.length + Lc) } return kc(Xc, pu, Ec, Fc, Ac) } } function uc(Xc, pu, Ec, Fc, Ac, jc, Hc, Lc) { let tu = [], $c = []; for (; Xc.length > Fc;)tu.push(Xc.pop()), $c.push(pu.pop() + Ec - Ac); Xc.push(kc(oc.types[Hc], tu, $c, jc - Ac, Lc - jc)), pu.push(Ac - Ec) } function kc(Xc, pu, Ec, Fc, Ac = 0, jc) { if (tt) { let Hc = [NodeProp.contextHash, tt]; jc = jc ? [Hc].concat(jc) : [Hc] } if (Ac > 25) { let Hc = [NodeProp.lookAhead, Ac]; jc = jc ? [Hc].concat(jc) : [Hc] } return new Tree(Xc, pu, Ec, Fc, jc) } function zc(Xc, pu) { let Ec = yc.fork(), Fc = 0, Ac = 0, jc = 0, Hc = Ec.end - lc, Lc = { size: 0, start: 0, skip: 0 }; e: for (let tu = Ec.pos - Xc; Ec.pos > tu;) { let $c = Ec.size; if (Ec.id == pu && $c >= 0) { Lc.size = Fc, Lc.start = Ac, Lc.skip = jc, jc += 4, Fc += 4, Ec.next(); continue } let Gc = Ec.pos - $c; if ($c < 0 || Gc < tu || Ec.start < Hc) break; let du = Ec.id >= gc ? 4 : 0, Du = Ec.start; for (Ec.next(); Ec.pos > Gc;) { if (Ec.size < 0) if (Ec.size == -3) du += 4; else break e; else Ec.id >= gc && (du += 4); Ec.next() } Ac = Du, Fc += $c, jc += du } return (pu < 0 || Fc == Xc) && (Lc.size = Fc, Lc.start = Ac, Lc.skip = jc), Lc.size > 4 ? Lc : void 0 } function Qc(Xc, pu, Ec) { let { id: Fc, start: Ac, end: jc, size: Hc } = yc; if (yc.next(), Hc >= 0 && Fc < gc) { let Lc = Ec; if (Hc > 4) { let tu = yc.pos - (Hc - 4); for (; yc.pos > tu;)Ec = Qc(Xc, pu, Ec) } pu[--Ec] = Lc, pu[--Ec] = jc - Xc, pu[--Ec] = Ac - Xc, pu[--Ec] = Fc } else Hc == -3 ? tt = Fc : Hc == -4 && (fc = Fc); return Ec } let Cc = [], xc = []; for (; yc.pos > 0;)Dc(nc.start || 0, nc.bufferStart || 0, Cc, xc, -1); let wc = (ec = nc.length) !== null && ec !== void 0 ? ec : Cc.length ? xc[0] + Cc[0].length : 0; return new Tree(hc[nc.topID], Cc.reverse(), xc.reverse(), wc) } const nodeSizeCache = new WeakMap; function nodeSize(nc, ec) { if (!nc.isAnonymous || ec instanceof TreeBuffer || ec.type != nc) return 1; let rc = nodeSizeCache.get(ec); if (rc == null) { rc = 1; for (let oc of ec.children) { if (oc.type != nc || !(oc instanceof Tree)) { rc = 1; break } rc += nodeSize(nc, oc) } nodeSizeCache.set(ec, rc) } return rc } function balanceRange(nc, ec, rc, oc, lc, pc, gc, yc, hc) { let tt = 0; for (let kc = oc; kc < lc; kc++)tt += nodeSize(nc, ec[kc]); let fc = Math.ceil(tt * 1.5 / 8), Dc = [], Tc = []; function uc(kc, zc, Qc, Cc, xc) { for (let wc = Qc; wc < Cc;) { let Xc = wc, pu = zc[wc], Ec = nodeSize(nc, kc[wc]); for (wc++; wc < Cc; wc++) { let Fc = nodeSize(nc, kc[wc]); if (Ec + Fc >= fc) break; Ec += Fc } if (wc == Xc + 1) { if (Ec > fc) { let Fc = kc[Xc]; uc(Fc.children, Fc.positions, 0, Fc.children.length, zc[Xc] + xc); continue } Dc.push(kc[Xc]) } else { let Fc = zc[wc - 1] + kc[wc - 1].length - pu; Dc.push(balanceRange(nc, kc, zc, Xc, wc, pu, Fc, null, hc)) } Tc.push(pu + xc - pc) } } return uc(ec, rc, oc, lc, 0), (yc || hc)(Dc, Tc, gc) } class NodeWeakMap { constructor() { this.map = new WeakMap } setBuffer(ec, rc, oc) { let lc = this.map.get(ec); lc || this.map.set(ec, lc = new Map), lc.set(rc, oc) } getBuffer(ec, rc) { let oc = this.map.get(ec); return oc && oc.get(rc) } set(ec, rc) { ec instanceof BufferNode ? this.setBuffer(ec.context.buffer, ec.index, rc) : ec instanceof TreeNode && this.map.set(ec.tree, rc) } get(ec) { return ec instanceof BufferNode ? this.getBuffer(ec.context.buffer, ec.index) : ec instanceof TreeNode ? this.map.get(ec.tree) : void 0 } cursorSet(ec, rc) { ec.buffer ? this.setBuffer(ec.buffer.buffer, ec.index, rc) : this.map.set(ec.tree, rc) } cursorGet(ec) { return ec.buffer ? this.getBuffer(ec.buffer.buffer, ec.index) : this.map.get(ec.tree) } } class TreeFragment { constructor(ec, rc, oc, lc, pc = !1, gc = !1) { this.from = ec, this.to = rc, this.tree = oc, this.offset = lc, this.open = (pc ? 1 : 0) | (gc ? 2 : 0) } get openStart() { return (this.open & 1) > 0 } get openEnd() { return (this.open & 2) > 0 } static addTree(ec, rc = [], oc = !1) { let lc = [new TreeFragment(0, ec.length, ec, 0, !1, oc)]; for (let pc of rc) pc.to > ec.length && lc.push(pc); return lc } static applyChanges(ec, rc, oc = 128) { if (!rc.length) return ec; let lc = [], pc = 1, gc = ec.length ? ec[0] : null; for (let yc = 0, hc = 0, tt = 0; ; yc++) { let fc = yc < rc.length ? rc[yc] : null, Dc = fc ? fc.fromA : 1e9; if (Dc - hc >= oc) for (; gc && gc.from < Dc;) { let Tc = gc; if (hc >= Tc.from || Dc <= Tc.to || tt) { let uc = Math.max(Tc.from, hc) - tt, kc = Math.min(Tc.to, Dc) - tt; Tc = uc >= kc ? null : new TreeFragment(uc, kc, Tc.tree, Tc.offset + tt, yc > 0, !!fc) } if (Tc && lc.push(Tc), gc.to > Dc) break; gc = pc < ec.length ? ec[pc++] : null } if (!fc) break; hc = fc.toA, tt = fc.toA - fc.toB } return lc } } class Parser { startParse(ec, rc, oc) { return typeof ec == "string" && (ec = new StringInput(ec)), oc = oc ? oc.length ? oc.map(lc => new Range(lc.from, lc.to)) : [new Range(0, 0)] : [new Range(0, ec.length)], this.createParse(ec, rc || [], oc) } parse(ec, rc, oc) { let lc = this.startParse(ec, rc, oc); for (; ;) { let pc = lc.advance(); if (pc) return pc } } } class StringInput { constructor(ec) { this.string = ec } get length() { return this.string.length } chunk(ec) { return this.string.slice(ec) } get lineChunks() { return !1 } read(ec, rc) { return this.string.slice(ec, rc) } } new NodeProp({ perNode: !0 }); let nextTagID = 0; class Tag { constructor(ec, rc, oc) { this.set = ec, this.base = rc, this.modified = oc, this.id = nextTagID++ } static define(ec) { if (ec != null && ec.base) throw new Error("Can not derive from a modified tag"); let rc = new Tag([], null, []); if (rc.set.push(rc), ec) for (let oc of ec.set) rc.set.push(oc); return rc } static defineModifier() { let ec = new Modifier; return rc => rc.modified.indexOf(ec) > -1 ? rc : Modifier.get(rc.base || rc, rc.modified.concat(ec).sort((oc, lc) => oc.id - lc.id)) } } let nextModifierID = 0; class Modifier { constructor() { this.instances = [], this.id = nextModifierID++ } static get(ec, rc) { if (!rc.length) return ec; let oc = rc[0].instances.find(yc => yc.base == ec && sameArray(rc, yc.modified)); if (oc) return oc; let lc = [], pc = new Tag(lc, ec, rc); for (let yc of rc) yc.instances.push(pc); let gc = permute(rc); for (let yc of ec.set) for (let hc of gc) lc.push(Modifier.get(yc, hc)); return pc } } function sameArray(nc, ec) { return nc.length == ec.length && nc.every((rc, oc) => rc == ec[oc]) } function permute(nc) { let ec = [nc]; for (let rc = 0; rc < nc.length; rc++)for (let oc of permute(nc.slice(0, rc).concat(nc.slice(rc + 1)))) ec.push(oc); return ec } function styleTags(nc) { let ec = Object.create(null); for (let rc in nc) { let oc = nc[rc]; Array.isArray(oc) || (oc = [oc]); for (let lc of rc.split(" ")) if (lc) { let pc = [], gc = 2, yc = lc; for (let Dc = 0; ;) { if (yc == "..." && Dc > 0 && Dc + 3 == lc.length) { gc = 1; break } let Tc = /^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(yc); if (!Tc) throw new RangeError("Invalid path: " + lc); if (pc.push(Tc[0] == "*" ? "" : Tc[0][0] == '"' ? JSON.parse(Tc[0]) : Tc[0]), Dc += Tc[0].length, Dc == lc.length) break; let uc = lc[Dc++]; if (Dc == lc.length && uc == "!") { gc = 0; break } if (uc != "/") throw new RangeError("Invalid path: " + lc); yc = lc.slice(Dc) } let hc = pc.length - 1, tt = pc[hc]; if (!tt) throw new RangeError("Invalid path: " + lc); let fc = new Rule(oc, gc, hc > 0 ? pc.slice(0, hc) : null); ec[tt] = fc.sort(ec[tt]) } } return ruleNodeProp.add(ec) } const ruleNodeProp = new NodeProp; class Rule { constructor(ec, rc, oc, lc) { this.tags = ec, this.mode = rc, this.context = oc, this.next = lc } sort(ec) { return !ec || ec.depth < this.depth ? (this.next = ec, this) : (ec.next = this.sort(ec.next), ec) } get depth() { return this.context ? this.context.length : 0 } } function tagHighlighter(nc, ec) { let rc = Object.create(null); for (let pc of nc) if (!Array.isArray(pc.tag)) rc[pc.tag.id] = pc.class; else for (let gc of pc.tag) rc[gc.id] = pc.class; let { scope: oc, all: lc = null } = ec || {}; return { style: pc => { let gc = lc; for (let yc of pc) for (let hc of yc.set) { let tt = rc[hc.id]; if (tt) { gc = gc ? gc + " " + tt : tt; break } } return gc }, scope: oc } } function highlightTags(nc, ec) { let rc = null; for (let oc of nc) { let lc = oc.style(ec); lc && (rc = rc ? rc + " " + lc : lc) } return rc } function highlightTree(nc, ec, rc, oc = 0, lc = nc.length) { let pc = new HighlightBuilder(oc, Array.isArray(ec) ? ec : [ec], rc); pc.highlightRange(nc.cursor(), oc, lc, "", pc.highlighters), pc.flush(lc) } class HighlightBuilder { constructor(ec, rc, oc) { this.at = ec, this.highlighters = rc, this.span = oc, this.class = "" } startSpan(ec, rc) { rc != this.class && (this.flush(ec), ec > this.at && (this.at = ec), this.class = rc) } flush(ec) { ec > this.at && this.class && this.span(this.at, ec, this.class) } highlightRange(ec, rc, oc, lc, pc) { let { type: gc, from: yc, to: hc } = ec; if (yc >= oc || hc <= rc) return; gc.isTop && (pc = this.highlighters.filter(uc => !uc.scope || uc.scope(gc))); let tt = lc, fc = gc.prop(ruleNodeProp), Dc = !1; for (; fc;) { if (!fc.context || ec.matchContext(fc.context)) { let uc = highlightTags(pc, fc.tags); uc && (tt && (tt += " "), tt += uc, fc.mode == 1 ? lc += (lc ? " " : "") + uc : fc.mode == 0 && (Dc = !0)); break } fc = fc.next } if (this.startSpan(ec.from, tt), Dc) return; let Tc = ec.tree && ec.tree.prop(NodeProp.mounted); if (Tc && Tc.overlay) { let uc = ec.node.enter(Tc.overlay[0].from + yc, 1), kc = this.highlighters.filter(Qc => !Qc.scope || Qc.scope(Tc.tree.type)), zc = ec.firstChild(); for (let Qc = 0, Cc = yc; ; Qc++) { let xc = Qc < Tc.overlay.length ? Tc.overlay[Qc] : null, wc = xc ? xc.from + yc : hc, Xc = Math.max(rc, Cc), pu = Math.min(oc, wc); if (Xc < pu && zc) for (; ec.from < pu && (this.highlightRange(ec, Xc, pu, lc, pc), this.startSpan(Math.min(oc, ec.to), tt), !(ec.to >= wc || !ec.nextSibling()));); if (!xc || wc > oc) break; Cc = xc.to + yc, Cc > rc && (this.highlightRange(uc.cursor(), Math.max(rc, xc.from + yc), Math.min(oc, Cc), lc, kc), this.startSpan(Cc, tt)) } zc && ec.parent() } else if (ec.firstChild()) { do if (!(ec.to <= rc)) { if (ec.from >= oc) break; this.highlightRange(ec, rc, oc, lc, pc), this.startSpan(Math.min(oc, ec.to), tt) } while (ec.nextSibling()); ec.parent() } } } const t$2 = Tag.define, comment = t$2(), name = t$2(), typeName = t$2(name), propertyName = t$2(name), literal = t$2(), string = t$2(literal), number = t$2(literal), content = t$2(), heading = t$2(content), keyword = t$2(), operator = t$2(), punctuation = t$2(), bracket = t$2(punctuation), meta = t$2(), tags = { comment, lineComment: t$2(comment), blockComment: t$2(comment), docComment: t$2(comment), name, variableName: t$2(name), typeName, tagName: t$2(typeName), propertyName, attributeName: t$2(propertyName), className: t$2(name), labelName: t$2(name), namespace: t$2(name), macroName: t$2(name), literal, string, docString: t$2(string), character: t$2(string), attributeValue: t$2(string), number, integer: t$2(number), float: t$2(number), bool: t$2(literal), regexp: t$2(literal), escape: t$2(literal), color: t$2(literal), url: t$2(literal), keyword, self: t$2(keyword), null: t$2(keyword), atom: t$2(keyword), unit: t$2(keyword), modifier: t$2(keyword), operatorKeyword: t$2(keyword), controlKeyword: t$2(keyword), definitionKeyword: t$2(keyword), moduleKeyword: t$2(keyword), operator, derefOperator: t$2(operator), arithmeticOperator: t$2(operator), logicOperator: t$2(operator), bitwiseOperator: t$2(operator), compareOperator: t$2(operator), updateOperator: t$2(operator), definitionOperator: t$2(operator), typeOperator: t$2(operator), controlOperator: t$2(operator), punctuation, separator: t$2(punctuation), bracket, angleBracket: t$2(bracket), squareBracket: t$2(bracket), paren: t$2(bracket), brace: t$2(bracket), content, heading, heading1: t$2(heading), heading2: t$2(heading), heading3: t$2(heading), heading4: t$2(heading), heading5: t$2(heading), heading6: t$2(heading), contentSeparator: t$2(content), list: t$2(content), quote: t$2(content), emphasis: t$2(content), strong: t$2(content), link: t$2(content), monospace: t$2(content), strikethrough: t$2(content), inserted: t$2(), deleted: t$2(), changed: t$2(), invalid: t$2(), meta, documentMeta: t$2(meta), annotation: t$2(meta), processingInstruction: t$2(meta), definition: Tag.defineModifier(), constant: Tag.defineModifier(), function: Tag.defineModifier(), standard: Tag.defineModifier(), local: Tag.defineModifier(), special: Tag.defineModifier() }; tagHighlighter([{ tag: tags.link, class: "tok-link" }, { tag: tags.heading, class: "tok-heading" }, { tag: tags.emphasis, class: "tok-emphasis" }, { tag: tags.strong, class: "tok-strong" }, { tag: tags.keyword, class: "tok-keyword" }, { tag: tags.atom, class: "tok-atom" }, { tag: tags.bool, class: "tok-bool" }, { tag: tags.url, class: "tok-url" }, { tag: tags.labelName, class: "tok-labelName" }, { tag: tags.inserted, class: "tok-inserted" }, { tag: tags.deleted, class: "tok-deleted" }, { tag: tags.literal, class: "tok-literal" }, { tag: tags.string, class: "tok-string" }, { tag: tags.number, class: "tok-number" }, { tag: [tags.regexp, tags.escape, tags.special(tags.string)], class: "tok-string2" }, { tag: tags.variableName, class: "tok-variableName" }, { tag: tags.local(tags.variableName), class: "tok-variableName tok-local" }, { tag: tags.definition(tags.variableName), class: "tok-variableName tok-definition" }, { tag: tags.special(tags.variableName), class: "tok-variableName2" }, { tag: tags.definition(tags.propertyName), class: "tok-propertyName tok-definition" }, { tag: tags.typeName, class: "tok-typeName" }, { tag: tags.namespace, class: "tok-namespace" }, { tag: tags.className, class: "tok-className" }, { tag: tags.macroName, class: "tok-macroName" }, { tag: tags.propertyName, class: "tok-propertyName" }, { tag: tags.operator, class: "tok-operator" }, { tag: tags.comment, class: "tok-comment" }, { tag: tags.meta, class: "tok-meta" }, { tag: tags.invalid, class: "tok-invalid" }, { tag: tags.punctuation, class: "tok-punctuation" }]); var _a$1; const languageDataProp = new NodeProp; function defineLanguageFacet(nc) { return Facet.define({ combine: nc ? ec => ec.concat(nc) : void 0 }) } class Language { constructor(ec, rc, oc = []) { this.data = ec, EditorState.prototype.hasOwnProperty("tree") || Object.defineProperty(EditorState.prototype, "tree", { get() { return syntaxTree(this) } }), this.parser = rc, this.extension = [language.of(this), EditorState.languageData.of((lc, pc, gc) => lc.facet(languageDataFacetAt(lc, pc, gc)))].concat(oc) } isActiveAt(ec, rc, oc = -1) { return languageDataFacetAt(ec, rc, oc) == this.data } findRegions(ec) { let rc = ec.facet(language); if ((rc == null ? void 0 : rc.data) == this.data) return [{ from: 0, to: ec.doc.length }]; if (!rc || !rc.allowsNesting) return []; let oc = [], lc = (pc, gc) => { if (pc.prop(languageDataProp) == this.data) { oc.push({ from: gc, to: gc + pc.length }); return } let yc = pc.prop(NodeProp.mounted); if (yc) { if (yc.tree.prop(languageDataProp) == this.data) { if (yc.overlay) for (let hc of yc.overlay) oc.push({ from: hc.from + gc, to: hc.to + gc }); else oc.push({ from: gc, to: gc + pc.length }); return } else if (yc.overlay) { let hc = oc.length; if (lc(yc.tree, yc.overlay[0].from + gc), oc.length > hc) return } } for (let hc = 0; hc < pc.children.length; hc++) { let tt = pc.children[hc]; tt instanceof Tree && lc(tt, pc.positions[hc] + gc) } }; return lc(syntaxTree(ec), 0), oc } get allowsNesting() { return !0 } } Language.setState = StateEffect.define(); function languageDataFacetAt(nc, ec, rc) { let oc = nc.facet(language); if (!oc) return null; let lc = oc.data; if (oc.allowsNesting) for (let pc = syntaxTree(nc).topNode; pc; pc = pc.enter(ec, rc, IterMode.ExcludeBuffers))lc = pc.type.prop(languageDataProp) || lc; return lc } class LRLanguage extends Language { constructor(ec, rc) { super(ec, rc), this.parser = rc } static define(ec) { let rc = defineLanguageFacet(ec.languageData); return new LRLanguage(rc, ec.parser.configure({ props: [languageDataProp.add(oc => oc.isTop ? rc : void 0)] })) } configure(ec) { return new LRLanguage(this.data, this.parser.configure(ec)) } get allowsNesting() { return this.parser.hasWrappers() } } function syntaxTree(nc) { let ec = nc.field(Language.state, !1); return ec ? ec.tree : Tree.empty } class DocInput { constructor(ec, rc = ec.length) { this.doc = ec, this.length = rc, this.cursorPos = 0, this.string = "", this.cursor = ec.iter() } syncTo(ec) { return this.string = this.cursor.next(ec - this.cursorPos).value, this.cursorPos = ec + this.string.length, this.cursorPos - this.string.length } chunk(ec) { return this.syncTo(ec), this.string } get lineChunks() { return !0 } read(ec, rc) { let oc = this.cursorPos - this.string.length; return ec < oc || rc >= this.cursorPos ? this.doc.sliceString(ec, rc) : this.string.slice(ec - oc, rc - oc) } } let currentContext = null; class ParseContext { constructor(ec, rc, oc = [], lc, pc, gc, yc, hc) { this.parser = ec, this.state = rc, this.fragments = oc, this.tree = lc, this.treeLen = pc, this.viewport = gc, this.skipped = yc, this.scheduleOn = hc, this.parse = null, this.tempSkipped = [] } static create(ec, rc, oc) { return new ParseContext(ec, rc, [], Tree.empty, 0, oc, [], null) } startParse() { return this.parser.startParse(new DocInput(this.state.doc), this.fragments) } work(ec, rc) { return rc != null && rc >= this.state.doc.length && (rc = void 0), this.tree != Tree.empty && this.isDone(rc != null ? rc : this.state.doc.length) ? (this.takeTree(), !0) : this.withContext(() => { var oc; if (typeof ec == "number") { let lc = Date.now() + ec; ec = () => Date.now() > lc } for (this.parse || (this.parse = this.startParse()), rc != null && (this.parse.stoppedAt == null || this.parse.stoppedAt > rc) && rc < this.state.doc.length && this.parse.stopAt(rc); ;) { let lc = this.parse.advance(); if (lc) if (this.fragments = this.withoutTempSkipped(TreeFragment.addTree(lc, this.fragments, this.parse.stoppedAt != null)), this.treeLen = (oc = this.parse.stoppedAt) !== null && oc !== void 0 ? oc : this.state.doc.length, this.tree = lc, this.parse = null, this.treeLen < (rc != null ? rc : this.state.doc.length)) this.parse = this.startParse(); else return !0; if (ec()) return !1 } }) } takeTree() { let ec, rc; this.parse && (ec = this.parse.parsedPos) >= this.treeLen && ((this.parse.stoppedAt == null || this.parse.stoppedAt > ec) && this.parse.stopAt(ec), this.withContext(() => { for (; !(rc = this.parse.advance());); }), this.treeLen = ec, this.tree = rc, this.fragments = this.withoutTempSkipped(TreeFragment.addTree(this.tree, this.fragments, !0)), this.parse = null) } withContext(ec) { let rc = currentContext; currentContext = this; try { return ec() } finally { currentContext = rc } } withoutTempSkipped(ec) { for (let rc; rc = this.tempSkipped.pop();)ec = cutFragments(ec, rc.from, rc.to); return ec } changes(ec, rc) { let { fragments: oc, tree: lc, treeLen: pc, viewport: gc, skipped: yc } = this; if (this.takeTree(), !ec.empty) { let hc = []; if (ec.iterChangedRanges((tt, fc, Dc, Tc) => hc.push({ fromA: tt, toA: fc, fromB: Dc, toB: Tc })), oc = TreeFragment.applyChanges(oc, hc), lc = Tree.empty, pc = 0, gc = { from: ec.mapPos(gc.from, -1), to: ec.mapPos(gc.to, 1) }, this.skipped.length) { yc = []; for (let tt of this.skipped) { let fc = ec.mapPos(tt.from, 1), Dc = ec.mapPos(tt.to, -1); fc < Dc && yc.push({ from: fc, to: Dc }) } } } return new ParseContext(this.parser, rc, oc, lc, pc, gc, yc, this.scheduleOn) } updateViewport(ec) { if (this.viewport.from == ec.from && this.viewport.to == ec.to) return !1; this.viewport = ec; let rc = this.skipped.length; for (let oc = 0; oc < this.skipped.length; oc++) { let { from: lc, to: pc } = this.skipped[oc]; lc < ec.to && pc > ec.from && (this.fragments = cutFragments(this.fragments, lc, pc), this.skipped.splice(oc--, 1)) } return this.skipped.length >= rc ? !1 : (this.reset(), !0) } reset() { this.parse && (this.takeTree(), this.parse = null) } skipUntilInView(ec, rc) { this.skipped.push({ from: ec, to: rc }) } static getSkippingParser(ec) { return new class extends Parser { createParse(rc, oc, lc) { let pc = lc[0].from, gc = lc[lc.length - 1].to; return { parsedPos: pc, advance() { let hc = currentContext; if (hc) { for (let tt of lc) hc.tempSkipped.push(tt); ec && (hc.scheduleOn = hc.scheduleOn ? Promise.all([hc.scheduleOn, ec]) : ec) } return this.parsedPos = gc, new Tree(NodeType.none, [], [], gc - pc) }, stoppedAt: null, stopAt() { } } } } } isDone(ec) { ec = Math.min(ec, this.state.doc.length); let rc = this.fragments; return this.treeLen >= ec && rc.length && rc[0].from == 0 && rc[0].to >= ec } static get() { return currentContext } } function cutFragments(nc, ec, rc) { return TreeFragment.applyChanges(nc, [{ fromA: ec, toA: rc, fromB: ec, toB: rc }]) } class LanguageState { constructor(ec) { this.context = ec, this.tree = ec.tree } apply(ec) { if (!ec.docChanged && this.tree == this.context.tree) return this; let rc = this.context.changes(ec.changes, ec.state), oc = this.context.treeLen == ec.startState.doc.length ? void 0 : Math.max(ec.changes.mapPos(this.context.treeLen), rc.viewport.to); return rc.work(20, oc) || rc.takeTree(), new LanguageState(rc) } static init(ec) { let rc = Math.min(3e3, ec.doc.length), oc = ParseContext.create(ec.facet(language).parser, ec, { from: 0, to: rc }); return oc.work(20, rc) || oc.takeTree(), new LanguageState(oc) } } Language.state = StateField.define({ create: LanguageState.init, update(nc, ec) { for (let rc of ec.effects) if (rc.is(Language.setState)) return rc.value; return ec.startState.facet(language) != ec.state.facet(language) ? LanguageState.init(ec.state) : nc.apply(ec) } }); let requestIdle = nc => { let ec = setTimeout(() => nc(), 500); return () => clearTimeout(ec) }; typeof requestIdleCallback != "undefined" && (requestIdle = nc => { let ec = -1, rc = setTimeout(() => { ec = requestIdleCallback(nc, { timeout: 500 - 100 }) }, 100); return () => ec < 0 ? clearTimeout(rc) : cancelIdleCallback(ec) }); const isInputPending = typeof navigator != "undefined" && ((_a$1 = navigator.scheduling) === null || _a$1 === void 0 ? void 0 : _a$1.isInputPending) ? () => navigator.scheduling.isInputPending() : null, parseWorker = ViewPlugin.fromClass(class { constructor(ec) { this.view = ec, this.working = null, this.workScheduled = 0, this.chunkEnd = -1, this.chunkBudget = -1, this.work = this.work.bind(this), this.scheduleWork() } update(ec) { let rc = this.view.state.field(Language.state).context; (rc.updateViewport(ec.view.viewport) || this.view.viewport.to > rc.treeLen) && this.scheduleWork(), ec.docChanged && (this.view.hasFocus && (this.chunkBudget += 50), this.scheduleWork()), this.checkAsyncSchedule(rc) } scheduleWork() { if (this.working) return; let { state: ec } = this.view, rc = ec.field(Language.state); (rc.tree != rc.context.tree || !rc.context.isDone(ec.doc.length)) && (this.working = requestIdle(this.work)) } work(ec) { this.working = null; let rc = Date.now(); if (this.chunkEnd < rc && (this.chunkEnd < 0 || this.view.hasFocus) && (this.chunkEnd = rc + 3e4, this.chunkBudget = 3e3), this.chunkBudget <= 0) return; let { state: oc, viewport: { to: lc } } = this.view, pc = oc.field(Language.state); if (pc.tree == pc.context.tree && pc.context.isDone(lc + 1e5)) return; let gc = Date.now() + Math.min(this.chunkBudget, 100, ec && !isInputPending ? Math.max(25, ec.timeRemaining() - 5) : 1e9), yc = pc.context.treeLen < lc && oc.doc.length > lc + 1e3, hc = pc.context.work(() => isInputPending && isInputPending() || Date.now() > gc, lc + (yc ? 0 : 1e5)); this.chunkBudget -= Date.now() - rc, (hc || this.chunkBudget <= 0) && (pc.context.takeTree(), this.view.dispatch({ effects: Language.setState.of(new LanguageState(pc.context)) })), this.chunkBudget > 0 && !(hc && !yc) && this.scheduleWork(), this.checkAsyncSchedule(pc.context) } checkAsyncSchedule(ec) { ec.scheduleOn && (this.workScheduled++, ec.scheduleOn.then(() => this.scheduleWork()).catch(rc => logException(this.view.state, rc)).then(() => this.workScheduled--), ec.scheduleOn = null) } destroy() { this.working && this.working() } isWorking() { return !!(this.working || this.workScheduled > 0) } }, { eventHandlers: { focus() { this.scheduleWork() } } }), language = Facet.define({ combine(nc) { return nc.length ? nc[0] : null }, enables: [Language.state, parseWorker] }); class LanguageSupport { constructor(ec, rc = []) { this.language = ec, this.support = rc, this.extension = [ec, rc] } } const indentService = Facet.define(), indentUnit = Facet.define({ combine: nc => { if (!nc.length) return " "; if (!/^(?: +|\t+)$/.test(nc[0])) throw new Error("Invalid indent unit: " + JSON.stringify(nc[0])); return nc[0] } }); function getIndentUnit(nc) { let ec = nc.facet(indentUnit); return ec.charCodeAt(0) == 9 ? nc.tabSize * ec.length : ec.length } function indentString(nc, ec) { let rc = "", oc = nc.tabSize; if (nc.facet(indentUnit).charCodeAt(0) == 9) for (; ec >= oc;)rc += " ", ec -= oc; for (let lc = 0; lc < ec; lc++)rc += " "; return rc } function getIndentation(nc, ec) { nc instanceof EditorState && (nc = new IndentContext(nc)); for (let oc of nc.state.facet(indentService)) { let lc = oc(nc, ec); if (lc != null) return lc } let rc = syntaxTree(nc.state); return rc ? syntaxIndentation(nc, rc, ec) : null } class IndentContext { constructor(ec, rc = {}) { this.state = ec, this.options = rc, this.unit = getIndentUnit(ec) } lineAt(ec, rc = 1) { let oc = this.state.doc.lineAt(ec), { simulateBreak: lc, simulateDoubleBreak: pc } = this.options; return lc != null && lc >= oc.from && lc <= oc.to ? pc && lc == ec ? { text: "", from: ec } : (rc < 0 ? lc < ec : lc <= ec) ? { text: oc.text.slice(lc - oc.from), from: lc } : { text: oc.text.slice(0, lc - oc.from), from: oc.from } : oc } textAfterPos(ec, rc = 1) { if (this.options.simulateDoubleBreak && ec == this.options.simulateBreak) return ""; let { text: oc, from: lc } = this.lineAt(ec, rc); return oc.slice(ec - lc, Math.min(oc.length, ec + 100 - lc)) } column(ec, rc = 1) { let { text: oc, from: lc } = this.lineAt(ec, rc), pc = this.countColumn(oc, ec - lc), gc = this.options.overrideIndentation ? this.options.overrideIndentation(lc) : -1; return gc > -1 && (pc += gc - this.countColumn(oc, oc.search(/\S|$/))), pc } countColumn(ec, rc = ec.length) { return countColumn(ec, this.state.tabSize, rc) } lineIndent(ec, rc = 1) { let { text: oc, from: lc } = this.lineAt(ec, rc), pc = this.options.overrideIndentation; if (pc) { let gc = pc(lc); if (gc > -1) return gc } return this.countColumn(oc, oc.search(/\S|$/)) } get simulatedBreak() { return this.options.simulateBreak || null } } const indentNodeProp = new NodeProp; function syntaxIndentation(nc, ec, rc) { return indentFrom(ec.resolveInner(rc).enterUnfinishedNodesBefore(rc), rc, nc) } function ignoreClosed(nc) { return nc.pos == nc.options.simulateBreak && nc.options.simulateDoubleBreak } function indentStrategy(nc) { let ec = nc.type.prop(indentNodeProp); if (ec) return ec; let rc = nc.firstChild, oc; if (rc && (oc = rc.type.prop(NodeProp.closedBy))) { let lc = nc.lastChild, pc = lc && oc.indexOf(lc.name) > -1; return gc => delimitedStrategy(gc, !0, 1, void 0, pc && !ignoreClosed(gc) ? lc.from : void 0) } return nc.parent == null ? topIndent : null } function indentFrom(nc, ec, rc) { for (; nc; nc = nc.parent) { let oc = indentStrategy(nc); if (oc) return oc(TreeIndentContext.create(rc, ec, nc)) } return null } function topIndent() { return 0 } class TreeIndentContext extends IndentContext { constructor(ec, rc, oc) { super(ec.state, ec.options), this.base = ec, this.pos = rc, this.node = oc } static create(ec, rc, oc) { return new TreeIndentContext(ec, rc, oc) } get textAfter() { return this.textAfterPos(this.pos) } get baseIndent() { let ec = this.state.doc.lineAt(this.node.from); for (; ;) { let rc = this.node.resolve(ec.from); for (; rc.parent && rc.parent.from == rc.from;)rc = rc.parent; if (isParent(rc, this.node)) break; ec = this.state.doc.lineAt(rc.from) } return this.lineIndent(ec.from) } continue() { let ec = this.node.parent; return ec ? indentFrom(ec, this.pos, this.base) : 0 } } function isParent(nc, ec) { for (let rc = ec; rc; rc = rc.parent)if (nc == rc) return !0; return !1 } function bracketedAligned(nc) { let ec = nc.node, rc = ec.childAfter(ec.from), oc = ec.lastChild; if (!rc) return null; let lc = nc.options.simulateBreak, pc = nc.state.doc.lineAt(rc.from), gc = lc == null || lc <= pc.from ? pc.to : Math.min(pc.to, lc); for (let yc = rc.to; ;) { let hc = ec.childAfter(yc); if (!hc || hc == oc) return null; if (!hc.type.isSkipped) return hc.from < gc ? rc : null; yc = hc.to } } function delimitedIndent({ closing: nc, align: ec = !0, units: rc = 1 }) { return oc => delimitedStrategy(oc, ec, rc, nc) } function delimitedStrategy(nc, ec, rc, oc, lc) { let pc = nc.textAfter, gc = pc.match(/^\s*/)[0].length, yc = oc && pc.slice(gc, gc + oc.length) == oc || lc == nc.pos + gc, hc = ec ? bracketedAligned(nc) : null; return hc ? yc ? nc.column(hc.from) : nc.column(hc.to) : nc.baseIndent + (yc ? 0 : nc.unit * rc) } const flatIndent = nc => nc.baseIndent; function continuedIndent({ except: nc, units: ec = 1 } = {}) { return rc => { let oc = nc && nc.test(rc.textAfter); return rc.baseIndent + (oc ? 0 : ec * rc.unit) } } const DontIndentBeyond = 200; function indentOnInput() { return EditorState.transactionFilter.of(nc => { if (!nc.docChanged || !nc.isUserEvent("input.type") && !nc.isUserEvent("input.complete")) return nc; let ec = nc.startState.languageDataAt("indentOnInput", nc.startState.selection.main.head); if (!ec.length) return nc; let rc = nc.newDoc, { head: oc } = nc.newSelection.main, lc = rc.lineAt(oc); if (oc > lc.from + DontIndentBeyond) return nc; let pc = rc.sliceString(lc.from, oc); if (!ec.some(tt => tt.test(pc))) return nc; let { state: gc } = nc, yc = -1, hc = []; for (let { head: tt } of gc.selection.ranges) { let fc = gc.doc.lineAt(tt); if (fc.from == yc) continue; yc = fc.from; let Dc = getIndentation(gc, fc.from); if (Dc == null) continue; let Tc = /^\s*/.exec(fc.text)[0], uc = indentString(gc, Dc); Tc != uc && hc.push({ from: fc.from, to: fc.from + Tc.length, insert: uc }) } return hc.length ? [nc, { changes: hc, sequential: !0 }] : nc }) } const foldService = Facet.define(), foldNodeProp = new NodeProp; function foldInside(nc) { let ec = nc.firstChild, rc = nc.lastChild; return ec && ec.to < rc.from ? { from: ec.to, to: rc.type.isError ? nc.to : rc.from } : null } function syntaxFolding(nc, ec, rc) { let oc = syntaxTree(nc); if (oc.length < rc) return null; let lc = oc.resolveInner(rc), pc = null; for (let gc = lc; gc; gc = gc.parent) { if (gc.to <= rc || gc.from > rc) continue; if (pc && gc.from < ec) break; let yc = gc.type.prop(foldNodeProp); if (yc && (gc.to < oc.length - 50 || oc.length == nc.doc.length || !isUnfinished(gc))) { let hc = yc(gc, nc); hc && hc.from <= rc && hc.from >= ec && hc.to > rc && (pc = hc) } } return pc } function isUnfinished(nc) { let ec = nc.lastChild; return ec && ec.to == nc.to && ec.type.isError } function foldable(nc, ec, rc) { for (let oc of nc.facet(foldService)) { let lc = oc(nc, ec, rc); if (lc) return lc } return syntaxFolding(nc, ec, rc) } function mapRange(nc, ec) { let rc = ec.mapPos(nc.from, 1), oc = ec.mapPos(nc.to, -1); return rc >= oc ? void 0 : { from: rc, to: oc } } const foldEffect = StateEffect.define({ map: mapRange }), unfoldEffect = StateEffect.define({ map: mapRange }); function selectedLines(nc) { let ec = []; for (let { head: rc } of nc.state.selection.ranges) ec.some(oc => oc.from <= rc && oc.to >= rc) || ec.push(nc.lineBlockAt(rc)); return ec } const foldState = StateField.define({ create() { return Decoration.none }, update(nc, ec) { nc = nc.map(ec.changes); for (let rc of ec.effects) rc.is(foldEffect) && !foldExists(nc, rc.value.from, rc.value.to) ? nc = nc.update({ add: [foldWidget.range(rc.value.from, rc.value.to)] }) : rc.is(unfoldEffect) && (nc = nc.update({ filter: (oc, lc) => rc.value.from != oc || rc.value.to != lc, filterFrom: rc.value.from, filterTo: rc.value.to })); if (ec.selection) { let rc = !1, { head: oc } = ec.selection.main; nc.between(oc, oc, (lc, pc) => { lc < oc && pc > oc && (rc = !0) }), rc && (nc = nc.update({ filterFrom: oc, filterTo: oc, filter: (lc, pc) => pc <= oc || lc >= oc })) } return nc }, provide: nc => EditorView.decorations.from(nc), toJSON(nc, ec) { let rc = []; return nc.between(0, ec.doc.length, (oc, lc) => { rc.push(oc, lc) }), rc }, fromJSON(nc) { if (!Array.isArray(nc) || nc.length % 2) throw new RangeError("Invalid JSON for fold state"); let ec = []; for (let rc = 0; rc < nc.length;) { let oc = nc[rc++], lc = nc[rc++]; if (typeof oc != "number" || typeof lc != "number") throw new RangeError("Invalid JSON for fold state"); ec.push(foldWidget.range(oc, lc)) } return Decoration.set(ec, !0) } }); function findFold(nc, ec, rc) { var oc; let lc = null; return (oc = nc.field(foldState, !1)) === null || oc === void 0 || oc.between(ec, rc, (pc, gc) => { (!lc || lc.from > pc) && (lc = { from: pc, to: gc }) }), lc } function foldExists(nc, ec, rc) { let oc = !1; return nc.between(ec, ec, (lc, pc) => { lc == ec && pc == rc && (oc = !0) }), oc } function maybeEnable(nc, ec) { return nc.field(foldState, !1) ? ec : ec.concat(StateEffect.appendConfig.of(codeFolding())) } const foldCode = nc => { for (let ec of selectedLines(nc)) { let rc = foldable(nc.state, ec.from, ec.to); if (rc) return nc.dispatch({ effects: maybeEnable(nc.state, [foldEffect.of(rc), announceFold(nc, rc)]) }), !0 } return !1 }, unfoldCode = nc => { if (!nc.state.field(foldState, !1)) return !1; let ec = []; for (let rc of selectedLines(nc)) { let oc = findFold(nc.state, rc.from, rc.to); oc && ec.push(unfoldEffect.of(oc), announceFold(nc, oc, !1)) } return ec.length && nc.dispatch({ effects: ec }), ec.length > 0 }; function announceFold(nc, ec, rc = !0) { let oc = nc.state.doc.lineAt(ec.from).number, lc = nc.state.doc.lineAt(ec.to).number; return EditorView.announce.of(`${nc.state.phrase(rc ? "Folded lines" : "Unfolded lines")} ${oc} ${nc.state.phrase("to")} ${lc}.`) } const foldAll = nc => { let { state: ec } = nc, rc = []; for (let oc = 0; oc < ec.doc.length;) { let lc = nc.lineBlockAt(oc), pc = foldable(ec, lc.from, lc.to); pc && rc.push(foldEffect.of(pc)), oc = (pc ? nc.lineBlockAt(pc.to) : lc).to + 1 } return rc.length && nc.dispatch({ effects: maybeEnable(nc.state, rc) }), !!rc.length }, unfoldAll = nc => { let ec = nc.state.field(foldState, !1); if (!ec || !ec.size) return !1; let rc = []; return ec.between(0, nc.state.doc.length, (oc, lc) => { rc.push(unfoldEffect.of({ from: oc, to: lc })) }), nc.dispatch({ effects: rc }), !0 }, foldKeymap = [{ key: "Ctrl-Shift-[", mac: "Cmd-Alt-[", run: foldCode }, { key: "Ctrl-Shift-]", mac: "Cmd-Alt-]", run: unfoldCode }, { key: "Ctrl-Alt-[", run: foldAll }, { key: "Ctrl-Alt-]", run: unfoldAll }], defaultConfig = { placeholderDOM: null, placeholderText: "\u2026" }, foldConfig = Facet.define({ combine(nc) { return combineConfig(nc, defaultConfig) } }); function codeFolding(nc) { let ec = [foldState, baseTheme$1$2]; return nc && ec.push(foldConfig.of(nc)), ec } const foldWidget = Decoration.replace({ widget: new class extends WidgetType { toDOM(nc) { let { state: ec } = nc, rc = ec.facet(foldConfig), oc = pc => { let gc = nc.lineBlockAt(nc.posAtDOM(pc.target)), yc = findFold(nc.state, gc.from, gc.to); yc && nc.dispatch({ effects: unfoldEffect.of(yc) }), pc.preventDefault() }; if (rc.placeholderDOM) return rc.placeholderDOM(nc, oc); let lc = document.createElement("span"); return lc.textContent = rc.placeholderText, lc.setAttribute("aria-label", ec.phrase("folded code")), lc.title = ec.phrase("unfold"), lc.className = "cm-foldPlaceholder", lc.onclick = oc, lc } } }), foldGutterDefaults = { openText: "\u2304", closedText: "\u203A", markerDOM: null, domEventHandlers: {}, foldingChanged: () => !1 }; class FoldMarker extends GutterMarker { constructor(ec, rc) { super(), this.config = ec, this.open = rc } eq(ec) { return this.config == ec.config && this.open == ec.open } toDOM(ec) { if (this.config.markerDOM) return this.config.markerDOM(this.open); let rc = document.createElement("span"); return rc.textContent = this.open ? this.config.openText : this.config.closedText, rc.title = ec.state.phrase(this.open ? "Fold line" : "Unfold line"), rc } } function foldGutter(nc = {}) { let ec = Object.assign(Object.assign({}, foldGutterDefaults), nc), rc = new FoldMarker(ec, !0), oc = new FoldMarker(ec, !1), lc = ViewPlugin.fromClass(class { constructor(gc) { this.from = gc.viewport.from, this.markers = this.buildMarkers(gc) } update(gc) { (gc.docChanged || gc.viewportChanged || gc.startState.facet(language) != gc.state.facet(language) || gc.startState.field(foldState, !1) != gc.state.field(foldState, !1) || syntaxTree(gc.startState) != syntaxTree(gc.state) || ec.foldingChanged(gc)) && (this.markers = this.buildMarkers(gc.view)) } buildMarkers(gc) { let yc = new RangeSetBuilder; for (let hc of gc.viewportLineBlocks) { let tt = findFold(gc.state, hc.from, hc.to) ? oc : foldable(gc.state, hc.from, hc.to) ? rc : null; tt && yc.add(hc.from, hc.from, tt) } return yc.finish() } }), { domEventHandlers: pc } = ec; return [lc, gutter({ class: "cm-foldGutter", markers(gc) { var yc; return ((yc = gc.plugin(lc)) === null || yc === void 0 ? void 0 : yc.markers) || RangeSet.empty }, initialSpacer() { return new FoldMarker(ec, !1) }, domEventHandlers: Object.assign(Object.assign({}, pc), { click: (gc, yc, hc) => { if (pc.click && pc.click(gc, yc, hc)) return !0; let tt = findFold(gc.state, yc.from, yc.to); if (tt) return gc.dispatch({ effects: unfoldEffect.of(tt) }), !0; let fc = foldable(gc.state, yc.from, yc.to); return fc ? (gc.dispatch({ effects: foldEffect.of(fc) }), !0) : !1 } }) }), codeFolding()] } const baseTheme$1$2 = EditorView.baseTheme({ ".cm-foldPlaceholder": { backgroundColor: "#eee", border: "1px solid #ddd", color: "#888", borderRadius: ".2em", margin: "0 1px", padding: "0 1px", cursor: "pointer" }, ".cm-foldGutter span": { padding: "0 1px", cursor: "pointer" } }); class HighlightStyle { constructor(ec, rc) { let oc; function lc(yc) { let hc = StyleModule.newName(); return (oc || (oc = Object.create(null)))["." + hc] = yc, hc } const pc = typeof rc.all == "string" ? rc.all : rc.all ? lc(rc.all) : void 0, gc = rc.scope; this.scope = gc instanceof Language ? yc => yc.prop(languageDataProp) == gc.data : gc ? yc => yc == gc : void 0, this.style = tagHighlighter(ec.map(yc => ({ tag: yc.tag, class: yc.class || lc(Object.assign({}, yc, { tag: null })) })), { all: pc }).style, this.module = oc ? new StyleModule(oc) : null, this.themeType = rc.themeType } static define(ec, rc) { return new HighlightStyle(ec, rc || {}) } } const highlighterFacet = Facet.define(), fallbackHighlighter = Facet.define({ combine(nc) { return nc.length ? [nc[0]] : null } }); function getHighlighters(nc) { let ec = nc.facet(highlighterFacet); return ec.length ? ec : nc.facet(fallbackHighlighter) } function syntaxHighlighting(nc, ec) { let rc = [treeHighlighter], oc; return nc instanceof HighlightStyle && (nc.module && rc.push(EditorView.styleModule.of(nc.module)), oc = nc.themeType), ec != null && ec.fallback ? rc.push(fallbackHighlighter.of(nc)) : oc ? rc.push(highlighterFacet.computeN([EditorView.darkTheme], lc => lc.facet(EditorView.darkTheme) == (oc == "dark") ? [nc] : [])) : rc.push(highlighterFacet.of(nc)), rc } class TreeHighlighter { constructor(ec) { this.markCache = Object.create(null), this.tree = syntaxTree(ec.state), this.decorations = this.buildDeco(ec, getHighlighters(ec.state)) } update(ec) { let rc = syntaxTree(ec.state), oc = getHighlighters(ec.state), lc = oc != getHighlighters(ec.startState); rc.length < ec.view.viewport.to && !lc && rc.type == this.tree.type ? this.decorations = this.decorations.map(ec.changes) : (rc != this.tree || ec.viewportChanged || lc) && (this.tree = rc, this.decorations = this.buildDeco(ec.view, oc)) } buildDeco(ec, rc) { if (!rc || !this.tree.length) return Decoration.none; let oc = new RangeSetBuilder; for (let { from: lc, to: pc } of ec.visibleRanges) highlightTree(this.tree, rc, (gc, yc, hc) => { oc.add(gc, yc, this.markCache[hc] || (this.markCache[hc] = Decoration.mark({ class: hc }))) }, lc, pc); return oc.finish() } } const treeHighlighter = Prec.high(ViewPlugin.fromClass(TreeHighlighter, { decorations: nc => nc.decorations })), defaultHighlightStyle = HighlightStyle.define([{ tag: tags.meta, color: "#7a757a" }, { tag: tags.link, textDecoration: "underline" }, { tag: tags.heading, textDecoration: "underline", fontWeight: "bold" }, { tag: tags.emphasis, fontStyle: "italic" }, { tag: tags.strong, fontWeight: "bold" }, { tag: tags.strikethrough, textDecoration: "line-through" }, { tag: tags.keyword, color: "#708" }, { tag: [tags.atom, tags.bool, tags.url, tags.contentSeparator, tags.labelName], color: "#219" }, { tag: [tags.literal, tags.inserted], color: "#164" }, { tag: [tags.string, tags.deleted], color: "#a11" }, { tag: [tags.regexp, tags.escape, tags.special(tags.string)], color: "#e40" }, { tag: tags.definition(tags.variableName), color: "#00f" }, { tag: tags.local(tags.variableName), color: "#30a" }, { tag: [tags.typeName, tags.namespace], color: "#085" }, { tag: tags.className, color: "#167" }, { tag: [tags.special(tags.variableName), tags.macroName], color: "#256" }, { tag: tags.definition(tags.propertyName), color: "#00c" }, { tag: tags.comment, color: "#940" }, { tag: tags.invalid, color: "#f00" }]), baseTheme$3 = EditorView.baseTheme({ "&.cm-focused .cm-matchingBracket": { backgroundColor: "#328c8252" }, "&.cm-focused .cm-nonmatchingBracket": { backgroundColor: "#bb555544" } }), DefaultScanDist = 1e4, DefaultBrackets = "()[]{}", bracketMatchingConfig = Facet.define({ combine(nc) { return combineConfig(nc, { afterCursor: !0, brackets: DefaultBrackets, maxScanDistance: DefaultScanDist, renderMatch: defaultRenderMatch }) } }), matchingMark = Decoration.mark({ class: "cm-matchingBracket" }), nonmatchingMark = Decoration.mark({ class: "cm-nonmatchingBracket" }); function defaultRenderMatch(nc) { let ec = [], rc = nc.matched ? matchingMark : nonmatchingMark; return ec.push(rc.range(nc.start.from, nc.start.to)), nc.end && ec.push(rc.range(nc.end.from, nc.end.to)), ec } const bracketMatchingState = StateField.define({ create() { return Decoration.none }, update(nc, ec) { if (!ec.docChanged && !ec.selection) return nc; let rc = [], oc = ec.state.facet(bracketMatchingConfig); for (let lc of ec.state.selection.ranges) { if (!lc.empty) continue; let pc = matchBrackets(ec.state, lc.head, -1, oc) || lc.head > 0 && matchBrackets(ec.state, lc.head - 1, 1, oc) || oc.afterCursor && (matchBrackets(ec.state, lc.head, 1, oc) || lc.head < ec.state.doc.length && matchBrackets(ec.state, lc.head + 1, -1, oc)); pc && (rc = rc.concat(oc.renderMatch(pc, ec.state))) } return Decoration.set(rc, !0) }, provide: nc => EditorView.decorations.from(nc) }), bracketMatchingUnique = [bracketMatchingState, baseTheme$3]; function bracketMatching(nc = {}) { return [bracketMatchingConfig.of(nc), bracketMatchingUnique] } function matchingNodes(nc, ec, rc) { let oc = nc.prop(ec < 0 ? NodeProp.openedBy : NodeProp.closedBy); if (oc) return oc; if (nc.name.length == 1) { let lc = rc.indexOf(nc.name); if (lc > -1 && lc % 2 == (ec < 0 ? 1 : 0)) return [rc[lc + ec]] } return null } function matchBrackets(nc, ec, rc, oc = {}) { let lc = oc.maxScanDistance || DefaultScanDist, pc = oc.brackets || DefaultBrackets, gc = syntaxTree(nc), yc = gc.resolveInner(ec, rc); for (let hc = yc; hc; hc = hc.parent) { let tt = matchingNodes(hc.type, rc, pc); if (tt && hc.from < hc.to) return matchMarkedBrackets(nc, ec, rc, hc, tt, pc) } return matchPlainBrackets(nc, ec, rc, gc, yc.type, lc, pc) } function matchMarkedBrackets(nc, ec, rc, oc, lc, pc) { let gc = oc.parent, yc = { from: oc.from, to: oc.to }, hc = 0, tt = gc == null ? void 0 : gc.cursor(); if (tt && (rc < 0 ? tt.childBefore(oc.from) : tt.childAfter(oc.to))) do if (rc < 0 ? tt.to <= oc.from : tt.from >= oc.to) { if (hc == 0 && lc.indexOf(tt.type.name) > -1 && tt.from < tt.to) return { start: yc, end: { from: tt.from, to: tt.to }, matched: !0 }; if (matchingNodes(tt.type, rc, pc)) hc++; else if (matchingNodes(tt.type, -rc, pc)) { if (hc == 0) return { start: yc, end: tt.from == tt.to ? void 0 : { from: tt.from, to: tt.to }, matched: !1 }; hc-- } } while (rc < 0 ? tt.prevSibling() : tt.nextSibling()); return { start: yc, matched: !1 } } function matchPlainBrackets(nc, ec, rc, oc, lc, pc, gc) { let yc = rc < 0 ? nc.sliceDoc(ec - 1, ec) : nc.sliceDoc(ec, ec + 1), hc = gc.indexOf(yc); if (hc < 0 || hc % 2 == 0 != rc > 0) return null; let tt = { from: rc < 0 ? ec - 1 : ec, to: rc > 0 ? ec + 1 : ec }, fc = nc.doc.iterRange(ec, rc > 0 ? nc.doc.length : 0), Dc = 0; for (let Tc = 0; !fc.next().done && Tc <= pc;) { let uc = fc.value; rc < 0 && (Tc += uc.length); let kc = ec + Tc * rc; for (let zc = rc > 0 ? 0 : uc.length - 1, Qc = rc > 0 ? uc.length : -1; zc != Qc; zc += rc) { let Cc = gc.indexOf(uc[zc]); if (!(Cc < 0 || oc.resolveInner(kc + zc, 1).type != lc)) if (Cc % 2 == 0 == rc > 0) Dc++; else { if (Dc == 1) return { start: tt, end: { from: kc + zc, to: kc + zc + 1 }, matched: Cc >> 1 == hc >> 1 }; Dc-- } } rc > 0 && (Tc += uc.length) } return fc.done ? { start: tt, matched: !1 } : null } const noTokens = Object.create(null), typeArray = [NodeType.none], warned = [], defaultTable = Object.create(null); for (let [nc, ec] of [["variable", "variableName"], ["variable-2", "variableName.special"], ["string-2", "string.special"], ["def", "variableName.definition"], ["tag", "tagName"], ["attribute", "attributeName"], ["type", "typeName"], ["builtin", "variableName.standard"], ["qualifier", "modifier"], ["error", "invalid"], ["header", "heading"], ["property", "propertyName"]]) defaultTable[nc] = createTokenType(noTokens, ec); function warnForPart(nc, ec) { warned.indexOf(nc) > -1 || (warned.push(nc), console.warn(ec)) } function createTokenType(nc, ec) { let rc = null; for (let pc of ec.split(".")) { let gc = nc[pc] || tags[pc]; gc ? typeof gc == "function" ? rc ? rc = gc(rc) : warnForPart(pc, `Modifier ${pc} used at start of tag`) : rc ? warnForPart(pc, `Tag ${pc} used as modifier`) : rc = gc : warnForPart(pc, `Unknown highlighting tag ${pc}`) } if (!rc) return 0; let oc = ec.replace(/ /g, "_"), lc = NodeType.define({ id: typeArray.length, name: oc, props: [styleTags({ [oc]: rc })] }); return typeArray.push(lc), lc.id } const toggleComment = nc => { let ec = getConfig(nc.state); return ec.line ? toggleLineComment(nc) : ec.block ? toggleBlockCommentByLine(nc) : !1 }; function command(nc, ec) { return ({ state: rc, dispatch: oc }) => { if (rc.readOnly) return !1; let lc = nc(ec, rc); return lc ? (oc(rc.update(lc)), !0) : !1 } } const toggleLineComment = command(changeLineComment, 0), toggleBlockComment = command(changeBlockComment, 0), toggleBlockCommentByLine = command((nc, ec) => changeBlockComment(nc, ec, selectedLineRanges(ec)), 0); function getConfig(nc, ec = nc.selection.main.head) { let rc = nc.languageDataAt("commentTokens", ec); return rc.length ? rc[0] : {} } const SearchMargin = 50; function findBlockComment(nc, { open: ec, close: rc }, oc, lc) { let pc = nc.sliceDoc(oc - SearchMargin, oc), gc = nc.sliceDoc(lc, lc + SearchMargin), yc = /\s*$/.exec(pc)[0].length, hc = /^\s*/.exec(gc)[0].length, tt = pc.length - yc; if (pc.slice(tt - ec.length, tt) == ec && gc.slice(hc, hc + rc.length) == rc) return { open: { pos: oc - yc, margin: yc && 1 }, close: { pos: lc + hc, margin: hc && 1 } }; let fc, Dc; lc - oc <= 2 * SearchMargin ? fc = Dc = nc.sliceDoc(oc, lc) : (fc = nc.sliceDoc(oc, oc + SearchMargin), Dc = nc.sliceDoc(lc - SearchMargin, lc)); let Tc = /^\s*/.exec(fc)[0].length, uc = /\s*$/.exec(Dc)[0].length, kc = Dc.length - uc - rc.length; return fc.slice(Tc, Tc + ec.length) == ec && Dc.slice(kc, kc + rc.length) == rc ? { open: { pos: oc + Tc + ec.length, margin: /\s/.test(fc.charAt(Tc + ec.length)) ? 1 : 0 }, close: { pos: lc - uc - rc.length, margin: /\s/.test(Dc.charAt(kc - 1)) ? 1 : 0 } } : null } function selectedLineRanges(nc) { let ec = []; for (let rc of nc.selection.ranges) { let oc = nc.doc.lineAt(rc.from), lc = rc.to <= oc.to ? oc : nc.doc.lineAt(rc.to), pc = ec.length - 1; pc >= 0 && ec[pc].to > oc.from ? ec[pc].to = lc.to : ec.push({ from: oc.from, to: lc.to }) } return ec } function changeBlockComment(nc, ec, rc = ec.selection.ranges) { let oc = rc.map(pc => getConfig(ec, pc.from).block); if (!oc.every(pc => pc)) return null; let lc = rc.map((pc, gc) => findBlockComment(ec, oc[gc], pc.from, pc.to)); if (nc != 2 && !lc.every(pc => pc)) return { changes: ec.changes(rc.map((pc, gc) => lc[gc] ? [] : [{ from: pc.from, insert: oc[gc].open + " " }, { from: pc.to, insert: " " + oc[gc].close }])) }; if (nc != 1 && lc.some(pc => pc)) { let pc = []; for (let gc = 0, yc; gc < lc.length; gc++)if (yc = lc[gc]) { let hc = oc[gc], { open: tt, close: fc } = yc; pc.push({ from: tt.pos - hc.open.length, to: tt.pos + tt.margin }, { from: fc.pos - fc.margin, to: fc.pos + hc.close.length }) } return { changes: pc } } return null } function changeLineComment(nc, ec, rc = ec.selection.ranges) { let oc = [], lc = -1; for (let { from: pc, to: gc } of rc) { let yc = oc.length, hc = 1e9; for (let tt = pc; tt <= gc;) { let fc = ec.doc.lineAt(tt); if (fc.from > lc && (pc == gc || gc > fc.from)) { lc = fc.from; let Dc = getConfig(ec, tt).line; if (!Dc) continue; let Tc = /^\s*/.exec(fc.text)[0].length, uc = Tc == fc.length, kc = fc.text.slice(Tc, Tc + Dc.length) == Dc ? Tc : -1; Tc < fc.text.length && Tc < hc && (hc = Tc), oc.push({ line: fc, comment: kc, token: Dc, indent: Tc, empty: uc, single: !1 }) } tt = fc.to + 1 } if (hc < 1e9) for (let tt = yc; tt < oc.length; tt++)oc[tt].indent < oc[tt].line.text.length && (oc[tt].indent = hc); oc.length == yc + 1 && (oc[yc].single = !0) } if (nc != 2 && oc.some(pc => pc.comment < 0 && (!pc.empty || pc.single))) { let pc = []; for (let { line: yc, token: hc, indent: tt, empty: fc, single: Dc } of oc) (Dc || !fc) && pc.push({ from: yc.from + tt, insert: hc + " " }); let gc = ec.changes(pc); return { changes: gc, selection: ec.selection.map(gc, 1) } } else if (nc != 1 && oc.some(pc => pc.comment >= 0)) { let pc = []; for (let { line: gc, comment: yc, token: hc } of oc) if (yc >= 0) { let tt = gc.from + yc, fc = tt + hc.length; gc.text[fc - gc.from] == " " && fc++, pc.push({ from: tt, to: fc }) } return { changes: pc } } return null } const fromHistory = Annotation.define(), isolateHistory = Annotation.define(), invertedEffects = Facet.define(), historyConfig = Facet.define({ combine(nc) { return combineConfig(nc, { minDepth: 100, newGroupDelay: 500 }, { minDepth: Math.max, newGroupDelay: Math.min }) } }); function changeEnd(nc) { let ec = 0; return nc.iterChangedRanges((rc, oc) => ec = oc), ec } const historyField_ = StateField.define({ create() { return HistoryState.empty }, update(nc, ec) { let rc = ec.state.facet(historyConfig), oc = ec.annotation(fromHistory); if (oc) { let hc = ec.docChanged ? EditorSelection.single(changeEnd(ec.changes)) : void 0, tt = HistEvent.fromTransaction(ec, hc), fc = oc.side, Dc = fc == 0 ? nc.undone : nc.done; return tt ? Dc = updateBranch(Dc, Dc.length, rc.minDepth, tt) : Dc = addSelection(Dc, ec.startState.selection), new HistoryState(fc == 0 ? oc.rest : Dc, fc == 0 ? Dc : oc.rest) } let lc = ec.annotation(isolateHistory); if ((lc == "full" || lc == "before") && (nc = nc.isolate()), ec.annotation(Transaction.addToHistory) === !1) return ec.changes.empty ? nc : nc.addMapping(ec.changes.desc); let pc = HistEvent.fromTransaction(ec), gc = ec.annotation(Transaction.time), yc = ec.annotation(Transaction.userEvent); return pc ? nc = nc.addChanges(pc, gc, yc, rc.newGroupDelay, rc.minDepth) : ec.selection && (nc = nc.addSelection(ec.startState.selection, gc, yc, rc.newGroupDelay)), (lc == "full" || lc == "after") && (nc = nc.isolate()), nc }, toJSON(nc) { return { done: nc.done.map(ec => ec.toJSON()), undone: nc.undone.map(ec => ec.toJSON()) } }, fromJSON(nc) { return new HistoryState(nc.done.map(HistEvent.fromJSON), nc.undone.map(HistEvent.fromJSON)) } }); function history(nc = {}) { return [historyField_, historyConfig.of(nc), EditorView.domEventHandlers({ beforeinput(ec, rc) { let oc = ec.inputType == "historyUndo" ? undo : ec.inputType == "historyRedo" ? redo : null; return oc ? (ec.preventDefault(), oc(rc)) : !1 } })] } function cmd(nc, ec) { return function ({ state: rc, dispatch: oc }) { if (!ec && rc.readOnly) return !1; let lc = rc.field(historyField_, !1); if (!lc) return !1; let pc = lc.pop(nc, rc, ec); return pc ? (oc(pc), !0) : !1 } } const undo = cmd(0, !1), redo = cmd(1, !1), undoSelection = cmd(0, !0), redoSelection = cmd(1, !0); class HistEvent { constructor(ec, rc, oc, lc, pc) { this.changes = ec, this.effects = rc, this.mapped = oc, this.startSelection = lc, this.selectionsAfter = pc } setSelAfter(ec) { return new HistEvent(this.changes, this.effects, this.mapped, this.startSelection, ec) } toJSON() { var ec, rc, oc; return { changes: (ec = this.changes) === null || ec === void 0 ? void 0 : ec.toJSON(), mapped: (rc = this.mapped) === null || rc === void 0 ? void 0 : rc.toJSON(), startSelection: (oc = this.startSelection) === null || oc === void 0 ? void 0 : oc.toJSON(), selectionsAfter: this.selectionsAfter.map(lc => lc.toJSON()) } } static fromJSON(ec) { return new HistEvent(ec.changes && ChangeSet.fromJSON(ec.changes), [], ec.mapped && ChangeDesc.fromJSON(ec.mapped), ec.startSelection && EditorSelection.fromJSON(ec.startSelection), ec.selectionsAfter.map(EditorSelection.fromJSON)) } static fromTransaction(ec, rc) { let oc = none$1; for (let lc of ec.startState.facet(invertedEffects)) { let pc = lc(ec); pc.length && (oc = oc.concat(pc)) } return !oc.length && ec.changes.empty ? null : new HistEvent(ec.changes.invert(ec.startState.doc), oc, void 0, rc || ec.startState.selection, none$1) } static selection(ec) { return new HistEvent(void 0, none$1, void 0, void 0, ec) } } function updateBranch(nc, ec, rc, oc) { let lc = ec + 1 > rc + 20 ? ec - rc - 1 : 0, pc = nc.slice(lc, ec); return pc.push(oc), pc } function isAdjacent(nc, ec) { let rc = [], oc = !1; return nc.iterChangedRanges((lc, pc) => rc.push(lc, pc)), ec.iterChangedRanges((lc, pc, gc, yc) => { for (let hc = 0; hc < rc.length;) { let tt = rc[hc++], fc = rc[hc++]; yc >= tt && gc <= fc && (oc = !0) } }), oc } function eqSelectionShape(nc, ec) { return nc.ranges.length == ec.ranges.length && nc.ranges.filter((rc, oc) => rc.empty != ec.ranges[oc].empty).length === 0 } function conc(nc, ec) { return nc.length ? ec.length ? nc.concat(ec) : nc : ec } const none$1 = [], MaxSelectionsPerEvent = 200; function addSelection(nc, ec) { if (nc.length) { let rc = nc[nc.length - 1], oc = rc.selectionsAfter.slice(Math.max(0, rc.selectionsAfter.length - MaxSelectionsPerEvent)); return oc.length && oc[oc.length - 1].eq(ec) ? nc : (oc.push(ec), updateBranch(nc, nc.length - 1, 1e9, rc.setSelAfter(oc))) } else return [HistEvent.selection([ec])] } function popSelection(nc) { let ec = nc[nc.length - 1], rc = nc.slice(); return rc[nc.length - 1] = ec.setSelAfter(ec.selectionsAfter.slice(0, ec.selectionsAfter.length - 1)), rc } function addMappingToBranch(nc, ec) { if (!nc.length) return nc; let rc = nc.length, oc = none$1; for (; rc;) { let lc = mapEvent(nc[rc - 1], ec, oc); if (lc.changes && !lc.changes.empty || lc.effects.length) { let pc = nc.slice(0, rc); return pc[rc - 1] = lc, pc } else ec = lc.mapped, rc--, oc = lc.selectionsAfter } return oc.length ? [HistEvent.selection(oc)] : none$1 } function mapEvent(nc, ec, rc) { let oc = conc(nc.selectionsAfter.length ? nc.selectionsAfter.map(yc => yc.map(ec)) : none$1, rc); if (!nc.changes) return HistEvent.selection(oc); let lc = nc.changes.map(ec), pc = ec.mapDesc(nc.changes, !0), gc = nc.mapped ? nc.mapped.composeDesc(pc) : pc; return new HistEvent(lc, StateEffect.mapEffects(nc.effects, ec), gc, nc.startSelection.map(pc), oc) } const joinableUserEvent = /^(input\.type|delete)($|\.)/; class HistoryState { constructor(ec, rc, oc = 0, lc = void 0) { this.done = ec, this.undone = rc, this.prevTime = oc, this.prevUserEvent = lc } isolate() { return this.prevTime ? new HistoryState(this.done, this.undone) : this } addChanges(ec, rc, oc, lc, pc) { let gc = this.done, yc = gc[gc.length - 1]; return yc && yc.changes && !yc.changes.empty && ec.changes && (!oc || joinableUserEvent.test(oc)) && (!yc.selectionsAfter.length && rc - this.prevTime < lc && isAdjacent(yc.changes, ec.changes) || oc == "input.type.compose") ? gc = updateBranch(gc, gc.length - 1, pc, new HistEvent(ec.changes.compose(yc.changes), conc(ec.effects, yc.effects), yc.mapped, yc.startSelection, none$1)) : gc = updateBranch(gc, gc.length, pc, ec), new HistoryState(gc, none$1, rc, oc) } addSelection(ec, rc, oc, lc) { let pc = this.done.length ? this.done[this.done.length - 1].selectionsAfter : none$1; return pc.length > 0 && rc - this.prevTime < lc && oc == this.prevUserEvent && oc && /^select($|\.)/.test(oc) && eqSelectionShape(pc[pc.length - 1], ec) ? this : new HistoryState(addSelection(this.done, ec), this.undone, rc, oc) } addMapping(ec) { return new HistoryState(addMappingToBranch(this.done, ec), addMappingToBranch(this.undone, ec), this.prevTime, this.prevUserEvent) } pop(ec, rc, oc) { let lc = ec == 0 ? this.done : this.undone; if (lc.length == 0) return null; let pc = lc[lc.length - 1]; if (oc && pc.selectionsAfter.length) return rc.update({ selection: pc.selectionsAfter[pc.selectionsAfter.length - 1], annotations: fromHistory.of({ side: ec, rest: popSelection(lc) }), userEvent: ec == 0 ? "select.undo" : "select.redo", scrollIntoView: !0 }); if (pc.changes) { let gc = lc.length == 1 ? none$1 : lc.slice(0, lc.length - 1); return pc.mapped && (gc = addMappingToBranch(gc, pc.mapped)), rc.update({ changes: pc.changes, selection: pc.startSelection, effects: pc.effects, annotations: fromHistory.of({ side: ec, rest: gc }), filter: !1, userEvent: ec == 0 ? "undo" : "redo", scrollIntoView: !0 }) } else return null } } HistoryState.empty = new HistoryState(none$1, none$1); const historyKeymap = [{ key: "Mod-z", run: undo, preventDefault: !0 }, { key: "Mod-y", mac: "Mod-Shift-z", run: redo, preventDefault: !0 }, { linux: "Ctrl-Shift-z", run: redo, preventDefault: !0 }, { key: "Mod-u", run: undoSelection, preventDefault: !0 }, { key: "Alt-u", mac: "Mod-Shift-u", run: redoSelection, preventDefault: !0 }]; function updateSel(nc, ec) { return EditorSelection.create(nc.ranges.map(ec), nc.mainIndex) } function setSel(nc, ec) { return nc.update({ selection: ec, scrollIntoView: !0, userEvent: "select" }) } function moveSel({ state: nc, dispatch: ec }, rc) { let oc = updateSel(nc.selection, rc); return oc.eq(nc.selection) ? !1 : (ec(setSel(nc, oc)), !0) } function rangeEnd(nc, ec) { return EditorSelection.cursor(ec ? nc.to : nc.from) } function cursorByChar(nc, ec) { return moveSel(nc, rc => rc.empty ? nc.moveByChar(rc, ec) : rangeEnd(rc, ec)) } function ltrAtCursor(nc) { return nc.textDirectionAt(nc.state.selection.main.head) == Direction.LTR } const cursorCharLeft = nc => cursorByChar(nc, !ltrAtCursor(nc)), cursorCharRight = nc => cursorByChar(nc, ltrAtCursor(nc)); function cursorByGroup(nc, ec) { return moveSel(nc, rc => rc.empty ? nc.moveByGroup(rc, ec) : rangeEnd(rc, ec)) } const cursorGroupLeft = nc => cursorByGroup(nc, !ltrAtCursor(nc)), cursorGroupRight = nc => cursorByGroup(nc, ltrAtCursor(nc)); function interestingNode(nc, ec, rc) { if (ec.type.prop(rc)) return !0; let oc = ec.to - ec.from; return oc && (oc > 2 || /[^\s,.;:]/.test(nc.sliceDoc(ec.from, ec.to))) || ec.firstChild } function moveBySyntax(nc, ec, rc) { let oc = syntaxTree(nc).resolveInner(ec.head), lc = rc ? NodeProp.closedBy : NodeProp.openedBy; for (let hc = ec.head; ;) { let tt = rc ? oc.childAfter(hc) : oc.childBefore(hc); if (!tt) break; interestingNode(nc, tt, lc) ? oc = tt : hc = rc ? tt.to : tt.from } let pc = oc.type.prop(lc), gc, yc; return pc && (gc = rc ? matchBrackets(nc, oc.from, 1) : matchBrackets(nc, oc.to, -1)) && gc.matched ? yc = rc ? gc.end.to : gc.end.from : yc = rc ? oc.to : oc.from, EditorSelection.cursor(yc, rc ? -1 : 1) } const cursorSyntaxLeft = nc => moveSel(nc, ec => moveBySyntax(nc.state, ec, !ltrAtCursor(nc))), cursorSyntaxRight = nc => moveSel(nc, ec => moveBySyntax(nc.state, ec, ltrAtCursor(nc))); function cursorByLine(nc, ec) { return moveSel(nc, rc => { if (!rc.empty) return rangeEnd(rc, ec); let oc = nc.moveVertically(rc, ec); return oc.head != rc.head ? oc : nc.moveToLineBoundary(rc, ec) }) } const cursorLineUp = nc => cursorByLine(nc, !1), cursorLineDown = nc => cursorByLine(nc, !0); function pageHeight(nc) { return Math.max(nc.defaultLineHeight, Math.min(nc.dom.clientHeight, innerHeight) - 5) } function cursorByPage(nc, ec) { let { state: rc } = nc, oc = updateSel(rc.selection, yc => yc.empty ? nc.moveVertically(yc, ec, pageHeight(nc)) : rangeEnd(yc, ec)); if (oc.eq(rc.selection)) return !1; let lc = nc.coordsAtPos(rc.selection.main.head), pc = nc.scrollDOM.getBoundingClientRect(), gc; return lc && lc.top > pc.top && lc.bottom < pc.bottom && lc.top - pc.top <= nc.scrollDOM.scrollHeight - nc.scrollDOM.scrollTop - nc.scrollDOM.clientHeight && (gc = EditorView.scrollIntoView(oc.main.head, { y: "start", yMargin: lc.top - pc.top })), nc.dispatch(setSel(rc, oc), { effects: gc }), !0 } const cursorPageUp = nc => cursorByPage(nc, !1), cursorPageDown = nc => cursorByPage(nc, !0); function moveByLineBoundary(nc, ec, rc) { let oc = nc.lineBlockAt(ec.head), lc = nc.moveToLineBoundary(ec, rc); if (lc.head == ec.head && lc.head != (rc ? oc.to : oc.from) && (lc = nc.moveToLineBoundary(ec, rc, !1)), !rc && lc.head == oc.from && oc.length) { let pc = /^\s*/.exec(nc.state.sliceDoc(oc.from, Math.min(oc.from + 100, oc.to)))[0].length; pc && ec.head != oc.from + pc && (lc = EditorSelection.cursor(oc.from + pc)) } return lc } const cursorLineBoundaryForward = nc => moveSel(nc, ec => moveByLineBoundary(nc, ec, !0)), cursorLineBoundaryBackward = nc => moveSel(nc, ec => moveByLineBoundary(nc, ec, !1)), cursorLineStart = nc => moveSel(nc, ec => EditorSelection.cursor(nc.lineBlockAt(ec.head).from, 1)), cursorLineEnd = nc => moveSel(nc, ec => EditorSelection.cursor(nc.lineBlockAt(ec.head).to, -1)); function toMatchingBracket(nc, ec, rc) { let oc = !1, lc = updateSel(nc.selection, pc => { let gc = matchBrackets(nc, pc.head, -1) || matchBrackets(nc, pc.head, 1) || pc.head > 0 && matchBrackets(nc, pc.head - 1, 1) || pc.head < nc.doc.length && matchBrackets(nc, pc.head + 1, -1); if (!gc || !gc.end) return pc; oc = !0; let yc = gc.start.from == pc.head ? gc.end.to : gc.end.from; return rc ? EditorSelection.range(pc.anchor, yc) : EditorSelection.cursor(yc) }); return oc ? (ec(setSel(nc, lc)), !0) : !1 } const cursorMatchingBracket = ({ state: nc, dispatch: ec }) => toMatchingBracket(nc, ec, !1); function extendSel(nc, ec) { let rc = updateSel(nc.state.selection, oc => { let lc = ec(oc); return EditorSelection.range(oc.anchor, lc.head, lc.goalColumn) }); return rc.eq(nc.state.selection) ? !1 : (nc.dispatch(setSel(nc.state, rc)), !0) } function selectByChar(nc, ec) { return extendSel(nc, rc => nc.moveByChar(rc, ec)) } const selectCharLeft = nc => selectByChar(nc, !ltrAtCursor(nc)), selectCharRight = nc => selectByChar(nc, ltrAtCursor(nc)); function selectByGroup(nc, ec) { return extendSel(nc, rc => nc.moveByGroup(rc, ec)) } const selectGroupLeft = nc => selectByGroup(nc, !ltrAtCursor(nc)), selectGroupRight = nc => selectByGroup(nc, ltrAtCursor(nc)), selectSyntaxLeft = nc => extendSel(nc, ec => moveBySyntax(nc.state, ec, !ltrAtCursor(nc))), selectSyntaxRight = nc => extendSel(nc, ec => moveBySyntax(nc.state, ec, ltrAtCursor(nc))); function selectByLine(nc, ec) { return extendSel(nc, rc => nc.moveVertically(rc, ec)) } const selectLineUp = nc => selectByLine(nc, !1), selectLineDown = nc => selectByLine(nc, !0); function selectByPage(nc, ec) { return extendSel(nc, rc => nc.moveVertically(rc, ec, pageHeight(nc))) } const selectPageUp = nc => selectByPage(nc, !1), selectPageDown = nc => selectByPage(nc, !0), selectLineBoundaryForward = nc => extendSel(nc, ec => moveByLineBoundary(nc, ec, !0)), selectLineBoundaryBackward = nc => extendSel(nc, ec => moveByLineBoundary(nc, ec, !1)), selectLineStart = nc => extendSel(nc, ec => EditorSelection.cursor(nc.lineBlockAt(ec.head).from)), selectLineEnd = nc => extendSel(nc, ec => EditorSelection.cursor(nc.lineBlockAt(ec.head).to)), cursorDocStart = ({ state: nc, dispatch: ec }) => (ec(setSel(nc, { anchor: 0 })), !0), cursorDocEnd = ({ state: nc, dispatch: ec }) => (ec(setSel(nc, { anchor: nc.doc.length })), !0), selectDocStart = ({ state: nc, dispatch: ec }) => (ec(setSel(nc, { anchor: nc.selection.main.anchor, head: 0 })), !0), selectDocEnd = ({ state: nc, dispatch: ec }) => (ec(setSel(nc, { anchor: nc.selection.main.anchor, head: nc.doc.length })), !0), selectAll = ({ state: nc, dispatch: ec }) => (ec(nc.update({ selection: { anchor: 0, head: nc.doc.length }, userEvent: "select" })), !0), selectLine = ({ state: nc, dispatch: ec }) => { let rc = selectedLineBlocks(nc).map(({ from: oc, to: lc }) => EditorSelection.range(oc, Math.min(lc + 1, nc.doc.length))); return ec(nc.update({ selection: EditorSelection.create(rc), userEvent: "select" })), !0 }, selectParentSyntax = ({ state: nc, dispatch: ec }) => { let rc = updateSel(nc.selection, oc => { var lc; let pc = syntaxTree(nc).resolveInner(oc.head, 1); for (; !(pc.from < oc.from && pc.to >= oc.to || pc.to > oc.to && pc.from <= oc.from || !(!((lc = pc.parent) === null || lc === void 0) && lc.parent));)pc = pc.parent; return EditorSelection.range(pc.to, pc.from) }); return ec(setSel(nc, rc)), !0 }, simplifySelection = ({ state: nc, dispatch: ec }) => { let rc = nc.selection, oc = null; return rc.ranges.length > 1 ? oc = EditorSelection.create([rc.main]) : rc.main.empty || (oc = EditorSelection.create([EditorSelection.cursor(rc.main.head)])), oc ? (ec(setSel(nc, oc)), !0) : !1 }; function deleteBy({ state: nc, dispatch: ec }, rc) { if (nc.readOnly) return !1; let oc = "delete.selection", lc = nc.changeByRange(pc => { let { from: gc, to: yc } = pc; if (gc == yc) { let hc = rc(gc); hc < gc ? oc = "delete.backward" : hc > gc && (oc = "delete.forward"), gc = Math.min(gc, hc), yc = Math.max(yc, hc) } return gc == yc ? { range: pc } : { changes: { from: gc, to: yc }, range: EditorSelection.cursor(gc) } }); return lc.changes.empty ? !1 : (ec(nc.update(lc, { scrollIntoView: !0, userEvent: oc, effects: oc == "delete.selection" ? EditorView.announce.of(nc.phrase("Selection deleted")) : void 0 })), !0) } function skipAtomic(nc, ec, rc) { if (nc instanceof EditorView) for (let oc of nc.state.facet(EditorView.atomicRanges).map(lc => lc(nc))) oc.between(ec, ec, (lc, pc) => { lc < ec && pc > ec && (ec = rc ? pc : lc) }); return ec } const deleteByChar = (nc, ec) => deleteBy(nc, rc => { let { state: oc } = nc, lc = oc.doc.lineAt(rc), pc, gc; if (!ec && rc > lc.from && rc < lc.from + 200 && !/[^ \t]/.test(pc = lc.text.slice(0, rc - lc.from))) { if (pc[pc.length - 1] == " ") return rc - 1; let yc = countColumn(pc, oc.tabSize), hc = yc % getIndentUnit(oc) || getIndentUnit(oc); for (let tt = 0; tt < hc && pc[pc.length - 1 - tt] == " "; tt++)rc--; gc = rc } else gc = findClusterBreak(lc.text, rc - lc.from, ec, ec) + lc.from, gc == rc && lc.number != (ec ? oc.doc.lines : 1) && (gc += ec ? 1 : -1); return skipAtomic(nc, gc, ec) }), deleteCharBackward = nc => deleteByChar(nc, !1), deleteCharForward = nc => deleteByChar(nc, !0), deleteByGroup = (nc, ec) => deleteBy(nc, rc => { let oc = rc, { state: lc } = nc, pc = lc.doc.lineAt(oc), gc = lc.charCategorizer(oc); for (let yc = null; ;) { if (oc == (ec ? pc.to : pc.from)) { oc == rc && pc.number != (ec ? lc.doc.lines : 1) && (oc += ec ? 1 : -1); break } let hc = findClusterBreak(pc.text, oc - pc.from, ec) + pc.from, tt = pc.text.slice(Math.min(oc, hc) - pc.from, Math.max(oc, hc) - pc.from), fc = gc(tt); if (yc != null && fc != yc) break; (tt != " " || oc != rc) && (yc = fc), oc = hc } return skipAtomic(nc, oc, ec) }), deleteGroupBackward = nc => deleteByGroup(nc, !1), deleteGroupForward = nc => deleteByGroup(nc, !0), deleteToLineEnd = nc => deleteBy(nc, ec => { let rc = nc.lineBlockAt(ec).to; return skipAtomic(nc, ec < rc ? rc : Math.min(nc.state.doc.length, ec + 1), !0) }), deleteToLineStart = nc => deleteBy(nc, ec => { let rc = nc.lineBlockAt(ec).from; return skipAtomic(nc, ec > rc ? rc : Math.max(0, ec - 1), !1) }), splitLine = ({ state: nc, dispatch: ec }) => { if (nc.readOnly) return !1; let rc = nc.changeByRange(oc => ({ changes: { from: oc.from, to: oc.to, insert: Text.of(["", ""]) }, range: EditorSelection.cursor(oc.from) })); return ec(nc.update(rc, { scrollIntoView: !0, userEvent: "input" })), !0 }, transposeChars = ({ state: nc, dispatch: ec }) => { if (nc.readOnly) return !1; let rc = nc.changeByRange(oc => { if (!oc.empty || oc.from == 0 || oc.from == nc.doc.length) return { range: oc }; let lc = oc.from, pc = nc.doc.lineAt(lc), gc = lc == pc.from ? lc - 1 : findClusterBreak(pc.text, lc - pc.from, !1) + pc.from, yc = lc == pc.to ? lc + 1 : findClusterBreak(pc.text, lc - pc.from, !0) + pc.from; return { changes: { from: gc, to: yc, insert: nc.doc.slice(lc, yc).append(nc.doc.slice(gc, lc)) }, range: EditorSelection.cursor(yc) } }); return rc.changes.empty ? !1 : (ec(nc.update(rc, { scrollIntoView: !0, userEvent: "move.character" })), !0) }; function selectedLineBlocks(nc) { let ec = [], rc = -1; for (let oc of nc.selection.ranges) { let lc = nc.doc.lineAt(oc.from), pc = nc.doc.lineAt(oc.to); if (!oc.empty && oc.to == pc.from && (pc = nc.doc.lineAt(oc.to - 1)), rc >= lc.number) { let gc = ec[ec.length - 1]; gc.to = pc.to, gc.ranges.push(oc) } else ec.push({ from: lc.from, to: pc.to, ranges: [oc] }); rc = pc.number + 1 } return ec } function moveLine(nc, ec, rc) { if (nc.readOnly) return !1; let oc = [], lc = []; for (let pc of selectedLineBlocks(nc)) { if (rc ? pc.to == nc.doc.length : pc.from == 0) continue; let gc = nc.doc.lineAt(rc ? pc.to + 1 : pc.from - 1), yc = gc.length + 1; if (rc) { oc.push({ from: pc.to, to: gc.to }, { from: pc.from, insert: gc.text + nc.lineBreak }); for (let hc of pc.ranges) lc.push(EditorSelection.range(Math.min(nc.doc.length, hc.anchor + yc), Math.min(nc.doc.length, hc.head + yc))) } else { oc.push({ from: gc.from, to: pc.from }, { from: pc.to, insert: nc.lineBreak + gc.text }); for (let hc of pc.ranges) lc.push(EditorSelection.range(hc.anchor - yc, hc.head - yc)) } } return oc.length ? (ec(nc.update({ changes: oc, scrollIntoView: !0, selection: EditorSelection.create(lc, nc.selection.mainIndex), userEvent: "move.line" })), !0) : !1 } const moveLineUp = ({ state: nc, dispatch: ec }) => moveLine(nc, ec, !1), moveLineDown = ({ state: nc, dispatch: ec }) => moveLine(nc, ec, !0); function copyLine(nc, ec, rc) { if (nc.readOnly) return !1; let oc = []; for (let lc of selectedLineBlocks(nc)) rc ? oc.push({ from: lc.from, insert: nc.doc.slice(lc.from, lc.to) + nc.lineBreak }) : oc.push({ from: lc.to, insert: nc.lineBreak + nc.doc.slice(lc.from, lc.to) }); return ec(nc.update({ changes: oc, scrollIntoView: !0, userEvent: "input.copyline" })), !0 } const copyLineUp = ({ state: nc, dispatch: ec }) => copyLine(nc, ec, !1), copyLineDown = ({ state: nc, dispatch: ec }) => copyLine(nc, ec, !0), deleteLine = nc => { if (nc.state.readOnly) return !1; let { state: ec } = nc, rc = ec.changes(selectedLineBlocks(ec).map(({ from: lc, to: pc }) => (lc > 0 ? lc-- : pc < ec.doc.length && pc++, { from: lc, to: pc }))), oc = updateSel(ec.selection, lc => nc.moveVertically(lc, !0)).map(rc); return nc.dispatch({ changes: rc, selection: oc, scrollIntoView: !0, userEvent: "delete.line" }), !0 }; function isBetweenBrackets(nc, ec) { if (/\(\)|\[\]|\{\}/.test(nc.sliceDoc(ec - 1, ec + 1))) return { from: ec, to: ec }; let rc = syntaxTree(nc).resolveInner(ec), oc = rc.childBefore(ec), lc = rc.childAfter(ec), pc; return oc && lc && oc.to <= ec && lc.from >= ec && (pc = oc.type.prop(NodeProp.closedBy)) && pc.indexOf(lc.name) > -1 && nc.doc.lineAt(oc.to).from == nc.doc.lineAt(lc.from).from ? { from: oc.to, to: lc.from } : null } const insertNewlineAndIndent = newlineAndIndent(!1), insertBlankLine = newlineAndIndent(!0); function newlineAndIndent(nc) { return ({ state: ec, dispatch: rc }) => { if (ec.readOnly) return !1; let oc = ec.changeByRange(lc => { let { from: pc, to: gc } = lc, yc = ec.doc.lineAt(pc), hc = !nc && pc == gc && isBetweenBrackets(ec, pc); nc && (pc = gc = (gc <= yc.to ? yc : ec.doc.lineAt(gc)).to); let tt = new IndentContext(ec, { simulateBreak: pc, simulateDoubleBreak: !!hc }), fc = getIndentation(tt, pc); for (fc == null && (fc = /^\s*/.exec(ec.doc.lineAt(pc).text)[0].length); gc < yc.to && /\s/.test(yc.text[gc - yc.from]);)gc++; hc ? { from: pc, to: gc } = hc : pc > yc.from && pc < yc.from + 100 && !/\S/.test(yc.text.slice(0, pc)) && (pc = yc.from); let Dc = ["", indentString(ec, fc)]; return hc && Dc.push(indentString(ec, tt.lineIndent(yc.from, -1))), { changes: { from: pc, to: gc, insert: Text.of(Dc) }, range: EditorSelection.cursor(pc + 1 + Dc[1].length) } }); return rc(ec.update(oc, { scrollIntoView: !0, userEvent: "input" })), !0 } } function changeBySelectedLine(nc, ec) { let rc = -1; return nc.changeByRange(oc => { let lc = []; for (let gc = oc.from; gc <= oc.to;) { let yc = nc.doc.lineAt(gc); yc.number > rc && (oc.empty || oc.to > yc.from) && (ec(yc, lc, oc), rc = yc.number), gc = yc.to + 1 } let pc = nc.changes(lc); return { changes: lc, range: EditorSelection.range(pc.mapPos(oc.anchor, 1), pc.mapPos(oc.head, 1)) } }) } const indentSelection = ({ state: nc, dispatch: ec }) => { if (nc.readOnly) return !1; let rc = Object.create(null), oc = new IndentContext(nc, { overrideIndentation: pc => { let gc = rc[pc]; return gc == null ? -1 : gc } }), lc = changeBySelectedLine(nc, (pc, gc, yc) => { let hc = getIndentation(oc, pc.from); if (hc == null) return; /\S/.test(pc.text) || (hc = 0); let tt = /^\s*/.exec(pc.text)[0], fc = indentString(nc, hc); (tt != fc || yc.from < pc.from + tt.length) && (rc[pc.from] = hc, gc.push({ from: pc.from, to: pc.from + tt.length, insert: fc })) }); return lc.changes.empty || ec(nc.update(lc, { userEvent: "indent" })), !0 }, indentMore = ({ state: nc, dispatch: ec }) => nc.readOnly ? !1 : (ec(nc.update(changeBySelectedLine(nc, (rc, oc) => { oc.push({ from: rc.from, insert: nc.facet(indentUnit) }) }), { userEvent: "input.indent" })), !0), indentLess = ({ state: nc, dispatch: ec }) => nc.readOnly ? !1 : (ec(nc.update(changeBySelectedLine(nc, (rc, oc) => { let lc = /^\s*/.exec(rc.text)[0]; if (!lc) return; let pc = countColumn(lc, nc.tabSize), gc = 0, yc = indentString(nc, Math.max(0, pc - getIndentUnit(nc))); for (; gc < lc.length && gc < yc.length && lc.charCodeAt(gc) == yc.charCodeAt(gc);)gc++; oc.push({ from: rc.from + gc, to: rc.from + lc.length, insert: yc.slice(gc) }) }), { userEvent: "delete.dedent" })), !0), emacsStyleKeymap = [{ key: "Ctrl-b", run: cursorCharLeft, shift: selectCharLeft, preventDefault: !0 }, { key: "Ctrl-f", run: cursorCharRight, shift: selectCharRight }, { key: "Ctrl-p", run: cursorLineUp, shift: selectLineUp }, { key: "Ctrl-n", run: cursorLineDown, shift: selectLineDown }, { key: "Ctrl-a", run: cursorLineStart, shift: selectLineStart }, { key: "Ctrl-e", run: cursorLineEnd, shift: selectLineEnd }, { key: "Ctrl-d", run: deleteCharForward }, { key: "Ctrl-h", run: deleteCharBackward }, { key: "Ctrl-k", run: deleteToLineEnd }, { key: "Ctrl-Alt-h", run: deleteGroupBackward }, { key: "Ctrl-o", run: splitLine }, { key: "Ctrl-t", run: transposeChars }, { key: "Ctrl-v", run: cursorPageDown }], standardKeymap = [{ key: "ArrowLeft", run: cursorCharLeft, shift: selectCharLeft, preventDefault: !0 }, { key: "Mod-ArrowLeft", mac: "Alt-ArrowLeft", run: cursorGroupLeft, shift: selectGroupLeft }, { mac: "Cmd-ArrowLeft", run: cursorLineBoundaryBackward, shift: selectLineBoundaryBackward }, { key: "ArrowRight", run: cursorCharRight, shift: selectCharRight, preventDefault: !0 }, { key: "Mod-ArrowRight", mac: "Alt-ArrowRight", run: cursorGroupRight, shift: selectGroupRight }, { mac: "Cmd-ArrowRight", run: cursorLineBoundaryForward, shift: selectLineBoundaryForward }, { key: "ArrowUp", run: cursorLineUp, shift: selectLineUp, preventDefault: !0 }, { mac: "Cmd-ArrowUp", run: cursorDocStart, shift: selectDocStart }, { mac: "Ctrl-ArrowUp", run: cursorPageUp, shift: selectPageUp }, { key: "ArrowDown", run: cursorLineDown, shift: selectLineDown, preventDefault: !0 }, { mac: "Cmd-ArrowDown", run: cursorDocEnd, shift: selectDocEnd }, { mac: "Ctrl-ArrowDown", run: cursorPageDown, shift: selectPageDown }, { key: "PageUp", run: cursorPageUp, shift: selectPageUp }, { key: "PageDown", run: cursorPageDown, shift: selectPageDown }, { key: "Home", run: cursorLineBoundaryBackward, shift: selectLineBoundaryBackward, preventDefault: !0 }, { key: "Mod-Home", run: cursorDocStart, shift: selectDocStart }, { key: "End", run: cursorLineBoundaryForward, shift: selectLineBoundaryForward, preventDefault: !0 }, { key: "Mod-End", run: cursorDocEnd, shift: selectDocEnd }, { key: "Enter", run: insertNewlineAndIndent }, { key: "Mod-a", run: selectAll }, { key: "Backspace", run: deleteCharBackward, shift: deleteCharBackward }, { key: "Delete", run: deleteCharForward }, { key: "Mod-Backspace", mac: "Alt-Backspace", run: deleteGroupBackward }, { key: "Mod-Delete", mac: "Alt-Delete", run: deleteGroupForward }, { mac: "Mod-Backspace", run: deleteToLineStart }, { mac: "Mod-Delete", run: deleteToLineEnd }].concat(emacsStyleKeymap.map(nc => ({ mac: nc.key, run: nc.run, shift: nc.shift }))), defaultKeymap = [{ key: "Alt-ArrowLeft", mac: "Ctrl-ArrowLeft", run: cursorSyntaxLeft, shift: selectSyntaxLeft }, { key: "Alt-ArrowRight", mac: "Ctrl-ArrowRight", run: cursorSyntaxRight, shift: selectSyntaxRight }, { key: "Alt-ArrowUp", run: moveLineUp }, { key: "Shift-Alt-ArrowUp", run: copyLineUp }, { key: "Alt-ArrowDown", run: moveLineDown }, { key: "Shift-Alt-ArrowDown", run: copyLineDown }, { key: "Escape", run: simplifySelection }, { key: "Mod-Enter", run: insertBlankLine }, { key: "Alt-l", mac: "Ctrl-l", run: selectLine }, { key: "Mod-i", run: selectParentSyntax, preventDefault: !0 }, { key: "Mod-[", run: indentLess }, { key: "Mod-]", run: indentMore }, { key: "Mod-Alt-\\", run: indentSelection }, { key: "Shift-Mod-k", run: deleteLine }, { key: "Shift-Mod-\\", run: cursorMatchingBracket }, { key: "Mod-/", run: toggleComment }, { key: "Alt-A", run: toggleBlockComment }].concat(standardKeymap); function crelt() { var nc = arguments[0]; typeof nc == "string" && (nc = document.createElement(nc)); var ec = 1, rc = arguments[1]; if (rc && typeof rc == "object" && rc.nodeType == null && !Array.isArray(rc)) { for (var oc in rc) if (Object.prototype.hasOwnProperty.call(rc, oc)) { var lc = rc[oc]; typeof lc == "string" ? nc.setAttribute(oc, lc) : lc != null && (nc[oc] = lc) } ec++ } for (; ec < arguments.length; ec++)add(nc, arguments[ec]); return nc } function add(nc, ec) { if (typeof ec == "string") nc.appendChild(document.createTextNode(ec)); else if (ec != null) if (ec.nodeType != null) nc.appendChild(ec); else if (Array.isArray(ec)) for (var rc = 0; rc < ec.length; rc++)add(nc, ec[rc]); else throw new RangeError("Unsupported child node: " + ec) } const basicNormalize = typeof String.prototype.normalize == "function" ? nc => nc.normalize("NFKD") : nc => nc; class SearchCursor { constructor(ec, rc, oc = 0, lc = ec.length, pc) { this.value = { from: 0, to: 0 }, this.done = !1, this.matches = [], this.buffer = "", this.bufferPos = 0, this.iter = ec.iterRange(oc, lc), this.bufferStart = oc, this.normalize = pc ? gc => pc(basicNormalize(gc)) : basicNormalize, this.query = this.normalize(rc) } peek() { if (this.bufferPos == this.buffer.length) { if (this.bufferStart += this.buffer.length, this.iter.next(), this.iter.done) return -1; this.bufferPos = 0, this.buffer = this.iter.value } return codePointAt(this.buffer, this.bufferPos) } next() { for (; this.matches.length;)this.matches.pop(); return this.nextOverlapping() } nextOverlapping() { for (; ;) { let ec = this.peek(); if (ec < 0) return this.done = !0, this; let rc = fromCodePoint(ec), oc = this.bufferStart + this.bufferPos; this.bufferPos += codePointSize(ec); let lc = this.normalize(rc); for (let pc = 0, gc = oc; ; pc++) { let yc = lc.charCodeAt(pc), hc = this.match(yc, gc); if (hc) return this.value = hc, this; if (pc == lc.length - 1) break; gc == oc && pc < rc.length && rc.charCodeAt(pc) == yc && gc++ } } } match(ec, rc) { let oc = null; for (let lc = 0; lc < this.matches.length; lc += 2) { let pc = this.matches[lc], gc = !1; this.query.charCodeAt(pc) == ec && (pc == this.query.length - 1 ? oc = { from: this.matches[lc + 1], to: rc + 1 } : (this.matches[lc]++, gc = !0)), gc || (this.matches.splice(lc, 2), lc -= 2) } return this.query.charCodeAt(0) == ec && (this.query.length == 1 ? oc = { from: rc, to: rc + 1 } : this.matches.push(1, rc)), oc } } typeof Symbol != "undefined" && (SearchCursor.prototype[Symbol.iterator] = function () { return this }); const empty = { from: -1, to: -1, match: /.*/.exec("") }, baseFlags = "gm" + (/x/.unicode == null ? "" : "u"); class RegExpCursor { constructor(ec, rc, oc, lc = 0, pc = ec.length) { if (this.to = pc, this.curLine = "", this.done = !1, this.value = empty, /\\[sWDnr]|\n|\r|\[\^/.test(rc)) return new MultilineRegExpCursor(ec, rc, oc, lc, pc); this.re = new RegExp(rc, baseFlags + (oc != null && oc.ignoreCase ? "i" : "")), this.iter = ec.iter(); let gc = ec.lineAt(lc); this.curLineStart = gc.from, this.matchPos = lc, this.getLine(this.curLineStart) } getLine(ec) { this.iter.next(ec), this.iter.lineBreak ? this.curLine = "" : (this.curLine = this.iter.value, this.curLineStart + this.curLine.length > this.to && (this.curLine = this.curLine.slice(0, this.to - this.curLineStart)), this.iter.next()) } nextLine() { this.curLineStart = this.curLineStart + this.curLine.length + 1, this.curLineStart > this.to ? this.curLine = "" : this.getLine(0) } next() { for (let ec = this.matchPos - this.curLineStart; ;) { this.re.lastIndex = ec; let rc = this.matchPos <= this.to && this.re.exec(this.curLine); if (rc) { let oc = this.curLineStart + rc.index, lc = oc + rc[0].length; if (this.matchPos = lc + (oc == lc ? 1 : 0), oc == this.curLine.length && this.nextLine(), oc < lc || oc > this.value.to) return this.value = { from: oc, to: lc, match: rc }, this; ec = this.matchPos - this.curLineStart } else if (this.curLineStart + this.curLine.length < this.to) this.nextLine(), ec = 0; else return this.done = !0, this } } } const flattened = new WeakMap; class FlattenedDoc { constructor(ec, rc) { this.from = ec, this.text = rc } get to() { return this.from + this.text.length } static get(ec, rc, oc) { let lc = flattened.get(ec); if (!lc || lc.from >= oc || lc.to <= rc) { let yc = new FlattenedDoc(rc, ec.sliceString(rc, oc)); return flattened.set(ec, yc), yc } if (lc.from == rc && lc.to == oc) return lc; let { text: pc, from: gc } = lc; return gc > rc && (pc = ec.sliceString(rc, gc) + pc, gc = rc), lc.to < oc && (pc += ec.sliceString(lc.to, oc)), flattened.set(ec, new FlattenedDoc(gc, pc)), new FlattenedDoc(rc, pc.slice(rc - gc, oc - gc)) } } class MultilineRegExpCursor { constructor(ec, rc, oc, lc, pc) { this.text = ec, this.to = pc, this.done = !1, this.value = empty, this.matchPos = lc, this.re = new RegExp(rc, baseFlags + (oc != null && oc.ignoreCase ? "i" : "")), this.flat = FlattenedDoc.get(ec, lc, this.chunkEnd(lc + 5e3)) } chunkEnd(ec) { return ec >= this.to ? this.to : this.text.lineAt(ec).to } next() { for (; ;) { let ec = this.re.lastIndex = this.matchPos - this.flat.from, rc = this.re.exec(this.flat.text); if (rc && !rc[0] && rc.index == ec && (this.re.lastIndex = ec + 1, rc = this.re.exec(this.flat.text)), rc && this.flat.to < this.to && rc.index + rc[0].length > this.flat.text.length - 10 && (rc = null), rc) { let oc = this.flat.from + rc.index, lc = oc + rc[0].length; return this.value = { from: oc, to: lc, match: rc }, this.matchPos = lc + (oc == lc ? 1 : 0), this } else { if (this.flat.to == this.to) return this.done = !0, this; this.flat = FlattenedDoc.get(this.text, this.flat.from, this.chunkEnd(this.flat.from + this.flat.text.length * 2)) } } } } typeof Symbol != "undefined" && (RegExpCursor.prototype[Symbol.iterator] = MultilineRegExpCursor.prototype[Symbol.iterator] = function () { return this }); function validRegExp(nc) { try { return new RegExp(nc, baseFlags), !0 } catch { return !1 } } function createLineDialog(nc) { let ec = crelt("input", { class: "cm-textfield", name: "line" }), rc = crelt("form", { class: "cm-gotoLine", onkeydown: lc => { lc.keyCode == 27 ? (lc.preventDefault(), nc.dispatch({ effects: dialogEffect.of(!1) }), nc.focus()) : lc.keyCode == 13 && (lc.preventDefault(), oc()) }, onsubmit: lc => { lc.preventDefault(), oc() } }, crelt("label", nc.state.phrase("Go to line"), ": ", ec), " ", crelt("button", { class: "cm-button", type: "submit" }, nc.state.phrase("go"))); function oc() { let lc = /^([+-])?(\d+)?(:\d+)?(%)?$/.exec(ec.value); if (!lc) return; let { state: pc } = nc, gc = pc.doc.lineAt(pc.selection.main.head), [, yc, hc, tt, fc] = lc, Dc = tt ? +tt.slice(1) : 0, Tc = hc ? +hc : gc.number; if (hc && fc) { let kc = Tc / 100; yc && (kc = kc * (yc == "-" ? -1 : 1) + gc.number / pc.doc.lines), Tc = Math.round(pc.doc.lines * kc) } else hc && yc && (Tc = Tc * (yc == "-" ? -1 : 1) + gc.number); let uc = pc.doc.line(Math.max(1, Math.min(pc.doc.lines, Tc))); nc.dispatch({ effects: dialogEffect.of(!1), selection: EditorSelection.cursor(uc.from + Math.max(0, Math.min(Dc, uc.length))), scrollIntoView: !0 }), nc.focus() } return { dom: rc } } const dialogEffect = StateEffect.define(), dialogField = StateField.define({ create() { return !0 }, update(nc, ec) { for (let rc of ec.effects) rc.is(dialogEffect) && (nc = rc.value); return nc }, provide: nc => showPanel.from(nc, ec => ec ? createLineDialog : null) }), gotoLine = nc => { let ec = getPanel(nc, createLineDialog); if (!ec) { let rc = [dialogEffect.of(!0)]; nc.state.field(dialogField, !1) == null && rc.push(StateEffect.appendConfig.of([dialogField, baseTheme$1$1])), nc.dispatch({ effects: rc }), ec = getPanel(nc, createLineDialog) } return ec && ec.dom.querySelector("input").focus(), !0 }, baseTheme$1$1 = EditorView.baseTheme({ ".cm-panel.cm-gotoLine": { padding: "2px 6px 4px", "& label": { fontSize: "80%" } } }), defaultHighlightOptions = { highlightWordAroundCursor: !1, minSelectionLength: 1, maxMatches: 100, wholeWords: !1 }, highlightConfig = Facet.define({ combine(nc) { return combineConfig(nc, defaultHighlightOptions, { highlightWordAroundCursor: (ec, rc) => ec || rc, minSelectionLength: Math.min, maxMatches: Math.min }) } }); function highlightSelectionMatches(nc) { let ec = [defaultTheme, matchHighlighter]; return nc && ec.push(highlightConfig.of(nc)), ec } const matchDeco = Decoration.mark({ class: "cm-selectionMatch" }), mainMatchDeco = Decoration.mark({ class: "cm-selectionMatch cm-selectionMatch-main" }); function insideWordBoundaries(nc, ec, rc, oc) { return (rc == 0 || nc(ec.sliceDoc(rc - 1, rc)) != CharCategory.Word) && (oc == ec.doc.length || nc(ec.sliceDoc(oc, oc + 1)) != CharCategory.Word) } function insideWord(nc, ec, rc, oc) { return nc(ec.sliceDoc(rc, rc + 1)) == CharCategory.Word && nc(ec.sliceDoc(oc - 1, oc)) == CharCategory.Word } const matchHighlighter = ViewPlugin.fromClass(class { constructor(nc) { this.decorations = this.getDeco(nc) } update(nc) { (nc.selectionSet || nc.docChanged || nc.viewportChanged) && (this.decorations = this.getDeco(nc.view)) } getDeco(nc) { let ec = nc.state.facet(highlightConfig), { state: rc } = nc, oc = rc.selection; if (oc.ranges.length > 1) return Decoration.none; let lc = oc.main, pc, gc = null; if (lc.empty) { if (!ec.highlightWordAroundCursor) return Decoration.none; let hc = rc.wordAt(lc.head); if (!hc) return Decoration.none; gc = rc.charCategorizer(lc.head), pc = rc.sliceDoc(hc.from, hc.to) } else { let hc = lc.to - lc.from; if (hc < ec.minSelectionLength || hc > 200) return Decoration.none; if (ec.wholeWords) { if (pc = rc.sliceDoc(lc.from, lc.to), gc = rc.charCategorizer(lc.head), !(insideWordBoundaries(gc, rc, lc.from, lc.to) && insideWord(gc, rc, lc.from, lc.to))) return Decoration.none } else if (pc = rc.sliceDoc(lc.from, lc.to).trim(), !pc) return Decoration.none } let yc = []; for (let hc of nc.visibleRanges) { let tt = new SearchCursor(rc.doc, pc, hc.from, hc.to); for (; !tt.next().done;) { let { from: fc, to: Dc } = tt.value; if ((!gc || insideWordBoundaries(gc, rc, fc, Dc)) && (lc.empty && fc <= lc.from && Dc >= lc.to ? yc.push(mainMatchDeco.range(fc, Dc)) : (fc >= lc.to || Dc <= lc.from) && yc.push(matchDeco.range(fc, Dc)), yc.length > ec.maxMatches)) return Decoration.none } } return Decoration.set(yc) } }, { decorations: nc => nc.decorations }), defaultTheme = EditorView.baseTheme({ ".cm-selectionMatch": { backgroundColor: "#99ff7780" }, ".cm-searchMatch .cm-selectionMatch": { backgroundColor: "transparent" } }), selectWord = ({ state: nc, dispatch: ec }) => { let { selection: rc } = nc, oc = EditorSelection.create(rc.ranges.map(lc => nc.wordAt(lc.head) || EditorSelection.cursor(lc.head)), rc.mainIndex); return oc.eq(rc) ? !1 : (ec(nc.update({ selection: oc })), !0) }; function findNextOccurrence(nc, ec) { let { main: rc, ranges: oc } = nc.selection, lc = nc.wordAt(rc.head), pc = lc && lc.from == rc.from && lc.to == rc.to; for (let gc = !1, yc = new SearchCursor(nc.doc, ec, oc[oc.length - 1].to); ;)if (yc.next(), yc.done) { if (gc) return null; yc = new SearchCursor(nc.doc, ec, 0, Math.max(0, oc[oc.length - 1].from - 1)), gc = !0 } else { if (gc && oc.some(hc => hc.from == yc.value.from)) continue; if (pc) { let hc = nc.wordAt(yc.value.from); if (!hc || hc.from != yc.value.from || hc.to != yc.value.to) continue } return yc.value } } const selectNextOccurrence = ({ state: nc, dispatch: ec }) => { let { ranges: rc } = nc.selection; if (rc.some(pc => pc.from === pc.to)) return selectWord({ state: nc, dispatch: ec }); let oc = nc.sliceDoc(rc[0].from, rc[0].to); if (nc.selection.ranges.some(pc => nc.sliceDoc(pc.from, pc.to) != oc)) return !1; let lc = findNextOccurrence(nc, oc); return lc ? (ec(nc.update({ selection: nc.selection.addRange(EditorSelection.range(lc.from, lc.to), !1), effects: EditorView.scrollIntoView(lc.to) })), !0) : !1 }, searchConfigFacet = Facet.define({ combine(nc) { var ec; return { top: nc.reduce((rc, oc) => rc != null ? rc : oc.top, void 0) || !1, caseSensitive: nc.reduce((rc, oc) => rc != null ? rc : oc.caseSensitive, void 0) || !1, createPanel: ((ec = nc.find(rc => rc.createPanel)) === null || ec === void 0 ? void 0 : ec.createPanel) || (rc => new SearchPanel(rc)) } } }); class SearchQuery { + constructor(ec) { + this.search = ec.search, this.caseSensitive = !!ec.caseSensitive, this.regexp = !!ec.regexp, this.replace = ec.replace || "", this.valid = !!this.search && (!this.regexp || validRegExp(this.search)), this.unquoted = ec.literal ? this.search : this.search.replace(/\\([nrt\\])/g, (rc, oc) => oc == "n" ? ` +`: oc == "r" ? "\r" : oc == "t" ? " " : "\\") + } eq(ec) { return this.search == ec.search && this.replace == ec.replace && this.caseSensitive == ec.caseSensitive && this.regexp == ec.regexp } create() { return this.regexp ? new RegExpQuery(this) : new StringQuery(this) } getCursor(ec, rc = 0, oc = ec.length) { return this.regexp ? regexpCursor(this, ec, rc, oc) : stringCursor(this, ec, rc, oc) } +} class QueryType { constructor(ec) { this.spec = ec } } function stringCursor(nc, ec, rc, oc) { return new SearchCursor(ec, nc.unquoted, rc, oc, nc.caseSensitive ? void 0 : lc => lc.toLowerCase()) } class StringQuery extends QueryType { constructor(ec) { super(ec) } nextMatch(ec, rc, oc) { let lc = stringCursor(this.spec, ec, oc, ec.length).nextOverlapping(); return lc.done && (lc = stringCursor(this.spec, ec, 0, rc).nextOverlapping()), lc.done ? null : lc.value } prevMatchInRange(ec, rc, oc) { for (let lc = oc; ;) { let pc = Math.max(rc, lc - 1e4 - this.spec.unquoted.length), gc = stringCursor(this.spec, ec, pc, lc), yc = null; for (; !gc.nextOverlapping().done;)yc = gc.value; if (yc) return yc; if (pc == rc) return null; lc -= 1e4 } } prevMatch(ec, rc, oc) { return this.prevMatchInRange(ec, 0, rc) || this.prevMatchInRange(ec, oc, ec.length) } getReplacement(ec) { return this.spec.replace } matchAll(ec, rc) { let oc = stringCursor(this.spec, ec, 0, ec.length), lc = []; for (; !oc.next().done;) { if (lc.length >= rc) return null; lc.push(oc.value) } return lc } highlight(ec, rc, oc, lc) { let pc = stringCursor(this.spec, ec, Math.max(0, rc - this.spec.unquoted.length), Math.min(oc + this.spec.unquoted.length, ec.length)); for (; !pc.next().done;)lc(pc.value.from, pc.value.to) } } function regexpCursor(nc, ec, rc, oc) { return new RegExpCursor(ec, nc.search, nc.caseSensitive ? void 0 : { ignoreCase: !0 }, rc, oc) } class RegExpQuery extends QueryType { nextMatch(ec, rc, oc) { let lc = regexpCursor(this.spec, ec, oc, ec.length).next(); return lc.done && (lc = regexpCursor(this.spec, ec, 0, rc).next()), lc.done ? null : lc.value } prevMatchInRange(ec, rc, oc) { for (let lc = 1; ; lc++) { let pc = Math.max(rc, oc - lc * 1e4), gc = regexpCursor(this.spec, ec, pc, oc), yc = null; for (; !gc.next().done;)yc = gc.value; if (yc && (pc == rc || yc.from > pc + 10)) return yc; if (pc == rc) return null } } prevMatch(ec, rc, oc) { return this.prevMatchInRange(ec, 0, rc) || this.prevMatchInRange(ec, oc, ec.length) } getReplacement(ec) { return this.spec.replace.replace(/\$([$&\d+])/g, (rc, oc) => oc == "$" ? "$" : oc == "&" ? ec.match[0] : oc != "0" && +oc < ec.match.length ? ec.match[oc] : rc) } matchAll(ec, rc) { let oc = regexpCursor(this.spec, ec, 0, ec.length), lc = []; for (; !oc.next().done;) { if (lc.length >= rc) return null; lc.push(oc.value) } return lc } highlight(ec, rc, oc, lc) { let pc = regexpCursor(this.spec, ec, Math.max(0, rc - 250), Math.min(oc + 250, ec.length)); for (; !pc.next().done;)lc(pc.value.from, pc.value.to) } } const setSearchQuery = StateEffect.define(), togglePanel$1 = StateEffect.define(), searchState = StateField.define({ create(nc) { return new SearchState(defaultQuery(nc).create(), null) }, update(nc, ec) { for (let rc of ec.effects) rc.is(setSearchQuery) ? nc = new SearchState(rc.value.create(), nc.panel) : rc.is(togglePanel$1) && (nc = new SearchState(nc.query, rc.value ? createSearchPanel : null)); return nc }, provide: nc => showPanel.from(nc, ec => ec.panel) }); class SearchState { constructor(ec, rc) { this.query = ec, this.panel = rc } } const matchMark = Decoration.mark({ class: "cm-searchMatch" }), selectedMatchMark = Decoration.mark({ class: "cm-searchMatch cm-searchMatch-selected" }), searchHighlighter = ViewPlugin.fromClass(class { constructor(nc) { this.view = nc, this.decorations = this.highlight(nc.state.field(searchState)) } update(nc) { let ec = nc.state.field(searchState); (ec != nc.startState.field(searchState) || nc.docChanged || nc.selectionSet || nc.viewportChanged) && (this.decorations = this.highlight(ec)) } highlight({ query: nc, panel: ec }) { if (!ec || !nc.spec.valid) return Decoration.none; let { view: rc } = this, oc = new RangeSetBuilder; for (let lc = 0, pc = rc.visibleRanges, gc = pc.length; lc < gc; lc++) { let { from: yc, to: hc } = pc[lc]; for (; lc < gc - 1 && hc > pc[lc + 1].from - 2 * 250;)hc = pc[++lc].to; nc.highlight(rc.state.doc, yc, hc, (tt, fc) => { let Dc = rc.state.selection.ranges.some(Tc => Tc.from == tt && Tc.to == fc); oc.add(tt, fc, Dc ? selectedMatchMark : matchMark) }) } return oc.finish() } }, { decorations: nc => nc.decorations }); function searchCommand(nc) { return ec => { let rc = ec.state.field(searchState, !1); return rc && rc.query.spec.valid ? nc(ec, rc) : openSearchPanel(ec) } } const findNext = searchCommand((nc, { query: ec }) => { let { to: rc } = nc.state.selection.main, oc = ec.nextMatch(nc.state.doc, rc, rc); return oc ? (nc.dispatch({ selection: { anchor: oc.from, head: oc.to }, scrollIntoView: !0, effects: announceMatch(nc, oc), userEvent: "select.search" }), !0) : !1 }), findPrevious = searchCommand((nc, { query: ec }) => { let { state: rc } = nc, { from: oc } = rc.selection.main, lc = ec.prevMatch(rc.doc, oc, oc); return lc ? (nc.dispatch({ selection: { anchor: lc.from, head: lc.to }, scrollIntoView: !0, effects: announceMatch(nc, lc), userEvent: "select.search" }), !0) : !1 }), selectMatches = searchCommand((nc, { query: ec }) => { let rc = ec.matchAll(nc.state.doc, 1e3); return !rc || !rc.length ? !1 : (nc.dispatch({ selection: EditorSelection.create(rc.map(oc => EditorSelection.range(oc.from, oc.to))), userEvent: "select.search.matches" }), !0) }), selectSelectionMatches = ({ state: nc, dispatch: ec }) => { let rc = nc.selection; if (rc.ranges.length > 1 || rc.main.empty) return !1; let { from: oc, to: lc } = rc.main, pc = [], gc = 0; for (let yc = new SearchCursor(nc.doc, nc.sliceDoc(oc, lc)); !yc.next().done;) { if (pc.length > 1e3) return !1; yc.value.from == oc && (gc = pc.length), pc.push(EditorSelection.range(yc.value.from, yc.value.to)) } return ec(nc.update({ selection: EditorSelection.create(pc, gc), userEvent: "select.search.matches" })), !0 }, replaceNext = searchCommand((nc, { query: ec }) => { let { state: rc } = nc, { from: oc, to: lc } = rc.selection.main; if (rc.readOnly) return !1; let pc = ec.nextMatch(rc.doc, oc, oc); if (!pc) return !1; let gc = [], yc, hc, tt = []; if (pc.from == oc && pc.to == lc && (hc = rc.toText(ec.getReplacement(pc)), gc.push({ from: pc.from, to: pc.to, insert: hc }), pc = ec.nextMatch(rc.doc, pc.from, pc.to), tt.push(EditorView.announce.of(rc.phrase("replaced match on line $", rc.doc.lineAt(oc).number) + "."))), pc) { let fc = gc.length == 0 || gc[0].from >= pc.to ? 0 : pc.to - pc.from - hc.length; yc = { anchor: pc.from - fc, head: pc.to - fc }, tt.push(announceMatch(nc, pc)) } return nc.dispatch({ changes: gc, selection: yc, scrollIntoView: !!yc, effects: tt, userEvent: "input.replace" }), !0 }), replaceAll = searchCommand((nc, { query: ec }) => { if (nc.state.readOnly) return !1; let rc = ec.matchAll(nc.state.doc, 1e9).map(lc => { let { from: pc, to: gc } = lc; return { from: pc, to: gc, insert: ec.getReplacement(lc) } }); if (!rc.length) return !1; let oc = nc.state.phrase("replaced $ matches", rc.length) + "."; return nc.dispatch({ changes: rc, effects: EditorView.announce.of(oc), userEvent: "input.replace.all" }), !0 }); function createSearchPanel(nc) { return nc.state.facet(searchConfigFacet).createPanel(nc) } function defaultQuery(nc, ec) { var rc; let oc = nc.selection.main, lc = oc.empty || oc.to > oc.from + 100 ? "" : nc.sliceDoc(oc.from, oc.to), pc = (rc = ec == null ? void 0 : ec.caseSensitive) !== null && rc !== void 0 ? rc : nc.facet(searchConfigFacet).caseSensitive; return ec && !lc ? ec : new SearchQuery({ search: lc.replace(/\n/g, "\\n"), caseSensitive: pc }) } const openSearchPanel = nc => { let ec = nc.state.field(searchState, !1); if (ec && ec.panel) { let rc = getPanel(nc, createSearchPanel); if (!rc) return !1; let oc = rc.dom.querySelector("[main-field]"); if (oc && oc != nc.root.activeElement) { let lc = defaultQuery(nc.state, ec.query.spec); lc.valid && nc.dispatch({ effects: setSearchQuery.of(lc) }), oc.focus(), oc.select() } } else nc.dispatch({ effects: [togglePanel$1.of(!0), ec ? setSearchQuery.of(defaultQuery(nc.state, ec.query.spec)) : StateEffect.appendConfig.of(searchExtensions)] }); return !0 }, closeSearchPanel = nc => { let ec = nc.state.field(searchState, !1); if (!ec || !ec.panel) return !1; let rc = getPanel(nc, createSearchPanel); return rc && rc.dom.contains(nc.root.activeElement) && nc.focus(), nc.dispatch({ effects: togglePanel$1.of(!1) }), !0 }, searchKeymap = [{ key: "Mod-f", run: openSearchPanel, scope: "editor search-panel" }, { key: "F3", run: findNext, shift: findPrevious, scope: "editor search-panel", preventDefault: !0 }, { key: "Mod-g", run: findNext, shift: findPrevious, scope: "editor search-panel", preventDefault: !0 }, { key: "Escape", run: closeSearchPanel, scope: "editor search-panel" }, { key: "Mod-Shift-l", run: selectSelectionMatches }, { key: "Alt-g", run: gotoLine }, { key: "Mod-d", run: selectNextOccurrence, preventDefault: !0 }]; class SearchPanel { constructor(ec) { this.view = ec; let rc = this.query = ec.state.field(searchState).query.spec; this.commit = this.commit.bind(this), this.searchField = crelt("input", { value: rc.search, placeholder: phrase(ec, "Find"), "aria-label": phrase(ec, "Find"), class: "cm-textfield", name: "search", "main-field": "true", onchange: this.commit, onkeyup: this.commit }), this.replaceField = crelt("input", { value: rc.replace, placeholder: phrase(ec, "Replace"), "aria-label": phrase(ec, "Replace"), class: "cm-textfield", name: "replace", onchange: this.commit, onkeyup: this.commit }), this.caseField = crelt("input", { type: "checkbox", name: "case", checked: rc.caseSensitive, onchange: this.commit }), this.reField = crelt("input", { type: "checkbox", name: "re", checked: rc.regexp, onchange: this.commit }); function oc(lc, pc, gc) { return crelt("button", { class: "cm-button", name: lc, onclick: pc, type: "button" }, gc) } this.dom = crelt("div", { onkeydown: lc => this.keydown(lc), class: "cm-search" }, [this.searchField, oc("next", () => findNext(ec), [phrase(ec, "next")]), oc("prev", () => findPrevious(ec), [phrase(ec, "previous")]), oc("select", () => selectMatches(ec), [phrase(ec, "all")]), crelt("label", null, [this.caseField, phrase(ec, "match case")]), crelt("label", null, [this.reField, phrase(ec, "regexp")]), ...ec.state.readOnly ? [] : [crelt("br"), this.replaceField, oc("replace", () => replaceNext(ec), [phrase(ec, "replace")]), oc("replaceAll", () => replaceAll(ec), [phrase(ec, "replace all")]), crelt("button", { name: "close", onclick: () => closeSearchPanel(ec), "aria-label": phrase(ec, "close"), type: "button" }, ["\xD7"])]]) } commit() { let ec = new SearchQuery({ search: this.searchField.value, caseSensitive: this.caseField.checked, regexp: this.reField.checked, replace: this.replaceField.value }); ec.eq(this.query) || (this.query = ec, this.view.dispatch({ effects: setSearchQuery.of(ec) })) } keydown(ec) { runScopeHandlers(this.view, ec, "search-panel") ? ec.preventDefault() : ec.keyCode == 13 && ec.target == this.searchField ? (ec.preventDefault(), (ec.shiftKey ? findPrevious : findNext)(this.view)) : ec.keyCode == 13 && ec.target == this.replaceField && (ec.preventDefault(), replaceNext(this.view)) } update(ec) { for (let rc of ec.transactions) for (let oc of rc.effects) oc.is(setSearchQuery) && !oc.value.eq(this.query) && this.setQuery(oc.value) } setQuery(ec) { this.query = ec, this.searchField.value = ec.search, this.replaceField.value = ec.replace, this.caseField.checked = ec.caseSensitive, this.reField.checked = ec.regexp } mount() { this.searchField.select() } get pos() { return 80 } get top() { return this.view.state.facet(searchConfigFacet).top } } function phrase(nc, ec) { return nc.state.phrase(ec) } const AnnounceMargin = 30, Break = /[\s\.,:;?!]/; function announceMatch(nc, { from: ec, to: rc }) { let oc = nc.state.doc.lineAt(ec), lc = nc.state.doc.lineAt(rc).to, pc = Math.max(oc.from, ec - AnnounceMargin), gc = Math.min(lc, rc + AnnounceMargin), yc = nc.state.sliceDoc(pc, gc); if (pc != oc.from) { for (let hc = 0; hc < AnnounceMargin; hc++)if (!Break.test(yc[hc + 1]) && Break.test(yc[hc])) { yc = yc.slice(hc); break } } if (gc != lc) { for (let hc = yc.length - 1; hc > yc.length - AnnounceMargin; hc--)if (!Break.test(yc[hc - 1]) && Break.test(yc[hc])) { yc = yc.slice(0, hc); break } } return EditorView.announce.of(`${nc.state.phrase("current match")}. ${yc} ${nc.state.phrase("on line")} ${oc.number}.`) } const baseTheme$2 = EditorView.baseTheme({ ".cm-panel.cm-search": { padding: "2px 6px 4px", position: "relative", "& [name=close]": { position: "absolute", top: "0", right: "4px", backgroundColor: "inherit", border: "none", font: "inherit", padding: 0, margin: 0 }, "& input, & button, & label": { margin: ".2em .6em .2em 0" }, "& input[type=checkbox]": { marginRight: ".2em" }, "& label": { fontSize: "80%", whiteSpace: "pre" } }, "&light .cm-searchMatch": { backgroundColor: "#ffff0054" }, "&dark .cm-searchMatch": { backgroundColor: "#00ffff8a" }, "&light .cm-searchMatch-selected": { backgroundColor: "#ff6a0054" }, "&dark .cm-searchMatch-selected": { backgroundColor: "#ff00ff8a" } }), searchExtensions = [searchState, Prec.lowest(searchHighlighter), baseTheme$2]; class CompletionContext { constructor(ec, rc, oc) { this.state = ec, this.pos = rc, this.explicit = oc, this.abortListeners = [] } tokenBefore(ec) { let rc = syntaxTree(this.state).resolveInner(this.pos, -1); for (; rc && ec.indexOf(rc.name) < 0;)rc = rc.parent; return rc ? { from: rc.from, to: this.pos, text: this.state.sliceDoc(rc.from, this.pos), type: rc.type } : null } matchBefore(ec) { let rc = this.state.doc.lineAt(this.pos), oc = Math.max(rc.from, this.pos - 250), lc = rc.text.slice(oc - rc.from, this.pos - rc.from), pc = lc.search(ensureAnchor(ec, !1)); return pc < 0 ? null : { from: oc + pc, to: this.pos, text: lc.slice(pc) } } get aborted() { return this.abortListeners == null } addEventListener(ec, rc) { ec == "abort" && this.abortListeners && this.abortListeners.push(rc) } } function toSet(nc) { let ec = Object.keys(nc).join(""), rc = /\w/.test(ec); return rc && (ec = ec.replace(/\w/g, "")), `[${rc ? "\\w" : ""}${ec.replace(/[^\w\s]/g, "\\$&")}]` } function prefixMatch(nc) { let ec = Object.create(null), rc = Object.create(null); for (let { label: lc } of nc) { ec[lc[0]] = !0; for (let pc = 1; pc < lc.length; pc++)rc[lc[pc]] = !0 } let oc = toSet(ec) + toSet(rc) + "*$"; return [new RegExp("^" + oc), new RegExp(oc)] } function completeFromList(nc) { let ec = nc.map(lc => typeof lc == "string" ? { label: lc } : lc), [rc, oc] = ec.every(lc => /^\w+$/.test(lc.label)) ? [/\w*$/, /\w+$/] : prefixMatch(ec); return lc => { let pc = lc.matchBefore(oc); return pc || lc.explicit ? { from: pc ? pc.from : lc.pos, options: ec, validFor: rc } : null } } function ifNotIn(nc, ec) { return rc => { for (let oc = syntaxTree(rc.state).resolveInner(rc.pos, -1); oc; oc = oc.parent)if (nc.indexOf(oc.name) > -1) return null; return ec(rc) } } class Option { constructor(ec, rc, oc) { this.completion = ec, this.source = rc, this.match = oc } } function cur(nc) { return nc.selection.main.head } function ensureAnchor(nc, ec) { var rc; let { source: oc } = nc, lc = ec && oc[0] != "^", pc = oc[oc.length - 1] != "$"; return !lc && !pc ? nc : new RegExp(`${lc ? "^" : ""}(?:${oc})${pc ? "$" : ""}`, (rc = nc.flags) !== null && rc !== void 0 ? rc : nc.ignoreCase ? "i" : "") } function insertCompletionText(nc, ec, rc, oc) { return Object.assign(Object.assign({}, nc.changeByRange(lc => { if (lc == nc.selection.main) return { changes: { from: rc, to: oc, insert: ec }, range: EditorSelection.cursor(rc + ec.length) }; let pc = oc - rc; return !lc.empty || pc && nc.sliceDoc(lc.from - pc, lc.from) != nc.sliceDoc(rc, oc) ? { range: lc } : { changes: { from: lc.from - pc, to: lc.from, insert: ec }, range: EditorSelection.cursor(lc.from - pc + ec.length) } })), { userEvent: "input.complete" }) } function applyCompletion(nc, ec) { const rc = ec.completion.apply || ec.completion.label; let oc = ec.source; typeof rc == "string" ? nc.dispatch(insertCompletionText(nc.state, rc, oc.from, oc.to)) : rc(nc, ec.completion, oc.from, oc.to) } const SourceCache = new WeakMap; function asSource(nc) { if (!Array.isArray(nc)) return nc; let ec = SourceCache.get(nc); return ec || SourceCache.set(nc, ec = completeFromList(nc)), ec } class FuzzyMatcher { constructor(ec) { this.pattern = ec, this.chars = [], this.folded = [], this.any = [], this.precise = [], this.byWord = []; for (let rc = 0; rc < ec.length;) { let oc = codePointAt(ec, rc), lc = codePointSize(oc); this.chars.push(oc); let pc = ec.slice(rc, rc + lc), gc = pc.toUpperCase(); this.folded.push(codePointAt(gc == pc ? pc.toLowerCase() : gc, 0)), rc += lc } this.astral = ec.length != this.chars.length } match(ec) { if (this.pattern.length == 0) return [0]; if (ec.length < this.pattern.length) return null; let { chars: rc, folded: oc, any: lc, precise: pc, byWord: gc } = this; if (rc.length == 1) { let xc = codePointAt(ec, 0); return xc == rc[0] ? [0, 0, codePointSize(xc)] : xc == oc[0] ? [-200, 0, codePointSize(xc)] : null } let yc = ec.indexOf(this.pattern); if (yc == 0) return [0, 0, this.pattern.length]; let hc = rc.length, tt = 0; if (yc < 0) { for (let xc = 0, wc = Math.min(ec.length, 200); xc < wc && tt < hc;) { let Xc = codePointAt(ec, xc); (Xc == rc[tt] || Xc == oc[tt]) && (lc[tt++] = xc), xc += codePointSize(Xc) } if (tt < hc) return null } let fc = 0, Dc = 0, Tc = !1, uc = 0, kc = -1, zc = -1, Qc = /[a-z]/.test(ec), Cc = !0; for (let xc = 0, wc = Math.min(ec.length, 200), Xc = 0; xc < wc && Dc < hc;) { let pu = codePointAt(ec, xc); yc < 0 && (fc < hc && pu == rc[fc] && (pc[fc++] = xc), uc < hc && (pu == rc[uc] || pu == oc[uc] ? (uc == 0 && (kc = xc), zc = xc + 1, uc++) : uc = 0)); let Ec, Fc = pu < 255 ? pu >= 48 && pu <= 57 || pu >= 97 && pu <= 122 ? 2 : pu >= 65 && pu <= 90 ? 1 : 0 : (Ec = fromCodePoint(pu)) != Ec.toLowerCase() ? 1 : Ec != Ec.toUpperCase() ? 2 : 0; (!xc || Fc == 1 && Qc || Xc == 0 && Fc != 0) && (rc[Dc] == pu || oc[Dc] == pu && (Tc = !0) ? gc[Dc++] = xc : gc.length && (Cc = !1)), Xc = Fc, xc += codePointSize(pu) } return Dc == hc && gc[0] == 0 && Cc ? this.result(-100 + (Tc ? -200 : 0), gc, ec) : uc == hc && kc == 0 ? [-200 - ec.length, 0, zc] : yc > -1 ? [-700 - ec.length, yc, yc + this.pattern.length] : uc == hc ? [-200 + -700 - ec.length, kc, zc] : Dc == hc ? this.result(-100 + (Tc ? -200 : 0) + -700 + (Cc ? 0 : -1100), gc, ec) : rc.length == 2 ? null : this.result((lc[0] ? -700 : 0) + -200 + -1100, lc, ec) } result(ec, rc, oc) { let lc = [ec - oc.length], pc = 1; for (let gc of rc) { let yc = gc + (this.astral ? codePointSize(codePointAt(oc, gc)) : 1); pc > 1 && lc[pc - 1] == gc ? lc[pc - 1] = yc : (lc[pc++] = gc, lc[pc++] = yc) } return lc } } const completionConfig = Facet.define({ combine(nc) { return combineConfig(nc, { activateOnTyping: !0, selectOnOpen: !0, override: null, closeOnBlur: !0, maxRenderedOptions: 100, defaultKeymap: !0, optionClass: () => "", aboveCursor: !1, icons: !0, addToOptions: [], compareCompletions: (ec, rc) => ec.label.localeCompare(rc.label) }, { defaultKeymap: (ec, rc) => ec && rc, closeOnBlur: (ec, rc) => ec && rc, icons: (ec, rc) => ec && rc, optionClass: (ec, rc) => oc => joinClass(ec(oc), rc(oc)), addToOptions: (ec, rc) => ec.concat(rc) }) } }); function joinClass(nc, ec) { return nc ? ec ? nc + " " + ec : nc : ec } function optionContent(nc) { let ec = nc.addToOptions.slice(); return nc.icons && ec.push({ render(rc) { let oc = document.createElement("div"); return oc.classList.add("cm-completionIcon"), rc.type && oc.classList.add(...rc.type.split(/\s+/g).map(lc => "cm-completionIcon-" + lc)), oc.setAttribute("aria-hidden", "true"), oc }, position: 20 }), ec.push({ render(rc, oc, lc) { let pc = document.createElement("span"); pc.className = "cm-completionLabel"; let { label: gc } = rc, yc = 0; for (let hc = 1; hc < lc.length;) { let tt = lc[hc++], fc = lc[hc++]; tt > yc && pc.appendChild(document.createTextNode(gc.slice(yc, tt))); let Dc = pc.appendChild(document.createElement("span")); Dc.appendChild(document.createTextNode(gc.slice(tt, fc))), Dc.className = "cm-completionMatchedText", yc = fc } return yc < gc.length && pc.appendChild(document.createTextNode(gc.slice(yc))), pc }, position: 50 }, { render(rc) { if (!rc.detail) return null; let oc = document.createElement("span"); return oc.className = "cm-completionDetail", oc.textContent = rc.detail, oc }, position: 80 }), ec.sort((rc, oc) => rc.position - oc.position).map(rc => rc.render) } function rangeAroundSelected(nc, ec, rc) { if (nc <= rc) return { from: 0, to: nc }; if (ec < 0 && (ec = 0), ec <= nc >> 1) { let lc = Math.floor(ec / rc); return { from: lc * rc, to: (lc + 1) * rc } } let oc = Math.floor((nc - ec) / rc); return { from: nc - (oc + 1) * rc, to: nc - oc * rc } } class CompletionTooltip { constructor(ec, rc) { this.view = ec, this.stateField = rc, this.info = null, this.placeInfo = { read: () => this.measureInfo(), write: yc => this.positionInfo(yc), key: this }; let oc = ec.state.field(rc), { options: lc, selected: pc } = oc.open, gc = ec.state.facet(completionConfig); this.optionContent = optionContent(gc), this.optionClass = gc.optionClass, this.range = rangeAroundSelected(lc.length, pc, gc.maxRenderedOptions), this.dom = document.createElement("div"), this.dom.className = "cm-tooltip-autocomplete", this.dom.addEventListener("mousedown", yc => { for (let hc = yc.target, tt; hc && hc != this.dom; hc = hc.parentNode)if (hc.nodeName == "LI" && (tt = /-(\d+)$/.exec(hc.id)) && +tt[1] < lc.length) { applyCompletion(ec, lc[+tt[1]]), yc.preventDefault(); return } }), this.list = this.dom.appendChild(this.createListBox(lc, oc.id, this.range)), this.list.addEventListener("scroll", () => { this.info && this.view.requestMeasure(this.placeInfo) }) } mount() { this.updateSel() } update(ec) { ec.state.field(this.stateField) != ec.startState.field(this.stateField) && this.updateSel() } positioned() { this.info && this.view.requestMeasure(this.placeInfo) } updateSel() { let ec = this.view.state.field(this.stateField), rc = ec.open; if ((rc.selected < this.range.from || rc.selected >= this.range.to) && (this.range = rangeAroundSelected(rc.options.length, rc.selected, this.view.state.facet(completionConfig).maxRenderedOptions), this.list.remove(), this.list = this.dom.appendChild(this.createListBox(rc.options, ec.id, this.range)), this.list.addEventListener("scroll", () => { this.info && this.view.requestMeasure(this.placeInfo) })), this.updateSelectedOption(rc.selected)) { this.info && (this.info.remove(), this.info = null); let { completion: oc } = rc.options[rc.selected], { info: lc } = oc; if (!lc) return; let pc = typeof lc == "string" ? document.createTextNode(lc) : lc(oc); if (!pc) return; "then" in pc ? pc.then(gc => { gc && this.view.state.field(this.stateField, !1) == ec && this.addInfoPane(gc) }).catch(gc => logException(this.view.state, gc, "completion info")) : this.addInfoPane(pc) } } addInfoPane(ec) { let rc = this.info = document.createElement("div"); rc.className = "cm-tooltip cm-completionInfo", rc.appendChild(ec), this.dom.appendChild(rc), this.view.requestMeasure(this.placeInfo) } updateSelectedOption(ec) { let rc = null; for (let oc = this.list.firstChild, lc = this.range.from; oc; oc = oc.nextSibling, lc++)lc == ec ? oc.hasAttribute("aria-selected") || (oc.setAttribute("aria-selected", "true"), rc = oc) : oc.hasAttribute("aria-selected") && oc.removeAttribute("aria-selected"); return rc && scrollIntoView(this.list, rc), rc } measureInfo() { let ec = this.dom.querySelector("[aria-selected]"); if (!ec || !this.info) return null; let rc = this.dom.getBoundingClientRect(), oc = this.info.getBoundingClientRect(), lc = ec.getBoundingClientRect(); if (lc.top > Math.min(innerHeight, rc.bottom) - 10 || lc.bottom < Math.max(0, rc.top) + 10) return null; let pc = Math.max(0, Math.min(lc.top, innerHeight - oc.height)) - rc.top, gc = this.view.textDirection == Direction.RTL, yc = rc.left, hc = innerWidth - rc.right; return gc && yc < Math.min(oc.width, hc) ? gc = !1 : !gc && hc < Math.min(oc.width, yc) && (gc = !0), { top: pc, left: gc } } positionInfo(ec) { this.info && (this.info.style.top = (ec ? ec.top : -1e6) + "px", ec && (this.info.classList.toggle("cm-completionInfo-left", ec.left), this.info.classList.toggle("cm-completionInfo-right", !ec.left))) } createListBox(ec, rc, oc) { const lc = document.createElement("ul"); lc.id = rc, lc.setAttribute("role", "listbox"), lc.setAttribute("aria-expanded", "true"), lc.setAttribute("aria-label", this.view.state.phrase("Completions")); for (let pc = oc.from; pc < oc.to; pc++) { let { completion: gc, match: yc } = ec[pc]; const hc = lc.appendChild(document.createElement("li")); hc.id = rc + "-" + pc, hc.setAttribute("role", "option"); let tt = this.optionClass(gc); tt && (hc.className = tt); for (let fc of this.optionContent) { let Dc = fc(gc, this.view.state, yc); Dc && hc.appendChild(Dc) } } return oc.from && lc.classList.add("cm-completionListIncompleteTop"), oc.to < ec.length && lc.classList.add("cm-completionListIncompleteBottom"), lc } } function completionTooltip(nc) { return ec => new CompletionTooltip(ec, nc) } function scrollIntoView(nc, ec) { let rc = nc.getBoundingClientRect(), oc = ec.getBoundingClientRect(); oc.top < rc.top ? nc.scrollTop -= rc.top - oc.top : oc.bottom > rc.bottom && (nc.scrollTop += oc.bottom - rc.bottom) } function score(nc) { return (nc.boost || 0) * 100 + (nc.apply ? 10 : 0) + (nc.info ? 5 : 0) + (nc.type ? 1 : 0) } function sortOptions(nc, ec) { let rc = [], oc = 0; for (let yc of nc) if (yc.hasResult()) if (yc.result.filter === !1) { let hc = yc.result.getMatch; for (let tt of yc.result.options) { let fc = [1e9 - oc++]; if (hc) for (let Dc of hc(tt)) fc.push(Dc); rc.push(new Option(tt, yc, fc)) } } else { let hc = new FuzzyMatcher(ec.sliceDoc(yc.from, yc.to)), tt; for (let fc of yc.result.options) (tt = hc.match(fc.label)) && (fc.boost != null && (tt[0] += fc.boost), rc.push(new Option(fc, yc, tt))) } let lc = [], pc = null, gc = ec.facet(completionConfig).compareCompletions; for (let yc of rc.sort((hc, tt) => tt.match[0] - hc.match[0] || gc(hc.completion, tt.completion))) !pc || pc.label != yc.completion.label || pc.detail != yc.completion.detail || pc.type != null && yc.completion.type != null && pc.type != yc.completion.type || pc.apply != yc.completion.apply ? lc.push(yc) : score(yc.completion) > score(pc) && (lc[lc.length - 1] = yc), pc = yc.completion; return lc } class CompletionDialog { constructor(ec, rc, oc, lc, pc) { this.options = ec, this.attrs = rc, this.tooltip = oc, this.timestamp = lc, this.selected = pc } setSelected(ec, rc) { return ec == this.selected || ec >= this.options.length ? this : new CompletionDialog(this.options, makeAttrs(rc, ec), this.tooltip, this.timestamp, ec) } static build(ec, rc, oc, lc, pc) { let gc = sortOptions(ec, rc); if (!gc.length) return null; let yc = rc.facet(completionConfig).selectOnOpen ? 0 : -1; if (lc && lc.selected != yc && lc.selected != -1) { let hc = lc.options[lc.selected].completion; for (let tt = 0; tt < gc.length; tt++)if (gc[tt].completion == hc) { yc = tt; break } } return new CompletionDialog(gc, makeAttrs(oc, yc), { pos: ec.reduce((hc, tt) => tt.hasResult() ? Math.min(hc, tt.from) : hc, 1e8), create: completionTooltip(completionState), above: pc.aboveCursor }, lc ? lc.timestamp : Date.now(), yc) } map(ec) { return new CompletionDialog(this.options, this.attrs, Object.assign(Object.assign({}, this.tooltip), { pos: ec.mapPos(this.tooltip.pos) }), this.timestamp, this.selected) } } class CompletionState { constructor(ec, rc, oc) { this.active = ec, this.id = rc, this.open = oc } static start() { return new CompletionState(none, "cm-ac-" + Math.floor(Math.random() * 2e6).toString(36), null) } update(ec) { let { state: rc } = ec, oc = rc.facet(completionConfig), pc = (oc.override || rc.languageDataAt("autocomplete", cur(rc)).map(asSource)).map(yc => (this.active.find(tt => tt.source == yc) || new ActiveSource(yc, this.active.some(tt => tt.state != 0) ? 1 : 0)).update(ec, oc)); pc.length == this.active.length && pc.every((yc, hc) => yc == this.active[hc]) && (pc = this.active); let gc = ec.selection || pc.some(yc => yc.hasResult() && ec.changes.touchesRange(yc.from, yc.to)) || !sameResults(pc, this.active) ? CompletionDialog.build(pc, rc, this.id, this.open, oc) : this.open && ec.docChanged ? this.open.map(ec.changes) : this.open; !gc && pc.every(yc => yc.state != 1) && pc.some(yc => yc.hasResult()) && (pc = pc.map(yc => yc.hasResult() ? new ActiveSource(yc.source, 0) : yc)); for (let yc of ec.effects) yc.is(setSelectedEffect) && (gc = gc && gc.setSelected(yc.value, this.id)); return pc == this.active && gc == this.open ? this : new CompletionState(pc, this.id, gc) } get tooltip() { return this.open ? this.open.tooltip : null } get attrs() { return this.open ? this.open.attrs : baseAttrs } } function sameResults(nc, ec) { if (nc == ec) return !0; for (let rc = 0, oc = 0; ;) { for (; rc < nc.length && !nc[rc].hasResult;)rc++; for (; oc < ec.length && !ec[oc].hasResult;)oc++; let lc = rc == nc.length, pc = oc == ec.length; if (lc || pc) return lc == pc; if (nc[rc++].result != ec[oc++].result) return !1 } } const baseAttrs = { "aria-autocomplete": "list" }; function makeAttrs(nc, ec) { let rc = { "aria-autocomplete": "list", "aria-haspopup": "listbox", "aria-controls": nc }; return ec > -1 && (rc["aria-activedescendant"] = nc + "-" + ec), rc } const none = []; function getUserEvent(nc) { return nc.isUserEvent("input.type") ? "input" : nc.isUserEvent("delete.backward") ? "delete" : null } class ActiveSource { constructor(ec, rc, oc = -1) { this.source = ec, this.state = rc, this.explicitPos = oc } hasResult() { return !1 } update(ec, rc) { let oc = getUserEvent(ec), lc = this; oc ? lc = lc.handleUserEvent(ec, oc, rc) : ec.docChanged ? lc = lc.handleChange(ec) : ec.selection && lc.state != 0 && (lc = new ActiveSource(lc.source, 0)); for (let pc of ec.effects) if (pc.is(startCompletionEffect)) lc = new ActiveSource(lc.source, 1, pc.value ? cur(ec.state) : -1); else if (pc.is(closeCompletionEffect)) lc = new ActiveSource(lc.source, 0); else if (pc.is(setActiveEffect)) for (let gc of pc.value) gc.source == lc.source && (lc = gc); return lc } handleUserEvent(ec, rc, oc) { return rc == "delete" || !oc.activateOnTyping ? this.map(ec.changes) : new ActiveSource(this.source, 1) } handleChange(ec) { return ec.changes.touchesRange(cur(ec.startState)) ? new ActiveSource(this.source, 0) : this.map(ec.changes) } map(ec) { return ec.empty || this.explicitPos < 0 ? this : new ActiveSource(this.source, this.state, ec.mapPos(this.explicitPos)) } } class ActiveResult extends ActiveSource { constructor(ec, rc, oc, lc, pc) { super(ec, 2, rc), this.result = oc, this.from = lc, this.to = pc } hasResult() { return !0 } handleUserEvent(ec, rc, oc) { var lc; let pc = ec.changes.mapPos(this.from), gc = ec.changes.mapPos(this.to, 1), yc = cur(ec.state); if ((this.explicitPos < 0 ? yc <= pc : yc < this.from) || yc > gc || rc == "delete" && cur(ec.startState) == this.from) return new ActiveSource(this.source, rc == "input" && oc.activateOnTyping ? 1 : 0); let hc = this.explicitPos < 0 ? -1 : ec.changes.mapPos(this.explicitPos), tt; return checkValid(this.result.validFor, ec.state, pc, gc) ? new ActiveResult(this.source, hc, this.result, pc, gc) : this.result.update && (tt = this.result.update(this.result, pc, gc, new CompletionContext(ec.state, yc, hc >= 0))) ? new ActiveResult(this.source, hc, tt, tt.from, (lc = tt.to) !== null && lc !== void 0 ? lc : cur(ec.state)) : new ActiveSource(this.source, 1, hc) } handleChange(ec) { return ec.changes.touchesRange(this.from, this.to) ? new ActiveSource(this.source, 0) : this.map(ec.changes) } map(ec) { return ec.empty ? this : new ActiveResult(this.source, this.explicitPos < 0 ? -1 : ec.mapPos(this.explicitPos), this.result, ec.mapPos(this.from), ec.mapPos(this.to, 1)) } } function checkValid(nc, ec, rc, oc) { if (!nc) return !1; let lc = ec.sliceDoc(rc, oc); return typeof nc == "function" ? nc(lc, rc, oc, ec) : ensureAnchor(nc, !0).test(lc) } const startCompletionEffect = StateEffect.define(), closeCompletionEffect = StateEffect.define(), setActiveEffect = StateEffect.define({ map(nc, ec) { return nc.map(rc => rc.map(ec)) } }), setSelectedEffect = StateEffect.define(), completionState = StateField.define({ create() { return CompletionState.start() }, update(nc, ec) { return nc.update(ec) }, provide: nc => [showTooltip.from(nc, ec => ec.tooltip), EditorView.contentAttributes.from(nc, ec => ec.attrs)] }), CompletionInteractMargin = 75; function moveCompletionSelection(nc, ec = "option") { return rc => { let oc = rc.state.field(completionState, !1); if (!oc || !oc.open || Date.now() - oc.open.timestamp < CompletionInteractMargin) return !1; let lc = 1, pc; ec == "page" && (pc = getTooltip(rc, oc.open.tooltip)) && (lc = Math.max(2, Math.floor(pc.dom.offsetHeight / pc.dom.querySelector("li").offsetHeight) - 1)); let { length: gc } = oc.open.options, yc = oc.open.selected > -1 ? oc.open.selected + lc * (nc ? 1 : -1) : nc ? 0 : gc - 1; return yc < 0 ? yc = ec == "page" ? 0 : gc - 1 : yc >= gc && (yc = ec == "page" ? gc - 1 : 0), rc.dispatch({ effects: setSelectedEffect.of(yc) }), !0 } } const acceptCompletion = nc => { let ec = nc.state.field(completionState, !1); return nc.state.readOnly || !ec || !ec.open || Date.now() - ec.open.timestamp < CompletionInteractMargin || ec.open.selected < 0 ? !1 : (applyCompletion(nc, ec.open.options[ec.open.selected]), !0) }, startCompletion = nc => nc.state.field(completionState, !1) ? (nc.dispatch({ effects: startCompletionEffect.of(!0) }), !0) : !1, closeCompletion = nc => { let ec = nc.state.field(completionState, !1); return !ec || !ec.active.some(rc => rc.state != 0) ? !1 : (nc.dispatch({ effects: closeCompletionEffect.of(null) }), !0) }; class RunningQuery { constructor(ec, rc) { this.active = ec, this.context = rc, this.time = Date.now(), this.updates = [], this.done = void 0 } } const DebounceTime = 50, MaxUpdateCount = 50, MinAbortTime = 1e3, completionPlugin = ViewPlugin.fromClass(class { constructor(nc) { this.view = nc, this.debounceUpdate = -1, this.running = [], this.debounceAccept = -1, this.composing = 0; for (let ec of nc.state.field(completionState).active) ec.state == 1 && this.startQuery(ec) } update(nc) { let ec = nc.state.field(completionState); if (!nc.selectionSet && !nc.docChanged && nc.startState.field(completionState) == ec) return; let rc = nc.transactions.some(oc => (oc.selection || oc.docChanged) && !getUserEvent(oc)); for (let oc = 0; oc < this.running.length; oc++) { let lc = this.running[oc]; if (rc || lc.updates.length + nc.transactions.length > MaxUpdateCount && Date.now() - lc.time > MinAbortTime) { for (let pc of lc.context.abortListeners) try { pc() } catch (gc) { logException(this.view.state, gc) } lc.context.abortListeners = null, this.running.splice(oc--, 1) } else lc.updates.push(...nc.transactions) } if (this.debounceUpdate > -1 && clearTimeout(this.debounceUpdate), this.debounceUpdate = ec.active.some(oc => oc.state == 1 && !this.running.some(lc => lc.active.source == oc.source)) ? setTimeout(() => this.startUpdate(), DebounceTime) : -1, this.composing != 0) for (let oc of nc.transactions) getUserEvent(oc) == "input" ? this.composing = 2 : this.composing == 2 && oc.selection && (this.composing = 3) } startUpdate() { this.debounceUpdate = -1; let { state: nc } = this.view, ec = nc.field(completionState); for (let rc of ec.active) rc.state == 1 && !this.running.some(oc => oc.active.source == rc.source) && this.startQuery(rc) } startQuery(nc) { let { state: ec } = this.view, rc = cur(ec), oc = new CompletionContext(ec, rc, nc.explicitPos == rc), lc = new RunningQuery(nc, oc); this.running.push(lc), Promise.resolve(nc.source(oc)).then(pc => { lc.context.aborted || (lc.done = pc || null, this.scheduleAccept()) }, pc => { this.view.dispatch({ effects: closeCompletionEffect.of(null) }), logException(this.view.state, pc) }) } scheduleAccept() { this.running.every(nc => nc.done !== void 0) ? this.accept() : this.debounceAccept < 0 && (this.debounceAccept = setTimeout(() => this.accept(), DebounceTime)) } accept() { var nc; this.debounceAccept > -1 && clearTimeout(this.debounceAccept), this.debounceAccept = -1; let ec = [], rc = this.view.state.facet(completionConfig); for (let oc = 0; oc < this.running.length; oc++) { let lc = this.running[oc]; if (lc.done === void 0) continue; if (this.running.splice(oc--, 1), lc.done) { let gc = new ActiveResult(lc.active.source, lc.active.explicitPos, lc.done, lc.done.from, (nc = lc.done.to) !== null && nc !== void 0 ? nc : cur(lc.updates.length ? lc.updates[0].startState : this.view.state)); for (let yc of lc.updates) gc = gc.update(yc, rc); if (gc.hasResult()) { ec.push(gc); continue } } let pc = this.view.state.field(completionState).active.find(gc => gc.source == lc.active.source); if (pc && pc.state == 1) if (lc.done == null) { let gc = new ActiveSource(lc.active.source, 0); for (let yc of lc.updates) gc = gc.update(yc, rc); gc.state != 1 && ec.push(gc) } else this.startQuery(pc) } ec.length && this.view.dispatch({ effects: setActiveEffect.of(ec) }) } }, { eventHandlers: { blur() { let nc = this.view.state.field(completionState, !1); nc && nc.tooltip && this.view.state.facet(completionConfig).closeOnBlur && this.view.dispatch({ effects: closeCompletionEffect.of(null) }) }, compositionstart() { this.composing = 1 }, compositionend() { this.composing == 3 && setTimeout(() => this.view.dispatch({ effects: startCompletionEffect.of(!1) }), 20), this.composing = 0 } } }), baseTheme$1 = EditorView.baseTheme({ ".cm-tooltip.cm-tooltip-autocomplete": { "& > ul": { fontFamily: "monospace", whiteSpace: "nowrap", overflow: "hidden auto", maxWidth_fallback: "700px", maxWidth: "min(700px, 95vw)", minWidth: "250px", maxHeight: "10em", listStyle: "none", margin: 0, padding: 0, "& > li": { overflowX: "hidden", textOverflow: "ellipsis", cursor: "pointer", padding: "1px 3px", lineHeight: 1.2 } } }, "&light .cm-tooltip-autocomplete ul li[aria-selected]": { background: "#17c", color: "white" }, "&dark .cm-tooltip-autocomplete ul li[aria-selected]": { background: "#347", color: "white" }, ".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after": { content: '"\xB7\xB7\xB7"', opacity: .5, display: "block", textAlign: "center" }, ".cm-tooltip.cm-completionInfo": { position: "absolute", padding: "3px 9px", width: "max-content", maxWidth: "300px" }, ".cm-completionInfo.cm-completionInfo-left": { right: "100%" }, ".cm-completionInfo.cm-completionInfo-right": { left: "100%" }, "&light .cm-snippetField": { backgroundColor: "#00000022" }, "&dark .cm-snippetField": { backgroundColor: "#ffffff22" }, ".cm-snippetFieldPosition": { verticalAlign: "text-top", width: 0, height: "1.15em", margin: "0 -0.7px -.7em", borderLeft: "1.4px dotted #888" }, ".cm-completionMatchedText": { textDecoration: "underline" }, ".cm-completionDetail": { marginLeft: "0.5em", fontStyle: "italic" }, ".cm-completionIcon": { fontSize: "90%", width: ".8em", display: "inline-block", textAlign: "center", paddingRight: ".6em", opacity: "0.6" }, ".cm-completionIcon-function, .cm-completionIcon-method": { "&:after": { content: "'\u0192'" } }, ".cm-completionIcon-class": { "&:after": { content: "'\u25CB'" } }, ".cm-completionIcon-interface": { "&:after": { content: "'\u25CC'" } }, ".cm-completionIcon-variable": { "&:after": { content: "'\u{1D465}'" } }, ".cm-completionIcon-constant": { "&:after": { content: "'\u{1D436}'" } }, ".cm-completionIcon-type": { "&:after": { content: "'\u{1D461}'" } }, ".cm-completionIcon-enum": { "&:after": { content: "'\u222A'" } }, ".cm-completionIcon-property": { "&:after": { content: "'\u25A1'" } }, ".cm-completionIcon-keyword": { "&:after": { content: "'\u{1F511}\uFE0E'" } }, ".cm-completionIcon-namespace": { "&:after": { content: "'\u25A2'" } }, ".cm-completionIcon-text": { "&:after": { content: "'abc'", fontSize: "50%", verticalAlign: "middle" } } }); class FieldPos { constructor(ec, rc, oc, lc) { this.field = ec, this.line = rc, this.from = oc, this.to = lc } } class FieldRange { constructor(ec, rc, oc) { this.field = ec, this.from = rc, this.to = oc } map(ec) { let rc = ec.mapPos(this.from, -1, MapMode.TrackDel), oc = ec.mapPos(this.to, 1, MapMode.TrackDel); return rc == null || oc == null ? null : new FieldRange(this.field, rc, oc) } } class Snippet { constructor(ec, rc) { this.lines = ec, this.fieldPositions = rc } instantiate(ec, rc) { let oc = [], lc = [rc], pc = ec.doc.lineAt(rc), gc = /^\s*/.exec(pc.text)[0]; for (let hc of this.lines) { if (oc.length) { let tt = gc, fc = /^\t*/.exec(hc)[0].length; for (let Dc = 0; Dc < fc; Dc++)tt += ec.facet(indentUnit); lc.push(rc + tt.length - fc), hc = tt + hc.slice(fc) } oc.push(hc), rc += hc.length + 1 } let yc = this.fieldPositions.map(hc => new FieldRange(hc.field, lc[hc.line] + hc.from, lc[hc.line] + hc.to)); return { text: oc, ranges: yc } } static parse(ec) { let rc = [], oc = [], lc = [], pc; for (let gc of ec.split(/\r\n?|\n/)) { for (; pc = /[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(gc);) { let yc = pc[1] ? +pc[1] : null, hc = pc[2] || pc[3] || "", tt = -1; for (let fc = 0; fc < rc.length; fc++)(yc != null ? rc[fc].seq == yc : hc ? rc[fc].name == hc : !1) && (tt = fc); if (tt < 0) { let fc = 0; for (; fc < rc.length && (yc == null || rc[fc].seq != null && rc[fc].seq < yc);)fc++; rc.splice(fc, 0, { seq: yc, name: hc }), tt = fc; for (let Dc of lc) Dc.field >= tt && Dc.field++ } lc.push(new FieldPos(tt, oc.length, pc.index, pc.index + hc.length)), gc = gc.slice(0, pc.index) + hc + gc.slice(pc.index + pc[0].length) } for (let yc; yc = /([$#])\\{/.exec(gc);) { gc = gc.slice(0, yc.index) + yc[1] + "{" + gc.slice(yc.index + yc[0].length); for (let hc of lc) hc.line == oc.length && hc.from > yc.index && (hc.from--, hc.to--) } oc.push(gc) } return new Snippet(oc, lc) } } let fieldMarker = Decoration.widget({ widget: new class extends WidgetType { toDOM() { let nc = document.createElement("span"); return nc.className = "cm-snippetFieldPosition", nc } ignoreEvent() { return !1 } } }), fieldRange = Decoration.mark({ class: "cm-snippetField" }); class ActiveSnippet { constructor(ec, rc) { this.ranges = ec, this.active = rc, this.deco = Decoration.set(ec.map(oc => (oc.from == oc.to ? fieldMarker : fieldRange).range(oc.from, oc.to))) } map(ec) { let rc = []; for (let oc of this.ranges) { let lc = oc.map(ec); if (!lc) return null; rc.push(lc) } return new ActiveSnippet(rc, this.active) } selectionInsideField(ec) { return ec.ranges.every(rc => this.ranges.some(oc => oc.field == this.active && oc.from <= rc.from && oc.to >= rc.to)) } } const setActive = StateEffect.define({ map(nc, ec) { return nc && nc.map(ec) } }), moveToField = StateEffect.define(), snippetState = StateField.define({ create() { return null }, update(nc, ec) { for (let rc of ec.effects) { if (rc.is(setActive)) return rc.value; if (rc.is(moveToField) && nc) return new ActiveSnippet(nc.ranges, rc.value) } return nc && ec.docChanged && (nc = nc.map(ec.changes)), nc && ec.selection && !nc.selectionInsideField(ec.selection) && (nc = null), nc }, provide: nc => EditorView.decorations.from(nc, ec => ec ? ec.deco : Decoration.none) }); function fieldSelection(nc, ec) { return EditorSelection.create(nc.filter(rc => rc.field == ec).map(rc => EditorSelection.range(rc.from, rc.to))) } function snippet(nc) { let ec = Snippet.parse(nc); return (rc, oc, lc, pc) => { let { text: gc, ranges: yc } = ec.instantiate(rc.state, lc), hc = { changes: { from: lc, to: pc, insert: Text.of(gc) }, scrollIntoView: !0 }; if (yc.length && (hc.selection = fieldSelection(yc, 0)), yc.length > 1) { let tt = new ActiveSnippet(yc, 0), fc = hc.effects = [setActive.of(tt)]; rc.state.field(snippetState, !1) === void 0 && fc.push(StateEffect.appendConfig.of([snippetState, addSnippetKeymap, snippetPointerHandler, baseTheme$1])) } rc.dispatch(rc.state.update(hc)) } } function moveField(nc) { return ({ state: ec, dispatch: rc }) => { let oc = ec.field(snippetState, !1); if (!oc || nc < 0 && oc.active == 0) return !1; let lc = oc.active + nc, pc = nc > 0 && !oc.ranges.some(gc => gc.field == lc + nc); return rc(ec.update({ selection: fieldSelection(oc.ranges, lc), effects: setActive.of(pc ? null : new ActiveSnippet(oc.ranges, lc)) })), !0 } } const clearSnippet = ({ state: nc, dispatch: ec }) => nc.field(snippetState, !1) ? (ec(nc.update({ effects: setActive.of(null) })), !0) : !1, nextSnippetField = moveField(1), prevSnippetField = moveField(-1), defaultSnippetKeymap = [{ key: "Tab", run: nextSnippetField, shift: prevSnippetField }, { key: "Escape", run: clearSnippet }], snippetKeymap = Facet.define({ combine(nc) { return nc.length ? nc[0] : defaultSnippetKeymap } }), addSnippetKeymap = Prec.highest(keymap.compute([snippetKeymap], nc => nc.facet(snippetKeymap))); function snippetCompletion(nc, ec) { return Object.assign(Object.assign({}, ec), { apply: snippet(nc) }) } const snippetPointerHandler = EditorView.domEventHandlers({ mousedown(nc, ec) { let rc = ec.state.field(snippetState, !1), oc; if (!rc || (oc = ec.posAtCoords({ x: nc.clientX, y: nc.clientY })) == null) return !1; let lc = rc.ranges.find(pc => pc.from <= oc && pc.to >= oc); return !lc || lc.field == rc.active ? !1 : (ec.dispatch({ selection: fieldSelection(rc.ranges, lc.field), effects: setActive.of(rc.ranges.some(pc => pc.field > lc.field) ? new ActiveSnippet(rc.ranges, lc.field) : null) }), !0) } }), defaults = { brackets: ["(", "[", "{", "'", '"'], before: ")]}:;>" }, closeBracketEffect = StateEffect.define({ map(nc, ec) { let rc = ec.mapPos(nc, -1, MapMode.TrackAfter); return rc == null ? void 0 : rc } }), skipBracketEffect = StateEffect.define({ map(nc, ec) { return ec.mapPos(nc) } }), closedBracket = new class extends RangeValue { }; closedBracket.startSide = 1; closedBracket.endSide = -1; const bracketState = StateField.define({ create() { return RangeSet.empty }, update(nc, ec) { if (ec.selection) { let rc = ec.state.doc.lineAt(ec.selection.main.head).from, oc = ec.startState.doc.lineAt(ec.startState.selection.main.head).from; rc != ec.changes.mapPos(oc, -1) && (nc = RangeSet.empty) } nc = nc.map(ec.changes); for (let rc of ec.effects) rc.is(closeBracketEffect) ? nc = nc.update({ add: [closedBracket.range(rc.value, rc.value + 1)] }) : rc.is(skipBracketEffect) && (nc = nc.update({ filter: oc => oc != rc.value })); return nc } }); function closeBrackets() { return [inputHandler, bracketState] } const definedClosing = "()[]{}<>"; function closing(nc) { for (let ec = 0; ec < definedClosing.length; ec += 2)if (definedClosing.charCodeAt(ec) == nc) return definedClosing.charAt(ec + 1); return fromCodePoint(nc < 128 ? nc : nc + 1) } function config(nc, ec) { return nc.languageDataAt("closeBrackets", ec)[0] || defaults } const android$1 = typeof navigator == "object" && /Android\b/.test(navigator.userAgent), inputHandler = EditorView.inputHandler.of((nc, ec, rc, oc) => { if ((android$1 ? nc.composing : nc.compositionStarted) || nc.state.readOnly) return !1; let lc = nc.state.selection.main; if (oc.length > 2 || oc.length == 2 && codePointSize(codePointAt(oc, 0)) == 1 || ec != lc.from || rc != lc.to) return !1; let pc = insertBracket(nc.state, oc); return pc ? (nc.dispatch(pc), !0) : !1 }), deleteBracketPair = ({ state: nc, dispatch: ec }) => { if (nc.readOnly) return !1; let oc = config(nc, nc.selection.main.head).brackets || defaults.brackets, lc = null, pc = nc.changeByRange(gc => { if (gc.empty) { let yc = prevChar(nc.doc, gc.head); for (let hc of oc) if (hc == yc && nextChar(nc.doc, gc.head) == closing(codePointAt(hc, 0))) return { changes: { from: gc.head - hc.length, to: gc.head + hc.length }, range: EditorSelection.cursor(gc.head - hc.length), userEvent: "delete.backward" } } return { range: lc = gc } }); return lc || ec(nc.update(pc, { scrollIntoView: !0 })), !lc }, closeBracketsKeymap = [{ key: "Backspace", run: deleteBracketPair }]; function insertBracket(nc, ec) { let rc = config(nc, nc.selection.main.head), oc = rc.brackets || defaults.brackets; for (let lc of oc) { let pc = closing(codePointAt(lc, 0)); if (ec == lc) return pc == lc ? handleSame(nc, lc, oc.indexOf(lc + lc + lc) > -1) : handleOpen(nc, lc, pc, rc.before || defaults.before); if (ec == pc && closedBracketAt(nc, nc.selection.main.from)) return handleClose(nc, lc, pc) } return null } function closedBracketAt(nc, ec) { let rc = !1; return nc.field(bracketState).between(0, nc.doc.length, oc => { oc == ec && (rc = !0) }), rc } function nextChar(nc, ec) { let rc = nc.sliceString(ec, ec + 2); return rc.slice(0, codePointSize(codePointAt(rc, 0))) } function prevChar(nc, ec) { let rc = nc.sliceString(ec - 2, ec); return codePointSize(codePointAt(rc, 0)) == rc.length ? rc : rc.slice(1) } function handleOpen(nc, ec, rc, oc) { let lc = null, pc = nc.changeByRange(gc => { if (!gc.empty) return { changes: [{ insert: ec, from: gc.from }, { insert: rc, from: gc.to }], effects: closeBracketEffect.of(gc.to + ec.length), range: EditorSelection.range(gc.anchor + ec.length, gc.head + ec.length) }; let yc = nextChar(nc.doc, gc.head); return !yc || /\s/.test(yc) || oc.indexOf(yc) > -1 ? { changes: { insert: ec + rc, from: gc.head }, effects: closeBracketEffect.of(gc.head + ec.length), range: EditorSelection.cursor(gc.head + ec.length) } : { range: lc = gc } }); return lc ? null : nc.update(pc, { scrollIntoView: !0, userEvent: "input.type" }) } function handleClose(nc, ec, rc) { let oc = null, lc = nc.selection.ranges.map(pc => pc.empty && nextChar(nc.doc, pc.head) == rc ? EditorSelection.cursor(pc.head + rc.length) : oc = pc); return oc ? null : nc.update({ selection: EditorSelection.create(lc, nc.selection.mainIndex), scrollIntoView: !0, effects: nc.selection.ranges.map(({ from: pc }) => skipBracketEffect.of(pc)) }) } function handleSame(nc, ec, rc) { let oc = null, lc = nc.changeByRange(pc => { if (!pc.empty) return { changes: [{ insert: ec, from: pc.from }, { insert: ec, from: pc.to }], effects: closeBracketEffect.of(pc.to + ec.length), range: EditorSelection.range(pc.anchor + ec.length, pc.head + ec.length) }; let gc = pc.head, yc = nextChar(nc.doc, gc); if (yc == ec) { if (nodeStart(nc, gc)) return { changes: { insert: ec + ec, from: gc }, effects: closeBracketEffect.of(gc + ec.length), range: EditorSelection.cursor(gc + ec.length) }; if (closedBracketAt(nc, gc)) { let hc = rc && nc.sliceDoc(gc, gc + ec.length * 3) == ec + ec + ec; return { range: EditorSelection.cursor(gc + ec.length * (hc ? 3 : 1)), effects: skipBracketEffect.of(gc) } } } else { if (rc && nc.sliceDoc(gc - 2 * ec.length, gc) == ec + ec && nodeStart(nc, gc - 2 * ec.length)) return { changes: { insert: ec + ec + ec + ec, from: gc }, effects: closeBracketEffect.of(gc + ec.length), range: EditorSelection.cursor(gc + ec.length) }; if (nc.charCategorizer(gc)(yc) != CharCategory.Word) { let hc = nc.sliceDoc(gc - 1, gc); if (hc != ec && nc.charCategorizer(gc)(hc) != CharCategory.Word && !probablyInString(nc, gc, ec)) return { changes: { insert: ec + ec, from: gc }, effects: closeBracketEffect.of(gc + ec.length), range: EditorSelection.cursor(gc + ec.length) } } } return { range: oc = pc } }); return oc ? null : nc.update(lc, { scrollIntoView: !0, userEvent: "input.type" }) } function nodeStart(nc, ec) { let rc = syntaxTree(nc).resolveInner(ec + 1); return rc.parent && rc.from == ec } function probablyInString(nc, ec, rc) { let oc = syntaxTree(nc).resolveInner(ec, -1); for (let lc = 0; lc < 5; lc++) { if (nc.sliceDoc(oc.from, oc.from + rc.length) == rc) { let gc = oc.firstChild; for (; gc && gc.from == oc.from && gc.to - gc.from > rc.length;) { if (nc.sliceDoc(gc.to - rc.length, gc.to) == rc) return !1; gc = gc.firstChild } return !0 } let pc = oc.to == ec && oc.parent; if (!pc) break; oc = pc } return !1 } function autocompletion(nc = {}) { return [completionState, completionConfig.of(nc), completionPlugin, completionKeymapExt, baseTheme$1] } const completionKeymap = [{ key: "Ctrl-Space", run: startCompletion }, { key: "Escape", run: closeCompletion }, { key: "ArrowDown", run: moveCompletionSelection(!0) }, { key: "ArrowUp", run: moveCompletionSelection(!1) }, { key: "PageDown", run: moveCompletionSelection(!0, "page") }, { key: "PageUp", run: moveCompletionSelection(!1, "page") }, { key: "Enter", run: acceptCompletion }], completionKeymapExt = Prec.highest(keymap.computeN([completionConfig], nc => nc.facet(completionConfig).defaultKeymap ? [completionKeymap] : [])); class SelectedDiagnostic { constructor(ec, rc, oc) { this.from = ec, this.to = rc, this.diagnostic = oc } } class LintState { constructor(ec, rc, oc) { this.diagnostics = ec, this.panel = rc, this.selected = oc } static init(ec, rc, oc) { let lc = ec, pc = oc.facet(lintConfig).markerFilter; pc && (lc = pc(lc)); let gc = Decoration.set(lc.map(yc => yc.from == yc.to || yc.from == yc.to - 1 && oc.doc.lineAt(yc.from).to == yc.from ? Decoration.widget({ widget: new DiagnosticWidget(yc), diagnostic: yc }).range(yc.from) : Decoration.mark({ attributes: { class: "cm-lintRange cm-lintRange-" + yc.severity }, diagnostic: yc }).range(yc.from, yc.to)), !0); return new LintState(gc, rc, findDiagnostic(gc)) } } function findDiagnostic(nc, ec = null, rc = 0) { let oc = null; return nc.between(rc, 1e9, (lc, pc, { spec: gc }) => { if (!(ec && gc.diagnostic != ec)) return oc = new SelectedDiagnostic(lc, pc, gc.diagnostic), !1 }), oc } function hideTooltip(nc, ec) { return !!(nc.effects.some(rc => rc.is(setDiagnosticsEffect)) || nc.changes.touchesRange(ec.pos)) } function maybeEnableLint(nc, ec) { return nc.field(lintState, !1) ? ec : ec.concat(StateEffect.appendConfig.of([lintState, EditorView.decorations.compute([lintState], rc => { let { selected: oc, panel: lc } = rc.field(lintState); return !oc || !lc || oc.from == oc.to ? Decoration.none : Decoration.set([activeMark.range(oc.from, oc.to)]) }), hoverTooltip(lintTooltip, { hideOn: hideTooltip }), baseTheme])) } function setDiagnostics(nc, ec) { return { effects: maybeEnableLint(nc, [setDiagnosticsEffect.of(ec)]) } } const setDiagnosticsEffect = StateEffect.define(), togglePanel = StateEffect.define(), movePanelSelection = StateEffect.define(), lintState = StateField.define({ create() { return new LintState(Decoration.none, null, null) }, update(nc, ec) { if (ec.docChanged) { let rc = nc.diagnostics.map(ec.changes), oc = null; if (nc.selected) { let lc = ec.changes.mapPos(nc.selected.from, 1); oc = findDiagnostic(rc, nc.selected.diagnostic, lc) || findDiagnostic(rc, null, lc) } nc = new LintState(rc, nc.panel, oc) } for (let rc of ec.effects) rc.is(setDiagnosticsEffect) ? nc = LintState.init(rc.value, nc.panel, ec.state) : rc.is(togglePanel) ? nc = new LintState(nc.diagnostics, rc.value ? LintPanel.open : null, nc.selected) : rc.is(movePanelSelection) && (nc = new LintState(nc.diagnostics, nc.panel, rc.value)); return nc }, provide: nc => [showPanel.from(nc, ec => ec.panel), EditorView.decorations.from(nc, ec => ec.diagnostics)] }), activeMark = Decoration.mark({ class: "cm-lintRange cm-lintRange-active" }); function lintTooltip(nc, ec, rc) { let { diagnostics: oc } = nc.state.field(lintState), lc = [], pc = 2e8, gc = 0; oc.between(ec - (rc < 0 ? 1 : 0), ec + (rc > 0 ? 1 : 0), (hc, tt, { spec: fc }) => { ec >= hc && ec <= tt && (hc == tt || (ec > hc || rc > 0) && (ec < tt || rc < 0)) && (lc.push(fc.diagnostic), pc = Math.min(hc, pc), gc = Math.max(tt, gc)) }); let yc = nc.state.facet(lintConfig).tooltipFilter; return yc && (lc = yc(lc)), lc.length ? { pos: pc, end: gc, above: nc.state.doc.lineAt(pc).to < gc, create() { return { dom: diagnosticsTooltip(nc, lc) } } } : null } function diagnosticsTooltip(nc, ec) { return crelt("ul", { class: "cm-tooltip-lint" }, ec.map(rc => renderDiagnostic(nc, rc, !1))) } const openLintPanel = nc => { let ec = nc.state.field(lintState, !1); (!ec || !ec.panel) && nc.dispatch({ effects: maybeEnableLint(nc.state, [togglePanel.of(!0)]) }); let rc = getPanel(nc, LintPanel.open); return rc && rc.dom.querySelector(".cm-panel-lint ul").focus(), !0 }, closeLintPanel = nc => { let ec = nc.state.field(lintState, !1); return !ec || !ec.panel ? !1 : (nc.dispatch({ effects: togglePanel.of(!1) }), !0) }, nextDiagnostic = nc => { let ec = nc.state.field(lintState, !1); if (!ec) return !1; let rc = nc.state.selection.main, oc = ec.diagnostics.iter(rc.to + 1); return !oc.value && (oc = ec.diagnostics.iter(0), !oc.value || oc.from == rc.from && oc.to == rc.to) ? !1 : (nc.dispatch({ selection: { anchor: oc.from, head: oc.to }, scrollIntoView: !0 }), !0) }, lintKeymap = [{ key: "Mod-Shift-m", run: openLintPanel }, { key: "F8", run: nextDiagnostic }], lintPlugin = ViewPlugin.fromClass(class { constructor(nc) { this.view = nc, this.timeout = -1, this.set = !0; let { delay: ec } = nc.state.facet(lintConfig); this.lintTime = Date.now() + ec, this.run = this.run.bind(this), this.timeout = setTimeout(this.run, ec) } run() { let nc = Date.now(); if (nc < this.lintTime - 10) setTimeout(this.run, this.lintTime - nc); else { this.set = !1; let { state: ec } = this.view, { sources: rc } = ec.facet(lintConfig); Promise.all(rc.map(oc => Promise.resolve(oc(this.view)))).then(oc => { let lc = oc.reduce((pc, gc) => pc.concat(gc)); this.view.state.doc == ec.doc && this.view.dispatch(setDiagnostics(this.view.state, lc)) }, oc => { logException(this.view.state, oc) }) } } update(nc) { let ec = nc.state.facet(lintConfig); (nc.docChanged || ec != nc.startState.facet(lintConfig)) && (this.lintTime = Date.now() + ec.delay, this.set || (this.set = !0, this.timeout = setTimeout(this.run, ec.delay))) } force() { this.set && (this.lintTime = Date.now(), this.run()) } destroy() { clearTimeout(this.timeout) } }), lintConfig = Facet.define({ combine(nc) { return Object.assign({ sources: nc.map(ec => ec.source) }, combineConfig(nc.map(ec => ec.config), { delay: 750, markerFilter: null, tooltipFilter: null })) }, enables: lintPlugin }); function assignKeys(nc) { let ec = []; if (nc) e: for (let { name: rc } of nc) { for (let oc = 0; oc < rc.length; oc++) { let lc = rc[oc]; if (/[a-zA-Z]/.test(lc) && !ec.some(pc => pc.toLowerCase() == lc.toLowerCase())) { ec.push(lc); continue e } } ec.push("") } return ec } function renderDiagnostic(nc, ec, rc) { var oc; let lc = rc ? assignKeys(ec.actions) : []; return crelt("li", { class: "cm-diagnostic cm-diagnostic-" + ec.severity }, crelt("span", { class: "cm-diagnosticText" }, ec.renderMessage ? ec.renderMessage() : ec.message), (oc = ec.actions) === null || oc === void 0 ? void 0 : oc.map((pc, gc) => { let yc = Dc => { Dc.preventDefault(); let Tc = findDiagnostic(nc.state.field(lintState).diagnostics, ec); Tc && pc.apply(nc, Tc.from, Tc.to) }, { name: hc } = pc, tt = lc[gc] ? hc.indexOf(lc[gc]) : -1, fc = tt < 0 ? hc : [hc.slice(0, tt), crelt("u", hc.slice(tt, tt + 1)), hc.slice(tt + 1)]; return crelt("button", { type: "button", class: "cm-diagnosticAction", onclick: yc, onmousedown: yc, "aria-label": ` Action: ${hc}${tt < 0 ? "" : ` (access key "${lc[gc]})"`}.` }, fc) }), ec.source && crelt("div", { class: "cm-diagnosticSource" }, ec.source)) } class DiagnosticWidget extends WidgetType { constructor(ec) { super(), this.diagnostic = ec } eq(ec) { return ec.diagnostic == this.diagnostic } toDOM() { return crelt("span", { class: "cm-lintPoint cm-lintPoint-" + this.diagnostic.severity }) } } class PanelItem { constructor(ec, rc) { this.diagnostic = rc, this.id = "item_" + Math.floor(Math.random() * 4294967295).toString(16), this.dom = renderDiagnostic(ec, rc, !0), this.dom.id = this.id, this.dom.setAttribute("role", "option") } } class LintPanel { constructor(ec) { this.view = ec, this.items = []; let rc = lc => { if (lc.keyCode == 27) closeLintPanel(this.view), this.view.focus(); else if (lc.keyCode == 38 || lc.keyCode == 33) this.moveSelection((this.selectedIndex - 1 + this.items.length) % this.items.length); else if (lc.keyCode == 40 || lc.keyCode == 34) this.moveSelection((this.selectedIndex + 1) % this.items.length); else if (lc.keyCode == 36) this.moveSelection(0); else if (lc.keyCode == 35) this.moveSelection(this.items.length - 1); else if (lc.keyCode == 13) this.view.focus(); else if (lc.keyCode >= 65 && lc.keyCode <= 90 && this.selectedIndex >= 0) { let { diagnostic: pc } = this.items[this.selectedIndex], gc = assignKeys(pc.actions); for (let yc = 0; yc < gc.length; yc++)if (gc[yc].toUpperCase().charCodeAt(0) == lc.keyCode) { let hc = findDiagnostic(this.view.state.field(lintState).diagnostics, pc); hc && pc.actions[yc].apply(ec, hc.from, hc.to) } } else return; lc.preventDefault() }, oc = lc => { for (let pc = 0; pc < this.items.length; pc++)this.items[pc].dom.contains(lc.target) && this.moveSelection(pc) }; this.list = crelt("ul", { tabIndex: 0, role: "listbox", "aria-label": this.view.state.phrase("Diagnostics"), onkeydown: rc, onclick: oc }), this.dom = crelt("div", { class: "cm-panel-lint" }, this.list, crelt("button", { type: "button", name: "close", "aria-label": this.view.state.phrase("close"), onclick: () => closeLintPanel(this.view) }, "\xD7")), this.update() } get selectedIndex() { let ec = this.view.state.field(lintState).selected; if (!ec) return -1; for (let rc = 0; rc < this.items.length; rc++)if (this.items[rc].diagnostic == ec.diagnostic) return rc; return -1 } update() { let { diagnostics: ec, selected: rc } = this.view.state.field(lintState), oc = 0, lc = !1, pc = null; for (ec.between(0, this.view.state.doc.length, (gc, yc, { spec: hc }) => { let tt = -1, fc; for (let Dc = oc; Dc < this.items.length; Dc++)if (this.items[Dc].diagnostic == hc.diagnostic) { tt = Dc; break } tt < 0 ? (fc = new PanelItem(this.view, hc.diagnostic), this.items.splice(oc, 0, fc), lc = !0) : (fc = this.items[tt], tt > oc && (this.items.splice(oc, tt - oc), lc = !0)), rc && fc.diagnostic == rc.diagnostic ? fc.dom.hasAttribute("aria-selected") || (fc.dom.setAttribute("aria-selected", "true"), pc = fc) : fc.dom.hasAttribute("aria-selected") && fc.dom.removeAttribute("aria-selected"), oc++ }); oc < this.items.length && !(this.items.length == 1 && this.items[0].diagnostic.from < 0);)lc = !0, this.items.pop(); this.items.length == 0 && (this.items.push(new PanelItem(this.view, { from: -1, to: -1, severity: "info", message: this.view.state.phrase("No diagnostics") })), lc = !0), pc ? (this.list.setAttribute("aria-activedescendant", pc.id), this.view.requestMeasure({ key: this, read: () => ({ sel: pc.dom.getBoundingClientRect(), panel: this.list.getBoundingClientRect() }), write: ({ sel: gc, panel: yc }) => { gc.top < yc.top ? this.list.scrollTop -= yc.top - gc.top : gc.bottom > yc.bottom && (this.list.scrollTop += gc.bottom - yc.bottom) } })) : this.selectedIndex < 0 && this.list.removeAttribute("aria-activedescendant"), lc && this.sync() } sync() { let ec = this.list.firstChild; function rc() { let oc = ec; ec = oc.nextSibling, oc.remove() } for (let oc of this.items) if (oc.dom.parentNode == this.list) { for (; ec != oc.dom;)rc(); ec = oc.dom.nextSibling } else this.list.insertBefore(oc.dom, ec); for (; ec;)rc() } moveSelection(ec) { if (this.selectedIndex < 0) return; let rc = this.view.state.field(lintState), oc = findDiagnostic(rc.diagnostics, this.items[ec].diagnostic); !oc || this.view.dispatch({ selection: { anchor: oc.from, head: oc.to }, scrollIntoView: !0, effects: movePanelSelection.of(oc) }) } static open(ec) { return new LintPanel(ec) } } function svg(nc, ec = 'viewBox="0 0 40 40"') { return `url('data:image/svg+xml,${encodeURIComponent(nc)}')` } function underline(nc) { return svg(``, 'width="6" height="3"') } const baseTheme = EditorView.baseTheme({ ".cm-diagnostic": { padding: "3px 6px 3px 8px", marginLeft: "-1px", display: "block", whiteSpace: "pre-wrap" }, ".cm-diagnostic-error": { borderLeft: "5px solid #d11" }, ".cm-diagnostic-warning": { borderLeft: "5px solid orange" }, ".cm-diagnostic-info": { borderLeft: "5px solid #999" }, ".cm-diagnosticAction": { font: "inherit", border: "none", padding: "2px 4px", backgroundColor: "#444", color: "white", borderRadius: "3px", marginLeft: "8px" }, ".cm-diagnosticSource": { fontSize: "70%", opacity: .7 }, ".cm-lintRange": { backgroundPosition: "left bottom", backgroundRepeat: "repeat-x", paddingBottom: "0.7px" }, ".cm-lintRange-error": { backgroundImage: underline("#d11") }, ".cm-lintRange-warning": { backgroundImage: underline("orange") }, ".cm-lintRange-info": { backgroundImage: underline("#999") }, ".cm-lintRange-active": { backgroundColor: "#ffdd9980" }, ".cm-tooltip-lint": { padding: 0, margin: 0 }, ".cm-lintPoint": { position: "relative", "&:after": { content: '""', position: "absolute", bottom: 0, left: "-2px", borderLeft: "3px solid transparent", borderRight: "3px solid transparent", borderBottom: "4px solid #d11" } }, ".cm-lintPoint-warning": { "&:after": { borderBottomColor: "orange" } }, ".cm-lintPoint-info": { "&:after": { borderBottomColor: "#999" } }, ".cm-panel.cm-panel-lint": { position: "relative", "& ul": { maxHeight: "100px", overflowY: "auto", "& [aria-selected]": { backgroundColor: "#ddd", "& u": { textDecoration: "underline" } }, "&:focus [aria-selected]": { background_fallback: "#bdf", backgroundColor: "Highlight", color_fallback: "white", color: "HighlightText" }, "& u": { textDecoration: "none" }, padding: 0, margin: 0 }, "& [name=close]": { position: "absolute", top: "0", right: "2px", background: "inherit", border: "none", font: "inherit", padding: 0, margin: 0 } } }), basicSetup = (() => [lineNumbers(), highlightActiveLineGutter(), highlightSpecialChars(), history(), foldGutter(), drawSelection(), dropCursor(), EditorState.allowMultipleSelections.of(!0), indentOnInput(), syntaxHighlighting(defaultHighlightStyle, { fallback: !0 }), bracketMatching(), closeBrackets(), autocompletion(), rectangularSelection(), crosshairCursor(), highlightActiveLine(), highlightSelectionMatches(), keymap.of([...closeBracketsKeymap, ...defaultKeymap, ...searchKeymap, ...historyKeymap, ...foldKeymap, ...completionKeymap, ...lintKeymap])])(); class Stack { constructor(ec, rc, oc, lc, pc, gc, yc, hc, tt, fc = 0, Dc) { this.p = ec, this.stack = rc, this.state = oc, this.reducePos = lc, this.pos = pc, this.score = gc, this.buffer = yc, this.bufferBase = hc, this.curContext = tt, this.lookAhead = fc, this.parent = Dc } toString() { return `[${this.stack.filter((ec, rc) => rc % 3 == 0).concat(this.state)}]@${this.pos}${this.score ? "!" + this.score : ""}` } static start(ec, rc, oc = 0) { let lc = ec.parser.context; return new Stack(ec, [], rc, oc, oc, 0, [], 0, lc ? new StackContext(lc, lc.start) : null, 0, null) } get context() { return this.curContext ? this.curContext.context : null } pushState(ec, rc) { this.stack.push(this.state, rc, this.bufferBase + this.buffer.length), this.state = ec } reduce(ec) { let rc = ec >> 19, oc = ec & 65535, { parser: lc } = this.p, pc = lc.dynamicPrecedence(oc); if (pc && (this.score += pc), rc == 0) { this.pushState(lc.getGoto(this.state, oc, !0), this.reducePos), oc < lc.minRepeatTerm && this.storeNode(oc, this.reducePos, this.reducePos, 4, !0), this.reduceContext(oc, this.reducePos); return } let gc = this.stack.length - (rc - 1) * 3 - (ec & 262144 ? 6 : 0), yc = this.stack[gc - 2], hc = this.stack[gc - 1], tt = this.bufferBase + this.buffer.length - hc; if (oc < lc.minRepeatTerm || ec & 131072) { let fc = lc.stateFlag(this.state, 1) ? this.pos : this.reducePos; this.storeNode(oc, yc, fc, tt + 4, !0) } if (ec & 262144) this.state = this.stack[gc]; else { let fc = this.stack[gc - 3]; this.state = lc.getGoto(fc, oc, !0) } for (; this.stack.length > gc;)this.stack.pop(); this.reduceContext(oc, yc) } storeNode(ec, rc, oc, lc = 4, pc = !1) { if (ec == 0 && (!this.stack.length || this.stack[this.stack.length - 1] < this.buffer.length + this.bufferBase)) { let gc = this, yc = this.buffer.length; if (yc == 0 && gc.parent && (yc = gc.bufferBase - gc.parent.bufferBase, gc = gc.parent), yc > 0 && gc.buffer[yc - 4] == 0 && gc.buffer[yc - 1] > -1) { if (rc == oc) return; if (gc.buffer[yc - 2] >= rc) { gc.buffer[yc - 2] = oc; return } } } if (!pc || this.pos == oc) this.buffer.push(ec, rc, oc, lc); else { let gc = this.buffer.length; if (gc > 0 && this.buffer[gc - 4] != 0) for (; gc > 0 && this.buffer[gc - 2] > oc;)this.buffer[gc] = this.buffer[gc - 4], this.buffer[gc + 1] = this.buffer[gc - 3], this.buffer[gc + 2] = this.buffer[gc - 2], this.buffer[gc + 3] = this.buffer[gc - 1], gc -= 4, lc > 4 && (lc -= 4); this.buffer[gc] = ec, this.buffer[gc + 1] = rc, this.buffer[gc + 2] = oc, this.buffer[gc + 3] = lc } } shift(ec, rc, oc) { let lc = this.pos; if (ec & 131072) this.pushState(ec & 65535, this.pos); else if ((ec & 262144) == 0) { let pc = ec, { parser: gc } = this.p; (oc > this.pos || rc <= gc.maxNode) && (this.pos = oc, gc.stateFlag(pc, 1) || (this.reducePos = oc)), this.pushState(pc, lc), this.shiftContext(rc, lc), rc <= gc.maxNode && this.buffer.push(rc, lc, oc, 4) } else this.pos = oc, this.shiftContext(rc, lc), rc <= this.p.parser.maxNode && this.buffer.push(rc, lc, oc, 4) } apply(ec, rc, oc) { ec & 65536 ? this.reduce(ec) : this.shift(ec, rc, oc) } useNode(ec, rc) { let oc = this.p.reused.length - 1; (oc < 0 || this.p.reused[oc] != ec) && (this.p.reused.push(ec), oc++); let lc = this.pos; this.reducePos = this.pos = lc + ec.length, this.pushState(rc, lc), this.buffer.push(oc, lc, this.reducePos, -1), this.curContext && this.updateContext(this.curContext.tracker.reuse(this.curContext.context, ec, this, this.p.stream.reset(this.pos - ec.length))) } split() { let ec = this, rc = ec.buffer.length; for (; rc > 0 && ec.buffer[rc - 2] > ec.reducePos;)rc -= 4; let oc = ec.buffer.slice(rc), lc = ec.bufferBase + rc; for (; ec && lc == ec.bufferBase;)ec = ec.parent; return new Stack(this.p, this.stack.slice(), this.state, this.reducePos, this.pos, this.score, oc, lc, this.curContext, this.lookAhead, ec) } recoverByDelete(ec, rc) { let oc = ec <= this.p.parser.maxNode; oc && this.storeNode(ec, this.pos, rc, 4), this.storeNode(0, this.pos, rc, oc ? 8 : 4), this.pos = this.reducePos = rc, this.score -= 190 } canShift(ec) { for (let rc = new SimulatedStack(this); ;) { let oc = this.p.parser.stateSlot(rc.state, 4) || this.p.parser.hasAction(rc.state, ec); if ((oc & 65536) == 0) return !0; if (oc == 0) return !1; rc.reduce(oc) } } recoverByInsert(ec) { if (this.stack.length >= 300) return []; let rc = this.p.parser.nextStates(this.state); if (rc.length > 4 << 1 || this.stack.length >= 120) { let lc = []; for (let pc = 0, gc; pc < rc.length; pc += 2)(gc = rc[pc + 1]) != this.state && this.p.parser.hasAction(gc, ec) && lc.push(rc[pc], gc); if (this.stack.length < 120) for (let pc = 0; lc.length < 4 << 1 && pc < rc.length; pc += 2) { let gc = rc[pc + 1]; lc.some((yc, hc) => hc & 1 && yc == gc) || lc.push(rc[pc], gc) } rc = lc } let oc = []; for (let lc = 0; lc < rc.length && oc.length < 4; lc += 2) { let pc = rc[lc + 1]; if (pc == this.state) continue; let gc = this.split(); gc.pushState(pc, this.pos), gc.storeNode(0, gc.pos, gc.pos, 4, !0), gc.shiftContext(rc[lc], this.pos), gc.score -= 200, oc.push(gc) } return oc } forceReduce() { let ec = this.p.parser.stateSlot(this.state, 5); if ((ec & 65536) == 0) return !1; let { parser: rc } = this.p; if (!rc.validAction(this.state, ec)) { let oc = ec >> 19, lc = ec & 65535, pc = this.stack.length - oc * 3; if (pc < 0 || rc.getGoto(this.stack[pc], lc, !1) < 0) return !1; this.storeNode(0, this.reducePos, this.reducePos, 4, !0), this.score -= 100 } return this.reducePos = this.pos, this.reduce(ec), !0 } forceAll() { for (; !this.p.parser.stateFlag(this.state, 2);)if (!this.forceReduce()) { this.storeNode(0, this.pos, this.pos, 4, !0); break } return this } get deadEnd() { if (this.stack.length != 3) return !1; let { parser: ec } = this.p; return ec.data[ec.stateSlot(this.state, 1)] == 65535 && !ec.stateSlot(this.state, 4) } restart() { this.state = this.stack[0], this.stack.length = 0 } sameState(ec) { if (this.state != ec.state || this.stack.length != ec.stack.length) return !1; for (let rc = 0; rc < this.stack.length; rc += 3)if (this.stack[rc] != ec.stack[rc]) return !1; return !0 } get parser() { return this.p.parser } dialectEnabled(ec) { return this.p.parser.dialect.flags[ec] } shiftContext(ec, rc) { this.curContext && this.updateContext(this.curContext.tracker.shift(this.curContext.context, ec, this, this.p.stream.reset(rc))) } reduceContext(ec, rc) { this.curContext && this.updateContext(this.curContext.tracker.reduce(this.curContext.context, ec, this, this.p.stream.reset(rc))) } emitContext() { let ec = this.buffer.length - 1; (ec < 0 || this.buffer[ec] != -3) && this.buffer.push(this.curContext.hash, this.reducePos, this.reducePos, -3) } emitLookAhead() { let ec = this.buffer.length - 1; (ec < 0 || this.buffer[ec] != -4) && this.buffer.push(this.lookAhead, this.reducePos, this.reducePos, -4) } updateContext(ec) { if (ec != this.curContext.context) { let rc = new StackContext(this.curContext.tracker, ec); rc.hash != this.curContext.hash && this.emitContext(), this.curContext = rc } } setLookAhead(ec) { ec > this.lookAhead && (this.emitLookAhead(), this.lookAhead = ec) } close() { this.curContext && this.curContext.tracker.strict && this.emitContext(), this.lookAhead > 0 && this.emitLookAhead() } } class StackContext { constructor(ec, rc) { this.tracker = ec, this.context = rc, this.hash = ec.strict ? ec.hash(rc) : 0 } } var Recover; (function (nc) { nc[nc.Insert = 200] = "Insert", nc[nc.Delete = 190] = "Delete", nc[nc.Reduce = 100] = "Reduce", nc[nc.MaxNext = 4] = "MaxNext", nc[nc.MaxInsertStackDepth = 300] = "MaxInsertStackDepth", nc[nc.DampenInsertStackDepth = 120] = "DampenInsertStackDepth" })(Recover || (Recover = {})); class SimulatedStack { constructor(ec) { this.start = ec, this.state = ec.state, this.stack = ec.stack, this.base = this.stack.length } reduce(ec) { let rc = ec & 65535, oc = ec >> 19; oc == 0 ? (this.stack == this.start.stack && (this.stack = this.stack.slice()), this.stack.push(this.state, 0, 0), this.base += 3) : this.base -= (oc - 1) * 3; let lc = this.start.p.parser.getGoto(this.stack[this.base - 3], rc, !0); this.state = lc } } class StackBufferCursor { constructor(ec, rc, oc) { this.stack = ec, this.pos = rc, this.index = oc, this.buffer = ec.buffer, this.index == 0 && this.maybeNext() } static create(ec, rc = ec.bufferBase + ec.buffer.length) { return new StackBufferCursor(ec, rc, rc - ec.bufferBase) } maybeNext() { let ec = this.stack.parent; ec != null && (this.index = this.stack.bufferBase - ec.bufferBase, this.stack = ec, this.buffer = ec.buffer) } get id() { return this.buffer[this.index - 4] } get start() { return this.buffer[this.index - 3] } get end() { return this.buffer[this.index - 2] } get size() { return this.buffer[this.index - 1] } next() { this.index -= 4, this.pos -= 4, this.index == 0 && this.maybeNext() } fork() { return new StackBufferCursor(this.stack, this.pos, this.index) } } class CachedToken { constructor() { this.start = -1, this.value = -1, this.end = -1, this.extended = -1, this.lookAhead = 0, this.mask = 0, this.context = 0 } } const nullToken = new CachedToken; class InputStream { constructor(ec, rc) { this.input = ec, this.ranges = rc, this.chunk = "", this.chunkOff = 0, this.chunk2 = "", this.chunk2Pos = 0, this.next = -1, this.token = nullToken, this.rangeIndex = 0, this.pos = this.chunkPos = rc[0].from, this.range = rc[0], this.end = rc[rc.length - 1].to, this.readNext() } resolveOffset(ec, rc) { let oc = this.range, lc = this.rangeIndex, pc = this.pos + ec; for (; pc < oc.from;) { if (!lc) return null; let gc = this.ranges[--lc]; pc -= oc.from - gc.to, oc = gc } for (; rc < 0 ? pc > oc.to : pc >= oc.to;) { if (lc == this.ranges.length - 1) return null; let gc = this.ranges[++lc]; pc += gc.from - oc.to, oc = gc } return pc } peek(ec) { let rc = this.chunkOff + ec, oc, lc; if (rc >= 0 && rc < this.chunk.length) oc = this.pos + ec, lc = this.chunk.charCodeAt(rc); else { let pc = this.resolveOffset(ec, 1); if (pc == null) return -1; if (oc = pc, oc >= this.chunk2Pos && oc < this.chunk2Pos + this.chunk2.length) lc = this.chunk2.charCodeAt(oc - this.chunk2Pos); else { let gc = this.rangeIndex, yc = this.range; for (; yc.to <= oc;)yc = this.ranges[++gc]; this.chunk2 = this.input.chunk(this.chunk2Pos = oc), oc + this.chunk2.length > yc.to && (this.chunk2 = this.chunk2.slice(0, yc.to - oc)), lc = this.chunk2.charCodeAt(0) } } return oc >= this.token.lookAhead && (this.token.lookAhead = oc + 1), lc } acceptToken(ec, rc = 0) { let oc = rc ? this.resolveOffset(rc, -1) : this.pos; if (oc == null || oc < this.token.start) throw new RangeError("Token end out of bounds"); this.token.value = ec, this.token.end = oc } getChunk() { if (this.pos >= this.chunk2Pos && this.pos < this.chunk2Pos + this.chunk2.length) { let { chunk: ec, chunkPos: rc } = this; this.chunk = this.chunk2, this.chunkPos = this.chunk2Pos, this.chunk2 = ec, this.chunk2Pos = rc, this.chunkOff = this.pos - this.chunkPos } else { this.chunk2 = this.chunk, this.chunk2Pos = this.chunkPos; let ec = this.input.chunk(this.pos), rc = this.pos + ec.length; this.chunk = rc > this.range.to ? ec.slice(0, this.range.to - this.pos) : ec, this.chunkPos = this.pos, this.chunkOff = 0 } } readNext() { return this.chunkOff >= this.chunk.length && (this.getChunk(), this.chunkOff == this.chunk.length) ? this.next = -1 : this.next = this.chunk.charCodeAt(this.chunkOff) } advance(ec = 1) { for (this.chunkOff += ec; this.pos + ec >= this.range.to;) { if (this.rangeIndex == this.ranges.length - 1) return this.setDone(); ec -= this.range.to - this.pos, this.range = this.ranges[++this.rangeIndex], this.pos = this.range.from } return this.pos += ec, this.pos >= this.token.lookAhead && (this.token.lookAhead = this.pos + 1), this.readNext() } setDone() { return this.pos = this.chunkPos = this.end, this.range = this.ranges[this.rangeIndex = this.ranges.length - 1], this.chunk = "", this.next = -1 } reset(ec, rc) { if (rc ? (this.token = rc, rc.start = ec, rc.lookAhead = ec + 1, rc.value = rc.extended = -1) : this.token = nullToken, this.pos != ec) { if (this.pos = ec, ec == this.end) return this.setDone(), this; for (; ec < this.range.from;)this.range = this.ranges[--this.rangeIndex]; for (; ec >= this.range.to;)this.range = this.ranges[++this.rangeIndex]; ec >= this.chunkPos && ec < this.chunkPos + this.chunk.length ? this.chunkOff = ec - this.chunkPos : (this.chunk = "", this.chunkOff = 0), this.readNext() } return this } read(ec, rc) { if (ec >= this.chunkPos && rc <= this.chunkPos + this.chunk.length) return this.chunk.slice(ec - this.chunkPos, rc - this.chunkPos); if (ec >= this.chunk2Pos && rc <= this.chunk2Pos + this.chunk2.length) return this.chunk2.slice(ec - this.chunk2Pos, rc - this.chunk2Pos); if (ec >= this.range.from && rc <= this.range.to) return this.input.read(ec, rc); let oc = ""; for (let lc of this.ranges) { if (lc.from >= rc) break; lc.to > ec && (oc += this.input.read(Math.max(lc.from, ec), Math.min(lc.to, rc))) } return oc } } class TokenGroup { constructor(ec, rc) { this.data = ec, this.id = rc } token(ec, rc) { readToken(this.data, ec, rc, this.id) } } TokenGroup.prototype.contextual = TokenGroup.prototype.fallback = TokenGroup.prototype.extend = !1; class ExternalTokenizer { constructor(ec, rc = {}) { this.token = ec, this.contextual = !!rc.contextual, this.fallback = !!rc.fallback, this.extend = !!rc.extend } } function readToken(nc, ec, rc, oc) { let lc = 0, pc = 1 << oc, { parser: gc } = rc.p, { dialect: yc } = gc; e: for (; (pc & nc[lc]) != 0;) { let hc = nc[lc + 1]; for (let Tc = lc + 3; Tc < hc; Tc += 2)if ((nc[Tc + 1] & pc) > 0) { let uc = nc[Tc]; if (yc.allows(uc) && (ec.token.value == -1 || ec.token.value == uc || gc.overrides(uc, ec.token.value))) { ec.acceptToken(uc); break } } let tt = ec.next, fc = 0, Dc = nc[lc + 2]; if (ec.next < 0 && Dc > fc && nc[hc + Dc * 3 - 3] == 65535) { lc = nc[hc + Dc * 3 - 1]; continue e } for (; fc < Dc;) { let Tc = fc + Dc >> 1, uc = hc + Tc + (Tc << 1), kc = nc[uc], zc = nc[uc + 1]; if (tt < kc) Dc = Tc; else if (tt >= zc) fc = Tc + 1; else { lc = nc[uc + 2], ec.advance(); continue e } } break } } function decodeArray(nc, ec = Uint16Array) { if (typeof nc != "string") return nc; let rc = null; for (let oc = 0, lc = 0; oc < nc.length;) { let pc = 0; for (; ;) { let gc = nc.charCodeAt(oc++), yc = !1; if (gc == 126) { pc = 65535; break } gc >= 92 && gc--, gc >= 34 && gc--; let hc = gc - 32; if (hc >= 46 && (hc -= 46, yc = !0), pc += hc, yc) break; pc *= 46 } rc ? rc[lc++] = pc : rc = new ec(pc) } return rc } const verbose = typeof process != "undefined" && process.env && /\bparse\b/.test({}.LOG); let stackIDs = null; var Safety; (function (nc) { nc[nc.Margin = 25] = "Margin" })(Safety || (Safety = {})); function cutAt(nc, ec, rc) { let oc = nc.cursor(IterMode.IncludeAnonymous); for (oc.moveTo(ec); ;)if (!(rc < 0 ? oc.childBefore(ec) : oc.childAfter(ec))) for (; ;) { if ((rc < 0 ? oc.to < ec : oc.from > ec) && !oc.type.isError) return rc < 0 ? Math.max(0, Math.min(oc.to - 1, ec - 25)) : Math.min(nc.length, Math.max(oc.from + 1, ec + 25)); if (rc < 0 ? oc.prevSibling() : oc.nextSibling()) break; if (!oc.parent()) return rc < 0 ? 0 : nc.length } } class FragmentCursor { constructor(ec, rc) { this.fragments = ec, this.nodeSet = rc, this.i = 0, this.fragment = null, this.safeFrom = -1, this.safeTo = -1, this.trees = [], this.start = [], this.index = [], this.nextFragment() } nextFragment() { let ec = this.fragment = this.i == this.fragments.length ? null : this.fragments[this.i++]; if (ec) { for (this.safeFrom = ec.openStart ? cutAt(ec.tree, ec.from + ec.offset, 1) - ec.offset : ec.from, this.safeTo = ec.openEnd ? cutAt(ec.tree, ec.to + ec.offset, -1) - ec.offset : ec.to; this.trees.length;)this.trees.pop(), this.start.pop(), this.index.pop(); this.trees.push(ec.tree), this.start.push(-ec.offset), this.index.push(0), this.nextStart = this.safeFrom } else this.nextStart = 1e9 } nodeAt(ec) { if (ec < this.nextStart) return null; for (; this.fragment && this.safeTo <= ec;)this.nextFragment(); if (!this.fragment) return null; for (; ;) { let rc = this.trees.length - 1; if (rc < 0) return this.nextFragment(), null; let oc = this.trees[rc], lc = this.index[rc]; if (lc == oc.children.length) { this.trees.pop(), this.start.pop(), this.index.pop(); continue } let pc = oc.children[lc], gc = this.start[rc] + oc.positions[lc]; if (gc > ec) return this.nextStart = gc, null; if (pc instanceof Tree) { if (gc == ec) { if (gc < this.safeFrom) return null; let yc = gc + pc.length; if (yc <= this.safeTo) { let hc = pc.prop(NodeProp.lookAhead); if (!hc || yc + hc < this.fragment.to) return pc } } this.index[rc]++, gc + pc.length >= Math.max(this.safeFrom, ec) && (this.trees.push(pc), this.start.push(gc), this.index.push(0)) } else this.index[rc]++, this.nextStart = gc + pc.length } } } class TokenCache { constructor(ec, rc) { this.stream = rc, this.tokens = [], this.mainToken = null, this.actions = [], this.tokens = ec.tokenizers.map(oc => new CachedToken) } getActions(ec) { let rc = 0, oc = null, { parser: lc } = ec.p, { tokenizers: pc } = lc, gc = lc.stateSlot(ec.state, 3), yc = ec.curContext ? ec.curContext.hash : 0, hc = 0; for (let tt = 0; tt < pc.length; tt++) { if ((1 << tt & gc) == 0) continue; let fc = pc[tt], Dc = this.tokens[tt]; if (!(oc && !fc.fallback) && ((fc.contextual || Dc.start != ec.pos || Dc.mask != gc || Dc.context != yc) && (this.updateCachedToken(Dc, fc, ec), Dc.mask = gc, Dc.context = yc), Dc.lookAhead > Dc.end + 25 && (hc = Math.max(Dc.lookAhead, hc)), Dc.value != 0)) { let Tc = rc; if (Dc.extended > -1 && (rc = this.addActions(ec, Dc.extended, Dc.end, rc)), rc = this.addActions(ec, Dc.value, Dc.end, rc), !fc.extend && (oc = Dc, rc > Tc)) break } } for (; this.actions.length > rc;)this.actions.pop(); return hc && ec.setLookAhead(hc), !oc && ec.pos == this.stream.end && (oc = new CachedToken, oc.value = ec.p.parser.eofTerm, oc.start = oc.end = ec.pos, rc = this.addActions(ec, oc.value, oc.end, rc)), this.mainToken = oc, this.actions } getMainToken(ec) { if (this.mainToken) return this.mainToken; let rc = new CachedToken, { pos: oc, p: lc } = ec; return rc.start = oc, rc.end = Math.min(oc + 1, lc.stream.end), rc.value = oc == lc.stream.end ? lc.parser.eofTerm : 0, rc } updateCachedToken(ec, rc, oc) { if (rc.token(this.stream.reset(oc.pos, ec), oc), ec.value > -1) { let { parser: lc } = oc.p; for (let pc = 0; pc < lc.specialized.length; pc++)if (lc.specialized[pc] == ec.value) { let gc = lc.specializers[pc](this.stream.read(ec.start, ec.end), oc); if (gc >= 0 && oc.p.parser.dialect.allows(gc >> 1)) { (gc & 1) == 0 ? ec.value = gc >> 1 : ec.extended = gc >> 1; break } } } else ec.value = 0, ec.end = Math.min(oc.p.stream.end, oc.pos + 1) } putAction(ec, rc, oc, lc) { for (let pc = 0; pc < lc; pc += 3)if (this.actions[pc] == ec) return lc; return this.actions[lc++] = ec, this.actions[lc++] = rc, this.actions[lc++] = oc, lc } addActions(ec, rc, oc, lc) { let { state: pc } = ec, { parser: gc } = ec.p, { data: yc } = gc; for (let hc = 0; hc < 2; hc++)for (let tt = gc.stateSlot(pc, hc ? 2 : 1); ; tt += 3) { if (yc[tt] == 65535) if (yc[tt + 1] == 1) tt = pair(yc, tt + 2); else { lc == 0 && yc[tt + 1] == 2 && (lc = this.putAction(pair(yc, tt + 2), rc, oc, lc)); break } yc[tt] == rc && (lc = this.putAction(pair(yc, tt + 1), rc, oc, lc)) } return lc } } var Rec; (function (nc) { nc[nc.Distance = 5] = "Distance", nc[nc.MaxRemainingPerStep = 3] = "MaxRemainingPerStep", nc[nc.MinBufferLengthPrune = 500] = "MinBufferLengthPrune", nc[nc.ForceReduceLimit = 10] = "ForceReduceLimit", nc[nc.CutDepth = 15e3] = "CutDepth", nc[nc.CutTo = 9e3] = "CutTo" })(Rec || (Rec = {})); class Parse { constructor(ec, rc, oc, lc) { this.parser = ec, this.input = rc, this.ranges = lc, this.recovering = 0, this.nextStackID = 9812, this.minStackPos = 0, this.reused = [], this.stoppedAt = null, this.stream = new InputStream(rc, lc), this.tokens = new TokenCache(ec, this.stream), this.topTerm = ec.top[1]; let { from: pc } = lc[0]; this.stacks = [Stack.start(this, ec.top[0], pc)], this.fragments = oc.length && this.stream.end - pc > ec.bufferLength * 4 ? new FragmentCursor(oc, ec.nodeSet) : null } get parsedPos() { return this.minStackPos } advance() { let ec = this.stacks, rc = this.minStackPos, oc = this.stacks = [], lc, pc; for (let gc = 0; gc < ec.length; gc++) { let yc = ec[gc]; for (; ;) { if (this.tokens.mainToken = null, yc.pos > rc) oc.push(yc); else { if (this.advanceStack(yc, oc, ec)) continue; { lc || (lc = [], pc = []), lc.push(yc); let hc = this.tokens.getMainToken(yc); pc.push(hc.value, hc.end) } } break } } if (!oc.length) { let gc = lc && findFinished(lc); if (gc) return this.stackToTree(gc); if (this.parser.strict) throw verbose && lc && console.log("Stuck with token " + (this.tokens.mainToken ? this.parser.getName(this.tokens.mainToken.value) : "none")), new SyntaxError("No parse at " + rc); this.recovering || (this.recovering = 5) } if (this.recovering && lc) { let gc = this.stoppedAt != null && lc[0].pos > this.stoppedAt ? lc[0] : this.runRecovery(lc, pc, oc); if (gc) return this.stackToTree(gc.forceAll()) } if (this.recovering) { let gc = this.recovering == 1 ? 1 : this.recovering * 3; if (oc.length > gc) for (oc.sort((yc, hc) => hc.score - yc.score); oc.length > gc;)oc.pop(); oc.some(yc => yc.reducePos > rc) && this.recovering-- } else if (oc.length > 1) { e: for (let gc = 0; gc < oc.length - 1; gc++) { let yc = oc[gc]; for (let hc = gc + 1; hc < oc.length; hc++) { let tt = oc[hc]; if (yc.sameState(tt) || yc.buffer.length > 500 && tt.buffer.length > 500) if ((yc.score - tt.score || yc.buffer.length - tt.buffer.length) > 0) oc.splice(hc--, 1); else { oc.splice(gc--, 1); continue e } } } } this.minStackPos = oc[0].pos; for (let gc = 1; gc < oc.length; gc++)oc[gc].pos < this.minStackPos && (this.minStackPos = oc[gc].pos); return null } stopAt(ec) { if (this.stoppedAt != null && this.stoppedAt < ec) throw new RangeError("Can't move stoppedAt forward"); this.stoppedAt = ec } advanceStack(ec, rc, oc) { let lc = ec.pos, { parser: pc } = this, gc = verbose ? this.stackID(ec) + " -> " : ""; if (this.stoppedAt != null && lc > this.stoppedAt) return ec.forceReduce() ? ec : null; if (this.fragments) { let tt = ec.curContext && ec.curContext.tracker.strict, fc = tt ? ec.curContext.hash : 0; for (let Dc = this.fragments.nodeAt(lc); Dc;) { let Tc = this.parser.nodeSet.types[Dc.type.id] == Dc.type ? pc.getGoto(ec.state, Dc.type.id) : -1; if (Tc > -1 && Dc.length && (!tt || (Dc.prop(NodeProp.contextHash) || 0) == fc)) return ec.useNode(Dc, Tc), verbose && console.log(gc + this.stackID(ec) + ` (via reuse of ${pc.getName(Dc.type.id)})`), !0; if (!(Dc instanceof Tree) || Dc.children.length == 0 || Dc.positions[0] > 0) break; let uc = Dc.children[0]; if (uc instanceof Tree && Dc.positions[0] == 0) Dc = uc; else break } } let yc = pc.stateSlot(ec.state, 4); if (yc > 0) return ec.reduce(yc), verbose && console.log(gc + this.stackID(ec) + ` (via always-reduce ${pc.getName(yc & 65535)})`), !0; if (ec.stack.length >= 15e3) for (; ec.stack.length > 9e3 && ec.forceReduce();); let hc = this.tokens.getActions(ec); for (let tt = 0; tt < hc.length;) { let fc = hc[tt++], Dc = hc[tt++], Tc = hc[tt++], uc = tt == hc.length || !oc, kc = uc ? ec : ec.split(); if (kc.apply(fc, Dc, Tc), verbose && console.log(gc + this.stackID(kc) + ` (via ${(fc & 65536) == 0 ? "shift" : `reduce of ${pc.getName(fc & 65535)}`} for ${pc.getName(Dc)} @ ${lc}${kc == ec ? "" : ", split"})`), uc) return !0; kc.pos > lc ? rc.push(kc) : oc.push(kc) } return !1 } advanceFully(ec, rc) { let oc = ec.pos; for (; ;) { if (!this.advanceStack(ec, null, null)) return !1; if (ec.pos > oc) return pushStackDedup(ec, rc), !0 } } runRecovery(ec, rc, oc) { let lc = null, pc = !1; for (let gc = 0; gc < ec.length; gc++) { let yc = ec[gc], hc = rc[gc << 1], tt = rc[(gc << 1) + 1], fc = verbose ? this.stackID(yc) + " -> " : ""; if (yc.deadEnd && (pc || (pc = !0, yc.restart(), verbose && console.log(fc + this.stackID(yc) + " (restarted)"), this.advanceFully(yc, oc)))) continue; let Dc = yc.split(), Tc = fc; for (let uc = 0; Dc.forceReduce() && uc < 10 && (verbose && console.log(Tc + this.stackID(Dc) + " (via force-reduce)"), !this.advanceFully(Dc, oc)); uc++)verbose && (Tc = this.stackID(Dc) + " -> "); for (let uc of yc.recoverByInsert(hc)) verbose && console.log(fc + this.stackID(uc) + " (via recover-insert)"), this.advanceFully(uc, oc); this.stream.end > yc.pos ? (tt == yc.pos && (tt++, hc = 0), yc.recoverByDelete(hc, tt), verbose && console.log(fc + this.stackID(yc) + ` (via recover-delete ${this.parser.getName(hc)})`), pushStackDedup(yc, oc)) : (!lc || lc.score < yc.score) && (lc = yc) } return lc } stackToTree(ec) { return ec.close(), Tree.build({ buffer: StackBufferCursor.create(ec), nodeSet: this.parser.nodeSet, topID: this.topTerm, maxBufferLength: this.parser.bufferLength, reused: this.reused, start: this.ranges[0].from, length: ec.pos - this.ranges[0].from, minRepeatType: this.parser.minRepeatTerm }) } stackID(ec) { let rc = (stackIDs || (stackIDs = new WeakMap)).get(ec); return rc || stackIDs.set(ec, rc = String.fromCodePoint(this.nextStackID++)), rc + ec } } function pushStackDedup(nc, ec) { for (let rc = 0; rc < ec.length; rc++) { let oc = ec[rc]; if (oc.pos == nc.pos && oc.sameState(nc)) { ec[rc].score < nc.score && (ec[rc] = nc); return } } ec.push(nc) } class Dialect { constructor(ec, rc, oc) { this.source = ec, this.flags = rc, this.disabled = oc } allows(ec) { return !this.disabled || this.disabled[ec] == 0 } } const id = nc => nc; class ContextTracker { constructor(ec) { this.start = ec.start, this.shift = ec.shift || id, this.reduce = ec.reduce || id, this.reuse = ec.reuse || id, this.hash = ec.hash || (() => 0), this.strict = ec.strict !== !1 } } class LRParser extends Parser { constructor(ec) { if (super(), this.wrappers = [], ec.version != 14) throw new RangeError(`Parser version (${ec.version}) doesn't match runtime version (${14})`); let rc = ec.nodeNames.split(" "); this.minRepeatTerm = rc.length; for (let yc = 0; yc < ec.repeatNodeCount; yc++)rc.push(""); let oc = Object.keys(ec.topRules).map(yc => ec.topRules[yc][1]), lc = []; for (let yc = 0; yc < rc.length; yc++)lc.push([]); function pc(yc, hc, tt) { lc[yc].push([hc, hc.deserialize(String(tt))]) } if (ec.nodeProps) for (let yc of ec.nodeProps) { let hc = yc[0]; typeof hc == "string" && (hc = NodeProp[hc]); for (let tt = 1; tt < yc.length;) { let fc = yc[tt++]; if (fc >= 0) pc(fc, hc, yc[tt++]); else { let Dc = yc[tt + -fc]; for (let Tc = -fc; Tc > 0; Tc--)pc(yc[tt++], hc, Dc); tt++ } } } this.nodeSet = new NodeSet(rc.map((yc, hc) => NodeType.define({ name: hc >= this.minRepeatTerm ? void 0 : yc, id: hc, props: lc[hc], top: oc.indexOf(hc) > -1, error: hc == 0, skipped: ec.skippedNodes && ec.skippedNodes.indexOf(hc) > -1 }))), ec.propSources && (this.nodeSet = this.nodeSet.extend(...ec.propSources)), this.strict = !1, this.bufferLength = DefaultBufferLength; let gc = decodeArray(ec.tokenData); if (this.context = ec.context, this.specialized = new Uint16Array(ec.specialized ? ec.specialized.length : 0), this.specializers = [], ec.specialized) for (let yc = 0; yc < ec.specialized.length; yc++)this.specialized[yc] = ec.specialized[yc].term, this.specializers[yc] = ec.specialized[yc].get; this.states = decodeArray(ec.states, Uint32Array), this.data = decodeArray(ec.stateData), this.goto = decodeArray(ec.goto), this.maxTerm = ec.maxTerm, this.tokenizers = ec.tokenizers.map(yc => typeof yc == "number" ? new TokenGroup(gc, yc) : yc), this.topRules = ec.topRules, this.dialects = ec.dialects || {}, this.dynamicPrecedences = ec.dynamicPrecedences || null, this.tokenPrecTable = ec.tokenPrec, this.termNames = ec.termNames || null, this.maxNode = this.nodeSet.types.length - 1, this.dialect = this.parseDialect(), this.top = this.topRules[Object.keys(this.topRules)[0]] } createParse(ec, rc, oc) { let lc = new Parse(this, ec, rc, oc); for (let pc of this.wrappers) lc = pc(lc, ec, rc, oc); return lc } getGoto(ec, rc, oc = !1) { let lc = this.goto; if (rc >= lc[0]) return -1; for (let pc = lc[rc + 1]; ;) { let gc = lc[pc++], yc = gc & 1, hc = lc[pc++]; if (yc && oc) return hc; for (let tt = pc + (gc >> 1); pc < tt; pc++)if (lc[pc] == ec) return hc; if (yc) return -1 } } hasAction(ec, rc) { let oc = this.data; for (let lc = 0; lc < 2; lc++)for (let pc = this.stateSlot(ec, lc ? 2 : 1), gc; ; pc += 3) { if ((gc = oc[pc]) == 65535) if (oc[pc + 1] == 1) gc = oc[pc = pair(oc, pc + 2)]; else { if (oc[pc + 1] == 2) return pair(oc, pc + 2); break } if (gc == rc || gc == 0) return pair(oc, pc + 1) } return 0 } stateSlot(ec, rc) { return this.states[ec * 6 + rc] } stateFlag(ec, rc) { return (this.stateSlot(ec, 0) & rc) > 0 } validAction(ec, rc) { if (rc == this.stateSlot(ec, 4)) return !0; for (let oc = this.stateSlot(ec, 1); ; oc += 3) { if (this.data[oc] == 65535) if (this.data[oc + 1] == 1) oc = pair(this.data, oc + 2); else return !1; if (rc == pair(this.data, oc + 1)) return !0 } } nextStates(ec) { let rc = []; for (let oc = this.stateSlot(ec, 1); ; oc += 3) { if (this.data[oc] == 65535) if (this.data[oc + 1] == 1) oc = pair(this.data, oc + 2); else break; if ((this.data[oc + 2] & 1) == 0) { let lc = this.data[oc + 1]; rc.some((pc, gc) => gc & 1 && pc == lc) || rc.push(this.data[oc], lc) } } return rc } overrides(ec, rc) { let oc = findOffset(this.data, this.tokenPrecTable, rc); return oc < 0 || findOffset(this.data, this.tokenPrecTable, ec) < oc } configure(ec) { let rc = Object.assign(Object.create(LRParser.prototype), this); if (ec.props && (rc.nodeSet = this.nodeSet.extend(...ec.props)), ec.top) { let oc = this.topRules[ec.top]; if (!oc) throw new RangeError(`Invalid top rule name ${ec.top}`); rc.top = oc } return ec.tokenizers && (rc.tokenizers = this.tokenizers.map(oc => { let lc = ec.tokenizers.find(pc => pc.from == oc); return lc ? lc.to : oc })), ec.specializers && (rc.specializers = this.specializers.map(oc => { let lc = ec.specializers.find(pc => pc.from == oc); return lc ? lc.to : oc })), ec.contextTracker && (rc.context = ec.contextTracker), ec.dialect && (rc.dialect = this.parseDialect(ec.dialect)), ec.strict != null && (rc.strict = ec.strict), ec.wrap && (rc.wrappers = rc.wrappers.concat(ec.wrap)), ec.bufferLength != null && (rc.bufferLength = ec.bufferLength), rc } hasWrappers() { return this.wrappers.length > 0 } getName(ec) { return this.termNames ? this.termNames[ec] : String(ec <= this.maxNode && this.nodeSet.types[ec].name || ec) } get eofTerm() { return this.maxNode + 1 } get topNode() { return this.nodeSet.types[this.top[1]] } dynamicPrecedence(ec) { let rc = this.dynamicPrecedences; return rc == null ? 0 : rc[ec] || 0 } parseDialect(ec) { let rc = Object.keys(this.dialects), oc = rc.map(() => !1); if (ec) for (let pc of ec.split(" ")) { let gc = rc.indexOf(pc); gc >= 0 && (oc[gc] = !0) } let lc = null; for (let pc = 0; pc < rc.length; pc++)if (!oc[pc]) for (let gc = this.dialects[rc[pc]], yc; (yc = this.data[gc++]) != 65535;)(lc || (lc = new Uint8Array(this.maxTerm + 1)))[yc] = 1; return new Dialect(ec, oc, lc) } static deserialize(ec) { return new LRParser(ec) } } function pair(nc, ec) { return nc[ec] | nc[ec + 1] << 16 } function findOffset(nc, ec, rc) { for (let oc = ec, lc; (lc = nc[oc]) != 65535; oc++)if (lc == rc) return oc - ec; return -1 } function findFinished(nc) { let ec = null; for (let rc of nc) { let oc = rc.p.stoppedAt; (rc.pos == rc.p.stream.end || oc != null && rc.pos > oc) && rc.p.parser.stateFlag(rc.state, 2) && (!ec || ec.score < rc.score) && (ec = rc) } return ec } const TSExtends = 1, noSemi = 281, incdec = 2, incdecPrefix = 3, templateContent = 282, InterpolationStart = 4, templateEnd = 283, insertSemi = 284, spaces = 286, newline = 287, LineComment = 5, BlockComment = 6, Dialect_ts = 1, space = [9, 10, 11, 12, 13, 32, 133, 160, 5760, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200, 8201, 8202, 8232, 8233, 8239, 8287, 12288], braceR = 125, braceL = 123, semicolon = 59, slash = 47, star = 42, plus = 43, minus = 45, dollar = 36, backtick = 96, backslash = 92, trackNewline = new ContextTracker({ start: !1, shift(nc, ec) { return ec == LineComment || ec == BlockComment || ec == spaces ? nc : ec == newline }, strict: !1 }), insertSemicolon = new ExternalTokenizer((nc, ec) => { let { next: rc } = nc; (rc == braceR || rc == -1 || ec.context) && ec.canShift(insertSemi) && nc.acceptToken(insertSemi) }, { contextual: !0, fallback: !0 }), noSemicolon = new ExternalTokenizer((nc, ec) => { let { next: rc } = nc, oc; space.indexOf(rc) > -1 || rc == slash && ((oc = nc.peek(1)) == slash || oc == star) || rc != braceR && rc != semicolon && rc != -1 && !ec.context && ec.canShift(noSemi) && nc.acceptToken(noSemi) }, { contextual: !0 }), incdecToken = new ExternalTokenizer((nc, ec) => { let { next: rc } = nc; if ((rc == plus || rc == minus) && (nc.advance(), rc == nc.next)) { nc.advance(); let oc = !ec.context && ec.canShift(incdec); nc.acceptToken(oc ? incdec : incdecPrefix) } }, { contextual: !0 }), template = new ExternalTokenizer(nc => { for (let ec = !1, rc = 0; ; rc++) { let { next: oc } = nc; if (oc < 0) { rc && nc.acceptToken(templateContent); break } else if (oc == backtick) { rc ? nc.acceptToken(templateContent) : nc.acceptToken(templateEnd, 1); break } else if (oc == braceL && ec) { rc == 1 ? nc.acceptToken(InterpolationStart, 1) : nc.acceptToken(templateContent, -1); break } else if (oc == 10 && rc) { nc.advance(), nc.acceptToken(templateContent); break } else oc == backslash && nc.advance(); ec = oc == dollar, nc.advance() } }), tsExtends = new ExternalTokenizer((nc, ec) => { if (!(nc.next != 101 || !ec.dialectEnabled(Dialect_ts))) { nc.advance(); for (let rc = 0; rc < 6; rc++) { if (nc.next != "xtends".charCodeAt(rc)) return; nc.advance() } nc.next >= 57 && nc.next <= 65 || nc.next >= 48 && nc.next <= 90 || nc.next == 95 || nc.next >= 97 && nc.next <= 122 || nc.next > 160 || nc.acceptToken(TSExtends) } }), jsHighlight = styleTags({ "get set async static": tags.modifier, "for while do if else switch try catch finally return throw break continue default case": tags.controlKeyword, "in of await yield void typeof delete instanceof": tags.operatorKeyword, "let var const function class extends": tags.definitionKeyword, "import export from": tags.moduleKeyword, "with debugger as new": tags.keyword, TemplateString: tags.special(tags.string), Super: tags.atom, BooleanLiteral: tags.bool, this: tags.self, null: tags.null, Star: tags.modifier, VariableName: tags.variableName, "CallExpression/VariableName TaggedTemplateExpression/VariableName": tags.function(tags.variableName), VariableDefinition: tags.definition(tags.variableName), Label: tags.labelName, PropertyName: tags.propertyName, PrivatePropertyName: tags.special(tags.propertyName), "CallExpression/MemberExpression/PropertyName": tags.function(tags.propertyName), "FunctionDeclaration/VariableDefinition": tags.function(tags.definition(tags.variableName)), "ClassDeclaration/VariableDefinition": tags.definition(tags.className), PropertyDefinition: tags.definition(tags.propertyName), PrivatePropertyDefinition: tags.definition(tags.special(tags.propertyName)), UpdateOp: tags.updateOperator, LineComment: tags.lineComment, BlockComment: tags.blockComment, Number: tags.number, String: tags.string, ArithOp: tags.arithmeticOperator, LogicOp: tags.logicOperator, BitOp: tags.bitwiseOperator, CompareOp: tags.compareOperator, RegExp: tags.regexp, Equals: tags.definitionOperator, "Arrow : Spread": tags.punctuation, "( )": tags.paren, "[ ]": tags.squareBracket, "{ }": tags.brace, "InterpolationStart InterpolationEnd": tags.special(tags.brace), ".": tags.derefOperator, ", ;": tags.separator, TypeName: tags.typeName, TypeDefinition: tags.definition(tags.typeName), "type enum interface implements namespace module declare": tags.definitionKeyword, "abstract global Privacy readonly override": tags.modifier, "is keyof unique infer": tags.operatorKeyword, JSXAttributeValue: tags.attributeValue, JSXText: tags.content, "JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag": tags.angleBracket, "JSXIdentifier JSXNameSpacedName": tags.tagName, "JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName": tags.attributeName }), spec_identifier = { __proto__: null, export: 18, as: 23, from: 29, default: 32, async: 37, function: 38, this: 48, true: 56, false: 56, void: 66, typeof: 70, null: 86, super: 88, new: 122, await: 139, yield: 141, delete: 142, class: 152, extends: 154, public: 197, private: 197, protected: 197, readonly: 199, instanceof: 220, in: 222, const: 224, import: 256, keyof: 307, unique: 311, infer: 317, is: 351, abstract: 371, implements: 373, type: 375, let: 378, var: 380, interface: 387, enum: 391, namespace: 397, module: 399, declare: 403, global: 407, for: 428, of: 437, while: 440, with: 444, do: 448, if: 452, else: 454, switch: 458, case: 464, try: 470, catch: 474, finally: 478, return: 482, throw: 486, break: 490, continue: 494, debugger: 498 }, spec_word = { __proto__: null, async: 109, get: 111, set: 113, public: 161, private: 161, protected: 161, static: 163, abstract: 165, override: 167, readonly: 173, new: 355 }, spec_LessThan = { __proto__: null, "<": 129 }, parser = LRParser.deserialize({ version: 14, states: "$8SO`QdOOO'QQ(C|O'#ChO'XOWO'#DVO)dQdO'#D]O)tQdO'#DhO){QdO'#DrO-xQdO'#DxOOQO'#E]'#E]O.]Q`O'#E[O.bQ`O'#E[OOQ(C['#Ef'#EfO0aQ(C|O'#ItO2wQ(C|O'#IuO3eQ`O'#EzO3jQ!bO'#FaOOQ(C['#FS'#FSO3rO#tO'#FSO4QQ&jO'#FhO5bQ`O'#FgOOQ(C['#Iu'#IuOOQ(CW'#It'#ItOOQS'#J^'#J^O5gQ`O'#HpO5lQ(ChO'#HqOOQS'#Ih'#IhOOQS'#Hr'#HrQ`QdOOO){QdO'#DjO5tQ`O'#G[O5yQ&jO'#CmO6XQ`O'#EZO6dQ`O'#EgO6iQ,UO'#FRO7TQ`O'#G[O7YQ`O'#G`O7eQ`O'#G`O7sQ`O'#GcO7sQ`O'#GdO7sQ`O'#GfO5tQ`O'#GiO8dQ`O'#GlO9rQ`O'#CdO:SQ`O'#GyO:[Q`O'#HPO:[Q`O'#HRO`QdO'#HTO:[Q`O'#HVO:[Q`O'#HYO:aQ`O'#H`O:fQ(CjO'#HfO){QdO'#HhO:qQ(CjO'#HjO:|Q(CjO'#HlO5lQ(ChO'#HnO){QdO'#DWOOOW'#Ht'#HtO;XOWO,59qOOQ(C[,59q,59qO=jQtO'#ChO=tQdO'#HuO>XQ`O'#IvO@WQtO'#IvO'dQdO'#IvO@_Q`O,59wO@uQ7[O'#DbOAnQ`O'#E]OA{Q`O'#JROBWQ`O'#JQOBWQ`O'#JQOB`Q`O,5:yOBeQ`O'#JPOBlQaO'#DyO5yQ&jO'#EZOBzQ`O'#EZOCVQpO'#FROOQ(C[,5:S,5:SOC_QdO,5:SOE]Q(C|O,5:^OEyQ`O,5:dOFdQ(ChO'#JOO7YQ`O'#I}OFkQ`O'#I}OFsQ`O,5:xOFxQ`O'#I}OGWQdO,5:vOIWQ&jO'#EWOJeQ`O,5:vOKwQ&jO'#DlOLOQdO'#DqOLYQ7[O,5;PO){QdO,5;POOQS'#Er'#ErOOQS'#Et'#EtO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;ROOQS'#Ex'#ExOLbQdO,5;cOOQ(C[,5;h,5;hOOQ(C[,5;i,5;iONbQ`O,5;iOOQ(C[,5;j,5;jO){QdO'#IPONgQ(ChO,5[OOQS'#Ik'#IkOOQS,5>],5>]OOQS-E;p-E;pO!+kQ(C|O,5:UOOQ(CX'#Cp'#CpO!,[Q&kO,5Q,5>QO){QdO,5>QO5lQ(ChO,5>SOOQS,5>U,5>UO!8cQ`O,5>UOOQS,5>W,5>WO!8cQ`O,5>WOOQS,5>Y,5>YO!8hQpO,59rOOOW-E;r-E;rOOQ(C[1G/]1G/]O!8mQtO,5>aO'dQdO,5>aOOQO,5>f,5>fO!8wQdO'#HuOOQO-E;s-E;sO!9UQ`O,5?bO!9^QtO,5?bO!9eQ`O,5?lOOQ(C[1G/c1G/cO!9mQ!bO'#DTOOQO'#Ix'#IxO){QdO'#IxO!:[Q!bO'#IxO!:yQ!bO'#DcO!;[Q7[O'#DcO!=gQdO'#DcO!=nQ`O'#IwO!=vQ`O,59|O!={Q`O'#EaO!>ZQ`O'#JSO!>cQ`O,5:zO!>yQ7[O'#DcO){QdO,5?mO!?TQ`O'#HzOOQO-E;x-E;xO!9eQ`O,5?lOOQ(CW1G0e1G0eO!@aQ7[O'#D|OOQ(C[,5:e,5:eO){QdO,5:eOIWQ&jO,5:eO!@hQaO,5:eO:aQ`O,5:uO!-OQ!bO,5:uO!-WQ&jO,5:uO5yQ&jO,5:uOOQ(C[1G/n1G/nOOQ(C[1G0O1G0OOOQ(CW'#EV'#EVO){QdO,5?jO!@sQ(ChO,5?jO!AUQ(ChO,5?jO!A]Q`O,5?iO!AeQ`O'#H|O!A]Q`O,5?iOOQ(CW1G0d1G0dO7YQ`O,5?iOOQ(C[1G0b1G0bO!BPQ(C|O1G0bO!CRQ(CyO,5:rOOQ(C]'#Fq'#FqO!CoQ(C}O'#IqOGWQdO1G0bO!EqQ,VO'#IyO!E{Q`O,5:WO!FQQtO'#IzO){QdO'#IzO!F[Q`O,5:]OOQ(C]'#DT'#DTOOQ(C[1G0k1G0kO!FaQ`O1G0kO!HrQ(C|O1G0mO!HyQ(C|O1G0mO!K^Q(C|O1G0mO!KeQ(C|O1G0mO!MlQ(C|O1G0mO!NPQ(C|O1G0mO#!pQ(C|O1G0mO#!wQ(C|O1G0mO#%[Q(C|O1G0mO#%cQ(C|O1G0mO#'WQ(C|O1G0mO#*QQMlO'#ChO#+{QMlO1G0}O#-vQMlO'#IuOOQ(C[1G1T1G1TO#.ZQ(C|O,5>kOOQ(CW-E;}-E;}O#.zQ(C}O1G0mOOQ(C[1G0m1G0mO#1PQ(C|O1G1QO#1pQ!bO,5;sO#1uQ!bO,5;tO#1zQ!bO'#F[O#2`Q`O'#FZOOQO'#JW'#JWOOQO'#H}'#H}O#2eQ!bO1G1]OOQ(C[1G1]1G1]OOOO1G1f1G1fO#2sQMlO'#ItO#2}Q`O,5;}OLbQdO,5;}OOOO-E;|-E;|OOQ(C[1G1Y1G1YOOQ(C[,5PQtO1G1VOOQ(C[1G1X1G1XO5tQ`O1G2}O#>WQ`O1G2}O#>]Q`O1G2}O#>bQ`O1G2}OOQS1G2}1G2}O#>gQ&kO1G2bO7YQ`O'#JQO7YQ`O'#EaO7YQ`O'#IWO#>xQ(ChO,5?yOOQS1G2f1G2fO!0VQ`O1G2lOIWQ&jO1G2iO#?TQ`O1G2iOOQS1G2j1G2jOIWQ&jO1G2jO#?YQaO1G2jO#?bQ7[O'#GhOOQS1G2l1G2lO!'VQ7[O'#IYO!0[QpO1G2oOOQS1G2o1G2oOOQS,5=Y,5=YO#?jQ&kO,5=[O5tQ`O,5=[O#6SQ`O,5=_O5bQ`O,5=_O!-OQ!bO,5=_O!-WQ&jO,5=_O5yQ&jO,5=_O#?{Q`O'#JaO#@WQ`O,5=`OOQS1G.j1G.jO#@]Q(ChO1G.jO#@hQ`O1G.jO#@mQ`O1G.jO5lQ(ChO1G.jO#@uQtO,5@OO#APQ`O,5@OO#A[QdO,5=gO#AcQ`O,5=gO7YQ`O,5@OOOQS1G3P1G3PO`QdO1G3POOQS1G3V1G3VOOQS1G3X1G3XO:[Q`O1G3ZO#AhQdO1G3]O#EcQdO'#H[OOQS1G3`1G3`O#EpQ`O'#HbO:aQ`O'#HdOOQS1G3f1G3fO#ExQdO1G3fO5lQ(ChO1G3lOOQS1G3n1G3nOOQ(CW'#Fx'#FxO5lQ(ChO1G3pO5lQ(ChO1G3rOOOW1G/^1G/^O#IvQpO,5aO#JYQ`O1G4|O#JbQ`O1G5WO#JjQ`O,5?dOLbQdO,5:{O7YQ`O,5:{O:aQ`O,59}OLbQdO,59}O!-OQ!bO,59}O#JoQMlO,59}OOQO,5:{,5:{O#JyQ7[O'#HvO#KaQ`O,5?cOOQ(C[1G/h1G/hO#KiQ7[O'#H{O#K}Q`O,5?nOOQ(CW1G0f1G0fO!;[Q7[O,59}O#LVQtO1G5XO7YQ`O,5>fOOQ(CW'#ES'#ESO#LaQ(DjO'#ETO!@XQ7[O'#D}OOQO'#Hy'#HyO#L{Q7[O,5:hOOQ(C[,5:h,5:hO#MSQ7[O'#D}O#MeQ7[O'#D}O#MlQ7[O'#EYO#MoQ7[O'#ETO#M|Q7[O'#ETO!@XQ7[O'#ETO#NaQ`O1G0PO#NfQqO1G0POOQ(C[1G0P1G0PO){QdO1G0POIWQ&jO1G0POOQ(C[1G0a1G0aO:aQ`O1G0aO!-OQ!bO1G0aO!-WQ&jO1G0aO#NmQ(C|O1G5UO){QdO1G5UO#N}Q(ChO1G5UO$ `Q`O1G5TO7YQ`O,5>hOOQO,5>h,5>hO$ hQ`O,5>hOOQO-E;z-E;zO$ `Q`O1G5TO$ vQ(C}O,59jO$#xQ(C}O,5m,5>mO$-rQ`O,5>mOOQ(C]1G2P1G2PP$-wQ`O'#IRPOQ(C]-Eo,5>oOOQO-Ep,5>pOOQO-Ex,5>xOOQO-E<[-E<[OOQ(C[7+&q7+&qO$6OQ`O7+(iO5lQ(ChO7+(iO5tQ`O7+(iO$6TQ`O7+(iO$6YQaO7+'|OOQ(CW,5>r,5>rOOQ(CW-Et,5>tOOQO-EO,5>OOOQS7+)Q7+)QOOQS7+)W7+)WOOQS7+)[7+)[OOQS7+)^7+)^OOQO1G5O1G5OO$:nQMlO1G0gO$:xQ`O1G0gOOQO1G/i1G/iO$;TQMlO1G/iO:aQ`O1G/iOLbQdO'#DcOOQO,5>b,5>bOOQO-E;t-E;tOOQO,5>g,5>gOOQO-E;y-E;yO!-OQ!bO1G/iO:aQ`O,5:iOOQO,5:o,5:oO){QdO,5:oO$;_Q(ChO,5:oO$;jQ(ChO,5:oO!-OQ!bO,5:iOOQO-E;w-E;wOOQ(C[1G0S1G0SO!@XQ7[O,5:iO$;xQ7[O,5:iO$PQ`O7+*oO$>XQ(C}O1G2[O$@^Q(C}O1G2^O$BcQ(C}O1G1yO$DnQ,VO,5>cOOQO-E;u-E;uO$DxQtO,5>dO){QdO,5>dOOQO-E;v-E;vO$ESQ`O1G5QO$E[QMlO1G0bO$GcQMlO1G0mO$GjQMlO1G0mO$IkQMlO1G0mO$IrQMlO1G0mO$KgQMlO1G0mO$KzQMlO1G0mO$NXQMlO1G0mO$N`QMlO1G0mO%!aQMlO1G0mO%!hQMlO1G0mO%$]QMlO1G0mO%$pQ(C|O<kOOOO7+'T7+'TOOOW1G/R1G/ROOQ(C]1G4X1G4XOJjQ&jO7+'zO%*VQ`O,5>lO5tQ`O,5>lOOQO-EnO%+dQ`O,5>nOIWQ&jO,5>nOOQO-Ew,5>wO%.vQ`O,5>wO%.{Q`O,5>wOOQO-EvOOQO-EqOOQO-EsOOQO-E{AN>{OOQOAN>uAN>uO%3rQ(C|OAN>{O:aQ`OAN>uO){QdOAN>{O!-OQ!bOAN>uO&)wQ(ChOAN>{O&*SQ(C}OG26lOOQ(CWG26bG26bOOQS!$( t!$( tOOQO<QQ`O'#E[O&>YQ`O'#EzO&>_Q`O'#EgO&>dQ`O'#JRO&>oQ`O'#JPO&>zQ`O,5:vO&?PQ,VO,5aO!O&PO~Ox&SO!W&^O!X&VO!Y&VO'^$dO~O]&TOk&TO!Q&WO'g&QO!S'kP!S'vP~P@dO!O'sX!R'sX!]'sX!c'sX'p'sX~O!{'sX#W#PX!S'sX~PA]O!{&_O!O'uX!R'uX~O!R&`O!O'tX~O!O&cO~O!{#eO~PA]OP&gO!T&dO!o&fO']$bO~Oc&lO!d$ZO']$bO~Ou$oO!d$nO~O!S&mO~P`Ou!{Ov!{Ox!|O!b!yO!d!zO'fQOQ!faZ!faj!fa!R!fa!a!fa!j!fa#[!fa#]!fa#^!fa#_!fa#`!fa#a!fa#b!fa#c!fa#e!fa#g!fa#i!fa#j!fa'p!fa'w!fa'x!fa~O_!fa'W!fa!O!fa!c!fan!fa!T!fa%Q!fa!]!fa~PCfO!c&nO~O!]!wO!{&pO'p&oO!R'rX_'rX'W'rX~O!c'rX~PFOO!R&tO!c'qX~O!c&vO~Ox$uO!T$vO#V&wO']$bO~OQTORTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']9aO'fQO'oYO'|aO~O]#qOh$QOj#rOk#qOl#qOq$ROs9tOx#yO!T#zO!_;eO!d#vO#V9}O#t$VO$_9wO$a9zO$d$WO']&{O'b$PO'f#sO~O#W&}O~O]#qOh$QOj#rOk#qOl#qOq$ROs$SOx#yO!T#zO!_$XO!d#vO#V$YO#t$VO$_$TO$a$UO$d$WO']&{O'b$PO'f#sO~O'a'mP~PJjO!Q'RO!c'nP~P){O'g'TO'oYO~OQ9^OR9^O]cOb;`Oc!jOhcOj9^OkcOlcOq9^Os9^OxRO{cO|cO}cO!T!bO!_9`O!dUO!g9^O!h9^O!i9^O!j9^O!k9^O!n!iO#t!lO#x^O']'cO'fQO'oYO'|;^O~O!d!zO~O!R#bO_$]a'W$]a!c$]a!O$]a!T$]a%Q$]a!]$]a~O#d'jO~PIWO!]'lO!T'yX#w'yX#z'yX$R'yX~Ou'mO~P! YOu'mO!T'yX#w'yX#z'yX$R'yX~O!T'oO#w'sO#z'nO$R'tO~O!Q'wO~PLbO#z#fO$R'zO~OP$eXu$eXx$eX!b$eX'w$eX'x$eX~OPfX!RfX!{fX'afX'a$eX~P!!rOk'|O~OS'}O'U(OO'V(QO~OP(ZOu(SOx(TO'w(VO'x(XO~O'a(RO~P!#{O'a([O~O]#qOh$QOj#rOk#qOl#qOq$ROs9tOx#yO!T#zO!_;eO!d#vO#V9}O#t$VO$_9wO$a9zO$d$WO'b$PO'f#sO~O!Q(`O'](]O!c'}P~P!$jO#W(bO~O!d(cO~O!Q(hO'](eO!O(OP~P!$jOj(uOx(mO!W(sO!X(lO!Y(lO!d(cO!x(tO$w(oO'^$dO'g(jO~O!S(rO~P!&jO!b!yOP'eXu'eXx'eX'w'eX'x'eX!R'eX!{'eX~O'a'eX#m'eX~P!'cOP(xO!{(wO!R'dX'a'dX~O!R(yO'a'cX~O']${O'a'cP~O'](|O~O!d)RO~O']&{O~Ox$uO!Q!rO!T$vO#U!uO#V!rO']$bO!c'qP~O!]!wO#W)VO~OQ#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O_!^a!R!^a'W!^a!O!^a!c!^an!^a!T!^a%Q!^a!]!^a~P!)wOP)_O!T&dO!o)^O%Q)]O'b$PO~O!])aO!T'`X_'`X!R'`X'W'`X~O!d$ZO'b$PO~O!d$ZO']$bO'b$PO~O!]!wO#W&}O~O])lO%R)mO'])iO!S(VP~O!R)nO^(UX~O'g'TO~OZ)rO~O^)sO~O!T$lO']$bO'^$dO^(UP~Ox$uO!Q)xO!R&`O!T$vO']$bO!O'tP~O]&ZOk&ZO!Q)yO'g'TO!S'vP~O!R)zO_(RX'W(RX~O!{*OO'b$PO~OP*RO!T#zO'b$PO~O!T*TO~Ou*VO!TSO~O!n*[O~Oc*aO~O'](|O!S(TP~Oc$jO~O%RtO']${O~P8wOZ*gO^*fO~OQTORTO]cObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#x^O%PqO'fQO'oYO'|aO~O!T!bO#t!lO']9aO~P!1_O^*fO_$^O'W$^O~O_*kO#d*mO%T*mO%U*mO~P){O!d%`O~O%t*rO~O!T*tO~O&V*vO&X*wOQ&SaR&SaX&Sa]&Sa_&Sab&Sac&Sah&Saj&Sak&Sal&Saq&Sas&Sax&Sa{&Sa|&Sa}&Sa!T&Sa!_&Sa!d&Sa!g&Sa!h&Sa!i&Sa!j&Sa!k&Sa!n&Sa#d&Sa#t&Sa#x&Sa%P&Sa%R&Sa%T&Sa%U&Sa%X&Sa%Z&Sa%^&Sa%_&Sa%a&Sa%n&Sa%t&Sa%v&Sa%x&Sa%z&Sa%}&Sa&T&Sa&Z&Sa&]&Sa&_&Sa&a&Sa&c&Sa'S&Sa']&Sa'f&Sa'o&Sa'|&Sa!S&Sa%{&Sa`&Sa&Q&Sa~O']*|O~On+PO~O!O&ia!R&ia~P!)wO!Q+TO!O&iX!R&iX~P){O!R%zO!O'ja~O!O'ja~P>aO!R&`O!O'ta~O!RwX!R!ZX!SwX!S!ZX!]wX!]!ZX!d!ZX!{wX'b!ZX~O!]+YO!{+XO!R#TX!R'lX!S#TX!S'lX!]'lX!d'lX'b'lX~O!]+[O!d$ZO'b$PO!R!VX!S!VX~O]&ROk&ROx&SO'g(jO~OQ9^OR9^O]cOb;`Oc!jOhcOj9^OkcOlcOq9^Os9^OxRO{cO|cO}cO!T!bO!_9`O!dUO!g9^O!h9^O!i9^O!j9^O!k9^O!n!iO#t!lO#x^O'fQO'oYO'|;^O~O']:SO~P!;jO!R+`O!S'kX~O!S+bO~O!]+YO!{+XO!R#TX!S#TX~O!R+cO!S'vX~O!S+eO~O]&ROk&ROx&SO'^$dO'g(jO~O!X+fO!Y+fO~P!>hOx$uO!Q+hO!T$vO']$bO!O&nX!R&nX~O_+lO!W+oO!X+kO!Y+kO!r+sO!s+qO!t+rO!u+pO!x+tO'^$dO'g(jO'o+iO~O!S+nO~P!?iOP+yO!T&dO!o+xO~O!{,PO!R'ra!c'ra_'ra'W'ra~O!]!wO~P!@sO!R&tO!c'qa~Ox$uO!Q,SO!T$vO#U,UO#V,SO']$bO!R&pX!c&pX~O_#Oi!R#Oi'W#Oi!O#Oi!c#Oin#Oi!T#Oi%Q#Oi!]#Oi~P!)wOP;tOu(SOx(TO'w(VO'x(XO~O#W!za!R!za!c!za!{!za!T!za_!za'W!za!O!za~P!BpO#W'eXQ'eXZ'eX_'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX'W'eX'f'eX'p'eX!c'eX!O'eX!T'eXn'eX%Q'eX!]'eX~P!'cO!R,_O'a'mX~P!#{O'a,aO~O!R,bO!c'nX~P!)wO!c,eO~O!O,fO~OQ#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zi_#Zij#Zi!R#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O#[#Zi~P!FfO#[#PO~P!FfOQ#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO'fQOZ#Zi_#Zi!R#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~Oj#Zi~P!IQOj#RO~P!IQOQ#^Oj#ROu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO'fQO_#Zi!R#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P!KlOZ#dO!a#TO#a#TO#b#TO#c#TO~P!KlOQ#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO'fQO_#Zi!R#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'w#Zi~P!NdO'w!}O~P!NdOQ#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO'fQO'w!}O_#Zi!R#Zi#i#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'x#Zi~P##OO'x#OO~P##OOQ#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO'fQO'w!}O'x#OO~O_#Zi!R#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P#%jOQ[XZ[Xj[Xu[Xv[Xx[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'f[X'p[X'w[X'x[X!R[X!S[X~O#m[X~P#'}OQ#^OZ9rOj9gOu!{Ov!{Ox!|O!a9iO!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO#a9iO#b9iO#c9iO#e9jO#g9lO#i9nO#j9oO'fQO'p#[O'w!}O'x#OO~O#m,hO~P#*XOQ'iXZ'iXj'iXu'iXv'iXx'iX!a'iX!b'iX!d'iX!j'iX#['iX#]'iX#^'iX#_'iX#`'iX#a'iX#b'iX#e'iX#g'iX#i'iX#j'iX'f'iX'p'iX'w'iX'x'iX!R'iX~O!{9sO#o9sO#c'iX#m'iX!S'iX~P#,SO_&sa!R&sa'W&sa!c&san&sa!O&sa!T&sa%Q&sa!]&sa~P!)wOQ#ZiZ#Zi_#Zij#Ziv#Zi!R#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'f#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P!BpO_#ni!R#ni'W#ni!O#ni!c#nin#ni!T#ni%Q#ni!]#ni~P!)wO#z,jO~O#z,kO~O!]'lO!{,lO!T$OX#w$OX#z$OX$R$OX~O!Q,mO~O!T'oO#w,oO#z'nO$R,pO~O!R9pO!S'hX~P#*XO!S,qO~O$R,sO~OS'}O'U(OO'V,vO~O],yOk,yO!O,zO~O!RdX!]dX!cdX!c$eX'pdX~P!!rO!c-QO~P!BpO!R-RO!]!wO'p&oO!c'}X~O!c-WO~O!Q(`O']$bO!c'}P~O#W-YO~O!O$eX!R$eX!]$lX~P!!rO!R-ZO!O(OX~P!BpO!]-]O~O!O-_O~Oj-cO!]!wO!d$ZO'b$PO'p&oO~O!])aO~O_$^O!R-hO'W$^O~O!S-jO~P!&jO!X-kO!Y-kO'^$dO'g(jO~Ox-mO'g(jO~O!x-nO~O']${O!R&xX'a&xX~O!R(yO'a'ca~O'a-sO~Ou-tOv-tOx-uOPra'wra'xra!Rra!{ra~O'ara#mra~P#7pOu(SOx(TOP$^a'w$^a'x$^a!R$^a!{$^a~O'a$^a#m$^a~P#8fOu(SOx(TOP$`a'w$`a'x$`a!R$`a!{$`a~O'a$`a#m$`a~P#9XO]-vO~O#W-wO~O'a$na!R$na!{$na#m$na~P!#{O#W-zO~OP.TO!T&dO!o.SO%Q.RO~O]#qOj#rOk#qOl#qOq$ROs9tOx#yO!T#zO!_;eO!d#vO#V9}O#t$VO$_9wO$a9zO$d$WO'b$PO'f#sO~Oh.VO'].UO~P#:yO!])aO!T'`a_'`a!R'`a'W'`a~O#W.]O~OZ[X!RdX!SdX~O!R.^O!S(VX~O!S.`O~OZ.aO~O].cO'])iO~O!T$lO']$bO^'QX!R'QX~O!R)nO^(Ua~O!c.fO~P!)wO].hO~OZ.iO~O^.jO~OP.TO!T&dO!o.SO%Q.RO'b$PO~O!R)zO_(Ra'W(Ra~O!{.pO~OP.sO!T#zO~O'g'TO!S(SP~OP.}O!T.yO!o.|O%Q.{O'b$PO~OZ/XO!R/VO!S(TX~O!S/YO~O^/[O_$^O'W$^O~O]/]O~O]/^O'](|O~O#c/_O%r/`O~P0zO!{#eO#c/_O%r/`O~O_/aO~P){O_/cO~O%{/gOQ%yiR%yiX%yi]%yi_%yib%yic%yih%yij%yik%yil%yiq%yis%yix%yi{%yi|%yi}%yi!T%yi!_%yi!d%yi!g%yi!h%yi!i%yi!j%yi!k%yi!n%yi#d%yi#t%yi#x%yi%P%yi%R%yi%T%yi%U%yi%X%yi%Z%yi%^%yi%_%yi%a%yi%n%yi%t%yi%v%yi%x%yi%z%yi%}%yi&T%yi&Z%yi&]%yi&_%yi&a%yi&c%yi'S%yi']%yi'f%yi'o%yi'|%yi!S%yi`%yi&Q%yi~O`/mO!S/kO&Q/lO~P`O!TSO!d/oO~O&X*wOQ&SiR&SiX&Si]&Si_&Sib&Sic&Sih&Sij&Sik&Sil&Siq&Sis&Six&Si{&Si|&Si}&Si!T&Si!_&Si!d&Si!g&Si!h&Si!i&Si!j&Si!k&Si!n&Si#d&Si#t&Si#x&Si%P&Si%R&Si%T&Si%U&Si%X&Si%Z&Si%^&Si%_&Si%a&Si%n&Si%t&Si%v&Si%x&Si%z&Si%}&Si&T&Si&Z&Si&]&Si&_&Si&a&Si&c&Si'S&Si']&Si'f&Si'o&Si'|&Si!S&Si%{&Si`&Si&Q&Si~O!R#bOn$]a~O!O&ii!R&ii~P!)wO!R%zO!O'ji~O!R&`O!O'ti~O!O/uO~O!R!Va!S!Va~P#*XO]&ROk&RO!Q/{O'g(jO!R&jX!S&jX~P@dO!R+`O!S'ka~O]&ZOk&ZO!Q)yO'g'TO!R&oX!S&oX~O!R+cO!S'va~O!O'ui!R'ui~P!)wO_$^O!]!wO!d$ZO!j0VO!{0TO'W$^O'b$PO'p&oO~O!S0YO~P!?iO!X0ZO!Y0ZO'^$dO'g(jO'o+iO~O!W0[O~P#MSO!TSO!W0[O!u0^O!x0_O~P#MSO!W0[O!s0aO!t0aO!u0^O!x0_O~P#MSO!T&dO~O!T&dO~P!BpO!R'ri!c'ri_'ri'W'ri~P!)wO!{0jO!R'ri!c'ri_'ri'W'ri~O!R&tO!c'qi~Ox$uO!T$vO#V0lO']$bO~O#WraQraZra_rajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra'Wra'fra'pra!cra!Ora!Tranra%Qra!]ra~P#7pO#W$^aQ$^aZ$^a_$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a'W$^a'f$^a'p$^a!c$^a!O$^a!T$^an$^a%Q$^a!]$^a~P#8fO#W$`aQ$`aZ$`a_$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a'W$`a'f$`a'p$`a!c$`a!O$`a!T$`an$`a%Q$`a!]$`a~P#9XO#W$naQ$naZ$na_$naj$nav$na!R$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na'W$na'f$na'p$na!c$na!O$na!T$na!{$nan$na%Q$na!]$na~P!BpO_#Oq!R#Oq'W#Oq!O#Oq!c#Oqn#Oq!T#Oq%Q#Oq!]#Oq~P!)wO!R&kX'a&kX~PJjO!R,_O'a'ma~O!Q0tO!R&lX!c&lX~P){O!R,bO!c'na~O!R,bO!c'na~P!)wO#m!fa!S!fa~PCfO#m!^a!R!^a!S!^a~P#*XO!T1XO#x^O$P1YO~O!S1^O~On1_O~P!BpO_$Yq!R$Yq'W$Yq!O$Yq!c$Yqn$Yq!T$Yq%Q$Yq!]$Yq~P!)wO!O1`O~O],yOk,yO~Ou(SOx(TO'x(XOP$xi'w$xi!R$xi!{$xi~O'a$xi#m$xi~P$.POu(SOx(TOP$zi'w$zi'x$zi!R$zi!{$zi~O'a$zi#m$zi~P$.rO'p#[O~P!BpO!Q1cO']$bO!R&tX!c&tX~O!R-RO!c'}a~O!R-RO!]!wO!c'}a~O!R-RO!]!wO'p&oO!c'}a~O'a$gi!R$gi!{$gi#m$gi~P!#{O!Q1kO'](eO!O&vX!R&vX~P!$jO!R-ZO!O(Oa~O!R-ZO!O(Oa~P!BpO!]!wO~O!]!wO#c1sO~Oj1vO!]!wO'p&oO~O!R'di'a'di~P!#{O!{1yO!R'di'a'di~P!#{O!c1|O~O_$Zq!R$Zq'W$Zq!O$Zq!c$Zqn$Zq!T$Zq%Q$Zq!]$Zq~P!)wO!R2QO!T(PX~P!BpO!T&dO%Q2TO~O!T&dO%Q2TO~P!BpO!T$eX$u[X_$eX!R$eX'W$eX~P!!rO$u2XOPgXugXxgX!TgX'wgX'xgX_gX!RgX'WgX~O$u2XO~O]2_O%R2`O'])iO!R'PX!S'PX~O!R.^O!S(Va~OZ2dO~O^2eO~O]2hO~OP2jO!T&dO!o2iO%Q2TO~O_$^O'W$^O~P!BpO!T#zO~P!BpO!R2oO!{2qO!S(SX~O!S2rO~Ox;oO!W2{O!X2tO!Y2tO!r2zO!s2yO!t2yO!x2xO'^$dO'g(jO'o+iO~O!S2wO~P$7ZOP3SO!T.yO!o3RO%Q3QO~OP3SO!T.yO!o3RO%Q3QO'b$PO~O'](|O!R'OX!S'OX~O!R/VO!S(Ta~O]3^O'g3]O~O]3_O~O^3aO~O!c3dO~P){O_3fO~O_3fO~P){O#c3hO%r3iO~PFOO`/mO!S3mO&Q/lO~P`O!]3oO~O!R#Ti!S#Ti~P#*XO!{3qO!R#Ti!S#Ti~O!R!Vi!S!Vi~P#*XO_$^O!{3xO'W$^O~O_$^O!]!wO!{3xO'W$^O~O!X3|O!Y3|O'^$dO'g(jO'o+iO~O_$^O!]!wO!d$ZO!j3}O!{3xO'W$^O'b$PO'p&oO~O!W4OO~P$;xO!W4OO!u4RO!x4SO~P$;xO_$^O!]!wO!j3}O!{3xO'W$^O'p&oO~O!R'rq!c'rq_'rq'W'rq~P!)wO!R&tO!c'qq~O#W$xiQ$xiZ$xi_$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi'W$xi'f$xi'p$xi!c$xi!O$xi!T$xin$xi%Q$xi!]$xi~P$.PO#W$ziQ$ziZ$zi_$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi'W$zi'f$zi'p$zi!c$zi!O$zi!T$zin$zi%Q$zi!]$zi~P$.rO#W$giQ$giZ$gi_$gij$giv$gi!R$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi'W$gi'f$gi'p$gi!c$gi!O$gi!T$gi!{$gin$gi%Q$gi!]$gi~P!BpO!R&ka'a&ka~P!#{O!R&la!c&la~P!)wO!R,bO!c'ni~O#m#Oi!R#Oi!S#Oi~P#*XOQ#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zij#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~O#[#Zi~P$EiO#[9eO~P$EiOQ#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO'fQOZ#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~Oj#Zi~P$GqOj9gO~P$GqOQ#^Oj9gOu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO'fQO#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P$IyOZ9rO!a9iO#a9iO#b9iO#c9iO~P$IyOQ#^OZ9rOj9gOu!{Ov!{Ox!|O!a9iO!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO#a9iO#b9iO#c9iO#e9jO'fQO#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'x#Zi!R#Zi!S#Zi~O'w#Zi~P$L_O'w!}O~P$L_OQ#^OZ9rOj9gOu!{Ov!{Ox!|O!a9iO!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO#a9iO#b9iO#c9iO#e9jO#g9lO'fQO'w!}O#i#Zi#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~O'x#Zi~P$NgO'x#OO~P$NgOQ#^OZ9rOj9gOu!{Ov!{Ox!|O!a9iO!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO#a9iO#b9iO#c9iO#e9jO#g9lO#i9nO'fQO'w!}O'x#OO~O#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~P%!oO_#ky!R#ky'W#ky!O#ky!c#kyn#ky!T#ky%Q#ky!]#ky~P!)wOP;vOu(SOx(TO'w(VO'x(XO~OQ#ZiZ#Zij#Ziv#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'f#Zi'p#Zi!R#Zi!S#Zi~P%%aO!b!yOP'eXu'eXx'eX'w'eX'x'eX!S'eX~OQ'eXZ'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX#m'eX'f'eX'p'eX!R'eX~P%'eO#m#ni!R#ni!S#ni~P#*XO!S4eO~O!R&sa!S&sa~P#*XO!]!wO'p&oO!R&ta!c&ta~O!R-RO!c'}i~O!R-RO!]!wO!c'}i~O'a$gq!R$gq!{$gq#m$gq~P!#{O!O&va!R&va~P!BpO!]4lO~O!R-ZO!O(Oi~P!BpO!R-ZO!O(Oi~O!O4pO~O!]!wO#c4uO~Oj4vO!]!wO'p&oO~O!O4xO~O'a$iq!R$iq!{$iq#m$iq~P!#{O_$Zy!R$Zy'W$Zy!O$Zy!c$Zyn$Zy!T$Zy%Q$Zy!]$Zy~P!)wO!R2QO!T(Pa~O!T&dO%Q4}O~O!T&dO%Q4}O~P!BpO_#Oy!R#Oy'W#Oy!O#Oy!c#Oyn#Oy!T#Oy%Q#Oy!]#Oy~P!)wOZ5QO~O]5SO'])iO~O!R.^O!S(Vi~O]5VO~O^5WO~O'g'TO!R&{X!S&{X~O!R2oO!S(Sa~O!S5eO~P$7ZOx;sO'g(jO'o+iO~O!W5hO!X5gO!Y5gO!x0_O'^$dO'g(jO'o+iO~O!s5iO!t5iO~P%0^O!X5gO!Y5gO'^$dO'g(jO'o+iO~O!T.yO~O!T.yO%Q5kO~O!T.yO%Q5kO~P!BpOP5pO!T.yO!o5oO%Q5kO~OZ5uO!R'Oa!S'Oa~O!R/VO!S(Ti~O]5xO~O!c5yO~O!c5zO~O!c5{O~O!c5{O~P){O_5}O~O!]6QO~O!c6RO~O!R'ui!S'ui~P#*XO_$^O'W$^O~P!)wO_$^O!{6WO'W$^O~O_$^O!]!wO!{6WO'W$^O~O!X6]O!Y6]O'^$dO'g(jO'o+iO~O_$^O!]!wO!j6^O!{6WO'W$^O'p&oO~O!d$ZO'b$PO~P%4xO!W6_O~P%4gO!R'ry!c'ry_'ry'W'ry~P!)wO#W$gqQ$gqZ$gq_$gqj$gqv$gq!R$gq!a$gq!b$gq!d$gq!j$gq#[$gq#]$gq#^$gq#_$gq#`$gq#a$gq#b$gq#c$gq#e$gq#g$gq#i$gq#j$gq'W$gq'f$gq'p$gq!c$gq!O$gq!T$gq!{$gqn$gq%Q$gq!]$gq~P!BpO#W$iqQ$iqZ$iq_$iqj$iqv$iq!R$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq'W$iq'f$iq'p$iq!c$iq!O$iq!T$iq!{$iqn$iq%Q$iq!]$iq~P!BpO!R&li!c&li~P!)wO#m#Oq!R#Oq!S#Oq~P#*XOu-tOv-tOx-uOPra'wra'xra!Sra~OQraZrajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra#mra'fra'pra!Rra~P%;OOu(SOx(TOP$^a'w$^a'x$^a!S$^a~OQ$^aZ$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a#m$^a'f$^a'p$^a!R$^a~P%=SOu(SOx(TOP$`a'w$`a'x$`a!S$`a~OQ$`aZ$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a#m$`a'f$`a'p$`a!R$`a~P%?WOQ$naZ$naj$nav$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na#m$na'f$na'p$na!R$na!S$na~P%%aO#m$Yq!R$Yq!S$Yq~P#*XO#m$Zq!R$Zq!S$Zq~P#*XO!S6hO~O#m6iO~P!#{O!]!wO!R&ti!c&ti~O!]!wO'p&oO!R&ti!c&ti~O!R-RO!c'}q~O!O&vi!R&vi~P!BpO!R-ZO!O(Oq~O!O6oO~P!BpO!O6oO~O!R'dy'a'dy~P!#{O!R&ya!T&ya~P!BpO!T$tq_$tq!R$tq'W$tq~P!BpOZ6vO~O!R.^O!S(Vq~O]6yO~O!T&dO%Q6zO~O!T&dO%Q6zO~P!BpO!{6{O!R&{a!S&{a~O!R2oO!S(Si~P#*XO!X7RO!Y7RO'^$dO'g(jO'o+iO~O!W7TO!x4SO~P%GXO!T.yO%Q7WO~O!T.yO%Q7WO~P!BpO]7_O'g7^O~O!R/VO!S(Tq~O!c7aO~O!c7aO~P){O!c7cO~O!c7dO~O!R#Ty!S#Ty~P#*XO_$^O!{7jO'W$^O~O_$^O!]!wO!{7jO'W$^O~O!X7mO!Y7mO'^$dO'g(jO'o+iO~O_$^O!]!wO!j7nO!{7jO'W$^O'p&oO~O#m#ky!R#ky!S#ky~P#*XOQ$giZ$gij$giv$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi#m$gi'f$gi'p$gi!R$gi!S$gi~P%%aOu(SOx(TO'x(XOP$xi'w$xi!S$xi~OQ$xiZ$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi#m$xi'f$xi'p$xi!R$xi~P%LjOu(SOx(TOP$zi'w$zi'x$zi!S$zi~OQ$ziZ$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi#m$zi'f$zi'p$zi!R$zi~P%NnO#m$Zy!R$Zy!S$Zy~P#*XO#m#Oy!R#Oy!S#Oy~P#*XO!]!wO!R&tq!c&tq~O!R-RO!c'}y~O!O&vq!R&vq~P!BpO!O7tO~P!BpO!R.^O!S(Vy~O!R2oO!S(Sq~O!X8QO!Y8QO'^$dO'g(jO'o+iO~O!T.yO%Q8TO~O!T.yO%Q8TO~P!BpO!c8WO~O_$^O!{8]O'W$^O~O_$^O!]!wO!{8]O'W$^O~OQ$gqZ$gqj$gqv$gq!a$gq!b$gq!d$gq!j$gq#[$gq#]$gq#^$gq#_$gq#`$gq#a$gq#b$gq#c$gq#e$gq#g$gq#i$gq#j$gq#m$gq'f$gq'p$gq!R$gq!S$gq~P%%aOQ$iqZ$iqj$iqv$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq#m$iq'f$iq'p$iq!R$iq!S$iq~P%%aO'a$|!Z!R$|!Z!{$|!Z#m$|!Z~P!#{O!R&{q!S&{q~P#*XO_$^O!{8oO'W$^O~O#W$|!ZQ$|!ZZ$|!Z_$|!Zj$|!Zv$|!Z!R$|!Z!a$|!Z!b$|!Z!d$|!Z!j$|!Z#[$|!Z#]$|!Z#^$|!Z#_$|!Z#`$|!Z#a$|!Z#b$|!Z#c$|!Z#e$|!Z#g$|!Z#i$|!Z#j$|!Z'W$|!Z'f$|!Z'p$|!Z!c$|!Z!O$|!Z!T$|!Z!{$|!Zn$|!Z%Q$|!Z!]$|!Z~P!BpOP;uOu(SOx(TO'w(VO'x(XO~O!S!za!W!za!X!za!Y!za!r!za!s!za!t!za!x!za'^!za'g!za'o!za~P&,_O!W'eX!X'eX!Y'eX!r'eX!s'eX!t'eX!x'eX'^'eX'g'eX'o'eX~P%'eOQ$|!ZZ$|!Zj$|!Zv$|!Z!a$|!Z!b$|!Z!d$|!Z!j$|!Z#[$|!Z#]$|!Z#^$|!Z#_$|!Z#`$|!Z#a$|!Z#b$|!Z#c$|!Z#e$|!Z#g$|!Z#i$|!Z#j$|!Z#m$|!Z'f$|!Z'p$|!Z!R$|!Z!S$|!Z~P%%aO!Wra!Xra!Yra!rra!sra!tra!xra'^ra'gra'ora~P%;OO!W$^a!X$^a!Y$^a!r$^a!s$^a!t$^a!x$^a'^$^a'g$^a'o$^a~P%=SO!W$`a!X$`a!Y$`a!r$`a!s$`a!t$`a!x$`a'^$`a'g$`a'o$`a~P%?WO!S$na!W$na!X$na!Y$na!r$na!s$na!t$na!x$na'^$na'g$na'o$na~P&,_O!W$xi!X$xi!Y$xi!r$xi!s$xi!t$xi!x$xi'^$xi'g$xi'o$xi~P%LjO!W$zi!X$zi!Y$zi!r$zi!s$zi!t$zi!x$zi'^$zi'g$zi'o$zi~P%NnO!S$gi!W$gi!X$gi!Y$gi!r$gi!s$gi!t$gi!x$gi'^$gi'g$gi'o$gi~P&,_O!S$gq!W$gq!X$gq!Y$gq!r$gq!s$gq!t$gq!x$gq'^$gq'g$gq'o$gq~P&,_O!S$iq!W$iq!X$iq!Y$iq!r$iq!s$iq!t$iq!x$iq'^$iq'g$iq'o$iq~P&,_O!S$|!Z!W$|!Z!X$|!Z!Y$|!Z!r$|!Z!s$|!Z!t$|!Z!x$|!Z'^$|!Z'g$|!Z'o$|!Z~P&,_On'hX~P.jOn[X!O[X!c[X%r[X!T[X%Q[X!][X~P$zO!]dX!c[X!cdX'pdX~P;dOQ9^OR9^O]cOb;`Oc!jOhcOj9^OkcOlcOq9^Os9^OxRO{cO|cO}cO!TSO!_9`O!dUO!g9^O!h9^O!i9^O!j9^O!k9^O!n!iO#t!lO#x^O']'cO'fQO'oYO'|;^O~O]#qOh$QOj#rOk#qOl#qOq$ROs9uOx#yO!T#zO!_;fO!d#vO#V:OO#t$VO$_9xO$a9{O$d$WO']&{O'b$PO'f#sO~O!R9pO!S$]a~O]#qOh$QOj#rOk#qOl#qOq$ROs9vOx#yO!T#zO!_;gO!d#vO#V:PO#t$VO$_9yO$a9|O$d$WO']&{O'b$PO'f#sO~O#d'jO~P&]P!AQ!AY!A^!A^P!>YP!Ab!AbP!DVP!DZ?Z?Z!Da!GT8SP8SP8S8SP!HW8S8S!Jf8S!M_8S# g8S8S#!T#$c#$c#$g#$c#$oP#$cP8S#%k8S#'X8S8S-zPPP#(yPP#)c#)cP#)cP#)x#)cPP#*OP#)uP#)u#*b!!X#)u#+P#+V#+Y([#+]([P#+d#+d#+dP([P([P([P([PP([P#+j#+mP#+m([P#+qP#+tP([P([P([P([P([P([([#+z#,U#,[#,b#,p#,v#,|#-W#-^#-m#-s#.R#.X#._#.m#/S#0z#1Y#1`#1f#1l#1r#1|#2S#2Y#2d#2v#2|PPPPPPPP#3SPP#3v#7OPP#8f#8m#8uPP#>a#@t#Fp#Fs#Fv#GR#GUPP#GX#G]#Gz#Hq#Hu#IZPP#I_#Ie#IiP#Il#Ip#Is#Jc#Jy#KO#KR#KU#K[#K_#Kc#KgmhOSj}!n$]%c%f%g%i*o*t/g/jQ$imQ$ppQ%ZyS&V!b+`Q&k!jS(l#z(qQ)g$jQ)t$rQ*`%TQ+f&^S+k&d+mQ+}&lQ-k(sQ/U*aY0Z+o+p+q+r+sS2t.y2vU3|0[0^0aU5g2y2z2{S6]4O4RS7R5h5iQ7m6_R8Q7T$p[ORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8o!j'e#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aQ(}$SQ)l$lQ*b%WQ*i%`Q,X9tQ.W)aQ.c)mQ/^*gQ2_.^Q3Z/VQ4^9vQ5S2`R8{9upeOSjy}!n$]%Y%c%f%g%i*o*t/g/jR*d%[&WVOSTjkn}!S!W!k!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%z&S&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;`;a[!cRU!]!`%x&WQ$clQ$hmS$mp$rv$wrs!r!u$Z$u&`&t&w)x)y)z*m+Y+h,S,U/o0lQ%PwQ&h!iQ&j!jS(_#v(cS)f$i$jQ)j$lQ)w$tQ*Z%RQ*_%TS+|&k&lQ-V(`Q.[)gQ.b)mQ.d)nQ.g)rQ/P*[S/T*`*aQ0h+}Q1b-RQ2^.^Q2b.aQ2g.iQ3Y/UQ4i1cQ5R2`Q5U2dQ6u5QR7w6vx#xa!y$T$U$Y(W(Y(b(w(x,_-Y-w1a1y6i;^;i;j;k!Y$fm!j$h$i$j&U&j&k&l(k)f)g+]+j+|+}-d.[0Q0W0]0h1u3{4Q6Z7k8^Q)`$cQ*P$|Q*S$}Q*^%TQ.k)wQ/O*ZU/S*_*`*aQ3T/PS3X/T/UQ5b2sQ5t3YS7P5c5fS8O7Q7SQ8f8PQ8u8g#[;b!w#d#v#y&g'}(Z(h)])_)a*O*R+y-Z-].R.T.p.s.{.}1k1s2Q2T2X2j3Q3S4l4u4}5k5p6z7W8T9w9z9}:U:X:[:a:d:j;l;n;t;u;vd;c9d9x9{:O:V:Y:]:b:e:ke;d9r9y9|:P:W:Z:^:c:f:lW#}a$P(y;^S$|t%YQ$}uQ%OvR)}$z%P#|a!w!y#d#v#y$T$U$Y&g'}(W(Y(Z(b(h(w(x)])_)a*O*R+y,_-Y-Z-]-w.R.T.p.s.{.}1a1k1s1y2Q2T2X2j3Q3S4l4u4}5k5p6i6z7W8T9d9r9w9x9y9z9{9|9}:O:P:U:V:W:X:Y:Z:[:]:^:a:b:c:d:e:f:j:k:l;^;i;j;k;l;n;t;u;vT(O#s(PX)O$S9t9u9vU&Z!b$v+cQ'U!{Q)q$oQ.t*TQ1z-tR5^2o&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;a$]#aZ!_!o$a%w%}&y'Q'W'X'Y'Z'[']'^'_'`'a'b'd'g'k'u)p+R+^+g,O,^,d,g,i,w-x/v/y0i0s0w0x0y0z0{0|0}1O1P1Q1R1S1T1W1]2O2[3s3v4W4[4]4b4c5`6S6V6b6f6g7g7z8Z8m8y9_:|T!XQ!Y&_cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aQ&X!bR/|+`Y&R!b&V&^+`+fS(k#z(qS+j&d+mS-d(l(sQ-e(mQ-l(tQ.v*VU0W+k+o+pU0]+q+r+sS0b+t2xQ1u-kQ1w-mQ1x-nS2s.y2vU3{0Z0[0^Q4P0_Q4Q0aS5c2t2{S5f2y2zU6Z3|4O4RQ6`4SS7Q5g5hQ7S5iS7k6]6_S8P7R7TQ8^7mQ8g8QQ;h;oR;m;slhOSj}!n$]%c%f%g%i*o*t/g/jQ%k!QS&x!v9cQ)d$gQ*X%PQ*Y%QQ+z&iS,]&}:RS-y)V:_Q.Y)eQ.x*WQ/n*vQ/p*wQ/x+ZQ0`+qQ0f+{S2P-z:gQ2Y.ZS2].]:hQ3r/zQ3u0RQ4U0gQ5P2ZQ6T3tQ6X3zQ6a4VQ7e6RQ7h6YQ8Y7iQ8l8[R8x8n$W#`Z!_!o%w%}&y'Q'W'X'Y'Z'[']'^'_'`'a'b'd'g'k'u)p+R+^+g,O,^,d,g,w-x/v/y0i0s0w0x0y0z0{0|0}1O1P1Q1R1S1T1W1]2O2[3s3v4W4[4]4b4c5`6S6V6b6f6g7g7z8Z8m8y9_:|W(v#{&|1V8qT)Z$a,i$W#_Z!_!o%w%}&y'Q'W'X'Y'Z'[']'^'_'`'a'b'd'g'k'u)p+R+^+g,O,^,d,g,w-x/v/y0i0s0w0x0y0z0{0|0}1O1P1Q1R1S1T1W1]2O2[3s3v4W4[4]4b4c5`6S6V6b6f6g7g7z8Z8m8y9_:|Q'f#`S)Y$a,iR-{)Z&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aQ%f{Q%g|Q%i!OQ%j!PR/f*rQ&e!iQ)[$cQ+w&hS.Q)`)wS0c+u+vW2S-}.O.P.kS4T0d0eU4|2U2V2WU6s4{5Y5ZQ7v6tR8b7yT+l&d+mS+j&d+mU0W+k+o+pU0]+q+r+sS0b+t2xS2s.y2vU3{0Z0[0^Q4P0_Q4Q0aS5c2t2{S5f2y2zU6Z3|4O4RQ6`4SS7Q5g5hQ7S5iS7k6]6_S8P7R7TQ8^7mR8g8QS+l&d+mT2u.y2vS&r!q/dQ-U(_Q-b(kS0V+j2sQ1g-VS1p-c-lU3}0]0b5fQ4h1bS4s1v1xU6^4P4Q7SQ6k4iQ6r4vR7n6`Q!xXS&q!q/dQ)W$[Q)b$eQ)h$kQ,Q&rQ-T(_Q-a(kQ-f(nQ.X)cQ/Q*]S0U+j2sS1f-U-VS1o-b-lQ1r-eQ1t-gQ3V/RW3y0V0]0b5fQ4g1bQ4k1gS4o1p1xQ4t1wQ5r3WW6[3}4P4Q7SS6j4h4iS6n4p:iQ6p4sQ6}5aQ7[5sS7l6^6`Q7r6kS7s6o:mQ7u6rQ7|7OQ8V7]Q8_7nS8a7t:nQ8d7}Q8s8eQ9Q8tQ9X9RQ:u:pQ;T:zQ;U:{Q;V;hR;[;m$rWORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%`%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8oS!xn!k!j:o#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aR:u;`$rXORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%`%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8oQ$[b!Y$em!j$h$i$j&U&j&k&l(k)f)g+]+j+|+}-d.[0Q0W0]0h1u3{4Q6Z7k8^S$kn!kQ)c$fQ*]%TW/R*^*_*`*aU3W/S/T/UQ5a2sS5s3X3YU7O5b5c5fQ7]5tU7}7P7Q7SS8e8O8PS8t8f8gQ9R8u!j:p#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aQ:z;_R:{;`$f]OSTjk}!S!W!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%c%e%f%g%i%m%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8oY!hRU!]!`%xv$wrs!r!u$Z$u&`&t&w)x)y)z*m+Y+h,S,U/o0lQ*j%`!h:q#]#k'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aR:t&WS&[!b$vR0O+c$p[ORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8o!j'e#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aR*i%`$roORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%`%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8oQ'U!{!k:r#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;a!h#VZ!_$a%w%}&y'Q'_'`'a'b'g'k)p+R+g,O,^,d,w-x0i0s1T2O2[3v4W4[6V7g8Z8m8y9_!R9k'd'u+^,i/v/y0w1P1Q1R1S1W1]3s4]4b4c5`6S6b6f6g7z:|!d#XZ!_$a%w%}&y'Q'a'b'g'k)p+R+g,O,^,d,w-x0i0s1T2O2[3v4W4[6V7g8Z8m8y9_}9m'd'u+^,i/v/y0w1R1S1W1]3s4]4b4c5`6S6b6f6g7z:|!`#]Z!_$a%w%}&y'Q'g'k)p+R+g,O,^,d,w-x0i0s1T2O2[3v4W4[6V7g8Z8m8y9_Q1a-Px;a'd'u+^,i/v/y0w1W1]3s4]4b4c5`6S6b6f6g7z:|Q;i;pQ;j;qR;k;r&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aS#l`#mR1Y,l&e_ORSTU`jk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k#m$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,l,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aS#g^#nT'n#i'rT#h^#nT'p#i'r&e`ORSTU`jk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k#m$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,l,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aT#l`#mQ#o`R'y#m$rbORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%`%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8o!k;_#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;a#RdOSUj}!S!W!n!|#k$]%[%_%`%c%e%f%g%i%m&S&f'w)^*k*o*t+x,m-u.S.|/_/`/a/c/g/j/l1X2i3R3f3h3i5o5}x#{a!y$T$U$Y(W(Y(b(w(x,_-Y-w1a1y6i;^;i;j;k#[&|!w#d#v#y&g'}(Z(h)])_)a*O*R+y-Z-].R.T.p.s.{.}1k1s2Q2T2X2j3Q3S4l4u4}5k5p6z7W8T9w9z9}:U:X:[:a:d:j;l;n;t;u;vQ)S$WQ,x(Sd1V9r9y9|:P:W:Z:^:c:f:le8q9d9x9{:O:V:Y:]:b:e:kx#wa!y$T$U$Y(W(Y(b(w(x,_-Y-w1a1y6i;^;i;j;kQ(d#xS(n#z(qQ)T$XQ-g(o#[:w!w#d#v#y&g'}(Z(h)])_)a*O*R+y-Z-].R.T.p.s.{.}1k1s2Q2T2X2j3Q3S4l4u4}5k5p6z7W8T9w9z9}:U:X:[:a:d:j;l;n;t;u;vd:x9d9x9{:O:V:Y:]:b:e:kd:y9r9y9|:P:W:Z:^:c:f:lQ:};bQ;O;cQ;P;dQ;Q;eQ;R;fR;S;gx#{a!y$T$U$Y(W(Y(b(w(x,_-Y-w1a1y6i;^;i;j;k#[&|!w#d#v#y&g'}(Z(h)])_)a*O*R+y-Z-].R.T.p.s.{.}1k1s2Q2T2X2j3Q3S4l4u4}5k5p6z7W8T9w9z9}:U:X:[:a:d:j;l;n;t;u;vd1V9r9y9|:P:W:Z:^:c:f:le8q9d9x9{:O:V:Y:]:b:e:klfOSj}!n$]%c%f%g%i*o*t/g/jQ(g#yQ*}%pQ+O%rR1j-Z%O#|a!w!y#d#v#y$T$U$Y&g'}(W(Y(Z(b(h(w(x)])_)a*O*R+y,_-Y-Z-]-w.R.T.p.s.{.}1a1k1s1y2Q2T2X2j3Q3S4l4u4}5k5p6i6z7W8T9d9r9w9x9y9z9{9|9}:O:P:U:V:W:X:Y:Z:[:]:^:a:b:c:d:e:f:j:k:l;^;i;j;k;l;n;t;u;vQ*Q$}Q.r*SQ2m.qR5]2nT(p#z(qS(p#z(qT2u.y2vQ)b$eQ-f(nQ.X)cQ/Q*]Q3V/RQ5r3WQ6}5aQ7[5sQ7|7OQ8V7]Q8d7}Q8s8eQ9Q8tR9X9Rp(W#t'O)U-X-o-p0q1h1}4f4w7q:v;W;X;Y!n:U&z'i(^(f+v,[,t-P-^-|.P.o.q0e0p1i1m2W2l2n3O4Y4Z4m4q4y5O5Z5n6m6q7Y8`;Z;];p;q;r[:V8p9O9V9Y9Z9]]:W1U4a6c7o7p8zr(Y#t'O)U,}-X-o-p0q1h1}4f4w7q:v;W;X;Y!p:X&z'i(^(f+v,[,t-P-^-|.P.o.q0e0n0p1i1m2W2l2n3O4Y4Z4m4q4y5O5Z5n6m6q7Y8`;Z;];p;q;r^:Y8p9O9T9V9Y9Z9]_:Z1U4a6c6d7o7p8zpeOSjy}!n$]%Y%c%f%g%i*o*t/g/jQ%VxR*k%`peOSjy}!n$]%Y%c%f%g%i*o*t/g/jR%VxQ*U%OR.n)}qeOSjy}!n$]%Y%c%f%g%i*o*t/g/jQ.z*ZS3P/O/PW5j2|2}3O3TU7V5l5m5nU8R7U7X7YQ8h8SR8v8iQ%^yR*e%YR3^/XR7_5uS$mp$rR.d)nQ%czR*o%dR*u%jT/h*t/jR*y%kQ*x%kR/q*yQjOQ!nST$`j!nQ(P#sR,u(PQ!YQR%u!YQ!^RU%{!^%|+UQ%|!_R+U%}Q+a&XR/}+aQ,`'OR0r,`Q,c'QS0u,c0vR0v,dQ+m&dR0X+mS!eR$uU&a!e&b+VQ&b!fR+V&OQ+d&[R0P+dQ&u!sQ,R&sU,V&u,R0mR0m,WQ'r#iR,n'rQ#m`R'x#mQ#cZU'h#c+Q9qQ+Q9_R9q'uQ-S(_W1d-S1e4j6lU1e-T-U-VS4j1f1gR6l4k$k(U#t&z'O'i(^(f)P)Q)U+v,Y,Z,[,t,}-O-P-X-^-o-p-|.P.o.q0e0n0o0p0q1U1h1i1m1}2W2l2n3O4Y4Z4_4`4a4f4m4q4w4y5O5Z5n6c6d6e6m6q7Y7o7p7q8`8p8z8|8}9O9T9U9V9Y9Z9]:v;W;X;Y;Z;];p;q;rQ-[(fU1l-[1n4nQ1n-^R4n1mQ(q#zR-i(qQ(z$OR-r(zQ2R-|R4z2RQ){$xR.m){Q2p.tS5_2p6|R6|5`Q*W%PR.w*WQ2v.yR5d2vQ/W*bS3[/W5vR5v3^Q._)jW2a._2c5T6wQ2c.bQ5T2bR6w5UQ)o$mR.e)oQ/j*tR3l/jWiOSj!nQ%h}Q)X$]Q*n%cQ*p%fQ*q%gQ*s%iQ/e*oS/h*t/jR3k/gQ$_gQ%l!RQ%o!TQ%q!UQ%s!VQ)v$sQ)|$yQ*d%^Q*{%nQ-h(pS/Z*e*hQ/r*zQ/s*}Q/t+OS0S+j2sQ2f.hQ2k.oQ3U/QQ3`/]Q3j/fY3w0U0V0]0b5fQ5X2hQ5[2lQ5q3VQ5w3_[6U3v3y3}4P4Q7SQ6x5VQ7Z5rQ7`5xW7f6V6[6^6`Q7x6yQ7{6}Q8U7[U8X7g7l7nQ8c7|Q8j8VS8k8Z8_Q8r8dQ8w8mQ9P8sQ9S8yQ9W9QR9[9XQ$gmQ&i!jU)e$h$i$jQ+Z&UU+{&j&k&lQ-`(kS.Z)f)gQ/z+]Q0R+jS0g+|+}Q1q-dQ2Z.[Q3t0QS3z0W0]Q4V0hQ4r1uS6Y3{4QQ7i6ZQ8[7kR8n8^S#ua;^R({$PU$Oa$P;^R-q(yQ#taS&z!w)aQ'O!yQ'i#dQ(^#vQ(f#yQ)P$TQ)Q$UQ)U$YQ+v&gQ,Y9wQ,Z9zQ,[9}Q,t'}Q,}(WQ-O(YQ-P(ZQ-X(bQ-^(hQ-o(wQ-p(xd-|)].R.{2T3Q4}5k6z7W8TQ.P)_Q.o*OQ.q*RQ0e+yQ0n:UQ0o:XQ0p:[Q0q,_Q1U9rQ1h-YQ1i-ZQ1m-]Q1}-wQ2W.TQ2l.pQ2n.sQ3O.}Q4Y:aQ4Z:dQ4_9yQ4`9|Q4a:PQ4f1aQ4m1kQ4q1sQ4w1yQ4y2QQ5O2XQ5Z2jQ5n3SQ6c:^Q6d:WQ6e:ZQ6m4lQ6q4uQ7Y5pQ7o:cQ7p:fQ7q6iQ8`:jQ8p9dQ8z:lQ8|9xQ8}9{Q9O:OQ9T:VQ9U:YQ9V:]Q9Y:bQ9Z:eQ9]:kQ:v;^Q;W;iQ;X;jQ;Y;kQ;Z;lQ;];nQ;p;tQ;q;uR;r;vlgOSj}!n$]%c%f%g%i*o*t/g/jS!pU%eQ%n!SQ%t!WQ'V!|Q'v#kS*h%[%_Q*l%`Q*z%mQ+W&SQ+u&fQ,r'wQ.O)^Q/b*kQ0d+xQ1[,mQ1{-uQ2V.SQ2}.|Q3b/_Q3c/`Q3e/aQ3g/cQ3n/lQ4d1XQ5Y2iQ5m3RQ5|3fQ6O3hQ6P3iQ7X5oR7b5}!vZOSUj}!S!n!|$]%[%_%`%c%e%f%g%i%m&S&f)^*k*o*t+x-u.S.|/_/`/a/c/g/j/l2i3R3f3h3i5o5}Q!_RQ!oTQ$akS%w!]%zQ%}!`Q&y!vQ'Q!zQ'W#PQ'X#QQ'Y#RQ'Z#SQ'[#TQ']#UQ'^#VQ'_#WQ'`#XQ'a#YQ'b#ZQ'd#]Q'g#bQ'k#eW'u#k'w,m1XQ)p$nS+R%x+TS+^&W/{Q+g&_Q,O&pQ,^&}Q,d'RQ,g9^Q,i9`Q,w(RQ-x)VQ/v+XQ/y+[Q0i,PQ0s,bQ0w9cQ0x9eQ0y9fQ0z9gQ0{9hQ0|9iQ0}9jQ1O9kQ1P9lQ1Q9mQ1R9nQ1S9oQ1T,hQ1W9sQ1]9pQ2O-zQ2[.]Q3s:QQ3v0TQ4W0jQ4[0tQ4]:RQ4b:TQ4c:_Q5`2qQ6S3qQ6V3xQ6b:`Q6f:gQ6g:hQ7g6WQ7z6{Q8Z7jQ8m8]Q8y8oQ9_!WR:|;aR!aRR&Y!bS&U!b+`S+]&V&^R0Q+fR'P!yR'S!zT!tU$ZS!sU$ZU$xrs*mS&s!r!uQ,T&tQ,W&wQ.l)zS0k,S,UR4X0l`!dR!]!`$u%x&`)x+hh!qUrs!r!u$Z&t&w)z,S,U0lQ/d*mQ/w+YQ3p/oT:s&W)yT!gR$uS!fR$uS%y!]&`S&O!`)xS+S%x+hT+_&W)yT&]!b$vQ#i^R'{#nT'q#i'rR1Z,lT(a#v(cR(i#yQ-})]Q2U.RQ2|.{Q4{2TQ5l3QQ6t4}Q7U5kQ7y6zQ8S7WR8i8TlhOSj}!n$]%c%f%g%i*o*t/g/jQ%]yR*d%YV$yrs*mR.u*TR*c%WQ$qpR)u$rR)k$lT%az%dT%bz%dT/i*t/j", nodeNames: "\u26A0 extends ArithOp ArithOp InterpolationStart LineComment BlockComment Script ExportDeclaration export Star as VariableName String from ; default FunctionDeclaration async function VariableDefinition TypeParamList TypeDefinition ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Interpolation null super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression await yield delete LogicOp BitOp ParenthesizedExpression ClassExpression class extends ClassBody MethodDeclaration Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression PrivatePropertyName BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody MethodDeclaration AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement", maxTerm: 332, context: trackNewline, nodeProps: [["closedBy", 4, "InterpolationEnd", 40, "]", 51, "}", 66, ")", 132, "JSXSelfCloseEndTag JSXEndTag", 146, "JSXEndTag"], ["group", -26, 8, 15, 17, 58, 184, 188, 191, 192, 194, 197, 200, 211, 213, 219, 221, 223, 225, 228, 234, 240, 242, 244, 246, 248, 250, 251, "Statement", -30, 12, 13, 24, 27, 28, 41, 43, 44, 45, 47, 52, 60, 68, 74, 75, 91, 92, 101, 103, 119, 122, 124, 125, 126, 127, 129, 130, 148, 149, 151, "Expression", -22, 23, 25, 29, 32, 34, 152, 154, 156, 157, 159, 160, 161, 163, 164, 165, 167, 168, 169, 178, 180, 182, 183, "Type", -3, 79, 85, 90, "ClassItem"], ["openedBy", 30, "InterpolationStart", 46, "[", 50, "{", 65, "(", 131, "JSXStartTag", 141, "JSXStartTag JSXStartCloseTag"]], propSources: [jsHighlight], skippedNodes: [0, 5, 6], repeatNodeCount: 28, tokenData: "!C}~R!`OX%TXY%cYZ'RZ[%c[]%T]^'R^p%Tpq%cqr'crs(kst0htu2`uv4pvw5ewx6cxyk|}?O}!O>k!O!P?`!P!QCl!Q!R!0[!R![!1q![!]!7s!]!^!8V!^!_!8g!_!`!9d!`!a!:[!a!b!U#R#S2`#S#T!>i#T#o2`#o#p!>y#p#q!?O#q#r!?f#r#s!?x#s$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$I|2`$I|$I}!Bq$I}$JO!Bq$JO$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`W%YR$UWO!^%T!_#o%T#p~%T7Z%jg$UW'Y7ROX%TXY%cYZ%TZ[%c[p%Tpq%cq!^%T!_#o%T#p$f%T$f$g%c$g#BY%T#BY#BZ%c#BZ$IS%T$IS$I_%c$I_$JT%T$JT$JU%c$JU$KV%T$KV$KW%c$KW&FU%T&FU&FV%c&FV?HT%T?HT?HU%c?HU~%T7Z'YR$UW'Z7RO!^%T!_#o%T#p~%T$T'jS$UW!j#{O!^%T!_!`'v!`#o%T#p~%T$O'}S#e#v$UWO!^%T!_!`(Z!`#o%T#p~%T$O(bR#e#v$UWO!^%T!_#o%T#p~%T)X(rZ$UW]#eOY(kYZ)eZr(krs*rs!^(k!^!_+U!_#O(k#O#P-b#P#o(k#o#p+U#p~(k&r)jV$UWOr)ers*Ps!^)e!^!_*a!_#o)e#o#p*a#p~)e&r*WR$P&j$UWO!^%T!_#o%T#p~%T&j*dROr*ars*ms~*a&j*rO$P&j)X*{R$P&j$UW]#eO!^%T!_#o%T#p~%T)P+ZV]#eOY+UYZ*aZr+Urs+ps#O+U#O#P+w#P~+U)P+wO$P&j]#e)P+zROr+Urs,Ts~+U)P,[U$P&j]#eOY,nZr,nrs-Vs#O,n#O#P-[#P~,n#e,sU]#eOY,nZr,nrs-Vs#O,n#O#P-[#P~,n#e-[O]#e#e-_PO~,n)X-gV$UWOr(krs-|s!^(k!^!_+U!_#o(k#o#p+U#p~(k)X.VZ$P&j$UW]#eOY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x#m/PZ$UW]#eOY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x#m/yR$UW]#eO!^%T!_#o%T#p~%T#m0XT$UWO!^.x!^!_,n!_#o.x#o#p,n#p~.x3]0mZ$UWOt%Ttu1`u!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`3]1g]$UW'o3TOt%Ttu1`u!Q%T!Q![1`![!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`7Z2k_$UW#zS']$y'g3SOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`[3q_$UW#zSOt%Ttu3ju}%T}!O3j!O!Q%T!Q![3j![!^%T!_!c%T!c!}3j!}#R%T#R#S3j#S#T%T#T#o3j#p$g%T$g~3j$O4wS#^#v$UWO!^%T!_!`5T!`#o%T#p~%T$O5[R$UW#o#vO!^%T!_#o%T#p~%T5b5lU'x5Y$UWOv%Tvw6Ow!^%T!_!`5T!`#o%T#p~%T$O6VS$UW#i#vO!^%T!_!`5T!`#o%T#p~%T)X6jZ$UW]#eOY6cYZ7]Zw6cwx*rx!^6c!^!_8T!_#O6c#O#P:T#P#o6c#o#p8T#p~6c&r7bV$UWOw7]wx*Px!^7]!^!_7w!_#o7]#o#p7w#p~7]&j7zROw7wwx*mx~7w)P8YV]#eOY8TYZ7wZw8Twx+px#O8T#O#P8o#P~8T)P8rROw8Twx8{x~8T)P9SU$P&j]#eOY9fZw9fwx-Vx#O9f#O#P9}#P~9f#e9kU]#eOY9fZw9fwx-Vx#O9f#O#P9}#P~9f#e:QPO~9f)X:YV$UWOw6cwx:ox!^6c!^!_8T!_#o6c#o#p8T#p~6c)X:xZ$P&j$UW]#eOY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#PW{!^%T!_!`5T!`#o%T#p~%T$O>_S#[#v$UWO!^%T!_!`5T!`#o%T#p~%T%w>rSj%o$UWO!^%T!_!`5T!`#o%T#p~%T&i?VR!R&a$UWO!^%T!_#o%T#p~%T7Z?gVu5^$UWO!O%T!O!P?|!P!Q%T!Q![@r![!^%T!_#o%T#p~%T!{@RT$UWO!O%T!O!P@b!P!^%T!_#o%T#p~%T!{@iR!Q!s$UWO!^%T!_#o%T#p~%T!{@yZ$UWk!sO!Q%T!Q![@r![!^%T!_!g%T!g!hAl!h#R%T#R#S@r#S#X%T#X#YAl#Y#o%T#p~%T!{AqZ$UWO{%T{|Bd|}%T}!OBd!O!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T!{BiV$UWO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T!{CVV$UWk!sO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T7ZCs`$UW#]#vOYDuYZ%TZzDuz{Jl{!PDu!P!Q!-e!Q!^Du!^!_Fx!_!`!.^!`!a!/]!a!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXD|[$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXEy_$UW}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%TPF}V}POYFxZ!PFx!P!QGd!Q!}Fx!}#OG{#O#PHh#P~FxPGiU}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGdPHOTOYG{Z#OG{#O#PH_#P#QFx#Q~G{PHbQOYG{Z~G{PHkQOYFxZ~FxXHvY$UWOYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~HqXIkV$UWOYHqYZ%TZ!^Hq!^!_G{!_#oHq#o#pG{#p~HqXJVV$UWOYDuYZ%TZ!^Du!^!_Fx!_#oDu#o#pFx#p~Du7ZJs^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q!,R!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7ZKtV$UWOzKoz{LZ{!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZL`X$UWOzKoz{LZ{!PKo!P!QL{!Q!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZMSR$UWU7RO!^%T!_#o%T#p~%T7RM`ROzM]z{Mi{~M]7RMlTOzM]z{Mi{!PM]!P!QM{!Q~M]7RNQOU7R7ZNX^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q! T!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7Z! ^_$UWU7R}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%T7R!!bY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!&x!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#VY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!#u!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#|UU7R}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGd7R!$cWOY!$`YZM]Zz!$`z{!${{#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%OYOY!$`YZM]Zz!$`z{!${{!P!$`!P!Q!%n!Q#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%sTU7ROYG{Z#OG{#O#PH_#P#QFx#Q~G{7R!&VTOY!$`YZM]Zz!$`z{!${{~!$`7R!&iTOY!!]YZM]Zz!!]z{!#Q{~!!]7R!&}_}POzM]z{Mi{#ZM]#Z#[!&x#[#]M]#]#^!&x#^#aM]#a#b!&x#b#gM]#g#h!&x#h#iM]#i#j!&x#j#mM]#m#n!&x#n~M]7Z!(R[$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!(|^$UWOY!'|YZKoZz!'|z{!(w{!P!'|!P!Q!)x!Q!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!*PY$UWU7ROYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~Hq7Z!*tX$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#o!'|#o#p!$`#p~!'|7Z!+fX$UWOYJlYZKoZzJlz{NQ{!^Jl!^!_!!]!_#oJl#o#p!!]#p~Jl7Z!,Yc$UW}POzKoz{LZ{!^Ko!^!_M]!_#ZKo#Z#[!,R#[#]Ko#]#^!,R#^#aKo#a#b!,R#b#gKo#g#h!,R#h#iKo#i#j!,R#j#mKo#m#n!,R#n#oKo#o#pM]#p~Ko7Z!-lV$UWT7ROY!-eYZ%TZ!^!-e!^!_!.R!_#o!-e#o#p!.R#p~!-e7R!.WQT7ROY!.RZ~!.R$P!.g[$UW#o#v}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du]!/f[#wS$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du!{!0cd$UWk!sO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#U%T#U#V!3X#V#X%T#X#YAl#Y#b%T#b#c!2w#c#d!4m#d#l%T#l#m!5{#m#o%T#p~%T!{!1x_$UWk!sO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#X%T#X#YAl#Y#b%T#b#c!2w#c#o%T#p~%T!{!3OR$UWk!sO!^%T!_#o%T#p~%T!{!3^W$UWO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#o%T#p~%T!{!3}Y$UWk!sO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#b%T#b#c!2w#c#o%T#p~%T!{!4rV$UWO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#o%T#p~%T!{!5`X$UWk!sO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#b%T#b#c!2w#c#o%T#p~%T!{!6QZ$UWO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#o%T#p~%T!{!6z]$UWk!sO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#b%T#b#c!2w#c#o%T#p~%T$u!7|R!]V$UW#m$fO!^%T!_#o%T#p~%T!q!8^R_!i$UWO!^%T!_#o%T#p~%T5w!8rR'bd!a/n#x&s'|P!P!Q!8{!^!_!9Q!_!`!9_W!9QO$WW#v!9VP#`#v!_!`!9Y#v!9_O#o#v#v!9dO#a#v$u!9kT!{$m$UWO!^%T!_!`'v!`!a!9z!a#o%T#p~%T$P!:RR#W#w$UWO!^%T!_#o%T#p~%T%V!:gT'a!R#a#v$RS$UWO!^%T!_!`!:v!`!a!;W!a#o%T#p~%T$O!:}R#a#v$UWO!^%T!_#o%T#p~%T$O!;_T#`#v$UWO!^%T!_!`5T!`!a!;n!a#o%T#p~%T$O!;uS#`#v$UWO!^%T!_!`5T!`#o%T#p~%T*a!]S#g#v$UWO!^%T!_!`5T!`#o%T#p~%T$a!>pR$UW'f$XO!^%T!_#o%T#p~%T~!?OO!T~5b!?VT'w5Y$UWO!^%T!_!`5T!`#o%T#p#q!=P#q~%T6X!?oR!S5}nQ$UWO!^%T!_#o%T#p~%TX!@PR!kP$UWO!^%T!_#o%T#p~%T7Z!@gr$UW'Y7R#zS']$y'g3SOX%TXY%cYZ%TZ[%c[p%Tpq%cqt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`7Z!CO_$UW'Z7R#zS']$y'g3SOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`", tokenizers: [tsExtends, noSemicolon, incdecToken, template, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, insertSemicolon], topRules: { Script: [0, 7] }, dialects: { jsx: 12107, ts: 12109 }, dynamicPrecedences: { 149: 1, 176: 1 }, specialized: [{ term: 289, get: nc => spec_identifier[nc] || -1 }, { term: 299, get: nc => spec_word[nc] || -1 }, { term: 63, get: nc => spec_LessThan[nc] || -1 }], tokenPrec: 12130 }), snippets = [snippetCompletion("function ${name}(${params}) {\n ${}\n}", { label: "function", detail: "definition", type: "keyword" }), snippetCompletion("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}", { label: "for", detail: "loop", type: "keyword" }), snippetCompletion("for (let ${name} of ${collection}) {\n ${}\n}", { label: "for", detail: "of loop", type: "keyword" }), snippetCompletion("do {\n ${}\n} while (${})", { label: "do", detail: "loop", type: "keyword" }), snippetCompletion("while (${}) {\n ${}\n}", { label: "while", detail: "loop", type: "keyword" }), snippetCompletion(`try { + \${} +} catch (\${error}) { + \${} +}`, { label: "try", detail: "/ catch block", type: "keyword" }), snippetCompletion("if (${}) {\n ${}\n}", { label: "if", detail: "block", type: "keyword" }), snippetCompletion(`if (\${}) { + \${} +} else { + \${} +}`, { label: "if", detail: "/ else block", type: "keyword" }), snippetCompletion(`class \${name} { + constructor(\${params}) { + \${} + } +}`, { label: "class", detail: "definition", type: "keyword" }), snippetCompletion('import {${names}} from "${module}"\n${}', { label: "import", detail: "named", type: "keyword" }), snippetCompletion('import ${name} from "${module}"\n${}', { label: "import", detail: "default", type: "keyword" })], cache = new NodeWeakMap, ScopeNodes = new Set(["Script", "Block", "FunctionExpression", "FunctionDeclaration", "ArrowFunction", "MethodDeclaration", "ForStatement"]); function defID(nc) { return (ec, rc) => { let oc = ec.node.getChild("VariableDefinition"); return oc && rc(oc, nc), !0 } } const functionContext = ["FunctionDeclaration"], gatherCompletions = { FunctionDeclaration: defID("function"), ClassDeclaration: defID("class"), ClassExpression: () => !0, EnumDeclaration: defID("constant"), TypeAliasDeclaration: defID("type"), NamespaceDeclaration: defID("namespace"), VariableDefinition(nc, ec) { nc.matchContext(functionContext) || ec(nc, "variable") }, TypeDefinition(nc, ec) { ec(nc, "type") }, __proto__: null }; function getScope(nc, ec) { let rc = cache.get(ec); if (rc) return rc; let oc = [], lc = !0; function pc(gc, yc) { let hc = nc.sliceString(gc.from, gc.to); oc.push({ label: hc, type: yc }) } return ec.cursor(IterMode.IncludeAnonymous).iterate(gc => { if (lc) lc = !1; else if (gc.name) { let yc = gatherCompletions[gc.name]; if (yc && yc(gc, pc) || ScopeNodes.has(gc.name)) return !1 } else if (gc.to - gc.from > 8192) { for (let yc of getScope(nc, gc.node)) oc.push(yc); return !1 } }), cache.set(ec, oc), oc } const Identifier = /^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/, dontComplete = ["TemplateString", "String", "RegExp", "LineComment", "BlockComment", "VariableDefinition", "TypeDefinition", "Label", "PropertyDefinition", "PropertyName", "PrivatePropertyDefinition", "PrivatePropertyName"]; function localCompletionSource(nc) { let ec = syntaxTree(nc.state).resolveInner(nc.pos, -1); if (dontComplete.indexOf(ec.name) > -1) return null; let rc = ec.to - ec.from < 20 && Identifier.test(nc.state.sliceDoc(ec.from, ec.to)); if (!rc && !nc.explicit) return null; let oc = []; for (let lc = ec; lc; lc = lc.parent)ScopeNodes.has(lc.name) && (oc = oc.concat(getScope(nc.state.doc, lc))); return { options: oc, from: rc ? ec.from : nc.pos, validFor: Identifier } } const javascriptLanguage = LRLanguage.define({ parser: parser.configure({ props: [indentNodeProp.add({ IfStatement: continuedIndent({ except: /^\s*({|else\b)/ }), TryStatement: continuedIndent({ except: /^\s*({|catch\b|finally\b)/ }), LabeledStatement: flatIndent, SwitchBody: nc => { let ec = nc.textAfter, rc = /^\s*\}/.test(ec), oc = /^\s*(case|default)\b/.test(ec); return nc.baseIndent + (rc ? 0 : oc ? 1 : 2) * nc.unit }, Block: delimitedIndent({ closing: "}" }), ArrowFunction: nc => nc.baseIndent + nc.unit, "TemplateString BlockComment": () => null, "Statement Property": continuedIndent({ except: /^{/ }), JSXElement(nc) { let ec = /^\s*<\//.test(nc.textAfter); return nc.lineIndent(nc.node.from) + (ec ? 0 : nc.unit) }, JSXEscape(nc) { let ec = /\s*\}/.test(nc.textAfter); return nc.lineIndent(nc.node.from) + (ec ? 0 : nc.unit) }, "JSXOpenTag JSXSelfClosingTag"(nc) { return nc.column(nc.node.from) + nc.unit } }), foldNodeProp.add({ "Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression": foldInside, BlockComment(nc) { return { from: nc.from + 2, to: nc.to - 2 } } })] }), languageData: { closeBrackets: { brackets: ["(", "[", "{", "'", '"', "`"] }, commentTokens: { line: "//", block: { open: "/*", close: "*/" } }, indentOnInput: /^\s*(?:case |default:|\{|\}|<\/)$/, wordChars: "$" } }), typescriptLanguage = javascriptLanguage.configure({ dialect: "ts" }), jsxLanguage = javascriptLanguage.configure({ dialect: "jsx" }), tsxLanguage = javascriptLanguage.configure({ dialect: "jsx ts" }), keywords = "break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(nc => ({ label: nc, type: "keyword" })); function javascript(nc = {}) { let ec = nc.jsx ? nc.typescript ? tsxLanguage : jsxLanguage : nc.typescript ? typescriptLanguage : javascriptLanguage; return new LanguageSupport(ec, [javascriptLanguage.data.of({ autocomplete: ifNotIn(dontComplete, completeFromList(snippets.concat(keywords))) }), javascriptLanguage.data.of({ autocomplete: localCompletionSource }), nc.jsx ? autoCloseTags : []]) } function elementName(nc, ec, rc = nc.length) { if (!ec) return ""; let oc = ec.getChild("JSXIdentifier"); return oc ? nc.sliceString(oc.from, Math.min(oc.to, rc)) : "" } const android = typeof navigator == "object" && /Android\b/.test(navigator.userAgent), autoCloseTags = EditorView.inputHandler.of((nc, ec, rc, oc) => { if ((android ? nc.composing : nc.compositionStarted) || nc.state.readOnly || ec != rc || oc != ">" && oc != "/" || !javascriptLanguage.isActiveAt(nc.state, ec, -1)) return !1; let { state: lc } = nc, pc = lc.changeByRange(gc => { var yc, hc, tt; let { head: fc } = gc, Dc = syntaxTree(lc).resolveInner(fc, -1), Tc; if (Dc.name == "JSXStartTag" && (Dc = Dc.parent), oc == ">" && Dc.name == "JSXFragmentTag") return { range: EditorSelection.cursor(fc + 1), changes: { from: fc, insert: "><>" } }; if (oc == ">" && Dc.name == "JSXIdentifier") { if (((hc = (yc = Dc.parent) === null || yc === void 0 ? void 0 : yc.lastChild) === null || hc === void 0 ? void 0 : hc.name) != "JSXEndTag" && (Tc = elementName(lc.doc, Dc.parent, fc))) return { range: EditorSelection.cursor(fc + 1), changes: { from: fc, insert: `>` } } } else if (oc == "/" && Dc.name == "JSXFragmentTag") { let uc = Dc.parent, kc = uc == null ? void 0 : uc.parent; if (uc.from == fc - 1 && ((tt = kc.lastChild) === null || tt === void 0 ? void 0 : tt.name) != "JSXEndTag" && (Tc = elementName(lc.doc, kc == null ? void 0 : kc.firstChild, fc))) { let zc = `/${Tc}>`; return { range: EditorSelection.cursor(fc + zc.length), changes: { from: fc, insert: zc } } } } return { range: gc } }); return pc.changes.empty ? !1 : (nc.dispatch(pc, { userEvent: "input.type", scrollIntoView: !0 }), !0) }); var _pathToRegexp_3_2_0_pathToRegexp = pathToRegexp, match_1 = match, regexpToFunction_1 = regexpToFunction, parse_1 = parse, compile_1 = compile, tokensToFunction_1 = tokensToFunction, tokensToRegExp_1 = tokensToRegExp, DEFAULT_DELIMITER = "/", PATH_REGEXP = new RegExp(["(\\\\.)", "(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?"].join("|"), "g"); function parse(nc, ec) { for (var rc = [], oc = 0, lc = 0, pc = "", gc = ec && ec.delimiter || DEFAULT_DELIMITER, yc = ec && ec.whitelist || void 0, hc = !1, tt; (tt = PATH_REGEXP.exec(nc)) !== null;) { var fc = tt[0], Dc = tt[1], Tc = tt.index; if (pc += nc.slice(lc, Tc), lc = Tc + fc.length, Dc) { pc += Dc[1], hc = !0; continue } var uc = "", kc = tt[2], zc = tt[3], Qc = tt[4], Cc = tt[5]; if (!hc && pc.length) { var xc = pc.length - 1, wc = pc[xc], Xc = yc ? yc.indexOf(wc) > -1 : !0; Xc && (uc = wc, pc = pc.slice(0, xc)) } pc && (rc.push(pc), pc = "", hc = !1); var pu = Cc === "+" || Cc === "*", Ec = Cc === "?" || Cc === "*", Fc = zc || Qc, Ac = uc || gc; rc.push({ name: kc || oc++, prefix: uc, delimiter: Ac, optional: Ec, repeat: pu, pattern: Fc ? escapeGroup(Fc) : "[^" + escapeString(Ac === gc ? Ac : Ac + gc) + "]+?" }) } return (pc || lc < nc.length) && rc.push(pc + nc.substr(lc)), rc } function compile(nc, ec) { return tokensToFunction(parse(nc, ec), ec) } function match(nc, ec) { var rc = [], oc = pathToRegexp(nc, rc, ec); return regexpToFunction(oc, rc) } function regexpToFunction(nc, ec) { return function (rc, oc) { var lc = nc.exec(rc); if (!lc) return !1; for (var pc = lc[0], gc = lc.index, yc = {}, hc = oc && oc.decode || decodeURIComponent, tt = 1; tt < lc.length; tt++)if (lc[tt] !== void 0) { var fc = ec[tt - 1]; fc.repeat ? yc[fc.name] = lc[tt].split(fc.delimiter).map(function (Dc) { return hc(Dc, fc) }) : yc[fc.name] = hc(lc[tt], fc) } return { path: pc, index: gc, params: yc } } } function tokensToFunction(nc, ec) { for (var rc = new Array(nc.length), oc = 0; oc < nc.length; oc++)typeof nc[oc] == "object" && (rc[oc] = new RegExp("^(?:" + nc[oc].pattern + ")$", flags(ec))); return function (lc, pc) { for (var gc = "", yc = pc && pc.encode || encodeURIComponent, hc = pc ? pc.validate !== !1 : !0, tt = 0; tt < nc.length; tt++) { var fc = nc[tt]; if (typeof fc == "string") { gc += fc; continue } var Dc = lc ? lc[fc.name] : void 0, Tc; if (Array.isArray(Dc)) { if (!fc.repeat) throw new TypeError('Expected "' + fc.name + '" to not repeat, but got array'); if (Dc.length === 0) { if (fc.optional) continue; throw new TypeError('Expected "' + fc.name + '" to not be empty') } for (var uc = 0; uc < Dc.length; uc++) { if (Tc = yc(Dc[uc], fc), hc && !rc[tt].test(Tc)) throw new TypeError('Expected all "' + fc.name + '" to match "' + fc.pattern + '"'); gc += (uc === 0 ? fc.prefix : fc.delimiter) + Tc } continue } if (typeof Dc == "string" || typeof Dc == "number" || typeof Dc == "boolean") { if (Tc = yc(String(Dc), fc), hc && !rc[tt].test(Tc)) throw new TypeError('Expected "' + fc.name + '" to match "' + fc.pattern + '", but got "' + Tc + '"'); gc += fc.prefix + Tc; continue } if (!fc.optional) throw new TypeError('Expected "' + fc.name + '" to be ' + (fc.repeat ? "an array" : "a string")) } return gc } } function escapeString(nc) { return nc.replace(/([.+*?=^!:${}()[\]|/\\])/g, "\\$1") } function escapeGroup(nc) { return nc.replace(/([=!:$/()])/g, "\\$1") } function flags(nc) { return nc && nc.sensitive ? "" : "i" } function regexpToRegexp(nc, ec) { if (!ec) return nc; var rc = nc.source.match(/\((?!\?)/g); if (rc) for (var oc = 0; oc < rc.length; oc++)ec.push({ name: oc, prefix: null, delimiter: null, optional: !1, repeat: !1, pattern: null }); return nc } function arrayToRegexp(nc, ec, rc) { for (var oc = [], lc = 0; lc < nc.length; lc++)oc.push(pathToRegexp(nc[lc], ec, rc).source); return new RegExp("(?:" + oc.join("|") + ")", flags(rc)) } function stringToRegexp(nc, ec, rc) { return tokensToRegExp(parse(nc, rc), ec, rc) } function tokensToRegExp(nc, ec, rc) { rc = rc || {}; for (var oc = rc.strict, lc = rc.start !== !1, pc = rc.end !== !1, gc = rc.delimiter || DEFAULT_DELIMITER, yc = [].concat(rc.endsWith || []).map(escapeString).concat("$").join("|"), hc = lc ? "^" : "", tt = 0; tt < nc.length; tt++) { var fc = nc[tt]; if (typeof fc == "string") hc += escapeString(fc); else { var Dc = fc.repeat ? "(?:" + fc.pattern + ")(?:" + escapeString(fc.delimiter) + "(?:" + fc.pattern + "))*" : fc.pattern; ec && ec.push(fc), fc.optional ? fc.prefix ? hc += "(?:" + escapeString(fc.prefix) + "(" + Dc + "))?" : hc += "(" + Dc + ")?" : hc += escapeString(fc.prefix) + "(" + Dc + ")" } } if (pc) oc || (hc += "(?:" + escapeString(gc) + ")?"), hc += yc === "$" ? "$" : "(?=" + yc + ")"; else { var Tc = nc[nc.length - 1], uc = typeof Tc == "string" ? Tc[Tc.length - 1] === gc : Tc === void 0; oc || (hc += "(?:" + escapeString(gc) + "(?=" + yc + "))?"), uc || (hc += "(?=" + escapeString(gc) + "|" + yc + ")") } return new RegExp(hc, flags(rc)) } function pathToRegexp(nc, ec, rc) { return nc instanceof RegExp ? regexpToRegexp(nc, ec) : Array.isArray(nc) ? arrayToRegexp(nc, ec, rc) : stringToRegexp(nc, ec, rc) } _pathToRegexp_3_2_0_pathToRegexp.match = match_1; _pathToRegexp_3_2_0_pathToRegexp.regexpToFunction = regexpToFunction_1; _pathToRegexp_3_2_0_pathToRegexp.parse = parse_1; _pathToRegexp_3_2_0_pathToRegexp.compile = compile_1; _pathToRegexp_3_2_0_pathToRegexp.tokensToFunction = tokensToFunction_1; _pathToRegexp_3_2_0_pathToRegexp.tokensToRegExp = tokensToRegExp_1; var p2r = Object.freeze({ __proto__: null, default: _pathToRegexp_3_2_0_pathToRegexp, __moduleExports: _pathToRegexp_3_2_0_pathToRegexp, match: match_1, regexpToFunction: regexpToFunction_1, parse: parse_1, compile: compile_1, tokensToFunction: tokensToFunction_1, tokensToRegExp: tokensToRegExp_1 });/*! + * omi-router v3.0.1 by dntzhang + * Router for Omi. + * Github: https://github.com/Tencent/omi + * MIT Licensed. + */var mapping = {}, root = getGlobal(); root.route = route; root.route.params = null; root.historyLength = 0; root.route.to = function (nc, ec) { root.route._routeByTo = !0, root.route.data = ec, nc[0] === "#" ? location.hash = nc : location.hash = "#" + nc }; window.addEventListener("hashchange", hashChange); function hashChange(nc) { var ec = !1; window.history.length === root.historyLength && !root.route._routeByTo && (ec = !0), root.route._routeByTo = !1, root.historyLength = window.history.length; var rc = !1; if (root.route.before && (rc = root.route.before(nc) === !1), !rc) { var oc = window.location.hash.replace("#", ""); oc === "" && (oc = "/"); var lc = !0; Object.keys(mapping).every(function (pc) { var gc = oc.split("?")[0].match(mapping[pc].reg); if (gc) { var yc = pc.match(mapping[pc].reg); return root.route.params = getParams(gc, yc), root.route.query = getUrlParams(oc), mapping[pc].callback({ params: root.route.params, query: getUrlParams(oc), data: root.route.data, byNative: ec }), root.route.data = null, lc = !1, !1 } return !0 }), lc && mapping["*"] && mapping["*"].callback({ byNative: ec }), root.route.after && root.route.after(nc) } } document.addEventListener("DOMContentLoaded", hashChange); function getParams(nc, ec) { var rc = {}; return nc.forEach(function (oc, lc) { lc > 0 && (rc[ec[lc].replace(":", "")] = oc) }), rc } function route(nc, ec) { mapping[nc] = { callback: ec, reg: _pathToRegexp_3_2_0_pathToRegexp ? _pathToRegexp_3_2_0_pathToRegexp(nc) : p2r(nc) } } function getGlobal() { return typeof global != "object" || !global || global.Math !== Math || global.Array !== Array ? self || window || global || function () { return this }() : global } function getUrlParams(nc) { nc = nc.replace(/#.*$/, ""); var ec = nc.split(/[?&]/).slice(1), rc, oc = {}; for (rc = 0; rc < ec.length; rc++) { var lc = ec[rc].match(/([^=]+)=([^=]+)/); lc !== null && (oc[lc[1]] = decodeURIComponent(lc[2])) } return oc } var index$2 = `:host{display:block}.o-toast{position:fixed;z-index:5000;width:120px;height:120px;top:40%;left:50%;transform:translate(-50%,-50%);text-align:center;border-radius:5px;color:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#4c4c4c}body[data-o-theme=dark] .o-toast{background-color:#606060}@media (prefers-color-scheme: dark){body:not([data-o-theme=light]) .o-toast{background-color:#606060}}.o-icon-toast{display:block}.o-icon-toast.o-icon-success-no-circle{color:#ffffffe6;width:55px;height:55px}.o-toast-content{font-size:14px;margin-top:10px}.o-mask{position:fixed;z-index:1000;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.6)}.o-mask-transparent{position:fixed;z-index:1000;top:0;right:0;left:0;bottom:0}@-webkit-keyframes loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}@keyframes loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}p{margin:0}.o-success{mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.o-warning{mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E)}i{-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor;color:#ffffffe6;width:40px;height:40px;display:block;background-size:100%}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0} +`, css$1$1 = Object.freeze(Object.defineProperty({ __proto__: null, default: index$2 }, Symbol.toStringTag, { value: "Module" }));/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */var extendStatics$1 = function (nc, ec) { return extendStatics$1 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (rc, oc) { rc.__proto__ = oc } || function (rc, oc) { for (var lc in oc) oc.hasOwnProperty(lc) && (rc[lc] = oc[lc]) }, extendStatics$1(nc, ec) }; function __extends$1(nc, ec) { extendStatics$1(nc, ec); function rc() { this.constructor = nc } nc.prototype = ec === null ? Object.create(ec) : (rc.prototype = ec.prototype, new rc) } function __decorate$1(nc, ec, rc, oc) { var lc = arguments.length, pc = lc < 3 ? ec : oc === null ? oc = Object.getOwnPropertyDescriptor(ec, rc) : oc, gc; if (typeof Reflect == "object" && typeof Reflect.decorate == "function") pc = Reflect.decorate(nc, ec, rc, oc); else for (var yc = nc.length - 1; yc >= 0; yc--)(gc = nc[yc]) && (pc = (lc < 3 ? gc(pc) : lc > 3 ? gc(ec, rc, pc) : gc(ec, rc)) || pc); return lc > 3 && pc && Object.defineProperty(ec, rc, pc), pc } var css$3 = `:host { + display: inline-block; } + +.o-root { + display: inline-block; + line-height: 1; + color: #07c160; } + +.o-static { + transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; } + +.o-indeterminate { + animation: o-rotate 1.4s linear infinite; } + +.o-circle { + stroke: currentColor; } + +.o-circleStatic { + transition: stroke-dashoffset 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; } + +.o-circleIndeterminate { + animation: mui-progress-circular-dash 1.4s ease-in-out infinite; + animation-name: o-keyframes-mui-progress-circular-dash; + stroke-dasharray: 80px, 200px; + stroke-dashoffset: 0px; } + +@-webkit-keyframes o-rotate { + 100% { + transform: rotate(360deg); } } + +@-webkit-keyframes o-keyframes-mui-progress-circular-dash { + 0% { + stroke-dasharray: 1px, 200px; + stroke-dashoffset: 0px; } + 50% { + stroke-dasharray: 100px, 200px; + stroke-dashoffset: -15px; } + 100% { + stroke-dasharray: 100px, 200px; + stroke-dashoffset: -125px; } } + +.o-circleDisableShrink { + animation: none; } +`; (function (nc) { __extends$1(ec, nc); function ec() { return nc !== null && nc.apply(this, arguments) || this } return ec.prototype.render = function (rc) { return h$2("div", { class: "o-root o-colorPrimary o-indeterminate", role: "progressbar", style: "width: " + rc.size + "px; height: " + rc.size + "px;" + (rc.color ? "color:" + rc.color + ";" : "") }, h$2("svg", { class: "o-svg", viewBox: "22 22 44 44" }, h$2("circle", { class: "o-circle o-circleIndeterminate", cx: "44", cy: "44", r: "20.2", fill: "none", "stroke-width": "3.6" }))) }, ec.css = css$3, ec.defaultProps = { size: 40 }, ec.propTypes = { size: Number, color: String }, ec = __decorate$1([tag("o-loading")], ec), ec })(WeElement); const readyCallbacks$2 = []; document.addEventListener("DOMContentLoaded", () => { domReady$2.done = !0, readyCallbacks$2.forEach(nc => { nc() }) }); function domReady$2(nc) { if (domReady$2.done) { nc(); return } readyCallbacks$2.push(nc) } domReady$2.done = !1; var __defProp$1$2 = Object.defineProperty, __getOwnPropDesc$1$2 = Object.getOwnPropertyDescriptor, __decorateClass$1$2 = (nc, ec, rc, oc) => { for (var lc = oc > 1 ? void 0 : oc ? __getOwnPropDesc$1$2(ec, rc) : ec, pc = nc.length - 1, gc; pc >= 0; pc--)(gc = nc[pc]) && (lc = (oc ? gc(ec, rc, lc) : gc(lc)) || lc); return oc && lc && __defProp$1$2(ec, rc, lc), lc }; let Transition$1 = class extends WeElement { constructor() { super(...arguments), this._show = !0 } installed() { domReady$2(() => { this.props.appear && this.enter(), this.props.leavingTime && setTimeout(() => { this.leave() }, this.props.leavingTime) }) } receiveProps() { this.props.appear && this.enter(), this.props.disappear && this.leave() } async toggle() { return this._show = !this._show, this._show ? await this.enter() : await this.leave() } async enter() { return new Promise(nc => { const ec = this.children[0]; ec && (this.fire("before-enter"), ec.classList.remove(this.props.name + "-leave-active"), ec.classList.remove(this.props.name + "-leave-to"), ec.classList.add(this.props.name + "-enter-from"), ec.classList.add(this.props.name + "-enter-active"), this.callback = function () { ec.classList.remove(this.props.name + "-enter-active"), this.fire("after-enter"), this._show = !0, nc() }.bind(this), this.once("transitionend", this.callback), this.once("animationend", this.callback), window.setTimeout(function () { ec.classList.remove(this.props.name + "-enter-from"), ec.classList.add(this.props.name + "-enter-to"), this.fire("enter") }.bind(this), this.props.delay)) }) } async leave() { return new Promise(nc => { const ec = this.children[0]; ec && (this.fire("before-leave"), ec.classList.remove(this.props.name + "-enter-active"), ec.classList.remove(this.props.name + "-enter-to"), ec.classList.add(this.props.name + "-leave-from"), ec.classList.add(this.props.name + "-leave-active"), this.callback = function (rc) { ec.classList.remove(this.props.name + "-leave-active"), this.fire("after-leave"), this._show = !1, this.props.autoRemove && this.parentNode && this.parentNode.removeChild(this), nc() }.bind(this), this.once("transitionend", this.callback), this.once("animationend", this.callback), window.setTimeout(function () { ec.classList.remove(this.props.name + "-leave-from"), ec.classList.add(this.props.name + "-leave-to"), this.fire("leave") }.bind(this), this.props.delay)) }) } once(nc, ec) { const rc = function () { this.removeEventListener(nc, rc), ec() }.bind(this); this.addEventListener(nc, rc) } render() { } }; Transition$1.propTypes = { name: String, leavingTime: Number, autoRemove: Boolean, appear: Boolean, disappear: Boolean, delay: Number }; Transition$1.isLightDOM = !0; Transition$1.defaultProps = { name: "o", delay: 0 }; Transition$1 = __decorateClass$1$2([tag("o-transition")], Transition$1); var __defProp$3 = Object.defineProperty, __getOwnPropDesc$3 = Object.getOwnPropertyDescriptor, __decorateClass$3 = (nc, ec, rc, oc) => { for (var lc = oc > 1 ? void 0 : oc ? __getOwnPropDesc$3(ec, rc) : ec, pc = nc.length - 1, gc; pc >= 0; pc--)(gc = nc[pc]) && (lc = (oc ? gc(ec, rc, lc) : gc(lc)) || lc); return oc && lc && __defProp$3(ec, rc, lc), lc }; let Toast = class extends WeElement { installed() { this.props.autoHide && (setTimeout(() => { this.hide() }, this.props.duration + 200), setTimeout(() => { this.parentNode.removeChild(this) }, this.props.duration + 200 * 2)) } hide() { this.setAttribute("show", !1), setTimeout(() => { this.parentNode.removeChild(this) }, 200) } render(nc) { return h$2("o-transition", { appear: nc.show, name: "fade" }, h$2("div", null, h$2("div", { class: "o-mask-transparent" }), h$2("div", { ...extractClass(nc, "o-toast") }, h$2("slot", null), nc.loading && h$2("o-loading", { size: 40, color: "white" }), nc.success && h$2("i", { class: "o-success" }), nc.warning && h$2("i", { class: "o-warning" }), h$2("p", { class: "o-toast-content" }, nc.content || (nc.loading ? "\u52A0\u8F7D\u4E2D" : ""))))) } }; Toast.css = css$1$1; Toast.defaultProps = { duration: 2e3, autoHide: !1, show: !0, content: "" }; Toast.propTypes = { content: String, loading: Boolean, success: Boolean, warning: Boolean, duration: Number, autoHide: Boolean, show: Boolean }; Toast = __decorateClass$3([tag("o-toast")], Toast); Toast.showLoading = showLoading; Toast.hideLoading = hideLoading; let el$1; function showLoading(nc) { return remove(), el$1 = document.createElement("o-toast"), el$1.setAttribute("show", "1"), el$1.setAttribute("loading", "1"), typeof nc == "string" && el$1.setAttribute("content", nc), document.body.appendChild(el$1), el$1 } function hideLoading() { hide$2() } function hide$2() { el$1 && (el$1.hide(), el$1 = null) } function remove() { el$1 && el$1.parentNode.removeChild(el$1) } const files = { "./index": "" }; var typescript = { exports: {} };/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */(function (nc) { + var ec = commonjsGlobal && commonjsGlobal.__spreadArray || function (tt, fc, Dc) { if (Dc || arguments.length === 2) for (var Tc = 0, uc = fc.length, kc; Tc < uc; Tc++)(kc || !(Tc in fc)) && (kc || (kc = Array.prototype.slice.call(fc, 0, Tc)), kc[Tc] = fc[Tc]); return tt.concat(kc || Array.prototype.slice.call(fc)) }, rc = commonjsGlobal && commonjsGlobal.__assign || function () { return rc = Object.assign || function (tt) { for (var fc, Dc = 1, Tc = arguments.length; Dc < Tc; Dc++) { fc = arguments[Dc]; for (var uc in fc) Object.prototype.hasOwnProperty.call(fc, uc) && (tt[uc] = fc[uc]) } return tt }, rc.apply(this, arguments) }, oc = commonjsGlobal && commonjsGlobal.__makeTemplateObject || function (tt, fc) { return Object.defineProperty ? Object.defineProperty(tt, "raw", { value: fc }) : tt.raw = fc, tt }, lc = commonjsGlobal && commonjsGlobal.__generator || function (tt, fc) { var Dc = { label: 0, sent: function () { if (kc[0] & 1) throw kc[1]; return kc[1] }, trys: [], ops: [] }, Tc, uc, kc, zc; return zc = { next: Qc(0), throw: Qc(1), return: Qc(2) }, typeof Symbol == "function" && (zc[Symbol.iterator] = function () { return this }), zc; function Qc(xc) { return function (wc) { return Cc([xc, wc]) } } function Cc(xc) { if (Tc) throw new TypeError("Generator is already executing."); for (; Dc;)try { if (Tc = 1, uc && (kc = xc[0] & 2 ? uc.return : xc[0] ? uc.throw || ((kc = uc.return) && kc.call(uc), 0) : uc.next) && !(kc = kc.call(uc, xc[1])).done) return kc; switch (uc = 0, kc && (xc = [xc[0] & 2, kc.value]), xc[0]) { case 0: case 1: kc = xc; break; case 4: return Dc.label++, { value: xc[1], done: !1 }; case 5: Dc.label++, uc = xc[1], xc = [0]; continue; case 7: xc = Dc.ops.pop(), Dc.trys.pop(); continue; default: if (kc = Dc.trys, !(kc = kc.length > 0 && kc[kc.length - 1]) && (xc[0] === 6 || xc[0] === 2)) { Dc = 0; continue } if (xc[0] === 3 && (!kc || xc[1] > kc[0] && xc[1] < kc[3])) { Dc.label = xc[1]; break } if (xc[0] === 6 && Dc.label < kc[1]) { Dc.label = kc[1], kc = xc; break } if (kc && Dc.label < kc[2]) { Dc.label = kc[2], Dc.ops.push(xc); break } kc[2] && Dc.ops.pop(), Dc.trys.pop(); continue }xc = fc.call(tt, Dc) } catch (wc) { xc = [6, wc], uc = 0 } finally { Tc = kc = 0 } if (xc[0] & 5) throw xc[1]; return { value: xc[0] ? xc[1] : void 0, done: !0 } } }, pc = commonjsGlobal && commonjsGlobal.__rest || function (tt, fc) { var Dc = {}; for (var Tc in tt) Object.prototype.hasOwnProperty.call(tt, Tc) && fc.indexOf(Tc) < 0 && (Dc[Tc] = tt[Tc]); if (tt != null && typeof Object.getOwnPropertySymbols == "function") for (var uc = 0, Tc = Object.getOwnPropertySymbols(tt); uc < Tc.length; uc++)fc.indexOf(Tc[uc]) < 0 && Object.prototype.propertyIsEnumerable.call(tt, Tc[uc]) && (Dc[Tc[uc]] = tt[Tc[uc]]); return Dc }, gc = commonjsGlobal && commonjsGlobal.__extends || function () { var tt = function (fc, Dc) { return tt = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (Tc, uc) { Tc.__proto__ = uc } || function (Tc, uc) { for (var kc in uc) Object.prototype.hasOwnProperty.call(uc, kc) && (Tc[kc] = uc[kc]) }, tt(fc, Dc) }; return function (fc, Dc) { if (typeof Dc != "function" && Dc !== null) throw new TypeError("Class extends value " + String(Dc) + " is not a constructor or null"); tt(fc, Dc); function Tc() { this.constructor = fc } fc.prototype = Dc === null ? Object.create(Dc) : (Tc.prototype = Dc.prototype, new Tc) } }(), hc; (function (tt) { function fc() { var Fc = {}; return Fc.prev = Fc, { head: Fc, tail: Fc, size: 0 } } function Dc(Fc, Ac) { return { key: Fc, value: Ac, next: void 0, prev: void 0 } } function Tc(Fc, Ac) { return Fc === Ac || Fc !== Fc && Ac !== Ac } function uc(Fc) { var Ac = Fc.prev; if (!Ac || Ac === Fc) throw new Error("Illegal state"); return Ac } function kc(Fc) { for (; Fc;) { var Ac = !Fc.prev; if (Fc = Fc.next, !Ac) return Fc } } function zc(Fc, Ac) { for (var jc = Fc.tail; jc !== Fc.head; jc = uc(jc))if (Tc(jc.key, Ac)) return jc } function Qc(Fc, Ac, jc) { var Hc = zc(Fc, Ac); if (Hc) { Hc.value = jc; return } var Lc = Dc(Ac, jc); return Lc.prev = Fc.tail, Fc.tail.next = Lc, Fc.tail = Lc, Fc.size++, Lc } function Cc(Fc, Ac) { for (var jc = Fc.tail; jc !== Fc.head; jc = uc(jc)) { if (jc.prev === void 0) throw new Error("Illegal state"); if (Tc(jc.key, Ac)) { if (jc.next) jc.next.prev = jc.prev; else { if (Fc.tail !== jc) throw new Error("Illegal state"); Fc.tail = jc.prev } return jc.prev.next = jc.next, jc.next = jc.prev, jc.prev = void 0, Fc.size--, jc } } } function xc(Fc) { for (var Ac = Fc.tail; Ac !== Fc.head;) { var jc = uc(Ac); Ac.next = Fc.head, Ac.prev = void 0, Ac = jc } Fc.head.next = void 0, Fc.tail = Fc.head, Fc.size = 0 } function wc(Fc, Ac) { for (var jc = Fc.head; jc;)jc = kc(jc), jc && Ac(jc.value, jc.key) } function Xc(Fc, Ac) { if (Fc) for (var jc = Fc.next(); !jc.done; jc = Fc.next())Ac(jc.value) } function pu(Fc, Ac) { return { current: Fc.head, selector: Ac } } function Ec(Fc) { return Fc.current = kc(Fc.current), Fc.current ? { value: Fc.selector(Fc.current.key, Fc.current.value), done: !1 } : { value: void 0, done: !0 } } (function (Fc) { function Ac(Hc) { var Lc = function () { function tu($c, Gc) { this._data = pu($c, Gc) } return tu.prototype.next = function () { return Ec(this._data) }, tu }(); return function () { function tu($c) { var Gc = this; this._mapData = fc(), Xc(Hc($c), function (du) { var Du = du[0], wu = du[1]; return Gc.set(Du, wu) }) } return Object.defineProperty(tu.prototype, "size", { get: function () { return this._mapData.size }, enumerable: !1, configurable: !0 }), tu.prototype.get = function ($c) { var Gc; return (Gc = zc(this._mapData, $c)) === null || Gc === void 0 ? void 0 : Gc.value }, tu.prototype.set = function ($c, Gc) { return Qc(this._mapData, $c, Gc), this }, tu.prototype.has = function ($c) { return !!zc(this._mapData, $c) }, tu.prototype.delete = function ($c) { return !!Cc(this._mapData, $c) }, tu.prototype.clear = function () { xc(this._mapData) }, tu.prototype.keys = function () { return new Lc(this._mapData, function ($c, Gc) { return $c }) }, tu.prototype.values = function () { return new Lc(this._mapData, function ($c, Gc) { return Gc }) }, tu.prototype.entries = function () { return new Lc(this._mapData, function ($c, Gc) { return [$c, Gc] }) }, tu.prototype.forEach = function ($c) { wc(this._mapData, $c) }, tu }() } Fc.createMapShim = Ac; function jc(Hc) { var Lc = function () { function tu($c, Gc) { this._data = pu($c, Gc) } return tu.prototype.next = function () { return Ec(this._data) }, tu }(); return function () { function tu($c) { var Gc = this; this._mapData = fc(), Xc(Hc($c), function (du) { return Gc.add(du) }) } return Object.defineProperty(tu.prototype, "size", { get: function () { return this._mapData.size }, enumerable: !1, configurable: !0 }), tu.prototype.add = function ($c) { return Qc(this._mapData, $c, $c), this }, tu.prototype.has = function ($c) { return !!zc(this._mapData, $c) }, tu.prototype.delete = function ($c) { return !!Cc(this._mapData, $c) }, tu.prototype.clear = function () { xc(this._mapData) }, tu.prototype.keys = function () { return new Lc(this._mapData, function ($c, Gc) { return $c }) }, tu.prototype.values = function () { return new Lc(this._mapData, function ($c, Gc) { return Gc }) }, tu.prototype.entries = function () { return new Lc(this._mapData, function ($c, Gc) { return [$c, Gc] }) }, tu.prototype.forEach = function ($c) { wc(this._mapData, $c) }, tu }() } Fc.createSetShim = jc })(tt.ShimCollections || (tt.ShimCollections = {})) })(hc || (hc = {})); var hc; (function (tt) { tt.versionMajorMinor = "4.7", tt.version = "4.7.4", function (Tc) { Tc[Tc.LessThan = -1] = "LessThan", Tc[Tc.EqualTo = 0] = "EqualTo", Tc[Tc.GreaterThan = 1] = "GreaterThan" }(tt.Comparison || (tt.Comparison = {})); var fc; (function (Tc) { var uc = typeof globalThis != "undefined" ? globalThis : typeof commonjsGlobal != "undefined" ? commonjsGlobal : typeof self != "undefined" ? self : void 0; function kc() { var Qc = uc == null ? void 0 : uc.Map; return typeof Qc != "undefined" && "entries" in Qc.prototype && new Qc([[0, 0]]).size === 1 ? Qc : void 0 } Tc.tryGetNativeMap = kc; function zc() { var Qc = uc == null ? void 0 : uc.Set; return typeof Qc != "undefined" && "entries" in Qc.prototype && new Qc([0]).size === 1 ? Qc : void 0 } Tc.tryGetNativeSet = zc })(fc || (fc = {})), tt.Map = Dc("Map", "tryGetNativeMap", "createMapShim"), tt.Set = Dc("Set", "tryGetNativeSet", "createSetShim"); function Dc(Tc, uc, kc) { var zc, Qc = (zc = fc[uc]()) !== null && zc !== void 0 ? zc : tt.ShimCollections === null || tt.ShimCollections === void 0 ? void 0 : tt.ShimCollections[kc](tt.getIterator); if (Qc) return Qc; throw new Error("TypeScript requires an environment that provides a compatible native ".concat(Tc, " implementation.")) } })(hc || (hc = {})); var hc; (function (tt) { function fc(gu) { if (gu) { if (Df(gu)) return Xf(gu); if (gu instanceof tt.Map) return gu.entries(); if (gu instanceof tt.Set) return gu.values(); throw new Error("Iteration not supported.") } } tt.getIterator = fc, tt.emptyArray = [], tt.emptyMap = new tt.Map, tt.emptySet = new tt.Set; function Dc(gu) { return gu ? gu.length : 0 } tt.length = Dc; function Tc(gu, qu) { if (gu) for (var of = 0; of < gu.length; of++) { var kf = qu(gu[of], of); if (kf) return kf } } tt.forEach = Tc; function uc(gu, qu) { if (gu) for (var of = gu.length - 1; of >= 0; of--) { var kf = qu(gu[of], of); if (kf) return kf } } tt.forEachRight = uc; function kc(gu, qu) { if (gu !== void 0) for (var of = 0; of < gu.length; of++) { var kf = qu(gu[of], of); if (kf !== void 0) return kf } } tt.firstDefined = kc; function zc(gu, qu) { for (; ;) { var of = gu.next(); if (of.done) return; var kf = qu(of.value); if (kf !== void 0) return kf } } tt.firstDefinedIterator = zc; function Qc(gu, qu, of) { var kf = of; if (gu) for (var Zf = gu.next(), Cd = 0; !Zf.done; Zf = gu.next(), Cd++)kf = qu(kf, Zf.value, Cd); return kf } tt.reduceLeftIterator = Qc; function Cc(gu, qu, of) { var kf = []; tt.Debug.assertEqual(gu.length, qu.length); for (var Zf = 0; Zf < gu.length; Zf++)kf.push(of(gu[Zf], qu[Zf], Zf)); return kf } tt.zipWith = Cc; function xc(gu, qu) { tt.Debug.assertEqual(gu.length, qu.length); var of = 0; return { next: function () { return of === gu.length ? { value: void 0, done: !0 } : (of++, { value: [gu[of - 1], qu[of - 1]], done: !1 }) } } } tt.zipToIterator = xc; function wc(gu, qu) { tt.Debug.assert(gu.length === qu.length); for (var of = new tt.Map, kf = 0; kf < gu.length; ++kf)of.set(gu[kf], qu[kf]); return of } tt.zipToMap = wc; function Xc(gu, qu) { if (gu.length <= 1) return gu; for (var of = [], kf = 0, Zf = gu.length; kf < Zf; kf++)kf && of.push(qu), of.push(gu[kf]); return of } tt.intersperse = Xc; function pu(gu, qu) { if (gu) { for (var of = 0; of < gu.length; of++)if (!qu(gu[of], of)) return !1 } return !0 } tt.every = pu; function Ec(gu, qu) { for (var of = 0; of < gu.length; of++) { var kf = gu[of]; if (qu(kf, of)) return kf } } tt.find = Ec; function Fc(gu, qu) { for (var of = gu.length - 1; of >= 0; of--) { var kf = gu[of]; if (qu(kf, of)) return kf } } tt.findLast = Fc; function Ac(gu, qu, of) { for (var kf = of || 0; kf < gu.length; kf++)if (qu(gu[kf], kf)) return kf; return -1 } tt.findIndex = Ac; function jc(gu, qu, of) { for (var kf = of === void 0 ? gu.length - 1 : of; kf >= 0; kf--)if (qu(gu[kf], kf)) return kf; return -1 } tt.findLastIndex = jc; function Hc(gu, qu) { for (var of = 0; of < gu.length; of++) { var kf = qu(gu[of], of); if (kf) return kf } return tt.Debug.fail() } tt.findMap = Hc; function Lc(gu, qu, of) { if (of === void 0 && (of = vp), gu) for (var kf = 0, Zf = gu; kf < Zf.length; kf++) { var Cd = Zf[kf]; if (of(Cd, qu)) return !0 } return !1 } tt.contains = Lc; function tu(gu, qu, of) { return of === void 0 && (of = vp), gu.length === qu.length && gu.every(function (kf, Zf) { return of(kf, qu[Zf]) }) } tt.arraysEqual = tu; function $c(gu, qu, of) { for (var kf = of || 0; kf < gu.length; kf++)if (Lc(qu, gu.charCodeAt(kf))) return kf; return -1 } tt.indexOfAnyCharCode = $c; function Gc(gu, qu) { var of = 0; if (gu) for (var kf = 0; kf < gu.length; kf++) { var Zf = gu[kf]; qu(Zf, kf) && of++ } return of } tt.countWhere = Gc; function du(gu, qu) { if (gu) { for (var of = gu.length, kf = 0; kf < of && qu(gu[kf]);)kf++; if (kf < of) { var Zf = gu.slice(0, kf); for (kf++; kf < of;) { var Cd = gu[kf]; qu(Cd) && Zf.push(Cd), kf++ } return Zf } } return gu } tt.filter = du; function Du(gu, qu) { for (var of = 0, kf = 0; kf < gu.length; kf++)qu(gu[kf], kf, gu) && (gu[of] = gu[kf], of++); gu.length = of } tt.filterMutate = Du; function wu(gu) { gu.length = 0 } tt.clear = wu; function ru(gu, qu) { var of; if (gu) { of = []; for (var kf = 0; kf < gu.length; kf++)of.push(qu(gu[kf], kf)) } return of } tt.map = ru; function hu(gu, qu) { return { next: function () { var of = gu.next(); return of.done ? of : { value: qu(of.value), done: !1 } } } } tt.mapIterator = hu; function _u(gu, qu) { if (gu) for (var of = 0; of < gu.length; of++) { var kf = gu[of], Zf = qu(kf, of); if (kf !== Zf) { var Cd = gu.slice(0, of); for (Cd.push(Zf), of++; of < gu.length; of++)Cd.push(qu(gu[of], of)); return Cd } } return gu } tt.sameMap = _u; function Tu(gu) { for (var qu = [], of = 0, kf = gu; of < kf.length; of++) { var Zf = kf[of]; Zf && (Df(Zf) ? ju(qu, Zf) : qu.push(Zf)) } return qu } tt.flatten = Tu; function Rc(gu, qu) { var of; if (gu) for (var kf = 0; kf < gu.length; kf++) { var Zf = qu(gu[kf], kf); Zf && (Df(Zf) ? of = ju(of, Zf) : of = cf(of, Zf)) } return of || tt.emptyArray } tt.flatMap = Rc; function Kc(gu, qu) { var of = []; if (gu) for (var kf = 0; kf < gu.length; kf++) { var Zf = qu(gu[kf], kf); Zf && (Df(Zf) ? ju(of, Zf) : of.push(Zf)) } return of } tt.flatMapToMutable = Kc; function Vc(gu, qu) { var of = gu.next(); if (of.done) return tt.emptyIterator; var kf = Zf(of.value); return { next: function () { for (; ;) { var Cd = kf.next(); if (!Cd.done) return Cd; var Od = gu.next(); if (Od.done) return Od; kf = Zf(Od.value) } } }; function Zf(Cd) { var Od = qu(Cd); return Od === void 0 ? tt.emptyIterator : Df(Od) ? Xf(Od) : Od } } tt.flatMapIterator = Vc; function su(gu, qu) { var of; if (gu) for (var kf = 0; kf < gu.length; kf++) { var Zf = gu[kf], Cd = qu(Zf, kf); (of || Zf !== Cd || Df(Cd)) && (of || (of = gu.slice(0, kf)), Df(Cd) ? ju(of, Cd) : of.push(Cd)) } return of || gu } tt.sameFlatMap = su; function cu(gu, qu) { for (var of = [], kf = 0; kf < gu.length; kf++) { var Zf = qu(gu[kf], kf); if (Zf === void 0) return; of.push(Zf) } return of } tt.mapAllOrFail = cu; function au(gu, qu) { var of = []; if (gu) for (var kf = 0; kf < gu.length; kf++) { var Zf = qu(gu[kf], kf); Zf !== void 0 && of.push(Zf) } return of } tt.mapDefined = au; function Uc(gu, qu) { return { next: function () { for (; ;) { var of = gu.next(); if (of.done) return of; var kf = qu(of.value); if (kf !== void 0) return { value: kf, done: !1 } } } } } tt.mapDefinedIterator = Uc; function Zc(gu, qu) { if (!!gu) { var of = new tt.Map; return gu.forEach(function (kf, Zf) { var Cd = qu(Zf, kf); if (Cd !== void 0) { var Od = Cd[0], op = Cd[1]; Od !== void 0 && op !== void 0 && of.set(Od, op) } }), of } } tt.mapDefinedEntries = Zc; function eu(gu, qu) { if (gu) { var of = new tt.Set; return gu.forEach(function (kf) { var Zf = qu(kf); Zf !== void 0 && of.add(Zf) }), of } } tt.mapDefinedValues = eu; function iu(gu, qu, of) { if (gu.has(qu)) return gu.get(qu); var kf = of(); return gu.set(qu, kf), kf } tt.getOrUpdate = iu; function qc(gu, qu) { return gu.has(qu) ? !1 : (gu.add(qu), !0) } tt.tryAddToSet = qc, tt.emptyIterator = { next: function () { return { value: void 0, done: !0 } } }; function Wc(gu) { var qu = !1; return { next: function () { var of = qu; return qu = !0, of ? { value: void 0, done: !0 } : { value: gu, done: !1 } } } } tt.singleIterator = Wc; function Pc(gu, qu, of) { var kf; if (gu) { kf = []; for (var Zf = gu.length, Cd = void 0, Od = void 0, op = 0, dp = 0; op < Zf;) { for (; dp < Zf;) { var v_ = gu[dp]; if (Od = qu(v_, dp), dp === 0) Cd = Od; else if (Od !== Cd) break; dp++ } if (op < dp) { var H_ = of(gu.slice(op, dp), Cd, op, dp); H_ && kf.push(H_), op = dp } Cd = Od, dp++ } } return kf } tt.spanMap = Pc; function Mc(gu, qu) { if (!!gu) { var of = new tt.Map; return gu.forEach(function (kf, Zf) { var Cd = qu(Zf, kf), Od = Cd[0], op = Cd[1]; of.set(Od, op) }), of } } tt.mapEntries = Mc; function Jc(gu, qu) { if (gu) if (qu) for (var of = 0, kf = gu; of < kf.length; of++) { var Zf = kf[of]; if (qu(Zf)) return !0 } else return gu.length > 0; return !1 } tt.some = Jc; function ou(gu, qu, of) { for (var kf, Zf = 0; Zf < gu.length; Zf++)qu(gu[Zf]) ? kf = kf === void 0 ? Zf : kf : kf !== void 0 && (of(kf, Zf), kf = void 0); kf !== void 0 && of(kf, gu.length) } tt.getRangesWhere = ou; function Bc(gu, qu) { return Jc(qu) ? Jc(gu) ? ec(ec([], gu, !0), qu, !0) : qu : gu } tt.concatenate = Bc; function yu(gu, qu) { return qu } function xu(gu) { return gu.map(yu) } tt.indicesOf = xu; function Ou(gu, qu, of) { var kf = xu(gu); hf(gu, kf, of); for (var Zf = gu[kf[0]], Cd = [kf[0]], Od = 1; Od < kf.length; Od++) { var op = kf[Od], dp = gu[op]; qu(Zf, dp) || (Cd.push(op), Zf = dp) } return Cd.sort(), Cd.map(function (v_) { return gu[v_] }) } function rf(gu, qu) { for (var of = [], kf = 0, Zf = gu; kf < Zf.length; kf++) { var Cd = Zf[kf]; mf(of, Cd, qu) } return of } function $u(gu, qu, of) { return gu.length === 0 ? [] : gu.length === 1 ? gu.slice() : of ? Ou(gu, qu, of) : rf(gu, qu) } tt.deduplicate = $u; function Yu(gu, qu) { if (gu.length === 0) return tt.emptyArray; for (var of = gu[0], kf = [of], Zf = 1; Zf < gu.length; Zf++) { var Cd = gu[Zf]; switch (qu(Cd, of)) { case !0: case 0: continue; case -1: return tt.Debug.fail("Array is unsorted.") }kf.push(of = Cd) } return kf } function Iu() { return [] } tt.createSortedArray = Iu; function sf(gu, qu, of, kf) { if (gu.length === 0) { gu.push(qu); return } var Zf = ed(gu, qu, Ed, of); Zf < 0 ? gu.splice(~Zf, 0, qu) : kf && gu.splice(Zf, 0, qu) } tt.insertSorted = sf; function Ru(gu, qu, of) { return Yu(bf(gu, qu), of || qu || Fp) } tt.sortAndDeduplicate = Ru; function Wu(gu, qu) { if (gu.length < 2) return !0; for (var of = gu[0], kf = 0, Zf = gu.slice(1); kf < Zf.length; kf++) { var Cd = Zf[kf]; if (qu(of, Cd) === 1) return !1; of = Cd } return !0 } tt.arrayIsSorted = Wu; function pf(gu, qu, of) { if (of === void 0 && (of = vp), !gu || !qu) return gu === qu; if (gu.length !== qu.length) return !1; for (var kf = 0; kf < gu.length; kf++)if (!of(gu[kf], qu[kf], kf)) return !1; return !0 } tt.arrayIsEqualTo = pf; function Ju(gu) { var qu; if (gu) for (var of = 0; of < gu.length; of++) { var kf = gu[of]; (qu || !kf) && (qu || (qu = gu.slice(0, of)), kf && qu.push(kf)) } return qu || gu } tt.compact = Ju; function Eu(gu, qu, of) { if (!qu || !gu || qu.length === 0 || gu.length === 0) return qu; var kf = []; e: for (var Zf = 0, Cd = 0; Cd < qu.length; Cd++) { Cd > 0 && tt.Debug.assertGreaterThanOrEqual(of(qu[Cd], qu[Cd - 1]), 0); t: for (var Od = Zf; Zf < gu.length; Zf++)switch (Zf > Od && tt.Debug.assertGreaterThanOrEqual(of(gu[Zf], gu[Zf - 1]), 0), of(qu[Cd], gu[Zf])) { case -1: kf.push(qu[Cd]); continue e; case 0: continue e; case 1: continue t } } return kf } tt.relativeComplement = Eu; function zu(gu, qu) { for (var of = 0, kf = 0, Zf = gu; kf < Zf.length; kf++) { var Cd = Zf[kf]; of += Cd[qu] } return of } tt.sum = zu; function cf(gu, qu) { return qu === void 0 ? gu : gu === void 0 ? [qu] : (gu.push(qu), gu) } tt.append = cf; function Au(gu, qu) { return gu === void 0 ? qu : qu === void 0 ? gu : Df(gu) ? Df(qu) ? Bc(gu, qu) : cf(gu, qu) : Df(qu) ? cf(qu, gu) : [gu, qu] } tt.combine = Au; function Fu(gu, qu) { return qu < 0 ? gu.length + qu : qu } function ju(gu, qu, of, kf) { if (qu === void 0 || qu.length === 0) return gu; if (gu === void 0) return qu.slice(of, kf); of = of === void 0 ? 0 : Fu(qu, of), kf = kf === void 0 ? qu.length : Fu(qu, kf); for (var Zf = of; Zf < kf && Zf < qu.length; Zf++)qu[Zf] !== void 0 && gu.push(qu[Zf]); return gu } tt.addRange = ju; function mf(gu, qu, of) { return Lc(gu, qu, of) ? !1 : (gu.push(qu), !0) } tt.pushIfUnique = mf; function Mf(gu, qu, of) { return gu ? (mf(gu, qu, of), gu) : [qu] } tt.appendIfUnique = Mf; function hf(gu, qu, of) { qu.sort(function (kf, Zf) { return of(gu[kf], gu[Zf]) || Bd(kf, Zf) }) } function bf(gu, qu) { return gu.length === 0 ? gu : gu.slice().sort(qu) } tt.sort = bf; function Xf(gu) { var qu = 0; return { next: function () { return qu === gu.length ? { value: void 0, done: !0 } : (qu++, { value: gu[qu - 1], done: !1 }) } } } tt.arrayIterator = Xf; function lf(gu) { var qu = gu.length; return { next: function () { return qu === 0 ? { value: void 0, done: !0 } : (qu--, { value: gu[qu], done: !1 }) } } } tt.arrayReverseIterator = lf; function nf(gu, qu) { var of = xu(gu); return hf(gu, of, qu), of.map(function (kf) { return gu[kf] }) } tt.stableSort = nf; function zf(gu, qu, of, kf) { for (; of < kf;) { if (gu[of] !== qu[of]) return !1; of++ } return !0 } tt.rangeEquals = zf; function Of(gu, qu) { if (gu && (qu = Fu(gu, qu), qu < gu.length)) return gu[qu] } tt.elementAt = Of; function Bu(gu) { return gu.length === 0 ? void 0 : gu[0] } tt.firstOrUndefined = Bu; function ef(gu) { return tt.Debug.assert(gu.length !== 0), gu[0] } tt.first = ef; function Sf(gu) { return gu.length === 0 ? void 0 : gu[gu.length - 1] } tt.lastOrUndefined = Sf; function vf(gu) { return tt.Debug.assert(gu.length !== 0), gu[gu.length - 1] } tt.last = vf; function Lf(gu) { return gu && gu.length === 1 ? gu[0] : void 0 } tt.singleOrUndefined = Lf; function Pf(gu) { return gu && gu.length === 1 ? gu[0] : gu } tt.singleOrMany = Pf; function qf(gu, qu, of) { var kf = gu.slice(0); return kf[qu] = of, kf } tt.replaceElement = qf; function ed(gu, qu, of, kf, Zf) { return bd(gu, of(qu), of, kf, Zf) } tt.binarySearch = ed; function bd(gu, qu, of, kf, Zf) { if (!Jc(gu)) return -1; for (var Cd = Zf || 0, Od = gu.length - 1; Cd <= Od;) { var op = Cd + (Od - Cd >> 1), dp = of(gu[op], op); switch (kf(dp, qu)) { case -1: Cd = op + 1; break; case 0: return op; case 1: Od = op - 1; break } } return ~Cd } tt.binarySearchKey = bd; function Su(gu, qu, of, kf, Zf) { if (gu && gu.length > 0) { var Cd = gu.length; if (Cd > 0) { var Od = kf === void 0 || kf < 0 ? 0 : kf, op = Zf === void 0 || Od + Zf > Cd - 1 ? Cd - 1 : Od + Zf, dp = void 0; for (arguments.length <= 2 ? (dp = gu[Od], Od++) : dp = of; Od <= op;)dp = qu(dp, gu[Od], Od), Od++; return dp } } return of } tt.reduceLeft = Su; var Cf = Object.prototype.hasOwnProperty; function nd(gu, qu) { return Cf.call(gu, qu) } tt.hasProperty = nd; function fd(gu, qu) { return Cf.call(gu, qu) ? gu[qu] : void 0 } tt.getProperty = fd; function Td(gu) { var qu = []; for (var of in gu) Cf.call(gu, of) && qu.push(of); return qu } tt.getOwnKeys = Td; function Rd(gu) { var qu = []; do for (var of = Object.getOwnPropertyNames(gu), kf = 0, Zf = of; kf < Zf.length; kf++) { var Cd = Zf[kf]; mf(qu, Cd) } while (gu = Object.getPrototypeOf(gu)); return qu } tt.getAllKeys = Rd; function jd(gu) { var qu = []; for (var of in gu) Cf.call(gu, of) && qu.push(gu[of]); return qu } tt.getOwnValues = jd; var Ep = Object.entries || function (gu) { for (var qu = Td(gu), of = Array(qu.length), kf = 0; kf < qu.length; kf++)of[kf] = [qu[kf], gu[qu[kf]]]; return of }; function Zd(gu) { return gu ? Ep(gu) : [] } tt.getEntries = Zd; function t_(gu, qu) { for (var of = new Array(gu), kf = 0; kf < gu; kf++)of[kf] = qu(kf); return of } tt.arrayOf = t_; function d_(gu, qu) { for (var of = [], kf = gu.next(); !kf.done; kf = gu.next())of.push(qu ? qu(kf.value) : kf.value); return of } tt.arrayFrom = d_; function Yp(gu) { for (var qu = [], of = 1; of < arguments.length; of++)qu[of - 1] = arguments[of]; for (var kf = 0, Zf = qu; kf < Zf.length; kf++) { var Cd = Zf[kf]; if (Cd !== void 0) for (var Od in Cd) nd(Cd, Od) && (gu[Od] = Cd[Od]) } return gu } tt.assign = Yp; function Zu(gu, qu, of) { if (of === void 0 && (of = vp), gu === qu) return !0; if (!gu || !qu) return !1; for (var kf in gu) if (Cf.call(gu, kf) && (!Cf.call(qu, kf) || !of(gu[kf], qu[kf]))) return !1; for (var kf in qu) if (Cf.call(qu, kf) && !Cf.call(gu, kf)) return !1; return !0 } tt.equalOwnProperties = Zu; function ff(gu, qu, of) { of === void 0 && (of = Ed); for (var kf = new tt.Map, Zf = 0, Cd = gu; Zf < Cd.length; Zf++) { var Od = Cd[Zf], op = qu(Od); op !== void 0 && kf.set(op, of(Od)) } return kf } tt.arrayToMap = ff; function Qf(gu, qu, of) { of === void 0 && (of = Ed); for (var kf = [], Zf = 0, Cd = gu; Zf < Cd.length; Zf++) { var Od = Cd[Zf]; kf[qu(Od)] = of(Od) } return kf } tt.arrayToNumericMap = Qf; function _d(gu, qu, of) { of === void 0 && (of = Ed); for (var kf = Xu(), Zf = 0, Cd = gu; Zf < Cd.length; Zf++) { var Od = Cd[Zf]; kf.add(qu(Od), of(Od)) } return kf } tt.arrayToMultiMap = _d; function Pd(gu, qu, of) { return of === void 0 && (of = Ed), d_(_d(gu, qu).values(), of) } tt.group = Pd; function Nd(gu) { var qu = {}; for (var of in gu) Cf.call(gu, of) && (qu[of] = gu[of]); return qu } tt.clone = Nd; function $f(gu, qu) { var of = {}; for (var kf in qu) Cf.call(qu, kf) && (of[kf] = qu[kf]); for (var kf in gu) Cf.call(gu, kf) && (of[kf] = gu[kf]); return of } tt.extend = $f; function Uf(gu, qu) { for (var of in qu) Cf.call(qu, of) && (gu[of] = qu[of]) } tt.copyProperties = Uf; function uu(gu, qu) { return qu ? qu.bind(gu) : void 0 } tt.maybeBind = uu; function Xu() { var gu = new tt.Map; return gu.add = bu, gu.remove = Ku, gu } tt.createMultiMap = Xu; function bu(gu, qu) { var of = this.get(gu); return of ? of.push(qu) : this.set(gu, of = [qu]), of } function Ku(gu, qu) { var of = this.get(gu); of && (pg(of, qu), of.length || this.delete(gu)) } function _f() { return Xu() } tt.createUnderscoreEscapedMultiMap = _f; function uf(gu, qu) { var of = new tt.Map, kf = 0; function Zf() { var Od = of.values(), op; return { next: function () { for (; ;)if (op) { var dp = op.next(); if (!dp.done) return { value: dp.value }; op = void 0 } else { var dp = Od.next(); if (dp.done) return { value: void 0, done: !0 }; if (!Df(dp.value)) return { value: dp.value }; op = Xf(dp.value) } } } } var Cd = { has: function (Od) { var op = gu(Od); if (!of.has(op)) return !1; var dp = of.get(op); if (!Df(dp)) return qu(dp, Od); for (var v_ = 0, H_ = dp; v_ < H_.length; v_++) { var ug = H_[v_]; if (qu(ug, Od)) return !0 } return !1 }, add: function (Od) { var op = gu(Od); if (of.has(op)) { var dp = of.get(op); if (Df(dp)) Lc(dp, Od, qu) || (dp.push(Od), kf++); else { var v_ = dp; qu(v_, Od) || (of.set(op, [v_, Od]), kf++) } } else of.set(op, Od), kf++; return this }, delete: function (Od) { var op = gu(Od); if (!of.has(op)) return !1; var dp = of.get(op); if (Df(dp)) { for (var v_ = 0; v_ < dp.length; v_++)if (qu(dp[v_], Od)) return dp.length === 1 ? of.delete(op) : dp.length === 2 ? of.set(op, dp[1 - v_]) : Ng(dp, v_), kf--, !0 } else { var H_ = dp; if (qu(H_, Od)) return of.delete(op), kf--, !0 } return !1 }, clear: function () { of.clear(), kf = 0 }, get size() { return kf }, forEach: function (Od) { for (var op = 0, dp = d_(of.values()); op < dp.length; op++) { var v_ = dp[op]; if (Df(v_)) for (var H_ = 0, ug = v_; H_ < ug.length; H_++) { var Ig = ug[H_]; Od(Ig, Ig) } else { var Ig = v_; Od(Ig, Ig) } } }, keys: function () { return Zf() }, values: function () { return Zf() }, entries: function () { var Od = Zf(); return { next: function () { var op = Od.next(); return op.done ? op : { value: [op.value, op.value] } } } } }; return Cd } tt.createSet = uf; function Df(gu) { return Array.isArray ? Array.isArray(gu) : gu instanceof Array } tt.isArray = Df; function If(gu) { return Df(gu) ? gu : [gu] } tt.toArray = If; function Hf(gu) { return typeof gu == "string" } tt.isString = Hf; function Vu(gu) { return typeof gu == "number" } tt.isNumber = Vu; function tf(gu, qu) { return gu !== void 0 && qu(gu) ? gu : void 0 } tt.tryCast = tf; function Ff(gu, qu) { return gu !== void 0 && qu(gu) ? gu : tt.Debug.fail("Invalid cast. The supplied value ".concat(gu, " did not pass the test '").concat(tt.Debug.getFunctionName(qu), "'.")) } tt.cast = Ff; function Gu(gu) { } tt.noop = Gu; function wf() { return !1 } tt.returnFalse = wf; function kd() { return !0 } tt.returnTrue = kd; function Vf() { } tt.returnUndefined = Vf; function Ed(gu) { return gu } tt.identity = Ed; function Kd(gu) { return gu.toLowerCase() } tt.toLowerCase = Kd; var cp = /[^\u0130\u0131\u00DFa-z0-9\\/:\-_\. ]+/g; function np(gu) { return cp.test(gu) ? gu.replace(cp, Kd) : gu } tt.toFileNameLowerCase = np; function kp() { throw new Error("Not implemented") } tt.notImplemented = kp; function zd(gu) { var qu; return function () { return gu && (qu = gu(), gu = void 0), qu } } tt.memoize = zd; function pp(gu) { var qu = new tt.Map; return function (of) { var kf = "".concat(typeof of, ":").concat(of), Zf = qu.get(kf); return Zf === void 0 && !qu.has(kf) && (Zf = gu(of), qu.set(kf, Zf)), Zf } } tt.memoizeOne = pp; function Cp(gu, qu, of, kf, Zf) { if (Zf) { for (var Cd = [], Od = 0; Od < arguments.length; Od++)Cd[Od] = arguments[Od]; return function (op) { return Su(Cd, function (dp, v_) { return v_(dp) }, op) } } else return kf ? function (op) { return kf(of(qu(gu(op)))) } : of ? function (op) { return of(qu(gu(op))) } : qu ? function (op) { return qu(gu(op)) } : gu ? function (op) { return gu(op) } : function (op) { return op } } tt.compose = Cp, function (gu) { gu[gu.None = 0] = "None", gu[gu.Normal = 1] = "Normal", gu[gu.Aggressive = 2] = "Aggressive", gu[gu.VeryAggressive = 3] = "VeryAggressive" }(tt.AssertionLevel || (tt.AssertionLevel = {})); function vp(gu, qu) { return gu === qu } tt.equateValues = vp; function a_(gu, qu) { return gu === qu || gu !== void 0 && qu !== void 0 && gu.toUpperCase() === qu.toUpperCase() } tt.equateStringsCaseInsensitive = a_; function p_(gu, qu) { return vp(gu, qu) } tt.equateStringsCaseSensitive = p_; function Jp(gu, qu) { return gu === qu ? 0 : gu === void 0 ? -1 : qu === void 0 ? 1 : gu < qu ? -1 : 1 } function Bd(gu, qu) { return Jp(gu, qu) } tt.compareValues = Bd; function ip(gu, qu) { return Bd(gu == null ? void 0 : gu.start, qu == null ? void 0 : qu.start) || Bd(gu == null ? void 0 : gu.length, qu == null ? void 0 : qu.length) } tt.compareTextSpans = ip; function Gd(gu, qu, of) { return of(gu, qu) === -1 ? gu : qu } tt.min = Gd; function pd(gu, qu) { return gu === qu ? 0 : gu === void 0 ? -1 : qu === void 0 ? 1 : (gu = gu.toUpperCase(), qu = qu.toUpperCase(), gu < qu ? -1 : gu > qu ? 1 : 0) } tt.compareStringsCaseInsensitive = pd; function Fp(gu, qu) { return Jp(gu, qu) } tt.compareStringsCaseSensitive = Fp; function Kp(gu) { return gu ? pd : Fp } tt.getStringComparer = Kp; var T_ = function () { var gu, qu, of = op(); return dp; function kf(v_, H_, ug) { if (v_ === H_) return 0; if (v_ === void 0) return -1; if (H_ === void 0) return 1; var Ig = ug(v_, H_); return Ig < 0 ? -1 : Ig > 0 ? 1 : 0 } function Zf(v_) { var H_ = new Intl.Collator(v_, { usage: "sort", sensitivity: "variant" }).compare; return function (ug, Ig) { return kf(ug, Ig, H_) } } function Cd(v_) { if (v_ !== void 0) return Od(); return function (ug, Ig) { return kf(ug, Ig, H_) }; function H_(ug, Ig) { return ug.localeCompare(Ig) } } function Od() { return function (ug, Ig) { return kf(ug, Ig, v_) }; function v_(ug, Ig) { return H_(ug.toUpperCase(), Ig.toUpperCase()) || H_(ug, Ig) } function H_(ug, Ig) { return ug < Ig ? -1 : ug > Ig ? 1 : 0 } } function op() { return typeof Intl == "object" && typeof Intl.Collator == "function" ? Zf : typeof String.prototype.localeCompare == "function" && typeof String.prototype.toLocaleUpperCase == "function" && "a".localeCompare("B") < 0 ? Cd : Od } function dp(v_) { return v_ === void 0 ? gu || (gu = of(v_)) : v_ === "en-US" ? qu || (qu = of(v_)) : of(v_) } }(), Md, Wd; function Xd() { return Wd } tt.getUILocale = Xd; function Ud(gu) { Wd !== gu && (Wd = gu, Md = void 0) } tt.setUILocale = Ud; function _p(gu, qu) { var of = Md || (Md = T_(Wd)); return of(gu, qu) } tt.compareStringsCaseSensitiveUI = _p; function Hp(gu, qu, of, kf) { return gu === qu ? 0 : gu === void 0 ? -1 : qu === void 0 ? 1 : kf(gu[of], qu[of]) } tt.compareProperties = Hp; function f_(gu, qu) { return Bd(gu ? 1 : 0, qu ? 1 : 0) } tt.compareBooleans = f_; function rg(gu, qu, of) { for (var kf = Math.min(2, Math.floor(gu.length * .34)), Zf = Math.floor(gu.length * .4) + 1, Cd, Od = 0, op = qu; Od < op.length; Od++) { var dp = op[Od], v_ = of(dp); if (v_ !== void 0 && Math.abs(v_.length - gu.length) <= kf) { if (v_ === gu || v_.length < 3 && v_.toLowerCase() !== gu.toLowerCase()) continue; var H_ = cm(gu, v_, Zf - .1); if (H_ === void 0) continue; tt.Debug.assert(H_ < Zf), Zf = H_, Cd = dp } } return Cd } tt.getSpellingSuggestion = rg; function cm(gu, qu, of) { for (var kf = new Array(qu.length + 1), Zf = new Array(qu.length + 1), Cd = of + .01, Od = 0; Od <= qu.length; Od++)kf[Od] = Od; for (var Od = 1; Od <= gu.length; Od++) { var op = gu.charCodeAt(Od - 1), dp = Math.ceil(Od > of ? Od - of : 1), v_ = Math.floor(qu.length > of + Od ? of + Od : qu.length); Zf[0] = Od; for (var H_ = Od, ug = 1; ug < dp; ug++)Zf[ug] = Cd; for (var ug = dp; ug <= v_; ug++) { var Ig = gu[Od - 1].toLowerCase() === qu[ug - 1].toLowerCase() ? kf[ug - 1] + .1 : kf[ug - 1] + 2, vh = op === qu.charCodeAt(ug - 1) ? kf[ug - 1] : Math.min(kf[ug] + 1, Zf[ug - 1] + 1, Ig); Zf[ug] = vh, H_ = Math.min(H_, vh) } for (var ug = v_ + 1; ug <= qu.length; ug++)Zf[ug] = Cd; if (H_ > of) return; var zm = kf; kf = Zf, Zf = zm } var _m = kf[qu.length]; return _m > of ? void 0 : _m } function M_(gu, qu) { var of = gu.length - qu.length; return of >= 0 && gu.indexOf(qu, of) === of } tt.endsWith = M_; function Qg(gu, qu) { return M_(gu, qu) ? gu.slice(0, gu.length - qu.length) : gu } tt.removeSuffix = Qg; function Pg(gu, qu) { return M_(gu, qu) ? gu.slice(0, gu.length - qu.length) : void 0 } tt.tryRemoveSuffix = Pg; function Z_(gu, qu) { return gu.indexOf(qu) !== -1 } tt.stringContains = Z_; function Vg(gu) { for (var qu = gu.length, of = qu - 1; of > 0; of--) { var kf = gu.charCodeAt(of); if (kf >= 48 && kf <= 57) do --of, kf = gu.charCodeAt(of); while (of > 0 && kf >= 48 && kf <= 57); else if (of > 4 && (kf === 110 || kf === 78)) { if (--of, kf = gu.charCodeAt(of), kf !== 105 && kf !== 73 || (--of, kf = gu.charCodeAt(of), kf !== 109 && kf !== 77)) break; --of, kf = gu.charCodeAt(of) } else break; if (kf !== 45 && kf !== 46) break; qu = of } return qu === gu.length ? gu : gu.slice(0, qu) } tt.removeMinAndVersionNumbers = Vg; function wg(gu, qu) { for (var of = 0; of < gu.length; of++)if (gu[of] === qu) return qd(gu, of), !0; return !1 } tt.orderedRemoveItem = wg; function qd(gu, qu) { for (var of = qu; of < gu.length - 1; of++)gu[of] = gu[of + 1]; gu.pop() } tt.orderedRemoveItemAt = qd; function Ng(gu, qu) { gu[qu] = gu[gu.length - 1], gu.pop() } tt.unorderedRemoveItemAt = Ng; function pg(gu, qu) { return lm(gu, function (of) { return of === qu }) } tt.unorderedRemoveItem = pg; function lm(gu, qu) { for (var of = 0; of < gu.length; of++)if (qu(gu[of])) return Ng(gu, of), !0; return !1 } function km(gu) { return gu ? Ed : np } tt.createGetCanonicalFileName = km; function ym(gu) { var qu = gu.prefix, of = gu.suffix; return "".concat(qu, "*").concat(of) } tt.patternText = ym; function F_(gu, qu) { return tt.Debug.assert(im(gu, qu)), qu.substring(gu.prefix.length, qu.length - gu.suffix.length) } tt.matchedText = F_; function nm(gu, qu, of) { for (var kf, Zf = -1, Cd = 0, Od = gu; Cd < Od.length; Cd++) { var op = Od[Cd], dp = qu(op); im(dp, of) && dp.prefix.length > Zf && (Zf = dp.prefix.length, kf = op) } return kf } tt.findBestPatternMatch = nm; function wm(gu, qu) { return gu.lastIndexOf(qu, 0) === 0 } tt.startsWith = wm; function Dh(gu, qu) { return wm(gu, qu) ? gu.substr(qu.length) : gu } tt.removePrefix = Dh; function kg(gu, qu, of) { return of === void 0 && (of = Ed), wm(of(gu), of(qu)) ? gu.substring(qu.length) : void 0 } tt.tryRemovePrefix = kg; function im(gu, qu) { var of = gu.prefix, kf = gu.suffix; return qu.length >= of.length + kf.length && wm(qu, of) && M_(qu, kf) } function Om(gu, qu) { return function (of) { return gu(of) && qu(of) } } tt.and = Om; function Wm() { for (var gu = [], qu = 0; qu < arguments.length; qu++)gu[qu] = arguments[qu]; return function () { for (var of = [], kf = 0; kf < arguments.length; kf++)of[kf] = arguments[kf]; for (var Zf, Cd = 0, Od = gu; Cd < Od.length; Cd++) { var op = Od[Cd]; if (Zf = op.apply(void 0, of), Zf) return Zf } return Zf } } tt.or = Wm; function Hm(gu) { return function () { for (var qu = [], of = 0; of < arguments.length; of++)qu[of] = arguments[of]; return !gu.apply(void 0, qu) } } tt.not = Hm; function _h(gu) { } tt.assertType = _h; function gm(gu) { return gu === void 0 ? void 0 : [gu] } tt.singleElementArray = gm; function Eh(gu, qu, of, kf, Zf, Cd) { Cd = Cd || Gu; for (var Od = 0, op = 0, dp = gu.length, v_ = qu.length, H_ = !1; Od < dp && op < v_;) { var ug = gu[Od], Ig = qu[op], vh = of(ug, Ig); vh === -1 ? (kf(ug), Od++, H_ = !0) : vh === 1 ? (Zf(Ig), op++, H_ = !0) : (Cd(Ig, ug), Od++, op++) } for (; Od < dp;)kf(gu[Od++]), H_ = !0; for (; op < v_;)Zf(qu[op++]), H_ = !0; return H_ } tt.enumerateInsertsAndDeletes = Eh; function Bf(gu, qu) { for (var of = Array(gu), kf = 0; kf < gu; kf++)of[kf] = qu(kf); return of } tt.fill = Bf; function wd(gu) { var qu = []; return Ip(gu, qu, void 0, 0), qu } tt.cartesianProduct = wd; function Ip(gu, qu, of, kf) { for (var Zf = 0, Cd = gu[kf]; Zf < Cd.length; Zf++) { var Od = Cd[Zf], op = void 0; of ? (op = of.slice(), op.push(Od)) : op = [Od], kf === gu.length - 1 ? qu.push(op) : Ip(gu, qu, op, kf + 1) } } function O_(gu, qu, of) { return of === void 0 && (of = " "), qu <= gu.length ? gu : of.repeat(qu - gu.length) + gu } tt.padLeft = O_; function bg(gu, qu, of) { return of === void 0 && (of = " "), qu <= gu.length ? gu : gu + of.repeat(qu - gu.length) } tt.padRight = bg; function am(gu, qu) { for (var of = gu.length, kf = 0; kf < of && qu(gu[kf]);)kf++; return gu.slice(0, kf) } tt.takeWhile = am, tt.trimString = String.prototype.trim ? function (gu) { return gu.trim() } : function (gu) { return tt.trimStringEnd(tt.trimStringStart(gu)) }, tt.trimStringEnd = String.prototype.trimEnd ? function (gu) { return gu.trimEnd() } : Yc, tt.trimStringStart = String.prototype.trimStart ? function (gu) { return gu.trimStart() } : function (gu) { return gu.replace(/^\s+/g, "") }; function Yc(gu) { for (var qu = gu.length - 1; qu >= 0 && tt.isWhiteSpaceLike(gu.charCodeAt(qu));)qu--; return gu.slice(0, qu + 1) } })(hc || (hc = {})); var hc; (function (tt) { + var fc; (function (Dc) { Dc[Dc.Off = 0] = "Off", Dc[Dc.Error = 1] = "Error", Dc[Dc.Warning = 2] = "Warning", Dc[Dc.Info = 3] = "Info", Dc[Dc.Verbose = 4] = "Verbose" })(fc = tt.LogLevel || (tt.LogLevel = {})), function (Dc) { + var Tc, uc = 0; Dc.currentLogLevel = fc.Warning, Dc.isDebugging = !1; function kc() { return Tc != null ? Tc : Tc = new tt.Version(tt.version) } Dc.getTypeScriptVersion = kc; function zc(hf) { return Dc.currentLogLevel <= hf } Dc.shouldLog = zc; function Qc(hf, bf) { Dc.loggingHost && zc(hf) && Dc.loggingHost.log(hf, bf) } function Cc(hf) { Qc(fc.Info, hf) } Dc.log = Cc, function (hf) { function bf(zf) { Qc(fc.Error, zf) } hf.error = bf; function Xf(zf) { Qc(fc.Warning, zf) } hf.warn = Xf; function lf(zf) { Qc(fc.Info, zf) } hf.log = lf; function nf(zf) { Qc(fc.Verbose, zf) } hf.trace = nf }(Cc = Dc.log || (Dc.log = {})); var xc = {}; function wc() { return uc } Dc.getAssertionLevel = wc; function Xc(hf) { var bf = uc; if (uc = hf, hf > bf) for (var Xf = 0, lf = tt.getOwnKeys(xc); Xf < lf.length; Xf++) { var nf = lf[Xf], zf = xc[nf]; zf !== void 0 && Dc[nf] !== zf.assertion && hf >= zf.level && (Dc[nf] = zf, xc[nf] = void 0) } } Dc.setAssertionLevel = Xc; function pu(hf) { return uc >= hf } Dc.shouldAssert = pu; function Ec(hf, bf) { return pu(hf) ? !0 : (xc[bf] = { level: hf, assertion: Dc[bf] }, Dc[bf] = tt.noop, !1) } function Fc(hf, bf) { debugger; var Xf = new Error(hf ? "Debug Failure. ".concat(hf) : "Debug Failure."); throw Error.captureStackTrace && Error.captureStackTrace(Xf, bf || Fc), Xf } Dc.fail = Fc; function Ac(hf, bf, Xf) { + return Fc("".concat(bf || "Unexpected node.", `\r +Node `).concat(eu(hf.kind), " was unexpected."), Xf || Ac) + } Dc.failBadSyntaxKind = Ac; function jc(hf, bf, Xf, lf) { + hf || (bf = bf ? "False expression: ".concat(bf) : "False expression.", Xf && (bf += `\r +Verbose Debug Information: `+ (typeof Xf == "string" ? Xf : Xf())), Fc(bf, lf || jc)) + } Dc.assert = jc; function Hc(hf, bf, Xf, lf, nf) { if (hf !== bf) { var zf = Xf ? lf ? "".concat(Xf, " ").concat(lf) : Xf : ""; Fc("Expected ".concat(hf, " === ").concat(bf, ". ").concat(zf), nf || Hc) } } Dc.assertEqual = Hc; function Lc(hf, bf, Xf, lf) { hf >= bf && Fc("Expected ".concat(hf, " < ").concat(bf, ". ").concat(Xf || ""), lf || Lc) } Dc.assertLessThan = Lc; function tu(hf, bf, Xf) { hf > bf && Fc("Expected ".concat(hf, " <= ").concat(bf), Xf || tu) } Dc.assertLessThanOrEqual = tu; function $c(hf, bf, Xf) { hf < bf && Fc("Expected ".concat(hf, " >= ").concat(bf), Xf || $c) } Dc.assertGreaterThanOrEqual = $c; function Gc(hf, bf, Xf) { hf == null && Fc(bf, Xf || Gc) } Dc.assertIsDefined = Gc; function du(hf, bf, Xf) { return Gc(hf, bf, Xf || du), hf } Dc.checkDefined = du; function Du(hf, bf, Xf) { for (var lf = 0, nf = hf; lf < nf.length; lf++) { var zf = nf[lf]; Gc(zf, bf, Xf || Du) } } Dc.assertEachIsDefined = Du; function wu(hf, bf, Xf) { return Du(hf, bf, Xf || wu), hf } Dc.checkEachDefined = wu; function ru(hf, bf, Xf) { bf === void 0 && (bf = "Illegal value:"); var lf = typeof hf == "object" && tt.hasProperty(hf, "kind") && tt.hasProperty(hf, "pos") ? "SyntaxKind: " + eu(hf.kind) : JSON.stringify(hf); return Fc("".concat(bf, " ").concat(lf), Xf || ru) } Dc.assertNever = ru; function hu(hf, bf, Xf, lf) { Ec(1, "assertEachNode") && jc(bf === void 0 || tt.every(hf, bf), Xf || "Unexpected node.", function () { return "Node array did not pass test '".concat(cu(bf), "'.") }, lf || hu) } Dc.assertEachNode = hu; function _u(hf, bf, Xf, lf) { Ec(1, "assertNode") && jc(hf !== void 0 && (bf === void 0 || bf(hf)), Xf || "Unexpected node.", function () { return "Node ".concat(eu(hf == null ? void 0 : hf.kind), " did not pass test '").concat(cu(bf), "'.") }, lf || _u) } Dc.assertNode = _u; function Tu(hf, bf, Xf, lf) { Ec(1, "assertNotNode") && jc(hf === void 0 || bf === void 0 || !bf(hf), Xf || "Unexpected node.", function () { return "Node ".concat(eu(hf.kind), " should not have passed test '").concat(cu(bf), "'.") }, lf || Tu) } Dc.assertNotNode = Tu; function Rc(hf, bf, Xf, lf) { Ec(1, "assertOptionalNode") && jc(bf === void 0 || hf === void 0 || bf(hf), Xf || "Unexpected node.", function () { return "Node ".concat(eu(hf == null ? void 0 : hf.kind), " did not pass test '").concat(cu(bf), "'.") }, lf || Rc) } Dc.assertOptionalNode = Rc; function Kc(hf, bf, Xf, lf) { Ec(1, "assertOptionalToken") && jc(bf === void 0 || hf === void 0 || hf.kind === bf, Xf || "Unexpected node.", function () { return "Node ".concat(eu(hf == null ? void 0 : hf.kind), " was not a '").concat(eu(bf), "' token.") }, lf || Kc) } Dc.assertOptionalToken = Kc; function Vc(hf, bf, Xf) { Ec(1, "assertMissingNode") && jc(hf === void 0, bf || "Unexpected node.", function () { return "Node ".concat(eu(hf.kind), " was unexpected'.") }, Xf || Vc) } Dc.assertMissingNode = Vc; function su(hf) { } Dc.type = su; function cu(hf) { if (typeof hf != "function") return ""; if (hf.hasOwnProperty("name")) return hf.name; var bf = Function.prototype.toString.call(hf), Xf = /^function\s+([\w\$]+)\s*\(/.exec(bf); return Xf ? Xf[1] : "" } Dc.getFunctionName = cu; function au(hf) { return "{ name: ".concat(tt.unescapeLeadingUnderscores(hf.escapedName), "; flags: ").concat(Jc(hf.flags), "; declarations: ").concat(tt.map(hf.declarations, function (bf) { return eu(bf.kind) }), " }") } Dc.formatSymbol = au; function Uc(hf, bf, Xf) { hf === void 0 && (hf = 0); var lf = Zc(bf); if (hf === 0) return lf.length > 0 && lf[0][0] === 0 ? lf[0][1] : "0"; if (Xf) { for (var nf = "", zf = hf, Of = 0, Bu = lf; Of < Bu.length; Of++) { var ef = Bu[Of], Sf = ef[0], vf = ef[1]; if (Sf > hf) break; Sf !== 0 && Sf & hf && (nf = "".concat(nf).concat(nf ? "|" : "").concat(vf), zf &= ~Sf) } if (zf === 0) return nf } else for (var Lf = 0, Pf = lf; Lf < Pf.length; Lf++) { var qf = Pf[Lf], Sf = qf[0], vf = qf[1]; if (Sf === hf) return vf } return hf.toString() } Dc.formatEnum = Uc; function Zc(hf) { var bf = []; for (var Xf in hf) { var lf = hf[Xf]; typeof lf == "number" && bf.push([lf, Xf]) } return tt.stableSort(bf, function (nf, zf) { return tt.compareValues(nf[0], zf[0]) }) } function eu(hf) { return Uc(hf, tt.SyntaxKind, !1) } Dc.formatSyntaxKind = eu; function iu(hf) { return Uc(hf, tt.SnippetKind, !1) } Dc.formatSnippetKind = iu; function qc(hf) { return Uc(hf, tt.NodeFlags, !0) } Dc.formatNodeFlags = qc; function Wc(hf) { return Uc(hf, tt.ModifierFlags, !0) } Dc.formatModifierFlags = Wc; function Pc(hf) { return Uc(hf, tt.TransformFlags, !0) } Dc.formatTransformFlags = Pc; function Mc(hf) { return Uc(hf, tt.EmitFlags, !0) } Dc.formatEmitFlags = Mc; function Jc(hf) { return Uc(hf, tt.SymbolFlags, !0) } Dc.formatSymbolFlags = Jc; function ou(hf) { return Uc(hf, tt.TypeFlags, !0) } Dc.formatTypeFlags = ou; function Bc(hf) { return Uc(hf, tt.SignatureFlags, !0) } Dc.formatSignatureFlags = Bc; function yu(hf) { return Uc(hf, tt.ObjectFlags, !0) } Dc.formatObjectFlags = yu; function xu(hf) { return Uc(hf, tt.FlowFlags, !0) } Dc.formatFlowFlags = xu; var Ou = !1, rf; function $u() { if (zu(), !rf) throw new Error("Debugging helpers could not be loaded."); return rf } function Yu(hf) { return console.log(Iu(hf)) } Dc.printControlFlowGraph = Yu; function Iu(hf) { return $u().formatControlFlowGraph(hf) } Dc.formatControlFlowGraph = Iu; var sf; function Ru(hf) { "__debugFlowFlags" in hf || Object.defineProperties(hf, { __tsDebuggerDisplay: { value: function () { var bf = this.flags & 2 ? "FlowStart" : this.flags & 4 ? "FlowBranchLabel" : this.flags & 8 ? "FlowLoopLabel" : this.flags & 16 ? "FlowAssignment" : this.flags & 32 ? "FlowTrueCondition" : this.flags & 64 ? "FlowFalseCondition" : this.flags & 128 ? "FlowSwitchClause" : this.flags & 256 ? "FlowArrayMutation" : this.flags & 512 ? "FlowCall" : this.flags & 1024 ? "FlowReduceLabel" : this.flags & 1 ? "FlowUnreachable" : "UnknownFlow", Xf = this.flags & ~(2048 - 1); return "".concat(bf).concat(Xf ? " (".concat(xu(Xf), ")") : "") } }, __debugFlowFlags: { get: function () { return Uc(this.flags, tt.FlowFlags, !0) } }, __debugToString: { value: function () { return Iu(this) } } }) } function Wu(hf) { Ou && (typeof Object.setPrototypeOf == "function" ? (sf || (sf = Object.create(Object.prototype), Ru(sf)), Object.setPrototypeOf(hf, sf)) : Ru(hf)) } Dc.attachFlowNodeDebugInfo = Wu; var pf; function Ju(hf) { "__tsDebuggerDisplay" in hf || Object.defineProperties(hf, { __tsDebuggerDisplay: { value: function (bf) { return bf = String(bf).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/, "]"), "NodeArray ".concat(bf) } } }) } function Eu(hf) { Ou && (typeof Object.setPrototypeOf == "function" ? (pf || (pf = Object.create(Array.prototype), Ju(pf)), Object.setPrototypeOf(hf, pf)) : Ju(hf)) } Dc.attachNodeArrayDebugInfo = Eu; function zu() { if (Ou) return; var hf, bf; function Xf() { return hf === void 0 && typeof WeakMap == "function" && (hf = new WeakMap), hf } function lf() { return bf === void 0 && typeof WeakMap == "function" && (bf = new WeakMap), bf } Object.defineProperties(tt.objectAllocator.getSymbolConstructor().prototype, { __tsDebuggerDisplay: { value: function () { var vf = this.flags & 33554432 ? "TransientSymbol" : "Symbol", Lf = this.flags & -33554433; return "".concat(vf, " '").concat(tt.symbolName(this), "'").concat(Lf ? " (".concat(Jc(Lf), ")") : "") } }, __debugFlags: { get: function () { return Jc(this.flags) } } }), Object.defineProperties(tt.objectAllocator.getTypeConstructor().prototype, { __tsDebuggerDisplay: { value: function () { var vf = this.flags & 98304 ? "NullableType" : this.flags & 384 ? "LiteralType ".concat(JSON.stringify(this.value)) : this.flags & 2048 ? "LiteralType ".concat(this.value.negative ? "-" : "").concat(this.value.base10Value, "n") : this.flags & 8192 ? "UniqueESSymbolType" : this.flags & 32 ? "EnumType" : this.flags & 67359327 ? "IntrinsicType ".concat(this.intrinsicName) : this.flags & 1048576 ? "UnionType" : this.flags & 2097152 ? "IntersectionType" : this.flags & 4194304 ? "IndexType" : this.flags & 8388608 ? "IndexedAccessType" : this.flags & 16777216 ? "ConditionalType" : this.flags & 33554432 ? "SubstitutionType" : this.flags & 262144 ? "TypeParameter" : this.flags & 524288 ? this.objectFlags & 3 ? "InterfaceType" : this.objectFlags & 4 ? "TypeReference" : this.objectFlags & 8 ? "TupleType" : this.objectFlags & 16 ? "AnonymousType" : this.objectFlags & 32 ? "MappedType" : this.objectFlags & 1024 ? "ReverseMappedType" : this.objectFlags & 256 ? "EvolvingArrayType" : "ObjectType" : "Type", Lf = this.flags & 524288 ? this.objectFlags & -1344 : 0; return "".concat(vf).concat(this.symbol ? " '".concat(tt.symbolName(this.symbol), "'") : "").concat(Lf ? " (".concat(yu(Lf), ")") : "") } }, __debugFlags: { get: function () { return ou(this.flags) } }, __debugObjectFlags: { get: function () { return this.flags & 524288 ? yu(this.objectFlags) : "" } }, __debugTypeToString: { value: function () { var vf = Xf(), Lf = vf == null ? void 0 : vf.get(this); return Lf === void 0 && (Lf = this.checker.typeToString(this), vf == null || vf.set(this, Lf)), Lf } } }), Object.defineProperties(tt.objectAllocator.getSignatureConstructor().prototype, { __debugFlags: { get: function () { return Bc(this.flags) } }, __debugSignatureToString: { value: function () { var vf; return (vf = this.checker) === null || vf === void 0 ? void 0 : vf.signatureToString(this) } } }); for (var nf = [tt.objectAllocator.getNodeConstructor(), tt.objectAllocator.getIdentifierConstructor(), tt.objectAllocator.getTokenConstructor(), tt.objectAllocator.getSourceFileConstructor()], zf = 0, Of = nf; zf < Of.length; zf++) { var Bu = Of[zf]; Bu.prototype.hasOwnProperty("__debugKind") || Object.defineProperties(Bu.prototype, { __tsDebuggerDisplay: { value: function () { var vf = tt.isGeneratedIdentifier(this) ? "GeneratedIdentifier" : tt.isIdentifier(this) ? "Identifier '".concat(tt.idText(this), "'") : tt.isPrivateIdentifier(this) ? "PrivateIdentifier '".concat(tt.idText(this), "'") : tt.isStringLiteral(this) ? "StringLiteral ".concat(JSON.stringify(this.text.length < 10 ? this.text : this.text.slice(10) + "...")) : tt.isNumericLiteral(this) ? "NumericLiteral ".concat(this.text) : tt.isBigIntLiteral(this) ? "BigIntLiteral ".concat(this.text, "n") : tt.isTypeParameterDeclaration(this) ? "TypeParameterDeclaration" : tt.isParameter(this) ? "ParameterDeclaration" : tt.isConstructorDeclaration(this) ? "ConstructorDeclaration" : tt.isGetAccessorDeclaration(this) ? "GetAccessorDeclaration" : tt.isSetAccessorDeclaration(this) ? "SetAccessorDeclaration" : tt.isCallSignatureDeclaration(this) ? "CallSignatureDeclaration" : tt.isConstructSignatureDeclaration(this) ? "ConstructSignatureDeclaration" : tt.isIndexSignatureDeclaration(this) ? "IndexSignatureDeclaration" : tt.isTypePredicateNode(this) ? "TypePredicateNode" : tt.isTypeReferenceNode(this) ? "TypeReferenceNode" : tt.isFunctionTypeNode(this) ? "FunctionTypeNode" : tt.isConstructorTypeNode(this) ? "ConstructorTypeNode" : tt.isTypeQueryNode(this) ? "TypeQueryNode" : tt.isTypeLiteralNode(this) ? "TypeLiteralNode" : tt.isArrayTypeNode(this) ? "ArrayTypeNode" : tt.isTupleTypeNode(this) ? "TupleTypeNode" : tt.isOptionalTypeNode(this) ? "OptionalTypeNode" : tt.isRestTypeNode(this) ? "RestTypeNode" : tt.isUnionTypeNode(this) ? "UnionTypeNode" : tt.isIntersectionTypeNode(this) ? "IntersectionTypeNode" : tt.isConditionalTypeNode(this) ? "ConditionalTypeNode" : tt.isInferTypeNode(this) ? "InferTypeNode" : tt.isParenthesizedTypeNode(this) ? "ParenthesizedTypeNode" : tt.isThisTypeNode(this) ? "ThisTypeNode" : tt.isTypeOperatorNode(this) ? "TypeOperatorNode" : tt.isIndexedAccessTypeNode(this) ? "IndexedAccessTypeNode" : tt.isMappedTypeNode(this) ? "MappedTypeNode" : tt.isLiteralTypeNode(this) ? "LiteralTypeNode" : tt.isNamedTupleMember(this) ? "NamedTupleMember" : tt.isImportTypeNode(this) ? "ImportTypeNode" : eu(this.kind); return "".concat(vf).concat(this.flags ? " (".concat(qc(this.flags), ")") : "") } }, __debugKind: { get: function () { return eu(this.kind) } }, __debugNodeFlags: { get: function () { return qc(this.flags) } }, __debugModifierFlags: { get: function () { return Wc(tt.getEffectiveModifierFlagsNoCache(this)) } }, __debugTransformFlags: { get: function () { return Pc(this.transformFlags) } }, __debugIsParseTreeNode: { get: function () { return tt.isParseTreeNode(this) } }, __debugEmitFlags: { get: function () { return Mc(tt.getEmitFlags(this)) } }, __debugGetText: { value: function (vf) { if (tt.nodeIsSynthesized(this)) return ""; var Lf = lf(), Pf = Lf == null ? void 0 : Lf.get(this); if (Pf === void 0) { var qf = tt.getParseTreeNode(this), ed = qf && tt.getSourceFileOfNode(qf); Pf = ed ? tt.getSourceTextOfNodeFromSourceFile(ed, qf, vf) : "", Lf == null || Lf.set(this, Pf) } return Pf } } }) } try { if (tt.sys && tt.sys.require) { var ef = tt.getDirectoryPath(tt.resolvePath(tt.sys.getExecutingFilePath())), Sf = tt.sys.require(ef, "./compiler-debug"); Sf.error || (Sf.module.init(tt), rf = Sf.module) } } catch { } Ou = !0 } Dc.enableDebugInfo = zu; function cf(hf, bf, Xf, lf, nf) { var zf = bf ? "DeprecationError: " : "DeprecationWarning: "; return zf += "'".concat(hf, "' "), zf += lf ? "has been deprecated since v".concat(lf) : "is deprecated", zf += bf ? " and can no longer be used." : Xf ? " and will no longer be usable after v".concat(Xf, ".") : ".", zf += nf ? " ".concat(tt.formatStringFromArgs(nf, [hf], 0)) : "", zf } function Au(hf, bf, Xf, lf) { var nf = cf(hf, !0, bf, Xf, lf); return function () { throw new TypeError(nf) } } function Fu(hf, bf, Xf, lf) { var nf = !1; return function () { nf || (Cc.warn(cf(hf, !1, bf, Xf, lf)), nf = !0) } } function ju(hf, bf) { var Xf, lf; bf === void 0 && (bf = {}); var nf = typeof bf.typeScriptVersion == "string" ? new tt.Version(bf.typeScriptVersion) : (Xf = bf.typeScriptVersion) !== null && Xf !== void 0 ? Xf : kc(), zf = typeof bf.errorAfter == "string" ? new tt.Version(bf.errorAfter) : bf.errorAfter, Of = typeof bf.warnAfter == "string" ? new tt.Version(bf.warnAfter) : bf.warnAfter, Bu = typeof bf.since == "string" ? new tt.Version(bf.since) : (lf = bf.since) !== null && lf !== void 0 ? lf : Of, ef = bf.error || zf && nf.compareTo(zf) <= 0, Sf = !Of || nf.compareTo(Of) >= 0; return ef ? Au(hf, zf, Bu, bf.message) : Sf ? Fu(hf, zf, Bu, bf.message) : tt.noop } function mf(hf, bf) { return function () { return hf(), bf.apply(this, arguments) } } function Mf(hf, bf) { var Xf = ju(cu(hf), bf); return mf(Xf, hf) } Dc.deprecate = Mf + }(tt.Debug || (tt.Debug = {})) + })(hc || (hc = {})); var hc; (function (tt) { var fc = /^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i, Dc = /^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i, Tc = /^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i, uc = /^(0|[1-9]\d*)$/, kc = function () { function hu(_u, Tu, Rc, Kc, Vc) { if (Tu === void 0 && (Tu = 0), Rc === void 0 && (Rc = 0), Kc === void 0 && (Kc = ""), Vc === void 0 && (Vc = ""), typeof _u == "string") { var su = tt.Debug.checkDefined(zc(_u), "Invalid version"); _u = su.major, Tu = su.minor, Rc = su.patch, Kc = su.prerelease, Vc = su.build } tt.Debug.assert(_u >= 0, "Invalid argument: major"), tt.Debug.assert(Tu >= 0, "Invalid argument: minor"), tt.Debug.assert(Rc >= 0, "Invalid argument: patch"), tt.Debug.assert(!Kc || Dc.test(Kc), "Invalid argument: prerelease"), tt.Debug.assert(!Vc || Tc.test(Vc), "Invalid argument: build"), this.major = _u, this.minor = Tu, this.patch = Rc, this.prerelease = Kc ? Kc.split(".") : tt.emptyArray, this.build = Vc ? Vc.split(".") : tt.emptyArray } return hu.tryParse = function (_u) { var Tu = zc(_u); if (!!Tu) { var Rc = Tu.major, Kc = Tu.minor, Vc = Tu.patch, su = Tu.prerelease, cu = Tu.build; return new hu(Rc, Kc, Vc, su, cu) } }, hu.prototype.compareTo = function (_u) { return this === _u ? 0 : _u === void 0 ? 1 : tt.compareValues(this.major, _u.major) || tt.compareValues(this.minor, _u.minor) || tt.compareValues(this.patch, _u.patch) || Qc(this.prerelease, _u.prerelease) }, hu.prototype.increment = function (_u) { switch (_u) { case "major": return new hu(this.major + 1, 0, 0); case "minor": return new hu(this.major, this.minor + 1, 0); case "patch": return new hu(this.major, this.minor, this.patch + 1); default: return tt.Debug.assertNever(_u) } }, hu.prototype.toString = function () { var _u = "".concat(this.major, ".").concat(this.minor, ".").concat(this.patch); return tt.some(this.prerelease) && (_u += "-".concat(this.prerelease.join("."))), tt.some(this.build) && (_u += "+".concat(this.build.join("."))), _u }, hu.zero = new hu(0, 0, 0), hu }(); tt.Version = kc; function zc(hu) { var _u = fc.exec(hu); if (!!_u) { var Tu = _u[1], Rc = _u[2], Kc = Rc === void 0 ? "0" : Rc, Vc = _u[3], su = Vc === void 0 ? "0" : Vc, cu = _u[4], au = cu === void 0 ? "" : cu, Uc = _u[5], Zc = Uc === void 0 ? "" : Uc; if (!(au && !Dc.test(au)) && !(Zc && !Tc.test(Zc))) return { major: parseInt(Tu, 10), minor: parseInt(Kc, 10), patch: parseInt(su, 10), prerelease: au, build: Zc } } } function Qc(hu, _u) { if (hu === _u) return 0; if (hu.length === 0) return _u.length === 0 ? 0 : 1; if (_u.length === 0) return -1; for (var Tu = Math.min(hu.length, _u.length), Rc = 0; Rc < Tu; Rc++) { var Kc = hu[Rc], Vc = _u[Rc]; if (Kc !== Vc) { var su = uc.test(Kc), cu = uc.test(Vc); if (su || cu) { if (su !== cu) return su ? -1 : 1; var au = tt.compareValues(+Kc, +Vc); if (au) return au } else { var au = tt.compareStringsCaseSensitive(Kc, Vc); if (au) return au } } } return tt.compareValues(hu.length, _u.length) } var Cc = function () { function hu(_u) { this._alternatives = _u ? tt.Debug.checkDefined(Fc(_u), "Invalid range spec.") : tt.emptyArray } return hu.tryParse = function (_u) { var Tu = Fc(_u); if (Tu) { var Rc = new hu(""); return Rc._alternatives = Tu, Rc } }, hu.prototype.test = function (_u) { return typeof _u == "string" && (_u = new kc(_u)), $c(_u, this._alternatives) }, hu.prototype.toString = function () { return Du(this._alternatives) }, hu }(); tt.VersionRange = Cc; var xc = /\|\|/g, wc = /\s+/g, Xc = /^([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i, pu = /^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i, Ec = /^(~|\^|<|<=|>|>=|=)?\s*([a-z0-9-+.*]+)$/i; function Fc(hu) { for (var _u = [], Tu = 0, Rc = tt.trimString(hu).split(xc); Tu < Rc.length; Tu++) { var Kc = Rc[Tu]; if (!!Kc) { var Vc = []; Kc = tt.trimString(Kc); var su = pu.exec(Kc); if (su) { if (!jc(su[1], su[2], Vc)) return } else for (var cu = 0, au = Kc.split(wc); cu < au.length; cu++) { var Uc = au[cu], Zc = Ec.exec(tt.trimString(Uc)); if (!Zc || !Hc(Zc[1], Zc[2], Vc)) return } _u.push(Vc) } } return _u } function Ac(hu) { var _u = Xc.exec(hu); if (!!_u) { var Tu = _u[1], Rc = _u[2], Kc = Rc === void 0 ? "*" : Rc, Vc = _u[3], su = Vc === void 0 ? "*" : Vc, cu = _u[4], au = _u[5], Uc = new kc(Lc(Tu) ? 0 : parseInt(Tu, 10), Lc(Tu) || Lc(Kc) ? 0 : parseInt(Kc, 10), Lc(Tu) || Lc(Kc) || Lc(su) ? 0 : parseInt(su, 10), cu, au); return { version: Uc, major: Tu, minor: Kc, patch: su } } } function jc(hu, _u, Tu) { var Rc = Ac(hu); if (!Rc) return !1; var Kc = Ac(_u); return Kc ? (Lc(Rc.major) || Tu.push(tu(">=", Rc.version)), Lc(Kc.major) || Tu.push(Lc(Kc.minor) ? tu("<", Kc.version.increment("major")) : Lc(Kc.patch) ? tu("<", Kc.version.increment("minor")) : tu("<=", Kc.version)), !0) : !1 } function Hc(hu, _u, Tu) { var Rc = Ac(_u); if (!Rc) return !1; var Kc = Rc.version, Vc = Rc.major, su = Rc.minor, cu = Rc.patch; if (Lc(Vc)) (hu === "<" || hu === ">") && Tu.push(tu("<", kc.zero)); else switch (hu) { case "~": Tu.push(tu(">=", Kc)), Tu.push(tu("<", Kc.increment(Lc(su) ? "major" : "minor"))); break; case "^": Tu.push(tu(">=", Kc)), Tu.push(tu("<", Kc.increment(Kc.major > 0 || Lc(su) ? "major" : Kc.minor > 0 || Lc(cu) ? "minor" : "patch"))); break; case "<": case ">=": Tu.push(tu(hu, Kc)); break; case "<=": case ">": Tu.push(Lc(su) ? tu(hu === "<=" ? "<" : ">=", Kc.increment("major")) : Lc(cu) ? tu(hu === "<=" ? "<" : ">=", Kc.increment("minor")) : tu(hu, Kc)); break; case "=": case void 0: Lc(su) || Lc(cu) ? (Tu.push(tu(">=", Kc)), Tu.push(tu("<", Kc.increment(Lc(su) ? "major" : "minor")))) : Tu.push(tu("=", Kc)); break; default: return !1 }return !0 } function Lc(hu) { return hu === "*" || hu === "x" || hu === "X" } function tu(hu, _u) { return { operator: hu, operand: _u } } function $c(hu, _u) { if (_u.length === 0) return !0; for (var Tu = 0, Rc = _u; Tu < Rc.length; Tu++) { var Kc = Rc[Tu]; if (Gc(hu, Kc)) return !0 } return !1 } function Gc(hu, _u) { for (var Tu = 0, Rc = _u; Tu < Rc.length; Tu++) { var Kc = Rc[Tu]; if (!du(hu, Kc.operator, Kc.operand)) return !1 } return !0 } function du(hu, _u, Tu) { var Rc = hu.compareTo(Tu); switch (_u) { case "<": return Rc < 0; case "<=": return Rc <= 0; case ">": return Rc > 0; case ">=": return Rc >= 0; case "=": return Rc === 0; default: return tt.Debug.assertNever(_u) } } function Du(hu) { return tt.map(hu, wu).join(" || ") || "*" } function wu(hu) { return tt.map(hu, ru).join(" ") } function ru(hu) { return "".concat(hu.operator).concat(hu.operand) } })(hc || (hc = {})); var hc; (function (tt) { function fc(Qc, Cc) { return typeof Qc == "object" && typeof Qc.timeOrigin == "number" && typeof Qc.mark == "function" && typeof Qc.measure == "function" && typeof Qc.now == "function" && typeof Cc == "function" } function Dc() { if (typeof performance == "object" && typeof PerformanceObserver == "function" && fc(performance, PerformanceObserver)) return { shouldWriteNativeEvents: !0, performance, PerformanceObserver } } function Tc() { if (typeof process != "undefined" && process.nextTick && !process.browser && !0 && typeof commonjsRequire == "function") try { var Qc, Cc = require("perf_hooks"), xc = Cc.performance, wc = Cc.PerformanceObserver; if (fc(xc, wc)) { Qc = xc; var Xc = new tt.Version(process.versions.node), pu = new tt.VersionRange("<12.16.3 || 13 <13.13"); return pu.test(Xc) && (Qc = { get timeOrigin() { return xc.timeOrigin }, now: function () { return xc.now() }, mark: function (Ec) { return xc.mark(Ec) }, measure: function (Ec, Fc, Ac) { Fc === void 0 && (Fc = "nodeStart"), Ac === void 0 && (Ac = "__performance.measure-fix__", xc.mark(Ac)), xc.measure(Ec, Fc, Ac), Ac === "__performance.measure-fix__" && xc.clearMarks("__performance.measure-fix__") } }), { shouldWriteNativeEvents: !1, performance: Qc, PerformanceObserver: wc } } } catch { } } var uc = Dc() || Tc(), kc = uc == null ? void 0 : uc.performance; function zc() { return uc } tt.tryGetNativePerformanceHooks = zc, tt.timestamp = kc ? function () { return kc.now() } : Date.now ? Date.now : function () { return +new Date } })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc, Tc; function uc(tu, $c, Gc, du) { return tu ? kc($c, Gc, du) : fc.nullTimer } fc.createTimerIf = uc; function kc(tu, $c, Gc) { var du = 0; return { enter: Du, exit: wu }; function Du() { ++du === 1 && Xc($c) } function wu() { --du === 0 ? (Xc(Gc), pu(tu, $c, Gc)) : du < 0 && tt.Debug.fail("enter/exit count does not match.") } } fc.createTimer = kc, fc.nullTimer = { enter: tt.noop, exit: tt.noop }; var zc = !1, Qc = tt.timestamp(), Cc = new tt.Map, xc = new tt.Map, wc = new tt.Map; function Xc(tu) { var $c; if (zc) { var Gc = ($c = xc.get(tu)) !== null && $c !== void 0 ? $c : 0; xc.set(tu, Gc + 1), Cc.set(tu, tt.timestamp()), Tc == null || Tc.mark(tu) } } fc.mark = Xc; function pu(tu, $c, Gc) { var du, Du; if (zc) { var wu = (du = Gc !== void 0 ? Cc.get(Gc) : void 0) !== null && du !== void 0 ? du : tt.timestamp(), ru = (Du = $c !== void 0 ? Cc.get($c) : void 0) !== null && Du !== void 0 ? Du : Qc, hu = wc.get(tu) || 0; wc.set(tu, hu + (wu - ru)), Tc == null || Tc.measure(tu, $c, Gc) } } fc.measure = pu; function Ec(tu) { return xc.get(tu) || 0 } fc.getCount = Ec; function Fc(tu) { return wc.get(tu) || 0 } fc.getDuration = Fc; function Ac(tu) { wc.forEach(function ($c, Gc) { return tu(Gc, $c) }) } fc.forEachMeasure = Ac; function jc() { return zc } fc.isEnabled = jc; function Hc(tu) { var $c; return tu === void 0 && (tu = tt.sys), zc || (zc = !0, Dc || (Dc = tt.tryGetNativePerformanceHooks()), Dc && (Qc = Dc.performance.timeOrigin, (Dc.shouldWriteNativeEvents || (($c = tu == null ? void 0 : tu.cpuProfilingEnabled) === null || $c === void 0 ? void 0 : $c.call(tu)) || (tu == null ? void 0 : tu.debugMode)) && (Tc = Dc.performance))), !0 } fc.enable = Hc; function Lc() { zc && (Cc.clear(), xc.clear(), wc.clear(), Tc = void 0, zc = !1) } fc.disable = Lc })(tt.performance || (tt.performance = {})) })(hc || (hc = {})); var hc; (function (tt) { var fc, Dc = { logEvent: tt.noop, logErrEvent: tt.noop, logPerfEvent: tt.noop, logInfoEvent: tt.noop, logStartCommand: tt.noop, logStopCommand: tt.noop, logStartUpdateProgram: tt.noop, logStopUpdateProgram: tt.noop, logStartUpdateGraph: tt.noop, logStopUpdateGraph: tt.noop, logStartResolveModule: tt.noop, logStopResolveModule: tt.noop, logStartParseSourceFile: tt.noop, logStopParseSourceFile: tt.noop, logStartReadFile: tt.noop, logStopReadFile: tt.noop, logStartBindFile: tt.noop, logStopBindFile: tt.noop, logStartScheduledOperation: tt.noop, logStopScheduledOperation: tt.noop }, Tc; try { var uc = (fc = {}.TS_ETW_MODULE_PATH) !== null && fc !== void 0 ? fc : "./node_modules/@microsoft/typescript-etw"; Tc = commonjsRequire(uc) } catch { Tc = void 0 } tt.perfLogger = Tc && Tc.logEvent ? Tc : Dc })(hc || (hc = {})); var hc; (function (tt) { + var fc; (function (Dc) { + var Tc, uc = 0, kc = 0, zc, Qc = [], Cc, xc = []; function wc(wu, ru, hu) { + if (tt.Debug.assert(!tt.tracing, "Tracing already started"), Tc === void 0) try { Tc = require("fs") } catch (Vc) { + throw new Error(`tracing requires having fs +(original error: `.concat(Vc.message || Vc, ")")) + } zc = wu, Qc.length = 0, Cc === void 0 && (Cc = tt.combinePaths(ru, "legend.json")), Tc.existsSync(ru) || Tc.mkdirSync(ru, { recursive: !0 }); var _u = zc === "build" ? ".".concat(process.pid, "-").concat(++uc) : zc === "server" ? ".".concat(process.pid) : "", Tu = tt.combinePaths(ru, "trace".concat(_u, ".json")), Rc = tt.combinePaths(ru, "types".concat(_u, ".json")); xc.push({ configFilePath: hu, tracePath: Tu, typesPath: Rc }), kc = Tc.openSync(Tu, "w"), tt.tracing = Dc; var Kc = { cat: "__metadata", ph: "M", ts: 1e3 * tt.timestamp(), pid: 1, tid: 1 }; Tc.writeSync(kc, `[ +`+ [rc({ name: "process_name", args: { name: "tsc" } }, Kc), rc({ name: "thread_name", args: { name: "Main" } }, Kc), rc(rc({ name: "TracingStartedInBrowser" }, Kc), { cat: "disabled-by-default-devtools.timeline" })].map(function (Vc) { return JSON.stringify(Vc) }).join(`, +`)) + } Dc.startTracing = wc; function Xc() { + tt.Debug.assert(tt.tracing, "Tracing is not in progress"), tt.Debug.assert(!!Qc.length == (zc !== "server")), Tc.writeSync(kc, ` +] +`), Tc.closeSync(kc), tt.tracing = void 0, Qc.length ? du(Qc) : xc[xc.length - 1].typesPath = void 0 + } Dc.stopTracing = Xc; function pu(wu) { zc !== "server" && Qc.push(wu) } Dc.recordType = pu, function (wu) { wu.Parse = "parse", wu.Program = "program", wu.Bind = "bind", wu.Check = "check", wu.CheckTypes = "checkTypes", wu.Emit = "emit", wu.Session = "session" }(Dc.Phase || (Dc.Phase = {})); function Ec(wu, ru, hu) { $c("I", wu, ru, hu, '"s":"g"') } Dc.instant = Ec; var Fc = []; function Ac(wu, ru, hu, _u) { _u === void 0 && (_u = !1), _u && $c("B", wu, ru, hu), Fc.push({ phase: wu, name: ru, args: hu, time: 1e3 * tt.timestamp(), separateBeginAndEnd: _u }) } Dc.push = Ac; function jc() { tt.Debug.assert(Fc.length > 0), tu(Fc.length - 1, 1e3 * tt.timestamp()), Fc.length-- } Dc.pop = jc; function Hc() { for (var wu = 1e3 * tt.timestamp(), ru = Fc.length - 1; ru >= 0; ru--)tu(ru, wu); Fc.length = 0 } Dc.popAll = Hc; var Lc = 1e3 * 10; function tu(wu, ru) { var hu = Fc[wu], _u = hu.phase, Tu = hu.name, Rc = hu.args, Kc = hu.time, Vc = hu.separateBeginAndEnd; Vc ? $c("E", _u, Tu, Rc, void 0, ru) : Lc - Kc % Lc <= ru - Kc && $c("X", _u, Tu, Rc, '"dur":'.concat(ru - Kc), Kc) } function $c(wu, ru, hu, _u, Tu, Rc) { + Rc === void 0 && (Rc = 1e3 * tt.timestamp()), !(zc === "server" && ru === "checkTypes") && (tt.performance.mark("beginTracing"), Tc.writeSync(kc, `, +{"pid":1,"tid":1,"ph":"`.concat(wu, '","cat":"').concat(ru, '","ts":').concat(Rc, ',"name":"').concat(hu, '"')), Tu && Tc.writeSync(kc, ",".concat(Tu)), _u && Tc.writeSync(kc, ',"args":'.concat(JSON.stringify(_u))), Tc.writeSync(kc, "}"), tt.performance.mark("endTracing"), tt.performance.measure("Tracing", "beginTracing", "endTracing")) + } function Gc(wu) { var ru = tt.getSourceFileOfNode(wu); return ru ? { path: ru.path, start: hu(tt.getLineAndCharacterOfPosition(ru, wu.pos)), end: hu(tt.getLineAndCharacterOfPosition(ru, wu.end)) } : void 0; function hu(_u) { return { line: _u.line + 1, character: _u.character + 1 } } } function du(wu) { + var ru, hu, _u, Tu, Rc, Kc, Vc, su, cu, au, Uc, Zc, eu, iu, qc, Wc, Pc, Mc, Jc, ou, Bc, yu; tt.performance.mark("beginDumpTypes"); var xu = xc[xc.length - 1].typesPath, Ou = Tc.openSync(xu, "w"), rf = new tt.Map; Tc.writeSync(Ou, "["); for (var $u = wu.length, Yu = 0; Yu < $u; Yu++) { + var Iu = wu[Yu], sf = Iu.objectFlags, Ru = (ru = Iu.aliasSymbol) !== null && ru !== void 0 ? ru : Iu.symbol, Wu = void 0; if (sf & 16 | Iu.flags & 2944) try { Wu = (hu = Iu.checker) === null || hu === void 0 ? void 0 : hu.typeToString(Iu) } catch { Wu = void 0 } var pf = {}; if (Iu.flags & 8388608) { var Ju = Iu; pf = { indexedAccessObjectType: (_u = Ju.objectType) === null || _u === void 0 ? void 0 : _u.id, indexedAccessIndexType: (Tu = Ju.indexType) === null || Tu === void 0 ? void 0 : Tu.id } } var Eu = {}; if (sf & 4) { var zu = Iu; Eu = { instantiatedType: (Rc = zu.target) === null || Rc === void 0 ? void 0 : Rc.id, typeArguments: (Kc = zu.resolvedTypeArguments) === null || Kc === void 0 ? void 0 : Kc.map(function (zf) { return zf.id }), referenceLocation: Gc(zu.node) } } var cf = {}; if (Iu.flags & 16777216) { var Au = Iu; cf = { conditionalCheckType: (Vc = Au.checkType) === null || Vc === void 0 ? void 0 : Vc.id, conditionalExtendsType: (su = Au.extendsType) === null || su === void 0 ? void 0 : su.id, conditionalTrueType: (au = (cu = Au.resolvedTrueType) === null || cu === void 0 ? void 0 : cu.id) !== null && au !== void 0 ? au : -1, conditionalFalseType: (Zc = (Uc = Au.resolvedFalseType) === null || Uc === void 0 ? void 0 : Uc.id) !== null && Zc !== void 0 ? Zc : -1 } } var Fu = {}; if (Iu.flags & 33554432) { var ju = Iu; Fu = { substitutionBaseType: (eu = ju.baseType) === null || eu === void 0 ? void 0 : eu.id, substituteType: (iu = ju.substitute) === null || iu === void 0 ? void 0 : iu.id } } var mf = {}; if (sf & 1024) { var Mf = Iu; mf = { reverseMappedSourceType: (qc = Mf.source) === null || qc === void 0 ? void 0 : qc.id, reverseMappedMappedType: (Wc = Mf.mappedType) === null || Wc === void 0 ? void 0 : Wc.id, reverseMappedConstraintType: (Pc = Mf.constraintType) === null || Pc === void 0 ? void 0 : Pc.id } } var hf = {}; if (sf & 256) { var bf = Iu; hf = { evolvingArrayElementType: bf.elementType.id, evolvingArrayFinalType: (Mc = bf.finalArrayType) === null || Mc === void 0 ? void 0 : Mc.id } } var Xf = void 0, lf = Iu.checker.getRecursionIdentity(Iu); lf && (Xf = rf.get(lf), Xf || (Xf = rf.size, rf.set(lf, Xf))); var nf = rc(rc(rc(rc(rc(rc(rc({ id: Iu.id, intrinsicName: Iu.intrinsicName, symbolName: (Ru == null ? void 0 : Ru.escapedName) && tt.unescapeLeadingUnderscores(Ru.escapedName), recursionId: Xf, isTuple: sf & 8 ? !0 : void 0, unionTypes: Iu.flags & 1048576 ? (Jc = Iu.types) === null || Jc === void 0 ? void 0 : Jc.map(function (zf) { return zf.id }) : void 0, intersectionTypes: Iu.flags & 2097152 ? Iu.types.map(function (zf) { return zf.id }) : void 0, aliasTypeArguments: (ou = Iu.aliasTypeArguments) === null || ou === void 0 ? void 0 : ou.map(function (zf) { return zf.id }), keyofType: Iu.flags & 4194304 ? (Bc = Iu.type) === null || Bc === void 0 ? void 0 : Bc.id : void 0 }, pf), Eu), cf), Fu), mf), hf), { destructuringPattern: Gc(Iu.pattern), firstDeclaration: Gc((yu = Ru == null ? void 0 : Ru.declarations) === null || yu === void 0 ? void 0 : yu[0]), flags: tt.Debug.formatTypeFlags(Iu.flags).split("|"), display: Wu }); Tc.writeSync(Ou, JSON.stringify(nf)), Yu < $u - 1 && Tc.writeSync(Ou, `, +`) + } Tc.writeSync(Ou, `] +`), Tc.closeSync(Ou), tt.performance.mark("endDumpTypes"), tt.performance.measure("Dump types", "beginDumpTypes", "endDumpTypes") + } function Du() { !Cc || Tc.writeFileSync(Cc, JSON.stringify(xc)) } Dc.dumpLegend = Du + })(fc || (fc = {})), tt.startTracing = fc.startTracing, tt.dumpTracingLegend = fc.dumpLegend + })(hc || (hc = {})); var hc; (function (tt) { (function (uc) { uc[uc.Unknown = 0] = "Unknown", uc[uc.EndOfFileToken = 1] = "EndOfFileToken", uc[uc.SingleLineCommentTrivia = 2] = "SingleLineCommentTrivia", uc[uc.MultiLineCommentTrivia = 3] = "MultiLineCommentTrivia", uc[uc.NewLineTrivia = 4] = "NewLineTrivia", uc[uc.WhitespaceTrivia = 5] = "WhitespaceTrivia", uc[uc.ShebangTrivia = 6] = "ShebangTrivia", uc[uc.ConflictMarkerTrivia = 7] = "ConflictMarkerTrivia", uc[uc.NumericLiteral = 8] = "NumericLiteral", uc[uc.BigIntLiteral = 9] = "BigIntLiteral", uc[uc.StringLiteral = 10] = "StringLiteral", uc[uc.JsxText = 11] = "JsxText", uc[uc.JsxTextAllWhiteSpaces = 12] = "JsxTextAllWhiteSpaces", uc[uc.RegularExpressionLiteral = 13] = "RegularExpressionLiteral", uc[uc.NoSubstitutionTemplateLiteral = 14] = "NoSubstitutionTemplateLiteral", uc[uc.TemplateHead = 15] = "TemplateHead", uc[uc.TemplateMiddle = 16] = "TemplateMiddle", uc[uc.TemplateTail = 17] = "TemplateTail", uc[uc.OpenBraceToken = 18] = "OpenBraceToken", uc[uc.CloseBraceToken = 19] = "CloseBraceToken", uc[uc.OpenParenToken = 20] = "OpenParenToken", uc[uc.CloseParenToken = 21] = "CloseParenToken", uc[uc.OpenBracketToken = 22] = "OpenBracketToken", uc[uc.CloseBracketToken = 23] = "CloseBracketToken", uc[uc.DotToken = 24] = "DotToken", uc[uc.DotDotDotToken = 25] = "DotDotDotToken", uc[uc.SemicolonToken = 26] = "SemicolonToken", uc[uc.CommaToken = 27] = "CommaToken", uc[uc.QuestionDotToken = 28] = "QuestionDotToken", uc[uc.LessThanToken = 29] = "LessThanToken", uc[uc.LessThanSlashToken = 30] = "LessThanSlashToken", uc[uc.GreaterThanToken = 31] = "GreaterThanToken", uc[uc.LessThanEqualsToken = 32] = "LessThanEqualsToken", uc[uc.GreaterThanEqualsToken = 33] = "GreaterThanEqualsToken", uc[uc.EqualsEqualsToken = 34] = "EqualsEqualsToken", uc[uc.ExclamationEqualsToken = 35] = "ExclamationEqualsToken", uc[uc.EqualsEqualsEqualsToken = 36] = "EqualsEqualsEqualsToken", uc[uc.ExclamationEqualsEqualsToken = 37] = "ExclamationEqualsEqualsToken", uc[uc.EqualsGreaterThanToken = 38] = "EqualsGreaterThanToken", uc[uc.PlusToken = 39] = "PlusToken", uc[uc.MinusToken = 40] = "MinusToken", uc[uc.AsteriskToken = 41] = "AsteriskToken", uc[uc.AsteriskAsteriskToken = 42] = "AsteriskAsteriskToken", uc[uc.SlashToken = 43] = "SlashToken", uc[uc.PercentToken = 44] = "PercentToken", uc[uc.PlusPlusToken = 45] = "PlusPlusToken", uc[uc.MinusMinusToken = 46] = "MinusMinusToken", uc[uc.LessThanLessThanToken = 47] = "LessThanLessThanToken", uc[uc.GreaterThanGreaterThanToken = 48] = "GreaterThanGreaterThanToken", uc[uc.GreaterThanGreaterThanGreaterThanToken = 49] = "GreaterThanGreaterThanGreaterThanToken", uc[uc.AmpersandToken = 50] = "AmpersandToken", uc[uc.BarToken = 51] = "BarToken", uc[uc.CaretToken = 52] = "CaretToken", uc[uc.ExclamationToken = 53] = "ExclamationToken", uc[uc.TildeToken = 54] = "TildeToken", uc[uc.AmpersandAmpersandToken = 55] = "AmpersandAmpersandToken", uc[uc.BarBarToken = 56] = "BarBarToken", uc[uc.QuestionToken = 57] = "QuestionToken", uc[uc.ColonToken = 58] = "ColonToken", uc[uc.AtToken = 59] = "AtToken", uc[uc.QuestionQuestionToken = 60] = "QuestionQuestionToken", uc[uc.BacktickToken = 61] = "BacktickToken", uc[uc.HashToken = 62] = "HashToken", uc[uc.EqualsToken = 63] = "EqualsToken", uc[uc.PlusEqualsToken = 64] = "PlusEqualsToken", uc[uc.MinusEqualsToken = 65] = "MinusEqualsToken", uc[uc.AsteriskEqualsToken = 66] = "AsteriskEqualsToken", uc[uc.AsteriskAsteriskEqualsToken = 67] = "AsteriskAsteriskEqualsToken", uc[uc.SlashEqualsToken = 68] = "SlashEqualsToken", uc[uc.PercentEqualsToken = 69] = "PercentEqualsToken", uc[uc.LessThanLessThanEqualsToken = 70] = "LessThanLessThanEqualsToken", uc[uc.GreaterThanGreaterThanEqualsToken = 71] = "GreaterThanGreaterThanEqualsToken", uc[uc.GreaterThanGreaterThanGreaterThanEqualsToken = 72] = "GreaterThanGreaterThanGreaterThanEqualsToken", uc[uc.AmpersandEqualsToken = 73] = "AmpersandEqualsToken", uc[uc.BarEqualsToken = 74] = "BarEqualsToken", uc[uc.BarBarEqualsToken = 75] = "BarBarEqualsToken", uc[uc.AmpersandAmpersandEqualsToken = 76] = "AmpersandAmpersandEqualsToken", uc[uc.QuestionQuestionEqualsToken = 77] = "QuestionQuestionEqualsToken", uc[uc.CaretEqualsToken = 78] = "CaretEqualsToken", uc[uc.Identifier = 79] = "Identifier", uc[uc.PrivateIdentifier = 80] = "PrivateIdentifier", uc[uc.BreakKeyword = 81] = "BreakKeyword", uc[uc.CaseKeyword = 82] = "CaseKeyword", uc[uc.CatchKeyword = 83] = "CatchKeyword", uc[uc.ClassKeyword = 84] = "ClassKeyword", uc[uc.ConstKeyword = 85] = "ConstKeyword", uc[uc.ContinueKeyword = 86] = "ContinueKeyword", uc[uc.DebuggerKeyword = 87] = "DebuggerKeyword", uc[uc.DefaultKeyword = 88] = "DefaultKeyword", uc[uc.DeleteKeyword = 89] = "DeleteKeyword", uc[uc.DoKeyword = 90] = "DoKeyword", uc[uc.ElseKeyword = 91] = "ElseKeyword", uc[uc.EnumKeyword = 92] = "EnumKeyword", uc[uc.ExportKeyword = 93] = "ExportKeyword", uc[uc.ExtendsKeyword = 94] = "ExtendsKeyword", uc[uc.FalseKeyword = 95] = "FalseKeyword", uc[uc.FinallyKeyword = 96] = "FinallyKeyword", uc[uc.ForKeyword = 97] = "ForKeyword", uc[uc.FunctionKeyword = 98] = "FunctionKeyword", uc[uc.IfKeyword = 99] = "IfKeyword", uc[uc.ImportKeyword = 100] = "ImportKeyword", uc[uc.InKeyword = 101] = "InKeyword", uc[uc.InstanceOfKeyword = 102] = "InstanceOfKeyword", uc[uc.NewKeyword = 103] = "NewKeyword", uc[uc.NullKeyword = 104] = "NullKeyword", uc[uc.ReturnKeyword = 105] = "ReturnKeyword", uc[uc.SuperKeyword = 106] = "SuperKeyword", uc[uc.SwitchKeyword = 107] = "SwitchKeyword", uc[uc.ThisKeyword = 108] = "ThisKeyword", uc[uc.ThrowKeyword = 109] = "ThrowKeyword", uc[uc.TrueKeyword = 110] = "TrueKeyword", uc[uc.TryKeyword = 111] = "TryKeyword", uc[uc.TypeOfKeyword = 112] = "TypeOfKeyword", uc[uc.VarKeyword = 113] = "VarKeyword", uc[uc.VoidKeyword = 114] = "VoidKeyword", uc[uc.WhileKeyword = 115] = "WhileKeyword", uc[uc.WithKeyword = 116] = "WithKeyword", uc[uc.ImplementsKeyword = 117] = "ImplementsKeyword", uc[uc.InterfaceKeyword = 118] = "InterfaceKeyword", uc[uc.LetKeyword = 119] = "LetKeyword", uc[uc.PackageKeyword = 120] = "PackageKeyword", uc[uc.PrivateKeyword = 121] = "PrivateKeyword", uc[uc.ProtectedKeyword = 122] = "ProtectedKeyword", uc[uc.PublicKeyword = 123] = "PublicKeyword", uc[uc.StaticKeyword = 124] = "StaticKeyword", uc[uc.YieldKeyword = 125] = "YieldKeyword", uc[uc.AbstractKeyword = 126] = "AbstractKeyword", uc[uc.AsKeyword = 127] = "AsKeyword", uc[uc.AssertsKeyword = 128] = "AssertsKeyword", uc[uc.AssertKeyword = 129] = "AssertKeyword", uc[uc.AnyKeyword = 130] = "AnyKeyword", uc[uc.AsyncKeyword = 131] = "AsyncKeyword", uc[uc.AwaitKeyword = 132] = "AwaitKeyword", uc[uc.BooleanKeyword = 133] = "BooleanKeyword", uc[uc.ConstructorKeyword = 134] = "ConstructorKeyword", uc[uc.DeclareKeyword = 135] = "DeclareKeyword", uc[uc.GetKeyword = 136] = "GetKeyword", uc[uc.InferKeyword = 137] = "InferKeyword", uc[uc.IntrinsicKeyword = 138] = "IntrinsicKeyword", uc[uc.IsKeyword = 139] = "IsKeyword", uc[uc.KeyOfKeyword = 140] = "KeyOfKeyword", uc[uc.ModuleKeyword = 141] = "ModuleKeyword", uc[uc.NamespaceKeyword = 142] = "NamespaceKeyword", uc[uc.NeverKeyword = 143] = "NeverKeyword", uc[uc.OutKeyword = 144] = "OutKeyword", uc[uc.ReadonlyKeyword = 145] = "ReadonlyKeyword", uc[uc.RequireKeyword = 146] = "RequireKeyword", uc[uc.NumberKeyword = 147] = "NumberKeyword", uc[uc.ObjectKeyword = 148] = "ObjectKeyword", uc[uc.SetKeyword = 149] = "SetKeyword", uc[uc.StringKeyword = 150] = "StringKeyword", uc[uc.SymbolKeyword = 151] = "SymbolKeyword", uc[uc.TypeKeyword = 152] = "TypeKeyword", uc[uc.UndefinedKeyword = 153] = "UndefinedKeyword", uc[uc.UniqueKeyword = 154] = "UniqueKeyword", uc[uc.UnknownKeyword = 155] = "UnknownKeyword", uc[uc.FromKeyword = 156] = "FromKeyword", uc[uc.GlobalKeyword = 157] = "GlobalKeyword", uc[uc.BigIntKeyword = 158] = "BigIntKeyword", uc[uc.OverrideKeyword = 159] = "OverrideKeyword", uc[uc.OfKeyword = 160] = "OfKeyword", uc[uc.QualifiedName = 161] = "QualifiedName", uc[uc.ComputedPropertyName = 162] = "ComputedPropertyName", uc[uc.TypeParameter = 163] = "TypeParameter", uc[uc.Parameter = 164] = "Parameter", uc[uc.Decorator = 165] = "Decorator", uc[uc.PropertySignature = 166] = "PropertySignature", uc[uc.PropertyDeclaration = 167] = "PropertyDeclaration", uc[uc.MethodSignature = 168] = "MethodSignature", uc[uc.MethodDeclaration = 169] = "MethodDeclaration", uc[uc.ClassStaticBlockDeclaration = 170] = "ClassStaticBlockDeclaration", uc[uc.Constructor = 171] = "Constructor", uc[uc.GetAccessor = 172] = "GetAccessor", uc[uc.SetAccessor = 173] = "SetAccessor", uc[uc.CallSignature = 174] = "CallSignature", uc[uc.ConstructSignature = 175] = "ConstructSignature", uc[uc.IndexSignature = 176] = "IndexSignature", uc[uc.TypePredicate = 177] = "TypePredicate", uc[uc.TypeReference = 178] = "TypeReference", uc[uc.FunctionType = 179] = "FunctionType", uc[uc.ConstructorType = 180] = "ConstructorType", uc[uc.TypeQuery = 181] = "TypeQuery", uc[uc.TypeLiteral = 182] = "TypeLiteral", uc[uc.ArrayType = 183] = "ArrayType", uc[uc.TupleType = 184] = "TupleType", uc[uc.OptionalType = 185] = "OptionalType", uc[uc.RestType = 186] = "RestType", uc[uc.UnionType = 187] = "UnionType", uc[uc.IntersectionType = 188] = "IntersectionType", uc[uc.ConditionalType = 189] = "ConditionalType", uc[uc.InferType = 190] = "InferType", uc[uc.ParenthesizedType = 191] = "ParenthesizedType", uc[uc.ThisType = 192] = "ThisType", uc[uc.TypeOperator = 193] = "TypeOperator", uc[uc.IndexedAccessType = 194] = "IndexedAccessType", uc[uc.MappedType = 195] = "MappedType", uc[uc.LiteralType = 196] = "LiteralType", uc[uc.NamedTupleMember = 197] = "NamedTupleMember", uc[uc.TemplateLiteralType = 198] = "TemplateLiteralType", uc[uc.TemplateLiteralTypeSpan = 199] = "TemplateLiteralTypeSpan", uc[uc.ImportType = 200] = "ImportType", uc[uc.ObjectBindingPattern = 201] = "ObjectBindingPattern", uc[uc.ArrayBindingPattern = 202] = "ArrayBindingPattern", uc[uc.BindingElement = 203] = "BindingElement", uc[uc.ArrayLiteralExpression = 204] = "ArrayLiteralExpression", uc[uc.ObjectLiteralExpression = 205] = "ObjectLiteralExpression", uc[uc.PropertyAccessExpression = 206] = "PropertyAccessExpression", uc[uc.ElementAccessExpression = 207] = "ElementAccessExpression", uc[uc.CallExpression = 208] = "CallExpression", uc[uc.NewExpression = 209] = "NewExpression", uc[uc.TaggedTemplateExpression = 210] = "TaggedTemplateExpression", uc[uc.TypeAssertionExpression = 211] = "TypeAssertionExpression", uc[uc.ParenthesizedExpression = 212] = "ParenthesizedExpression", uc[uc.FunctionExpression = 213] = "FunctionExpression", uc[uc.ArrowFunction = 214] = "ArrowFunction", uc[uc.DeleteExpression = 215] = "DeleteExpression", uc[uc.TypeOfExpression = 216] = "TypeOfExpression", uc[uc.VoidExpression = 217] = "VoidExpression", uc[uc.AwaitExpression = 218] = "AwaitExpression", uc[uc.PrefixUnaryExpression = 219] = "PrefixUnaryExpression", uc[uc.PostfixUnaryExpression = 220] = "PostfixUnaryExpression", uc[uc.BinaryExpression = 221] = "BinaryExpression", uc[uc.ConditionalExpression = 222] = "ConditionalExpression", uc[uc.TemplateExpression = 223] = "TemplateExpression", uc[uc.YieldExpression = 224] = "YieldExpression", uc[uc.SpreadElement = 225] = "SpreadElement", uc[uc.ClassExpression = 226] = "ClassExpression", uc[uc.OmittedExpression = 227] = "OmittedExpression", uc[uc.ExpressionWithTypeArguments = 228] = "ExpressionWithTypeArguments", uc[uc.AsExpression = 229] = "AsExpression", uc[uc.NonNullExpression = 230] = "NonNullExpression", uc[uc.MetaProperty = 231] = "MetaProperty", uc[uc.SyntheticExpression = 232] = "SyntheticExpression", uc[uc.TemplateSpan = 233] = "TemplateSpan", uc[uc.SemicolonClassElement = 234] = "SemicolonClassElement", uc[uc.Block = 235] = "Block", uc[uc.EmptyStatement = 236] = "EmptyStatement", uc[uc.VariableStatement = 237] = "VariableStatement", uc[uc.ExpressionStatement = 238] = "ExpressionStatement", uc[uc.IfStatement = 239] = "IfStatement", uc[uc.DoStatement = 240] = "DoStatement", uc[uc.WhileStatement = 241] = "WhileStatement", uc[uc.ForStatement = 242] = "ForStatement", uc[uc.ForInStatement = 243] = "ForInStatement", uc[uc.ForOfStatement = 244] = "ForOfStatement", uc[uc.ContinueStatement = 245] = "ContinueStatement", uc[uc.BreakStatement = 246] = "BreakStatement", uc[uc.ReturnStatement = 247] = "ReturnStatement", uc[uc.WithStatement = 248] = "WithStatement", uc[uc.SwitchStatement = 249] = "SwitchStatement", uc[uc.LabeledStatement = 250] = "LabeledStatement", uc[uc.ThrowStatement = 251] = "ThrowStatement", uc[uc.TryStatement = 252] = "TryStatement", uc[uc.DebuggerStatement = 253] = "DebuggerStatement", uc[uc.VariableDeclaration = 254] = "VariableDeclaration", uc[uc.VariableDeclarationList = 255] = "VariableDeclarationList", uc[uc.FunctionDeclaration = 256] = "FunctionDeclaration", uc[uc.ClassDeclaration = 257] = "ClassDeclaration", uc[uc.InterfaceDeclaration = 258] = "InterfaceDeclaration", uc[uc.TypeAliasDeclaration = 259] = "TypeAliasDeclaration", uc[uc.EnumDeclaration = 260] = "EnumDeclaration", uc[uc.ModuleDeclaration = 261] = "ModuleDeclaration", uc[uc.ModuleBlock = 262] = "ModuleBlock", uc[uc.CaseBlock = 263] = "CaseBlock", uc[uc.NamespaceExportDeclaration = 264] = "NamespaceExportDeclaration", uc[uc.ImportEqualsDeclaration = 265] = "ImportEqualsDeclaration", uc[uc.ImportDeclaration = 266] = "ImportDeclaration", uc[uc.ImportClause = 267] = "ImportClause", uc[uc.NamespaceImport = 268] = "NamespaceImport", uc[uc.NamedImports = 269] = "NamedImports", uc[uc.ImportSpecifier = 270] = "ImportSpecifier", uc[uc.ExportAssignment = 271] = "ExportAssignment", uc[uc.ExportDeclaration = 272] = "ExportDeclaration", uc[uc.NamedExports = 273] = "NamedExports", uc[uc.NamespaceExport = 274] = "NamespaceExport", uc[uc.ExportSpecifier = 275] = "ExportSpecifier", uc[uc.MissingDeclaration = 276] = "MissingDeclaration", uc[uc.ExternalModuleReference = 277] = "ExternalModuleReference", uc[uc.JsxElement = 278] = "JsxElement", uc[uc.JsxSelfClosingElement = 279] = "JsxSelfClosingElement", uc[uc.JsxOpeningElement = 280] = "JsxOpeningElement", uc[uc.JsxClosingElement = 281] = "JsxClosingElement", uc[uc.JsxFragment = 282] = "JsxFragment", uc[uc.JsxOpeningFragment = 283] = "JsxOpeningFragment", uc[uc.JsxClosingFragment = 284] = "JsxClosingFragment", uc[uc.JsxAttribute = 285] = "JsxAttribute", uc[uc.JsxAttributes = 286] = "JsxAttributes", uc[uc.JsxSpreadAttribute = 287] = "JsxSpreadAttribute", uc[uc.JsxExpression = 288] = "JsxExpression", uc[uc.CaseClause = 289] = "CaseClause", uc[uc.DefaultClause = 290] = "DefaultClause", uc[uc.HeritageClause = 291] = "HeritageClause", uc[uc.CatchClause = 292] = "CatchClause", uc[uc.AssertClause = 293] = "AssertClause", uc[uc.AssertEntry = 294] = "AssertEntry", uc[uc.ImportTypeAssertionContainer = 295] = "ImportTypeAssertionContainer", uc[uc.PropertyAssignment = 296] = "PropertyAssignment", uc[uc.ShorthandPropertyAssignment = 297] = "ShorthandPropertyAssignment", uc[uc.SpreadAssignment = 298] = "SpreadAssignment", uc[uc.EnumMember = 299] = "EnumMember", uc[uc.UnparsedPrologue = 300] = "UnparsedPrologue", uc[uc.UnparsedPrepend = 301] = "UnparsedPrepend", uc[uc.UnparsedText = 302] = "UnparsedText", uc[uc.UnparsedInternalText = 303] = "UnparsedInternalText", uc[uc.UnparsedSyntheticReference = 304] = "UnparsedSyntheticReference", uc[uc.SourceFile = 305] = "SourceFile", uc[uc.Bundle = 306] = "Bundle", uc[uc.UnparsedSource = 307] = "UnparsedSource", uc[uc.InputFiles = 308] = "InputFiles", uc[uc.JSDocTypeExpression = 309] = "JSDocTypeExpression", uc[uc.JSDocNameReference = 310] = "JSDocNameReference", uc[uc.JSDocMemberName = 311] = "JSDocMemberName", uc[uc.JSDocAllType = 312] = "JSDocAllType", uc[uc.JSDocUnknownType = 313] = "JSDocUnknownType", uc[uc.JSDocNullableType = 314] = "JSDocNullableType", uc[uc.JSDocNonNullableType = 315] = "JSDocNonNullableType", uc[uc.JSDocOptionalType = 316] = "JSDocOptionalType", uc[uc.JSDocFunctionType = 317] = "JSDocFunctionType", uc[uc.JSDocVariadicType = 318] = "JSDocVariadicType", uc[uc.JSDocNamepathType = 319] = "JSDocNamepathType", uc[uc.JSDocComment = 320] = "JSDocComment", uc[uc.JSDocText = 321] = "JSDocText", uc[uc.JSDocTypeLiteral = 322] = "JSDocTypeLiteral", uc[uc.JSDocSignature = 323] = "JSDocSignature", uc[uc.JSDocLink = 324] = "JSDocLink", uc[uc.JSDocLinkCode = 325] = "JSDocLinkCode", uc[uc.JSDocLinkPlain = 326] = "JSDocLinkPlain", uc[uc.JSDocTag = 327] = "JSDocTag", uc[uc.JSDocAugmentsTag = 328] = "JSDocAugmentsTag", uc[uc.JSDocImplementsTag = 329] = "JSDocImplementsTag", uc[uc.JSDocAuthorTag = 330] = "JSDocAuthorTag", uc[uc.JSDocDeprecatedTag = 331] = "JSDocDeprecatedTag", uc[uc.JSDocClassTag = 332] = "JSDocClassTag", uc[uc.JSDocPublicTag = 333] = "JSDocPublicTag", uc[uc.JSDocPrivateTag = 334] = "JSDocPrivateTag", uc[uc.JSDocProtectedTag = 335] = "JSDocProtectedTag", uc[uc.JSDocReadonlyTag = 336] = "JSDocReadonlyTag", uc[uc.JSDocOverrideTag = 337] = "JSDocOverrideTag", uc[uc.JSDocCallbackTag = 338] = "JSDocCallbackTag", uc[uc.JSDocEnumTag = 339] = "JSDocEnumTag", uc[uc.JSDocParameterTag = 340] = "JSDocParameterTag", uc[uc.JSDocReturnTag = 341] = "JSDocReturnTag", uc[uc.JSDocThisTag = 342] = "JSDocThisTag", uc[uc.JSDocTypeTag = 343] = "JSDocTypeTag", uc[uc.JSDocTemplateTag = 344] = "JSDocTemplateTag", uc[uc.JSDocTypedefTag = 345] = "JSDocTypedefTag", uc[uc.JSDocSeeTag = 346] = "JSDocSeeTag", uc[uc.JSDocPropertyTag = 347] = "JSDocPropertyTag", uc[uc.SyntaxList = 348] = "SyntaxList", uc[uc.NotEmittedStatement = 349] = "NotEmittedStatement", uc[uc.PartiallyEmittedExpression = 350] = "PartiallyEmittedExpression", uc[uc.CommaListExpression = 351] = "CommaListExpression", uc[uc.MergeDeclarationMarker = 352] = "MergeDeclarationMarker", uc[uc.EndOfDeclarationMarker = 353] = "EndOfDeclarationMarker", uc[uc.SyntheticReferenceExpression = 354] = "SyntheticReferenceExpression", uc[uc.Count = 355] = "Count", uc[uc.FirstAssignment = 63] = "FirstAssignment", uc[uc.LastAssignment = 78] = "LastAssignment", uc[uc.FirstCompoundAssignment = 64] = "FirstCompoundAssignment", uc[uc.LastCompoundAssignment = 78] = "LastCompoundAssignment", uc[uc.FirstReservedWord = 81] = "FirstReservedWord", uc[uc.LastReservedWord = 116] = "LastReservedWord", uc[uc.FirstKeyword = 81] = "FirstKeyword", uc[uc.LastKeyword = 160] = "LastKeyword", uc[uc.FirstFutureReservedWord = 117] = "FirstFutureReservedWord", uc[uc.LastFutureReservedWord = 125] = "LastFutureReservedWord", uc[uc.FirstTypeNode = 177] = "FirstTypeNode", uc[uc.LastTypeNode = 200] = "LastTypeNode", uc[uc.FirstPunctuation = 18] = "FirstPunctuation", uc[uc.LastPunctuation = 78] = "LastPunctuation", uc[uc.FirstToken = 0] = "FirstToken", uc[uc.LastToken = 160] = "LastToken", uc[uc.FirstTriviaToken = 2] = "FirstTriviaToken", uc[uc.LastTriviaToken = 7] = "LastTriviaToken", uc[uc.FirstLiteralToken = 8] = "FirstLiteralToken", uc[uc.LastLiteralToken = 14] = "LastLiteralToken", uc[uc.FirstTemplateToken = 14] = "FirstTemplateToken", uc[uc.LastTemplateToken = 17] = "LastTemplateToken", uc[uc.FirstBinaryOperator = 29] = "FirstBinaryOperator", uc[uc.LastBinaryOperator = 78] = "LastBinaryOperator", uc[uc.FirstStatement = 237] = "FirstStatement", uc[uc.LastStatement = 253] = "LastStatement", uc[uc.FirstNode = 161] = "FirstNode", uc[uc.FirstJSDocNode = 309] = "FirstJSDocNode", uc[uc.LastJSDocNode = 347] = "LastJSDocNode", uc[uc.FirstJSDocTagNode = 327] = "FirstJSDocTagNode", uc[uc.LastJSDocTagNode = 347] = "LastJSDocTagNode", uc[uc.FirstContextualKeyword = 126] = "FirstContextualKeyword", uc[uc.LastContextualKeyword = 160] = "LastContextualKeyword", uc[uc.JSDoc = 320] = "JSDoc" })(tt.SyntaxKind || (tt.SyntaxKind = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.Let = 1] = "Let", uc[uc.Const = 2] = "Const", uc[uc.NestedNamespace = 4] = "NestedNamespace", uc[uc.Synthesized = 8] = "Synthesized", uc[uc.Namespace = 16] = "Namespace", uc[uc.OptionalChain = 32] = "OptionalChain", uc[uc.ExportContext = 64] = "ExportContext", uc[uc.ContainsThis = 128] = "ContainsThis", uc[uc.HasImplicitReturn = 256] = "HasImplicitReturn", uc[uc.HasExplicitReturn = 512] = "HasExplicitReturn", uc[uc.GlobalAugmentation = 1024] = "GlobalAugmentation", uc[uc.HasAsyncFunctions = 2048] = "HasAsyncFunctions", uc[uc.DisallowInContext = 4096] = "DisallowInContext", uc[uc.YieldContext = 8192] = "YieldContext", uc[uc.DecoratorContext = 16384] = "DecoratorContext", uc[uc.AwaitContext = 32768] = "AwaitContext", uc[uc.DisallowConditionalTypesContext = 65536] = "DisallowConditionalTypesContext", uc[uc.ThisNodeHasError = 131072] = "ThisNodeHasError", uc[uc.JavaScriptFile = 262144] = "JavaScriptFile", uc[uc.ThisNodeOrAnySubNodesHasError = 524288] = "ThisNodeOrAnySubNodesHasError", uc[uc.HasAggregatedChildData = 1048576] = "HasAggregatedChildData", uc[uc.PossiblyContainsDynamicImport = 2097152] = "PossiblyContainsDynamicImport", uc[uc.PossiblyContainsImportMeta = 4194304] = "PossiblyContainsImportMeta", uc[uc.JSDoc = 8388608] = "JSDoc", uc[uc.Ambient = 16777216] = "Ambient", uc[uc.InWithStatement = 33554432] = "InWithStatement", uc[uc.JsonFile = 67108864] = "JsonFile", uc[uc.TypeCached = 134217728] = "TypeCached", uc[uc.Deprecated = 268435456] = "Deprecated", uc[uc.BlockScoped = 3] = "BlockScoped", uc[uc.ReachabilityCheckFlags = 768] = "ReachabilityCheckFlags", uc[uc.ReachabilityAndEmitFlags = 2816] = "ReachabilityAndEmitFlags", uc[uc.ContextFlags = 50720768] = "ContextFlags", uc[uc.TypeExcludesFlags = 40960] = "TypeExcludesFlags", uc[uc.PermanentlySetIncrementalFlags = 6291456] = "PermanentlySetIncrementalFlags" }(tt.NodeFlags || (tt.NodeFlags = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.Export = 1] = "Export", uc[uc.Ambient = 2] = "Ambient", uc[uc.Public = 4] = "Public", uc[uc.Private = 8] = "Private", uc[uc.Protected = 16] = "Protected", uc[uc.Static = 32] = "Static", uc[uc.Readonly = 64] = "Readonly", uc[uc.Abstract = 128] = "Abstract", uc[uc.Async = 256] = "Async", uc[uc.Default = 512] = "Default", uc[uc.Const = 2048] = "Const", uc[uc.HasComputedJSDocModifiers = 4096] = "HasComputedJSDocModifiers", uc[uc.Deprecated = 8192] = "Deprecated", uc[uc.Override = 16384] = "Override", uc[uc.In = 32768] = "In", uc[uc.Out = 65536] = "Out", uc[uc.HasComputedFlags = 536870912] = "HasComputedFlags", uc[uc.AccessibilityModifier = 28] = "AccessibilityModifier", uc[uc.ParameterPropertyModifier = 16476] = "ParameterPropertyModifier", uc[uc.NonPublicAccessibilityModifier = 24] = "NonPublicAccessibilityModifier", uc[uc.TypeScriptModifier = 116958] = "TypeScriptModifier", uc[uc.ExportDefault = 513] = "ExportDefault", uc[uc.All = 125951] = "All" }(tt.ModifierFlags || (tt.ModifierFlags = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.IntrinsicNamedElement = 1] = "IntrinsicNamedElement", uc[uc.IntrinsicIndexedElement = 2] = "IntrinsicIndexedElement", uc[uc.IntrinsicElement = 3] = "IntrinsicElement" }(tt.JsxFlags || (tt.JsxFlags = {})), function (uc) { uc[uc.Succeeded = 1] = "Succeeded", uc[uc.Failed = 2] = "Failed", uc[uc.Reported = 4] = "Reported", uc[uc.ReportsUnmeasurable = 8] = "ReportsUnmeasurable", uc[uc.ReportsUnreliable = 16] = "ReportsUnreliable", uc[uc.ReportsMask = 24] = "ReportsMask" }(tt.RelationComparisonResult || (tt.RelationComparisonResult = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.Auto = 1] = "Auto", uc[uc.Loop = 2] = "Loop", uc[uc.Unique = 3] = "Unique", uc[uc.Node = 4] = "Node", uc[uc.KindMask = 7] = "KindMask", uc[uc.ReservedInNestedScopes = 8] = "ReservedInNestedScopes", uc[uc.Optimistic = 16] = "Optimistic", uc[uc.FileLevel = 32] = "FileLevel", uc[uc.AllowNameSubstitution = 64] = "AllowNameSubstitution" }(tt.GeneratedIdentifierFlags || (tt.GeneratedIdentifierFlags = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.PrecedingLineBreak = 1] = "PrecedingLineBreak", uc[uc.PrecedingJSDocComment = 2] = "PrecedingJSDocComment", uc[uc.Unterminated = 4] = "Unterminated", uc[uc.ExtendedUnicodeEscape = 8] = "ExtendedUnicodeEscape", uc[uc.Scientific = 16] = "Scientific", uc[uc.Octal = 32] = "Octal", uc[uc.HexSpecifier = 64] = "HexSpecifier", uc[uc.BinarySpecifier = 128] = "BinarySpecifier", uc[uc.OctalSpecifier = 256] = "OctalSpecifier", uc[uc.ContainsSeparator = 512] = "ContainsSeparator", uc[uc.UnicodeEscape = 1024] = "UnicodeEscape", uc[uc.ContainsInvalidEscape = 2048] = "ContainsInvalidEscape", uc[uc.BinaryOrOctalSpecifier = 384] = "BinaryOrOctalSpecifier", uc[uc.NumericLiteralFlags = 1008] = "NumericLiteralFlags", uc[uc.TemplateLiteralLikeFlags = 2048] = "TemplateLiteralLikeFlags" }(tt.TokenFlags || (tt.TokenFlags = {})), function (uc) { uc[uc.Unreachable = 1] = "Unreachable", uc[uc.Start = 2] = "Start", uc[uc.BranchLabel = 4] = "BranchLabel", uc[uc.LoopLabel = 8] = "LoopLabel", uc[uc.Assignment = 16] = "Assignment", uc[uc.TrueCondition = 32] = "TrueCondition", uc[uc.FalseCondition = 64] = "FalseCondition", uc[uc.SwitchClause = 128] = "SwitchClause", uc[uc.ArrayMutation = 256] = "ArrayMutation", uc[uc.Call = 512] = "Call", uc[uc.ReduceLabel = 1024] = "ReduceLabel", uc[uc.Referenced = 2048] = "Referenced", uc[uc.Shared = 4096] = "Shared", uc[uc.Label = 12] = "Label", uc[uc.Condition = 96] = "Condition" }(tt.FlowFlags || (tt.FlowFlags = {})), function (uc) { uc[uc.ExpectError = 0] = "ExpectError", uc[uc.Ignore = 1] = "Ignore" }(tt.CommentDirectiveType || (tt.CommentDirectiveType = {})); var fc = function () { function uc() { } return uc }(); tt.OperationCanceledException = fc, function (uc) { uc[uc.RootFile = 0] = "RootFile", uc[uc.SourceFromProjectReference = 1] = "SourceFromProjectReference", uc[uc.OutputFromProjectReference = 2] = "OutputFromProjectReference", uc[uc.Import = 3] = "Import", uc[uc.ReferenceFile = 4] = "ReferenceFile", uc[uc.TypeReferenceDirective = 5] = "TypeReferenceDirective", uc[uc.LibFile = 6] = "LibFile", uc[uc.LibReferenceDirective = 7] = "LibReferenceDirective", uc[uc.AutomaticTypeDirectiveFile = 8] = "AutomaticTypeDirectiveFile" }(tt.FileIncludeKind || (tt.FileIncludeKind = {})), function (uc) { uc[uc.FilePreprocessingReferencedDiagnostic = 0] = "FilePreprocessingReferencedDiagnostic", uc[uc.FilePreprocessingFileExplainingDiagnostic = 1] = "FilePreprocessingFileExplainingDiagnostic" }(tt.FilePreprocessingDiagnosticsKind || (tt.FilePreprocessingDiagnosticsKind = {})), function (uc) { uc[uc.Not = 0] = "Not", uc[uc.SafeModules = 1] = "SafeModules", uc[uc.Completely = 2] = "Completely" }(tt.StructureIsReused || (tt.StructureIsReused = {})), function (uc) { uc[uc.Success = 0] = "Success", uc[uc.DiagnosticsPresent_OutputsSkipped = 1] = "DiagnosticsPresent_OutputsSkipped", uc[uc.DiagnosticsPresent_OutputsGenerated = 2] = "DiagnosticsPresent_OutputsGenerated", uc[uc.InvalidProject_OutputsSkipped = 3] = "InvalidProject_OutputsSkipped", uc[uc.ProjectReferenceCycle_OutputsSkipped = 4] = "ProjectReferenceCycle_OutputsSkipped", uc[uc.ProjectReferenceCycle_OutputsSkupped = 4] = "ProjectReferenceCycle_OutputsSkupped" }(tt.ExitStatus || (tt.ExitStatus = {})), function (uc) { uc[uc.Ok = 0] = "Ok", uc[uc.NeedsOverride = 1] = "NeedsOverride", uc[uc.HasInvalidOverride = 2] = "HasInvalidOverride" }(tt.MemberOverrideStatus || (tt.MemberOverrideStatus = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.Literal = 1] = "Literal", uc[uc.Subtype = 2] = "Subtype" }(tt.UnionReduction || (tt.UnionReduction = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.Signature = 1] = "Signature", uc[uc.NoConstraints = 2] = "NoConstraints", uc[uc.Completions = 4] = "Completions", uc[uc.SkipBindingPatterns = 8] = "SkipBindingPatterns" }(tt.ContextFlags || (tt.ContextFlags = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.NoTruncation = 1] = "NoTruncation", uc[uc.WriteArrayAsGenericType = 2] = "WriteArrayAsGenericType", uc[uc.GenerateNamesForShadowedTypeParams = 4] = "GenerateNamesForShadowedTypeParams", uc[uc.UseStructuralFallback = 8] = "UseStructuralFallback", uc[uc.ForbidIndexedAccessSymbolReferences = 16] = "ForbidIndexedAccessSymbolReferences", uc[uc.WriteTypeArgumentsOfSignature = 32] = "WriteTypeArgumentsOfSignature", uc[uc.UseFullyQualifiedType = 64] = "UseFullyQualifiedType", uc[uc.UseOnlyExternalAliasing = 128] = "UseOnlyExternalAliasing", uc[uc.SuppressAnyReturnType = 256] = "SuppressAnyReturnType", uc[uc.WriteTypeParametersInQualifiedName = 512] = "WriteTypeParametersInQualifiedName", uc[uc.MultilineObjectLiterals = 1024] = "MultilineObjectLiterals", uc[uc.WriteClassExpressionAsTypeLiteral = 2048] = "WriteClassExpressionAsTypeLiteral", uc[uc.UseTypeOfFunction = 4096] = "UseTypeOfFunction", uc[uc.OmitParameterModifiers = 8192] = "OmitParameterModifiers", uc[uc.UseAliasDefinedOutsideCurrentScope = 16384] = "UseAliasDefinedOutsideCurrentScope", uc[uc.UseSingleQuotesForStringLiteralType = 268435456] = "UseSingleQuotesForStringLiteralType", uc[uc.NoTypeReduction = 536870912] = "NoTypeReduction", uc[uc.AllowThisInObjectLiteral = 32768] = "AllowThisInObjectLiteral", uc[uc.AllowQualifiedNameInPlaceOfIdentifier = 65536] = "AllowQualifiedNameInPlaceOfIdentifier", uc[uc.AllowQualifedNameInPlaceOfIdentifier = 65536] = "AllowQualifedNameInPlaceOfIdentifier", uc[uc.AllowAnonymousIdentifier = 131072] = "AllowAnonymousIdentifier", uc[uc.AllowEmptyUnionOrIntersection = 262144] = "AllowEmptyUnionOrIntersection", uc[uc.AllowEmptyTuple = 524288] = "AllowEmptyTuple", uc[uc.AllowUniqueESSymbolType = 1048576] = "AllowUniqueESSymbolType", uc[uc.AllowEmptyIndexInfoType = 2097152] = "AllowEmptyIndexInfoType", uc[uc.AllowNodeModulesRelativePaths = 67108864] = "AllowNodeModulesRelativePaths", uc[uc.DoNotIncludeSymbolChain = 134217728] = "DoNotIncludeSymbolChain", uc[uc.IgnoreErrors = 70221824] = "IgnoreErrors", uc[uc.InObjectTypeLiteral = 4194304] = "InObjectTypeLiteral", uc[uc.InTypeAlias = 8388608] = "InTypeAlias", uc[uc.InInitialEntityName = 16777216] = "InInitialEntityName" }(tt.NodeBuilderFlags || (tt.NodeBuilderFlags = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.NoTruncation = 1] = "NoTruncation", uc[uc.WriteArrayAsGenericType = 2] = "WriteArrayAsGenericType", uc[uc.UseStructuralFallback = 8] = "UseStructuralFallback", uc[uc.WriteTypeArgumentsOfSignature = 32] = "WriteTypeArgumentsOfSignature", uc[uc.UseFullyQualifiedType = 64] = "UseFullyQualifiedType", uc[uc.SuppressAnyReturnType = 256] = "SuppressAnyReturnType", uc[uc.MultilineObjectLiterals = 1024] = "MultilineObjectLiterals", uc[uc.WriteClassExpressionAsTypeLiteral = 2048] = "WriteClassExpressionAsTypeLiteral", uc[uc.UseTypeOfFunction = 4096] = "UseTypeOfFunction", uc[uc.OmitParameterModifiers = 8192] = "OmitParameterModifiers", uc[uc.UseAliasDefinedOutsideCurrentScope = 16384] = "UseAliasDefinedOutsideCurrentScope", uc[uc.UseSingleQuotesForStringLiteralType = 268435456] = "UseSingleQuotesForStringLiteralType", uc[uc.NoTypeReduction = 536870912] = "NoTypeReduction", uc[uc.AllowUniqueESSymbolType = 1048576] = "AllowUniqueESSymbolType", uc[uc.AddUndefined = 131072] = "AddUndefined", uc[uc.WriteArrowStyleSignature = 262144] = "WriteArrowStyleSignature", uc[uc.InArrayType = 524288] = "InArrayType", uc[uc.InElementType = 2097152] = "InElementType", uc[uc.InFirstTypeArgument = 4194304] = "InFirstTypeArgument", uc[uc.InTypeAlias = 8388608] = "InTypeAlias", uc[uc.WriteOwnNameForAnyLike = 0] = "WriteOwnNameForAnyLike", uc[uc.NodeBuilderFlagsMask = 814775659] = "NodeBuilderFlagsMask" }(tt.TypeFormatFlags || (tt.TypeFormatFlags = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.WriteTypeParametersOrArguments = 1] = "WriteTypeParametersOrArguments", uc[uc.UseOnlyExternalAliasing = 2] = "UseOnlyExternalAliasing", uc[uc.AllowAnyNodeKind = 4] = "AllowAnyNodeKind", uc[uc.UseAliasDefinedOutsideCurrentScope = 8] = "UseAliasDefinedOutsideCurrentScope", uc[uc.DoNotIncludeSymbolChain = 16] = "DoNotIncludeSymbolChain" }(tt.SymbolFormatFlags || (tt.SymbolFormatFlags = {})), function (uc) { uc[uc.Accessible = 0] = "Accessible", uc[uc.NotAccessible = 1] = "NotAccessible", uc[uc.CannotBeNamed = 2] = "CannotBeNamed" }(tt.SymbolAccessibility || (tt.SymbolAccessibility = {})), function (uc) { uc[uc.UnionOrIntersection = 0] = "UnionOrIntersection", uc[uc.Spread = 1] = "Spread" }(tt.SyntheticSymbolKind || (tt.SyntheticSymbolKind = {})), function (uc) { uc[uc.This = 0] = "This", uc[uc.Identifier = 1] = "Identifier", uc[uc.AssertsThis = 2] = "AssertsThis", uc[uc.AssertsIdentifier = 3] = "AssertsIdentifier" }(tt.TypePredicateKind || (tt.TypePredicateKind = {})), function (uc) { uc[uc.Unknown = 0] = "Unknown", uc[uc.TypeWithConstructSignatureAndValue = 1] = "TypeWithConstructSignatureAndValue", uc[uc.VoidNullableOrNeverType = 2] = "VoidNullableOrNeverType", uc[uc.NumberLikeType = 3] = "NumberLikeType", uc[uc.BigIntLikeType = 4] = "BigIntLikeType", uc[uc.StringLikeType = 5] = "StringLikeType", uc[uc.BooleanType = 6] = "BooleanType", uc[uc.ArrayLikeType = 7] = "ArrayLikeType", uc[uc.ESSymbolType = 8] = "ESSymbolType", uc[uc.Promise = 9] = "Promise", uc[uc.TypeWithCallSignature = 10] = "TypeWithCallSignature", uc[uc.ObjectType = 11] = "ObjectType" }(tt.TypeReferenceSerializationKind || (tt.TypeReferenceSerializationKind = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.FunctionScopedVariable = 1] = "FunctionScopedVariable", uc[uc.BlockScopedVariable = 2] = "BlockScopedVariable", uc[uc.Property = 4] = "Property", uc[uc.EnumMember = 8] = "EnumMember", uc[uc.Function = 16] = "Function", uc[uc.Class = 32] = "Class", uc[uc.Interface = 64] = "Interface", uc[uc.ConstEnum = 128] = "ConstEnum", uc[uc.RegularEnum = 256] = "RegularEnum", uc[uc.ValueModule = 512] = "ValueModule", uc[uc.NamespaceModule = 1024] = "NamespaceModule", uc[uc.TypeLiteral = 2048] = "TypeLiteral", uc[uc.ObjectLiteral = 4096] = "ObjectLiteral", uc[uc.Method = 8192] = "Method", uc[uc.Constructor = 16384] = "Constructor", uc[uc.GetAccessor = 32768] = "GetAccessor", uc[uc.SetAccessor = 65536] = "SetAccessor", uc[uc.Signature = 131072] = "Signature", uc[uc.TypeParameter = 262144] = "TypeParameter", uc[uc.TypeAlias = 524288] = "TypeAlias", uc[uc.ExportValue = 1048576] = "ExportValue", uc[uc.Alias = 2097152] = "Alias", uc[uc.Prototype = 4194304] = "Prototype", uc[uc.ExportStar = 8388608] = "ExportStar", uc[uc.Optional = 16777216] = "Optional", uc[uc.Transient = 33554432] = "Transient", uc[uc.Assignment = 67108864] = "Assignment", uc[uc.ModuleExports = 134217728] = "ModuleExports", uc[uc.All = 67108863] = "All", uc[uc.Enum = 384] = "Enum", uc[uc.Variable = 3] = "Variable", uc[uc.Value = 111551] = "Value", uc[uc.Type = 788968] = "Type", uc[uc.Namespace = 1920] = "Namespace", uc[uc.Module = 1536] = "Module", uc[uc.Accessor = 98304] = "Accessor", uc[uc.FunctionScopedVariableExcludes = 111550] = "FunctionScopedVariableExcludes", uc[uc.BlockScopedVariableExcludes = 111551] = "BlockScopedVariableExcludes", uc[uc.ParameterExcludes = 111551] = "ParameterExcludes", uc[uc.PropertyExcludes = 0] = "PropertyExcludes", uc[uc.EnumMemberExcludes = 900095] = "EnumMemberExcludes", uc[uc.FunctionExcludes = 110991] = "FunctionExcludes", uc[uc.ClassExcludes = 899503] = "ClassExcludes", uc[uc.InterfaceExcludes = 788872] = "InterfaceExcludes", uc[uc.RegularEnumExcludes = 899327] = "RegularEnumExcludes", uc[uc.ConstEnumExcludes = 899967] = "ConstEnumExcludes", uc[uc.ValueModuleExcludes = 110735] = "ValueModuleExcludes", uc[uc.NamespaceModuleExcludes = 0] = "NamespaceModuleExcludes", uc[uc.MethodExcludes = 103359] = "MethodExcludes", uc[uc.GetAccessorExcludes = 46015] = "GetAccessorExcludes", uc[uc.SetAccessorExcludes = 78783] = "SetAccessorExcludes", uc[uc.TypeParameterExcludes = 526824] = "TypeParameterExcludes", uc[uc.TypeAliasExcludes = 788968] = "TypeAliasExcludes", uc[uc.AliasExcludes = 2097152] = "AliasExcludes", uc[uc.ModuleMember = 2623475] = "ModuleMember", uc[uc.ExportHasLocal = 944] = "ExportHasLocal", uc[uc.BlockScoped = 418] = "BlockScoped", uc[uc.PropertyOrAccessor = 98308] = "PropertyOrAccessor", uc[uc.ClassMember = 106500] = "ClassMember", uc[uc.ExportSupportsDefaultModifier = 112] = "ExportSupportsDefaultModifier", uc[uc.ExportDoesNotSupportDefaultModifier = -113] = "ExportDoesNotSupportDefaultModifier", uc[uc.Classifiable = 2885600] = "Classifiable", uc[uc.LateBindingContainer = 6256] = "LateBindingContainer" }(tt.SymbolFlags || (tt.SymbolFlags = {})), function (uc) { uc[uc.Numeric = 0] = "Numeric", uc[uc.Literal = 1] = "Literal" }(tt.EnumKind || (tt.EnumKind = {})), function (uc) { uc[uc.Instantiated = 1] = "Instantiated", uc[uc.SyntheticProperty = 2] = "SyntheticProperty", uc[uc.SyntheticMethod = 4] = "SyntheticMethod", uc[uc.Readonly = 8] = "Readonly", uc[uc.ReadPartial = 16] = "ReadPartial", uc[uc.WritePartial = 32] = "WritePartial", uc[uc.HasNonUniformType = 64] = "HasNonUniformType", uc[uc.HasLiteralType = 128] = "HasLiteralType", uc[uc.ContainsPublic = 256] = "ContainsPublic", uc[uc.ContainsProtected = 512] = "ContainsProtected", uc[uc.ContainsPrivate = 1024] = "ContainsPrivate", uc[uc.ContainsStatic = 2048] = "ContainsStatic", uc[uc.Late = 4096] = "Late", uc[uc.ReverseMapped = 8192] = "ReverseMapped", uc[uc.OptionalParameter = 16384] = "OptionalParameter", uc[uc.RestParameter = 32768] = "RestParameter", uc[uc.DeferredType = 65536] = "DeferredType", uc[uc.HasNeverType = 131072] = "HasNeverType", uc[uc.Mapped = 262144] = "Mapped", uc[uc.StripOptional = 524288] = "StripOptional", uc[uc.Unresolved = 1048576] = "Unresolved", uc[uc.Synthetic = 6] = "Synthetic", uc[uc.Discriminant = 192] = "Discriminant", uc[uc.Partial = 48] = "Partial" }(tt.CheckFlags || (tt.CheckFlags = {})), function (uc) { uc.Call = "__call", uc.Constructor = "__constructor", uc.New = "__new", uc.Index = "__index", uc.ExportStar = "__export", uc.Global = "__global", uc.Missing = "__missing", uc.Type = "__type", uc.Object = "__object", uc.JSXAttributes = "__jsxAttributes", uc.Class = "__class", uc.Function = "__function", uc.Computed = "__computed", uc.Resolving = "__resolving__", uc.ExportEquals = "export=", uc.Default = "default", uc.This = "this" }(tt.InternalSymbolName || (tt.InternalSymbolName = {})), function (uc) { uc[uc.TypeChecked = 1] = "TypeChecked", uc[uc.LexicalThis = 2] = "LexicalThis", uc[uc.CaptureThis = 4] = "CaptureThis", uc[uc.CaptureNewTarget = 8] = "CaptureNewTarget", uc[uc.SuperInstance = 256] = "SuperInstance", uc[uc.SuperStatic = 512] = "SuperStatic", uc[uc.ContextChecked = 1024] = "ContextChecked", uc[uc.AsyncMethodWithSuper = 2048] = "AsyncMethodWithSuper", uc[uc.AsyncMethodWithSuperBinding = 4096] = "AsyncMethodWithSuperBinding", uc[uc.CaptureArguments = 8192] = "CaptureArguments", uc[uc.EnumValuesComputed = 16384] = "EnumValuesComputed", uc[uc.LexicalModuleMergesWithClass = 32768] = "LexicalModuleMergesWithClass", uc[uc.LoopWithCapturedBlockScopedBinding = 65536] = "LoopWithCapturedBlockScopedBinding", uc[uc.ContainsCapturedBlockScopeBinding = 131072] = "ContainsCapturedBlockScopeBinding", uc[uc.CapturedBlockScopedBinding = 262144] = "CapturedBlockScopedBinding", uc[uc.BlockScopedBindingInLoop = 524288] = "BlockScopedBindingInLoop", uc[uc.ClassWithBodyScopedClassBinding = 1048576] = "ClassWithBodyScopedClassBinding", uc[uc.BodyScopedClassBinding = 2097152] = "BodyScopedClassBinding", uc[uc.NeedsLoopOutParameter = 4194304] = "NeedsLoopOutParameter", uc[uc.AssignmentsMarked = 8388608] = "AssignmentsMarked", uc[uc.ClassWithConstructorReference = 16777216] = "ClassWithConstructorReference", uc[uc.ConstructorReferenceInClass = 33554432] = "ConstructorReferenceInClass", uc[uc.ContainsClassWithPrivateIdentifiers = 67108864] = "ContainsClassWithPrivateIdentifiers", uc[uc.ContainsSuperPropertyInStaticInitializer = 134217728] = "ContainsSuperPropertyInStaticInitializer", uc[uc.InCheckIdentifier = 268435456] = "InCheckIdentifier" }(tt.NodeCheckFlags || (tt.NodeCheckFlags = {})), function (uc) { uc[uc.Any = 1] = "Any", uc[uc.Unknown = 2] = "Unknown", uc[uc.String = 4] = "String", uc[uc.Number = 8] = "Number", uc[uc.Boolean = 16] = "Boolean", uc[uc.Enum = 32] = "Enum", uc[uc.BigInt = 64] = "BigInt", uc[uc.StringLiteral = 128] = "StringLiteral", uc[uc.NumberLiteral = 256] = "NumberLiteral", uc[uc.BooleanLiteral = 512] = "BooleanLiteral", uc[uc.EnumLiteral = 1024] = "EnumLiteral", uc[uc.BigIntLiteral = 2048] = "BigIntLiteral", uc[uc.ESSymbol = 4096] = "ESSymbol", uc[uc.UniqueESSymbol = 8192] = "UniqueESSymbol", uc[uc.Void = 16384] = "Void", uc[uc.Undefined = 32768] = "Undefined", uc[uc.Null = 65536] = "Null", uc[uc.Never = 131072] = "Never", uc[uc.TypeParameter = 262144] = "TypeParameter", uc[uc.Object = 524288] = "Object", uc[uc.Union = 1048576] = "Union", uc[uc.Intersection = 2097152] = "Intersection", uc[uc.Index = 4194304] = "Index", uc[uc.IndexedAccess = 8388608] = "IndexedAccess", uc[uc.Conditional = 16777216] = "Conditional", uc[uc.Substitution = 33554432] = "Substitution", uc[uc.NonPrimitive = 67108864] = "NonPrimitive", uc[uc.TemplateLiteral = 134217728] = "TemplateLiteral", uc[uc.StringMapping = 268435456] = "StringMapping", uc[uc.AnyOrUnknown = 3] = "AnyOrUnknown", uc[uc.Nullable = 98304] = "Nullable", uc[uc.Literal = 2944] = "Literal", uc[uc.Unit = 109440] = "Unit", uc[uc.StringOrNumberLiteral = 384] = "StringOrNumberLiteral", uc[uc.StringOrNumberLiteralOrUnique = 8576] = "StringOrNumberLiteralOrUnique", uc[uc.DefinitelyFalsy = 117632] = "DefinitelyFalsy", uc[uc.PossiblyFalsy = 117724] = "PossiblyFalsy", uc[uc.Intrinsic = 67359327] = "Intrinsic", uc[uc.Primitive = 131068] = "Primitive", uc[uc.StringLike = 402653316] = "StringLike", uc[uc.NumberLike = 296] = "NumberLike", uc[uc.BigIntLike = 2112] = "BigIntLike", uc[uc.BooleanLike = 528] = "BooleanLike", uc[uc.EnumLike = 1056] = "EnumLike", uc[uc.ESSymbolLike = 12288] = "ESSymbolLike", uc[uc.VoidLike = 49152] = "VoidLike", uc[uc.DefinitelyNonNullable = 470302716] = "DefinitelyNonNullable", uc[uc.DisjointDomains = 469892092] = "DisjointDomains", uc[uc.UnionOrIntersection = 3145728] = "UnionOrIntersection", uc[uc.StructuredType = 3670016] = "StructuredType", uc[uc.TypeVariable = 8650752] = "TypeVariable", uc[uc.InstantiableNonPrimitive = 58982400] = "InstantiableNonPrimitive", uc[uc.InstantiablePrimitive = 406847488] = "InstantiablePrimitive", uc[uc.Instantiable = 465829888] = "Instantiable", uc[uc.StructuredOrInstantiable = 469499904] = "StructuredOrInstantiable", uc[uc.ObjectFlagsType = 3899393] = "ObjectFlagsType", uc[uc.Simplifiable = 25165824] = "Simplifiable", uc[uc.Singleton = 67358815] = "Singleton", uc[uc.Narrowable = 536624127] = "Narrowable", uc[uc.IncludesMask = 205258751] = "IncludesMask", uc[uc.IncludesMissingType = 262144] = "IncludesMissingType", uc[uc.IncludesNonWideningType = 4194304] = "IncludesNonWideningType", uc[uc.IncludesWildcard = 8388608] = "IncludesWildcard", uc[uc.IncludesEmptyObject = 16777216] = "IncludesEmptyObject", uc[uc.IncludesInstantiable = 33554432] = "IncludesInstantiable", uc[uc.NotPrimitiveUnion = 36323363] = "NotPrimitiveUnion" }(tt.TypeFlags || (tt.TypeFlags = {})), function (uc) { uc[uc.Class = 1] = "Class", uc[uc.Interface = 2] = "Interface", uc[uc.Reference = 4] = "Reference", uc[uc.Tuple = 8] = "Tuple", uc[uc.Anonymous = 16] = "Anonymous", uc[uc.Mapped = 32] = "Mapped", uc[uc.Instantiated = 64] = "Instantiated", uc[uc.ObjectLiteral = 128] = "ObjectLiteral", uc[uc.EvolvingArray = 256] = "EvolvingArray", uc[uc.ObjectLiteralPatternWithComputedProperties = 512] = "ObjectLiteralPatternWithComputedProperties", uc[uc.ReverseMapped = 1024] = "ReverseMapped", uc[uc.JsxAttributes = 2048] = "JsxAttributes", uc[uc.JSLiteral = 4096] = "JSLiteral", uc[uc.FreshLiteral = 8192] = "FreshLiteral", uc[uc.ArrayLiteral = 16384] = "ArrayLiteral", uc[uc.PrimitiveUnion = 32768] = "PrimitiveUnion", uc[uc.ContainsWideningType = 65536] = "ContainsWideningType", uc[uc.ContainsObjectOrArrayLiteral = 131072] = "ContainsObjectOrArrayLiteral", uc[uc.NonInferrableType = 262144] = "NonInferrableType", uc[uc.CouldContainTypeVariablesComputed = 524288] = "CouldContainTypeVariablesComputed", uc[uc.CouldContainTypeVariables = 1048576] = "CouldContainTypeVariables", uc[uc.ClassOrInterface = 3] = "ClassOrInterface", uc[uc.RequiresWidening = 196608] = "RequiresWidening", uc[uc.PropagatingFlags = 458752] = "PropagatingFlags", uc[uc.ObjectTypeKindMask = 1343] = "ObjectTypeKindMask", uc[uc.ContainsSpread = 2097152] = "ContainsSpread", uc[uc.ObjectRestType = 4194304] = "ObjectRestType", uc[uc.InstantiationExpressionType = 8388608] = "InstantiationExpressionType", uc[uc.IsClassInstanceClone = 16777216] = "IsClassInstanceClone", uc[uc.IdenticalBaseTypeCalculated = 33554432] = "IdenticalBaseTypeCalculated", uc[uc.IdenticalBaseTypeExists = 67108864] = "IdenticalBaseTypeExists", uc[uc.IsGenericTypeComputed = 2097152] = "IsGenericTypeComputed", uc[uc.IsGenericObjectType = 4194304] = "IsGenericObjectType", uc[uc.IsGenericIndexType = 8388608] = "IsGenericIndexType", uc[uc.IsGenericType = 12582912] = "IsGenericType", uc[uc.ContainsIntersections = 16777216] = "ContainsIntersections", uc[uc.IsNeverIntersectionComputed = 16777216] = "IsNeverIntersectionComputed", uc[uc.IsNeverIntersection = 33554432] = "IsNeverIntersection" }(tt.ObjectFlags || (tt.ObjectFlags = {})), function (uc) { uc[uc.Invariant = 0] = "Invariant", uc[uc.Covariant = 1] = "Covariant", uc[uc.Contravariant = 2] = "Contravariant", uc[uc.Bivariant = 3] = "Bivariant", uc[uc.Independent = 4] = "Independent", uc[uc.VarianceMask = 7] = "VarianceMask", uc[uc.Unmeasurable = 8] = "Unmeasurable", uc[uc.Unreliable = 16] = "Unreliable", uc[uc.AllowsStructuralFallback = 24] = "AllowsStructuralFallback" }(tt.VarianceFlags || (tt.VarianceFlags = {})), function (uc) { uc[uc.Required = 1] = "Required", uc[uc.Optional = 2] = "Optional", uc[uc.Rest = 4] = "Rest", uc[uc.Variadic = 8] = "Variadic", uc[uc.Fixed = 3] = "Fixed", uc[uc.Variable = 12] = "Variable", uc[uc.NonRequired = 14] = "NonRequired", uc[uc.NonRest = 11] = "NonRest" }(tt.ElementFlags || (tt.ElementFlags = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.IncludeUndefined = 1] = "IncludeUndefined", uc[uc.NoIndexSignatures = 2] = "NoIndexSignatures", uc[uc.Writing = 4] = "Writing", uc[uc.CacheSymbol = 8] = "CacheSymbol", uc[uc.NoTupleBoundsCheck = 16] = "NoTupleBoundsCheck", uc[uc.ExpressionPosition = 32] = "ExpressionPosition", uc[uc.ReportDeprecated = 64] = "ReportDeprecated", uc[uc.SuppressNoImplicitAnyError = 128] = "SuppressNoImplicitAnyError", uc[uc.Contextual = 256] = "Contextual", uc[uc.Persistent = 1] = "Persistent" }(tt.AccessFlags || (tt.AccessFlags = {})), function (uc) { uc[uc.Component = 0] = "Component", uc[uc.Function = 1] = "Function", uc[uc.Mixed = 2] = "Mixed" }(tt.JsxReferenceKind || (tt.JsxReferenceKind = {})), function (uc) { uc[uc.Call = 0] = "Call", uc[uc.Construct = 1] = "Construct" }(tt.SignatureKind || (tt.SignatureKind = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.HasRestParameter = 1] = "HasRestParameter", uc[uc.HasLiteralTypes = 2] = "HasLiteralTypes", uc[uc.Abstract = 4] = "Abstract", uc[uc.IsInnerCallChain = 8] = "IsInnerCallChain", uc[uc.IsOuterCallChain = 16] = "IsOuterCallChain", uc[uc.IsUntypedSignatureInJSFile = 32] = "IsUntypedSignatureInJSFile", uc[uc.PropagatingFlags = 39] = "PropagatingFlags", uc[uc.CallChainFlags = 24] = "CallChainFlags" }(tt.SignatureFlags || (tt.SignatureFlags = {})), function (uc) { uc[uc.String = 0] = "String", uc[uc.Number = 1] = "Number" }(tt.IndexKind || (tt.IndexKind = {})), function (uc) { uc[uc.Simple = 0] = "Simple", uc[uc.Array = 1] = "Array", uc[uc.Function = 2] = "Function", uc[uc.Composite = 3] = "Composite", uc[uc.Merged = 4] = "Merged" }(tt.TypeMapKind || (tt.TypeMapKind = {})), function (uc) { uc[uc.NakedTypeVariable = 1] = "NakedTypeVariable", uc[uc.SpeculativeTuple = 2] = "SpeculativeTuple", uc[uc.SubstituteSource = 4] = "SubstituteSource", uc[uc.HomomorphicMappedType = 8] = "HomomorphicMappedType", uc[uc.PartialHomomorphicMappedType = 16] = "PartialHomomorphicMappedType", uc[uc.MappedTypeConstraint = 32] = "MappedTypeConstraint", uc[uc.ContravariantConditional = 64] = "ContravariantConditional", uc[uc.ReturnType = 128] = "ReturnType", uc[uc.LiteralKeyof = 256] = "LiteralKeyof", uc[uc.NoConstraints = 512] = "NoConstraints", uc[uc.AlwaysStrict = 1024] = "AlwaysStrict", uc[uc.MaxValue = 2048] = "MaxValue", uc[uc.PriorityImpliesCombination = 416] = "PriorityImpliesCombination", uc[uc.Circularity = -1] = "Circularity" }(tt.InferencePriority || (tt.InferencePriority = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.NoDefault = 1] = "NoDefault", uc[uc.AnyDefault = 2] = "AnyDefault", uc[uc.SkippedGenericFunction = 4] = "SkippedGenericFunction" }(tt.InferenceFlags || (tt.InferenceFlags = {})), function (uc) { uc[uc.False = 0] = "False", uc[uc.Unknown = 1] = "Unknown", uc[uc.Maybe = 3] = "Maybe", uc[uc.True = -1] = "True" }(tt.Ternary || (tt.Ternary = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.ExportsProperty = 1] = "ExportsProperty", uc[uc.ModuleExports = 2] = "ModuleExports", uc[uc.PrototypeProperty = 3] = "PrototypeProperty", uc[uc.ThisProperty = 4] = "ThisProperty", uc[uc.Property = 5] = "Property", uc[uc.Prototype = 6] = "Prototype", uc[uc.ObjectDefinePropertyValue = 7] = "ObjectDefinePropertyValue", uc[uc.ObjectDefinePropertyExports = 8] = "ObjectDefinePropertyExports", uc[uc.ObjectDefinePrototypeProperty = 9] = "ObjectDefinePrototypeProperty" }(tt.AssignmentDeclarationKind || (tt.AssignmentDeclarationKind = {})); var Dc; (function (uc) { uc[uc.Warning = 0] = "Warning", uc[uc.Error = 1] = "Error", uc[uc.Suggestion = 2] = "Suggestion", uc[uc.Message = 3] = "Message" })(Dc = tt.DiagnosticCategory || (tt.DiagnosticCategory = {})); function Tc(uc, kc) { kc === void 0 && (kc = !0); var zc = Dc[uc.category]; return kc ? zc.toLowerCase() : zc } tt.diagnosticCategoryName = Tc, function (uc) { uc[uc.Classic = 1] = "Classic", uc[uc.NodeJs = 2] = "NodeJs", uc[uc.Node16 = 3] = "Node16", uc[uc.NodeNext = 99] = "NodeNext" }(tt.ModuleResolutionKind || (tt.ModuleResolutionKind = {})), function (uc) { uc[uc.Legacy = 1] = "Legacy", uc[uc.Auto = 2] = "Auto", uc[uc.Force = 3] = "Force" }(tt.ModuleDetectionKind || (tt.ModuleDetectionKind = {})), function (uc) { uc[uc.FixedPollingInterval = 0] = "FixedPollingInterval", uc[uc.PriorityPollingInterval = 1] = "PriorityPollingInterval", uc[uc.DynamicPriorityPolling = 2] = "DynamicPriorityPolling", uc[uc.FixedChunkSizePolling = 3] = "FixedChunkSizePolling", uc[uc.UseFsEvents = 4] = "UseFsEvents", uc[uc.UseFsEventsOnParentDirectory = 5] = "UseFsEventsOnParentDirectory" }(tt.WatchFileKind || (tt.WatchFileKind = {})), function (uc) { uc[uc.UseFsEvents = 0] = "UseFsEvents", uc[uc.FixedPollingInterval = 1] = "FixedPollingInterval", uc[uc.DynamicPriorityPolling = 2] = "DynamicPriorityPolling", uc[uc.FixedChunkSizePolling = 3] = "FixedChunkSizePolling" }(tt.WatchDirectoryKind || (tt.WatchDirectoryKind = {})), function (uc) { uc[uc.FixedInterval = 0] = "FixedInterval", uc[uc.PriorityInterval = 1] = "PriorityInterval", uc[uc.DynamicPriority = 2] = "DynamicPriority", uc[uc.FixedChunkSize = 3] = "FixedChunkSize" }(tt.PollingWatchKind || (tt.PollingWatchKind = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.CommonJS = 1] = "CommonJS", uc[uc.AMD = 2] = "AMD", uc[uc.UMD = 3] = "UMD", uc[uc.System = 4] = "System", uc[uc.ES2015 = 5] = "ES2015", uc[uc.ES2020 = 6] = "ES2020", uc[uc.ES2022 = 7] = "ES2022", uc[uc.ESNext = 99] = "ESNext", uc[uc.Node16 = 100] = "Node16", uc[uc.NodeNext = 199] = "NodeNext" }(tt.ModuleKind || (tt.ModuleKind = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.Preserve = 1] = "Preserve", uc[uc.React = 2] = "React", uc[uc.ReactNative = 3] = "ReactNative", uc[uc.ReactJSX = 4] = "ReactJSX", uc[uc.ReactJSXDev = 5] = "ReactJSXDev" }(tt.JsxEmit || (tt.JsxEmit = {})), function (uc) { uc[uc.Remove = 0] = "Remove", uc[uc.Preserve = 1] = "Preserve", uc[uc.Error = 2] = "Error" }(tt.ImportsNotUsedAsValues || (tt.ImportsNotUsedAsValues = {})), function (uc) { uc[uc.CarriageReturnLineFeed = 0] = "CarriageReturnLineFeed", uc[uc.LineFeed = 1] = "LineFeed" }(tt.NewLineKind || (tt.NewLineKind = {})), function (uc) { uc[uc.Unknown = 0] = "Unknown", uc[uc.JS = 1] = "JS", uc[uc.JSX = 2] = "JSX", uc[uc.TS = 3] = "TS", uc[uc.TSX = 4] = "TSX", uc[uc.External = 5] = "External", uc[uc.JSON = 6] = "JSON", uc[uc.Deferred = 7] = "Deferred" }(tt.ScriptKind || (tt.ScriptKind = {})), function (uc) { uc[uc.ES3 = 0] = "ES3", uc[uc.ES5 = 1] = "ES5", uc[uc.ES2015 = 2] = "ES2015", uc[uc.ES2016 = 3] = "ES2016", uc[uc.ES2017 = 4] = "ES2017", uc[uc.ES2018 = 5] = "ES2018", uc[uc.ES2019 = 6] = "ES2019", uc[uc.ES2020 = 7] = "ES2020", uc[uc.ES2021 = 8] = "ES2021", uc[uc.ES2022 = 9] = "ES2022", uc[uc.ESNext = 99] = "ESNext", uc[uc.JSON = 100] = "JSON", uc[uc.Latest = 99] = "Latest" }(tt.ScriptTarget || (tt.ScriptTarget = {})), function (uc) { uc[uc.Standard = 0] = "Standard", uc[uc.JSX = 1] = "JSX" }(tt.LanguageVariant || (tt.LanguageVariant = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.Recursive = 1] = "Recursive" }(tt.WatchDirectoryFlags || (tt.WatchDirectoryFlags = {})), function (uc) { uc[uc.nullCharacter = 0] = "nullCharacter", uc[uc.maxAsciiCharacter = 127] = "maxAsciiCharacter", uc[uc.lineFeed = 10] = "lineFeed", uc[uc.carriageReturn = 13] = "carriageReturn", uc[uc.lineSeparator = 8232] = "lineSeparator", uc[uc.paragraphSeparator = 8233] = "paragraphSeparator", uc[uc.nextLine = 133] = "nextLine", uc[uc.space = 32] = "space", uc[uc.nonBreakingSpace = 160] = "nonBreakingSpace", uc[uc.enQuad = 8192] = "enQuad", uc[uc.emQuad = 8193] = "emQuad", uc[uc.enSpace = 8194] = "enSpace", uc[uc.emSpace = 8195] = "emSpace", uc[uc.threePerEmSpace = 8196] = "threePerEmSpace", uc[uc.fourPerEmSpace = 8197] = "fourPerEmSpace", uc[uc.sixPerEmSpace = 8198] = "sixPerEmSpace", uc[uc.figureSpace = 8199] = "figureSpace", uc[uc.punctuationSpace = 8200] = "punctuationSpace", uc[uc.thinSpace = 8201] = "thinSpace", uc[uc.hairSpace = 8202] = "hairSpace", uc[uc.zeroWidthSpace = 8203] = "zeroWidthSpace", uc[uc.narrowNoBreakSpace = 8239] = "narrowNoBreakSpace", uc[uc.ideographicSpace = 12288] = "ideographicSpace", uc[uc.mathematicalSpace = 8287] = "mathematicalSpace", uc[uc.ogham = 5760] = "ogham", uc[uc._ = 95] = "_", uc[uc.$ = 36] = "$", uc[uc._0 = 48] = "_0", uc[uc._1 = 49] = "_1", uc[uc._2 = 50] = "_2", uc[uc._3 = 51] = "_3", uc[uc._4 = 52] = "_4", uc[uc._5 = 53] = "_5", uc[uc._6 = 54] = "_6", uc[uc._7 = 55] = "_7", uc[uc._8 = 56] = "_8", uc[uc._9 = 57] = "_9", uc[uc.a = 97] = "a", uc[uc.b = 98] = "b", uc[uc.c = 99] = "c", uc[uc.d = 100] = "d", uc[uc.e = 101] = "e", uc[uc.f = 102] = "f", uc[uc.g = 103] = "g", uc[uc.h = 104] = "h", uc[uc.i = 105] = "i", uc[uc.j = 106] = "j", uc[uc.k = 107] = "k", uc[uc.l = 108] = "l", uc[uc.m = 109] = "m", uc[uc.n = 110] = "n", uc[uc.o = 111] = "o", uc[uc.p = 112] = "p", uc[uc.q = 113] = "q", uc[uc.r = 114] = "r", uc[uc.s = 115] = "s", uc[uc.t = 116] = "t", uc[uc.u = 117] = "u", uc[uc.v = 118] = "v", uc[uc.w = 119] = "w", uc[uc.x = 120] = "x", uc[uc.y = 121] = "y", uc[uc.z = 122] = "z", uc[uc.A = 65] = "A", uc[uc.B = 66] = "B", uc[uc.C = 67] = "C", uc[uc.D = 68] = "D", uc[uc.E = 69] = "E", uc[uc.F = 70] = "F", uc[uc.G = 71] = "G", uc[uc.H = 72] = "H", uc[uc.I = 73] = "I", uc[uc.J = 74] = "J", uc[uc.K = 75] = "K", uc[uc.L = 76] = "L", uc[uc.M = 77] = "M", uc[uc.N = 78] = "N", uc[uc.O = 79] = "O", uc[uc.P = 80] = "P", uc[uc.Q = 81] = "Q", uc[uc.R = 82] = "R", uc[uc.S = 83] = "S", uc[uc.T = 84] = "T", uc[uc.U = 85] = "U", uc[uc.V = 86] = "V", uc[uc.W = 87] = "W", uc[uc.X = 88] = "X", uc[uc.Y = 89] = "Y", uc[uc.Z = 90] = "Z", uc[uc.ampersand = 38] = "ampersand", uc[uc.asterisk = 42] = "asterisk", uc[uc.at = 64] = "at", uc[uc.backslash = 92] = "backslash", uc[uc.backtick = 96] = "backtick", uc[uc.bar = 124] = "bar", uc[uc.caret = 94] = "caret", uc[uc.closeBrace = 125] = "closeBrace", uc[uc.closeBracket = 93] = "closeBracket", uc[uc.closeParen = 41] = "closeParen", uc[uc.colon = 58] = "colon", uc[uc.comma = 44] = "comma", uc[uc.dot = 46] = "dot", uc[uc.doubleQuote = 34] = "doubleQuote", uc[uc.equals = 61] = "equals", uc[uc.exclamation = 33] = "exclamation", uc[uc.greaterThan = 62] = "greaterThan", uc[uc.hash = 35] = "hash", uc[uc.lessThan = 60] = "lessThan", uc[uc.minus = 45] = "minus", uc[uc.openBrace = 123] = "openBrace", uc[uc.openBracket = 91] = "openBracket", uc[uc.openParen = 40] = "openParen", uc[uc.percent = 37] = "percent", uc[uc.plus = 43] = "plus", uc[uc.question = 63] = "question", uc[uc.semicolon = 59] = "semicolon", uc[uc.singleQuote = 39] = "singleQuote", uc[uc.slash = 47] = "slash", uc[uc.tilde = 126] = "tilde", uc[uc.backspace = 8] = "backspace", uc[uc.formFeed = 12] = "formFeed", uc[uc.byteOrderMark = 65279] = "byteOrderMark", uc[uc.tab = 9] = "tab", uc[uc.verticalTab = 11] = "verticalTab" }(tt.CharacterCodes || (tt.CharacterCodes = {})), function (uc) { uc.Ts = ".ts", uc.Tsx = ".tsx", uc.Dts = ".d.ts", uc.Js = ".js", uc.Jsx = ".jsx", uc.Json = ".json", uc.TsBuildInfo = ".tsbuildinfo", uc.Mjs = ".mjs", uc.Mts = ".mts", uc.Dmts = ".d.mts", uc.Cjs = ".cjs", uc.Cts = ".cts", uc.Dcts = ".d.cts" }(tt.Extension || (tt.Extension = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.ContainsTypeScript = 1] = "ContainsTypeScript", uc[uc.ContainsJsx = 2] = "ContainsJsx", uc[uc.ContainsESNext = 4] = "ContainsESNext", uc[uc.ContainsES2022 = 8] = "ContainsES2022", uc[uc.ContainsES2021 = 16] = "ContainsES2021", uc[uc.ContainsES2020 = 32] = "ContainsES2020", uc[uc.ContainsES2019 = 64] = "ContainsES2019", uc[uc.ContainsES2018 = 128] = "ContainsES2018", uc[uc.ContainsES2017 = 256] = "ContainsES2017", uc[uc.ContainsES2016 = 512] = "ContainsES2016", uc[uc.ContainsES2015 = 1024] = "ContainsES2015", uc[uc.ContainsGenerator = 2048] = "ContainsGenerator", uc[uc.ContainsDestructuringAssignment = 4096] = "ContainsDestructuringAssignment", uc[uc.ContainsTypeScriptClassSyntax = 4096] = "ContainsTypeScriptClassSyntax", uc[uc.ContainsLexicalThis = 8192] = "ContainsLexicalThis", uc[uc.ContainsRestOrSpread = 16384] = "ContainsRestOrSpread", uc[uc.ContainsObjectRestOrSpread = 32768] = "ContainsObjectRestOrSpread", uc[uc.ContainsComputedPropertyName = 65536] = "ContainsComputedPropertyName", uc[uc.ContainsBlockScopedBinding = 131072] = "ContainsBlockScopedBinding", uc[uc.ContainsBindingPattern = 262144] = "ContainsBindingPattern", uc[uc.ContainsYield = 524288] = "ContainsYield", uc[uc.ContainsAwait = 1048576] = "ContainsAwait", uc[uc.ContainsHoistedDeclarationOrCompletion = 2097152] = "ContainsHoistedDeclarationOrCompletion", uc[uc.ContainsDynamicImport = 4194304] = "ContainsDynamicImport", uc[uc.ContainsClassFields = 8388608] = "ContainsClassFields", uc[uc.ContainsPossibleTopLevelAwait = 16777216] = "ContainsPossibleTopLevelAwait", uc[uc.ContainsLexicalSuper = 33554432] = "ContainsLexicalSuper", uc[uc.ContainsUpdateExpressionForIdentifier = 67108864] = "ContainsUpdateExpressionForIdentifier", uc[uc.HasComputedFlags = 536870912] = "HasComputedFlags", uc[uc.AssertTypeScript = 1] = "AssertTypeScript", uc[uc.AssertJsx = 2] = "AssertJsx", uc[uc.AssertESNext = 4] = "AssertESNext", uc[uc.AssertES2022 = 8] = "AssertES2022", uc[uc.AssertES2021 = 16] = "AssertES2021", uc[uc.AssertES2020 = 32] = "AssertES2020", uc[uc.AssertES2019 = 64] = "AssertES2019", uc[uc.AssertES2018 = 128] = "AssertES2018", uc[uc.AssertES2017 = 256] = "AssertES2017", uc[uc.AssertES2016 = 512] = "AssertES2016", uc[uc.AssertES2015 = 1024] = "AssertES2015", uc[uc.AssertGenerator = 2048] = "AssertGenerator", uc[uc.AssertDestructuringAssignment = 4096] = "AssertDestructuringAssignment", uc[uc.OuterExpressionExcludes = 536870912] = "OuterExpressionExcludes", uc[uc.PropertyAccessExcludes = 536870912] = "PropertyAccessExcludes", uc[uc.NodeExcludes = 536870912] = "NodeExcludes", uc[uc.ArrowFunctionExcludes = 557748224] = "ArrowFunctionExcludes", uc[uc.FunctionExcludes = 591310848] = "FunctionExcludes", uc[uc.ConstructorExcludes = 591306752] = "ConstructorExcludes", uc[uc.MethodOrAccessorExcludes = 574529536] = "MethodOrAccessorExcludes", uc[uc.PropertyExcludes = 570433536] = "PropertyExcludes", uc[uc.ClassExcludes = 536940544] = "ClassExcludes", uc[uc.ModuleExcludes = 589443072] = "ModuleExcludes", uc[uc.TypeExcludes = -2] = "TypeExcludes", uc[uc.ObjectLiteralExcludes = 536973312] = "ObjectLiteralExcludes", uc[uc.ArrayLiteralOrCallOrNewExcludes = 536887296] = "ArrayLiteralOrCallOrNewExcludes", uc[uc.VariableDeclarationListExcludes = 537165824] = "VariableDeclarationListExcludes", uc[uc.ParameterExcludes = 536870912] = "ParameterExcludes", uc[uc.CatchClauseExcludes = 536903680] = "CatchClauseExcludes", uc[uc.BindingPatternExcludes = 536887296] = "BindingPatternExcludes", uc[uc.ContainsLexicalThisOrSuper = 33562624] = "ContainsLexicalThisOrSuper", uc[uc.PropertyNamePropagatingFlags = 33562624] = "PropertyNamePropagatingFlags" }(tt.TransformFlags || (tt.TransformFlags = {})), function (uc) { uc[uc.TabStop = 0] = "TabStop", uc[uc.Placeholder = 1] = "Placeholder", uc[uc.Choice = 2] = "Choice", uc[uc.Variable = 3] = "Variable" }(tt.SnippetKind || (tt.SnippetKind = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.SingleLine = 1] = "SingleLine", uc[uc.AdviseOnEmitNode = 2] = "AdviseOnEmitNode", uc[uc.NoSubstitution = 4] = "NoSubstitution", uc[uc.CapturesThis = 8] = "CapturesThis", uc[uc.NoLeadingSourceMap = 16] = "NoLeadingSourceMap", uc[uc.NoTrailingSourceMap = 32] = "NoTrailingSourceMap", uc[uc.NoSourceMap = 48] = "NoSourceMap", uc[uc.NoNestedSourceMaps = 64] = "NoNestedSourceMaps", uc[uc.NoTokenLeadingSourceMaps = 128] = "NoTokenLeadingSourceMaps", uc[uc.NoTokenTrailingSourceMaps = 256] = "NoTokenTrailingSourceMaps", uc[uc.NoTokenSourceMaps = 384] = "NoTokenSourceMaps", uc[uc.NoLeadingComments = 512] = "NoLeadingComments", uc[uc.NoTrailingComments = 1024] = "NoTrailingComments", uc[uc.NoComments = 1536] = "NoComments", uc[uc.NoNestedComments = 2048] = "NoNestedComments", uc[uc.HelperName = 4096] = "HelperName", uc[uc.ExportName = 8192] = "ExportName", uc[uc.LocalName = 16384] = "LocalName", uc[uc.InternalName = 32768] = "InternalName", uc[uc.Indented = 65536] = "Indented", uc[uc.NoIndentation = 131072] = "NoIndentation", uc[uc.AsyncFunctionBody = 262144] = "AsyncFunctionBody", uc[uc.ReuseTempVariableScope = 524288] = "ReuseTempVariableScope", uc[uc.CustomPrologue = 1048576] = "CustomPrologue", uc[uc.NoHoisting = 2097152] = "NoHoisting", uc[uc.HasEndOfDeclarationMarker = 4194304] = "HasEndOfDeclarationMarker", uc[uc.Iterator = 8388608] = "Iterator", uc[uc.NoAsciiEscaping = 16777216] = "NoAsciiEscaping", uc[uc.TypeScriptClassWrapper = 33554432] = "TypeScriptClassWrapper", uc[uc.NeverApplyImportHelper = 67108864] = "NeverApplyImportHelper", uc[uc.IgnoreSourceNewlines = 134217728] = "IgnoreSourceNewlines", uc[uc.Immutable = 268435456] = "Immutable", uc[uc.IndirectCall = 536870912] = "IndirectCall" }(tt.EmitFlags || (tt.EmitFlags = {})), function (uc) { uc[uc.Extends = 1] = "Extends", uc[uc.Assign = 2] = "Assign", uc[uc.Rest = 4] = "Rest", uc[uc.Decorate = 8] = "Decorate", uc[uc.Metadata = 16] = "Metadata", uc[uc.Param = 32] = "Param", uc[uc.Awaiter = 64] = "Awaiter", uc[uc.Generator = 128] = "Generator", uc[uc.Values = 256] = "Values", uc[uc.Read = 512] = "Read", uc[uc.SpreadArray = 1024] = "SpreadArray", uc[uc.Await = 2048] = "Await", uc[uc.AsyncGenerator = 4096] = "AsyncGenerator", uc[uc.AsyncDelegator = 8192] = "AsyncDelegator", uc[uc.AsyncValues = 16384] = "AsyncValues", uc[uc.ExportStar = 32768] = "ExportStar", uc[uc.ImportStar = 65536] = "ImportStar", uc[uc.ImportDefault = 131072] = "ImportDefault", uc[uc.MakeTemplateObject = 262144] = "MakeTemplateObject", uc[uc.ClassPrivateFieldGet = 524288] = "ClassPrivateFieldGet", uc[uc.ClassPrivateFieldSet = 1048576] = "ClassPrivateFieldSet", uc[uc.ClassPrivateFieldIn = 2097152] = "ClassPrivateFieldIn", uc[uc.CreateBinding = 4194304] = "CreateBinding", uc[uc.FirstEmitHelper = 1] = "FirstEmitHelper", uc[uc.LastEmitHelper = 4194304] = "LastEmitHelper", uc[uc.ForOfIncludes = 256] = "ForOfIncludes", uc[uc.ForAwaitOfIncludes = 16384] = "ForAwaitOfIncludes", uc[uc.AsyncGeneratorIncludes = 6144] = "AsyncGeneratorIncludes", uc[uc.AsyncDelegatorIncludes = 26624] = "AsyncDelegatorIncludes", uc[uc.SpreadIncludes = 1536] = "SpreadIncludes" }(tt.ExternalEmitHelpers || (tt.ExternalEmitHelpers = {})), function (uc) { uc[uc.SourceFile = 0] = "SourceFile", uc[uc.Expression = 1] = "Expression", uc[uc.IdentifierName = 2] = "IdentifierName", uc[uc.MappedTypeParameter = 3] = "MappedTypeParameter", uc[uc.Unspecified = 4] = "Unspecified", uc[uc.EmbeddedStatement = 5] = "EmbeddedStatement", uc[uc.JsxAttributeValue = 6] = "JsxAttributeValue" }(tt.EmitHint || (tt.EmitHint = {})), function (uc) { uc[uc.Parentheses = 1] = "Parentheses", uc[uc.TypeAssertions = 2] = "TypeAssertions", uc[uc.NonNullAssertions = 4] = "NonNullAssertions", uc[uc.PartiallyEmittedExpressions = 8] = "PartiallyEmittedExpressions", uc[uc.Assertions = 6] = "Assertions", uc[uc.All = 15] = "All", uc[uc.ExcludeJSDocTypeAssertion = 16] = "ExcludeJSDocTypeAssertion" }(tt.OuterExpressionKinds || (tt.OuterExpressionKinds = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.InParameters = 1] = "InParameters", uc[uc.VariablesHoistedInParameters = 2] = "VariablesHoistedInParameters" }(tt.LexicalEnvironmentFlags || (tt.LexicalEnvironmentFlags = {})), function (uc) { uc.Prologue = "prologue", uc.EmitHelpers = "emitHelpers", uc.NoDefaultLib = "no-default-lib", uc.Reference = "reference", uc.Type = "type", uc.TypeResolutionModeRequire = "type-require", uc.TypeResolutionModeImport = "type-import", uc.Lib = "lib", uc.Prepend = "prepend", uc.Text = "text", uc.Internal = "internal" }(tt.BundleFileSectionKind || (tt.BundleFileSectionKind = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.SingleLine = 0] = "SingleLine", uc[uc.MultiLine = 1] = "MultiLine", uc[uc.PreserveLines = 2] = "PreserveLines", uc[uc.LinesMask = 3] = "LinesMask", uc[uc.NotDelimited = 0] = "NotDelimited", uc[uc.BarDelimited = 4] = "BarDelimited", uc[uc.AmpersandDelimited = 8] = "AmpersandDelimited", uc[uc.CommaDelimited = 16] = "CommaDelimited", uc[uc.AsteriskDelimited = 32] = "AsteriskDelimited", uc[uc.DelimitersMask = 60] = "DelimitersMask", uc[uc.AllowTrailingComma = 64] = "AllowTrailingComma", uc[uc.Indented = 128] = "Indented", uc[uc.SpaceBetweenBraces = 256] = "SpaceBetweenBraces", uc[uc.SpaceBetweenSiblings = 512] = "SpaceBetweenSiblings", uc[uc.Braces = 1024] = "Braces", uc[uc.Parenthesis = 2048] = "Parenthesis", uc[uc.AngleBrackets = 4096] = "AngleBrackets", uc[uc.SquareBrackets = 8192] = "SquareBrackets", uc[uc.BracketsMask = 15360] = "BracketsMask", uc[uc.OptionalIfUndefined = 16384] = "OptionalIfUndefined", uc[uc.OptionalIfEmpty = 32768] = "OptionalIfEmpty", uc[uc.Optional = 49152] = "Optional", uc[uc.PreferNewLine = 65536] = "PreferNewLine", uc[uc.NoTrailingNewLine = 131072] = "NoTrailingNewLine", uc[uc.NoInterveningComments = 262144] = "NoInterveningComments", uc[uc.NoSpaceIfEmpty = 524288] = "NoSpaceIfEmpty", uc[uc.SingleElement = 1048576] = "SingleElement", uc[uc.SpaceAfterList = 2097152] = "SpaceAfterList", uc[uc.Modifiers = 262656] = "Modifiers", uc[uc.HeritageClauses = 512] = "HeritageClauses", uc[uc.SingleLineTypeLiteralMembers = 768] = "SingleLineTypeLiteralMembers", uc[uc.MultiLineTypeLiteralMembers = 32897] = "MultiLineTypeLiteralMembers", uc[uc.SingleLineTupleTypeElements = 528] = "SingleLineTupleTypeElements", uc[uc.MultiLineTupleTypeElements = 657] = "MultiLineTupleTypeElements", uc[uc.UnionTypeConstituents = 516] = "UnionTypeConstituents", uc[uc.IntersectionTypeConstituents = 520] = "IntersectionTypeConstituents", uc[uc.ObjectBindingPatternElements = 525136] = "ObjectBindingPatternElements", uc[uc.ArrayBindingPatternElements = 524880] = "ArrayBindingPatternElements", uc[uc.ObjectLiteralExpressionProperties = 526226] = "ObjectLiteralExpressionProperties", uc[uc.ImportClauseEntries = 526226] = "ImportClauseEntries", uc[uc.ArrayLiteralExpressionElements = 8914] = "ArrayLiteralExpressionElements", uc[uc.CommaListElements = 528] = "CommaListElements", uc[uc.CallExpressionArguments = 2576] = "CallExpressionArguments", uc[uc.NewExpressionArguments = 18960] = "NewExpressionArguments", uc[uc.TemplateExpressionSpans = 262144] = "TemplateExpressionSpans", uc[uc.SingleLineBlockStatements = 768] = "SingleLineBlockStatements", uc[uc.MultiLineBlockStatements = 129] = "MultiLineBlockStatements", uc[uc.VariableDeclarationList = 528] = "VariableDeclarationList", uc[uc.SingleLineFunctionBodyStatements = 768] = "SingleLineFunctionBodyStatements", uc[uc.MultiLineFunctionBodyStatements = 1] = "MultiLineFunctionBodyStatements", uc[uc.ClassHeritageClauses = 0] = "ClassHeritageClauses", uc[uc.ClassMembers = 129] = "ClassMembers", uc[uc.InterfaceMembers = 129] = "InterfaceMembers", uc[uc.EnumMembers = 145] = "EnumMembers", uc[uc.CaseBlockClauses = 129] = "CaseBlockClauses", uc[uc.NamedImportsOrExportsElements = 525136] = "NamedImportsOrExportsElements", uc[uc.JsxElementOrFragmentChildren = 262144] = "JsxElementOrFragmentChildren", uc[uc.JsxElementAttributes = 262656] = "JsxElementAttributes", uc[uc.CaseOrDefaultClauseStatements = 163969] = "CaseOrDefaultClauseStatements", uc[uc.HeritageClauseTypes = 528] = "HeritageClauseTypes", uc[uc.SourceFileStatements = 131073] = "SourceFileStatements", uc[uc.Decorators = 2146305] = "Decorators", uc[uc.TypeArguments = 53776] = "TypeArguments", uc[uc.TypeParameters = 53776] = "TypeParameters", uc[uc.Parameters = 2576] = "Parameters", uc[uc.IndexSignatureParameters = 8848] = "IndexSignatureParameters", uc[uc.JSDocComment = 33] = "JSDocComment" }(tt.ListFormat || (tt.ListFormat = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.TripleSlashXML = 1] = "TripleSlashXML", uc[uc.SingleLine = 2] = "SingleLine", uc[uc.MultiLine = 4] = "MultiLine", uc[uc.All = 7] = "All", uc[uc.Default = 7] = "Default" }(tt.PragmaKindFlags || (tt.PragmaKindFlags = {})), tt.commentPragmas = { reference: { args: [{ name: "types", optional: !0, captureSpan: !0 }, { name: "lib", optional: !0, captureSpan: !0 }, { name: "path", optional: !0, captureSpan: !0 }, { name: "no-default-lib", optional: !0 }, { name: "resolution-mode", optional: !0 }], kind: 1 }, "amd-dependency": { args: [{ name: "path" }, { name: "name", optional: !0 }], kind: 1 }, "amd-module": { args: [{ name: "name" }], kind: 1 }, "ts-check": { kind: 2 }, "ts-nocheck": { kind: 2 }, jsx: { args: [{ name: "factory" }], kind: 4 }, jsxfrag: { args: [{ name: "factory" }], kind: 4 }, jsximportsource: { args: [{ name: "factory" }], kind: 4 }, jsxruntime: { args: [{ name: "factory" }], kind: 4 } } })(hc || (hc = {})); var hc; (function (tt) { function fc(Rc) { for (var Kc = 5381, Vc = 0; Vc < Rc.length; Vc++)Kc = (Kc << 5) + Kc + Rc.charCodeAt(Vc); return Kc.toString() } tt.generateDjb2Hash = fc; function Dc() { Error.stackTraceLimit < 100 && (Error.stackTraceLimit = 100) } tt.setStackTraceLimit = Dc; var Tc; (function (Rc) { Rc[Rc.Created = 0] = "Created", Rc[Rc.Changed = 1] = "Changed", Rc[Rc.Deleted = 2] = "Deleted" })(Tc = tt.FileWatcherEventKind || (tt.FileWatcherEventKind = {})); var uc; (function (Rc) { Rc[Rc.High = 2e3] = "High", Rc[Rc.Medium = 500] = "Medium", Rc[Rc.Low = 250] = "Low" })(uc = tt.PollingInterval || (tt.PollingInterval = {})), tt.missingFileModifiedTime = new Date(0); function kc(Rc, Kc) { return Rc.getModifiedTime(Kc) || tt.missingFileModifiedTime } tt.getModifiedTime = kc; function zc(Rc) { var Kc; return Kc = {}, Kc[uc.Low] = Rc.Low, Kc[uc.Medium] = Rc.Medium, Kc[uc.High] = Rc.High, Kc } var Qc = { Low: 32, Medium: 64, High: 256 }, Cc = zc(Qc); tt.unchangedPollThresholds = zc(Qc); function xc(Rc) { if (!Rc.getEnvironmentVariable) return; var Kc = cu("TSC_WATCH_POLLINGINTERVAL", uc); Cc = au("TSC_WATCH_POLLINGCHUNKSIZE", Qc) || Cc, tt.unchangedPollThresholds = au("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS", Qc) || tt.unchangedPollThresholds; function Vc(Uc, Zc) { return Rc.getEnvironmentVariable("".concat(Uc, "_").concat(Zc.toUpperCase())) } function su(Uc) { var Zc; return eu("Low"), eu("Medium"), eu("High"), Zc; function eu(iu) { var qc = Vc(Uc, iu); qc && ((Zc || (Zc = {}))[iu] = Number(qc)) } } function cu(Uc, Zc) { var eu = su(Uc); if (eu) return iu("Low"), iu("Medium"), iu("High"), !0; return !1; function iu(qc) { Zc[qc] = eu[qc] || Zc[qc] } } function au(Uc, Zc) { var eu = su(Uc); return (Kc || eu) && zc(eu ? rc(rc({}, Zc), eu) : Zc) } } tt.setCustomPollingValues = xc; function wc(Rc, Kc, Vc, su, cu) { for (var au = Vc, Uc = Kc.length; su && Uc; iu(), Uc--) { var Zc = Kc[Vc]; if (Zc) { if (Zc.isClosed) { Kc[Vc] = void 0; continue } } else continue; su--; var eu = Ac(Zc, kc(Rc, Zc.fileName)); if (Zc.isClosed) { Kc[Vc] = void 0; continue } cu == null || cu(Zc, Vc, eu), Kc[Vc] && (au < Vc && (Kc[au] = Zc, Kc[Vc] = void 0), au++) } return Vc; function iu() { Vc++, Vc === Kc.length && (au < Vc && (Kc.length = au), Vc = 0, au = 0) } } function Xc(Rc) { var Kc = [], Vc = [], su = Zc(uc.Low), cu = Zc(uc.Medium), au = Zc(uc.High); return Uc; function Uc(Bc, yu, xu) { var Ou = { fileName: Bc, callback: yu, unchangedPolls: 0, mtime: kc(Rc, Bc) }; return Kc.push(Ou), Pc(Ou, xu), { close: function () { Ou.isClosed = !0, tt.unorderedRemoveItem(Kc, Ou) } } } function Zc(Bc) { var yu = []; return yu.pollingInterval = Bc, yu.pollIndex = 0, yu.pollScheduled = !1, yu } function eu(Bc) { Bc.pollIndex = qc(Bc, Bc.pollingInterval, Bc.pollIndex, Cc[Bc.pollingInterval]), Bc.length ? ou(Bc.pollingInterval) : (tt.Debug.assert(Bc.pollIndex === 0), Bc.pollScheduled = !1) } function iu(Bc) { qc(Vc, uc.Low, 0, Vc.length), eu(Bc), !Bc.pollScheduled && Vc.length && ou(uc.Low) } function qc(Bc, yu, xu, Ou) { return wc(Rc, Bc, xu, Ou, rf); function rf($u, Yu, Iu) { Iu ? ($u.unchangedPolls = 0, Bc !== Vc && (Bc[Yu] = void 0, Mc($u))) : $u.unchangedPolls !== tt.unchangedPollThresholds[yu] ? $u.unchangedPolls++ : Bc === Vc ? ($u.unchangedPolls = 1, Bc[Yu] = void 0, Pc($u, uc.Low)) : yu !== uc.High && ($u.unchangedPolls++, Bc[Yu] = void 0, Pc($u, yu === uc.Low ? uc.Medium : uc.High)) } } function Wc(Bc) { switch (Bc) { case uc.Low: return su; case uc.Medium: return cu; case uc.High: return au } } function Pc(Bc, yu) { Wc(yu).push(Bc), Jc(yu) } function Mc(Bc) { Vc.push(Bc), Jc(uc.Low) } function Jc(Bc) { Wc(Bc).pollScheduled || ou(Bc) } function ou(Bc) { Wc(Bc).pollScheduled = Rc.setTimeout(Bc === uc.Low ? iu : eu, Bc, Wc(Bc)) } } tt.createDynamicPriorityPollingWatchFile = Xc; function pu(Rc, Kc) { var Vc = tt.createMultiMap(), su = new tt.Map, cu = tt.createGetCanonicalFileName(Kc); return au; function au(Zc, eu, iu, qc) { var Wc = cu(Zc); Vc.add(Wc, eu); var Pc = tt.getDirectoryPath(Wc) || ".", Mc = su.get(Pc) || Uc(tt.getDirectoryPath(Zc) || ".", Pc, qc); return Mc.referenceCount++, { close: function () { Mc.referenceCount === 1 ? (Mc.close(), su.delete(Pc)) : Mc.referenceCount--, Vc.remove(Wc, eu) } } } function Uc(Zc, eu, iu) { var qc = Rc(Zc, 1, function (Wc, Pc) { if (!!tt.isString(Pc)) { var Mc = tt.getNormalizedAbsolutePath(Pc, Zc), Jc = Mc && Vc.get(cu(Mc)); if (Jc) for (var ou = 0, Bc = Jc; ou < Bc.length; ou++) { var yu = Bc[ou]; yu(Mc, Tc.Changed) } } }, !1, uc.Medium, iu); return qc.referenceCount = 0, su.set(eu, qc), qc } } function Ec(Rc) { var Kc = [], Vc = 0, su; return cu; function cu(Zc, eu) { var iu = { fileName: Zc, callback: eu, mtime: kc(Rc, Zc) }; return Kc.push(iu), Uc(), { close: function () { iu.isClosed = !0, tt.unorderedRemoveItem(Kc, iu) } } } function au() { su = void 0, Vc = wc(Rc, Kc, Vc, Cc[uc.Low]), Uc() } function Uc() { !Kc.length || su || (su = Rc.setTimeout(au, uc.High)) } } function Fc(Rc, Kc) { var Vc = new tt.Map, su = tt.createMultiMap(), cu = tt.createGetCanonicalFileName(Kc); return function (au, Uc, Zc, eu) { var iu = cu(au), qc = Vc.get(iu); return qc ? qc.refCount++ : Vc.set(iu, { watcher: Rc(au, function (Wc, Pc) { return tt.forEach(su.get(iu), function (Mc) { return Mc(Wc, Pc) }) }, Zc, eu), refCount: 1 }), su.add(iu, Uc), { close: function () { var Wc = tt.Debug.checkDefined(Vc.get(iu)); su.remove(iu, Uc), Wc.refCount--, !Wc.refCount && (Vc.delete(iu), tt.closeFileWatcherOf(Wc)) } } } } tt.createSingleFileWatcherPerName = Fc; function Ac(Rc, Kc) { var Vc = Rc.mtime.getTime(), su = Kc.getTime(); return Vc !== su ? (Rc.mtime = Kc, Rc.callback(Rc.fileName, jc(Vc, su)), !0) : !1 } tt.onWatchedFileStat = Ac; function jc(Rc, Kc) { return Rc === 0 ? Tc.Created : Kc === 0 ? Tc.Deleted : Tc.Changed } tt.getFileWatcherEventKind = jc, tt.ignoredPaths = ["/node_modules/.", "/.git", "/.#"]; var Hc = tt.noop; function Lc(Rc) { return Hc(Rc) } tt.sysLog = Lc; function tu(Rc) { Hc = Rc } tt.setSysLog = tu; function $c(Rc) { var Kc = Rc.watchDirectory, Vc = Rc.useCaseSensitiveFileNames, su = Rc.getCurrentDirectory, cu = Rc.getAccessibleSortedChildDirectories, au = Rc.directoryExists, Uc = Rc.realpath, Zc = Rc.setTimeout, eu = Rc.clearTimeout, iu = new tt.Map, qc = tt.createMultiMap(), Wc = new tt.Map, Pc, Mc = tt.getStringComparer(!Vc), Jc = tt.createGetCanonicalFileName(Vc); return function (sf, Ru, Wu, pf) { return Wu ? ou(sf, pf, Ru) : Kc(sf, Ru, Wu, pf) }; function ou(sf, Ru, Wu) { var pf = Jc(sf), Ju = iu.get(pf); Ju ? Ju.refCount++ : (Ju = { watcher: Kc(sf, function (zu) { Yu(zu, Ru) || (Ru != null && Ru.synchronousWatchDirectory ? (Bc(pf, zu), $u(sf, pf, Ru)) : yu(sf, pf, zu, Ru)) }, !1, Ru), refCount: 1, childWatches: tt.emptyArray }, iu.set(pf, Ju), $u(sf, pf, Ru)); var Eu = Wu && { dirName: sf, callback: Wu }; return Eu && qc.add(pf, Eu), { dirName: sf, close: function () { var zu = tt.Debug.checkDefined(iu.get(pf)); Eu && qc.remove(pf, Eu), zu.refCount--, !zu.refCount && (iu.delete(pf), tt.closeFileWatcherOf(zu), zu.childWatches.forEach(tt.closeFileWatcher)) } } } function Bc(sf, Ru, Wu) { var pf, Ju; tt.isString(Ru) ? pf = Ru : Ju = Ru, qc.forEach(function (Eu, zu) { var cf; if (!(Ju && Ju.get(zu) === !0) && (zu === sf || tt.startsWith(sf, zu) && sf[zu.length] === tt.directorySeparator)) if (Ju) if (Wu) { var Au = Ju.get(zu); Au ? (cf = Au).push.apply(cf, Wu) : Ju.set(zu, Wu.slice()) } else Ju.set(zu, !0); else Eu.forEach(function (Fu) { var ju = Fu.callback; return ju(pf) }) }) } function yu(sf, Ru, Wu, pf) { var Ju = iu.get(Ru); if (Ju && au(sf)) { xu(sf, Ru, Wu, pf); return } Bc(Ru, Wu), rf(Ju) } function xu(sf, Ru, Wu, pf) { var Ju = Wc.get(Ru); Ju ? Ju.fileNames.push(Wu) : Wc.set(Ru, { dirName: sf, options: pf, fileNames: [Wu] }), Pc && (eu(Pc), Pc = void 0), Pc = Zc(Ou, 1e3) } function Ou() { Pc = void 0, Lc("sysLog:: onTimerToUpdateChildWatches:: ".concat(Wc.size)); for (var sf = tt.timestamp(), Ru = new tt.Map; !Pc && Wc.size;) { var Wu = Wc.entries().next(); tt.Debug.assert(!Wu.done); var pf = Wu.value, Ju = pf[0], Eu = pf[1], zu = Eu.dirName, cf = Eu.options, Au = Eu.fileNames; Wc.delete(Ju); var Fu = $u(zu, Ju, cf); Bc(Ju, Ru, Fu ? void 0 : Au) } Lc("sysLog:: invokingWatchers:: Elapsed:: ".concat(tt.timestamp() - sf, "ms:: ").concat(Wc.size)), qc.forEach(function (mf, Mf) { var hf = Ru.get(Mf); hf && mf.forEach(function (bf) { var Xf = bf.callback, lf = bf.dirName; tt.isArray(hf) ? hf.forEach(Xf) : Xf(lf) }) }); var ju = tt.timestamp() - sf; Lc("sysLog:: Elapsed:: ".concat(ju, "ms:: onTimerToUpdateChildWatches:: ").concat(Wc.size, " ").concat(Pc)) } function rf(sf) { if (!!sf) { var Ru = sf.childWatches; sf.childWatches = tt.emptyArray; for (var Wu = 0, pf = Ru; Wu < pf.length; Wu++) { var Ju = pf[Wu]; Ju.close(), rf(iu.get(Jc(Ju.dirName))) } } } function $u(sf, Ru, Wu) { var pf = iu.get(Ru); if (!pf) return !1; var Ju, Eu = tt.enumerateInsertsAndDeletes(au(sf) ? tt.mapDefined(cu(sf), function (Au) { var Fu = tt.getNormalizedAbsolutePath(Au, sf); return !Yu(Fu, Wu) && Mc(Fu, tt.normalizePath(Uc(Fu))) === 0 ? Fu : void 0 }) : tt.emptyArray, pf.childWatches, function (Au, Fu) { return Mc(Au, Fu.dirName) }, zu, tt.closeFileWatcher, cf); return pf.childWatches = Ju || tt.emptyArray, Eu; function zu(Au) { var Fu = ou(Au, Wu); cf(Fu) } function cf(Au) { (Ju || (Ju = [])).push(Au) } } function Yu(sf, Ru) { return tt.some(tt.ignoredPaths, function (Wu) { return Iu(sf, Wu) }) || Du(sf, Ru, Vc, su) } function Iu(sf, Ru) { return tt.stringContains(sf, Ru) ? !0 : Vc ? !1 : tt.stringContains(Jc(sf), Ru) } } tt.createDirectoryWatcherSupportingRecursive = $c, function (Rc) { Rc[Rc.File = 0] = "File", Rc[Rc.Directory = 1] = "Directory" }(tt.FileSystemEntryKind || (tt.FileSystemEntryKind = {})); function Gc(Rc) { return function (Kc, Vc) { return Rc(Vc === Tc.Changed ? "change" : "rename", "") } } tt.createFileWatcherCallback = Gc; function du(Rc, Kc, Vc) { return function (su) { su === "rename" ? Kc(Rc, Vc(Rc) ? Tc.Created : Tc.Deleted) : Kc(Rc, Tc.Changed) } } function Du(Rc, Kc, Vc, su) { return ((Kc == null ? void 0 : Kc.excludeDirectories) || (Kc == null ? void 0 : Kc.excludeFiles)) && (tt.matchesExclude(Rc, Kc == null ? void 0 : Kc.excludeFiles, Vc, su()) || tt.matchesExclude(Rc, Kc == null ? void 0 : Kc.excludeDirectories, Vc, su())) } function wu(Rc, Kc, Vc, su, cu) { return function (au, Uc) { if (au === "rename") { var Zc = Uc ? tt.normalizePath(tt.combinePaths(Rc, Uc)) : Rc; (!Uc || !Du(Zc, Vc, su, cu)) && Kc(Zc) } } } function ru(Rc) { var Kc = Rc.pollingWatchFile, Vc = Rc.getModifiedTime, su = Rc.setTimeout, cu = Rc.clearTimeout, au = Rc.fsWatch, Uc = Rc.fileExists, Zc = Rc.useCaseSensitiveFileNames, eu = Rc.getCurrentDirectory, iu = Rc.fsSupportsRecursiveFsWatch, qc = Rc.directoryExists, Wc = Rc.getAccessibleSortedChildDirectories, Pc = Rc.realpath, Mc = Rc.tscWatchFile, Jc = Rc.useNonPollingWatchers, ou = Rc.tscWatchDirectory, Bc = Rc.defaultWatchFileKind, yu, xu, Ou, rf; return { watchFile: $u, watchDirectory: Wu }; function $u(Eu, zu, cf, Au) { Au = sf(Au, Jc); var Fu = tt.Debug.checkDefined(Au.watchFile); switch (Fu) { case tt.WatchFileKind.FixedPollingInterval: return Kc(Eu, zu, uc.Low, void 0); case tt.WatchFileKind.PriorityPollingInterval: return Kc(Eu, zu, cf, void 0); case tt.WatchFileKind.DynamicPriorityPolling: return Yu()(Eu, zu, cf, void 0); case tt.WatchFileKind.FixedChunkSizePolling: return Iu()(Eu, zu, void 0, void 0); case tt.WatchFileKind.UseFsEvents: return au(Eu, 0, du(Eu, zu, Uc), !1, cf, tt.getFallbackOptions(Au)); case tt.WatchFileKind.UseFsEventsOnParentDirectory: return Ou || (Ou = pu(au, Zc)), Ou(Eu, zu, cf, tt.getFallbackOptions(Au)); default: tt.Debug.assertNever(Fu) } } function Yu() { return yu || (yu = Xc({ getModifiedTime: Vc, setTimeout: su })) } function Iu() { return xu || (xu = Ec({ getModifiedTime: Vc, setTimeout: su })) } function sf(Eu, zu) { if (Eu && Eu.watchFile !== void 0) return Eu; switch (Mc) { case "PriorityPollingInterval": return { watchFile: tt.WatchFileKind.PriorityPollingInterval }; case "DynamicPriorityPolling": return { watchFile: tt.WatchFileKind.DynamicPriorityPolling }; case "UseFsEvents": return Ru(tt.WatchFileKind.UseFsEvents, tt.PollingWatchKind.PriorityInterval, Eu); case "UseFsEventsWithFallbackDynamicPolling": return Ru(tt.WatchFileKind.UseFsEvents, tt.PollingWatchKind.DynamicPriority, Eu); case "UseFsEventsOnParentDirectory": zu = !0; default: return zu ? Ru(tt.WatchFileKind.UseFsEventsOnParentDirectory, tt.PollingWatchKind.PriorityInterval, Eu) : { watchFile: (Bc == null ? void 0 : Bc()) || tt.WatchFileKind.FixedPollingInterval } } } function Ru(Eu, zu, cf) { var Au = cf == null ? void 0 : cf.fallbackPolling; return { watchFile: Eu, fallbackPolling: Au === void 0 ? zu : Au } } function Wu(Eu, zu, cf, Au) { return iu ? au(Eu, 1, wu(Eu, zu, Au, Zc, eu), cf, uc.Medium, tt.getFallbackOptions(Au)) : (rf || (rf = $c({ useCaseSensitiveFileNames: Zc, getCurrentDirectory: eu, directoryExists: qc, getAccessibleSortedChildDirectories: Wc, watchDirectory: pf, realpath: Pc, setTimeout: su, clearTimeout: cu })), rf(Eu, zu, cf, Au)) } function pf(Eu, zu, cf, Au) { tt.Debug.assert(!cf); var Fu = Ju(Au), ju = tt.Debug.checkDefined(Fu.watchDirectory); switch (ju) { case tt.WatchDirectoryKind.FixedPollingInterval: return Kc(Eu, function () { return zu(Eu) }, uc.Medium, void 0); case tt.WatchDirectoryKind.DynamicPriorityPolling: return Yu()(Eu, function () { return zu(Eu) }, uc.Medium, void 0); case tt.WatchDirectoryKind.FixedChunkSizePolling: return Iu()(Eu, function () { return zu(Eu) }, void 0, void 0); case tt.WatchDirectoryKind.UseFsEvents: return au(Eu, 1, wu(Eu, zu, Au, Zc, eu), cf, uc.Medium, tt.getFallbackOptions(Fu)); default: tt.Debug.assertNever(ju) } } function Ju(Eu) { if (Eu && Eu.watchDirectory !== void 0) return Eu; switch (ou) { case "RecursiveDirectoryUsingFsWatchFile": return { watchDirectory: tt.WatchDirectoryKind.FixedPollingInterval }; case "RecursiveDirectoryUsingDynamicPriorityPolling": return { watchDirectory: tt.WatchDirectoryKind.DynamicPriorityPolling }; default: var zu = Eu == null ? void 0 : Eu.fallbackPolling; return { watchDirectory: tt.WatchDirectoryKind.UseFsEvents, fallbackPolling: zu !== void 0 ? zu : void 0 } } } } tt.createSystemWatchFunctions = ru; function hu(Rc) { var Kc = Rc.writeFile; Rc.writeFile = function (Vc, su, cu) { return tt.writeFileEnsuringDirectories(Vc, su, !!cu, function (au, Uc, Zc) { return Kc.call(Rc, au, Uc, Zc) }, function (au) { return Rc.createDirectory(au) }, function (au) { return Rc.directoryExists(au) }) } } tt.patchWriteFileEnsuringDirectory = hu; function _u() { if (typeof process != "undefined") { var Rc = process.version; if (!!Rc) { var Kc = Rc.indexOf("."); if (Kc !== -1) return parseInt(Rc.substring(1, Kc)) } } } tt.getNodeMajorVersion = _u, tt.sys = function () { var Rc = "\uFEFF"; function Kc() { var su, cu = /^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/, au = require$$4, Uc = require$$4, Zc = require$$4, eu; try { eu = require("crypto") } catch { eu = void 0 } var iu, qc = "./profile.cpuprofile", Wc = !1, Pc = require$$4.Buffer, Mc = _u(), Jc = Mc >= 4, ou = process.platform === "linux" || process.platform === "darwin", Bc = Zc.platform(), yu = zu(), xu = (su = au.realpathSync.native) !== null && su !== void 0 ? su : au.realpathSync, Ou = Jc && (process.platform === "win32" || process.platform === "darwin"), rf = tt.memoize(function () { return process.cwd() }), $u = ru({ pollingWatchFile: Fc(Au, yu), getModifiedTime: Bu, setTimeout, clearTimeout, fsWatch: Fu, useCaseSensitiveFileNames: yu, getCurrentDirectory: rf, fileExists: lf, fsSupportsRecursiveFsWatch: Ou, directoryExists: nf, getAccessibleSortedChildDirectories: function (Lf) { return hf(Lf).directories }, realpath: Of, tscWatchFile: {}.TSC_WATCHFILE, useNonPollingWatchers: {}.TSC_NONPOLLING_WATCHER, tscWatchDirectory: {}.TSC_WATCHDIRECTORY, defaultWatchFileKind: function () { var Lf, Pf; return (Pf = (Lf = Vc).defaultWatchFileKind) === null || Pf === void 0 ? void 0 : Pf.call(Lf) } }), Yu = $u.watchFile, Iu = $u.watchDirectory, sf = { args: process.argv.slice(2), newLine: Zc.EOL, useCaseSensitiveFileNames: yu, write: function (Lf) { process.stdout.write(Lf) }, getWidthOfTerminal: function () { return process.stdout.columns }, writeOutputIsTTY: function () { return process.stdout.isTTY }, readFile: mf, writeFile: Mf, watchFile: Yu, watchDirectory: Iu, resolvePath: function (Lf) { return Uc.resolve(Lf) }, fileExists: lf, directoryExists: nf, createDirectory: function (Lf) { if (!sf.directoryExists(Lf)) try { au.mkdirSync(Lf) } catch (Pf) { if (Pf.code !== "EEXIST") throw Pf } }, getExecutingFilePath: function () { return __filename }, getCurrentDirectory: rf, getDirectories: zf, getEnvironmentVariable: function (Lf) { return process.env[Lf] || "" }, readDirectory: bf, getModifiedTime: Bu, setModifiedTime: ef, deleteFile: Sf, createHash: eu ? vf : fc, createSHA256Hash: eu ? vf : void 0, getMemoryUsage: function () { return commonjsGlobal.gc && commonjsGlobal.gc(), process.memoryUsage().heapUsed }, getFileSize: function (Lf) { try { var Pf = Ru(Lf); if (Pf != null && Pf.isFile()) return Pf.size } catch { } return 0 }, exit: function (Lf) { Ju(function () { return process.exit(Lf) }) }, enableCPUProfiler: Wu, disableCPUProfiler: Ju, cpuProfilingEnabled: function () { return !!iu || tt.contains(process.execArgv, "--cpu-prof") || tt.contains(process.execArgv, "--prof") }, realpath: Of, debugMode: !!{}.NODE_INSPECTOR_IPC || !!{}.VSCODE_INSPECTOR_OPTIONS || tt.some(process.execArgv, function (Lf) { return /^--(inspect|debug)(-brk)?(=\d+)?$/i.test(Lf) }), tryEnableSourceMapsForHost: function () { try { require("source-map-support").install() } catch { } }, setTimeout, clearTimeout, clearScreen: function () { process.stdout.write("\x1Bc") }, setBlocking: function () { process.stdout && process.stdout._handle && process.stdout._handle.setBlocking && process.stdout._handle.setBlocking(!0) }, bufferFrom: Eu, base64decode: function (Lf) { return Eu(Lf, "base64").toString("utf8") }, base64encode: function (Lf) { return Eu(Lf).toString("base64") }, require: function (Lf, Pf) { try { var qf = tt.resolveJSModule(Pf, Lf, sf); return { module: commonjsRequire(qf), modulePath: qf, error: void 0 } } catch (ed) { return { module: void 0, modulePath: void 0, error: ed } } } }; return sf; function Ru(Lf) { return au.statSync(Lf, { throwIfNoEntry: !1 }) } function Wu(Lf, Pf) { if (iu) return Pf(), !1; var qf = require$$4; if (!qf || !qf.Session) return Pf(), !1; var ed = new qf.Session; return ed.connect(), ed.post("Profiler.enable", function () { ed.post("Profiler.start", function () { iu = ed, qc = Lf, Pf() }) }), !0 } function pf(Lf) { for (var Pf = 0, qf = new tt.Map, ed = tt.normalizeSlashes(__dirname), bd = "file://".concat(tt.getRootLength(ed) === 1 ? "" : "/").concat(ed), Su = 0, Cf = Lf.nodes; Su < Cf.length; Su++) { var nd = Cf[Su]; if (nd.callFrame.url) { var fd = tt.normalizeSlashes(nd.callFrame.url); tt.containsPath(bd, fd, yu) ? nd.callFrame.url = tt.getRelativePathToDirectoryOrUrl(bd, fd, bd, tt.createGetCanonicalFileName(yu), !0) : cu.test(fd) || (nd.callFrame.url = (qf.has(fd) ? qf : qf.set(fd, "external".concat(Pf, ".js"))).get(fd), Pf++) } } return Lf } function Ju(Lf) { if (iu && iu !== "stopping") { var Pf = iu; return iu.post("Profiler.stop", function (qf, ed) { var bd, Su = ed.profile; if (!qf) { try { !((bd = Ru(qc)) === null || bd === void 0) && bd.isDirectory() && (qc = Uc.join(qc, "".concat(new Date().toISOString().replace(/:/g, "-"), "+P").concat(process.pid, ".cpuprofile"))) } catch { } try { au.mkdirSync(Uc.dirname(qc), { recursive: !0 }) } catch { } au.writeFileSync(qc, JSON.stringify(pf(Su))) } iu = void 0, Pf.disconnect(), Lf() }), iu = "stopping", !0 } else return Lf(), !1 } function Eu(Lf, Pf) { return Pc.from && Pc.from !== Int8Array.from ? Pc.from(Lf, Pf) : new Pc(Lf, Pf) } function zu() { return Bc === "win32" || Bc === "win64" ? !1 : !lf(cf(__filename)) } function cf(Lf) { return Lf.replace(/\w/g, function (Pf) { var qf = Pf.toUpperCase(); return Pf === qf ? Pf.toLowerCase() : qf }) } function Au(Lf, Pf, qf) { au.watchFile(Lf, { persistent: !0, interval: qf }, bd); var ed; return { close: function () { return au.unwatchFile(Lf, bd) } }; function bd(Su, Cf) { var nd = +Cf.mtime == 0 || ed === Tc.Deleted; if (+Su.mtime == 0) { if (nd) return; ed = Tc.Deleted } else if (nd) ed = Tc.Created; else { if (+Su.mtime == +Cf.mtime) return; ed = Tc.Changed } Pf(Lf, ed) } } function Fu(Lf, Pf, qf, ed, bd, Su) { var Cf, nd, fd; ou && (nd = Lf.substr(Lf.lastIndexOf(tt.directorySeparator)), fd = nd.slice(tt.directorySeparator.length)); var Td = Xf(Lf, Pf) ? jd() : t_(); return { close: function () { Td.close(), Td = void 0 } }; function Rd(d_) { Lc("sysLog:: ".concat(Lf, ":: Changing watcher to ").concat(d_ === jd ? "Present" : "Missing", "FileSystemEntryWatcher")), qf("rename", ""), Td && (Td.close(), Td = d_()) } function jd() { if (Cf === void 0 && (Ou ? Cf = { persistent: !0, recursive: !!ed } : Cf = { persistent: !0 }), Wc) return Lc("sysLog:: ".concat(Lf, ":: Defaulting to fsWatchFile")), Zd(); try { var d_ = au.watch(Lf, Cf, ou ? Ep : qf); return d_.on("error", function () { return Rd(t_) }), d_ } catch (Yp) { return Wc || (Wc = Yp.code === "ENOSPC"), Lc("sysLog:: ".concat(Lf, ":: Changing to fsWatchFile")), Zd() } } function Ep(d_, Yp) { return d_ === "rename" && (!Yp || Yp === fd || Yp.lastIndexOf(nd) !== -1 && Yp.lastIndexOf(nd) === Yp.length - nd.length) && !Xf(Lf, Pf) ? Rd(t_) : qf(d_, Yp) } function Zd() { return Yu(Lf, Gc(qf), bd, Su) } function t_() { return Yu(Lf, function (d_, Yp) { Yp === Tc.Created && Xf(Lf, Pf) && Rd(jd) }, bd, Su) } } function ju(Lf, Pf) { var qf; try { qf = au.readFileSync(Lf) } catch { return } var ed = qf.length; if (ed >= 2 && qf[0] === 254 && qf[1] === 255) { ed &= -2; for (var bd = 0; bd < ed; bd += 2) { var Su = qf[bd]; qf[bd] = qf[bd + 1], qf[bd + 1] = Su } return qf.toString("utf16le", 2) } return ed >= 2 && qf[0] === 255 && qf[1] === 254 ? qf.toString("utf16le", 2) : ed >= 3 && qf[0] === 239 && qf[1] === 187 && qf[2] === 191 ? qf.toString("utf8", 3) : qf.toString("utf8") } function mf(Lf, Pf) { tt.perfLogger.logStartReadFile(Lf); var qf = ju(Lf); return tt.perfLogger.logStopReadFile(), qf } function Mf(Lf, Pf, qf) { tt.perfLogger.logEvent("WriteFile: " + Lf), qf && (Pf = Rc + Pf); var ed; try { ed = au.openSync(Lf, "w"), au.writeSync(ed, Pf, void 0, "utf8") } finally { ed !== void 0 && au.closeSync(ed) } } function hf(Lf) { tt.perfLogger.logEvent("ReadDir: " + (Lf || ".")); try { for (var Pf = au.readdirSync(Lf || ".", { withFileTypes: !0 }), qf = [], ed = [], bd = 0, Su = Pf; bd < Su.length; bd++) { var Cf = Su[bd], nd = typeof Cf == "string" ? Cf : Cf.name; if (!(nd === "." || nd === "..")) { var fd = void 0; if (typeof Cf == "string" || Cf.isSymbolicLink()) { var Td = tt.combinePaths(Lf, nd); try { if (fd = Ru(Td), !fd) continue } catch { continue } } else fd = Cf; fd.isFile() ? qf.push(nd) : fd.isDirectory() && ed.push(nd) } } return qf.sort(), ed.sort(), { files: qf, directories: ed } } catch { return tt.emptyFileSystemEntries } } function bf(Lf, Pf, qf, ed, bd) { return tt.matchFiles(Lf, Pf, qf, ed, yu, process.cwd(), bd, hf, Of) } function Xf(Lf, Pf) { var qf = Error.stackTraceLimit; Error.stackTraceLimit = 0; try { var ed = Ru(Lf); if (!ed) return !1; switch (Pf) { case 0: return ed.isFile(); case 1: return ed.isDirectory(); default: return !1 } } catch { return !1 } finally { Error.stackTraceLimit = qf } } function lf(Lf) { return Xf(Lf, 0) } function nf(Lf) { return Xf(Lf, 1) } function zf(Lf) { return hf(Lf).directories.slice() } function Of(Lf) { try { return xu(Lf) } catch { return Lf } } function Bu(Lf) { var Pf; try { return (Pf = Ru(Lf)) === null || Pf === void 0 ? void 0 : Pf.mtime } catch { return } } function ef(Lf, Pf) { try { au.utimesSync(Lf, Pf, Pf) } catch { return } } function Sf(Lf) { try { return au.unlinkSync(Lf) } catch { return } } function vf(Lf) { var Pf = eu.createHash("sha256"); return Pf.update(Lf), Pf.digest("hex") } } var Vc; return typeof process != "undefined" && process.nextTick && !process.browser && typeof commonjsRequire != "undefined" && (Vc = Kc()), Vc && hu(Vc), Vc }(); function Tu(Rc) { tt.sys = Rc } tt.setSys = Tu, tt.sys && tt.sys.getEnvironmentVariable && (xc(tt.sys), tt.Debug.setAssertionLevel(/^development$/i.test(tt.sys.getEnvironmentVariable("NODE_ENV")) ? 1 : 0)), tt.sys && tt.sys.debugMode && (tt.Debug.isDebugging = !0) })(hc || (hc = {})); var hc; (function (tt) { tt.directorySeparator = "/", tt.altDirectorySeparator = "\\"; var fc = "://", Dc = /\\/g; function Tc(Ru) { return Ru === 47 || Ru === 92 } tt.isAnyDirectorySeparator = Tc; function uc(Ru) { return jc(Ru) < 0 } tt.isUrl = uc; function kc(Ru) { return jc(Ru) > 0 } tt.isRootedDiskPath = kc; function zc(Ru) { var Wu = jc(Ru); return Wu > 0 && Wu === Ru.length } tt.isDiskPathRoot = zc; function Qc(Ru) { return jc(Ru) !== 0 } tt.pathIsAbsolute = Qc; function Cc(Ru) { return /^\.\.?($|[\\/])/.test(Ru) } tt.pathIsRelative = Cc; function xc(Ru) { return !Qc(Ru) && !Cc(Ru) } tt.pathIsBareSpecifier = xc; function wc(Ru) { return tt.stringContains(tu(Ru), ".") } tt.hasExtension = wc; function Xc(Ru, Wu) { return Ru.length > Wu.length && tt.endsWith(Ru, Wu) } tt.fileExtensionIs = Xc; function pu(Ru, Wu) { for (var pf = 0, Ju = Wu; pf < Ju.length; pf++) { var Eu = Ju[pf]; if (Xc(Ru, Eu)) return !0 } return !1 } tt.fileExtensionIsOneOf = pu; function Ec(Ru) { return Ru.length > 0 && Tc(Ru.charCodeAt(Ru.length - 1)) } tt.hasTrailingDirectorySeparator = Ec; function Fc(Ru) { return Ru >= 97 && Ru <= 122 || Ru >= 65 && Ru <= 90 } function Ac(Ru, Wu) { var pf = Ru.charCodeAt(Wu); if (pf === 58) return Wu + 1; if (pf === 37 && Ru.charCodeAt(Wu + 1) === 51) { var Ju = Ru.charCodeAt(Wu + 2); if (Ju === 97 || Ju === 65) return Wu + 3 } return -1 } function jc(Ru) { if (!Ru) return 0; var Wu = Ru.charCodeAt(0); if (Wu === 47 || Wu === 92) { if (Ru.charCodeAt(1) !== Wu) return 1; var pf = Ru.indexOf(Wu === 47 ? tt.directorySeparator : tt.altDirectorySeparator, 2); return pf < 0 ? Ru.length : pf + 1 } if (Fc(Wu) && Ru.charCodeAt(1) === 58) { var Ju = Ru.charCodeAt(2); if (Ju === 47 || Ju === 92) return 3; if (Ru.length === 2) return 2 } var Eu = Ru.indexOf(fc); if (Eu !== -1) { var zu = Eu + fc.length, cf = Ru.indexOf(tt.directorySeparator, zu); if (cf !== -1) { var Au = Ru.slice(0, Eu), Fu = Ru.slice(zu, cf); if (Au === "file" && (Fu === "" || Fu === "localhost") && Fc(Ru.charCodeAt(cf + 1))) { var ju = Ac(Ru, cf + 2); if (ju !== -1) { if (Ru.charCodeAt(ju) === 47) return ~(ju + 1); if (ju === Ru.length) return ~ju } } return ~(cf + 1) } return ~Ru.length } return 0 } function Hc(Ru) { var Wu = jc(Ru); return Wu < 0 ? ~Wu : Wu } tt.getRootLength = Hc; function Lc(Ru) { Ru = hu(Ru); var Wu = Hc(Ru); return Wu === Ru.length ? Ru : (Ru = Zc(Ru), Ru.slice(0, Math.max(Wu, Ru.lastIndexOf(tt.directorySeparator)))) } tt.getDirectoryPath = Lc; function tu(Ru, Wu, pf) { Ru = hu(Ru); var Ju = Hc(Ru); if (Ju === Ru.length) return ""; Ru = Zc(Ru); var Eu = Ru.slice(Math.max(Hc(Ru), Ru.lastIndexOf(tt.directorySeparator) + 1)), zu = Wu !== void 0 && pf !== void 0 ? du(Eu, Wu, pf) : void 0; return zu ? Eu.slice(0, Eu.length - zu.length) : Eu } tt.getBaseFileName = tu; function $c(Ru, Wu, pf) { if (tt.startsWith(Wu, ".") || (Wu = "." + Wu), Ru.length >= Wu.length && Ru.charCodeAt(Ru.length - Wu.length) === 46) { var Ju = Ru.slice(Ru.length - Wu.length); if (pf(Ju, Wu)) return Ju } } function Gc(Ru, Wu, pf) { if (typeof Wu == "string") return $c(Ru, Wu, pf) || ""; for (var Ju = 0, Eu = Wu; Ju < Eu.length; Ju++) { var zu = Eu[Ju], cf = $c(Ru, zu, pf); if (cf) return cf } return "" } function du(Ru, Wu, pf) { if (Wu) return Gc(Zc(Ru), Wu, pf ? tt.equateStringsCaseInsensitive : tt.equateStringsCaseSensitive); var Ju = tu(Ru), Eu = Ju.lastIndexOf("."); return Eu >= 0 ? Ju.substring(Eu) : "" } tt.getAnyExtensionFromPath = du; function Du(Ru, Wu) { var pf = Ru.substring(0, Wu), Ju = Ru.substring(Wu).split(tt.directorySeparator); return Ju.length && !tt.lastOrUndefined(Ju) && Ju.pop(), ec([pf], Ju, !0) } function wu(Ru, Wu) { return Wu === void 0 && (Wu = ""), Ru = Tu(Wu, Ru), Du(Ru, Hc(Ru)) } tt.getPathComponents = wu; function ru(Ru) { if (Ru.length === 0) return ""; var Wu = Ru[0] && eu(Ru[0]); return Wu + Ru.slice(1).join(tt.directorySeparator) } tt.getPathFromPathComponents = ru; function hu(Ru) { var Wu = Ru.indexOf("\\"); return Wu === -1 ? Ru : (Dc.lastIndex = Wu, Ru.replace(Dc, tt.directorySeparator)) } tt.normalizeSlashes = hu; function _u(Ru) { if (!tt.some(Ru)) return []; for (var Wu = [Ru[0]], pf = 1; pf < Ru.length; pf++) { var Ju = Ru[pf]; if (!!Ju && Ju !== ".") { if (Ju === "..") { if (Wu.length > 1) { if (Wu[Wu.length - 1] !== "..") { Wu.pop(); continue } } else if (Wu[0]) continue } Wu.push(Ju) } } return Wu } tt.reducePathComponents = _u; function Tu(Ru) { for (var Wu = [], pf = 1; pf < arguments.length; pf++)Wu[pf - 1] = arguments[pf]; Ru && (Ru = hu(Ru)); for (var Ju = 0, Eu = Wu; Ju < Eu.length; Ju++) { var zu = Eu[Ju]; !zu || (zu = hu(zu), !Ru || Hc(zu) !== 0 ? Ru = zu : Ru = eu(Ru) + zu) } return Ru } tt.combinePaths = Tu; function Rc(Ru) { for (var Wu = [], pf = 1; pf < arguments.length; pf++)Wu[pf - 1] = arguments[pf]; return su(tt.some(Wu) ? Tu.apply(void 0, ec([Ru], Wu, !1)) : hu(Ru)) } tt.resolvePath = Rc; function Kc(Ru, Wu) { return _u(wu(Ru, Wu)) } tt.getNormalizedPathComponents = Kc; function Vc(Ru, Wu) { return ru(Kc(Ru, Wu)) } tt.getNormalizedAbsolutePath = Vc; function su(Ru) { if (Ru = hu(Ru), !Wc.test(Ru)) return Ru; var Wu = Ru.replace(/\/\.\//g, "/").replace(/^\.\//, ""); if (Wu !== Ru && (Ru = Wu, !Wc.test(Ru))) return Ru; var pf = ru(_u(wu(Ru))); return pf && Ec(Ru) ? eu(pf) : pf } tt.normalizePath = su; function cu(Ru) { return Ru.length === 0 ? "" : Ru.slice(1).join(tt.directorySeparator) } function au(Ru, Wu) { return cu(Kc(Ru, Wu)) } tt.getNormalizedAbsolutePathWithoutRoot = au; function Uc(Ru, Wu, pf) { var Ju = kc(Ru) ? su(Ru) : Vc(Ru, Wu); return pf(Ju) } tt.toPath = Uc; function Zc(Ru) { return Ec(Ru) ? Ru.substr(0, Ru.length - 1) : Ru } tt.removeTrailingDirectorySeparator = Zc; function eu(Ru) { return Ec(Ru) ? Ru : Ru + tt.directorySeparator } tt.ensureTrailingDirectorySeparator = eu; function iu(Ru) { return !Qc(Ru) && !Cc(Ru) ? "./" + Ru : Ru } tt.ensurePathIsNonModuleName = iu; function qc(Ru, Wu, pf, Ju) { var Eu = pf !== void 0 && Ju !== void 0 ? du(Ru, pf, Ju) : du(Ru); return Eu ? Ru.slice(0, Ru.length - Eu.length) + (tt.startsWith(Wu, ".") ? Wu : "." + Wu) : Ru } tt.changeAnyExtension = qc; var Wc = /(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/; function Pc(Ru, Wu, pf) { if (Ru === Wu) return 0; if (Ru === void 0) return -1; if (Wu === void 0) return 1; var Ju = Ru.substring(0, Hc(Ru)), Eu = Wu.substring(0, Hc(Wu)), zu = tt.compareStringsCaseInsensitive(Ju, Eu); if (zu !== 0) return zu; var cf = Ru.substring(Ju.length), Au = Wu.substring(Eu.length); if (!Wc.test(cf) && !Wc.test(Au)) return pf(cf, Au); for (var Fu = _u(wu(Ru)), ju = _u(wu(Wu)), mf = Math.min(Fu.length, ju.length), Mf = 1; Mf < mf; Mf++) { var hf = pf(Fu[Mf], ju[Mf]); if (hf !== 0) return hf } return tt.compareValues(Fu.length, ju.length) } function Mc(Ru, Wu) { return Pc(Ru, Wu, tt.compareStringsCaseSensitive) } tt.comparePathsCaseSensitive = Mc; function Jc(Ru, Wu) { return Pc(Ru, Wu, tt.compareStringsCaseInsensitive) } tt.comparePathsCaseInsensitive = Jc; function ou(Ru, Wu, pf, Ju) { return typeof pf == "string" ? (Ru = Tu(pf, Ru), Wu = Tu(pf, Wu)) : typeof pf == "boolean" && (Ju = pf), Pc(Ru, Wu, tt.getStringComparer(Ju)) } tt.comparePaths = ou; function Bc(Ru, Wu, pf, Ju) { if (typeof pf == "string" ? (Ru = Tu(pf, Ru), Wu = Tu(pf, Wu)) : typeof pf == "boolean" && (Ju = pf), Ru === void 0 || Wu === void 0) return !1; if (Ru === Wu) return !0; var Eu = _u(wu(Ru)), zu = _u(wu(Wu)); if (zu.length < Eu.length) return !1; for (var cf = Ju ? tt.equateStringsCaseInsensitive : tt.equateStringsCaseSensitive, Au = 0; Au < Eu.length; Au++) { var Fu = Au === 0 ? tt.equateStringsCaseInsensitive : cf; if (!Fu(Eu[Au], zu[Au])) return !1 } return !0 } tt.containsPath = Bc; function yu(Ru, Wu, pf) { var Ju = pf(Ru), Eu = pf(Wu); return tt.startsWith(Ju, Eu + "/") || tt.startsWith(Ju, Eu + "\\") } tt.startsWithDirectory = yu; function xu(Ru, Wu, pf, Ju) { var Eu = _u(wu(Ru)), zu = _u(wu(Wu)), cf; for (cf = 0; cf < Eu.length && cf < zu.length; cf++) { var Au = Ju(Eu[cf]), Fu = Ju(zu[cf]), ju = cf === 0 ? tt.equateStringsCaseInsensitive : pf; if (!ju(Au, Fu)) break } if (cf === 0) return zu; for (var mf = zu.slice(cf), Mf = []; cf < Eu.length; cf++)Mf.push(".."); return ec(ec([""], Mf, !0), mf, !0) } tt.getPathComponentsRelativeTo = xu; function Ou(Ru, Wu, pf) { tt.Debug.assert(Hc(Ru) > 0 == Hc(Wu) > 0, "Paths must either both be absolute or both be relative"); var Ju = typeof pf == "function" ? pf : tt.identity, Eu = typeof pf == "boolean" ? pf : !1, zu = xu(Ru, Wu, Eu ? tt.equateStringsCaseInsensitive : tt.equateStringsCaseSensitive, Ju); return ru(zu) } tt.getRelativePathFromDirectory = Ou; function rf(Ru, Wu, pf) { return kc(Ru) ? Yu(Wu, Ru, Wu, pf, !1) : Ru } tt.convertToRelativePath = rf; function $u(Ru, Wu, pf) { return iu(Ou(Lc(Ru), Wu, pf)) } tt.getRelativePathFromFile = $u; function Yu(Ru, Wu, pf, Ju, Eu) { var zu = xu(Rc(pf, Ru), Rc(pf, Wu), tt.equateStringsCaseSensitive, Ju), cf = zu[0]; if (Eu && kc(cf)) { var Au = cf.charAt(0) === tt.directorySeparator ? "file://" : "file:///"; zu[0] = Au + cf } return ru(zu) } tt.getRelativePathToDirectoryOrUrl = Yu; function Iu(Ru, Wu) { for (; ;) { var pf = Wu(Ru); if (pf !== void 0) return pf; var Ju = Lc(Ru); if (Ju === Ru) return; Ru = Ju } } tt.forEachAncestorDirectory = Iu; function sf(Ru) { return tt.endsWith(Ru, "/node_modules") } tt.isNodeModulesDirectory = sf })(hc || (hc = {})); var hc; (function (tt) { function fc(Dc, Tc, uc, kc, zc, Qc, Cc) { return { code: Dc, category: Tc, key: uc, message: kc, reportsUnnecessary: zc, elidedInCompatabilityPyramid: Qc, reportsDeprecated: Cc } } tt.Diagnostics = { Unterminated_string_literal: fc(1002, tt.DiagnosticCategory.Error, "Unterminated_string_literal_1002", "Unterminated string literal."), Identifier_expected: fc(1003, tt.DiagnosticCategory.Error, "Identifier_expected_1003", "Identifier expected."), _0_expected: fc(1005, tt.DiagnosticCategory.Error, "_0_expected_1005", "'{0}' expected."), A_file_cannot_have_a_reference_to_itself: fc(1006, tt.DiagnosticCategory.Error, "A_file_cannot_have_a_reference_to_itself_1006", "A file cannot have a reference to itself."), The_parser_expected_to_find_a_1_to_match_the_0_token_here: fc(1007, tt.DiagnosticCategory.Error, "The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007", "The parser expected to find a '{1}' to match the '{0}' token here."), Trailing_comma_not_allowed: fc(1009, tt.DiagnosticCategory.Error, "Trailing_comma_not_allowed_1009", "Trailing comma not allowed."), Asterisk_Slash_expected: fc(1010, tt.DiagnosticCategory.Error, "Asterisk_Slash_expected_1010", "'*/' expected."), An_element_access_expression_should_take_an_argument: fc(1011, tt.DiagnosticCategory.Error, "An_element_access_expression_should_take_an_argument_1011", "An element access expression should take an argument."), Unexpected_token: fc(1012, tt.DiagnosticCategory.Error, "Unexpected_token_1012", "Unexpected token."), A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma: fc(1013, tt.DiagnosticCategory.Error, "A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013", "A rest parameter or binding pattern may not have a trailing comma."), A_rest_parameter_must_be_last_in_a_parameter_list: fc(1014, tt.DiagnosticCategory.Error, "A_rest_parameter_must_be_last_in_a_parameter_list_1014", "A rest parameter must be last in a parameter list."), Parameter_cannot_have_question_mark_and_initializer: fc(1015, tt.DiagnosticCategory.Error, "Parameter_cannot_have_question_mark_and_initializer_1015", "Parameter cannot have question mark and initializer."), A_required_parameter_cannot_follow_an_optional_parameter: fc(1016, tt.DiagnosticCategory.Error, "A_required_parameter_cannot_follow_an_optional_parameter_1016", "A required parameter cannot follow an optional parameter."), An_index_signature_cannot_have_a_rest_parameter: fc(1017, tt.DiagnosticCategory.Error, "An_index_signature_cannot_have_a_rest_parameter_1017", "An index signature cannot have a rest parameter."), An_index_signature_parameter_cannot_have_an_accessibility_modifier: fc(1018, tt.DiagnosticCategory.Error, "An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018", "An index signature parameter cannot have an accessibility modifier."), An_index_signature_parameter_cannot_have_a_question_mark: fc(1019, tt.DiagnosticCategory.Error, "An_index_signature_parameter_cannot_have_a_question_mark_1019", "An index signature parameter cannot have a question mark."), An_index_signature_parameter_cannot_have_an_initializer: fc(1020, tt.DiagnosticCategory.Error, "An_index_signature_parameter_cannot_have_an_initializer_1020", "An index signature parameter cannot have an initializer."), An_index_signature_must_have_a_type_annotation: fc(1021, tt.DiagnosticCategory.Error, "An_index_signature_must_have_a_type_annotation_1021", "An index signature must have a type annotation."), An_index_signature_parameter_must_have_a_type_annotation: fc(1022, tt.DiagnosticCategory.Error, "An_index_signature_parameter_must_have_a_type_annotation_1022", "An index signature parameter must have a type annotation."), readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature: fc(1024, tt.DiagnosticCategory.Error, "readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024", "'readonly' modifier can only appear on a property declaration or index signature."), An_index_signature_cannot_have_a_trailing_comma: fc(1025, tt.DiagnosticCategory.Error, "An_index_signature_cannot_have_a_trailing_comma_1025", "An index signature cannot have a trailing comma."), Accessibility_modifier_already_seen: fc(1028, tt.DiagnosticCategory.Error, "Accessibility_modifier_already_seen_1028", "Accessibility modifier already seen."), _0_modifier_must_precede_1_modifier: fc(1029, tt.DiagnosticCategory.Error, "_0_modifier_must_precede_1_modifier_1029", "'{0}' modifier must precede '{1}' modifier."), _0_modifier_already_seen: fc(1030, tt.DiagnosticCategory.Error, "_0_modifier_already_seen_1030", "'{0}' modifier already seen."), _0_modifier_cannot_appear_on_class_elements_of_this_kind: fc(1031, tt.DiagnosticCategory.Error, "_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031", "'{0}' modifier cannot appear on class elements of this kind."), super_must_be_followed_by_an_argument_list_or_member_access: fc(1034, tt.DiagnosticCategory.Error, "super_must_be_followed_by_an_argument_list_or_member_access_1034", "'super' must be followed by an argument list or member access."), Only_ambient_modules_can_use_quoted_names: fc(1035, tt.DiagnosticCategory.Error, "Only_ambient_modules_can_use_quoted_names_1035", "Only ambient modules can use quoted names."), Statements_are_not_allowed_in_ambient_contexts: fc(1036, tt.DiagnosticCategory.Error, "Statements_are_not_allowed_in_ambient_contexts_1036", "Statements are not allowed in ambient contexts."), A_declare_modifier_cannot_be_used_in_an_already_ambient_context: fc(1038, tt.DiagnosticCategory.Error, "A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038", "A 'declare' modifier cannot be used in an already ambient context."), Initializers_are_not_allowed_in_ambient_contexts: fc(1039, tt.DiagnosticCategory.Error, "Initializers_are_not_allowed_in_ambient_contexts_1039", "Initializers are not allowed in ambient contexts."), _0_modifier_cannot_be_used_in_an_ambient_context: fc(1040, tt.DiagnosticCategory.Error, "_0_modifier_cannot_be_used_in_an_ambient_context_1040", "'{0}' modifier cannot be used in an ambient context."), _0_modifier_cannot_be_used_here: fc(1042, tt.DiagnosticCategory.Error, "_0_modifier_cannot_be_used_here_1042", "'{0}' modifier cannot be used here."), _0_modifier_cannot_appear_on_a_module_or_namespace_element: fc(1044, tt.DiagnosticCategory.Error, "_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044", "'{0}' modifier cannot appear on a module or namespace element."), Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier: fc(1046, tt.DiagnosticCategory.Error, "Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046", "Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."), A_rest_parameter_cannot_be_optional: fc(1047, tt.DiagnosticCategory.Error, "A_rest_parameter_cannot_be_optional_1047", "A rest parameter cannot be optional."), A_rest_parameter_cannot_have_an_initializer: fc(1048, tt.DiagnosticCategory.Error, "A_rest_parameter_cannot_have_an_initializer_1048", "A rest parameter cannot have an initializer."), A_set_accessor_must_have_exactly_one_parameter: fc(1049, tt.DiagnosticCategory.Error, "A_set_accessor_must_have_exactly_one_parameter_1049", "A 'set' accessor must have exactly one parameter."), A_set_accessor_cannot_have_an_optional_parameter: fc(1051, tt.DiagnosticCategory.Error, "A_set_accessor_cannot_have_an_optional_parameter_1051", "A 'set' accessor cannot have an optional parameter."), A_set_accessor_parameter_cannot_have_an_initializer: fc(1052, tt.DiagnosticCategory.Error, "A_set_accessor_parameter_cannot_have_an_initializer_1052", "A 'set' accessor parameter cannot have an initializer."), A_set_accessor_cannot_have_rest_parameter: fc(1053, tt.DiagnosticCategory.Error, "A_set_accessor_cannot_have_rest_parameter_1053", "A 'set' accessor cannot have rest parameter."), A_get_accessor_cannot_have_parameters: fc(1054, tt.DiagnosticCategory.Error, "A_get_accessor_cannot_have_parameters_1054", "A 'get' accessor cannot have parameters."), Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value: fc(1055, tt.DiagnosticCategory.Error, "Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055", "Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."), Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher: fc(1056, tt.DiagnosticCategory.Error, "Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056", "Accessors are only available when targeting ECMAScript 5 and higher."), The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member: fc(1058, tt.DiagnosticCategory.Error, "The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058", "The return type of an async function must either be a valid promise or must not contain a callable 'then' member."), A_promise_must_have_a_then_method: fc(1059, tt.DiagnosticCategory.Error, "A_promise_must_have_a_then_method_1059", "A promise must have a 'then' method."), The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback: fc(1060, tt.DiagnosticCategory.Error, "The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060", "The first parameter of the 'then' method of a promise must be a callback."), Enum_member_must_have_initializer: fc(1061, tt.DiagnosticCategory.Error, "Enum_member_must_have_initializer_1061", "Enum member must have initializer."), Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method: fc(1062, tt.DiagnosticCategory.Error, "Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062", "Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."), An_export_assignment_cannot_be_used_in_a_namespace: fc(1063, tt.DiagnosticCategory.Error, "An_export_assignment_cannot_be_used_in_a_namespace_1063", "An export assignment cannot be used in a namespace."), The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0: fc(1064, tt.DiagnosticCategory.Error, "The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064", "The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"), In_ambient_enum_declarations_member_initializer_must_be_constant_expression: fc(1066, tt.DiagnosticCategory.Error, "In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066", "In ambient enum declarations member initializer must be constant expression."), Unexpected_token_A_constructor_method_accessor_or_property_was_expected: fc(1068, tt.DiagnosticCategory.Error, "Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068", "Unexpected token. A constructor, method, accessor, or property was expected."), Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces: fc(1069, tt.DiagnosticCategory.Error, "Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069", "Unexpected token. A type parameter name was expected without curly braces."), _0_modifier_cannot_appear_on_a_type_member: fc(1070, tt.DiagnosticCategory.Error, "_0_modifier_cannot_appear_on_a_type_member_1070", "'{0}' modifier cannot appear on a type member."), _0_modifier_cannot_appear_on_an_index_signature: fc(1071, tt.DiagnosticCategory.Error, "_0_modifier_cannot_appear_on_an_index_signature_1071", "'{0}' modifier cannot appear on an index signature."), A_0_modifier_cannot_be_used_with_an_import_declaration: fc(1079, tt.DiagnosticCategory.Error, "A_0_modifier_cannot_be_used_with_an_import_declaration_1079", "A '{0}' modifier cannot be used with an import declaration."), Invalid_reference_directive_syntax: fc(1084, tt.DiagnosticCategory.Error, "Invalid_reference_directive_syntax_1084", "Invalid 'reference' directive syntax."), Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0: fc(1085, tt.DiagnosticCategory.Error, "Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085", "Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."), _0_modifier_cannot_appear_on_a_constructor_declaration: fc(1089, tt.DiagnosticCategory.Error, "_0_modifier_cannot_appear_on_a_constructor_declaration_1089", "'{0}' modifier cannot appear on a constructor declaration."), _0_modifier_cannot_appear_on_a_parameter: fc(1090, tt.DiagnosticCategory.Error, "_0_modifier_cannot_appear_on_a_parameter_1090", "'{0}' modifier cannot appear on a parameter."), Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement: fc(1091, tt.DiagnosticCategory.Error, "Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091", "Only a single variable declaration is allowed in a 'for...in' statement."), Type_parameters_cannot_appear_on_a_constructor_declaration: fc(1092, tt.DiagnosticCategory.Error, "Type_parameters_cannot_appear_on_a_constructor_declaration_1092", "Type parameters cannot appear on a constructor declaration."), Type_annotation_cannot_appear_on_a_constructor_declaration: fc(1093, tt.DiagnosticCategory.Error, "Type_annotation_cannot_appear_on_a_constructor_declaration_1093", "Type annotation cannot appear on a constructor declaration."), An_accessor_cannot_have_type_parameters: fc(1094, tt.DiagnosticCategory.Error, "An_accessor_cannot_have_type_parameters_1094", "An accessor cannot have type parameters."), A_set_accessor_cannot_have_a_return_type_annotation: fc(1095, tt.DiagnosticCategory.Error, "A_set_accessor_cannot_have_a_return_type_annotation_1095", "A 'set' accessor cannot have a return type annotation."), An_index_signature_must_have_exactly_one_parameter: fc(1096, tt.DiagnosticCategory.Error, "An_index_signature_must_have_exactly_one_parameter_1096", "An index signature must have exactly one parameter."), _0_list_cannot_be_empty: fc(1097, tt.DiagnosticCategory.Error, "_0_list_cannot_be_empty_1097", "'{0}' list cannot be empty."), Type_parameter_list_cannot_be_empty: fc(1098, tt.DiagnosticCategory.Error, "Type_parameter_list_cannot_be_empty_1098", "Type parameter list cannot be empty."), Type_argument_list_cannot_be_empty: fc(1099, tt.DiagnosticCategory.Error, "Type_argument_list_cannot_be_empty_1099", "Type argument list cannot be empty."), Invalid_use_of_0_in_strict_mode: fc(1100, tt.DiagnosticCategory.Error, "Invalid_use_of_0_in_strict_mode_1100", "Invalid use of '{0}' in strict mode."), with_statements_are_not_allowed_in_strict_mode: fc(1101, tt.DiagnosticCategory.Error, "with_statements_are_not_allowed_in_strict_mode_1101", "'with' statements are not allowed in strict mode."), delete_cannot_be_called_on_an_identifier_in_strict_mode: fc(1102, tt.DiagnosticCategory.Error, "delete_cannot_be_called_on_an_identifier_in_strict_mode_1102", "'delete' cannot be called on an identifier in strict mode."), for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules: fc(1103, tt.DiagnosticCategory.Error, "for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103", "'for await' loops are only allowed within async functions and at the top levels of modules."), A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement: fc(1104, tt.DiagnosticCategory.Error, "A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104", "A 'continue' statement can only be used within an enclosing iteration statement."), A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement: fc(1105, tt.DiagnosticCategory.Error, "A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105", "A 'break' statement can only be used within an enclosing iteration or switch statement."), The_left_hand_side_of_a_for_of_statement_may_not_be_async: fc(1106, tt.DiagnosticCategory.Error, "The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106", "The left-hand side of a 'for...of' statement may not be 'async'."), Jump_target_cannot_cross_function_boundary: fc(1107, tt.DiagnosticCategory.Error, "Jump_target_cannot_cross_function_boundary_1107", "Jump target cannot cross function boundary."), A_return_statement_can_only_be_used_within_a_function_body: fc(1108, tt.DiagnosticCategory.Error, "A_return_statement_can_only_be_used_within_a_function_body_1108", "A 'return' statement can only be used within a function body."), Expression_expected: fc(1109, tt.DiagnosticCategory.Error, "Expression_expected_1109", "Expression expected."), Type_expected: fc(1110, tt.DiagnosticCategory.Error, "Type_expected_1110", "Type expected."), A_default_clause_cannot_appear_more_than_once_in_a_switch_statement: fc(1113, tt.DiagnosticCategory.Error, "A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113", "A 'default' clause cannot appear more than once in a 'switch' statement."), Duplicate_label_0: fc(1114, tt.DiagnosticCategory.Error, "Duplicate_label_0_1114", "Duplicate label '{0}'."), A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement: fc(1115, tt.DiagnosticCategory.Error, "A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115", "A 'continue' statement can only jump to a label of an enclosing iteration statement."), A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement: fc(1116, tt.DiagnosticCategory.Error, "A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116", "A 'break' statement can only jump to a label of an enclosing statement."), An_object_literal_cannot_have_multiple_properties_with_the_same_name: fc(1117, tt.DiagnosticCategory.Error, "An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117", "An object literal cannot have multiple properties with the same name."), An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name: fc(1118, tt.DiagnosticCategory.Error, "An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118", "An object literal cannot have multiple get/set accessors with the same name."), An_object_literal_cannot_have_property_and_accessor_with_the_same_name: fc(1119, tt.DiagnosticCategory.Error, "An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119", "An object literal cannot have property and accessor with the same name."), An_export_assignment_cannot_have_modifiers: fc(1120, tt.DiagnosticCategory.Error, "An_export_assignment_cannot_have_modifiers_1120", "An export assignment cannot have modifiers."), Octal_literals_are_not_allowed_in_strict_mode: fc(1121, tt.DiagnosticCategory.Error, "Octal_literals_are_not_allowed_in_strict_mode_1121", "Octal literals are not allowed in strict mode."), Variable_declaration_list_cannot_be_empty: fc(1123, tt.DiagnosticCategory.Error, "Variable_declaration_list_cannot_be_empty_1123", "Variable declaration list cannot be empty."), Digit_expected: fc(1124, tt.DiagnosticCategory.Error, "Digit_expected_1124", "Digit expected."), Hexadecimal_digit_expected: fc(1125, tt.DiagnosticCategory.Error, "Hexadecimal_digit_expected_1125", "Hexadecimal digit expected."), Unexpected_end_of_text: fc(1126, tt.DiagnosticCategory.Error, "Unexpected_end_of_text_1126", "Unexpected end of text."), Invalid_character: fc(1127, tt.DiagnosticCategory.Error, "Invalid_character_1127", "Invalid character."), Declaration_or_statement_expected: fc(1128, tt.DiagnosticCategory.Error, "Declaration_or_statement_expected_1128", "Declaration or statement expected."), Statement_expected: fc(1129, tt.DiagnosticCategory.Error, "Statement_expected_1129", "Statement expected."), case_or_default_expected: fc(1130, tt.DiagnosticCategory.Error, "case_or_default_expected_1130", "'case' or 'default' expected."), Property_or_signature_expected: fc(1131, tt.DiagnosticCategory.Error, "Property_or_signature_expected_1131", "Property or signature expected."), Enum_member_expected: fc(1132, tt.DiagnosticCategory.Error, "Enum_member_expected_1132", "Enum member expected."), Variable_declaration_expected: fc(1134, tt.DiagnosticCategory.Error, "Variable_declaration_expected_1134", "Variable declaration expected."), Argument_expression_expected: fc(1135, tt.DiagnosticCategory.Error, "Argument_expression_expected_1135", "Argument expression expected."), Property_assignment_expected: fc(1136, tt.DiagnosticCategory.Error, "Property_assignment_expected_1136", "Property assignment expected."), Expression_or_comma_expected: fc(1137, tt.DiagnosticCategory.Error, "Expression_or_comma_expected_1137", "Expression or comma expected."), Parameter_declaration_expected: fc(1138, tt.DiagnosticCategory.Error, "Parameter_declaration_expected_1138", "Parameter declaration expected."), Type_parameter_declaration_expected: fc(1139, tt.DiagnosticCategory.Error, "Type_parameter_declaration_expected_1139", "Type parameter declaration expected."), Type_argument_expected: fc(1140, tt.DiagnosticCategory.Error, "Type_argument_expected_1140", "Type argument expected."), String_literal_expected: fc(1141, tt.DiagnosticCategory.Error, "String_literal_expected_1141", "String literal expected."), Line_break_not_permitted_here: fc(1142, tt.DiagnosticCategory.Error, "Line_break_not_permitted_here_1142", "Line break not permitted here."), or_expected: fc(1144, tt.DiagnosticCategory.Error, "or_expected_1144", "'{' or ';' expected."), Declaration_expected: fc(1146, tt.DiagnosticCategory.Error, "Declaration_expected_1146", "Declaration expected."), Import_declarations_in_a_namespace_cannot_reference_a_module: fc(1147, tt.DiagnosticCategory.Error, "Import_declarations_in_a_namespace_cannot_reference_a_module_1147", "Import declarations in a namespace cannot reference a module."), Cannot_use_imports_exports_or_module_augmentations_when_module_is_none: fc(1148, tt.DiagnosticCategory.Error, "Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148", "Cannot use imports, exports, or module augmentations when '--module' is 'none'."), File_name_0_differs_from_already_included_file_name_1_only_in_casing: fc(1149, tt.DiagnosticCategory.Error, "File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149", "File name '{0}' differs from already included file name '{1}' only in casing."), const_declarations_must_be_initialized: fc(1155, tt.DiagnosticCategory.Error, "const_declarations_must_be_initialized_1155", "'const' declarations must be initialized."), const_declarations_can_only_be_declared_inside_a_block: fc(1156, tt.DiagnosticCategory.Error, "const_declarations_can_only_be_declared_inside_a_block_1156", "'const' declarations can only be declared inside a block."), let_declarations_can_only_be_declared_inside_a_block: fc(1157, tt.DiagnosticCategory.Error, "let_declarations_can_only_be_declared_inside_a_block_1157", "'let' declarations can only be declared inside a block."), Unterminated_template_literal: fc(1160, tt.DiagnosticCategory.Error, "Unterminated_template_literal_1160", "Unterminated template literal."), Unterminated_regular_expression_literal: fc(1161, tt.DiagnosticCategory.Error, "Unterminated_regular_expression_literal_1161", "Unterminated regular expression literal."), An_object_member_cannot_be_declared_optional: fc(1162, tt.DiagnosticCategory.Error, "An_object_member_cannot_be_declared_optional_1162", "An object member cannot be declared optional."), A_yield_expression_is_only_allowed_in_a_generator_body: fc(1163, tt.DiagnosticCategory.Error, "A_yield_expression_is_only_allowed_in_a_generator_body_1163", "A 'yield' expression is only allowed in a generator body."), Computed_property_names_are_not_allowed_in_enums: fc(1164, tt.DiagnosticCategory.Error, "Computed_property_names_are_not_allowed_in_enums_1164", "Computed property names are not allowed in enums."), A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type: fc(1165, tt.DiagnosticCategory.Error, "A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165", "A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."), A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type: fc(1166, tt.DiagnosticCategory.Error, "A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166", "A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."), A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type: fc(1168, tt.DiagnosticCategory.Error, "A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168", "A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."), A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type: fc(1169, tt.DiagnosticCategory.Error, "A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169", "A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."), A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type: fc(1170, tt.DiagnosticCategory.Error, "A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170", "A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."), A_comma_expression_is_not_allowed_in_a_computed_property_name: fc(1171, tt.DiagnosticCategory.Error, "A_comma_expression_is_not_allowed_in_a_computed_property_name_1171", "A comma expression is not allowed in a computed property name."), extends_clause_already_seen: fc(1172, tt.DiagnosticCategory.Error, "extends_clause_already_seen_1172", "'extends' clause already seen."), extends_clause_must_precede_implements_clause: fc(1173, tt.DiagnosticCategory.Error, "extends_clause_must_precede_implements_clause_1173", "'extends' clause must precede 'implements' clause."), Classes_can_only_extend_a_single_class: fc(1174, tt.DiagnosticCategory.Error, "Classes_can_only_extend_a_single_class_1174", "Classes can only extend a single class."), implements_clause_already_seen: fc(1175, tt.DiagnosticCategory.Error, "implements_clause_already_seen_1175", "'implements' clause already seen."), Interface_declaration_cannot_have_implements_clause: fc(1176, tt.DiagnosticCategory.Error, "Interface_declaration_cannot_have_implements_clause_1176", "Interface declaration cannot have 'implements' clause."), Binary_digit_expected: fc(1177, tt.DiagnosticCategory.Error, "Binary_digit_expected_1177", "Binary digit expected."), Octal_digit_expected: fc(1178, tt.DiagnosticCategory.Error, "Octal_digit_expected_1178", "Octal digit expected."), Unexpected_token_expected: fc(1179, tt.DiagnosticCategory.Error, "Unexpected_token_expected_1179", "Unexpected token. '{' expected."), Property_destructuring_pattern_expected: fc(1180, tt.DiagnosticCategory.Error, "Property_destructuring_pattern_expected_1180", "Property destructuring pattern expected."), Array_element_destructuring_pattern_expected: fc(1181, tt.DiagnosticCategory.Error, "Array_element_destructuring_pattern_expected_1181", "Array element destructuring pattern expected."), A_destructuring_declaration_must_have_an_initializer: fc(1182, tt.DiagnosticCategory.Error, "A_destructuring_declaration_must_have_an_initializer_1182", "A destructuring declaration must have an initializer."), An_implementation_cannot_be_declared_in_ambient_contexts: fc(1183, tt.DiagnosticCategory.Error, "An_implementation_cannot_be_declared_in_ambient_contexts_1183", "An implementation cannot be declared in ambient contexts."), Modifiers_cannot_appear_here: fc(1184, tt.DiagnosticCategory.Error, "Modifiers_cannot_appear_here_1184", "Modifiers cannot appear here."), Merge_conflict_marker_encountered: fc(1185, tt.DiagnosticCategory.Error, "Merge_conflict_marker_encountered_1185", "Merge conflict marker encountered."), A_rest_element_cannot_have_an_initializer: fc(1186, tt.DiagnosticCategory.Error, "A_rest_element_cannot_have_an_initializer_1186", "A rest element cannot have an initializer."), A_parameter_property_may_not_be_declared_using_a_binding_pattern: fc(1187, tt.DiagnosticCategory.Error, "A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187", "A parameter property may not be declared using a binding pattern."), Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement: fc(1188, tt.DiagnosticCategory.Error, "Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188", "Only a single variable declaration is allowed in a 'for...of' statement."), The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer: fc(1189, tt.DiagnosticCategory.Error, "The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189", "The variable declaration of a 'for...in' statement cannot have an initializer."), The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer: fc(1190, tt.DiagnosticCategory.Error, "The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190", "The variable declaration of a 'for...of' statement cannot have an initializer."), An_import_declaration_cannot_have_modifiers: fc(1191, tt.DiagnosticCategory.Error, "An_import_declaration_cannot_have_modifiers_1191", "An import declaration cannot have modifiers."), Module_0_has_no_default_export: fc(1192, tt.DiagnosticCategory.Error, "Module_0_has_no_default_export_1192", "Module '{0}' has no default export."), An_export_declaration_cannot_have_modifiers: fc(1193, tt.DiagnosticCategory.Error, "An_export_declaration_cannot_have_modifiers_1193", "An export declaration cannot have modifiers."), Export_declarations_are_not_permitted_in_a_namespace: fc(1194, tt.DiagnosticCategory.Error, "Export_declarations_are_not_permitted_in_a_namespace_1194", "Export declarations are not permitted in a namespace."), export_Asterisk_does_not_re_export_a_default: fc(1195, tt.DiagnosticCategory.Error, "export_Asterisk_does_not_re_export_a_default_1195", "'export *' does not re-export a default."), Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified: fc(1196, tt.DiagnosticCategory.Error, "Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196", "Catch clause variable type annotation must be 'any' or 'unknown' if specified."), Catch_clause_variable_cannot_have_an_initializer: fc(1197, tt.DiagnosticCategory.Error, "Catch_clause_variable_cannot_have_an_initializer_1197", "Catch clause variable cannot have an initializer."), An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive: fc(1198, tt.DiagnosticCategory.Error, "An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198", "An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."), Unterminated_Unicode_escape_sequence: fc(1199, tt.DiagnosticCategory.Error, "Unterminated_Unicode_escape_sequence_1199", "Unterminated Unicode escape sequence."), Line_terminator_not_permitted_before_arrow: fc(1200, tt.DiagnosticCategory.Error, "Line_terminator_not_permitted_before_arrow_1200", "Line terminator not permitted before arrow."), Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead: fc(1202, tt.DiagnosticCategory.Error, "Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202", `Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`), Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead: fc(1203, tt.DiagnosticCategory.Error, "Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203", "Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."), Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type: fc(1205, tt.DiagnosticCategory.Error, "Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type_1205", "Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'."), Decorators_are_not_valid_here: fc(1206, tt.DiagnosticCategory.Error, "Decorators_are_not_valid_here_1206", "Decorators are not valid here."), Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name: fc(1207, tt.DiagnosticCategory.Error, "Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207", "Decorators cannot be applied to multiple get/set accessors of the same name."), _0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_import_export_or_an_empty_export_statement_to_make_it_a_module: fc(1208, tt.DiagnosticCategory.Error, "_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_imp_1208", "'{0}' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement to make it a module."), Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode: fc(1210, tt.DiagnosticCategory.Error, "Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210", "Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."), A_class_declaration_without_the_default_modifier_must_have_a_name: fc(1211, tt.DiagnosticCategory.Error, "A_class_declaration_without_the_default_modifier_must_have_a_name_1211", "A class declaration without the 'default' modifier must have a name."), Identifier_expected_0_is_a_reserved_word_in_strict_mode: fc(1212, tt.DiagnosticCategory.Error, "Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212", "Identifier expected. '{0}' is a reserved word in strict mode."), Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode: fc(1213, tt.DiagnosticCategory.Error, "Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213", "Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."), Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode: fc(1214, tt.DiagnosticCategory.Error, "Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214", "Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."), Invalid_use_of_0_Modules_are_automatically_in_strict_mode: fc(1215, tt.DiagnosticCategory.Error, "Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215", "Invalid use of '{0}'. Modules are automatically in strict mode."), Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules: fc(1216, tt.DiagnosticCategory.Error, "Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216", "Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."), Export_assignment_is_not_supported_when_module_flag_is_system: fc(1218, tt.DiagnosticCategory.Error, "Export_assignment_is_not_supported_when_module_flag_is_system_1218", "Export assignment is not supported when '--module' flag is 'system'."), Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning: fc(1219, tt.DiagnosticCategory.Error, "Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219", "Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning."), Generators_are_not_allowed_in_an_ambient_context: fc(1221, tt.DiagnosticCategory.Error, "Generators_are_not_allowed_in_an_ambient_context_1221", "Generators are not allowed in an ambient context."), An_overload_signature_cannot_be_declared_as_a_generator: fc(1222, tt.DiagnosticCategory.Error, "An_overload_signature_cannot_be_declared_as_a_generator_1222", "An overload signature cannot be declared as a generator."), _0_tag_already_specified: fc(1223, tt.DiagnosticCategory.Error, "_0_tag_already_specified_1223", "'{0}' tag already specified."), Signature_0_must_be_a_type_predicate: fc(1224, tt.DiagnosticCategory.Error, "Signature_0_must_be_a_type_predicate_1224", "Signature '{0}' must be a type predicate."), Cannot_find_parameter_0: fc(1225, tt.DiagnosticCategory.Error, "Cannot_find_parameter_0_1225", "Cannot find parameter '{0}'."), Type_predicate_0_is_not_assignable_to_1: fc(1226, tt.DiagnosticCategory.Error, "Type_predicate_0_is_not_assignable_to_1_1226", "Type predicate '{0}' is not assignable to '{1}'."), Parameter_0_is_not_in_the_same_position_as_parameter_1: fc(1227, tt.DiagnosticCategory.Error, "Parameter_0_is_not_in_the_same_position_as_parameter_1_1227", "Parameter '{0}' is not in the same position as parameter '{1}'."), A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods: fc(1228, tt.DiagnosticCategory.Error, "A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228", "A type predicate is only allowed in return type position for functions and methods."), A_type_predicate_cannot_reference_a_rest_parameter: fc(1229, tt.DiagnosticCategory.Error, "A_type_predicate_cannot_reference_a_rest_parameter_1229", "A type predicate cannot reference a rest parameter."), A_type_predicate_cannot_reference_element_0_in_a_binding_pattern: fc(1230, tt.DiagnosticCategory.Error, "A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230", "A type predicate cannot reference element '{0}' in a binding pattern."), An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration: fc(1231, tt.DiagnosticCategory.Error, "An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231", "An export assignment must be at the top level of a file or module declaration."), An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module: fc(1232, tt.DiagnosticCategory.Error, "An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232", "An import declaration can only be used at the top level of a namespace or module."), An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module: fc(1233, tt.DiagnosticCategory.Error, "An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233", "An export declaration can only be used at the top level of a namespace or module."), An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file: fc(1234, tt.DiagnosticCategory.Error, "An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234", "An ambient module declaration is only allowed at the top level in a file."), A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module: fc(1235, tt.DiagnosticCategory.Error, "A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235", "A namespace declaration is only allowed at the top level of a namespace or module."), The_return_type_of_a_property_decorator_function_must_be_either_void_or_any: fc(1236, tt.DiagnosticCategory.Error, "The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236", "The return type of a property decorator function must be either 'void' or 'any'."), The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any: fc(1237, tt.DiagnosticCategory.Error, "The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237", "The return type of a parameter decorator function must be either 'void' or 'any'."), Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression: fc(1238, tt.DiagnosticCategory.Error, "Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238", "Unable to resolve signature of class decorator when called as an expression."), Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression: fc(1239, tt.DiagnosticCategory.Error, "Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239", "Unable to resolve signature of parameter decorator when called as an expression."), Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression: fc(1240, tt.DiagnosticCategory.Error, "Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240", "Unable to resolve signature of property decorator when called as an expression."), Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression: fc(1241, tt.DiagnosticCategory.Error, "Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241", "Unable to resolve signature of method decorator when called as an expression."), abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration: fc(1242, tt.DiagnosticCategory.Error, "abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242", "'abstract' modifier can only appear on a class, method, or property declaration."), _0_modifier_cannot_be_used_with_1_modifier: fc(1243, tt.DiagnosticCategory.Error, "_0_modifier_cannot_be_used_with_1_modifier_1243", "'{0}' modifier cannot be used with '{1}' modifier."), Abstract_methods_can_only_appear_within_an_abstract_class: fc(1244, tt.DiagnosticCategory.Error, "Abstract_methods_can_only_appear_within_an_abstract_class_1244", "Abstract methods can only appear within an abstract class."), Method_0_cannot_have_an_implementation_because_it_is_marked_abstract: fc(1245, tt.DiagnosticCategory.Error, "Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245", "Method '{0}' cannot have an implementation because it is marked abstract."), An_interface_property_cannot_have_an_initializer: fc(1246, tt.DiagnosticCategory.Error, "An_interface_property_cannot_have_an_initializer_1246", "An interface property cannot have an initializer."), A_type_literal_property_cannot_have_an_initializer: fc(1247, tt.DiagnosticCategory.Error, "A_type_literal_property_cannot_have_an_initializer_1247", "A type literal property cannot have an initializer."), A_class_member_cannot_have_the_0_keyword: fc(1248, tt.DiagnosticCategory.Error, "A_class_member_cannot_have_the_0_keyword_1248", "A class member cannot have the '{0}' keyword."), A_decorator_can_only_decorate_a_method_implementation_not_an_overload: fc(1249, tt.DiagnosticCategory.Error, "A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249", "A decorator can only decorate a method implementation, not an overload."), Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5: fc(1250, tt.DiagnosticCategory.Error, "Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250", "Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."), Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode: fc(1251, tt.DiagnosticCategory.Error, "Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251", "Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."), Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode: fc(1252, tt.DiagnosticCategory.Error, "Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252", "Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."), A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference: fc(1254, tt.DiagnosticCategory.Error, "A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254", "A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."), A_definite_assignment_assertion_is_not_permitted_in_this_context: fc(1255, tt.DiagnosticCategory.Error, "A_definite_assignment_assertion_is_not_permitted_in_this_context_1255", "A definite assignment assertion '!' is not permitted in this context."), A_required_element_cannot_follow_an_optional_element: fc(1257, tt.DiagnosticCategory.Error, "A_required_element_cannot_follow_an_optional_element_1257", "A required element cannot follow an optional element."), A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration: fc(1258, tt.DiagnosticCategory.Error, "A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258", "A default export must be at the top level of a file or module declaration."), Module_0_can_only_be_default_imported_using_the_1_flag: fc(1259, tt.DiagnosticCategory.Error, "Module_0_can_only_be_default_imported_using_the_1_flag_1259", "Module '{0}' can only be default-imported using the '{1}' flag"), Keywords_cannot_contain_escape_characters: fc(1260, tt.DiagnosticCategory.Error, "Keywords_cannot_contain_escape_characters_1260", "Keywords cannot contain escape characters."), Already_included_file_name_0_differs_from_file_name_1_only_in_casing: fc(1261, tt.DiagnosticCategory.Error, "Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261", "Already included file name '{0}' differs from file name '{1}' only in casing."), Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module: fc(1262, tt.DiagnosticCategory.Error, "Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262", "Identifier expected. '{0}' is a reserved word at the top-level of a module."), Declarations_with_initializers_cannot_also_have_definite_assignment_assertions: fc(1263, tt.DiagnosticCategory.Error, "Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263", "Declarations with initializers cannot also have definite assignment assertions."), Declarations_with_definite_assignment_assertions_must_also_have_type_annotations: fc(1264, tt.DiagnosticCategory.Error, "Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264", "Declarations with definite assignment assertions must also have type annotations."), A_rest_element_cannot_follow_another_rest_element: fc(1265, tt.DiagnosticCategory.Error, "A_rest_element_cannot_follow_another_rest_element_1265", "A rest element cannot follow another rest element."), An_optional_element_cannot_follow_a_rest_element: fc(1266, tt.DiagnosticCategory.Error, "An_optional_element_cannot_follow_a_rest_element_1266", "An optional element cannot follow a rest element."), Property_0_cannot_have_an_initializer_because_it_is_marked_abstract: fc(1267, tt.DiagnosticCategory.Error, "Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267", "Property '{0}' cannot have an initializer because it is marked abstract."), An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type: fc(1268, tt.DiagnosticCategory.Error, "An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268", "An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."), Cannot_use_export_import_on_a_type_or_type_only_namespace_when_the_isolatedModules_flag_is_provided: fc(1269, tt.DiagnosticCategory.Error, "Cannot_use_export_import_on_a_type_or_type_only_namespace_when_the_isolatedModules_flag_is_provided_1269", "Cannot use 'export import' on a type or type-only namespace when the '--isolatedModules' flag is provided."), Decorator_function_return_type_0_is_not_assignable_to_type_1: fc(1270, tt.DiagnosticCategory.Error, "Decorator_function_return_type_0_is_not_assignable_to_type_1_1270", "Decorator function return type '{0}' is not assignable to type '{1}'."), Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any: fc(1271, tt.DiagnosticCategory.Error, "Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271", "Decorator function return type is '{0}' but is expected to be 'void' or 'any'."), A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled: fc(1272, tt.DiagnosticCategory.Error, "A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272", "A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."), _0_modifier_cannot_appear_on_a_type_parameter: fc(1273, tt.DiagnosticCategory.Error, "_0_modifier_cannot_appear_on_a_type_parameter_1273", "'{0}' modifier cannot appear on a type parameter"), _0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias: fc(1274, tt.DiagnosticCategory.Error, "_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274", "'{0}' modifier can only appear on a type parameter of a class, interface or type alias"), with_statements_are_not_allowed_in_an_async_function_block: fc(1300, tt.DiagnosticCategory.Error, "with_statements_are_not_allowed_in_an_async_function_block_1300", "'with' statements are not allowed in an async function block."), await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules: fc(1308, tt.DiagnosticCategory.Error, "await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308", "'await' expressions are only allowed within async functions and at the top levels of modules."), The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level: fc(1309, tt.DiagnosticCategory.Error, "The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309", "The current file is a CommonJS module and cannot use 'await' at the top level."), Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern: fc(1312, tt.DiagnosticCategory.Error, "Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312", "Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."), The_body_of_an_if_statement_cannot_be_the_empty_statement: fc(1313, tt.DiagnosticCategory.Error, "The_body_of_an_if_statement_cannot_be_the_empty_statement_1313", "The body of an 'if' statement cannot be the empty statement."), Global_module_exports_may_only_appear_in_module_files: fc(1314, tt.DiagnosticCategory.Error, "Global_module_exports_may_only_appear_in_module_files_1314", "Global module exports may only appear in module files."), Global_module_exports_may_only_appear_in_declaration_files: fc(1315, tt.DiagnosticCategory.Error, "Global_module_exports_may_only_appear_in_declaration_files_1315", "Global module exports may only appear in declaration files."), Global_module_exports_may_only_appear_at_top_level: fc(1316, tt.DiagnosticCategory.Error, "Global_module_exports_may_only_appear_at_top_level_1316", "Global module exports may only appear at top level."), A_parameter_property_cannot_be_declared_using_a_rest_parameter: fc(1317, tt.DiagnosticCategory.Error, "A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317", "A parameter property cannot be declared using a rest parameter."), An_abstract_accessor_cannot_have_an_implementation: fc(1318, tt.DiagnosticCategory.Error, "An_abstract_accessor_cannot_have_an_implementation_1318", "An abstract accessor cannot have an implementation."), A_default_export_can_only_be_used_in_an_ECMAScript_style_module: fc(1319, tt.DiagnosticCategory.Error, "A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319", "A default export can only be used in an ECMAScript-style module."), Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member: fc(1320, tt.DiagnosticCategory.Error, "Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320", "Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."), Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member: fc(1321, tt.DiagnosticCategory.Error, "Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321", "Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."), Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member: fc(1322, tt.DiagnosticCategory.Error, "Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322", "Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."), Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext: fc(1323, tt.DiagnosticCategory.Error, "Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323", "Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."), Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext: fc(1324, tt.DiagnosticCategory.Error, "Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324", "Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."), Argument_of_dynamic_import_cannot_be_spread_element: fc(1325, tt.DiagnosticCategory.Error, "Argument_of_dynamic_import_cannot_be_spread_element_1325", "Argument of dynamic import cannot be spread element."), This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments: fc(1326, tt.DiagnosticCategory.Error, "This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326", "This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."), String_literal_with_double_quotes_expected: fc(1327, tt.DiagnosticCategory.Error, "String_literal_with_double_quotes_expected_1327", "String literal with double quotes expected."), Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal: fc(1328, tt.DiagnosticCategory.Error, "Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328", "Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."), _0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0: fc(1329, tt.DiagnosticCategory.Error, "_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329", "'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"), A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly: fc(1330, tt.DiagnosticCategory.Error, "A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330", "A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."), A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly: fc(1331, tt.DiagnosticCategory.Error, "A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331", "A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."), A_variable_whose_type_is_a_unique_symbol_type_must_be_const: fc(1332, tt.DiagnosticCategory.Error, "A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332", "A variable whose type is a 'unique symbol' type must be 'const'."), unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name: fc(1333, tt.DiagnosticCategory.Error, "unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333", "'unique symbol' types may not be used on a variable declaration with a binding name."), unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement: fc(1334, tt.DiagnosticCategory.Error, "unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334", "'unique symbol' types are only allowed on variables in a variable statement."), unique_symbol_types_are_not_allowed_here: fc(1335, tt.DiagnosticCategory.Error, "unique_symbol_types_are_not_allowed_here_1335", "'unique symbol' types are not allowed here."), An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead: fc(1337, tt.DiagnosticCategory.Error, "An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337", "An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."), infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type: fc(1338, tt.DiagnosticCategory.Error, "infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338", "'infer' declarations are only permitted in the 'extends' clause of a conditional type."), Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here: fc(1339, tt.DiagnosticCategory.Error, "Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339", "Module '{0}' does not refer to a value, but is used as a value here."), Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0: fc(1340, tt.DiagnosticCategory.Error, "Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340", "Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"), Type_arguments_cannot_be_used_here: fc(1342, tt.DiagnosticCategory.Error, "Type_arguments_cannot_be_used_here_1342", "Type arguments cannot be used here."), The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext: fc(1343, tt.DiagnosticCategory.Error, "The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343", "The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."), A_label_is_not_allowed_here: fc(1344, tt.DiagnosticCategory.Error, "A_label_is_not_allowed_here_1344", "'A label is not allowed here."), An_expression_of_type_void_cannot_be_tested_for_truthiness: fc(1345, tt.DiagnosticCategory.Error, "An_expression_of_type_void_cannot_be_tested_for_truthiness_1345", "An expression of type 'void' cannot be tested for truthiness."), This_parameter_is_not_allowed_with_use_strict_directive: fc(1346, tt.DiagnosticCategory.Error, "This_parameter_is_not_allowed_with_use_strict_directive_1346", "This parameter is not allowed with 'use strict' directive."), use_strict_directive_cannot_be_used_with_non_simple_parameter_list: fc(1347, tt.DiagnosticCategory.Error, "use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347", "'use strict' directive cannot be used with non-simple parameter list."), Non_simple_parameter_declared_here: fc(1348, tt.DiagnosticCategory.Error, "Non_simple_parameter_declared_here_1348", "Non-simple parameter declared here."), use_strict_directive_used_here: fc(1349, tt.DiagnosticCategory.Error, "use_strict_directive_used_here_1349", "'use strict' directive used here."), Print_the_final_configuration_instead_of_building: fc(1350, tt.DiagnosticCategory.Message, "Print_the_final_configuration_instead_of_building_1350", "Print the final configuration instead of building."), An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal: fc(1351, tt.DiagnosticCategory.Error, "An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351", "An identifier or keyword cannot immediately follow a numeric literal."), A_bigint_literal_cannot_use_exponential_notation: fc(1352, tt.DiagnosticCategory.Error, "A_bigint_literal_cannot_use_exponential_notation_1352", "A bigint literal cannot use exponential notation."), A_bigint_literal_must_be_an_integer: fc(1353, tt.DiagnosticCategory.Error, "A_bigint_literal_must_be_an_integer_1353", "A bigint literal must be an integer."), readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types: fc(1354, tt.DiagnosticCategory.Error, "readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354", "'readonly' type modifier is only permitted on array and tuple literal types."), A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals: fc(1355, tt.DiagnosticCategory.Error, "A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355", "A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."), Did_you_mean_to_mark_this_function_as_async: fc(1356, tt.DiagnosticCategory.Error, "Did_you_mean_to_mark_this_function_as_async_1356", "Did you mean to mark this function as 'async'?"), An_enum_member_name_must_be_followed_by_a_or: fc(1357, tt.DiagnosticCategory.Error, "An_enum_member_name_must_be_followed_by_a_or_1357", "An enum member name must be followed by a ',', '=', or '}'."), Tagged_template_expressions_are_not_permitted_in_an_optional_chain: fc(1358, tt.DiagnosticCategory.Error, "Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358", "Tagged template expressions are not permitted in an optional chain."), Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here: fc(1359, tt.DiagnosticCategory.Error, "Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359", "Identifier expected. '{0}' is a reserved word that cannot be used here."), _0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type: fc(1361, tt.DiagnosticCategory.Error, "_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361", "'{0}' cannot be used as a value because it was imported using 'import type'."), _0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type: fc(1362, tt.DiagnosticCategory.Error, "_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362", "'{0}' cannot be used as a value because it was exported using 'export type'."), A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both: fc(1363, tt.DiagnosticCategory.Error, "A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363", "A type-only import can specify a default import or named bindings, but not both."), Convert_to_type_only_export: fc(1364, tt.DiagnosticCategory.Message, "Convert_to_type_only_export_1364", "Convert to type-only export"), Convert_all_re_exported_types_to_type_only_exports: fc(1365, tt.DiagnosticCategory.Message, "Convert_all_re_exported_types_to_type_only_exports_1365", "Convert all re-exported types to type-only exports"), Split_into_two_separate_import_declarations: fc(1366, tt.DiagnosticCategory.Message, "Split_into_two_separate_import_declarations_1366", "Split into two separate import declarations"), Split_all_invalid_type_only_imports: fc(1367, tt.DiagnosticCategory.Message, "Split_all_invalid_type_only_imports_1367", "Split all invalid type-only imports"), Did_you_mean_0: fc(1369, tt.DiagnosticCategory.Message, "Did_you_mean_0_1369", "Did you mean '{0}'?"), This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error: fc(1371, tt.DiagnosticCategory.Error, "This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371", "This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."), Convert_to_type_only_import: fc(1373, tt.DiagnosticCategory.Message, "Convert_to_type_only_import_1373", "Convert to type-only import"), Convert_all_imports_not_used_as_a_value_to_type_only_imports: fc(1374, tt.DiagnosticCategory.Message, "Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374", "Convert all imports not used as a value to type-only imports"), await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module: fc(1375, tt.DiagnosticCategory.Error, "await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375", "'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."), _0_was_imported_here: fc(1376, tt.DiagnosticCategory.Message, "_0_was_imported_here_1376", "'{0}' was imported here."), _0_was_exported_here: fc(1377, tt.DiagnosticCategory.Message, "_0_was_exported_here_1377", "'{0}' was exported here."), Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher: fc(1378, tt.DiagnosticCategory.Error, "Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378", "Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."), An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type: fc(1379, tt.DiagnosticCategory.Error, "An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379", "An import alias cannot reference a declaration that was exported using 'export type'."), An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type: fc(1380, tt.DiagnosticCategory.Error, "An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380", "An import alias cannot reference a declaration that was imported using 'import type'."), Unexpected_token_Did_you_mean_or_rbrace: fc(1381, tt.DiagnosticCategory.Error, "Unexpected_token_Did_you_mean_or_rbrace_1381", "Unexpected token. Did you mean `{'}'}` or `}`?"), Unexpected_token_Did_you_mean_or_gt: fc(1382, tt.DiagnosticCategory.Error, "Unexpected_token_Did_you_mean_or_gt_1382", "Unexpected token. Did you mean `{'>'}` or `>`?"), Only_named_exports_may_use_export_type: fc(1383, tt.DiagnosticCategory.Error, "Only_named_exports_may_use_export_type_1383", "Only named exports may use 'export type'."), Function_type_notation_must_be_parenthesized_when_used_in_a_union_type: fc(1385, tt.DiagnosticCategory.Error, "Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385", "Function type notation must be parenthesized when used in a union type."), Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type: fc(1386, tt.DiagnosticCategory.Error, "Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386", "Constructor type notation must be parenthesized when used in a union type."), Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type: fc(1387, tt.DiagnosticCategory.Error, "Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387", "Function type notation must be parenthesized when used in an intersection type."), Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type: fc(1388, tt.DiagnosticCategory.Error, "Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388", "Constructor type notation must be parenthesized when used in an intersection type."), _0_is_not_allowed_as_a_variable_declaration_name: fc(1389, tt.DiagnosticCategory.Error, "_0_is_not_allowed_as_a_variable_declaration_name_1389", "'{0}' is not allowed as a variable declaration name."), _0_is_not_allowed_as_a_parameter_name: fc(1390, tt.DiagnosticCategory.Error, "_0_is_not_allowed_as_a_parameter_name_1390", "'{0}' is not allowed as a parameter name."), An_import_alias_cannot_use_import_type: fc(1392, tt.DiagnosticCategory.Error, "An_import_alias_cannot_use_import_type_1392", "An import alias cannot use 'import type'"), Imported_via_0_from_file_1: fc(1393, tt.DiagnosticCategory.Message, "Imported_via_0_from_file_1_1393", "Imported via {0} from file '{1}'"), Imported_via_0_from_file_1_with_packageId_2: fc(1394, tt.DiagnosticCategory.Message, "Imported_via_0_from_file_1_with_packageId_2_1394", "Imported via {0} from file '{1}' with packageId '{2}'"), Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions: fc(1395, tt.DiagnosticCategory.Message, "Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395", "Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"), Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions: fc(1396, tt.DiagnosticCategory.Message, "Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396", "Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"), Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions: fc(1397, tt.DiagnosticCategory.Message, "Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397", "Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"), Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions: fc(1398, tt.DiagnosticCategory.Message, "Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398", "Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"), File_is_included_via_import_here: fc(1399, tt.DiagnosticCategory.Message, "File_is_included_via_import_here_1399", "File is included via import here."), Referenced_via_0_from_file_1: fc(1400, tt.DiagnosticCategory.Message, "Referenced_via_0_from_file_1_1400", "Referenced via '{0}' from file '{1}'"), File_is_included_via_reference_here: fc(1401, tt.DiagnosticCategory.Message, "File_is_included_via_reference_here_1401", "File is included via reference here."), Type_library_referenced_via_0_from_file_1: fc(1402, tt.DiagnosticCategory.Message, "Type_library_referenced_via_0_from_file_1_1402", "Type library referenced via '{0}' from file '{1}'"), Type_library_referenced_via_0_from_file_1_with_packageId_2: fc(1403, tt.DiagnosticCategory.Message, "Type_library_referenced_via_0_from_file_1_with_packageId_2_1403", "Type library referenced via '{0}' from file '{1}' with packageId '{2}'"), File_is_included_via_type_library_reference_here: fc(1404, tt.DiagnosticCategory.Message, "File_is_included_via_type_library_reference_here_1404", "File is included via type library reference here."), Library_referenced_via_0_from_file_1: fc(1405, tt.DiagnosticCategory.Message, "Library_referenced_via_0_from_file_1_1405", "Library referenced via '{0}' from file '{1}'"), File_is_included_via_library_reference_here: fc(1406, tt.DiagnosticCategory.Message, "File_is_included_via_library_reference_here_1406", "File is included via library reference here."), Matched_by_include_pattern_0_in_1: fc(1407, tt.DiagnosticCategory.Message, "Matched_by_include_pattern_0_in_1_1407", "Matched by include pattern '{0}' in '{1}'"), File_is_matched_by_include_pattern_specified_here: fc(1408, tt.DiagnosticCategory.Message, "File_is_matched_by_include_pattern_specified_here_1408", "File is matched by include pattern specified here."), Part_of_files_list_in_tsconfig_json: fc(1409, tt.DiagnosticCategory.Message, "Part_of_files_list_in_tsconfig_json_1409", "Part of 'files' list in tsconfig.json"), File_is_matched_by_files_list_specified_here: fc(1410, tt.DiagnosticCategory.Message, "File_is_matched_by_files_list_specified_here_1410", "File is matched by 'files' list specified here."), Output_from_referenced_project_0_included_because_1_specified: fc(1411, tt.DiagnosticCategory.Message, "Output_from_referenced_project_0_included_because_1_specified_1411", "Output from referenced project '{0}' included because '{1}' specified"), Output_from_referenced_project_0_included_because_module_is_specified_as_none: fc(1412, tt.DiagnosticCategory.Message, "Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412", "Output from referenced project '{0}' included because '--module' is specified as 'none'"), File_is_output_from_referenced_project_specified_here: fc(1413, tt.DiagnosticCategory.Message, "File_is_output_from_referenced_project_specified_here_1413", "File is output from referenced project specified here."), Source_from_referenced_project_0_included_because_1_specified: fc(1414, tt.DiagnosticCategory.Message, "Source_from_referenced_project_0_included_because_1_specified_1414", "Source from referenced project '{0}' included because '{1}' specified"), Source_from_referenced_project_0_included_because_module_is_specified_as_none: fc(1415, tt.DiagnosticCategory.Message, "Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415", "Source from referenced project '{0}' included because '--module' is specified as 'none'"), File_is_source_from_referenced_project_specified_here: fc(1416, tt.DiagnosticCategory.Message, "File_is_source_from_referenced_project_specified_here_1416", "File is source from referenced project specified here."), Entry_point_of_type_library_0_specified_in_compilerOptions: fc(1417, tt.DiagnosticCategory.Message, "Entry_point_of_type_library_0_specified_in_compilerOptions_1417", "Entry point of type library '{0}' specified in compilerOptions"), Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1: fc(1418, tt.DiagnosticCategory.Message, "Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418", "Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"), File_is_entry_point_of_type_library_specified_here: fc(1419, tt.DiagnosticCategory.Message, "File_is_entry_point_of_type_library_specified_here_1419", "File is entry point of type library specified here."), Entry_point_for_implicit_type_library_0: fc(1420, tt.DiagnosticCategory.Message, "Entry_point_for_implicit_type_library_0_1420", "Entry point for implicit type library '{0}'"), Entry_point_for_implicit_type_library_0_with_packageId_1: fc(1421, tt.DiagnosticCategory.Message, "Entry_point_for_implicit_type_library_0_with_packageId_1_1421", "Entry point for implicit type library '{0}' with packageId '{1}'"), Library_0_specified_in_compilerOptions: fc(1422, tt.DiagnosticCategory.Message, "Library_0_specified_in_compilerOptions_1422", "Library '{0}' specified in compilerOptions"), File_is_library_specified_here: fc(1423, tt.DiagnosticCategory.Message, "File_is_library_specified_here_1423", "File is library specified here."), Default_library: fc(1424, tt.DiagnosticCategory.Message, "Default_library_1424", "Default library"), Default_library_for_target_0: fc(1425, tt.DiagnosticCategory.Message, "Default_library_for_target_0_1425", "Default library for target '{0}'"), File_is_default_library_for_target_specified_here: fc(1426, tt.DiagnosticCategory.Message, "File_is_default_library_for_target_specified_here_1426", "File is default library for target specified here."), Root_file_specified_for_compilation: fc(1427, tt.DiagnosticCategory.Message, "Root_file_specified_for_compilation_1427", "Root file specified for compilation"), File_is_output_of_project_reference_source_0: fc(1428, tt.DiagnosticCategory.Message, "File_is_output_of_project_reference_source_0_1428", "File is output of project reference source '{0}'"), File_redirects_to_file_0: fc(1429, tt.DiagnosticCategory.Message, "File_redirects_to_file_0_1429", "File redirects to file '{0}'"), The_file_is_in_the_program_because_Colon: fc(1430, tt.DiagnosticCategory.Message, "The_file_is_in_the_program_because_Colon_1430", "The file is in the program because:"), for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module: fc(1431, tt.DiagnosticCategory.Error, "for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431", "'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."), Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher: fc(1432, tt.DiagnosticCategory.Error, "Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432", "Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."), Decorators_may_not_be_applied_to_this_parameters: fc(1433, tt.DiagnosticCategory.Error, "Decorators_may_not_be_applied_to_this_parameters_1433", "Decorators may not be applied to 'this' parameters."), Unexpected_keyword_or_identifier: fc(1434, tt.DiagnosticCategory.Error, "Unexpected_keyword_or_identifier_1434", "Unexpected keyword or identifier."), Unknown_keyword_or_identifier_Did_you_mean_0: fc(1435, tt.DiagnosticCategory.Error, "Unknown_keyword_or_identifier_Did_you_mean_0_1435", "Unknown keyword or identifier. Did you mean '{0}'?"), Decorators_must_precede_the_name_and_all_keywords_of_property_declarations: fc(1436, tt.DiagnosticCategory.Error, "Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436", "Decorators must precede the name and all keywords of property declarations."), Namespace_must_be_given_a_name: fc(1437, tt.DiagnosticCategory.Error, "Namespace_must_be_given_a_name_1437", "Namespace must be given a name."), Interface_must_be_given_a_name: fc(1438, tt.DiagnosticCategory.Error, "Interface_must_be_given_a_name_1438", "Interface must be given a name."), Type_alias_must_be_given_a_name: fc(1439, tt.DiagnosticCategory.Error, "Type_alias_must_be_given_a_name_1439", "Type alias must be given a name."), Variable_declaration_not_allowed_at_this_location: fc(1440, tt.DiagnosticCategory.Error, "Variable_declaration_not_allowed_at_this_location_1440", "Variable declaration not allowed at this location."), Cannot_start_a_function_call_in_a_type_annotation: fc(1441, tt.DiagnosticCategory.Error, "Cannot_start_a_function_call_in_a_type_annotation_1441", "Cannot start a function call in a type annotation."), Expected_for_property_initializer: fc(1442, tt.DiagnosticCategory.Error, "Expected_for_property_initializer_1442", "Expected '=' for property initializer."), Module_declaration_names_may_only_use_or_quoted_strings: fc(1443, tt.DiagnosticCategory.Error, "Module_declaration_names_may_only_use_or_quoted_strings_1443", `Module declaration names may only use ' or " quoted strings.`), _0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled: fc(1444, tt.DiagnosticCategory.Error, "_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedMod_1444", "'{0}' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."), _0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled: fc(1446, tt.DiagnosticCategory.Error, "_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveVa_1446", "'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."), _0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isolatedModules_is_enabled: fc(1448, tt.DiagnosticCategory.Error, "_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isol_1448", "'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when 'isolatedModules' is enabled."), Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed: fc(1449, tt.DiagnosticCategory.Message, "Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449", "Preserve unused imported values in the JavaScript output that would otherwise be removed."), Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments: fc(1450, tt.DiagnosticCategory.Message, "Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments_1450", "Dynamic imports can only accept a module specifier and an optional assertion as arguments"), Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression: fc(1451, tt.DiagnosticCategory.Error, "Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451", "Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"), resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext: fc(1452, tt.DiagnosticCategory.Error, "resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext_1452", "'resolution-mode' assertions are only supported when `moduleResolution` is `node16` or `nodenext`."), resolution_mode_should_be_either_require_or_import: fc(1453, tt.DiagnosticCategory.Error, "resolution_mode_should_be_either_require_or_import_1453", "`resolution-mode` should be either `require` or `import`."), resolution_mode_can_only_be_set_for_type_only_imports: fc(1454, tt.DiagnosticCategory.Error, "resolution_mode_can_only_be_set_for_type_only_imports_1454", "`resolution-mode` can only be set for type-only imports."), resolution_mode_is_the_only_valid_key_for_type_import_assertions: fc(1455, tt.DiagnosticCategory.Error, "resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455", "`resolution-mode` is the only valid key for type import assertions."), Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require: fc(1456, tt.DiagnosticCategory.Error, "Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456", "Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."), The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output: fc(1470, tt.DiagnosticCategory.Error, "The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470", "The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."), Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_synchronously_Use_dynamic_import_instead: fc(1471, tt.DiagnosticCategory.Error, "Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471", "Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead."), catch_or_finally_expected: fc(1472, tt.DiagnosticCategory.Error, "catch_or_finally_expected_1472", "'catch' or 'finally' expected."), An_import_declaration_can_only_be_used_at_the_top_level_of_a_module: fc(1473, tt.DiagnosticCategory.Error, "An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473", "An import declaration can only be used at the top level of a module."), An_export_declaration_can_only_be_used_at_the_top_level_of_a_module: fc(1474, tt.DiagnosticCategory.Error, "An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474", "An export declaration can only be used at the top level of a module."), Control_what_method_is_used_to_detect_module_format_JS_files: fc(1475, tt.DiagnosticCategory.Message, "Control_what_method_is_used_to_detect_module_format_JS_files_1475", "Control what method is used to detect module-format JS files."), auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules: fc(1476, tt.DiagnosticCategory.Message, "auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476", '"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'), The_types_of_0_are_incompatible_between_these_types: fc(2200, tt.DiagnosticCategory.Error, "The_types_of_0_are_incompatible_between_these_types_2200", "The types of '{0}' are incompatible between these types."), The_types_returned_by_0_are_incompatible_between_these_types: fc(2201, tt.DiagnosticCategory.Error, "The_types_returned_by_0_are_incompatible_between_these_types_2201", "The types returned by '{0}' are incompatible between these types."), Call_signature_return_types_0_and_1_are_incompatible: fc(2202, tt.DiagnosticCategory.Error, "Call_signature_return_types_0_and_1_are_incompatible_2202", "Call signature return types '{0}' and '{1}' are incompatible.", void 0, !0), Construct_signature_return_types_0_and_1_are_incompatible: fc(2203, tt.DiagnosticCategory.Error, "Construct_signature_return_types_0_and_1_are_incompatible_2203", "Construct signature return types '{0}' and '{1}' are incompatible.", void 0, !0), Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1: fc(2204, tt.DiagnosticCategory.Error, "Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204", "Call signatures with no arguments have incompatible return types '{0}' and '{1}'.", void 0, !0), Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1: fc(2205, tt.DiagnosticCategory.Error, "Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205", "Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.", void 0, !0), The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement: fc(2206, tt.DiagnosticCategory.Error, "The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206", "The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."), The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement: fc(2207, tt.DiagnosticCategory.Error, "The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207", "The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."), The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate: fc(2209, tt.DiagnosticCategory.Error, "The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209", "The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."), The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate: fc(2210, tt.DiagnosticCategory.Error, "The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210", "The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."), Duplicate_identifier_0: fc(2300, tt.DiagnosticCategory.Error, "Duplicate_identifier_0_2300", "Duplicate identifier '{0}'."), Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor: fc(2301, tt.DiagnosticCategory.Error, "Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301", "Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."), Static_members_cannot_reference_class_type_parameters: fc(2302, tt.DiagnosticCategory.Error, "Static_members_cannot_reference_class_type_parameters_2302", "Static members cannot reference class type parameters."), Circular_definition_of_import_alias_0: fc(2303, tt.DiagnosticCategory.Error, "Circular_definition_of_import_alias_0_2303", "Circular definition of import alias '{0}'."), Cannot_find_name_0: fc(2304, tt.DiagnosticCategory.Error, "Cannot_find_name_0_2304", "Cannot find name '{0}'."), Module_0_has_no_exported_member_1: fc(2305, tt.DiagnosticCategory.Error, "Module_0_has_no_exported_member_1_2305", "Module '{0}' has no exported member '{1}'."), File_0_is_not_a_module: fc(2306, tt.DiagnosticCategory.Error, "File_0_is_not_a_module_2306", "File '{0}' is not a module."), Cannot_find_module_0_or_its_corresponding_type_declarations: fc(2307, tt.DiagnosticCategory.Error, "Cannot_find_module_0_or_its_corresponding_type_declarations_2307", "Cannot find module '{0}' or its corresponding type declarations."), Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity: fc(2308, tt.DiagnosticCategory.Error, "Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308", "Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."), An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements: fc(2309, tt.DiagnosticCategory.Error, "An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309", "An export assignment cannot be used in a module with other exported elements."), Type_0_recursively_references_itself_as_a_base_type: fc(2310, tt.DiagnosticCategory.Error, "Type_0_recursively_references_itself_as_a_base_type_2310", "Type '{0}' recursively references itself as a base type."), Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function: fc(2311, tt.DiagnosticCategory.Error, "Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311", "Cannot find name '{0}'. Did you mean to write this in an async function?"), An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members: fc(2312, tt.DiagnosticCategory.Error, "An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312", "An interface can only extend an object type or intersection of object types with statically known members."), Type_parameter_0_has_a_circular_constraint: fc(2313, tt.DiagnosticCategory.Error, "Type_parameter_0_has_a_circular_constraint_2313", "Type parameter '{0}' has a circular constraint."), Generic_type_0_requires_1_type_argument_s: fc(2314, tt.DiagnosticCategory.Error, "Generic_type_0_requires_1_type_argument_s_2314", "Generic type '{0}' requires {1} type argument(s)."), Type_0_is_not_generic: fc(2315, tt.DiagnosticCategory.Error, "Type_0_is_not_generic_2315", "Type '{0}' is not generic."), Global_type_0_must_be_a_class_or_interface_type: fc(2316, tt.DiagnosticCategory.Error, "Global_type_0_must_be_a_class_or_interface_type_2316", "Global type '{0}' must be a class or interface type."), Global_type_0_must_have_1_type_parameter_s: fc(2317, tt.DiagnosticCategory.Error, "Global_type_0_must_have_1_type_parameter_s_2317", "Global type '{0}' must have {1} type parameter(s)."), Cannot_find_global_type_0: fc(2318, tt.DiagnosticCategory.Error, "Cannot_find_global_type_0_2318", "Cannot find global type '{0}'."), Named_property_0_of_types_1_and_2_are_not_identical: fc(2319, tt.DiagnosticCategory.Error, "Named_property_0_of_types_1_and_2_are_not_identical_2319", "Named property '{0}' of types '{1}' and '{2}' are not identical."), Interface_0_cannot_simultaneously_extend_types_1_and_2: fc(2320, tt.DiagnosticCategory.Error, "Interface_0_cannot_simultaneously_extend_types_1_and_2_2320", "Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."), Excessive_stack_depth_comparing_types_0_and_1: fc(2321, tt.DiagnosticCategory.Error, "Excessive_stack_depth_comparing_types_0_and_1_2321", "Excessive stack depth comparing types '{0}' and '{1}'."), Type_0_is_not_assignable_to_type_1: fc(2322, tt.DiagnosticCategory.Error, "Type_0_is_not_assignable_to_type_1_2322", "Type '{0}' is not assignable to type '{1}'."), Cannot_redeclare_exported_variable_0: fc(2323, tt.DiagnosticCategory.Error, "Cannot_redeclare_exported_variable_0_2323", "Cannot redeclare exported variable '{0}'."), Property_0_is_missing_in_type_1: fc(2324, tt.DiagnosticCategory.Error, "Property_0_is_missing_in_type_1_2324", "Property '{0}' is missing in type '{1}'."), Property_0_is_private_in_type_1_but_not_in_type_2: fc(2325, tt.DiagnosticCategory.Error, "Property_0_is_private_in_type_1_but_not_in_type_2_2325", "Property '{0}' is private in type '{1}' but not in type '{2}'."), Types_of_property_0_are_incompatible: fc(2326, tt.DiagnosticCategory.Error, "Types_of_property_0_are_incompatible_2326", "Types of property '{0}' are incompatible."), Property_0_is_optional_in_type_1_but_required_in_type_2: fc(2327, tt.DiagnosticCategory.Error, "Property_0_is_optional_in_type_1_but_required_in_type_2_2327", "Property '{0}' is optional in type '{1}' but required in type '{2}'."), Types_of_parameters_0_and_1_are_incompatible: fc(2328, tt.DiagnosticCategory.Error, "Types_of_parameters_0_and_1_are_incompatible_2328", "Types of parameters '{0}' and '{1}' are incompatible."), Index_signature_for_type_0_is_missing_in_type_1: fc(2329, tt.DiagnosticCategory.Error, "Index_signature_for_type_0_is_missing_in_type_1_2329", "Index signature for type '{0}' is missing in type '{1}'."), _0_and_1_index_signatures_are_incompatible: fc(2330, tt.DiagnosticCategory.Error, "_0_and_1_index_signatures_are_incompatible_2330", "'{0}' and '{1}' index signatures are incompatible."), this_cannot_be_referenced_in_a_module_or_namespace_body: fc(2331, tt.DiagnosticCategory.Error, "this_cannot_be_referenced_in_a_module_or_namespace_body_2331", "'this' cannot be referenced in a module or namespace body."), this_cannot_be_referenced_in_current_location: fc(2332, tt.DiagnosticCategory.Error, "this_cannot_be_referenced_in_current_location_2332", "'this' cannot be referenced in current location."), this_cannot_be_referenced_in_constructor_arguments: fc(2333, tt.DiagnosticCategory.Error, "this_cannot_be_referenced_in_constructor_arguments_2333", "'this' cannot be referenced in constructor arguments."), this_cannot_be_referenced_in_a_static_property_initializer: fc(2334, tt.DiagnosticCategory.Error, "this_cannot_be_referenced_in_a_static_property_initializer_2334", "'this' cannot be referenced in a static property initializer."), super_can_only_be_referenced_in_a_derived_class: fc(2335, tt.DiagnosticCategory.Error, "super_can_only_be_referenced_in_a_derived_class_2335", "'super' can only be referenced in a derived class."), super_cannot_be_referenced_in_constructor_arguments: fc(2336, tt.DiagnosticCategory.Error, "super_cannot_be_referenced_in_constructor_arguments_2336", "'super' cannot be referenced in constructor arguments."), Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors: fc(2337, tt.DiagnosticCategory.Error, "Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337", "Super calls are not permitted outside constructors or in nested functions inside constructors."), super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class: fc(2338, tt.DiagnosticCategory.Error, "super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338", "'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."), Property_0_does_not_exist_on_type_1: fc(2339, tt.DiagnosticCategory.Error, "Property_0_does_not_exist_on_type_1_2339", "Property '{0}' does not exist on type '{1}'."), Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword: fc(2340, tt.DiagnosticCategory.Error, "Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340", "Only public and protected methods of the base class are accessible via the 'super' keyword."), Property_0_is_private_and_only_accessible_within_class_1: fc(2341, tt.DiagnosticCategory.Error, "Property_0_is_private_and_only_accessible_within_class_1_2341", "Property '{0}' is private and only accessible within class '{1}'."), This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0: fc(2343, tt.DiagnosticCategory.Error, "This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343", "This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."), Type_0_does_not_satisfy_the_constraint_1: fc(2344, tt.DiagnosticCategory.Error, "Type_0_does_not_satisfy_the_constraint_1_2344", "Type '{0}' does not satisfy the constraint '{1}'."), Argument_of_type_0_is_not_assignable_to_parameter_of_type_1: fc(2345, tt.DiagnosticCategory.Error, "Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345", "Argument of type '{0}' is not assignable to parameter of type '{1}'."), Call_target_does_not_contain_any_signatures: fc(2346, tt.DiagnosticCategory.Error, "Call_target_does_not_contain_any_signatures_2346", "Call target does not contain any signatures."), Untyped_function_calls_may_not_accept_type_arguments: fc(2347, tt.DiagnosticCategory.Error, "Untyped_function_calls_may_not_accept_type_arguments_2347", "Untyped function calls may not accept type arguments."), Value_of_type_0_is_not_callable_Did_you_mean_to_include_new: fc(2348, tt.DiagnosticCategory.Error, "Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348", "Value of type '{0}' is not callable. Did you mean to include 'new'?"), This_expression_is_not_callable: fc(2349, tt.DiagnosticCategory.Error, "This_expression_is_not_callable_2349", "This expression is not callable."), Only_a_void_function_can_be_called_with_the_new_keyword: fc(2350, tt.DiagnosticCategory.Error, "Only_a_void_function_can_be_called_with_the_new_keyword_2350", "Only a void function can be called with the 'new' keyword."), This_expression_is_not_constructable: fc(2351, tt.DiagnosticCategory.Error, "This_expression_is_not_constructable_2351", "This expression is not constructable."), Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first: fc(2352, tt.DiagnosticCategory.Error, "Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352", "Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."), Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1: fc(2353, tt.DiagnosticCategory.Error, "Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353", "Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."), This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found: fc(2354, tt.DiagnosticCategory.Error, "This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354", "This syntax requires an imported helper but module '{0}' cannot be found."), A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value: fc(2355, tt.DiagnosticCategory.Error, "A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355", "A function whose declared type is neither 'void' nor 'any' must return a value."), An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type: fc(2356, tt.DiagnosticCategory.Error, "An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356", "An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."), The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access: fc(2357, tt.DiagnosticCategory.Error, "The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357", "The operand of an increment or decrement operator must be a variable or a property access."), The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter: fc(2358, tt.DiagnosticCategory.Error, "The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358", "The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."), The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type: fc(2359, tt.DiagnosticCategory.Error, "The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359", "The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."), The_left_hand_side_of_an_in_expression_must_be_a_private_identifier_or_of_type_any_string_number_or_symbol: fc(2360, tt.DiagnosticCategory.Error, "The_left_hand_side_of_an_in_expression_must_be_a_private_identifier_or_of_type_any_string_number_or__2360", "The left-hand side of an 'in' expression must be a private identifier or of type 'any', 'string', 'number', or 'symbol'."), The_right_hand_side_of_an_in_expression_must_not_be_a_primitive: fc(2361, tt.DiagnosticCategory.Error, "The_right_hand_side_of_an_in_expression_must_not_be_a_primitive_2361", "The right-hand side of an 'in' expression must not be a primitive."), The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type: fc(2362, tt.DiagnosticCategory.Error, "The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362", "The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."), The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type: fc(2363, tt.DiagnosticCategory.Error, "The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363", "The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."), The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access: fc(2364, tt.DiagnosticCategory.Error, "The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364", "The left-hand side of an assignment expression must be a variable or a property access."), Operator_0_cannot_be_applied_to_types_1_and_2: fc(2365, tt.DiagnosticCategory.Error, "Operator_0_cannot_be_applied_to_types_1_and_2_2365", "Operator '{0}' cannot be applied to types '{1}' and '{2}'."), Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined: fc(2366, tt.DiagnosticCategory.Error, "Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366", "Function lacks ending return statement and return type does not include 'undefined'."), This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap: fc(2367, tt.DiagnosticCategory.Error, "This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap_2367", "This condition will always return '{0}' since the types '{1}' and '{2}' have no overlap."), Type_parameter_name_cannot_be_0: fc(2368, tt.DiagnosticCategory.Error, "Type_parameter_name_cannot_be_0_2368", "Type parameter name cannot be '{0}'."), A_parameter_property_is_only_allowed_in_a_constructor_implementation: fc(2369, tt.DiagnosticCategory.Error, "A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369", "A parameter property is only allowed in a constructor implementation."), A_rest_parameter_must_be_of_an_array_type: fc(2370, tt.DiagnosticCategory.Error, "A_rest_parameter_must_be_of_an_array_type_2370", "A rest parameter must be of an array type."), A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation: fc(2371, tt.DiagnosticCategory.Error, "A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371", "A parameter initializer is only allowed in a function or constructor implementation."), Parameter_0_cannot_reference_itself: fc(2372, tt.DiagnosticCategory.Error, "Parameter_0_cannot_reference_itself_2372", "Parameter '{0}' cannot reference itself."), Parameter_0_cannot_reference_identifier_1_declared_after_it: fc(2373, tt.DiagnosticCategory.Error, "Parameter_0_cannot_reference_identifier_1_declared_after_it_2373", "Parameter '{0}' cannot reference identifier '{1}' declared after it."), Duplicate_index_signature_for_type_0: fc(2374, tt.DiagnosticCategory.Error, "Duplicate_index_signature_for_type_0_2374", "Duplicate index signature for type '{0}'."), Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties: fc(2375, tt.DiagnosticCategory.Error, "Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375", "Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."), A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers: fc(2376, tt.DiagnosticCategory.Error, "A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376", "A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."), Constructors_for_derived_classes_must_contain_a_super_call: fc(2377, tt.DiagnosticCategory.Error, "Constructors_for_derived_classes_must_contain_a_super_call_2377", "Constructors for derived classes must contain a 'super' call."), A_get_accessor_must_return_a_value: fc(2378, tt.DiagnosticCategory.Error, "A_get_accessor_must_return_a_value_2378", "A 'get' accessor must return a value."), Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties: fc(2379, tt.DiagnosticCategory.Error, "Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379", "Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."), The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type: fc(2380, tt.DiagnosticCategory.Error, "The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type_2380", "The return type of a 'get' accessor must be assignable to its 'set' accessor type"), Overload_signatures_must_all_be_exported_or_non_exported: fc(2383, tt.DiagnosticCategory.Error, "Overload_signatures_must_all_be_exported_or_non_exported_2383", "Overload signatures must all be exported or non-exported."), Overload_signatures_must_all_be_ambient_or_non_ambient: fc(2384, tt.DiagnosticCategory.Error, "Overload_signatures_must_all_be_ambient_or_non_ambient_2384", "Overload signatures must all be ambient or non-ambient."), Overload_signatures_must_all_be_public_private_or_protected: fc(2385, tt.DiagnosticCategory.Error, "Overload_signatures_must_all_be_public_private_or_protected_2385", "Overload signatures must all be public, private or protected."), Overload_signatures_must_all_be_optional_or_required: fc(2386, tt.DiagnosticCategory.Error, "Overload_signatures_must_all_be_optional_or_required_2386", "Overload signatures must all be optional or required."), Function_overload_must_be_static: fc(2387, tt.DiagnosticCategory.Error, "Function_overload_must_be_static_2387", "Function overload must be static."), Function_overload_must_not_be_static: fc(2388, tt.DiagnosticCategory.Error, "Function_overload_must_not_be_static_2388", "Function overload must not be static."), Function_implementation_name_must_be_0: fc(2389, tt.DiagnosticCategory.Error, "Function_implementation_name_must_be_0_2389", "Function implementation name must be '{0}'."), Constructor_implementation_is_missing: fc(2390, tt.DiagnosticCategory.Error, "Constructor_implementation_is_missing_2390", "Constructor implementation is missing."), Function_implementation_is_missing_or_not_immediately_following_the_declaration: fc(2391, tt.DiagnosticCategory.Error, "Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391", "Function implementation is missing or not immediately following the declaration."), Multiple_constructor_implementations_are_not_allowed: fc(2392, tt.DiagnosticCategory.Error, "Multiple_constructor_implementations_are_not_allowed_2392", "Multiple constructor implementations are not allowed."), Duplicate_function_implementation: fc(2393, tt.DiagnosticCategory.Error, "Duplicate_function_implementation_2393", "Duplicate function implementation."), This_overload_signature_is_not_compatible_with_its_implementation_signature: fc(2394, tt.DiagnosticCategory.Error, "This_overload_signature_is_not_compatible_with_its_implementation_signature_2394", "This overload signature is not compatible with its implementation signature."), Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local: fc(2395, tt.DiagnosticCategory.Error, "Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395", "Individual declarations in merged declaration '{0}' must be all exported or all local."), Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters: fc(2396, tt.DiagnosticCategory.Error, "Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396", "Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."), Declaration_name_conflicts_with_built_in_global_identifier_0: fc(2397, tt.DiagnosticCategory.Error, "Declaration_name_conflicts_with_built_in_global_identifier_0_2397", "Declaration name conflicts with built-in global identifier '{0}'."), constructor_cannot_be_used_as_a_parameter_property_name: fc(2398, tt.DiagnosticCategory.Error, "constructor_cannot_be_used_as_a_parameter_property_name_2398", "'constructor' cannot be used as a parameter property name."), Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference: fc(2399, tt.DiagnosticCategory.Error, "Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399", "Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."), Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference: fc(2400, tt.DiagnosticCategory.Error, "Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400", "Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."), A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers: fc(2401, tt.DiagnosticCategory.Error, "A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401", "A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."), Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference: fc(2402, tt.DiagnosticCategory.Error, "Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402", "Expression resolves to '_super' that compiler uses to capture base class reference."), Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2: fc(2403, tt.DiagnosticCategory.Error, "Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403", "Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."), The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation: fc(2404, tt.DiagnosticCategory.Error, "The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404", "The left-hand side of a 'for...in' statement cannot use a type annotation."), The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any: fc(2405, tt.DiagnosticCategory.Error, "The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405", "The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."), The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access: fc(2406, tt.DiagnosticCategory.Error, "The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406", "The left-hand side of a 'for...in' statement must be a variable or a property access."), The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0: fc(2407, tt.DiagnosticCategory.Error, "The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407", "The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."), Setters_cannot_return_a_value: fc(2408, tt.DiagnosticCategory.Error, "Setters_cannot_return_a_value_2408", "Setters cannot return a value."), Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class: fc(2409, tt.DiagnosticCategory.Error, "Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409", "Return type of constructor signature must be assignable to the instance type of the class."), The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any: fc(2410, tt.DiagnosticCategory.Error, "The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410", "The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."), Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target: fc(2412, tt.DiagnosticCategory.Error, "Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412", "Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."), Property_0_of_type_1_is_not_assignable_to_2_index_type_3: fc(2411, tt.DiagnosticCategory.Error, "Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411", "Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."), _0_index_type_1_is_not_assignable_to_2_index_type_3: fc(2413, tt.DiagnosticCategory.Error, "_0_index_type_1_is_not_assignable_to_2_index_type_3_2413", "'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."), Class_name_cannot_be_0: fc(2414, tt.DiagnosticCategory.Error, "Class_name_cannot_be_0_2414", "Class name cannot be '{0}'."), Class_0_incorrectly_extends_base_class_1: fc(2415, tt.DiagnosticCategory.Error, "Class_0_incorrectly_extends_base_class_1_2415", "Class '{0}' incorrectly extends base class '{1}'."), Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2: fc(2416, tt.DiagnosticCategory.Error, "Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416", "Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."), Class_static_side_0_incorrectly_extends_base_class_static_side_1: fc(2417, tt.DiagnosticCategory.Error, "Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417", "Class static side '{0}' incorrectly extends base class static side '{1}'."), Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1: fc(2418, tt.DiagnosticCategory.Error, "Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418", "Type of computed property's value is '{0}', which is not assignable to type '{1}'."), Types_of_construct_signatures_are_incompatible: fc(2419, tt.DiagnosticCategory.Error, "Types_of_construct_signatures_are_incompatible_2419", "Types of construct signatures are incompatible."), Class_0_incorrectly_implements_interface_1: fc(2420, tt.DiagnosticCategory.Error, "Class_0_incorrectly_implements_interface_1_2420", "Class '{0}' incorrectly implements interface '{1}'."), A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members: fc(2422, tt.DiagnosticCategory.Error, "A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422", "A class can only implement an object type or intersection of object types with statically known members."), Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor: fc(2423, tt.DiagnosticCategory.Error, "Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423", "Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."), Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function: fc(2425, tt.DiagnosticCategory.Error, "Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425", "Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."), Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function: fc(2426, tt.DiagnosticCategory.Error, "Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426", "Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."), Interface_name_cannot_be_0: fc(2427, tt.DiagnosticCategory.Error, "Interface_name_cannot_be_0_2427", "Interface name cannot be '{0}'."), All_declarations_of_0_must_have_identical_type_parameters: fc(2428, tt.DiagnosticCategory.Error, "All_declarations_of_0_must_have_identical_type_parameters_2428", "All declarations of '{0}' must have identical type parameters."), Interface_0_incorrectly_extends_interface_1: fc(2430, tt.DiagnosticCategory.Error, "Interface_0_incorrectly_extends_interface_1_2430", "Interface '{0}' incorrectly extends interface '{1}'."), Enum_name_cannot_be_0: fc(2431, tt.DiagnosticCategory.Error, "Enum_name_cannot_be_0_2431", "Enum name cannot be '{0}'."), In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element: fc(2432, tt.DiagnosticCategory.Error, "In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432", "In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."), A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged: fc(2433, tt.DiagnosticCategory.Error, "A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433", "A namespace declaration cannot be in a different file from a class or function with which it is merged."), A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged: fc(2434, tt.DiagnosticCategory.Error, "A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434", "A namespace declaration cannot be located prior to a class or function with which it is merged."), Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces: fc(2435, tt.DiagnosticCategory.Error, "Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435", "Ambient modules cannot be nested in other modules or namespaces."), Ambient_module_declaration_cannot_specify_relative_module_name: fc(2436, tt.DiagnosticCategory.Error, "Ambient_module_declaration_cannot_specify_relative_module_name_2436", "Ambient module declaration cannot specify relative module name."), Module_0_is_hidden_by_a_local_declaration_with_the_same_name: fc(2437, tt.DiagnosticCategory.Error, "Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437", "Module '{0}' is hidden by a local declaration with the same name."), Import_name_cannot_be_0: fc(2438, tt.DiagnosticCategory.Error, "Import_name_cannot_be_0_2438", "Import name cannot be '{0}'."), Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name: fc(2439, tt.DiagnosticCategory.Error, "Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439", "Import or export declaration in an ambient module declaration cannot reference module through relative module name."), Import_declaration_conflicts_with_local_declaration_of_0: fc(2440, tt.DiagnosticCategory.Error, "Import_declaration_conflicts_with_local_declaration_of_0_2440", "Import declaration conflicts with local declaration of '{0}'."), Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module: fc(2441, tt.DiagnosticCategory.Error, "Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441", "Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."), Types_have_separate_declarations_of_a_private_property_0: fc(2442, tt.DiagnosticCategory.Error, "Types_have_separate_declarations_of_a_private_property_0_2442", "Types have separate declarations of a private property '{0}'."), Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2: fc(2443, tt.DiagnosticCategory.Error, "Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443", "Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."), Property_0_is_protected_in_type_1_but_public_in_type_2: fc(2444, tt.DiagnosticCategory.Error, "Property_0_is_protected_in_type_1_but_public_in_type_2_2444", "Property '{0}' is protected in type '{1}' but public in type '{2}'."), Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses: fc(2445, tt.DiagnosticCategory.Error, "Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445", "Property '{0}' is protected and only accessible within class '{1}' and its subclasses."), Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2: fc(2446, tt.DiagnosticCategory.Error, "Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446", "Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."), The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead: fc(2447, tt.DiagnosticCategory.Error, "The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447", "The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."), Block_scoped_variable_0_used_before_its_declaration: fc(2448, tt.DiagnosticCategory.Error, "Block_scoped_variable_0_used_before_its_declaration_2448", "Block-scoped variable '{0}' used before its declaration."), Class_0_used_before_its_declaration: fc(2449, tt.DiagnosticCategory.Error, "Class_0_used_before_its_declaration_2449", "Class '{0}' used before its declaration."), Enum_0_used_before_its_declaration: fc(2450, tt.DiagnosticCategory.Error, "Enum_0_used_before_its_declaration_2450", "Enum '{0}' used before its declaration."), Cannot_redeclare_block_scoped_variable_0: fc(2451, tt.DiagnosticCategory.Error, "Cannot_redeclare_block_scoped_variable_0_2451", "Cannot redeclare block-scoped variable '{0}'."), An_enum_member_cannot_have_a_numeric_name: fc(2452, tt.DiagnosticCategory.Error, "An_enum_member_cannot_have_a_numeric_name_2452", "An enum member cannot have a numeric name."), Variable_0_is_used_before_being_assigned: fc(2454, tt.DiagnosticCategory.Error, "Variable_0_is_used_before_being_assigned_2454", "Variable '{0}' is used before being assigned."), Type_alias_0_circularly_references_itself: fc(2456, tt.DiagnosticCategory.Error, "Type_alias_0_circularly_references_itself_2456", "Type alias '{0}' circularly references itself."), Type_alias_name_cannot_be_0: fc(2457, tt.DiagnosticCategory.Error, "Type_alias_name_cannot_be_0_2457", "Type alias name cannot be '{0}'."), An_AMD_module_cannot_have_multiple_name_assignments: fc(2458, tt.DiagnosticCategory.Error, "An_AMD_module_cannot_have_multiple_name_assignments_2458", "An AMD module cannot have multiple name assignments."), Module_0_declares_1_locally_but_it_is_not_exported: fc(2459, tt.DiagnosticCategory.Error, "Module_0_declares_1_locally_but_it_is_not_exported_2459", "Module '{0}' declares '{1}' locally, but it is not exported."), Module_0_declares_1_locally_but_it_is_exported_as_2: fc(2460, tt.DiagnosticCategory.Error, "Module_0_declares_1_locally_but_it_is_exported_as_2_2460", "Module '{0}' declares '{1}' locally, but it is exported as '{2}'."), Type_0_is_not_an_array_type: fc(2461, tt.DiagnosticCategory.Error, "Type_0_is_not_an_array_type_2461", "Type '{0}' is not an array type."), A_rest_element_must_be_last_in_a_destructuring_pattern: fc(2462, tt.DiagnosticCategory.Error, "A_rest_element_must_be_last_in_a_destructuring_pattern_2462", "A rest element must be last in a destructuring pattern."), A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature: fc(2463, tt.DiagnosticCategory.Error, "A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463", "A binding pattern parameter cannot be optional in an implementation signature."), A_computed_property_name_must_be_of_type_string_number_symbol_or_any: fc(2464, tt.DiagnosticCategory.Error, "A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464", "A computed property name must be of type 'string', 'number', 'symbol', or 'any'."), this_cannot_be_referenced_in_a_computed_property_name: fc(2465, tt.DiagnosticCategory.Error, "this_cannot_be_referenced_in_a_computed_property_name_2465", "'this' cannot be referenced in a computed property name."), super_cannot_be_referenced_in_a_computed_property_name: fc(2466, tt.DiagnosticCategory.Error, "super_cannot_be_referenced_in_a_computed_property_name_2466", "'super' cannot be referenced in a computed property name."), A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type: fc(2467, tt.DiagnosticCategory.Error, "A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467", "A computed property name cannot reference a type parameter from its containing type."), Cannot_find_global_value_0: fc(2468, tt.DiagnosticCategory.Error, "Cannot_find_global_value_0_2468", "Cannot find global value '{0}'."), The_0_operator_cannot_be_applied_to_type_symbol: fc(2469, tt.DiagnosticCategory.Error, "The_0_operator_cannot_be_applied_to_type_symbol_2469", "The '{0}' operator cannot be applied to type 'symbol'."), Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher: fc(2472, tt.DiagnosticCategory.Error, "Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472", "Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."), Enum_declarations_must_all_be_const_or_non_const: fc(2473, tt.DiagnosticCategory.Error, "Enum_declarations_must_all_be_const_or_non_const_2473", "Enum declarations must all be const or non-const."), const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values: fc(2474, tt.DiagnosticCategory.Error, "const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474", "const enum member initializers can only contain literal values and other computed enum values."), const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query: fc(2475, tt.DiagnosticCategory.Error, "const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475", "'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."), A_const_enum_member_can_only_be_accessed_using_a_string_literal: fc(2476, tt.DiagnosticCategory.Error, "A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476", "A const enum member can only be accessed using a string literal."), const_enum_member_initializer_was_evaluated_to_a_non_finite_value: fc(2477, tt.DiagnosticCategory.Error, "const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477", "'const' enum member initializer was evaluated to a non-finite value."), const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN: fc(2478, tt.DiagnosticCategory.Error, "const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478", "'const' enum member initializer was evaluated to disallowed value 'NaN'."), let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations: fc(2480, tt.DiagnosticCategory.Error, "let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480", "'let' is not allowed to be used as a name in 'let' or 'const' declarations."), Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1: fc(2481, tt.DiagnosticCategory.Error, "Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481", "Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."), The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation: fc(2483, tt.DiagnosticCategory.Error, "The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483", "The left-hand side of a 'for...of' statement cannot use a type annotation."), Export_declaration_conflicts_with_exported_declaration_of_0: fc(2484, tt.DiagnosticCategory.Error, "Export_declaration_conflicts_with_exported_declaration_of_0_2484", "Export declaration conflicts with exported declaration of '{0}'."), The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access: fc(2487, tt.DiagnosticCategory.Error, "The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487", "The left-hand side of a 'for...of' statement must be a variable or a property access."), Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator: fc(2488, tt.DiagnosticCategory.Error, "Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488", "Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."), An_iterator_must_have_a_next_method: fc(2489, tt.DiagnosticCategory.Error, "An_iterator_must_have_a_next_method_2489", "An iterator must have a 'next()' method."), The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property: fc(2490, tt.DiagnosticCategory.Error, "The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490", "The type returned by the '{0}()' method of an iterator must have a 'value' property."), The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern: fc(2491, tt.DiagnosticCategory.Error, "The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491", "The left-hand side of a 'for...in' statement cannot be a destructuring pattern."), Cannot_redeclare_identifier_0_in_catch_clause: fc(2492, tt.DiagnosticCategory.Error, "Cannot_redeclare_identifier_0_in_catch_clause_2492", "Cannot redeclare identifier '{0}' in catch clause."), Tuple_type_0_of_length_1_has_no_element_at_index_2: fc(2493, tt.DiagnosticCategory.Error, "Tuple_type_0_of_length_1_has_no_element_at_index_2_2493", "Tuple type '{0}' of length '{1}' has no element at index '{2}'."), Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher: fc(2494, tt.DiagnosticCategory.Error, "Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494", "Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."), Type_0_is_not_an_array_type_or_a_string_type: fc(2495, tt.DiagnosticCategory.Error, "Type_0_is_not_an_array_type_or_a_string_type_2495", "Type '{0}' is not an array type or a string type."), The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression: fc(2496, tt.DiagnosticCategory.Error, "The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496", "The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."), This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export: fc(2497, tt.DiagnosticCategory.Error, "This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497", "This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."), Module_0_uses_export_and_cannot_be_used_with_export_Asterisk: fc(2498, tt.DiagnosticCategory.Error, "Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498", "Module '{0}' uses 'export =' and cannot be used with 'export *'."), An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments: fc(2499, tt.DiagnosticCategory.Error, "An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499", "An interface can only extend an identifier/qualified-name with optional type arguments."), A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments: fc(2500, tt.DiagnosticCategory.Error, "A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500", "A class can only implement an identifier/qualified-name with optional type arguments."), A_rest_element_cannot_contain_a_binding_pattern: fc(2501, tt.DiagnosticCategory.Error, "A_rest_element_cannot_contain_a_binding_pattern_2501", "A rest element cannot contain a binding pattern."), _0_is_referenced_directly_or_indirectly_in_its_own_type_annotation: fc(2502, tt.DiagnosticCategory.Error, "_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502", "'{0}' is referenced directly or indirectly in its own type annotation."), Cannot_find_namespace_0: fc(2503, tt.DiagnosticCategory.Error, "Cannot_find_namespace_0_2503", "Cannot find namespace '{0}'."), Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator: fc(2504, tt.DiagnosticCategory.Error, "Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504", "Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."), A_generator_cannot_have_a_void_type_annotation: fc(2505, tt.DiagnosticCategory.Error, "A_generator_cannot_have_a_void_type_annotation_2505", "A generator cannot have a 'void' type annotation."), _0_is_referenced_directly_or_indirectly_in_its_own_base_expression: fc(2506, tt.DiagnosticCategory.Error, "_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506", "'{0}' is referenced directly or indirectly in its own base expression."), Type_0_is_not_a_constructor_function_type: fc(2507, tt.DiagnosticCategory.Error, "Type_0_is_not_a_constructor_function_type_2507", "Type '{0}' is not a constructor function type."), No_base_constructor_has_the_specified_number_of_type_arguments: fc(2508, tt.DiagnosticCategory.Error, "No_base_constructor_has_the_specified_number_of_type_arguments_2508", "No base constructor has the specified number of type arguments."), Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members: fc(2509, tt.DiagnosticCategory.Error, "Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509", "Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."), Base_constructors_must_all_have_the_same_return_type: fc(2510, tt.DiagnosticCategory.Error, "Base_constructors_must_all_have_the_same_return_type_2510", "Base constructors must all have the same return type."), Cannot_create_an_instance_of_an_abstract_class: fc(2511, tt.DiagnosticCategory.Error, "Cannot_create_an_instance_of_an_abstract_class_2511", "Cannot create an instance of an abstract class."), Overload_signatures_must_all_be_abstract_or_non_abstract: fc(2512, tt.DiagnosticCategory.Error, "Overload_signatures_must_all_be_abstract_or_non_abstract_2512", "Overload signatures must all be abstract or non-abstract."), Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression: fc(2513, tt.DiagnosticCategory.Error, "Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513", "Abstract method '{0}' in class '{1}' cannot be accessed via super expression."), Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2: fc(2515, tt.DiagnosticCategory.Error, "Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515", "Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."), All_declarations_of_an_abstract_method_must_be_consecutive: fc(2516, tt.DiagnosticCategory.Error, "All_declarations_of_an_abstract_method_must_be_consecutive_2516", "All declarations of an abstract method must be consecutive."), Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type: fc(2517, tt.DiagnosticCategory.Error, "Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517", "Cannot assign an abstract constructor type to a non-abstract constructor type."), A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard: fc(2518, tt.DiagnosticCategory.Error, "A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518", "A 'this'-based type guard is not compatible with a parameter-based type guard."), An_async_iterator_must_have_a_next_method: fc(2519, tt.DiagnosticCategory.Error, "An_async_iterator_must_have_a_next_method_2519", "An async iterator must have a 'next()' method."), Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions: fc(2520, tt.DiagnosticCategory.Error, "Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520", "Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."), The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method: fc(2522, tt.DiagnosticCategory.Error, "The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522", "The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."), yield_expressions_cannot_be_used_in_a_parameter_initializer: fc(2523, tt.DiagnosticCategory.Error, "yield_expressions_cannot_be_used_in_a_parameter_initializer_2523", "'yield' expressions cannot be used in a parameter initializer."), await_expressions_cannot_be_used_in_a_parameter_initializer: fc(2524, tt.DiagnosticCategory.Error, "await_expressions_cannot_be_used_in_a_parameter_initializer_2524", "'await' expressions cannot be used in a parameter initializer."), Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value: fc(2525, tt.DiagnosticCategory.Error, "Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525", "Initializer provides no value for this binding element and the binding element has no default value."), A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface: fc(2526, tt.DiagnosticCategory.Error, "A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526", "A 'this' type is available only in a non-static member of a class or interface."), The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary: fc(2527, tt.DiagnosticCategory.Error, "The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527", "The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."), A_module_cannot_have_multiple_default_exports: fc(2528, tt.DiagnosticCategory.Error, "A_module_cannot_have_multiple_default_exports_2528", "A module cannot have multiple default exports."), Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions: fc(2529, tt.DiagnosticCategory.Error, "Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529", "Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."), Property_0_is_incompatible_with_index_signature: fc(2530, tt.DiagnosticCategory.Error, "Property_0_is_incompatible_with_index_signature_2530", "Property '{0}' is incompatible with index signature."), Object_is_possibly_null: fc(2531, tt.DiagnosticCategory.Error, "Object_is_possibly_null_2531", "Object is possibly 'null'."), Object_is_possibly_undefined: fc(2532, tt.DiagnosticCategory.Error, "Object_is_possibly_undefined_2532", "Object is possibly 'undefined'."), Object_is_possibly_null_or_undefined: fc(2533, tt.DiagnosticCategory.Error, "Object_is_possibly_null_or_undefined_2533", "Object is possibly 'null' or 'undefined'."), A_function_returning_never_cannot_have_a_reachable_end_point: fc(2534, tt.DiagnosticCategory.Error, "A_function_returning_never_cannot_have_a_reachable_end_point_2534", "A function returning 'never' cannot have a reachable end point."), Enum_type_0_has_members_with_initializers_that_are_not_literals: fc(2535, tt.DiagnosticCategory.Error, "Enum_type_0_has_members_with_initializers_that_are_not_literals_2535", "Enum type '{0}' has members with initializers that are not literals."), Type_0_cannot_be_used_to_index_type_1: fc(2536, tt.DiagnosticCategory.Error, "Type_0_cannot_be_used_to_index_type_1_2536", "Type '{0}' cannot be used to index type '{1}'."), Type_0_has_no_matching_index_signature_for_type_1: fc(2537, tt.DiagnosticCategory.Error, "Type_0_has_no_matching_index_signature_for_type_1_2537", "Type '{0}' has no matching index signature for type '{1}'."), Type_0_cannot_be_used_as_an_index_type: fc(2538, tt.DiagnosticCategory.Error, "Type_0_cannot_be_used_as_an_index_type_2538", "Type '{0}' cannot be used as an index type."), Cannot_assign_to_0_because_it_is_not_a_variable: fc(2539, tt.DiagnosticCategory.Error, "Cannot_assign_to_0_because_it_is_not_a_variable_2539", "Cannot assign to '{0}' because it is not a variable."), Cannot_assign_to_0_because_it_is_a_read_only_property: fc(2540, tt.DiagnosticCategory.Error, "Cannot_assign_to_0_because_it_is_a_read_only_property_2540", "Cannot assign to '{0}' because it is a read-only property."), Index_signature_in_type_0_only_permits_reading: fc(2542, tt.DiagnosticCategory.Error, "Index_signature_in_type_0_only_permits_reading_2542", "Index signature in type '{0}' only permits reading."), Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference: fc(2543, tt.DiagnosticCategory.Error, "Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543", "Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."), Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference: fc(2544, tt.DiagnosticCategory.Error, "Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544", "Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."), A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any: fc(2545, tt.DiagnosticCategory.Error, "A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545", "A mixin class must have a constructor with a single rest parameter of type 'any[]'."), The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property: fc(2547, tt.DiagnosticCategory.Error, "The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547", "The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."), Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator: fc(2548, tt.DiagnosticCategory.Error, "Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548", "Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."), Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator: fc(2549, tt.DiagnosticCategory.Error, "Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549", "Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."), Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later: fc(2550, tt.DiagnosticCategory.Error, "Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550", "Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."), Property_0_does_not_exist_on_type_1_Did_you_mean_2: fc(2551, tt.DiagnosticCategory.Error, "Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551", "Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"), Cannot_find_name_0_Did_you_mean_1: fc(2552, tt.DiagnosticCategory.Error, "Cannot_find_name_0_Did_you_mean_1_2552", "Cannot find name '{0}'. Did you mean '{1}'?"), Computed_values_are_not_permitted_in_an_enum_with_string_valued_members: fc(2553, tt.DiagnosticCategory.Error, "Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553", "Computed values are not permitted in an enum with string valued members."), Expected_0_arguments_but_got_1: fc(2554, tt.DiagnosticCategory.Error, "Expected_0_arguments_but_got_1_2554", "Expected {0} arguments, but got {1}."), Expected_at_least_0_arguments_but_got_1: fc(2555, tt.DiagnosticCategory.Error, "Expected_at_least_0_arguments_but_got_1_2555", "Expected at least {0} arguments, but got {1}."), A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter: fc(2556, tt.DiagnosticCategory.Error, "A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556", "A spread argument must either have a tuple type or be passed to a rest parameter."), Expected_0_type_arguments_but_got_1: fc(2558, tt.DiagnosticCategory.Error, "Expected_0_type_arguments_but_got_1_2558", "Expected {0} type arguments, but got {1}."), Type_0_has_no_properties_in_common_with_type_1: fc(2559, tt.DiagnosticCategory.Error, "Type_0_has_no_properties_in_common_with_type_1_2559", "Type '{0}' has no properties in common with type '{1}'."), Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it: fc(2560, tt.DiagnosticCategory.Error, "Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560", "Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"), Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2: fc(2561, tt.DiagnosticCategory.Error, "Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561", "Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"), Base_class_expressions_cannot_reference_class_type_parameters: fc(2562, tt.DiagnosticCategory.Error, "Base_class_expressions_cannot_reference_class_type_parameters_2562", "Base class expressions cannot reference class type parameters."), The_containing_function_or_module_body_is_too_large_for_control_flow_analysis: fc(2563, tt.DiagnosticCategory.Error, "The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563", "The containing function or module body is too large for control flow analysis."), Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor: fc(2564, tt.DiagnosticCategory.Error, "Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564", "Property '{0}' has no initializer and is not definitely assigned in the constructor."), Property_0_is_used_before_being_assigned: fc(2565, tt.DiagnosticCategory.Error, "Property_0_is_used_before_being_assigned_2565", "Property '{0}' is used before being assigned."), A_rest_element_cannot_have_a_property_name: fc(2566, tt.DiagnosticCategory.Error, "A_rest_element_cannot_have_a_property_name_2566", "A rest element cannot have a property name."), Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations: fc(2567, tt.DiagnosticCategory.Error, "Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567", "Enum declarations can only merge with namespace or other enum declarations."), Property_0_may_not_exist_on_type_1_Did_you_mean_2: fc(2568, tt.DiagnosticCategory.Error, "Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568", "Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"), Could_not_find_name_0_Did_you_mean_1: fc(2570, tt.DiagnosticCategory.Error, "Could_not_find_name_0_Did_you_mean_1_2570", "Could not find name '{0}'. Did you mean '{1}'?"), Object_is_of_type_unknown: fc(2571, tt.DiagnosticCategory.Error, "Object_is_of_type_unknown_2571", "Object is of type 'unknown'."), A_rest_element_type_must_be_an_array_type: fc(2574, tt.DiagnosticCategory.Error, "A_rest_element_type_must_be_an_array_type_2574", "A rest element type must be an array type."), No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments: fc(2575, tt.DiagnosticCategory.Error, "No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575", "No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."), Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead: fc(2576, tt.DiagnosticCategory.Error, "Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576", "Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"), Return_type_annotation_circularly_references_itself: fc(2577, tt.DiagnosticCategory.Error, "Return_type_annotation_circularly_references_itself_2577", "Return type annotation circularly references itself."), Unused_ts_expect_error_directive: fc(2578, tt.DiagnosticCategory.Error, "Unused_ts_expect_error_directive_2578", "Unused '@ts-expect-error' directive."), Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode: fc(2580, tt.DiagnosticCategory.Error, "Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580", "Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."), Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery: fc(2581, tt.DiagnosticCategory.Error, "Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581", "Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."), Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha: fc(2582, tt.DiagnosticCategory.Error, "Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582", "Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."), Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later: fc(2583, tt.DiagnosticCategory.Error, "Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583", "Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."), Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom: fc(2584, tt.DiagnosticCategory.Error, "Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584", "Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."), _0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later: fc(2585, tt.DiagnosticCategory.Error, "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585", "'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."), Cannot_assign_to_0_because_it_is_a_constant: fc(2588, tt.DiagnosticCategory.Error, "Cannot_assign_to_0_because_it_is_a_constant_2588", "Cannot assign to '{0}' because it is a constant."), Type_instantiation_is_excessively_deep_and_possibly_infinite: fc(2589, tt.DiagnosticCategory.Error, "Type_instantiation_is_excessively_deep_and_possibly_infinite_2589", "Type instantiation is excessively deep and possibly infinite."), Expression_produces_a_union_type_that_is_too_complex_to_represent: fc(2590, tt.DiagnosticCategory.Error, "Expression_produces_a_union_type_that_is_too_complex_to_represent_2590", "Expression produces a union type that is too complex to represent."), Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig: fc(2591, tt.DiagnosticCategory.Error, "Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591", "Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."), Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig: fc(2592, tt.DiagnosticCategory.Error, "Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592", "Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."), Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig: fc(2593, tt.DiagnosticCategory.Error, "Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593", "Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."), This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag: fc(2594, tt.DiagnosticCategory.Error, "This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594", "This module is declared with using 'export =', and can only be used with a default import when using the '{0}' flag."), _0_can_only_be_imported_by_using_a_default_import: fc(2595, tt.DiagnosticCategory.Error, "_0_can_only_be_imported_by_using_a_default_import_2595", "'{0}' can only be imported by using a default import."), _0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import: fc(2596, tt.DiagnosticCategory.Error, "_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596", "'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."), _0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import: fc(2597, tt.DiagnosticCategory.Error, "_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597", "'{0}' can only be imported by using a 'require' call or by using a default import."), _0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import: fc(2598, tt.DiagnosticCategory.Error, "_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598", "'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."), JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist: fc(2602, tt.DiagnosticCategory.Error, "JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602", "JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."), Property_0_in_type_1_is_not_assignable_to_type_2: fc(2603, tt.DiagnosticCategory.Error, "Property_0_in_type_1_is_not_assignable_to_type_2_2603", "Property '{0}' in type '{1}' is not assignable to type '{2}'."), JSX_element_type_0_does_not_have_any_construct_or_call_signatures: fc(2604, tt.DiagnosticCategory.Error, "JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604", "JSX element type '{0}' does not have any construct or call signatures."), Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property: fc(2606, tt.DiagnosticCategory.Error, "Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606", "Property '{0}' of JSX spread attribute is not assignable to target property."), JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property: fc(2607, tt.DiagnosticCategory.Error, "JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607", "JSX element class does not support attributes because it does not have a '{0}' property."), The_global_type_JSX_0_may_not_have_more_than_one_property: fc(2608, tt.DiagnosticCategory.Error, "The_global_type_JSX_0_may_not_have_more_than_one_property_2608", "The global type 'JSX.{0}' may not have more than one property."), JSX_spread_child_must_be_an_array_type: fc(2609, tt.DiagnosticCategory.Error, "JSX_spread_child_must_be_an_array_type_2609", "JSX spread child must be an array type."), _0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property: fc(2610, tt.DiagnosticCategory.Error, "_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610", "'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."), _0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor: fc(2611, tt.DiagnosticCategory.Error, "_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611", "'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."), Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration: fc(2612, tt.DiagnosticCategory.Error, "Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612", "Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."), Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead: fc(2613, tt.DiagnosticCategory.Error, "Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613", "Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"), Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead: fc(2614, tt.DiagnosticCategory.Error, "Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614", "Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"), Type_of_property_0_circularly_references_itself_in_mapped_type_1: fc(2615, tt.DiagnosticCategory.Error, "Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615", "Type of property '{0}' circularly references itself in mapped type '{1}'."), _0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import: fc(2616, tt.DiagnosticCategory.Error, "_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616", "'{0}' can only be imported by using 'import {1} = require({2})' or a default import."), _0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import: fc(2617, tt.DiagnosticCategory.Error, "_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617", "'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."), Source_has_0_element_s_but_target_requires_1: fc(2618, tt.DiagnosticCategory.Error, "Source_has_0_element_s_but_target_requires_1_2618", "Source has {0} element(s) but target requires {1}."), Source_has_0_element_s_but_target_allows_only_1: fc(2619, tt.DiagnosticCategory.Error, "Source_has_0_element_s_but_target_allows_only_1_2619", "Source has {0} element(s) but target allows only {1}."), Target_requires_0_element_s_but_source_may_have_fewer: fc(2620, tt.DiagnosticCategory.Error, "Target_requires_0_element_s_but_source_may_have_fewer_2620", "Target requires {0} element(s) but source may have fewer."), Target_allows_only_0_element_s_but_source_may_have_more: fc(2621, tt.DiagnosticCategory.Error, "Target_allows_only_0_element_s_but_source_may_have_more_2621", "Target allows only {0} element(s) but source may have more."), Source_provides_no_match_for_required_element_at_position_0_in_target: fc(2623, tt.DiagnosticCategory.Error, "Source_provides_no_match_for_required_element_at_position_0_in_target_2623", "Source provides no match for required element at position {0} in target."), Source_provides_no_match_for_variadic_element_at_position_0_in_target: fc(2624, tt.DiagnosticCategory.Error, "Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624", "Source provides no match for variadic element at position {0} in target."), Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target: fc(2625, tt.DiagnosticCategory.Error, "Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625", "Variadic element at position {0} in source does not match element at position {1} in target."), Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target: fc(2626, tt.DiagnosticCategory.Error, "Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626", "Type at position {0} in source is not compatible with type at position {1} in target."), Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target: fc(2627, tt.DiagnosticCategory.Error, "Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627", "Type at positions {0} through {1} in source is not compatible with type at position {2} in target."), Cannot_assign_to_0_because_it_is_an_enum: fc(2628, tt.DiagnosticCategory.Error, "Cannot_assign_to_0_because_it_is_an_enum_2628", "Cannot assign to '{0}' because it is an enum."), Cannot_assign_to_0_because_it_is_a_class: fc(2629, tt.DiagnosticCategory.Error, "Cannot_assign_to_0_because_it_is_a_class_2629", "Cannot assign to '{0}' because it is a class."), Cannot_assign_to_0_because_it_is_a_function: fc(2630, tt.DiagnosticCategory.Error, "Cannot_assign_to_0_because_it_is_a_function_2630", "Cannot assign to '{0}' because it is a function."), Cannot_assign_to_0_because_it_is_a_namespace: fc(2631, tt.DiagnosticCategory.Error, "Cannot_assign_to_0_because_it_is_a_namespace_2631", "Cannot assign to '{0}' because it is a namespace."), Cannot_assign_to_0_because_it_is_an_import: fc(2632, tt.DiagnosticCategory.Error, "Cannot_assign_to_0_because_it_is_an_import_2632", "Cannot assign to '{0}' because it is an import."), JSX_property_access_expressions_cannot_include_JSX_namespace_names: fc(2633, tt.DiagnosticCategory.Error, "JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633", "JSX property access expressions cannot include JSX namespace names"), _0_index_signatures_are_incompatible: fc(2634, tt.DiagnosticCategory.Error, "_0_index_signatures_are_incompatible_2634", "'{0}' index signatures are incompatible."), Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable: fc(2635, tt.DiagnosticCategory.Error, "Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635", "Type '{0}' has no signatures for which the type argument list is applicable."), Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation: fc(2636, tt.DiagnosticCategory.Error, "Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636", "Type '{0}' is not assignable to type '{1}' as implied by variance annotation."), Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types: fc(2637, tt.DiagnosticCategory.Error, "Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637", "Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."), Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity: fc(2649, tt.DiagnosticCategory.Error, "Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649", "Cannot augment module '{0}' with value exports because it resolves to a non-module entity."), A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums: fc(2651, tt.DiagnosticCategory.Error, "A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651", "A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."), Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead: fc(2652, tt.DiagnosticCategory.Error, "Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652", "Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."), Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1: fc(2653, tt.DiagnosticCategory.Error, "Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653", "Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."), JSX_expressions_must_have_one_parent_element: fc(2657, tt.DiagnosticCategory.Error, "JSX_expressions_must_have_one_parent_element_2657", "JSX expressions must have one parent element."), Type_0_provides_no_match_for_the_signature_1: fc(2658, tt.DiagnosticCategory.Error, "Type_0_provides_no_match_for_the_signature_1_2658", "Type '{0}' provides no match for the signature '{1}'."), super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher: fc(2659, tt.DiagnosticCategory.Error, "super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659", "'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."), super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions: fc(2660, tt.DiagnosticCategory.Error, "super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660", "'super' can only be referenced in members of derived classes or object literal expressions."), Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module: fc(2661, tt.DiagnosticCategory.Error, "Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661", "Cannot export '{0}'. Only local declarations can be exported from a module."), Cannot_find_name_0_Did_you_mean_the_static_member_1_0: fc(2662, tt.DiagnosticCategory.Error, "Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662", "Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"), Cannot_find_name_0_Did_you_mean_the_instance_member_this_0: fc(2663, tt.DiagnosticCategory.Error, "Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663", "Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"), Invalid_module_name_in_augmentation_module_0_cannot_be_found: fc(2664, tt.DiagnosticCategory.Error, "Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664", "Invalid module name in augmentation, module '{0}' cannot be found."), Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented: fc(2665, tt.DiagnosticCategory.Error, "Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665", "Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."), Exports_and_export_assignments_are_not_permitted_in_module_augmentations: fc(2666, tt.DiagnosticCategory.Error, "Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666", "Exports and export assignments are not permitted in module augmentations."), Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module: fc(2667, tt.DiagnosticCategory.Error, "Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667", "Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."), export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible: fc(2668, tt.DiagnosticCategory.Error, "export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668", "'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."), Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations: fc(2669, tt.DiagnosticCategory.Error, "Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669", "Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."), Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context: fc(2670, tt.DiagnosticCategory.Error, "Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670", "Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."), Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity: fc(2671, tt.DiagnosticCategory.Error, "Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671", "Cannot augment module '{0}' because it resolves to a non-module entity."), Cannot_assign_a_0_constructor_type_to_a_1_constructor_type: fc(2672, tt.DiagnosticCategory.Error, "Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672", "Cannot assign a '{0}' constructor type to a '{1}' constructor type."), Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration: fc(2673, tt.DiagnosticCategory.Error, "Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673", "Constructor of class '{0}' is private and only accessible within the class declaration."), Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration: fc(2674, tt.DiagnosticCategory.Error, "Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674", "Constructor of class '{0}' is protected and only accessible within the class declaration."), Cannot_extend_a_class_0_Class_constructor_is_marked_as_private: fc(2675, tt.DiagnosticCategory.Error, "Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675", "Cannot extend a class '{0}'. Class constructor is marked as private."), Accessors_must_both_be_abstract_or_non_abstract: fc(2676, tt.DiagnosticCategory.Error, "Accessors_must_both_be_abstract_or_non_abstract_2676", "Accessors must both be abstract or non-abstract."), A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type: fc(2677, tt.DiagnosticCategory.Error, "A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677", "A type predicate's type must be assignable to its parameter's type."), Type_0_is_not_comparable_to_type_1: fc(2678, tt.DiagnosticCategory.Error, "Type_0_is_not_comparable_to_type_1_2678", "Type '{0}' is not comparable to type '{1}'."), A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void: fc(2679, tt.DiagnosticCategory.Error, "A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679", "A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."), A_0_parameter_must_be_the_first_parameter: fc(2680, tt.DiagnosticCategory.Error, "A_0_parameter_must_be_the_first_parameter_2680", "A '{0}' parameter must be the first parameter."), A_constructor_cannot_have_a_this_parameter: fc(2681, tt.DiagnosticCategory.Error, "A_constructor_cannot_have_a_this_parameter_2681", "A constructor cannot have a 'this' parameter."), this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation: fc(2683, tt.DiagnosticCategory.Error, "this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683", "'this' implicitly has type 'any' because it does not have a type annotation."), The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1: fc(2684, tt.DiagnosticCategory.Error, "The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684", "The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."), The_this_types_of_each_signature_are_incompatible: fc(2685, tt.DiagnosticCategory.Error, "The_this_types_of_each_signature_are_incompatible_2685", "The 'this' types of each signature are incompatible."), _0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead: fc(2686, tt.DiagnosticCategory.Error, "_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686", "'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."), All_declarations_of_0_must_have_identical_modifiers: fc(2687, tt.DiagnosticCategory.Error, "All_declarations_of_0_must_have_identical_modifiers_2687", "All declarations of '{0}' must have identical modifiers."), Cannot_find_type_definition_file_for_0: fc(2688, tt.DiagnosticCategory.Error, "Cannot_find_type_definition_file_for_0_2688", "Cannot find type definition file for '{0}'."), Cannot_extend_an_interface_0_Did_you_mean_implements: fc(2689, tt.DiagnosticCategory.Error, "Cannot_extend_an_interface_0_Did_you_mean_implements_2689", "Cannot extend an interface '{0}'. Did you mean 'implements'?"), _0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0: fc(2690, tt.DiagnosticCategory.Error, "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690", "'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"), An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead: fc(2691, tt.DiagnosticCategory.Error, "An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691", "An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."), _0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible: fc(2692, tt.DiagnosticCategory.Error, "_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692", "'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."), _0_only_refers_to_a_type_but_is_being_used_as_a_value_here: fc(2693, tt.DiagnosticCategory.Error, "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693", "'{0}' only refers to a type, but is being used as a value here."), Namespace_0_has_no_exported_member_1: fc(2694, tt.DiagnosticCategory.Error, "Namespace_0_has_no_exported_member_1_2694", "Namespace '{0}' has no exported member '{1}'."), Left_side_of_comma_operator_is_unused_and_has_no_side_effects: fc(2695, tt.DiagnosticCategory.Error, "Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695", "Left side of comma operator is unused and has no side effects.", !0), The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead: fc(2696, tt.DiagnosticCategory.Error, "The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696", "The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"), An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option: fc(2697, tt.DiagnosticCategory.Error, "An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697", "An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."), Spread_types_may_only_be_created_from_object_types: fc(2698, tt.DiagnosticCategory.Error, "Spread_types_may_only_be_created_from_object_types_2698", "Spread types may only be created from object types."), Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1: fc(2699, tt.DiagnosticCategory.Error, "Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699", "Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."), Rest_types_may_only_be_created_from_object_types: fc(2700, tt.DiagnosticCategory.Error, "Rest_types_may_only_be_created_from_object_types_2700", "Rest types may only be created from object types."), The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access: fc(2701, tt.DiagnosticCategory.Error, "The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701", "The target of an object rest assignment must be a variable or a property access."), _0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here: fc(2702, tt.DiagnosticCategory.Error, "_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702", "'{0}' only refers to a type, but is being used as a namespace here."), The_operand_of_a_delete_operator_must_be_a_property_reference: fc(2703, tt.DiagnosticCategory.Error, "The_operand_of_a_delete_operator_must_be_a_property_reference_2703", "The operand of a 'delete' operator must be a property reference."), The_operand_of_a_delete_operator_cannot_be_a_read_only_property: fc(2704, tt.DiagnosticCategory.Error, "The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704", "The operand of a 'delete' operator cannot be a read-only property."), An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option: fc(2705, tt.DiagnosticCategory.Error, "An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705", "An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."), Required_type_parameters_may_not_follow_optional_type_parameters: fc(2706, tt.DiagnosticCategory.Error, "Required_type_parameters_may_not_follow_optional_type_parameters_2706", "Required type parameters may not follow optional type parameters."), Generic_type_0_requires_between_1_and_2_type_arguments: fc(2707, tt.DiagnosticCategory.Error, "Generic_type_0_requires_between_1_and_2_type_arguments_2707", "Generic type '{0}' requires between {1} and {2} type arguments."), Cannot_use_namespace_0_as_a_value: fc(2708, tt.DiagnosticCategory.Error, "Cannot_use_namespace_0_as_a_value_2708", "Cannot use namespace '{0}' as a value."), Cannot_use_namespace_0_as_a_type: fc(2709, tt.DiagnosticCategory.Error, "Cannot_use_namespace_0_as_a_type_2709", "Cannot use namespace '{0}' as a type."), _0_are_specified_twice_The_attribute_named_0_will_be_overwritten: fc(2710, tt.DiagnosticCategory.Error, "_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710", "'{0}' are specified twice. The attribute named '{0}' will be overwritten."), A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option: fc(2711, tt.DiagnosticCategory.Error, "A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711", "A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."), A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option: fc(2712, tt.DiagnosticCategory.Error, "A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712", "A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."), Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1: fc(2713, tt.DiagnosticCategory.Error, "Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713", `Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`), The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context: fc(2714, tt.DiagnosticCategory.Error, "The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714", "The expression of an export assignment must be an identifier or qualified name in an ambient context."), Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor: fc(2715, tt.DiagnosticCategory.Error, "Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715", "Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."), Type_parameter_0_has_a_circular_default: fc(2716, tt.DiagnosticCategory.Error, "Type_parameter_0_has_a_circular_default_2716", "Type parameter '{0}' has a circular default."), Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2: fc(2717, tt.DiagnosticCategory.Error, "Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717", "Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."), Duplicate_property_0: fc(2718, tt.DiagnosticCategory.Error, "Duplicate_property_0_2718", "Duplicate property '{0}'."), Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated: fc(2719, tt.DiagnosticCategory.Error, "Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719", "Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."), Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass: fc(2720, tt.DiagnosticCategory.Error, "Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720", "Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"), Cannot_invoke_an_object_which_is_possibly_null: fc(2721, tt.DiagnosticCategory.Error, "Cannot_invoke_an_object_which_is_possibly_null_2721", "Cannot invoke an object which is possibly 'null'."), Cannot_invoke_an_object_which_is_possibly_undefined: fc(2722, tt.DiagnosticCategory.Error, "Cannot_invoke_an_object_which_is_possibly_undefined_2722", "Cannot invoke an object which is possibly 'undefined'."), Cannot_invoke_an_object_which_is_possibly_null_or_undefined: fc(2723, tt.DiagnosticCategory.Error, "Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723", "Cannot invoke an object which is possibly 'null' or 'undefined'."), _0_has_no_exported_member_named_1_Did_you_mean_2: fc(2724, tt.DiagnosticCategory.Error, "_0_has_no_exported_member_named_1_Did_you_mean_2_2724", "'{0}' has no exported member named '{1}'. Did you mean '{2}'?"), Class_name_cannot_be_Object_when_targeting_ES5_with_module_0: fc(2725, tt.DiagnosticCategory.Error, "Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725", "Class name cannot be 'Object' when targeting ES5 with module {0}."), Cannot_find_lib_definition_for_0: fc(2726, tt.DiagnosticCategory.Error, "Cannot_find_lib_definition_for_0_2726", "Cannot find lib definition for '{0}'."), Cannot_find_lib_definition_for_0_Did_you_mean_1: fc(2727, tt.DiagnosticCategory.Error, "Cannot_find_lib_definition_for_0_Did_you_mean_1_2727", "Cannot find lib definition for '{0}'. Did you mean '{1}'?"), _0_is_declared_here: fc(2728, tt.DiagnosticCategory.Message, "_0_is_declared_here_2728", "'{0}' is declared here."), Property_0_is_used_before_its_initialization: fc(2729, tt.DiagnosticCategory.Error, "Property_0_is_used_before_its_initialization_2729", "Property '{0}' is used before its initialization."), An_arrow_function_cannot_have_a_this_parameter: fc(2730, tt.DiagnosticCategory.Error, "An_arrow_function_cannot_have_a_this_parameter_2730", "An arrow function cannot have a 'this' parameter."), Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String: fc(2731, tt.DiagnosticCategory.Error, "Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731", "Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."), Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension: fc(2732, tt.DiagnosticCategory.Error, "Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732", "Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."), Property_0_was_also_declared_here: fc(2733, tt.DiagnosticCategory.Error, "Property_0_was_also_declared_here_2733", "Property '{0}' was also declared here."), Are_you_missing_a_semicolon: fc(2734, tt.DiagnosticCategory.Error, "Are_you_missing_a_semicolon_2734", "Are you missing a semicolon?"), Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1: fc(2735, tt.DiagnosticCategory.Error, "Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735", "Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"), Operator_0_cannot_be_applied_to_type_1: fc(2736, tt.DiagnosticCategory.Error, "Operator_0_cannot_be_applied_to_type_1_2736", "Operator '{0}' cannot be applied to type '{1}'."), BigInt_literals_are_not_available_when_targeting_lower_than_ES2020: fc(2737, tt.DiagnosticCategory.Error, "BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737", "BigInt literals are not available when targeting lower than ES2020."), An_outer_value_of_this_is_shadowed_by_this_container: fc(2738, tt.DiagnosticCategory.Message, "An_outer_value_of_this_is_shadowed_by_this_container_2738", "An outer value of 'this' is shadowed by this container."), Type_0_is_missing_the_following_properties_from_type_1_Colon_2: fc(2739, tt.DiagnosticCategory.Error, "Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739", "Type '{0}' is missing the following properties from type '{1}': {2}"), Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more: fc(2740, tt.DiagnosticCategory.Error, "Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740", "Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."), Property_0_is_missing_in_type_1_but_required_in_type_2: fc(2741, tt.DiagnosticCategory.Error, "Property_0_is_missing_in_type_1_but_required_in_type_2_2741", "Property '{0}' is missing in type '{1}' but required in type '{2}'."), The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary: fc(2742, tt.DiagnosticCategory.Error, "The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742", "The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."), No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments: fc(2743, tt.DiagnosticCategory.Error, "No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743", "No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."), Type_parameter_defaults_can_only_reference_previously_declared_type_parameters: fc(2744, tt.DiagnosticCategory.Error, "Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744", "Type parameter defaults can only reference previously declared type parameters."), This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided: fc(2745, tt.DiagnosticCategory.Error, "This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745", "This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."), This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided: fc(2746, tt.DiagnosticCategory.Error, "This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746", "This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."), _0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2: fc(2747, tt.DiagnosticCategory.Error, "_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747", "'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."), Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided: fc(2748, tt.DiagnosticCategory.Error, "Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided_2748", "Cannot access ambient const enums when the '--isolatedModules' flag is provided."), _0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0: fc(2749, tt.DiagnosticCategory.Error, "_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749", "'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"), The_implementation_signature_is_declared_here: fc(2750, tt.DiagnosticCategory.Error, "The_implementation_signature_is_declared_here_2750", "The implementation signature is declared here."), Circularity_originates_in_type_at_this_location: fc(2751, tt.DiagnosticCategory.Error, "Circularity_originates_in_type_at_this_location_2751", "Circularity originates in type at this location."), The_first_export_default_is_here: fc(2752, tt.DiagnosticCategory.Error, "The_first_export_default_is_here_2752", "The first export default is here."), Another_export_default_is_here: fc(2753, tt.DiagnosticCategory.Error, "Another_export_default_is_here_2753", "Another export default is here."), super_may_not_use_type_arguments: fc(2754, tt.DiagnosticCategory.Error, "super_may_not_use_type_arguments_2754", "'super' may not use type arguments."), No_constituent_of_type_0_is_callable: fc(2755, tt.DiagnosticCategory.Error, "No_constituent_of_type_0_is_callable_2755", "No constituent of type '{0}' is callable."), Not_all_constituents_of_type_0_are_callable: fc(2756, tt.DiagnosticCategory.Error, "Not_all_constituents_of_type_0_are_callable_2756", "Not all constituents of type '{0}' are callable."), Type_0_has_no_call_signatures: fc(2757, tt.DiagnosticCategory.Error, "Type_0_has_no_call_signatures_2757", "Type '{0}' has no call signatures."), Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other: fc(2758, tt.DiagnosticCategory.Error, "Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758", "Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."), No_constituent_of_type_0_is_constructable: fc(2759, tt.DiagnosticCategory.Error, "No_constituent_of_type_0_is_constructable_2759", "No constituent of type '{0}' is constructable."), Not_all_constituents_of_type_0_are_constructable: fc(2760, tt.DiagnosticCategory.Error, "Not_all_constituents_of_type_0_are_constructable_2760", "Not all constituents of type '{0}' are constructable."), Type_0_has_no_construct_signatures: fc(2761, tt.DiagnosticCategory.Error, "Type_0_has_no_construct_signatures_2761", "Type '{0}' has no construct signatures."), Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other: fc(2762, tt.DiagnosticCategory.Error, "Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762", "Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."), Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0: fc(2763, tt.DiagnosticCategory.Error, "Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763", "Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."), Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0: fc(2764, tt.DiagnosticCategory.Error, "Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764", "Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."), Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0: fc(2765, tt.DiagnosticCategory.Error, "Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765", "Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."), Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0: fc(2766, tt.DiagnosticCategory.Error, "Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766", "Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."), The_0_property_of_an_iterator_must_be_a_method: fc(2767, tt.DiagnosticCategory.Error, "The_0_property_of_an_iterator_must_be_a_method_2767", "The '{0}' property of an iterator must be a method."), The_0_property_of_an_async_iterator_must_be_a_method: fc(2768, tt.DiagnosticCategory.Error, "The_0_property_of_an_async_iterator_must_be_a_method_2768", "The '{0}' property of an async iterator must be a method."), No_overload_matches_this_call: fc(2769, tt.DiagnosticCategory.Error, "No_overload_matches_this_call_2769", "No overload matches this call."), The_last_overload_gave_the_following_error: fc(2770, tt.DiagnosticCategory.Error, "The_last_overload_gave_the_following_error_2770", "The last overload gave the following error."), The_last_overload_is_declared_here: fc(2771, tt.DiagnosticCategory.Error, "The_last_overload_is_declared_here_2771", "The last overload is declared here."), Overload_0_of_1_2_gave_the_following_error: fc(2772, tt.DiagnosticCategory.Error, "Overload_0_of_1_2_gave_the_following_error_2772", "Overload {0} of {1}, '{2}', gave the following error."), Did_you_forget_to_use_await: fc(2773, tt.DiagnosticCategory.Error, "Did_you_forget_to_use_await_2773", "Did you forget to use 'await'?"), This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead: fc(2774, tt.DiagnosticCategory.Error, "This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774", "This condition will always return true since this function is always defined. Did you mean to call it instead?"), Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation: fc(2775, tt.DiagnosticCategory.Error, "Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775", "Assertions require every name in the call target to be declared with an explicit type annotation."), Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name: fc(2776, tt.DiagnosticCategory.Error, "Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776", "Assertions require the call target to be an identifier or qualified name."), The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access: fc(2777, tt.DiagnosticCategory.Error, "The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777", "The operand of an increment or decrement operator may not be an optional property access."), The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access: fc(2778, tt.DiagnosticCategory.Error, "The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778", "The target of an object rest assignment may not be an optional property access."), The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access: fc(2779, tt.DiagnosticCategory.Error, "The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779", "The left-hand side of an assignment expression may not be an optional property access."), The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access: fc(2780, tt.DiagnosticCategory.Error, "The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780", "The left-hand side of a 'for...in' statement may not be an optional property access."), The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access: fc(2781, tt.DiagnosticCategory.Error, "The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781", "The left-hand side of a 'for...of' statement may not be an optional property access."), _0_needs_an_explicit_type_annotation: fc(2782, tt.DiagnosticCategory.Message, "_0_needs_an_explicit_type_annotation_2782", "'{0}' needs an explicit type annotation."), _0_is_specified_more_than_once_so_this_usage_will_be_overwritten: fc(2783, tt.DiagnosticCategory.Error, "_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783", "'{0}' is specified more than once, so this usage will be overwritten."), get_and_set_accessors_cannot_declare_this_parameters: fc(2784, tt.DiagnosticCategory.Error, "get_and_set_accessors_cannot_declare_this_parameters_2784", "'get' and 'set' accessors cannot declare 'this' parameters."), This_spread_always_overwrites_this_property: fc(2785, tt.DiagnosticCategory.Error, "This_spread_always_overwrites_this_property_2785", "This spread always overwrites this property."), _0_cannot_be_used_as_a_JSX_component: fc(2786, tt.DiagnosticCategory.Error, "_0_cannot_be_used_as_a_JSX_component_2786", "'{0}' cannot be used as a JSX component."), Its_return_type_0_is_not_a_valid_JSX_element: fc(2787, tt.DiagnosticCategory.Error, "Its_return_type_0_is_not_a_valid_JSX_element_2787", "Its return type '{0}' is not a valid JSX element."), Its_instance_type_0_is_not_a_valid_JSX_element: fc(2788, tt.DiagnosticCategory.Error, "Its_instance_type_0_is_not_a_valid_JSX_element_2788", "Its instance type '{0}' is not a valid JSX element."), Its_element_type_0_is_not_a_valid_JSX_element: fc(2789, tt.DiagnosticCategory.Error, "Its_element_type_0_is_not_a_valid_JSX_element_2789", "Its element type '{0}' is not a valid JSX element."), The_operand_of_a_delete_operator_must_be_optional: fc(2790, tt.DiagnosticCategory.Error, "The_operand_of_a_delete_operator_must_be_optional_2790", "The operand of a 'delete' operator must be optional."), Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later: fc(2791, tt.DiagnosticCategory.Error, "Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791", "Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."), Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option: fc(2792, tt.DiagnosticCategory.Error, "Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_th_2792", "Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?"), The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible: fc(2793, tt.DiagnosticCategory.Error, "The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793", "The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."), Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise: fc(2794, tt.DiagnosticCategory.Error, "Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794", "Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"), The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types: fc(2795, tt.DiagnosticCategory.Error, "The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795", "The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."), It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked: fc(2796, tt.DiagnosticCategory.Error, "It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796", "It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."), A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract: fc(2797, tt.DiagnosticCategory.Error, "A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797", "A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."), The_declaration_was_marked_as_deprecated_here: fc(2798, tt.DiagnosticCategory.Error, "The_declaration_was_marked_as_deprecated_here_2798", "The declaration was marked as deprecated here."), Type_produces_a_tuple_type_that_is_too_large_to_represent: fc(2799, tt.DiagnosticCategory.Error, "Type_produces_a_tuple_type_that_is_too_large_to_represent_2799", "Type produces a tuple type that is too large to represent."), Expression_produces_a_tuple_type_that_is_too_large_to_represent: fc(2800, tt.DiagnosticCategory.Error, "Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800", "Expression produces a tuple type that is too large to represent."), This_condition_will_always_return_true_since_this_0_is_always_defined: fc(2801, tt.DiagnosticCategory.Error, "This_condition_will_always_return_true_since_this_0_is_always_defined_2801", "This condition will always return true since this '{0}' is always defined."), Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher: fc(2802, tt.DiagnosticCategory.Error, "Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802", "Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."), Cannot_assign_to_private_method_0_Private_methods_are_not_writable: fc(2803, tt.DiagnosticCategory.Error, "Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803", "Cannot assign to private method '{0}'. Private methods are not writable."), Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name: fc(2804, tt.DiagnosticCategory.Error, "Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804", "Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."), Private_accessor_was_defined_without_a_getter: fc(2806, tt.DiagnosticCategory.Error, "Private_accessor_was_defined_without_a_getter_2806", "Private accessor was defined without a getter."), This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0: fc(2807, tt.DiagnosticCategory.Error, "This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807", "This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."), A_get_accessor_must_be_at_least_as_accessible_as_the_setter: fc(2808, tt.DiagnosticCategory.Error, "A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808", "A get accessor must be at least as accessible as the setter"), Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_the_whole_assignment_in_parentheses: fc(2809, tt.DiagnosticCategory.Error, "Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809", "Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the the whole assignment in parentheses."), Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments: fc(2810, tt.DiagnosticCategory.Error, "Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810", "Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."), Initializer_for_property_0: fc(2811, tt.DiagnosticCategory.Error, "Initializer_for_property_0_2811", "Initializer for property '{0}'"), Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom: fc(2812, tt.DiagnosticCategory.Error, "Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812", "Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."), Class_declaration_cannot_implement_overload_list_for_0: fc(2813, tt.DiagnosticCategory.Error, "Class_declaration_cannot_implement_overload_list_for_0_2813", "Class declaration cannot implement overload list for '{0}'."), Function_with_bodies_can_only_merge_with_classes_that_are_ambient: fc(2814, tt.DiagnosticCategory.Error, "Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814", "Function with bodies can only merge with classes that are ambient."), arguments_cannot_be_referenced_in_property_initializers: fc(2815, tt.DiagnosticCategory.Error, "arguments_cannot_be_referenced_in_property_initializers_2815", "'arguments' cannot be referenced in property initializers."), Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class: fc(2816, tt.DiagnosticCategory.Error, "Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816", "Cannot use 'this' in a static property initializer of a decorated class."), Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block: fc(2817, tt.DiagnosticCategory.Error, "Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817", "Property '{0}' has no initializer and is not definitely assigned in a class static block."), Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers: fc(2818, tt.DiagnosticCategory.Error, "Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818", "Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."), Namespace_name_cannot_be_0: fc(2819, tt.DiagnosticCategory.Error, "Namespace_name_cannot_be_0_2819", "Namespace name cannot be '{0}'."), Type_0_is_not_assignable_to_type_1_Did_you_mean_2: fc(2820, tt.DiagnosticCategory.Error, "Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820", "Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"), Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext: fc(2821, tt.DiagnosticCategory.Error, "Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2821", "Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'."), Import_assertions_cannot_be_used_with_type_only_imports_or_exports: fc(2822, tt.DiagnosticCategory.Error, "Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822", "Import assertions cannot be used with type-only imports or exports."), Cannot_find_namespace_0_Did_you_mean_1: fc(2833, tt.DiagnosticCategory.Error, "Cannot_find_namespace_0_Did_you_mean_1_2833", "Cannot find namespace '{0}'. Did you mean '{1}'?"), Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path: fc(2834, tt.DiagnosticCategory.Error, "Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2834", "Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."), Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0: fc(2835, tt.DiagnosticCategory.Error, "Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2835", "Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"), Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls: fc(2836, tt.DiagnosticCategory.Error, "Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls_2836", "Import assertions are not allowed on statements that transpile to commonjs 'require' calls."), Import_assertion_values_must_be_string_literal_expressions: fc(2837, tt.DiagnosticCategory.Error, "Import_assertion_values_must_be_string_literal_expressions_2837", "Import assertion values must be string literal expressions."), All_declarations_of_0_must_have_identical_constraints: fc(2838, tt.DiagnosticCategory.Error, "All_declarations_of_0_must_have_identical_constraints_2838", "All declarations of '{0}' must have identical constraints."), The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_feature_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next: fc(2841, tt.DiagnosticCategory.Error, "The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_2841", "The type of this expression cannot be named without a 'resolution-mode' assertion, which is an unstable feature. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."), Import_declaration_0_is_using_private_name_1: fc(4e3, tt.DiagnosticCategory.Error, "Import_declaration_0_is_using_private_name_1_4000", "Import declaration '{0}' is using private name '{1}'."), Type_parameter_0_of_exported_class_has_or_is_using_private_name_1: fc(4002, tt.DiagnosticCategory.Error, "Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002", "Type parameter '{0}' of exported class has or is using private name '{1}'."), Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1: fc(4004, tt.DiagnosticCategory.Error, "Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004", "Type parameter '{0}' of exported interface has or is using private name '{1}'."), Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1: fc(4006, tt.DiagnosticCategory.Error, "Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006", "Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."), Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1: fc(4008, tt.DiagnosticCategory.Error, "Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008", "Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."), Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1: fc(4010, tt.DiagnosticCategory.Error, "Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010", "Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."), Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1: fc(4012, tt.DiagnosticCategory.Error, "Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012", "Type parameter '{0}' of public method from exported class has or is using private name '{1}'."), Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1: fc(4014, tt.DiagnosticCategory.Error, "Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014", "Type parameter '{0}' of method from exported interface has or is using private name '{1}'."), Type_parameter_0_of_exported_function_has_or_is_using_private_name_1: fc(4016, tt.DiagnosticCategory.Error, "Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016", "Type parameter '{0}' of exported function has or is using private name '{1}'."), Implements_clause_of_exported_class_0_has_or_is_using_private_name_1: fc(4019, tt.DiagnosticCategory.Error, "Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019", "Implements clause of exported class '{0}' has or is using private name '{1}'."), extends_clause_of_exported_class_0_has_or_is_using_private_name_1: fc(4020, tt.DiagnosticCategory.Error, "extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020", "'extends' clause of exported class '{0}' has or is using private name '{1}'."), extends_clause_of_exported_class_has_or_is_using_private_name_0: fc(4021, tt.DiagnosticCategory.Error, "extends_clause_of_exported_class_has_or_is_using_private_name_0_4021", "'extends' clause of exported class has or is using private name '{0}'."), extends_clause_of_exported_interface_0_has_or_is_using_private_name_1: fc(4022, tt.DiagnosticCategory.Error, "extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022", "'extends' clause of exported interface '{0}' has or is using private name '{1}'."), Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: fc(4023, tt.DiagnosticCategory.Error, "Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023", "Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."), Exported_variable_0_has_or_is_using_name_1_from_private_module_2: fc(4024, tt.DiagnosticCategory.Error, "Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024", "Exported variable '{0}' has or is using name '{1}' from private module '{2}'."), Exported_variable_0_has_or_is_using_private_name_1: fc(4025, tt.DiagnosticCategory.Error, "Exported_variable_0_has_or_is_using_private_name_1_4025", "Exported variable '{0}' has or is using private name '{1}'."), Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: fc(4026, tt.DiagnosticCategory.Error, "Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026", "Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."), Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2: fc(4027, tt.DiagnosticCategory.Error, "Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027", "Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."), Public_static_property_0_of_exported_class_has_or_is_using_private_name_1: fc(4028, tt.DiagnosticCategory.Error, "Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028", "Public static property '{0}' of exported class has or is using private name '{1}'."), Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: fc(4029, tt.DiagnosticCategory.Error, "Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029", "Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."), Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2: fc(4030, tt.DiagnosticCategory.Error, "Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030", "Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."), Public_property_0_of_exported_class_has_or_is_using_private_name_1: fc(4031, tt.DiagnosticCategory.Error, "Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031", "Public property '{0}' of exported class has or is using private name '{1}'."), Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2: fc(4032, tt.DiagnosticCategory.Error, "Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032", "Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."), Property_0_of_exported_interface_has_or_is_using_private_name_1: fc(4033, tt.DiagnosticCategory.Error, "Property_0_of_exported_interface_has_or_is_using_private_name_1_4033", "Property '{0}' of exported interface has or is using private name '{1}'."), Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2: fc(4034, tt.DiagnosticCategory.Error, "Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034", "Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."), Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1: fc(4035, tt.DiagnosticCategory.Error, "Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035", "Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."), Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2: fc(4036, tt.DiagnosticCategory.Error, "Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036", "Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."), Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1: fc(4037, tt.DiagnosticCategory.Error, "Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037", "Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."), Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: fc(4038, tt.DiagnosticCategory.Error, "Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038", "Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."), Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2: fc(4039, tt.DiagnosticCategory.Error, "Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039", "Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."), Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1: fc(4040, tt.DiagnosticCategory.Error, "Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040", "Return type of public static getter '{0}' from exported class has or is using private name '{1}'."), Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: fc(4041, tt.DiagnosticCategory.Error, "Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041", "Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."), Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2: fc(4042, tt.DiagnosticCategory.Error, "Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042", "Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."), Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1: fc(4043, tt.DiagnosticCategory.Error, "Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043", "Return type of public getter '{0}' from exported class has or is using private name '{1}'."), Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1: fc(4044, tt.DiagnosticCategory.Error, "Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044", "Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."), Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0: fc(4045, tt.DiagnosticCategory.Error, "Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045", "Return type of constructor signature from exported interface has or is using private name '{0}'."), Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1: fc(4046, tt.DiagnosticCategory.Error, "Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046", "Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."), Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0: fc(4047, tt.DiagnosticCategory.Error, "Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047", "Return type of call signature from exported interface has or is using private name '{0}'."), Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1: fc(4048, tt.DiagnosticCategory.Error, "Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048", "Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."), Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0: fc(4049, tt.DiagnosticCategory.Error, "Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049", "Return type of index signature from exported interface has or is using private name '{0}'."), Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named: fc(4050, tt.DiagnosticCategory.Error, "Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050", "Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."), Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1: fc(4051, tt.DiagnosticCategory.Error, "Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051", "Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."), Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0: fc(4052, tt.DiagnosticCategory.Error, "Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052", "Return type of public static method from exported class has or is using private name '{0}'."), Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named: fc(4053, tt.DiagnosticCategory.Error, "Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053", "Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."), Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1: fc(4054, tt.DiagnosticCategory.Error, "Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054", "Return type of public method from exported class has or is using name '{0}' from private module '{1}'."), Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0: fc(4055, tt.DiagnosticCategory.Error, "Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055", "Return type of public method from exported class has or is using private name '{0}'."), Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1: fc(4056, tt.DiagnosticCategory.Error, "Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056", "Return type of method from exported interface has or is using name '{0}' from private module '{1}'."), Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0: fc(4057, tt.DiagnosticCategory.Error, "Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057", "Return type of method from exported interface has or is using private name '{0}'."), Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named: fc(4058, tt.DiagnosticCategory.Error, "Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058", "Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."), Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1: fc(4059, tt.DiagnosticCategory.Error, "Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059", "Return type of exported function has or is using name '{0}' from private module '{1}'."), Return_type_of_exported_function_has_or_is_using_private_name_0: fc(4060, tt.DiagnosticCategory.Error, "Return_type_of_exported_function_has_or_is_using_private_name_0_4060", "Return type of exported function has or is using private name '{0}'."), Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: fc(4061, tt.DiagnosticCategory.Error, "Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061", "Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."), Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2: fc(4062, tt.DiagnosticCategory.Error, "Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062", "Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."), Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1: fc(4063, tt.DiagnosticCategory.Error, "Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063", "Parameter '{0}' of constructor from exported class has or is using private name '{1}'."), Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2: fc(4064, tt.DiagnosticCategory.Error, "Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064", "Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."), Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1: fc(4065, tt.DiagnosticCategory.Error, "Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065", "Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."), Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2: fc(4066, tt.DiagnosticCategory.Error, "Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066", "Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."), Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1: fc(4067, tt.DiagnosticCategory.Error, "Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067", "Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."), Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: fc(4068, tt.DiagnosticCategory.Error, "Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068", "Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."), Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2: fc(4069, tt.DiagnosticCategory.Error, "Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069", "Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."), Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1: fc(4070, tt.DiagnosticCategory.Error, "Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070", "Parameter '{0}' of public static method from exported class has or is using private name '{1}'."), Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: fc(4071, tt.DiagnosticCategory.Error, "Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071", "Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."), Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2: fc(4072, tt.DiagnosticCategory.Error, "Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072", "Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."), Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1: fc(4073, tt.DiagnosticCategory.Error, "Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073", "Parameter '{0}' of public method from exported class has or is using private name '{1}'."), Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2: fc(4074, tt.DiagnosticCategory.Error, "Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074", "Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."), Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1: fc(4075, tt.DiagnosticCategory.Error, "Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075", "Parameter '{0}' of method from exported interface has or is using private name '{1}'."), Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: fc(4076, tt.DiagnosticCategory.Error, "Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076", "Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."), Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2: fc(4077, tt.DiagnosticCategory.Error, "Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077", "Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."), Parameter_0_of_exported_function_has_or_is_using_private_name_1: fc(4078, tt.DiagnosticCategory.Error, "Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078", "Parameter '{0}' of exported function has or is using private name '{1}'."), Exported_type_alias_0_has_or_is_using_private_name_1: fc(4081, tt.DiagnosticCategory.Error, "Exported_type_alias_0_has_or_is_using_private_name_1_4081", "Exported type alias '{0}' has or is using private name '{1}'."), Default_export_of_the_module_has_or_is_using_private_name_0: fc(4082, tt.DiagnosticCategory.Error, "Default_export_of_the_module_has_or_is_using_private_name_0_4082", "Default export of the module has or is using private name '{0}'."), Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1: fc(4083, tt.DiagnosticCategory.Error, "Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083", "Type parameter '{0}' of exported type alias has or is using private name '{1}'."), Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2: fc(4084, tt.DiagnosticCategory.Error, "Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084", "Exported type alias '{0}' has or is using private name '{1}' from module {2}."), Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict: fc(4090, tt.DiagnosticCategory.Error, "Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090", "Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."), Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2: fc(4091, tt.DiagnosticCategory.Error, "Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091", "Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."), Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1: fc(4092, tt.DiagnosticCategory.Error, "Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092", "Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."), Property_0_of_exported_class_expression_may_not_be_private_or_protected: fc(4094, tt.DiagnosticCategory.Error, "Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094", "Property '{0}' of exported class expression may not be private or protected."), Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: fc(4095, tt.DiagnosticCategory.Error, "Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095", "Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."), Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2: fc(4096, tt.DiagnosticCategory.Error, "Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096", "Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."), Public_static_method_0_of_exported_class_has_or_is_using_private_name_1: fc(4097, tt.DiagnosticCategory.Error, "Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097", "Public static method '{0}' of exported class has or is using private name '{1}'."), Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: fc(4098, tt.DiagnosticCategory.Error, "Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098", "Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."), Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2: fc(4099, tt.DiagnosticCategory.Error, "Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099", "Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."), Public_method_0_of_exported_class_has_or_is_using_private_name_1: fc(4100, tt.DiagnosticCategory.Error, "Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100", "Public method '{0}' of exported class has or is using private name '{1}'."), Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2: fc(4101, tt.DiagnosticCategory.Error, "Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101", "Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."), Method_0_of_exported_interface_has_or_is_using_private_name_1: fc(4102, tt.DiagnosticCategory.Error, "Method_0_of_exported_interface_has_or_is_using_private_name_1_4102", "Method '{0}' of exported interface has or is using private name '{1}'."), Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1: fc(4103, tt.DiagnosticCategory.Error, "Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103", "Type parameter '{0}' of exported mapped object type is using private name '{1}'."), The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1: fc(4104, tt.DiagnosticCategory.Error, "The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104", "The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."), Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter: fc(4105, tt.DiagnosticCategory.Error, "Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105", "Private or protected member '{0}' cannot be accessed on a type parameter."), Parameter_0_of_accessor_has_or_is_using_private_name_1: fc(4106, tt.DiagnosticCategory.Error, "Parameter_0_of_accessor_has_or_is_using_private_name_1_4106", "Parameter '{0}' of accessor has or is using private name '{1}'."), Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2: fc(4107, tt.DiagnosticCategory.Error, "Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107", "Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."), Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named: fc(4108, tt.DiagnosticCategory.Error, "Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108", "Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."), Type_arguments_for_0_circularly_reference_themselves: fc(4109, tt.DiagnosticCategory.Error, "Type_arguments_for_0_circularly_reference_themselves_4109", "Type arguments for '{0}' circularly reference themselves."), Tuple_type_arguments_circularly_reference_themselves: fc(4110, tt.DiagnosticCategory.Error, "Tuple_type_arguments_circularly_reference_themselves_4110", "Tuple type arguments circularly reference themselves."), Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0: fc(4111, tt.DiagnosticCategory.Error, "Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111", "Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."), This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class: fc(4112, tt.DiagnosticCategory.Error, "This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112", "This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."), This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0: fc(4113, tt.DiagnosticCategory.Error, "This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113", "This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."), This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0: fc(4114, tt.DiagnosticCategory.Error, "This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114", "This member must have an 'override' modifier because it overrides a member in the base class '{0}'."), This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0: fc(4115, tt.DiagnosticCategory.Error, "This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115", "This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."), This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0: fc(4116, tt.DiagnosticCategory.Error, "This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116", "This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."), This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1: fc(4117, tt.DiagnosticCategory.Error, "This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117", "This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"), The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized: fc(4118, tt.DiagnosticCategory.Error, "The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118", "The type of this node cannot be serialized because its property '{0}' cannot be serialized."), This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0: fc(4119, tt.DiagnosticCategory.Error, "This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119", "This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."), This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0: fc(4120, tt.DiagnosticCategory.Error, "This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120", "This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."), This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class: fc(4121, tt.DiagnosticCategory.Error, "This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121", "This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."), This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0: fc(4122, tt.DiagnosticCategory.Error, "This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122", "This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."), This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1: fc(4123, tt.DiagnosticCategory.Error, "This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123", "This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"), Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next: fc(4124, tt.DiagnosticCategory.Error, "Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124", "Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."), resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next: fc(4125, tt.DiagnosticCategory.Error, "resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_wi_4125", "'resolution-mode' assertions are unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."), The_current_host_does_not_support_the_0_option: fc(5001, tt.DiagnosticCategory.Error, "The_current_host_does_not_support_the_0_option_5001", "The current host does not support the '{0}' option."), Cannot_find_the_common_subdirectory_path_for_the_input_files: fc(5009, tt.DiagnosticCategory.Error, "Cannot_find_the_common_subdirectory_path_for_the_input_files_5009", "Cannot find the common subdirectory path for the input files."), File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0: fc(5010, tt.DiagnosticCategory.Error, "File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010", "File specification cannot end in a recursive directory wildcard ('**'): '{0}'."), Cannot_read_file_0_Colon_1: fc(5012, tt.DiagnosticCategory.Error, "Cannot_read_file_0_Colon_1_5012", "Cannot read file '{0}': {1}."), Failed_to_parse_file_0_Colon_1: fc(5014, tt.DiagnosticCategory.Error, "Failed_to_parse_file_0_Colon_1_5014", "Failed to parse file '{0}': {1}."), Unknown_compiler_option_0: fc(5023, tt.DiagnosticCategory.Error, "Unknown_compiler_option_0_5023", "Unknown compiler option '{0}'."), Compiler_option_0_requires_a_value_of_type_1: fc(5024, tt.DiagnosticCategory.Error, "Compiler_option_0_requires_a_value_of_type_1_5024", "Compiler option '{0}' requires a value of type {1}."), Unknown_compiler_option_0_Did_you_mean_1: fc(5025, tt.DiagnosticCategory.Error, "Unknown_compiler_option_0_Did_you_mean_1_5025", "Unknown compiler option '{0}'. Did you mean '{1}'?"), Could_not_write_file_0_Colon_1: fc(5033, tt.DiagnosticCategory.Error, "Could_not_write_file_0_Colon_1_5033", "Could not write file '{0}': {1}."), Option_project_cannot_be_mixed_with_source_files_on_a_command_line: fc(5042, tt.DiagnosticCategory.Error, "Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042", "Option 'project' cannot be mixed with source files on a command line."), Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher: fc(5047, tt.DiagnosticCategory.Error, "Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047", "Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."), Option_0_cannot_be_specified_when_option_target_is_ES3: fc(5048, tt.DiagnosticCategory.Error, "Option_0_cannot_be_specified_when_option_target_is_ES3_5048", "Option '{0}' cannot be specified when option 'target' is 'ES3'."), Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided: fc(5051, tt.DiagnosticCategory.Error, "Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051", "Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."), Option_0_cannot_be_specified_without_specifying_option_1: fc(5052, tt.DiagnosticCategory.Error, "Option_0_cannot_be_specified_without_specifying_option_1_5052", "Option '{0}' cannot be specified without specifying option '{1}'."), Option_0_cannot_be_specified_with_option_1: fc(5053, tt.DiagnosticCategory.Error, "Option_0_cannot_be_specified_with_option_1_5053", "Option '{0}' cannot be specified with option '{1}'."), A_tsconfig_json_file_is_already_defined_at_Colon_0: fc(5054, tt.DiagnosticCategory.Error, "A_tsconfig_json_file_is_already_defined_at_Colon_0_5054", "A 'tsconfig.json' file is already defined at: '{0}'."), Cannot_write_file_0_because_it_would_overwrite_input_file: fc(5055, tt.DiagnosticCategory.Error, "Cannot_write_file_0_because_it_would_overwrite_input_file_5055", "Cannot write file '{0}' because it would overwrite input file."), Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files: fc(5056, tt.DiagnosticCategory.Error, "Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056", "Cannot write file '{0}' because it would be overwritten by multiple input files."), Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0: fc(5057, tt.DiagnosticCategory.Error, "Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057", "Cannot find a tsconfig.json file at the specified directory: '{0}'."), The_specified_path_does_not_exist_Colon_0: fc(5058, tt.DiagnosticCategory.Error, "The_specified_path_does_not_exist_Colon_0_5058", "The specified path does not exist: '{0}'."), Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier: fc(5059, tt.DiagnosticCategory.Error, "Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059", "Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."), Pattern_0_can_have_at_most_one_Asterisk_character: fc(5061, tt.DiagnosticCategory.Error, "Pattern_0_can_have_at_most_one_Asterisk_character_5061", "Pattern '{0}' can have at most one '*' character."), Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character: fc(5062, tt.DiagnosticCategory.Error, "Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062", "Substitution '{0}' in pattern '{1}' can have at most one '*' character."), Substitutions_for_pattern_0_should_be_an_array: fc(5063, tt.DiagnosticCategory.Error, "Substitutions_for_pattern_0_should_be_an_array_5063", "Substitutions for pattern '{0}' should be an array."), Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2: fc(5064, tt.DiagnosticCategory.Error, "Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064", "Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."), File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0: fc(5065, tt.DiagnosticCategory.Error, "File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065", "File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."), Substitutions_for_pattern_0_shouldn_t_be_an_empty_array: fc(5066, tt.DiagnosticCategory.Error, "Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066", "Substitutions for pattern '{0}' shouldn't be an empty array."), Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name: fc(5067, tt.DiagnosticCategory.Error, "Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067", "Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."), Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig: fc(5068, tt.DiagnosticCategory.Error, "Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068", "Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."), Option_0_cannot_be_specified_without_specifying_option_1_or_option_2: fc(5069, tt.DiagnosticCategory.Error, "Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069", "Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."), Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy: fc(5070, tt.DiagnosticCategory.Error, "Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070", "Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy."), Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext: fc(5071, tt.DiagnosticCategory.Error, "Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071", "Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."), Unknown_build_option_0: fc(5072, tt.DiagnosticCategory.Error, "Unknown_build_option_0_5072", "Unknown build option '{0}'."), Build_option_0_requires_a_value_of_type_1: fc(5073, tt.DiagnosticCategory.Error, "Build_option_0_requires_a_value_of_type_1_5073", "Build option '{0}' requires a value of type {1}."), Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified: fc(5074, tt.DiagnosticCategory.Error, "Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074", "Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."), _0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2: fc(5075, tt.DiagnosticCategory.Error, "_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075", "'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."), _0_and_1_operations_cannot_be_mixed_without_parentheses: fc(5076, tt.DiagnosticCategory.Error, "_0_and_1_operations_cannot_be_mixed_without_parentheses_5076", "'{0}' and '{1}' operations cannot be mixed without parentheses."), Unknown_build_option_0_Did_you_mean_1: fc(5077, tt.DiagnosticCategory.Error, "Unknown_build_option_0_Did_you_mean_1_5077", "Unknown build option '{0}'. Did you mean '{1}'?"), Unknown_watch_option_0: fc(5078, tt.DiagnosticCategory.Error, "Unknown_watch_option_0_5078", "Unknown watch option '{0}'."), Unknown_watch_option_0_Did_you_mean_1: fc(5079, tt.DiagnosticCategory.Error, "Unknown_watch_option_0_Did_you_mean_1_5079", "Unknown watch option '{0}'. Did you mean '{1}'?"), Watch_option_0_requires_a_value_of_type_1: fc(5080, tt.DiagnosticCategory.Error, "Watch_option_0_requires_a_value_of_type_1_5080", "Watch option '{0}' requires a value of type {1}."), Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0: fc(5081, tt.DiagnosticCategory.Error, "Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081", "Cannot find a tsconfig.json file at the current directory: {0}."), _0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1: fc(5082, tt.DiagnosticCategory.Error, "_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082", "'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."), Cannot_read_file_0: fc(5083, tt.DiagnosticCategory.Error, "Cannot_read_file_0_5083", "Cannot read file '{0}'."), Tuple_members_must_all_have_names_or_all_not_have_names: fc(5084, tt.DiagnosticCategory.Error, "Tuple_members_must_all_have_names_or_all_not_have_names_5084", "Tuple members must all have names or all not have names."), A_tuple_member_cannot_be_both_optional_and_rest: fc(5085, tt.DiagnosticCategory.Error, "A_tuple_member_cannot_be_both_optional_and_rest_5085", "A tuple member cannot be both optional and rest."), A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type: fc(5086, tt.DiagnosticCategory.Error, "A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086", "A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."), A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type: fc(5087, tt.DiagnosticCategory.Error, "A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087", "A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."), The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary: fc(5088, tt.DiagnosticCategory.Error, "The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088", "The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."), Option_0_cannot_be_specified_when_option_jsx_is_1: fc(5089, tt.DiagnosticCategory.Error, "Option_0_cannot_be_specified_when_option_jsx_is_1_5089", "Option '{0}' cannot be specified when option 'jsx' is '{1}'."), Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash: fc(5090, tt.DiagnosticCategory.Error, "Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090", "Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"), Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled: fc(5091, tt.DiagnosticCategory.Error, "Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled_5091", "Option 'preserveConstEnums' cannot be disabled when 'isolatedModules' is enabled."), The_root_value_of_a_0_file_must_be_an_object: fc(5092, tt.DiagnosticCategory.Error, "The_root_value_of_a_0_file_must_be_an_object_5092", "The root value of a '{0}' file must be an object."), Compiler_option_0_may_only_be_used_with_build: fc(5093, tt.DiagnosticCategory.Error, "Compiler_option_0_may_only_be_used_with_build_5093", "Compiler option '--{0}' may only be used with '--build'."), Compiler_option_0_may_not_be_used_with_build: fc(5094, tt.DiagnosticCategory.Error, "Compiler_option_0_may_not_be_used_with_build_5094", "Compiler option '--{0}' may not be used with '--build'."), Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later: fc(5095, tt.DiagnosticCategory.Error, "Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later_5095", "Option 'preserveValueImports' can only be used when 'module' is set to 'es2015' or later."), Generates_a_sourcemap_for_each_corresponding_d_ts_file: fc(6e3, tt.DiagnosticCategory.Message, "Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000", "Generates a sourcemap for each corresponding '.d.ts' file."), Concatenate_and_emit_output_to_single_file: fc(6001, tt.DiagnosticCategory.Message, "Concatenate_and_emit_output_to_single_file_6001", "Concatenate and emit output to single file."), Generates_corresponding_d_ts_file: fc(6002, tt.DiagnosticCategory.Message, "Generates_corresponding_d_ts_file_6002", "Generates corresponding '.d.ts' file."), Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations: fc(6004, tt.DiagnosticCategory.Message, "Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004", "Specify the location where debugger should locate TypeScript files instead of source locations."), Watch_input_files: fc(6005, tt.DiagnosticCategory.Message, "Watch_input_files_6005", "Watch input files."), Redirect_output_structure_to_the_directory: fc(6006, tt.DiagnosticCategory.Message, "Redirect_output_structure_to_the_directory_6006", "Redirect output structure to the directory."), Do_not_erase_const_enum_declarations_in_generated_code: fc(6007, tt.DiagnosticCategory.Message, "Do_not_erase_const_enum_declarations_in_generated_code_6007", "Do not erase const enum declarations in generated code."), Do_not_emit_outputs_if_any_errors_were_reported: fc(6008, tt.DiagnosticCategory.Message, "Do_not_emit_outputs_if_any_errors_were_reported_6008", "Do not emit outputs if any errors were reported."), Do_not_emit_comments_to_output: fc(6009, tt.DiagnosticCategory.Message, "Do_not_emit_comments_to_output_6009", "Do not emit comments to output."), Do_not_emit_outputs: fc(6010, tt.DiagnosticCategory.Message, "Do_not_emit_outputs_6010", "Do not emit outputs."), Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking: fc(6011, tt.DiagnosticCategory.Message, "Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011", "Allow default imports from modules with no default export. This does not affect code emit, just typechecking."), Skip_type_checking_of_declaration_files: fc(6012, tt.DiagnosticCategory.Message, "Skip_type_checking_of_declaration_files_6012", "Skip type checking of declaration files."), Do_not_resolve_the_real_path_of_symlinks: fc(6013, tt.DiagnosticCategory.Message, "Do_not_resolve_the_real_path_of_symlinks_6013", "Do not resolve the real path of symlinks."), Only_emit_d_ts_declaration_files: fc(6014, tt.DiagnosticCategory.Message, "Only_emit_d_ts_declaration_files_6014", "Only emit '.d.ts' declaration files."), Specify_ECMAScript_target_version: fc(6015, tt.DiagnosticCategory.Message, "Specify_ECMAScript_target_version_6015", "Specify ECMAScript target version."), Specify_module_code_generation: fc(6016, tt.DiagnosticCategory.Message, "Specify_module_code_generation_6016", "Specify module code generation."), Print_this_message: fc(6017, tt.DiagnosticCategory.Message, "Print_this_message_6017", "Print this message."), Print_the_compiler_s_version: fc(6019, tt.DiagnosticCategory.Message, "Print_the_compiler_s_version_6019", "Print the compiler's version."), Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json: fc(6020, tt.DiagnosticCategory.Message, "Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020", "Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."), Syntax_Colon_0: fc(6023, tt.DiagnosticCategory.Message, "Syntax_Colon_0_6023", "Syntax: {0}"), options: fc(6024, tt.DiagnosticCategory.Message, "options_6024", "options"), file: fc(6025, tt.DiagnosticCategory.Message, "file_6025", "file"), Examples_Colon_0: fc(6026, tt.DiagnosticCategory.Message, "Examples_Colon_0_6026", "Examples: {0}"), Options_Colon: fc(6027, tt.DiagnosticCategory.Message, "Options_Colon_6027", "Options:"), Version_0: fc(6029, tt.DiagnosticCategory.Message, "Version_0_6029", "Version {0}"), Insert_command_line_options_and_files_from_a_file: fc(6030, tt.DiagnosticCategory.Message, "Insert_command_line_options_and_files_from_a_file_6030", "Insert command line options and files from a file."), Starting_compilation_in_watch_mode: fc(6031, tt.DiagnosticCategory.Message, "Starting_compilation_in_watch_mode_6031", "Starting compilation in watch mode..."), File_change_detected_Starting_incremental_compilation: fc(6032, tt.DiagnosticCategory.Message, "File_change_detected_Starting_incremental_compilation_6032", "File change detected. Starting incremental compilation..."), KIND: fc(6034, tt.DiagnosticCategory.Message, "KIND_6034", "KIND"), FILE: fc(6035, tt.DiagnosticCategory.Message, "FILE_6035", "FILE"), VERSION: fc(6036, tt.DiagnosticCategory.Message, "VERSION_6036", "VERSION"), LOCATION: fc(6037, tt.DiagnosticCategory.Message, "LOCATION_6037", "LOCATION"), DIRECTORY: fc(6038, tt.DiagnosticCategory.Message, "DIRECTORY_6038", "DIRECTORY"), STRATEGY: fc(6039, tt.DiagnosticCategory.Message, "STRATEGY_6039", "STRATEGY"), FILE_OR_DIRECTORY: fc(6040, tt.DiagnosticCategory.Message, "FILE_OR_DIRECTORY_6040", "FILE OR DIRECTORY"), Errors_Files: fc(6041, tt.DiagnosticCategory.Message, "Errors_Files_6041", "Errors Files"), Generates_corresponding_map_file: fc(6043, tt.DiagnosticCategory.Message, "Generates_corresponding_map_file_6043", "Generates corresponding '.map' file."), Compiler_option_0_expects_an_argument: fc(6044, tt.DiagnosticCategory.Error, "Compiler_option_0_expects_an_argument_6044", "Compiler option '{0}' expects an argument."), Unterminated_quoted_string_in_response_file_0: fc(6045, tt.DiagnosticCategory.Error, "Unterminated_quoted_string_in_response_file_0_6045", "Unterminated quoted string in response file '{0}'."), Argument_for_0_option_must_be_Colon_1: fc(6046, tt.DiagnosticCategory.Error, "Argument_for_0_option_must_be_Colon_1_6046", "Argument for '{0}' option must be: {1}."), Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1: fc(6048, tt.DiagnosticCategory.Error, "Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048", "Locale must be of the form or -. For example '{0}' or '{1}'."), Unable_to_open_file_0: fc(6050, tt.DiagnosticCategory.Error, "Unable_to_open_file_0_6050", "Unable to open file '{0}'."), Corrupted_locale_file_0: fc(6051, tt.DiagnosticCategory.Error, "Corrupted_locale_file_0_6051", "Corrupted locale file {0}."), Raise_error_on_expressions_and_declarations_with_an_implied_any_type: fc(6052, tt.DiagnosticCategory.Message, "Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052", "Raise error on expressions and declarations with an implied 'any' type."), File_0_not_found: fc(6053, tt.DiagnosticCategory.Error, "File_0_not_found_6053", "File '{0}' not found."), File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1: fc(6054, tt.DiagnosticCategory.Error, "File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054", "File '{0}' has an unsupported extension. The only supported extensions are {1}."), Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures: fc(6055, tt.DiagnosticCategory.Message, "Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055", "Suppress noImplicitAny errors for indexing objects lacking index signatures."), Do_not_emit_declarations_for_code_that_has_an_internal_annotation: fc(6056, tt.DiagnosticCategory.Message, "Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056", "Do not emit declarations for code that has an '@internal' annotation."), Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir: fc(6058, tt.DiagnosticCategory.Message, "Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058", "Specify the root directory of input files. Use to control the output directory structure with --outDir."), File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files: fc(6059, tt.DiagnosticCategory.Error, "File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059", "File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."), Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix: fc(6060, tt.DiagnosticCategory.Message, "Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060", "Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."), NEWLINE: fc(6061, tt.DiagnosticCategory.Message, "NEWLINE_6061", "NEWLINE"), Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line: fc(6064, tt.DiagnosticCategory.Error, "Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064", "Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."), Enables_experimental_support_for_ES7_decorators: fc(6065, tt.DiagnosticCategory.Message, "Enables_experimental_support_for_ES7_decorators_6065", "Enables experimental support for ES7 decorators."), Enables_experimental_support_for_emitting_type_metadata_for_decorators: fc(6066, tt.DiagnosticCategory.Message, "Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066", "Enables experimental support for emitting type metadata for decorators."), Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6: fc(6069, tt.DiagnosticCategory.Message, "Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069", "Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."), Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file: fc(6070, tt.DiagnosticCategory.Message, "Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070", "Initializes a TypeScript project and creates a tsconfig.json file."), Successfully_created_a_tsconfig_json_file: fc(6071, tt.DiagnosticCategory.Message, "Successfully_created_a_tsconfig_json_file_6071", "Successfully created a tsconfig.json file."), Suppress_excess_property_checks_for_object_literals: fc(6072, tt.DiagnosticCategory.Message, "Suppress_excess_property_checks_for_object_literals_6072", "Suppress excess property checks for object literals."), Stylize_errors_and_messages_using_color_and_context_experimental: fc(6073, tt.DiagnosticCategory.Message, "Stylize_errors_and_messages_using_color_and_context_experimental_6073", "Stylize errors and messages using color and context (experimental)."), Do_not_report_errors_on_unused_labels: fc(6074, tt.DiagnosticCategory.Message, "Do_not_report_errors_on_unused_labels_6074", "Do not report errors on unused labels."), Report_error_when_not_all_code_paths_in_function_return_a_value: fc(6075, tt.DiagnosticCategory.Message, "Report_error_when_not_all_code_paths_in_function_return_a_value_6075", "Report error when not all code paths in function return a value."), Report_errors_for_fallthrough_cases_in_switch_statement: fc(6076, tt.DiagnosticCategory.Message, "Report_errors_for_fallthrough_cases_in_switch_statement_6076", "Report errors for fallthrough cases in switch statement."), Do_not_report_errors_on_unreachable_code: fc(6077, tt.DiagnosticCategory.Message, "Do_not_report_errors_on_unreachable_code_6077", "Do not report errors on unreachable code."), Disallow_inconsistently_cased_references_to_the_same_file: fc(6078, tt.DiagnosticCategory.Message, "Disallow_inconsistently_cased_references_to_the_same_file_6078", "Disallow inconsistently-cased references to the same file."), Specify_library_files_to_be_included_in_the_compilation: fc(6079, tt.DiagnosticCategory.Message, "Specify_library_files_to_be_included_in_the_compilation_6079", "Specify library files to be included in the compilation."), Specify_JSX_code_generation: fc(6080, tt.DiagnosticCategory.Message, "Specify_JSX_code_generation_6080", "Specify JSX code generation."), File_0_has_an_unsupported_extension_so_skipping_it: fc(6081, tt.DiagnosticCategory.Message, "File_0_has_an_unsupported_extension_so_skipping_it_6081", "File '{0}' has an unsupported extension, so skipping it."), Only_amd_and_system_modules_are_supported_alongside_0: fc(6082, tt.DiagnosticCategory.Error, "Only_amd_and_system_modules_are_supported_alongside_0_6082", "Only 'amd' and 'system' modules are supported alongside --{0}."), Base_directory_to_resolve_non_absolute_module_names: fc(6083, tt.DiagnosticCategory.Message, "Base_directory_to_resolve_non_absolute_module_names_6083", "Base directory to resolve non-absolute module names."), Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit: fc(6084, tt.DiagnosticCategory.Message, "Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084", "[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"), Enable_tracing_of_the_name_resolution_process: fc(6085, tt.DiagnosticCategory.Message, "Enable_tracing_of_the_name_resolution_process_6085", "Enable tracing of the name resolution process."), Resolving_module_0_from_1: fc(6086, tt.DiagnosticCategory.Message, "Resolving_module_0_from_1_6086", "======== Resolving module '{0}' from '{1}'. ========"), Explicitly_specified_module_resolution_kind_Colon_0: fc(6087, tt.DiagnosticCategory.Message, "Explicitly_specified_module_resolution_kind_Colon_0_6087", "Explicitly specified module resolution kind: '{0}'."), Module_resolution_kind_is_not_specified_using_0: fc(6088, tt.DiagnosticCategory.Message, "Module_resolution_kind_is_not_specified_using_0_6088", "Module resolution kind is not specified, using '{0}'."), Module_name_0_was_successfully_resolved_to_1: fc(6089, tt.DiagnosticCategory.Message, "Module_name_0_was_successfully_resolved_to_1_6089", "======== Module name '{0}' was successfully resolved to '{1}'. ========"), Module_name_0_was_not_resolved: fc(6090, tt.DiagnosticCategory.Message, "Module_name_0_was_not_resolved_6090", "======== Module name '{0}' was not resolved. ========"), paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0: fc(6091, tt.DiagnosticCategory.Message, "paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091", "'paths' option is specified, looking for a pattern to match module name '{0}'."), Module_name_0_matched_pattern_1: fc(6092, tt.DiagnosticCategory.Message, "Module_name_0_matched_pattern_1_6092", "Module name '{0}', matched pattern '{1}'."), Trying_substitution_0_candidate_module_location_Colon_1: fc(6093, tt.DiagnosticCategory.Message, "Trying_substitution_0_candidate_module_location_Colon_1_6093", "Trying substitution '{0}', candidate module location: '{1}'."), Resolving_module_name_0_relative_to_base_url_1_2: fc(6094, tt.DiagnosticCategory.Message, "Resolving_module_name_0_relative_to_base_url_1_2_6094", "Resolving module name '{0}' relative to base url '{1}' - '{2}'."), Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1: fc(6095, tt.DiagnosticCategory.Message, "Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095", "Loading module as file / folder, candidate module location '{0}', target file type '{1}'."), File_0_does_not_exist: fc(6096, tt.DiagnosticCategory.Message, "File_0_does_not_exist_6096", "File '{0}' does not exist."), File_0_exist_use_it_as_a_name_resolution_result: fc(6097, tt.DiagnosticCategory.Message, "File_0_exist_use_it_as_a_name_resolution_result_6097", "File '{0}' exist - use it as a name resolution result."), Loading_module_0_from_node_modules_folder_target_file_type_1: fc(6098, tt.DiagnosticCategory.Message, "Loading_module_0_from_node_modules_folder_target_file_type_1_6098", "Loading module '{0}' from 'node_modules' folder, target file type '{1}'."), Found_package_json_at_0: fc(6099, tt.DiagnosticCategory.Message, "Found_package_json_at_0_6099", "Found 'package.json' at '{0}'."), package_json_does_not_have_a_0_field: fc(6100, tt.DiagnosticCategory.Message, "package_json_does_not_have_a_0_field_6100", "'package.json' does not have a '{0}' field."), package_json_has_0_field_1_that_references_2: fc(6101, tt.DiagnosticCategory.Message, "package_json_has_0_field_1_that_references_2_6101", "'package.json' has '{0}' field '{1}' that references '{2}'."), Allow_javascript_files_to_be_compiled: fc(6102, tt.DiagnosticCategory.Message, "Allow_javascript_files_to_be_compiled_6102", "Allow javascript files to be compiled."), Checking_if_0_is_the_longest_matching_prefix_for_1_2: fc(6104, tt.DiagnosticCategory.Message, "Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104", "Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."), Expected_type_of_0_field_in_package_json_to_be_1_got_2: fc(6105, tt.DiagnosticCategory.Message, "Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105", "Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."), baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1: fc(6106, tt.DiagnosticCategory.Message, "baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106", "'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."), rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0: fc(6107, tt.DiagnosticCategory.Message, "rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107", "'rootDirs' option is set, using it to resolve relative module name '{0}'."), Longest_matching_prefix_for_0_is_1: fc(6108, tt.DiagnosticCategory.Message, "Longest_matching_prefix_for_0_is_1_6108", "Longest matching prefix for '{0}' is '{1}'."), Loading_0_from_the_root_dir_1_candidate_location_2: fc(6109, tt.DiagnosticCategory.Message, "Loading_0_from_the_root_dir_1_candidate_location_2_6109", "Loading '{0}' from the root dir '{1}', candidate location '{2}'."), Trying_other_entries_in_rootDirs: fc(6110, tt.DiagnosticCategory.Message, "Trying_other_entries_in_rootDirs_6110", "Trying other entries in 'rootDirs'."), Module_resolution_using_rootDirs_has_failed: fc(6111, tt.DiagnosticCategory.Message, "Module_resolution_using_rootDirs_has_failed_6111", "Module resolution using 'rootDirs' has failed."), Do_not_emit_use_strict_directives_in_module_output: fc(6112, tt.DiagnosticCategory.Message, "Do_not_emit_use_strict_directives_in_module_output_6112", "Do not emit 'use strict' directives in module output."), Enable_strict_null_checks: fc(6113, tt.DiagnosticCategory.Message, "Enable_strict_null_checks_6113", "Enable strict null checks."), Unknown_option_excludes_Did_you_mean_exclude: fc(6114, tt.DiagnosticCategory.Error, "Unknown_option_excludes_Did_you_mean_exclude_6114", "Unknown option 'excludes'. Did you mean 'exclude'?"), Raise_error_on_this_expressions_with_an_implied_any_type: fc(6115, tt.DiagnosticCategory.Message, "Raise_error_on_this_expressions_with_an_implied_any_type_6115", "Raise error on 'this' expressions with an implied 'any' type."), Resolving_type_reference_directive_0_containing_file_1_root_directory_2: fc(6116, tt.DiagnosticCategory.Message, "Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116", "======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"), Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2: fc(6119, tt.DiagnosticCategory.Message, "Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119", "======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"), Type_reference_directive_0_was_not_resolved: fc(6120, tt.DiagnosticCategory.Message, "Type_reference_directive_0_was_not_resolved_6120", "======== Type reference directive '{0}' was not resolved. ========"), Resolving_with_primary_search_path_0: fc(6121, tt.DiagnosticCategory.Message, "Resolving_with_primary_search_path_0_6121", "Resolving with primary search path '{0}'."), Root_directory_cannot_be_determined_skipping_primary_search_paths: fc(6122, tt.DiagnosticCategory.Message, "Root_directory_cannot_be_determined_skipping_primary_search_paths_6122", "Root directory cannot be determined, skipping primary search paths."), Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set: fc(6123, tt.DiagnosticCategory.Message, "Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123", "======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"), Type_declaration_files_to_be_included_in_compilation: fc(6124, tt.DiagnosticCategory.Message, "Type_declaration_files_to_be_included_in_compilation_6124", "Type declaration files to be included in compilation."), Looking_up_in_node_modules_folder_initial_location_0: fc(6125, tt.DiagnosticCategory.Message, "Looking_up_in_node_modules_folder_initial_location_0_6125", "Looking up in 'node_modules' folder, initial location '{0}'."), Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder: fc(6126, tt.DiagnosticCategory.Message, "Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126", "Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."), Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1: fc(6127, tt.DiagnosticCategory.Message, "Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127", "======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"), Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set: fc(6128, tt.DiagnosticCategory.Message, "Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128", "======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"), Resolving_real_path_for_0_result_1: fc(6130, tt.DiagnosticCategory.Message, "Resolving_real_path_for_0_result_1_6130", "Resolving real path for '{0}', result '{1}'."), Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system: fc(6131, tt.DiagnosticCategory.Error, "Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131", "Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."), File_name_0_has_a_1_extension_stripping_it: fc(6132, tt.DiagnosticCategory.Message, "File_name_0_has_a_1_extension_stripping_it_6132", "File name '{0}' has a '{1}' extension - stripping it."), _0_is_declared_but_its_value_is_never_read: fc(6133, tt.DiagnosticCategory.Error, "_0_is_declared_but_its_value_is_never_read_6133", "'{0}' is declared but its value is never read.", !0), Report_errors_on_unused_locals: fc(6134, tt.DiagnosticCategory.Message, "Report_errors_on_unused_locals_6134", "Report errors on unused locals."), Report_errors_on_unused_parameters: fc(6135, tt.DiagnosticCategory.Message, "Report_errors_on_unused_parameters_6135", "Report errors on unused parameters."), The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files: fc(6136, tt.DiagnosticCategory.Message, "The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136", "The maximum dependency depth to search under node_modules and load JavaScript files."), Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1: fc(6137, tt.DiagnosticCategory.Error, "Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137", "Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."), Property_0_is_declared_but_its_value_is_never_read: fc(6138, tt.DiagnosticCategory.Error, "Property_0_is_declared_but_its_value_is_never_read_6138", "Property '{0}' is declared but its value is never read.", !0), Import_emit_helpers_from_tslib: fc(6139, tt.DiagnosticCategory.Message, "Import_emit_helpers_from_tslib_6139", "Import emit helpers from 'tslib'."), Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2: fc(6140, tt.DiagnosticCategory.Error, "Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140", "Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."), Parse_in_strict_mode_and_emit_use_strict_for_each_source_file: fc(6141, tt.DiagnosticCategory.Message, "Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141", 'Parse in strict mode and emit "use strict" for each source file.'), Module_0_was_resolved_to_1_but_jsx_is_not_set: fc(6142, tt.DiagnosticCategory.Error, "Module_0_was_resolved_to_1_but_jsx_is_not_set_6142", "Module '{0}' was resolved to '{1}', but '--jsx' is not set."), Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1: fc(6144, tt.DiagnosticCategory.Message, "Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144", "Module '{0}' was resolved as locally declared ambient module in file '{1}'."), Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified: fc(6145, tt.DiagnosticCategory.Message, "Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145", "Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."), Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h: fc(6146, tt.DiagnosticCategory.Message, "Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146", "Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."), Resolution_for_module_0_was_found_in_cache_from_location_1: fc(6147, tt.DiagnosticCategory.Message, "Resolution_for_module_0_was_found_in_cache_from_location_1_6147", "Resolution for module '{0}' was found in cache from location '{1}'."), Directory_0_does_not_exist_skipping_all_lookups_in_it: fc(6148, tt.DiagnosticCategory.Message, "Directory_0_does_not_exist_skipping_all_lookups_in_it_6148", "Directory '{0}' does not exist, skipping all lookups in it."), Show_diagnostic_information: fc(6149, tt.DiagnosticCategory.Message, "Show_diagnostic_information_6149", "Show diagnostic information."), Show_verbose_diagnostic_information: fc(6150, tt.DiagnosticCategory.Message, "Show_verbose_diagnostic_information_6150", "Show verbose diagnostic information."), Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file: fc(6151, tt.DiagnosticCategory.Message, "Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151", "Emit a single file with source maps instead of having a separate file."), Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set: fc(6152, tt.DiagnosticCategory.Message, "Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152", "Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."), Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule: fc(6153, tt.DiagnosticCategory.Message, "Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153", "Transpile each file as a separate module (similar to 'ts.transpileModule')."), Print_names_of_generated_files_part_of_the_compilation: fc(6154, tt.DiagnosticCategory.Message, "Print_names_of_generated_files_part_of_the_compilation_6154", "Print names of generated files part of the compilation."), Print_names_of_files_part_of_the_compilation: fc(6155, tt.DiagnosticCategory.Message, "Print_names_of_files_part_of_the_compilation_6155", "Print names of files part of the compilation."), The_locale_used_when_displaying_messages_to_the_user_e_g_en_us: fc(6156, tt.DiagnosticCategory.Message, "The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156", "The locale used when displaying messages to the user (e.g. 'en-us')"), Do_not_generate_custom_helper_functions_like_extends_in_compiled_output: fc(6157, tt.DiagnosticCategory.Message, "Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157", "Do not generate custom helper functions like '__extends' in compiled output."), Do_not_include_the_default_library_file_lib_d_ts: fc(6158, tt.DiagnosticCategory.Message, "Do_not_include_the_default_library_file_lib_d_ts_6158", "Do not include the default library file (lib.d.ts)."), Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files: fc(6159, tt.DiagnosticCategory.Message, "Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159", "Do not add triple-slash references or imported modules to the list of compiled files."), Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files: fc(6160, tt.DiagnosticCategory.Message, "Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160", "[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."), List_of_folders_to_include_type_definitions_from: fc(6161, tt.DiagnosticCategory.Message, "List_of_folders_to_include_type_definitions_from_6161", "List of folders to include type definitions from."), Disable_size_limitations_on_JavaScript_projects: fc(6162, tt.DiagnosticCategory.Message, "Disable_size_limitations_on_JavaScript_projects_6162", "Disable size limitations on JavaScript projects."), The_character_set_of_the_input_files: fc(6163, tt.DiagnosticCategory.Message, "The_character_set_of_the_input_files_6163", "The character set of the input files."), Do_not_truncate_error_messages: fc(6165, tt.DiagnosticCategory.Message, "Do_not_truncate_error_messages_6165", "Do not truncate error messages."), Output_directory_for_generated_declaration_files: fc(6166, tt.DiagnosticCategory.Message, "Output_directory_for_generated_declaration_files_6166", "Output directory for generated declaration files."), A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl: fc(6167, tt.DiagnosticCategory.Message, "A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167", "A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."), List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime: fc(6168, tt.DiagnosticCategory.Message, "List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168", "List of root folders whose combined content represents the structure of the project at runtime."), Show_all_compiler_options: fc(6169, tt.DiagnosticCategory.Message, "Show_all_compiler_options_6169", "Show all compiler options."), Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file: fc(6170, tt.DiagnosticCategory.Message, "Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170", "[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"), Command_line_Options: fc(6171, tt.DiagnosticCategory.Message, "Command_line_Options_6171", "Command-line Options"), Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3: fc(6179, tt.DiagnosticCategory.Message, "Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179", "Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."), Enable_all_strict_type_checking_options: fc(6180, tt.DiagnosticCategory.Message, "Enable_all_strict_type_checking_options_6180", "Enable all strict type-checking options."), Scoped_package_detected_looking_in_0: fc(6182, tt.DiagnosticCategory.Message, "Scoped_package_detected_looking_in_0_6182", "Scoped package detected, looking in '{0}'"), Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2: fc(6183, tt.DiagnosticCategory.Message, "Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183", "Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."), Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3: fc(6184, tt.DiagnosticCategory.Message, "Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184", "Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."), Enable_strict_checking_of_function_types: fc(6186, tt.DiagnosticCategory.Message, "Enable_strict_checking_of_function_types_6186", "Enable strict checking of function types."), Enable_strict_checking_of_property_initialization_in_classes: fc(6187, tt.DiagnosticCategory.Message, "Enable_strict_checking_of_property_initialization_in_classes_6187", "Enable strict checking of property initialization in classes."), Numeric_separators_are_not_allowed_here: fc(6188, tt.DiagnosticCategory.Error, "Numeric_separators_are_not_allowed_here_6188", "Numeric separators are not allowed here."), Multiple_consecutive_numeric_separators_are_not_permitted: fc(6189, tt.DiagnosticCategory.Error, "Multiple_consecutive_numeric_separators_are_not_permitted_6189", "Multiple consecutive numeric separators are not permitted."), Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen: fc(6191, tt.DiagnosticCategory.Message, "Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191", "Whether to keep outdated console output in watch mode instead of clearing the screen."), All_imports_in_import_declaration_are_unused: fc(6192, tt.DiagnosticCategory.Error, "All_imports_in_import_declaration_are_unused_6192", "All imports in import declaration are unused.", !0), Found_1_error_Watching_for_file_changes: fc(6193, tt.DiagnosticCategory.Message, "Found_1_error_Watching_for_file_changes_6193", "Found 1 error. Watching for file changes."), Found_0_errors_Watching_for_file_changes: fc(6194, tt.DiagnosticCategory.Message, "Found_0_errors_Watching_for_file_changes_6194", "Found {0} errors. Watching for file changes."), Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols: fc(6195, tt.DiagnosticCategory.Message, "Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195", "Resolve 'keyof' to string valued property names only (no numbers or symbols)."), _0_is_declared_but_never_used: fc(6196, tt.DiagnosticCategory.Error, "_0_is_declared_but_never_used_6196", "'{0}' is declared but never used.", !0), Include_modules_imported_with_json_extension: fc(6197, tt.DiagnosticCategory.Message, "Include_modules_imported_with_json_extension_6197", "Include modules imported with '.json' extension"), All_destructured_elements_are_unused: fc(6198, tt.DiagnosticCategory.Error, "All_destructured_elements_are_unused_6198", "All destructured elements are unused.", !0), All_variables_are_unused: fc(6199, tt.DiagnosticCategory.Error, "All_variables_are_unused_6199", "All variables are unused.", !0), Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0: fc(6200, tt.DiagnosticCategory.Error, "Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200", "Definitions of the following identifiers conflict with those in another file: {0}"), Conflicts_are_in_this_file: fc(6201, tt.DiagnosticCategory.Message, "Conflicts_are_in_this_file_6201", "Conflicts are in this file."), Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0: fc(6202, tt.DiagnosticCategory.Error, "Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202", "Project references may not form a circular graph. Cycle detected: {0}"), _0_was_also_declared_here: fc(6203, tt.DiagnosticCategory.Message, "_0_was_also_declared_here_6203", "'{0}' was also declared here."), and_here: fc(6204, tt.DiagnosticCategory.Message, "and_here_6204", "and here."), All_type_parameters_are_unused: fc(6205, tt.DiagnosticCategory.Error, "All_type_parameters_are_unused_6205", "All type parameters are unused."), package_json_has_a_typesVersions_field_with_version_specific_path_mappings: fc(6206, tt.DiagnosticCategory.Message, "package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206", "'package.json' has a 'typesVersions' field with version-specific path mappings."), package_json_does_not_have_a_typesVersions_entry_that_matches_version_0: fc(6207, tt.DiagnosticCategory.Message, "package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207", "'package.json' does not have a 'typesVersions' entry that matches version '{0}'."), package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2: fc(6208, tt.DiagnosticCategory.Message, "package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208", "'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."), package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range: fc(6209, tt.DiagnosticCategory.Message, "package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209", "'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."), An_argument_for_0_was_not_provided: fc(6210, tt.DiagnosticCategory.Message, "An_argument_for_0_was_not_provided_6210", "An argument for '{0}' was not provided."), An_argument_matching_this_binding_pattern_was_not_provided: fc(6211, tt.DiagnosticCategory.Message, "An_argument_matching_this_binding_pattern_was_not_provided_6211", "An argument matching this binding pattern was not provided."), Did_you_mean_to_call_this_expression: fc(6212, tt.DiagnosticCategory.Message, "Did_you_mean_to_call_this_expression_6212", "Did you mean to call this expression?"), Did_you_mean_to_use_new_with_this_expression: fc(6213, tt.DiagnosticCategory.Message, "Did_you_mean_to_use_new_with_this_expression_6213", "Did you mean to use 'new' with this expression?"), Enable_strict_bind_call_and_apply_methods_on_functions: fc(6214, tt.DiagnosticCategory.Message, "Enable_strict_bind_call_and_apply_methods_on_functions_6214", "Enable strict 'bind', 'call', and 'apply' methods on functions."), Using_compiler_options_of_project_reference_redirect_0: fc(6215, tt.DiagnosticCategory.Message, "Using_compiler_options_of_project_reference_redirect_0_6215", "Using compiler options of project reference redirect '{0}'."), Found_1_error: fc(6216, tt.DiagnosticCategory.Message, "Found_1_error_6216", "Found 1 error."), Found_0_errors: fc(6217, tt.DiagnosticCategory.Message, "Found_0_errors_6217", "Found {0} errors."), Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2: fc(6218, tt.DiagnosticCategory.Message, "Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218", "======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"), Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3: fc(6219, tt.DiagnosticCategory.Message, "Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219", "======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"), package_json_had_a_falsy_0_field: fc(6220, tt.DiagnosticCategory.Message, "package_json_had_a_falsy_0_field_6220", "'package.json' had a falsy '{0}' field."), Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects: fc(6221, tt.DiagnosticCategory.Message, "Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221", "Disable use of source files instead of declaration files from referenced projects."), Emit_class_fields_with_Define_instead_of_Set: fc(6222, tt.DiagnosticCategory.Message, "Emit_class_fields_with_Define_instead_of_Set_6222", "Emit class fields with Define instead of Set."), Generates_a_CPU_profile: fc(6223, tt.DiagnosticCategory.Message, "Generates_a_CPU_profile_6223", "Generates a CPU profile."), Disable_solution_searching_for_this_project: fc(6224, tt.DiagnosticCategory.Message, "Disable_solution_searching_for_this_project_6224", "Disable solution searching for this project."), Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory: fc(6225, tt.DiagnosticCategory.Message, "Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225", "Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."), Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling: fc(6226, tt.DiagnosticCategory.Message, "Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226", "Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."), Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize: fc(6227, tt.DiagnosticCategory.Message, "Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227", "Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."), Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3: fc(6229, tt.DiagnosticCategory.Error, "Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229", "Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."), Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line: fc(6230, tt.DiagnosticCategory.Error, "Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230", "Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."), Could_not_resolve_the_path_0_with_the_extensions_Colon_1: fc(6231, tt.DiagnosticCategory.Error, "Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231", "Could not resolve the path '{0}' with the extensions: {1}."), Declaration_augments_declaration_in_another_file_This_cannot_be_serialized: fc(6232, tt.DiagnosticCategory.Error, "Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232", "Declaration augments declaration in another file. This cannot be serialized."), This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file: fc(6233, tt.DiagnosticCategory.Error, "This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233", "This is the declaration being augmented. Consider moving the augmenting declaration into the same file."), This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without: fc(6234, tt.DiagnosticCategory.Error, "This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234", "This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"), Disable_loading_referenced_projects: fc(6235, tt.DiagnosticCategory.Message, "Disable_loading_referenced_projects_6235", "Disable loading referenced projects."), Arguments_for_the_rest_parameter_0_were_not_provided: fc(6236, tt.DiagnosticCategory.Error, "Arguments_for_the_rest_parameter_0_were_not_provided_6236", "Arguments for the rest parameter '{0}' were not provided."), Generates_an_event_trace_and_a_list_of_types: fc(6237, tt.DiagnosticCategory.Message, "Generates_an_event_trace_and_a_list_of_types_6237", "Generates an event trace and a list of types."), Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react: fc(6238, tt.DiagnosticCategory.Error, "Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238", "Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"), File_0_exists_according_to_earlier_cached_lookups: fc(6239, tt.DiagnosticCategory.Message, "File_0_exists_according_to_earlier_cached_lookups_6239", "File '{0}' exists according to earlier cached lookups."), File_0_does_not_exist_according_to_earlier_cached_lookups: fc(6240, tt.DiagnosticCategory.Message, "File_0_does_not_exist_according_to_earlier_cached_lookups_6240", "File '{0}' does not exist according to earlier cached lookups."), Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1: fc(6241, tt.DiagnosticCategory.Message, "Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241", "Resolution for type reference directive '{0}' was found in cache from location '{1}'."), Resolving_type_reference_directive_0_containing_file_1: fc(6242, tt.DiagnosticCategory.Message, "Resolving_type_reference_directive_0_containing_file_1_6242", "======== Resolving type reference directive '{0}', containing file '{1}'. ========"), Interpret_optional_property_types_as_written_rather_than_adding_undefined: fc(6243, tt.DiagnosticCategory.Message, "Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243", "Interpret optional property types as written, rather than adding 'undefined'."), Modules: fc(6244, tt.DiagnosticCategory.Message, "Modules_6244", "Modules"), File_Management: fc(6245, tt.DiagnosticCategory.Message, "File_Management_6245", "File Management"), Emit: fc(6246, tt.DiagnosticCategory.Message, "Emit_6246", "Emit"), JavaScript_Support: fc(6247, tt.DiagnosticCategory.Message, "JavaScript_Support_6247", "JavaScript Support"), Type_Checking: fc(6248, tt.DiagnosticCategory.Message, "Type_Checking_6248", "Type Checking"), Editor_Support: fc(6249, tt.DiagnosticCategory.Message, "Editor_Support_6249", "Editor Support"), Watch_and_Build_Modes: fc(6250, tt.DiagnosticCategory.Message, "Watch_and_Build_Modes_6250", "Watch and Build Modes"), Compiler_Diagnostics: fc(6251, tt.DiagnosticCategory.Message, "Compiler_Diagnostics_6251", "Compiler Diagnostics"), Interop_Constraints: fc(6252, tt.DiagnosticCategory.Message, "Interop_Constraints_6252", "Interop Constraints"), Backwards_Compatibility: fc(6253, tt.DiagnosticCategory.Message, "Backwards_Compatibility_6253", "Backwards Compatibility"), Language_and_Environment: fc(6254, tt.DiagnosticCategory.Message, "Language_and_Environment_6254", "Language and Environment"), Projects: fc(6255, tt.DiagnosticCategory.Message, "Projects_6255", "Projects"), Output_Formatting: fc(6256, tt.DiagnosticCategory.Message, "Output_Formatting_6256", "Output Formatting"), Completeness: fc(6257, tt.DiagnosticCategory.Message, "Completeness_6257", "Completeness"), _0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file: fc(6258, tt.DiagnosticCategory.Error, "_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258", "'{0}' should be set inside the 'compilerOptions' object of the config json file"), Found_1_error_in_1: fc(6259, tt.DiagnosticCategory.Message, "Found_1_error_in_1_6259", "Found 1 error in {1}"), Found_0_errors_in_the_same_file_starting_at_Colon_1: fc(6260, tt.DiagnosticCategory.Message, "Found_0_errors_in_the_same_file_starting_at_Colon_1_6260", "Found {0} errors in the same file, starting at: {1}"), Found_0_errors_in_1_files: fc(6261, tt.DiagnosticCategory.Message, "Found_0_errors_in_1_files_6261", "Found {0} errors in {1} files."), Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve: fc(6270, tt.DiagnosticCategory.Message, "Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270", "Directory '{0}' has no containing package.json scope. Imports will not resolve."), Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1: fc(6271, tt.DiagnosticCategory.Message, "Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271", "Import specifier '{0}' does not exist in package.json scope at path '{1}'."), Invalid_import_specifier_0_has_no_possible_resolutions: fc(6272, tt.DiagnosticCategory.Message, "Invalid_import_specifier_0_has_no_possible_resolutions_6272", "Invalid import specifier '{0}' has no possible resolutions."), package_json_scope_0_has_no_imports_defined: fc(6273, tt.DiagnosticCategory.Message, "package_json_scope_0_has_no_imports_defined_6273", "package.json scope '{0}' has no imports defined."), package_json_scope_0_explicitly_maps_specifier_1_to_null: fc(6274, tt.DiagnosticCategory.Message, "package_json_scope_0_explicitly_maps_specifier_1_to_null_6274", "package.json scope '{0}' explicitly maps specifier '{1}' to null."), package_json_scope_0_has_invalid_type_for_target_of_specifier_1: fc(6275, tt.DiagnosticCategory.Message, "package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275", "package.json scope '{0}' has invalid type for target of specifier '{1}'"), Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1: fc(6276, tt.DiagnosticCategory.Message, "Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276", "Export specifier '{0}' does not exist in package.json scope at path '{1}'."), Enable_project_compilation: fc(6302, tt.DiagnosticCategory.Message, "Enable_project_compilation_6302", "Enable project compilation"), Composite_projects_may_not_disable_declaration_emit: fc(6304, tt.DiagnosticCategory.Error, "Composite_projects_may_not_disable_declaration_emit_6304", "Composite projects may not disable declaration emit."), Output_file_0_has_not_been_built_from_source_file_1: fc(6305, tt.DiagnosticCategory.Error, "Output_file_0_has_not_been_built_from_source_file_1_6305", "Output file '{0}' has not been built from source file '{1}'."), Referenced_project_0_must_have_setting_composite_Colon_true: fc(6306, tt.DiagnosticCategory.Error, "Referenced_project_0_must_have_setting_composite_Colon_true_6306", `Referenced project '{0}' must have setting "composite": true.`), File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern: fc(6307, tt.DiagnosticCategory.Error, "File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307", "File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."), Cannot_prepend_project_0_because_it_does_not_have_outFile_set: fc(6308, tt.DiagnosticCategory.Error, "Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308", "Cannot prepend project '{0}' because it does not have 'outFile' set"), Output_file_0_from_project_1_does_not_exist: fc(6309, tt.DiagnosticCategory.Error, "Output_file_0_from_project_1_does_not_exist_6309", "Output file '{0}' from project '{1}' does not exist"), Referenced_project_0_may_not_disable_emit: fc(6310, tt.DiagnosticCategory.Error, "Referenced_project_0_may_not_disable_emit_6310", "Referenced project '{0}' may not disable emit."), Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2: fc(6350, tt.DiagnosticCategory.Message, "Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2_6350", "Project '{0}' is out of date because oldest output '{1}' is older than newest input '{2}'"), Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2: fc(6351, tt.DiagnosticCategory.Message, "Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2_6351", "Project '{0}' is up to date because newest input '{1}' is older than oldest output '{2}'"), Project_0_is_out_of_date_because_output_file_1_does_not_exist: fc(6352, tt.DiagnosticCategory.Message, "Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352", "Project '{0}' is out of date because output file '{1}' does not exist"), Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date: fc(6353, tt.DiagnosticCategory.Message, "Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353", "Project '{0}' is out of date because its dependency '{1}' is out of date"), Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies: fc(6354, tt.DiagnosticCategory.Message, "Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354", "Project '{0}' is up to date with .d.ts files from its dependencies"), Projects_in_this_build_Colon_0: fc(6355, tt.DiagnosticCategory.Message, "Projects_in_this_build_Colon_0_6355", "Projects in this build: {0}"), A_non_dry_build_would_delete_the_following_files_Colon_0: fc(6356, tt.DiagnosticCategory.Message, "A_non_dry_build_would_delete_the_following_files_Colon_0_6356", "A non-dry build would delete the following files: {0}"), A_non_dry_build_would_build_project_0: fc(6357, tt.DiagnosticCategory.Message, "A_non_dry_build_would_build_project_0_6357", "A non-dry build would build project '{0}'"), Building_project_0: fc(6358, tt.DiagnosticCategory.Message, "Building_project_0_6358", "Building project '{0}'..."), Updating_output_timestamps_of_project_0: fc(6359, tt.DiagnosticCategory.Message, "Updating_output_timestamps_of_project_0_6359", "Updating output timestamps of project '{0}'..."), Project_0_is_up_to_date: fc(6361, tt.DiagnosticCategory.Message, "Project_0_is_up_to_date_6361", "Project '{0}' is up to date"), Skipping_build_of_project_0_because_its_dependency_1_has_errors: fc(6362, tt.DiagnosticCategory.Message, "Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362", "Skipping build of project '{0}' because its dependency '{1}' has errors"), Project_0_can_t_be_built_because_its_dependency_1_has_errors: fc(6363, tt.DiagnosticCategory.Message, "Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363", "Project '{0}' can't be built because its dependency '{1}' has errors"), Build_one_or_more_projects_and_their_dependencies_if_out_of_date: fc(6364, tt.DiagnosticCategory.Message, "Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364", "Build one or more projects and their dependencies, if out of date"), Delete_the_outputs_of_all_projects: fc(6365, tt.DiagnosticCategory.Message, "Delete_the_outputs_of_all_projects_6365", "Delete the outputs of all projects."), Show_what_would_be_built_or_deleted_if_specified_with_clean: fc(6367, tt.DiagnosticCategory.Message, "Show_what_would_be_built_or_deleted_if_specified_with_clean_6367", "Show what would be built (or deleted, if specified with '--clean')"), Option_build_must_be_the_first_command_line_argument: fc(6369, tt.DiagnosticCategory.Error, "Option_build_must_be_the_first_command_line_argument_6369", "Option '--build' must be the first command line argument."), Options_0_and_1_cannot_be_combined: fc(6370, tt.DiagnosticCategory.Error, "Options_0_and_1_cannot_be_combined_6370", "Options '{0}' and '{1}' cannot be combined."), Updating_unchanged_output_timestamps_of_project_0: fc(6371, tt.DiagnosticCategory.Message, "Updating_unchanged_output_timestamps_of_project_0_6371", "Updating unchanged output timestamps of project '{0}'..."), Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed: fc(6372, tt.DiagnosticCategory.Message, "Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372", "Project '{0}' is out of date because output of its dependency '{1}' has changed"), Updating_output_of_project_0: fc(6373, tt.DiagnosticCategory.Message, "Updating_output_of_project_0_6373", "Updating output of project '{0}'..."), A_non_dry_build_would_update_timestamps_for_output_of_project_0: fc(6374, tt.DiagnosticCategory.Message, "A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374", "A non-dry build would update timestamps for output of project '{0}'"), A_non_dry_build_would_update_output_of_project_0: fc(6375, tt.DiagnosticCategory.Message, "A_non_dry_build_would_update_output_of_project_0_6375", "A non-dry build would update output of project '{0}'"), Cannot_update_output_of_project_0_because_there_was_error_reading_file_1: fc(6376, tt.DiagnosticCategory.Message, "Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376", "Cannot update output of project '{0}' because there was error reading file '{1}'"), Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1: fc(6377, tt.DiagnosticCategory.Error, "Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377", "Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"), Composite_projects_may_not_disable_incremental_compilation: fc(6379, tt.DiagnosticCategory.Error, "Composite_projects_may_not_disable_incremental_compilation_6379", "Composite projects may not disable incremental compilation."), Specify_file_to_store_incremental_compilation_information: fc(6380, tt.DiagnosticCategory.Message, "Specify_file_to_store_incremental_compilation_information_6380", "Specify file to store incremental compilation information"), Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2: fc(6381, tt.DiagnosticCategory.Message, "Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381", "Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"), Skipping_build_of_project_0_because_its_dependency_1_was_not_built: fc(6382, tt.DiagnosticCategory.Message, "Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382", "Skipping build of project '{0}' because its dependency '{1}' was not built"), Project_0_can_t_be_built_because_its_dependency_1_was_not_built: fc(6383, tt.DiagnosticCategory.Message, "Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383", "Project '{0}' can't be built because its dependency '{1}' was not built"), Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it: fc(6384, tt.DiagnosticCategory.Message, "Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384", "Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."), _0_is_deprecated: fc(6385, tt.DiagnosticCategory.Suggestion, "_0_is_deprecated_6385", "'{0}' is deprecated.", void 0, void 0, !0), Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found: fc(6386, tt.DiagnosticCategory.Message, "Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386", "Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."), The_signature_0_of_1_is_deprecated: fc(6387, tt.DiagnosticCategory.Suggestion, "The_signature_0_of_1_is_deprecated_6387", "The signature '{0}' of '{1}' is deprecated.", void 0, void 0, !0), Project_0_is_being_forcibly_rebuilt: fc(6388, tt.DiagnosticCategory.Message, "Project_0_is_being_forcibly_rebuilt_6388", "Project '{0}' is being forcibly rebuilt"), Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved: fc(6389, tt.DiagnosticCategory.Message, "Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389", "Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."), Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2: fc(6390, tt.DiagnosticCategory.Message, "Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390", "Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."), Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3: fc(6391, tt.DiagnosticCategory.Message, "Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391", "Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."), Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved: fc(6392, tt.DiagnosticCategory.Message, "Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392", "Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."), Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3: fc(6393, tt.DiagnosticCategory.Message, "Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393", "Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."), Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4: fc(6394, tt.DiagnosticCategory.Message, "Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394", "Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."), Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved: fc(6395, tt.DiagnosticCategory.Message, "Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395", "Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."), Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3: fc(6396, tt.DiagnosticCategory.Message, "Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396", "Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."), Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4: fc(6397, tt.DiagnosticCategory.Message, "Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397", "Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."), Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved: fc(6398, tt.DiagnosticCategory.Message, "Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398", "Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."), The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1: fc(6500, tt.DiagnosticCategory.Message, "The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500", "The expected type comes from property '{0}' which is declared here on type '{1}'"), The_expected_type_comes_from_this_index_signature: fc(6501, tt.DiagnosticCategory.Message, "The_expected_type_comes_from_this_index_signature_6501", "The expected type comes from this index signature."), The_expected_type_comes_from_the_return_type_of_this_signature: fc(6502, tt.DiagnosticCategory.Message, "The_expected_type_comes_from_the_return_type_of_this_signature_6502", "The expected type comes from the return type of this signature."), Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing: fc(6503, tt.DiagnosticCategory.Message, "Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503", "Print names of files that are part of the compilation and then stop processing."), File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option: fc(6504, tt.DiagnosticCategory.Error, "File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504", "File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"), Print_names_of_files_and_the_reason_they_are_part_of_the_compilation: fc(6505, tt.DiagnosticCategory.Message, "Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505", "Print names of files and the reason they are part of the compilation."), Consider_adding_a_declare_modifier_to_this_class: fc(6506, tt.DiagnosticCategory.Message, "Consider_adding_a_declare_modifier_to_this_class_6506", "Consider adding a 'declare' modifier to this class."), Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files: fc(6600, tt.DiagnosticCategory.Message, "Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600", "Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."), Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export: fc(6601, tt.DiagnosticCategory.Message, "Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601", "Allow 'import x from y' when a module doesn't have a default export."), Allow_accessing_UMD_globals_from_modules: fc(6602, tt.DiagnosticCategory.Message, "Allow_accessing_UMD_globals_from_modules_6602", "Allow accessing UMD globals from modules."), Disable_error_reporting_for_unreachable_code: fc(6603, tt.DiagnosticCategory.Message, "Disable_error_reporting_for_unreachable_code_6603", "Disable error reporting for unreachable code."), Disable_error_reporting_for_unused_labels: fc(6604, tt.DiagnosticCategory.Message, "Disable_error_reporting_for_unused_labels_6604", "Disable error reporting for unused labels."), Ensure_use_strict_is_always_emitted: fc(6605, tt.DiagnosticCategory.Message, "Ensure_use_strict_is_always_emitted_6605", "Ensure 'use strict' is always emitted."), Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it: fc(6606, tt.DiagnosticCategory.Message, "Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606", "Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."), Specify_the_base_directory_to_resolve_non_relative_module_names: fc(6607, tt.DiagnosticCategory.Message, "Specify_the_base_directory_to_resolve_non_relative_module_names_6607", "Specify the base directory to resolve non-relative module names."), No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files: fc(6608, tt.DiagnosticCategory.Message, "No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608", "No longer supported. In early versions, manually set the text encoding for reading files."), Enable_error_reporting_in_type_checked_JavaScript_files: fc(6609, tt.DiagnosticCategory.Message, "Enable_error_reporting_in_type_checked_JavaScript_files_6609", "Enable error reporting in type-checked JavaScript files."), Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references: fc(6611, tt.DiagnosticCategory.Message, "Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611", "Enable constraints that allow a TypeScript project to be used with project references."), Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project: fc(6612, tt.DiagnosticCategory.Message, "Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612", "Generate .d.ts files from TypeScript and JavaScript files in your project."), Specify_the_output_directory_for_generated_declaration_files: fc(6613, tt.DiagnosticCategory.Message, "Specify_the_output_directory_for_generated_declaration_files_6613", "Specify the output directory for generated declaration files."), Create_sourcemaps_for_d_ts_files: fc(6614, tt.DiagnosticCategory.Message, "Create_sourcemaps_for_d_ts_files_6614", "Create sourcemaps for d.ts files."), Output_compiler_performance_information_after_building: fc(6615, tt.DiagnosticCategory.Message, "Output_compiler_performance_information_after_building_6615", "Output compiler performance information after building."), Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project: fc(6616, tt.DiagnosticCategory.Message, "Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616", "Disables inference for type acquisition by looking at filenames in a project."), Reduce_the_number_of_projects_loaded_automatically_by_TypeScript: fc(6617, tt.DiagnosticCategory.Message, "Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617", "Reduce the number of projects loaded automatically by TypeScript."), Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server: fc(6618, tt.DiagnosticCategory.Message, "Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618", "Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."), Opt_a_project_out_of_multi_project_reference_checking_when_editing: fc(6619, tt.DiagnosticCategory.Message, "Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619", "Opt a project out of multi-project reference checking when editing."), Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects: fc(6620, tt.DiagnosticCategory.Message, "Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620", "Disable preferring source files instead of declaration files when referencing composite projects."), Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration: fc(6621, tt.DiagnosticCategory.Message, "Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621", "Emit more compliant, but verbose and less performant JavaScript for iteration."), Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files: fc(6622, tt.DiagnosticCategory.Message, "Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622", "Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."), Only_output_d_ts_files_and_not_JavaScript_files: fc(6623, tt.DiagnosticCategory.Message, "Only_output_d_ts_files_and_not_JavaScript_files_6623", "Only output d.ts files and not JavaScript files."), Emit_design_type_metadata_for_decorated_declarations_in_source_files: fc(6624, tt.DiagnosticCategory.Message, "Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624", "Emit design-type metadata for decorated declarations in source files."), Disable_the_type_acquisition_for_JavaScript_projects: fc(6625, tt.DiagnosticCategory.Message, "Disable_the_type_acquisition_for_JavaScript_projects_6625", "Disable the type acquisition for JavaScript projects"), Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility: fc(6626, tt.DiagnosticCategory.Message, "Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626", "Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."), Filters_results_from_the_include_option: fc(6627, tt.DiagnosticCategory.Message, "Filters_results_from_the_include_option_6627", "Filters results from the `include` option."), Remove_a_list_of_directories_from_the_watch_process: fc(6628, tt.DiagnosticCategory.Message, "Remove_a_list_of_directories_from_the_watch_process_6628", "Remove a list of directories from the watch process."), Remove_a_list_of_files_from_the_watch_mode_s_processing: fc(6629, tt.DiagnosticCategory.Message, "Remove_a_list_of_files_from_the_watch_mode_s_processing_6629", "Remove a list of files from the watch mode's processing."), Enable_experimental_support_for_TC39_stage_2_draft_decorators: fc(6630, tt.DiagnosticCategory.Message, "Enable_experimental_support_for_TC39_stage_2_draft_decorators_6630", "Enable experimental support for TC39 stage 2 draft decorators."), Print_files_read_during_the_compilation_including_why_it_was_included: fc(6631, tt.DiagnosticCategory.Message, "Print_files_read_during_the_compilation_including_why_it_was_included_6631", "Print files read during the compilation including why it was included."), Output_more_detailed_compiler_performance_information_after_building: fc(6632, tt.DiagnosticCategory.Message, "Output_more_detailed_compiler_performance_information_after_building_6632", "Output more detailed compiler performance information after building."), Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited: fc(6633, tt.DiagnosticCategory.Message, "Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633", "Specify one or more path or node module references to base configuration files from which settings are inherited."), Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers: fc(6634, tt.DiagnosticCategory.Message, "Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634", "Specify what approach the watcher should use if the system runs out of native file watchers."), Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include: fc(6635, tt.DiagnosticCategory.Message, "Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635", "Include a list of files. This does not support glob patterns, as opposed to `include`."), Build_all_projects_including_those_that_appear_to_be_up_to_date: fc(6636, tt.DiagnosticCategory.Message, "Build_all_projects_including_those_that_appear_to_be_up_to_date_6636", "Build all projects, including those that appear to be up to date."), Ensure_that_casing_is_correct_in_imports: fc(6637, tt.DiagnosticCategory.Message, "Ensure_that_casing_is_correct_in_imports_6637", "Ensure that casing is correct in imports."), Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging: fc(6638, tt.DiagnosticCategory.Message, "Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638", "Emit a v8 CPU profile of the compiler run for debugging."), Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file: fc(6639, tt.DiagnosticCategory.Message, "Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639", "Allow importing helper functions from tslib once per project, instead of including them per-file."), Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation: fc(6641, tt.DiagnosticCategory.Message, "Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641", "Specify a list of glob patterns that match files to be included in compilation."), Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects: fc(6642, tt.DiagnosticCategory.Message, "Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642", "Save .tsbuildinfo files to allow for incremental compilation of projects."), Include_sourcemap_files_inside_the_emitted_JavaScript: fc(6643, tt.DiagnosticCategory.Message, "Include_sourcemap_files_inside_the_emitted_JavaScript_6643", "Include sourcemap files inside the emitted JavaScript."), Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript: fc(6644, tt.DiagnosticCategory.Message, "Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644", "Include source code in the sourcemaps inside the emitted JavaScript."), Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports: fc(6645, tt.DiagnosticCategory.Message, "Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645", "Ensure that each file can be safely transpiled without relying on other imports."), Specify_what_JSX_code_is_generated: fc(6646, tt.DiagnosticCategory.Message, "Specify_what_JSX_code_is_generated_6646", "Specify what JSX code is generated."), Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h: fc(6647, tt.DiagnosticCategory.Message, "Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647", "Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."), Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment: fc(6648, tt.DiagnosticCategory.Message, "Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648", "Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."), Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk: fc(6649, tt.DiagnosticCategory.Message, "Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649", "Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."), Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option: fc(6650, tt.DiagnosticCategory.Message, "Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650", "Make keyof only return strings instead of string, numbers or symbols. Legacy option."), Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment: fc(6651, tt.DiagnosticCategory.Message, "Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651", "Specify a set of bundled library declaration files that describe the target runtime environment."), Print_the_names_of_emitted_files_after_a_compilation: fc(6652, tt.DiagnosticCategory.Message, "Print_the_names_of_emitted_files_after_a_compilation_6652", "Print the names of emitted files after a compilation."), Print_all_of_the_files_read_during_the_compilation: fc(6653, tt.DiagnosticCategory.Message, "Print_all_of_the_files_read_during_the_compilation_6653", "Print all of the files read during the compilation."), Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit: fc(6654, tt.DiagnosticCategory.Message, "Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654", "Set the language of the messaging from TypeScript. This does not affect emit."), Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations: fc(6655, tt.DiagnosticCategory.Message, "Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655", "Specify the location where debugger should locate map files instead of generated locations."), Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs: fc(6656, tt.DiagnosticCategory.Message, "Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656", "Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."), Specify_what_module_code_is_generated: fc(6657, tt.DiagnosticCategory.Message, "Specify_what_module_code_is_generated_6657", "Specify what module code is generated."), Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier: fc(6658, tt.DiagnosticCategory.Message, "Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658", "Specify how TypeScript looks up a file from a given module specifier."), Set_the_newline_character_for_emitting_files: fc(6659, tt.DiagnosticCategory.Message, "Set_the_newline_character_for_emitting_files_6659", "Set the newline character for emitting files."), Disable_emitting_files_from_a_compilation: fc(6660, tt.DiagnosticCategory.Message, "Disable_emitting_files_from_a_compilation_6660", "Disable emitting files from a compilation."), Disable_generating_custom_helper_functions_like_extends_in_compiled_output: fc(6661, tt.DiagnosticCategory.Message, "Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661", "Disable generating custom helper functions like '__extends' in compiled output."), Disable_emitting_files_if_any_type_checking_errors_are_reported: fc(6662, tt.DiagnosticCategory.Message, "Disable_emitting_files_if_any_type_checking_errors_are_reported_6662", "Disable emitting files if any type checking errors are reported."), Disable_truncating_types_in_error_messages: fc(6663, tt.DiagnosticCategory.Message, "Disable_truncating_types_in_error_messages_6663", "Disable truncating types in error messages."), Enable_error_reporting_for_fallthrough_cases_in_switch_statements: fc(6664, tt.DiagnosticCategory.Message, "Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664", "Enable error reporting for fallthrough cases in switch statements."), Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type: fc(6665, tt.DiagnosticCategory.Message, "Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665", "Enable error reporting for expressions and declarations with an implied 'any' type."), Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier: fc(6666, tt.DiagnosticCategory.Message, "Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666", "Ensure overriding members in derived classes are marked with an override modifier."), Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function: fc(6667, tt.DiagnosticCategory.Message, "Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667", "Enable error reporting for codepaths that do not explicitly return in a function."), Enable_error_reporting_when_this_is_given_the_type_any: fc(6668, tt.DiagnosticCategory.Message, "Enable_error_reporting_when_this_is_given_the_type_any_6668", "Enable error reporting when 'this' is given the type 'any'."), Disable_adding_use_strict_directives_in_emitted_JavaScript_files: fc(6669, tt.DiagnosticCategory.Message, "Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669", "Disable adding 'use strict' directives in emitted JavaScript files."), Disable_including_any_library_files_including_the_default_lib_d_ts: fc(6670, tt.DiagnosticCategory.Message, "Disable_including_any_library_files_including_the_default_lib_d_ts_6670", "Disable including any library files, including the default lib.d.ts."), Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type: fc(6671, tt.DiagnosticCategory.Message, "Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671", "Enforces using indexed accessors for keys declared using an indexed type."), Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project: fc(6672, tt.DiagnosticCategory.Message, "Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672", "Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."), Disable_strict_checking_of_generic_signatures_in_function_types: fc(6673, tt.DiagnosticCategory.Message, "Disable_strict_checking_of_generic_signatures_in_function_types_6673", "Disable strict checking of generic signatures in function types."), Add_undefined_to_a_type_when_accessed_using_an_index: fc(6674, tt.DiagnosticCategory.Message, "Add_undefined_to_a_type_when_accessed_using_an_index_6674", "Add 'undefined' to a type when accessed using an index."), Enable_error_reporting_when_local_variables_aren_t_read: fc(6675, tt.DiagnosticCategory.Message, "Enable_error_reporting_when_local_variables_aren_t_read_6675", "Enable error reporting when local variables aren't read."), Raise_an_error_when_a_function_parameter_isn_t_read: fc(6676, tt.DiagnosticCategory.Message, "Raise_an_error_when_a_function_parameter_isn_t_read_6676", "Raise an error when a function parameter isn't read."), Deprecated_setting_Use_outFile_instead: fc(6677, tt.DiagnosticCategory.Message, "Deprecated_setting_Use_outFile_instead_6677", "Deprecated setting. Use 'outFile' instead."), Specify_an_output_folder_for_all_emitted_files: fc(6678, tt.DiagnosticCategory.Message, "Specify_an_output_folder_for_all_emitted_files_6678", "Specify an output folder for all emitted files."), Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output: fc(6679, tt.DiagnosticCategory.Message, "Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679", "Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."), Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations: fc(6680, tt.DiagnosticCategory.Message, "Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680", "Specify a set of entries that re-map imports to additional lookup locations."), Specify_a_list_of_language_service_plugins_to_include: fc(6681, tt.DiagnosticCategory.Message, "Specify_a_list_of_language_service_plugins_to_include_6681", "Specify a list of language service plugins to include."), Disable_erasing_const_enum_declarations_in_generated_code: fc(6682, tt.DiagnosticCategory.Message, "Disable_erasing_const_enum_declarations_in_generated_code_6682", "Disable erasing 'const enum' declarations in generated code."), Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node: fc(6683, tt.DiagnosticCategory.Message, "Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683", "Disable resolving symlinks to their realpath. This correlates to the same flag in node."), Disable_wiping_the_console_in_watch_mode: fc(6684, tt.DiagnosticCategory.Message, "Disable_wiping_the_console_in_watch_mode_6684", "Disable wiping the console in watch mode."), Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read: fc(6685, tt.DiagnosticCategory.Message, "Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685", "Enable color and formatting in TypeScript's output to make compiler errors easier to read."), Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit: fc(6686, tt.DiagnosticCategory.Message, "Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686", "Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."), Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references: fc(6687, tt.DiagnosticCategory.Message, "Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687", "Specify an array of objects that specify paths for projects. Used in project references."), Disable_emitting_comments: fc(6688, tt.DiagnosticCategory.Message, "Disable_emitting_comments_6688", "Disable emitting comments."), Enable_importing_json_files: fc(6689, tt.DiagnosticCategory.Message, "Enable_importing_json_files_6689", "Enable importing .json files."), Specify_the_root_folder_within_your_source_files: fc(6690, tt.DiagnosticCategory.Message, "Specify_the_root_folder_within_your_source_files_6690", "Specify the root folder within your source files."), Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules: fc(6691, tt.DiagnosticCategory.Message, "Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691", "Allow multiple folders to be treated as one when resolving modules."), Skip_type_checking_d_ts_files_that_are_included_with_TypeScript: fc(6692, tt.DiagnosticCategory.Message, "Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692", "Skip type checking .d.ts files that are included with TypeScript."), Skip_type_checking_all_d_ts_files: fc(6693, tt.DiagnosticCategory.Message, "Skip_type_checking_all_d_ts_files_6693", "Skip type checking all .d.ts files."), Create_source_map_files_for_emitted_JavaScript_files: fc(6694, tt.DiagnosticCategory.Message, "Create_source_map_files_for_emitted_JavaScript_files_6694", "Create source map files for emitted JavaScript files."), Specify_the_root_path_for_debuggers_to_find_the_reference_source_code: fc(6695, tt.DiagnosticCategory.Message, "Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695", "Specify the root path for debuggers to find the reference source code."), Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function: fc(6697, tt.DiagnosticCategory.Message, "Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697", "Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."), When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible: fc(6698, tt.DiagnosticCategory.Message, "When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698", "When assigning functions, check to ensure parameters and the return values are subtype-compatible."), When_type_checking_take_into_account_null_and_undefined: fc(6699, tt.DiagnosticCategory.Message, "When_type_checking_take_into_account_null_and_undefined_6699", "When type checking, take into account 'null' and 'undefined'."), Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor: fc(6700, tt.DiagnosticCategory.Message, "Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700", "Check for class properties that are declared but not set in the constructor."), Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments: fc(6701, tt.DiagnosticCategory.Message, "Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701", "Disable emitting declarations that have '@internal' in their JSDoc comments."), Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals: fc(6702, tt.DiagnosticCategory.Message, "Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702", "Disable reporting of excess property errors during the creation of object literals."), Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures: fc(6703, tt.DiagnosticCategory.Message, "Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703", "Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."), Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively: fc(6704, tt.DiagnosticCategory.Message, "Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704", "Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."), Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations: fc(6705, tt.DiagnosticCategory.Message, "Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705", "Set the JavaScript language version for emitted JavaScript and include compatible library declarations."), Log_paths_used_during_the_moduleResolution_process: fc(6706, tt.DiagnosticCategory.Message, "Log_paths_used_during_the_moduleResolution_process_6706", "Log paths used during the 'moduleResolution' process."), Specify_the_path_to_tsbuildinfo_incremental_compilation_file: fc(6707, tt.DiagnosticCategory.Message, "Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707", "Specify the path to .tsbuildinfo incremental compilation file."), Specify_options_for_automatic_acquisition_of_declaration_files: fc(6709, tt.DiagnosticCategory.Message, "Specify_options_for_automatic_acquisition_of_declaration_files_6709", "Specify options for automatic acquisition of declaration files."), Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types: fc(6710, tt.DiagnosticCategory.Message, "Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710", "Specify multiple folders that act like './node_modules/@types'."), Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file: fc(6711, tt.DiagnosticCategory.Message, "Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711", "Specify type package names to be included without being referenced in a source file."), Emit_ECMAScript_standard_compliant_class_fields: fc(6712, tt.DiagnosticCategory.Message, "Emit_ECMAScript_standard_compliant_class_fields_6712", "Emit ECMAScript-standard-compliant class fields."), Enable_verbose_logging: fc(6713, tt.DiagnosticCategory.Message, "Enable_verbose_logging_6713", "Enable verbose logging."), Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality: fc(6714, tt.DiagnosticCategory.Message, "Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714", "Specify how directories are watched on systems that lack recursive file-watching functionality."), Specify_how_the_TypeScript_watch_mode_works: fc(6715, tt.DiagnosticCategory.Message, "Specify_how_the_TypeScript_watch_mode_works_6715", "Specify how the TypeScript watch mode works."), Require_undeclared_properties_from_index_signatures_to_use_element_accesses: fc(6717, tt.DiagnosticCategory.Message, "Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717", "Require undeclared properties from index signatures to use element accesses."), Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types: fc(6718, tt.DiagnosticCategory.Message, "Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718", "Specify emit/checking behavior for imports that are only used for types."), Default_catch_clause_variables_as_unknown_instead_of_any: fc(6803, tt.DiagnosticCategory.Message, "Default_catch_clause_variables_as_unknown_instead_of_any_6803", "Default catch clause variables as 'unknown' instead of 'any'."), one_of_Colon: fc(6900, tt.DiagnosticCategory.Message, "one_of_Colon_6900", "one of:"), one_or_more_Colon: fc(6901, tt.DiagnosticCategory.Message, "one_or_more_Colon_6901", "one or more:"), type_Colon: fc(6902, tt.DiagnosticCategory.Message, "type_Colon_6902", "type:"), default_Colon: fc(6903, tt.DiagnosticCategory.Message, "default_Colon_6903", "default:"), module_system_or_esModuleInterop: fc(6904, tt.DiagnosticCategory.Message, "module_system_or_esModuleInterop_6904", 'module === "system" or esModuleInterop'), false_unless_strict_is_set: fc(6905, tt.DiagnosticCategory.Message, "false_unless_strict_is_set_6905", "`false`, unless `strict` is set"), false_unless_composite_is_set: fc(6906, tt.DiagnosticCategory.Message, "false_unless_composite_is_set_6906", "`false`, unless `composite` is set"), node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified: fc(6907, tt.DiagnosticCategory.Message, "node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907", '`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'), if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk: fc(6908, tt.DiagnosticCategory.Message, "if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908", '`[]` if `files` is specified, otherwise `["**/*"]`'), true_if_composite_false_otherwise: fc(6909, tt.DiagnosticCategory.Message, "true_if_composite_false_otherwise_6909", "`true` if `composite`, `false` otherwise"), module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node: fc(69010, tt.DiagnosticCategory.Message, "module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010", "module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"), Computed_from_the_list_of_input_files: fc(6911, tt.DiagnosticCategory.Message, "Computed_from_the_list_of_input_files_6911", "Computed from the list of input files"), Platform_specific: fc(6912, tt.DiagnosticCategory.Message, "Platform_specific_6912", "Platform specific"), You_can_learn_about_all_of_the_compiler_options_at_0: fc(6913, tt.DiagnosticCategory.Message, "You_can_learn_about_all_of_the_compiler_options_at_0_6913", "You can learn about all of the compiler options at {0}"), Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon: fc(6914, tt.DiagnosticCategory.Message, "Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914", "Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"), Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0: fc(6915, tt.DiagnosticCategory.Message, "Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915", "Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"), COMMON_COMMANDS: fc(6916, tt.DiagnosticCategory.Message, "COMMON_COMMANDS_6916", "COMMON COMMANDS"), ALL_COMPILER_OPTIONS: fc(6917, tt.DiagnosticCategory.Message, "ALL_COMPILER_OPTIONS_6917", "ALL COMPILER OPTIONS"), WATCH_OPTIONS: fc(6918, tt.DiagnosticCategory.Message, "WATCH_OPTIONS_6918", "WATCH OPTIONS"), BUILD_OPTIONS: fc(6919, tt.DiagnosticCategory.Message, "BUILD_OPTIONS_6919", "BUILD OPTIONS"), COMMON_COMPILER_OPTIONS: fc(6920, tt.DiagnosticCategory.Message, "COMMON_COMPILER_OPTIONS_6920", "COMMON COMPILER OPTIONS"), COMMAND_LINE_FLAGS: fc(6921, tt.DiagnosticCategory.Message, "COMMAND_LINE_FLAGS_6921", "COMMAND LINE FLAGS"), tsc_Colon_The_TypeScript_Compiler: fc(6922, tt.DiagnosticCategory.Message, "tsc_Colon_The_TypeScript_Compiler_6922", "tsc: The TypeScript Compiler"), Compiles_the_current_project_tsconfig_json_in_the_working_directory: fc(6923, tt.DiagnosticCategory.Message, "Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923", "Compiles the current project (tsconfig.json in the working directory.)"), Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options: fc(6924, tt.DiagnosticCategory.Message, "Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924", "Ignoring tsconfig.json, compiles the specified files with default compiler options."), Build_a_composite_project_in_the_working_directory: fc(6925, tt.DiagnosticCategory.Message, "Build_a_composite_project_in_the_working_directory_6925", "Build a composite project in the working directory."), Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory: fc(6926, tt.DiagnosticCategory.Message, "Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926", "Creates a tsconfig.json with the recommended settings in the working directory."), Compiles_the_TypeScript_project_located_at_the_specified_path: fc(6927, tt.DiagnosticCategory.Message, "Compiles_the_TypeScript_project_located_at_the_specified_path_6927", "Compiles the TypeScript project located at the specified path."), An_expanded_version_of_this_information_showing_all_possible_compiler_options: fc(6928, tt.DiagnosticCategory.Message, "An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928", "An expanded version of this information, showing all possible compiler options"), Compiles_the_current_project_with_additional_settings: fc(6929, tt.DiagnosticCategory.Message, "Compiles_the_current_project_with_additional_settings_6929", "Compiles the current project, with additional settings."), true_for_ES2022_and_above_including_ESNext: fc(6930, tt.DiagnosticCategory.Message, "true_for_ES2022_and_above_including_ESNext_6930", "`true` for ES2022 and above, including ESNext."), List_of_file_name_suffixes_to_search_when_resolving_a_module: fc(6931, tt.DiagnosticCategory.Error, "List_of_file_name_suffixes_to_search_when_resolving_a_module_6931", "List of file name suffixes to search when resolving a module."), Variable_0_implicitly_has_an_1_type: fc(7005, tt.DiagnosticCategory.Error, "Variable_0_implicitly_has_an_1_type_7005", "Variable '{0}' implicitly has an '{1}' type."), Parameter_0_implicitly_has_an_1_type: fc(7006, tt.DiagnosticCategory.Error, "Parameter_0_implicitly_has_an_1_type_7006", "Parameter '{0}' implicitly has an '{1}' type."), Member_0_implicitly_has_an_1_type: fc(7008, tt.DiagnosticCategory.Error, "Member_0_implicitly_has_an_1_type_7008", "Member '{0}' implicitly has an '{1}' type."), new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type: fc(7009, tt.DiagnosticCategory.Error, "new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009", "'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."), _0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type: fc(7010, tt.DiagnosticCategory.Error, "_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010", "'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."), Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type: fc(7011, tt.DiagnosticCategory.Error, "Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011", "Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."), Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type: fc(7013, tt.DiagnosticCategory.Error, "Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013", "Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."), Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type: fc(7014, tt.DiagnosticCategory.Error, "Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014", "Function type, which lacks return-type annotation, implicitly has an '{0}' return type."), Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number: fc(7015, tt.DiagnosticCategory.Error, "Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015", "Element implicitly has an 'any' type because index expression is not of type 'number'."), Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type: fc(7016, tt.DiagnosticCategory.Error, "Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016", "Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."), Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature: fc(7017, tt.DiagnosticCategory.Error, "Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017", "Element implicitly has an 'any' type because type '{0}' has no index signature."), Object_literal_s_property_0_implicitly_has_an_1_type: fc(7018, tt.DiagnosticCategory.Error, "Object_literal_s_property_0_implicitly_has_an_1_type_7018", "Object literal's property '{0}' implicitly has an '{1}' type."), Rest_parameter_0_implicitly_has_an_any_type: fc(7019, tt.DiagnosticCategory.Error, "Rest_parameter_0_implicitly_has_an_any_type_7019", "Rest parameter '{0}' implicitly has an 'any[]' type."), Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type: fc(7020, tt.DiagnosticCategory.Error, "Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020", "Call signature, which lacks return-type annotation, implicitly has an 'any' return type."), _0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer: fc(7022, tt.DiagnosticCategory.Error, "_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022", "'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."), _0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions: fc(7023, tt.DiagnosticCategory.Error, "_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023", "'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."), Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions: fc(7024, tt.DiagnosticCategory.Error, "Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024", "Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."), Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation: fc(7025, tt.DiagnosticCategory.Error, "Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025", "Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."), JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists: fc(7026, tt.DiagnosticCategory.Error, "JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026", "JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."), Unreachable_code_detected: fc(7027, tt.DiagnosticCategory.Error, "Unreachable_code_detected_7027", "Unreachable code detected.", !0), Unused_label: fc(7028, tt.DiagnosticCategory.Error, "Unused_label_7028", "Unused label.", !0), Fallthrough_case_in_switch: fc(7029, tt.DiagnosticCategory.Error, "Fallthrough_case_in_switch_7029", "Fallthrough case in switch."), Not_all_code_paths_return_a_value: fc(7030, tt.DiagnosticCategory.Error, "Not_all_code_paths_return_a_value_7030", "Not all code paths return a value."), Binding_element_0_implicitly_has_an_1_type: fc(7031, tt.DiagnosticCategory.Error, "Binding_element_0_implicitly_has_an_1_type_7031", "Binding element '{0}' implicitly has an '{1}' type."), Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation: fc(7032, tt.DiagnosticCategory.Error, "Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032", "Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."), Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation: fc(7033, tt.DiagnosticCategory.Error, "Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033", "Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."), Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined: fc(7034, tt.DiagnosticCategory.Error, "Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034", "Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."), Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0: fc(7035, tt.DiagnosticCategory.Error, "Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035", "Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"), Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0: fc(7036, tt.DiagnosticCategory.Error, "Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036", "Dynamic import's specifier must be of type 'string', but here has type '{0}'."), Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports: fc(7037, tt.DiagnosticCategory.Message, "Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037", "Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."), Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead: fc(7038, tt.DiagnosticCategory.Message, "Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038", "Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."), Mapped_object_type_implicitly_has_an_any_template_type: fc(7039, tt.DiagnosticCategory.Error, "Mapped_object_type_implicitly_has_an_any_template_type_7039", "Mapped object type implicitly has an 'any' template type."), If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1: fc(7040, tt.DiagnosticCategory.Error, "If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040", "If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"), The_containing_arrow_function_captures_the_global_value_of_this: fc(7041, tt.DiagnosticCategory.Error, "The_containing_arrow_function_captures_the_global_value_of_this_7041", "The containing arrow function captures the global value of 'this'."), Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used: fc(7042, tt.DiagnosticCategory.Error, "Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042", "Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."), Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage: fc(7043, tt.DiagnosticCategory.Suggestion, "Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043", "Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."), Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage: fc(7044, tt.DiagnosticCategory.Suggestion, "Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044", "Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."), Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage: fc(7045, tt.DiagnosticCategory.Suggestion, "Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045", "Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."), Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage: fc(7046, tt.DiagnosticCategory.Suggestion, "Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046", "Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."), Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage: fc(7047, tt.DiagnosticCategory.Suggestion, "Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047", "Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."), Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage: fc(7048, tt.DiagnosticCategory.Suggestion, "Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048", "Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."), Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage: fc(7049, tt.DiagnosticCategory.Suggestion, "Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049", "Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."), _0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage: fc(7050, tt.DiagnosticCategory.Suggestion, "_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050", "'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."), Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1: fc(7051, tt.DiagnosticCategory.Error, "Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051", "Parameter has a name but no type. Did you mean '{0}: {1}'?"), Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1: fc(7052, tt.DiagnosticCategory.Error, "Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052", "Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"), Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1: fc(7053, tt.DiagnosticCategory.Error, "Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053", "Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."), No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1: fc(7054, tt.DiagnosticCategory.Error, "No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054", "No index signature with a parameter of type '{0}' was found on type '{1}'."), _0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type: fc(7055, tt.DiagnosticCategory.Error, "_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055", "'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."), The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed: fc(7056, tt.DiagnosticCategory.Error, "The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056", "The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."), yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation: fc(7057, tt.DiagnosticCategory.Error, "yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057", "'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."), If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1: fc(7058, tt.DiagnosticCategory.Error, "If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058", "If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"), This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead: fc(7059, tt.DiagnosticCategory.Error, "This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059", "This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."), This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint: fc(7060, tt.DiagnosticCategory.Error, "This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060", "This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."), A_mapped_type_may_not_declare_properties_or_methods: fc(7061, tt.DiagnosticCategory.Error, "A_mapped_type_may_not_declare_properties_or_methods_7061", "A mapped type may not declare properties or methods."), You_cannot_rename_this_element: fc(8e3, tt.DiagnosticCategory.Error, "You_cannot_rename_this_element_8000", "You cannot rename this element."), You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library: fc(8001, tt.DiagnosticCategory.Error, "You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001", "You cannot rename elements that are defined in the standard TypeScript library."), import_can_only_be_used_in_TypeScript_files: fc(8002, tt.DiagnosticCategory.Error, "import_can_only_be_used_in_TypeScript_files_8002", "'import ... =' can only be used in TypeScript files."), export_can_only_be_used_in_TypeScript_files: fc(8003, tt.DiagnosticCategory.Error, "export_can_only_be_used_in_TypeScript_files_8003", "'export =' can only be used in TypeScript files."), Type_parameter_declarations_can_only_be_used_in_TypeScript_files: fc(8004, tt.DiagnosticCategory.Error, "Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004", "Type parameter declarations can only be used in TypeScript files."), implements_clauses_can_only_be_used_in_TypeScript_files: fc(8005, tt.DiagnosticCategory.Error, "implements_clauses_can_only_be_used_in_TypeScript_files_8005", "'implements' clauses can only be used in TypeScript files."), _0_declarations_can_only_be_used_in_TypeScript_files: fc(8006, tt.DiagnosticCategory.Error, "_0_declarations_can_only_be_used_in_TypeScript_files_8006", "'{0}' declarations can only be used in TypeScript files."), Type_aliases_can_only_be_used_in_TypeScript_files: fc(8008, tt.DiagnosticCategory.Error, "Type_aliases_can_only_be_used_in_TypeScript_files_8008", "Type aliases can only be used in TypeScript files."), The_0_modifier_can_only_be_used_in_TypeScript_files: fc(8009, tt.DiagnosticCategory.Error, "The_0_modifier_can_only_be_used_in_TypeScript_files_8009", "The '{0}' modifier can only be used in TypeScript files."), Type_annotations_can_only_be_used_in_TypeScript_files: fc(8010, tt.DiagnosticCategory.Error, "Type_annotations_can_only_be_used_in_TypeScript_files_8010", "Type annotations can only be used in TypeScript files."), Type_arguments_can_only_be_used_in_TypeScript_files: fc(8011, tt.DiagnosticCategory.Error, "Type_arguments_can_only_be_used_in_TypeScript_files_8011", "Type arguments can only be used in TypeScript files."), Parameter_modifiers_can_only_be_used_in_TypeScript_files: fc(8012, tt.DiagnosticCategory.Error, "Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012", "Parameter modifiers can only be used in TypeScript files."), Non_null_assertions_can_only_be_used_in_TypeScript_files: fc(8013, tt.DiagnosticCategory.Error, "Non_null_assertions_can_only_be_used_in_TypeScript_files_8013", "Non-null assertions can only be used in TypeScript files."), Type_assertion_expressions_can_only_be_used_in_TypeScript_files: fc(8016, tt.DiagnosticCategory.Error, "Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016", "Type assertion expressions can only be used in TypeScript files."), Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0: fc(8017, tt.DiagnosticCategory.Error, "Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017", "Octal literal types must use ES2015 syntax. Use the syntax '{0}'."), Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0: fc(8018, tt.DiagnosticCategory.Error, "Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018", "Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."), Report_errors_in_js_files: fc(8019, tt.DiagnosticCategory.Message, "Report_errors_in_js_files_8019", "Report errors in .js files."), JSDoc_types_can_only_be_used_inside_documentation_comments: fc(8020, tt.DiagnosticCategory.Error, "JSDoc_types_can_only_be_used_inside_documentation_comments_8020", "JSDoc types can only be used inside documentation comments."), JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags: fc(8021, tt.DiagnosticCategory.Error, "JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021", "JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."), JSDoc_0_is_not_attached_to_a_class: fc(8022, tt.DiagnosticCategory.Error, "JSDoc_0_is_not_attached_to_a_class_8022", "JSDoc '@{0}' is not attached to a class."), JSDoc_0_1_does_not_match_the_extends_2_clause: fc(8023, tt.DiagnosticCategory.Error, "JSDoc_0_1_does_not_match_the_extends_2_clause_8023", "JSDoc '@{0} {1}' does not match the 'extends {2}' clause."), JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name: fc(8024, tt.DiagnosticCategory.Error, "JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024", "JSDoc '@param' tag has name '{0}', but there is no parameter with that name."), Class_declarations_cannot_have_more_than_one_augments_or_extends_tag: fc(8025, tt.DiagnosticCategory.Error, "Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025", "Class declarations cannot have more than one '@augments' or '@extends' tag."), Expected_0_type_arguments_provide_these_with_an_extends_tag: fc(8026, tt.DiagnosticCategory.Error, "Expected_0_type_arguments_provide_these_with_an_extends_tag_8026", "Expected {0} type arguments; provide these with an '@extends' tag."), Expected_0_1_type_arguments_provide_these_with_an_extends_tag: fc(8027, tt.DiagnosticCategory.Error, "Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027", "Expected {0}-{1} type arguments; provide these with an '@extends' tag."), JSDoc_may_only_appear_in_the_last_parameter_of_a_signature: fc(8028, tt.DiagnosticCategory.Error, "JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028", "JSDoc '...' may only appear in the last parameter of a signature."), JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type: fc(8029, tt.DiagnosticCategory.Error, "JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029", "JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."), The_type_of_a_function_declaration_must_match_the_function_s_signature: fc(8030, tt.DiagnosticCategory.Error, "The_type_of_a_function_declaration_must_match_the_function_s_signature_8030", "The type of a function declaration must match the function's signature."), You_cannot_rename_a_module_via_a_global_import: fc(8031, tt.DiagnosticCategory.Error, "You_cannot_rename_a_module_via_a_global_import_8031", "You cannot rename a module via a global import."), Qualified_name_0_is_not_allowed_without_a_leading_param_object_1: fc(8032, tt.DiagnosticCategory.Error, "Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032", "Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."), A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags: fc(8033, tt.DiagnosticCategory.Error, "A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033", "A JSDoc '@typedef' comment may not contain multiple '@type' tags."), The_tag_was_first_specified_here: fc(8034, tt.DiagnosticCategory.Error, "The_tag_was_first_specified_here_8034", "The tag was first specified here."), Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit: fc(9005, tt.DiagnosticCategory.Error, "Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005", "Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."), Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit: fc(9006, tt.DiagnosticCategory.Error, "Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006", "Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."), JSX_attributes_must_only_be_assigned_a_non_empty_expression: fc(17e3, tt.DiagnosticCategory.Error, "JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000", "JSX attributes must only be assigned a non-empty 'expression'."), JSX_elements_cannot_have_multiple_attributes_with_the_same_name: fc(17001, tt.DiagnosticCategory.Error, "JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001", "JSX elements cannot have multiple attributes with the same name."), Expected_corresponding_JSX_closing_tag_for_0: fc(17002, tt.DiagnosticCategory.Error, "Expected_corresponding_JSX_closing_tag_for_0_17002", "Expected corresponding JSX closing tag for '{0}'."), Cannot_use_JSX_unless_the_jsx_flag_is_provided: fc(17004, tt.DiagnosticCategory.Error, "Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004", "Cannot use JSX unless the '--jsx' flag is provided."), A_constructor_cannot_contain_a_super_call_when_its_class_extends_null: fc(17005, tt.DiagnosticCategory.Error, "A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005", "A constructor cannot contain a 'super' call when its class extends 'null'."), An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses: fc(17006, tt.DiagnosticCategory.Error, "An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006", "An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."), A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses: fc(17007, tt.DiagnosticCategory.Error, "A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007", "A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."), JSX_element_0_has_no_corresponding_closing_tag: fc(17008, tt.DiagnosticCategory.Error, "JSX_element_0_has_no_corresponding_closing_tag_17008", "JSX element '{0}' has no corresponding closing tag."), super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class: fc(17009, tt.DiagnosticCategory.Error, "super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009", "'super' must be called before accessing 'this' in the constructor of a derived class."), Unknown_type_acquisition_option_0: fc(17010, tt.DiagnosticCategory.Error, "Unknown_type_acquisition_option_0_17010", "Unknown type acquisition option '{0}'."), super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class: fc(17011, tt.DiagnosticCategory.Error, "super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011", "'super' must be called before accessing a property of 'super' in the constructor of a derived class."), _0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2: fc(17012, tt.DiagnosticCategory.Error, "_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012", "'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"), Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor: fc(17013, tt.DiagnosticCategory.Error, "Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013", "Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."), JSX_fragment_has_no_corresponding_closing_tag: fc(17014, tt.DiagnosticCategory.Error, "JSX_fragment_has_no_corresponding_closing_tag_17014", "JSX fragment has no corresponding closing tag."), Expected_corresponding_closing_tag_for_JSX_fragment: fc(17015, tt.DiagnosticCategory.Error, "Expected_corresponding_closing_tag_for_JSX_fragment_17015", "Expected corresponding closing tag for JSX fragment."), The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option: fc(17016, tt.DiagnosticCategory.Error, "The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016", "The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."), An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments: fc(17017, tt.DiagnosticCategory.Error, "An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017", "An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."), Unknown_type_acquisition_option_0_Did_you_mean_1: fc(17018, tt.DiagnosticCategory.Error, "Unknown_type_acquisition_option_0_Did_you_mean_1_17018", "Unknown type acquisition option '{0}'. Did you mean '{1}'?"), Circularity_detected_while_resolving_configuration_Colon_0: fc(18e3, tt.DiagnosticCategory.Error, "Circularity_detected_while_resolving_configuration_Colon_0_18000", "Circularity detected while resolving configuration: {0}"), The_files_list_in_config_file_0_is_empty: fc(18002, tt.DiagnosticCategory.Error, "The_files_list_in_config_file_0_is_empty_18002", "The 'files' list in config file '{0}' is empty."), No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2: fc(18003, tt.DiagnosticCategory.Error, "No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003", "No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."), File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module: fc(80001, tt.DiagnosticCategory.Suggestion, "File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001", "File is a CommonJS module; it may be converted to an ES module."), This_constructor_function_may_be_converted_to_a_class_declaration: fc(80002, tt.DiagnosticCategory.Suggestion, "This_constructor_function_may_be_converted_to_a_class_declaration_80002", "This constructor function may be converted to a class declaration."), Import_may_be_converted_to_a_default_import: fc(80003, tt.DiagnosticCategory.Suggestion, "Import_may_be_converted_to_a_default_import_80003", "Import may be converted to a default import."), JSDoc_types_may_be_moved_to_TypeScript_types: fc(80004, tt.DiagnosticCategory.Suggestion, "JSDoc_types_may_be_moved_to_TypeScript_types_80004", "JSDoc types may be moved to TypeScript types."), require_call_may_be_converted_to_an_import: fc(80005, tt.DiagnosticCategory.Suggestion, "require_call_may_be_converted_to_an_import_80005", "'require' call may be converted to an import."), This_may_be_converted_to_an_async_function: fc(80006, tt.DiagnosticCategory.Suggestion, "This_may_be_converted_to_an_async_function_80006", "This may be converted to an async function."), await_has_no_effect_on_the_type_of_this_expression: fc(80007, tt.DiagnosticCategory.Suggestion, "await_has_no_effect_on_the_type_of_this_expression_80007", "'await' has no effect on the type of this expression."), Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers: fc(80008, tt.DiagnosticCategory.Suggestion, "Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008", "Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."), Add_missing_super_call: fc(90001, tt.DiagnosticCategory.Message, "Add_missing_super_call_90001", "Add missing 'super()' call"), Make_super_call_the_first_statement_in_the_constructor: fc(90002, tt.DiagnosticCategory.Message, "Make_super_call_the_first_statement_in_the_constructor_90002", "Make 'super()' call the first statement in the constructor"), Change_extends_to_implements: fc(90003, tt.DiagnosticCategory.Message, "Change_extends_to_implements_90003", "Change 'extends' to 'implements'"), Remove_unused_declaration_for_Colon_0: fc(90004, tt.DiagnosticCategory.Message, "Remove_unused_declaration_for_Colon_0_90004", "Remove unused declaration for: '{0}'"), Remove_import_from_0: fc(90005, tt.DiagnosticCategory.Message, "Remove_import_from_0_90005", "Remove import from '{0}'"), Implement_interface_0: fc(90006, tt.DiagnosticCategory.Message, "Implement_interface_0_90006", "Implement interface '{0}'"), Implement_inherited_abstract_class: fc(90007, tt.DiagnosticCategory.Message, "Implement_inherited_abstract_class_90007", "Implement inherited abstract class"), Add_0_to_unresolved_variable: fc(90008, tt.DiagnosticCategory.Message, "Add_0_to_unresolved_variable_90008", "Add '{0}.' to unresolved variable"), Remove_variable_statement: fc(90010, tt.DiagnosticCategory.Message, "Remove_variable_statement_90010", "Remove variable statement"), Remove_template_tag: fc(90011, tt.DiagnosticCategory.Message, "Remove_template_tag_90011", "Remove template tag"), Remove_type_parameters: fc(90012, tt.DiagnosticCategory.Message, "Remove_type_parameters_90012", "Remove type parameters"), Import_0_from_1: fc(90013, tt.DiagnosticCategory.Message, "Import_0_from_1_90013", `Import '{0}' from "{1}"`), Change_0_to_1: fc(90014, tt.DiagnosticCategory.Message, "Change_0_to_1_90014", "Change '{0}' to '{1}'"), Declare_property_0: fc(90016, tt.DiagnosticCategory.Message, "Declare_property_0_90016", "Declare property '{0}'"), Add_index_signature_for_property_0: fc(90017, tt.DiagnosticCategory.Message, "Add_index_signature_for_property_0_90017", "Add index signature for property '{0}'"), Disable_checking_for_this_file: fc(90018, tt.DiagnosticCategory.Message, "Disable_checking_for_this_file_90018", "Disable checking for this file"), Ignore_this_error_message: fc(90019, tt.DiagnosticCategory.Message, "Ignore_this_error_message_90019", "Ignore this error message"), Initialize_property_0_in_the_constructor: fc(90020, tt.DiagnosticCategory.Message, "Initialize_property_0_in_the_constructor_90020", "Initialize property '{0}' in the constructor"), Initialize_static_property_0: fc(90021, tt.DiagnosticCategory.Message, "Initialize_static_property_0_90021", "Initialize static property '{0}'"), Change_spelling_to_0: fc(90022, tt.DiagnosticCategory.Message, "Change_spelling_to_0_90022", "Change spelling to '{0}'"), Declare_method_0: fc(90023, tt.DiagnosticCategory.Message, "Declare_method_0_90023", "Declare method '{0}'"), Declare_static_method_0: fc(90024, tt.DiagnosticCategory.Message, "Declare_static_method_0_90024", "Declare static method '{0}'"), Prefix_0_with_an_underscore: fc(90025, tt.DiagnosticCategory.Message, "Prefix_0_with_an_underscore_90025", "Prefix '{0}' with an underscore"), Rewrite_as_the_indexed_access_type_0: fc(90026, tt.DiagnosticCategory.Message, "Rewrite_as_the_indexed_access_type_0_90026", "Rewrite as the indexed access type '{0}'"), Declare_static_property_0: fc(90027, tt.DiagnosticCategory.Message, "Declare_static_property_0_90027", "Declare static property '{0}'"), Call_decorator_expression: fc(90028, tt.DiagnosticCategory.Message, "Call_decorator_expression_90028", "Call decorator expression"), Add_async_modifier_to_containing_function: fc(90029, tt.DiagnosticCategory.Message, "Add_async_modifier_to_containing_function_90029", "Add async modifier to containing function"), Replace_infer_0_with_unknown: fc(90030, tt.DiagnosticCategory.Message, "Replace_infer_0_with_unknown_90030", "Replace 'infer {0}' with 'unknown'"), Replace_all_unused_infer_with_unknown: fc(90031, tt.DiagnosticCategory.Message, "Replace_all_unused_infer_with_unknown_90031", "Replace all unused 'infer' with 'unknown'"), Add_parameter_name: fc(90034, tt.DiagnosticCategory.Message, "Add_parameter_name_90034", "Add parameter name"), Declare_private_property_0: fc(90035, tt.DiagnosticCategory.Message, "Declare_private_property_0_90035", "Declare private property '{0}'"), Replace_0_with_Promise_1: fc(90036, tt.DiagnosticCategory.Message, "Replace_0_with_Promise_1_90036", "Replace '{0}' with 'Promise<{1}>'"), Fix_all_incorrect_return_type_of_an_async_functions: fc(90037, tt.DiagnosticCategory.Message, "Fix_all_incorrect_return_type_of_an_async_functions_90037", "Fix all incorrect return type of an async functions"), Declare_private_method_0: fc(90038, tt.DiagnosticCategory.Message, "Declare_private_method_0_90038", "Declare private method '{0}'"), Remove_unused_destructuring_declaration: fc(90039, tt.DiagnosticCategory.Message, "Remove_unused_destructuring_declaration_90039", "Remove unused destructuring declaration"), Remove_unused_declarations_for_Colon_0: fc(90041, tt.DiagnosticCategory.Message, "Remove_unused_declarations_for_Colon_0_90041", "Remove unused declarations for: '{0}'"), Declare_a_private_field_named_0: fc(90053, tt.DiagnosticCategory.Message, "Declare_a_private_field_named_0_90053", "Declare a private field named '{0}'."), Includes_imports_of_types_referenced_by_0: fc(90054, tt.DiagnosticCategory.Message, "Includes_imports_of_types_referenced_by_0_90054", "Includes imports of types referenced by '{0}'"), Remove_type_from_import_declaration_from_0: fc(90055, tt.DiagnosticCategory.Message, "Remove_type_from_import_declaration_from_0_90055", `Remove 'type' from import declaration from "{0}"`), Remove_type_from_import_of_0_from_1: fc(90056, tt.DiagnosticCategory.Message, "Remove_type_from_import_of_0_from_1_90056", `Remove 'type' from import of '{0}' from "{1}"`), Add_import_from_0: fc(90057, tt.DiagnosticCategory.Message, "Add_import_from_0_90057", 'Add import from "{0}"'), Update_import_from_0: fc(90058, tt.DiagnosticCategory.Message, "Update_import_from_0_90058", 'Update import from "{0}"'), Convert_function_to_an_ES2015_class: fc(95001, tt.DiagnosticCategory.Message, "Convert_function_to_an_ES2015_class_95001", "Convert function to an ES2015 class"), Convert_0_to_1_in_0: fc(95003, tt.DiagnosticCategory.Message, "Convert_0_to_1_in_0_95003", "Convert '{0}' to '{1} in {0}'"), Extract_to_0_in_1: fc(95004, tt.DiagnosticCategory.Message, "Extract_to_0_in_1_95004", "Extract to {0} in {1}"), Extract_function: fc(95005, tt.DiagnosticCategory.Message, "Extract_function_95005", "Extract function"), Extract_constant: fc(95006, tt.DiagnosticCategory.Message, "Extract_constant_95006", "Extract constant"), Extract_to_0_in_enclosing_scope: fc(95007, tt.DiagnosticCategory.Message, "Extract_to_0_in_enclosing_scope_95007", "Extract to {0} in enclosing scope"), Extract_to_0_in_1_scope: fc(95008, tt.DiagnosticCategory.Message, "Extract_to_0_in_1_scope_95008", "Extract to {0} in {1} scope"), Annotate_with_type_from_JSDoc: fc(95009, tt.DiagnosticCategory.Message, "Annotate_with_type_from_JSDoc_95009", "Annotate with type from JSDoc"), Infer_type_of_0_from_usage: fc(95011, tt.DiagnosticCategory.Message, "Infer_type_of_0_from_usage_95011", "Infer type of '{0}' from usage"), Infer_parameter_types_from_usage: fc(95012, tt.DiagnosticCategory.Message, "Infer_parameter_types_from_usage_95012", "Infer parameter types from usage"), Convert_to_default_import: fc(95013, tt.DiagnosticCategory.Message, "Convert_to_default_import_95013", "Convert to default import"), Install_0: fc(95014, tt.DiagnosticCategory.Message, "Install_0_95014", "Install '{0}'"), Replace_import_with_0: fc(95015, tt.DiagnosticCategory.Message, "Replace_import_with_0_95015", "Replace import with '{0}'."), Use_synthetic_default_member: fc(95016, tt.DiagnosticCategory.Message, "Use_synthetic_default_member_95016", "Use synthetic 'default' member."), Convert_to_ES_module: fc(95017, tt.DiagnosticCategory.Message, "Convert_to_ES_module_95017", "Convert to ES module"), Add_undefined_type_to_property_0: fc(95018, tt.DiagnosticCategory.Message, "Add_undefined_type_to_property_0_95018", "Add 'undefined' type to property '{0}'"), Add_initializer_to_property_0: fc(95019, tt.DiagnosticCategory.Message, "Add_initializer_to_property_0_95019", "Add initializer to property '{0}'"), Add_definite_assignment_assertion_to_property_0: fc(95020, tt.DiagnosticCategory.Message, "Add_definite_assignment_assertion_to_property_0_95020", "Add definite assignment assertion to property '{0}'"), Convert_all_type_literals_to_mapped_type: fc(95021, tt.DiagnosticCategory.Message, "Convert_all_type_literals_to_mapped_type_95021", "Convert all type literals to mapped type"), Add_all_missing_members: fc(95022, tt.DiagnosticCategory.Message, "Add_all_missing_members_95022", "Add all missing members"), Infer_all_types_from_usage: fc(95023, tt.DiagnosticCategory.Message, "Infer_all_types_from_usage_95023", "Infer all types from usage"), Delete_all_unused_declarations: fc(95024, tt.DiagnosticCategory.Message, "Delete_all_unused_declarations_95024", "Delete all unused declarations"), Prefix_all_unused_declarations_with_where_possible: fc(95025, tt.DiagnosticCategory.Message, "Prefix_all_unused_declarations_with_where_possible_95025", "Prefix all unused declarations with '_' where possible"), Fix_all_detected_spelling_errors: fc(95026, tt.DiagnosticCategory.Message, "Fix_all_detected_spelling_errors_95026", "Fix all detected spelling errors"), Add_initializers_to_all_uninitialized_properties: fc(95027, tt.DiagnosticCategory.Message, "Add_initializers_to_all_uninitialized_properties_95027", "Add initializers to all uninitialized properties"), Add_definite_assignment_assertions_to_all_uninitialized_properties: fc(95028, tt.DiagnosticCategory.Message, "Add_definite_assignment_assertions_to_all_uninitialized_properties_95028", "Add definite assignment assertions to all uninitialized properties"), Add_undefined_type_to_all_uninitialized_properties: fc(95029, tt.DiagnosticCategory.Message, "Add_undefined_type_to_all_uninitialized_properties_95029", "Add undefined type to all uninitialized properties"), Change_all_jsdoc_style_types_to_TypeScript: fc(95030, tt.DiagnosticCategory.Message, "Change_all_jsdoc_style_types_to_TypeScript_95030", "Change all jsdoc-style types to TypeScript"), Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types: fc(95031, tt.DiagnosticCategory.Message, "Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031", "Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"), Implement_all_unimplemented_interfaces: fc(95032, tt.DiagnosticCategory.Message, "Implement_all_unimplemented_interfaces_95032", "Implement all unimplemented interfaces"), Install_all_missing_types_packages: fc(95033, tt.DiagnosticCategory.Message, "Install_all_missing_types_packages_95033", "Install all missing types packages"), Rewrite_all_as_indexed_access_types: fc(95034, tt.DiagnosticCategory.Message, "Rewrite_all_as_indexed_access_types_95034", "Rewrite all as indexed access types"), Convert_all_to_default_imports: fc(95035, tt.DiagnosticCategory.Message, "Convert_all_to_default_imports_95035", "Convert all to default imports"), Make_all_super_calls_the_first_statement_in_their_constructor: fc(95036, tt.DiagnosticCategory.Message, "Make_all_super_calls_the_first_statement_in_their_constructor_95036", "Make all 'super()' calls the first statement in their constructor"), Add_qualifier_to_all_unresolved_variables_matching_a_member_name: fc(95037, tt.DiagnosticCategory.Message, "Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037", "Add qualifier to all unresolved variables matching a member name"), Change_all_extended_interfaces_to_implements: fc(95038, tt.DiagnosticCategory.Message, "Change_all_extended_interfaces_to_implements_95038", "Change all extended interfaces to 'implements'"), Add_all_missing_super_calls: fc(95039, tt.DiagnosticCategory.Message, "Add_all_missing_super_calls_95039", "Add all missing super calls"), Implement_all_inherited_abstract_classes: fc(95040, tt.DiagnosticCategory.Message, "Implement_all_inherited_abstract_classes_95040", "Implement all inherited abstract classes"), Add_all_missing_async_modifiers: fc(95041, tt.DiagnosticCategory.Message, "Add_all_missing_async_modifiers_95041", "Add all missing 'async' modifiers"), Add_ts_ignore_to_all_error_messages: fc(95042, tt.DiagnosticCategory.Message, "Add_ts_ignore_to_all_error_messages_95042", "Add '@ts-ignore' to all error messages"), Annotate_everything_with_types_from_JSDoc: fc(95043, tt.DiagnosticCategory.Message, "Annotate_everything_with_types_from_JSDoc_95043", "Annotate everything with types from JSDoc"), Add_to_all_uncalled_decorators: fc(95044, tt.DiagnosticCategory.Message, "Add_to_all_uncalled_decorators_95044", "Add '()' to all uncalled decorators"), Convert_all_constructor_functions_to_classes: fc(95045, tt.DiagnosticCategory.Message, "Convert_all_constructor_functions_to_classes_95045", "Convert all constructor functions to classes"), Generate_get_and_set_accessors: fc(95046, tt.DiagnosticCategory.Message, "Generate_get_and_set_accessors_95046", "Generate 'get' and 'set' accessors"), Convert_require_to_import: fc(95047, tt.DiagnosticCategory.Message, "Convert_require_to_import_95047", "Convert 'require' to 'import'"), Convert_all_require_to_import: fc(95048, tt.DiagnosticCategory.Message, "Convert_all_require_to_import_95048", "Convert all 'require' to 'import'"), Move_to_a_new_file: fc(95049, tt.DiagnosticCategory.Message, "Move_to_a_new_file_95049", "Move to a new file"), Remove_unreachable_code: fc(95050, tt.DiagnosticCategory.Message, "Remove_unreachable_code_95050", "Remove unreachable code"), Remove_all_unreachable_code: fc(95051, tt.DiagnosticCategory.Message, "Remove_all_unreachable_code_95051", "Remove all unreachable code"), Add_missing_typeof: fc(95052, tt.DiagnosticCategory.Message, "Add_missing_typeof_95052", "Add missing 'typeof'"), Remove_unused_label: fc(95053, tt.DiagnosticCategory.Message, "Remove_unused_label_95053", "Remove unused label"), Remove_all_unused_labels: fc(95054, tt.DiagnosticCategory.Message, "Remove_all_unused_labels_95054", "Remove all unused labels"), Convert_0_to_mapped_object_type: fc(95055, tt.DiagnosticCategory.Message, "Convert_0_to_mapped_object_type_95055", "Convert '{0}' to mapped object type"), Convert_namespace_import_to_named_imports: fc(95056, tt.DiagnosticCategory.Message, "Convert_namespace_import_to_named_imports_95056", "Convert namespace import to named imports"), Convert_named_imports_to_namespace_import: fc(95057, tt.DiagnosticCategory.Message, "Convert_named_imports_to_namespace_import_95057", "Convert named imports to namespace import"), Add_or_remove_braces_in_an_arrow_function: fc(95058, tt.DiagnosticCategory.Message, "Add_or_remove_braces_in_an_arrow_function_95058", "Add or remove braces in an arrow function"), Add_braces_to_arrow_function: fc(95059, tt.DiagnosticCategory.Message, "Add_braces_to_arrow_function_95059", "Add braces to arrow function"), Remove_braces_from_arrow_function: fc(95060, tt.DiagnosticCategory.Message, "Remove_braces_from_arrow_function_95060", "Remove braces from arrow function"), Convert_default_export_to_named_export: fc(95061, tt.DiagnosticCategory.Message, "Convert_default_export_to_named_export_95061", "Convert default export to named export"), Convert_named_export_to_default_export: fc(95062, tt.DiagnosticCategory.Message, "Convert_named_export_to_default_export_95062", "Convert named export to default export"), Add_missing_enum_member_0: fc(95063, tt.DiagnosticCategory.Message, "Add_missing_enum_member_0_95063", "Add missing enum member '{0}'"), Add_all_missing_imports: fc(95064, tt.DiagnosticCategory.Message, "Add_all_missing_imports_95064", "Add all missing imports"), Convert_to_async_function: fc(95065, tt.DiagnosticCategory.Message, "Convert_to_async_function_95065", "Convert to async function"), Convert_all_to_async_functions: fc(95066, tt.DiagnosticCategory.Message, "Convert_all_to_async_functions_95066", "Convert all to async functions"), Add_missing_call_parentheses: fc(95067, tt.DiagnosticCategory.Message, "Add_missing_call_parentheses_95067", "Add missing call parentheses"), Add_all_missing_call_parentheses: fc(95068, tt.DiagnosticCategory.Message, "Add_all_missing_call_parentheses_95068", "Add all missing call parentheses"), Add_unknown_conversion_for_non_overlapping_types: fc(95069, tt.DiagnosticCategory.Message, "Add_unknown_conversion_for_non_overlapping_types_95069", "Add 'unknown' conversion for non-overlapping types"), Add_unknown_to_all_conversions_of_non_overlapping_types: fc(95070, tt.DiagnosticCategory.Message, "Add_unknown_to_all_conversions_of_non_overlapping_types_95070", "Add 'unknown' to all conversions of non-overlapping types"), Add_missing_new_operator_to_call: fc(95071, tt.DiagnosticCategory.Message, "Add_missing_new_operator_to_call_95071", "Add missing 'new' operator to call"), Add_missing_new_operator_to_all_calls: fc(95072, tt.DiagnosticCategory.Message, "Add_missing_new_operator_to_all_calls_95072", "Add missing 'new' operator to all calls"), Add_names_to_all_parameters_without_names: fc(95073, tt.DiagnosticCategory.Message, "Add_names_to_all_parameters_without_names_95073", "Add names to all parameters without names"), Enable_the_experimentalDecorators_option_in_your_configuration_file: fc(95074, tt.DiagnosticCategory.Message, "Enable_the_experimentalDecorators_option_in_your_configuration_file_95074", "Enable the 'experimentalDecorators' option in your configuration file"), Convert_parameters_to_destructured_object: fc(95075, tt.DiagnosticCategory.Message, "Convert_parameters_to_destructured_object_95075", "Convert parameters to destructured object"), Extract_type: fc(95077, tt.DiagnosticCategory.Message, "Extract_type_95077", "Extract type"), Extract_to_type_alias: fc(95078, tt.DiagnosticCategory.Message, "Extract_to_type_alias_95078", "Extract to type alias"), Extract_to_typedef: fc(95079, tt.DiagnosticCategory.Message, "Extract_to_typedef_95079", "Extract to typedef"), Infer_this_type_of_0_from_usage: fc(95080, tt.DiagnosticCategory.Message, "Infer_this_type_of_0_from_usage_95080", "Infer 'this' type of '{0}' from usage"), Add_const_to_unresolved_variable: fc(95081, tt.DiagnosticCategory.Message, "Add_const_to_unresolved_variable_95081", "Add 'const' to unresolved variable"), Add_const_to_all_unresolved_variables: fc(95082, tt.DiagnosticCategory.Message, "Add_const_to_all_unresolved_variables_95082", "Add 'const' to all unresolved variables"), Add_await: fc(95083, tt.DiagnosticCategory.Message, "Add_await_95083", "Add 'await'"), Add_await_to_initializer_for_0: fc(95084, tt.DiagnosticCategory.Message, "Add_await_to_initializer_for_0_95084", "Add 'await' to initializer for '{0}'"), Fix_all_expressions_possibly_missing_await: fc(95085, tt.DiagnosticCategory.Message, "Fix_all_expressions_possibly_missing_await_95085", "Fix all expressions possibly missing 'await'"), Remove_unnecessary_await: fc(95086, tt.DiagnosticCategory.Message, "Remove_unnecessary_await_95086", "Remove unnecessary 'await'"), Remove_all_unnecessary_uses_of_await: fc(95087, tt.DiagnosticCategory.Message, "Remove_all_unnecessary_uses_of_await_95087", "Remove all unnecessary uses of 'await'"), Enable_the_jsx_flag_in_your_configuration_file: fc(95088, tt.DiagnosticCategory.Message, "Enable_the_jsx_flag_in_your_configuration_file_95088", "Enable the '--jsx' flag in your configuration file"), Add_await_to_initializers: fc(95089, tt.DiagnosticCategory.Message, "Add_await_to_initializers_95089", "Add 'await' to initializers"), Extract_to_interface: fc(95090, tt.DiagnosticCategory.Message, "Extract_to_interface_95090", "Extract to interface"), Convert_to_a_bigint_numeric_literal: fc(95091, tt.DiagnosticCategory.Message, "Convert_to_a_bigint_numeric_literal_95091", "Convert to a bigint numeric literal"), Convert_all_to_bigint_numeric_literals: fc(95092, tt.DiagnosticCategory.Message, "Convert_all_to_bigint_numeric_literals_95092", "Convert all to bigint numeric literals"), Convert_const_to_let: fc(95093, tt.DiagnosticCategory.Message, "Convert_const_to_let_95093", "Convert 'const' to 'let'"), Prefix_with_declare: fc(95094, tt.DiagnosticCategory.Message, "Prefix_with_declare_95094", "Prefix with 'declare'"), Prefix_all_incorrect_property_declarations_with_declare: fc(95095, tt.DiagnosticCategory.Message, "Prefix_all_incorrect_property_declarations_with_declare_95095", "Prefix all incorrect property declarations with 'declare'"), Convert_to_template_string: fc(95096, tt.DiagnosticCategory.Message, "Convert_to_template_string_95096", "Convert to template string"), Add_export_to_make_this_file_into_a_module: fc(95097, tt.DiagnosticCategory.Message, "Add_export_to_make_this_file_into_a_module_95097", "Add 'export {}' to make this file into a module"), Set_the_target_option_in_your_configuration_file_to_0: fc(95098, tt.DiagnosticCategory.Message, "Set_the_target_option_in_your_configuration_file_to_0_95098", "Set the 'target' option in your configuration file to '{0}'"), Set_the_module_option_in_your_configuration_file_to_0: fc(95099, tt.DiagnosticCategory.Message, "Set_the_module_option_in_your_configuration_file_to_0_95099", "Set the 'module' option in your configuration file to '{0}'"), Convert_invalid_character_to_its_html_entity_code: fc(95100, tt.DiagnosticCategory.Message, "Convert_invalid_character_to_its_html_entity_code_95100", "Convert invalid character to its html entity code"), Convert_all_invalid_characters_to_HTML_entity_code: fc(95101, tt.DiagnosticCategory.Message, "Convert_all_invalid_characters_to_HTML_entity_code_95101", "Convert all invalid characters to HTML entity code"), Convert_function_expression_0_to_arrow_function: fc(95105, tt.DiagnosticCategory.Message, "Convert_function_expression_0_to_arrow_function_95105", "Convert function expression '{0}' to arrow function"), Convert_function_declaration_0_to_arrow_function: fc(95106, tt.DiagnosticCategory.Message, "Convert_function_declaration_0_to_arrow_function_95106", "Convert function declaration '{0}' to arrow function"), Fix_all_implicit_this_errors: fc(95107, tt.DiagnosticCategory.Message, "Fix_all_implicit_this_errors_95107", "Fix all implicit-'this' errors"), Wrap_invalid_character_in_an_expression_container: fc(95108, tt.DiagnosticCategory.Message, "Wrap_invalid_character_in_an_expression_container_95108", "Wrap invalid character in an expression container"), Wrap_all_invalid_characters_in_an_expression_container: fc(95109, tt.DiagnosticCategory.Message, "Wrap_all_invalid_characters_in_an_expression_container_95109", "Wrap all invalid characters in an expression container"), Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file: fc(95110, tt.DiagnosticCategory.Message, "Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110", "Visit https://aka.ms/tsconfig to read more about this file"), Add_a_return_statement: fc(95111, tt.DiagnosticCategory.Message, "Add_a_return_statement_95111", "Add a return statement"), Remove_braces_from_arrow_function_body: fc(95112, tt.DiagnosticCategory.Message, "Remove_braces_from_arrow_function_body_95112", "Remove braces from arrow function body"), Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal: fc(95113, tt.DiagnosticCategory.Message, "Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113", "Wrap the following body with parentheses which should be an object literal"), Add_all_missing_return_statement: fc(95114, tt.DiagnosticCategory.Message, "Add_all_missing_return_statement_95114", "Add all missing return statement"), Remove_braces_from_all_arrow_function_bodies_with_relevant_issues: fc(95115, tt.DiagnosticCategory.Message, "Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115", "Remove braces from all arrow function bodies with relevant issues"), Wrap_all_object_literal_with_parentheses: fc(95116, tt.DiagnosticCategory.Message, "Wrap_all_object_literal_with_parentheses_95116", "Wrap all object literal with parentheses"), Move_labeled_tuple_element_modifiers_to_labels: fc(95117, tt.DiagnosticCategory.Message, "Move_labeled_tuple_element_modifiers_to_labels_95117", "Move labeled tuple element modifiers to labels"), Convert_overload_list_to_single_signature: fc(95118, tt.DiagnosticCategory.Message, "Convert_overload_list_to_single_signature_95118", "Convert overload list to single signature"), Generate_get_and_set_accessors_for_all_overriding_properties: fc(95119, tt.DiagnosticCategory.Message, "Generate_get_and_set_accessors_for_all_overriding_properties_95119", "Generate 'get' and 'set' accessors for all overriding properties"), Wrap_in_JSX_fragment: fc(95120, tt.DiagnosticCategory.Message, "Wrap_in_JSX_fragment_95120", "Wrap in JSX fragment"), Wrap_all_unparented_JSX_in_JSX_fragment: fc(95121, tt.DiagnosticCategory.Message, "Wrap_all_unparented_JSX_in_JSX_fragment_95121", "Wrap all unparented JSX in JSX fragment"), Convert_arrow_function_or_function_expression: fc(95122, tt.DiagnosticCategory.Message, "Convert_arrow_function_or_function_expression_95122", "Convert arrow function or function expression"), Convert_to_anonymous_function: fc(95123, tt.DiagnosticCategory.Message, "Convert_to_anonymous_function_95123", "Convert to anonymous function"), Convert_to_named_function: fc(95124, tt.DiagnosticCategory.Message, "Convert_to_named_function_95124", "Convert to named function"), Convert_to_arrow_function: fc(95125, tt.DiagnosticCategory.Message, "Convert_to_arrow_function_95125", "Convert to arrow function"), Remove_parentheses: fc(95126, tt.DiagnosticCategory.Message, "Remove_parentheses_95126", "Remove parentheses"), Could_not_find_a_containing_arrow_function: fc(95127, tt.DiagnosticCategory.Message, "Could_not_find_a_containing_arrow_function_95127", "Could not find a containing arrow function"), Containing_function_is_not_an_arrow_function: fc(95128, tt.DiagnosticCategory.Message, "Containing_function_is_not_an_arrow_function_95128", "Containing function is not an arrow function"), Could_not_find_export_statement: fc(95129, tt.DiagnosticCategory.Message, "Could_not_find_export_statement_95129", "Could not find export statement"), This_file_already_has_a_default_export: fc(95130, tt.DiagnosticCategory.Message, "This_file_already_has_a_default_export_95130", "This file already has a default export"), Could_not_find_import_clause: fc(95131, tt.DiagnosticCategory.Message, "Could_not_find_import_clause_95131", "Could not find import clause"), Could_not_find_namespace_import_or_named_imports: fc(95132, tt.DiagnosticCategory.Message, "Could_not_find_namespace_import_or_named_imports_95132", "Could not find namespace import or named imports"), Selection_is_not_a_valid_type_node: fc(95133, tt.DiagnosticCategory.Message, "Selection_is_not_a_valid_type_node_95133", "Selection is not a valid type node"), No_type_could_be_extracted_from_this_type_node: fc(95134, tt.DiagnosticCategory.Message, "No_type_could_be_extracted_from_this_type_node_95134", "No type could be extracted from this type node"), Could_not_find_property_for_which_to_generate_accessor: fc(95135, tt.DiagnosticCategory.Message, "Could_not_find_property_for_which_to_generate_accessor_95135", "Could not find property for which to generate accessor"), Name_is_not_valid: fc(95136, tt.DiagnosticCategory.Message, "Name_is_not_valid_95136", "Name is not valid"), Can_only_convert_property_with_modifier: fc(95137, tt.DiagnosticCategory.Message, "Can_only_convert_property_with_modifier_95137", "Can only convert property with modifier"), Switch_each_misused_0_to_1: fc(95138, tt.DiagnosticCategory.Message, "Switch_each_misused_0_to_1_95138", "Switch each misused '{0}' to '{1}'"), Convert_to_optional_chain_expression: fc(95139, tt.DiagnosticCategory.Message, "Convert_to_optional_chain_expression_95139", "Convert to optional chain expression"), Could_not_find_convertible_access_expression: fc(95140, tt.DiagnosticCategory.Message, "Could_not_find_convertible_access_expression_95140", "Could not find convertible access expression"), Could_not_find_matching_access_expressions: fc(95141, tt.DiagnosticCategory.Message, "Could_not_find_matching_access_expressions_95141", "Could not find matching access expressions"), Can_only_convert_logical_AND_access_chains: fc(95142, tt.DiagnosticCategory.Message, "Can_only_convert_logical_AND_access_chains_95142", "Can only convert logical AND access chains"), Add_void_to_Promise_resolved_without_a_value: fc(95143, tt.DiagnosticCategory.Message, "Add_void_to_Promise_resolved_without_a_value_95143", "Add 'void' to Promise resolved without a value"), Add_void_to_all_Promises_resolved_without_a_value: fc(95144, tt.DiagnosticCategory.Message, "Add_void_to_all_Promises_resolved_without_a_value_95144", "Add 'void' to all Promises resolved without a value"), Use_element_access_for_0: fc(95145, tt.DiagnosticCategory.Message, "Use_element_access_for_0_95145", "Use element access for '{0}'"), Use_element_access_for_all_undeclared_properties: fc(95146, tt.DiagnosticCategory.Message, "Use_element_access_for_all_undeclared_properties_95146", "Use element access for all undeclared properties."), Delete_all_unused_imports: fc(95147, tt.DiagnosticCategory.Message, "Delete_all_unused_imports_95147", "Delete all unused imports"), Infer_function_return_type: fc(95148, tt.DiagnosticCategory.Message, "Infer_function_return_type_95148", "Infer function return type"), Return_type_must_be_inferred_from_a_function: fc(95149, tt.DiagnosticCategory.Message, "Return_type_must_be_inferred_from_a_function_95149", "Return type must be inferred from a function"), Could_not_determine_function_return_type: fc(95150, tt.DiagnosticCategory.Message, "Could_not_determine_function_return_type_95150", "Could not determine function return type"), Could_not_convert_to_arrow_function: fc(95151, tt.DiagnosticCategory.Message, "Could_not_convert_to_arrow_function_95151", "Could not convert to arrow function"), Could_not_convert_to_named_function: fc(95152, tt.DiagnosticCategory.Message, "Could_not_convert_to_named_function_95152", "Could not convert to named function"), Could_not_convert_to_anonymous_function: fc(95153, tt.DiagnosticCategory.Message, "Could_not_convert_to_anonymous_function_95153", "Could not convert to anonymous function"), Can_only_convert_string_concatenation: fc(95154, tt.DiagnosticCategory.Message, "Can_only_convert_string_concatenation_95154", "Can only convert string concatenation"), Selection_is_not_a_valid_statement_or_statements: fc(95155, tt.DiagnosticCategory.Message, "Selection_is_not_a_valid_statement_or_statements_95155", "Selection is not a valid statement or statements"), Add_missing_function_declaration_0: fc(95156, tt.DiagnosticCategory.Message, "Add_missing_function_declaration_0_95156", "Add missing function declaration '{0}'"), Add_all_missing_function_declarations: fc(95157, tt.DiagnosticCategory.Message, "Add_all_missing_function_declarations_95157", "Add all missing function declarations"), Method_not_implemented: fc(95158, tt.DiagnosticCategory.Message, "Method_not_implemented_95158", "Method not implemented."), Function_not_implemented: fc(95159, tt.DiagnosticCategory.Message, "Function_not_implemented_95159", "Function not implemented."), Add_override_modifier: fc(95160, tt.DiagnosticCategory.Message, "Add_override_modifier_95160", "Add 'override' modifier"), Remove_override_modifier: fc(95161, tt.DiagnosticCategory.Message, "Remove_override_modifier_95161", "Remove 'override' modifier"), Add_all_missing_override_modifiers: fc(95162, tt.DiagnosticCategory.Message, "Add_all_missing_override_modifiers_95162", "Add all missing 'override' modifiers"), Remove_all_unnecessary_override_modifiers: fc(95163, tt.DiagnosticCategory.Message, "Remove_all_unnecessary_override_modifiers_95163", "Remove all unnecessary 'override' modifiers"), Can_only_convert_named_export: fc(95164, tt.DiagnosticCategory.Message, "Can_only_convert_named_export_95164", "Can only convert named export"), Add_missing_properties: fc(95165, tt.DiagnosticCategory.Message, "Add_missing_properties_95165", "Add missing properties"), Add_all_missing_properties: fc(95166, tt.DiagnosticCategory.Message, "Add_all_missing_properties_95166", "Add all missing properties"), Add_missing_attributes: fc(95167, tt.DiagnosticCategory.Message, "Add_missing_attributes_95167", "Add missing attributes"), Add_all_missing_attributes: fc(95168, tt.DiagnosticCategory.Message, "Add_all_missing_attributes_95168", "Add all missing attributes"), Add_undefined_to_optional_property_type: fc(95169, tt.DiagnosticCategory.Message, "Add_undefined_to_optional_property_type_95169", "Add 'undefined' to optional property type"), Convert_named_imports_to_default_import: fc(95170, tt.DiagnosticCategory.Message, "Convert_named_imports_to_default_import_95170", "Convert named imports to default import"), Delete_unused_param_tag_0: fc(95171, tt.DiagnosticCategory.Message, "Delete_unused_param_tag_0_95171", "Delete unused '@param' tag '{0}'"), Delete_all_unused_param_tags: fc(95172, tt.DiagnosticCategory.Message, "Delete_all_unused_param_tags_95172", "Delete all unused '@param' tags"), Rename_param_tag_name_0_to_1: fc(95173, tt.DiagnosticCategory.Message, "Rename_param_tag_name_0_to_1_95173", "Rename '@param' tag name '{0}' to '{1}'"), No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer: fc(18004, tt.DiagnosticCategory.Error, "No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004", "No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."), Classes_may_not_have_a_field_named_constructor: fc(18006, tt.DiagnosticCategory.Error, "Classes_may_not_have_a_field_named_constructor_18006", "Classes may not have a field named 'constructor'."), JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array: fc(18007, tt.DiagnosticCategory.Error, "JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007", "JSX expressions may not use the comma operator. Did you mean to write an array?"), Private_identifiers_cannot_be_used_as_parameters: fc(18009, tt.DiagnosticCategory.Error, "Private_identifiers_cannot_be_used_as_parameters_18009", "Private identifiers cannot be used as parameters."), An_accessibility_modifier_cannot_be_used_with_a_private_identifier: fc(18010, tt.DiagnosticCategory.Error, "An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010", "An accessibility modifier cannot be used with a private identifier."), The_operand_of_a_delete_operator_cannot_be_a_private_identifier: fc(18011, tt.DiagnosticCategory.Error, "The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011", "The operand of a 'delete' operator cannot be a private identifier."), constructor_is_a_reserved_word: fc(18012, tt.DiagnosticCategory.Error, "constructor_is_a_reserved_word_18012", "'#constructor' is a reserved word."), Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier: fc(18013, tt.DiagnosticCategory.Error, "Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013", "Property '{0}' is not accessible outside class '{1}' because it has a private identifier."), The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling: fc(18014, tt.DiagnosticCategory.Error, "The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014", "The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."), Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2: fc(18015, tt.DiagnosticCategory.Error, "Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015", "Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."), Private_identifiers_are_not_allowed_outside_class_bodies: fc(18016, tt.DiagnosticCategory.Error, "Private_identifiers_are_not_allowed_outside_class_bodies_18016", "Private identifiers are not allowed outside class bodies."), The_shadowing_declaration_of_0_is_defined_here: fc(18017, tt.DiagnosticCategory.Error, "The_shadowing_declaration_of_0_is_defined_here_18017", "The shadowing declaration of '{0}' is defined here"), The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here: fc(18018, tt.DiagnosticCategory.Error, "The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018", "The declaration of '{0}' that you probably intended to use is defined here"), _0_modifier_cannot_be_used_with_a_private_identifier: fc(18019, tt.DiagnosticCategory.Error, "_0_modifier_cannot_be_used_with_a_private_identifier_18019", "'{0}' modifier cannot be used with a private identifier."), An_enum_member_cannot_be_named_with_a_private_identifier: fc(18024, tt.DiagnosticCategory.Error, "An_enum_member_cannot_be_named_with_a_private_identifier_18024", "An enum member cannot be named with a private identifier."), can_only_be_used_at_the_start_of_a_file: fc(18026, tt.DiagnosticCategory.Error, "can_only_be_used_at_the_start_of_a_file_18026", "'#!' can only be used at the start of a file."), Compiler_reserves_name_0_when_emitting_private_identifier_downlevel: fc(18027, tt.DiagnosticCategory.Error, "Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027", "Compiler reserves name '{0}' when emitting private identifier downlevel."), Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher: fc(18028, tt.DiagnosticCategory.Error, "Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028", "Private identifiers are only available when targeting ECMAScript 2015 and higher."), Private_identifiers_are_not_allowed_in_variable_declarations: fc(18029, tt.DiagnosticCategory.Error, "Private_identifiers_are_not_allowed_in_variable_declarations_18029", "Private identifiers are not allowed in variable declarations."), An_optional_chain_cannot_contain_private_identifiers: fc(18030, tt.DiagnosticCategory.Error, "An_optional_chain_cannot_contain_private_identifiers_18030", "An optional chain cannot contain private identifiers."), The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents: fc(18031, tt.DiagnosticCategory.Error, "The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031", "The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."), The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some: fc(18032, tt.DiagnosticCategory.Error, "The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032", "The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."), Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead: fc(18033, tt.DiagnosticCategory.Error, "Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhau_18033", "Only numeric enums can have computed members, but this expression has type '{0}'. If you do not need exhaustiveness checks, consider using an object literal instead."), Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment: fc(18034, tt.DiagnosticCategory.Message, "Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034", "Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."), Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name: fc(18035, tt.DiagnosticCategory.Error, "Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035", "Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."), Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator: fc(18036, tt.DiagnosticCategory.Error, "Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036", "Class decorators can't be used with static private identifier. Consider removing the experimental decorator."), Await_expression_cannot_be_used_inside_a_class_static_block: fc(18037, tt.DiagnosticCategory.Error, "Await_expression_cannot_be_used_inside_a_class_static_block_18037", "Await expression cannot be used inside a class static block."), For_await_loops_cannot_be_used_inside_a_class_static_block: fc(18038, tt.DiagnosticCategory.Error, "For_await_loops_cannot_be_used_inside_a_class_static_block_18038", "'For await' loops cannot be used inside a class static block."), Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block: fc(18039, tt.DiagnosticCategory.Error, "Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039", "Invalid use of '{0}'. It cannot be used inside a class static block."), A_return_statement_cannot_be_used_inside_a_class_static_block: fc(18041, tt.DiagnosticCategory.Error, "A_return_statement_cannot_be_used_inside_a_class_static_block_18041", "A 'return' statement cannot be used inside a class static block.") } })(hc || (hc = {})); var hc; (function (tt) { + var fc; function Dc(Fu) { return Fu >= 79 } tt.tokenIsIdentifierOrKeyword = Dc; function Tc(Fu) { return Fu === 31 || Dc(Fu) } tt.tokenIsIdentifierOrKeywordOrGreaterThan = Tc, tt.textToKeywordObj = (fc = { abstract: 126, any: 130, as: 127, asserts: 128, assert: 129, bigint: 158, boolean: 133, break: 81, case: 82, catch: 83, class: 84, continue: 86, const: 85 }, fc["constructor"] = 134, fc.debugger = 87, fc.declare = 135, fc.default = 88, fc.delete = 89, fc.do = 90, fc.else = 91, fc.enum = 92, fc.export = 93, fc.extends = 94, fc.false = 95, fc.finally = 96, fc.for = 97, fc.from = 156, fc.function = 98, fc.get = 136, fc.if = 99, fc.implements = 117, fc.import = 100, fc.in = 101, fc.infer = 137, fc.instanceof = 102, fc.interface = 118, fc.intrinsic = 138, fc.is = 139, fc.keyof = 140, fc.let = 119, fc.module = 141, fc.namespace = 142, fc.never = 143, fc.new = 103, fc.null = 104, fc.number = 147, fc.object = 148, fc.package = 120, fc.private = 121, fc.protected = 122, fc.public = 123, fc.override = 159, fc.out = 144, fc.readonly = 145, fc.require = 146, fc.global = 157, fc.return = 105, fc.set = 149, fc.static = 124, fc.string = 150, fc.super = 106, fc.switch = 107, fc.symbol = 151, fc.this = 108, fc.throw = 109, fc.true = 110, fc.try = 111, fc.type = 152, fc.typeof = 112, fc.undefined = 153, fc.unique = 154, fc.unknown = 155, fc.var = 113, fc.void = 114, fc.while = 115, fc.with = 116, fc.yield = 125, fc.async = 131, fc.await = 132, fc.of = 160, fc); var uc = new tt.Map(tt.getEntries(tt.textToKeywordObj)), kc = new tt.Map(tt.getEntries(rc(rc({}, tt.textToKeywordObj), { "{": 18, "}": 19, "(": 20, ")": 21, "[": 22, "]": 23, ".": 24, "...": 25, ";": 26, ",": 27, "<": 29, ">": 31, "<=": 32, ">=": 33, "==": 34, "!=": 35, "===": 36, "!==": 37, "=>": 38, "+": 39, "-": 40, "**": 42, "*": 41, "/": 43, "%": 44, "++": 45, "--": 46, "<<": 47, ">": 48, ">>>": 49, "&": 50, "|": 51, "^": 52, "!": 53, "~": 54, "&&": 55, "||": 56, "?": 57, "??": 60, "?.": 28, ":": 58, "=": 63, "+=": 64, "-=": 65, "*=": 66, "**=": 67, "/=": 68, "%=": 69, "<<=": 70, ">>=": 71, ">>>=": 72, "&=": 73, "|=": 74, "^=": 78, "||=": 75, "&&=": 76, "??=": 77, "@": 59, "#": 62, "`": 61 }))), zc = [170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 543, 546, 563, 592, 685, 688, 696, 699, 705, 720, 721, 736, 740, 750, 750, 890, 890, 902, 902, 904, 906, 908, 908, 910, 929, 931, 974, 976, 983, 986, 1011, 1024, 1153, 1164, 1220, 1223, 1224, 1227, 1228, 1232, 1269, 1272, 1273, 1329, 1366, 1369, 1369, 1377, 1415, 1488, 1514, 1520, 1522, 1569, 1594, 1600, 1610, 1649, 1747, 1749, 1749, 1765, 1766, 1786, 1788, 1808, 1808, 1810, 1836, 1920, 1957, 2309, 2361, 2365, 2365, 2384, 2384, 2392, 2401, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2524, 2525, 2527, 2529, 2544, 2545, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2649, 2652, 2654, 2654, 2674, 2676, 2693, 2699, 2701, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2749, 2749, 2768, 2768, 2784, 2784, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2870, 2873, 2877, 2877, 2908, 2909, 2911, 2913, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 2997, 2999, 3001, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3123, 3125, 3129, 3168, 3169, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3294, 3294, 3296, 3297, 3333, 3340, 3342, 3344, 3346, 3368, 3370, 3385, 3424, 3425, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3585, 3632, 3634, 3635, 3648, 3654, 3713, 3714, 3716, 3716, 3719, 3720, 3722, 3722, 3725, 3725, 3732, 3735, 3737, 3743, 3745, 3747, 3749, 3749, 3751, 3751, 3754, 3755, 3757, 3760, 3762, 3763, 3773, 3773, 3776, 3780, 3782, 3782, 3804, 3805, 3840, 3840, 3904, 3911, 3913, 3946, 3976, 3979, 4096, 4129, 4131, 4135, 4137, 4138, 4176, 4181, 4256, 4293, 4304, 4342, 4352, 4441, 4447, 4514, 4520, 4601, 4608, 4614, 4616, 4678, 4680, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4742, 4744, 4744, 4746, 4749, 4752, 4782, 4784, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4814, 4816, 4822, 4824, 4846, 4848, 4878, 4880, 4880, 4882, 4885, 4888, 4894, 4896, 4934, 4936, 4954, 5024, 5108, 5121, 5740, 5743, 5750, 5761, 5786, 5792, 5866, 6016, 6067, 6176, 6263, 6272, 6312, 7680, 7835, 7840, 7929, 7936, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8319, 8319, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8473, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8493, 8495, 8497, 8499, 8505, 8544, 8579, 12293, 12295, 12321, 12329, 12337, 12341, 12344, 12346, 12353, 12436, 12445, 12446, 12449, 12538, 12540, 12542, 12549, 12588, 12593, 12686, 12704, 12727, 13312, 19893, 19968, 40869, 40960, 42124, 44032, 55203, 63744, 64045, 64256, 64262, 64275, 64279, 64285, 64285, 64287, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65136, 65138, 65140, 65140, 65142, 65276, 65313, 65338, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500], Qc = [170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 543, 546, 563, 592, 685, 688, 696, 699, 705, 720, 721, 736, 740, 750, 750, 768, 846, 864, 866, 890, 890, 902, 902, 904, 906, 908, 908, 910, 929, 931, 974, 976, 983, 986, 1011, 1024, 1153, 1155, 1158, 1164, 1220, 1223, 1224, 1227, 1228, 1232, 1269, 1272, 1273, 1329, 1366, 1369, 1369, 1377, 1415, 1425, 1441, 1443, 1465, 1467, 1469, 1471, 1471, 1473, 1474, 1476, 1476, 1488, 1514, 1520, 1522, 1569, 1594, 1600, 1621, 1632, 1641, 1648, 1747, 1749, 1756, 1759, 1768, 1770, 1773, 1776, 1788, 1808, 1836, 1840, 1866, 1920, 1968, 2305, 2307, 2309, 2361, 2364, 2381, 2384, 2388, 2392, 2403, 2406, 2415, 2433, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2492, 2492, 2494, 2500, 2503, 2504, 2507, 2509, 2519, 2519, 2524, 2525, 2527, 2531, 2534, 2545, 2562, 2562, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2620, 2620, 2622, 2626, 2631, 2632, 2635, 2637, 2649, 2652, 2654, 2654, 2662, 2676, 2689, 2691, 2693, 2699, 2701, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2748, 2757, 2759, 2761, 2763, 2765, 2768, 2768, 2784, 2784, 2790, 2799, 2817, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2870, 2873, 2876, 2883, 2887, 2888, 2891, 2893, 2902, 2903, 2908, 2909, 2911, 2913, 2918, 2927, 2946, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 2997, 2999, 3001, 3006, 3010, 3014, 3016, 3018, 3021, 3031, 3031, 3047, 3055, 3073, 3075, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3123, 3125, 3129, 3134, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3168, 3169, 3174, 3183, 3202, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3262, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3294, 3294, 3296, 3297, 3302, 3311, 3330, 3331, 3333, 3340, 3342, 3344, 3346, 3368, 3370, 3385, 3390, 3395, 3398, 3400, 3402, 3405, 3415, 3415, 3424, 3425, 3430, 3439, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3530, 3530, 3535, 3540, 3542, 3542, 3544, 3551, 3570, 3571, 3585, 3642, 3648, 3662, 3664, 3673, 3713, 3714, 3716, 3716, 3719, 3720, 3722, 3722, 3725, 3725, 3732, 3735, 3737, 3743, 3745, 3747, 3749, 3749, 3751, 3751, 3754, 3755, 3757, 3769, 3771, 3773, 3776, 3780, 3782, 3782, 3784, 3789, 3792, 3801, 3804, 3805, 3840, 3840, 3864, 3865, 3872, 3881, 3893, 3893, 3895, 3895, 3897, 3897, 3902, 3911, 3913, 3946, 3953, 3972, 3974, 3979, 3984, 3991, 3993, 4028, 4038, 4038, 4096, 4129, 4131, 4135, 4137, 4138, 4140, 4146, 4150, 4153, 4160, 4169, 4176, 4185, 4256, 4293, 4304, 4342, 4352, 4441, 4447, 4514, 4520, 4601, 4608, 4614, 4616, 4678, 4680, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4742, 4744, 4744, 4746, 4749, 4752, 4782, 4784, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4814, 4816, 4822, 4824, 4846, 4848, 4878, 4880, 4880, 4882, 4885, 4888, 4894, 4896, 4934, 4936, 4954, 4969, 4977, 5024, 5108, 5121, 5740, 5743, 5750, 5761, 5786, 5792, 5866, 6016, 6099, 6112, 6121, 6160, 6169, 6176, 6263, 6272, 6313, 7680, 7835, 7840, 7929, 7936, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8255, 8256, 8319, 8319, 8400, 8412, 8417, 8417, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8473, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8493, 8495, 8497, 8499, 8505, 8544, 8579, 12293, 12295, 12321, 12335, 12337, 12341, 12344, 12346, 12353, 12436, 12441, 12442, 12445, 12446, 12449, 12542, 12549, 12588, 12593, 12686, 12704, 12727, 13312, 19893, 19968, 40869, 40960, 42124, 44032, 55203, 63744, 64045, 64256, 64262, 64275, 64279, 64285, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65056, 65059, 65075, 65076, 65101, 65103, 65136, 65138, 65140, 65140, 65142, 65276, 65296, 65305, 65313, 65338, 65343, 65343, 65345, 65370, 65381, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500], Cc = [170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 748, 748, 750, 750, 880, 884, 886, 887, 890, 893, 902, 902, 904, 906, 908, 908, 910, 929, 931, 1013, 1015, 1153, 1162, 1319, 1329, 1366, 1369, 1369, 1377, 1415, 1488, 1514, 1520, 1522, 1568, 1610, 1646, 1647, 1649, 1747, 1749, 1749, 1765, 1766, 1774, 1775, 1786, 1788, 1791, 1791, 1808, 1808, 1810, 1839, 1869, 1957, 1969, 1969, 1994, 2026, 2036, 2037, 2042, 2042, 2048, 2069, 2074, 2074, 2084, 2084, 2088, 2088, 2112, 2136, 2208, 2208, 2210, 2220, 2308, 2361, 2365, 2365, 2384, 2384, 2392, 2401, 2417, 2423, 2425, 2431, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2493, 2493, 2510, 2510, 2524, 2525, 2527, 2529, 2544, 2545, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2649, 2652, 2654, 2654, 2674, 2676, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2749, 2749, 2768, 2768, 2784, 2785, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2877, 2877, 2908, 2909, 2911, 2913, 2929, 2929, 2947, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3024, 3024, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3123, 3125, 3129, 3133, 3133, 3160, 3161, 3168, 3169, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3261, 3261, 3294, 3294, 3296, 3297, 3313, 3314, 3333, 3340, 3342, 3344, 3346, 3386, 3389, 3389, 3406, 3406, 3424, 3425, 3450, 3455, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3585, 3632, 3634, 3635, 3648, 3654, 3713, 3714, 3716, 3716, 3719, 3720, 3722, 3722, 3725, 3725, 3732, 3735, 3737, 3743, 3745, 3747, 3749, 3749, 3751, 3751, 3754, 3755, 3757, 3760, 3762, 3763, 3773, 3773, 3776, 3780, 3782, 3782, 3804, 3807, 3840, 3840, 3904, 3911, 3913, 3948, 3976, 3980, 4096, 4138, 4159, 4159, 4176, 4181, 4186, 4189, 4193, 4193, 4197, 4198, 4206, 4208, 4213, 4225, 4238, 4238, 4256, 4293, 4295, 4295, 4301, 4301, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4992, 5007, 5024, 5108, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5872, 5888, 5900, 5902, 5905, 5920, 5937, 5952, 5969, 5984, 5996, 5998, 6e3, 6016, 6067, 6103, 6103, 6108, 6108, 6176, 6263, 6272, 6312, 6314, 6314, 6320, 6389, 6400, 6428, 6480, 6509, 6512, 6516, 6528, 6571, 6593, 6599, 6656, 6678, 6688, 6740, 6823, 6823, 6917, 6963, 6981, 6987, 7043, 7072, 7086, 7087, 7098, 7141, 7168, 7203, 7245, 7247, 7258, 7293, 7401, 7404, 7406, 7409, 7413, 7414, 7424, 7615, 7680, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8305, 8305, 8319, 8319, 8336, 8348, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8473, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8493, 8495, 8505, 8508, 8511, 8517, 8521, 8526, 8526, 8544, 8584, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11502, 11506, 11507, 11520, 11557, 11559, 11559, 11565, 11565, 11568, 11623, 11631, 11631, 11648, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11823, 11823, 12293, 12295, 12321, 12329, 12337, 12341, 12344, 12348, 12353, 12438, 12445, 12447, 12449, 12538, 12540, 12543, 12549, 12589, 12593, 12686, 12704, 12730, 12784, 12799, 13312, 19893, 19968, 40908, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42527, 42538, 42539, 42560, 42606, 42623, 42647, 42656, 42735, 42775, 42783, 42786, 42888, 42891, 42894, 42896, 42899, 42912, 42922, 43e3, 43009, 43011, 43013, 43015, 43018, 43020, 43042, 43072, 43123, 43138, 43187, 43250, 43255, 43259, 43259, 43274, 43301, 43312, 43334, 43360, 43388, 43396, 43442, 43471, 43471, 43520, 43560, 43584, 43586, 43588, 43595, 43616, 43638, 43642, 43642, 43648, 43695, 43697, 43697, 43701, 43702, 43705, 43709, 43712, 43712, 43714, 43714, 43739, 43741, 43744, 43754, 43762, 43764, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43968, 44002, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64285, 64287, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65136, 65140, 65142, 65276, 65313, 65338, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500], xc = [170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 748, 748, 750, 750, 768, 884, 886, 887, 890, 893, 902, 902, 904, 906, 908, 908, 910, 929, 931, 1013, 1015, 1153, 1155, 1159, 1162, 1319, 1329, 1366, 1369, 1369, 1377, 1415, 1425, 1469, 1471, 1471, 1473, 1474, 1476, 1477, 1479, 1479, 1488, 1514, 1520, 1522, 1552, 1562, 1568, 1641, 1646, 1747, 1749, 1756, 1759, 1768, 1770, 1788, 1791, 1791, 1808, 1866, 1869, 1969, 1984, 2037, 2042, 2042, 2048, 2093, 2112, 2139, 2208, 2208, 2210, 2220, 2276, 2302, 2304, 2403, 2406, 2415, 2417, 2423, 2425, 2431, 2433, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2492, 2500, 2503, 2504, 2507, 2510, 2519, 2519, 2524, 2525, 2527, 2531, 2534, 2545, 2561, 2563, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2620, 2620, 2622, 2626, 2631, 2632, 2635, 2637, 2641, 2641, 2649, 2652, 2654, 2654, 2662, 2677, 2689, 2691, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2748, 2757, 2759, 2761, 2763, 2765, 2768, 2768, 2784, 2787, 2790, 2799, 2817, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2876, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2908, 2909, 2911, 2915, 2918, 2927, 2929, 2929, 2946, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3006, 3010, 3014, 3016, 3018, 3021, 3024, 3024, 3031, 3031, 3046, 3055, 3073, 3075, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3123, 3125, 3129, 3133, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3160, 3161, 3168, 3171, 3174, 3183, 3202, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3260, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3294, 3294, 3296, 3299, 3302, 3311, 3313, 3314, 3330, 3331, 3333, 3340, 3342, 3344, 3346, 3386, 3389, 3396, 3398, 3400, 3402, 3406, 3415, 3415, 3424, 3427, 3430, 3439, 3450, 3455, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3530, 3530, 3535, 3540, 3542, 3542, 3544, 3551, 3570, 3571, 3585, 3642, 3648, 3662, 3664, 3673, 3713, 3714, 3716, 3716, 3719, 3720, 3722, 3722, 3725, 3725, 3732, 3735, 3737, 3743, 3745, 3747, 3749, 3749, 3751, 3751, 3754, 3755, 3757, 3769, 3771, 3773, 3776, 3780, 3782, 3782, 3784, 3789, 3792, 3801, 3804, 3807, 3840, 3840, 3864, 3865, 3872, 3881, 3893, 3893, 3895, 3895, 3897, 3897, 3902, 3911, 3913, 3948, 3953, 3972, 3974, 3991, 3993, 4028, 4038, 4038, 4096, 4169, 4176, 4253, 4256, 4293, 4295, 4295, 4301, 4301, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4957, 4959, 4992, 5007, 5024, 5108, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5872, 5888, 5900, 5902, 5908, 5920, 5940, 5952, 5971, 5984, 5996, 5998, 6e3, 6002, 6003, 6016, 6099, 6103, 6103, 6108, 6109, 6112, 6121, 6155, 6157, 6160, 6169, 6176, 6263, 6272, 6314, 6320, 6389, 6400, 6428, 6432, 6443, 6448, 6459, 6470, 6509, 6512, 6516, 6528, 6571, 6576, 6601, 6608, 6617, 6656, 6683, 6688, 6750, 6752, 6780, 6783, 6793, 6800, 6809, 6823, 6823, 6912, 6987, 6992, 7001, 7019, 7027, 7040, 7155, 7168, 7223, 7232, 7241, 7245, 7293, 7376, 7378, 7380, 7414, 7424, 7654, 7676, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8204, 8205, 8255, 8256, 8276, 8276, 8305, 8305, 8319, 8319, 8336, 8348, 8400, 8412, 8417, 8417, 8421, 8432, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8473, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8493, 8495, 8505, 8508, 8511, 8517, 8521, 8526, 8526, 8544, 8584, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11507, 11520, 11557, 11559, 11559, 11565, 11565, 11568, 11623, 11631, 11631, 11647, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11744, 11775, 11823, 11823, 12293, 12295, 12321, 12335, 12337, 12341, 12344, 12348, 12353, 12438, 12441, 12442, 12445, 12447, 12449, 12538, 12540, 12543, 12549, 12589, 12593, 12686, 12704, 12730, 12784, 12799, 13312, 19893, 19968, 40908, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42539, 42560, 42607, 42612, 42621, 42623, 42647, 42655, 42737, 42775, 42783, 42786, 42888, 42891, 42894, 42896, 42899, 42912, 42922, 43e3, 43047, 43072, 43123, 43136, 43204, 43216, 43225, 43232, 43255, 43259, 43259, 43264, 43309, 43312, 43347, 43360, 43388, 43392, 43456, 43471, 43481, 43520, 43574, 43584, 43597, 43600, 43609, 43616, 43638, 43642, 43643, 43648, 43714, 43739, 43741, 43744, 43759, 43762, 43766, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43968, 44010, 44012, 44013, 44016, 44025, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65024, 65039, 65056, 65062, 65075, 65076, 65101, 65103, 65136, 65140, 65142, 65276, 65296, 65305, 65313, 65338, 65343, 65343, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500], wc = [65, 90, 97, 122, 170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 748, 748, 750, 750, 880, 884, 886, 887, 890, 893, 895, 895, 902, 902, 904, 906, 908, 908, 910, 929, 931, 1013, 1015, 1153, 1162, 1327, 1329, 1366, 1369, 1369, 1376, 1416, 1488, 1514, 1519, 1522, 1568, 1610, 1646, 1647, 1649, 1747, 1749, 1749, 1765, 1766, 1774, 1775, 1786, 1788, 1791, 1791, 1808, 1808, 1810, 1839, 1869, 1957, 1969, 1969, 1994, 2026, 2036, 2037, 2042, 2042, 2048, 2069, 2074, 2074, 2084, 2084, 2088, 2088, 2112, 2136, 2144, 2154, 2208, 2228, 2230, 2237, 2308, 2361, 2365, 2365, 2384, 2384, 2392, 2401, 2417, 2432, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2493, 2493, 2510, 2510, 2524, 2525, 2527, 2529, 2544, 2545, 2556, 2556, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2649, 2652, 2654, 2654, 2674, 2676, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2749, 2749, 2768, 2768, 2784, 2785, 2809, 2809, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2877, 2877, 2908, 2909, 2911, 2913, 2929, 2929, 2947, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3024, 3024, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3129, 3133, 3133, 3160, 3162, 3168, 3169, 3200, 3200, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3261, 3261, 3294, 3294, 3296, 3297, 3313, 3314, 3333, 3340, 3342, 3344, 3346, 3386, 3389, 3389, 3406, 3406, 3412, 3414, 3423, 3425, 3450, 3455, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3585, 3632, 3634, 3635, 3648, 3654, 3713, 3714, 3716, 3716, 3718, 3722, 3724, 3747, 3749, 3749, 3751, 3760, 3762, 3763, 3773, 3773, 3776, 3780, 3782, 3782, 3804, 3807, 3840, 3840, 3904, 3911, 3913, 3948, 3976, 3980, 4096, 4138, 4159, 4159, 4176, 4181, 4186, 4189, 4193, 4193, 4197, 4198, 4206, 4208, 4213, 4225, 4238, 4238, 4256, 4293, 4295, 4295, 4301, 4301, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4992, 5007, 5024, 5109, 5112, 5117, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5880, 5888, 5900, 5902, 5905, 5920, 5937, 5952, 5969, 5984, 5996, 5998, 6e3, 6016, 6067, 6103, 6103, 6108, 6108, 6176, 6264, 6272, 6312, 6314, 6314, 6320, 6389, 6400, 6430, 6480, 6509, 6512, 6516, 6528, 6571, 6576, 6601, 6656, 6678, 6688, 6740, 6823, 6823, 6917, 6963, 6981, 6987, 7043, 7072, 7086, 7087, 7098, 7141, 7168, 7203, 7245, 7247, 7258, 7293, 7296, 7304, 7312, 7354, 7357, 7359, 7401, 7404, 7406, 7411, 7413, 7414, 7418, 7418, 7424, 7615, 7680, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8305, 8305, 8319, 8319, 8336, 8348, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8472, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8505, 8508, 8511, 8517, 8521, 8526, 8526, 8544, 8584, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11502, 11506, 11507, 11520, 11557, 11559, 11559, 11565, 11565, 11568, 11623, 11631, 11631, 11648, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 12293, 12295, 12321, 12329, 12337, 12341, 12344, 12348, 12353, 12438, 12443, 12447, 12449, 12538, 12540, 12543, 12549, 12591, 12593, 12686, 12704, 12730, 12784, 12799, 13312, 19893, 19968, 40943, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42527, 42538, 42539, 42560, 42606, 42623, 42653, 42656, 42735, 42775, 42783, 42786, 42888, 42891, 42943, 42946, 42950, 42999, 43009, 43011, 43013, 43015, 43018, 43020, 43042, 43072, 43123, 43138, 43187, 43250, 43255, 43259, 43259, 43261, 43262, 43274, 43301, 43312, 43334, 43360, 43388, 43396, 43442, 43471, 43471, 43488, 43492, 43494, 43503, 43514, 43518, 43520, 43560, 43584, 43586, 43588, 43595, 43616, 43638, 43642, 43642, 43646, 43695, 43697, 43697, 43701, 43702, 43705, 43709, 43712, 43712, 43714, 43714, 43739, 43741, 43744, 43754, 43762, 43764, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43824, 43866, 43868, 43879, 43888, 44002, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64285, 64287, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65136, 65140, 65142, 65276, 65313, 65338, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 65536, 65547, 65549, 65574, 65576, 65594, 65596, 65597, 65599, 65613, 65616, 65629, 65664, 65786, 65856, 65908, 66176, 66204, 66208, 66256, 66304, 66335, 66349, 66378, 66384, 66421, 66432, 66461, 66464, 66499, 66504, 66511, 66513, 66517, 66560, 66717, 66736, 66771, 66776, 66811, 66816, 66855, 66864, 66915, 67072, 67382, 67392, 67413, 67424, 67431, 67584, 67589, 67592, 67592, 67594, 67637, 67639, 67640, 67644, 67644, 67647, 67669, 67680, 67702, 67712, 67742, 67808, 67826, 67828, 67829, 67840, 67861, 67872, 67897, 67968, 68023, 68030, 68031, 68096, 68096, 68112, 68115, 68117, 68119, 68121, 68149, 68192, 68220, 68224, 68252, 68288, 68295, 68297, 68324, 68352, 68405, 68416, 68437, 68448, 68466, 68480, 68497, 68608, 68680, 68736, 68786, 68800, 68850, 68864, 68899, 69376, 69404, 69415, 69415, 69424, 69445, 69600, 69622, 69635, 69687, 69763, 69807, 69840, 69864, 69891, 69926, 69956, 69956, 69968, 70002, 70006, 70006, 70019, 70066, 70081, 70084, 70106, 70106, 70108, 70108, 70144, 70161, 70163, 70187, 70272, 70278, 70280, 70280, 70282, 70285, 70287, 70301, 70303, 70312, 70320, 70366, 70405, 70412, 70415, 70416, 70419, 70440, 70442, 70448, 70450, 70451, 70453, 70457, 70461, 70461, 70480, 70480, 70493, 70497, 70656, 70708, 70727, 70730, 70751, 70751, 70784, 70831, 70852, 70853, 70855, 70855, 71040, 71086, 71128, 71131, 71168, 71215, 71236, 71236, 71296, 71338, 71352, 71352, 71424, 71450, 71680, 71723, 71840, 71903, 71935, 71935, 72096, 72103, 72106, 72144, 72161, 72161, 72163, 72163, 72192, 72192, 72203, 72242, 72250, 72250, 72272, 72272, 72284, 72329, 72349, 72349, 72384, 72440, 72704, 72712, 72714, 72750, 72768, 72768, 72818, 72847, 72960, 72966, 72968, 72969, 72971, 73008, 73030, 73030, 73056, 73061, 73063, 73064, 73066, 73097, 73112, 73112, 73440, 73458, 73728, 74649, 74752, 74862, 74880, 75075, 77824, 78894, 82944, 83526, 92160, 92728, 92736, 92766, 92880, 92909, 92928, 92975, 92992, 92995, 93027, 93047, 93053, 93071, 93760, 93823, 93952, 94026, 94032, 94032, 94099, 94111, 94176, 94177, 94179, 94179, 94208, 100343, 100352, 101106, 110592, 110878, 110928, 110930, 110948, 110951, 110960, 111355, 113664, 113770, 113776, 113788, 113792, 113800, 113808, 113817, 119808, 119892, 119894, 119964, 119966, 119967, 119970, 119970, 119973, 119974, 119977, 119980, 119982, 119993, 119995, 119995, 119997, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120134, 120134, 120138, 120144, 120146, 120485, 120488, 120512, 120514, 120538, 120540, 120570, 120572, 120596, 120598, 120628, 120630, 120654, 120656, 120686, 120688, 120712, 120714, 120744, 120746, 120770, 120772, 120779, 123136, 123180, 123191, 123197, 123214, 123214, 123584, 123627, 124928, 125124, 125184, 125251, 125259, 125259, 126464, 126467, 126469, 126495, 126497, 126498, 126500, 126500, 126503, 126503, 126505, 126514, 126516, 126519, 126521, 126521, 126523, 126523, 126530, 126530, 126535, 126535, 126537, 126537, 126539, 126539, 126541, 126543, 126545, 126546, 126548, 126548, 126551, 126551, 126553, 126553, 126555, 126555, 126557, 126557, 126559, 126559, 126561, 126562, 126564, 126564, 126567, 126570, 126572, 126578, 126580, 126583, 126585, 126588, 126590, 126590, 126592, 126601, 126603, 126619, 126625, 126627, 126629, 126633, 126635, 126651, 131072, 173782, 173824, 177972, 177984, 178205, 178208, 183969, 183984, 191456, 194560, 195101], Xc = [48, 57, 65, 90, 95, 95, 97, 122, 170, 170, 181, 181, 183, 183, 186, 186, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 748, 748, 750, 750, 768, 884, 886, 887, 890, 893, 895, 895, 902, 906, 908, 908, 910, 929, 931, 1013, 1015, 1153, 1155, 1159, 1162, 1327, 1329, 1366, 1369, 1369, 1376, 1416, 1425, 1469, 1471, 1471, 1473, 1474, 1476, 1477, 1479, 1479, 1488, 1514, 1519, 1522, 1552, 1562, 1568, 1641, 1646, 1747, 1749, 1756, 1759, 1768, 1770, 1788, 1791, 1791, 1808, 1866, 1869, 1969, 1984, 2037, 2042, 2042, 2045, 2045, 2048, 2093, 2112, 2139, 2144, 2154, 2208, 2228, 2230, 2237, 2259, 2273, 2275, 2403, 2406, 2415, 2417, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2492, 2500, 2503, 2504, 2507, 2510, 2519, 2519, 2524, 2525, 2527, 2531, 2534, 2545, 2556, 2556, 2558, 2558, 2561, 2563, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2620, 2620, 2622, 2626, 2631, 2632, 2635, 2637, 2641, 2641, 2649, 2652, 2654, 2654, 2662, 2677, 2689, 2691, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2748, 2757, 2759, 2761, 2763, 2765, 2768, 2768, 2784, 2787, 2790, 2799, 2809, 2815, 2817, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2876, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2908, 2909, 2911, 2915, 2918, 2927, 2929, 2929, 2946, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3006, 3010, 3014, 3016, 3018, 3021, 3024, 3024, 3031, 3031, 3046, 3055, 3072, 3084, 3086, 3088, 3090, 3112, 3114, 3129, 3133, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3160, 3162, 3168, 3171, 3174, 3183, 3200, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3260, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3294, 3294, 3296, 3299, 3302, 3311, 3313, 3314, 3328, 3331, 3333, 3340, 3342, 3344, 3346, 3396, 3398, 3400, 3402, 3406, 3412, 3415, 3423, 3427, 3430, 3439, 3450, 3455, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3530, 3530, 3535, 3540, 3542, 3542, 3544, 3551, 3558, 3567, 3570, 3571, 3585, 3642, 3648, 3662, 3664, 3673, 3713, 3714, 3716, 3716, 3718, 3722, 3724, 3747, 3749, 3749, 3751, 3773, 3776, 3780, 3782, 3782, 3784, 3789, 3792, 3801, 3804, 3807, 3840, 3840, 3864, 3865, 3872, 3881, 3893, 3893, 3895, 3895, 3897, 3897, 3902, 3911, 3913, 3948, 3953, 3972, 3974, 3991, 3993, 4028, 4038, 4038, 4096, 4169, 4176, 4253, 4256, 4293, 4295, 4295, 4301, 4301, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4957, 4959, 4969, 4977, 4992, 5007, 5024, 5109, 5112, 5117, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5880, 5888, 5900, 5902, 5908, 5920, 5940, 5952, 5971, 5984, 5996, 5998, 6e3, 6002, 6003, 6016, 6099, 6103, 6103, 6108, 6109, 6112, 6121, 6155, 6157, 6160, 6169, 6176, 6264, 6272, 6314, 6320, 6389, 6400, 6430, 6432, 6443, 6448, 6459, 6470, 6509, 6512, 6516, 6528, 6571, 6576, 6601, 6608, 6618, 6656, 6683, 6688, 6750, 6752, 6780, 6783, 6793, 6800, 6809, 6823, 6823, 6832, 6845, 6912, 6987, 6992, 7001, 7019, 7027, 7040, 7155, 7168, 7223, 7232, 7241, 7245, 7293, 7296, 7304, 7312, 7354, 7357, 7359, 7376, 7378, 7380, 7418, 7424, 7673, 7675, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8255, 8256, 8276, 8276, 8305, 8305, 8319, 8319, 8336, 8348, 8400, 8412, 8417, 8417, 8421, 8432, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8472, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8505, 8508, 8511, 8517, 8521, 8526, 8526, 8544, 8584, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11507, 11520, 11557, 11559, 11559, 11565, 11565, 11568, 11623, 11631, 11631, 11647, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11744, 11775, 12293, 12295, 12321, 12335, 12337, 12341, 12344, 12348, 12353, 12438, 12441, 12447, 12449, 12538, 12540, 12543, 12549, 12591, 12593, 12686, 12704, 12730, 12784, 12799, 13312, 19893, 19968, 40943, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42539, 42560, 42607, 42612, 42621, 42623, 42737, 42775, 42783, 42786, 42888, 42891, 42943, 42946, 42950, 42999, 43047, 43072, 43123, 43136, 43205, 43216, 43225, 43232, 43255, 43259, 43259, 43261, 43309, 43312, 43347, 43360, 43388, 43392, 43456, 43471, 43481, 43488, 43518, 43520, 43574, 43584, 43597, 43600, 43609, 43616, 43638, 43642, 43714, 43739, 43741, 43744, 43759, 43762, 43766, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43824, 43866, 43868, 43879, 43888, 44010, 44012, 44013, 44016, 44025, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65024, 65039, 65056, 65071, 65075, 65076, 65101, 65103, 65136, 65140, 65142, 65276, 65296, 65305, 65313, 65338, 65343, 65343, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 65536, 65547, 65549, 65574, 65576, 65594, 65596, 65597, 65599, 65613, 65616, 65629, 65664, 65786, 65856, 65908, 66045, 66045, 66176, 66204, 66208, 66256, 66272, 66272, 66304, 66335, 66349, 66378, 66384, 66426, 66432, 66461, 66464, 66499, 66504, 66511, 66513, 66517, 66560, 66717, 66720, 66729, 66736, 66771, 66776, 66811, 66816, 66855, 66864, 66915, 67072, 67382, 67392, 67413, 67424, 67431, 67584, 67589, 67592, 67592, 67594, 67637, 67639, 67640, 67644, 67644, 67647, 67669, 67680, 67702, 67712, 67742, 67808, 67826, 67828, 67829, 67840, 67861, 67872, 67897, 67968, 68023, 68030, 68031, 68096, 68099, 68101, 68102, 68108, 68115, 68117, 68119, 68121, 68149, 68152, 68154, 68159, 68159, 68192, 68220, 68224, 68252, 68288, 68295, 68297, 68326, 68352, 68405, 68416, 68437, 68448, 68466, 68480, 68497, 68608, 68680, 68736, 68786, 68800, 68850, 68864, 68903, 68912, 68921, 69376, 69404, 69415, 69415, 69424, 69456, 69600, 69622, 69632, 69702, 69734, 69743, 69759, 69818, 69840, 69864, 69872, 69881, 69888, 69940, 69942, 69951, 69956, 69958, 69968, 70003, 70006, 70006, 70016, 70084, 70089, 70092, 70096, 70106, 70108, 70108, 70144, 70161, 70163, 70199, 70206, 70206, 70272, 70278, 70280, 70280, 70282, 70285, 70287, 70301, 70303, 70312, 70320, 70378, 70384, 70393, 70400, 70403, 70405, 70412, 70415, 70416, 70419, 70440, 70442, 70448, 70450, 70451, 70453, 70457, 70459, 70468, 70471, 70472, 70475, 70477, 70480, 70480, 70487, 70487, 70493, 70499, 70502, 70508, 70512, 70516, 70656, 70730, 70736, 70745, 70750, 70751, 70784, 70853, 70855, 70855, 70864, 70873, 71040, 71093, 71096, 71104, 71128, 71133, 71168, 71232, 71236, 71236, 71248, 71257, 71296, 71352, 71360, 71369, 71424, 71450, 71453, 71467, 71472, 71481, 71680, 71738, 71840, 71913, 71935, 71935, 72096, 72103, 72106, 72151, 72154, 72161, 72163, 72164, 72192, 72254, 72263, 72263, 72272, 72345, 72349, 72349, 72384, 72440, 72704, 72712, 72714, 72758, 72760, 72768, 72784, 72793, 72818, 72847, 72850, 72871, 72873, 72886, 72960, 72966, 72968, 72969, 72971, 73014, 73018, 73018, 73020, 73021, 73023, 73031, 73040, 73049, 73056, 73061, 73063, 73064, 73066, 73102, 73104, 73105, 73107, 73112, 73120, 73129, 73440, 73462, 73728, 74649, 74752, 74862, 74880, 75075, 77824, 78894, 82944, 83526, 92160, 92728, 92736, 92766, 92768, 92777, 92880, 92909, 92912, 92916, 92928, 92982, 92992, 92995, 93008, 93017, 93027, 93047, 93053, 93071, 93760, 93823, 93952, 94026, 94031, 94087, 94095, 94111, 94176, 94177, 94179, 94179, 94208, 100343, 100352, 101106, 110592, 110878, 110928, 110930, 110948, 110951, 110960, 111355, 113664, 113770, 113776, 113788, 113792, 113800, 113808, 113817, 113821, 113822, 119141, 119145, 119149, 119154, 119163, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 119808, 119892, 119894, 119964, 119966, 119967, 119970, 119970, 119973, 119974, 119977, 119980, 119982, 119993, 119995, 119995, 119997, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120134, 120134, 120138, 120144, 120146, 120485, 120488, 120512, 120514, 120538, 120540, 120570, 120572, 120596, 120598, 120628, 120630, 120654, 120656, 120686, 120688, 120712, 120714, 120744, 120746, 120770, 120772, 120779, 120782, 120831, 121344, 121398, 121403, 121452, 121461, 121461, 121476, 121476, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 123136, 123180, 123184, 123197, 123200, 123209, 123214, 123214, 123584, 123641, 124928, 125124, 125136, 125142, 125184, 125259, 125264, 125273, 126464, 126467, 126469, 126495, 126497, 126498, 126500, 126500, 126503, 126503, 126505, 126514, 126516, 126519, 126521, 126521, 126523, 126523, 126530, 126530, 126535, 126535, 126537, 126537, 126539, 126539, 126541, 126543, 126545, 126546, 126548, 126548, 126551, 126551, 126553, 126553, 126555, 126555, 126557, 126557, 126559, 126559, 126561, 126562, 126564, 126564, 126567, 126570, 126572, 126578, 126580, 126583, 126585, 126588, 126590, 126590, 126592, 126601, 126603, 126619, 126625, 126627, 126629, 126633, 126635, 126651, 131072, 173782, 173824, 177972, 177984, 178205, 178208, 183969, 183984, 191456, 194560, 195101, 917760, 917999], pu = /^\/\/\/?\s*@(ts-expect-error|ts-ignore)/, Ec = /^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/; function Fc(Fu, ju) { if (Fu < ju[0]) return !1; for (var mf = 0, Mf = ju.length, hf; mf + 1 < Mf;) { if (hf = mf + (Mf - mf) / 2, hf -= hf % 2, ju[hf] <= Fu && Fu <= ju[hf + 1]) return !0; Fu < ju[hf] ? Mf = hf : mf = hf + 2 } return !1 } function Ac(Fu, ju) { return ju >= 2 ? Fc(Fu, wc) : ju === 1 ? Fc(Fu, Cc) : Fc(Fu, zc) } tt.isUnicodeIdentifierStart = Ac; function jc(Fu, ju) { return ju >= 2 ? Fc(Fu, Xc) : ju === 1 ? Fc(Fu, xc) : Fc(Fu, Qc) } function Hc(Fu) { var ju = []; return Fu.forEach(function (mf, Mf) { ju[mf] = Mf }), ju } var Lc = Hc(kc); function tu(Fu) { return Lc[Fu] } tt.tokenToString = tu; function $c(Fu) { return kc.get(Fu) } tt.stringToToken = $c; function Gc(Fu) { for (var ju = new Array, mf = 0, Mf = 0; mf < Fu.length;) { var hf = Fu.charCodeAt(mf); switch (mf++, hf) { case 13: Fu.charCodeAt(mf) === 10 && mf++; case 10: ju.push(Mf), Mf = mf; break; default: hf > 127 && Vc(hf) && (ju.push(Mf), Mf = mf); break } } return ju.push(Mf), ju } tt.computeLineStarts = Gc; function du(Fu, ju, mf, Mf) { return Fu.getPositionOfLineAndCharacter ? Fu.getPositionOfLineAndCharacter(ju, mf, Mf) : Du(wu(Fu), ju, mf, Fu.text, Mf) } tt.getPositionOfLineAndCharacter = du; function Du(Fu, ju, mf, Mf, hf) { (ju < 0 || ju >= Fu.length) && (hf ? ju = ju < 0 ? 0 : ju >= Fu.length ? Fu.length - 1 : ju : tt.Debug.fail("Bad line number. Line: ".concat(ju, ", lineStarts.length: ").concat(Fu.length, " , line map is correct? ").concat(Mf !== void 0 ? tt.arraysEqual(Fu, Gc(Mf)) : "unknown"))); var bf = Fu[ju] + mf; return hf ? bf > Fu[ju + 1] ? Fu[ju + 1] : typeof Mf == "string" && bf > Mf.length ? Mf.length : bf : (ju < Fu.length - 1 ? tt.Debug.assert(bf < Fu[ju + 1]) : Mf !== void 0 && tt.Debug.assert(bf <= Mf.length), bf) } tt.computePositionOfLineAndCharacter = Du; function wu(Fu) { return Fu.lineMap || (Fu.lineMap = Gc(Fu.text)) } tt.getLineStarts = wu; function ru(Fu, ju) { var mf = hu(Fu, ju); return { line: mf, character: ju - Fu[mf] } } tt.computeLineAndCharacterOfPosition = ru; function hu(Fu, ju, mf) { var Mf = tt.binarySearch(Fu, ju, tt.identity, tt.compareValues, mf); return Mf < 0 && (Mf = ~Mf - 1, tt.Debug.assert(Mf !== -1, "position cannot precede the beginning of the file")), Mf } tt.computeLineOfPosition = hu; function _u(Fu, ju, mf) { if (ju === mf) return 0; var Mf = wu(Fu), hf = Math.min(ju, mf), bf = hf === mf, Xf = bf ? ju : mf, lf = hu(Mf, hf), nf = hu(Mf, Xf, lf); return bf ? lf - nf : nf - lf } tt.getLinesBetweenPositions = _u; function Tu(Fu, ju) { return ru(wu(Fu), ju) } tt.getLineAndCharacterOfPosition = Tu; function Rc(Fu) { return Kc(Fu) || Vc(Fu) } tt.isWhiteSpaceLike = Rc; function Kc(Fu) { return Fu === 32 || Fu === 9 || Fu === 11 || Fu === 12 || Fu === 160 || Fu === 133 || Fu === 5760 || Fu >= 8192 && Fu <= 8203 || Fu === 8239 || Fu === 8287 || Fu === 12288 || Fu === 65279 } tt.isWhiteSpaceSingleLine = Kc; function Vc(Fu) { return Fu === 10 || Fu === 13 || Fu === 8232 || Fu === 8233 } tt.isLineBreak = Vc; function su(Fu) { return Fu >= 48 && Fu <= 57 } function cu(Fu) { return su(Fu) || Fu >= 65 && Fu <= 70 || Fu >= 97 && Fu <= 102 } function au(Fu) { return Fu <= 1114111 } function Uc(Fu) { return Fu >= 48 && Fu <= 55 } tt.isOctalDigit = Uc; function Zc(Fu, ju) { var mf = Fu.charCodeAt(ju); switch (mf) { case 13: case 10: case 9: case 11: case 12: case 32: case 47: case 60: case 124: case 61: case 62: return !0; case 35: return ju === 0; default: return mf > 127 } } tt.couldStartTrivia = Zc; function eu(Fu, ju, mf, Mf, hf) { if (tt.positionIsSynthesized(ju)) return ju; for (var bf = !1; ;) { var Xf = Fu.charCodeAt(ju); switch (Xf) { case 13: Fu.charCodeAt(ju + 1) === 10 && ju++; case 10: if (ju++, mf) return ju; bf = !!hf; continue; case 9: case 11: case 12: case 32: ju++; continue; case 47: if (Mf) break; if (Fu.charCodeAt(ju + 1) === 47) { for (ju += 2; ju < Fu.length && !Vc(Fu.charCodeAt(ju));)ju++; bf = !1; continue } if (Fu.charCodeAt(ju + 1) === 42) { for (ju += 2; ju < Fu.length;) { if (Fu.charCodeAt(ju) === 42 && Fu.charCodeAt(ju + 1) === 47) { ju += 2; break } ju++ } bf = !1; continue } break; case 60: case 124: case 61: case 62: if (qc(Fu, ju)) { ju = Wc(Fu, ju), bf = !1; continue } break; case 35: if (ju === 0 && Mc(Fu, ju)) { ju = Jc(Fu, ju), bf = !1; continue } break; case 42: if (bf) { ju++, bf = !1; continue } break; default: if (Xf > 127 && Rc(Xf)) { ju++; continue } break }return ju } } tt.skipTrivia = eu; var iu = 7; function qc(Fu, ju) { if (tt.Debug.assert(ju >= 0), ju === 0 || Vc(Fu.charCodeAt(ju - 1))) { var mf = Fu.charCodeAt(ju); if (ju + iu < Fu.length) { for (var Mf = 0; Mf < iu; Mf++)if (Fu.charCodeAt(ju + Mf) !== mf) return !1; return mf === 61 || Fu.charCodeAt(ju + iu) === 32 } } return !1 } function Wc(Fu, ju, mf) { mf && mf(tt.Diagnostics.Merge_conflict_marker_encountered, ju, iu); var Mf = Fu.charCodeAt(ju), hf = Fu.length; if (Mf === 60 || Mf === 62) for (; ju < hf && !Vc(Fu.charCodeAt(ju));)ju++; else for (tt.Debug.assert(Mf === 124 || Mf === 61); ju < hf;) { var bf = Fu.charCodeAt(ju); if ((bf === 61 || bf === 62) && bf !== Mf && qc(Fu, ju)) break; ju++ } return ju } var Pc = /^#!.*/; function Mc(Fu, ju) { return tt.Debug.assert(ju === 0), Pc.test(Fu) } tt.isShebangTrivia = Mc; function Jc(Fu, ju) { var mf = Pc.exec(Fu)[0]; return ju = ju + mf.length, ju } tt.scanShebangTrivia = Jc; function ou(Fu, ju, mf, Mf, hf, bf, Xf) { var lf, nf, zf, Of, Bu = !1, ef = Mf, Sf = Xf; if (mf === 0) { ef = !0; var vf = Iu(ju); vf && (mf = vf.length) } e: for (; mf >= 0 && mf < ju.length;) { var Lf = ju.charCodeAt(mf); switch (Lf) { case 13: ju.charCodeAt(mf + 1) === 10 && mf++; case 10: if (mf++, Mf) break e; ef = !0, Bu && (Of = !0); continue; case 9: case 11: case 12: case 32: mf++; continue; case 47: var Pf = ju.charCodeAt(mf + 1), qf = !1; if (Pf === 47 || Pf === 42) { var ed = Pf === 47 ? 2 : 3, bd = mf; if (mf += 2, Pf === 47) for (; mf < ju.length;) { if (Vc(ju.charCodeAt(mf))) { qf = !0; break } mf++ } else for (; mf < ju.length;) { if (ju.charCodeAt(mf) === 42 && ju.charCodeAt(mf + 1) === 47) { mf += 2; break } mf++ } if (ef) { if (Bu && (Sf = hf(lf, nf, zf, Of, bf, Sf), !Fu && Sf)) return Sf; lf = bd, nf = mf, zf = ed, Of = qf, Bu = !0 } continue } break e; default: if (Lf > 127 && Rc(Lf)) { Bu && Vc(Lf) && (Of = !0), mf++; continue } break e } } return Bu && (Sf = hf(lf, nf, zf, Of, bf, Sf)), Sf } function Bc(Fu, ju, mf, Mf) { return ou(!1, Fu, ju, !1, mf, Mf) } tt.forEachLeadingCommentRange = Bc; function yu(Fu, ju, mf, Mf) { return ou(!1, Fu, ju, !0, mf, Mf) } tt.forEachTrailingCommentRange = yu; function xu(Fu, ju, mf, Mf, hf) { return ou(!0, Fu, ju, !1, mf, Mf, hf) } tt.reduceEachLeadingCommentRange = xu; function Ou(Fu, ju, mf, Mf, hf) { return ou(!0, Fu, ju, !0, mf, Mf, hf) } tt.reduceEachTrailingCommentRange = Ou; function rf(Fu, ju, mf, Mf, hf, bf) { return bf || (bf = []), bf.push({ kind: mf, pos: Fu, end: ju, hasTrailingNewLine: Mf }), bf } function $u(Fu, ju) { return xu(Fu, ju, rf, void 0, void 0) } tt.getLeadingCommentRanges = $u; function Yu(Fu, ju) { return Ou(Fu, ju, rf, void 0, void 0) } tt.getTrailingCommentRanges = Yu; function Iu(Fu) { var ju = Pc.exec(Fu); if (ju) return ju[0] } tt.getShebang = Iu; function sf(Fu, ju) { return Fu >= 65 && Fu <= 90 || Fu >= 97 && Fu <= 122 || Fu === 36 || Fu === 95 || Fu > 127 && Ac(Fu, ju) } tt.isIdentifierStart = sf; function Ru(Fu, ju, mf) { return Fu >= 65 && Fu <= 90 || Fu >= 97 && Fu <= 122 || Fu >= 48 && Fu <= 57 || Fu === 36 || Fu === 95 || (mf === 1 ? Fu === 45 || Fu === 58 : !1) || Fu > 127 && jc(Fu, ju) } tt.isIdentifierPart = Ru; function Wu(Fu, ju, mf) { var Mf = Ju(Fu, 0); if (!sf(Mf, ju)) return !1; for (var hf = Eu(Mf); hf < Fu.length; hf += Eu(Mf))if (!Ru(Mf = Ju(Fu, hf), ju, mf)) return !1; return !0 } tt.isIdentifierText = Wu; function pf(Fu, ju, mf, Mf, hf, bf, Xf) { + mf === void 0 && (mf = 0); var lf = Mf, nf, zf, Of, Bu, ef, Sf, vf, Lf, Pf = 0; pp(lf, bf, Xf); var qf = { getStartPos: function () { return Of }, getTextPos: function () { return nf }, getToken: function () { return ef }, getTokenPos: function () { return Bu }, getTokenText: function () { return lf.substring(Bu, nf) }, getTokenValue: function () { return Sf }, hasUnicodeEscape: function () { return (vf & 1024) !== 0 }, hasExtendedUnicodeEscape: function () { return (vf & 8) !== 0 }, hasPrecedingLineBreak: function () { return (vf & 1) !== 0 }, hasPrecedingJSDocComment: function () { return (vf & 2) !== 0 }, isIdentifier: function () { return ef === 79 || ef > 116 }, isReservedWord: function () { return ef >= 81 && ef <= 116 }, isUnterminated: function () { return (vf & 4) !== 0 }, getCommentDirectives: function () { return Lf }, getNumericLiteralFlags: function () { return vf & 1008 }, getTokenFlags: function () { return vf }, reScanGreaterToken: uu, reScanAsteriskEqualsToken: Xu, reScanSlashToken: bu, reScanTemplateToken: uf, reScanTemplateHeadOrNoSubstitutionTemplate: Df, scanJsxIdentifier: Gu, scanJsxAttributeValue: wf, reScanJsxAttributeValue: kd, reScanJsxToken: If, reScanLessThanToken: Hf, reScanHashToken: Vu, reScanQuestionToken: tf, reScanInvalidIdentifier: $f, scanJsxToken: Ff, scanJsDocToken: Vf, scan: Nd, getText: kp, clearCommentDirectives: zd, setText: pp, setScriptTarget: vp, setLanguageVariant: a_, setOnError: Cp, setTextPos: p_, setInJSDocType: Jp, tryScan: np, lookAhead: cp, scanRange: Kd }; return tt.Debug.isDebugging && Object.defineProperty(qf, "__debugShowCurrentPositionInText", { get: function () { var Bd = qf.getText(); return Bd.slice(0, qf.getStartPos()) + "\u2551" + Bd.slice(qf.getStartPos()) } }), qf; function ed(Bd, ip, Gd) { if (ip === void 0 && (ip = nf), hf) { var pd = nf; nf = ip, hf(Bd, Gd || 0), nf = pd } } function bd() { for (var Bd = nf, ip = !1, Gd = !1, pd = ""; ;) { var Fp = lf.charCodeAt(nf); if (Fp === 95) { vf |= 512, ip ? (ip = !1, Gd = !0, pd += lf.substring(Bd, nf)) : ed(Gd ? tt.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted : tt.Diagnostics.Numeric_separators_are_not_allowed_here, nf, 1), nf++, Bd = nf; continue } if (su(Fp)) { ip = !0, Gd = !1, nf++; continue } break } return lf.charCodeAt(nf - 1) === 95 && ed(tt.Diagnostics.Numeric_separators_are_not_allowed_here, nf - 1, 1), pd + lf.substring(Bd, nf) } function Su() { var Bd = nf, ip = bd(), Gd, pd; lf.charCodeAt(nf) === 46 && (nf++, Gd = bd()); var Fp = nf; if (lf.charCodeAt(nf) === 69 || lf.charCodeAt(nf) === 101) { nf++, vf |= 16, (lf.charCodeAt(nf) === 43 || lf.charCodeAt(nf) === 45) && nf++; var Kp = nf, T_ = bd(); T_ ? (pd = lf.substring(Fp, Kp) + T_, Fp = nf) : ed(tt.Diagnostics.Digit_expected) } var Md; if (vf & 512 ? (Md = ip, Gd && (Md += "." + Gd), pd && (Md += pd)) : Md = lf.substring(Bd, Fp), Gd !== void 0 || vf & 16) return Cf(Bd, Gd === void 0 && !!(vf & 16)), { type: 8, value: "" + +Md }; Sf = Md; var Wd = Pd(); return Cf(Bd), { type: Wd, value: Sf } } function Cf(Bd, ip) { if (!!sf(Ju(lf, nf), Fu)) { var Gd = nf, pd = ff().length; pd === 1 && lf[Gd] === "n" ? ed(ip ? tt.Diagnostics.A_bigint_literal_cannot_use_exponential_notation : tt.Diagnostics.A_bigint_literal_must_be_an_integer, Bd, Gd - Bd + 1) : (ed(tt.Diagnostics.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal, Gd, pd), nf = Gd) } } function nd() { for (var Bd = nf; Uc(lf.charCodeAt(nf));)nf++; return +lf.substring(Bd, nf) } function fd(Bd, ip) { var Gd = Rd(Bd, !1, ip); return Gd ? parseInt(Gd, 16) : -1 } function Td(Bd, ip) { return Rd(Bd, !0, ip) } function Rd(Bd, ip, Gd) { for (var pd = [], Fp = !1, Kp = !1; pd.length < Bd || ip;) { var T_ = lf.charCodeAt(nf); if (Gd && T_ === 95) { vf |= 512, Fp ? (Fp = !1, Kp = !0) : ed(Kp ? tt.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted : tt.Diagnostics.Numeric_separators_are_not_allowed_here, nf, 1), nf++; continue } if (Fp = Gd, T_ >= 65 && T_ <= 70) T_ += 97 - 65; else if (!(T_ >= 48 && T_ <= 57 || T_ >= 97 && T_ <= 102)) break; pd.push(T_), nf++, Kp = !1 } return pd.length < Bd && (pd = []), lf.charCodeAt(nf - 1) === 95 && ed(tt.Diagnostics.Numeric_separators_are_not_allowed_here, nf - 1, 1), String.fromCharCode.apply(String, pd) } function jd(Bd) { Bd === void 0 && (Bd = !1); var ip = lf.charCodeAt(nf); nf++; for (var Gd = "", pd = nf; ;) { if (nf >= zf) { Gd += lf.substring(pd, nf), vf |= 4, ed(tt.Diagnostics.Unterminated_string_literal); break } var Fp = lf.charCodeAt(nf); if (Fp === ip) { Gd += lf.substring(pd, nf), nf++; break } if (Fp === 92 && !Bd) { Gd += lf.substring(pd, nf), Gd += Zd(), pd = nf; continue } if (Vc(Fp) && !Bd) { Gd += lf.substring(pd, nf), vf |= 4, ed(tt.Diagnostics.Unterminated_string_literal); break } nf++ } return Gd } function Ep(Bd) { + var ip = lf.charCodeAt(nf) === 96; nf++; for (var Gd = nf, pd = "", Fp; ;) { + if (nf >= zf) { pd += lf.substring(Gd, nf), vf |= 4, ed(tt.Diagnostics.Unterminated_template_literal), Fp = ip ? 14 : 17; break } var Kp = lf.charCodeAt(nf); if (Kp === 96) { pd += lf.substring(Gd, nf), nf++, Fp = ip ? 14 : 17; break } if (Kp === 36 && nf + 1 < zf && lf.charCodeAt(nf + 1) === 123) { pd += lf.substring(Gd, nf), nf += 2, Fp = ip ? 15 : 16; break } if (Kp === 92) { pd += lf.substring(Gd, nf), pd += Zd(Bd), Gd = nf; continue } if (Kp === 13) { + pd += lf.substring(Gd, nf), nf++, nf < zf && lf.charCodeAt(nf) === 10 && nf++, pd += ` +`, Gd = nf; continue + } nf++ + } return tt.Debug.assert(Fp !== void 0), Sf = pd, Fp + } function Zd(Bd) { + var ip = nf; if (nf++, nf >= zf) return ed(tt.Diagnostics.Unexpected_end_of_text), ""; var Gd = lf.charCodeAt(nf); switch (nf++, Gd) { + case 48: return Bd && nf < zf && su(lf.charCodeAt(nf)) ? (nf++, vf |= 2048, lf.substring(ip, nf)) : "\0"; case 98: return "\b"; case 116: return " "; case 110: return ` +`; case 118: return "\v"; case 102: return "\f"; case 114: return "\r"; case 39: return "'"; case 34: return '"'; case 117: if (Bd) { for (var pd = nf; pd < nf + 4; pd++)if (pd < zf && !cu(lf.charCodeAt(pd)) && lf.charCodeAt(pd) !== 123) return nf = pd, vf |= 2048, lf.substring(ip, nf) } if (nf < zf && lf.charCodeAt(nf) === 123) { if (nf++, Bd && !cu(lf.charCodeAt(nf))) return vf |= 2048, lf.substring(ip, nf); if (Bd) { var Fp = nf, Kp = Td(1, !1), T_ = Kp ? parseInt(Kp, 16) : -1; if (!au(T_) || lf.charCodeAt(nf) !== 125) return vf |= 2048, lf.substring(ip, nf); nf = Fp } return vf |= 8, d_() } return vf |= 1024, t_(4); case 120: if (Bd) if (cu(lf.charCodeAt(nf))) { if (!cu(lf.charCodeAt(nf + 1))) return nf++, vf |= 2048, lf.substring(ip, nf) } else return vf |= 2048, lf.substring(ip, nf); return t_(2); case 13: nf < zf && lf.charCodeAt(nf) === 10 && nf++; case 10: case 8232: case 8233: return ""; default: return String.fromCharCode(Gd) + } + } function t_(Bd) { var ip = fd(Bd, !1); return ip >= 0 ? String.fromCharCode(ip) : (ed(tt.Diagnostics.Hexadecimal_digit_expected), "") } function d_() { var Bd = Td(1, !1), ip = Bd ? parseInt(Bd, 16) : -1, Gd = !1; return ip < 0 ? (ed(tt.Diagnostics.Hexadecimal_digit_expected), Gd = !0) : ip > 1114111 && (ed(tt.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive), Gd = !0), nf >= zf ? (ed(tt.Diagnostics.Unexpected_end_of_text), Gd = !0) : lf.charCodeAt(nf) === 125 ? nf++ : (ed(tt.Diagnostics.Unterminated_Unicode_escape_sequence), Gd = !0), Gd ? "" : Au(ip) } function Yp() { if (nf + 5 < zf && lf.charCodeAt(nf + 1) === 117) { var Bd = nf; nf += 2; var ip = fd(4, !1); return nf = Bd, ip } return -1 } function Zu() { if (Fu >= 2 && Ju(lf, nf + 1) === 117 && Ju(lf, nf + 2) === 123) { var Bd = nf; nf += 3; var ip = Td(1, !1), Gd = ip ? parseInt(ip, 16) : -1; return nf = Bd, Gd } return -1 } function ff() { for (var Bd = "", ip = nf; nf < zf;) { var Gd = Ju(lf, nf); if (Ru(Gd, Fu)) nf += Eu(Gd); else if (Gd === 92) { if (Gd = Zu(), Gd >= 0 && Ru(Gd, Fu)) { nf += 3, vf |= 8, Bd += d_(), ip = nf; continue } if (Gd = Yp(), !(Gd >= 0 && Ru(Gd, Fu))) break; vf |= 1024, Bd += lf.substring(ip, nf), Bd += Au(Gd), nf += 6, ip = nf } else break } return Bd += lf.substring(ip, nf), Bd } function Qf() { var Bd = Sf.length; if (Bd >= 2 && Bd <= 12) { var ip = Sf.charCodeAt(0); if (ip >= 97 && ip <= 122) { var Gd = uc.get(Sf); if (Gd !== void 0) return ef = Gd } } return ef = 79 } function _d(Bd) { for (var ip = "", Gd = !1, pd = !1; ;) { var Fp = lf.charCodeAt(nf); if (Fp === 95) { vf |= 512, Gd ? (Gd = !1, pd = !0) : ed(pd ? tt.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted : tt.Diagnostics.Numeric_separators_are_not_allowed_here, nf, 1), nf++; continue } if (Gd = !0, !su(Fp) || Fp - 48 >= Bd) break; ip += lf[nf], nf++, pd = !1 } return lf.charCodeAt(nf - 1) === 95 && ed(tt.Diagnostics.Numeric_separators_are_not_allowed_here, nf - 1, 1), ip } function Pd() { if (lf.charCodeAt(nf) === 110) return Sf += "n", vf & 384 && (Sf = tt.parsePseudoBigInt(Sf) + "n"), nf++, 9; var Bd = vf & 128 ? parseInt(Sf.slice(2), 2) : vf & 256 ? parseInt(Sf.slice(2), 8) : +Sf; return Sf = "" + Bd, 8 } function Nd() { var Bd; Of = nf, vf = 0; for (var ip = !1; ;) { if (Bu = nf, nf >= zf) return ef = 1; var Gd = Ju(lf, nf); if (Gd === 35 && nf === 0 && Mc(lf, nf)) { if (nf = Jc(lf, nf), ju) continue; return ef = 6 } switch (Gd) { case 10: case 13: if (vf |= 1, ju) { nf++; continue } else return Gd === 13 && nf + 1 < zf && lf.charCodeAt(nf + 1) === 10 ? nf += 2 : nf++, ef = 4; case 9: case 11: case 12: case 32: case 160: case 5760: case 8192: case 8193: case 8194: case 8195: case 8196: case 8197: case 8198: case 8199: case 8200: case 8201: case 8202: case 8203: case 8239: case 8287: case 12288: case 65279: if (ju) { nf++; continue } else { for (; nf < zf && Kc(lf.charCodeAt(nf));)nf++; return ef = 5 } case 33: return lf.charCodeAt(nf + 1) === 61 ? lf.charCodeAt(nf + 2) === 61 ? (nf += 3, ef = 37) : (nf += 2, ef = 35) : (nf++, ef = 53); case 34: case 39: return Sf = jd(), ef = 10; case 96: return ef = Ep(!1); case 37: return lf.charCodeAt(nf + 1) === 61 ? (nf += 2, ef = 69) : (nf++, ef = 44); case 38: return lf.charCodeAt(nf + 1) === 38 ? lf.charCodeAt(nf + 2) === 61 ? (nf += 3, ef = 76) : (nf += 2, ef = 55) : lf.charCodeAt(nf + 1) === 61 ? (nf += 2, ef = 73) : (nf++, ef = 50); case 40: return nf++, ef = 20; case 41: return nf++, ef = 21; case 42: if (lf.charCodeAt(nf + 1) === 61) return nf += 2, ef = 66; if (lf.charCodeAt(nf + 1) === 42) return lf.charCodeAt(nf + 2) === 61 ? (nf += 3, ef = 67) : (nf += 2, ef = 42); if (nf++, Pf && !ip && vf & 1) { ip = !0; continue } return ef = 41; case 43: return lf.charCodeAt(nf + 1) === 43 ? (nf += 2, ef = 45) : lf.charCodeAt(nf + 1) === 61 ? (nf += 2, ef = 64) : (nf++, ef = 39); case 44: return nf++, ef = 27; case 45: return lf.charCodeAt(nf + 1) === 45 ? (nf += 2, ef = 46) : lf.charCodeAt(nf + 1) === 61 ? (nf += 2, ef = 65) : (nf++, ef = 40); case 46: return su(lf.charCodeAt(nf + 1)) ? (Sf = Su().value, ef = 8) : lf.charCodeAt(nf + 1) === 46 && lf.charCodeAt(nf + 2) === 46 ? (nf += 3, ef = 25) : (nf++, ef = 24); case 47: if (lf.charCodeAt(nf + 1) === 47) { for (nf += 2; nf < zf && !Vc(lf.charCodeAt(nf));)nf++; if (Lf = Ku(Lf, lf.slice(Bu, nf), pu, Bu), ju) continue; return ef = 2 } if (lf.charCodeAt(nf + 1) === 42) { nf += 2, lf.charCodeAt(nf) === 42 && lf.charCodeAt(nf + 1) !== 47 && (vf |= 2); for (var pd = !1, Fp = Bu; nf < zf;) { var Kp = lf.charCodeAt(nf); if (Kp === 42 && lf.charCodeAt(nf + 1) === 47) { nf += 2, pd = !0; break } nf++, Vc(Kp) && (Fp = nf, vf |= 1) } if (Lf = Ku(Lf, lf.slice(Fp, nf), Ec, Fp), pd || ed(tt.Diagnostics.Asterisk_Slash_expected), ju) continue; return pd || (vf |= 4), ef = 3 } return lf.charCodeAt(nf + 1) === 61 ? (nf += 2, ef = 68) : (nf++, ef = 43); case 48: if (nf + 2 < zf && (lf.charCodeAt(nf + 1) === 88 || lf.charCodeAt(nf + 1) === 120)) return nf += 2, Sf = Td(1, !0), Sf || (ed(tt.Diagnostics.Hexadecimal_digit_expected), Sf = "0"), Sf = "0x" + Sf, vf |= 64, ef = Pd(); if (nf + 2 < zf && (lf.charCodeAt(nf + 1) === 66 || lf.charCodeAt(nf + 1) === 98)) return nf += 2, Sf = _d(2), Sf || (ed(tt.Diagnostics.Binary_digit_expected), Sf = "0"), Sf = "0b" + Sf, vf |= 128, ef = Pd(); if (nf + 2 < zf && (lf.charCodeAt(nf + 1) === 79 || lf.charCodeAt(nf + 1) === 111)) return nf += 2, Sf = _d(8), Sf || (ed(tt.Diagnostics.Octal_digit_expected), Sf = "0"), Sf = "0o" + Sf, vf |= 256, ef = Pd(); if (nf + 1 < zf && Uc(lf.charCodeAt(nf + 1))) return Sf = "" + nd(), vf |= 32, ef = 8; case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: return Bd = Su(), ef = Bd.type, Sf = Bd.value, ef; case 58: return nf++, ef = 58; case 59: return nf++, ef = 26; case 60: if (qc(lf, nf)) { if (nf = Wc(lf, nf, ed), ju) continue; return ef = 7 } return lf.charCodeAt(nf + 1) === 60 ? lf.charCodeAt(nf + 2) === 61 ? (nf += 3, ef = 70) : (nf += 2, ef = 47) : lf.charCodeAt(nf + 1) === 61 ? (nf += 2, ef = 32) : mf === 1 && lf.charCodeAt(nf + 1) === 47 && lf.charCodeAt(nf + 2) !== 42 ? (nf += 2, ef = 30) : (nf++, ef = 29); case 61: if (qc(lf, nf)) { if (nf = Wc(lf, nf, ed), ju) continue; return ef = 7 } return lf.charCodeAt(nf + 1) === 61 ? lf.charCodeAt(nf + 2) === 61 ? (nf += 3, ef = 36) : (nf += 2, ef = 34) : lf.charCodeAt(nf + 1) === 62 ? (nf += 2, ef = 38) : (nf++, ef = 63); case 62: if (qc(lf, nf)) { if (nf = Wc(lf, nf, ed), ju) continue; return ef = 7 } return nf++, ef = 31; case 63: return lf.charCodeAt(nf + 1) === 46 && !su(lf.charCodeAt(nf + 2)) ? (nf += 2, ef = 28) : lf.charCodeAt(nf + 1) === 63 ? lf.charCodeAt(nf + 2) === 61 ? (nf += 3, ef = 77) : (nf += 2, ef = 60) : (nf++, ef = 57); case 91: return nf++, ef = 22; case 93: return nf++, ef = 23; case 94: return lf.charCodeAt(nf + 1) === 61 ? (nf += 2, ef = 78) : (nf++, ef = 52); case 123: return nf++, ef = 18; case 124: if (qc(lf, nf)) { if (nf = Wc(lf, nf, ed), ju) continue; return ef = 7 } return lf.charCodeAt(nf + 1) === 124 ? lf.charCodeAt(nf + 2) === 61 ? (nf += 3, ef = 75) : (nf += 2, ef = 56) : lf.charCodeAt(nf + 1) === 61 ? (nf += 2, ef = 74) : (nf++, ef = 51); case 125: return nf++, ef = 19; case 126: return nf++, ef = 54; case 64: return nf++, ef = 59; case 92: var T_ = Zu(); if (T_ >= 0 && sf(T_, Fu)) return nf += 3, vf |= 8, Sf = d_() + ff(), ef = Qf(); var Md = Yp(); return Md >= 0 && sf(Md, Fu) ? (nf += 6, vf |= 1024, Sf = String.fromCharCode(Md) + ff(), ef = Qf()) : (ed(tt.Diagnostics.Invalid_character), nf++, ef = 0); case 35: return nf !== 0 && lf[nf + 1] === "!" ? (ed(tt.Diagnostics.can_only_be_used_at_the_start_of_a_file), nf++, ef = 0) : (sf(Ju(lf, nf + 1), Fu) ? (nf++, Uf(Ju(lf, nf), Fu)) : (Sf = String.fromCharCode(Ju(lf, nf)), ed(tt.Diagnostics.Invalid_character, nf++, Eu(Gd))), ef = 80); default: var Wd = Uf(Gd, Fu); if (Wd) return ef = Wd; if (Kc(Gd)) { nf += Eu(Gd); continue } else if (Vc(Gd)) { vf |= 1, nf += Eu(Gd); continue } var Xd = Eu(Gd); return ed(tt.Diagnostics.Invalid_character, nf, Xd), nf += Xd, ef = 0 } } } function $f() { tt.Debug.assert(ef === 0, "'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."), nf = Bu = Of, vf = 0; var Bd = Ju(lf, nf), ip = Uf(Bd, 99); return ip ? ef = ip : (nf += Eu(Bd), ef) } function Uf(Bd, ip) { var Gd = Bd; if (sf(Gd, ip)) { for (nf += Eu(Gd); nf < zf && Ru(Gd = Ju(lf, nf), ip);)nf += Eu(Gd); return Sf = lf.substring(Bu, nf), Gd === 92 && (Sf += ff()), Qf() } } function uu() { if (ef === 31) { if (lf.charCodeAt(nf) === 62) return lf.charCodeAt(nf + 1) === 62 ? lf.charCodeAt(nf + 2) === 61 ? (nf += 3, ef = 72) : (nf += 2, ef = 49) : lf.charCodeAt(nf + 1) === 61 ? (nf += 2, ef = 71) : (nf++, ef = 48); if (lf.charCodeAt(nf) === 61) return nf++, ef = 33 } return ef } function Xu() { return tt.Debug.assert(ef === 66, "'reScanAsteriskEqualsToken' should only be called on a '*='"), nf = Bu + 1, ef = 63 } function bu() { if (ef === 43 || ef === 68) { for (var Bd = Bu + 1, ip = !1, Gd = !1; ;) { if (Bd >= zf) { vf |= 4, ed(tt.Diagnostics.Unterminated_regular_expression_literal); break } var pd = lf.charCodeAt(Bd); if (Vc(pd)) { vf |= 4, ed(tt.Diagnostics.Unterminated_regular_expression_literal); break } if (ip) ip = !1; else if (pd === 47 && !Gd) { Bd++; break } else pd === 91 ? Gd = !0 : pd === 92 ? ip = !0 : pd === 93 && (Gd = !1); Bd++ } for (; Bd < zf && Ru(lf.charCodeAt(Bd), Fu);)Bd++; nf = Bd, Sf = lf.substring(Bu, nf), ef = 13 } return ef } function Ku(Bd, ip, Gd, pd) { var Fp = _f(tt.trimStringStart(ip), Gd); return Fp === void 0 ? Bd : tt.append(Bd, { range: { pos: pd, end: nf }, type: Fp }) } function _f(Bd, ip) { var Gd = ip.exec(Bd); if (!!Gd) switch (Gd[1]) { case "ts-expect-error": return 0; case "ts-ignore": return 1 } } function uf(Bd) { return tt.Debug.assert(ef === 19, "'reScanTemplateToken' should only be called on a '}'"), nf = Bu, ef = Ep(Bd) } function Df() { return nf = Bu, ef = Ep(!0) } function If(Bd) { return Bd === void 0 && (Bd = !0), nf = Bu = Of, ef = Ff(Bd) } function Hf() { return ef === 47 ? (nf = Bu + 1, ef = 29) : ef } function Vu() { return ef === 80 ? (nf = Bu + 1, ef = 62) : ef } function tf() { return tt.Debug.assert(ef === 60, "'reScanQuestionToken' should only be called on a '??'"), nf = Bu + 1, ef = 57 } function Ff(Bd) { if (Bd === void 0 && (Bd = !0), Of = Bu = nf, nf >= zf) return ef = 1; var ip = lf.charCodeAt(nf); if (ip === 60) return lf.charCodeAt(nf + 1) === 47 ? (nf += 2, ef = 30) : (nf++, ef = 29); if (ip === 123) return nf++, ef = 18; for (var Gd = 0; nf < zf && (ip = lf.charCodeAt(nf), ip !== 123);) { if (ip === 60) { if (qc(lf, nf)) return nf = Wc(lf, nf, ed), ef = 7; break } if (ip === 62 && ed(tt.Diagnostics.Unexpected_token_Did_you_mean_or_gt, nf, 1), ip === 125 && ed(tt.Diagnostics.Unexpected_token_Did_you_mean_or_rbrace, nf, 1), Vc(ip) && Gd === 0) Gd = -1; else { if (!Bd && Vc(ip) && Gd > 0) break; Rc(ip) || (Gd = nf) } nf++ } return Sf = lf.substring(Of, nf), Gd === -1 ? 12 : 11 } function Gu() { if (Dc(ef)) { for (var Bd = !1; nf < zf;) { var ip = lf.charCodeAt(nf); if (ip === 45) { Sf += "-", nf++; continue } else if (ip === 58 && !Bd) { Sf += ":", nf++, Bd = !0, ef = 79; continue } var Gd = nf; if (Sf += ff(), nf === Gd) break } return Sf.slice(-1) === ":" && (Sf = Sf.slice(0, -1), nf--), Qf() } return ef } function wf() { switch (Of = nf, lf.charCodeAt(nf)) { case 34: case 39: return Sf = jd(!0), ef = 10; default: return Nd() } } function kd() { return nf = Bu = Of, wf() } function Vf() { if (Of = Bu = nf, vf = 0, nf >= zf) return ef = 1; var Bd = Ju(lf, nf); switch (nf += Eu(Bd), Bd) { case 9: case 11: case 12: case 32: for (; nf < zf && Kc(lf.charCodeAt(nf));)nf++; return ef = 5; case 64: return ef = 59; case 13: lf.charCodeAt(nf) === 10 && nf++; case 10: return vf |= 1, ef = 4; case 42: return ef = 41; case 123: return ef = 18; case 125: return ef = 19; case 91: return ef = 22; case 93: return ef = 23; case 60: return ef = 29; case 62: return ef = 31; case 61: return ef = 63; case 44: return ef = 27; case 46: return ef = 24; case 96: return ef = 61; case 35: return ef = 62; case 92: nf--; var ip = Zu(); if (ip >= 0 && sf(ip, Fu)) return nf += 3, vf |= 8, Sf = d_() + ff(), ef = Qf(); var Gd = Yp(); return Gd >= 0 && sf(Gd, Fu) ? (nf += 6, vf |= 1024, Sf = String.fromCharCode(Gd) + ff(), ef = Qf()) : (nf++, ef = 0) }if (sf(Bd, Fu)) { for (var pd = Bd; nf < zf && Ru(pd = Ju(lf, nf), Fu) || lf.charCodeAt(nf) === 45;)nf += Eu(pd); return Sf = lf.substring(Bu, nf), pd === 92 && (Sf += ff()), ef = Qf() } else return ef = 0 } function Ed(Bd, ip) { var Gd = nf, pd = Of, Fp = Bu, Kp = ef, T_ = Sf, Md = vf, Wd = Bd(); return (!Wd || ip) && (nf = Gd, Of = pd, Bu = Fp, ef = Kp, Sf = T_, vf = Md), Wd } function Kd(Bd, ip, Gd) { var pd = zf, Fp = nf, Kp = Of, T_ = Bu, Md = ef, Wd = Sf, Xd = vf, Ud = Lf; pp(lf, Bd, ip); var _p = Gd(); return zf = pd, nf = Fp, Of = Kp, Bu = T_, ef = Md, Sf = Wd, vf = Xd, Lf = Ud, _p } function cp(Bd) { return Ed(Bd, !0) } function np(Bd) { return Ed(Bd, !1) } function kp() { return lf } function zd() { Lf = void 0 } function pp(Bd, ip, Gd) { lf = Bd || "", zf = Gd === void 0 ? lf.length : ip + Gd, p_(ip || 0) } function Cp(Bd) { hf = Bd } function vp(Bd) { Fu = Bd } function a_(Bd) { mf = Bd } function p_(Bd) { tt.Debug.assert(Bd >= 0), nf = Bd, Of = Bd, Bu = Bd, ef = 0, Sf = void 0, vf = 0 } function Jp(Bd) { Pf += Bd ? 1 : -1 } + } tt.createScanner = pf; var Ju = String.prototype.codePointAt ? function (Fu, ju) { return Fu.codePointAt(ju) } : function (ju, mf) { var Mf = ju.length; if (!(mf < 0 || mf >= Mf)) { var hf = ju.charCodeAt(mf); if (hf >= 55296 && hf <= 56319 && Mf > mf + 1) { var bf = ju.charCodeAt(mf + 1); if (bf >= 56320 && bf <= 57343) return (hf - 55296) * 1024 + bf - 56320 + 65536 } return hf } }; function Eu(Fu) { return Fu >= 65536 ? 2 : 1 } function zu(Fu) { if (tt.Debug.assert(0 <= Fu && Fu <= 1114111), Fu <= 65535) return String.fromCharCode(Fu); var ju = Math.floor((Fu - 65536) / 1024) + 55296, mf = (Fu - 65536) % 1024 + 56320; return String.fromCharCode(ju, mf) } var cf = String.fromCodePoint ? function (Fu) { return String.fromCodePoint(Fu) } : zu; function Au(Fu) { return cf(Fu) } tt.utf16EncodeAsString = Au + })(hc || (hc = {})); var hc; (function (tt) { function fc(Hu) { return tt.pathIsRelative(Hu) || tt.isRootedDiskPath(Hu) } tt.isExternalModuleNameRelative = fc; function Dc(Hu) { return tt.sortAndDeduplicate(Hu, tt.compareDiagnostics) } tt.sortAndDeduplicateDiagnostics = Dc; function Tc(Hu) { switch (tt.getEmitScriptTarget(Hu)) { case 99: return "lib.esnext.full.d.ts"; case 9: return "lib.es2022.full.d.ts"; case 8: return "lib.es2021.full.d.ts"; case 7: return "lib.es2020.full.d.ts"; case 6: return "lib.es2019.full.d.ts"; case 5: return "lib.es2018.full.d.ts"; case 4: return "lib.es2017.full.d.ts"; case 3: return "lib.es2016.full.d.ts"; case 2: return "lib.es6.d.ts"; default: return "lib.d.ts" } } tt.getDefaultLibFileName = Tc; function uc(Hu) { return Hu.start + Hu.length } tt.textSpanEnd = uc; function kc(Hu) { return Hu.length === 0 } tt.textSpanIsEmpty = kc; function zc(Hu, ld) { return ld >= Hu.start && ld < uc(Hu) } tt.textSpanContainsPosition = zc; function Qc(Hu, ld) { return ld >= Hu.pos && ld <= Hu.end } tt.textRangeContainsPositionInclusive = Qc; function Cc(Hu, ld) { return ld.start >= Hu.start && uc(ld) <= uc(Hu) } tt.textSpanContainsTextSpan = Cc; function xc(Hu, ld) { return wc(Hu, ld) !== void 0 } tt.textSpanOverlapsWith = xc; function wc(Hu, ld) { var yp = Ac(Hu, ld); return yp && yp.length === 0 ? void 0 : yp } tt.textSpanOverlap = wc; function Xc(Hu, ld) { return Ec(Hu.start, Hu.length, ld.start, ld.length) } tt.textSpanIntersectsWithTextSpan = Xc; function pu(Hu, ld, yp) { return Ec(Hu.start, Hu.length, ld, yp) } tt.textSpanIntersectsWith = pu; function Ec(Hu, ld, yp, m_) { var c_ = Hu + ld, Rg = yp + m_; return yp <= c_ && Rg >= Hu } tt.decodedTextSpanIntersectsWith = Ec; function Fc(Hu, ld) { return ld <= uc(Hu) && ld >= Hu.start } tt.textSpanIntersectsWithPosition = Fc; function Ac(Hu, ld) { var yp = Math.max(Hu.start, ld.start), m_ = Math.min(uc(Hu), uc(ld)); return yp <= m_ ? Hc(yp, m_) : void 0 } tt.textSpanIntersection = Ac; function jc(Hu, ld) { if (Hu < 0) throw new Error("start < 0"); if (ld < 0) throw new Error("length < 0"); return { start: Hu, length: ld } } tt.createTextSpan = jc; function Hc(Hu, ld) { return jc(Hu, ld - Hu) } tt.createTextSpanFromBounds = Hc; function Lc(Hu) { return jc(Hu.span.start, Hu.newLength) } tt.textChangeRangeNewSpan = Lc; function tu(Hu) { return kc(Hu.span) && Hu.newLength === 0 } tt.textChangeRangeIsUnchanged = tu; function $c(Hu, ld) { if (ld < 0) throw new Error("newLength < 0"); return { span: Hu, newLength: ld } } tt.createTextChangeRange = $c, tt.unchangedTextChangeRange = $c(jc(0, 0), 0); function Gc(Hu) { if (Hu.length === 0) return tt.unchangedTextChangeRange; if (Hu.length === 1) return Hu[0]; for (var ld = Hu[0], yp = ld.span.start, m_ = uc(ld.span), c_ = yp + ld.newLength, Rg = 1; Rg < Hu.length; Rg++) { var om = Hu[Rg], Qm = yp, Gf = m_, Km = c_, dh = om.span.start, Jm = uc(om.span), Uh = dh + om.newLength; yp = Math.min(Qm, dh), m_ = Math.max(Gf, Gf + (Jm - Km)), c_ = Math.max(Uh, Uh + (Km - Jm)) } return $c(Hc(yp, m_), c_ - yp) } tt.collapseTextChangeRangesAcrossMultipleVersions = Gc; function du(Hu) { if (Hu && Hu.kind === 163) { for (var ld = Hu; ld; ld = ld.parent)if (p_(ld) || T_(ld) || ld.kind === 258) return ld } } tt.getTypeParameterOwner = du; function Du(Hu, ld) { return tt.hasSyntacticModifier(Hu, 16476) && ld.kind === 171 } tt.isParameterPropertyDeclaration = Du; function wu(Hu) { return rg(Hu) ? tt.every(Hu.elements, ru) : !1 } tt.isEmptyBindingPattern = wu; function ru(Hu) { return tt.isOmittedExpression(Hu) ? !0 : wu(Hu.name) } tt.isEmptyBindingElement = ru; function hu(Hu) { for (var ld = Hu.parent; tt.isBindingElement(ld.parent);)ld = ld.parent.parent; return ld.parent } tt.walkUpBindingElementsAndPatterns = hu; function _u(Hu, ld) { tt.isBindingElement(Hu) && (Hu = hu(Hu)); var yp = ld(Hu); return Hu.kind === 254 && (Hu = Hu.parent), Hu && Hu.kind === 255 && (yp |= ld(Hu), Hu = Hu.parent), Hu && Hu.kind === 237 && (yp |= ld(Hu)), yp } function Tu(Hu) { return _u(Hu, tt.getEffectiveModifierFlags) } tt.getCombinedModifierFlags = Tu; function Rc(Hu) { return _u(Hu, tt.getEffectiveModifierFlagsAlwaysIncludeJSDoc) } tt.getCombinedNodeFlagsAlwaysIncludeJSDoc = Rc; function Kc(Hu) { return _u(Hu, function (ld) { return ld.flags }) } tt.getCombinedNodeFlags = Kc, tt.supportedLocaleDirectories = ["cs", "de", "es", "fr", "it", "ja", "ko", "pl", "pt-br", "ru", "tr", "zh-cn", "zh-tw"]; function Vc(Hu, ld, yp) { var m_ = Hu.toLowerCase(), c_ = /^([a-z]+)([_\-]([a-z]+))?$/.exec(m_); if (!c_) { yp && yp.push(tt.createCompilerDiagnostic(tt.Diagnostics.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1, "en", "ja-jp")); return } var Rg = c_[1], om = c_[3]; tt.contains(tt.supportedLocaleDirectories, m_) && !Qm(Rg, om, yp) && Qm(Rg, void 0, yp), tt.setUILocale(Hu); function Qm(Gf, Km, dh) { var Jm = tt.normalizePath(ld.getExecutingFilePath()), Uh = tt.getDirectoryPath(Jm), Hh = tt.combinePaths(Uh, Gf); if (Km && (Hh = Hh + "-" + Km), Hh = ld.resolvePath(tt.combinePaths(Hh, "diagnosticMessages.generated.json")), !ld.fileExists(Hh)) return !1; var Cv = ""; try { Cv = ld.readFile(Hh) } catch { return dh && dh.push(tt.createCompilerDiagnostic(tt.Diagnostics.Unable_to_open_file_0, Hh)), !1 } try { tt.setLocalizedDiagnosticMessages(JSON.parse(Cv)) } catch { return dh && dh.push(tt.createCompilerDiagnostic(tt.Diagnostics.Corrupted_locale_file_0, Hh)), !1 } return !0 } } tt.validateLocaleAndSetLanguage = Vc; function su(Hu, ld) { if (Hu) for (; Hu.original !== void 0;)Hu = Hu.original; return !ld || ld(Hu) ? Hu : void 0 } tt.getOriginalNode = su; function cu(Hu, ld) { for (; Hu;) { var yp = ld(Hu); if (yp === "quit") return; if (yp) return Hu; Hu = Hu.parent } } tt.findAncestor = cu; function au(Hu) { return (Hu.flags & 8) === 0 } tt.isParseTreeNode = au; function Uc(Hu, ld) { if (Hu === void 0 || au(Hu)) return Hu; for (Hu = Hu.original; Hu;) { if (au(Hu)) return !ld || ld(Hu) ? Hu : void 0; Hu = Hu.original } } tt.getParseTreeNode = Uc; function Zc(Hu) { return Hu.length >= 2 && Hu.charCodeAt(0) === 95 && Hu.charCodeAt(1) === 95 ? "_" + Hu : Hu } tt.escapeLeadingUnderscores = Zc; function eu(Hu) { var ld = Hu; return ld.length >= 3 && ld.charCodeAt(0) === 95 && ld.charCodeAt(1) === 95 && ld.charCodeAt(2) === 95 ? ld.substr(1) : ld } tt.unescapeLeadingUnderscores = eu; function iu(Hu) { return eu(Hu.escapedText) } tt.idText = iu; function qc(Hu) { return Hu.valueDeclaration && Kd(Hu.valueDeclaration) ? iu(Hu.valueDeclaration.name) : eu(Hu.escapedName) } tt.symbolName = qc; function Wc(Hu) { var ld = Hu.parent.parent; if (!!ld) { if (Od(ld)) return Pc(ld); switch (ld.kind) { case 237: if (ld.declarationList && ld.declarationList.declarations[0]) return Pc(ld.declarationList.declarations[0]); break; case 238: var yp = ld.expression; switch (yp.kind === 221 && yp.operatorToken.kind === 63 && (yp = yp.left), yp.kind) { case 206: return yp.name; case 207: var m_ = yp.argumentExpression; if (tt.isIdentifier(m_)) return m_ }break; case 212: return Pc(ld.expression); case 250: { if (Od(ld.statement) || kg(ld.statement)) return Pc(ld.statement); break } } } } function Pc(Hu) { var ld = yu(Hu); return ld && tt.isIdentifier(ld) ? ld : void 0 } function Mc(Hu, ld) { return !!(ou(Hu) && tt.isIdentifier(Hu.name) && iu(Hu.name) === iu(ld) || tt.isVariableStatement(Hu) && tt.some(Hu.declarationList.declarations, function (yp) { return Mc(yp, ld) })) } tt.nodeHasName = Mc; function Jc(Hu) { return Hu.name || Wc(Hu) } tt.getNameOfJSDocTypedef = Jc; function ou(Hu) { return !!Hu.name } tt.isNamedDeclaration = ou; function Bc(Hu) { switch (Hu.kind) { case 79: return Hu; case 347: case 340: { var ld = Hu.name; if (ld.kind === 161) return ld.right; break } case 208: case 221: { var yp = Hu; switch (tt.getAssignmentDeclarationKind(yp)) { case 1: case 4: case 5: case 3: return tt.getElementOrPropertyAccessArgumentExpressionOrName(yp.left); case 7: case 8: case 9: return yp.arguments[1]; default: return } } case 345: return Jc(Hu); case 339: return Wc(Hu); case 271: { var m_ = Hu.expression; return tt.isIdentifier(m_) ? m_ : void 0 } case 207: var c_ = Hu; if (tt.isBindableStaticElementAccessExpression(c_)) return c_.argumentExpression }return Hu.name } tt.getNonAssignedNameOfDeclaration = Bc; function yu(Hu) { if (Hu !== void 0) return Bc(Hu) || (tt.isFunctionExpression(Hu) || tt.isArrowFunction(Hu) || tt.isClassExpression(Hu) ? xu(Hu) : void 0) } tt.getNameOfDeclaration = yu; function xu(Hu) { if (Hu.parent) { if (tt.isPropertyAssignment(Hu.parent) || tt.isBindingElement(Hu.parent)) return Hu.parent.name; if (tt.isBinaryExpression(Hu.parent) && Hu === Hu.parent.right) { if (tt.isIdentifier(Hu.parent.left)) return Hu.parent.left; if (tt.isAccessExpression(Hu.parent.left)) return tt.getElementOrPropertyAccessArgumentExpressionOrName(Hu.parent.left) } else if (tt.isVariableDeclaration(Hu.parent) && tt.isIdentifier(Hu.parent.name)) return Hu.parent.name } else return } tt.getAssignedName = xu; function Ou(Hu, ld) { if (Hu.name) if (tt.isIdentifier(Hu.name)) { var yp = Hu.name.escapedText; return vf(Hu.parent, ld).filter(function (Rg) { return tt.isJSDocParameterTag(Rg) && tt.isIdentifier(Rg.name) && Rg.name.escapedText === yp }) } else { var m_ = Hu.parent.parameters.indexOf(Hu); tt.Debug.assert(m_ > -1, "Parameters should always be in their parents' parameter list"); var c_ = vf(Hu.parent, ld).filter(tt.isJSDocParameterTag); if (m_ < c_.length) return [c_[m_]] } return tt.emptyArray } function rf(Hu) { return Ou(Hu, !1) } tt.getJSDocParameterTags = rf; function $u(Hu) { return Ou(Hu, !0) } tt.getJSDocParameterTagsNoCache = $u; function Yu(Hu, ld) { var yp = Hu.name.escapedText; return vf(Hu.parent, ld).filter(function (m_) { return tt.isJSDocTemplateTag(m_) && m_.typeParameters.some(function (c_) { return c_.name.escapedText === yp }) }) } function Iu(Hu) { return Yu(Hu, !1) } tt.getJSDocTypeParameterTags = Iu; function sf(Hu) { return Yu(Hu, !0) } tt.getJSDocTypeParameterTagsNoCache = sf; function Ru(Hu) { return !!qf(Hu, tt.isJSDocParameterTag) } tt.hasJSDocParameterTags = Ru; function Wu(Hu) { return qf(Hu, tt.isJSDocAugmentsTag) } tt.getJSDocAugmentsTag = Wu; function pf(Hu) { return ed(Hu, tt.isJSDocImplementsTag) } tt.getJSDocImplementsTags = pf; function Ju(Hu) { return qf(Hu, tt.isJSDocClassTag) } tt.getJSDocClassTag = Ju; function Eu(Hu) { return qf(Hu, tt.isJSDocPublicTag) } tt.getJSDocPublicTag = Eu; function zu(Hu) { return qf(Hu, tt.isJSDocPublicTag, !0) } tt.getJSDocPublicTagNoCache = zu; function cf(Hu) { return qf(Hu, tt.isJSDocPrivateTag) } tt.getJSDocPrivateTag = cf; function Au(Hu) { return qf(Hu, tt.isJSDocPrivateTag, !0) } tt.getJSDocPrivateTagNoCache = Au; function Fu(Hu) { return qf(Hu, tt.isJSDocProtectedTag) } tt.getJSDocProtectedTag = Fu; function ju(Hu) { return qf(Hu, tt.isJSDocProtectedTag, !0) } tt.getJSDocProtectedTagNoCache = ju; function mf(Hu) { return qf(Hu, tt.isJSDocReadonlyTag) } tt.getJSDocReadonlyTag = mf; function Mf(Hu) { return qf(Hu, tt.isJSDocReadonlyTag, !0) } tt.getJSDocReadonlyTagNoCache = Mf; function hf(Hu) { return qf(Hu, tt.isJSDocOverrideTag, !0) } tt.getJSDocOverrideTagNoCache = hf; function bf(Hu) { return qf(Hu, tt.isJSDocDeprecatedTag) } tt.getJSDocDeprecatedTag = bf; function Xf(Hu) { return qf(Hu, tt.isJSDocDeprecatedTag, !0) } tt.getJSDocDeprecatedTagNoCache = Xf; function lf(Hu) { return qf(Hu, tt.isJSDocEnumTag) } tt.getJSDocEnumTag = lf; function nf(Hu) { return qf(Hu, tt.isJSDocThisTag) } tt.getJSDocThisTag = nf; function zf(Hu) { return qf(Hu, tt.isJSDocReturnTag) } tt.getJSDocReturnTag = zf; function Of(Hu) { return qf(Hu, tt.isJSDocTemplateTag) } tt.getJSDocTemplateTag = Of; function Bu(Hu) { var ld = qf(Hu, tt.isJSDocTypeTag); if (ld && ld.typeExpression && ld.typeExpression.type) return ld } tt.getJSDocTypeTag = Bu; function ef(Hu) { var ld = qf(Hu, tt.isJSDocTypeTag); return !ld && tt.isParameter(Hu) && (ld = tt.find(rf(Hu), function (yp) { return !!yp.typeExpression })), ld && ld.typeExpression && ld.typeExpression.type } tt.getJSDocType = ef; function Sf(Hu) { var ld = zf(Hu); if (ld && ld.typeExpression) return ld.typeExpression.type; var yp = Bu(Hu); if (yp && yp.typeExpression) { var m_ = yp.typeExpression.type; if (tt.isTypeLiteralNode(m_)) { var c_ = tt.find(m_.members, tt.isCallSignatureDeclaration); return c_ && c_.type } if (tt.isFunctionTypeNode(m_) || tt.isJSDocFunctionType(m_)) return m_.type } } tt.getJSDocReturnType = Sf; function vf(Hu, ld) { var yp = Hu.jsDocCache; if (yp === void 0 || ld) { var m_ = tt.getJSDocCommentsAndTags(Hu, ld); tt.Debug.assert(m_.length < 2 || m_[0] !== m_[1]), yp = tt.flatMap(m_, function (c_) { return tt.isJSDoc(c_) ? c_.tags : c_ }), ld || (Hu.jsDocCache = yp) } return yp } function Lf(Hu) { return vf(Hu, !1) } tt.getJSDocTags = Lf; function Pf(Hu) { return vf(Hu, !0) } tt.getJSDocTagsNoCache = Pf; function qf(Hu, ld, yp) { return tt.find(vf(Hu, yp), ld) } function ed(Hu, ld) { return Lf(Hu).filter(ld) } tt.getAllJSDocTags = ed; function bd(Hu, ld) { return Lf(Hu).filter(function (yp) { return yp.kind === ld }) } tt.getAllJSDocTagsOfKind = bd; function Su(Hu) { return typeof Hu == "string" ? Hu : Hu == null ? void 0 : Hu.map(function (ld) { return ld.kind === 321 ? ld.text : Cf(ld) }).join("") } tt.getTextOfJSDocComment = Su; function Cf(Hu) { var ld = Hu.kind === 324 ? "link" : Hu.kind === 325 ? "linkcode" : "linkplain", yp = Hu.name ? tt.entityNameToString(Hu.name) : "", m_ = Hu.name && Hu.text.startsWith("://") ? "" : " "; return "{@".concat(ld, " ").concat(yp).concat(m_).concat(Hu.text, "}") } function nd(Hu) { if (tt.isJSDocSignature(Hu)) return tt.emptyArray; if (tt.isJSDocTypeAlias(Hu)) return tt.Debug.assert(Hu.parent.kind === 320), tt.flatMap(Hu.parent.tags, function (m_) { return tt.isJSDocTemplateTag(m_) ? m_.typeParameters : void 0 }); if (Hu.typeParameters) return Hu.typeParameters; if (tt.isInJSFile(Hu)) { var ld = tt.getJSDocTypeParameterDeclarations(Hu); if (ld.length) return ld; var yp = ef(Hu); if (yp && tt.isFunctionTypeNode(yp) && yp.typeParameters) return yp.typeParameters } return tt.emptyArray } tt.getEffectiveTypeParameterDeclarations = nd; function fd(Hu) { return Hu.constraint ? Hu.constraint : tt.isJSDocTemplateTag(Hu.parent) && Hu === Hu.parent.typeParameters[0] ? Hu.parent.constraint : void 0 } tt.getEffectiveConstraintOfTypeParameter = fd; function Td(Hu) { return Hu.kind === 79 || Hu.kind === 80 } tt.isMemberName = Td; function Rd(Hu) { return Hu.kind === 173 || Hu.kind === 172 } tt.isGetOrSetAccessorDeclaration = Rd; function jd(Hu) { return tt.isPropertyAccessExpression(Hu) && !!(Hu.flags & 32) } tt.isPropertyAccessChain = jd; function Ep(Hu) { return tt.isElementAccessExpression(Hu) && !!(Hu.flags & 32) } tt.isElementAccessChain = Ep; function Zd(Hu) { return tt.isCallExpression(Hu) && !!(Hu.flags & 32) } tt.isCallChain = Zd; function t_(Hu) { var ld = Hu.kind; return !!(Hu.flags & 32) && (ld === 206 || ld === 207 || ld === 208 || ld === 230) } tt.isOptionalChain = t_; function d_(Hu) { return t_(Hu) && !tt.isNonNullExpression(Hu) && !!Hu.questionDotToken } tt.isOptionalChainRoot = d_; function Yp(Hu) { return d_(Hu.parent) && Hu.parent.expression === Hu } tt.isExpressionOfOptionalChainRoot = Yp; function Zu(Hu) { return !t_(Hu.parent) || d_(Hu.parent) || Hu !== Hu.parent.expression } tt.isOutermostOptionalChain = Zu; function ff(Hu) { return Hu.kind === 221 && Hu.operatorToken.kind === 60 } tt.isNullishCoalesce = ff; function Qf(Hu) { return tt.isTypeReferenceNode(Hu) && tt.isIdentifier(Hu.typeName) && Hu.typeName.escapedText === "const" && !Hu.typeArguments } tt.isConstTypeReference = Qf; function _d(Hu) { return tt.skipOuterExpressions(Hu, 8) } tt.skipPartiallyEmittedExpressions = _d; function Pd(Hu) { return tt.isNonNullExpression(Hu) && !!(Hu.flags & 32) } tt.isNonNullChain = Pd; function Nd(Hu) { return Hu.kind === 246 || Hu.kind === 245 } tt.isBreakOrContinueStatement = Nd; function $f(Hu) { return Hu.kind === 274 || Hu.kind === 273 } tt.isNamedExportBindings = $f; function Uf(Hu) { switch (Hu.kind) { case 302: case 303: return !0; default: return !1 } } tt.isUnparsedTextLike = Uf; function uu(Hu) { return Uf(Hu) || Hu.kind === 300 || Hu.kind === 304 } tt.isUnparsedNode = uu; function Xu(Hu) { return Hu.kind === 347 || Hu.kind === 340 } tt.isJSDocPropertyLikeTag = Xu; function bu(Hu) { return Ku(Hu.kind) } tt.isNode = bu; function Ku(Hu) { return Hu >= 161 } tt.isNodeKind = Ku; function _f(Hu) { return Hu >= 0 && Hu <= 160 } tt.isTokenKind = _f; function uf(Hu) { return _f(Hu.kind) } tt.isToken = uf; function Df(Hu) { return Hu.hasOwnProperty("pos") && Hu.hasOwnProperty("end") } tt.isNodeArray = Df; function If(Hu) { return 8 <= Hu && Hu <= 14 } tt.isLiteralKind = If; function Hf(Hu) { return If(Hu.kind) } tt.isLiteralExpression = Hf; function Vu(Hu) { return 14 <= Hu && Hu <= 17 } tt.isTemplateLiteralKind = Vu; function tf(Hu) { return Vu(Hu.kind) } tt.isTemplateLiteralToken = tf; function Ff(Hu) { var ld = Hu.kind; return ld === 16 || ld === 17 } tt.isTemplateMiddleOrTemplateTail = Ff; function Gu(Hu) { return tt.isImportSpecifier(Hu) || tt.isExportSpecifier(Hu) } tt.isImportOrExportSpecifier = Gu; function wf(Hu) { switch (Hu.kind) { case 270: case 275: return Hu.isTypeOnly || Hu.parent.parent.isTypeOnly; case 268: return Hu.parent.isTypeOnly; case 267: case 265: return Hu.isTypeOnly; default: return !1 } } tt.isTypeOnlyImportOrExportDeclaration = wf; function kd(Hu) { return tt.isStringLiteral(Hu) || tt.isIdentifier(Hu) } tt.isAssertionKey = kd; function Vf(Hu) { return Hu.kind === 10 || Vu(Hu.kind) } tt.isStringTextContainingNode = Vf; function Ed(Hu) { return tt.isIdentifier(Hu) && (Hu.autoGenerateFlags & 7) > 0 } tt.isGeneratedIdentifier = Ed; function Kd(Hu) { return (tt.isPropertyDeclaration(Hu) || Wd(Hu)) && tt.isPrivateIdentifier(Hu.name) } tt.isPrivateIdentifierClassElementDeclaration = Kd; function cp(Hu) { return tt.isPropertyAccessExpression(Hu) && tt.isPrivateIdentifier(Hu.name) } tt.isPrivateIdentifierPropertyAccessExpression = cp; function np(Hu) { switch (Hu) { case 126: case 131: case 85: case 135: case 88: case 93: case 101: case 123: case 121: case 122: case 145: case 124: case 144: case 159: return !0 }return !1 } tt.isModifierKind = np; function kp(Hu) { return !!(tt.modifierToFlag(Hu) & 16476) } tt.isParameterPropertyModifier = kp; function zd(Hu) { return kp(Hu) || Hu === 124 || Hu === 159 } tt.isClassMemberModifier = zd; function pp(Hu) { return np(Hu.kind) } tt.isModifier = pp; function Cp(Hu) { var ld = Hu.kind; return ld === 161 || ld === 79 } tt.isEntityName = Cp; function vp(Hu) { var ld = Hu.kind; return ld === 79 || ld === 80 || ld === 10 || ld === 8 || ld === 162 } tt.isPropertyName = vp; function a_(Hu) { var ld = Hu.kind; return ld === 79 || ld === 201 || ld === 202 } tt.isBindingName = a_; function p_(Hu) { return !!Hu && pd(Hu.kind) } tt.isFunctionLike = p_; function Jp(Hu) { return !!Hu && (pd(Hu.kind) || tt.isClassStaticBlockDeclaration(Hu)) } tt.isFunctionLikeOrClassStaticBlockDeclaration = Jp; function Bd(Hu) { return Hu && Gd(Hu.kind) } tt.isFunctionLikeDeclaration = Bd; function ip(Hu) { return Hu.kind === 110 || Hu.kind === 95 } tt.isBooleanLiteral = ip; function Gd(Hu) { switch (Hu) { case 256: case 169: case 171: case 172: case 173: case 213: case 214: return !0; default: return !1 } } function pd(Hu) { switch (Hu) { case 168: case 174: case 323: case 175: case 176: case 179: case 317: case 180: return !0; default: return Gd(Hu) } } tt.isFunctionLikeKind = pd; function Fp(Hu) { return tt.isSourceFile(Hu) || tt.isModuleBlock(Hu) || tt.isBlock(Hu) && p_(Hu.parent) } tt.isFunctionOrModuleBlock = Fp; function Kp(Hu) { var ld = Hu.kind; return ld === 171 || ld === 167 || ld === 169 || ld === 172 || ld === 173 || ld === 176 || ld === 170 || ld === 234 } tt.isClassElement = Kp; function T_(Hu) { return Hu && (Hu.kind === 257 || Hu.kind === 226) } tt.isClassLike = T_; function Md(Hu) { return Hu && (Hu.kind === 172 || Hu.kind === 173) } tt.isAccessor = Md; function Wd(Hu) { switch (Hu.kind) { case 169: case 172: case 173: return !0; default: return !1 } } tt.isMethodOrAccessor = Wd; function Xd(Hu) { var ld = Hu.kind; return ld === 175 || ld === 174 || ld === 166 || ld === 168 || ld === 176 || ld === 172 || ld === 173 } tt.isTypeElement = Xd; function Ud(Hu) { return Xd(Hu) || Kp(Hu) } tt.isClassOrTypeElement = Ud; function _p(Hu) { var ld = Hu.kind; return ld === 296 || ld === 297 || ld === 298 || ld === 169 || ld === 172 || ld === 173 } tt.isObjectLiteralElementLike = _p; function Hp(Hu) { return tt.isTypeNodeKind(Hu.kind) } tt.isTypeNode = Hp; function f_(Hu) { switch (Hu.kind) { case 179: case 180: return !0 }return !1 } tt.isFunctionOrConstructorTypeNode = f_; function rg(Hu) { if (Hu) { var ld = Hu.kind; return ld === 202 || ld === 201 } return !1 } tt.isBindingPattern = rg; function cm(Hu) { var ld = Hu.kind; return ld === 204 || ld === 205 } tt.isAssignmentPattern = cm; function M_(Hu) { var ld = Hu.kind; return ld === 203 || ld === 227 } tt.isArrayBindingElement = M_; function Qg(Hu) { switch (Hu.kind) { case 254: case 164: case 203: return !0 }return !1 } tt.isDeclarationBindingElement = Qg; function Pg(Hu) { return Z_(Hu) || wg(Hu) } tt.isBindingOrAssignmentPattern = Pg; function Z_(Hu) { switch (Hu.kind) { case 201: case 205: return !0 }return !1 } tt.isObjectBindingOrAssignmentPattern = Z_; function Vg(Hu) { switch (Hu.kind) { case 203: case 296: case 297: case 298: return !0 }return !1 } tt.isObjectBindingOrAssignmentElement = Vg; function wg(Hu) { switch (Hu.kind) { case 202: case 204: return !0 }return !1 } tt.isArrayBindingOrAssignmentPattern = wg; function qd(Hu) { var ld = Hu.kind; return ld === 206 || ld === 161 || ld === 200 } tt.isPropertyAccessOrQualifiedNameOrImportTypeNode = qd; function Ng(Hu) { var ld = Hu.kind; return ld === 206 || ld === 161 } tt.isPropertyAccessOrQualifiedName = Ng; function pg(Hu) { switch (Hu.kind) { case 280: case 279: case 208: case 209: case 210: case 165: return !0; default: return !1 } } tt.isCallLikeExpression = pg; function lm(Hu) { return Hu.kind === 208 || Hu.kind === 209 } tt.isCallOrNewExpression = lm; function km(Hu) { var ld = Hu.kind; return ld === 223 || ld === 14 } tt.isTemplateLiteral = km; function ym(Hu) { return F_(_d(Hu).kind) } tt.isLeftHandSideExpression = ym; function F_(Hu) { switch (Hu) { case 206: case 207: case 209: case 208: case 278: case 279: case 282: case 210: case 204: case 212: case 205: case 226: case 213: case 79: case 80: case 13: case 8: case 9: case 10: case 14: case 223: case 95: case 104: case 108: case 110: case 106: case 230: case 228: case 231: case 100: return !0; default: return !1 } } function nm(Hu) { return wm(_d(Hu).kind) } tt.isUnaryExpression = nm; function wm(Hu) { switch (Hu) { case 219: case 220: case 215: case 216: case 217: case 218: case 211: return !0; default: return F_(Hu) } } function Dh(Hu) { switch (Hu.kind) { case 220: return !0; case 219: return Hu.operator === 45 || Hu.operator === 46; default: return !1 } } tt.isUnaryExpressionWithWrite = Dh; function kg(Hu) { return im(_d(Hu).kind) } tt.isExpression = kg; function im(Hu) { switch (Hu) { case 222: case 224: case 214: case 221: case 225: case 229: case 227: case 351: case 350: return !0; default: return wm(Hu) } } function Om(Hu) { var ld = Hu.kind; return ld === 211 || ld === 229 } tt.isAssertionExpression = Om; function Wm(Hu) { return tt.isNotEmittedStatement(Hu) || tt.isPartiallyEmittedExpression(Hu) } tt.isNotEmittedOrPartiallyEmittedNode = Wm; function Hm(Hu, ld) { switch (Hu.kind) { case 242: case 243: case 244: case 240: case 241: return !0; case 250: return ld && Hm(Hu.statement, ld) }return !1 } tt.isIterationStatement = Hm; function _h(Hu) { return tt.isExportAssignment(Hu) || tt.isExportDeclaration(Hu) } tt.isScopeMarker = _h; function gm(Hu) { return tt.some(Hu, _h) } tt.hasScopeMarker = gm; function Eh(Hu) { return !tt.isAnyImportOrReExport(Hu) && !tt.isExportAssignment(Hu) && !tt.hasSyntacticModifier(Hu, 1) && !tt.isAmbientModule(Hu) } tt.needsScopeMarker = Eh; function Bf(Hu) { return tt.isAnyImportOrReExport(Hu) || tt.isExportAssignment(Hu) || tt.hasSyntacticModifier(Hu, 1) } tt.isExternalModuleIndicator = Bf; function wd(Hu) { return Hu.kind === 243 || Hu.kind === 244 } tt.isForInOrOfStatement = wd; function Ip(Hu) { return tt.isBlock(Hu) || kg(Hu) } tt.isConciseBody = Ip; function O_(Hu) { return tt.isBlock(Hu) } tt.isFunctionBody = O_; function bg(Hu) { return tt.isVariableDeclarationList(Hu) || kg(Hu) } tt.isForInitializer = bg; function am(Hu) { var ld = Hu.kind; return ld === 262 || ld === 261 || ld === 79 } tt.isModuleBody = am; function Yc(Hu) { var ld = Hu.kind; return ld === 262 || ld === 261 } tt.isNamespaceBody = Yc; function gu(Hu) { var ld = Hu.kind; return ld === 79 || ld === 261 } tt.isJSDocNamespaceBody = gu; function qu(Hu) { var ld = Hu.kind; return ld === 269 || ld === 268 } tt.isNamedImportBindings = qu; function of(Hu) { return Hu.kind === 261 || Hu.kind === 260 } tt.isModuleOrEnumDeclaration = of; function kf(Hu) { return Hu === 214 || Hu === 203 || Hu === 257 || Hu === 226 || Hu === 170 || Hu === 171 || Hu === 260 || Hu === 299 || Hu === 275 || Hu === 256 || Hu === 213 || Hu === 172 || Hu === 267 || Hu === 265 || Hu === 270 || Hu === 258 || Hu === 285 || Hu === 169 || Hu === 168 || Hu === 261 || Hu === 264 || Hu === 268 || Hu === 274 || Hu === 164 || Hu === 296 || Hu === 167 || Hu === 166 || Hu === 173 || Hu === 297 || Hu === 259 || Hu === 163 || Hu === 254 || Hu === 345 || Hu === 338 || Hu === 347 } function Zf(Hu) { return Hu === 256 || Hu === 276 || Hu === 257 || Hu === 258 || Hu === 259 || Hu === 260 || Hu === 261 || Hu === 266 || Hu === 265 || Hu === 272 || Hu === 271 || Hu === 264 } function Cd(Hu) { return Hu === 246 || Hu === 245 || Hu === 253 || Hu === 240 || Hu === 238 || Hu === 236 || Hu === 243 || Hu === 244 || Hu === 242 || Hu === 239 || Hu === 250 || Hu === 247 || Hu === 249 || Hu === 251 || Hu === 252 || Hu === 237 || Hu === 241 || Hu === 248 || Hu === 349 || Hu === 353 || Hu === 352 } function Od(Hu) { return Hu.kind === 163 ? Hu.parent && Hu.parent.kind !== 344 || tt.isInJSFile(Hu) : kf(Hu.kind) } tt.isDeclaration = Od; function op(Hu) { return Zf(Hu.kind) } tt.isDeclarationStatement = op; function dp(Hu) { return Cd(Hu.kind) } tt.isStatementButNotDeclaration = dp; function v_(Hu) { var ld = Hu.kind; return Cd(ld) || Zf(ld) || H_(Hu) } tt.isStatement = v_; function H_(Hu) { return Hu.kind !== 235 || Hu.parent !== void 0 && (Hu.parent.kind === 252 || Hu.parent.kind === 292) ? !1 : !tt.isFunctionBlock(Hu) } function ug(Hu) { var ld = Hu.kind; return Cd(ld) || Zf(ld) || ld === 235 } tt.isStatementOrBlock = ug; function Ig(Hu) { var ld = Hu.kind; return ld === 277 || ld === 161 || ld === 79 } tt.isModuleReference = Ig; function vh(Hu) { var ld = Hu.kind; return ld === 108 || ld === 79 || ld === 206 } tt.isJsxTagNameExpression = vh; function zm(Hu) { var ld = Hu.kind; return ld === 278 || ld === 288 || ld === 279 || ld === 11 || ld === 282 } tt.isJsxChild = zm; function _m(Hu) { var ld = Hu.kind; return ld === 285 || ld === 287 } tt.isJsxAttributeLike = _m; function Gh(Hu) { var ld = Hu.kind; return ld === 10 || ld === 288 } tt.isStringLiteralOrJsxExpression = Gh; function av(Hu) { var ld = Hu.kind; return ld === 280 || ld === 279 } tt.isJsxOpeningLikeElement = av; function py(Hu) { var ld = Hu.kind; return ld === 289 || ld === 290 } tt.isCaseOrDefaultClause = py; function Oy(Hu) { return Hu.kind >= 309 && Hu.kind <= 347 } tt.isJSDocNode = Oy; function Sv(Hu) { return Hu.kind === 320 || Hu.kind === 319 || Hu.kind === 321 || Vp(Hu) || Dv(Hu) || tt.isJSDocTypeLiteral(Hu) || tt.isJSDocSignature(Hu) } tt.isJSDocCommentContainingNode = Sv; function Dv(Hu) { return Hu.kind >= 327 && Hu.kind <= 347 } tt.isJSDocTag = Dv; function ay(Hu) { return Hu.kind === 173 } tt.isSetAccessor = ay; function Jh(Hu) { return Hu.kind === 172 } tt.isGetAccessor = Jh; function rv(Hu) { var ld = Hu.jsDoc; return !!ld && ld.length > 0 } tt.hasJSDocNodes = rv; function $h(Hu) { return !!Hu.type } tt.hasType = $h; function Kv(Hu) { return !!Hu.initializer } tt.hasInitializer = Kv; function Vh(Hu) { switch (Hu.kind) { case 254: case 164: case 203: case 166: case 167: case 296: case 299: return !0; default: return !1 } } tt.hasOnlyExpressionInitializer = Vh; function Vd(Hu) { return Hu.kind === 285 || Hu.kind === 287 || _p(Hu) } tt.isObjectLiteralElement = Vd; function Cu(Hu) { return Hu.kind === 178 || Hu.kind === 228 } tt.isTypeReferenceType = Cu; var Wf = 1073741823; function xd(Hu) { for (var ld = Wf, yp = 0, m_ = Hu; yp < m_.length; yp++) { var c_ = m_[yp]; if (!!c_.length) { for (var Rg = 0; Rg < c_.length && Rg < ld && tt.isWhiteSpaceLike(c_.charCodeAt(Rg)); Rg++); if (Rg < ld && (ld = Rg), ld === 0) return 0 } } return ld === Wf ? void 0 : ld } tt.guessIndentation = xd; function Hd(Hu) { return Hu.kind === 10 || Hu.kind === 14 } tt.isStringLiteralLike = Hd; function Vp(Hu) { return Hu.kind === 324 || Hu.kind === 325 || Hu.kind === 326 } tt.isJSDocLinkLike = Vp })(hc || (hc = {})); var hc; (function (tt) { + tt.resolvingEmptyArray = [], tt.externalHelpersModuleNameText = "tslib", tt.defaultMaximumTruncationLength = 160, tt.noTruncationMaximumTruncationLength = 1e6; function fc(vc, vu) { var Af = vc.declarations; if (Af) for (var Kf = 0, Qd = Af; Kf < Qd.length; Kf++) { var zp = Qd[Kf]; if (zp.kind === vu) return zp } } tt.getDeclarationOfKind = fc; function Dc(vc, vu) { return tt.filter(vc.declarations || tt.emptyArray, function (Af) { return Af.kind === vu }) } tt.getDeclarationsOfKind = Dc; function Tc(vc) { var vu = new tt.Map; if (vc) for (var Af = 0, Kf = vc; Af < Kf.length; Af++) { var Qd = Kf[Af]; vu.set(Qd.escapedName, Qd) } return vu } tt.createSymbolTable = Tc; function uc(vc) { return (vc.flags & 33554432) !== 0 } tt.isTransientSymbol = uc; var kc = zc(); function zc() { var vc = "", vu = function (Af) { return vc += Af }; return { getText: function () { return vc }, write: vu, rawWrite: vu, writeKeyword: vu, writeOperator: vu, writePunctuation: vu, writeSpace: vu, writeStringLiteral: vu, writeLiteral: vu, writeParameter: vu, writeProperty: vu, writeSymbol: function (Af, Kf) { return vu(Af) }, writeTrailingSemicolon: vu, writeComment: vu, getTextPos: function () { return vc.length }, getLine: function () { return 0 }, getColumn: function () { return 0 }, getIndent: function () { return 0 }, isAtStartOfLine: function () { return !1 }, hasTrailingComment: function () { return !1 }, hasTrailingWhitespace: function () { return !!vc.length && tt.isWhiteSpaceLike(vc.charCodeAt(vc.length - 1)) }, writeLine: function () { return vc += " " }, increaseIndent: tt.noop, decreaseIndent: tt.noop, clear: function () { return vc = "" }, trackSymbol: function () { return !1 }, reportInaccessibleThisError: tt.noop, reportInaccessibleUniqueSymbolError: tt.noop, reportPrivateInBaseOfClassExpression: tt.noop } } function Qc(vc, vu) { return vc.configFilePath !== vu.configFilePath || Cc(vc, vu) } tt.changesAffectModuleResolution = Qc; function Cc(vc, vu) { return wc(vc, vu, tt.moduleResolutionOptionDeclarations) } tt.optionsHaveModuleResolutionChanges = Cc; function xc(vc, vu) { return wc(vc, vu, tt.optionsAffectingProgramStructure) } tt.changesAffectingProgramStructure = xc; function wc(vc, vu, Af) { return vc !== vu && Af.some(function (Kf) { return !Yv(Jx(vc, Kf), Jx(vu, Kf)) }) } tt.optionsHaveChanges = wc; function Xc(vc, vu) { for (; ;) { var Af = vu(vc); if (Af === "quit") return; if (Af !== void 0) return Af; if (tt.isSourceFile(vc)) return; vc = vc.parent } } tt.forEachAncestor = Xc; function pu(vc, vu) { for (var Af = vc.entries(), Kf = Af.next(); !Kf.done; Kf = Af.next()) { var Qd = Kf.value, zp = Qd[0], u_ = Qd[1], j_ = vu(u_, zp); if (j_) return j_ } } tt.forEachEntry = pu; function Ec(vc, vu) { for (var Af = vc.keys(), Kf = Af.next(); !Kf.done; Kf = Af.next()) { var Qd = vu(Kf.value); if (Qd) return Qd } } tt.forEachKey = Ec; function Fc(vc, vu) { vc.forEach(function (Af, Kf) { vu.set(Kf, Af) }) } tt.copyEntries = Fc; function Ac(vc) { var vu = kc.getText(); try { return vc(kc), kc.getText() } finally { kc.clear(), kc.writeKeyword(vu) } } tt.usingSingleLineStringWriter = Ac; function jc(vc) { return vc.end - vc.pos } tt.getFullWidth = jc; function Hc(vc, vu, Af) { return vc && vc.resolvedModules && vc.resolvedModules.get(vu, Af) } tt.getResolvedModule = Hc; function Lc(vc, vu, Af, Kf) { vc.resolvedModules || (vc.resolvedModules = tt.createModeAwareCache()), vc.resolvedModules.set(vu, Kf, Af) } tt.setResolvedModule = Lc; function tu(vc, vu, Af) { vc.resolvedTypeReferenceDirectiveNames || (vc.resolvedTypeReferenceDirectiveNames = tt.createModeAwareCache()), vc.resolvedTypeReferenceDirectiveNames.set(vu, void 0, Af) } tt.setResolvedTypeReferenceDirective = tu; function $c(vc, vu) { return vc.path === vu.path && !vc.prepend == !vu.prepend && !vc.circular == !vu.circular } tt.projectReferenceIsEqualTo = $c; function Gc(vc, vu) { return vc.isExternalLibraryImport === vu.isExternalLibraryImport && vc.extension === vu.extension && vc.resolvedFileName === vu.resolvedFileName && vc.originalPath === vu.originalPath && du(vc.packageId, vu.packageId) } tt.moduleResolutionIsEqualTo = Gc; function du(vc, vu) { return vc === vu || !!vc && !!vu && vc.name === vu.name && vc.subModuleName === vu.subModuleName && vc.version === vu.version } function Du(vc) { var vu = vc.name, Af = vc.subModuleName; return Af ? "".concat(vu, "/").concat(Af) : vu } tt.packageIdToPackageName = Du; function wu(vc) { return "".concat(Du(vc), "@").concat(vc.version) } tt.packageIdToString = wu; function ru(vc, vu) { return vc.resolvedFileName === vu.resolvedFileName && vc.primary === vu.primary && vc.originalPath === vu.originalPath } tt.typeDirectiveIsEqualTo = ru; function hu(vc, vu, Af, Kf, Qd) { tt.Debug.assert(vc.length === vu.length); for (var zp = 0; zp < vc.length; zp++) { var u_ = vu[zp], j_ = vc[zp], Mg = tt.isString(j_) ? j_ : j_.fileName.toLowerCase(), Zp = tt.isString(j_) ? Kf && tt.getModeForResolutionAtIndex(Kf, zp) : tt.getModeForFileReference(j_, Kf == null ? void 0 : Kf.impliedNodeFormat), Nm = Af && Af.get(Mg, Zp), X_ = Nm ? !u_ || !Qd(Nm, u_) : u_; if (X_) return !0 } return !1 } tt.hasChangesInResolutions = hu; function _u(vc) { return Tu(vc), (vc.flags & 524288) !== 0 } tt.containsParseError = _u; function Tu(vc) { if (!(vc.flags & 1048576)) { var vu = (vc.flags & 131072) !== 0 || tt.forEachChild(vc, _u); vu && (vc.flags |= 524288), vc.flags |= 1048576 } } function Rc(vc) { for (; vc && vc.kind !== 305;)vc = vc.parent; return vc } tt.getSourceFileOfNode = Rc; function Kc(vc) { return Rc(vc.valueDeclaration || vf(vc)) } tt.getSourceFileOfModule = Kc; function Vc(vc, vu) { return !!vc && (vc.scriptKind === 1 || vc.scriptKind === 2) && !vc.checkJsDirective && vu === void 0 } tt.isPlainJsFile = Vc; function su(vc) { switch (vc.kind) { case 235: case 263: case 242: case 243: case 244: return !0 }return !1 } tt.isStatementWithLocals = su; function cu(vc, vu) { return tt.Debug.assert(vc >= 0), tt.getLineStarts(vu)[vc] } tt.getStartPositionOfLine = cu; function au(vc) { var vu = Rc(vc), Af = tt.getLineAndCharacterOfPosition(vu, vc.pos); return "".concat(vu.fileName, "(").concat(Af.line + 1, ",").concat(Af.character + 1, ")") } tt.nodePosToString = au; function Uc(vc, vu) { tt.Debug.assert(vc >= 0); var Af = tt.getLineStarts(vu), Kf = vc, Qd = vu.text; if (Kf + 1 === Af.length) return Qd.length - 1; var zp = Af[Kf], u_ = Af[Kf + 1] - 1; for (tt.Debug.assert(tt.isLineBreak(Qd.charCodeAt(u_))); zp <= u_ && tt.isLineBreak(Qd.charCodeAt(u_));)u_--; return u_ } tt.getEndLinePosition = Uc; function Zc(vc, vu, Af) { return !(Af && Af(vu)) && !vc.identifiers.has(vu) } tt.isFileLevelUniqueName = Zc; function eu(vc) { return vc === void 0 ? !0 : vc.pos === vc.end && vc.pos >= 0 && vc.kind !== 1 } tt.nodeIsMissing = eu; function iu(vc) { return !eu(vc) } tt.nodeIsPresent = iu; function qc(vc, vu, Af) { if (vu === void 0 || vu.length === 0) return vc; for (var Kf = 0; Kf < vc.length && Af(vc[Kf]); ++Kf); return vc.splice.apply(vc, ec([Kf, 0], vu, !1)), vc } function Wc(vc, vu, Af) { if (vu === void 0) return vc; for (var Kf = 0; Kf < vc.length && Af(vc[Kf]); ++Kf); return vc.splice(Kf, 0, vu), vc } function Pc(vc) { return Ed(vc) || !!(Eu(vc) & 1048576) } function Mc(vc, vu) { return qc(vc, vu, Ed) } tt.insertStatementsAfterStandardPrologue = Mc; function Jc(vc, vu) { return qc(vc, vu, Pc) } tt.insertStatementsAfterCustomPrologue = Jc; function ou(vc, vu) { return Wc(vc, vu, Ed) } tt.insertStatementAfterStandardPrologue = ou; function Bc(vc, vu) { return Wc(vc, vu, Pc) } tt.insertStatementAfterCustomPrologue = Bc; function yu(vc, vu, Af) { if (vc.charCodeAt(vu + 1) === 47 && vu + 2 < Af && vc.charCodeAt(vu + 2) === 47) { var Kf = vc.substring(vu, Af); return !!(tt.fullTripleSlashReferencePathRegEx.test(Kf) || tt.fullTripleSlashAMDReferencePathRegEx.test(Kf) || Cp.test(Kf) || vp.test(Kf)) } return !1 } tt.isRecognizedTripleSlashComment = yu; function xu(vc, vu) { return vc.charCodeAt(vu + 1) === 42 && vc.charCodeAt(vu + 2) === 33 } tt.isPinnedComment = xu; function Ou(vc, vu) { var Af = new tt.Map(vu.map(function (u_) { return ["".concat(tt.getLineAndCharacterOfPosition(vc, u_.range.end).line), u_] })), Kf = new tt.Map; return { getUnusedExpectations: Qd, markUsed: zp }; function Qd() { return tt.arrayFrom(Af.entries()).filter(function (u_) { var j_ = u_[0], Mg = u_[1]; return Mg.type === 0 && !Kf.get(j_) }).map(function (u_) { u_[0]; var j_ = u_[1]; return j_ }) } function zp(u_) { return Af.has("".concat(u_)) ? (Kf.set("".concat(u_), !0), !0) : !1 } } tt.createCommentDirectivesMap = Ou; function rf(vc, vu, Af) { return eu(vc) ? vc.pos : tt.isJSDocNode(vc) || vc.kind === 11 ? tt.skipTrivia((vu || Rc(vc)).text, vc.pos, !1, !0) : Af && tt.hasJSDocNodes(vc) ? rf(vc.jsDoc[0], vu) : vc.kind === 348 && vc._children.length > 0 ? rf(vc._children[0], vu, Af) : tt.skipTrivia((vu || Rc(vc)).text, vc.pos, !1, !1, ug(vc)) } tt.getTokenPosOfNode = rf; function $u(vc, vu) { return eu(vc) || !vc.decorators ? rf(vc, vu) : tt.skipTrivia((vu || Rc(vc)).text, vc.decorators.end) } tt.getNonDecoratorTokenPosOfNode = $u; function Yu(vc, vu, Af) { return Af === void 0 && (Af = !1), Ru(vc.text, vu, Af) } tt.getSourceTextOfNodeFromSourceFile = Yu; function Iu(vc) { return !!tt.findAncestor(vc, tt.isJSDocTypeExpression) } function sf(vc) { return !!(tt.isExportDeclaration(vc) && vc.exportClause && tt.isNamespaceExport(vc.exportClause) && vc.exportClause.name.escapedText === "default") } tt.isExportNamespaceAsDefaultDeclaration = sf; function Ru(vc, vu, Af) { + if (Af === void 0 && (Af = !1), eu(vu)) return ""; var Kf = vc.substring(Af ? vu.pos : tt.skipTrivia(vc, vu.pos), vu.end); return Iu(vu) && (Kf = Kf.split(/\r\n|\n|\r/).map(function (Qd) { return tt.trimStringStart(Qd.replace(/^\s*\*/, "")) }).join(` +`)), Kf + } tt.getTextOfNodeFromSourceText = Ru; function Wu(vc, vu) { return vu === void 0 && (vu = !1), Yu(Rc(vc), vc, vu) } tt.getTextOfNode = Wu; function pf(vc) { return vc.pos } function Ju(vc, vu) { return tt.binarySearch(vc, vu, pf, tt.compareValues) } tt.indexOfNode = Ju; function Eu(vc) { var vu = vc.emitNode; return vu && vu.flags || 0 } tt.getEmitFlags = Eu; function zu() { return { es2015: { Array: ["find", "findIndex", "fill", "copyWithin", "entries", "keys", "values"], RegExp: ["flags", "sticky", "unicode"], Reflect: ["apply", "construct", "defineProperty", "deleteProperty", "get", " getOwnPropertyDescriptor", "getPrototypeOf", "has", "isExtensible", "ownKeys", "preventExtensions", "set", "setPrototypeOf"], ArrayConstructor: ["from", "of"], ObjectConstructor: ["assign", "getOwnPropertySymbols", "keys", "is", "setPrototypeOf"], NumberConstructor: ["isFinite", "isInteger", "isNaN", "isSafeInteger", "parseFloat", "parseInt"], Math: ["clz32", "imul", "sign", "log10", "log2", "log1p", "expm1", "cosh", "sinh", "tanh", "acosh", "asinh", "atanh", "hypot", "trunc", "fround", "cbrt"], Map: ["entries", "keys", "values"], Set: ["entries", "keys", "values"], Promise: tt.emptyArray, PromiseConstructor: ["all", "race", "reject", "resolve"], Symbol: ["for", "keyFor"], WeakMap: ["entries", "keys", "values"], WeakSet: ["entries", "keys", "values"], Iterator: tt.emptyArray, AsyncIterator: tt.emptyArray, String: ["codePointAt", "includes", "endsWith", "normalize", "repeat", "startsWith", "anchor", "big", "blink", "bold", "fixed", "fontcolor", "fontsize", "italics", "link", "small", "strike", "sub", "sup"], StringConstructor: ["fromCodePoint", "raw"] }, es2016: { Array: ["includes"] }, es2017: { Atomics: tt.emptyArray, SharedArrayBuffer: tt.emptyArray, String: ["padStart", "padEnd"], ObjectConstructor: ["values", "entries", "getOwnPropertyDescriptors"], DateTimeFormat: ["formatToParts"] }, es2018: { Promise: ["finally"], RegExpMatchArray: ["groups"], RegExpExecArray: ["groups"], RegExp: ["dotAll"], Intl: ["PluralRules"], AsyncIterable: tt.emptyArray, AsyncIterableIterator: tt.emptyArray, AsyncGenerator: tt.emptyArray, AsyncGeneratorFunction: tt.emptyArray, NumberFormat: ["formatToParts"] }, es2019: { Array: ["flat", "flatMap"], ObjectConstructor: ["fromEntries"], String: ["trimStart", "trimEnd", "trimLeft", "trimRight"], Symbol: ["description"] }, es2020: { BigInt: tt.emptyArray, BigInt64Array: tt.emptyArray, BigUint64Array: tt.emptyArray, PromiseConstructor: ["allSettled"], SymbolConstructor: ["matchAll"], String: ["matchAll"], DataView: ["setBigInt64", "setBigUint64", "getBigInt64", "getBigUint64"], RelativeTimeFormat: ["format", "formatToParts", "resolvedOptions"] }, es2021: { PromiseConstructor: ["any"], String: ["replaceAll"] }, es2022: { Array: ["at"], String: ["at"], Int8Array: ["at"], Uint8Array: ["at"], Uint8ClampedArray: ["at"], Int16Array: ["at"], Uint16Array: ["at"], Int32Array: ["at"], Uint32Array: ["at"], Float32Array: ["at"], Float64Array: ["at"], BigInt64Array: ["at"], BigUint64Array: ["at"], ObjectConstructor: ["hasOwn"], Error: ["cause"] } } } tt.getScriptTargetFeatures = zu, function (vc) { vc[vc.None = 0] = "None", vc[vc.NeverAsciiEscape = 1] = "NeverAsciiEscape", vc[vc.JsxAttributeEscape = 2] = "JsxAttributeEscape", vc[vc.TerminateUnterminatedLiterals = 4] = "TerminateUnterminatedLiterals", vc[vc.AllowNumericSeparator = 8] = "AllowNumericSeparator" }(tt.GetLiteralTextFlags || (tt.GetLiteralTextFlags = {})); function cf(vc, vu, Af) { var Kf; if (vu && Au(vc, Af)) return Yu(vu, vc); switch (vc.kind) { case 10: { var Qd = Af & 2 ? ab : Af & 1 || Eu(vc) & 16777216 ? I1 : nb; return vc.singleQuote ? "'" + Qd(vc.text, 39) + "'" : '"' + Qd(vc.text, 34) + '"' } case 14: case 15: case 16: case 17: { var Qd = Af & 1 || Eu(vc) & 16777216 ? I1 : nb, zp = (Kf = vc.rawText) !== null && Kf !== void 0 ? Kf : Pb(Qd(vc.text, 96)); switch (vc.kind) { case 14: return "`" + zp + "`"; case 15: return "`" + zp + "${"; case 16: return "}" + zp + "${"; case 17: return "}" + zp + "`" }break } case 8: case 9: return vc.text; case 13: return Af & 4 && vc.isUnterminated ? vc.text + (vc.text.charCodeAt(vc.text.length - 1) === 92 ? " /" : "/") : vc.text }return tt.Debug.fail("Literal kind '".concat(vc.kind, "' not accounted for.")) } tt.getLiteralText = cf; function Au(vc, vu) { return c2(vc) || !vc.parent || vu & 4 && vc.isUnterminated ? !1 : tt.isNumericLiteral(vc) && vc.numericLiteralFlags & 512 ? !!(vu & 8) : !tt.isBigIntLiteral(vc) } function Fu(vc) { return tt.isString(vc) ? '"' + nb(vc) + '"' : "" + vc } tt.getTextOfConstantValue = Fu; function ju(vc) { return tt.getBaseFileName(vc).replace(/^(\d)/, "_$1").replace(/\W/g, "_") } tt.makeIdentifierFromModuleName = ju; function mf(vc) { return (tt.getCombinedNodeFlags(vc) & 3) !== 0 || Mf(vc) } tt.isBlockOrCatchScoped = mf; function Mf(vc) { var vu = tb(vc); return vu.kind === 254 && vu.parent.kind === 292 } tt.isCatchClauseVariableDeclarationOrBindingElement = Mf; function hf(vc) { return tt.isModuleDeclaration(vc) && (vc.name.kind === 10 || Bu(vc)) } tt.isAmbientModule = hf; function bf(vc) { return tt.isModuleDeclaration(vc) && vc.name.kind === 10 } tt.isModuleWithStringLiteralName = bf; function Xf(vc) { return tt.isModuleDeclaration(vc) && tt.isStringLiteral(vc.name) } tt.isNonGlobalAmbientModule = Xf; function lf(vc) { return tt.isModuleDeclaration(vc) || tt.isIdentifier(vc) } tt.isEffectiveModuleDeclaration = lf; function nf(vc) { return zf(vc.valueDeclaration) } tt.isShorthandAmbientModuleSymbol = nf; function zf(vc) { return !!vc && vc.kind === 261 && !vc.body } function Of(vc) { return vc.kind === 305 || vc.kind === 261 || tt.isFunctionLikeOrClassStaticBlockDeclaration(vc) } tt.isBlockScopedContainerTopLevel = Of; function Bu(vc) { return !!(vc.flags & 1024) } tt.isGlobalScopeAugmentation = Bu; function ef(vc) { return hf(vc) && Sf(vc) } tt.isExternalModuleAugmentation = ef; function Sf(vc) { switch (vc.parent.kind) { case 305: return tt.isExternalModule(vc.parent); case 262: return hf(vc.parent.parent) && tt.isSourceFile(vc.parent.parent.parent) && !tt.isExternalModule(vc.parent.parent.parent) }return !1 } tt.isModuleAugmentationExternal = Sf; function vf(vc) { var vu; return (vu = vc.declarations) === null || vu === void 0 ? void 0 : vu.find(function (Af) { return !ef(Af) && !(tt.isModuleDeclaration(Af) && Bu(Af)) }) } tt.getNonAugmentationDeclaration = vf; function Lf(vc) { return vc === tt.ModuleKind.CommonJS || vc === tt.ModuleKind.Node16 || vc === tt.ModuleKind.NodeNext } function Pf(vc, vu) { return tt.isExternalModule(vc) || vu.isolatedModules || Lf(U1(vu)) && !!vc.commonJsModuleIndicator } tt.isEffectiveExternalModule = Pf; function qf(vc, vu) { switch (vc.scriptKind) { case 1: case 3: case 2: case 4: break; default: return !1 }return vc.isDeclarationFile ? !1 : iv(vu, "alwaysStrict") || tt.startsWithUseStrict(vc.statements) ? !0 : tt.isExternalModule(vc) || vu.isolatedModules ? U1(vu) >= tt.ModuleKind.ES2015 ? !0 : !vu.noImplicitUseStrict : !1 } tt.isEffectiveStrictModeSourceFile = qf; function ed(vc, vu) { switch (vc.kind) { case 305: case 263: case 292: case 261: case 242: case 243: case 244: case 171: case 169: case 172: case 173: case 256: case 213: case 214: case 167: case 170: return !0; case 235: return !tt.isFunctionLikeOrClassStaticBlockDeclaration(vu) }return !1 } tt.isBlockScope = ed; function bd(vc) { switch (vc.kind) { case 338: case 345: case 323: return !0; default: return tt.assertType(vc), Su(vc) } } tt.isDeclarationWithTypeParameters = bd; function Su(vc) { switch (vc.kind) { case 174: case 175: case 168: case 176: case 179: case 180: case 317: case 257: case 226: case 258: case 259: case 344: case 256: case 169: case 171: case 172: case 173: case 213: case 214: return !0; default: return tt.assertType(vc), !1 } } tt.isDeclarationWithTypeParameterChildren = Su; function Cf(vc) { switch (vc.kind) { case 266: case 265: return !0; default: return !1 } } tt.isAnyImportSyntax = Cf; function nd(vc) { return Cf(vc) || _m(vc) } tt.isAnyImportOrBareOrAccessedRequire = nd; function fd(vc) { switch (vc.kind) { case 266: case 265: case 237: case 257: case 256: case 261: case 259: case 258: case 260: return !0; default: return !1 } } tt.isLateVisibilityPaintedStatement = fd; function Td(vc) { return Rd(vc) || tt.isModuleDeclaration(vc) || tt.isImportTypeNode(vc) || wf(vc) } tt.hasPossibleExternalModuleReference = Td; function Rd(vc) { return Cf(vc) || tt.isExportDeclaration(vc) } tt.isAnyImportOrReExport = Rd; function jd(vc) { return tt.findAncestor(vc.parent, function (vu) { return ed(vu, vu.parent) }) } tt.getEnclosingBlockScopeContainer = jd; function Ep(vc, vu) { for (var Af = jd(vc); Af;)vu(Af), Af = jd(Af) } tt.forEachEnclosingBlockScopeContainer = Ep; function Zd(vc) { return !vc || jc(vc) === 0 ? "(Missing)" : Wu(vc) } tt.declarationNameToString = Zd; function t_(vc) { return vc.declaration ? Zd(vc.declaration.parameters[0].name) : void 0 } tt.getNameFromIndexInfo = t_; function d_(vc) { return vc.kind === 162 && !qv(vc.expression) } tt.isComputedNonLiteralName = d_; function Yp(vc) { switch (vc.kind) { case 79: case 80: return vc.escapedText; case 10: case 8: case 14: return tt.escapeLeadingUnderscores(vc.text); case 162: return qv(vc.expression) ? tt.escapeLeadingUnderscores(vc.expression.text) : void 0; default: return tt.Debug.assertNever(vc) } } tt.tryGetTextOfPropertyName = Yp; function Zu(vc) { return tt.Debug.checkDefined(Yp(vc)) } tt.getTextOfPropertyName = Zu; function ff(vc) { switch (vc.kind) { case 108: return "this"; case 80: case 79: return jc(vc) === 0 ? tt.idText(vc) : Wu(vc); case 161: return ff(vc.left) + "." + ff(vc.right); case 206: return tt.isIdentifier(vc.name) || tt.isPrivateIdentifier(vc.name) ? ff(vc.expression) + "." + ff(vc.name) : tt.Debug.assertNever(vc.name); case 311: return ff(vc.left) + ff(vc.right); default: return tt.Debug.assertNever(vc) } } tt.entityNameToString = ff; function Qf(vc, vu, Af, Kf, Qd, zp) { var u_ = Rc(vc); return Pd(u_, vc, vu, Af, Kf, Qd, zp) } tt.createDiagnosticForNode = Qf; function _d(vc, vu, Af, Kf, Qd, zp, u_) { var j_ = tt.skipTrivia(vc.text, vu.pos); return Qb(vc, j_, vu.end - j_, Af, Kf, Qd, zp, u_) } tt.createDiagnosticForNodeArray = _d; function Pd(vc, vu, Af, Kf, Qd, zp, u_) { var j_ = uf(vc, vu); return Qb(vc, j_.start, j_.length, Af, Kf, Qd, zp, u_) } tt.createDiagnosticForNodeInSourceFile = Pd; function Nd(vc, vu, Af) { var Kf = Rc(vc), Qd = uf(Kf, vc); return Uf(Kf, Qd.start, Qd.length, vu, Af) } tt.createDiagnosticForNodeFromMessageChain = Nd; function $f(vc, vu, Af) { tt.Debug.assertGreaterThanOrEqual(vu, 0), tt.Debug.assertGreaterThanOrEqual(Af, 0), vc && (tt.Debug.assertLessThanOrEqual(vu, vc.text.length), tt.Debug.assertLessThanOrEqual(vu + Af, vc.text.length)) } function Uf(vc, vu, Af, Kf, Qd) { return $f(vc, vu, Af), { file: vc, start: vu, length: Af, code: Kf.code, category: Kf.category, messageText: Kf.next ? Kf : Kf.messageText, relatedInformation: Qd } } tt.createFileDiagnosticFromMessageChain = Uf; function uu(vc, vu, Af) { return { file: vc, start: 0, length: 0, code: vu.code, category: vu.category, messageText: vu.next ? vu : vu.messageText, relatedInformation: Af } } tt.createDiagnosticForFileFromMessageChain = uu; function Xu(vc) { return typeof vc.messageText == "string" ? { code: vc.code, category: vc.category, messageText: vc.messageText, next: vc.next } : vc.messageText } tt.createDiagnosticMessageChainFromDiagnostic = Xu; function bu(vc, vu, Af) { return { file: vc, start: vu.pos, length: vu.end - vu.pos, code: Af.code, category: Af.category, messageText: Af.message } } tt.createDiagnosticForRange = bu; function Ku(vc, vu) { var Af = tt.createScanner(vc.languageVersion, !0, vc.languageVariant, vc.text, void 0, vu); Af.scan(); var Kf = Af.getTokenPos(); return tt.createTextSpanFromBounds(Kf, Af.getTextPos()) } tt.getSpanOfTokenAtPosition = Ku; function _f(vc, vu) { var Af = tt.skipTrivia(vc.text, vu.pos); if (vu.body && vu.body.kind === 235) { var Kf = tt.getLineAndCharacterOfPosition(vc, vu.body.pos).line, Qd = tt.getLineAndCharacterOfPosition(vc, vu.body.end).line; if (Kf < Qd) return tt.createTextSpan(Af, Uc(Kf, vc) - Af + 1) } return tt.createTextSpanFromBounds(Af, vu.end) } function uf(vc, vu) { var Af = vu; switch (vu.kind) { case 305: var Kf = tt.skipTrivia(vc.text, 0, !1); return Kf === vc.text.length ? tt.createTextSpan(0, 0) : Ku(vc, Kf); case 254: case 203: case 257: case 226: case 258: case 261: case 260: case 299: case 256: case 213: case 169: case 172: case 173: case 259: case 167: case 166: case 268: Af = vu.name; break; case 214: return _f(vc, vu); case 289: case 290: var Qd = tt.skipTrivia(vc.text, vu.pos), zp = vu.statements.length > 0 ? vu.statements[0].pos : vu.end; return tt.createTextSpanFromBounds(Qd, zp) }if (Af === void 0) return Ku(vc, vu.pos); tt.Debug.assert(!tt.isJSDoc(Af)); var u_ = eu(Af), j_ = u_ || tt.isJsxText(vu) ? Af.pos : tt.skipTrivia(vc.text, Af.pos); return u_ ? (tt.Debug.assert(j_ === Af.pos, "This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"), tt.Debug.assert(j_ === Af.end, "This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")) : (tt.Debug.assert(j_ >= Af.pos, "This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"), tt.Debug.assert(j_ <= Af.end, "This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")), tt.createTextSpanFromBounds(j_, Af.end) } tt.getErrorSpanForNode = uf; function Df(vc) { return (vc.externalModuleIndicator || vc.commonJsModuleIndicator) !== void 0 } tt.isExternalOrCommonJsModule = Df; function If(vc) { return vc.scriptKind === 6 } tt.isJsonSourceFile = If; function Hf(vc) { return !!(tt.getCombinedModifierFlags(vc) & 2048) } tt.isEnumConst = Hf; function Vu(vc) { return !!(tt.getCombinedModifierFlags(vc) & 64 && !tt.isParameterPropertyDeclaration(vc, vc.parent)) } tt.isDeclarationReadonly = Vu; function tf(vc) { return !!(tt.getCombinedNodeFlags(vc) & 2) } tt.isVarConst = tf; function Ff(vc) { return !!(tt.getCombinedNodeFlags(vc) & 1) } tt.isLet = Ff; function Gu(vc) { return vc.kind === 208 && vc.expression.kind === 106 } tt.isSuperCall = Gu; function wf(vc) { return vc.kind === 208 && vc.expression.kind === 100 } tt.isImportCall = wf; function kd(vc) { return tt.isMetaProperty(vc) && vc.keywordToken === 100 && vc.name.escapedText === "meta" } tt.isImportMeta = kd; function Vf(vc) { return tt.isImportTypeNode(vc) && tt.isLiteralTypeNode(vc.argument) && tt.isStringLiteral(vc.argument.literal) } tt.isLiteralImportTypeNode = Vf; function Ed(vc) { return vc.kind === 238 && vc.expression.kind === 10 } tt.isPrologueDirective = Ed; function Kd(vc) { return !!(Eu(vc) & 1048576) } tt.isCustomPrologue = Kd; function cp(vc) { return Kd(vc) && tt.isFunctionDeclaration(vc) } tt.isHoistedFunction = cp; function np(vc) { return tt.isIdentifier(vc.name) && !vc.initializer } function kp(vc) { return Kd(vc) && tt.isVariableStatement(vc) && tt.every(vc.declarationList.declarations, np) } tt.isHoistedVariableStatement = kp; function zd(vc, vu) { return vc.kind !== 11 ? tt.getLeadingCommentRanges(vu.text, vc.pos) : void 0 } tt.getLeadingCommentRangesOfNode = zd; function pp(vc, vu) { var Af = vc.kind === 164 || vc.kind === 163 || vc.kind === 213 || vc.kind === 214 || vc.kind === 212 || vc.kind === 254 || vc.kind === 275 ? tt.concatenate(tt.getTrailingCommentRanges(vu, vc.pos), tt.getLeadingCommentRanges(vu, vc.pos)) : tt.getLeadingCommentRanges(vu, vc.pos); return tt.filter(Af, function (Kf) { return vu.charCodeAt(Kf.pos + 1) === 42 && vu.charCodeAt(Kf.pos + 2) === 42 && vu.charCodeAt(Kf.pos + 3) !== 47 }) } tt.getJSDocCommentRanges = pp, tt.fullTripleSlashReferencePathRegEx = /^(\/\/\/\s*/; var Cp = /^(\/\/\/\s*/; tt.fullTripleSlashAMDReferencePathRegEx = /^(\/\/\/\s*/; var vp = /^(\/\/\/\s*/; function a_(vc) { if (177 <= vc.kind && vc.kind <= 200) return !0; switch (vc.kind) { case 130: case 155: case 147: case 158: case 150: case 133: case 151: case 148: case 153: case 143: return !0; case 114: return vc.parent.kind !== 217; case 228: return tt.isHeritageClause(vc.parent) && !h2(vc); case 163: return vc.parent.kind === 195 || vc.parent.kind === 190; case 79: (vc.parent.kind === 161 && vc.parent.right === vc || vc.parent.kind === 206 && vc.parent.name === vc) && (vc = vc.parent), tt.Debug.assert(vc.kind === 79 || vc.kind === 161 || vc.kind === 206, "'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'."); case 161: case 206: case 108: { var vu = vc.parent; if (vu.kind === 181) return !1; if (vu.kind === 200) return !vu.isTypeOf; if (177 <= vu.kind && vu.kind <= 200) return !0; switch (vu.kind) { case 228: return tt.isHeritageClause(vu.parent) && !h2(vu); case 163: return vc === vu.constraint; case 344: return vc === vu.constraint; case 167: case 166: case 164: case 254: return vc === vu.type; case 256: case 213: case 214: case 171: case 169: case 168: case 172: case 173: return vc === vu.type; case 174: case 175: case 176: return vc === vu.type; case 211: return vc === vu.type; case 208: case 209: return tt.contains(vu.typeArguments, vc); case 210: return !1 } } }return !1 } tt.isPartOfTypeNode = a_; function p_(vc, vu) { for (; vc;) { if (vc.kind === vu) return !0; vc = vc.parent } return !1 } tt.isChildOfNodeWithKind = p_; function Jp(vc, vu) { return Af(vc); function Af(Kf) { switch (Kf.kind) { case 247: return vu(Kf); case 263: case 235: case 239: case 240: case 241: case 242: case 243: case 244: case 248: case 249: case 289: case 290: case 250: case 252: case 292: return tt.forEachChild(Kf, Af) } } } tt.forEachReturnStatement = Jp; function Bd(vc, vu) { return Af(vc); function Af(Kf) { switch (Kf.kind) { case 224: vu(Kf); var Qd = Kf.expression; Qd && Af(Qd); return; case 260: case 258: case 261: case 259: return; default: if (tt.isFunctionLike(Kf)) { if (Kf.name && Kf.name.kind === 162) { Af(Kf.name.expression); return } } else a_(Kf) || tt.forEachChild(Kf, Af) } } } tt.forEachYieldExpression = Bd; function ip(vc) { return vc && vc.kind === 183 ? vc.elementType : vc && vc.kind === 178 ? tt.singleOrUndefined(vc.typeArguments) : void 0 } tt.getRestParameterElementType = ip; function Gd(vc) { switch (vc.kind) { case 258: case 257: case 226: case 182: return vc.members; case 205: return vc.properties } } tt.getMembersOfDeclaration = Gd; function pd(vc) { if (vc) switch (vc.kind) { case 203: case 299: case 164: case 296: case 167: case 166: case 297: case 254: return !0 }return !1 } tt.isVariableLike = pd; function Fp(vc) { return pd(vc) || tt.isAccessor(vc) } tt.isVariableLikeOrAccessor = Fp; function Kp(vc) { return vc.parent.kind === 255 && vc.parent.parent.kind === 237 } tt.isVariableDeclarationInVariableStatement = Kp; function T_(vc) { return dp(vc) ? tt.isObjectLiteralExpression(vc.parent) && tt.isBinaryExpression(vc.parent.parent) && Hu(vc.parent.parent) === 2 || Md(vc.parent) : !1 } tt.isCommonJsExportedExpression = T_; function Md(vc) { return dp(vc) ? tt.isBinaryExpression(vc) && Hu(vc) === 1 : !1 } tt.isCommonJsExportPropertyAssignment = Md; function Wd(vc) { return (tt.isVariableDeclaration(vc) ? tf(vc) && tt.isIdentifier(vc.name) && Kp(vc) : tt.isPropertyDeclaration(vc) ? ub(vc) && t1(vc) : tt.isPropertySignature(vc) && ub(vc)) || Md(vc) } tt.isValidESSymbolDeclaration = Wd; function Xd(vc) { switch (vc.kind) { case 169: case 168: case 171: case 172: case 173: case 256: case 213: return !0 }return !1 } tt.introducesArgumentsExoticObject = Xd; function Ud(vc, vu) { for (; ;) { if (vu && vu(vc), vc.statement.kind !== 250) return vc.statement; vc = vc.statement } } tt.unwrapInnermostStatementOfLabel = Ud; function _p(vc) { return vc && vc.kind === 235 && tt.isFunctionLike(vc.parent) } tt.isFunctionBlock = _p; function Hp(vc) { return vc && vc.kind === 169 && vc.parent.kind === 205 } tt.isObjectLiteralMethod = Hp; function f_(vc) { return (vc.kind === 169 || vc.kind === 172 || vc.kind === 173) && (vc.parent.kind === 205 || vc.parent.kind === 226) } tt.isObjectLiteralOrClassExpressionMethodOrAccessor = f_; function rg(vc) { return vc && vc.kind === 1 } tt.isIdentifierTypePredicate = rg; function cm(vc) { return vc && vc.kind === 0 } tt.isThisTypePredicate = cm; function M_(vc, vu, Af) { return vc.properties.filter(function (Kf) { if (Kf.kind === 296) { var Qd = Yp(Kf.name); return vu === Qd || !!Af && Af === Qd } return !1 }) } tt.getPropertyAssignment = M_; function Qg(vc, vu, Af) { return tt.firstDefined(M_(vc, vu), function (Kf) { return tt.isArrayLiteralExpression(Kf.initializer) ? tt.find(Kf.initializer.elements, function (Qd) { return tt.isStringLiteral(Qd) && Qd.text === Af }) : void 0 }) } tt.getPropertyArrayElementValue = Qg; function Pg(vc) { if (vc && vc.statements.length) { var vu = vc.statements[0].expression; return tt.tryCast(vu, tt.isObjectLiteralExpression) } } tt.getTsConfigObjectLiteralExpression = Pg; function Z_(vc, vu, Af) { return tt.firstDefined(Vg(vc, vu), function (Kf) { return tt.isArrayLiteralExpression(Kf.initializer) ? tt.find(Kf.initializer.elements, function (Qd) { return tt.isStringLiteral(Qd) && Qd.text === Af }) : void 0 }) } tt.getTsConfigPropArrayElementValue = Z_; function Vg(vc, vu) { var Af = Pg(vc); return Af ? M_(Af, vu) : tt.emptyArray } tt.getTsConfigPropArray = Vg; function wg(vc) { return tt.findAncestor(vc.parent, tt.isFunctionLike) } tt.getContainingFunction = wg; function qd(vc) { return tt.findAncestor(vc.parent, tt.isFunctionLikeDeclaration) } tt.getContainingFunctionDeclaration = qd; function Ng(vc) { return tt.findAncestor(vc.parent, tt.isClassLike) } tt.getContainingClass = Ng; function pg(vc) { return tt.findAncestor(vc.parent, function (vu) { return tt.isClassLike(vu) || tt.isFunctionLike(vu) ? "quit" : tt.isClassStaticBlockDeclaration(vu) }) } tt.getContainingClassStaticBlock = pg; function lm(vc) { return tt.findAncestor(vc.parent, tt.isFunctionLikeOrClassStaticBlockDeclaration) } tt.getContainingFunctionOrClassStaticBlock = lm; function km(vc, vu) { for (tt.Debug.assert(vc.kind !== 305); ;) { if (vc = vc.parent, !vc) return tt.Debug.fail(); switch (vc.kind) { case 162: if (tt.isClassLike(vc.parent.parent)) return vc; vc = vc.parent; break; case 165: vc.parent.kind === 164 && tt.isClassElement(vc.parent.parent) ? vc = vc.parent.parent : tt.isClassElement(vc.parent) && (vc = vc.parent); break; case 214: if (!vu) continue; case 256: case 213: case 261: case 170: case 167: case 166: case 169: case 168: case 171: case 172: case 173: case 174: case 175: case 176: case 260: case 305: return vc } } } tt.getThisContainer = km; function ym(vc) { switch (vc.kind) { case 214: case 256: case 213: case 167: return !0; case 235: switch (vc.parent.kind) { case 171: case 169: case 172: case 173: return !0; default: return !1 }default: return !1 } } tt.isThisContainerOrFunctionBlock = ym; function F_(vc) { tt.isIdentifier(vc) && (tt.isClassDeclaration(vc.parent) || tt.isFunctionDeclaration(vc.parent)) && vc.parent.name === vc && (vc = vc.parent); var vu = km(vc, !0); return tt.isSourceFile(vu) } tt.isInTopLevelContext = F_; function nm(vc) { var vu = km(vc, !1); if (vu) switch (vu.kind) { case 171: case 256: case 213: return vu } } tt.getNewTargetContainer = nm; function wm(vc, vu) { for (; ;) { if (vc = vc.parent, !vc) return vc; switch (vc.kind) { case 162: vc = vc.parent; break; case 256: case 213: case 214: if (!vu) continue; case 167: case 166: case 169: case 168: case 171: case 172: case 173: case 170: return vc; case 165: vc.parent.kind === 164 && tt.isClassElement(vc.parent.parent) ? vc = vc.parent.parent : tt.isClassElement(vc.parent) && (vc = vc.parent); break } } } tt.getSuperContainer = wm; function Dh(vc) { if (vc.kind === 213 || vc.kind === 214) { for (var vu = vc, Af = vc.parent; Af.kind === 212;)vu = Af, Af = Af.parent; if (Af.kind === 208 && Af.expression === vu) return Af } } tt.getImmediatelyInvokedFunctionExpression = Dh; function kg(vc) { return vc.kind === 106 || im(vc) } tt.isSuperOrSuperProperty = kg; function im(vc) { var vu = vc.kind; return (vu === 206 || vu === 207) && vc.expression.kind === 106 } tt.isSuperProperty = im; function Om(vc) { var vu = vc.kind; return (vu === 206 || vu === 207) && vc.expression.kind === 108 } tt.isThisProperty = Om; function Wm(vc) { var vu; return !!vc && tt.isVariableDeclaration(vc) && ((vu = vc.initializer) === null || vu === void 0 ? void 0 : vu.kind) === 108 } tt.isThisInitializedDeclaration = Wm; function Hm(vc) { return !!vc && (tt.isShorthandPropertyAssignment(vc) || tt.isPropertyAssignment(vc)) && tt.isBinaryExpression(vc.parent.parent) && vc.parent.parent.operatorToken.kind === 63 && vc.parent.parent.right.kind === 108 } tt.isThisInitializedObjectBindingExpression = Hm; function _h(vc) { switch (vc.kind) { case 178: return vc.typeName; case 228: return Ky(vc.expression) ? vc.expression : void 0; case 79: case 161: return vc } } tt.getEntityNameFromTypeNode = _h; function gm(vc) { switch (vc.kind) { case 210: return vc.tag; case 280: case 279: return vc.tagName; default: return vc.expression } } tt.getInvokedExpression = gm; function Eh(vc, vu, Af) { if (tt.isNamedDeclaration(vc) && tt.isPrivateIdentifier(vc.name)) return !1; switch (vc.kind) { case 257: return !0; case 167: return vu.kind === 257; case 172: case 173: case 169: return vc.body !== void 0 && vu.kind === 257; case 164: return vu.body !== void 0 && (vu.kind === 171 || vu.kind === 169 || vu.kind === 173) && Af.kind === 257 }return !1 } tt.nodeCanBeDecorated = Eh; function Bf(vc, vu, Af) { return vc.decorators !== void 0 && Eh(vc, vu, Af) } tt.nodeIsDecorated = Bf; function wd(vc, vu, Af) { return Bf(vc, vu, Af) || Ip(vc, vu) } tt.nodeOrChildIsDecorated = wd; function Ip(vc, vu) { switch (vc.kind) { case 257: return tt.some(vc.members, function (Af) { return wd(Af, vc, vu) }); case 169: case 173: case 171: return tt.some(vc.parameters, function (Af) { return Bf(Af, vc, vu) }); default: return !1 } } tt.childIsDecorated = Ip; function O_(vc) { if (Bf(vc)) return !0; var vu = mv(vc); return !!vu && Ip(vu, vc) } tt.classOrConstructorParameterIsDecorated = O_; function bg(vc) { var vu = vc.parent; return vu.kind === 280 || vu.kind === 279 || vu.kind === 281 ? vu.tagName === vc : !1 } tt.isJSXTagName = bg; function am(vc) { switch (vc.kind) { case 106: case 104: case 110: case 95: case 13: case 204: case 205: case 206: case 207: case 208: case 209: case 210: case 229: case 211: case 230: case 212: case 213: case 226: case 214: case 217: case 215: case 216: case 219: case 220: case 221: case 222: case 225: case 223: case 227: case 278: case 279: case 282: case 224: case 218: case 231: return !0; case 228: return !tt.isHeritageClause(vc.parent); case 161: for (; vc.parent.kind === 161;)vc = vc.parent; return vc.parent.kind === 181 || tt.isJSDocLinkLike(vc.parent) || tt.isJSDocNameReference(vc.parent) || tt.isJSDocMemberName(vc.parent) || bg(vc); case 311: for (; tt.isJSDocMemberName(vc.parent);)vc = vc.parent; return vc.parent.kind === 181 || tt.isJSDocLinkLike(vc.parent) || tt.isJSDocNameReference(vc.parent) || tt.isJSDocMemberName(vc.parent) || bg(vc); case 80: return tt.isBinaryExpression(vc.parent) && vc.parent.left === vc && vc.parent.operatorToken.kind === 101; case 79: if (vc.parent.kind === 181 || tt.isJSDocLinkLike(vc.parent) || tt.isJSDocNameReference(vc.parent) || tt.isJSDocMemberName(vc.parent) || bg(vc)) return !0; case 8: case 9: case 10: case 14: case 108: return Yc(vc); default: return !1 } } tt.isExpressionNode = am; function Yc(vc) { var vu = vc.parent; switch (vu.kind) { case 254: case 164: case 167: case 166: case 299: case 296: case 203: return vu.initializer === vc; case 238: case 239: case 240: case 241: case 247: case 248: case 249: case 289: case 251: return vu.expression === vc; case 242: var Af = vu; return Af.initializer === vc && Af.initializer.kind !== 255 || Af.condition === vc || Af.incrementor === vc; case 243: case 244: var Kf = vu; return Kf.initializer === vc && Kf.initializer.kind !== 255 || Kf.expression === vc; case 211: case 229: return vc === vu.expression; case 233: return vc === vu.expression; case 162: return vc === vu.expression; case 165: case 288: case 287: case 298: return !0; case 228: return vu.expression === vc && !a_(vu); case 297: return vu.objectAssignmentInitializer === vc; default: return am(vu) } } tt.isInExpressionContext = Yc; function gu(vc) { for (; vc.kind === 161 || vc.kind === 79;)vc = vc.parent; return vc.kind === 181 } tt.isPartOfTypeQuery = gu; function qu(vc) { return tt.isNamespaceExport(vc) && !!vc.parent.moduleSpecifier } tt.isNamespaceReexportDeclaration = qu; function of(vc) { return vc.kind === 265 && vc.moduleReference.kind === 277 } tt.isExternalModuleImportEqualsDeclaration = of; function kf(vc) { return tt.Debug.assert(of(vc)), vc.moduleReference.expression } tt.getExternalModuleImportEqualsDeclarationExpression = kf; function Zf(vc) { return _m(vc) && yf(vc.initializer).arguments[0] } tt.getExternalModuleRequireArgument = Zf; function Cd(vc) { return vc.kind === 265 && vc.moduleReference.kind !== 277 } tt.isInternalModuleImportEqualsDeclaration = Cd; function Od(vc) { return dp(vc) } tt.isSourceFileJS = Od; function op(vc) { return !dp(vc) } tt.isSourceFileNotJS = op; function dp(vc) { return !!vc && !!(vc.flags & 262144) } tt.isInJSFile = dp; function v_(vc) { return !!vc && !!(vc.flags & 67108864) } tt.isInJsonFile = v_; function H_(vc) { return !If(vc) } tt.isSourceFileNotJson = H_; function ug(vc) { return !!vc && !!(vc.flags & 8388608) } tt.isInJSDoc = ug; function Ig(vc) { return tt.isTypeReferenceNode(vc) && tt.isIdentifier(vc.typeName) && vc.typeName.escapedText === "Object" && vc.typeArguments && vc.typeArguments.length === 2 && (vc.typeArguments[0].kind === 150 || vc.typeArguments[0].kind === 147) } tt.isJSDocIndexSignature = Ig; function vh(vc, vu) { if (vc.kind !== 208) return !1; var Af = vc, Kf = Af.expression, Qd = Af.arguments; if (Kf.kind !== 79 || Kf.escapedText !== "require" || Qd.length !== 1) return !1; var zp = Qd[0]; return !vu || tt.isStringLiteralLike(zp) } tt.isRequireCall = vh; function zm(vc) { return Gh(vc, !1) } tt.isVariableDeclarationInitializedToRequire = zm; function _m(vc) { return Gh(vc, !0) } tt.isVariableDeclarationInitializedToBareOrAccessedRequire = _m; function Gh(vc, vu) { return tt.isVariableDeclaration(vc) && !!vc.initializer && vh(vu ? yf(vc.initializer) : vc.initializer, !0) } function av(vc) { return tt.isVariableStatement(vc) && vc.declarationList.declarations.length > 0 && tt.every(vc.declarationList.declarations, function (vu) { return zm(vu) }) } tt.isRequireVariableStatement = av; function py(vc) { return vc === 39 || vc === 34 } tt.isSingleOrDoubleQuote = py; function Oy(vc, vu) { return Yu(vu, vc).charCodeAt(0) === 34 } tt.isStringDoubleQuoted = Oy; function Sv(vc) { return tt.isBinaryExpression(vc) || Ov(vc) || tt.isIdentifier(vc) || tt.isCallExpression(vc) } tt.isAssignmentDeclaration = Sv; function Dv(vc) { return dp(vc) && vc.initializer && tt.isBinaryExpression(vc.initializer) && (vc.initializer.operatorToken.kind === 56 || vc.initializer.operatorToken.kind === 60) && vc.name && Ky(vc.name) && Cu(vc.name, vc.initializer.left) ? vc.initializer.right : vc.initializer } tt.getEffectiveInitializer = Dv; function ay(vc) { var vu = Dv(vc); return vu && $h(vu, r1(vc.name)) } tt.getDeclaredExpandoInitializer = ay; function Jh(vc, vu) { return tt.forEach(vc.properties, function (Af) { return tt.isPropertyAssignment(Af) && tt.isIdentifier(Af.name) && Af.name.escapedText === "value" && Af.initializer && $h(Af.initializer, vu) }) } function rv(vc) { if (vc && vc.parent && tt.isBinaryExpression(vc.parent) && vc.parent.operatorToken.kind === 63) { var vu = r1(vc.parent.left); return $h(vc.parent.right, vu) || Kv(vc.parent.left, vc.parent.right, vu) } if (vc && tt.isCallExpression(vc) && ld(vc)) { var Af = Jh(vc.arguments[2], vc.arguments[1].text === "prototype"); if (Af) return Af } } tt.getAssignedExpandoInitializer = rv; function $h(vc, vu) { if (tt.isCallExpression(vc)) { var Af = Mm(vc.expression); return Af.kind === 213 || Af.kind === 214 ? vc : void 0 } if (vc.kind === 213 || vc.kind === 226 || vc.kind === 214 || tt.isObjectLiteralExpression(vc) && (vc.properties.length === 0 || vu)) return vc } tt.getExpandoInitializer = $h; function Kv(vc, vu, Af) { var Kf = tt.isBinaryExpression(vu) && (vu.operatorToken.kind === 56 || vu.operatorToken.kind === 60) && $h(vu.right, Af); if (Kf && Cu(vc, vu.left)) return Kf } function Vh(vc) { var vu = tt.isVariableDeclaration(vc.parent) ? vc.parent.name : tt.isBinaryExpression(vc.parent) && vc.parent.operatorToken.kind === 63 ? vc.parent.left : void 0; return vu && $h(vc.right, r1(vu)) && Ky(vu) && Cu(vu, vc.left) } tt.isDefaultedExpandoInitializer = Vh; function Vd(vc) { if (tt.isBinaryExpression(vc.parent)) { var vu = (vc.parent.operatorToken.kind === 56 || vc.parent.operatorToken.kind === 60) && tt.isBinaryExpression(vc.parent.parent) ? vc.parent.parent : vc.parent; if (vu.operatorToken.kind === 63 && tt.isIdentifier(vu.left)) return vu.left } else if (tt.isVariableDeclaration(vc.parent)) return vc.parent.name } tt.getNameOfExpando = Vd; function Cu(vc, vu) { return Jv(vc) && Jv(vu) ? Th(vc) === Th(vu) : tt.isMemberName(vc) && yp(vu) && (vu.expression.kind === 108 || tt.isIdentifier(vu.expression) && (vu.expression.escapedText === "window" || vu.expression.escapedText === "self" || vu.expression.escapedText === "global")) ? Cu(vc, Qm(vu)) : yp(vc) && yp(vu) ? Jm(vc) === Jm(vu) && Cu(vc.expression, vu.expression) : !1 } tt.isSameEntityName = Cu; function Wf(vc) { for (; g0(vc, !0);)vc = vc.right; return vc } tt.getRightMostAssignedExpression = Wf; function xd(vc) { return tt.isIdentifier(vc) && vc.escapedText === "exports" } tt.isExportsIdentifier = xd; function Hd(vc) { return tt.isIdentifier(vc) && vc.escapedText === "module" } tt.isModuleIdentifier = Hd; function Vp(vc) { return (tt.isPropertyAccessExpression(vc) || m_(vc)) && Hd(vc.expression) && Jm(vc) === "exports" } tt.isModuleExportsAccessExpression = Vp; function Hu(vc) { var vu = Gf(vc); return vu === 5 || dp(vc) ? vu : 0 } tt.getAssignmentDeclarationKind = Hu; function ld(vc) { return tt.length(vc.arguments) === 3 && tt.isPropertyAccessExpression(vc.expression) && tt.isIdentifier(vc.expression.expression) && tt.idText(vc.expression.expression) === "Object" && tt.idText(vc.expression.name) === "defineProperty" && qv(vc.arguments[1]) && om(vc.arguments[0], !0) } tt.isBindableObjectDefinePropertyCall = ld; function yp(vc) { return tt.isPropertyAccessExpression(vc) || m_(vc) } tt.isLiteralLikeAccess = yp; function m_(vc) { return tt.isElementAccessExpression(vc) && qv(vc.argumentExpression) } tt.isLiteralLikeElementAccess = m_; function c_(vc, vu) { return tt.isPropertyAccessExpression(vc) && (!vu && vc.expression.kind === 108 || tt.isIdentifier(vc.name) && om(vc.expression, !0)) || Rg(vc, vu) } tt.isBindableStaticAccessExpression = c_; function Rg(vc, vu) { return m_(vc) && (!vu && vc.expression.kind === 108 || Ky(vc.expression) || c_(vc.expression, !0)) } tt.isBindableStaticElementAccessExpression = Rg; function om(vc, vu) { return Ky(vc) || c_(vc, vu) } tt.isBindableStaticNameExpression = om; function Qm(vc) { return tt.isPropertyAccessExpression(vc) ? vc.name : vc.argumentExpression } tt.getNameOrArgument = Qm; function Gf(vc) { if (tt.isCallExpression(vc)) { if (!ld(vc)) return 0; var vu = vc.arguments[0]; return xd(vu) || Vp(vu) ? 8 : c_(vu) && Jm(vu) === "prototype" ? 9 : 7 } return vc.operatorToken.kind !== 63 || !Ov(vc.left) || Km(Wf(vc)) ? 0 : om(vc.left.expression, !0) && Jm(vc.left) === "prototype" && tt.isObjectLiteralExpression(Hh(vc)) ? 6 : Uh(vc.left) } function Km(vc) { return tt.isVoidExpression(vc) && tt.isNumericLiteral(vc.expression) && vc.expression.text === "0" } function dh(vc) { if (tt.isPropertyAccessExpression(vc)) return vc.name; var vu = Mm(vc.argumentExpression); return tt.isNumericLiteral(vu) || tt.isStringLiteralLike(vu) ? vu : vc } tt.getElementOrPropertyAccessArgumentExpressionOrName = dh; function Jm(vc) { var vu = dh(vc); if (vu) { if (tt.isIdentifier(vu)) return vu.escapedText; if (tt.isStringLiteralLike(vu) || tt.isNumericLiteral(vu)) return tt.escapeLeadingUnderscores(vu.text) } } tt.getElementOrPropertyAccessName = Jm; function Uh(vc) { if (vc.expression.kind === 108) return 4; if (Vp(vc)) return 2; if (om(vc.expression, !0)) { if (r1(vc.expression)) return 3; for (var vu = vc; !tt.isIdentifier(vu.expression);)vu = vu.expression; var Af = vu.expression; if ((Af.escapedText === "exports" || Af.escapedText === "module" && Jm(vu) === "exports") && c_(vc)) return 1; if (om(vc, !0) || tt.isElementAccessExpression(vc) && Wh(vc)) return 5 } return 0 } tt.getAssignmentDeclarationPropertyAccessKind = Uh; function Hh(vc) { for (; tt.isBinaryExpression(vc.right);)vc = vc.right; return vc.right } tt.getInitializerOfBinaryExpression = Hh; function Cv(vc) { return tt.isBinaryExpression(vc) && Hu(vc) === 3 } tt.isPrototypePropertyAssignment = Cv; function _y(vc) { return dp(vc) && vc.parent && vc.parent.kind === 238 && (!tt.isElementAccessExpression(vc) || m_(vc)) && !!tt.getJSDocTypeTag(vc.parent) } tt.isSpecialPropertyDeclaration = _y; function E0(vc, vu) { var Af = vc.valueDeclaration; (!Af || !(vu.flags & 16777216 && !(Af.flags & 16777216)) && Sv(Af) && !Sv(vu) || Af.kind !== vu.kind && lf(Af)) && (vc.valueDeclaration = vu) } tt.setValueDeclaration = E0; function O1(vc) { if (!vc || !vc.valueDeclaration) return !1; var vu = vc.valueDeclaration; return vu.kind === 256 || tt.isVariableDeclaration(vu) && vu.initializer && tt.isFunctionLike(vu.initializer) } tt.isFunctionSymbol = O1; function gy(vc) { var vu, Af; switch (vc.kind) { case 254: return (vu = tt.findAncestor(vc.initializer, function (Kf) { return vh(Kf, !0) })) === null || vu === void 0 ? void 0 : vu.arguments[0]; case 266: return tt.tryCast(vc.moduleSpecifier, tt.isStringLiteralLike); case 265: return tt.tryCast((Af = tt.tryCast(vc.moduleReference, tt.isExternalModuleReference)) === null || Af === void 0 ? void 0 : Af.expression, tt.isStringLiteralLike); default: tt.Debug.assertNever(vc) } } tt.tryGetModuleSpecifierFromDeclaration = gy; function _1(vc) { return G0(vc) || tt.Debug.failBadSyntaxKind(vc.parent) } tt.importFromModuleSpecifier = _1; function G0(vc) { switch (vc.parent.kind) { case 266: case 272: return vc.parent; case 277: return vc.parent.parent; case 208: return wf(vc.parent) || vh(vc.parent, !1) ? vc.parent : void 0; case 196: return tt.Debug.assert(tt.isStringLiteral(vc)), tt.tryCast(vc.parent.parent, tt.isImportTypeNode); default: return } } tt.tryGetImportFromModuleSpecifier = G0; function ch(vc) { switch (vc.kind) { case 266: case 272: return vc.moduleSpecifier; case 265: return vc.moduleReference.kind === 277 ? vc.moduleReference.expression : void 0; case 200: return Vf(vc) ? vc.argument.literal : void 0; case 208: return vc.arguments[0]; case 261: return vc.name.kind === 10 ? vc.name : void 0; default: return tt.Debug.assertNever(vc) } } tt.getExternalModuleName = ch; function Ay(vc) { switch (vc.kind) { case 266: return vc.importClause && tt.tryCast(vc.importClause.namedBindings, tt.isNamespaceImport); case 265: return vc; case 272: return vc.exportClause && tt.tryCast(vc.exportClause, tt.isNamespaceExport); default: return tt.Debug.assertNever(vc) } } tt.getNamespaceDeclarationNode = Ay; function lv(vc) { return vc.kind === 266 && !!vc.importClause && !!vc.importClause.name } tt.isDefaultImport = lv; function wy(vc, vu) { if (vc.name) { var Af = vu(vc); if (Af) return Af } if (vc.namedBindings) { var Af = tt.isNamespaceImport(vc.namedBindings) ? vu(vc.namedBindings) : tt.forEach(vc.namedBindings.elements, vu); if (Af) return Af } } tt.forEachImportClauseDeclaration = wy; function T0(vc) { if (vc) switch (vc.kind) { case 164: case 169: case 168: case 297: case 296: case 167: case 166: return vc.questionToken !== void 0 }return !1 } tt.hasQuestionToken = T0; function A1(vc) { var vu = tt.isJSDocFunctionType(vc) ? tt.firstOrUndefined(vc.parameters) : void 0, Af = tt.tryCast(vu && vu.name, tt.isIdentifier); return !!Af && Af.escapedText === "new" } tt.isJSDocConstructSignature = A1; function f0(vc) { return vc.kind === 345 || vc.kind === 338 || vc.kind === 339 } tt.isJSDocTypeAlias = f0; function _g(vc) { return f0(vc) || tt.isTypeAliasDeclaration(vc) } tt.isTypeAlias = _g; function My(vc) { return tt.isExpressionStatement(vc) && tt.isBinaryExpression(vc.expression) && vc.expression.operatorToken.kind === 63 ? Wf(vc.expression) : void 0 } function zv(vc) { return tt.isExpressionStatement(vc) && tt.isBinaryExpression(vc.expression) && Hu(vc.expression) !== 0 && tt.isBinaryExpression(vc.expression.right) && (vc.expression.right.operatorToken.kind === 56 || vc.expression.right.operatorToken.kind === 60) ? vc.expression.right.right : void 0 } function Yf(vc) { switch (vc.kind) { case 237: var vu = hd(vc); return vu && vu.initializer; case 167: return vc.initializer; case 296: return vc.initializer } } tt.getSingleInitializerOfVariableStatementOrPropertyDeclaration = Yf; function hd(vc) { return tt.isVariableStatement(vc) ? tt.firstOrUndefined(vc.declarationList.declarations) : void 0 } tt.getSingleVariableOfVariableStatement = hd; function Fd(vc) { return tt.isModuleDeclaration(vc) && vc.body && vc.body.kind === 261 ? vc.body : void 0 } function up(vc, vu) { var Af; pd(vc) && tt.hasInitializer(vc) && tt.hasJSDocNodes(vc.initializer) && (Af = tt.addRange(Af, Lp(vc, tt.last(vc.initializer.jsDoc)))); for (var Kf = vc; Kf && Kf.parent;) { if (tt.hasJSDocNodes(Kf) && (Af = tt.addRange(Af, Lp(vc, tt.last(Kf.jsDoc)))), Kf.kind === 164) { Af = tt.addRange(Af, (vu ? tt.getJSDocParameterTagsNoCache : tt.getJSDocParameterTags)(Kf)); break } if (Kf.kind === 163) { Af = tt.addRange(Af, (vu ? tt.getJSDocTypeParameterTagsNoCache : tt.getJSDocTypeParameterTags)(Kf)); break } Kf = h_(Kf) } return Af || tt.emptyArray } tt.getJSDocCommentsAndTags = up; function Lp(vc, vu) { if (tt.isJSDoc(vu)) { var Af = tt.filter(vu.tags, function (Kf) { return Pp(vc, Kf) }); return vu.tags === Af ? [vu] : Af } return Pp(vc, vu) ? [vu] : void 0 } function Pp(vc, vu) { return !tt.isJSDocTypeTag(vu) || !vu.parent || !tt.isJSDoc(vu.parent) || !tt.isParenthesizedExpression(vu.parent.parent) || vu.parent.parent === vc } function h_(vc) { var vu = vc.parent; if (vu.kind === 296 || vu.kind === 271 || vu.kind === 167 || vu.kind === 238 && vc.kind === 206 || vu.kind === 247 || Fd(vu) || tt.isBinaryExpression(vc) && vc.operatorToken.kind === 63) return vu; if (vu.parent && (hd(vu.parent) === vc || tt.isBinaryExpression(vu) && vu.operatorToken.kind === 63)) return vu.parent; if (vu.parent && vu.parent.parent && (hd(vu.parent.parent) || Yf(vu.parent.parent) === vc || zv(vu.parent.parent))) return vu.parent.parent } tt.getNextJSDocCommentLocation = h_; function i_(vc) { if (vc.symbol) return vc.symbol; if (!!tt.isIdentifier(vc.name)) { var vu = vc.name.escapedText, Af = zg(vc); if (!!Af) { var Kf = tt.find(Af.parameters, function (Qd) { return Qd.name.kind === 79 && Qd.name.escapedText === vu }); return Kf && Kf.symbol } } } tt.getParameterSymbolFromJSDoc = i_; function ag(vc) { if (tt.isJSDoc(vc.parent) && vc.parent.tags) { var vu = tt.find(vc.parent.tags, f0); if (vu) return vu } return zg(vc) } tt.getEffectiveContainerForJSDocTemplateTag = ag; function zg(vc) { var vu = k_(vc); if (vu) return tt.isPropertySignature(vu) && vu.type && tt.isFunctionLike(vu.type) ? vu.type : tt.isFunctionLike(vu) ? vu : void 0 } tt.getHostSignatureFromJSDoc = zg; function k_(vc) { var vu = ig(vc); if (vu) return zv(vu) || My(vu) || Yf(vu) || hd(vu) || Fd(vu) || vu } tt.getEffectiveJSDocHost = k_; function ig(vc) { var vu = mg(vc); if (!!vu) { var Af = vu.parent; if (Af && Af.jsDoc && vu === tt.lastOrUndefined(Af.jsDoc)) return Af } } tt.getJSDocHost = ig; function mg(vc) { return tt.findAncestor(vc.parent, tt.isJSDoc) } tt.getJSDocRoot = mg; function Yg(vc) { var vu = vc.name.escapedText, Af = vc.parent.parent.parent.typeParameters; return Af && tt.find(Af, function (Kf) { return Kf.name.escapedText === vu }) } tt.getTypeParameterFromJsDoc = Yg; function uh(vc) { var vu = tt.lastOrUndefined(vc.parameters); return !!vu && Pu(vu) } tt.hasRestParameter = uh; function Pu(vc) { var vu = tt.isJSDocParameterTag(vc) ? vc.typeExpression && vc.typeExpression.type : vc.type; return vc.dotDotDotToken !== void 0 || !!vu && vu.kind === 318 } tt.isRestParameter = Pu; function Nf(vc) { return !!vc.typeArguments } tt.hasTypeArguments = Nf, function (vc) { vc[vc.None = 0] = "None", vc[vc.Definite = 1] = "Definite", vc[vc.Compound = 2] = "Compound" }(tt.AssignmentKind || (tt.AssignmentKind = {})); function jf(vc) { for (var vu = vc.parent; ;) { switch (vu.kind) { case 221: var Af = vu.operatorToken.kind; return $0(Af) && vu.left === vc ? Af === 63 || fb(Af) ? 1 : 2 : 0; case 219: case 220: var Kf = vu.operator; return Kf === 45 || Kf === 46 ? 2 : 0; case 243: case 244: return vu.initializer === vc ? 1 : 0; case 212: case 204: case 225: case 230: vc = vu; break; case 298: vc = vu.parent; break; case 297: if (vu.name !== vc) return 0; vc = vu.parent; break; case 296: if (vu.name === vc) return 0; vc = vu.parent; break; default: return 0 }vu = vc.parent } } tt.getAssignmentTargetKind = jf; function Dd(vc) { return jf(vc) !== 0 } tt.isAssignmentTarget = Dd; function Op(vc) { switch (vc.kind) { case 235: case 237: case 248: case 239: case 249: case 263: case 289: case 290: case 250: case 242: case 243: case 244: case 240: case 241: case 252: case 292: return !0 }return !1 } tt.isNodeWithPossibleHoistedDeclaration = Op; function E_(vc) { return tt.isFunctionExpression(vc) || tt.isArrowFunction(vc) || tt.isMethodOrAccessor(vc) || tt.isFunctionDeclaration(vc) || tt.isConstructorDeclaration(vc) } tt.isValueSignatureDeclaration = E_; function w_(vc, vu) { for (; vc && vc.kind === vu;)vc = vc.parent; return vc } function Eg(vc) { return w_(vc, 191) } tt.walkUpParenthesizedTypes = Eg; function Kg(vc) { return w_(vc, 212) } tt.walkUpParenthesizedExpressions = Kg; function Gm(vc) { for (var vu; vc && vc.kind === 191;)vu = vc, vc = vc.parent; return [vu, vc] } tt.walkUpParenthesizedTypesAndGetParentAndChild = Gm; function Mm(vc, vu) { var Af = vu ? 17 : 1; return tt.skipOuterExpressions(vc, Af) } tt.skipParentheses = Mm; function um(vc) { return vc.kind !== 206 && vc.kind !== 207 ? !1 : (vc = Kg(vc.parent), vc && vc.kind === 215) } tt.isDeleteTarget = um; function fm(vc, vu) { for (; vc;) { if (vc === vu) return !0; vc = vc.parent } return !1 } tt.isNodeDescendantOf = fm; function yh(vc) { return !tt.isSourceFile(vc) && !tt.isBindingPattern(vc) && tt.isDeclaration(vc.parent) && vc.parent.name === vc } tt.isDeclarationName = yh; function Zm(vc) { var vu = vc.parent; switch (vc.kind) { case 10: case 14: case 8: if (tt.isComputedPropertyName(vu)) return vu.parent; case 79: if (tt.isDeclaration(vu)) return vu.name === vc ? vu : void 0; if (tt.isQualifiedName(vu)) { var Af = vu.parent; return tt.isJSDocParameterTag(Af) && Af.name === vu ? Af : void 0 } else { var Kf = vu.parent; return tt.isBinaryExpression(Kf) && Hu(Kf) !== 0 && (Kf.left.symbol || Kf.symbol) && tt.getNameOfDeclaration(Kf) === vc ? Kf : void 0 } case 80: return tt.isDeclaration(vu) && vu.name === vc ? vu : void 0; default: return } } tt.getDeclarationFromName = Zm; function Ev(vc) { return qv(vc) && vc.parent.kind === 162 && tt.isDeclaration(vc.parent.parent) } tt.isLiteralComputedPropertyDeclarationName = Ev; function ey(vc) { var vu = vc.parent; switch (vu.kind) { case 167: case 166: case 169: case 168: case 172: case 173: case 299: case 296: case 206: return vu.name === vc; case 161: return vu.right === vc; case 203: case 270: return vu.propertyName === vc; case 275: case 285: case 279: case 280: case 281: return !0 }return !1 } tt.isIdentifierName = ey; function Py(vc) { return vc.kind === 265 || vc.kind === 264 || vc.kind === 267 && !!vc.name || vc.kind === 268 || vc.kind === 274 || vc.kind === 270 || vc.kind === 275 || vc.kind === 271 && Zh(vc) ? !0 : dp(vc) && (tt.isBinaryExpression(vc) && Hu(vc) === 2 && Zh(vc) || tt.isPropertyAccessExpression(vc) && tt.isBinaryExpression(vc.parent) && vc.parent.left === vc && vc.parent.operatorToken.kind === 63 && ad(vc.parent.right)) } tt.isAliasSymbolDeclaration = Py; function d0(vc) { switch (vc.parent.kind) { case 267: case 270: case 268: case 275: case 271: case 265: case 274: return vc.parent; case 161: do vc = vc.parent; while (vc.parent.kind === 161); return d0(vc) } } tt.getAliasDeclarationFromName = d0; function ad(vc) { return Ky(vc) || tt.isClassExpression(vc) } tt.isAliasableExpression = ad; function Zh(vc) { var vu = my(vc); return ad(vu) } tt.exportAssignmentIsAlias = Zh; function my(vc) { return tt.isExportAssignment(vc) ? vc.expression : vc.right } tt.getExportAssignmentExpression = my; function w1(vc) { return vc.kind === 297 ? vc.name : vc.kind === 296 ? vc.initializer : vc.parent.right } tt.getPropertyAssignmentAliasLikeExpression = w1; function a2(vc) { var vu = Ob(vc); if (vu && dp(vc)) { var Af = tt.getJSDocAugmentsTag(vc); if (Af) return Af.class } return vu } tt.getEffectiveBaseTypeNode = a2; function Ob(vc) { var vu = P1(vc.heritageClauses, 94); return vu && vu.types.length > 0 ? vu.types[0] : void 0 } tt.getClassExtendsHeritageElement = Ob; function g1(vc) { if (dp(vc)) return tt.getJSDocImplementsTags(vc).map(function (Af) { return Af.class }); var vu = P1(vc.heritageClauses, 117); return vu == null ? void 0 : vu.types } tt.getEffectiveImplementsTypeNodes = g1; function z2(vc) { return tt.isInterfaceDeclaration(vc) ? Em(vc) || tt.emptyArray : tt.isClassLike(vc) && tt.concatenate(tt.singleElementArray(a2(vc)), g1(vc)) || tt.emptyArray } tt.getAllSuperTypeNodes = z2; function Em(vc) { var vu = P1(vc.heritageClauses, 94); return vu ? vu.types : void 0 } tt.getInterfaceBaseTypeNodes = Em; function P1(vc, vu) { if (vc) for (var Af = 0, Kf = vc; Af < Kf.length; Af++) { var Qd = Kf[Af]; if (Qd.token === vu) return Qd } } tt.getHeritageClause = P1; function o2(vc, vu) { for (; vc;) { if (vc.kind === vu) return vc; vc = vc.parent } } tt.getAncestor = o2; function Ab(vc) { return 81 <= vc && vc <= 160 } tt.isKeyword = Ab; function k0(vc) { return 126 <= vc && vc <= 160 } tt.isContextualKeyword = k0; function eb(vc) { return Ab(vc) && !k0(vc) } tt.isNonContextualKeyword = eb; function s2(vc) { return 117 <= vc && vc <= 125 } tt.isFutureReservedKeyword = s2; function Tx(vc) { var vu = tt.stringToToken(vc); return vu !== void 0 && eb(vu) } tt.isStringANonContextualKeyword = Tx; function Fy(vc) { var vu = tt.stringToToken(vc); return vu !== void 0 && Ab(vu) } tt.isStringAKeyword = Fy; function J2(vc) { var vu = vc.originalKeywordKind; return !!vu && !k0(vu) } tt.isIdentifierANonContextualKeyword = J2; function kx(vc) { return 2 <= vc && vc <= 7 } tt.isTrivia = kx, function (vc) { vc[vc.Normal = 0] = "Normal", vc[vc.Generator = 1] = "Generator", vc[vc.Async = 2] = "Async", vc[vc.Invalid = 4] = "Invalid", vc[vc.AsyncGenerator = 3] = "AsyncGenerator" }(tt.FunctionFlags || (tt.FunctionFlags = {})); function V_(vc) { if (!vc) return 4; var vu = 0; switch (vc.kind) { case 256: case 213: case 169: vc.asteriskToken && (vu |= 1); case 214: F0(vc, 256) && (vu |= 2); break }return vc.body || (vu |= 4), vu } tt.getFunctionFlags = V_; function N_(vc) { switch (vc.kind) { case 256: case 213: case 214: case 169: return vc.body !== void 0 && vc.asteriskToken === void 0 && F0(vc, 256) }return !1 } tt.isAsyncFunction = N_; function qv(vc) { return tt.isStringLiteralLike(vc) || tt.isNumericLiteral(vc) } tt.isStringOrNumericLiteralLike = qv; function ov(vc) { return tt.isPrefixUnaryExpression(vc) && (vc.operator === 39 || vc.operator === 40) && tt.isNumericLiteral(vc.operand) } tt.isSignedNumericLiteral = ov; function V2(vc) { var vu = tt.getNameOfDeclaration(vc); return !!vu && Wh(vu) } tt.hasDynamicName = V2; function Wh(vc) { if (!(vc.kind === 162 || vc.kind === 207)) return !1; var vu = tt.isElementAccessExpression(vc) ? Mm(vc.argumentExpression) : vc.expression; return !qv(vu) && !ov(vu) } tt.isDynamicName = Wh; function p0(vc) { switch (vc.kind) { case 79: case 80: return vc.escapedText; case 10: case 8: return tt.escapeLeadingUnderscores(vc.text); case 162: var vu = vc.expression; return qv(vu) ? tt.escapeLeadingUnderscores(vu.text) : ov(vu) ? vu.operator === 40 ? tt.tokenToString(vu.operator) + vu.operand.text : vu.operand.text : void 0; default: return tt.Debug.assertNever(vc) } } tt.getPropertyNameForPropertyNameNode = p0; function Jv(vc) { switch (vc.kind) { case 79: case 10: case 14: case 8: return !0; default: return !1 } } tt.isPropertyNameLiteral = Jv; function Th(vc) { return tt.isMemberName(vc) ? tt.idText(vc) : vc.text } tt.getTextOfIdentifierOrLiteral = Th; function U2(vc) { return tt.isMemberName(vc) ? vc.escapedText : tt.escapeLeadingUnderscores(vc.text) } tt.getEscapedTextOfIdentifierOrLiteral = U2; function W2(vc) { return "__@".concat(tt.getSymbolId(vc), "@").concat(vc.escapedName) } tt.getPropertyNameForUniqueESSymbol = W2; function q2(vc, vu) { return "__#".concat(tt.getSymbolId(vc), "@").concat(vu) } tt.getSymbolNameForPrivateIdentifier = q2; function aS(vc) { return tt.startsWith(vc.escapedName, "__@") } tt.isKnownSymbol = aS; function Ly(vc) { return tt.startsWith(vc.escapedName, "__#") } tt.isPrivateIdentifierSymbol = Ly; function Ox(vc) { return vc.kind === 79 && vc.escapedText === "Symbol" } tt.isESSymbolIdentifier = Ox; function Ax(vc) { return vc.escapedText === "push" || vc.escapedText === "unshift" } tt.isPushOrUnshiftIdentifier = Ax; function Q2(vc) { var vu = tb(vc); return vu.kind === 164 } tt.isParameterDeclaration = Q2; function tb(vc) { for (; vc.kind === 203;)vc = vc.parent.parent; return vc } tt.getRootDeclaration = tb; function wx(vc) { var vu = vc.kind; return vu === 171 || vu === 213 || vu === 256 || vu === 214 || vu === 169 || vu === 172 || vu === 173 || vu === 261 || vu === 305 } tt.nodeStartsNewLexicalEnvironment = wx; function c2(vc) { return AS(vc.pos) || AS(vc.end) } tt.nodeIsSynthesized = c2; function Px(vc) { return tt.getParseTreeNode(vc, tt.isSourceFile) || vc } tt.getOriginalSourceFile = Px, function (vc) { vc[vc.Left = 0] = "Left", vc[vc.Right = 1] = "Right" }(tt.Associativity || (tt.Associativity = {})); function wb(vc) { var vu = l2(vc), Af = vc.kind === 209 && vc.arguments !== void 0; return G2(vc.kind, vu, Af) } tt.getExpressionAssociativity = wb; function G2(vc, vu, Af) { switch (vc) { case 209: return Af ? 0 : 1; case 219: case 216: case 217: case 215: case 218: case 222: case 224: return 1; case 221: switch (vu) { case 42: case 63: case 64: case 65: case 67: case 66: case 68: case 69: case 70: case 71: case 72: case 73: case 78: case 74: case 75: case 76: case 77: return 1 } }return 0 } tt.getOperatorAssociativity = G2; function H2(vc) { var vu = l2(vc), Af = vc.kind === 209 && vc.arguments !== void 0; return rb(vc.kind, vu, Af) } tt.getExpressionPrecedence = H2; function l2(vc) { return vc.kind === 221 ? vc.operatorToken.kind : vc.kind === 219 || vc.kind === 220 ? vc.operator : vc.kind } tt.getOperator = l2, function (vc) { vc[vc.Comma = 0] = "Comma", vc[vc.Spread = 1] = "Spread", vc[vc.Yield = 2] = "Yield", vc[vc.Assignment = 3] = "Assignment", vc[vc.Conditional = 4] = "Conditional", vc[vc.Coalesce = 4] = "Coalesce", vc[vc.LogicalOR = 5] = "LogicalOR", vc[vc.LogicalAND = 6] = "LogicalAND", vc[vc.BitwiseOR = 7] = "BitwiseOR", vc[vc.BitwiseXOR = 8] = "BitwiseXOR", vc[vc.BitwiseAND = 9] = "BitwiseAND", vc[vc.Equality = 10] = "Equality", vc[vc.Relational = 11] = "Relational", vc[vc.Shift = 12] = "Shift", vc[vc.Additive = 13] = "Additive", vc[vc.Multiplicative = 14] = "Multiplicative", vc[vc.Exponentiation = 15] = "Exponentiation", vc[vc.Unary = 16] = "Unary", vc[vc.Update = 17] = "Update", vc[vc.LeftHandSide = 18] = "LeftHandSide", vc[vc.Member = 19] = "Member", vc[vc.Primary = 20] = "Primary", vc[vc.Highest = 20] = "Highest", vc[vc.Lowest = 0] = "Lowest", vc[vc.Invalid = -1] = "Invalid" }(tt.OperatorPrecedence || (tt.OperatorPrecedence = {})); function rb(vc, vu, Af) { switch (vc) { case 351: return 0; case 225: return 1; case 224: return 2; case 222: return 4; case 221: switch (vu) { case 27: return 0; case 63: case 64: case 65: case 67: case 66: case 68: case 69: case 70: case 71: case 72: case 73: case 78: case 74: case 75: case 76: case 77: return 3; default: return Nx(vu) }case 211: case 230: case 219: case 216: case 217: case 215: case 218: return 16; case 220: return 17; case 208: return 18; case 209: return Af ? 19 : 18; case 210: case 206: case 207: case 231: return 19; case 229: return 11; case 108: case 106: case 79: case 80: case 104: case 110: case 95: case 8: case 9: case 10: case 204: case 205: case 213: case 214: case 226: case 13: case 14: case 223: case 212: case 227: case 278: case 279: case 282: return 20; default: return -1 } } tt.getOperatorPrecedence = rb; function Nx(vc) { switch (vc) { case 60: return 4; case 56: return 5; case 55: return 6; case 51: return 7; case 52: return 8; case 50: return 9; case 34: case 35: case 36: case 37: return 10; case 29: case 31: case 32: case 33: case 102: case 101: case 127: return 11; case 47: case 48: case 49: return 12; case 39: case 40: return 13; case 41: case 43: case 44: return 14; case 42: return 15 }return -1 } tt.getBinaryOperatorPrecedence = Nx; function _0(vc) { return tt.filter(vc, function (vu) { switch (vu.kind) { case 288: return !!vu.expression; case 11: return !vu.containsOnlyTriviaWhiteSpaces; default: return !0 } }) } tt.getSemanticJsxChildren = _0; function H0() { var vc = [], vu = [], Af = new tt.Map, Kf = !1; return { add: zp, lookup: Qd, getGlobalDiagnostics: u_, getDiagnostics: j_ }; function Qd(Mg) { var Zp; if (Mg.file ? Zp = Af.get(Mg.file.fileName) : Zp = vc, !!Zp) { var Nm = tt.binarySearch(Zp, Mg, tt.identity, zx); if (Nm >= 0) return Zp[Nm] } } function zp(Mg) { var Zp; Mg.file ? (Zp = Af.get(Mg.file.fileName), Zp || (Zp = [], Af.set(Mg.file.fileName, Zp), tt.insertSorted(vu, Mg.file.fileName, tt.compareStringsCaseSensitive))) : (Kf && (Kf = !1, vc = vc.slice()), Zp = vc), tt.insertSorted(Zp, Mg, jx) } function u_() { return Kf = !0, vc } function j_(Mg) { if (Mg) return Af.get(Mg) || []; var Zp = tt.flatMapToMutable(vu, function (Nm) { return Af.get(Nm) }); return vc.length && Zp.unshift.apply(Zp, vc), Zp } } tt.createDiagnosticCollection = H0; var hy = /\$\{/g; function Pb(vc) { return vc.replace(hy, "\\${") } function X2(vc) { return vc && !!(tt.isNoSubstitutionTemplateLiteral(vc) ? vc.templateFlags : vc.head.templateFlags || tt.some(vc.templateSpans, function (vu) { return !!vu.literal.templateFlags })) } tt.hasInvalidEscape = X2; var sS = /[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g, Nb = /[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g, Qy = /\r\n|[\\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g, Y2 = new tt.Map(tt.getEntries({ " ": "\\t", "\v": "\\v", "\f": "\\f", "\b": "\\b", "\r": "\\r", "\n": "\\n", "\\": "\\\\", '"': '\\"', "'": "\\'", "`": "\\`", "\u2028": "\\u2028", "\u2029": "\\u2029", "\x85": "\\u0085", "\r\n": "\\r\\n" })); function N1(vc) { var vu = vc.toString(16).toUpperCase(), Af = ("0000" + vu).slice(-4); return "\\u" + Af } function X0(vc, vu, Af) { if (vc.charCodeAt(0) === 0) { var Kf = Af.charCodeAt(vu + vc.length); return Kf >= 48 && Kf <= 57 ? "\\x00" : "\\0" } return Y2.get(vc) || N1(vc.charCodeAt(0)) } function I1(vc, vu) { var Af = vu === 96 ? Qy : vu === 39 ? Nb : sS; return vc.replace(Af, X0) } tt.escapeString = I1; var M1 = /[^\u0000-\u007F]/g; function nb(vc, vu) { return vc = I1(vc, vu), M1.test(vc) ? vc.replace(M1, function (Af) { return N1(Af.charCodeAt(0)) }) : vc } tt.escapeNonAsciiString = nb; var u2 = /[\"\u0000-\u001f\u2028\u2029\u0085]/g, Z2 = /[\'\u0000-\u001f\u2028\u2029\u0085]/g, uv = new tt.Map(tt.getEntries({ '"': """, "'": "'" })); function O0(vc) { var vu = vc.toString(16).toUpperCase(); return "&#x" + vu + ";" } function ib(vc) { return vc.charCodeAt(0) === 0 ? "�" : uv.get(vc) || O0(vc.charCodeAt(0)) } function ab(vc, vu) { var Af = vu === 39 ? Z2 : u2; return vc.replace(Af, ib) } tt.escapeJsxAttributeString = ab; function F1(vc) { var vu = vc.length; return vu >= 2 && vc.charCodeAt(0) === vc.charCodeAt(vu - 1) && Ib(vc.charCodeAt(0)) ? vc.substring(1, vu - 1) : vc } tt.stripQuotes = F1; function Ib(vc) { return vc === 39 || vc === 34 || vc === 96 } function Ix(vc) { var vu = vc.charCodeAt(0); return vu >= 97 && vu <= 122 || tt.stringContains(vc, "-") || tt.stringContains(vc, ":") } tt.isIntrinsicJsxName = Ix; var Ry = ["", " "]; function Qv(vc) { for (var vu = Ry[1], Af = Ry.length; Af <= vc; Af++)Ry.push(Ry[Af - 1] + vu); return Ry[vc] } tt.getIndentString = Qv; function vy() { return Ry[1].length } tt.getIndentSize = vy; function Gy() { return tt.stringContains(tt.version, "-dev") || tt.stringContains(tt.version, "-insiders") } tt.isNightly = Gy; function L1(vc) { var vu, Af, Kf, Qd, zp, u_ = !1; function j_(mm) { var vv = tt.computeLineStarts(mm); vv.length > 1 ? (Qd = Qd + vv.length - 1, zp = vu.length - mm.length + tt.last(vv), Kf = zp - vu.length === 0) : Kf = !1 } function Mg(mm) { mm && mm.length && (Kf && (mm = Qv(Af) + mm, Kf = !1), vu += mm, j_(mm)) } function Zp(mm) { mm && (u_ = !1), Mg(mm) } function Nm(mm) { mm && (u_ = !0), Mg(mm) } function X_() { vu = "", Af = 0, Kf = !0, Qd = 0, zp = 0, u_ = !1 } function Pv(mm) { mm !== void 0 && (vu += mm, j_(mm), u_ = !1) } function hv(mm) { mm && mm.length && Zp(mm) } function Mh(mm) { (!Kf || mm) && (vu += vc, Qd++, zp = vu.length, Kf = !0, u_ = !1) } function Uy() { return Kf ? vu.length : vu.length + vc.length } return X_(), { write: Zp, rawWrite: Pv, writeLiteral: hv, writeLine: Mh, increaseIndent: function () { Af++ }, decreaseIndent: function () { Af-- }, getIndent: function () { return Af }, getTextPos: function () { return vu.length }, getLine: function () { return Qd }, getColumn: function () { return Kf ? Af * vy() : vu.length - zp }, getText: function () { return vu }, isAtStartOfLine: function () { return Kf }, hasTrailingComment: function () { return u_ }, hasTrailingWhitespace: function () { return !!vu.length && tt.isWhiteSpaceLike(vu.charCodeAt(vu.length - 1)) }, clear: X_, reportInaccessibleThisError: tt.noop, reportPrivateInBaseOfClassExpression: tt.noop, reportInaccessibleUniqueSymbolError: tt.noop, trackSymbol: function () { return !1 }, writeKeyword: Zp, writeOperator: Zp, writeParameter: Zp, writeProperty: Zp, writePunctuation: Zp, writeSpace: Zp, writeStringLiteral: Zp, writeSymbol: function (mm, vv) { return Zp(mm) }, writeTrailingSemicolon: Zp, writeComment: Nm, getTextPosWithWriteLine: Uy } } tt.createTextWriter = L1; function ob(vc) { var vu = !1; function Af() { vu && (vc.writeTrailingSemicolon(";"), vu = !1) } return rc(rc({}, vc), { writeTrailingSemicolon: function () { vu = !0 }, writeLiteral: function (Kf) { Af(), vc.writeLiteral(Kf) }, writeStringLiteral: function (Kf) { Af(), vc.writeStringLiteral(Kf) }, writeSymbol: function (Kf, Qd) { Af(), vc.writeSymbol(Kf, Qd) }, writePunctuation: function (Kf) { Af(), vc.writePunctuation(Kf) }, writeKeyword: function (Kf) { Af(), vc.writeKeyword(Kf) }, writeOperator: function (Kf) { Af(), vc.writeOperator(Kf) }, writeParameter: function (Kf) { Af(), vc.writeParameter(Kf) }, writeSpace: function (Kf) { Af(), vc.writeSpace(Kf) }, writeProperty: function (Kf) { Af(), vc.writeProperty(Kf) }, writeComment: function (Kf) { Af(), vc.writeComment(Kf) }, writeLine: function () { Af(), vc.writeLine() }, increaseIndent: function () { Af(), vc.increaseIndent() }, decreaseIndent: function () { Af(), vc.decreaseIndent() } }) } tt.getTrailingSemicolonDeferringWriter = ob; function K2(vc) { return vc.useCaseSensitiveFileNames ? vc.useCaseSensitiveFileNames() : !1 } tt.hostUsesCaseSensitiveFileNames = K2; function Y0(vc) { return tt.createGetCanonicalFileName(K2(vc)) } tt.hostGetCanonicalFileName = Y0; function Fv(vc, vu, Af) { return vu.moduleName || Kh(vc, vu.fileName, Af && Af.fileName) } tt.getResolvedExternalModuleName = Fv; function Fm(vc, vu) { return vc.getCanonicalFileName(tt.getNormalizedAbsolutePath(vu, vc.getCurrentDirectory())) } function Ah(vc, vu, Af) { var Kf = vu.getExternalModuleFileFromDeclaration(Af); if (!(!Kf || Kf.isDeclarationFile)) { var Qd = ch(Af); if (!(Qd && tt.isStringLiteralLike(Qd) && !tt.pathIsRelative(Qd.text) && Fm(vc, Kf.path).indexOf(Fm(vc, tt.ensureTrailingDirectorySeparator(vc.getCommonSourceDirectory()))) === -1)) return Fv(vc, Kf) } } tt.getExternalModuleNameFromDeclaration = Ah; function Kh(vc, vu, Af) { var Kf = function (Mg) { return vc.getCanonicalFileName(Mg) }, Qd = tt.toPath(Af ? tt.getDirectoryPath(Af) : vc.getCommonSourceDirectory(), vc.getCurrentDirectory(), Kf), zp = tt.getNormalizedAbsolutePath(vu, vc.getCurrentDirectory()), u_ = tt.getRelativePathToDirectoryOrUrl(Qd, zp, Qd, Kf, !1), j_ = kS(u_); return Af ? tt.ensurePathIsNonModuleName(j_) : j_ } tt.getExternalModuleNameFromPath = Kh; function f2(vc, vu, Af) { var Kf = vu.getCompilerOptions(), Qd; return Kf.outDir ? Qd = kS(w0(vc, vu, Kf.outDir)) : Qd = kS(vc), Qd + Af } tt.getOwnEmitOutputFilePath = f2; function yy(vc, vu) { return ex(vc, vu.getCompilerOptions(), vu.getCurrentDirectory(), vu.getCommonSourceDirectory(), function (Af) { return vu.getCanonicalFileName(Af) }) } tt.getDeclarationEmitOutputFilePath = yy; function ex(vc, vu, Af, Kf, Qd) { var zp = vu.declarationDir || vu.outDir, u_ = zp ? Up(vc, zp, Af, Kf, Qd) : vc, j_ = Cy(u_); return kS(u_) + j_ } tt.getDeclarationEmitOutputFilePathWorker = ex; function Cy(vc) { return tt.fileExtensionIsOneOf(vc, [".mjs", ".mts"]) ? ".d.mts" : tt.fileExtensionIsOneOf(vc, [".cjs", ".cts"]) ? ".d.cts" : tt.fileExtensionIsOneOf(vc, [".json"]) ? ".json.d.ts" : ".d.ts" } tt.getDeclarationEmitExtensionForPath = Cy; function r_(vc) { return tt.fileExtensionIsOneOf(vc, [".d.mts", ".mjs", ".mts"]) ? [".mts", ".mjs"] : tt.fileExtensionIsOneOf(vc, [".d.cts", ".cjs", ".cts"]) ? [".cts", ".cjs"] : tt.fileExtensionIsOneOf(vc, [".json.d.ts"]) ? [".json"] : [".tsx", ".ts", ".jsx", ".js"] } tt.getPossibleOriginalInputExtensionForExtension = r_; function qh(vc) { return vc.outFile || vc.out } tt.outFile = qh; function Bg(vc, vu) { var Af, Kf; if (!!vc.paths) return (Af = vc.baseUrl) !== null && Af !== void 0 ? Af : tt.Debug.checkDefined(vc.pathsBasePath || ((Kf = vu.getCurrentDirectory) === null || Kf === void 0 ? void 0 : Kf.call(vu)), "Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.") } tt.getPathsBasePath = Bg; function Z0(vc, vu, Af) { var Kf = vc.getCompilerOptions(); if (qh(Kf)) { var Qd = U1(Kf), zp = Kf.emitDeclarationOnly || Qd === tt.ModuleKind.AMD || Qd === tt.ModuleKind.System; return tt.filter(vc.getSourceFiles(), function (j_) { return (zp || !tt.isExternalModule(j_)) && A0(j_, vc, Af) }) } else { var u_ = vu === void 0 ? vc.getSourceFiles() : [vu]; return tt.filter(u_, function (j_) { return A0(j_, vc, Af) }) } } tt.getSourceFilesToEmit = Z0; function A0(vc, vu, Af) { var Kf = vu.getCompilerOptions(); return !(Kf.noEmitForJsFiles && Od(vc)) && !vc.isDeclarationFile && !vu.isSourceFileFromExternalLibrary(vc) && (Af || !(If(vc) && vu.getResolvedProjectReferenceToRedirect(vc.fileName)) && !vu.isSourceOfProjectReferenceRedirect(vc.fileName)) } tt.sourceFileMayBeEmitted = A0; function w0(vc, vu, Af) { return Up(vc, Af, vu.getCurrentDirectory(), vu.getCommonSourceDirectory(), function (Kf) { return vu.getCanonicalFileName(Kf) }) } tt.getSourceFilePathInNewDir = w0; function Up(vc, vu, Af, Kf, Qd) { var zp = tt.getNormalizedAbsolutePath(vc, Af), u_ = Qd(zp).indexOf(Qd(Kf)) === 0; return zp = u_ ? zp.substring(Kf.length) : zp, tt.combinePaths(vu, zp) } tt.getSourceFilePathInNewDirWorker = Up; function Qh(vc, vu, Af, Kf, Qd, zp, u_) { vc.writeFile(Af, Kf, Qd, function (j_) { vu.add(v1(tt.Diagnostics.Could_not_write_file_0_Colon_1, Af, j_)) }, zp, u_) } tt.writeFile = Qh; function K0(vc, vu, Af) { if (vc.length > tt.getRootLength(vc) && !Af(vc)) { var Kf = tt.getDirectoryPath(vc); K0(Kf, vu, Af), vu(vc) } } function ev(vc, vu, Af, Kf, Qd, zp) { try { Kf(vc, vu, Af) } catch { K0(tt.getDirectoryPath(tt.normalizePath(vc)), Qd, zp), Kf(vc, vu, Af) } } tt.writeFileEnsuringDirectories = ev; function Gv(vc, vu) { var Af = tt.getLineStarts(vc); return tt.computeLineOfPosition(Af, vu) } tt.getLineOfLocalPosition = Gv; function gv(vc, vu) { return tt.computeLineOfPosition(vc, vu) } tt.getLineOfLocalPositionFromLineMap = gv; function mv(vc) { return tt.find(vc.members, function (vu) { return tt.isConstructorDeclaration(vu) && iu(vu.body) }) } tt.getFirstConstructorWithBody = mv; function e1(vc) { if (vc && vc.parameters.length > 0) { var vu = vc.parameters.length === 2 && sb(vc.parameters[0]); return vc.parameters[vu ? 1 : 0] } } tt.getSetAccessorValueParameter = e1; function P0(vc) { var vu = e1(vc); return vu && vu.type } tt.getSetAccessorTypeAnnotationNode = P0; function Mb(vc) { if (vc.parameters.length && !tt.isJSDocSignature(vc)) { var vu = vc.parameters[0]; if (sb(vu)) return vu } } tt.getThisParameter = Mb; function sb(vc) { return Hy(vc.name) } tt.parameterIsThisKeyword = sb; function Hy(vc) { return !!vc && vc.kind === 79 && Fb(vc) } tt.isThisIdentifier = Hy; function Tv(vc) { if (!Hy(vc)) return !1; for (; tt.isQualifiedName(vc.parent) && vc.parent.left === vc;)vc = vc.parent; return vc.parent.kind === 181 } tt.isThisInTypeQuery = Tv; function Fb(vc) { return vc.originalKeywordKind === 108 } tt.identifierIsThisKeyword = Fb; function Lb(vc, vu) { var Af, Kf, Qd, zp; return V2(vu) ? (Af = vu, vu.kind === 172 ? Qd = vu : vu.kind === 173 ? zp = vu : tt.Debug.fail("Accessor has wrong kind")) : tt.forEach(vc, function (u_) { if (tt.isAccessor(u_) && sv(u_) === sv(vu)) { var j_ = p0(u_.name), Mg = p0(vu.name); j_ === Mg && (Af ? Kf || (Kf = u_) : Af = u_, u_.kind === 172 && !Qd && (Qd = u_), u_.kind === 173 && !zp && (zp = u_)) } }), { firstAccessor: Af, secondAccessor: Kf, getAccessor: Qd, setAccessor: zp } } tt.getAllAccessorDeclarations = Lb; function R1(vc) { if (!(!dp(vc) && tt.isFunctionDeclaration(vc))) { var vu = vc.type; return vu || !dp(vc) ? vu : tt.isJSDocPropertyLikeTag(vc) ? vc.typeExpression && vc.typeExpression.type : tt.getJSDocType(vc) } } tt.getEffectiveTypeAnnotationNode = R1; function B1(vc) { return vc.type } tt.getTypeAnnotationNode = B1; function Rb(vc) { return tt.isJSDocSignature(vc) ? vc.type && vc.type.typeExpression && vc.type.typeExpression.type : vc.type || (dp(vc) ? tt.getJSDocReturnType(vc) : void 0) } tt.getEffectiveReturnTypeNode = Rb; function Mx(vc) { return tt.flatMap(tt.getJSDocTags(vc), function (vu) { return Bb(vu) ? vu.typeParameters : void 0 }) } tt.getJSDocTypeParameterDeclarations = Mx; function Bb(vc) { return tt.isJSDocTemplateTag(vc) && !(vc.parent.kind === 320 && vc.parent.tags.some(f0)) } function Xy(vc) { var vu = e1(vc); return vu && R1(vu) } tt.getEffectiveSetAccessorTypeAnnotationNode = Xy; function d2(vc, vu, Af, Kf) { cb(vc, vu, Af.pos, Kf) } tt.emitNewLineBeforeLeadingComments = d2; function cb(vc, vu, Af, Kf) { Kf && Kf.length && Af !== Kf[0].pos && gv(vc, Af) !== gv(vc, Kf[0].pos) && vu.writeLine() } tt.emitNewLineBeforeLeadingCommentsOfPosition = cb; function Lv(vc, vu, Af, Kf) { Af !== Kf && gv(vc, Af) !== gv(vc, Kf) && vu.writeLine() } tt.emitNewLineBeforeLeadingCommentOfPosition = Lv; function Yy(vc, vu, Af, Kf, Qd, zp, u_, j_) { if (Kf && Kf.length > 0) { Qd && Af.writeSpace(" "); for (var Mg = !1, Zp = 0, Nm = Kf; Zp < Nm.length; Zp++) { var X_ = Nm[Zp]; Mg && (Af.writeSpace(" "), Mg = !1), j_(vc, vu, Af, X_.pos, X_.end, u_), X_.hasTrailingNewLine ? Af.writeLine() : Mg = !0 } Mg && zp && Af.writeSpace(" ") } } tt.emitComments = Yy; function N0(vc, vu, Af, Kf, Qd, zp, u_) { var j_, Mg; if (u_ ? Qd.pos === 0 && (j_ = tt.filter(tt.getLeadingCommentRanges(vc, Qd.pos), vv)) : j_ = tt.getLeadingCommentRanges(vc, Qd.pos), j_) { for (var Zp = [], Nm = void 0, X_ = 0, Pv = j_; X_ < Pv.length; X_++) { var hv = Pv[X_]; if (Nm) { var Mh = gv(vu, Nm.end), Uy = gv(vu, hv.pos); if (Uy >= Mh + 2) break } Zp.push(hv), Nm = hv } if (Zp.length) { var Mh = gv(vu, tt.last(Zp).end), mm = gv(vu, tt.skipTrivia(vc, Qd.pos)); mm >= Mh + 2 && (d2(vu, Af, Qd, j_), Yy(vc, vu, Af, Zp, !1, !0, zp, Kf), Mg = { nodePos: Qd.pos, detachedCommentEndPos: tt.last(Zp).end }) } } return Mg; function vv(Ty) { return xu(vc, Ty.pos) } } tt.emitDetachedComments = N0; function I0(vc, vu, Af, Kf, Qd, zp) { if (vc.charCodeAt(Kf + 1) === 42) for (var u_ = tt.computeLineAndCharacterOfPosition(vu, Kf), j_ = vu.length, Mg = void 0, Zp = Kf, Nm = u_.line; Zp < Qd; Nm++) { var X_ = Nm + 1 === j_ ? vc.length + 1 : vu[Nm + 1]; if (Zp !== Kf) { Mg === void 0 && (Mg = Mp(vc, vu[u_.line], Kf)); var Pv = Af.getIndent() * vy(), hv = Pv - Mg + Mp(vc, Zp, X_); if (hv > 0) { var Mh = hv % vy(), Uy = Qv((hv - Mh) / vy()); for (Af.rawWrite(Uy); Mh;)Af.rawWrite(" "), Mh-- } else Af.rawWrite("") } Sm(vc, Qd, Af, zp, Zp, X_), Zp = X_ } else Af.writeComment(vc.substring(Kf, Qd)) } tt.writeCommentRange = I0; function Sm(vc, vu, Af, Kf, Qd, zp) { var u_ = Math.min(vu, zp - 1), j_ = tt.trimString(vc.substring(Qd, u_)); j_ ? (Af.writeComment(j_), u_ !== vu && Af.writeLine()) : Af.rawWrite(Kf) } function Mp(vc, vu, Af) { for (var Kf = 0; vu < Af && tt.isWhiteSpaceSingleLine(vc.charCodeAt(vu)); vu++)vc.charCodeAt(vu) === 9 ? Kf += vy() - Kf % vy() : Kf++; return Kf } function kv(vc) { return by(vc) !== 0 } tt.hasEffectiveModifiers = kv; function M0(vc) { return xy(vc) !== 0 } tt.hasSyntacticModifiers = M0; function lb(vc, vu) { return !!Vv(vc, vu) } tt.hasEffectiveModifier = lb; function F0(vc, vu) { return !!tx(vc, vu) } tt.hasSyntacticModifier = F0; function sv(vc) { return tt.isClassElement(vc) && t1(vc) || tt.isClassStaticBlockDeclaration(vc) } tt.isStatic = sv; function t1(vc) { return F0(vc, 32) } tt.hasStaticModifier = t1; function L0(vc) { return lb(vc, 16384) } tt.hasOverrideModifier = L0; function Zy(vc) { return F0(vc, 128) } tt.hasAbstractModifier = Zy; function By(vc) { return F0(vc, 2) } tt.hasAmbientModifier = By; function ub(vc) { return lb(vc, 64) } tt.hasEffectiveReadonlyModifier = ub; function Vv(vc, vu) { return by(vc) & vu } tt.getSelectedEffectiveModifierFlags = Vv; function tx(vc, vu) { return xy(vc) & vu } tt.getSelectedSyntacticModifierFlags = tx; function kh(vc, vu, Af) { return vc.kind >= 0 && vc.kind <= 160 ? 0 : (vc.modifierFlagsCache & 536870912 || (vc.modifierFlagsCache = m1(vc) | 536870912), vu && !(vc.modifierFlagsCache & 4096) && (Af || dp(vc)) && vc.parent && (vc.modifierFlagsCache |= R0(vc) | 4096), vc.modifierFlagsCache & -536875009) } function by(vc) { return kh(vc, !0) } tt.getEffectiveModifierFlags = by; function Fx(vc) { return kh(vc, !0, !0) } tt.getEffectiveModifierFlagsAlwaysIncludeJSDoc = Fx; function xy(vc) { return kh(vc, !1) } tt.getSyntacticModifierFlags = xy; function R0(vc) { var vu = 0; return !!vc.parent && !tt.isParameter(vc) && (dp(vc) && (tt.getJSDocPublicTagNoCache(vc) && (vu |= 4), tt.getJSDocPrivateTagNoCache(vc) && (vu |= 8), tt.getJSDocProtectedTagNoCache(vc) && (vu |= 16), tt.getJSDocReadonlyTagNoCache(vc) && (vu |= 64), tt.getJSDocOverrideTagNoCache(vc) && (vu |= 16384)), tt.getJSDocDeprecatedTagNoCache(vc) && (vu |= 8192)), vu } function $b(vc) { return m1(vc) | R0(vc) } tt.getEffectiveModifierFlagsNoCache = $b; function m1(vc) { var vu = p2(vc.modifiers); return (vc.flags & 4 || vc.kind === 79 && vc.isInJSDocNamespace) && (vu |= 1), vu } tt.getSyntacticModifierFlagsNoCache = m1; function p2(vc) { var vu = 0; if (vc) for (var Af = 0, Kf = vc; Af < Kf.length; Af++) { var Qd = Kf[Af]; vu |= oy(Qd.kind) } return vu } tt.modifiersToFlags = p2; function oy(vc) { switch (vc) { case 124: return 32; case 123: return 4; case 122: return 16; case 121: return 8; case 126: return 128; case 93: return 1; case 135: return 2; case 85: return 2048; case 88: return 512; case 131: return 256; case 145: return 64; case 159: return 16384; case 101: return 32768; case 144: return 65536 }return 0 } tt.modifierToFlag = oy; function wh(vc) { return vc ? tt.factory.createNodeArray(tt.factory.createModifiersFromModifierFlags(vc)) : void 0 } tt.createModifiers = wh; function g2(vc) { return vc === 56 || vc === 55 || vc === 53 } tt.isLogicalOperator = g2; function fb(vc) { return vc === 75 || vc === 76 || vc === 77 } tt.isLogicalOrCoalescingAssignmentOperator = fb; function B0(vc) { return fb(vc.operatorToken.kind) } tt.isLogicalOrCoalescingAssignmentExpression = B0; function $0(vc) { return vc >= 63 && vc <= 78 } tt.isAssignmentOperator = $0; function m2(vc) { var vu = jb(vc); return vu && !vu.isImplements ? vu.class : void 0 } tt.tryGetClassExtendingExpressionWithTypeArguments = m2; function jb(vc) { return tt.isExpressionWithTypeArguments(vc) && tt.isHeritageClause(vc.parent) && tt.isClassLike(vc.parent.parent) ? { class: vc.parent.parent, isImplements: vc.parent.token === 117 } : void 0 } tt.tryGetClassImplementingOrExtendingExpressionWithTypeArguments = jb; function g0(vc, vu) { return tt.isBinaryExpression(vc) && (vu ? vc.operatorToken.kind === 63 : $0(vc.operatorToken.kind)) && tt.isLeftHandSideExpression(vc.left) } tt.isAssignmentExpression = g0; function nx(vc) { return g0(vc.parent) && vc.parent.left === vc } tt.isLeftHandSideOfAssignment = nx; function zb(vc) { if (g0(vc, !0)) { var vu = vc.left.kind; return vu === 205 || vu === 204 } return !1 } tt.isDestructuringAssignment = zb; function h2(vc) { return m2(vc) !== void 0 } tt.isExpressionWithTypeArgumentsInClassExtendsClause = h2; function Ky(vc) { return vc.kind === 79 || $1(vc) } tt.isEntityNameExpression = Ky; function db(vc) { switch (vc.kind) { case 79: return vc; case 161: do vc = vc.left; while (vc.kind !== 79); return vc; case 206: do vc = vc.expression; while (vc.kind !== 79); return vc } } tt.getFirstIdentifier = db; function e0(vc) { return vc.kind === 79 || vc.kind === 108 || vc.kind === 106 || vc.kind === 231 || vc.kind === 206 && e0(vc.expression) || vc.kind === 212 && e0(vc.expression) } tt.isDottedName = e0; function $1(vc) { return tt.isPropertyAccessExpression(vc) && tt.isIdentifier(vc.name) && Ky(vc.expression) } tt.isPropertyAccessEntityNameExpression = $1; function sy(vc) { if (tt.isPropertyAccessExpression(vc)) { var vu = sy(vc.expression); if (vu !== void 0) return vu + "." + ff(vc.name) } else if (tt.isElementAccessExpression(vc)) { var vu = sy(vc.expression); if (vu !== void 0 && tt.isPropertyName(vc.argumentExpression)) return vu + "." + p0(vc.argumentExpression) } else if (tt.isIdentifier(vc)) return tt.unescapeLeadingUnderscores(vc.escapedText) } tt.tryGetPropertyAccessOrIdentifierToString = sy; function r1(vc) { return c_(vc) && Jm(vc) === "prototype" } tt.isPrototypeAccess = r1; function j1(vc) { return vc.parent.kind === 161 && vc.parent.right === vc || vc.parent.kind === 206 && vc.parent.name === vc } tt.isRightSideOfQualifiedNameOrPropertyAccess = j1; function vg(vc) { return tt.isPropertyAccessExpression(vc.parent) && vc.parent.name === vc || tt.isElementAccessExpression(vc.parent) && vc.parent.argumentExpression === vc } tt.isRightSideOfAccessExpression = vg; function j0(vc) { return tt.isQualifiedName(vc.parent) && vc.parent.right === vc || tt.isPropertyAccessExpression(vc.parent) && vc.parent.name === vc || tt.isJSDocMemberName(vc.parent) && vc.parent.right === vc } tt.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName = j0; function $p(vc) { return vc.kind === 205 && vc.properties.length === 0 } tt.isEmptyObjectLiteral = $p; function v2(vc) { return vc.kind === 204 && vc.elements.length === 0 } tt.isEmptyArrayLiteral = v2; function y2(vc) { if (!(!Jb(vc) || !vc.declarations)) for (var vu = 0, Af = vc.declarations; vu < Af.length; vu++) { var Kf = Af[vu]; if (Kf.localSymbol) return Kf.localSymbol } } tt.getLocalSymbolForExportDefault = y2; function Jb(vc) { return vc && tt.length(vc.declarations) > 0 && F0(vc.declarations[0], 512) } function ix(vc) { return tt.find(qC, function (vu) { return tt.fileExtensionIs(vc, vu) }) } tt.tryExtractTSExtension = ix; function Lx(vc) { for (var vu = [], Af = vc.length, Kf = 0; Kf < Af; Kf++) { var Qd = vc.charCodeAt(Kf); Qd < 128 ? vu.push(Qd) : Qd < 2048 ? (vu.push(Qd >> 6 | 192), vu.push(Qd & 63 | 128)) : Qd < 65536 ? (vu.push(Qd >> 12 | 224), vu.push(Qd >> 6 & 63 | 128), vu.push(Qd & 63 | 128)) : Qd < 131072 ? (vu.push(Qd >> 18 | 240), vu.push(Qd >> 12 & 63 | 128), vu.push(Qd >> 6 & 63 | 128), vu.push(Qd & 63 | 128)) : tt.Debug.assert(!1, "Unexpected code point") } return vu } var $y = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function z0(vc) { for (var vu = "", Af = Lx(vc), Kf = 0, Qd = Af.length, zp, u_, j_, Mg; Kf < Qd;)zp = Af[Kf] >> 2, u_ = (Af[Kf] & 3) << 4 | Af[Kf + 1] >> 4, j_ = (Af[Kf + 1] & 15) << 2 | Af[Kf + 2] >> 6, Mg = Af[Kf + 2] & 63, Kf + 1 >= Qd ? j_ = Mg = 64 : Kf + 2 >= Qd && (Mg = 64), vu += $y.charAt(zp) + $y.charAt(u_) + $y.charAt(j_) + $y.charAt(Mg), Kf += 3; return vu } tt.convertToBase64 = z0; function ax(vc) { for (var vu = "", Af = 0, Kf = vc.length; Af < Kf;) { var Qd = vc[Af]; if (Qd < 128) vu += String.fromCharCode(Qd), Af++; else if ((Qd & 192) === 192) { var zp = Qd & 63; Af++; for (var u_ = vc[Af]; (u_ & 192) === 128;)zp = zp << 6 | u_ & 63, Af++, u_ = vc[Af]; vu += String.fromCharCode(zp) } else vu += String.fromCharCode(Qd), Af++ } return vu } function Vb(vc, vu) { return vc && vc.base64encode ? vc.base64encode(vu) : z0(vu) } tt.base64encode = Vb; function Rx(vc, vu) { if (vc && vc.base64decode) return vc.base64decode(vu); for (var Af = vu.length, Kf = [], Qd = 0; Qd < Af && vu.charCodeAt(Qd) !== $y.charCodeAt(64);) { var zp = $y.indexOf(vu[Qd]), u_ = $y.indexOf(vu[Qd + 1]), j_ = $y.indexOf(vu[Qd + 2]), Mg = $y.indexOf(vu[Qd + 3]), Zp = (zp & 63) << 2 | u_ >> 4 & 3, Nm = (u_ & 15) << 4 | j_ >> 2 & 15, X_ = (j_ & 3) << 6 | Mg & 63; Nm === 0 && j_ !== 0 ? Kf.push(Zp) : X_ === 0 && Mg !== 0 ? Kf.push(Zp, Nm) : Kf.push(Zp, Nm, X_), Qd += 4 } return ax(Kf) } tt.base64decode = Rx; function Ub(vc, vu) { try { var Af = vu.readFile(vc); if (!Af) return {}; var Kf = tt.parseConfigFileTextToJson(vc, Af); return Kf.error ? {} : Kf.config } catch { return {} } } tt.readJson = Ub; function jy(vc, vu) { return !vu.directoryExists || vu.directoryExists(vc) } tt.directoryProbablyExists = jy; var z1 = `\r +`, h1 = ` +`; function zy(vc, vu) { switch (vc.newLine) { case 0: return z1; case 1: return h1 }return vu ? vu() : tt.sys ? tt.sys.newLine : z1 } tt.getNewLineCharacter = zy; function pb(vc, vu) { return vu === void 0 && (vu = vc), tt.Debug.assert(vu >= vc || vu === -1), { pos: vc, end: vu } } tt.createRange = pb; function Ey(vc, vu) { return pb(vc.pos, vu) } tt.moveRangeEnd = Ey; function Nc(vc, vu) { return pb(vu, vc.end) } tt.moveRangePos = Nc; function xf(vc) { return vc.decorators && vc.decorators.length > 0 ? Nc(vc, vc.decorators.end) : vc } tt.moveRangePastDecorators = xf; function gd(vc) { return vc.modifiers && vc.modifiers.length > 0 ? Nc(vc, vc.modifiers.end) : xf(vc) } tt.moveRangePastModifiers = gd; function Yd(vc) { return vc.pos === vc.end } tt.isCollapsedRange = Yd; function B_(vc, vu) { return pb(vc, vc + tt.tokenToString(vu).length) } tt.createTokenRange = B_; function A_(vc, vu) { return hg(vc, vc, vu) } tt.rangeIsOnSingleLine = A_; function ng(vc, vu, Af) { return fh(Uv(vc, Af, !1), Uv(vu, Af, !1), Af) } tt.rangeStartPositionsAreOnSameLine = ng; function D_(vc, vu, Af) { return fh(vc.end, vu.end, Af) } tt.rangeEndPositionsAreOnSameLine = D_; function hg(vc, vu, Af) { return fh(Uv(vc, Af, !1), vu.end, Af) } tt.rangeStartIsOnSameLineAsRangeEnd = hg; function gh(vc, vu, Af) { return fh(vc.end, Uv(vu, Af, !1), Af) } tt.rangeEndIsOnSameLineAsRangeStart = gh; function Vm(vc, vu, Af, Kf) { var Qd = Uv(vu, Af, Kf); return tt.getLinesBetweenPositions(Af, vc.end, Qd) } tt.getLinesBetweenRangeEndAndRangeStart = Vm; function ty(vc, vu, Af) { return tt.getLinesBetweenPositions(Af, vc.end, vu.end) } tt.getLinesBetweenRangeEndPositions = ty; function Ny(vc, vu) { return !fh(vc.pos, vc.end, vu) } tt.isNodeArrayMultiLine = Ny; function fh(vc, vu, Af) { return tt.getLinesBetweenPositions(Af, vc, vu) === 0 } tt.positionsAreOnSameLine = fh; function Uv(vc, vu, Af) { return AS(vc.pos) ? -1 : tt.skipTrivia(vu.text, vc.pos, !1, Af) } tt.getStartPositionOfRange = Uv; function t0(vc, vu, Af, Kf) { var Qd = tt.skipTrivia(Af.text, vc, !1, Kf), zp = n1(Qd, vu, Af); return tt.getLinesBetweenPositions(Af, zp != null ? zp : vu, Qd) } tt.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter = t0; function Jy(vc, vu, Af, Kf) { var Qd = tt.skipTrivia(Af.text, vc, !1, Kf); return tt.getLinesBetweenPositions(Af, vc, Math.min(vu, Qd)) } tt.getLinesBetweenPositionAndNextNonWhitespaceCharacter = Jy; function n1(vc, vu, Af) { for (vu === void 0 && (vu = 0); vc-- > vu;)if (!tt.isWhiteSpaceLike(Af.text.charCodeAt(vc))) return vc } function ox(vc) { var vu = tt.getParseTreeNode(vc); if (vu) switch (vu.parent.kind) { case 260: case 261: return vu === vu.parent.name }return !1 } tt.isDeclarationNameOfEnumOrNamespace = ox; function sx(vc) { return tt.filter(vc.declarations, Wb) } tt.getInitializedVariables = sx; function Wb(vc) { return vc.initializer !== void 0 } function cx(vc) { return vc.watch && vc.hasOwnProperty("watch") } tt.isWatchSet = cx; function _b(vc) { vc.close() } tt.closeFileWatcher = _b; function ry(vc) { return vc.flags & 33554432 ? vc.checkFlags : 0 } tt.getCheckFlags = ry; function b2(vc, vu) { if (vu === void 0 && (vu = !1), vc.valueDeclaration) { var Af = vu && vc.declarations && tt.find(vc.declarations, function (j_) { return j_.kind === 173 }) || vc.valueDeclaration, Kf = tt.getCombinedModifierFlags(Af); return vc.parent && vc.parent.flags & 32 ? Kf : Kf & -29 } if (ry(vc) & 6) { var Qd = vc.checkFlags, zp = Qd & 1024 ? 8 : Qd & 256 ? 4 : 16, u_ = Qd & 2048 ? 32 : 0; return zp | u_ } return vc.flags & 4194304 ? 36 : 0 } tt.getDeclarationModifierFlagsFromSymbol = b2; function Qu(vc, vu) { return vc.flags & 2097152 ? vu.getAliasedSymbol(vc) : vc } tt.skipAlias = Qu; function Rf(vc) { return vc.exportSymbol ? vc.exportSymbol.flags | vc.flags : vc.flags } tt.getCombinedLocalAndExportSymbolFlags = Rf; function sd(vc) { return fp(vc) === 1 } tt.isWriteOnlyAccess = sd; function vd(vc) { return fp(vc) !== 0 } tt.isWriteAccess = vd; var $d; (function (vc) { vc[vc.Read = 0] = "Read", vc[vc.Write = 1] = "Write", vc[vc.ReadWrite = 2] = "ReadWrite" })($d || ($d = {})); function fp(vc) { var vu = vc.parent; if (!vu) return 0; switch (vu.kind) { case 212: return fp(vu); case 220: case 219: var Af = vu.operator; return Af === 45 || Af === 46 ? j_() : 0; case 221: var Kf = vu, Qd = Kf.left, zp = Kf.operatorToken; return Qd === vc && $0(zp.kind) ? zp.kind === 63 ? 1 : j_() : 0; case 206: return vu.name !== vc ? 0 : fp(vu); case 296: { var u_ = fp(vu.parent); return vc === vu.name ? l_(u_) : u_ } case 297: return vc === vu.objectAssignmentInitializer ? 0 : fp(vu.parent); case 204: return fp(vu); default: return 0 }function j_() { return vu.parent && Kg(vu.parent).kind === 238 ? 1 : 2 } } function l_(vc) { switch (vc) { case 0: return 1; case 1: return 0; case 2: return 2; default: return tt.Debug.assertNever(vc) } } function $_(vc, vu) { if (!vc || !vu || Object.keys(vc).length !== Object.keys(vu).length) return !1; for (var Af in vc) if (typeof vc[Af] == "object") { if (!$_(vc[Af], vu[Af])) return !1 } else if (typeof vc[Af] != "function" && vc[Af] !== vu[Af]) return !1; return !0 } tt.compareDataObjects = $_; function R_(vc, vu) { vc.forEach(vu), vc.clear() } tt.clearMap = R_; function U_(vc, vu, Af) { var Kf = Af.onDeleteValue, Qd = Af.onExistingValue; vc.forEach(function (zp, u_) { var j_ = vu.get(u_); j_ === void 0 ? (vc.delete(u_), Kf(zp, u_)) : Qd && Qd(zp, j_, u_) }) } tt.mutateMapSkippingNewValues = U_; function Zg(vc, vu, Af) { U_(vc, vu, Af); var Kf = Af.createNewValue; vu.forEach(function (Qd, zp) { vc.has(zp) || vc.set(zp, Kf(zp, Qd)) }) } tt.mutateMap = Zg; function bh(vc) { if (vc.flags & 32) { var vu = Dm(vc); return !!vu && F0(vu, 128) } return !1 } tt.isAbstractConstructorSymbol = bh; function Dm(vc) { var vu; return (vu = vc.declarations) === null || vu === void 0 ? void 0 : vu.find(tt.isClassLike) } tt.getClassLikeDeclarationOfSymbol = Dm; function Oh(vc) { return vc.flags & 3899393 ? vc.objectFlags : 0 } tt.getObjectFlags = Oh; function jh(vc, vu) { return vu.getSignaturesOfType(vc, 0).length !== 0 || vu.getSignaturesOfType(vc, 1).length !== 0 } tt.typeHasCallOrConstructSignatures = jh; function fv(vc, vu) { return !!tt.forEachAncestorDirectory(vc, function (Af) { return vu(Af) ? !0 : void 0 }) } tt.forSomeAncestorDirectory = fv; function Rv(vc) { return !!vc && !!vc.declarations && !!vc.declarations[0] && tt.isNamespaceExportDeclaration(vc.declarations[0]) } tt.isUMDExportSymbol = Rv; function J0(vc) { var vu = vc.moduleSpecifier; return tt.isStringLiteral(vu) ? vu.text : Wu(vu) } tt.showModuleSpecifier = J0; function Ih(vc) { var vu; return tt.forEachChild(vc, function (Af) { iu(Af) && (vu = Af) }, function (Af) { for (var Kf = Af.length - 1; Kf >= 0; Kf--)if (iu(Af[Kf])) { vu = Af[Kf]; break } }), vu } tt.getLastChild = Ih; function Hv(vc, vu, Af) { return Af === void 0 && (Af = !0), vc.has(vu) ? !1 : (vc.set(vu, Af), !0) } tt.addToSeen = Hv; function m0(vc) { return tt.isClassLike(vc) || tt.isInterfaceDeclaration(vc) || tt.isTypeLiteralNode(vc) } tt.isObjectTypeDeclaration = m0; function qb(vc) { return vc >= 177 && vc <= 200 || vc === 130 || vc === 155 || vc === 147 || vc === 158 || vc === 148 || vc === 133 || vc === 150 || vc === 151 || vc === 114 || vc === 153 || vc === 143 || vc === 228 || vc === 312 || vc === 313 || vc === 314 || vc === 315 || vc === 316 || vc === 317 || vc === 318 } tt.isTypeNodeKind = qb; function Ov(vc) { return vc.kind === 206 || vc.kind === 207 } tt.isAccessExpression = Ov; function Oc(vc) { return vc.kind === 206 ? vc.name : (tt.Debug.assert(vc.kind === 207), vc.argumentExpression) } tt.getNameOfAccessExpression = Oc; function fu(vc) { switch (vc.kind) { case "text": case "internal": return !0; default: return !1 } } tt.isBundleFileTextLike = fu; function Lu(vc) { return vc.kind === 269 || vc.kind === 273 } tt.isNamedImportsOrExports = Lu; function yf(vc) { for (; Ov(vc);)vc = vc.expression; return vc } tt.getLeftmostAccessExpression = yf; function cd(vc, vu) { if (Ov(vc.parent) && vg(vc)) return Af(vc.parent); function Af(Kf) { if (Kf.kind === 206) { var Qd = vu(Kf.name); if (Qd !== void 0) return Qd } else if (Kf.kind === 207) if (tt.isIdentifier(Kf.argumentExpression) || tt.isStringLiteralLike(Kf.argumentExpression)) { var Qd = vu(Kf.argumentExpression); if (Qd !== void 0) return Qd } else return; if (Ov(Kf.expression)) return Af(Kf.expression); if (tt.isIdentifier(Kf.expression)) return vu(Kf.expression) } } tt.forEachNameInAccessChainWalkingLeft = cd; function lp(vc, vu) { for (; ;) { switch (vc.kind) { case 220: vc = vc.operand; continue; case 221: vc = vc.left; continue; case 222: vc = vc.condition; continue; case 210: vc = vc.tag; continue; case 208: if (vu) return vc; case 229: case 207: case 206: case 230: case 350: vc = vc.expression; continue }return vc } } tt.getLeftmostExpression = lp; function Tp(vc, vu) { this.flags = vc, this.escapedName = vu, this.declarations = void 0, this.valueDeclaration = void 0, this.id = void 0, this.mergeId = void 0, this.parent = void 0 } function dg(vc, vu) { this.flags = vu, (tt.Debug.isDebugging || tt.tracing) && (this.checker = vc) } function Rm(vc, vu) { this.flags = vu, tt.Debug.isDebugging && (this.checker = vc) } function Xh(vc, vu, Af) { this.pos = vu, this.end = Af, this.kind = vc, this.id = 0, this.flags = 0, this.modifierFlagsCache = 0, this.transformFlags = 0, this.parent = void 0, this.original = void 0 } function ES(vc, vu, Af) { this.pos = vu, this.end = Af, this.kind = vc, this.id = 0, this.flags = 0, this.transformFlags = 0, this.parent = void 0 } function i1(vc, vu, Af) { this.pos = vu, this.end = Af, this.kind = vc, this.id = 0, this.flags = 0, this.transformFlags = 0, this.parent = void 0, this.original = void 0, this.flowNode = void 0 } function oD(vc, vu, Af) { this.fileName = vc, this.text = vu, this.skipTrivia = Af || function (Kf) { return Kf } } tt.objectAllocator = { getNodeConstructor: function () { return Xh }, getTokenConstructor: function () { return ES }, getIdentifierConstructor: function () { return i1 }, getPrivateIdentifierConstructor: function () { return Xh }, getSourceFileConstructor: function () { return Xh }, getSymbolConstructor: function () { return Tp }, getTypeConstructor: function () { return dg }, getSignatureConstructor: function () { return Rm }, getSourceMapSourceConstructor: function () { return oD } }; function lx(vc) { Object.assign(tt.objectAllocator, vc) } tt.setObjectAllocator = lx; function ux(vc, vu, Af) { return Af === void 0 && (Af = 0), vc.replace(/{(\d+)}/g, function (Kf, Qd) { return "" + tt.Debug.checkDefined(vu[+Qd + Af]) }) } tt.formatStringFromArgs = ux; var x2; function UD(vc) { x2 = vc } tt.setLocalizedDiagnosticMessages = UD; function WD(vc) { !x2 && vc && (x2 = vc()) } tt.maybeSetLocalizedDiagnosticMessages = WD; function S2(vc) { return x2 && x2[vc.key] || vc.message } tt.getLocaleSpecificMessage = S2; function Qp(vc, vu, Af, Kf) { $f(void 0, vu, Af); var Qd = S2(Kf); return arguments.length > 4 && (Qd = ux(Qd, arguments, 4)), { file: void 0, start: vu, length: Af, messageText: Qd, category: Kf.category, code: Kf.code, reportsUnnecessary: Kf.reportsUnnecessary, fileName: vc } } tt.createDetachedDiagnostic = Qp; function gb(vc) { return vc.file === void 0 && vc.start !== void 0 && vc.length !== void 0 && typeof vc.fileName == "string" } function J1(vc, vu) { var Af = vu.fileName || "", Kf = vu.text.length; tt.Debug.assertEqual(vc.fileName, Af), tt.Debug.assertLessThanOrEqual(vc.start, Kf), tt.Debug.assertLessThanOrEqual(vc.start + vc.length, Kf); var Qd = { file: vu, start: vc.start, length: vc.length, messageText: vc.messageText, category: vc.category, code: vc.code, reportsUnnecessary: vc.reportsUnnecessary }; if (vc.relatedInformation) { Qd.relatedInformation = []; for (var zp = 0, u_ = vc.relatedInformation; zp < u_.length; zp++) { var j_ = u_[zp]; gb(j_) && j_.fileName === Af ? (tt.Debug.assertLessThanOrEqual(j_.start, Kf), tt.Debug.assertLessThanOrEqual(j_.start + j_.length, Kf), Qd.relatedInformation.push(J1(j_, vu))) : Qd.relatedInformation.push(j_) } } return Qd } function Bx(vc, vu) { for (var Af = [], Kf = 0, Qd = vc; Kf < Qd.length; Kf++) { var zp = Qd[Kf]; Af.push(J1(zp, vu)) } return Af } tt.attachFileToDiagnostics = Bx; function Qb(vc, vu, Af, Kf) { $f(vc, vu, Af); var Qd = S2(Kf); return arguments.length > 4 && (Qd = ux(Qd, arguments, 4)), { file: vc, start: vu, length: Af, messageText: Qd, category: Kf.category, code: Kf.code, reportsUnnecessary: Kf.reportsUnnecessary, reportsDeprecated: Kf.reportsDeprecated } } tt.createFileDiagnostic = Qb; function sD(vc, vu) { var Af = S2(vu); return arguments.length > 2 && (Af = ux(Af, arguments, 2)), Af } tt.formatMessage = sD; function v1(vc) { var vu = S2(vc); return arguments.length > 1 && (vu = ux(vu, arguments, 1)), { file: void 0, start: void 0, length: void 0, messageText: vu, category: vc.category, code: vc.code, reportsUnnecessary: vc.reportsUnnecessary, reportsDeprecated: vc.reportsDeprecated } } tt.createCompilerDiagnostic = v1; function qD(vc, vu) { return { file: void 0, start: void 0, length: void 0, code: vc.code, category: vc.category, messageText: vc.next ? vc : vc.messageText, relatedInformation: vu } } tt.createCompilerDiagnosticFromMessageChain = qD; function V1(vc, vu) { var Af = S2(vu); return arguments.length > 2 && (Af = ux(Af, arguments, 2)), { messageText: Af, category: vu.category, code: vu.code, next: vc === void 0 || Array.isArray(vc) ? vc : [vc] } } tt.chainDiagnosticMessages = V1; function zC(vc, vu) { for (var Af = vc; Af.next;)Af = Af.next[0]; Af.next = [vu] } tt.concatenateDiagnosticMessageChains = zC; function $x(vc) { return vc.file ? vc.file.path : void 0 } function jx(vc, vu) { return zx(vc, vu) || QD(vc, vu) || 0 } tt.compareDiagnostics = jx; function zx(vc, vu) { return tt.compareStringsCaseSensitive($x(vc), $x(vu)) || tt.compareValues(vc.start, vu.start) || tt.compareValues(vc.length, vu.length) || tt.compareValues(vc.code, vu.code) || TS(vc.messageText, vu.messageText) || 0 } tt.compareDiagnosticsSkipRelatedInformation = zx; function QD(vc, vu) { return !vc.relatedInformation && !vu.relatedInformation ? 0 : vc.relatedInformation && vu.relatedInformation ? tt.compareValues(vc.relatedInformation.length, vu.relatedInformation.length) || tt.forEach(vc.relatedInformation, function (Af, Kf) { var Qd = vu.relatedInformation[Kf]; return jx(Af, Qd) }) || 0 : vc.relatedInformation ? -1 : 1 } function TS(vc, vu) { if (typeof vc == "string" && typeof vu == "string") return tt.compareStringsCaseSensitive(vc, vu); if (typeof vc == "string") return -1; if (typeof vu == "string") return 1; var Af = tt.compareStringsCaseSensitive(vc.messageText, vu.messageText); if (Af) return Af; if (!vc.next && !vu.next) return 0; if (!vc.next) return -1; if (!vu.next) return 1; for (var Kf = Math.min(vc.next.length, vu.next.length), Qd = 0; Qd < Kf; Qd++)if (Af = TS(vc.next[Qd], vu.next[Qd]), Af) return Af; return vc.next.length < vu.next.length ? -1 : vc.next.length > vu.next.length ? 1 : 0 } function y1(vc) { return vc === 4 || vc === 2 || vc === 1 || vc === 6 ? 1 : 0 } tt.getLanguageVariant = y1; function GD(vc) { if (!!(vc.transformFlags & 2)) return tt.isJsxOpeningLikeElement(vc) || tt.isJsxFragment(vc) ? vc : tt.forEachChild(vc, GD) } function HD(vc) { return vc.isDeclarationFile ? void 0 : GD(vc) } function Sy(vc) { return (vc.impliedNodeFormat === tt.ModuleKind.ESNext || tt.fileExtensionIsOneOf(vc.fileName, [".cjs", ".cts"])) && !vc.isDeclarationFile ? !0 : void 0 } function JC(vc) { switch (Bp(vc)) { case tt.ModuleDetectionKind.Force: return function (zp) { zp.externalModuleIndicator = tt.isFileProbablyExternalModule(zp) || !zp.isDeclarationFile || void 0 }; case tt.ModuleDetectionKind.Legacy: return function (zp) { zp.externalModuleIndicator = tt.isFileProbablyExternalModule(zp) }; case tt.ModuleDetectionKind.Auto: var vu = [tt.isFileProbablyExternalModule]; (vc.jsx === 4 || vc.jsx === 5) && vu.push(HD); var Af = U1(vc); (Af === tt.ModuleKind.Node16 || Af === tt.ModuleKind.NodeNext) && vu.push(Sy); var Kf = tt.or.apply(void 0, vu), Qd = function (zp) { return void (zp.externalModuleIndicator = Kf(zp)) }; return Qd } } tt.getSetExternalModuleIndicator = JC; function Gb(vc) { return vc.target || vc.module === tt.ModuleKind.Node16 && 9 || vc.module === tt.ModuleKind.NodeNext && 99 || 0 } tt.getEmitScriptTarget = Gb; function U1(vc) { return typeof vc.module == "number" ? vc.module : Gb(vc) >= 2 ? tt.ModuleKind.ES2015 : tt.ModuleKind.CommonJS } tt.getEmitModuleKind = U1; function b1(vc) { var vu = vc.moduleResolution; if (vu === void 0) switch (U1(vc)) { case tt.ModuleKind.CommonJS: vu = tt.ModuleResolutionKind.NodeJs; break; case tt.ModuleKind.Node16: vu = tt.ModuleResolutionKind.Node16; break; case tt.ModuleKind.NodeNext: vu = tt.ModuleResolutionKind.NodeNext; break; default: vu = tt.ModuleResolutionKind.Classic; break }return vu } tt.getEmitModuleResolutionKind = b1; function Bp(vc) { return vc.moduleDetection || (U1(vc) === tt.ModuleKind.Node16 || U1(vc) === tt.ModuleKind.NodeNext ? tt.ModuleDetectionKind.Force : tt.ModuleDetectionKind.Auto) } tt.getEmitModuleDetectionKind = Bp; function Q_(vc) { switch (U1(vc)) { case tt.ModuleKind.CommonJS: case tt.ModuleKind.AMD: case tt.ModuleKind.ES2015: case tt.ModuleKind.ES2020: case tt.ModuleKind.ES2022: case tt.ModuleKind.ESNext: case tt.ModuleKind.Node16: case tt.ModuleKind.NodeNext: return !0; default: return !1 } } tt.hasJsonModuleEmitEnabled = Q_; function y_(vc) { return vc.allowUnreachableCode === !1 } tt.unreachableCodeIsError = y_; function fg(vc) { return vc.allowUnusedLabels === !1 } tt.unusedLabelIsError = fg; function Og(vc) { return !!(Av(vc) && vc.declarationMap) } tt.getAreDeclarationMapsEnabled = Og; function hm(vc) { if (vc.esModuleInterop !== void 0) return vc.esModuleInterop; switch (U1(vc)) { case tt.ModuleKind.Node16: case tt.ModuleKind.NodeNext: return !0 } } tt.getESModuleInterop = hm; function Ch(vc) { var vu = U1(vc); return vc.allowSyntheticDefaultImports !== void 0 ? vc.allowSyntheticDefaultImports : hm(vc) || vu === tt.ModuleKind.System } tt.getAllowSyntheticDefaultImports = Ch; function Av(vc) { return !!(vc.declaration || vc.composite) } tt.getEmitDeclarations = Av; function Xv(vc) { return !!(vc.preserveConstEnums || vc.isolatedModules) } tt.shouldPreserveConstEnums = Xv; function Vy(vc) { return !!(vc.incremental || vc.composite) } tt.isIncrementalCompilation = Vy; function iv(vc, vu) { return vc[vu] === void 0 ? !!vc.strict : !!vc[vu] } tt.getStrictOptionValue = iv; function W1(vc) { return vc.allowJs === void 0 ? !!vc.checkJs : vc.allowJs } tt.getAllowJSCompilerOption = W1; function Pm(vc) { return vc.useDefineForClassFields === void 0 ? Gb(vc) >= 9 : vc.useDefineForClassFields } tt.getUseDefineForClassFields = Pm; function cS(vc, vu) { return wc(vu, vc, tt.semanticDiagnosticsOptionDeclarations) } tt.compilerOptionsAffectSemanticDiagnostics = cS; function D2(vc, vu) { return wc(vu, vc, tt.affectsEmitOptionDeclarations) } tt.compilerOptionsAffectEmit = D2; function Jx(vc, vu) { return vu.strictFlag ? iv(vc, vu.name) : vc[vu.name] } tt.getCompilerOptionValue = Jx; function XD(vc) { var vu = vc.jsx; return vu === 2 || vu === 4 || vu === 5 } tt.getJSXTransformEnabled = XD; function Hk(vc, vu) { var Af = vu == null ? void 0 : vu.pragmas.get("jsximportsource"), Kf = tt.isArray(Af) ? Af[Af.length - 1] : Af; return vc.jsx === 4 || vc.jsx === 5 || vc.jsxImportSource || Kf ? (Kf == null ? void 0 : Kf.arguments.factory) || vc.jsxImportSource || "react" : void 0 } tt.getJSXImplicitImportBase = Hk; function Xk(vc, vu) { return vc ? "".concat(vc, "/").concat(vu.jsx === 5 ? "jsx-dev-runtime" : "jsx-runtime") : void 0 } tt.getJSXRuntimeImport = Xk; function VE(vc) { for (var vu = !1, Af = 0; Af < vc.length; Af++)if (vc.charCodeAt(Af) === 42) if (!vu) vu = !0; else return !1; return !0 } tt.hasZeroOrOneAsteriskCharacter = VE; function UE(vc, vu) { var Af, Kf, Qd, zp = !1; return { getSymlinkedFiles: function () { return Qd }, getSymlinkedDirectories: function () { return Af }, getSymlinkedDirectoriesByRealpath: function () { return Kf }, setSymlinkedFile: function (j_, Mg) { return (Qd || (Qd = new tt.Map)).set(j_, Mg) }, setSymlinkedDirectory: function (j_, Mg) { var Zp = tt.toPath(j_, vc, vu); Wx(Zp) || (Zp = tt.ensureTrailingDirectorySeparator(Zp), Mg !== !1 && !(Af != null && Af.has(Zp)) && (Kf || (Kf = tt.createMultiMap())).add(tt.ensureTrailingDirectorySeparator(Mg.realPath), j_), (Af || (Af = new tt.Map)).set(Zp, Mg)) }, setSymlinksFromResolutions: function (j_, Mg) { var Zp = this, Nm; tt.Debug.assert(!zp), zp = !0; for (var X_ = 0, Pv = j_; X_ < Pv.length; X_++) { var hv = Pv[X_]; (Nm = hv.resolvedModules) === null || Nm === void 0 || Nm.forEach(function (Mh) { return u_(Zp, Mh) }) } Mg == null || Mg.forEach(function (Mh) { return u_(Zp, Mh) }) }, hasProcessedResolutions: function () { return zp } }; function u_(j_, Mg) { if (!(!Mg || !Mg.originalPath || !Mg.resolvedFileName)) { var Zp = Mg.resolvedFileName, Nm = Mg.originalPath; j_.setSymlinkedFile(tt.toPath(Nm, vc, vu), Zp); var X_ = WE(Zp, Nm, vc, vu) || tt.emptyArray, Pv = X_[0], hv = X_[1]; Pv && hv && j_.setSymlinkedDirectory(hv, { real: Pv, realPath: tt.toPath(Pv, vc, vu) }) } } } tt.createSymlinkCache = UE; function WE(vc, vu, Af, Kf) { for (var Qd = tt.getPathComponents(tt.getNormalizedAbsolutePath(vc, Af)), zp = tt.getPathComponents(tt.getNormalizedAbsolutePath(vu, Af)), u_ = !1; Qd.length >= 2 && zp.length >= 2 && !YD(Qd[Qd.length - 2], Kf) && !YD(zp[zp.length - 2], Kf) && Kf(Qd[Qd.length - 1]) === Kf(zp[zp.length - 1]);)Qd.pop(), zp.pop(), u_ = !0; return u_ ? [tt.getPathFromPathComponents(Qd), tt.getPathFromPathComponents(zp)] : void 0 } function YD(vc, vu) { return vc !== void 0 && (vu(vc) === "node_modules" || tt.startsWith(vc, "@")) } function x1(vc) { return tt.isAnyDirectorySeparator(vc.charCodeAt(0)) ? vc.slice(1) : void 0 } function VC(vc, vu, Af) { var Kf = tt.tryRemovePrefix(vc, vu, Af); return Kf === void 0 ? void 0 : x1(Kf) } tt.tryRemoveDirectoryPrefix = VC; var Vx = /[^\w\s\/]/g; function cD(vc) { return vc.replace(Vx, lS) } tt.regExpEscape = cD; function lS(vc) { return "\\" + vc } var Yk = [42, 63]; tt.commonPackageFolders = ["node_modules", "bower_components", "jspm_packages"]; var V0 = "(?!(".concat(tt.commonPackageFolders.join("|"), ")(/|$))"), qE = { singleAsteriskRegexFragment: "([^./]|(\\.(?!min\\.js$))?)*", doubleAsteriskRegexFragment: "(/".concat(V0, "[^/.][^/]*)*?"), replaceWildcardCharacter: function (vc) { return h0(vc, qE.singleAsteriskRegexFragment) } }, UC = { singleAsteriskRegexFragment: "[^/]*", doubleAsteriskRegexFragment: "(/".concat(V0, "[^/.][^/]*)*?"), replaceWildcardCharacter: function (vc) { return h0(vc, UC.singleAsteriskRegexFragment) } }, ZD = { singleAsteriskRegexFragment: "[^/]*", doubleAsteriskRegexFragment: "(/.+?)?", replaceWildcardCharacter: function (vc) { return h0(vc, ZD.singleAsteriskRegexFragment) } }, S1 = { files: qE, directories: UC, exclude: ZD }; function uS(vc, vu, Af) { var Kf = ny(vc, vu, Af); if (!(!Kf || !Kf.length)) { var Qd = Kf.map(function (u_) { return "(".concat(u_, ")") }).join("|"), zp = Af === "exclude" ? "($|/)" : "$"; return "^(".concat(Qd, ")").concat(zp) } } tt.getRegularExpressionForWildcard = uS; function ny(vc, vu, Af) { if (!(vc === void 0 || vc.length === 0)) return tt.flatMap(vc, function (Kf) { return Kf && QE(Kf, vu, Af, S1[Af]) }) } tt.getRegularExpressionsForWildcards = ny; function WC(vc) { return !/[.*?]/.test(vc) } tt.isImplicitGlob = WC; function Zk(vc, vu, Af) { var Kf = vc && QE(vc, vu, Af, S1[Af]); return Kf && "^(".concat(Kf, ")").concat(Af === "exclude" ? "($|/)" : "$") } tt.getPatternFromSpec = Zk; function QE(vc, vu, Af, Kf) { var Qd = Kf.singleAsteriskRegexFragment, zp = Kf.doubleAsteriskRegexFragment, u_ = Kf.replaceWildcardCharacter, j_ = "", Mg = !1, Zp = tt.getNormalizedPathComponents(vc, vu), Nm = tt.last(Zp); if (!(Af !== "exclude" && Nm === "**")) { Zp[0] = tt.removeTrailingDirectorySeparator(Zp[0]), WC(Nm) && Zp.push("**", "*"); for (var X_ = 0, Pv = 0, hv = Zp; Pv < hv.length; Pv++) { var Mh = hv[Pv]; if (Mh === "**") j_ += zp; else if (Af === "directories" && (j_ += "(", X_++), Mg && (j_ += tt.directorySeparator), Af !== "exclude") { var Uy = ""; Mh.charCodeAt(0) === 42 ? (Uy += "([^./]" + Qd + ")?", Mh = Mh.substr(1)) : Mh.charCodeAt(0) === 63 && (Uy += "[^./]", Mh = Mh.substr(1)), Uy += Mh.replace(Vx, u_), Uy !== Mh && (j_ += V0), j_ += Uy } else j_ += Mh.replace(Vx, u_); Mg = !0 } for (; X_ > 0;)j_ += ")?", X_--; return j_ } } function h0(vc, vu) { return vc === "*" ? vu : vc === "?" ? "[^/]" : "\\" + vc } function fS(vc, vu, Af, Kf, Qd) { vc = tt.normalizePath(vc), Qd = tt.normalizePath(Qd); var zp = tt.combinePaths(Qd, vc); return { includeFilePatterns: tt.map(ny(Af, zp, "files"), function (u_) { return "^".concat(u_, "$") }), includeFilePattern: uS(Af, zp, "files"), includeDirectoryPattern: uS(Af, zp, "directories"), excludePattern: uS(vu, zp, "exclude"), basePaths: eO(vc, Af, Kf) } } tt.getFileMatcherPatterns = fS; function lD(vc, vu) { return new RegExp(vc, vu ? "" : "i") } tt.getRegexFromPattern = lD; function Kk(vc, vu, Af, Kf, Qd, zp, u_, j_, Mg) { vc = tt.normalizePath(vc), zp = tt.normalizePath(zp); for (var Zp = fS(vc, Af, Kf, Qd, zp), Nm = Zp.includeFilePatterns && Zp.includeFilePatterns.map(function (Q1) { return lD(Q1, Qd) }), X_ = Zp.includeDirectoryPattern && lD(Zp.includeDirectoryPattern, Qd), Pv = Zp.excludePattern && lD(Zp.excludePattern, Qd), hv = Nm ? Nm.map(function () { return [] }) : [[]], Mh = new tt.Map, Uy = tt.createGetCanonicalFileName(Qd), mm = 0, vv = Zp.basePaths; mm < vv.length; mm++) { var Ty = vv[mm]; PS(Ty, tt.combinePaths(zp, Ty), u_) } return tt.flatten(hv); function PS(Q1, E2, _D) { var nC = Uy(Mg(E2)); if (!Mh.has(nC)) { Mh.set(nC, !0); for (var gD = j_(Q1), ZC = gD.files, NS = gD.directories, yO = function (lT) { var KC = tt.combinePaths(Q1, lT), iC = tt.combinePaths(E2, lT); if (vu && !tt.fileExtensionIsOneOf(KC, vu) || Pv && Pv.test(iC)) return "continue"; if (!Nm) hv[0].push(KC); else { var mb = tt.findIndex(Nm, function (uT) { return uT.test(iC) }); mb !== -1 && hv[mb].push(KC) } }, mD = 0, IS = tt.sort(ZC, tt.compareStringsCaseSensitive); mD < IS.length; mD++) { var a0 = IS[mD]; yO(a0) } if (!(_D !== void 0 && (_D--, _D === 0))) for (var Yb = 0, y0 = tt.sort(NS, tt.compareStringsCaseSensitive); Yb < y0.length; Yb++) { var a0 = y0[Yb], bO = tt.combinePaths(Q1, a0), MS = tt.combinePaths(E2, a0); (!X_ || X_.test(MS)) && (!Pv || !Pv.test(MS)) && PS(bO, MS, _D) } } } } tt.matchFiles = Kk; function eO(vc, vu, Af) { var Kf = [vc]; if (vu) { for (var Qd = [], zp = 0, u_ = vu; zp < u_.length; zp++) { var j_ = u_[zp], Mg = tt.isRootedDiskPath(j_) ? j_ : tt.normalizePath(tt.combinePaths(vc, j_)); Qd.push(GE(Mg)) } Qd.sort(tt.getStringComparer(!Af)); for (var Zp = function (hv) { tt.every(Kf, function (Mh) { return !tt.containsPath(Mh, hv, vc, !Af) }) && Kf.push(hv) }, Nm = 0, X_ = Qd; Nm < X_.length; Nm++) { var Pv = X_[Nm]; Zp(Pv) } } return Kf } function GE(vc) { var vu = tt.indexOfAnyCharCode(vc, Yk); return vu < 0 ? tt.hasExtension(vc) ? tt.removeTrailingDirectorySeparator(tt.getDirectoryPath(vc)) : vc : vc.substring(0, vc.lastIndexOf(tt.directorySeparator, vu)) } function tO(vc, vu) { return vu || KD(vc) || 3 } tt.ensureScriptKind = tO; function KD(vc) { var vu = vc.substr(vc.lastIndexOf(".")); switch (vu.toLowerCase()) { case ".js": case ".cjs": case ".mjs": return 1; case ".jsx": return 2; case ".ts": case ".cts": case ".mts": return 3; case ".tsx": return 4; case ".json": return 6; default: return 0 } } tt.getScriptKindFromFileName = KD, tt.supportedTSExtensions = [[".ts", ".tsx", ".d.ts"], [".cts", ".d.cts"], [".mts", ".d.mts"]], tt.supportedTSExtensionsFlat = tt.flatten(tt.supportedTSExtensions); var rO = ec(ec([], tt.supportedTSExtensions, !0), [[".json"]], !1), qC = [".d.ts", ".d.cts", ".d.mts", ".cts", ".mts", ".ts", ".tsx", ".cts", ".mts"]; tt.supportedJSExtensions = [[".js", ".jsx"], [".mjs"], [".cjs"]], tt.supportedJSExtensionsFlat = tt.flatten(tt.supportedJSExtensions); var uD = [[".ts", ".tsx", ".d.ts", ".js", ".jsx"], [".cts", ".d.cts", ".cjs"], [".mts", ".d.mts", ".mjs"]], nO = ec(ec([], uD, !0), [[".json"]], !1); tt.supportedDeclarationExtensions = [".d.ts", ".d.cts", ".d.mts"]; function HE(vc, vu) { var Af = vc && W1(vc); if (!vu || vu.length === 0) return Af ? uD : tt.supportedTSExtensions; var Kf = Af ? uD : tt.supportedTSExtensions, Qd = tt.flatten(Kf), zp = ec(ec([], Kf, !0), tt.mapDefined(vu, function (u_) { return u_.scriptKind === 7 || Af && YE(u_.scriptKind) && Qd.indexOf(u_.extension) === -1 ? [u_.extension] : void 0 }), !0); return zp } tt.getSupportedExtensions = HE; function XE(vc, vu) { return !vc || !vc.resolveJsonModule ? vu : vu === uD ? nO : vu === tt.supportedTSExtensions ? rO : ec(ec([], vu, !0), [[".json"]], !1) } tt.getSupportedExtensionsWithJsonIfResolveJsonModule = XE; function YE(vc) { return vc === 1 || vc === 2 } function iO(vc) { return tt.some(tt.supportedJSExtensionsFlat, function (vu) { return tt.fileExtensionIs(vc, vu) }) } tt.hasJSFileExtension = iO; function fD(vc) { return tt.some(tt.supportedTSExtensionsFlat, function (vu) { return tt.fileExtensionIs(vc, vu) }) } tt.hasTSFileExtension = fD; function ZE(vc, vu, Af) { if (!vc) return !1; for (var Kf = HE(vu, Af), Qd = 0, zp = tt.flatten(XE(vu, Kf)); Qd < zp.length; Qd++) { var u_ = zp[Qd]; if (tt.fileExtensionIs(vc, u_)) return !0 } return !1 } tt.isSupportedSourceFileName = ZE; function KE(vc) { var vu = vc.match(/\//g); return vu ? vu.length : 0 } function aO(vc, vu) { return tt.compareValues(KE(vc), KE(vu)) } tt.compareNumberOfDirectorySeparators = aO; var eC = [".d.ts", ".d.mts", ".d.cts", ".mjs", ".mts", ".cjs", ".cts", ".ts", ".js", ".tsx", ".jsx", ".json"]; function kS(vc) { for (var vu = 0, Af = eC; vu < Af.length; vu++) { var Kf = Af[vu], Qd = eT(vc, Kf); if (Qd !== void 0) return Qd } return vc } tt.removeFileExtension = kS; function eT(vc, vu) { return tt.fileExtensionIs(vc, vu) ? tT(vc, vu) : void 0 } tt.tryRemoveExtension = eT; function tT(vc, vu) { return vc.substring(0, vc.length - vu.length) } tt.removeExtension = tT; function oO(vc, vu) { return tt.changeAnyExtension(vc, vu, eC, !1) } tt.changeExtension = oO; function OS(vc) { var vu = vc.indexOf("*"); return vu === -1 ? vc : vc.indexOf("*", vu + 1) !== -1 ? void 0 : { prefix: vc.substr(0, vu), suffix: vc.substr(vu + 1) } } tt.tryParsePattern = OS; function QC(vc) { return tt.mapDefined(tt.getOwnKeys(vc), function (vu) { return OS(vu) }) } tt.tryParsePatterns = QC; function AS(vc) { return !(vc >= 0) } tt.positionIsSynthesized = AS; function rT(vc) { return vc === ".ts" || vc === ".tsx" || vc === ".d.ts" || vc === ".cts" || vc === ".mts" || vc === ".d.mts" || vc === ".d.cts" } tt.extensionIsTS = rT; function sO(vc) { return rT(vc) || vc === ".json" } tt.resolutionExtensionIsTSOrJson = sO; function r0(vc) { var vu = D1(vc); return vu !== void 0 ? vu : tt.Debug.fail("File ".concat(vc, " has unknown extension.")) } tt.extensionFromPath = r0; function n0(vc) { return D1(vc) !== void 0 } tt.isAnySupportedFileExtension = n0; function D1(vc) { return tt.find(eC, function (vu) { return tt.fileExtensionIs(vc, vu) }) } tt.tryGetExtensionFromPath = D1; function a1(vc, vu) { return vc.checkJsDirective ? vc.checkJsDirective.enabled : vu.checkJs } tt.isCheckJsEnabledForFile = a1, tt.emptyFileSystemEntries = { files: tt.emptyArray, directories: tt.emptyArray }; function nT(vc, vu) { for (var Af = [], Kf = 0, Qd = vc; Kf < Qd.length; Kf++) { var zp = Qd[Kf]; if (zp === vu) return vu; tt.isString(zp) || Af.push(zp) } return tt.findBestPatternMatch(Af, function (u_) { return u_ }, vu) } tt.matchPatternOrExact = nT; function wS(vc, vu) { var Af = vc.indexOf(vu); return tt.Debug.assert(Af !== -1), vc.slice(Af) } tt.sliceAfter = wS; function Ux(vc) { for (var vu, Af = [], Kf = 1; Kf < arguments.length; Kf++)Af[Kf - 1] = arguments[Kf]; return Af.length && (vc.relatedInformation || (vc.relatedInformation = []), tt.Debug.assert(vc.relatedInformation !== tt.emptyArray, "Diagnostic had empty array singleton for related info, but is still being constructed!"), (vu = vc.relatedInformation).push.apply(vu, Af)), vc } tt.addRelatedInfo = Ux; function v0(vc, vu) { tt.Debug.assert(vc.length !== 0); for (var Af = vu(vc[0]), Kf = Af, Qd = 1; Qd < vc.length; Qd++) { var zp = vu(vc[Qd]); zp < Af ? Af = zp : zp > Kf && (Kf = zp) } return { min: Af, max: Kf } } tt.minAndMax = v0; function iT(vc) { return { pos: rf(vc), end: vc.end } } tt.rangeOfNode = iT; function GC(vc, vu) { var Af = vu.pos - 1, Kf = tt.skipTrivia(vc.text, vu.end) + 1; return { pos: Af, end: Kf } } tt.rangeOfTypeParameters = GC; function cO(vc, vu, Af) { return vu.skipLibCheck && vc.isDeclarationFile || vu.skipDefaultLibCheck && vc.hasNoDefaultLib || Af.isSourceOfProjectReferenceRedirect(vc.fileName) } tt.skipTypeChecking = cO; function Yv(vc, vu) { return vc === vu || typeof vc == "object" && vc !== null && typeof vu == "object" && vu !== null && tt.equalOwnProperties(vc, vu, Yv) } tt.isJsonEqual = Yv; function i0(vc) { var vu; switch (vc.charCodeAt(1)) { case 98: case 66: vu = 1; break; case 111: case 79: vu = 3; break; case 120: case 88: vu = 4; break; default: for (var Af = vc.length - 1, Kf = 0; vc.charCodeAt(Kf) === 48;)Kf++; return vc.slice(Kf, Af) || "0" }for (var Qd = 2, zp = vc.length - 1, u_ = (zp - Qd) * vu, j_ = new Uint16Array((u_ >>> 4) + (u_ & 15 ? 1 : 0)), Mg = zp - 1, Zp = 0; Mg >= Qd; Mg--, Zp += vu) { var Nm = Zp >>> 4, X_ = vc.charCodeAt(Mg), Pv = X_ <= 57 ? X_ - 48 : 10 + X_ - (X_ <= 70 ? 65 : 97), hv = Pv << (Zp & 15); j_[Nm] |= hv; var Mh = hv >>> 16; Mh && (j_[Nm + 1] |= Mh) } for (var Uy = "", mm = j_.length - 1, vv = !0; vv;) { var Ty = 0; vv = !1; for (var Nm = mm; Nm >= 0; Nm--) { var PS = Ty << 16 | j_[Nm], Q1 = PS / 10 | 0; j_[Nm] = Q1, Ty = PS - Q1 * 10, Q1 && !vv && (mm = Nm, vv = !0) } Uy = Ty + Uy } return Uy } tt.parsePseudoBigInt = i0; function q1(vc) { var vu = vc.negative, Af = vc.base10Value; return (vu && Af !== "0" ? "-" : "") + Af } tt.pseudoBigIntToString = q1; function Hb(vc) { return !!(vc.flags & 16777216) || gu(vc) || lO(vc) || Am(vc) || !(am(vc) || dD(vc)) } tt.isValidTypeOnlyAliasUseSite = Hb; function dD(vc) { return tt.isIdentifier(vc) && tt.isShorthandPropertyAssignment(vc.parent) && vc.parent.name === vc } function Am(vc) { for (; vc.kind === 79 || vc.kind === 206;)vc = vc.parent; if (vc.kind !== 162) return !1; if (F0(vc.parent, 128)) return !0; var vu = vc.parent.parent.kind; return vu === 258 || vu === 182 } function lO(vc) { if (vc.kind !== 79) return !1; var vu = tt.findAncestor(vc.parent, function (Af) { switch (Af.kind) { case 291: return !0; case 206: case 228: return !1; default: return "quit" } }); return (vu == null ? void 0 : vu.token) === 117 || (vu == null ? void 0 : vu.parent.kind) === 258 } function uO(vc) { return tt.isTypeReferenceNode(vc) && tt.isIdentifier(vc.typeName) } tt.isIdentifierTypeReference = uO; function fO(vc, vu) { if (vu === void 0 && (vu = tt.equateValues), vc.length < 2) return !0; for (var Af = vc[0], Kf = 1, Qd = vc.length; Kf < Qd; Kf++) { var zp = vc[Kf]; if (!vu(Af, zp)) return !1 } return !0 } tt.arrayIsHomogeneous = fO; function Xb(vc, vu) { return vc.pos = vu, vc } tt.setTextRangePos = Xb; function Wv(vc, vu) { return vc.end = vu, vc } tt.setTextRangeEnd = Wv; function aT(vc, vu, Af) { return Wv(Xb(vc, vu), Af) } tt.setTextRangePosEnd = aT; function HC(vc, vu, Af) { return aT(vc, vu, vu + Af) } tt.setTextRangePosWidth = HC; function dO(vc, vu) { return vc && (vc.flags = vu), vc } tt.setNodeFlags = dO; function pD(vc, vu) { return vc && vu && (vc.parent = vu), vc } tt.setParent = pD; function oT(vc, vu) { if (vc) for (var Af = 0, Kf = vc; Af < Kf.length; Af++) { var Qd = Kf[Af]; pD(Qd, vu) } return vc } tt.setEachParent = oT; function sT(vc, vu) { if (!vc) return vc; return tt.forEachChildRecursively(vc, tt.isJSDocNode(vc) ? Af : Qd), vc; function Af(zp, u_) { if (vu && zp.parent === u_) return "skip"; pD(zp, u_) } function Kf(zp) { if (tt.hasJSDocNodes(zp)) for (var u_ = 0, j_ = zp.jsDoc; u_ < j_.length; u_++) { var Mg = j_[u_]; Af(Mg, zp), tt.forEachChildRecursively(Mg, Af) } } function Qd(zp, u_) { return Af(zp, u_) || Kf(zp) } } tt.setParentRecursive = sT; function pO(vc) { return !tt.isOmittedExpression(vc) } function _O(vc) { return tt.isArrayLiteralExpression(vc) && tt.every(vc.elements, pO) } tt.isPackedArrayLiteral = _O; function Zv(vc) { for (tt.Debug.assertIsDefined(vc.parent); ;) { var vu = vc.parent; if (tt.isParenthesizedExpression(vu)) { vc = vu; continue } if (tt.isExpressionStatement(vu) || tt.isVoidExpression(vu) || tt.isForStatement(vu) && (vu.initializer === vc || vu.incrementor === vc)) return !0; if (tt.isCommaListExpression(vu)) { if (vc !== tt.last(vu.elements)) return !0; vc = vu; continue } if (tt.isBinaryExpression(vu) && vu.operatorToken.kind === 27) { if (vc === vu.left) return !0; vc = vu; continue } return !1 } } tt.expressionResultIsUnused = Zv; function Wx(vc) { return tt.some(tt.ignoredPaths, function (vu) { return tt.stringContains(vc, vu) }) } tt.containsIgnoredPath = Wx; function tC(vc) { if (!!vc.parent) { switch (vc.kind) { case 163: var vu = vc.parent; return vu.kind === 190 ? void 0 : vu.typeParameters; case 164: return vc.parent.parameters; case 199: return vc.parent.templateSpans; case 233: return vc.parent.templateSpans; case 165: return vc.parent.decorators; case 291: return vc.parent.heritageClauses }var Af = vc.parent; if (tt.isJSDocTag(vc)) return tt.isJSDocTypeLiteral(vc.parent) ? void 0 : vc.parent.tags; switch (Af.kind) { case 182: case 258: return tt.isTypeElement(vc) ? Af.members : void 0; case 187: case 188: return Af.types; case 184: case 204: case 351: case 269: case 273: return Af.elements; case 205: case 286: return Af.properties; case 208: case 209: return tt.isTypeNode(vc) ? Af.typeArguments : Af.expression === vc ? void 0 : Af.arguments; case 278: case 282: return tt.isJsxChild(vc) ? Af.children : void 0; case 280: case 279: return tt.isTypeNode(vc) ? Af.typeArguments : void 0; case 235: case 289: case 290: case 262: return Af.statements; case 263: return Af.clauses; case 257: case 226: return tt.isClassElement(vc) ? Af.members : void 0; case 260: return tt.isEnumMember(vc) ? Af.members : void 0; case 305: return Af.statements } } } tt.getContainingNodeArray = tC; function XC(vc) { if (!vc.typeParameters) { if (tt.some(vc.parameters, function (Af) { return !R1(Af) })) return !0; if (vc.kind !== 214) { var vu = tt.firstOrUndefined(vc.parameters); if (!(vu && sb(vu))) return !0 } } return !1 } tt.hasContextSensitiveParameters = XC; function gO(vc) { return vc === "Infinity" || vc === "-Infinity" || vc === "NaN" } tt.isInfinityOrNaNString = gO; function rC(vc) { return vc.kind === 254 && vc.parent.kind === 292 } tt.isCatchClauseVariableDeclaration = rC; function C2(vc) { var vu = vc.valueDeclaration && tb(vc.valueDeclaration); return !!vu && (tt.isParameter(vu) || rC(vu)) } tt.isParameterOrCatchClauseVariable = C2; function mO(vc) { return vc.kind === 213 || vc.kind === 214 } tt.isFunctionExpressionOrArrowFunction = mO; function hO(vc) { return vc.replace(/\$/gm, function () { return "\\$" }) } tt.escapeSnippetText = hO; function cT(vc) { return (+vc).toString() === vc } tt.isNumericLiteralName = cT; function vO(vc, vu, Af, Kf) { return tt.isIdentifierText(vc, vu) ? tt.factory.createIdentifier(vc) : !Kf && cT(vc) && +vc >= 0 ? tt.factory.createNumericLiteral(+vc) : tt.factory.createStringLiteral(vc, !!Af) } tt.createPropertyNameNodeForIdentifierOrLiteral = vO; function YC(vc) { return !!(vc.flags & 262144 && vc.isThisType) } tt.isThisTypeParameter = YC; function wv(vc) { var vu = 0, Af = 0, Kf = 0, Qd = 0, zp; (function (Zp) { Zp[Zp.BeforeNodeModules = 0] = "BeforeNodeModules", Zp[Zp.NodeModules = 1] = "NodeModules", Zp[Zp.Scope = 2] = "Scope", Zp[Zp.PackageContent = 3] = "PackageContent" })(zp || (zp = {})); for (var u_ = 0, j_ = 0, Mg = 0; j_ >= 0;)switch (u_ = j_, j_ = vc.indexOf("/", u_ + 1), Mg) { case 0: vc.indexOf(tt.nodeModulesPathPart, u_) === u_ && (vu = u_, Af = j_, Mg = 1); break; case 1: case 2: Mg === 1 && vc.charAt(u_ + 1) === "@" ? Mg = 2 : (Kf = j_, Mg = 3); break; case 3: vc.indexOf(tt.nodeModulesPathPart, u_) === u_ ? Mg = 1 : Mg = 3; break }return Qd = u_, Mg > 1 ? { topLevelNodeModulesIndex: vu, topLevelPackageNameIndex: Af, packageRootIndex: Kf, fileNameIndex: Qd } : void 0 } tt.getNodeModulePathParts = wv; function dS(vc) { var vu; return vc.kind === 340 ? (vu = vc.typeExpression) === null || vu === void 0 ? void 0 : vu.type : vc.type } tt.getParameterTypeNode = dS + })(hc || (hc = {})); var hc; (function (tt) { function fc() { var Dc, Tc, uc, kc, zc; return { createBaseSourceFileNode: Qc, createBaseIdentifierNode: Cc, createBasePrivateIdentifierNode: xc, createBaseTokenNode: wc, createBaseNode: Xc }; function Qc(pu) { return new (zc || (zc = tt.objectAllocator.getSourceFileConstructor()))(pu, -1, -1) } function Cc(pu) { return new (uc || (uc = tt.objectAllocator.getIdentifierConstructor()))(pu, -1, -1) } function xc(pu) { return new (kc || (kc = tt.objectAllocator.getPrivateIdentifierConstructor()))(pu, -1, -1) } function wc(pu) { return new (Tc || (Tc = tt.objectAllocator.getTokenConstructor()))(pu, -1, -1) } function Xc(pu) { return new (Dc || (Dc = tt.objectAllocator.getNodeConstructor()))(pu, -1, -1) } } tt.createBaseNodeFactory = fc })(hc || (hc = {})); var hc; (function (tt) { function fc(Dc) { var Tc, uc; return { getParenthesizeLeftSideOfBinaryForOperator: kc, getParenthesizeRightSideOfBinaryForOperator: zc, parenthesizeLeftSideOfBinary: Xc, parenthesizeRightSideOfBinary: pu, parenthesizeExpressionOfComputedPropertyName: Ec, parenthesizeConditionOfConditionalExpression: Fc, parenthesizeBranchOfConditionalExpression: Ac, parenthesizeExpressionOfExportDefault: jc, parenthesizeExpressionOfNew: Hc, parenthesizeLeftSideOfAccess: Lc, parenthesizeOperandOfPostfixUnary: tu, parenthesizeOperandOfPrefixUnary: $c, parenthesizeExpressionsOfCommaDelimitedList: Gc, parenthesizeExpressionForDisallowedComma: du, parenthesizeExpressionOfExpressionStatement: Du, parenthesizeConciseBodyOfArrowFunction: wu, parenthesizeCheckTypeOfConditionalType: ru, parenthesizeExtendsTypeOfConditionalType: hu, parenthesizeConstituentTypesOfUnionType: Tu, parenthesizeConstituentTypeOfUnionType: _u, parenthesizeConstituentTypesOfIntersectionType: Kc, parenthesizeConstituentTypeOfIntersectionType: Rc, parenthesizeOperandOfTypeOperator: Vc, parenthesizeOperandOfReadonlyTypeOperator: su, parenthesizeNonArrayTypeOfPostfixType: cu, parenthesizeElementTypesOfTupleType: au, parenthesizeElementTypeOfTupleType: Uc, parenthesizeTypeOfOptionalType: eu, parenthesizeTypeArguments: Wc, parenthesizeLeadingTypeArgument: iu }; function kc(Pc) { Tc || (Tc = new tt.Map); var Mc = Tc.get(Pc); return Mc || (Mc = function (Jc) { return Xc(Pc, Jc) }, Tc.set(Pc, Mc)), Mc } function zc(Pc) { uc || (uc = new tt.Map); var Mc = uc.get(Pc); return Mc || (Mc = function (Jc) { return pu(Pc, void 0, Jc) }, uc.set(Pc, Mc)), Mc } function Qc(Pc, Mc, Jc, ou) { var Bc = tt.getOperatorPrecedence(221, Pc), yu = tt.getOperatorAssociativity(221, Pc), xu = tt.skipPartiallyEmittedExpressions(Mc); if (!Jc && Mc.kind === 214 && Bc > 3) return !0; var Ou = tt.getExpressionPrecedence(xu); switch (tt.compareValues(Ou, Bc)) { case -1: return !(!Jc && yu === 1 && Mc.kind === 224); case 1: return !1; case 0: if (Jc) return yu === 1; if (tt.isBinaryExpression(xu) && xu.operatorToken.kind === Pc) { if (Cc(Pc)) return !1; if (Pc === 39) { var rf = ou ? xc(ou) : 0; if (tt.isLiteralKind(rf) && rf === xc(xu)) return !1 } } var $u = tt.getExpressionAssociativity(xu); return $u === 0 } } function Cc(Pc) { return Pc === 41 || Pc === 51 || Pc === 50 || Pc === 52 } function xc(Pc) { if (Pc = tt.skipPartiallyEmittedExpressions(Pc), tt.isLiteralKind(Pc.kind)) return Pc.kind; if (Pc.kind === 221 && Pc.operatorToken.kind === 39) { if (Pc.cachedLiteralKind !== void 0) return Pc.cachedLiteralKind; var Mc = xc(Pc.left), Jc = tt.isLiteralKind(Mc) && Mc === xc(Pc.right) ? Mc : 0; return Pc.cachedLiteralKind = Jc, Jc } return 0 } function wc(Pc, Mc, Jc, ou) { var Bc = tt.skipPartiallyEmittedExpressions(Mc); return Bc.kind === 212 ? Mc : Qc(Pc, Mc, Jc, ou) ? Dc.createParenthesizedExpression(Mc) : Mc } function Xc(Pc, Mc) { return wc(Pc, Mc, !0) } function pu(Pc, Mc, Jc) { return wc(Pc, Jc, !1, Mc) } function Ec(Pc) { return tt.isCommaSequence(Pc) ? Dc.createParenthesizedExpression(Pc) : Pc } function Fc(Pc) { var Mc = tt.getOperatorPrecedence(222, 57), Jc = tt.skipPartiallyEmittedExpressions(Pc), ou = tt.getExpressionPrecedence(Jc); return tt.compareValues(ou, Mc) !== 1 ? Dc.createParenthesizedExpression(Pc) : Pc } function Ac(Pc) { var Mc = tt.skipPartiallyEmittedExpressions(Pc); return tt.isCommaSequence(Mc) ? Dc.createParenthesizedExpression(Pc) : Pc } function jc(Pc) { var Mc = tt.skipPartiallyEmittedExpressions(Pc), Jc = tt.isCommaSequence(Mc); if (!Jc) switch (tt.getLeftmostExpression(Mc, !1).kind) { case 226: case 213: Jc = !0 }return Jc ? Dc.createParenthesizedExpression(Pc) : Pc } function Hc(Pc) { var Mc = tt.getLeftmostExpression(Pc, !0); switch (Mc.kind) { case 208: return Dc.createParenthesizedExpression(Pc); case 209: return Mc.arguments ? Pc : Dc.createParenthesizedExpression(Pc) }return Lc(Pc) } function Lc(Pc) { var Mc = tt.skipPartiallyEmittedExpressions(Pc); return tt.isLeftHandSideExpression(Mc) && (Mc.kind !== 209 || Mc.arguments) ? Pc : tt.setTextRange(Dc.createParenthesizedExpression(Pc), Pc) } function tu(Pc) { return tt.isLeftHandSideExpression(Pc) ? Pc : tt.setTextRange(Dc.createParenthesizedExpression(Pc), Pc) } function $c(Pc) { return tt.isUnaryExpression(Pc) ? Pc : tt.setTextRange(Dc.createParenthesizedExpression(Pc), Pc) } function Gc(Pc) { var Mc = tt.sameMap(Pc, du); return tt.setTextRange(Dc.createNodeArray(Mc, Pc.hasTrailingComma), Pc) } function du(Pc) { var Mc = tt.skipPartiallyEmittedExpressions(Pc), Jc = tt.getExpressionPrecedence(Mc), ou = tt.getOperatorPrecedence(221, 27); return Jc > ou ? Pc : tt.setTextRange(Dc.createParenthesizedExpression(Pc), Pc) } function Du(Pc) { var Mc = tt.skipPartiallyEmittedExpressions(Pc); if (tt.isCallExpression(Mc)) { var Jc = Mc.expression, ou = tt.skipPartiallyEmittedExpressions(Jc).kind; if (ou === 213 || ou === 214) { var Bc = Dc.updateCallExpression(Mc, tt.setTextRange(Dc.createParenthesizedExpression(Jc), Jc), Mc.typeArguments, Mc.arguments); return Dc.restoreOuterExpressions(Pc, Bc, 8) } } var yu = tt.getLeftmostExpression(Mc, !1).kind; return yu === 205 || yu === 213 ? tt.setTextRange(Dc.createParenthesizedExpression(Pc), Pc) : Pc } function wu(Pc) { return !tt.isBlock(Pc) && (tt.isCommaSequence(Pc) || tt.getLeftmostExpression(Pc, !1).kind === 205) ? tt.setTextRange(Dc.createParenthesizedExpression(Pc), Pc) : Pc } function ru(Pc) { switch (Pc.kind) { case 179: case 180: case 189: return Dc.createParenthesizedType(Pc) }return Pc } function hu(Pc) { switch (Pc.kind) { case 189: return Dc.createParenthesizedType(Pc) }return Pc } function _u(Pc) { switch (Pc.kind) { case 187: case 188: return Dc.createParenthesizedType(Pc) }return ru(Pc) } function Tu(Pc) { return Dc.createNodeArray(tt.sameMap(Pc, _u)) } function Rc(Pc) { switch (Pc.kind) { case 187: case 188: return Dc.createParenthesizedType(Pc) }return _u(Pc) } function Kc(Pc) { return Dc.createNodeArray(tt.sameMap(Pc, Rc)) } function Vc(Pc) { switch (Pc.kind) { case 188: return Dc.createParenthesizedType(Pc) }return Rc(Pc) } function su(Pc) { switch (Pc.kind) { case 193: return Dc.createParenthesizedType(Pc) }return Vc(Pc) } function cu(Pc) { switch (Pc.kind) { case 190: case 193: case 181: return Dc.createParenthesizedType(Pc) }return Vc(Pc) } function au(Pc) { return Dc.createNodeArray(tt.sameMap(Pc, Uc)) } function Uc(Pc) { return Zc(Pc) ? Dc.createParenthesizedType(Pc) : Pc } function Zc(Pc) { return tt.isJSDocNullableType(Pc) ? Pc.postfix : tt.isNamedTupleMember(Pc) || tt.isFunctionTypeNode(Pc) || tt.isConstructorTypeNode(Pc) || tt.isTypeOperatorNode(Pc) ? Zc(Pc.type) : tt.isConditionalTypeNode(Pc) ? Zc(Pc.falseType) : tt.isUnionTypeNode(Pc) || tt.isIntersectionTypeNode(Pc) ? Zc(tt.last(Pc.types)) : tt.isInferTypeNode(Pc) ? !!Pc.typeParameter.constraint && Zc(Pc.typeParameter.constraint) : !1 } function eu(Pc) { return Zc(Pc) ? Dc.createParenthesizedType(Pc) : cu(Pc) } function iu(Pc) { return tt.isFunctionOrConstructorTypeNode(Pc) && Pc.typeParameters ? Dc.createParenthesizedType(Pc) : Pc } function qc(Pc, Mc) { return Mc === 0 ? iu(Pc) : Pc } function Wc(Pc) { if (tt.some(Pc)) return Dc.createNodeArray(tt.sameMap(Pc, qc)) } } tt.createParenthesizerRules = fc, tt.nullParenthesizerRules = { getParenthesizeLeftSideOfBinaryForOperator: function (Dc) { return tt.identity }, getParenthesizeRightSideOfBinaryForOperator: function (Dc) { return tt.identity }, parenthesizeLeftSideOfBinary: function (Dc, Tc) { return Tc }, parenthesizeRightSideOfBinary: function (Dc, Tc, uc) { return uc }, parenthesizeExpressionOfComputedPropertyName: tt.identity, parenthesizeConditionOfConditionalExpression: tt.identity, parenthesizeBranchOfConditionalExpression: tt.identity, parenthesizeExpressionOfExportDefault: tt.identity, parenthesizeExpressionOfNew: function (Dc) { return tt.cast(Dc, tt.isLeftHandSideExpression) }, parenthesizeLeftSideOfAccess: function (Dc) { return tt.cast(Dc, tt.isLeftHandSideExpression) }, parenthesizeOperandOfPostfixUnary: function (Dc) { return tt.cast(Dc, tt.isLeftHandSideExpression) }, parenthesizeOperandOfPrefixUnary: function (Dc) { return tt.cast(Dc, tt.isUnaryExpression) }, parenthesizeExpressionsOfCommaDelimitedList: function (Dc) { return tt.cast(Dc, tt.isNodeArray) }, parenthesizeExpressionForDisallowedComma: tt.identity, parenthesizeExpressionOfExpressionStatement: tt.identity, parenthesizeConciseBodyOfArrowFunction: tt.identity, parenthesizeCheckTypeOfConditionalType: tt.identity, parenthesizeExtendsTypeOfConditionalType: tt.identity, parenthesizeConstituentTypesOfUnionType: function (Dc) { return tt.cast(Dc, tt.isNodeArray) }, parenthesizeConstituentTypeOfUnionType: tt.identity, parenthesizeConstituentTypesOfIntersectionType: function (Dc) { return tt.cast(Dc, tt.isNodeArray) }, parenthesizeConstituentTypeOfIntersectionType: tt.identity, parenthesizeOperandOfTypeOperator: tt.identity, parenthesizeOperandOfReadonlyTypeOperator: tt.identity, parenthesizeNonArrayTypeOfPostfixType: tt.identity, parenthesizeElementTypesOfTupleType: function (Dc) { return tt.cast(Dc, tt.isNodeArray) }, parenthesizeElementTypeOfTupleType: tt.identity, parenthesizeTypeOfOptionalType: tt.identity, parenthesizeTypeArguments: function (Dc) { return Dc && tt.cast(Dc, tt.isNodeArray) }, parenthesizeLeadingTypeArgument: tt.identity } })(hc || (hc = {})); var hc; (function (tt) { function fc(Dc) { return { convertToFunctionBlock: Tc, convertToFunctionExpression: uc, convertToArrayAssignmentElement: kc, convertToObjectAssignmentElement: zc, convertToAssignmentPattern: Qc, convertToObjectAssignmentPattern: Cc, convertToArrayAssignmentPattern: xc, convertToAssignmentElementTarget: wc }; function Tc(Xc, pu) { if (tt.isBlock(Xc)) return Xc; var Ec = Dc.createReturnStatement(Xc); tt.setTextRange(Ec, Xc); var Fc = Dc.createBlock([Ec], pu); return tt.setTextRange(Fc, Xc), Fc } function uc(Xc) { if (!Xc.body) return tt.Debug.fail("Cannot convert a FunctionDeclaration without a body"); var pu = Dc.createFunctionExpression(Xc.modifiers, Xc.asteriskToken, Xc.name, Xc.typeParameters, Xc.parameters, Xc.type, Xc.body); return tt.setOriginalNode(pu, Xc), tt.setTextRange(pu, Xc), tt.getStartsOnNewLine(Xc) && tt.setStartsOnNewLine(pu, !0), pu } function kc(Xc) { if (tt.isBindingElement(Xc)) { if (Xc.dotDotDotToken) return tt.Debug.assertNode(Xc.name, tt.isIdentifier), tt.setOriginalNode(tt.setTextRange(Dc.createSpreadElement(Xc.name), Xc), Xc); var pu = wc(Xc.name); return Xc.initializer ? tt.setOriginalNode(tt.setTextRange(Dc.createAssignment(pu, Xc.initializer), Xc), Xc) : pu } return tt.cast(Xc, tt.isExpression) } function zc(Xc) { if (tt.isBindingElement(Xc)) { if (Xc.dotDotDotToken) return tt.Debug.assertNode(Xc.name, tt.isIdentifier), tt.setOriginalNode(tt.setTextRange(Dc.createSpreadAssignment(Xc.name), Xc), Xc); if (Xc.propertyName) { var pu = wc(Xc.name); return tt.setOriginalNode(tt.setTextRange(Dc.createPropertyAssignment(Xc.propertyName, Xc.initializer ? Dc.createAssignment(pu, Xc.initializer) : pu), Xc), Xc) } return tt.Debug.assertNode(Xc.name, tt.isIdentifier), tt.setOriginalNode(tt.setTextRange(Dc.createShorthandPropertyAssignment(Xc.name, Xc.initializer), Xc), Xc) } return tt.cast(Xc, tt.isObjectLiteralElementLike) } function Qc(Xc) { switch (Xc.kind) { case 202: case 204: return xc(Xc); case 201: case 205: return Cc(Xc) } } function Cc(Xc) { return tt.isObjectBindingPattern(Xc) ? tt.setOriginalNode(tt.setTextRange(Dc.createObjectLiteralExpression(tt.map(Xc.elements, zc)), Xc), Xc) : tt.cast(Xc, tt.isObjectLiteralExpression) } function xc(Xc) { return tt.isArrayBindingPattern(Xc) ? tt.setOriginalNode(tt.setTextRange(Dc.createArrayLiteralExpression(tt.map(Xc.elements, kc)), Xc), Xc) : tt.cast(Xc, tt.isArrayLiteralExpression) } function wc(Xc) { return tt.isBindingPattern(Xc) ? Qc(Xc) : tt.cast(Xc, tt.isExpression) } } tt.createNodeConverters = fc, tt.nullNodeConverters = { convertToFunctionBlock: tt.notImplemented, convertToFunctionExpression: tt.notImplemented, convertToArrayAssignmentElement: tt.notImplemented, convertToObjectAssignmentElement: tt.notImplemented, convertToAssignmentPattern: tt.notImplemented, convertToObjectAssignmentPattern: tt.notImplemented, convertToArrayAssignmentPattern: tt.notImplemented, convertToAssignmentElementTarget: tt.notImplemented } })(hc || (hc = {})); var hc; (function (tt) { + var fc = 0; (function (_u) { _u[_u.None = 0] = "None", _u[_u.NoParenthesizerRules = 1] = "NoParenthesizerRules", _u[_u.NoNodeConverters = 2] = "NoNodeConverters", _u[_u.NoIndentationOnFreshPropertyAccess = 4] = "NoIndentationOnFreshPropertyAccess", _u[_u.NoOriginalNode = 8] = "NoOriginalNode" })(tt.NodeFactoryFlags || (tt.NodeFactoryFlags = {})); function Dc(_u, Tu) { var Rc = _u & 8 ? Tc : uc, Kc = tt.memoize(function () { return _u & 1 ? tt.nullParenthesizerRules : tt.createParenthesizerRules(ou) }), Vc = tt.memoize(function () { return _u & 2 ? tt.nullNodeConverters : tt.createNodeConverters(ou) }), su = tt.memoizeOne(function (Oc) { return function (fu, Lu) { return om(fu, Oc, Lu) } }), cu = tt.memoizeOne(function (Oc) { return function (fu) { return yp(Oc, fu) } }), au = tt.memoizeOne(function (Oc) { return function (fu) { return c_(fu, Oc) } }), Uc = tt.memoizeOne(function (Oc) { return function () { return O0(Oc) } }), Zc = tt.memoizeOne(function (Oc) { return function (fu) { return ab(Oc, fu) } }), eu = tt.memoizeOne(function (Oc) { return function (fu, Lu) { return Ib(Oc, fu, Lu) } }), iu = tt.memoizeOne(function (Oc) { return function (fu, Lu) { return ib(Oc, fu, Lu) } }), qc = tt.memoizeOne(function (Oc) { return function (fu, Lu) { return F1(Oc, fu, Lu) } }), Wc = tt.memoizeOne(function (Oc) { return function (fu, Lu) { return Fb(Oc, fu, Lu) } }), Pc = tt.memoizeOne(function (Oc) { return function (fu, Lu, yf) { return Lb(Oc, fu, Lu, yf) } }), Mc = tt.memoizeOne(function (Oc) { return function (fu, Lu, yf) { return R1(Oc, fu, Lu, yf) } }), Jc = tt.memoizeOne(function (Oc) { return function (fu, Lu, yf, cd) { return B1(Oc, fu, Lu, yf, cd) } }), ou = { get parenthesizer() { return Kc() }, get converters() { return Vc() }, baseFactory: Tu, flags: _u, createNodeArray: Bc, createNumericLiteral: zu, createBigIntLiteral: cf, createStringLiteral: Fu, createStringLiteralFromNode: ju, createRegularExpressionLiteral: mf, createLiteralLikeNode: Mf, createIdentifier: Xf, updateIdentifier: lf, createTempVariable: nf, createLoopVariable: zf, createUniqueName: Of, getGeneratedNameForNode: Bu, createPrivateIdentifier: ef, createToken: vf, createSuper: Lf, createThis: Pf, createNull: qf, createTrue: ed, createFalse: bd, createModifier: Su, createModifiersFromModifierFlags: Cf, createQualifiedName: nd, updateQualifiedName: fd, createComputedPropertyName: Td, updateComputedPropertyName: Rd, createTypeParameterDeclaration: jd, updateTypeParameterDeclaration: Ep, createParameterDeclaration: Zd, updateParameterDeclaration: t_, createDecorator: d_, updateDecorator: Yp, createPropertySignature: Zu, updatePropertySignature: ff, createPropertyDeclaration: Qf, updatePropertyDeclaration: _d, createMethodSignature: Pd, updateMethodSignature: Nd, createMethodDeclaration: $f, updateMethodDeclaration: Uf, createConstructorDeclaration: bu, updateConstructorDeclaration: Ku, createGetAccessorDeclaration: _f, updateGetAccessorDeclaration: uf, createSetAccessorDeclaration: Df, updateSetAccessorDeclaration: If, createCallSignature: Hf, updateCallSignature: Vu, createConstructSignature: tf, updateConstructSignature: Ff, createIndexSignature: Gu, updateIndexSignature: wf, createClassStaticBlockDeclaration: uu, updateClassStaticBlockDeclaration: Xu, createTemplateLiteralTypeSpan: kd, updateTemplateLiteralTypeSpan: Vf, createKeywordTypeNode: Ed, createTypePredicateNode: Kd, updateTypePredicateNode: cp, createTypeReferenceNode: np, updateTypeReferenceNode: kp, createFunctionTypeNode: zd, updateFunctionTypeNode: pp, createConstructorTypeNode: Cp, updateConstructorTypeNode: p_, createTypeQueryNode: ip, updateTypeQueryNode: Gd, createTypeLiteralNode: pd, updateTypeLiteralNode: Fp, createArrayTypeNode: Kp, updateArrayTypeNode: T_, createTupleTypeNode: Md, updateTupleTypeNode: Wd, createNamedTupleMember: Xd, updateNamedTupleMember: Ud, createOptionalTypeNode: _p, updateOptionalTypeNode: Hp, createRestTypeNode: f_, updateRestTypeNode: rg, createUnionTypeNode: Qg, updateUnionTypeNode: Pg, createIntersectionTypeNode: Z_, updateIntersectionTypeNode: Vg, createConditionalTypeNode: wg, updateConditionalTypeNode: qd, createInferTypeNode: Ng, updateInferTypeNode: pg, createImportTypeNode: ym, updateImportTypeNode: F_, createParenthesizedType: nm, updateParenthesizedType: wm, createThisTypeNode: Dh, createTypeOperatorNode: kg, updateTypeOperatorNode: im, createIndexedAccessTypeNode: Om, updateIndexedAccessTypeNode: Wm, createMappedTypeNode: Hm, updateMappedTypeNode: _h, createLiteralTypeNode: gm, updateLiteralTypeNode: Eh, createTemplateLiteralType: lm, updateTemplateLiteralType: km, createObjectBindingPattern: Bf, updateObjectBindingPattern: wd, createArrayBindingPattern: Ip, updateArrayBindingPattern: O_, createBindingElement: bg, updateBindingElement: am, createArrayLiteralExpression: gu, updateArrayLiteralExpression: qu, createObjectLiteralExpression: of, updateObjectLiteralExpression: kf, createPropertyAccessExpression: _u & 4 ? function (Oc, fu) { return tt.setEmitFlags(Zf(Oc, fu), 131072) } : Zf, updatePropertyAccessExpression: Cd, createPropertyAccessChain: _u & 4 ? function (Oc, fu, Lu) { return tt.setEmitFlags(Od(Oc, fu, Lu), 131072) } : Od, updatePropertyAccessChain: op, createElementAccessExpression: dp, updateElementAccessExpression: v_, createElementAccessChain: H_, updateElementAccessChain: ug, createCallExpression: Ig, updateCallExpression: vh, createCallChain: zm, updateCallChain: _m, createNewExpression: Gh, updateNewExpression: av, createTaggedTemplateExpression: py, updateTaggedTemplateExpression: Oy, createTypeAssertion: Sv, updateTypeAssertion: Dv, createParenthesizedExpression: ay, updateParenthesizedExpression: Jh, createFunctionExpression: rv, updateFunctionExpression: $h, createArrowFunction: Kv, updateArrowFunction: Vh, createDeleteExpression: Vd, updateDeleteExpression: Cu, createTypeOfExpression: Wf, updateTypeOfExpression: xd, createVoidExpression: Hd, updateVoidExpression: Vp, createAwaitExpression: Hu, updateAwaitExpression: ld, createPrefixUnaryExpression: yp, updatePrefixUnaryExpression: m_, createPostfixUnaryExpression: c_, updatePostfixUnaryExpression: Rg, createBinaryExpression: om, updateBinaryExpression: Gf, createConditionalExpression: Km, updateConditionalExpression: dh, createTemplateExpression: Jm, updateTemplateExpression: Uh, createTemplateHead: _y, createTemplateMiddle: E0, createTemplateTail: O1, createNoSubstitutionTemplateLiteral: gy, createTemplateLiteralLikeNode: Cv, createYieldExpression: _1, updateYieldExpression: G0, createSpreadElement: ch, updateSpreadElement: Ay, createClassExpression: lv, updateClassExpression: wy, createOmittedExpression: T0, createExpressionWithTypeArguments: A1, updateExpressionWithTypeArguments: f0, createAsExpression: _g, updateAsExpression: My, createNonNullExpression: zv, updateNonNullExpression: Yf, createNonNullChain: hd, updateNonNullChain: Fd, createMetaProperty: up, updateMetaProperty: Lp, createTemplateSpan: Pp, updateTemplateSpan: h_, createSemicolonClassElement: i_, createBlock: ag, updateBlock: zg, createVariableStatement: k_, updateVariableStatement: ig, createEmptyStatement: mg, createExpressionStatement: Yg, updateExpressionStatement: uh, createIfStatement: Pu, updateIfStatement: Nf, createDoStatement: jf, updateDoStatement: Dd, createWhileStatement: Op, updateWhileStatement: E_, createForStatement: w_, updateForStatement: Eg, createForInStatement: Kg, updateForInStatement: Gm, createForOfStatement: Mm, updateForOfStatement: um, createContinueStatement: fm, updateContinueStatement: yh, createBreakStatement: Zm, updateBreakStatement: Ev, createReturnStatement: ey, updateReturnStatement: Py, createWithStatement: d0, updateWithStatement: ad, createSwitchStatement: Zh, updateSwitchStatement: my, createLabeledStatement: w1, updateLabeledStatement: a2, createThrowStatement: Ob, updateThrowStatement: g1, createTryStatement: z2, updateTryStatement: Em, createDebuggerStatement: P1, createVariableDeclaration: o2, updateVariableDeclaration: Ab, createVariableDeclarationList: k0, updateVariableDeclarationList: eb, createFunctionDeclaration: s2, updateFunctionDeclaration: Tx, createClassDeclaration: Fy, updateClassDeclaration: J2, createInterfaceDeclaration: kx, updateInterfaceDeclaration: V_, createTypeAliasDeclaration: N_, updateTypeAliasDeclaration: qv, createEnumDeclaration: ov, updateEnumDeclaration: V2, createModuleDeclaration: Wh, updateModuleDeclaration: p0, createModuleBlock: Jv, updateModuleBlock: Th, createCaseBlock: U2, updateCaseBlock: W2, createNamespaceExportDeclaration: q2, updateNamespaceExportDeclaration: aS, createImportEqualsDeclaration: Ly, updateImportEqualsDeclaration: Ox, createImportDeclaration: Ax, updateImportDeclaration: Q2, createImportClause: tb, updateImportClause: wx, createAssertClause: c2, updateAssertClause: Px, createAssertEntry: wb, updateAssertEntry: G2, createImportTypeAssertionContainer: H2, updateImportTypeAssertionContainer: l2, createNamespaceImport: rb, updateNamespaceImport: Nx, createNamespaceExport: _0, updateNamespaceExport: H0, createNamedImports: hy, updateNamedImports: Pb, createImportSpecifier: X2, updateImportSpecifier: sS, createExportAssignment: Nb, updateExportAssignment: Qy, createExportDeclaration: Y2, updateExportDeclaration: N1, createNamedExports: X0, updateNamedExports: I1, createExportSpecifier: M1, updateExportSpecifier: nb, createMissingDeclaration: u2, createExternalModuleReference: Z2, updateExternalModuleReference: uv, get createJSDocAllType() { return Uc(312) }, get createJSDocUnknownType() { return Uc(313) }, get createJSDocNonNullableType() { return iu(315) }, get updateJSDocNonNullableType() { return qc(315) }, get createJSDocNullableType() { return iu(314) }, get updateJSDocNullableType() { return qc(314) }, get createJSDocOptionalType() { return Zc(316) }, get updateJSDocOptionalType() { return eu(316) }, get createJSDocVariadicType() { return Zc(318) }, get updateJSDocVariadicType() { return eu(318) }, get createJSDocNamepathType() { return Zc(319) }, get updateJSDocNamepathType() { return eu(319) }, createJSDocFunctionType: Ix, updateJSDocFunctionType: Ry, createJSDocTypeLiteral: Qv, updateJSDocTypeLiteral: vy, createJSDocTypeExpression: Gy, updateJSDocTypeExpression: L1, createJSDocSignature: ob, updateJSDocSignature: K2, createJSDocTemplateTag: Fm, updateJSDocTemplateTag: Ah, createJSDocTypedefTag: Kh, updateJSDocTypedefTag: f2, createJSDocParameterTag: yy, updateJSDocParameterTag: ex, createJSDocPropertyTag: Cy, updateJSDocPropertyTag: r_, createJSDocCallbackTag: qh, updateJSDocCallbackTag: Bg, createJSDocAugmentsTag: Z0, updateJSDocAugmentsTag: A0, createJSDocImplementsTag: w0, updateJSDocImplementsTag: Tv, createJSDocSeeTag: Up, updateJSDocSeeTag: Qh, createJSDocNameReference: K0, updateJSDocNameReference: ev, createJSDocMemberName: Gv, updateJSDocMemberName: gv, createJSDocLink: mv, updateJSDocLink: e1, createJSDocLinkCode: P0, updateJSDocLinkCode: Mb, createJSDocLinkPlain: sb, updateJSDocLinkPlain: Hy, get createJSDocTypeTag() { return Mc(343) }, get updateJSDocTypeTag() { return Jc(343) }, get createJSDocReturnTag() { return Mc(341) }, get updateJSDocReturnTag() { return Jc(341) }, get createJSDocThisTag() { return Mc(342) }, get updateJSDocThisTag() { return Jc(342) }, get createJSDocEnumTag() { return Mc(339) }, get updateJSDocEnumTag() { return Jc(339) }, get createJSDocAuthorTag() { return Wc(330) }, get updateJSDocAuthorTag() { return Pc(330) }, get createJSDocClassTag() { return Wc(332) }, get updateJSDocClassTag() { return Pc(332) }, get createJSDocPublicTag() { return Wc(333) }, get updateJSDocPublicTag() { return Pc(333) }, get createJSDocPrivateTag() { return Wc(334) }, get updateJSDocPrivateTag() { return Pc(334) }, get createJSDocProtectedTag() { return Wc(335) }, get updateJSDocProtectedTag() { return Pc(335) }, get createJSDocReadonlyTag() { return Wc(336) }, get updateJSDocReadonlyTag() { return Pc(336) }, get createJSDocOverrideTag() { return Wc(337) }, get updateJSDocOverrideTag() { return Pc(337) }, get createJSDocDeprecatedTag() { return Wc(331) }, get updateJSDocDeprecatedTag() { return Pc(331) }, createJSDocUnknownTag: Rb, updateJSDocUnknownTag: Mx, createJSDocText: Bb, updateJSDocText: Xy, createJSDocComment: d2, updateJSDocComment: cb, createJsxElement: Lv, updateJsxElement: Yy, createJsxSelfClosingElement: N0, updateJsxSelfClosingElement: I0, createJsxOpeningElement: Sm, updateJsxOpeningElement: Mp, createJsxClosingElement: kv, updateJsxClosingElement: M0, createJsxFragment: lb, createJsxText: sv, updateJsxText: t1, createJsxOpeningFragment: L0, createJsxJsxClosingFragment: Zy, updateJsxFragment: F0, createJsxAttribute: By, updateJsxAttribute: ub, createJsxAttributes: Vv, updateJsxAttributes: tx, createJsxSpreadAttribute: kh, updateJsxSpreadAttribute: by, createJsxExpression: Fx, updateJsxExpression: xy, createCaseClause: R0, updateCaseClause: $b, createDefaultClause: m1, updateDefaultClause: p2, createHeritageClause: oy, updateHeritageClause: wh, createCatchClause: g2, updateCatchClause: fb, createPropertyAssignment: B0, updatePropertyAssignment: m2, createShorthandPropertyAssignment: jb, updateShorthandPropertyAssignment: nx, createSpreadAssignment: zb, updateSpreadAssignment: h2, createEnumMember: Ky, updateEnumMember: db, createSourceFile: e0, updateSourceFile: sy, createBundle: r1, updateBundle: j1, createUnparsedSource: vg, createUnparsedPrologue: $p, createUnparsedPrepend: v2, createUnparsedTextLike: y2, createUnparsedSyntheticReference: Jb, createInputFiles: ix, createSyntheticExpression: Lx, createSyntaxList: $y, createNotEmittedStatement: z0, createPartiallyEmittedExpression: ax, updatePartiallyEmittedExpression: Vb, createCommaListExpression: Ub, updateCommaListExpression: jy, createEndOfDeclarationMarker: z1, createMergeDeclarationMarker: h1, createSyntheticReferenceExpression: zy, updateSyntheticReferenceExpression: pb, cloneNode: Ey, get createComma() { return su(27) }, get createAssignment() { return su(63) }, get createLogicalOr() { return su(56) }, get createLogicalAnd() { return su(55) }, get createBitwiseOr() { return su(51) }, get createBitwiseXor() { return su(52) }, get createBitwiseAnd() { return su(50) }, get createStrictEquality() { return su(36) }, get createStrictInequality() { return su(37) }, get createEquality() { return su(34) }, get createInequality() { return su(35) }, get createLessThan() { return su(29) }, get createLessThanEquals() { return su(32) }, get createGreaterThan() { return su(31) }, get createGreaterThanEquals() { return su(33) }, get createLeftShift() { return su(47) }, get createRightShift() { return su(48) }, get createUnsignedRightShift() { return su(49) }, get createAdd() { return su(39) }, get createSubtract() { return su(40) }, get createMultiply() { return su(41) }, get createDivide() { return su(43) }, get createModulo() { return su(44) }, get createExponent() { return su(42) }, get createPrefixPlus() { return cu(39) }, get createPrefixMinus() { return cu(40) }, get createPrefixIncrement() { return cu(45) }, get createPrefixDecrement() { return cu(46) }, get createBitwiseNot() { return cu(54) }, get createLogicalNot() { return cu(53) }, get createPostfixIncrement() { return au(45) }, get createPostfixDecrement() { return au(46) }, createImmediatelyInvokedFunctionExpression: Nc, createImmediatelyInvokedArrowFunction: xf, createVoidZero: gd, createExportDefault: Yd, createExternalModuleExport: B_, createTypeCheck: A_, createMethodCall: ng, createGlobalMethodCall: Vm, createFunctionBindCall: D_, createFunctionCallCall: hg, createFunctionApplyCall: gh, createArraySliceCall: ty, createArrayConcatCall: Ny, createObjectDefinePropertyCall: fh, createReflectGetCall: Uv, createReflectSetCall: t0, createPropertyDescriptor: n1, createCallBinding: ry, createAssignmentTargetWrapper: b2, inlineExpressions: Qu, getInternalName: sd, getLocalName: vd, getExportName: $d, getDeclarationName: fp, getNamespaceMemberName: l_, getExternalModuleOrNamespaceExportName: $_, restoreOuterExpressions: Wb, restoreEnclosingLabel: cx, createUseStrictPrologue: Zg, copyPrologue: R_, copyStandardPrologue: bh, copyCustomPrologue: Dm, ensureUseStrict: Oh, liftToBlock: jh, mergeLexicalEnvironment: Rv, updateModifiers: J0 }; return ou; function Bc(Oc, fu) { if (Oc === void 0 || Oc === tt.emptyArray) Oc = []; else if (tt.isNodeArray(Oc)) { if (fu === void 0 || Oc.hasTrailingComma === fu) return Oc.transformFlags === void 0 && Ec(Oc), tt.Debug.attachNodeArrayDebugInfo(Oc), Oc; var Lu = Oc.slice(); return Lu.pos = Oc.pos, Lu.end = Oc.end, Lu.hasTrailingComma = fu, Lu.transformFlags = Oc.transformFlags, tt.Debug.attachNodeArrayDebugInfo(Lu), Lu } var yf = Oc.length, cd = yf >= 1 && yf <= 4 ? Oc.slice() : Oc; return tt.setTextRangePosEnd(cd, -1, -1), cd.hasTrailingComma = !!fu, Ec(cd), tt.Debug.attachNodeArrayDebugInfo(cd), cd } function yu(Oc) { return Tu.createBaseNode(Oc) } function xu(Oc, fu, Lu) { var yf = yu(Oc); return yf.decorators = Ih(fu), yf.modifiers = Ih(Lu), yf.transformFlags |= pu(yf.decorators) | pu(yf.modifiers), yf.symbol = void 0, yf.localSymbol = void 0, yf.locals = void 0, yf.nextContainer = void 0, yf } function Ou(Oc, fu, Lu, yf) { var cd = xu(Oc, fu, Lu); if (yf = Hv(yf), cd.name = yf, yf) switch (cd.kind) { case 169: case 172: case 173: case 167: case 296: if (tt.isIdentifier(yf)) { cd.transformFlags |= xc(yf); break } default: cd.transformFlags |= Xc(yf); break }return cd } function rf(Oc, fu, Lu, yf, cd) { var lp = Ou(Oc, fu, Lu, yf); return lp.typeParameters = Ih(cd), lp.transformFlags |= pu(lp.typeParameters), cd && (lp.transformFlags |= 1), lp } function $u(Oc, fu, Lu, yf, cd, lp, Tp) { var dg = rf(Oc, fu, Lu, yf, cd); return dg.parameters = Bc(lp), dg.type = Tp, dg.transformFlags |= pu(dg.parameters) | Xc(dg.type), Tp && (dg.transformFlags |= 1), dg } function Yu(Oc, fu) { return fu.typeArguments && (Oc.typeArguments = fu.typeArguments), Rc(Oc, fu) } function Iu(Oc, fu, Lu, yf, cd, lp, Tp, dg) { var Rm = $u(Oc, fu, Lu, yf, cd, lp, Tp); return Rm.body = dg, Rm.transformFlags |= Xc(Rm.body) & -16777217, dg || (Rm.transformFlags |= 1), Rm } function sf(Oc, fu) { return fu.exclamationToken && (Oc.exclamationToken = fu.exclamationToken), fu.typeArguments && (Oc.typeArguments = fu.typeArguments), Yu(Oc, fu) } function Ru(Oc, fu, Lu, yf, cd, lp) { var Tp = rf(Oc, fu, Lu, yf, cd); return Tp.heritageClauses = Ih(lp), Tp.transformFlags |= pu(Tp.heritageClauses), Tp } function Wu(Oc, fu, Lu, yf, cd, lp, Tp) { var dg = Ru(Oc, fu, Lu, yf, cd, lp); return dg.members = Bc(Tp), dg.transformFlags |= pu(dg.members), dg } function pf(Oc, fu, Lu, yf, cd) { var lp = Ou(Oc, fu, Lu, yf); return lp.initializer = cd, lp.transformFlags |= Xc(lp.initializer), lp } function Ju(Oc, fu, Lu, yf, cd, lp) { var Tp = pf(Oc, fu, Lu, yf, lp); return Tp.type = cd, Tp.transformFlags |= Xc(cd), cd && (Tp.transformFlags |= 1), Tp } function Eu(Oc, fu) { var Lu = Sf(Oc); return Lu.text = fu, Lu } function zu(Oc, fu) { fu === void 0 && (fu = 0); var Lu = Eu(8, typeof Oc == "number" ? Oc + "" : Oc); return Lu.numericLiteralFlags = fu, fu & 384 && (Lu.transformFlags |= 1024), Lu } function cf(Oc) { var fu = Eu(9, typeof Oc == "string" ? Oc : tt.pseudoBigIntToString(Oc) + "n"); return fu.transformFlags |= 4, fu } function Au(Oc, fu) { var Lu = Eu(10, Oc); return Lu.singleQuote = fu, Lu } function Fu(Oc, fu, Lu) { var yf = Au(Oc, fu); return yf.hasExtendedUnicodeEscape = Lu, Lu && (yf.transformFlags |= 1024), yf } function ju(Oc) { var fu = Au(tt.getTextOfIdentifierOrLiteral(Oc), void 0); return fu.textSourceNode = Oc, fu } function mf(Oc) { var fu = Eu(13, Oc); return fu } function Mf(Oc, fu) { switch (Oc) { case 8: return zu(fu, 0); case 9: return cf(fu); case 10: return Fu(fu, void 0); case 11: return sv(fu, !1); case 12: return sv(fu, !0); case 13: return mf(fu); case 14: return Cv(Oc, fu, void 0, 0) } } function hf(Oc, fu) { fu === void 0 && Oc && (fu = tt.stringToToken(Oc)), fu === 79 && (fu = void 0); var Lu = Tu.createBaseIdentifierNode(79); return Lu.originalKeywordKind = fu, Lu.escapedText = tt.escapeLeadingUnderscores(Oc), Lu } function bf(Oc, fu) { var Lu = hf(Oc, void 0); return Lu.autoGenerateFlags = fu, Lu.autoGenerateId = fc, fc++, Lu } function Xf(Oc, fu, Lu) { var yf = hf(Oc, Lu); return fu && (yf.typeArguments = Bc(fu)), yf.originalKeywordKind === 132 && (yf.transformFlags |= 16777216), yf } function lf(Oc, fu) { return Oc.typeArguments !== fu ? Rc(Xf(tt.idText(Oc), fu), Oc) : Oc } function nf(Oc, fu) { var Lu = 1; fu && (Lu |= 8); var yf = bf("", Lu); return Oc && Oc(yf), yf } function zf(Oc) { var fu = 2; return Oc && (fu |= 8), bf("", fu) } function Of(Oc, fu) { return fu === void 0 && (fu = 0), tt.Debug.assert(!(fu & 7), "Argument out of range: flags"), tt.Debug.assert((fu & 48) !== 32, "GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"), bf(Oc, 3 | fu) } function Bu(Oc, fu) { fu === void 0 && (fu = 0), tt.Debug.assert(!(fu & 7), "Argument out of range: flags"); var Lu = bf(Oc && tt.isIdentifier(Oc) ? tt.idText(Oc) : "", 4 | fu); return Lu.original = Oc, Lu } function ef(Oc) { tt.startsWith(Oc, "#") || tt.Debug.fail("First character of private identifier must be #: " + Oc); var fu = Tu.createBasePrivateIdentifierNode(80); return fu.escapedText = tt.escapeLeadingUnderscores(Oc), fu.transformFlags |= 8388608, fu } function Sf(Oc) { return Tu.createBaseTokenNode(Oc) } function vf(Oc) { tt.Debug.assert(Oc >= 0 && Oc <= 160, "Invalid token"), tt.Debug.assert(Oc <= 14 || Oc >= 17, "Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."), tt.Debug.assert(Oc <= 8 || Oc >= 14, "Invalid token. Use 'createLiteralLikeNode' to create literals."), tt.Debug.assert(Oc !== 79, "Invalid token. Use 'createIdentifier' to create identifiers"); var fu = Sf(Oc), Lu = 0; switch (Oc) { case 131: Lu = 384; break; case 123: case 121: case 122: case 145: case 126: case 135: case 85: case 130: case 147: case 158: case 143: case 148: case 101: case 144: case 159: case 150: case 133: case 151: case 114: case 155: case 153: Lu = 1; break; case 106: Lu = 33555456; break; case 124: Lu = 1024; break; case 108: Lu = 8192; break }return Lu && (fu.transformFlags |= Lu), fu } function Lf() { return vf(106) } function Pf() { return vf(108) } function qf() { return vf(104) } function ed() { return vf(110) } function bd() { return vf(95) } function Su(Oc) { return vf(Oc) } function Cf(Oc) { var fu = []; return Oc & 1 && fu.push(Su(93)), Oc & 2 && fu.push(Su(135)), Oc & 512 && fu.push(Su(88)), Oc & 2048 && fu.push(Su(85)), Oc & 4 && fu.push(Su(123)), Oc & 8 && fu.push(Su(121)), Oc & 16 && fu.push(Su(122)), Oc & 128 && fu.push(Su(126)), Oc & 32 && fu.push(Su(124)), Oc & 16384 && fu.push(Su(159)), Oc & 64 && fu.push(Su(145)), Oc & 256 && fu.push(Su(131)), Oc & 32768 && fu.push(Su(101)), Oc & 65536 && fu.push(Su(144)), fu.length ? fu : void 0 } function nd(Oc, fu) { var Lu = yu(161); return Lu.left = Oc, Lu.right = Hv(fu), Lu.transformFlags |= Xc(Lu.left) | xc(Lu.right), Lu } function fd(Oc, fu, Lu) { return Oc.left !== fu || Oc.right !== Lu ? Rc(nd(fu, Lu), Oc) : Oc } function Td(Oc) { var fu = yu(162); return fu.expression = Kc().parenthesizeExpressionOfComputedPropertyName(Oc), fu.transformFlags |= Xc(fu.expression) | 1024 | 65536, fu } function Rd(Oc, fu) { return Oc.expression !== fu ? Rc(Td(fu), Oc) : Oc } function jd(Oc, fu, Lu, yf) { var cd, lp, Tp; Oc === void 0 || tt.isArray(Oc) ? (lp = Oc, cd = fu, Tp = Lu) : (lp = void 0, cd = Oc, Tp = fu); var dg = Ou(163, void 0, lp, cd); return dg.constraint = Tp, dg.default = yf, dg.transformFlags = 1, dg } function Ep(Oc, fu, Lu, yf, cd) { var lp, Tp, dg; return fu === void 0 || tt.isArray(fu) ? (Tp = fu, lp = Lu, dg = yf) : (Tp = void 0, lp = fu, dg = Lu), Oc.modifiers !== Tp || Oc.name !== lp || Oc.constraint !== dg || Oc.default !== cd ? Rc(jd(Tp, lp, dg, cd), Oc) : Oc } function Zd(Oc, fu, Lu, yf, cd, lp, Tp) { var dg = Ju(164, Oc, fu, yf, lp, Tp && Kc().parenthesizeExpressionForDisallowedComma(Tp)); return dg.dotDotDotToken = Lu, dg.questionToken = cd, tt.isThisIdentifier(dg.name) ? dg.transformFlags = 1 : (dg.transformFlags |= Xc(dg.dotDotDotToken) | Xc(dg.questionToken), cd && (dg.transformFlags |= 1), tt.modifiersToFlags(dg.modifiers) & 16476 && (dg.transformFlags |= 4096), (Tp || Lu) && (dg.transformFlags |= 1024)), dg } function t_(Oc, fu, Lu, yf, cd, lp, Tp, dg) { return Oc.decorators !== fu || Oc.modifiers !== Lu || Oc.dotDotDotToken !== yf || Oc.name !== cd || Oc.questionToken !== lp || Oc.type !== Tp || Oc.initializer !== dg ? Rc(Zd(fu, Lu, yf, cd, lp, Tp, dg), Oc) : Oc } function d_(Oc) { var fu = yu(165); return fu.expression = Kc().parenthesizeLeftSideOfAccess(Oc), fu.transformFlags |= Xc(fu.expression) | 1 | 4096, fu } function Yp(Oc, fu) { return Oc.expression !== fu ? Rc(d_(fu), Oc) : Oc } function Zu(Oc, fu, Lu, yf) { var cd = Ou(166, void 0, Oc, fu); return cd.type = yf, cd.questionToken = Lu, cd.transformFlags = 1, cd } function ff(Oc, fu, Lu, yf, cd) { return Oc.modifiers !== fu || Oc.name !== Lu || Oc.questionToken !== yf || Oc.type !== cd ? Rc(Zu(fu, Lu, yf, cd), Oc) : Oc } function Qf(Oc, fu, Lu, yf, cd, lp) { var Tp = Ju(167, Oc, fu, Lu, cd, lp); return Tp.questionToken = yf && tt.isQuestionToken(yf) ? yf : void 0, Tp.exclamationToken = yf && tt.isExclamationToken(yf) ? yf : void 0, Tp.transformFlags |= Xc(Tp.questionToken) | Xc(Tp.exclamationToken) | 8388608, (tt.isComputedPropertyName(Tp.name) || tt.hasStaticModifier(Tp) && Tp.initializer) && (Tp.transformFlags |= 4096), (yf || tt.modifiersToFlags(Tp.modifiers) & 2) && (Tp.transformFlags |= 1), Tp } function _d(Oc, fu, Lu, yf, cd, lp, Tp) { return Oc.decorators !== fu || Oc.modifiers !== Lu || Oc.name !== yf || Oc.questionToken !== (cd !== void 0 && tt.isQuestionToken(cd) ? cd : void 0) || Oc.exclamationToken !== (cd !== void 0 && tt.isExclamationToken(cd) ? cd : void 0) || Oc.type !== lp || Oc.initializer !== Tp ? Rc(Qf(fu, Lu, yf, cd, lp, Tp), Oc) : Oc } function Pd(Oc, fu, Lu, yf, cd, lp) { var Tp = $u(168, void 0, Oc, fu, yf, cd, lp); return Tp.questionToken = Lu, Tp.transformFlags = 1, Tp } function Nd(Oc, fu, Lu, yf, cd, lp, Tp) { return Oc.modifiers !== fu || Oc.name !== Lu || Oc.questionToken !== yf || Oc.typeParameters !== cd || Oc.parameters !== lp || Oc.type !== Tp ? Yu(Pd(fu, Lu, yf, cd, lp, Tp), Oc) : Oc } function $f(Oc, fu, Lu, yf, cd, lp, Tp, dg, Rm) { var Xh = Iu(169, Oc, fu, yf, lp, Tp, dg, Rm); return Xh.asteriskToken = Lu, Xh.questionToken = cd, Xh.transformFlags |= Xc(Xh.asteriskToken) | Xc(Xh.questionToken) | 1024, cd && (Xh.transformFlags |= 1), tt.modifiersToFlags(Xh.modifiers) & 256 ? Lu ? Xh.transformFlags |= 128 : Xh.transformFlags |= 256 : Lu && (Xh.transformFlags |= 2048), Xh } function Uf(Oc, fu, Lu, yf, cd, lp, Tp, dg, Rm, Xh) { return Oc.decorators !== fu || Oc.modifiers !== Lu || Oc.asteriskToken !== yf || Oc.name !== cd || Oc.questionToken !== lp || Oc.typeParameters !== Tp || Oc.parameters !== dg || Oc.type !== Rm || Oc.body !== Xh ? sf($f(fu, Lu, yf, cd, lp, Tp, dg, Rm, Xh), Oc) : Oc } function uu(Oc, fu, Lu) { var yf = rf(170, Oc, fu, void 0, void 0); return yf.body = Lu, yf.transformFlags = Xc(Lu) | 8388608, yf } function Xu(Oc, fu, Lu, yf) { return Oc.decorators !== fu || Oc.modifier !== Lu || Oc.body !== yf ? Rc(uu(fu, Lu, yf), Oc) : Oc } function bu(Oc, fu, Lu, yf) { var cd = Iu(171, Oc, fu, void 0, void 0, Lu, void 0, yf); return cd.transformFlags |= 1024, cd } function Ku(Oc, fu, Lu, yf, cd) { return Oc.decorators !== fu || Oc.modifiers !== Lu || Oc.parameters !== yf || Oc.body !== cd ? sf(bu(fu, Lu, yf, cd), Oc) : Oc } function _f(Oc, fu, Lu, yf, cd, lp) { return Iu(172, Oc, fu, Lu, void 0, yf, cd, lp) } function uf(Oc, fu, Lu, yf, cd, lp, Tp) { return Oc.decorators !== fu || Oc.modifiers !== Lu || Oc.name !== yf || Oc.parameters !== cd || Oc.type !== lp || Oc.body !== Tp ? sf(_f(fu, Lu, yf, cd, lp, Tp), Oc) : Oc } function Df(Oc, fu, Lu, yf, cd) { return Iu(173, Oc, fu, Lu, void 0, yf, void 0, cd) } function If(Oc, fu, Lu, yf, cd, lp) { return Oc.decorators !== fu || Oc.modifiers !== Lu || Oc.name !== yf || Oc.parameters !== cd || Oc.body !== lp ? sf(Df(fu, Lu, yf, cd, lp), Oc) : Oc } function Hf(Oc, fu, Lu) { var yf = $u(174, void 0, void 0, void 0, Oc, fu, Lu); return yf.transformFlags = 1, yf } function Vu(Oc, fu, Lu, yf) { return Oc.typeParameters !== fu || Oc.parameters !== Lu || Oc.type !== yf ? Yu(Hf(fu, Lu, yf), Oc) : Oc } function tf(Oc, fu, Lu) { var yf = $u(175, void 0, void 0, void 0, Oc, fu, Lu); return yf.transformFlags = 1, yf } function Ff(Oc, fu, Lu, yf) { return Oc.typeParameters !== fu || Oc.parameters !== Lu || Oc.type !== yf ? Yu(tf(fu, Lu, yf), Oc) : Oc } function Gu(Oc, fu, Lu, yf) { var cd = $u(176, Oc, fu, void 0, void 0, Lu, yf); return cd.transformFlags = 1, cd } function wf(Oc, fu, Lu, yf, cd) { return Oc.parameters !== yf || Oc.type !== cd || Oc.decorators !== fu || Oc.modifiers !== Lu ? Yu(Gu(fu, Lu, yf, cd), Oc) : Oc } function kd(Oc, fu) { var Lu = yu(199); return Lu.type = Oc, Lu.literal = fu, Lu.transformFlags = 1, Lu } function Vf(Oc, fu, Lu) { return Oc.type !== fu || Oc.literal !== Lu ? Rc(kd(fu, Lu), Oc) : Oc } function Ed(Oc) { return vf(Oc) } function Kd(Oc, fu, Lu) { var yf = yu(177); return yf.assertsModifier = Oc, yf.parameterName = Hv(fu), yf.type = Lu, yf.transformFlags = 1, yf } function cp(Oc, fu, Lu, yf) { return Oc.assertsModifier !== fu || Oc.parameterName !== Lu || Oc.type !== yf ? Rc(Kd(fu, Lu, yf), Oc) : Oc } function np(Oc, fu) { var Lu = yu(178); return Lu.typeName = Hv(Oc), Lu.typeArguments = fu && Kc().parenthesizeTypeArguments(Bc(fu)), Lu.transformFlags = 1, Lu } function kp(Oc, fu, Lu) { return Oc.typeName !== fu || Oc.typeArguments !== Lu ? Rc(np(fu, Lu), Oc) : Oc } function zd(Oc, fu, Lu) { var yf = $u(179, void 0, void 0, void 0, Oc, fu, Lu); return yf.transformFlags = 1, yf } function pp(Oc, fu, Lu, yf) { return Oc.typeParameters !== fu || Oc.parameters !== Lu || Oc.type !== yf ? Yu(zd(fu, Lu, yf), Oc) : Oc } function Cp() { for (var Oc = [], fu = 0; fu < arguments.length; fu++)Oc[fu] = arguments[fu]; return Oc.length === 4 ? vp.apply(void 0, Oc) : Oc.length === 3 ? a_.apply(void 0, Oc) : tt.Debug.fail("Incorrect number of arguments specified.") } function vp(Oc, fu, Lu, yf) { var cd = $u(180, void 0, Oc, void 0, fu, Lu, yf); return cd.transformFlags = 1, cd } function a_(Oc, fu, Lu) { return vp(void 0, Oc, fu, Lu) } function p_() { for (var Oc = [], fu = 0; fu < arguments.length; fu++)Oc[fu] = arguments[fu]; return Oc.length === 5 ? Jp.apply(void 0, Oc) : Oc.length === 4 ? Bd.apply(void 0, Oc) : tt.Debug.fail("Incorrect number of arguments specified.") } function Jp(Oc, fu, Lu, yf, cd) { return Oc.modifiers !== fu || Oc.typeParameters !== Lu || Oc.parameters !== yf || Oc.type !== cd ? Yu(Cp(fu, Lu, yf, cd), Oc) : Oc } function Bd(Oc, fu, Lu, yf) { return Jp(Oc, Oc.modifiers, fu, Lu, yf) } function ip(Oc, fu) { var Lu = yu(181); return Lu.exprName = Oc, Lu.typeArguments = fu && Kc().parenthesizeTypeArguments(fu), Lu.transformFlags = 1, Lu } function Gd(Oc, fu, Lu) { return Oc.exprName !== fu || Oc.typeArguments !== Lu ? Rc(ip(fu, Lu), Oc) : Oc } function pd(Oc) { var fu = yu(182); return fu.members = Bc(Oc), fu.transformFlags = 1, fu } function Fp(Oc, fu) { return Oc.members !== fu ? Rc(pd(fu), Oc) : Oc } function Kp(Oc) { var fu = yu(183); return fu.elementType = Kc().parenthesizeNonArrayTypeOfPostfixType(Oc), fu.transformFlags = 1, fu } function T_(Oc, fu) { return Oc.elementType !== fu ? Rc(Kp(fu), Oc) : Oc } function Md(Oc) { var fu = yu(184); return fu.elements = Bc(Kc().parenthesizeElementTypesOfTupleType(Oc)), fu.transformFlags = 1, fu } function Wd(Oc, fu) { return Oc.elements !== fu ? Rc(Md(fu), Oc) : Oc } function Xd(Oc, fu, Lu, yf) { var cd = yu(197); return cd.dotDotDotToken = Oc, cd.name = fu, cd.questionToken = Lu, cd.type = yf, cd.transformFlags = 1, cd } function Ud(Oc, fu, Lu, yf, cd) { return Oc.dotDotDotToken !== fu || Oc.name !== Lu || Oc.questionToken !== yf || Oc.type !== cd ? Rc(Xd(fu, Lu, yf, cd), Oc) : Oc } function _p(Oc) { var fu = yu(185); return fu.type = Kc().parenthesizeTypeOfOptionalType(Oc), fu.transformFlags = 1, fu } function Hp(Oc, fu) { return Oc.type !== fu ? Rc(_p(fu), Oc) : Oc } function f_(Oc) { var fu = yu(186); return fu.type = Oc, fu.transformFlags = 1, fu } function rg(Oc, fu) { return Oc.type !== fu ? Rc(f_(fu), Oc) : Oc } function cm(Oc, fu, Lu) { var yf = yu(Oc); return yf.types = ou.createNodeArray(Lu(fu)), yf.transformFlags = 1, yf } function M_(Oc, fu, Lu) { return Oc.types !== fu ? Rc(cm(Oc.kind, fu, Lu), Oc) : Oc } function Qg(Oc) { return cm(187, Oc, Kc().parenthesizeConstituentTypesOfUnionType) } function Pg(Oc, fu) { return M_(Oc, fu, Kc().parenthesizeConstituentTypesOfUnionType) } function Z_(Oc) { return cm(188, Oc, Kc().parenthesizeConstituentTypesOfIntersectionType) } function Vg(Oc, fu) { return M_(Oc, fu, Kc().parenthesizeConstituentTypesOfIntersectionType) } function wg(Oc, fu, Lu, yf) { var cd = yu(189); return cd.checkType = Kc().parenthesizeCheckTypeOfConditionalType(Oc), cd.extendsType = Kc().parenthesizeExtendsTypeOfConditionalType(fu), cd.trueType = Lu, cd.falseType = yf, cd.transformFlags = 1, cd } function qd(Oc, fu, Lu, yf, cd) { return Oc.checkType !== fu || Oc.extendsType !== Lu || Oc.trueType !== yf || Oc.falseType !== cd ? Rc(wg(fu, Lu, yf, cd), Oc) : Oc } function Ng(Oc) { var fu = yu(190); return fu.typeParameter = Oc, fu.transformFlags = 1, fu } function pg(Oc, fu) { return Oc.typeParameter !== fu ? Rc(Ng(fu), Oc) : Oc } function lm(Oc, fu) { var Lu = yu(198); return Lu.head = Oc, Lu.templateSpans = Bc(fu), Lu.transformFlags = 1, Lu } function km(Oc, fu, Lu) { return Oc.head !== fu || Oc.templateSpans !== Lu ? Rc(lm(fu, Lu), Oc) : Oc } function ym(Oc, fu, Lu, yf, cd) { var lp = fu && fu.kind === 295 ? fu : void 0, Tp = fu && tt.isEntityName(fu) ? fu : Lu && !tt.isArray(Lu) ? Lu : void 0, dg = tt.isArray(Lu) ? Lu : tt.isArray(yf) ? yf : void 0; cd = typeof yf == "boolean" ? yf : typeof cd == "boolean" ? cd : !1; var Rm = yu(200); return Rm.argument = Oc, Rm.assertions = lp, Rm.qualifier = Tp, Rm.typeArguments = dg && Kc().parenthesizeTypeArguments(dg), Rm.isTypeOf = cd, Rm.transformFlags = 1, Rm } function F_(Oc, fu, Lu, yf, cd, lp) { var Tp = Lu && Lu.kind === 295 ? Lu : void 0, dg = Lu && tt.isEntityName(Lu) ? Lu : yf && !tt.isArray(yf) ? yf : void 0, Rm = tt.isArray(yf) ? yf : tt.isArray(cd) ? cd : void 0; return lp = typeof cd == "boolean" ? cd : typeof lp == "boolean" ? lp : Oc.isTypeOf, Oc.argument !== fu || Oc.assertions !== Tp || Oc.qualifier !== dg || Oc.typeArguments !== Rm || Oc.isTypeOf !== lp ? Rc(ym(fu, Tp, dg, Rm, lp), Oc) : Oc } function nm(Oc) { var fu = yu(191); return fu.type = Oc, fu.transformFlags = 1, fu } function wm(Oc, fu) { return Oc.type !== fu ? Rc(nm(fu), Oc) : Oc } function Dh() { var Oc = yu(192); return Oc.transformFlags = 1, Oc } function kg(Oc, fu) { var Lu = yu(193); return Lu.operator = Oc, Lu.type = Oc === 145 ? Kc().parenthesizeOperandOfReadonlyTypeOperator(fu) : Kc().parenthesizeOperandOfTypeOperator(fu), Lu.transformFlags = 1, Lu } function im(Oc, fu) { return Oc.type !== fu ? Rc(kg(Oc.operator, fu), Oc) : Oc } function Om(Oc, fu) { var Lu = yu(194); return Lu.objectType = Kc().parenthesizeNonArrayTypeOfPostfixType(Oc), Lu.indexType = fu, Lu.transformFlags = 1, Lu } function Wm(Oc, fu, Lu) { return Oc.objectType !== fu || Oc.indexType !== Lu ? Rc(Om(fu, Lu), Oc) : Oc } function Hm(Oc, fu, Lu, yf, cd, lp) { var Tp = yu(195); return Tp.readonlyToken = Oc, Tp.typeParameter = fu, Tp.nameType = Lu, Tp.questionToken = yf, Tp.type = cd, Tp.members = lp && Bc(lp), Tp.transformFlags = 1, Tp } function _h(Oc, fu, Lu, yf, cd, lp, Tp) { return Oc.readonlyToken !== fu || Oc.typeParameter !== Lu || Oc.nameType !== yf || Oc.questionToken !== cd || Oc.type !== lp || Oc.members !== Tp ? Rc(Hm(fu, Lu, yf, cd, lp, Tp), Oc) : Oc } function gm(Oc) { var fu = yu(196); return fu.literal = Oc, fu.transformFlags = 1, fu } function Eh(Oc, fu) { return Oc.literal !== fu ? Rc(gm(fu), Oc) : Oc } function Bf(Oc) { var fu = yu(201); return fu.elements = Bc(Oc), fu.transformFlags |= pu(fu.elements) | 1024 | 262144, fu.transformFlags & 16384 && (fu.transformFlags |= 32896), fu } function wd(Oc, fu) { return Oc.elements !== fu ? Rc(Bf(fu), Oc) : Oc } function Ip(Oc) { var fu = yu(202); return fu.elements = Bc(Oc), fu.transformFlags |= pu(fu.elements) | 1024 | 262144, fu } function O_(Oc, fu) { return Oc.elements !== fu ? Rc(Ip(fu), Oc) : Oc } function bg(Oc, fu, Lu, yf) { var cd = pf(203, void 0, void 0, Lu, yf && Kc().parenthesizeExpressionForDisallowedComma(yf)); return cd.propertyName = Hv(fu), cd.dotDotDotToken = Oc, cd.transformFlags |= Xc(cd.dotDotDotToken) | 1024, cd.propertyName && (cd.transformFlags |= tt.isIdentifier(cd.propertyName) ? xc(cd.propertyName) : Xc(cd.propertyName)), Oc && (cd.transformFlags |= 16384), cd } function am(Oc, fu, Lu, yf, cd) { return Oc.propertyName !== Lu || Oc.dotDotDotToken !== fu || Oc.name !== yf || Oc.initializer !== cd ? Rc(bg(fu, Lu, yf, cd), Oc) : Oc } function Yc(Oc) { var fu = yu(Oc); return fu } function gu(Oc, fu) { var Lu = Yc(204), yf = Oc && tt.lastOrUndefined(Oc), cd = Bc(Oc, yf && tt.isOmittedExpression(yf) ? !0 : void 0); return Lu.elements = Kc().parenthesizeExpressionsOfCommaDelimitedList(cd), Lu.multiLine = fu, Lu.transformFlags |= pu(Lu.elements), Lu } function qu(Oc, fu) { return Oc.elements !== fu ? Rc(gu(fu, Oc.multiLine), Oc) : Oc } function of(Oc, fu) { var Lu = Yc(205); return Lu.properties = Bc(Oc), Lu.multiLine = fu, Lu.transformFlags |= pu(Lu.properties), Lu } function kf(Oc, fu) { return Oc.properties !== fu ? Rc(of(fu, Oc.multiLine), Oc) : Oc } function Zf(Oc, fu) { var Lu = Yc(206); return Lu.expression = Kc().parenthesizeLeftSideOfAccess(Oc), Lu.name = Hv(fu), Lu.transformFlags = Xc(Lu.expression) | (tt.isIdentifier(Lu.name) ? xc(Lu.name) : Xc(Lu.name)), tt.isSuperKeyword(Oc) && (Lu.transformFlags |= 384), Lu } function Cd(Oc, fu, Lu) { return tt.isPropertyAccessChain(Oc) ? op(Oc, fu, Oc.questionDotToken, tt.cast(Lu, tt.isIdentifier)) : Oc.expression !== fu || Oc.name !== Lu ? Rc(Zf(fu, Lu), Oc) : Oc } function Od(Oc, fu, Lu) { var yf = Yc(206); return yf.flags |= 32, yf.expression = Kc().parenthesizeLeftSideOfAccess(Oc), yf.questionDotToken = fu, yf.name = Hv(Lu), yf.transformFlags |= 32 | Xc(yf.expression) | Xc(yf.questionDotToken) | (tt.isIdentifier(yf.name) ? xc(yf.name) : Xc(yf.name)), yf } function op(Oc, fu, Lu, yf) { return tt.Debug.assert(!!(Oc.flags & 32), "Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."), Oc.expression !== fu || Oc.questionDotToken !== Lu || Oc.name !== yf ? Rc(Od(fu, Lu, yf), Oc) : Oc } function dp(Oc, fu) { var Lu = Yc(207); return Lu.expression = Kc().parenthesizeLeftSideOfAccess(Oc), Lu.argumentExpression = m0(fu), Lu.transformFlags |= Xc(Lu.expression) | Xc(Lu.argumentExpression), tt.isSuperKeyword(Oc) && (Lu.transformFlags |= 384), Lu } function v_(Oc, fu, Lu) { return tt.isElementAccessChain(Oc) ? ug(Oc, fu, Oc.questionDotToken, Lu) : Oc.expression !== fu || Oc.argumentExpression !== Lu ? Rc(dp(fu, Lu), Oc) : Oc } function H_(Oc, fu, Lu) { var yf = Yc(207); return yf.flags |= 32, yf.expression = Kc().parenthesizeLeftSideOfAccess(Oc), yf.questionDotToken = fu, yf.argumentExpression = m0(Lu), yf.transformFlags |= Xc(yf.expression) | Xc(yf.questionDotToken) | Xc(yf.argumentExpression) | 32, yf } function ug(Oc, fu, Lu, yf) { return tt.Debug.assert(!!(Oc.flags & 32), "Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."), Oc.expression !== fu || Oc.questionDotToken !== Lu || Oc.argumentExpression !== yf ? Rc(H_(fu, Lu, yf), Oc) : Oc } function Ig(Oc, fu, Lu) { var yf = Yc(208); return yf.expression = Kc().parenthesizeLeftSideOfAccess(Oc), yf.typeArguments = Ih(fu), yf.arguments = Kc().parenthesizeExpressionsOfCommaDelimitedList(Bc(Lu)), yf.transformFlags |= Xc(yf.expression) | pu(yf.typeArguments) | pu(yf.arguments), yf.typeArguments && (yf.transformFlags |= 1), tt.isImportKeyword(yf.expression) ? yf.transformFlags |= 4194304 : tt.isSuperProperty(yf.expression) && (yf.transformFlags |= 8192), yf } function vh(Oc, fu, Lu, yf) { return tt.isCallChain(Oc) ? _m(Oc, fu, Oc.questionDotToken, Lu, yf) : Oc.expression !== fu || Oc.typeArguments !== Lu || Oc.arguments !== yf ? Rc(Ig(fu, Lu, yf), Oc) : Oc } function zm(Oc, fu, Lu, yf) { var cd = Yc(208); return cd.flags |= 32, cd.expression = Kc().parenthesizeLeftSideOfAccess(Oc), cd.questionDotToken = fu, cd.typeArguments = Ih(Lu), cd.arguments = Kc().parenthesizeExpressionsOfCommaDelimitedList(Bc(yf)), cd.transformFlags |= Xc(cd.expression) | Xc(cd.questionDotToken) | pu(cd.typeArguments) | pu(cd.arguments) | 32, cd.typeArguments && (cd.transformFlags |= 1), tt.isSuperProperty(cd.expression) && (cd.transformFlags |= 8192), cd } function _m(Oc, fu, Lu, yf, cd) { return tt.Debug.assert(!!(Oc.flags & 32), "Cannot update a CallExpression using updateCallChain. Use updateCall instead."), Oc.expression !== fu || Oc.questionDotToken !== Lu || Oc.typeArguments !== yf || Oc.arguments !== cd ? Rc(zm(fu, Lu, yf, cd), Oc) : Oc } function Gh(Oc, fu, Lu) { var yf = Yc(209); return yf.expression = Kc().parenthesizeExpressionOfNew(Oc), yf.typeArguments = Ih(fu), yf.arguments = Lu ? Kc().parenthesizeExpressionsOfCommaDelimitedList(Lu) : void 0, yf.transformFlags |= Xc(yf.expression) | pu(yf.typeArguments) | pu(yf.arguments) | 32, yf.typeArguments && (yf.transformFlags |= 1), yf } function av(Oc, fu, Lu, yf) { return Oc.expression !== fu || Oc.typeArguments !== Lu || Oc.arguments !== yf ? Rc(Gh(fu, Lu, yf), Oc) : Oc } function py(Oc, fu, Lu) { var yf = Yc(210); return yf.tag = Kc().parenthesizeLeftSideOfAccess(Oc), yf.typeArguments = Ih(fu), yf.template = Lu, yf.transformFlags |= Xc(yf.tag) | pu(yf.typeArguments) | Xc(yf.template) | 1024, yf.typeArguments && (yf.transformFlags |= 1), tt.hasInvalidEscape(yf.template) && (yf.transformFlags |= 128), yf } function Oy(Oc, fu, Lu, yf) { return Oc.tag !== fu || Oc.typeArguments !== Lu || Oc.template !== yf ? Rc(py(fu, Lu, yf), Oc) : Oc } function Sv(Oc, fu) { var Lu = Yc(211); return Lu.expression = Kc().parenthesizeOperandOfPrefixUnary(fu), Lu.type = Oc, Lu.transformFlags |= Xc(Lu.expression) | Xc(Lu.type) | 1, Lu } function Dv(Oc, fu, Lu) { return Oc.type !== fu || Oc.expression !== Lu ? Rc(Sv(fu, Lu), Oc) : Oc } function ay(Oc) { var fu = Yc(212); return fu.expression = Oc, fu.transformFlags = Xc(fu.expression), fu } function Jh(Oc, fu) { return Oc.expression !== fu ? Rc(ay(fu), Oc) : Oc } function rv(Oc, fu, Lu, yf, cd, lp, Tp) { var dg = Iu(213, void 0, Oc, Lu, yf, cd, lp, Tp); return dg.asteriskToken = fu, dg.transformFlags |= Xc(dg.asteriskToken), dg.typeParameters && (dg.transformFlags |= 1), tt.modifiersToFlags(dg.modifiers) & 256 ? dg.asteriskToken ? dg.transformFlags |= 128 : dg.transformFlags |= 256 : dg.asteriskToken && (dg.transformFlags |= 2048), dg } function $h(Oc, fu, Lu, yf, cd, lp, Tp, dg) { return Oc.name !== yf || Oc.modifiers !== fu || Oc.asteriskToken !== Lu || Oc.typeParameters !== cd || Oc.parameters !== lp || Oc.type !== Tp || Oc.body !== dg ? sf(rv(fu, Lu, yf, cd, lp, Tp, dg), Oc) : Oc } function Kv(Oc, fu, Lu, yf, cd, lp) { var Tp = Iu(214, void 0, Oc, void 0, fu, Lu, yf, Kc().parenthesizeConciseBodyOfArrowFunction(lp)); return Tp.equalsGreaterThanToken = cd != null ? cd : vf(38), Tp.transformFlags |= Xc(Tp.equalsGreaterThanToken) | 1024, tt.modifiersToFlags(Tp.modifiers) & 256 && (Tp.transformFlags |= 8448), Tp } function Vh(Oc, fu, Lu, yf, cd, lp, Tp) { return Oc.modifiers !== fu || Oc.typeParameters !== Lu || Oc.parameters !== yf || Oc.type !== cd || Oc.equalsGreaterThanToken !== lp || Oc.body !== Tp ? sf(Kv(fu, Lu, yf, cd, lp, Tp), Oc) : Oc } function Vd(Oc) { var fu = Yc(215); return fu.expression = Kc().parenthesizeOperandOfPrefixUnary(Oc), fu.transformFlags |= Xc(fu.expression), fu } function Cu(Oc, fu) { return Oc.expression !== fu ? Rc(Vd(fu), Oc) : Oc } function Wf(Oc) { var fu = Yc(216); return fu.expression = Kc().parenthesizeOperandOfPrefixUnary(Oc), fu.transformFlags |= Xc(fu.expression), fu } function xd(Oc, fu) { return Oc.expression !== fu ? Rc(Wf(fu), Oc) : Oc } function Hd(Oc) { var fu = Yc(217); return fu.expression = Kc().parenthesizeOperandOfPrefixUnary(Oc), fu.transformFlags |= Xc(fu.expression), fu } function Vp(Oc, fu) { return Oc.expression !== fu ? Rc(Hd(fu), Oc) : Oc } function Hu(Oc) { var fu = Yc(218); return fu.expression = Kc().parenthesizeOperandOfPrefixUnary(Oc), fu.transformFlags |= Xc(fu.expression) | 256 | 128 | 1048576, fu } function ld(Oc, fu) { return Oc.expression !== fu ? Rc(Hu(fu), Oc) : Oc } function yp(Oc, fu) { var Lu = Yc(219); return Lu.operator = Oc, Lu.operand = Kc().parenthesizeOperandOfPrefixUnary(fu), Lu.transformFlags |= Xc(Lu.operand), (Oc === 45 || Oc === 46) && tt.isIdentifier(Lu.operand) && !tt.isGeneratedIdentifier(Lu.operand) && !tt.isLocalName(Lu.operand) && (Lu.transformFlags |= 67108864), Lu } function m_(Oc, fu) { return Oc.operand !== fu ? Rc(yp(Oc.operator, fu), Oc) : Oc } function c_(Oc, fu) { var Lu = Yc(220); return Lu.operator = fu, Lu.operand = Kc().parenthesizeOperandOfPostfixUnary(Oc), Lu.transformFlags |= Xc(Lu.operand), tt.isIdentifier(Lu.operand) && !tt.isGeneratedIdentifier(Lu.operand) && !tt.isLocalName(Lu.operand) && (Lu.transformFlags |= 67108864), Lu } function Rg(Oc, fu) { return Oc.operand !== fu ? Rc(c_(fu, Oc.operator), Oc) : Oc } function om(Oc, fu, Lu) { var yf = Yc(221), cd = qb(fu), lp = cd.kind; return yf.left = Kc().parenthesizeLeftSideOfBinary(lp, Oc), yf.operatorToken = cd, yf.right = Kc().parenthesizeRightSideOfBinary(lp, yf.left, Lu), yf.transformFlags |= Xc(yf.left) | Xc(yf.operatorToken) | Xc(yf.right), lp === 60 ? yf.transformFlags |= 32 : lp === 63 ? tt.isObjectLiteralExpression(yf.left) ? yf.transformFlags |= 5248 | Qm(yf.left) : tt.isArrayLiteralExpression(yf.left) && (yf.transformFlags |= 5120 | Qm(yf.left)) : lp === 42 || lp === 67 ? yf.transformFlags |= 512 : tt.isLogicalOrCoalescingAssignmentOperator(lp) && (yf.transformFlags |= 16), yf } function Qm(Oc) { if (Oc.transformFlags & 32768) return 32768; if (Oc.transformFlags & 128) for (var fu = 0, Lu = tt.getElementsOfBindingOrAssignmentPattern(Oc); fu < Lu.length; fu++) { var yf = Lu[fu], cd = tt.getTargetOfBindingOrAssignmentElement(yf); if (cd && tt.isAssignmentPattern(cd)) { if (cd.transformFlags & 32768) return 32768; if (cd.transformFlags & 128) { var lp = Qm(cd); if (lp) return lp } } } return 0 } function Gf(Oc, fu, Lu, yf) { return Oc.left !== fu || Oc.operatorToken !== Lu || Oc.right !== yf ? Rc(om(fu, Lu, yf), Oc) : Oc } function Km(Oc, fu, Lu, yf, cd) { var lp = Yc(222); return lp.condition = Kc().parenthesizeConditionOfConditionalExpression(Oc), lp.questionToken = fu != null ? fu : vf(57), lp.whenTrue = Kc().parenthesizeBranchOfConditionalExpression(Lu), lp.colonToken = yf != null ? yf : vf(58), lp.whenFalse = Kc().parenthesizeBranchOfConditionalExpression(cd), lp.transformFlags |= Xc(lp.condition) | Xc(lp.questionToken) | Xc(lp.whenTrue) | Xc(lp.colonToken) | Xc(lp.whenFalse), lp } function dh(Oc, fu, Lu, yf, cd, lp) { return Oc.condition !== fu || Oc.questionToken !== Lu || Oc.whenTrue !== yf || Oc.colonToken !== cd || Oc.whenFalse !== lp ? Rc(Km(fu, Lu, yf, cd, lp), Oc) : Oc } function Jm(Oc, fu) { var Lu = Yc(223); return Lu.head = Oc, Lu.templateSpans = Bc(fu), Lu.transformFlags |= Xc(Lu.head) | pu(Lu.templateSpans) | 1024, Lu } function Uh(Oc, fu, Lu) { return Oc.head !== fu || Oc.templateSpans !== Lu ? Rc(Jm(fu, Lu), Oc) : Oc } function Hh(Oc, fu, Lu, yf) { yf === void 0 && (yf = 0), tt.Debug.assert(!(yf & -2049), "Unsupported template flags."); var cd = void 0; if (Lu !== void 0 && Lu !== fu && (cd = Cc(Oc, Lu), typeof cd == "object")) return tt.Debug.fail("Invalid raw text"); if (fu === void 0) { if (cd === void 0) return tt.Debug.fail("Arguments 'text' and 'rawText' may not both be undefined."); fu = cd } else cd !== void 0 && tt.Debug.assert(fu === cd, "Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'."); return Cv(Oc, fu, Lu, yf) } function Cv(Oc, fu, Lu, yf) { var cd = Sf(Oc); return cd.text = fu, cd.rawText = Lu, cd.templateFlags = yf & 2048, cd.transformFlags |= 1024, cd.templateFlags && (cd.transformFlags |= 128), cd } function _y(Oc, fu, Lu) { return Hh(15, Oc, fu, Lu) } function E0(Oc, fu, Lu) { return Hh(16, Oc, fu, Lu) } function O1(Oc, fu, Lu) { return Hh(17, Oc, fu, Lu) } function gy(Oc, fu, Lu) { return Hh(14, Oc, fu, Lu) } function _1(Oc, fu) { tt.Debug.assert(!Oc || !!fu, "A `YieldExpression` with an asteriskToken must have an expression."); var Lu = Yc(224); return Lu.expression = fu && Kc().parenthesizeExpressionForDisallowedComma(fu), Lu.asteriskToken = Oc, Lu.transformFlags |= Xc(Lu.expression) | Xc(Lu.asteriskToken) | 1024 | 128 | 524288, Lu } function G0(Oc, fu, Lu) { return Oc.expression !== Lu || Oc.asteriskToken !== fu ? Rc(_1(fu, Lu), Oc) : Oc } function ch(Oc) { var fu = Yc(225); return fu.expression = Kc().parenthesizeExpressionForDisallowedComma(Oc), fu.transformFlags |= Xc(fu.expression) | 1024 | 16384, fu } function Ay(Oc, fu) { return Oc.expression !== fu ? Rc(ch(fu), Oc) : Oc } function lv(Oc, fu, Lu, yf, cd, lp) { var Tp = Wu(226, Oc, fu, Lu, yf, cd, lp); return Tp.transformFlags |= 1024, Tp } function wy(Oc, fu, Lu, yf, cd, lp, Tp) { return Oc.decorators !== fu || Oc.modifiers !== Lu || Oc.name !== yf || Oc.typeParameters !== cd || Oc.heritageClauses !== lp || Oc.members !== Tp ? Rc(lv(fu, Lu, yf, cd, lp, Tp), Oc) : Oc } function T0() { return Yc(227) } function A1(Oc, fu) { var Lu = yu(228); return Lu.expression = Kc().parenthesizeLeftSideOfAccess(Oc), Lu.typeArguments = fu && Kc().parenthesizeTypeArguments(fu), Lu.transformFlags |= Xc(Lu.expression) | pu(Lu.typeArguments) | 1024, Lu } function f0(Oc, fu, Lu) { return Oc.expression !== fu || Oc.typeArguments !== Lu ? Rc(A1(fu, Lu), Oc) : Oc } function _g(Oc, fu) { var Lu = Yc(229); return Lu.expression = Oc, Lu.type = fu, Lu.transformFlags |= Xc(Lu.expression) | Xc(Lu.type) | 1, Lu } function My(Oc, fu, Lu) { return Oc.expression !== fu || Oc.type !== Lu ? Rc(_g(fu, Lu), Oc) : Oc } function zv(Oc) { var fu = Yc(230); return fu.expression = Kc().parenthesizeLeftSideOfAccess(Oc), fu.transformFlags |= Xc(fu.expression) | 1, fu } function Yf(Oc, fu) { return tt.isNonNullChain(Oc) ? Fd(Oc, fu) : Oc.expression !== fu ? Rc(zv(fu), Oc) : Oc } function hd(Oc) { var fu = Yc(230); return fu.flags |= 32, fu.expression = Kc().parenthesizeLeftSideOfAccess(Oc), fu.transformFlags |= Xc(fu.expression) | 1, fu } function Fd(Oc, fu) { return tt.Debug.assert(!!(Oc.flags & 32), "Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."), Oc.expression !== fu ? Rc(hd(fu), Oc) : Oc } function up(Oc, fu) { var Lu = Yc(231); switch (Lu.keywordToken = Oc, Lu.name = fu, Lu.transformFlags |= Xc(Lu.name), Oc) { case 103: Lu.transformFlags |= 1024; break; case 100: Lu.transformFlags |= 4; break; default: return tt.Debug.assertNever(Oc) }return Lu } function Lp(Oc, fu) { return Oc.name !== fu ? Rc(up(Oc.keywordToken, fu), Oc) : Oc } function Pp(Oc, fu) { var Lu = yu(233); return Lu.expression = Oc, Lu.literal = fu, Lu.transformFlags |= Xc(Lu.expression) | Xc(Lu.literal) | 1024, Lu } function h_(Oc, fu, Lu) { return Oc.expression !== fu || Oc.literal !== Lu ? Rc(Pp(fu, Lu), Oc) : Oc } function i_() { var Oc = yu(234); return Oc.transformFlags |= 1024, Oc } function ag(Oc, fu) { var Lu = yu(235); return Lu.statements = Bc(Oc), Lu.multiLine = fu, Lu.transformFlags |= pu(Lu.statements), Lu } function zg(Oc, fu) { return Oc.statements !== fu ? Rc(ag(fu, Oc.multiLine), Oc) : Oc } function k_(Oc, fu) { var Lu = xu(237, void 0, Oc); return Lu.declarationList = tt.isArray(fu) ? k0(fu) : fu, Lu.transformFlags |= Xc(Lu.declarationList), tt.modifiersToFlags(Lu.modifiers) & 2 && (Lu.transformFlags = 1), Lu } function ig(Oc, fu, Lu) { return Oc.modifiers !== fu || Oc.declarationList !== Lu ? Rc(k_(fu, Lu), Oc) : Oc } function mg() { return yu(236) } function Yg(Oc) { var fu = yu(238); return fu.expression = Kc().parenthesizeExpressionOfExpressionStatement(Oc), fu.transformFlags |= Xc(fu.expression), fu } function uh(Oc, fu) { return Oc.expression !== fu ? Rc(Yg(fu), Oc) : Oc } function Pu(Oc, fu, Lu) { var yf = yu(239); return yf.expression = Oc, yf.thenStatement = Ov(fu), yf.elseStatement = Ov(Lu), yf.transformFlags |= Xc(yf.expression) | Xc(yf.thenStatement) | Xc(yf.elseStatement), yf } function Nf(Oc, fu, Lu, yf) { return Oc.expression !== fu || Oc.thenStatement !== Lu || Oc.elseStatement !== yf ? Rc(Pu(fu, Lu, yf), Oc) : Oc } function jf(Oc, fu) { var Lu = yu(240); return Lu.statement = Ov(Oc), Lu.expression = fu, Lu.transformFlags |= Xc(Lu.statement) | Xc(Lu.expression), Lu } function Dd(Oc, fu, Lu) { return Oc.statement !== fu || Oc.expression !== Lu ? Rc(jf(fu, Lu), Oc) : Oc } function Op(Oc, fu) { var Lu = yu(241); return Lu.expression = Oc, Lu.statement = Ov(fu), Lu.transformFlags |= Xc(Lu.expression) | Xc(Lu.statement), Lu } function E_(Oc, fu, Lu) { return Oc.expression !== fu || Oc.statement !== Lu ? Rc(Op(fu, Lu), Oc) : Oc } function w_(Oc, fu, Lu, yf) { var cd = yu(242); return cd.initializer = Oc, cd.condition = fu, cd.incrementor = Lu, cd.statement = Ov(yf), cd.transformFlags |= Xc(cd.initializer) | Xc(cd.condition) | Xc(cd.incrementor) | Xc(cd.statement), cd } function Eg(Oc, fu, Lu, yf, cd) { return Oc.initializer !== fu || Oc.condition !== Lu || Oc.incrementor !== yf || Oc.statement !== cd ? Rc(w_(fu, Lu, yf, cd), Oc) : Oc } function Kg(Oc, fu, Lu) { var yf = yu(243); return yf.initializer = Oc, yf.expression = fu, yf.statement = Ov(Lu), yf.transformFlags |= Xc(yf.initializer) | Xc(yf.expression) | Xc(yf.statement), yf } function Gm(Oc, fu, Lu, yf) { return Oc.initializer !== fu || Oc.expression !== Lu || Oc.statement !== yf ? Rc(Kg(fu, Lu, yf), Oc) : Oc } function Mm(Oc, fu, Lu, yf) { var cd = yu(244); return cd.awaitModifier = Oc, cd.initializer = fu, cd.expression = Kc().parenthesizeExpressionForDisallowedComma(Lu), cd.statement = Ov(yf), cd.transformFlags |= Xc(cd.awaitModifier) | Xc(cd.initializer) | Xc(cd.expression) | Xc(cd.statement) | 1024, Oc && (cd.transformFlags |= 128), cd } function um(Oc, fu, Lu, yf, cd) { return Oc.awaitModifier !== fu || Oc.initializer !== Lu || Oc.expression !== yf || Oc.statement !== cd ? Rc(Mm(fu, Lu, yf, cd), Oc) : Oc } function fm(Oc) { var fu = yu(245); return fu.label = Hv(Oc), fu.transformFlags |= Xc(fu.label) | 2097152, fu } function yh(Oc, fu) { return Oc.label !== fu ? Rc(fm(fu), Oc) : Oc } function Zm(Oc) { var fu = yu(246); return fu.label = Hv(Oc), fu.transformFlags |= Xc(fu.label) | 2097152, fu } function Ev(Oc, fu) { return Oc.label !== fu ? Rc(Zm(fu), Oc) : Oc } function ey(Oc) { var fu = yu(247); return fu.expression = Oc, fu.transformFlags |= Xc(fu.expression) | 128 | 2097152, fu } function Py(Oc, fu) { return Oc.expression !== fu ? Rc(ey(fu), Oc) : Oc } function d0(Oc, fu) { var Lu = yu(248); return Lu.expression = Oc, Lu.statement = Ov(fu), Lu.transformFlags |= Xc(Lu.expression) | Xc(Lu.statement), Lu } function ad(Oc, fu, Lu) { return Oc.expression !== fu || Oc.statement !== Lu ? Rc(d0(fu, Lu), Oc) : Oc } function Zh(Oc, fu) { var Lu = yu(249); return Lu.expression = Kc().parenthesizeExpressionForDisallowedComma(Oc), Lu.caseBlock = fu, Lu.transformFlags |= Xc(Lu.expression) | Xc(Lu.caseBlock), Lu } function my(Oc, fu, Lu) { return Oc.expression !== fu || Oc.caseBlock !== Lu ? Rc(Zh(fu, Lu), Oc) : Oc } function w1(Oc, fu) { var Lu = yu(250); return Lu.label = Hv(Oc), Lu.statement = Ov(fu), Lu.transformFlags |= Xc(Lu.label) | Xc(Lu.statement), Lu } function a2(Oc, fu, Lu) { return Oc.label !== fu || Oc.statement !== Lu ? Rc(w1(fu, Lu), Oc) : Oc } function Ob(Oc) { var fu = yu(251); return fu.expression = Oc, fu.transformFlags |= Xc(fu.expression), fu } function g1(Oc, fu) { return Oc.expression !== fu ? Rc(Ob(fu), Oc) : Oc } function z2(Oc, fu, Lu) { var yf = yu(252); return yf.tryBlock = Oc, yf.catchClause = fu, yf.finallyBlock = Lu, yf.transformFlags |= Xc(yf.tryBlock) | Xc(yf.catchClause) | Xc(yf.finallyBlock), yf } function Em(Oc, fu, Lu, yf) { return Oc.tryBlock !== fu || Oc.catchClause !== Lu || Oc.finallyBlock !== yf ? Rc(z2(fu, Lu, yf), Oc) : Oc } function P1() { return yu(253) } function o2(Oc, fu, Lu, yf) { var cd = Ju(254, void 0, void 0, Oc, Lu, yf && Kc().parenthesizeExpressionForDisallowedComma(yf)); return cd.exclamationToken = fu, cd.transformFlags |= Xc(cd.exclamationToken), fu && (cd.transformFlags |= 1), cd } function Ab(Oc, fu, Lu, yf, cd) { return Oc.name !== fu || Oc.type !== yf || Oc.exclamationToken !== Lu || Oc.initializer !== cd ? Rc(o2(fu, Lu, yf, cd), Oc) : Oc } function k0(Oc, fu) { fu === void 0 && (fu = 0); var Lu = yu(255); return Lu.flags |= fu & 3, Lu.declarations = Bc(Oc), Lu.transformFlags |= pu(Lu.declarations) | 2097152, fu & 3 && (Lu.transformFlags |= 132096), Lu } function eb(Oc, fu) { return Oc.declarations !== fu ? Rc(k0(fu, Oc.flags), Oc) : Oc } function s2(Oc, fu, Lu, yf, cd, lp, Tp, dg) { var Rm = Iu(256, Oc, fu, yf, cd, lp, Tp, dg); return Rm.asteriskToken = Lu, !Rm.body || tt.modifiersToFlags(Rm.modifiers) & 2 ? Rm.transformFlags = 1 : (Rm.transformFlags |= Xc(Rm.asteriskToken) | 2097152, tt.modifiersToFlags(Rm.modifiers) & 256 ? Rm.asteriskToken ? Rm.transformFlags |= 128 : Rm.transformFlags |= 256 : Rm.asteriskToken && (Rm.transformFlags |= 2048)), Rm } function Tx(Oc, fu, Lu, yf, cd, lp, Tp, dg, Rm) { return Oc.decorators !== fu || Oc.modifiers !== Lu || Oc.asteriskToken !== yf || Oc.name !== cd || Oc.typeParameters !== lp || Oc.parameters !== Tp || Oc.type !== dg || Oc.body !== Rm ? sf(s2(fu, Lu, yf, cd, lp, Tp, dg, Rm), Oc) : Oc } function Fy(Oc, fu, Lu, yf, cd, lp) { var Tp = Wu(257, Oc, fu, Lu, yf, cd, lp); return tt.modifiersToFlags(Tp.modifiers) & 2 ? Tp.transformFlags = 1 : (Tp.transformFlags |= 1024, Tp.transformFlags & 4096 && (Tp.transformFlags |= 1)), Tp } function J2(Oc, fu, Lu, yf, cd, lp, Tp) { return Oc.decorators !== fu || Oc.modifiers !== Lu || Oc.name !== yf || Oc.typeParameters !== cd || Oc.heritageClauses !== lp || Oc.members !== Tp ? Rc(Fy(fu, Lu, yf, cd, lp, Tp), Oc) : Oc } function kx(Oc, fu, Lu, yf, cd, lp) { var Tp = Ru(258, Oc, fu, Lu, yf, cd); return Tp.members = Bc(lp), Tp.transformFlags = 1, Tp } function V_(Oc, fu, Lu, yf, cd, lp, Tp) { return Oc.decorators !== fu || Oc.modifiers !== Lu || Oc.name !== yf || Oc.typeParameters !== cd || Oc.heritageClauses !== lp || Oc.members !== Tp ? Rc(kx(fu, Lu, yf, cd, lp, Tp), Oc) : Oc } function N_(Oc, fu, Lu, yf, cd) { var lp = rf(259, Oc, fu, Lu, yf); return lp.type = cd, lp.transformFlags = 1, lp } function qv(Oc, fu, Lu, yf, cd, lp) { return Oc.decorators !== fu || Oc.modifiers !== Lu || Oc.name !== yf || Oc.typeParameters !== cd || Oc.type !== lp ? Rc(N_(fu, Lu, yf, cd, lp), Oc) : Oc } function ov(Oc, fu, Lu, yf) { var cd = Ou(260, Oc, fu, Lu); return cd.members = Bc(yf), cd.transformFlags |= pu(cd.members) | 1, cd.transformFlags &= -16777217, cd } function V2(Oc, fu, Lu, yf, cd) { return Oc.decorators !== fu || Oc.modifiers !== Lu || Oc.name !== yf || Oc.members !== cd ? Rc(ov(fu, Lu, yf, cd), Oc) : Oc } function Wh(Oc, fu, Lu, yf, cd) { cd === void 0 && (cd = 0); var lp = xu(261, Oc, fu); return lp.flags |= cd & 1044, lp.name = Lu, lp.body = yf, tt.modifiersToFlags(lp.modifiers) & 2 ? lp.transformFlags = 1 : lp.transformFlags |= Xc(lp.name) | Xc(lp.body) | 1, lp.transformFlags &= -16777217, lp } function p0(Oc, fu, Lu, yf, cd) { return Oc.decorators !== fu || Oc.modifiers !== Lu || Oc.name !== yf || Oc.body !== cd ? Rc(Wh(fu, Lu, yf, cd, Oc.flags), Oc) : Oc } function Jv(Oc) { var fu = yu(262); return fu.statements = Bc(Oc), fu.transformFlags |= pu(fu.statements), fu } function Th(Oc, fu) { return Oc.statements !== fu ? Rc(Jv(fu), Oc) : Oc } function U2(Oc) { var fu = yu(263); return fu.clauses = Bc(Oc), fu.transformFlags |= pu(fu.clauses), fu } function W2(Oc, fu) { return Oc.clauses !== fu ? Rc(U2(fu), Oc) : Oc } function q2(Oc) { var fu = Ou(264, void 0, void 0, Oc); return fu.transformFlags = 1, fu } function aS(Oc, fu) { return Oc.name !== fu ? Rc(q2(fu), Oc) : Oc } function Ly(Oc, fu, Lu, yf, cd) { var lp = Ou(265, Oc, fu, yf); return lp.isTypeOnly = Lu, lp.moduleReference = cd, lp.transformFlags |= Xc(lp.moduleReference), tt.isExternalModuleReference(lp.moduleReference) || (lp.transformFlags |= 1), lp.transformFlags &= -16777217, lp } function Ox(Oc, fu, Lu, yf, cd, lp) { return Oc.decorators !== fu || Oc.modifiers !== Lu || Oc.isTypeOnly !== yf || Oc.name !== cd || Oc.moduleReference !== lp ? Rc(Ly(fu, Lu, yf, cd, lp), Oc) : Oc } function Ax(Oc, fu, Lu, yf, cd) { var lp = xu(266, Oc, fu); return lp.importClause = Lu, lp.moduleSpecifier = yf, lp.assertClause = cd, lp.transformFlags |= Xc(lp.importClause) | Xc(lp.moduleSpecifier), lp.transformFlags &= -16777217, lp } function Q2(Oc, fu, Lu, yf, cd, lp) { return Oc.decorators !== fu || Oc.modifiers !== Lu || Oc.importClause !== yf || Oc.moduleSpecifier !== cd || Oc.assertClause !== lp ? Rc(Ax(fu, Lu, yf, cd, lp), Oc) : Oc } function tb(Oc, fu, Lu) { var yf = yu(267); return yf.isTypeOnly = Oc, yf.name = fu, yf.namedBindings = Lu, yf.transformFlags |= Xc(yf.name) | Xc(yf.namedBindings), Oc && (yf.transformFlags |= 1), yf.transformFlags &= -16777217, yf } function wx(Oc, fu, Lu, yf) { return Oc.isTypeOnly !== fu || Oc.name !== Lu || Oc.namedBindings !== yf ? Rc(tb(fu, Lu, yf), Oc) : Oc } function c2(Oc, fu) { var Lu = yu(293); return Lu.elements = Bc(Oc), Lu.multiLine = fu, Lu.transformFlags |= 4, Lu } function Px(Oc, fu, Lu) { return Oc.elements !== fu || Oc.multiLine !== Lu ? Rc(c2(fu, Lu), Oc) : Oc } function wb(Oc, fu) { var Lu = yu(294); return Lu.name = Oc, Lu.value = fu, Lu.transformFlags |= 4, Lu } function G2(Oc, fu, Lu) { return Oc.name !== fu || Oc.value !== Lu ? Rc(wb(fu, Lu), Oc) : Oc } function H2(Oc, fu) { var Lu = yu(295); return Lu.assertClause = Oc, Lu.multiLine = fu, Lu } function l2(Oc, fu, Lu) { return Oc.assertClause !== fu || Oc.multiLine !== Lu ? Rc(H2(fu, Lu), Oc) : Oc } function rb(Oc) { var fu = yu(268); return fu.name = Oc, fu.transformFlags |= Xc(fu.name), fu.transformFlags &= -16777217, fu } function Nx(Oc, fu) { return Oc.name !== fu ? Rc(rb(fu), Oc) : Oc } function _0(Oc) { var fu = yu(274); return fu.name = Oc, fu.transformFlags |= Xc(fu.name) | 4, fu.transformFlags &= -16777217, fu } function H0(Oc, fu) { return Oc.name !== fu ? Rc(_0(fu), Oc) : Oc } function hy(Oc) { var fu = yu(269); return fu.elements = Bc(Oc), fu.transformFlags |= pu(fu.elements), fu.transformFlags &= -16777217, fu } function Pb(Oc, fu) { return Oc.elements !== fu ? Rc(hy(fu), Oc) : Oc } function X2(Oc, fu, Lu) { var yf = yu(270); return yf.isTypeOnly = Oc, yf.propertyName = fu, yf.name = Lu, yf.transformFlags |= Xc(yf.propertyName) | Xc(yf.name), yf.transformFlags &= -16777217, yf } function sS(Oc, fu, Lu, yf) { return Oc.isTypeOnly !== fu || Oc.propertyName !== Lu || Oc.name !== yf ? Rc(X2(fu, Lu, yf), Oc) : Oc } function Nb(Oc, fu, Lu, yf) { var cd = xu(271, Oc, fu); return cd.isExportEquals = Lu, cd.expression = Lu ? Kc().parenthesizeRightSideOfBinary(63, void 0, yf) : Kc().parenthesizeExpressionOfExportDefault(yf), cd.transformFlags |= Xc(cd.expression), cd.transformFlags &= -16777217, cd } function Qy(Oc, fu, Lu, yf) { return Oc.decorators !== fu || Oc.modifiers !== Lu || Oc.expression !== yf ? Rc(Nb(fu, Lu, Oc.isExportEquals, yf), Oc) : Oc } function Y2(Oc, fu, Lu, yf, cd, lp) { var Tp = xu(272, Oc, fu); return Tp.isTypeOnly = Lu, Tp.exportClause = yf, Tp.moduleSpecifier = cd, Tp.assertClause = lp, Tp.transformFlags |= Xc(Tp.exportClause) | Xc(Tp.moduleSpecifier), Tp.transformFlags &= -16777217, Tp } function N1(Oc, fu, Lu, yf, cd, lp, Tp) { return Oc.decorators !== fu || Oc.modifiers !== Lu || Oc.isTypeOnly !== yf || Oc.exportClause !== cd || Oc.moduleSpecifier !== lp || Oc.assertClause !== Tp ? Rc(Y2(fu, Lu, yf, cd, lp, Tp), Oc) : Oc } function X0(Oc) { var fu = yu(273); return fu.elements = Bc(Oc), fu.transformFlags |= pu(fu.elements), fu.transformFlags &= -16777217, fu } function I1(Oc, fu) { return Oc.elements !== fu ? Rc(X0(fu), Oc) : Oc } function M1(Oc, fu, Lu) { var yf = yu(275); return yf.isTypeOnly = Oc, yf.propertyName = Hv(fu), yf.name = Hv(Lu), yf.transformFlags |= Xc(yf.propertyName) | Xc(yf.name), yf.transformFlags &= -16777217, yf } function nb(Oc, fu, Lu, yf) { return Oc.isTypeOnly !== fu || Oc.propertyName !== Lu || Oc.name !== yf ? Rc(M1(fu, Lu, yf), Oc) : Oc } function u2() { var Oc = xu(276, void 0, void 0); return Oc } function Z2(Oc) { var fu = yu(277); return fu.expression = Oc, fu.transformFlags |= Xc(fu.expression), fu.transformFlags &= -16777217, fu } function uv(Oc, fu) { return Oc.expression !== fu ? Rc(Z2(fu), Oc) : Oc } function O0(Oc) { return yu(Oc) } function ib(Oc, fu, Lu) { Lu === void 0 && (Lu = !1); var yf = ab(Oc, Lu ? fu && Kc().parenthesizeNonArrayTypeOfPostfixType(fu) : fu); return yf.postfix = Lu, yf } function ab(Oc, fu) { var Lu = yu(Oc); return Lu.type = fu, Lu } function F1(Oc, fu, Lu) { return fu.type !== Lu ? Rc(ib(Oc, Lu, fu.postfix), fu) : fu } function Ib(Oc, fu, Lu) { return fu.type !== Lu ? Rc(ab(Oc, Lu), fu) : fu } function Ix(Oc, fu) { var Lu = $u(317, void 0, void 0, void 0, void 0, Oc, fu); return Lu } function Ry(Oc, fu, Lu) { return Oc.parameters !== fu || Oc.type !== Lu ? Rc(Ix(fu, Lu), Oc) : Oc } function Qv(Oc, fu) { fu === void 0 && (fu = !1); var Lu = yu(322); return Lu.jsDocPropertyTags = Ih(Oc), Lu.isArrayType = fu, Lu } function vy(Oc, fu, Lu) { return Oc.jsDocPropertyTags !== fu || Oc.isArrayType !== Lu ? Rc(Qv(fu, Lu), Oc) : Oc } function Gy(Oc) { var fu = yu(309); return fu.type = Oc, fu } function L1(Oc, fu) { return Oc.type !== fu ? Rc(Gy(fu), Oc) : Oc } function ob(Oc, fu, Lu) { var yf = yu(323); return yf.typeParameters = Ih(Oc), yf.parameters = Bc(fu), yf.type = Lu, yf } function K2(Oc, fu, Lu, yf) { return Oc.typeParameters !== fu || Oc.parameters !== Lu || Oc.type !== yf ? Rc(ob(fu, Lu, yf), Oc) : Oc } function Y0(Oc) { var fu = kc(Oc.kind); return Oc.tagName.escapedText === tt.escapeLeadingUnderscores(fu) ? Oc.tagName : Xf(fu) } function Fv(Oc, fu, Lu) { var yf = yu(Oc); return yf.tagName = fu, yf.comment = Lu, yf } function Fm(Oc, fu, Lu, yf) { var cd = Fv(344, Oc != null ? Oc : Xf("template"), yf); return cd.constraint = fu, cd.typeParameters = Bc(Lu), cd } function Ah(Oc, fu, Lu, yf, cd) { return fu === void 0 && (fu = Y0(Oc)), Oc.tagName !== fu || Oc.constraint !== Lu || Oc.typeParameters !== yf || Oc.comment !== cd ? Rc(Fm(fu, Lu, yf, cd), Oc) : Oc } function Kh(Oc, fu, Lu, yf) { var cd = Fv(345, Oc != null ? Oc : Xf("typedef"), yf); return cd.typeExpression = fu, cd.fullName = Lu, cd.name = tt.getJSDocTypeAliasName(Lu), cd } function f2(Oc, fu, Lu, yf, cd) { return fu === void 0 && (fu = Y0(Oc)), Oc.tagName !== fu || Oc.typeExpression !== Lu || Oc.fullName !== yf || Oc.comment !== cd ? Rc(Kh(fu, Lu, yf, cd), Oc) : Oc } function yy(Oc, fu, Lu, yf, cd, lp) { var Tp = Fv(340, Oc != null ? Oc : Xf("param"), lp); return Tp.typeExpression = yf, Tp.name = fu, Tp.isNameFirst = !!cd, Tp.isBracketed = Lu, Tp } function ex(Oc, fu, Lu, yf, cd, lp, Tp) { return fu === void 0 && (fu = Y0(Oc)), Oc.tagName !== fu || Oc.name !== Lu || Oc.isBracketed !== yf || Oc.typeExpression !== cd || Oc.isNameFirst !== lp || Oc.comment !== Tp ? Rc(yy(fu, Lu, yf, cd, lp, Tp), Oc) : Oc } function Cy(Oc, fu, Lu, yf, cd, lp) { var Tp = Fv(347, Oc != null ? Oc : Xf("prop"), lp); return Tp.typeExpression = yf, Tp.name = fu, Tp.isNameFirst = !!cd, Tp.isBracketed = Lu, Tp } function r_(Oc, fu, Lu, yf, cd, lp, Tp) { return fu === void 0 && (fu = Y0(Oc)), Oc.tagName !== fu || Oc.name !== Lu || Oc.isBracketed !== yf || Oc.typeExpression !== cd || Oc.isNameFirst !== lp || Oc.comment !== Tp ? Rc(Cy(fu, Lu, yf, cd, lp, Tp), Oc) : Oc } function qh(Oc, fu, Lu, yf) { var cd = Fv(338, Oc != null ? Oc : Xf("callback"), yf); return cd.typeExpression = fu, cd.fullName = Lu, cd.name = tt.getJSDocTypeAliasName(Lu), cd } function Bg(Oc, fu, Lu, yf, cd) { return fu === void 0 && (fu = Y0(Oc)), Oc.tagName !== fu || Oc.typeExpression !== Lu || Oc.fullName !== yf || Oc.comment !== cd ? Rc(qh(fu, Lu, yf, cd), Oc) : Oc } function Z0(Oc, fu, Lu) { var yf = Fv(328, Oc != null ? Oc : Xf("augments"), Lu); return yf.class = fu, yf } function A0(Oc, fu, Lu, yf) { return fu === void 0 && (fu = Y0(Oc)), Oc.tagName !== fu || Oc.class !== Lu || Oc.comment !== yf ? Rc(Z0(fu, Lu, yf), Oc) : Oc } function w0(Oc, fu, Lu) { var yf = Fv(329, Oc != null ? Oc : Xf("implements"), Lu); return yf.class = fu, yf } function Up(Oc, fu, Lu) { var yf = Fv(346, Oc != null ? Oc : Xf("see"), Lu); return yf.name = fu, yf } function Qh(Oc, fu, Lu, yf) { return Oc.tagName !== fu || Oc.name !== Lu || Oc.comment !== yf ? Rc(Up(fu, Lu, yf), Oc) : Oc } function K0(Oc) { var fu = yu(310); return fu.name = Oc, fu } function ev(Oc, fu) { return Oc.name !== fu ? Rc(K0(fu), Oc) : Oc } function Gv(Oc, fu) { var Lu = yu(311); return Lu.left = Oc, Lu.right = fu, Lu.transformFlags |= Xc(Lu.left) | Xc(Lu.right), Lu } function gv(Oc, fu, Lu) { return Oc.left !== fu || Oc.right !== Lu ? Rc(Gv(fu, Lu), Oc) : Oc } function mv(Oc, fu) { var Lu = yu(324); return Lu.name = Oc, Lu.text = fu, Lu } function e1(Oc, fu, Lu) { return Oc.name !== fu ? Rc(mv(fu, Lu), Oc) : Oc } function P0(Oc, fu) { var Lu = yu(325); return Lu.name = Oc, Lu.text = fu, Lu } function Mb(Oc, fu, Lu) { return Oc.name !== fu ? Rc(P0(fu, Lu), Oc) : Oc } function sb(Oc, fu) { var Lu = yu(326); return Lu.name = Oc, Lu.text = fu, Lu } function Hy(Oc, fu, Lu) { return Oc.name !== fu ? Rc(sb(fu, Lu), Oc) : Oc } function Tv(Oc, fu, Lu, yf) { return fu === void 0 && (fu = Y0(Oc)), Oc.tagName !== fu || Oc.class !== Lu || Oc.comment !== yf ? Rc(w0(fu, Lu, yf), Oc) : Oc } function Fb(Oc, fu, Lu) { var yf = Fv(Oc, fu != null ? fu : Xf(kc(Oc)), Lu); return yf } function Lb(Oc, fu, Lu, yf) { return Lu === void 0 && (Lu = Y0(fu)), fu.tagName !== Lu || fu.comment !== yf ? Rc(Fb(Oc, Lu, yf), fu) : fu } function R1(Oc, fu, Lu, yf) { var cd = Fv(Oc, fu != null ? fu : Xf(kc(Oc)), yf); return cd.typeExpression = Lu, cd } function B1(Oc, fu, Lu, yf, cd) { return Lu === void 0 && (Lu = Y0(fu)), fu.tagName !== Lu || fu.typeExpression !== yf || fu.comment !== cd ? Rc(R1(Oc, Lu, yf, cd), fu) : fu } function Rb(Oc, fu) { var Lu = Fv(327, Oc, fu); return Lu } function Mx(Oc, fu, Lu) { return Oc.tagName !== fu || Oc.comment !== Lu ? Rc(Rb(fu, Lu), Oc) : Oc } function Bb(Oc) { var fu = yu(321); return fu.text = Oc, fu } function Xy(Oc, fu) { return Oc.text !== fu ? Rc(Bb(fu), Oc) : Oc } function d2(Oc, fu) { var Lu = yu(320); return Lu.comment = Oc, Lu.tags = Ih(fu), Lu } function cb(Oc, fu, Lu) { return Oc.comment !== fu || Oc.tags !== Lu ? Rc(d2(fu, Lu), Oc) : Oc } function Lv(Oc, fu, Lu) { var yf = yu(278); return yf.openingElement = Oc, yf.children = Bc(fu), yf.closingElement = Lu, yf.transformFlags |= Xc(yf.openingElement) | pu(yf.children) | Xc(yf.closingElement) | 2, yf } function Yy(Oc, fu, Lu, yf) { return Oc.openingElement !== fu || Oc.children !== Lu || Oc.closingElement !== yf ? Rc(Lv(fu, Lu, yf), Oc) : Oc } function N0(Oc, fu, Lu) { var yf = yu(279); return yf.tagName = Oc, yf.typeArguments = Ih(fu), yf.attributes = Lu, yf.transformFlags |= Xc(yf.tagName) | pu(yf.typeArguments) | Xc(yf.attributes) | 2, yf.typeArguments && (yf.transformFlags |= 1), yf } function I0(Oc, fu, Lu, yf) { return Oc.tagName !== fu || Oc.typeArguments !== Lu || Oc.attributes !== yf ? Rc(N0(fu, Lu, yf), Oc) : Oc } function Sm(Oc, fu, Lu) { var yf = yu(280); return yf.tagName = Oc, yf.typeArguments = Ih(fu), yf.attributes = Lu, yf.transformFlags |= Xc(yf.tagName) | pu(yf.typeArguments) | Xc(yf.attributes) | 2, fu && (yf.transformFlags |= 1), yf } function Mp(Oc, fu, Lu, yf) { return Oc.tagName !== fu || Oc.typeArguments !== Lu || Oc.attributes !== yf ? Rc(Sm(fu, Lu, yf), Oc) : Oc } function kv(Oc) { var fu = yu(281); return fu.tagName = Oc, fu.transformFlags |= Xc(fu.tagName) | 2, fu } function M0(Oc, fu) { return Oc.tagName !== fu ? Rc(kv(fu), Oc) : Oc } function lb(Oc, fu, Lu) { var yf = yu(282); return yf.openingFragment = Oc, yf.children = Bc(fu), yf.closingFragment = Lu, yf.transformFlags |= Xc(yf.openingFragment) | pu(yf.children) | Xc(yf.closingFragment) | 2, yf } function F0(Oc, fu, Lu, yf) { return Oc.openingFragment !== fu || Oc.children !== Lu || Oc.closingFragment !== yf ? Rc(lb(fu, Lu, yf), Oc) : Oc } function sv(Oc, fu) { var Lu = yu(11); return Lu.text = Oc, Lu.containsOnlyTriviaWhiteSpaces = !!fu, Lu.transformFlags |= 2, Lu } function t1(Oc, fu, Lu) { return Oc.text !== fu || Oc.containsOnlyTriviaWhiteSpaces !== Lu ? Rc(sv(fu, Lu), Oc) : Oc } function L0() { var Oc = yu(283); return Oc.transformFlags |= 2, Oc } function Zy() { var Oc = yu(284); return Oc.transformFlags |= 2, Oc } function By(Oc, fu) { var Lu = yu(285); return Lu.name = Oc, Lu.initializer = fu, Lu.transformFlags |= Xc(Lu.name) | Xc(Lu.initializer) | 2, Lu } function ub(Oc, fu, Lu) { return Oc.name !== fu || Oc.initializer !== Lu ? Rc(By(fu, Lu), Oc) : Oc } function Vv(Oc) { var fu = yu(286); return fu.properties = Bc(Oc), fu.transformFlags |= pu(fu.properties) | 2, fu } function tx(Oc, fu) { return Oc.properties !== fu ? Rc(Vv(fu), Oc) : Oc } function kh(Oc) { var fu = yu(287); return fu.expression = Oc, fu.transformFlags |= Xc(fu.expression) | 2, fu } function by(Oc, fu) { return Oc.expression !== fu ? Rc(kh(fu), Oc) : Oc } function Fx(Oc, fu) { var Lu = yu(288); return Lu.dotDotDotToken = Oc, Lu.expression = fu, Lu.transformFlags |= Xc(Lu.dotDotDotToken) | Xc(Lu.expression) | 2, Lu } function xy(Oc, fu) { return Oc.expression !== fu ? Rc(Fx(Oc.dotDotDotToken, fu), Oc) : Oc } function R0(Oc, fu) { var Lu = yu(289); return Lu.expression = Kc().parenthesizeExpressionForDisallowedComma(Oc), Lu.statements = Bc(fu), Lu.transformFlags |= Xc(Lu.expression) | pu(Lu.statements), Lu } function $b(Oc, fu, Lu) { return Oc.expression !== fu || Oc.statements !== Lu ? Rc(R0(fu, Lu), Oc) : Oc } function m1(Oc) { var fu = yu(290); return fu.statements = Bc(Oc), fu.transformFlags = pu(fu.statements), fu } function p2(Oc, fu) { return Oc.statements !== fu ? Rc(m1(fu), Oc) : Oc } function oy(Oc, fu) { var Lu = yu(291); switch (Lu.token = Oc, Lu.types = Bc(fu), Lu.transformFlags |= pu(Lu.types), Oc) { case 94: Lu.transformFlags |= 1024; break; case 117: Lu.transformFlags |= 1; break; default: return tt.Debug.assertNever(Oc) }return Lu } function wh(Oc, fu) { return Oc.types !== fu ? Rc(oy(Oc.token, fu), Oc) : Oc } function g2(Oc, fu) { var Lu = yu(292); return (typeof Oc == "string" || Oc && !tt.isVariableDeclaration(Oc)) && (Oc = o2(Oc, void 0, void 0, void 0)), Lu.variableDeclaration = Oc, Lu.block = fu, Lu.transformFlags |= Xc(Lu.variableDeclaration) | Xc(Lu.block), Oc || (Lu.transformFlags |= 64), Lu } function fb(Oc, fu, Lu) { return Oc.variableDeclaration !== fu || Oc.block !== Lu ? Rc(g2(fu, Lu), Oc) : Oc } function B0(Oc, fu) { var Lu = Ou(296, void 0, void 0, Oc); return Lu.initializer = Kc().parenthesizeExpressionForDisallowedComma(fu), Lu.transformFlags |= Xc(Lu.name) | Xc(Lu.initializer), Lu } function $0(Oc, fu) { return fu.decorators && (Oc.decorators = fu.decorators), fu.modifiers && (Oc.modifiers = fu.modifiers), fu.questionToken && (Oc.questionToken = fu.questionToken), fu.exclamationToken && (Oc.exclamationToken = fu.exclamationToken), Rc(Oc, fu) } function m2(Oc, fu, Lu) { return Oc.name !== fu || Oc.initializer !== Lu ? $0(B0(fu, Lu), Oc) : Oc } function jb(Oc, fu) { var Lu = Ou(297, void 0, void 0, Oc); return Lu.objectAssignmentInitializer = fu && Kc().parenthesizeExpressionForDisallowedComma(fu), Lu.transformFlags |= Xc(Lu.objectAssignmentInitializer) | 1024, Lu } function g0(Oc, fu) { return fu.decorators && (Oc.decorators = fu.decorators), fu.modifiers && (Oc.modifiers = fu.modifiers), fu.equalsToken && (Oc.equalsToken = fu.equalsToken), fu.questionToken && (Oc.questionToken = fu.questionToken), fu.exclamationToken && (Oc.exclamationToken = fu.exclamationToken), Rc(Oc, fu) } function nx(Oc, fu, Lu) { return Oc.name !== fu || Oc.objectAssignmentInitializer !== Lu ? g0(jb(fu, Lu), Oc) : Oc } function zb(Oc) { var fu = yu(298); return fu.expression = Kc().parenthesizeExpressionForDisallowedComma(Oc), fu.transformFlags |= Xc(fu.expression) | 128 | 32768, fu } function h2(Oc, fu) { return Oc.expression !== fu ? Rc(zb(fu), Oc) : Oc } function Ky(Oc, fu) { var Lu = yu(299); return Lu.name = Hv(Oc), Lu.initializer = fu && Kc().parenthesizeExpressionForDisallowedComma(fu), Lu.transformFlags |= Xc(Lu.name) | Xc(Lu.initializer) | 1, Lu } function db(Oc, fu, Lu) { return Oc.name !== fu || Oc.initializer !== Lu ? Rc(Ky(fu, Lu), Oc) : Oc } function e0(Oc, fu, Lu) { var yf = Tu.createBaseSourceFileNode(305); return yf.statements = Bc(Oc), yf.endOfFileToken = fu, yf.flags |= Lu, yf.fileName = "", yf.text = "", yf.languageVersion = 0, yf.languageVariant = 0, yf.scriptKind = 0, yf.isDeclarationFile = !1, yf.hasNoDefaultLib = !1, yf.transformFlags |= pu(yf.statements) | Xc(yf.endOfFileToken), yf } function $1(Oc, fu, Lu, yf, cd, lp, Tp) { var dg = Oc.redirectInfo ? Object.create(Oc.redirectInfo.redirectTarget) : Tu.createBaseSourceFileNode(305); for (var Rm in Oc) Rm === "emitNode" || tt.hasProperty(dg, Rm) || !tt.hasProperty(Oc, Rm) || (dg[Rm] = Oc[Rm]); return dg.flags |= Oc.flags, dg.statements = Bc(fu), dg.endOfFileToken = Oc.endOfFileToken, dg.isDeclarationFile = Lu, dg.referencedFiles = yf, dg.typeReferenceDirectives = cd, dg.hasNoDefaultLib = lp, dg.libReferenceDirectives = Tp, dg.transformFlags = pu(dg.statements) | Xc(dg.endOfFileToken), dg.impliedNodeFormat = Oc.impliedNodeFormat, dg } function sy(Oc, fu, Lu, yf, cd, lp, Tp) { return Lu === void 0 && (Lu = Oc.isDeclarationFile), yf === void 0 && (yf = Oc.referencedFiles), cd === void 0 && (cd = Oc.typeReferenceDirectives), lp === void 0 && (lp = Oc.hasNoDefaultLib), Tp === void 0 && (Tp = Oc.libReferenceDirectives), Oc.statements !== fu || Oc.isDeclarationFile !== Lu || Oc.referencedFiles !== yf || Oc.typeReferenceDirectives !== cd || Oc.hasNoDefaultLib !== lp || Oc.libReferenceDirectives !== Tp ? Rc($1(Oc, fu, Lu, yf, cd, lp, Tp), Oc) : Oc } function r1(Oc, fu) { fu === void 0 && (fu = tt.emptyArray); var Lu = yu(306); return Lu.prepends = fu, Lu.sourceFiles = Oc, Lu } function j1(Oc, fu, Lu) { return Lu === void 0 && (Lu = tt.emptyArray), Oc.sourceFiles !== fu || Oc.prepends !== Lu ? Rc(r1(fu, Lu), Oc) : Oc } function vg(Oc, fu, Lu) { var yf = yu(307); return yf.prologues = Oc, yf.syntheticReferences = fu, yf.texts = Lu, yf.fileName = "", yf.text = "", yf.referencedFiles = tt.emptyArray, yf.libReferenceDirectives = tt.emptyArray, yf.getLineAndCharacterOfPosition = function (cd) { return tt.getLineAndCharacterOfPosition(yf, cd) }, yf } function j0(Oc, fu) { var Lu = yu(Oc); return Lu.data = fu, Lu } function $p(Oc) { return j0(300, Oc) } function v2(Oc, fu) { var Lu = j0(301, Oc); return Lu.texts = fu, Lu } function y2(Oc, fu) { return j0(fu ? 303 : 302, Oc) } function Jb(Oc) { var fu = yu(304); return fu.data = Oc.data, fu.section = Oc, fu } function ix() { var Oc = yu(308); return Oc.javascriptText = "", Oc.declarationText = "", Oc } function Lx(Oc, fu, Lu) { fu === void 0 && (fu = !1); var yf = yu(232); return yf.type = Oc, yf.isSpread = fu, yf.tupleNameSource = Lu, yf } function $y(Oc) { var fu = yu(348); return fu._children = Oc, fu } function z0(Oc) { var fu = yu(349); return fu.original = Oc, tt.setTextRange(fu, Oc), fu } function ax(Oc, fu) { var Lu = yu(350); return Lu.expression = Oc, Lu.original = fu, Lu.transformFlags |= Xc(Lu.expression) | 1, tt.setTextRange(Lu, fu), Lu } function Vb(Oc, fu) { return Oc.expression !== fu ? Rc(ax(fu, Oc.original), Oc) : Oc } function Rx(Oc) { if (tt.nodeIsSynthesized(Oc) && !tt.isParseTreeNode(Oc) && !Oc.original && !Oc.emitNode && !Oc.id) { if (tt.isCommaListExpression(Oc)) return Oc.elements; if (tt.isBinaryExpression(Oc) && tt.isCommaToken(Oc.operatorToken)) return [Oc.left, Oc.right] } return Oc } function Ub(Oc) { var fu = yu(351); return fu.elements = Bc(tt.sameFlatMap(Oc, Rx)), fu.transformFlags |= pu(fu.elements), fu } function jy(Oc, fu) { return Oc.elements !== fu ? Rc(Ub(fu), Oc) : Oc } function z1(Oc) { var fu = yu(353); return fu.emitNode = {}, fu.original = Oc, fu } function h1(Oc) { var fu = yu(352); return fu.emitNode = {}, fu.original = Oc, fu } function zy(Oc, fu) { var Lu = yu(354); return Lu.expression = Oc, Lu.thisArg = fu, Lu.transformFlags |= Xc(Lu.expression) | Xc(Lu.thisArg), Lu } function pb(Oc, fu, Lu) { return Oc.expression !== fu || Oc.thisArg !== Lu ? Rc(zy(fu, Lu), Oc) : Oc } function Ey(Oc) { if (Oc === void 0) return Oc; var fu = tt.isSourceFile(Oc) ? Tu.createBaseSourceFileNode(305) : tt.isIdentifier(Oc) ? Tu.createBaseIdentifierNode(79) : tt.isPrivateIdentifier(Oc) ? Tu.createBasePrivateIdentifierNode(80) : tt.isNodeKind(Oc.kind) ? Tu.createBaseNode(Oc.kind) : Tu.createBaseTokenNode(Oc.kind); fu.flags |= Oc.flags & -9, fu.transformFlags = Oc.transformFlags, wu(fu, Oc); for (var Lu in Oc) fu.hasOwnProperty(Lu) || !Oc.hasOwnProperty(Lu) || (fu[Lu] = Oc[Lu]); return fu } function Nc(Oc, fu, Lu) { return Ig(rv(void 0, void 0, void 0, void 0, fu ? [fu] : [], void 0, ag(Oc, !0)), void 0, Lu ? [Lu] : []) } function xf(Oc, fu, Lu) { return Ig(Kv(void 0, void 0, fu ? [fu] : [], void 0, void 0, ag(Oc, !0)), void 0, Lu ? [Lu] : []) } function gd() { return Hd(zu("0")) } function Yd(Oc) { return Nb(void 0, void 0, !1, Oc) } function B_(Oc) { return Y2(void 0, void 0, !1, X0([M1(!1, void 0, Oc)])) } function A_(Oc, fu) { return fu === "undefined" ? ou.createStrictEquality(Oc, gd()) : ou.createStrictEquality(Wf(Oc), Fu(fu)) } function ng(Oc, fu, Lu) { return tt.isCallChain(Oc) ? zm(Od(Oc, void 0, fu), void 0, void 0, Lu) : Ig(Zf(Oc, fu), void 0, Lu) } function D_(Oc, fu, Lu) { return ng(Oc, "bind", ec([fu], Lu, !0)) } function hg(Oc, fu, Lu) { return ng(Oc, "call", ec([fu], Lu, !0)) } function gh(Oc, fu, Lu) { return ng(Oc, "apply", [fu, Lu]) } function Vm(Oc, fu, Lu) { return ng(Xf(Oc), fu, Lu) } function ty(Oc, fu) { return ng(Oc, "slice", fu === void 0 ? [] : [m0(fu)]) } function Ny(Oc, fu) { return ng(Oc, "concat", fu) } function fh(Oc, fu, Lu) { return Vm("Object", "defineProperty", [Oc, m0(fu), Lu]) } function Uv(Oc, fu, Lu) { return Vm("Reflect", "get", Lu ? [Oc, fu, Lu] : [Oc, fu]) } function t0(Oc, fu, Lu, yf) { return Vm("Reflect", "set", yf ? [Oc, fu, Lu, yf] : [Oc, fu, Lu]) } function Jy(Oc, fu, Lu) { return Lu ? (Oc.push(B0(fu, Lu)), !0) : !1 } function n1(Oc, fu) { var Lu = []; Jy(Lu, "enumerable", m0(Oc.enumerable)), Jy(Lu, "configurable", m0(Oc.configurable)); var yf = Jy(Lu, "writable", m0(Oc.writable)); yf = Jy(Lu, "value", Oc.value) || yf; var cd = Jy(Lu, "get", Oc.get); return cd = Jy(Lu, "set", Oc.set) || cd, tt.Debug.assert(!(yf && cd), "A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."), of(Lu, !fu) } function ox(Oc, fu) { switch (Oc.kind) { case 212: return Jh(Oc, fu); case 211: return Dv(Oc, Oc.type, fu); case 229: return My(Oc, fu, Oc.type); case 230: return Yf(Oc, fu); case 350: return Vb(Oc, fu) } } function sx(Oc) { return tt.isParenthesizedExpression(Oc) && tt.nodeIsSynthesized(Oc) && tt.nodeIsSynthesized(tt.getSourceMapRange(Oc)) && tt.nodeIsSynthesized(tt.getCommentRange(Oc)) && !tt.some(tt.getSyntheticLeadingComments(Oc)) && !tt.some(tt.getSyntheticTrailingComments(Oc)) } function Wb(Oc, fu, Lu) { return Lu === void 0 && (Lu = 15), Oc && tt.isOuterExpression(Oc, Lu) && !sx(Oc) ? ox(Oc, Wb(Oc.expression, fu)) : fu } function cx(Oc, fu, Lu) { if (!fu) return Oc; var yf = a2(fu, fu.label, tt.isLabeledStatement(fu.statement) ? cx(Oc, fu.statement) : Oc); return Lu && Lu(fu), yf } function _b(Oc, fu) { var Lu = tt.skipParentheses(Oc); switch (Lu.kind) { case 79: return fu; case 108: case 8: case 9: case 10: return !1; case 204: var yf = Lu.elements; return yf.length !== 0; case 205: return Lu.properties.length > 0; default: return !0 } } function ry(Oc, fu, Lu, yf) { yf === void 0 && (yf = !1); var cd = tt.skipOuterExpressions(Oc, 15), lp, Tp; return tt.isSuperProperty(cd) ? (lp = Pf(), Tp = cd) : tt.isSuperKeyword(cd) ? (lp = Pf(), Tp = Lu !== void 0 && Lu < 2 ? tt.setTextRange(Xf("_super"), cd) : cd) : tt.getEmitFlags(cd) & 4096 ? (lp = gd(), Tp = Kc().parenthesizeLeftSideOfAccess(cd)) : tt.isPropertyAccessExpression(cd) ? _b(cd.expression, yf) ? (lp = nf(fu), Tp = Zf(tt.setTextRange(ou.createAssignment(lp, cd.expression), cd.expression), cd.name), tt.setTextRange(Tp, cd)) : (lp = cd.expression, Tp = cd) : tt.isElementAccessExpression(cd) ? _b(cd.expression, yf) ? (lp = nf(fu), Tp = dp(tt.setTextRange(ou.createAssignment(lp, cd.expression), cd.expression), cd.argumentExpression), tt.setTextRange(Tp, cd)) : (lp = cd.expression, Tp = cd) : (lp = gd(), Tp = Kc().parenthesizeLeftSideOfAccess(Oc)), { target: Tp, thisArg: lp } } function b2(Oc, fu) { return Zf(ay(of([Df(void 0, void 0, "value", [Zd(void 0, void 0, void 0, Oc, void 0, void 0, void 0)], ag([Yg(fu)]))])), "value") } function Qu(Oc) { return Oc.length > 10 ? Ub(Oc) : tt.reduceLeft(Oc, ou.createComma) } function Rf(Oc, fu, Lu, yf) { yf === void 0 && (yf = 0); var cd = tt.getNameOfDeclaration(Oc); if (cd && tt.isIdentifier(cd) && !tt.isGeneratedIdentifier(cd)) { var lp = tt.setParent(tt.setTextRange(Ey(cd), cd), cd.parent); return yf |= tt.getEmitFlags(cd), Lu || (yf |= 48), fu || (yf |= 1536), yf && tt.setEmitFlags(lp, yf), lp } return Bu(Oc) } function sd(Oc, fu, Lu) { return Rf(Oc, fu, Lu, 49152) } function vd(Oc, fu, Lu) { return Rf(Oc, fu, Lu, 16384) } function $d(Oc, fu, Lu) { return Rf(Oc, fu, Lu, 8192) } function fp(Oc, fu, Lu) { return Rf(Oc, fu, Lu) } function l_(Oc, fu, Lu, yf) { var cd = Zf(Oc, tt.nodeIsSynthesized(fu) ? fu : Ey(fu)); tt.setTextRange(cd, fu); var lp = 0; return yf || (lp |= 48), Lu || (lp |= 1536), lp && tt.setEmitFlags(cd, lp), cd } function $_(Oc, fu, Lu, yf) { return Oc && tt.hasSyntacticModifier(fu, 1) ? l_(Oc, Rf(fu), Lu, yf) : $d(fu, Lu, yf) } function R_(Oc, fu, Lu, yf) { var cd = bh(Oc, fu, 0, Lu); return Dm(Oc, fu, cd, yf) } function U_(Oc) { return tt.isStringLiteral(Oc.expression) && Oc.expression.text === "use strict" } function Zg() { return tt.startOnNewLine(Yg(Fu("use strict"))) } function bh(Oc, fu, Lu, yf) { Lu === void 0 && (Lu = 0), tt.Debug.assert(fu.length === 0, "Prologue directives should be at the first statement in the target statements array"); for (var cd = !1, lp = Oc.length; Lu < lp;) { var Tp = Oc[Lu]; if (tt.isPrologueDirective(Tp)) U_(Tp) && (cd = !0), fu.push(Tp); else break; Lu++ } return yf && !cd && fu.push(Zg()), Lu } function Dm(Oc, fu, Lu, yf, cd) { cd === void 0 && (cd = tt.returnTrue); for (var lp = Oc.length; Lu !== void 0 && Lu < lp;) { var Tp = Oc[Lu]; if (tt.getEmitFlags(Tp) & 1048576 && cd(Tp)) tt.append(fu, yf ? tt.visitNode(Tp, yf, tt.isStatement) : Tp); else break; Lu++ } return Lu } function Oh(Oc) { var fu = tt.findUseStrictPrologue(Oc); return fu ? Oc : tt.setTextRange(Bc(ec([Zg()], Oc, !0)), Oc) } function jh(Oc) { return tt.Debug.assert(tt.every(Oc, tt.isStatementOrBlock), "Cannot lift nodes to a Block."), tt.singleOrUndefined(Oc) || ag(Oc) } function fv(Oc, fu, Lu) { for (var yf = Lu; yf < Oc.length && fu(Oc[yf]);)yf++; return yf } function Rv(Oc, fu) { if (!tt.some(fu)) return Oc; var Lu = fv(Oc, tt.isPrologueDirective, 0), yf = fv(Oc, tt.isHoistedFunction, Lu), cd = fv(Oc, tt.isHoistedVariableStatement, yf), lp = fv(fu, tt.isPrologueDirective, 0), Tp = fv(fu, tt.isHoistedFunction, lp), dg = fv(fu, tt.isHoistedVariableStatement, Tp), Rm = fv(fu, tt.isCustomPrologue, dg); tt.Debug.assert(Rm === fu.length, "Expected declarations to be valid standard or custom prologues"); var Xh = tt.isNodeArray(Oc) ? Oc.slice() : Oc; if (Rm > dg && Xh.splice.apply(Xh, ec([cd, 0], fu.slice(dg, Rm), !1)), dg > Tp && Xh.splice.apply(Xh, ec([yf, 0], fu.slice(Tp, dg), !1)), Tp > lp && Xh.splice.apply(Xh, ec([Lu, 0], fu.slice(lp, Tp), !1)), lp > 0) if (Lu === 0) Xh.splice.apply(Xh, ec([0, 0], fu.slice(0, lp), !1)); else { for (var ES = new tt.Map, i1 = 0; i1 < Lu; i1++) { var oD = Oc[i1]; ES.set(oD.expression.text, !0) } for (var i1 = lp - 1; i1 >= 0; i1--) { var lx = fu[i1]; ES.has(lx.expression.text) || Xh.unshift(lx) } } return tt.isNodeArray(Oc) ? tt.setTextRange(Bc(Xh, Oc.hasTrailingComma), Oc) : Oc } function J0(Oc, fu) { var Lu, yf; return typeof fu == "number" ? yf = Cf(fu) : yf = fu, tt.isParameter(Oc) ? t_(Oc, Oc.decorators, yf, Oc.dotDotDotToken, Oc.name, Oc.questionToken, Oc.type, Oc.initializer) : tt.isPropertySignature(Oc) ? ff(Oc, yf, Oc.name, Oc.questionToken, Oc.type) : tt.isPropertyDeclaration(Oc) ? _d(Oc, Oc.decorators, yf, Oc.name, (Lu = Oc.questionToken) !== null && Lu !== void 0 ? Lu : Oc.exclamationToken, Oc.type, Oc.initializer) : tt.isMethodSignature(Oc) ? Nd(Oc, yf, Oc.name, Oc.questionToken, Oc.typeParameters, Oc.parameters, Oc.type) : tt.isMethodDeclaration(Oc) ? Uf(Oc, Oc.decorators, yf, Oc.asteriskToken, Oc.name, Oc.questionToken, Oc.typeParameters, Oc.parameters, Oc.type, Oc.body) : tt.isConstructorDeclaration(Oc) ? Ku(Oc, Oc.decorators, yf, Oc.parameters, Oc.body) : tt.isGetAccessorDeclaration(Oc) ? uf(Oc, Oc.decorators, yf, Oc.name, Oc.parameters, Oc.type, Oc.body) : tt.isSetAccessorDeclaration(Oc) ? If(Oc, Oc.decorators, yf, Oc.name, Oc.parameters, Oc.body) : tt.isIndexSignatureDeclaration(Oc) ? wf(Oc, Oc.decorators, yf, Oc.parameters, Oc.type) : tt.isFunctionExpression(Oc) ? $h(Oc, yf, Oc.asteriskToken, Oc.name, Oc.typeParameters, Oc.parameters, Oc.type, Oc.body) : tt.isArrowFunction(Oc) ? Vh(Oc, yf, Oc.typeParameters, Oc.parameters, Oc.type, Oc.equalsGreaterThanToken, Oc.body) : tt.isClassExpression(Oc) ? wy(Oc, Oc.decorators, yf, Oc.name, Oc.typeParameters, Oc.heritageClauses, Oc.members) : tt.isVariableStatement(Oc) ? ig(Oc, yf, Oc.declarationList) : tt.isFunctionDeclaration(Oc) ? Tx(Oc, Oc.decorators, yf, Oc.asteriskToken, Oc.name, Oc.typeParameters, Oc.parameters, Oc.type, Oc.body) : tt.isClassDeclaration(Oc) ? J2(Oc, Oc.decorators, yf, Oc.name, Oc.typeParameters, Oc.heritageClauses, Oc.members) : tt.isInterfaceDeclaration(Oc) ? V_(Oc, Oc.decorators, yf, Oc.name, Oc.typeParameters, Oc.heritageClauses, Oc.members) : tt.isTypeAliasDeclaration(Oc) ? qv(Oc, Oc.decorators, yf, Oc.name, Oc.typeParameters, Oc.type) : tt.isEnumDeclaration(Oc) ? V2(Oc, Oc.decorators, yf, Oc.name, Oc.members) : tt.isModuleDeclaration(Oc) ? p0(Oc, Oc.decorators, yf, Oc.name, Oc.body) : tt.isImportEqualsDeclaration(Oc) ? Ox(Oc, Oc.decorators, yf, Oc.isTypeOnly, Oc.name, Oc.moduleReference) : tt.isImportDeclaration(Oc) ? Q2(Oc, Oc.decorators, yf, Oc.importClause, Oc.moduleSpecifier, Oc.assertClause) : tt.isExportAssignment(Oc) ? Qy(Oc, Oc.decorators, yf, Oc.expression) : tt.isExportDeclaration(Oc) ? N1(Oc, Oc.decorators, yf, Oc.isTypeOnly, Oc.exportClause, Oc.moduleSpecifier, Oc.assertClause) : tt.Debug.assertNever(Oc) } function Ih(Oc) { return Oc ? Bc(Oc) : void 0 } function Hv(Oc) { return typeof Oc == "string" ? Xf(Oc) : Oc } function m0(Oc) { return typeof Oc == "string" ? Fu(Oc) : typeof Oc == "number" ? zu(Oc) : typeof Oc == "boolean" ? Oc ? ed() : bd() : Oc } function qb(Oc) { return typeof Oc == "number" ? vf(Oc) : Oc } function Ov(Oc) { return Oc && tt.isNotEmittedStatement(Oc) ? tt.setTextRange(wu(mg(), Oc), Oc) : Oc } } tt.createNodeFactory = Dc; function Tc(_u, Tu) { return _u !== Tu && tt.setTextRange(_u, Tu), _u } function uc(_u, Tu) { return _u !== Tu && (wu(_u, Tu), tt.setTextRange(_u, Tu)), _u } function kc(_u) { switch (_u) { case 343: return "type"; case 341: return "returns"; case 342: return "this"; case 339: return "enum"; case 330: return "author"; case 332: return "class"; case 333: return "public"; case 334: return "private"; case 335: return "protected"; case 336: return "readonly"; case 337: return "override"; case 344: return "template"; case 345: return "typedef"; case 340: return "param"; case 347: return "prop"; case 338: return "callback"; case 328: return "augments"; case 329: return "implements"; default: return tt.Debug.fail("Unsupported kind: ".concat(tt.Debug.formatSyntaxKind(_u))) } } var zc, Qc = {}; function Cc(_u, Tu) { switch (zc || (zc = tt.createScanner(99, !1, 0)), _u) { case 14: zc.setText("`" + Tu + "`"); break; case 15: zc.setText("`" + Tu + "${"); break; case 16: zc.setText("}" + Tu + "${"); break; case 17: zc.setText("}" + Tu + "`"); break }var Rc = zc.scan(); if (Rc === 19 && (Rc = zc.reScanTemplateToken(!1)), zc.isUnterminated()) return zc.setText(void 0), Qc; var Kc; switch (Rc) { case 14: case 15: case 16: case 17: Kc = zc.getTokenValue(); break }return Kc === void 0 || zc.scan() !== 1 ? (zc.setText(void 0), Qc) : (zc.setText(void 0), Kc) } function xc(_u) { return Xc(_u) & -16777217 } function wc(_u, Tu) { return Tu | _u.transformFlags & 33562624 } function Xc(_u) { if (!_u) return 0; var Tu = _u.transformFlags & ~Fc(_u.kind); return tt.isNamedDeclaration(_u) && tt.isPropertyName(_u.name) ? wc(_u.name, Tu) : Tu } function pu(_u) { return _u ? _u.transformFlags : 0 } function Ec(_u) { for (var Tu = 0, Rc = 0, Kc = _u; Rc < Kc.length; Rc++) { var Vc = Kc[Rc]; Tu |= Xc(Vc) } _u.transformFlags = Tu } function Fc(_u) { if (_u >= 177 && _u <= 200) return -2; switch (_u) { case 208: case 209: case 204: return 536887296; case 261: return 589443072; case 164: return 536870912; case 214: return 557748224; case 213: case 256: return 591310848; case 255: return 537165824; case 257: case 226: return 536940544; case 171: return 591306752; case 167: return 570433536; case 169: case 172: case 173: return 574529536; case 130: case 147: case 158: case 143: case 150: case 148: case 133: case 151: case 114: case 163: case 166: case 168: case 174: case 175: case 176: case 258: case 259: return -2; case 205: return 536973312; case 292: return 536903680; case 201: case 202: return 536887296; case 211: case 229: case 350: case 212: case 106: return 536870912; case 206: case 207: return 536870912; default: return 536870912 } } tt.getTransformFlagsSubtreeExclusions = Fc; var Ac = tt.createBaseNodeFactory(); function jc(_u) { return _u.flags |= 8, _u } var Hc = { createBaseSourceFileNode: function (_u) { return jc(Ac.createBaseSourceFileNode(_u)) }, createBaseIdentifierNode: function (_u) { return jc(Ac.createBaseIdentifierNode(_u)) }, createBasePrivateIdentifierNode: function (_u) { return jc(Ac.createBasePrivateIdentifierNode(_u)) }, createBaseTokenNode: function (_u) { return jc(Ac.createBaseTokenNode(_u)) }, createBaseNode: function (_u) { return jc(Ac.createBaseNode(_u)) } }; tt.factory = Dc(4, Hc); function Lc(_u, Tu, Rc) { var Kc, Vc, su, cu, au, Uc, Zc, eu, iu, qc; tt.isString(_u) ? (su = "", cu = _u, au = _u.length, Uc = Tu, Zc = Rc) : (tt.Debug.assert(Tu === "js" || Tu === "dts"), su = (Tu === "js" ? _u.javascriptPath : _u.declarationPath) || "", Uc = Tu === "js" ? _u.javascriptMapPath : _u.declarationMapPath, eu = function () { return Tu === "js" ? _u.javascriptText : _u.declarationText }, iu = function () { return Tu === "js" ? _u.javascriptMapText : _u.declarationMapText }, au = function () { return eu().length }, _u.buildInfo && _u.buildInfo.bundle && (tt.Debug.assert(Rc === void 0 || typeof Rc == "boolean"), Kc = Rc, Vc = Tu === "js" ? _u.buildInfo.bundle.js : _u.buildInfo.bundle.dts, qc = _u.oldFileOfCurrentEmit)); var Wc = qc ? $c(tt.Debug.checkDefined(Vc)) : tu(Vc, Kc, au); return Wc.fileName = su, Wc.sourceMapPath = Uc, Wc.oldFileOfCurrentEmit = qc, eu && iu ? (Object.defineProperty(Wc, "text", { get: eu }), Object.defineProperty(Wc, "sourceMapText", { get: iu })) : (tt.Debug.assert(!qc), Wc.text = cu != null ? cu : "", Wc.sourceMapText = Zc), Wc } tt.createUnparsedSourceFile = Lc; function tu(_u, Tu, Rc) { for (var Kc, Vc, su, cu, au, Uc, Zc, eu, iu = 0, qc = _u ? _u.sections : tt.emptyArray; iu < qc.length; iu++) { var Wc = qc[iu]; switch (Wc.kind) { case "prologue": Kc = tt.append(Kc, tt.setTextRange(tt.factory.createUnparsedPrologue(Wc.data), Wc)); break; case "emitHelpers": Vc = tt.append(Vc, tt.getAllUnscopedEmitHelpers().get(Wc.data)); break; case "no-default-lib": eu = !0; break; case "reference": su = tt.append(su, { pos: -1, end: -1, fileName: Wc.data }); break; case "type": cu = tt.append(cu, { pos: -1, end: -1, fileName: Wc.data }); break; case "type-import": cu = tt.append(cu, { pos: -1, end: -1, fileName: Wc.data, resolutionMode: tt.ModuleKind.ESNext }); break; case "type-require": cu = tt.append(cu, { pos: -1, end: -1, fileName: Wc.data, resolutionMode: tt.ModuleKind.CommonJS }); break; case "lib": au = tt.append(au, { pos: -1, end: -1, fileName: Wc.data }); break; case "prepend": for (var Pc = void 0, Mc = 0, Jc = Wc.texts; Mc < Jc.length; Mc++) { var ou = Jc[Mc]; (!Tu || ou.kind !== "internal") && (Pc = tt.append(Pc, tt.setTextRange(tt.factory.createUnparsedTextLike(ou.data, ou.kind === "internal"), ou))) } Uc = tt.addRange(Uc, Pc), Zc = tt.append(Zc, tt.factory.createUnparsedPrepend(Wc.data, Pc != null ? Pc : tt.emptyArray)); break; case "internal": if (Tu) { Zc || (Zc = []); break } case "text": Zc = tt.append(Zc, tt.setTextRange(tt.factory.createUnparsedTextLike(Wc.data, Wc.kind === "internal"), Wc)); break; default: tt.Debug.assertNever(Wc) } } if (!Zc) { var Bc = tt.factory.createUnparsedTextLike(void 0, !1); tt.setTextRangePosWidth(Bc, 0, typeof Rc == "function" ? Rc() : Rc), Zc = [Bc] } var yu = tt.parseNodeFactory.createUnparsedSource(Kc != null ? Kc : tt.emptyArray, void 0, Zc); return tt.setEachParent(Kc, yu), tt.setEachParent(Zc, yu), tt.setEachParent(Uc, yu), yu.hasNoDefaultLib = eu, yu.helpers = Vc, yu.referencedFiles = su || tt.emptyArray, yu.typeReferenceDirectives = cu, yu.libReferenceDirectives = au || tt.emptyArray, yu } function $c(_u) { for (var Tu, Rc, Kc = 0, Vc = _u.sections; Kc < Vc.length; Kc++) { var su = Vc[Kc]; switch (su.kind) { case "internal": case "text": Tu = tt.append(Tu, tt.setTextRange(tt.factory.createUnparsedTextLike(su.data, su.kind === "internal"), su)); break; case "no-default-lib": case "reference": case "type": case "type-import": case "type-require": case "lib": Rc = tt.append(Rc, tt.setTextRange(tt.factory.createUnparsedSyntheticReference(su), su)); break; case "prologue": case "emitHelpers": case "prepend": break; default: tt.Debug.assertNever(su) } } var cu = tt.factory.createUnparsedSource(tt.emptyArray, Rc, Tu != null ? Tu : tt.emptyArray); return tt.setEachParent(Rc, cu), tt.setEachParent(Tu, cu), cu.helpers = tt.map(_u.sources && _u.sources.helpers, function (au) { return tt.getAllUnscopedEmitHelpers().get(au) }), cu } function Gc(_u, Tu, Rc, Kc, Vc, su, cu, au, Uc, Zc, eu) { + var iu = tt.parseNodeFactory.createInputFiles(); if (tt.isString(_u)) iu.javascriptText = _u, iu.javascriptMapPath = Rc, iu.javascriptMapText = Kc, iu.declarationText = Tu, iu.declarationMapPath = Vc, iu.declarationMapText = su, iu.javascriptPath = cu, iu.declarationPath = au, iu.buildInfoPath = Uc, iu.buildInfo = Zc, iu.oldFileOfCurrentEmit = eu; else { + var qc = new tt.Map, Wc = function (ou) { if (ou !== void 0) { var Bc = qc.get(ou); return Bc === void 0 && (Bc = _u(ou), qc.set(ou, Bc !== void 0 ? Bc : !1)), Bc !== !1 ? Bc : void 0 } }, Pc = function (ou) { + var Bc = Wc(ou); return Bc !== void 0 ? Bc : "/* Input file ".concat(ou, ` was missing */\r +`) + }, Mc, Jc = function (ou) { if (Mc === void 0) { var Bc = ou(); Mc = Bc !== void 0 ? tt.getBuildInfo(Bc) : !1 } return Mc || void 0 }; iu.javascriptPath = Tu, iu.javascriptMapPath = Rc, iu.declarationPath = tt.Debug.checkDefined(Kc), iu.declarationMapPath = Vc, iu.buildInfoPath = su, Object.defineProperties(iu, { javascriptText: { get: function () { return Pc(Tu) } }, javascriptMapText: { get: function () { return Wc(Rc) } }, declarationText: { get: function () { return Pc(tt.Debug.checkDefined(Kc)) } }, declarationMapText: { get: function () { return Wc(Vc) } }, buildInfo: { get: function () { return Jc(function () { return Wc(su) }) } } }) + } return iu + } tt.createInputFiles = Gc; var du; function Du(_u, Tu, Rc) { return new (du || (du = tt.objectAllocator.getSourceMapSourceConstructor()))(_u, Tu, Rc) } tt.createSourceMapSource = Du; function wu(_u, Tu) { if (_u.original = Tu, Tu) { var Rc = Tu.emitNode; Rc && (_u.emitNode = ru(Rc, _u.emitNode)) } return _u } tt.setOriginalNode = wu; function ru(_u, Tu) { var Rc = _u.flags, Kc = _u.leadingComments, Vc = _u.trailingComments, su = _u.commentRange, cu = _u.sourceMapRange, au = _u.tokenSourceMapRanges, Uc = _u.constantValue, Zc = _u.helpers, eu = _u.startsOnNewLine; if (Tu || (Tu = {}), Kc && (Tu.leadingComments = tt.addRange(Kc.slice(), Tu.leadingComments)), Vc && (Tu.trailingComments = tt.addRange(Vc.slice(), Tu.trailingComments)), Rc && (Tu.flags = Rc & -268435457), su && (Tu.commentRange = su), cu && (Tu.sourceMapRange = cu), au && (Tu.tokenSourceMapRanges = hu(au, Tu.tokenSourceMapRanges)), Uc !== void 0 && (Tu.constantValue = Uc), Zc) for (var iu = 0, qc = Zc; iu < qc.length; iu++) { var Wc = qc[iu]; Tu.helpers = tt.appendIfUnique(Tu.helpers, Wc) } return eu !== void 0 && (Tu.startsOnNewLine = eu), Tu } function hu(_u, Tu) { Tu || (Tu = []); for (var Rc in _u) Tu[Rc] = _u[Rc]; return Tu } + })(hc || (hc = {})); var hc; (function (tt) { function fc(cu) { var au; if (cu.emitNode) tt.Debug.assert(!(cu.emitNode.flags & 268435456), "Invalid attempt to mutate an immutable node."); else { if (tt.isParseTreeNode(cu)) { if (cu.kind === 305) return cu.emitNode = { annotatedNodes: [cu] }; var Uc = (au = tt.getSourceFileOfNode(tt.getParseTreeNode(tt.getSourceFileOfNode(cu)))) !== null && au !== void 0 ? au : tt.Debug.fail("Could not determine parsed source file."); fc(Uc).annotatedNodes.push(cu) } cu.emitNode = {} } return cu.emitNode } tt.getOrCreateEmitNode = fc; function Dc(cu) { var au, Uc, Zc = (Uc = (au = tt.getSourceFileOfNode(tt.getParseTreeNode(cu))) === null || au === void 0 ? void 0 : au.emitNode) === null || Uc === void 0 ? void 0 : Uc.annotatedNodes; if (Zc) for (var eu = 0, iu = Zc; eu < iu.length; eu++) { var qc = iu[eu]; qc.emitNode = void 0 } } tt.disposeEmitNodes = Dc; function Tc(cu) { var au = fc(cu); return au.flags |= 1536, au.leadingComments = void 0, au.trailingComments = void 0, cu } tt.removeAllComments = Tc; function uc(cu, au) { return fc(cu).flags = au, cu } tt.setEmitFlags = uc; function kc(cu, au) { var Uc = fc(cu); return Uc.flags = Uc.flags | au, cu } tt.addEmitFlags = kc; function zc(cu) { var au, Uc; return (Uc = (au = cu.emitNode) === null || au === void 0 ? void 0 : au.sourceMapRange) !== null && Uc !== void 0 ? Uc : cu } tt.getSourceMapRange = zc; function Qc(cu, au) { return fc(cu).sourceMapRange = au, cu } tt.setSourceMapRange = Qc; function Cc(cu, au) { var Uc, Zc; return (Zc = (Uc = cu.emitNode) === null || Uc === void 0 ? void 0 : Uc.tokenSourceMapRanges) === null || Zc === void 0 ? void 0 : Zc[au] } tt.getTokenSourceMapRange = Cc; function xc(cu, au, Uc) { var Zc, eu = fc(cu), iu = (Zc = eu.tokenSourceMapRanges) !== null && Zc !== void 0 ? Zc : eu.tokenSourceMapRanges = []; return iu[au] = Uc, cu } tt.setTokenSourceMapRange = xc; function wc(cu) { var au; return (au = cu.emitNode) === null || au === void 0 ? void 0 : au.startsOnNewLine } tt.getStartsOnNewLine = wc; function Xc(cu, au) { return fc(cu).startsOnNewLine = au, cu } tt.setStartsOnNewLine = Xc; function pu(cu) { var au, Uc; return (Uc = (au = cu.emitNode) === null || au === void 0 ? void 0 : au.commentRange) !== null && Uc !== void 0 ? Uc : cu } tt.getCommentRange = pu; function Ec(cu, au) { return fc(cu).commentRange = au, cu } tt.setCommentRange = Ec; function Fc(cu) { var au; return (au = cu.emitNode) === null || au === void 0 ? void 0 : au.leadingComments } tt.getSyntheticLeadingComments = Fc; function Ac(cu, au) { return fc(cu).leadingComments = au, cu } tt.setSyntheticLeadingComments = Ac; function jc(cu, au, Uc, Zc) { return Ac(cu, tt.append(Fc(cu), { kind: au, pos: -1, end: -1, hasTrailingNewLine: Zc, text: Uc })) } tt.addSyntheticLeadingComment = jc; function Hc(cu) { var au; return (au = cu.emitNode) === null || au === void 0 ? void 0 : au.trailingComments } tt.getSyntheticTrailingComments = Hc; function Lc(cu, au) { return fc(cu).trailingComments = au, cu } tt.setSyntheticTrailingComments = Lc; function tu(cu, au, Uc, Zc) { return Lc(cu, tt.append(Hc(cu), { kind: au, pos: -1, end: -1, hasTrailingNewLine: Zc, text: Uc })) } tt.addSyntheticTrailingComment = tu; function $c(cu, au) { Ac(cu, Fc(au)), Lc(cu, Hc(au)); var Uc = fc(au); return Uc.leadingComments = void 0, Uc.trailingComments = void 0, cu } tt.moveSyntheticComments = $c; function Gc(cu) { var au; return (au = cu.emitNode) === null || au === void 0 ? void 0 : au.constantValue } tt.getConstantValue = Gc; function du(cu, au) { var Uc = fc(cu); return Uc.constantValue = au, cu } tt.setConstantValue = du; function Du(cu, au) { var Uc = fc(cu); return Uc.helpers = tt.append(Uc.helpers, au), cu } tt.addEmitHelper = Du; function wu(cu, au) { if (tt.some(au)) for (var Uc = fc(cu), Zc = 0, eu = au; Zc < eu.length; Zc++) { var iu = eu[Zc]; Uc.helpers = tt.appendIfUnique(Uc.helpers, iu) } return cu } tt.addEmitHelpers = wu; function ru(cu, au) { var Uc, Zc = (Uc = cu.emitNode) === null || Uc === void 0 ? void 0 : Uc.helpers; return Zc ? tt.orderedRemoveItem(Zc, au) : !1 } tt.removeEmitHelper = ru; function hu(cu) { var au; return (au = cu.emitNode) === null || au === void 0 ? void 0 : au.helpers } tt.getEmitHelpers = hu; function _u(cu, au, Uc) { var Zc = cu.emitNode, eu = Zc && Zc.helpers; if (!!tt.some(eu)) { for (var iu = fc(au), qc = 0, Wc = 0; Wc < eu.length; Wc++) { var Pc = eu[Wc]; Uc(Pc) ? (qc++, iu.helpers = tt.appendIfUnique(iu.helpers, Pc)) : qc > 0 && (eu[Wc - qc] = Pc) } qc > 0 && (eu.length -= qc) } } tt.moveEmitHelpers = _u; function Tu(cu) { var au; return (au = cu.emitNode) === null || au === void 0 ? void 0 : au.snippetElement } tt.getSnippetElement = Tu; function Rc(cu, au) { var Uc = fc(cu); return Uc.snippetElement = au, cu } tt.setSnippetElement = Rc; function Kc(cu) { return fc(cu).flags |= 134217728, cu } tt.ignoreSourceNewlines = Kc; function Vc(cu, au) { var Uc = fc(cu); return Uc.typeNode = au, cu } tt.setTypeNode = Vc; function su(cu) { var au; return (au = cu.emitNode) === null || au === void 0 ? void 0 : au.typeNode } tt.getTypeNode = su })(hc || (hc = {})); var hc; (function (tt) { + function fc(Qc) { var Cc = Qc.factory, xc = tt.memoize(function () { return tt.setEmitFlags(Cc.createTrue(), 268435456) }), wc = tt.memoize(function () { return tt.setEmitFlags(Cc.createFalse(), 268435456) }); return { getUnscopedHelperName: Xc, createDecorateHelper: pu, createMetadataHelper: Ec, createParamHelper: Fc, createAssignHelper: Ac, createAwaitHelper: jc, createAsyncGeneratorHelper: Hc, createAsyncDelegatorHelper: Lc, createAsyncValuesHelper: tu, createRestHelper: $c, createAwaiterHelper: Gc, createExtendsHelper: du, createTemplateObjectHelper: Du, createSpreadArrayHelper: wu, createValuesHelper: ru, createReadHelper: hu, createGeneratorHelper: _u, createCreateBindingHelper: Tu, createImportStarHelper: Rc, createImportStarCallbackHelper: Kc, createImportDefaultHelper: Vc, createExportStarHelper: su, createClassPrivateFieldGetHelper: cu, createClassPrivateFieldSetHelper: au, createClassPrivateFieldInHelper: Uc }; function Xc(Zc) { return tt.setEmitFlags(Cc.createIdentifier(Zc), 4098) } function pu(Zc, eu, iu, qc) { Qc.requestEmitHelper(tt.decorateHelper); var Wc = []; return Wc.push(Cc.createArrayLiteralExpression(Zc, !0)), Wc.push(eu), iu && (Wc.push(iu), qc && Wc.push(qc)), Cc.createCallExpression(Xc("__decorate"), void 0, Wc) } function Ec(Zc, eu) { return Qc.requestEmitHelper(tt.metadataHelper), Cc.createCallExpression(Xc("__metadata"), void 0, [Cc.createStringLiteral(Zc), eu]) } function Fc(Zc, eu, iu) { return Qc.requestEmitHelper(tt.paramHelper), tt.setTextRange(Cc.createCallExpression(Xc("__param"), void 0, [Cc.createNumericLiteral(eu + ""), Zc]), iu) } function Ac(Zc) { return tt.getEmitScriptTarget(Qc.getCompilerOptions()) >= 2 ? Cc.createCallExpression(Cc.createPropertyAccessExpression(Cc.createIdentifier("Object"), "assign"), void 0, Zc) : (Qc.requestEmitHelper(tt.assignHelper), Cc.createCallExpression(Xc("__assign"), void 0, Zc)) } function jc(Zc) { return Qc.requestEmitHelper(tt.awaitHelper), Cc.createCallExpression(Xc("__await"), void 0, [Zc]) } function Hc(Zc, eu) { return Qc.requestEmitHelper(tt.awaitHelper), Qc.requestEmitHelper(tt.asyncGeneratorHelper), (Zc.emitNode || (Zc.emitNode = {})).flags |= 786432, Cc.createCallExpression(Xc("__asyncGenerator"), void 0, [eu ? Cc.createThis() : Cc.createVoidZero(), Cc.createIdentifier("arguments"), Zc]) } function Lc(Zc) { return Qc.requestEmitHelper(tt.awaitHelper), Qc.requestEmitHelper(tt.asyncDelegator), Cc.createCallExpression(Xc("__asyncDelegator"), void 0, [Zc]) } function tu(Zc) { return Qc.requestEmitHelper(tt.asyncValues), Cc.createCallExpression(Xc("__asyncValues"), void 0, [Zc]) } function $c(Zc, eu, iu, qc) { Qc.requestEmitHelper(tt.restHelper); for (var Wc = [], Pc = 0, Mc = 0; Mc < eu.length - 1; Mc++) { var Jc = tt.getPropertyNameOfBindingOrAssignmentElement(eu[Mc]); if (Jc) if (tt.isComputedPropertyName(Jc)) { tt.Debug.assertIsDefined(iu, "Encountered computed property name but 'computedTempVariables' argument was not provided."); var ou = iu[Pc]; Pc++, Wc.push(Cc.createConditionalExpression(Cc.createTypeCheck(ou, "symbol"), void 0, ou, void 0, Cc.createAdd(ou, Cc.createStringLiteral("")))) } else Wc.push(Cc.createStringLiteralFromNode(Jc)) } return Cc.createCallExpression(Xc("__rest"), void 0, [Zc, tt.setTextRange(Cc.createArrayLiteralExpression(Wc), qc)]) } function Gc(Zc, eu, iu, qc) { Qc.requestEmitHelper(tt.awaiterHelper); var Wc = Cc.createFunctionExpression(void 0, Cc.createToken(41), void 0, void 0, [], void 0, qc); return (Wc.emitNode || (Wc.emitNode = {})).flags |= 786432, Cc.createCallExpression(Xc("__awaiter"), void 0, [Zc ? Cc.createThis() : Cc.createVoidZero(), eu ? Cc.createIdentifier("arguments") : Cc.createVoidZero(), iu ? tt.createExpressionFromEntityName(Cc, iu) : Cc.createVoidZero(), Wc]) } function du(Zc) { return Qc.requestEmitHelper(tt.extendsHelper), Cc.createCallExpression(Xc("__extends"), void 0, [Zc, Cc.createUniqueName("_super", 48)]) } function Du(Zc, eu) { return Qc.requestEmitHelper(tt.templateObjectHelper), Cc.createCallExpression(Xc("__makeTemplateObject"), void 0, [Zc, eu]) } function wu(Zc, eu, iu) { return Qc.requestEmitHelper(tt.spreadArrayHelper), Cc.createCallExpression(Xc("__spreadArray"), void 0, [Zc, eu, iu ? xc() : wc()]) } function ru(Zc) { return Qc.requestEmitHelper(tt.valuesHelper), Cc.createCallExpression(Xc("__values"), void 0, [Zc]) } function hu(Zc, eu) { return Qc.requestEmitHelper(tt.readHelper), Cc.createCallExpression(Xc("__read"), void 0, eu !== void 0 ? [Zc, Cc.createNumericLiteral(eu + "")] : [Zc]) } function _u(Zc) { return Qc.requestEmitHelper(tt.generatorHelper), Cc.createCallExpression(Xc("__generator"), void 0, [Cc.createThis(), Zc]) } function Tu(Zc, eu, iu) { return Qc.requestEmitHelper(tt.createBindingHelper), Cc.createCallExpression(Xc("__createBinding"), void 0, ec([Cc.createIdentifier("exports"), Zc, eu], iu ? [iu] : [], !0)) } function Rc(Zc) { return Qc.requestEmitHelper(tt.importStarHelper), Cc.createCallExpression(Xc("__importStar"), void 0, [Zc]) } function Kc() { return Qc.requestEmitHelper(tt.importStarHelper), Xc("__importStar") } function Vc(Zc) { return Qc.requestEmitHelper(tt.importDefaultHelper), Cc.createCallExpression(Xc("__importDefault"), void 0, [Zc]) } function su(Zc, eu) { return eu === void 0 && (eu = Cc.createIdentifier("exports")), Qc.requestEmitHelper(tt.exportStarHelper), Qc.requestEmitHelper(tt.createBindingHelper), Cc.createCallExpression(Xc("__exportStar"), void 0, [Zc, eu]) } function cu(Zc, eu, iu, qc) { Qc.requestEmitHelper(tt.classPrivateFieldGetHelper); var Wc; return qc ? Wc = [Zc, eu, Cc.createStringLiteral(iu), qc] : Wc = [Zc, eu, Cc.createStringLiteral(iu)], Cc.createCallExpression(Xc("__classPrivateFieldGet"), void 0, Wc) } function au(Zc, eu, iu, qc, Wc) { Qc.requestEmitHelper(tt.classPrivateFieldSetHelper); var Pc; return Wc ? Pc = [Zc, eu, iu, Cc.createStringLiteral(qc), Wc] : Pc = [Zc, eu, iu, Cc.createStringLiteral(qc)], Cc.createCallExpression(Xc("__classPrivateFieldSet"), void 0, Pc) } function Uc(Zc, eu) { return Qc.requestEmitHelper(tt.classPrivateFieldInHelper), Cc.createCallExpression(Xc("__classPrivateFieldIn"), void 0, [Zc, eu]) } } tt.createEmitHelperFactory = fc; function Dc(Qc, Cc) { return Qc === Cc || Qc.priority === Cc.priority ? 0 : Qc.priority === void 0 ? 1 : Cc.priority === void 0 ? -1 : tt.compareValues(Qc.priority, Cc.priority) } tt.compareEmitHelpers = Dc; function Tc(Qc) { for (var Cc = [], xc = 1; xc < arguments.length; xc++)Cc[xc - 1] = arguments[xc]; return function (wc) { for (var Xc = "", pu = 0; pu < Cc.length; pu++)Xc += Qc[pu], Xc += wc(Cc[pu]); return Xc += Qc[Qc.length - 1], Xc } } tt.helperString = Tc, tt.decorateHelper = { + name: "typescript:decorate", importName: "__decorate", scoped: !1, priority: 2, text: ` + var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + };`}, tt.metadataHelper = { + name: "typescript:metadata", importName: "__metadata", scoped: !1, priority: 3, text: ` + var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + };`}, tt.paramHelper = { + name: "typescript:param", importName: "__param", scoped: !1, priority: 4, text: ` + var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } + };`}, tt.assignHelper = { + name: "typescript:assign", importName: "__assign", scoped: !1, priority: 1, text: ` + var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + };`}, tt.awaitHelper = { + name: "typescript:await", importName: "__await", scoped: !1, text: ` + var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`}, tt.asyncGeneratorHelper = { + name: "typescript:asyncGenerator", importName: "__asyncGenerator", scoped: !1, dependencies: [tt.awaitHelper], text: ` + var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } + };`}, tt.asyncDelegator = { + name: "typescript:asyncDelegator", importName: "__asyncDelegator", scoped: !1, dependencies: [tt.awaitHelper], text: ` + var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { + var i, p; + return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; + function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } + };`}, tt.asyncValues = { + name: "typescript:asyncValues", importName: "__asyncValues", scoped: !1, text: ` + var __asyncValues = (this && this.__asyncValues) || function (o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } + };`}, tt.restHelper = { + name: "typescript:rest", importName: "__rest", scoped: !1, text: ` + var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; + };`}, tt.awaiterHelper = { + name: "typescript:awaiter", importName: "__awaiter", scoped: !1, priority: 5, text: ` + var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + };`}, tt.extendsHelper = { + name: "typescript:extends", importName: "__extends", scoped: !1, priority: 0, text: ` + var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })();`}, tt.templateObjectHelper = { + name: "typescript:makeTemplateObject", importName: "__makeTemplateObject", scoped: !1, priority: 0, text: ` + var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; + };`}, tt.readHelper = { + name: "typescript:read", importName: "__read", scoped: !1, text: ` + var __read = (this && this.__read) || function (o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } + } + return ar; + };`}, tt.spreadArrayHelper = { + name: "typescript:spreadArray", importName: "__spreadArray", scoped: !1, text: ` + var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + };`}, tt.valuesHelper = { + name: "typescript:values", importName: "__values", scoped: !1, text: ` + var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + };`}, tt.generatorHelper = { + name: "typescript:generator", importName: "__generator", scoped: !1, priority: 6, text: ` + var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } + };`}, tt.createBindingHelper = { + name: "typescript:commonjscreatebinding", importName: "__createBinding", scoped: !1, priority: 1, text: ` + var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); + }) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; + }));`}, tt.setModuleDefaultHelper = { + name: "typescript:commonjscreatevalue", importName: "__setModuleDefault", scoped: !1, priority: 1, text: ` + var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + }) : function(o, v) { + o["default"] = v; + });`}, tt.importStarHelper = { + name: "typescript:commonjsimportstar", importName: "__importStar", scoped: !1, dependencies: [tt.createBindingHelper, tt.setModuleDefaultHelper], priority: 2, text: ` + var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; + };`}, tt.importDefaultHelper = { + name: "typescript:commonjsimportdefault", importName: "__importDefault", scoped: !1, text: ` + var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; + };`}, tt.exportStarHelper = { + name: "typescript:export-star", importName: "__exportStar", scoped: !1, dependencies: [tt.createBindingHelper], priority: 2, text: ` + var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); + };`}, tt.classPrivateFieldGetHelper = { + name: "typescript:classPrivateFieldGet", importName: "__classPrivateFieldGet", scoped: !1, text: ` + var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); + };`}, tt.classPrivateFieldSetHelper = { + name: "typescript:classPrivateFieldSet", importName: "__classPrivateFieldSet", scoped: !1, text: ` + var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; + };`}, tt.classPrivateFieldInHelper = { + name: "typescript:classPrivateFieldIn", importName: "__classPrivateFieldIn", scoped: !1, text: ` + var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { + if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); + };`}; var uc; function kc() { return uc || (uc = tt.arrayToMap([tt.decorateHelper, tt.metadataHelper, tt.paramHelper, tt.assignHelper, tt.awaitHelper, tt.asyncGeneratorHelper, tt.asyncDelegator, tt.asyncValues, tt.restHelper, tt.awaiterHelper, tt.extendsHelper, tt.templateObjectHelper, tt.spreadArrayHelper, tt.valuesHelper, tt.readHelper, tt.generatorHelper, tt.importStarHelper, tt.importDefaultHelper, tt.exportStarHelper, tt.classPrivateFieldGetHelper, tt.classPrivateFieldSetHelper, tt.classPrivateFieldInHelper, tt.createBindingHelper, tt.setModuleDefaultHelper], function (Qc) { return Qc.name })) } tt.getAllUnscopedEmitHelpers = kc, tt.asyncSuperHelper = { + name: "typescript:async-super", scoped: !0, text: Tc(oc([` + const `, " = name => super[name];"], [` + const `, " = name => super[name];"]), "_superIndex") + }, tt.advancedAsyncSuperHelper = { + name: "typescript:advanced-async-super", scoped: !0, text: Tc(oc([` + const `, ` = (function (geti, seti) { + const cache = Object.create(null); + return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); + })(name => super[name], (name, value) => super[name] = value);`], [` + const `, ` = (function (geti, seti) { + const cache = Object.create(null); + return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); + })(name => super[name], (name, value) => super[name] = value);`]), "_superIndex") + }; function zc(Qc, Cc) { return tt.isCallExpression(Qc) && tt.isIdentifier(Qc.expression) && (tt.getEmitFlags(Qc.expression) & 4096) !== 0 && Qc.expression.escapedText === Cc } tt.isCallToHelper = zc + })(hc || (hc = {})); var hc; (function (tt) { function fc(Gf) { return Gf.kind === 8 } tt.isNumericLiteral = fc; function Dc(Gf) { return Gf.kind === 9 } tt.isBigIntLiteral = Dc; function Tc(Gf) { return Gf.kind === 10 } tt.isStringLiteral = Tc; function uc(Gf) { return Gf.kind === 11 } tt.isJsxText = uc; function kc(Gf) { return Gf.kind === 13 } tt.isRegularExpressionLiteral = kc; function zc(Gf) { return Gf.kind === 14 } tt.isNoSubstitutionTemplateLiteral = zc; function Qc(Gf) { return Gf.kind === 15 } tt.isTemplateHead = Qc; function Cc(Gf) { return Gf.kind === 16 } tt.isTemplateMiddle = Cc; function xc(Gf) { return Gf.kind === 17 } tt.isTemplateTail = xc; function wc(Gf) { return Gf.kind === 25 } tt.isDotDotDotToken = wc; function Xc(Gf) { return Gf.kind === 27 } tt.isCommaToken = Xc; function pu(Gf) { return Gf.kind === 39 } tt.isPlusToken = pu; function Ec(Gf) { return Gf.kind === 40 } tt.isMinusToken = Ec; function Fc(Gf) { return Gf.kind === 41 } tt.isAsteriskToken = Fc; function Ac(Gf) { return Gf.kind === 53 } tt.isExclamationToken = Ac; function jc(Gf) { return Gf.kind === 57 } tt.isQuestionToken = jc; function Hc(Gf) { return Gf.kind === 58 } tt.isColonToken = Hc; function Lc(Gf) { return Gf.kind === 28 } tt.isQuestionDotToken = Lc; function tu(Gf) { return Gf.kind === 38 } tt.isEqualsGreaterThanToken = tu; function $c(Gf) { return Gf.kind === 79 } tt.isIdentifier = $c; function Gc(Gf) { return Gf.kind === 80 } tt.isPrivateIdentifier = Gc; function du(Gf) { return Gf.kind === 93 } tt.isExportModifier = du; function Du(Gf) { return Gf.kind === 131 } tt.isAsyncModifier = Du; function wu(Gf) { return Gf.kind === 128 } tt.isAssertsKeyword = wu; function ru(Gf) { return Gf.kind === 132 } tt.isAwaitKeyword = ru; function hu(Gf) { return Gf.kind === 145 } tt.isReadonlyKeyword = hu; function _u(Gf) { return Gf.kind === 124 } tt.isStaticModifier = _u; function Tu(Gf) { return Gf.kind === 126 } tt.isAbstractModifier = Tu; function Rc(Gf) { return Gf.kind === 106 } tt.isSuperKeyword = Rc; function Kc(Gf) { return Gf.kind === 100 } tt.isImportKeyword = Kc; function Vc(Gf) { return Gf.kind === 161 } tt.isQualifiedName = Vc; function su(Gf) { return Gf.kind === 162 } tt.isComputedPropertyName = su; function cu(Gf) { return Gf.kind === 163 } tt.isTypeParameterDeclaration = cu; function au(Gf) { return Gf.kind === 164 } tt.isParameter = au; function Uc(Gf) { return Gf.kind === 165 } tt.isDecorator = Uc; function Zc(Gf) { return Gf.kind === 166 } tt.isPropertySignature = Zc; function eu(Gf) { return Gf.kind === 167 } tt.isPropertyDeclaration = eu; function iu(Gf) { return Gf.kind === 168 } tt.isMethodSignature = iu; function qc(Gf) { return Gf.kind === 169 } tt.isMethodDeclaration = qc; function Wc(Gf) { return Gf.kind === 170 } tt.isClassStaticBlockDeclaration = Wc; function Pc(Gf) { return Gf.kind === 171 } tt.isConstructorDeclaration = Pc; function Mc(Gf) { return Gf.kind === 172 } tt.isGetAccessorDeclaration = Mc; function Jc(Gf) { return Gf.kind === 173 } tt.isSetAccessorDeclaration = Jc; function ou(Gf) { return Gf.kind === 174 } tt.isCallSignatureDeclaration = ou; function Bc(Gf) { return Gf.kind === 175 } tt.isConstructSignatureDeclaration = Bc; function yu(Gf) { return Gf.kind === 176 } tt.isIndexSignatureDeclaration = yu; function xu(Gf) { return Gf.kind === 177 } tt.isTypePredicateNode = xu; function Ou(Gf) { return Gf.kind === 178 } tt.isTypeReferenceNode = Ou; function rf(Gf) { return Gf.kind === 179 } tt.isFunctionTypeNode = rf; function $u(Gf) { return Gf.kind === 180 } tt.isConstructorTypeNode = $u; function Yu(Gf) { return Gf.kind === 181 } tt.isTypeQueryNode = Yu; function Iu(Gf) { return Gf.kind === 182 } tt.isTypeLiteralNode = Iu; function sf(Gf) { return Gf.kind === 183 } tt.isArrayTypeNode = sf; function Ru(Gf) { return Gf.kind === 184 } tt.isTupleTypeNode = Ru; function Wu(Gf) { return Gf.kind === 197 } tt.isNamedTupleMember = Wu; function pf(Gf) { return Gf.kind === 185 } tt.isOptionalTypeNode = pf; function Ju(Gf) { return Gf.kind === 186 } tt.isRestTypeNode = Ju; function Eu(Gf) { return Gf.kind === 187 } tt.isUnionTypeNode = Eu; function zu(Gf) { return Gf.kind === 188 } tt.isIntersectionTypeNode = zu; function cf(Gf) { return Gf.kind === 189 } tt.isConditionalTypeNode = cf; function Au(Gf) { return Gf.kind === 190 } tt.isInferTypeNode = Au; function Fu(Gf) { return Gf.kind === 191 } tt.isParenthesizedTypeNode = Fu; function ju(Gf) { return Gf.kind === 192 } tt.isThisTypeNode = ju; function mf(Gf) { return Gf.kind === 193 } tt.isTypeOperatorNode = mf; function Mf(Gf) { return Gf.kind === 194 } tt.isIndexedAccessTypeNode = Mf; function hf(Gf) { return Gf.kind === 195 } tt.isMappedTypeNode = hf; function bf(Gf) { return Gf.kind === 196 } tt.isLiteralTypeNode = bf; function Xf(Gf) { return Gf.kind === 200 } tt.isImportTypeNode = Xf; function lf(Gf) { return Gf.kind === 199 } tt.isTemplateLiteralTypeSpan = lf; function nf(Gf) { return Gf.kind === 198 } tt.isTemplateLiteralTypeNode = nf; function zf(Gf) { return Gf.kind === 201 } tt.isObjectBindingPattern = zf; function Of(Gf) { return Gf.kind === 202 } tt.isArrayBindingPattern = Of; function Bu(Gf) { return Gf.kind === 203 } tt.isBindingElement = Bu; function ef(Gf) { return Gf.kind === 204 } tt.isArrayLiteralExpression = ef; function Sf(Gf) { return Gf.kind === 205 } tt.isObjectLiteralExpression = Sf; function vf(Gf) { return Gf.kind === 206 } tt.isPropertyAccessExpression = vf; function Lf(Gf) { return Gf.kind === 207 } tt.isElementAccessExpression = Lf; function Pf(Gf) { return Gf.kind === 208 } tt.isCallExpression = Pf; function qf(Gf) { return Gf.kind === 209 } tt.isNewExpression = qf; function ed(Gf) { return Gf.kind === 210 } tt.isTaggedTemplateExpression = ed; function bd(Gf) { return Gf.kind === 211 } tt.isTypeAssertionExpression = bd; function Su(Gf) { return Gf.kind === 212 } tt.isParenthesizedExpression = Su; function Cf(Gf) { return Gf.kind === 213 } tt.isFunctionExpression = Cf; function nd(Gf) { return Gf.kind === 214 } tt.isArrowFunction = nd; function fd(Gf) { return Gf.kind === 215 } tt.isDeleteExpression = fd; function Td(Gf) { return Gf.kind === 216 } tt.isTypeOfExpression = Td; function Rd(Gf) { return Gf.kind === 217 } tt.isVoidExpression = Rd; function jd(Gf) { return Gf.kind === 218 } tt.isAwaitExpression = jd; function Ep(Gf) { return Gf.kind === 219 } tt.isPrefixUnaryExpression = Ep; function Zd(Gf) { return Gf.kind === 220 } tt.isPostfixUnaryExpression = Zd; function t_(Gf) { return Gf.kind === 221 } tt.isBinaryExpression = t_; function d_(Gf) { return Gf.kind === 222 } tt.isConditionalExpression = d_; function Yp(Gf) { return Gf.kind === 223 } tt.isTemplateExpression = Yp; function Zu(Gf) { return Gf.kind === 224 } tt.isYieldExpression = Zu; function ff(Gf) { return Gf.kind === 225 } tt.isSpreadElement = ff; function Qf(Gf) { return Gf.kind === 226 } tt.isClassExpression = Qf; function _d(Gf) { return Gf.kind === 227 } tt.isOmittedExpression = _d; function Pd(Gf) { return Gf.kind === 228 } tt.isExpressionWithTypeArguments = Pd; function Nd(Gf) { return Gf.kind === 229 } tt.isAsExpression = Nd; function $f(Gf) { return Gf.kind === 230 } tt.isNonNullExpression = $f; function Uf(Gf) { return Gf.kind === 231 } tt.isMetaProperty = Uf; function uu(Gf) { return Gf.kind === 232 } tt.isSyntheticExpression = uu; function Xu(Gf) { return Gf.kind === 350 } tt.isPartiallyEmittedExpression = Xu; function bu(Gf) { return Gf.kind === 351 } tt.isCommaListExpression = bu; function Ku(Gf) { return Gf.kind === 233 } tt.isTemplateSpan = Ku; function _f(Gf) { return Gf.kind === 234 } tt.isSemicolonClassElement = _f; function uf(Gf) { return Gf.kind === 235 } tt.isBlock = uf; function Df(Gf) { return Gf.kind === 237 } tt.isVariableStatement = Df; function If(Gf) { return Gf.kind === 236 } tt.isEmptyStatement = If; function Hf(Gf) { return Gf.kind === 238 } tt.isExpressionStatement = Hf; function Vu(Gf) { return Gf.kind === 239 } tt.isIfStatement = Vu; function tf(Gf) { return Gf.kind === 240 } tt.isDoStatement = tf; function Ff(Gf) { return Gf.kind === 241 } tt.isWhileStatement = Ff; function Gu(Gf) { return Gf.kind === 242 } tt.isForStatement = Gu; function wf(Gf) { return Gf.kind === 243 } tt.isForInStatement = wf; function kd(Gf) { return Gf.kind === 244 } tt.isForOfStatement = kd; function Vf(Gf) { return Gf.kind === 245 } tt.isContinueStatement = Vf; function Ed(Gf) { return Gf.kind === 246 } tt.isBreakStatement = Ed; function Kd(Gf) { return Gf.kind === 247 } tt.isReturnStatement = Kd; function cp(Gf) { return Gf.kind === 248 } tt.isWithStatement = cp; function np(Gf) { return Gf.kind === 249 } tt.isSwitchStatement = np; function kp(Gf) { return Gf.kind === 250 } tt.isLabeledStatement = kp; function zd(Gf) { return Gf.kind === 251 } tt.isThrowStatement = zd; function pp(Gf) { return Gf.kind === 252 } tt.isTryStatement = pp; function Cp(Gf) { return Gf.kind === 253 } tt.isDebuggerStatement = Cp; function vp(Gf) { return Gf.kind === 254 } tt.isVariableDeclaration = vp; function a_(Gf) { return Gf.kind === 255 } tt.isVariableDeclarationList = a_; function p_(Gf) { return Gf.kind === 256 } tt.isFunctionDeclaration = p_; function Jp(Gf) { return Gf.kind === 257 } tt.isClassDeclaration = Jp; function Bd(Gf) { return Gf.kind === 258 } tt.isInterfaceDeclaration = Bd; function ip(Gf) { return Gf.kind === 259 } tt.isTypeAliasDeclaration = ip; function Gd(Gf) { return Gf.kind === 260 } tt.isEnumDeclaration = Gd; function pd(Gf) { return Gf.kind === 261 } tt.isModuleDeclaration = pd; function Fp(Gf) { return Gf.kind === 262 } tt.isModuleBlock = Fp; function Kp(Gf) { return Gf.kind === 263 } tt.isCaseBlock = Kp; function T_(Gf) { return Gf.kind === 264 } tt.isNamespaceExportDeclaration = T_; function Md(Gf) { return Gf.kind === 265 } tt.isImportEqualsDeclaration = Md; function Wd(Gf) { return Gf.kind === 266 } tt.isImportDeclaration = Wd; function Xd(Gf) { return Gf.kind === 267 } tt.isImportClause = Xd; function Ud(Gf) { return Gf.kind === 295 } tt.isImportTypeAssertionContainer = Ud; function _p(Gf) { return Gf.kind === 293 } tt.isAssertClause = _p; function Hp(Gf) { return Gf.kind === 294 } tt.isAssertEntry = Hp; function f_(Gf) { return Gf.kind === 268 } tt.isNamespaceImport = f_; function rg(Gf) { return Gf.kind === 274 } tt.isNamespaceExport = rg; function cm(Gf) { return Gf.kind === 269 } tt.isNamedImports = cm; function M_(Gf) { return Gf.kind === 270 } tt.isImportSpecifier = M_; function Qg(Gf) { return Gf.kind === 271 } tt.isExportAssignment = Qg; function Pg(Gf) { return Gf.kind === 272 } tt.isExportDeclaration = Pg; function Z_(Gf) { return Gf.kind === 273 } tt.isNamedExports = Z_; function Vg(Gf) { return Gf.kind === 275 } tt.isExportSpecifier = Vg; function wg(Gf) { return Gf.kind === 276 } tt.isMissingDeclaration = wg; function qd(Gf) { return Gf.kind === 349 } tt.isNotEmittedStatement = qd; function Ng(Gf) { return Gf.kind === 354 } tt.isSyntheticReference = Ng; function pg(Gf) { return Gf.kind === 352 } tt.isMergeDeclarationMarker = pg; function lm(Gf) { return Gf.kind === 353 } tt.isEndOfDeclarationMarker = lm; function km(Gf) { return Gf.kind === 277 } tt.isExternalModuleReference = km; function ym(Gf) { return Gf.kind === 278 } tt.isJsxElement = ym; function F_(Gf) { return Gf.kind === 279 } tt.isJsxSelfClosingElement = F_; function nm(Gf) { return Gf.kind === 280 } tt.isJsxOpeningElement = nm; function wm(Gf) { return Gf.kind === 281 } tt.isJsxClosingElement = wm; function Dh(Gf) { return Gf.kind === 282 } tt.isJsxFragment = Dh; function kg(Gf) { return Gf.kind === 283 } tt.isJsxOpeningFragment = kg; function im(Gf) { return Gf.kind === 284 } tt.isJsxClosingFragment = im; function Om(Gf) { return Gf.kind === 285 } tt.isJsxAttribute = Om; function Wm(Gf) { return Gf.kind === 286 } tt.isJsxAttributes = Wm; function Hm(Gf) { return Gf.kind === 287 } tt.isJsxSpreadAttribute = Hm; function _h(Gf) { return Gf.kind === 288 } tt.isJsxExpression = _h; function gm(Gf) { return Gf.kind === 289 } tt.isCaseClause = gm; function Eh(Gf) { return Gf.kind === 290 } tt.isDefaultClause = Eh; function Bf(Gf) { return Gf.kind === 291 } tt.isHeritageClause = Bf; function wd(Gf) { return Gf.kind === 292 } tt.isCatchClause = wd; function Ip(Gf) { return Gf.kind === 296 } tt.isPropertyAssignment = Ip; function O_(Gf) { return Gf.kind === 297 } tt.isShorthandPropertyAssignment = O_; function bg(Gf) { return Gf.kind === 298 } tt.isSpreadAssignment = bg; function am(Gf) { return Gf.kind === 299 } tt.isEnumMember = am; function Yc(Gf) { return Gf.kind === 301 } tt.isUnparsedPrepend = Yc; function gu(Gf) { return Gf.kind === 305 } tt.isSourceFile = gu; function qu(Gf) { return Gf.kind === 306 } tt.isBundle = qu; function of(Gf) { return Gf.kind === 307 } tt.isUnparsedSource = of; function kf(Gf) { return Gf.kind === 309 } tt.isJSDocTypeExpression = kf; function Zf(Gf) { return Gf.kind === 310 } tt.isJSDocNameReference = Zf; function Cd(Gf) { return Gf.kind === 311 } tt.isJSDocMemberName = Cd; function Od(Gf) { return Gf.kind === 324 } tt.isJSDocLink = Od; function op(Gf) { return Gf.kind === 325 } tt.isJSDocLinkCode = op; function dp(Gf) { return Gf.kind === 326 } tt.isJSDocLinkPlain = dp; function v_(Gf) { return Gf.kind === 312 } tt.isJSDocAllType = v_; function H_(Gf) { return Gf.kind === 313 } tt.isJSDocUnknownType = H_; function ug(Gf) { return Gf.kind === 314 } tt.isJSDocNullableType = ug; function Ig(Gf) { return Gf.kind === 315 } tt.isJSDocNonNullableType = Ig; function vh(Gf) { return Gf.kind === 316 } tt.isJSDocOptionalType = vh; function zm(Gf) { return Gf.kind === 317 } tt.isJSDocFunctionType = zm; function _m(Gf) { return Gf.kind === 318 } tt.isJSDocVariadicType = _m; function Gh(Gf) { return Gf.kind === 319 } tt.isJSDocNamepathType = Gh; function av(Gf) { return Gf.kind === 320 } tt.isJSDoc = av; function py(Gf) { return Gf.kind === 322 } tt.isJSDocTypeLiteral = py; function Oy(Gf) { return Gf.kind === 323 } tt.isJSDocSignature = Oy; function Sv(Gf) { return Gf.kind === 328 } tt.isJSDocAugmentsTag = Sv; function Dv(Gf) { return Gf.kind === 330 } tt.isJSDocAuthorTag = Dv; function ay(Gf) { return Gf.kind === 332 } tt.isJSDocClassTag = ay; function Jh(Gf) { return Gf.kind === 338 } tt.isJSDocCallbackTag = Jh; function rv(Gf) { return Gf.kind === 333 } tt.isJSDocPublicTag = rv; function $h(Gf) { return Gf.kind === 334 } tt.isJSDocPrivateTag = $h; function Kv(Gf) { return Gf.kind === 335 } tt.isJSDocProtectedTag = Kv; function Vh(Gf) { return Gf.kind === 336 } tt.isJSDocReadonlyTag = Vh; function Vd(Gf) { return Gf.kind === 337 } tt.isJSDocOverrideTag = Vd; function Cu(Gf) { return Gf.kind === 331 } tt.isJSDocDeprecatedTag = Cu; function Wf(Gf) { return Gf.kind === 346 } tt.isJSDocSeeTag = Wf; function xd(Gf) { return Gf.kind === 339 } tt.isJSDocEnumTag = xd; function Hd(Gf) { return Gf.kind === 340 } tt.isJSDocParameterTag = Hd; function Vp(Gf) { return Gf.kind === 341 } tt.isJSDocReturnTag = Vp; function Hu(Gf) { return Gf.kind === 342 } tt.isJSDocThisTag = Hu; function ld(Gf) { return Gf.kind === 343 } tt.isJSDocTypeTag = ld; function yp(Gf) { return Gf.kind === 344 } tt.isJSDocTemplateTag = yp; function m_(Gf) { return Gf.kind === 345 } tt.isJSDocTypedefTag = m_; function c_(Gf) { return Gf.kind === 327 } tt.isJSDocUnknownTag = c_; function Rg(Gf) { return Gf.kind === 347 } tt.isJSDocPropertyTag = Rg; function om(Gf) { return Gf.kind === 329 } tt.isJSDocImplementsTag = om; function Qm(Gf) { return Gf.kind === 348 } tt.isSyntaxList = Qm })(hc || (hc = {})); var hc; (function (tt) { function fc(Of) { return Of.createExportDeclaration(void 0, void 0, !1, Of.createNamedExports([]), void 0) } tt.createEmptyExports = fc; function Dc(Of, Bu, ef, Sf) { if (tt.isComputedPropertyName(ef)) return tt.setTextRange(Of.createElementAccessExpression(Bu, ef.expression), Sf); var vf = tt.setTextRange(tt.isMemberName(ef) ? Of.createPropertyAccessExpression(Bu, ef) : Of.createElementAccessExpression(Bu, ef), ef); return tt.getOrCreateEmitNode(vf).flags |= 64, vf } tt.createMemberAccessForPropertyName = Dc; function Tc(Of, Bu) { var ef = tt.parseNodeFactory.createIdentifier(Of || "React"); return tt.setParent(ef, tt.getParseTreeNode(Bu)), ef } function uc(Of, Bu, ef) { if (tt.isQualifiedName(Bu)) { var Sf = uc(Of, Bu.left, ef), vf = Of.createIdentifier(tt.idText(Bu.right)); return vf.escapedText = Bu.right.escapedText, Of.createPropertyAccessExpression(Sf, vf) } else return Tc(tt.idText(Bu), ef) } function kc(Of, Bu, ef, Sf) { return Bu ? uc(Of, Bu, Sf) : Of.createPropertyAccessExpression(Tc(ef, Sf), "createElement") } tt.createJsxFactoryExpression = kc; function zc(Of, Bu, ef, Sf) { return Bu ? uc(Of, Bu, Sf) : Of.createPropertyAccessExpression(Tc(ef, Sf), "Fragment") } function Qc(Of, Bu, ef, Sf, vf, Lf) { var Pf = [ef]; if (Sf && Pf.push(Sf), vf && vf.length > 0) if (Sf || Pf.push(Of.createNull()), vf.length > 1) for (var qf = 0, ed = vf; qf < ed.length; qf++) { var bd = ed[qf]; Vc(bd), Pf.push(bd) } else Pf.push(vf[0]); return tt.setTextRange(Of.createCallExpression(Bu, void 0, Pf), Lf) } tt.createExpressionForJsxElement = Qc; function Cc(Of, Bu, ef, Sf, vf, Lf, Pf) { var qf = zc(Of, ef, Sf, Lf), ed = [qf, Of.createNull()]; if (vf && vf.length > 0) if (vf.length > 1) for (var bd = 0, Su = vf; bd < Su.length; bd++) { var Cf = Su[bd]; Vc(Cf), ed.push(Cf) } else ed.push(vf[0]); return tt.setTextRange(Of.createCallExpression(kc(Of, Bu, Sf, Lf), void 0, ed), Pf) } tt.createExpressionForJsxFragment = Cc; function xc(Of, Bu, ef) { if (tt.isVariableDeclarationList(Bu)) { var Sf = tt.first(Bu.declarations), vf = Of.updateVariableDeclaration(Sf, Sf.name, void 0, void 0, ef); return tt.setTextRange(Of.createVariableStatement(void 0, Of.updateVariableDeclarationList(Bu, [vf])), Bu) } else { var Lf = tt.setTextRange(Of.createAssignment(Bu, ef), Bu); return tt.setTextRange(Of.createExpressionStatement(Lf), Bu) } } tt.createForOfBindingStatement = xc; function wc(Of, Bu, ef) { return tt.isBlock(Bu) ? Of.updateBlock(Bu, tt.setTextRange(Of.createNodeArray(ec([ef], Bu.statements, !0)), Bu.statements)) : Of.createBlock(Of.createNodeArray([Bu, ef]), !0) } tt.insertLeadingStatement = wc; function Xc(Of, Bu) { if (tt.isQualifiedName(Bu)) { var ef = Xc(Of, Bu.left), Sf = tt.setParent(tt.setTextRange(Of.cloneNode(Bu.right), Bu.right), Bu.right.parent); return tt.setTextRange(Of.createPropertyAccessExpression(ef, Sf), Bu) } else return tt.setParent(tt.setTextRange(Of.cloneNode(Bu), Bu), Bu.parent) } tt.createExpressionFromEntityName = Xc; function pu(Of, Bu) { return tt.isIdentifier(Bu) ? Of.createStringLiteralFromNode(Bu) : tt.isComputedPropertyName(Bu) ? tt.setParent(tt.setTextRange(Of.cloneNode(Bu.expression), Bu.expression), Bu.expression.parent) : tt.setParent(tt.setTextRange(Of.cloneNode(Bu), Bu), Bu.parent) } tt.createExpressionForPropertyName = pu; function Ec(Of, Bu, ef, Sf, vf) { var Lf = tt.getAllAccessorDeclarations(Bu, ef), Pf = Lf.firstAccessor, qf = Lf.getAccessor, ed = Lf.setAccessor; if (ef === Pf) return tt.setTextRange(Of.createObjectDefinePropertyCall(Sf, pu(Of, ef.name), Of.createPropertyDescriptor({ enumerable: Of.createFalse(), configurable: !0, get: qf && tt.setTextRange(tt.setOriginalNode(Of.createFunctionExpression(qf.modifiers, void 0, void 0, void 0, qf.parameters, void 0, qf.body), qf), qf), set: ed && tt.setTextRange(tt.setOriginalNode(Of.createFunctionExpression(ed.modifiers, void 0, void 0, void 0, ed.parameters, void 0, ed.body), ed), ed) }, !vf)), Pf) } function Fc(Of, Bu, ef) { return tt.setOriginalNode(tt.setTextRange(Of.createAssignment(Dc(Of, ef, Bu.name, Bu.name), Bu.initializer), Bu), Bu) } function Ac(Of, Bu, ef) { return tt.setOriginalNode(tt.setTextRange(Of.createAssignment(Dc(Of, ef, Bu.name, Bu.name), Of.cloneNode(Bu.name)), Bu), Bu) } function jc(Of, Bu, ef) { return tt.setOriginalNode(tt.setTextRange(Of.createAssignment(Dc(Of, ef, Bu.name, Bu.name), tt.setOriginalNode(tt.setTextRange(Of.createFunctionExpression(Bu.modifiers, Bu.asteriskToken, void 0, void 0, Bu.parameters, void 0, Bu.body), Bu), Bu)), Bu), Bu) } function Hc(Of, Bu, ef, Sf) { switch (ef.name && tt.isPrivateIdentifier(ef.name) && tt.Debug.failBadSyntaxKind(ef.name, "Private identifiers are not allowed in object literals."), ef.kind) { case 172: case 173: return Ec(Of, Bu.properties, ef, Sf, !!Bu.multiLine); case 296: return Fc(Of, ef, Sf); case 297: return Ac(Of, ef, Sf); case 169: return jc(Of, ef, Sf) } } tt.createExpressionForObjectLiteralElementLike = Hc; function Lc(Of, Bu, ef, Sf, vf) { var Lf = Bu.operator; tt.Debug.assert(Lf === 45 || Lf === 46, "Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression"); var Pf = Of.createTempVariable(Sf); ef = Of.createAssignment(Pf, ef), tt.setTextRange(ef, Bu.operand); var qf = tt.isPrefixUnaryExpression(Bu) ? Of.createPrefixUnaryExpression(Lf, Pf) : Of.createPostfixUnaryExpression(Pf, Lf); return tt.setTextRange(qf, Bu), vf && (qf = Of.createAssignment(vf, qf), tt.setTextRange(qf, Bu)), ef = Of.createComma(ef, qf), tt.setTextRange(ef, Bu), tt.isPostfixUnaryExpression(Bu) && (ef = Of.createComma(ef, Pf), tt.setTextRange(ef, Bu)), ef } tt.expandPreOrPostfixIncrementOrDecrementExpression = Lc; function tu(Of) { return (tt.getEmitFlags(Of) & 32768) !== 0 } tt.isInternalName = tu; function $c(Of) { return (tt.getEmitFlags(Of) & 16384) !== 0 } tt.isLocalName = $c; function Gc(Of) { return (tt.getEmitFlags(Of) & 8192) !== 0 } tt.isExportName = Gc; function du(Of) { return tt.isStringLiteral(Of.expression) && Of.expression.text === "use strict" } function Du(Of) { for (var Bu = 0, ef = Of; Bu < ef.length; Bu++) { var Sf = ef[Bu]; if (tt.isPrologueDirective(Sf)) { if (du(Sf)) return Sf } else break } } tt.findUseStrictPrologue = Du; function wu(Of) { var Bu = tt.firstOrUndefined(Of); return Bu !== void 0 && tt.isPrologueDirective(Bu) && du(Bu) } tt.startsWithUseStrict = wu; function ru(Of) { return Of.kind === 221 && Of.operatorToken.kind === 27 || Of.kind === 351 } tt.isCommaSequence = ru; function hu(Of) { return tt.isParenthesizedExpression(Of) && tt.isInJSFile(Of) && !!tt.getJSDocTypeTag(Of) } tt.isJSDocTypeAssertion = hu; function _u(Of) { var Bu = tt.getJSDocType(Of); return tt.Debug.assertIsDefined(Bu), Bu } tt.getJSDocTypeAssertionType = _u; function Tu(Of, Bu) { switch (Bu === void 0 && (Bu = 15), Of.kind) { case 212: return Bu & 16 && hu(Of) ? !1 : (Bu & 1) !== 0; case 211: case 229: return (Bu & 2) !== 0; case 230: return (Bu & 4) !== 0; case 350: return (Bu & 8) !== 0 }return !1 } tt.isOuterExpression = Tu; function Rc(Of, Bu) { for (Bu === void 0 && (Bu = 15); Tu(Of, Bu);)Of = Of.expression; return Of } tt.skipOuterExpressions = Rc; function Kc(Of) { return Rc(Of, 6) } tt.skipAssertions = Kc; function Vc(Of) { return tt.setStartsOnNewLine(Of, !0) } tt.startOnNewLine = Vc; function su(Of) { var Bu = tt.getOriginalNode(Of, tt.isSourceFile), ef = Bu && Bu.emitNode; return ef && ef.externalHelpersModuleName } tt.getExternalHelpersModuleName = su; function cu(Of) { var Bu = tt.getOriginalNode(Of, tt.isSourceFile), ef = Bu && Bu.emitNode; return !!ef && (!!ef.externalHelpersModuleName || !!ef.externalHelpers) } tt.hasRecordedExternalHelpers = cu; function au(Of, Bu, ef, Sf, vf, Lf, Pf) { if (Sf.importHelpers && tt.isEffectiveExternalModule(ef, Sf)) { var qf = void 0, ed = tt.getEmitModuleKind(Sf); if (ed >= tt.ModuleKind.ES2015 && ed <= tt.ModuleKind.ESNext || ef.impliedNodeFormat === tt.ModuleKind.ESNext) { var bd = tt.getEmitHelpers(ef); if (bd) { for (var Su = [], Cf = 0, nd = bd; Cf < nd.length; Cf++) { var fd = nd[Cf]; if (!fd.scoped) { var Td = fd.importName; Td && tt.pushIfUnique(Su, Td) } } if (tt.some(Su)) { Su.sort(tt.compareStringsCaseSensitive), qf = Of.createNamedImports(tt.map(Su, function (t_) { return tt.isFileLevelUniqueName(ef, t_) ? Of.createImportSpecifier(!1, void 0, Of.createIdentifier(t_)) : Of.createImportSpecifier(!1, Of.createIdentifier(t_), Bu.getUnscopedHelperName(t_)) })); var Rd = tt.getOriginalNode(ef, tt.isSourceFile), jd = tt.getOrCreateEmitNode(Rd); jd.externalHelpers = !0 } } } else { var Ep = Uc(Of, ef, Sf, vf, Lf || Pf); Ep && (qf = Of.createNamespaceImport(Ep)) } if (qf) { var Zd = Of.createImportDeclaration(void 0, void 0, Of.createImportClause(!1, void 0, qf), Of.createStringLiteral(tt.externalHelpersModuleNameText), void 0); return tt.addEmitFlags(Zd, 67108864), Zd } } } tt.createExternalHelpersImportDeclarationIfNeeded = au; function Uc(Of, Bu, ef, Sf, vf) { if (ef.importHelpers && tt.isEffectiveExternalModule(Bu, ef)) { var Lf = su(Bu); if (Lf) return Lf; var Pf = tt.getEmitModuleKind(ef), qf = (Sf || tt.getESModuleInterop(ef) && vf) && Pf !== tt.ModuleKind.System && (Pf < tt.ModuleKind.ES2015 || Bu.impliedNodeFormat === tt.ModuleKind.CommonJS); if (!qf) { var ed = tt.getEmitHelpers(Bu); if (ed) for (var bd = 0, Su = ed; bd < Su.length; bd++) { var Cf = Su[bd]; if (!Cf.scoped) { qf = !0; break } } } if (qf) { var nd = tt.getOriginalNode(Bu, tt.isSourceFile), fd = tt.getOrCreateEmitNode(nd); return fd.externalHelpersModuleName || (fd.externalHelpersModuleName = Of.createUniqueName(tt.externalHelpersModuleNameText)) } } } tt.getOrCreateExternalHelpersModuleNameIfNeeded = Uc; function Zc(Of, Bu, ef) { var Sf = tt.getNamespaceDeclarationNode(Bu); if (Sf && !tt.isDefaultImport(Bu) && !tt.isExportNamespaceAsDefaultDeclaration(Bu)) { var vf = Sf.name; return tt.isGeneratedIdentifier(vf) ? vf : Of.createIdentifier(tt.getSourceTextOfNodeFromSourceFile(ef, vf) || tt.idText(vf)) } if (Bu.kind === 266 && Bu.importClause || Bu.kind === 272 && Bu.moduleSpecifier) return Of.getGeneratedNameForNode(Bu) } tt.getLocalNameForExternalImport = Zc; function eu(Of, Bu, ef, Sf, vf, Lf) { var Pf = tt.getExternalModuleName(Bu); if (Pf && tt.isStringLiteral(Pf)) return Wc(Bu, Sf, Of, vf, Lf) || iu(Of, Pf, ef) || Of.cloneNode(Pf) } tt.getExternalModuleNameLiteral = eu; function iu(Of, Bu, ef) { var Sf = ef.renamedDependencies && ef.renamedDependencies.get(Bu.text); return Sf ? Of.createStringLiteral(Sf) : void 0 } function qc(Of, Bu, ef, Sf) { if (!!Bu) { if (Bu.moduleName) return Of.createStringLiteral(Bu.moduleName); if (!Bu.isDeclarationFile && tt.outFile(Sf)) return Of.createStringLiteral(tt.getExternalModuleNameFromPath(ef, Bu.fileName)) } } tt.tryGetModuleNameFromFile = qc; function Wc(Of, Bu, ef, Sf, vf) { return qc(ef, Sf.getExternalModuleFileFromDeclaration(Of), Bu, vf) } function Pc(Of) { if (tt.isDeclarationBindingElement(Of)) return Of.initializer; if (tt.isPropertyAssignment(Of)) { var Bu = Of.initializer; return tt.isAssignmentExpression(Bu, !0) ? Bu.right : void 0 } if (tt.isShorthandPropertyAssignment(Of)) return Of.objectAssignmentInitializer; if (tt.isAssignmentExpression(Of, !0)) return Of.right; if (tt.isSpreadElement(Of)) return Pc(Of.expression) } tt.getInitializerOfBindingOrAssignmentElement = Pc; function Mc(Of) { if (tt.isDeclarationBindingElement(Of)) return Of.name; if (tt.isObjectLiteralElementLike(Of)) { switch (Of.kind) { case 296: return Mc(Of.initializer); case 297: return Of.name; case 298: return Mc(Of.expression) }return } return tt.isAssignmentExpression(Of, !0) ? Mc(Of.left) : tt.isSpreadElement(Of) ? Mc(Of.expression) : Of } tt.getTargetOfBindingOrAssignmentElement = Mc; function Jc(Of) { switch (Of.kind) { case 164: case 203: return Of.dotDotDotToken; case 225: case 298: return Of } } tt.getRestIndicatorOfBindingOrAssignmentElement = Jc; function ou(Of) { var Bu = Bc(Of); return tt.Debug.assert(!!Bu || tt.isSpreadAssignment(Of), "Invalid property name for binding element."), Bu } tt.getPropertyNameOfBindingOrAssignmentElement = ou; function Bc(Of) { switch (Of.kind) { case 203: if (Of.propertyName) { var Bu = Of.propertyName; return tt.isPrivateIdentifier(Bu) ? tt.Debug.failBadSyntaxKind(Bu) : tt.isComputedPropertyName(Bu) && yu(Bu.expression) ? Bu.expression : Bu } break; case 296: if (Of.name) { var Bu = Of.name; return tt.isPrivateIdentifier(Bu) ? tt.Debug.failBadSyntaxKind(Bu) : tt.isComputedPropertyName(Bu) && yu(Bu.expression) ? Bu.expression : Bu } break; case 298: return Of.name && tt.isPrivateIdentifier(Of.name) ? tt.Debug.failBadSyntaxKind(Of.name) : Of.name }var ef = Mc(Of); if (ef && tt.isPropertyName(ef)) return ef } tt.tryGetPropertyNameOfBindingOrAssignmentElement = Bc; function yu(Of) { var Bu = Of.kind; return Bu === 10 || Bu === 8 } function xu(Of) { switch (Of.kind) { case 201: case 202: case 204: return Of.elements; case 205: return Of.properties } } tt.getElementsOfBindingOrAssignmentPattern = xu; function Ou(Of) { if (Of) for (var Bu = Of; ;) { if (tt.isIdentifier(Bu) || !Bu.body) return tt.isIdentifier(Bu) ? Bu : Bu.name; Bu = Bu.body } } tt.getJSDocTypeAliasName = Ou; function rf(Of) { var Bu = Of.kind; return Bu === 164 || Bu === 166 || Bu === 167 || Bu === 168 || Bu === 169 || Bu === 171 || Bu === 172 || Bu === 173 || Bu === 176 || Bu === 213 || Bu === 214 || Bu === 226 || Bu === 237 || Bu === 256 || Bu === 257 || Bu === 258 || Bu === 259 || Bu === 260 || Bu === 261 || Bu === 265 || Bu === 266 || Bu === 271 || Bu === 272 } tt.canHaveModifiers = rf, tt.isTypeNodeOrTypeParameterDeclaration = tt.or(tt.isTypeNode, tt.isTypeParameterDeclaration), tt.isQuestionOrExclamationToken = tt.or(tt.isQuestionToken, tt.isExclamationToken), tt.isIdentifierOrThisTypeNode = tt.or(tt.isIdentifier, tt.isThisTypeNode), tt.isReadonlyKeywordOrPlusOrMinusToken = tt.or(tt.isReadonlyKeyword, tt.isPlusToken, tt.isMinusToken), tt.isQuestionOrPlusOrMinusToken = tt.or(tt.isQuestionToken, tt.isPlusToken, tt.isMinusToken), tt.isModuleName = tt.or(tt.isIdentifier, tt.isStringLiteral); function $u(Of) { var Bu = Of.kind; return Bu === 104 || Bu === 110 || Bu === 95 || tt.isLiteralExpression(Of) || tt.isPrefixUnaryExpression(Of) } tt.isLiteralTypeLikeExpression = $u; function Yu(Of) { return Of === 42 } function Iu(Of) { return Of === 41 || Of === 43 || Of === 44 } function sf(Of) { return Yu(Of) || Iu(Of) } function Ru(Of) { return Of === 39 || Of === 40 } function Wu(Of) { return Ru(Of) || sf(Of) } function pf(Of) { return Of === 47 || Of === 48 || Of === 49 } function Ju(Of) { return pf(Of) || Wu(Of) } function Eu(Of) { return Of === 29 || Of === 32 || Of === 31 || Of === 33 || Of === 102 || Of === 101 } function zu(Of) { return Eu(Of) || Ju(Of) } function cf(Of) { return Of === 34 || Of === 36 || Of === 35 || Of === 37 } function Au(Of) { return cf(Of) || zu(Of) } function Fu(Of) { return Of === 50 || Of === 51 || Of === 52 } function ju(Of) { return Fu(Of) || Au(Of) } function mf(Of) { return Of === 55 || Of === 56 } function Mf(Of) { return mf(Of) || ju(Of) } function hf(Of) { return Of === 60 || Mf(Of) || tt.isAssignmentOperator(Of) } function bf(Of) { return hf(Of) || Of === 27 } function Xf(Of) { return bf(Of.kind) } tt.isBinaryOperatorToken = Xf; var lf; (function (Of) { function Bu(Su, Cf, nd, fd, Td, Rd, jd) { var Ep = Cf > 0 ? Td[Cf - 1] : void 0; return tt.Debug.assertEqual(nd[Cf], Bu), Td[Cf] = Su.onEnter(fd[Cf], Ep, jd), nd[Cf] = qf(Su, Bu), Cf } Of.enter = Bu; function ef(Su, Cf, nd, fd, Td, Rd, jd) { tt.Debug.assertEqual(nd[Cf], ef), tt.Debug.assertIsDefined(Su.onLeft), nd[Cf] = qf(Su, ef); var Ep = Su.onLeft(fd[Cf].left, Td[Cf], fd[Cf]); return Ep ? (bd(Cf, fd, Ep), ed(Cf, nd, fd, Td, Ep)) : Cf } Of.left = ef; function Sf(Su, Cf, nd, fd, Td, Rd, jd) { return tt.Debug.assertEqual(nd[Cf], Sf), tt.Debug.assertIsDefined(Su.onOperator), nd[Cf] = qf(Su, Sf), Su.onOperator(fd[Cf].operatorToken, Td[Cf], fd[Cf]), Cf } Of.operator = Sf; function vf(Su, Cf, nd, fd, Td, Rd, jd) { tt.Debug.assertEqual(nd[Cf], vf), tt.Debug.assertIsDefined(Su.onRight), nd[Cf] = qf(Su, vf); var Ep = Su.onRight(fd[Cf].right, Td[Cf], fd[Cf]); return Ep ? (bd(Cf, fd, Ep), ed(Cf, nd, fd, Td, Ep)) : Cf } Of.right = vf; function Lf(Su, Cf, nd, fd, Td, Rd, jd) { tt.Debug.assertEqual(nd[Cf], Lf), nd[Cf] = qf(Su, Lf); var Ep = Su.onExit(fd[Cf], Td[Cf]); if (Cf > 0) { if (Cf--, Su.foldState) { var Zd = nd[Cf] === Lf ? "right" : "left"; Td[Cf] = Su.foldState(Td[Cf], Ep, Zd) } } else Rd.value = Ep; return Cf } Of.exit = Lf; function Pf(Su, Cf, nd, fd, Td, Rd, jd) { return tt.Debug.assertEqual(nd[Cf], Pf), Cf } Of.done = Pf; function qf(Su, Cf) { switch (Cf) { case Bu: if (Su.onLeft) return ef; case ef: if (Su.onOperator) return Sf; case Sf: if (Su.onRight) return vf; case vf: return Lf; case Lf: return Pf; case Pf: return Pf; default: tt.Debug.fail("Invalid state") } } Of.nextState = qf; function ed(Su, Cf, nd, fd, Td) { return Su++, Cf[Su] = Bu, nd[Su] = Td, fd[Su] = void 0, Su } function bd(Su, Cf, nd) { if (tt.Debug.shouldAssert(2)) for (; Su >= 0;)tt.Debug.assert(Cf[Su] !== nd, "Circular traversal detected."), Su-- } })(lf || (lf = {})); var nf = function () { function Of(Bu, ef, Sf, vf, Lf, Pf) { this.onEnter = Bu, this.onLeft = ef, this.onOperator = Sf, this.onRight = vf, this.onExit = Lf, this.foldState = Pf } return Of }(); function zf(Of, Bu, ef, Sf, vf, Lf) { var Pf = new nf(Of, Bu, ef, Sf, vf, Lf); return qf; function qf(ed, bd) { for (var Su = { value: void 0 }, Cf = [lf.enter], nd = [ed], fd = [void 0], Td = 0; Cf[Td] !== lf.done;)Td = Cf[Td](Pf, Td, Cf, nd, fd, Su, bd); return tt.Debug.assertEqual(Td, 0), Su.value } } tt.createBinaryExpressionTrampoline = zf })(hc || (hc = {})); var hc; (function (tt) { function fc(Dc, Tc) { return Tc ? tt.setTextRangePosEnd(Dc, Tc.pos, Tc.end) : Dc } tt.setTextRange = fc })(hc || (hc = {})); var hc; (function (tt) { + var fc; (function (Mc) { Mc[Mc.None = 0] = "None", Mc[Mc.Yield = 1] = "Yield", Mc[Mc.Await = 2] = "Await", Mc[Mc.Type = 4] = "Type", Mc[Mc.IgnoreMissingOpenBrace = 16] = "IgnoreMissingOpenBrace", Mc[Mc.JSDoc = 32] = "JSDoc" })(fc || (fc = {})); var Dc; (function (Mc) { Mc[Mc.TryParse = 0] = "TryParse", Mc[Mc.Lookahead = 1] = "Lookahead", Mc[Mc.Reparse = 2] = "Reparse" })(Dc || (Dc = {})); var Tc, uc, kc, zc, Qc; tt.parseBaseNodeFactory = { createBaseSourceFileNode: function (Mc) { return new (Qc || (Qc = tt.objectAllocator.getSourceFileConstructor()))(Mc, -1, -1) }, createBaseIdentifierNode: function (Mc) { return new (kc || (kc = tt.objectAllocator.getIdentifierConstructor()))(Mc, -1, -1) }, createBasePrivateIdentifierNode: function (Mc) { return new (zc || (zc = tt.objectAllocator.getPrivateIdentifierConstructor()))(Mc, -1, -1) }, createBaseTokenNode: function (Mc) { return new (uc || (uc = tt.objectAllocator.getTokenConstructor()))(Mc, -1, -1) }, createBaseNode: function (Mc) { return new (Tc || (Tc = tt.objectAllocator.getNodeConstructor()))(Mc, -1, -1) } }, tt.parseNodeFactory = tt.createNodeFactory(1, tt.parseBaseNodeFactory); function Cc(Mc, Jc) { return Jc && Mc(Jc) } function xc(Mc, Jc, ou) { if (ou) { if (Jc) return Jc(ou); for (var Bc = 0, yu = ou; Bc < yu.length; Bc++) { var xu = yu[Bc], Ou = Mc(xu); if (Ou) return Ou } } } function wc(Mc, Jc) { return Mc.charCodeAt(Jc + 1) === 42 && Mc.charCodeAt(Jc + 2) === 42 && Mc.charCodeAt(Jc + 3) !== 47 } tt.isJSDocLikeText = wc; function Xc(Mc) { return tt.forEach(Mc.statements, pu) || Ec(Mc) } tt.isFileProbablyExternalModule = Xc; function pu(Mc) { return Ac(Mc, 93) || tt.isImportEqualsDeclaration(Mc) && tt.isExternalModuleReference(Mc.moduleReference) || tt.isImportDeclaration(Mc) || tt.isExportAssignment(Mc) || tt.isExportDeclaration(Mc) ? Mc : void 0 } function Ec(Mc) { return Mc.flags & 4194304 ? Fc(Mc) : void 0 } function Fc(Mc) { return jc(Mc) ? Mc : Hc(Mc, Fc) } function Ac(Mc, Jc) { return tt.some(Mc.modifiers, function (ou) { return ou.kind === Jc }) } function jc(Mc) { return tt.isMetaProperty(Mc) && Mc.keywordToken === 100 && Mc.name.escapedText === "meta" } function Hc(Mc, Jc, ou) { if (!(!Mc || Mc.kind <= 160)) switch (Mc.kind) { case 161: return Cc(Jc, Mc.left) || Cc(Jc, Mc.right); case 163: return xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.name) || Cc(Jc, Mc.constraint) || Cc(Jc, Mc.default) || Cc(Jc, Mc.expression); case 297: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.name) || Cc(Jc, Mc.questionToken) || Cc(Jc, Mc.exclamationToken) || Cc(Jc, Mc.equalsToken) || Cc(Jc, Mc.objectAssignmentInitializer); case 298: return Cc(Jc, Mc.expression); case 164: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.dotDotDotToken) || Cc(Jc, Mc.name) || Cc(Jc, Mc.questionToken) || Cc(Jc, Mc.type) || Cc(Jc, Mc.initializer); case 167: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.name) || Cc(Jc, Mc.questionToken) || Cc(Jc, Mc.exclamationToken) || Cc(Jc, Mc.type) || Cc(Jc, Mc.initializer); case 166: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.name) || Cc(Jc, Mc.questionToken) || Cc(Jc, Mc.type) || Cc(Jc, Mc.initializer); case 296: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.name) || Cc(Jc, Mc.questionToken) || Cc(Jc, Mc.initializer); case 254: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.name) || Cc(Jc, Mc.exclamationToken) || Cc(Jc, Mc.type) || Cc(Jc, Mc.initializer); case 203: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.dotDotDotToken) || Cc(Jc, Mc.propertyName) || Cc(Jc, Mc.name) || Cc(Jc, Mc.initializer); case 179: case 180: case 174: case 175: case 176: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || xc(Jc, ou, Mc.typeParameters) || xc(Jc, ou, Mc.parameters) || Cc(Jc, Mc.type); case 169: case 168: case 171: case 172: case 173: case 213: case 256: case 214: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.asteriskToken) || Cc(Jc, Mc.name) || Cc(Jc, Mc.questionToken) || Cc(Jc, Mc.exclamationToken) || xc(Jc, ou, Mc.typeParameters) || xc(Jc, ou, Mc.parameters) || Cc(Jc, Mc.type) || Cc(Jc, Mc.equalsGreaterThanToken) || Cc(Jc, Mc.body); case 170: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.body); case 178: return Cc(Jc, Mc.typeName) || xc(Jc, ou, Mc.typeArguments); case 177: return Cc(Jc, Mc.assertsModifier) || Cc(Jc, Mc.parameterName) || Cc(Jc, Mc.type); case 181: return Cc(Jc, Mc.exprName) || xc(Jc, ou, Mc.typeArguments); case 182: return xc(Jc, ou, Mc.members); case 183: return Cc(Jc, Mc.elementType); case 184: return xc(Jc, ou, Mc.elements); case 187: case 188: return xc(Jc, ou, Mc.types); case 189: return Cc(Jc, Mc.checkType) || Cc(Jc, Mc.extendsType) || Cc(Jc, Mc.trueType) || Cc(Jc, Mc.falseType); case 190: return Cc(Jc, Mc.typeParameter); case 200: return Cc(Jc, Mc.argument) || Cc(Jc, Mc.assertions) || Cc(Jc, Mc.qualifier) || xc(Jc, ou, Mc.typeArguments); case 295: return Cc(Jc, Mc.assertClause); case 191: case 193: return Cc(Jc, Mc.type); case 194: return Cc(Jc, Mc.objectType) || Cc(Jc, Mc.indexType); case 195: return Cc(Jc, Mc.readonlyToken) || Cc(Jc, Mc.typeParameter) || Cc(Jc, Mc.nameType) || Cc(Jc, Mc.questionToken) || Cc(Jc, Mc.type) || xc(Jc, ou, Mc.members); case 196: return Cc(Jc, Mc.literal); case 197: return Cc(Jc, Mc.dotDotDotToken) || Cc(Jc, Mc.name) || Cc(Jc, Mc.questionToken) || Cc(Jc, Mc.type); case 201: case 202: return xc(Jc, ou, Mc.elements); case 204: return xc(Jc, ou, Mc.elements); case 205: return xc(Jc, ou, Mc.properties); case 206: return Cc(Jc, Mc.expression) || Cc(Jc, Mc.questionDotToken) || Cc(Jc, Mc.name); case 207: return Cc(Jc, Mc.expression) || Cc(Jc, Mc.questionDotToken) || Cc(Jc, Mc.argumentExpression); case 208: case 209: return Cc(Jc, Mc.expression) || Cc(Jc, Mc.questionDotToken) || xc(Jc, ou, Mc.typeArguments) || xc(Jc, ou, Mc.arguments); case 210: return Cc(Jc, Mc.tag) || Cc(Jc, Mc.questionDotToken) || xc(Jc, ou, Mc.typeArguments) || Cc(Jc, Mc.template); case 211: return Cc(Jc, Mc.type) || Cc(Jc, Mc.expression); case 212: return Cc(Jc, Mc.expression); case 215: return Cc(Jc, Mc.expression); case 216: return Cc(Jc, Mc.expression); case 217: return Cc(Jc, Mc.expression); case 219: return Cc(Jc, Mc.operand); case 224: return Cc(Jc, Mc.asteriskToken) || Cc(Jc, Mc.expression); case 218: return Cc(Jc, Mc.expression); case 220: return Cc(Jc, Mc.operand); case 221: return Cc(Jc, Mc.left) || Cc(Jc, Mc.operatorToken) || Cc(Jc, Mc.right); case 229: return Cc(Jc, Mc.expression) || Cc(Jc, Mc.type); case 230: return Cc(Jc, Mc.expression); case 231: return Cc(Jc, Mc.name); case 222: return Cc(Jc, Mc.condition) || Cc(Jc, Mc.questionToken) || Cc(Jc, Mc.whenTrue) || Cc(Jc, Mc.colonToken) || Cc(Jc, Mc.whenFalse); case 225: return Cc(Jc, Mc.expression); case 235: case 262: return xc(Jc, ou, Mc.statements); case 305: return xc(Jc, ou, Mc.statements) || Cc(Jc, Mc.endOfFileToken); case 237: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.declarationList); case 255: return xc(Jc, ou, Mc.declarations); case 238: return Cc(Jc, Mc.expression); case 239: return Cc(Jc, Mc.expression) || Cc(Jc, Mc.thenStatement) || Cc(Jc, Mc.elseStatement); case 240: return Cc(Jc, Mc.statement) || Cc(Jc, Mc.expression); case 241: return Cc(Jc, Mc.expression) || Cc(Jc, Mc.statement); case 242: return Cc(Jc, Mc.initializer) || Cc(Jc, Mc.condition) || Cc(Jc, Mc.incrementor) || Cc(Jc, Mc.statement); case 243: return Cc(Jc, Mc.initializer) || Cc(Jc, Mc.expression) || Cc(Jc, Mc.statement); case 244: return Cc(Jc, Mc.awaitModifier) || Cc(Jc, Mc.initializer) || Cc(Jc, Mc.expression) || Cc(Jc, Mc.statement); case 245: case 246: return Cc(Jc, Mc.label); case 247: return Cc(Jc, Mc.expression); case 248: return Cc(Jc, Mc.expression) || Cc(Jc, Mc.statement); case 249: return Cc(Jc, Mc.expression) || Cc(Jc, Mc.caseBlock); case 263: return xc(Jc, ou, Mc.clauses); case 289: return Cc(Jc, Mc.expression) || xc(Jc, ou, Mc.statements); case 290: return xc(Jc, ou, Mc.statements); case 250: return Cc(Jc, Mc.label) || Cc(Jc, Mc.statement); case 251: return Cc(Jc, Mc.expression); case 252: return Cc(Jc, Mc.tryBlock) || Cc(Jc, Mc.catchClause) || Cc(Jc, Mc.finallyBlock); case 292: return Cc(Jc, Mc.variableDeclaration) || Cc(Jc, Mc.block); case 165: return Cc(Jc, Mc.expression); case 257: case 226: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.name) || xc(Jc, ou, Mc.typeParameters) || xc(Jc, ou, Mc.heritageClauses) || xc(Jc, ou, Mc.members); case 258: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.name) || xc(Jc, ou, Mc.typeParameters) || xc(Jc, ou, Mc.heritageClauses) || xc(Jc, ou, Mc.members); case 259: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.name) || xc(Jc, ou, Mc.typeParameters) || Cc(Jc, Mc.type); case 260: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.name) || xc(Jc, ou, Mc.members); case 299: return Cc(Jc, Mc.name) || Cc(Jc, Mc.initializer); case 261: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.name) || Cc(Jc, Mc.body); case 265: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.name) || Cc(Jc, Mc.moduleReference); case 266: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.importClause) || Cc(Jc, Mc.moduleSpecifier) || Cc(Jc, Mc.assertClause); case 267: return Cc(Jc, Mc.name) || Cc(Jc, Mc.namedBindings); case 293: return xc(Jc, ou, Mc.elements); case 294: return Cc(Jc, Mc.name) || Cc(Jc, Mc.value); case 264: return Cc(Jc, Mc.name); case 268: return Cc(Jc, Mc.name); case 274: return Cc(Jc, Mc.name); case 269: case 273: return xc(Jc, ou, Mc.elements); case 272: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.exportClause) || Cc(Jc, Mc.moduleSpecifier) || Cc(Jc, Mc.assertClause); case 270: case 275: return Cc(Jc, Mc.propertyName) || Cc(Jc, Mc.name); case 271: return xc(Jc, ou, Mc.decorators) || xc(Jc, ou, Mc.modifiers) || Cc(Jc, Mc.expression); case 223: return Cc(Jc, Mc.head) || xc(Jc, ou, Mc.templateSpans); case 233: return Cc(Jc, Mc.expression) || Cc(Jc, Mc.literal); case 198: return Cc(Jc, Mc.head) || xc(Jc, ou, Mc.templateSpans); case 199: return Cc(Jc, Mc.type) || Cc(Jc, Mc.literal); case 162: return Cc(Jc, Mc.expression); case 291: return xc(Jc, ou, Mc.types); case 228: return Cc(Jc, Mc.expression) || xc(Jc, ou, Mc.typeArguments); case 277: return Cc(Jc, Mc.expression); case 276: return xc(Jc, ou, Mc.decorators); case 351: return xc(Jc, ou, Mc.elements); case 278: return Cc(Jc, Mc.openingElement) || xc(Jc, ou, Mc.children) || Cc(Jc, Mc.closingElement); case 282: return Cc(Jc, Mc.openingFragment) || xc(Jc, ou, Mc.children) || Cc(Jc, Mc.closingFragment); case 279: case 280: return Cc(Jc, Mc.tagName) || xc(Jc, ou, Mc.typeArguments) || Cc(Jc, Mc.attributes); case 286: return xc(Jc, ou, Mc.properties); case 285: return Cc(Jc, Mc.name) || Cc(Jc, Mc.initializer); case 287: return Cc(Jc, Mc.expression); case 288: return Cc(Jc, Mc.dotDotDotToken) || Cc(Jc, Mc.expression); case 281: return Cc(Jc, Mc.tagName); case 185: case 186: case 309: case 315: case 314: case 316: case 318: return Cc(Jc, Mc.type); case 317: return xc(Jc, ou, Mc.parameters) || Cc(Jc, Mc.type); case 320: return (typeof Mc.comment == "string" ? void 0 : xc(Jc, ou, Mc.comment)) || xc(Jc, ou, Mc.tags); case 346: return Cc(Jc, Mc.tagName) || Cc(Jc, Mc.name) || (typeof Mc.comment == "string" ? void 0 : xc(Jc, ou, Mc.comment)); case 310: return Cc(Jc, Mc.name); case 311: return Cc(Jc, Mc.left) || Cc(Jc, Mc.right); case 340: case 347: return Cc(Jc, Mc.tagName) || (Mc.isNameFirst ? Cc(Jc, Mc.name) || Cc(Jc, Mc.typeExpression) || (typeof Mc.comment == "string" ? void 0 : xc(Jc, ou, Mc.comment)) : Cc(Jc, Mc.typeExpression) || Cc(Jc, Mc.name) || (typeof Mc.comment == "string" ? void 0 : xc(Jc, ou, Mc.comment))); case 330: return Cc(Jc, Mc.tagName) || (typeof Mc.comment == "string" ? void 0 : xc(Jc, ou, Mc.comment)); case 329: return Cc(Jc, Mc.tagName) || Cc(Jc, Mc.class) || (typeof Mc.comment == "string" ? void 0 : xc(Jc, ou, Mc.comment)); case 328: return Cc(Jc, Mc.tagName) || Cc(Jc, Mc.class) || (typeof Mc.comment == "string" ? void 0 : xc(Jc, ou, Mc.comment)); case 344: return Cc(Jc, Mc.tagName) || Cc(Jc, Mc.constraint) || xc(Jc, ou, Mc.typeParameters) || (typeof Mc.comment == "string" ? void 0 : xc(Jc, ou, Mc.comment)); case 345: return Cc(Jc, Mc.tagName) || (Mc.typeExpression && Mc.typeExpression.kind === 309 ? Cc(Jc, Mc.typeExpression) || Cc(Jc, Mc.fullName) || (typeof Mc.comment == "string" ? void 0 : xc(Jc, ou, Mc.comment)) : Cc(Jc, Mc.fullName) || Cc(Jc, Mc.typeExpression) || (typeof Mc.comment == "string" ? void 0 : xc(Jc, ou, Mc.comment))); case 338: return Cc(Jc, Mc.tagName) || Cc(Jc, Mc.fullName) || Cc(Jc, Mc.typeExpression) || (typeof Mc.comment == "string" ? void 0 : xc(Jc, ou, Mc.comment)); case 341: case 343: case 342: case 339: return Cc(Jc, Mc.tagName) || Cc(Jc, Mc.typeExpression) || (typeof Mc.comment == "string" ? void 0 : xc(Jc, ou, Mc.comment)); case 323: return tt.forEach(Mc.typeParameters, Jc) || tt.forEach(Mc.parameters, Jc) || Cc(Jc, Mc.type); case 324: case 325: case 326: return Cc(Jc, Mc.name); case 322: return tt.forEach(Mc.jsDocPropertyTags, Jc); case 327: case 332: case 333: case 334: case 335: case 336: case 331: return Cc(Jc, Mc.tagName) || (typeof Mc.comment == "string" ? void 0 : xc(Jc, ou, Mc.comment)); case 350: return Cc(Jc, Mc.expression) } } tt.forEachChild = Hc; function Lc(Mc, Jc, ou) { for (var Bc = tu(Mc), yu = []; yu.length < Bc.length;)yu.push(Mc); for (; Bc.length !== 0;) { var xu = Bc.pop(), Ou = yu.pop(); if (tt.isArray(xu)) { if (ou) { var rf = ou(xu, Ou); if (rf) { if (rf === "skip") continue; return rf } } for (var $u = xu.length - 1; $u >= 0; --$u)Bc.push(xu[$u]), yu.push(Ou) } else { var rf = Jc(xu, Ou); if (rf) { if (rf === "skip") continue; return rf } if (xu.kind >= 161) for (var Yu = 0, Iu = tu(xu); Yu < Iu.length; Yu++) { var sf = Iu[Yu]; Bc.push(sf), yu.push(xu) } } } } tt.forEachChildRecursively = Lc; function tu(Mc) { var Jc = []; return Hc(Mc, ou, ou), Jc; function ou(Bc) { Jc.unshift(Bc) } } function $c(Mc) { Mc.externalModuleIndicator = Xc(Mc) } function Gc(Mc, Jc, ou, Bc, yu) { Bc === void 0 && (Bc = !1), tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("parse", "createSourceFile", { path: Mc }, !0), tt.performance.mark("beforeParse"); var xu; tt.perfLogger.logStartParseSourceFile(Mc); var Ou = typeof ou == "object" ? ou : { languageVersion: ou }, rf = Ou.languageVersion, $u = Ou.setExternalModuleIndicator, Yu = Ou.impliedNodeFormat; if (rf === 100) xu = Tu.parseSourceFile(Mc, Jc, rf, void 0, Bc, 6, tt.noop); else { var Iu = Yu === void 0 ? $u : function (sf) { return sf.impliedNodeFormat = Yu, ($u || $c)(sf) }; xu = Tu.parseSourceFile(Mc, Jc, rf, void 0, Bc, yu, Iu) } return tt.perfLogger.logStopParseSourceFile(), tt.performance.mark("afterParse"), tt.performance.measure("Parse", "beforeParse", "afterParse"), tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop(), xu } tt.createSourceFile = Gc; function du(Mc, Jc) { return Tu.parseIsolatedEntityName(Mc, Jc) } tt.parseIsolatedEntityName = du; function Du(Mc, Jc) { return Tu.parseJsonText(Mc, Jc) } tt.parseJsonText = Du; function wu(Mc) { return Mc.externalModuleIndicator !== void 0 } tt.isExternalModule = wu; function ru(Mc, Jc, ou, Bc) { Bc === void 0 && (Bc = !1); var yu = Rc.updateSourceFile(Mc, Jc, ou, Bc); return yu.flags |= Mc.flags & 6291456, yu } tt.updateSourceFile = ru; function hu(Mc, Jc, ou) { var Bc = Tu.JSDocParser.parseIsolatedJSDocComment(Mc, Jc, ou); return Bc && Bc.jsDoc && Tu.fixupParentReferences(Bc.jsDoc), Bc } tt.parseIsolatedJSDocComment = hu; function _u(Mc, Jc, ou) { return Tu.JSDocParser.parseJSDocTypeExpressionForTests(Mc, Jc, ou) } tt.parseJSDocTypeExpressionForTests = _u; var Tu; (function (Mc) { + var Jc = tt.createScanner(99, !0), ou = 20480, Bc, yu, xu, Ou, rf; function $u(Qu) { return ju++, Qu } var Yu = { createBaseSourceFileNode: function (Qu) { return $u(new rf(Qu, 0, 0)) }, createBaseIdentifierNode: function (Qu) { return $u(new xu(Qu, 0, 0)) }, createBasePrivateIdentifierNode: function (Qu) { return $u(new Ou(Qu, 0, 0)) }, createBaseTokenNode: function (Qu) { return $u(new yu(Qu, 0, 0)) }, createBaseNode: function (Qu) { return $u(new Bc(Qu, 0, 0)) } }, Iu = tt.createNodeFactory(11, Yu), sf, Ru, Wu, pf, Ju, Eu, zu, cf, Au, Fu, ju, mf, Mf, hf, bf, Xf, lf, nf = !0, zf = !1; function Of(Qu, Rf, sd, vd, $d, fp, l_) { var $_; if ($d === void 0 && ($d = !1), fp = tt.ensureScriptKind(Qu, fp), fp === 6) { var R_ = ef(Qu, Rf, sd, vd, $d); return tt.convertToObjectWorker(R_, ($_ = R_.statements[0]) === null || $_ === void 0 ? void 0 : $_.expression, R_.parseDiagnostics, !1, void 0, void 0), R_.referencedFiles = tt.emptyArray, R_.typeReferenceDirectives = tt.emptyArray, R_.libReferenceDirectives = tt.emptyArray, R_.amdDependencies = tt.emptyArray, R_.hasNoDefaultLib = !1, R_.pragmas = tt.emptyMap, R_ } Sf(Qu, Rf, sd, vd, fp); var U_ = Lf(sd, $d, fp, l_ || $c); return vf(), U_ } Mc.parseSourceFile = Of; function Bu(Qu, Rf) { Sf("", Qu, Rf, void 0, 1), Vf(); var sd = Vd(!0), vd = Gu() === 1 && !zu.length; return vf(), vd ? sd : void 0 } Mc.parseIsolatedEntityName = Bu; function ef(Qu, Rf, sd, vd, $d) { sd === void 0 && (sd = 2), $d === void 0 && ($d = !1), Sf(Qu, Rf, sd, vd, 6), Ru = lf, Vf(); var fp = tf(), l_, $_; if (Gu() === 1) l_ = wg([], fp, fp), $_ = M_(); else { for (var R_ = void 0; Gu() !== 1;) { var U_ = void 0; switch (Gu()) { case 22: U_ = A0(); break; case 110: case 95: case 104: U_ = M_(); break; case 40: Jp(function () { return Vf() === 8 && Vf() !== 58 }) ? U_ = _0() : U_ = Up(); break; case 8: case 10: if (Jp(function () { return Vf() !== 58 })) { U_ = c_(); break } default: U_ = Up(); break }R_ && tt.isArray(R_) ? R_.push(U_) : R_ ? R_ = [R_, U_] : (R_ = U_, Gu() !== 1 && uf(tt.Diagnostics.Unexpected_token)) } var Zg = tt.isArray(R_) ? qd(Iu.createArrayLiteralExpression(R_), fp) : tt.Debug.checkDefined(R_), bh = Iu.createExpressionStatement(Zg); qd(bh, fp), l_ = wg([bh], fp), $_ = rg(1, tt.Diagnostics.Unexpected_token) } var Dm = Cf(Qu, 2, 6, !1, l_, $_, Ru, tt.noop); $d && Su(Dm), Dm.nodeCount = ju, Dm.identifierCount = hf, Dm.identifiers = mf, Dm.parseDiagnostics = tt.attachFileToDiagnostics(zu, Dm), cf && (Dm.jsDocDiagnostics = tt.attachFileToDiagnostics(cf, Dm)); var Oh = Dm; return vf(), Oh } Mc.parseJsonText = ef; function Sf(Qu, Rf, sd, vd, $d) { switch (Bc = tt.objectAllocator.getNodeConstructor(), yu = tt.objectAllocator.getTokenConstructor(), xu = tt.objectAllocator.getIdentifierConstructor(), Ou = tt.objectAllocator.getPrivateIdentifierConstructor(), rf = tt.objectAllocator.getSourceFileConstructor(), sf = tt.normalizePath(Qu), Wu = Rf, pf = sd, Au = vd, Ju = $d, Eu = tt.getLanguageVariant($d), zu = [], bf = 0, mf = new tt.Map, Mf = new tt.Map, hf = 0, ju = 0, Ru = 0, nf = !0, Ju) { case 1: case 2: lf = 262144; break; case 6: lf = 67371008; break; default: lf = 0; break }zf = !1, Jc.setText(Wu), Jc.setOnError(Vu), Jc.setScriptTarget(pf), Jc.setLanguageVariant(Eu) } function vf() { Jc.clearCommentDirectives(), Jc.setText(""), Jc.setOnError(void 0), Wu = void 0, pf = void 0, Au = void 0, Ju = void 0, Eu = void 0, Ru = 0, zu = void 0, cf = void 0, bf = 0, mf = void 0, Xf = void 0, nf = !0 } function Lf(Qu, Rf, sd, vd) { var $d = Kc(sf); $d && (lf |= 16777216), Ru = lf, Vf(); var fp = dp(0, sv); tt.Debug.assert(Gu() === 1); var l_ = ed(M_()), $_ = Cf(sf, Qu, sd, $d, fp, l_, Ru, vd); return su($_, Wu), cu($_, R_), $_.commentDirectives = Jc.getCommentDirectives(), $_.nodeCount = ju, $_.identifierCount = hf, $_.identifiers = mf, $_.parseDiagnostics = tt.attachFileToDiagnostics(zu, $_), cf && ($_.jsDocDiagnostics = tt.attachFileToDiagnostics(cf, $_)), Rf && Su($_), $_; function R_(U_, Zg, bh) { zu.push(tt.createDetachedDiagnostic(sf, U_, Zg, bh)) } } function Pf(Qu, Rf) { return Rf ? ed(Qu) : Qu } var qf = !1; function ed(Qu) { tt.Debug.assert(!Qu.jsDoc); var Rf = tt.mapDefined(tt.getJSDocCommentRanges(Qu, Wu), function (sd) { return b2.parseJSDocComment(Qu, sd.pos, sd.end - sd.pos) }); return Rf.length && (Qu.jsDoc = Rf), qf && (qf = !1, Qu.flags |= 268435456), Qu } function bd(Qu) { var Rf = Au, sd = Rc.createSyntaxCursor(Qu); Au = { currentNode: Oh }; var vd = [], $d = zu; zu = []; for (var fp = 0, l_ = bh(Qu.statements, 0), $_ = function () { var jh = Qu.statements[fp], fv = Qu.statements[l_]; tt.addRange(vd, Qu.statements, fp, l_), fp = Dm(Qu.statements, l_); var Rv = tt.findIndex($d, function (Ih) { return Ih.start >= jh.pos }), J0 = Rv >= 0 ? tt.findIndex($d, function (Ih) { return Ih.start >= fv.pos }, Rv) : -1; Rv >= 0 && tt.addRange(zu, $d, Rv, J0 >= 0 ? J0 : void 0), p_(function () { var Ih = lf; for (lf |= 32768, Jc.setTextPos(fv.pos), Vf(); Gu() !== 1;) { var Hv = Jc.getStartPos(), m0 = v_(0, sv); if (vd.push(m0), Hv === Jc.getStartPos() && Vf(), fp >= 0) { var qb = Qu.statements[fp]; if (m0.end === qb.pos) break; m0.end > qb.pos && (fp = Dm(Qu.statements, fp + 1)) } } lf = Ih }, 2), l_ = fp >= 0 ? bh(Qu.statements, fp) : -1 }; l_ !== -1;)$_(); if (fp >= 0) { var R_ = Qu.statements[fp]; tt.addRange(vd, Qu.statements, fp); var U_ = tt.findIndex($d, function (jh) { return jh.start >= R_.pos }); U_ >= 0 && tt.addRange(zu, $d, U_) } return Au = Rf, Iu.updateSourceFile(Qu, tt.setTextRange(Iu.createNodeArray(vd), Qu.statements)); function Zg(jh) { return !(jh.flags & 32768) && !!(jh.transformFlags & 16777216) } function bh(jh, fv) { for (var Rv = fv; Rv < jh.length; Rv++)if (Zg(jh[Rv])) return Rv; return -1 } function Dm(jh, fv) { for (var Rv = fv; Rv < jh.length; Rv++)if (!Zg(jh[Rv])) return Rv; return -1 } function Oh(jh) { var fv = sd.currentNode(jh); return nf && fv && Zg(fv) && (fv.intersectsChange = !0), fv } } function Su(Qu) { tt.setParentRecursive(Qu, !0) } Mc.fixupParentReferences = Su; function Cf(Qu, Rf, sd, vd, $d, fp, l_, $_) { var R_ = Iu.createSourceFile($d, fp, l_); return tt.setTextRangePosWidth(R_, 0, Wu.length), U_(R_), !vd && wu(R_) && R_.transformFlags & 16777216 && (R_ = bd(R_), U_(R_)), R_; function U_(Zg) { Zg.text = Wu, Zg.bindDiagnostics = [], Zg.bindSuggestionDiagnostics = void 0, Zg.languageVersion = Rf, Zg.fileName = Qu, Zg.languageVariant = tt.getLanguageVariant(sd), Zg.isDeclarationFile = vd, Zg.scriptKind = sd, $_(Zg), Zg.setExternalModuleIndicator = $_ } } function nd(Qu, Rf) { Qu ? lf |= Rf : lf &= ~Rf } function fd(Qu) { nd(Qu, 4096) } function Td(Qu) { nd(Qu, 8192) } function Rd(Qu) { nd(Qu, 16384) } function jd(Qu) { nd(Qu, 32768) } function Ep(Qu, Rf) { var sd = Qu & lf; if (sd) { nd(!1, sd); var vd = Rf(); return nd(!0, sd), vd } return Rf() } function Zd(Qu, Rf) { var sd = Qu & ~lf; if (sd) { nd(!0, sd); var vd = Rf(); return nd(!1, sd), vd } return Rf() } function t_(Qu) { return Ep(4096, Qu) } function d_(Qu) { return Zd(4096, Qu) } function Yp(Qu) { return Ep(65536, Qu) } function Zu(Qu) { return Zd(65536, Qu) } function ff(Qu) { return Zd(8192, Qu) } function Qf(Qu) { return Zd(16384, Qu) } function _d(Qu) { return Zd(32768, Qu) } function Pd(Qu) { return Ep(32768, Qu) } function Nd(Qu) { return Zd(40960, Qu) } function $f(Qu) { return Ep(40960, Qu) } function Uf(Qu) { return (lf & Qu) !== 0 } function uu() { return Uf(8192) } function Xu() { return Uf(4096) } function bu() { return Uf(65536) } function Ku() { return Uf(16384) } function _f() { return Uf(32768) } function uf(Qu, Rf) { return If(Jc.getTokenPos(), Jc.getTextPos(), Qu, Rf) } function Df(Qu, Rf, sd, vd) { var $d = tt.lastOrUndefined(zu), fp; return (!$d || Qu !== $d.start) && (fp = tt.createDetachedDiagnostic(sf, Qu, Rf, sd, vd), zu.push(fp)), zf = !0, fp } function If(Qu, Rf, sd, vd) { return Df(Qu, Rf - Qu, sd, vd) } function Hf(Qu, Rf, sd) { If(Qu.pos, Qu.end, Rf, sd) } function Vu(Qu, Rf) { Df(Jc.getTextPos(), Rf, Qu) } function tf() { return Jc.getStartPos() } function Ff() { return Jc.hasPrecedingJSDocComment() } function Gu() { return Fu } function wf() { return Fu = Jc.scan() } function kd(Qu) { return Vf(), Qu() } function Vf() { return tt.isKeyword(Fu) && (Jc.hasUnicodeEscape() || Jc.hasExtendedUnicodeEscape()) && If(Jc.getTokenPos(), Jc.getTextPos(), tt.Diagnostics.Keywords_cannot_contain_escape_characters), wf() } function Ed() { return Fu = Jc.scanJsDocToken() } function Kd() { return Fu = Jc.reScanGreaterToken() } function cp() { return Fu = Jc.reScanSlashToken() } function np(Qu) { return Fu = Jc.reScanTemplateToken(Qu) } function kp() { return Fu = Jc.reScanTemplateHeadOrNoSubstitutionTemplate() } function zd() { return Fu = Jc.reScanLessThanToken() } function pp() { return Fu = Jc.reScanHashToken() } function Cp() { return Fu = Jc.scanJsxIdentifier() } function vp() { return Fu = Jc.scanJsxToken() } function a_() { return Fu = Jc.scanJsxAttributeValue() } function p_(Qu, Rf) { var sd = Fu, vd = zu.length, $d = zf, fp = lf, l_ = Rf !== 0 ? Jc.lookAhead(Qu) : Jc.tryScan(Qu); return tt.Debug.assert(fp === lf), (!l_ || Rf !== 0) && (Fu = sd, Rf !== 2 && (zu.length = vd), zf = $d), l_ } function Jp(Qu) { return p_(Qu, 1) } function Bd(Qu) { return p_(Qu, 0) } function ip() { return Gu() === 79 ? !0 : Gu() > 116 } function Gd() { return Gu() === 79 ? !0 : Gu() === 125 && uu() || Gu() === 132 && _f() ? !1 : Gu() > 116 } function pd(Qu, Rf, sd) { return sd === void 0 && (sd = !0), Gu() === Qu ? (sd && Vf(), !0) : (Rf ? uf(Rf) : uf(tt.Diagnostics._0_expected, tt.tokenToString(Qu)), !1) } var Fp = Object.keys(tt.textToKeywordObj).filter(function (Qu) { return Qu.length > 2 }); function Kp(Qu) { var Rf; if (tt.isTaggedTemplateExpression(Qu)) { If(tt.skipTrivia(Wu, Qu.template.pos), Qu.template.end, tt.Diagnostics.Module_declaration_names_may_only_use_or_quoted_strings); return } var sd = tt.isIdentifier(Qu) ? tt.idText(Qu) : void 0; if (!sd || !tt.isIdentifierText(sd, pf)) { uf(tt.Diagnostics._0_expected, tt.tokenToString(26)); return } var vd = tt.skipTrivia(Wu, Qu.pos); switch (sd) { case "const": case "let": case "var": If(vd, Qu.end, tt.Diagnostics.Variable_declaration_not_allowed_at_this_location); return; case "declare": return; case "interface": T_(tt.Diagnostics.Interface_name_cannot_be_0, tt.Diagnostics.Interface_must_be_given_a_name, 18); return; case "is": If(vd, Jc.getTextPos(), tt.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods); return; case "module": case "namespace": T_(tt.Diagnostics.Namespace_name_cannot_be_0, tt.Diagnostics.Namespace_must_be_given_a_name, 18); return; case "type": T_(tt.Diagnostics.Type_alias_name_cannot_be_0, tt.Diagnostics.Type_alias_must_be_given_a_name, 63); return }var $d = (Rf = tt.getSpellingSuggestion(sd, Fp, function (fp) { return fp })) !== null && Rf !== void 0 ? Rf : Md(sd); if ($d) { If(vd, Qu.end, tt.Diagnostics.Unknown_keyword_or_identifier_Did_you_mean_0, $d); return } Gu() !== 0 && If(vd, Qu.end, tt.Diagnostics.Unexpected_keyword_or_identifier) } function T_(Qu, Rf, sd) { Gu() === sd ? uf(Rf) : uf(Qu, Jc.getTokenValue()) } function Md(Qu) { for (var Rf = 0, sd = Fp; Rf < sd.length; Rf++) { var vd = sd[Rf]; if (Qu.length > vd.length + 2 && tt.startsWith(Qu, vd)) return "".concat(vd, " ").concat(Qu.slice(vd.length)) } } function Wd(Qu, Rf, sd) { if (Gu() === 59 && !Jc.hasPrecedingLineBreak()) { uf(tt.Diagnostics.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations); return } if (Gu() === 20) { uf(tt.Diagnostics.Cannot_start_a_function_call_in_a_type_annotation), Vf(); return } if (Rf && !Pg()) { sd ? uf(tt.Diagnostics._0_expected, tt.tokenToString(26)) : uf(tt.Diagnostics.Expected_for_property_initializer); return } if (!Z_()) { if (sd) { uf(tt.Diagnostics._0_expected, tt.tokenToString(26)); return } Kp(Qu) } } function Xd(Qu) { return Gu() === Qu ? (Ed(), !0) : (uf(tt.Diagnostics._0_expected, tt.tokenToString(Qu)), !1) } function Ud(Qu, Rf, sd, vd) { if (Gu() === Rf) { Vf(); return } var $d = uf(tt.Diagnostics._0_expected, tt.tokenToString(Rf)); !sd || $d && tt.addRelatedInfo($d, tt.createDetachedDiagnostic(sf, vd, 1, tt.Diagnostics.The_parser_expected_to_find_a_1_to_match_the_0_token_here, tt.tokenToString(Qu), tt.tokenToString(Rf))) } function _p(Qu) { return Gu() === Qu ? (Vf(), !0) : !1 } function Hp(Qu) { if (Gu() === Qu) return M_() } function f_(Qu) { if (Gu() === Qu) return Qg() } function rg(Qu, Rf, sd) { return Hp(Qu) || Ng(Qu, !1, Rf || tt.Diagnostics._0_expected, sd || tt.tokenToString(Qu)) } function cm(Qu) { return f_(Qu) || Ng(Qu, !1, tt.Diagnostics._0_expected, tt.tokenToString(Qu)) } function M_() { var Qu = tf(), Rf = Gu(); return Vf(), qd(Iu.createToken(Rf), Qu) } function Qg() { var Qu = tf(), Rf = Gu(); return Ed(), qd(Iu.createToken(Rf), Qu) } function Pg() { return Gu() === 26 ? !0 : Gu() === 19 || Gu() === 1 || Jc.hasPrecedingLineBreak() } function Z_() { return Pg() ? (Gu() === 26 && Vf(), !0) : !1 } function Vg() { return Z_() || pd(26) } function wg(Qu, Rf, sd, vd) { var $d = Iu.createNodeArray(Qu, vd); return tt.setTextRangePosEnd($d, Rf, sd != null ? sd : Jc.getStartPos()), $d } function qd(Qu, Rf, sd) { return tt.setTextRangePosEnd(Qu, Rf, sd != null ? sd : Jc.getStartPos()), lf && (Qu.flags |= lf), zf && (zf = !1, Qu.flags |= 131072), Qu } function Ng(Qu, Rf, sd, vd) { Rf ? Df(Jc.getStartPos(), 0, sd, vd) : sd && uf(sd, vd); var $d = tf(), fp = Qu === 79 ? Iu.createIdentifier("", void 0, void 0) : tt.isTemplateLiteralKind(Qu) ? Iu.createTemplateLiteralLikeNode(Qu, "", "", void 0) : Qu === 8 ? Iu.createNumericLiteral("", void 0) : Qu === 10 ? Iu.createStringLiteral("", void 0) : Qu === 276 ? Iu.createMissingDeclaration() : Iu.createToken(Qu); return qd(fp, $d) } function pg(Qu) { var Rf = mf.get(Qu); return Rf === void 0 && mf.set(Qu, Rf = Qu), Rf } function lm(Qu, Rf, sd) { if (Qu) { hf++; var vd = tf(), $d = Gu(), fp = pg(Jc.getTokenValue()); return wf(), qd(Iu.createIdentifier(fp, void 0, $d), vd) } if (Gu() === 80) return uf(sd || tt.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies), lm(!0); if (Gu() === 0 && Jc.tryScan(function () { return Jc.reScanInvalidIdentifier() === 79 })) return lm(!0); hf++; var l_ = Gu() === 1, $_ = Jc.isReservedWord(), R_ = Jc.getTokenText(), U_ = $_ ? tt.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here : tt.Diagnostics.Identifier_expected; return Ng(79, l_, Rf || U_, R_) } function km(Qu) { return lm(ip(), void 0, Qu) } function ym(Qu, Rf) { return lm(Gd(), Qu, Rf) } function F_(Qu) { return lm(tt.tokenIsIdentifierOrKeyword(Gu()), Qu) } function nm() { return tt.tokenIsIdentifierOrKeyword(Gu()) || Gu() === 10 || Gu() === 8 } function wm() { return tt.tokenIsIdentifierOrKeyword(Gu()) || Gu() === 10 } function Dh(Qu) { if (Gu() === 10 || Gu() === 8) { var Rf = c_(); return Rf.text = pg(Rf.text), Rf } return Qu && Gu() === 22 ? im() : Gu() === 80 ? Wm() : F_() } function kg() { return Dh(!0) } function im() { var Qu = tf(); pd(22); var Rf = t_(Wh); return pd(23), qd(Iu.createComputedPropertyName(Rf), Qu) } function Om(Qu) { var Rf = Mf.get(Qu); return Rf === void 0 && Mf.set(Qu, Rf = Qu), Rf } function Wm() { var Qu = tf(), Rf = Iu.createPrivateIdentifier(Om(Jc.getTokenText())); return Vf(), qd(Rf, Qu) } function Hm(Qu) { return Gu() === Qu && Bd(gm) } function _h() { return Vf(), Jc.hasPrecedingLineBreak() ? !1 : Ip() } function gm() { switch (Gu()) { case 85: return Vf() === 92; case 93: return Vf(), Gu() === 88 ? Jp(O_) : Gu() === 152 ? Jp(Bf) : Eh(); case 88: return O_(); case 124: case 136: case 149: return Vf(), Ip(); default: return _h() } } function Eh() { return Gu() !== 41 && Gu() !== 127 && Gu() !== 18 && Ip() } function Bf() { return Vf(), Eh() } function wd() { return tt.isModifierKind(Gu()) && Bd(gm) } function Ip() { return Gu() === 22 || Gu() === 18 || Gu() === 41 || Gu() === 25 || nm() } function O_() { return Vf(), Gu() === 84 || Gu() === 98 || Gu() === 118 || Gu() === 126 && Jp(N0) || Gu() === 131 && Jp(I0) } function bg(Qu, Rf) { var sd = H_(Qu); if (sd) return !0; switch (Qu) { case 0: case 1: case 3: return !(Gu() === 26 && Rf) && M0(); case 2: return Gu() === 82 || Gu() === 88; case 4: return Jp(zg); case 5: return Jp(nx) || Gu() === 26 && !Rf; case 6: return Gu() === 22 || nm(); case 12: switch (Gu()) { case 22: case 41: case 25: case 24: return !0; default: return nm() }case 18: return nm(); case 9: return Gu() === 22 || Gu() === 25 || nm(); case 24: return wm(); case 7: return Gu() === 18 ? Jp(am) : Rf ? Gd() && !of() : qv() && !of(); case 8: return xy(); case 10: return Gu() === 27 || Gu() === 25 || xy(); case 19: return Gu() === 101 || Gd(); case 15: switch (Gu()) { case 27: case 24: return !0 }case 11: return Gu() === 25 || ov(); case 16: return wy(!1); case 17: return wy(!0); case 20: case 21: return Gu() === 27 || ad(); case 22: return z0(); case 23: return tt.tokenIsIdentifierOrKeyword(Gu()); case 13: return tt.tokenIsIdentifierOrKeyword(Gu()) || Gu() === 18; case 14: return !0 }return tt.Debug.fail("Non-exhaustive case in 'isListElement'.") } function am() { if (tt.Debug.assert(Gu() === 18), Vf() === 19) { var Qu = Vf(); return Qu === 27 || Qu === 18 || Qu === 94 || Qu === 117 } return !0 } function Yc() { return Vf(), Gd() } function gu() { return Vf(), tt.tokenIsIdentifierOrKeyword(Gu()) } function qu() { return Vf(), tt.tokenIsIdentifierOrKeywordOrGreaterThan(Gu()) } function of() { return Gu() === 117 || Gu() === 94 ? Jp(kf) : !1 } function kf() { return Vf(), ov() } function Zf() { return Vf(), ad() } function Cd(Qu) { if (Gu() === 1) return !0; switch (Qu) { case 1: case 2: case 4: case 5: case 6: case 12: case 9: case 23: case 24: return Gu() === 19; case 3: return Gu() === 19 || Gu() === 82 || Gu() === 88; case 7: return Gu() === 18 || Gu() === 94 || Gu() === 117; case 8: return Od(); case 19: return Gu() === 31 || Gu() === 20 || Gu() === 18 || Gu() === 94 || Gu() === 117; case 11: return Gu() === 21 || Gu() === 26; case 15: case 21: case 10: return Gu() === 23; case 17: case 16: case 18: return Gu() === 21 || Gu() === 23; case 20: return Gu() !== 27; case 22: return Gu() === 18 || Gu() === 19; case 13: return Gu() === 31 || Gu() === 43; case 14: return Gu() === 29 && Jp(gd); default: return !1 } } function Od() { return !!(Pg() || G2(Gu()) || Gu() === 38) } function op() { for (var Qu = 0; Qu < 25; Qu++)if (bf & 1 << Qu && (bg(Qu, !0) || Cd(Qu))) return !0; return !1 } function dp(Qu, Rf) { var sd = bf; bf |= 1 << Qu; for (var vd = [], $d = tf(); !Cd(Qu);) { if (bg(Qu, !1)) { vd.push(v_(Qu, Rf)); continue } if (Dv(Qu)) break } return bf = sd, wg(vd, $d) } function v_(Qu, Rf) { var sd = H_(Qu); return sd ? ug(sd) : Rf() } function H_(Qu) { if (!(!Au || !Ig(Qu) || zf)) { var Rf = Au.currentNode(Jc.getStartPos()); if (!(tt.nodeIsMissing(Rf) || Rf.intersectsChange || tt.containsParseError(Rf))) { var sd = Rf.flags & 50720768; if (sd === lf && !!vh(Rf, Qu)) return Rf.jsDocCache && (Rf.jsDocCache = void 0), Rf } } } function ug(Qu) { return Jc.setTextPos(Qu.end), Vf(), Qu } function Ig(Qu) { switch (Qu) { case 5: case 2: case 0: case 1: case 3: case 6: case 4: case 8: case 17: case 16: return !0 }return !1 } function vh(Qu, Rf) { switch (Rf) { case 5: return zm(Qu); case 2: return _m(Qu); case 0: case 1: case 3: return Gh(Qu); case 6: return av(Qu); case 4: return py(Qu); case 8: return Oy(Qu); case 17: case 16: return Sv(Qu) }return !1 } function zm(Qu) { if (Qu) switch (Qu.kind) { case 171: case 176: case 172: case 173: case 167: case 234: return !0; case 169: var Rf = Qu, sd = Rf.name.kind === 79 && Rf.name.originalKeywordKind === 134; return !sd }return !1 } function _m(Qu) { if (Qu) switch (Qu.kind) { case 289: case 290: return !0 }return !1 } function Gh(Qu) { if (Qu) switch (Qu.kind) { case 256: case 237: case 235: case 239: case 238: case 251: case 247: case 249: case 246: case 245: case 243: case 244: case 242: case 241: case 248: case 236: case 252: case 250: case 240: case 253: case 266: case 265: case 272: case 271: case 261: case 257: case 258: case 260: case 259: return !0 }return !1 } function av(Qu) { return Qu.kind === 299 } function py(Qu) { if (Qu) switch (Qu.kind) { case 175: case 168: case 176: case 166: case 174: return !0 }return !1 } function Oy(Qu) { if (Qu.kind !== 254) return !1; var Rf = Qu; return Rf.initializer === void 0 } function Sv(Qu) { if (Qu.kind !== 164) return !1; var Rf = Qu; return Rf.initializer === void 0 } function Dv(Qu) { return ay(Qu), op() ? !0 : (Vf(), !1) } function ay(Qu) { switch (Qu) { case 0: return Gu() === 88 ? uf(tt.Diagnostics._0_expected, tt.tokenToString(93)) : uf(tt.Diagnostics.Declaration_or_statement_expected); case 1: return uf(tt.Diagnostics.Declaration_or_statement_expected); case 2: return uf(tt.Diagnostics.case_or_default_expected); case 3: return uf(tt.Diagnostics.Statement_expected); case 18: case 4: return uf(tt.Diagnostics.Property_or_signature_expected); case 5: return uf(tt.Diagnostics.Unexpected_token_A_constructor_method_accessor_or_property_was_expected); case 6: return uf(tt.Diagnostics.Enum_member_expected); case 7: return uf(tt.Diagnostics.Expression_expected); case 8: return tt.isKeyword(Gu()) ? uf(tt.Diagnostics._0_is_not_allowed_as_a_variable_declaration_name, tt.tokenToString(Gu())) : uf(tt.Diagnostics.Variable_declaration_expected); case 9: return uf(tt.Diagnostics.Property_destructuring_pattern_expected); case 10: return uf(tt.Diagnostics.Array_element_destructuring_pattern_expected); case 11: return uf(tt.Diagnostics.Argument_expression_expected); case 12: return uf(tt.Diagnostics.Property_assignment_expected); case 15: return uf(tt.Diagnostics.Expression_or_comma_expected); case 17: return uf(tt.Diagnostics.Parameter_declaration_expected); case 16: return tt.isKeyword(Gu()) ? uf(tt.Diagnostics._0_is_not_allowed_as_a_parameter_name, tt.tokenToString(Gu())) : uf(tt.Diagnostics.Parameter_declaration_expected); case 19: return uf(tt.Diagnostics.Type_parameter_declaration_expected); case 20: return uf(tt.Diagnostics.Type_argument_expected); case 21: return uf(tt.Diagnostics.Type_expected); case 22: return uf(tt.Diagnostics.Unexpected_token_expected); case 23: return uf(tt.Diagnostics.Identifier_expected); case 13: return uf(tt.Diagnostics.Identifier_expected); case 14: return uf(tt.Diagnostics.Identifier_expected); default: return [void 0] } } function Jh(Qu, Rf, sd) { var vd = bf; bf |= 1 << Qu; for (var $d = [], fp = tf(), l_ = -1; ;) { if (bg(Qu, !1)) { var $_ = Jc.getStartPos(), R_ = v_(Qu, Rf); if (!R_) { bf = vd; return } if ($d.push(R_), l_ = Jc.getTokenPos(), _p(27)) continue; if (l_ = -1, Cd(Qu)) break; pd(27, rv(Qu)), sd && Gu() === 26 && !Jc.hasPrecedingLineBreak() && Vf(), $_ === Jc.getStartPos() && Vf(); continue } if (Cd(Qu) || Dv(Qu)) break } return bf = vd, wg($d, fp, void 0, l_ >= 0) } function rv(Qu) { return Qu === 6 ? tt.Diagnostics.An_enum_member_name_must_be_followed_by_a_or : void 0 } function $h() { var Qu = wg([], tf()); return Qu.isMissingList = !0, Qu } function Kv(Qu) { return !!Qu.isMissingList } function Vh(Qu, Rf, sd, vd) { if (pd(sd)) { var $d = Jh(Qu, Rf); return pd(vd), $d } return $h() } function Vd(Qu, Rf) { for (var sd = tf(), vd = Qu ? F_(Rf) : ym(Rf), $d = tf(); _p(24);) { if (Gu() === 29) { vd.jsdocDotPos = $d; break } $d = tf(), vd = qd(Iu.createQualifiedName(vd, Wf(Qu, !1)), sd) } return vd } function Cu(Qu, Rf) { return qd(Iu.createQualifiedName(Qu, Rf), Qu.pos) } function Wf(Qu, Rf) { if (Jc.hasPrecedingLineBreak() && tt.tokenIsIdentifierOrKeyword(Gu())) { var sd = Jp(Yy); if (sd) return Ng(79, !0, tt.Diagnostics.Identifier_expected) } if (Gu() === 80) { var vd = Wm(); return Rf ? vd : Ng(79, !0, tt.Diagnostics.Identifier_expected) } return Qu ? F_() : ym() } function xd(Qu) { var Rf = tf(), sd = [], vd; do vd = m_(Qu), sd.push(vd); while (vd.literal.kind === 16); return wg(sd, Rf) } function Hd(Qu) { var Rf = tf(); return qd(Iu.createTemplateExpression(Rg(Qu), xd(Qu)), Rf) } function Vp() { var Qu = tf(); return qd(Iu.createTemplateLiteralType(Rg(!1), Hu()), Qu) } function Hu() { var Qu = tf(), Rf = [], sd; do sd = ld(), Rf.push(sd); while (sd.literal.kind === 16); return wg(Rf, Qu) } function ld() { var Qu = tf(); return qd(Iu.createTemplateLiteralTypeSpan(V_(), yp(!1)), Qu) } function yp(Qu) { return Gu() === 19 ? (np(Qu), om()) : rg(17, tt.Diagnostics._0_expected, tt.tokenToString(19)) } function m_(Qu) { var Rf = tf(); return qd(Iu.createTemplateSpan(t_(Wh), yp(Qu)), Rf) } function c_() { return Gf(Gu()) } function Rg(Qu) { Qu && kp(); var Rf = Gf(Gu()); return tt.Debug.assert(Rf.kind === 15, "Template head has wrong token kind"), Rf } function om() { var Qu = Gf(Gu()); return tt.Debug.assert(Qu.kind === 16 || Qu.kind === 17, "Template fragment has wrong token kind"), Qu } function Qm(Qu) { var Rf = Qu === 14 || Qu === 17, sd = Jc.getTokenText(); return sd.substring(1, sd.length - (Jc.isUnterminated() ? 0 : Rf ? 1 : 2)) } function Gf(Qu) { var Rf = tf(), sd = tt.isTemplateLiteralKind(Qu) ? Iu.createTemplateLiteralLikeNode(Qu, Jc.getTokenValue(), Qm(Qu), Jc.getTokenFlags() & 2048) : Qu === 8 ? Iu.createNumericLiteral(Jc.getTokenValue(), Jc.getNumericLiteralFlags()) : Qu === 10 ? Iu.createStringLiteral(Jc.getTokenValue(), void 0, Jc.hasExtendedUnicodeEscape()) : tt.isLiteralKind(Qu) ? Iu.createLiteralLikeNode(Qu, Jc.getTokenValue()) : tt.Debug.fail(); return Jc.hasExtendedUnicodeEscape() && (sd.hasExtendedUnicodeEscape = !0), Jc.isUnterminated() && (sd.isUnterminated = !0), Vf(), qd(sd, Rf) } function Km() { return Vd(!0, tt.Diagnostics.Type_expected) } function dh() { if (!Jc.hasPrecedingLineBreak() && zd() === 29) return Vh(20, V_, 29, 31) } function Jm() { var Qu = tf(); return qd(Iu.createTypeReferenceNode(Km(), dh()), Qu) } function Uh(Qu) { switch (Qu.kind) { case 178: return tt.nodeIsMissing(Qu.typeName); case 179: case 180: { var Rf = Qu, sd = Rf.parameters, vd = Rf.type; return Kv(sd) || Uh(vd) } case 191: return Uh(Qu.type); default: return !1 } } function Hh(Qu) { return Vf(), qd(Iu.createTypePredicateNode(void 0, Qu, V_()), Qu.pos) } function Cv() { var Qu = tf(); return Vf(), qd(Iu.createThisTypeNode(), Qu) } function _y() { var Qu = tf(); return Vf(), qd(Iu.createJSDocAllType(), Qu) } function E0() { var Qu = tf(); return Vf(), qd(Iu.createJSDocNonNullableType(d0(), !1), Qu) } function O1() { var Qu = tf(); return Vf(), Gu() === 27 || Gu() === 19 || Gu() === 21 || Gu() === 31 || Gu() === 63 || Gu() === 51 ? qd(Iu.createJSDocUnknownType(), Qu) : qd(Iu.createJSDocNullableType(V_(), !1), Qu) } function gy() { var Qu = tf(), Rf = Ff(); if (Jp(Nc)) { Vf(); var sd = Fd(36), vd = zv(58, !1); return Pf(qd(Iu.createJSDocFunctionType(sd, vd), Qu), Rf) } return qd(Iu.createTypeReferenceNode(F_(), void 0), Qu) } function _1() { var Qu = tf(), Rf; return (Gu() === 108 || Gu() === 103) && (Rf = F_(), pd(58)), qd(Iu.createParameterDeclaration(void 0, void 0, void 0, Rf, void 0, G0(), void 0), Qu) } function G0() { Jc.setInJSDocType(!0); var Qu = tf(); if (_p(141)) { var Rf = Iu.createJSDocNamepathType(void 0); e: for (; ;)switch (Gu()) { case 19: case 1: case 27: case 5: break e; default: Ed() }return Jc.setInJSDocType(!1), qd(Rf, Qu) } var sd = _p(25), vd = Fy(); return Jc.setInJSDocType(!1), sd && (vd = qd(Iu.createJSDocVariadicType(vd), Qu)), Gu() === 63 ? (Vf(), qd(Iu.createJSDocOptionalType(vd), Qu)) : vd } function ch() { var Qu = tf(); pd(112); var Rf = Vd(!0), sd = Jc.hasPrecedingLineBreak() ? void 0 : $y(); return qd(Iu.createTypeQueryNode(Rf, sd), Qu) } function Ay() { var Qu = tf(), Rf = sy(), sd = ym(), vd, $d; _p(94) && (ad() || !ov() ? vd = V_() : $d = Nb()); var fp = _p(63) ? V_() : void 0, l_ = Iu.createTypeParameterDeclaration(Rf, sd, vd, fp); return l_.expression = $d, qd(l_, Qu) } function lv() { if (Gu() === 29) return Vh(19, Ay, 29, 31) } function wy(Qu) { return Gu() === 25 || xy() || tt.isModifierKind(Gu()) || Gu() === 59 || ad(!Qu) } function T0(Qu) { var Rf = R0(tt.Diagnostics.Private_identifiers_cannot_be_used_as_parameters); return tt.getFullWidth(Rf) === 0 && !tt.some(Qu) && tt.isModifierKind(Gu()) && Vf(), Rf } function A1() { return ip() || Gu() === 22 || Gu() === 18 } function f0(Qu) { return My(Qu) } function _g(Qu) { return My(Qu, !1) } function My(Qu, Rf) { Rf === void 0 && (Rf = !0); var sd = tf(), vd = Ff(), $d = Qu ? _d(e0) : e0(); if (Gu() === 108) { var fp = Iu.createParameterDeclaration($d, void 0, void 0, lm(!0), void 0, N_(), void 0); return $d && Hf($d[0], tt.Diagnostics.Decorators_may_not_be_applied_to_this_parameters), Pf(qd(fp, sd), vd) } var l_ = nf; nf = !1; var $_ = sy(), R_ = Hp(25); if (!(!Rf && !A1())) { var U_ = Pf(qd(Iu.createParameterDeclaration($d, $_, R_, T0($_), Hp(57), N_(), p0()), sd), vd); return nf = l_, U_ } } function zv(Qu, Rf) { if (Yf(Qu, Rf)) return Yp(Fy) } function Yf(Qu, Rf) { return Qu === 38 ? (pd(Qu), !0) : _p(58) ? !0 : Rf && Gu() === 38 ? (uf(tt.Diagnostics._0_expected, tt.tokenToString(58)), Vf(), !0) : !1 } function hd(Qu, Rf) { var sd = uu(), vd = _f(); Td(!!(Qu & 1)), jd(!!(Qu & 2)); var $d = Qu & 32 ? Jh(17, _1) : Jh(16, function () { return Rf ? f0(vd) : _g(vd) }); return Td(sd), jd(vd), $d } function Fd(Qu) { if (!pd(20)) return $h(); var Rf = hd(Qu, !0); return pd(21), Rf } function up() { _p(27) || Vg() } function Lp(Qu) { var Rf = tf(), sd = Ff(); Qu === 175 && pd(103); var vd = lv(), $d = Fd(4), fp = zv(58, !0); up(); var l_ = Qu === 174 ? Iu.createCallSignature(vd, $d, fp) : Iu.createConstructSignature(vd, $d, fp); return Pf(qd(l_, Rf), sd) } function Pp() { return Gu() === 22 && Jp(h_) } function h_() { if (Vf(), Gu() === 25 || Gu() === 23) return !0; if (tt.isModifierKind(Gu())) { if (Vf(), Gd()) return !0 } else if (Gd()) Vf(); else return !1; return Gu() === 58 || Gu() === 27 ? !0 : Gu() !== 57 ? !1 : (Vf(), Gu() === 58 || Gu() === 27 || Gu() === 23) } function i_(Qu, Rf, sd, vd) { var $d = Vh(16, function () { return f0(!1) }, 22, 23), fp = N_(); up(); var l_ = Iu.createIndexSignature(sd, vd, $d, fp); return Pf(qd(l_, Qu), Rf) } function ag(Qu, Rf, sd) { var vd = kg(), $d = Hp(57), fp; if (Gu() === 20 || Gu() === 29) { var l_ = lv(), $_ = Fd(4), R_ = zv(58, !0); fp = Iu.createMethodSignature(sd, vd, $d, l_, $_, R_) } else { var R_ = N_(); fp = Iu.createPropertySignature(sd, vd, $d, R_), Gu() === 63 && (fp.initializer = p0()) } return up(), Pf(qd(fp, Qu), Rf) } function zg() { if (Gu() === 20 || Gu() === 29 || Gu() === 136 || Gu() === 149) return !0; for (var Qu = !1; tt.isModifierKind(Gu());)Qu = !0, Vf(); return Gu() === 22 ? !0 : (nm() && (Qu = !0, Vf()), Qu ? Gu() === 20 || Gu() === 29 || Gu() === 57 || Gu() === 58 || Gu() === 27 || Pg() : !1) } function k_() { if (Gu() === 20 || Gu() === 29) return Lp(174); if (Gu() === 103 && Jp(ig)) return Lp(175); var Qu = tf(), Rf = Ff(), sd = sy(); return Hm(136) ? g0(Qu, Rf, void 0, sd, 172) : Hm(149) ? g0(Qu, Rf, void 0, sd, 173) : Pp() ? i_(Qu, Rf, void 0, sd) : ag(Qu, Rf, sd) } function ig() { return Vf(), Gu() === 20 || Gu() === 29 } function mg() { return Vf() === 24 } function Yg() { switch (Vf()) { case 20: case 29: case 24: return !0 }return !1 } function uh() { var Qu = tf(); return qd(Iu.createTypeLiteralNode(Pu()), Qu) } function Pu() { var Qu; return pd(18) ? (Qu = dp(4, k_), pd(19)) : Qu = $h(), Qu } function Nf() { return Vf(), Gu() === 39 || Gu() === 40 ? Vf() === 145 : (Gu() === 145 && Vf(), Gu() === 22 && Yc() && Vf() === 101) } function jf() { var Qu = tf(), Rf = F_(); pd(101); var sd = V_(); return qd(Iu.createTypeParameterDeclaration(void 0, Rf, sd, void 0), Qu) } function Dd() { var Qu = tf(); pd(18); var Rf; (Gu() === 145 || Gu() === 39 || Gu() === 40) && (Rf = M_(), Rf.kind !== 145 && pd(145)), pd(22); var sd = jf(), vd = _p(127) ? V_() : void 0; pd(23); var $d; (Gu() === 57 || Gu() === 39 || Gu() === 40) && ($d = M_(), $d.kind !== 57 && pd(57)); var fp = N_(); Vg(); var l_ = dp(4, k_); return pd(19), qd(Iu.createMappedTypeNode(Rf, sd, vd, $d, fp, l_), Qu) } function Op() { var Qu = tf(); if (_p(25)) return qd(Iu.createRestTypeNode(V_()), Qu); var Rf = V_(); if (tt.isJSDocNullableType(Rf) && Rf.pos === Rf.type.pos) { var sd = Iu.createOptionalTypeNode(Rf.type); return tt.setTextRange(sd, Rf), sd.flags = Rf.flags, sd } return Rf } function E_() { return Vf() === 58 || Gu() === 57 && Vf() === 58 } function w_() { return Gu() === 25 ? tt.tokenIsIdentifierOrKeyword(Vf()) && E_() : tt.tokenIsIdentifierOrKeyword(Gu()) && E_() } function Eg() { if (Jp(w_)) { var Qu = tf(), Rf = Ff(), sd = Hp(25), vd = F_(), $d = Hp(57); pd(58); var fp = Op(), l_ = Iu.createNamedTupleMember(sd, vd, $d, fp); return Pf(qd(l_, Qu), Rf) } return Op() } function Kg() { var Qu = tf(); return qd(Iu.createTupleTypeNode(Vh(21, Eg, 22, 23)), Qu) } function Gm() { var Qu = tf(); pd(20); var Rf = V_(); return pd(21), qd(Iu.createParenthesizedType(Rf), Qu) } function Mm() { var Qu; if (Gu() === 126) { var Rf = tf(); Vf(); var sd = qd(Iu.createToken(126), Rf); Qu = wg([sd], Rf) } return Qu } function um() { var Qu = tf(), Rf = Ff(), sd = Mm(), vd = _p(103), $d = lv(), fp = Fd(4), l_ = zv(38, !1), $_ = vd ? Iu.createConstructorTypeNode(sd, $d, fp, l_) : Iu.createFunctionTypeNode($d, fp, l_); return vd || ($_.modifiers = sd), Pf(qd($_, Qu), Rf) } function fm() { var Qu = M_(); return Gu() === 24 ? void 0 : Qu } function yh(Qu) { var Rf = tf(); Qu && Vf(); var sd = Gu() === 110 || Gu() === 95 || Gu() === 104 ? M_() : Gf(Gu()); return Qu && (sd = qd(Iu.createPrefixUnaryExpression(40, sd), Rf)), qd(Iu.createLiteralTypeNode(sd), Rf) } function Zm() { return Vf(), Gu() === 100 } function Ev() { var Qu = tf(), Rf = Jc.getTokenPos(); pd(18); var sd = Jc.hasPrecedingLineBreak(); pd(129), pd(58); var vd = ng(!0); if (!pd(19)) { var $d = tt.lastOrUndefined(zu); $d && $d.code === tt.Diagnostics._0_expected.code && tt.addRelatedInfo($d, tt.createDetachedDiagnostic(sf, Rf, 1, tt.Diagnostics.The_parser_expected_to_find_a_1_to_match_the_0_token_here, "{", "}")) } return qd(Iu.createImportTypeAssertionContainer(vd, sd), Qu) } function ey() { Ru |= 2097152; var Qu = tf(), Rf = _p(112); pd(100), pd(20); var sd = V_(), vd; _p(27) && (vd = Ev()), pd(21); var $d = _p(24) ? Km() : void 0, fp = dh(); return qd(Iu.createImportTypeNode(sd, vd, $d, fp, Rf), Qu) } function Py() { return Vf(), Gu() === 8 || Gu() === 9 } function d0() { switch (Gu()) { case 130: case 155: case 150: case 147: case 158: case 151: case 133: case 153: case 143: case 148: return Bd(fm) || Jm(); case 66: Jc.reScanAsteriskEqualsToken(); case 41: return _y(); case 60: Jc.reScanQuestionToken(); case 57: return O1(); case 98: return gy(); case 53: return E0(); case 14: case 10: case 8: case 9: case 110: case 95: case 104: return yh(); case 40: return Jp(Py) ? yh(!0) : Jm(); case 114: return M_(); case 108: { var Qu = Cv(); return Gu() === 139 && !Jc.hasPrecedingLineBreak() ? Hh(Qu) : Qu } case 112: return Jp(Zm) ? ey() : ch(); case 18: return Jp(Nf) ? Dd() : uh(); case 22: return Kg(); case 20: return Gm(); case 100: return ey(); case 128: return Jp(Yy) ? kx() : Jm(); case 15: return Vp(); default: return Jm() } } function ad(Qu) { switch (Gu()) { case 130: case 155: case 150: case 147: case 158: case 133: case 145: case 151: case 154: case 114: case 153: case 104: case 108: case 112: case 143: case 18: case 22: case 29: case 51: case 50: case 103: case 10: case 8: case 9: case 110: case 95: case 148: case 41: case 57: case 53: case 25: case 137: case 100: case 128: case 14: case 15: return !0; case 98: return !Qu; case 40: return !Qu && Jp(Py); case 20: return !Qu && Jp(Zh); default: return Gd() } } function Zh() { return Vf(), Gu() === 21 || wy(!1) || ad() } function my() { for (var Qu = tf(), Rf = d0(); !Jc.hasPrecedingLineBreak();)switch (Gu()) { case 53: Vf(), Rf = qd(Iu.createJSDocNonNullableType(Rf, !0), Qu); break; case 57: if (Jp(Zf)) return Rf; Vf(), Rf = qd(Iu.createJSDocNullableType(Rf, !0), Qu); break; case 22: if (pd(22), ad()) { var sd = V_(); pd(23), Rf = qd(Iu.createIndexedAccessTypeNode(Rf, sd), Qu) } else pd(23), Rf = qd(Iu.createArrayTypeNode(Rf), Qu); break; default: return Rf }return Rf } function w1(Qu) { var Rf = tf(); return pd(Qu), qd(Iu.createTypeOperatorNode(Qu, z2()), Rf) } function a2() { if (_p(94)) { var Qu = Zu(V_); if (bu() || Gu() !== 57) return Qu } } function Ob() { var Qu = tf(), Rf = ym(), sd = Bd(a2), vd = Iu.createTypeParameterDeclaration(void 0, Rf, sd); return qd(vd, Qu) } function g1() { var Qu = tf(); return pd(137), qd(Iu.createInferTypeNode(Ob()), Qu) } function z2() { var Qu = Gu(); switch (Qu) { case 140: case 154: case 145: return w1(Qu); case 137: return g1() }return Yp(my) } function Em(Qu) { if (eb()) { var Rf = um(), sd = void 0; return tt.isFunctionTypeNode(Rf) ? sd = Qu ? tt.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type : tt.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type : sd = Qu ? tt.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type : tt.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type, Hf(Rf, sd), Rf } } function P1(Qu, Rf, sd) { var vd = tf(), $d = Qu === 51, fp = _p(Qu), l_ = fp && Em($d) || Rf(); if (Gu() === Qu || fp) { for (var $_ = [l_]; _p(Qu);)$_.push(Em($d) || Rf()); l_ = qd(sd(wg($_, vd)), vd) } return l_ } function o2() { return P1(50, z2, Iu.createIntersectionTypeNode) } function Ab() { return P1(51, o2, Iu.createUnionTypeNode) } function k0() { return Vf(), Gu() === 103 } function eb() { return Gu() === 29 || Gu() === 20 && Jp(Tx) ? !0 : Gu() === 103 || Gu() === 126 && Jp(k0) } function s2() { if (tt.isModifierKind(Gu()) && sy(), Gd() || Gu() === 108) return Vf(), !0; if (Gu() === 22 || Gu() === 18) { var Qu = zu.length; return R0(), Qu === zu.length } return !1 } function Tx() { return Vf(), !!(Gu() === 21 || Gu() === 25 || s2() && (Gu() === 58 || Gu() === 27 || Gu() === 57 || Gu() === 63 || Gu() === 21 && (Vf(), Gu() === 38))) } function Fy() { var Qu = tf(), Rf = Gd() && Bd(J2), sd = V_(); return Rf ? qd(Iu.createTypePredicateNode(void 0, Rf, sd), Qu) : sd } function J2() { var Qu = ym(); if (Gu() === 139 && !Jc.hasPrecedingLineBreak()) return Vf(), Qu } function kx() { var Qu = tf(), Rf = rg(128), sd = Gu() === 108 ? Cv() : ym(), vd = _p(139) ? V_() : void 0; return qd(Iu.createTypePredicateNode(Rf, sd, vd), Qu) } function V_() { if (lf & 40960) return Ep(40960, V_); if (eb()) return um(); var Qu = tf(), Rf = Ab(); if (!bu() && !Jc.hasPrecedingLineBreak() && _p(94)) { var sd = Zu(V_); pd(57); var vd = Yp(V_); pd(58); var $d = Yp(V_); return qd(Iu.createConditionalTypeNode(Rf, sd, vd, $d), Qu) } return Rf } function N_() { return _p(58) ? V_() : void 0 } function qv() { switch (Gu()) { case 108: case 106: case 104: case 110: case 95: case 8: case 9: case 10: case 14: case 15: case 20: case 22: case 18: case 98: case 84: case 103: case 43: case 68: case 79: return !0; case 100: return Jp(Yg); default: return Gd() } } function ov() { if (qv()) return !0; switch (Gu()) { case 39: case 40: case 54: case 53: case 89: case 112: case 114: case 45: case 46: case 29: case 132: case 125: case 80: return !0; default: return l2() ? !0 : Gd() } } function V2() { return Gu() !== 18 && Gu() !== 98 && Gu() !== 84 && Gu() !== 59 && ov() } function Wh() { var Qu = Ku(); Qu && Rd(!1); for (var Rf = tf(), sd = Jv(), vd; vd = Hp(27);)sd = rb(sd, vd, Jv(), Rf); return Qu && Rd(!0), sd } function p0() { return _p(63) ? Jv() : void 0 } function Jv() { if (Th()) return W2(); var Qu = aS() || Q2(); if (Qu) return Qu; var Rf = tf(), sd = wb(0); return sd.kind === 79 && Gu() === 38 ? q2(Rf, sd, void 0) : tt.isLeftHandSideExpression(sd) && tt.isAssignmentOperator(Kd()) ? rb(sd, M_(), Jv(), Rf) : Px(sd, Rf) } function Th() { return Gu() === 125 ? uu() ? !0 : Jp(Sm) : !1 } function U2() { return Vf(), !Jc.hasPrecedingLineBreak() && Gd() } function W2() { var Qu = tf(); return Vf(), !Jc.hasPrecedingLineBreak() && (Gu() === 41 || ov()) ? qd(Iu.createYieldExpression(Hp(41), Jv()), Qu) : qd(Iu.createYieldExpression(void 0, void 0), Qu) } function q2(Qu, Rf, sd) { tt.Debug.assert(Gu() === 38, "parseSimpleArrowFunctionExpression should only have been called if we had a =>"); var vd = Iu.createParameterDeclaration(void 0, void 0, void 0, Rf, void 0, void 0, void 0); qd(vd, Rf.pos); var $d = wg([vd], vd.pos, vd.end), fp = rg(38), l_ = c2(!!sd), $_ = Iu.createArrowFunction(sd, void 0, $d, void 0, fp, l_); return ed(qd($_, Qu)) } function aS() { var Qu = Ly(); if (Qu !== 0) return Qu === 1 ? wx(!0) : Bd(Ax) } function Ly() { return Gu() === 20 || Gu() === 29 || Gu() === 131 ? Jp(Ox) : Gu() === 38 ? 1 : 0 } function Ox() { if (Gu() === 131 && (Vf(), Jc.hasPrecedingLineBreak() || Gu() !== 20 && Gu() !== 29)) return 0; var Qu = Gu(), Rf = Vf(); if (Qu === 20) { if (Rf === 21) { var sd = Vf(); switch (sd) { case 38: case 58: case 18: return 1; default: return 0 } } if (Rf === 22 || Rf === 18) return 2; if (Rf === 25) return 1; if (tt.isModifierKind(Rf) && Rf !== 131 && Jp(Yc)) return Jp(function () { return Vf() === 127 }) ? 0 : 1; if (!Gd() && Rf !== 108) return 0; switch (Vf()) { case 58: return 1; case 57: return Vf(), Gu() === 58 || Gu() === 27 || Gu() === 63 || Gu() === 21 ? 1 : 0; case 27: case 63: case 21: return 2 }return 0 } else { if (tt.Debug.assert(Qu === 29), !Gd()) return 0; if (Eu === 1) { var vd = Jp(function () { var $d = Vf(); if ($d === 94) { var fp = Vf(); switch (fp) { case 63: case 31: return !1; default: return !0 } } else if ($d === 27 || $d === 63) return !0; return !1 }); return vd ? 1 : 0 } return 2 } } function Ax() { var Qu = Jc.getTokenPos(); if (!(Xf != null && Xf.has(Qu))) { var Rf = wx(!1); return Rf || (Xf || (Xf = new tt.Set)).add(Qu), Rf } } function Q2() { if (Gu() === 131 && Jp(tb) === 1) { var Qu = tf(), Rf = r1(), sd = wb(0); return q2(Qu, sd, Rf) } } function tb() { if (Gu() === 131) { if (Vf(), Jc.hasPrecedingLineBreak() || Gu() === 38) return 0; var Qu = wb(0); if (!Jc.hasPrecedingLineBreak() && Qu.kind === 79 && Gu() === 38) return 1 } return 0 } function wx(Qu) { var Rf = tf(), sd = Ff(), vd = r1(), $d = tt.some(vd, tt.isAsyncModifier) ? 2 : 0, fp = lv(), l_; if (pd(20)) { if (Qu) l_ = hd($d, Qu); else { var $_ = hd($d, Qu); if (!$_) return; l_ = $_ } if (!pd(21) && !Qu) return } else { if (!Qu) return; l_ = $h() } var R_ = zv(58, !1); if (!(R_ && !Qu && Uh(R_))) { for (var U_ = R_; (U_ == null ? void 0 : U_.kind) === 191;)U_ = U_.type; var Zg = U_ && tt.isJSDocFunctionType(U_); if (!(!Qu && Gu() !== 38 && (Zg || Gu() !== 18))) { var bh = Gu(), Dm = rg(38), Oh = bh === 38 || bh === 18 ? c2(tt.some(vd, tt.isAsyncModifier)) : ym(), jh = Iu.createArrowFunction(vd, fp, l_, R_, Dm, Oh); return Pf(qd(jh, Rf), sd) } } } function c2(Qu) { if (Gu() === 18) return gv(Qu ? 2 : 0); if (Gu() !== 26 && Gu() !== 98 && Gu() !== 84 && M0() && !V2()) return gv(16 | (Qu ? 2 : 0)); var Rf = nf; nf = !1; var sd = Qu ? _d(Jv) : Pd(Jv); return nf = Rf, sd } function Px(Qu, Rf) { var sd = Hp(57); if (!sd) return Qu; var vd; return qd(Iu.createConditionalExpression(Qu, sd, Ep(ou, Jv), vd = rg(58), tt.nodeIsPresent(vd) ? Jv() : Ng(79, !1, tt.Diagnostics._0_expected, tt.tokenToString(58))), Rf) } function wb(Qu) { var Rf = tf(), sd = Nb(); return H2(Qu, sd, Rf) } function G2(Qu) { return Qu === 101 || Qu === 160 } function H2(Qu, Rf, sd) { for (; ;) { Kd(); var vd = tt.getBinaryOperatorPrecedence(Gu()), $d = Gu() === 42 ? vd >= Qu : vd > Qu; if (!$d || Gu() === 101 && Xu()) break; if (Gu() === 127) { if (Jc.hasPrecedingLineBreak()) break; Vf(), Rf = Nx(Rf, V_()) } else Rf = rb(Rf, M_(), wb(vd), sd) } return Rf } function l2() { return Xu() && Gu() === 101 ? !1 : tt.getBinaryOperatorPrecedence(Gu()) > 0 } function rb(Qu, Rf, sd, vd) { return qd(Iu.createBinaryExpression(Qu, Rf, sd), vd) } function Nx(Qu, Rf) { return qd(Iu.createAsExpression(Qu, Rf), Qu.pos) } function _0() { var Qu = tf(); return qd(Iu.createPrefixUnaryExpression(Gu(), kd(Qy)), Qu) } function H0() { var Qu = tf(); return qd(Iu.createDeleteExpression(kd(Qy)), Qu) } function hy() { var Qu = tf(); return qd(Iu.createTypeOfExpression(kd(Qy)), Qu) } function Pb() { var Qu = tf(); return qd(Iu.createVoidExpression(kd(Qy)), Qu) } function X2() { return Gu() === 132 ? _f() ? !0 : Jp(Sm) : !1 } function sS() { var Qu = tf(); return qd(Iu.createAwaitExpression(kd(Qy)), Qu) } function Nb() { if (Y2()) { var Qu = tf(), Rf = N1(); return Gu() === 42 ? H2(tt.getBinaryOperatorPrecedence(Gu()), Rf, Qu) : Rf } var sd = Gu(), vd = Qy(); if (Gu() === 42) { var Qu = tt.skipTrivia(Wu, vd.pos), $d = vd.end; vd.kind === 211 ? If(Qu, $d, tt.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses) : If(Qu, $d, tt.Diagnostics.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses, tt.tokenToString(sd)) } return vd } function Qy() { switch (Gu()) { case 39: case 40: case 54: case 53: return _0(); case 89: return H0(); case 112: return hy(); case 114: return Pb(); case 29: return vy(); case 132: if (X2()) return sS(); default: return N1() } } function Y2() { switch (Gu()) { case 39: case 40: case 54: case 53: case 89: case 112: case 114: case 132: return !1; case 29: if (Eu !== 1) return !1; default: return !0 } } function N1() { if (Gu() === 45 || Gu() === 46) { var Qu = tf(); return qd(Iu.createPrefixUnaryExpression(Gu(), kd(X0)), Qu) } else if (Eu === 1 && Gu() === 29 && Jp(qu)) return nb(!0); var Rf = X0(); if (tt.Debug.assert(tt.isLeftHandSideExpression(Rf)), (Gu() === 45 || Gu() === 46) && !Jc.hasPrecedingLineBreak()) { var sd = Gu(); return Vf(), qd(Iu.createPostfixUnaryExpression(Rf, sd), Rf.pos) } return Rf } function X0() { var Qu = tf(), Rf; return Gu() === 100 ? Jp(ig) ? (Ru |= 2097152, Rf = M_()) : Jp(mg) ? (Vf(), Vf(), Rf = qd(Iu.createMetaProperty(100, F_()), Qu), Ru |= 4194304) : Rf = I1() : Rf = Gu() === 106 ? M1() : I1(), Kh(Qu, Rf) } function I1() { var Qu = tf(), Rf = Cy(); return Fv(Qu, Rf, !0) } function M1() { var Qu = tf(), Rf = M_(); if (Gu() === 29) { var sd = tf(), vd = Bd(yy); vd !== void 0 && If(sd, tf(), tt.Diagnostics.super_may_not_use_type_arguments) } return Gu() === 20 || Gu() === 24 || Gu() === 22 ? Rf : (rg(24, tt.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access), qd(Iu.createPropertyAccessExpression(Rf, Wf(!0, !0)), Qu)) } function nb(Qu, Rf, sd) { var vd = tf(), $d = ib(Qu), fp; if ($d.kind === 280) { var l_ = uv($d), $_ = void 0, R_ = l_[l_.length - 1]; if ((R_ == null ? void 0 : R_.kind) === 278 && !Pc(R_.openingElement.tagName, R_.closingElement.tagName) && Pc($d.tagName, R_.closingElement.tagName)) { var U_ = R_.children.end, Zg = qd(Iu.createJsxElement(R_.openingElement, R_.children, qd(Iu.createJsxClosingElement(qd(Iu.createIdentifier(""), U_, U_)), U_, U_)), R_.openingElement.pos, U_); l_ = wg(ec(ec([], l_.slice(0, l_.length - 1), !0), [Zg], !1), l_.pos, U_), $_ = R_.closingElement } else $_ = Ry($d, Qu), Pc($d.tagName, $_.tagName) || (sd && tt.isJsxOpeningElement(sd) && Pc($_.tagName, sd.tagName) ? Hf($d.tagName, tt.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag, tt.getTextOfNodeFromSourceText(Wu, $d.tagName)) : Hf($_.tagName, tt.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0, tt.getTextOfNodeFromSourceText(Wu, $d.tagName))); fp = qd(Iu.createJsxElement($d, l_, $_), vd) } else $d.kind === 283 ? fp = qd(Iu.createJsxFragment($d, uv($d), Qv(Qu)), vd) : (tt.Debug.assert($d.kind === 279), fp = $d); if (Qu && Gu() === 29) { var bh = typeof Rf == "undefined" ? fp.pos : Rf, Dm = Bd(function () { return nb(!0, bh) }); if (Dm) { var Oh = Ng(27, !1); return tt.setTextRangePosWidth(Oh, Dm.pos, 0), If(tt.skipTrivia(Wu, bh), Dm.end, tt.Diagnostics.JSX_expressions_must_have_one_parent_element), qd(Iu.createBinaryExpression(fp, Oh, Dm), vd) } } return fp } function u2() { var Qu = tf(), Rf = Iu.createJsxText(Jc.getTokenValue(), Fu === 12); return Fu = Jc.scanJsxToken(), qd(Rf, Qu) } function Z2(Qu, Rf) { switch (Rf) { case 1: if (tt.isJsxOpeningFragment(Qu)) Hf(Qu, tt.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag); else { var sd = Qu.tagName, vd = tt.skipTrivia(Wu, sd.pos); If(vd, sd.end, tt.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag, tt.getTextOfNodeFromSourceText(Wu, Qu.tagName)) } return; case 30: case 7: return; case 11: case 12: return u2(); case 18: return F1(!1); case 29: return nb(!1, void 0, Qu); default: return tt.Debug.assertNever(Rf) } } function uv(Qu) { var Rf = [], sd = tf(), vd = bf; for (bf |= 1 << 14; ;) { var $d = Z2(Qu, Fu = Jc.reScanJsxToken()); if (!$d || (Rf.push($d), tt.isJsxOpeningElement(Qu) && ($d == null ? void 0 : $d.kind) === 278 && !Pc($d.openingElement.tagName, $d.closingElement.tagName) && Pc(Qu.tagName, $d.closingElement.tagName))) break } return bf = vd, wg(Rf, sd) } function O0() { var Qu = tf(); return qd(Iu.createJsxAttributes(dp(13, Ib)), Qu) } function ib(Qu) { var Rf = tf(); if (pd(29), Gu() === 31) return vp(), qd(Iu.createJsxOpeningFragment(), Rf); var sd = ab(), vd = (lf & 262144) === 0 ? $y() : void 0, $d = O0(), fp; return Gu() === 31 ? (vp(), fp = Iu.createJsxOpeningElement(sd, vd, $d)) : (pd(43), pd(31, void 0, !1) && (Qu ? Vf() : vp()), fp = Iu.createJsxSelfClosingElement(sd, vd, $d)), qd(fp, Rf) } function ab() { var Qu = tf(); Cp(); for (var Rf = Gu() === 108 ? M_() : F_(); _p(24);)Rf = qd(Iu.createPropertyAccessExpression(Rf, Wf(!0, !1)), Qu); return Rf } function F1(Qu) { var Rf = tf(); if (!!pd(18)) { var sd, vd; return Gu() !== 19 && (sd = Hp(25), vd = Wh()), Qu ? pd(19) : pd(19, void 0, !1) && vp(), qd(Iu.createJsxExpression(sd, vd), Rf) } } function Ib() { if (Gu() === 18) return Ix(); Cp(); var Qu = tf(); return qd(Iu.createJsxAttribute(F_(), Gu() !== 63 ? void 0 : a_() === 10 ? c_() : F1(!0)), Qu) } function Ix() { var Qu = tf(); pd(18), pd(25); var Rf = Wh(); return pd(19), qd(Iu.createJsxSpreadAttribute(Rf), Qu) } function Ry(Qu, Rf) { var sd = tf(); pd(30); var vd = ab(); return pd(31, void 0, !1) && (Rf || !Pc(Qu.tagName, vd) ? Vf() : vp()), qd(Iu.createJsxClosingElement(vd), sd) } function Qv(Qu) { var Rf = tf(); return pd(30), tt.tokenIsIdentifierOrKeyword(Gu()) && Hf(ab(), tt.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment), pd(31, void 0, !1) && (Qu ? Vf() : vp()), qd(Iu.createJsxJsxClosingFragment(), Rf) } function vy() { var Qu = tf(); pd(29); var Rf = V_(); pd(31); var sd = Qy(); return qd(Iu.createTypeAssertion(Rf, sd), Qu) } function Gy() { return Vf(), tt.tokenIsIdentifierOrKeyword(Gu()) || Gu() === 22 || Fm() } function L1() { return Gu() === 28 && Jp(Gy) } function ob(Qu) { if (Qu.flags & 32) return !0; if (tt.isNonNullExpression(Qu)) { for (var Rf = Qu.expression; tt.isNonNullExpression(Rf) && !(Rf.flags & 32);)Rf = Rf.expression; if (Rf.flags & 32) { for (; tt.isNonNullExpression(Qu);)Qu.flags |= 32, Qu = Qu.expression; return !0 } } return !1 } function K2(Qu, Rf, sd) { var vd = Wf(!0, !0), $d = sd || ob(Rf), fp = $d ? Iu.createPropertyAccessChain(Rf, sd, vd) : Iu.createPropertyAccessExpression(Rf, vd); return $d && tt.isPrivateIdentifier(fp.name) && Hf(fp.name, tt.Diagnostics.An_optional_chain_cannot_contain_private_identifiers), qd(fp, Qu) } function Y0(Qu, Rf, sd) { var vd; if (Gu() === 23) vd = Ng(79, !0, tt.Diagnostics.An_element_access_expression_should_take_an_argument); else { var $d = t_(Wh); tt.isStringOrNumericLiteralLike($d) && ($d.text = pg($d.text)), vd = $d } pd(23); var fp = sd || ob(Rf) ? Iu.createElementAccessChain(Rf, sd, vd) : Iu.createElementAccessExpression(Rf, vd); return qd(fp, Qu) } function Fv(Qu, Rf, sd) { for (; ;) { var vd = void 0, $d = !1; if (sd && L1() ? (vd = rg(28), $d = tt.tokenIsIdentifierOrKeyword(Gu())) : $d = _p(24), $d) { Rf = K2(Qu, Rf, vd); continue } if ((vd || !Ku()) && _p(22)) { Rf = Y0(Qu, Rf, vd); continue } if (Fm()) { Rf = !vd && Rf.kind === 228 ? Ah(Qu, Rf.expression, vd, Rf.typeArguments) : Ah(Qu, Rf, vd, void 0); continue } if (!vd) { if (Gu() === 53 && !Jc.hasPrecedingLineBreak()) { Vf(), Rf = qd(Iu.createNonNullExpression(Rf), Qu); continue } var fp = Bd(yy); if (fp) { Rf = qd(Iu.createExpressionWithTypeArguments(Rf, fp), Qu); continue } } return Rf } } function Fm() { return Gu() === 14 || Gu() === 15 } function Ah(Qu, Rf, sd, vd) { var $d = Iu.createTaggedTemplateExpression(Rf, vd, Gu() === 14 ? (kp(), c_()) : Hd(!0)); return (sd || Rf.flags & 32) && ($d.flags |= 32), $d.questionDotToken = sd, qd($d, Qu) } function Kh(Qu, Rf) { for (; ;) { Rf = Fv(Qu, Rf, !0); var sd = void 0, vd = Hp(28); if (vd && (sd = Bd(yy), Fm())) { Rf = Ah(Qu, Rf, vd, sd); continue } if (sd || Gu() === 20) { !vd && Rf.kind === 228 && (sd = Rf.typeArguments, Rf = Rf.expression); var $d = f2(), fp = vd || ob(Rf) ? Iu.createCallChain(Rf, vd, sd, $d) : Iu.createCallExpression(Rf, sd, $d); Rf = qd(fp, Qu); continue } if (vd) { var l_ = Ng(79, !1, tt.Diagnostics.Identifier_expected); Rf = qd(Iu.createPropertyAccessChain(Rf, vd, l_), Qu) } break } return Rf } function f2() { pd(20); var Qu = Jh(11, Z0); return pd(21), Qu } function yy() { if ((lf & 262144) === 0 && zd() === 29) { Vf(); var Qu = Jh(20, V_); if (Kd() === 31) return Vf(), Qu && ex() ? Qu : void 0 } } function ex() { switch (Gu()) { case 20: case 14: case 15: return !0 }return !ov() } function Cy() { switch (Gu()) { case 8: case 9: case 10: case 14: return c_(); case 108: case 106: case 104: case 110: case 95: return M_(); case 20: return r_(); case 22: return A0(); case 18: return Up(); case 131: if (!Jp(I0)) break; return Qh(); case 84: return vg(); case 98: return Qh(); case 103: return ev(); case 43: case 68: if (cp() === 13) return c_(); break; case 15: return Hd(!1); case 80: return Wm() }return ym(tt.Diagnostics.Expression_expected) } function r_() { var Qu = tf(), Rf = Ff(); pd(20); var sd = t_(Wh); return pd(21), Pf(qd(Iu.createParenthesizedExpression(sd), Qu), Rf) } function qh() { var Qu = tf(); pd(25); var Rf = Jv(); return qd(Iu.createSpreadElement(Rf), Qu) } function Bg() { return Gu() === 25 ? qh() : Gu() === 27 ? qd(Iu.createOmittedExpression(), tf()) : Jv() } function Z0() { return Ep(ou, Bg) } function A0() { var Qu = tf(), Rf = Jc.getTokenPos(), sd = pd(22), vd = Jc.hasPrecedingLineBreak(), $d = Jh(15, Bg); return Ud(22, 23, sd, Rf), qd(Iu.createArrayLiteralExpression($d, vd), Qu) } function w0() { var Qu = tf(), Rf = Ff(); if (Hp(25)) { var sd = Jv(); return Pf(qd(Iu.createSpreadAssignment(sd), Qu), Rf) } var vd = e0(), $d = sy(); if (Hm(136)) return g0(Qu, Rf, vd, $d, 172); if (Hm(149)) return g0(Qu, Rf, vd, $d, 173); var fp = Hp(41), l_ = Gd(), $_ = kg(), R_ = Hp(57), U_ = Hp(53); if (fp || Gu() === 20 || Gu() === 29) return $0(Qu, Rf, vd, $d, fp, $_, R_, U_); var Zg, bh = l_ && Gu() !== 58; if (bh) { var Dm = Hp(63), Oh = Dm ? t_(Jv) : void 0; Zg = Iu.createShorthandPropertyAssignment($_, Oh), Zg.equalsToken = Dm } else { pd(58); var jh = t_(Jv); Zg = Iu.createPropertyAssignment($_, jh) } return Zg.decorators = vd, Zg.modifiers = $d, Zg.questionToken = R_, Zg.exclamationToken = U_, Pf(qd(Zg, Qu), Rf) } function Up() { var Qu = tf(), Rf = Jc.getTokenPos(), sd = pd(18), vd = Jc.hasPrecedingLineBreak(), $d = Jh(12, w0, !0); return Ud(18, 19, sd, Rf), qd(Iu.createObjectLiteralExpression($d, vd), Qu) } function Qh() { var Qu = Ku(); Rd(!1); var Rf = tf(), sd = Ff(), vd = sy(); pd(98); var $d = Hp(41), fp = $d ? 1 : 0, l_ = tt.some(vd, tt.isAsyncModifier) ? 2 : 0, $_ = fp && l_ ? Nd(K0) : fp ? ff(K0) : l_ ? _d(K0) : K0(), R_ = lv(), U_ = Fd(fp | l_), Zg = zv(58, !1), bh = gv(fp | l_); Rd(Qu); var Dm = Iu.createFunctionExpression(vd, $d, $_, R_, U_, Zg, bh); return Pf(qd(Dm, Rf), sd) } function K0() { return ip() ? km() : void 0 } function ev() { var Qu = tf(); if (pd(103), _p(24)) { var Rf = F_(); return qd(Iu.createMetaProperty(103, Rf), Qu) } var sd = tf(), vd = Fv(sd, Cy(), !1), $d; vd.kind === 228 && ($d = vd.typeArguments, vd = vd.expression); var fp = Gu() === 20 ? f2() : void 0; return qd(Iu.createNewExpression(vd, $d, fp), Qu) } function Gv(Qu, Rf) { var sd = tf(), vd = Ff(), $d = Jc.getTokenPos(), fp = pd(18, Rf); if (fp || Qu) { var l_ = Jc.hasPrecedingLineBreak(), $_ = dp(1, sv); Ud(18, 19, fp, $d); var R_ = Pf(qd(Iu.createBlock($_, l_), sd), vd); return Gu() === 63 && (uf(tt.Diagnostics.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_the_whole_assignment_in_parentheses), Vf()), R_ } else { var $_ = $h(); return Pf(qd(Iu.createBlock($_, void 0), sd), vd) } } function gv(Qu, Rf) { var sd = uu(); Td(!!(Qu & 1)); var vd = _f(); jd(!!(Qu & 2)); var $d = nf; nf = !1; var fp = Ku(); fp && Rd(!1); var l_ = Gv(!!(Qu & 16), Rf); return fp && Rd(!0), nf = $d, Td(sd), jd(vd), l_ } function mv() { var Qu = tf(), Rf = Ff(); return pd(26), Pf(qd(Iu.createEmptyStatement(), Qu), Rf) } function e1() { var Qu = tf(), Rf = Ff(); pd(99); var sd = Jc.getTokenPos(), vd = pd(20), $d = t_(Wh); Ud(20, 21, vd, sd); var fp = sv(), l_ = _p(91) ? sv() : void 0; return Pf(qd(Iu.createIfStatement($d, fp, l_), Qu), Rf) } function P0() { var Qu = tf(), Rf = Ff(); pd(90); var sd = sv(); pd(115); var vd = Jc.getTokenPos(), $d = pd(20), fp = t_(Wh); return Ud(20, 21, $d, vd), _p(26), Pf(qd(Iu.createDoStatement(sd, fp), Qu), Rf) } function Mb() { var Qu = tf(), Rf = Ff(); pd(115); var sd = Jc.getTokenPos(), vd = pd(20), $d = t_(Wh); Ud(20, 21, vd, sd); var fp = sv(); return Pf(qd(Iu.createWhileStatement($d, fp), Qu), Rf) } function sb() { var Qu = tf(), Rf = Ff(); pd(97); var sd = Hp(132); pd(20); var vd; Gu() !== 26 && (Gu() === 113 || Gu() === 119 || Gu() === 85 ? vd = p2(!0) : vd = d_(Wh)); var $d; if (sd ? pd(160) : _p(160)) { var fp = t_(Jv); pd(21), $d = Iu.createForOfStatement(sd, vd, fp, sv()) } else if (_p(101)) { var fp = t_(Wh); pd(21), $d = Iu.createForInStatement(vd, fp, sv()) } else { pd(26); var l_ = Gu() !== 26 && Gu() !== 21 ? t_(Wh) : void 0; pd(26); var $_ = Gu() !== 21 ? t_(Wh) : void 0; pd(21), $d = Iu.createForStatement(vd, l_, $_, sv()) } return Pf(qd($d, Qu), Rf) } function Hy(Qu) { var Rf = tf(), sd = Ff(); pd(Qu === 246 ? 81 : 86); var vd = Pg() ? void 0 : ym(); Vg(); var $d = Qu === 246 ? Iu.createBreakStatement(vd) : Iu.createContinueStatement(vd); return Pf(qd($d, Rf), sd) } function Tv() { var Qu = tf(), Rf = Ff(); pd(105); var sd = Pg() ? void 0 : t_(Wh); return Vg(), Pf(qd(Iu.createReturnStatement(sd), Qu), Rf) } function Fb() { var Qu = tf(), Rf = Ff(); pd(116); var sd = Jc.getTokenPos(), vd = pd(20), $d = t_(Wh); Ud(20, 21, vd, sd); var fp = Zd(33554432, sv); return Pf(qd(Iu.createWithStatement($d, fp), Qu), Rf) } function Lb() { var Qu = tf(), Rf = Ff(); pd(82); var sd = t_(Wh); pd(58); var vd = dp(3, sv); return Pf(qd(Iu.createCaseClause(sd, vd), Qu), Rf) } function R1() { var Qu = tf(); pd(88), pd(58); var Rf = dp(3, sv); return qd(Iu.createDefaultClause(Rf), Qu) } function B1() { return Gu() === 82 ? Lb() : R1() } function Rb() { var Qu = tf(); pd(18); var Rf = dp(2, B1); return pd(19), qd(Iu.createCaseBlock(Rf), Qu) } function Mx() { var Qu = tf(), Rf = Ff(); pd(107), pd(20); var sd = t_(Wh); pd(21); var vd = Rb(); return Pf(qd(Iu.createSwitchStatement(sd, vd), Qu), Rf) } function Bb() { var Qu = tf(), Rf = Ff(); pd(109); var sd = Jc.hasPrecedingLineBreak() ? void 0 : t_(Wh); return sd === void 0 && (hf++, sd = qd(Iu.createIdentifier(""), tf())), Z_() || Kp(sd), Pf(qd(Iu.createThrowStatement(sd), Qu), Rf) } function Xy() { var Qu = tf(), Rf = Ff(); pd(111); var sd = Gv(!1), vd = Gu() === 83 ? d2() : void 0, $d; return (!vd || Gu() === 96) && (pd(96, tt.Diagnostics.catch_or_finally_expected), $d = Gv(!1)), Pf(qd(Iu.createTryStatement(sd, vd, $d), Qu), Rf) } function d2() { var Qu = tf(); pd(83); var Rf; _p(20) ? (Rf = m1(), pd(21)) : Rf = void 0; var sd = Gv(!1); return qd(Iu.createCatchClause(Rf, sd), Qu) } function cb() { var Qu = tf(), Rf = Ff(); return pd(87), Vg(), Pf(qd(Iu.createDebuggerStatement(), Qu), Rf) } function Lv() { var Qu = tf(), Rf = Ff(), sd, vd = Gu() === 20, $d = t_(Wh); return tt.isIdentifier($d) && _p(58) ? sd = Iu.createLabeledStatement($d, sv()) : (Z_() || Kp($d), sd = Iu.createExpressionStatement($d), vd && (Rf = !1)), Pf(qd(sd, Qu), Rf) } function Yy() { return Vf(), tt.tokenIsIdentifierOrKeyword(Gu()) && !Jc.hasPrecedingLineBreak() } function N0() { return Vf(), Gu() === 84 && !Jc.hasPrecedingLineBreak() } function I0() { return Vf(), Gu() === 98 && !Jc.hasPrecedingLineBreak() } function Sm() { return Vf(), (tt.tokenIsIdentifierOrKeyword(Gu()) || Gu() === 8 || Gu() === 9 || Gu() === 10) && !Jc.hasPrecedingLineBreak() } function Mp() { for (; ;)switch (Gu()) { case 113: case 119: case 85: case 98: case 84: case 92: return !0; case 118: case 152: return U2(); case 141: case 142: return ub(); case 126: case 131: case 135: case 121: case 122: case 123: case 145: if (Vf(), Jc.hasPrecedingLineBreak()) return !1; continue; case 157: return Vf(), Gu() === 18 || Gu() === 79 || Gu() === 93; case 100: return Vf(), Gu() === 10 || Gu() === 41 || Gu() === 18 || tt.tokenIsIdentifierOrKeyword(Gu()); case 93: var Qu = Vf(); if (Qu === 152 && (Qu = Jp(Vf)), Qu === 63 || Qu === 41 || Qu === 18 || Qu === 88 || Qu === 127) return !0; continue; case 124: Vf(); continue; default: return !1 } } function kv() { return Jp(Mp) } function M0() { switch (Gu()) { case 59: case 26: case 18: case 113: case 119: case 98: case 84: case 92: case 99: case 90: case 115: case 97: case 86: case 81: case 105: case 116: case 107: case 109: case 111: case 87: case 83: case 96: return !0; case 100: return kv() || Jp(Yg); case 85: case 93: return kv(); case 131: case 135: case 118: case 141: case 142: case 152: case 157: return !0; case 123: case 121: case 122: case 124: case 145: return kv() || !Jp(Yy); default: return ov() } } function lb() { return Vf(), ip() || Gu() === 18 || Gu() === 22 } function F0() { return Jp(lb) } function sv() { switch (Gu()) { case 26: return mv(); case 18: return Gv(!1); case 113: return wh(tf(), Ff(), void 0, void 0); case 119: if (F0()) return wh(tf(), Ff(), void 0, void 0); break; case 98: return g2(tf(), Ff(), void 0, void 0); case 84: return j0(tf(), Ff(), void 0, void 0); case 99: return e1(); case 90: return P0(); case 115: return Mb(); case 97: return sb(); case 86: return Hy(245); case 81: return Hy(246); case 105: return Tv(); case 116: return Fb(); case 107: return Mx(); case 109: return Bb(); case 111: case 83: case 96: return Xy(); case 87: return cb(); case 59: return L0(); case 131: case 118: case 152: case 141: case 142: case 135: case 85: case 92: case 93: case 100: case 121: case 122: case 123: case 126: case 124: case 145: case 157: if (kv()) return L0(); break }return Lv() } function t1(Qu) { return Qu.kind === 135 } function L0() { var Qu = tt.some(Jp(function () { return e0(), sy() }), t1); if (Qu) { var Rf = Zy(); if (Rf) return Rf } var sd = tf(), vd = Ff(), $d = e0(), fp = sy(); if (Qu) { for (var l_ = 0, $_ = fp; l_ < $_.length; l_++) { var R_ = $_[l_]; R_.flags |= 16777216 } return Zd(16777216, function () { return By(sd, vd, $d, fp) }) } else return By(sd, vd, $d, fp) } function Zy() { return Zd(16777216, function () { var Qu = H_(bf); if (Qu) return ug(Qu) }) } function By(Qu, Rf, sd, vd) { switch (Gu()) { case 113: case 119: case 85: return wh(Qu, Rf, sd, vd); case 98: return g2(Qu, Rf, sd, vd); case 84: return j0(Qu, Rf, sd, vd); case 118: return Vb(Qu, Rf, sd, vd); case 152: return Rx(Qu, Rf, sd, vd); case 92: return jy(Qu, Rf, sd, vd); case 157: case 141: case 142: return pb(Qu, Rf, sd, vd); case 100: return B_(Qu, Rf, sd, vd); case 93: switch (Vf(), Gu()) { case 88: case 63: return cx(Qu, Rf, sd, vd); case 127: return Yd(Qu, Rf, sd, vd); default: return Wb(Qu, Rf, sd, vd) }default: if (sd || vd) { var $d = Ng(276, !0, tt.Diagnostics.Declaration_expected); return tt.setTextRangePos($d, Qu), $d.decorators = sd, $d.modifiers = vd, $d } return } } function ub() { return Vf(), !Jc.hasPrecedingLineBreak() && (Gd() || Gu() === 10) } function Vv(Qu, Rf) { if (Gu() !== 18 && Pg()) { Vg(); return } return gv(Qu, Rf) } function tx() { var Qu = tf(); if (Gu() === 27) return qd(Iu.createOmittedExpression(), Qu); var Rf = Hp(25), sd = R0(), vd = p0(); return qd(Iu.createBindingElement(Rf, void 0, sd, vd), Qu) } function kh() { var Qu = tf(), Rf = Hp(25), sd = ip(), vd = kg(), $d; sd && Gu() !== 58 ? ($d = vd, vd = void 0) : (pd(58), $d = R0()); var fp = p0(); return qd(Iu.createBindingElement(Rf, vd, $d, fp), Qu) } function by() { var Qu = tf(); pd(18); var Rf = Jh(9, kh); return pd(19), qd(Iu.createObjectBindingPattern(Rf), Qu) } function Fx() { var Qu = tf(); pd(22); var Rf = Jh(10, tx); return pd(23), qd(Iu.createArrayBindingPattern(Rf), Qu) } function xy() { return Gu() === 18 || Gu() === 22 || Gu() === 80 || ip() } function R0(Qu) { return Gu() === 22 ? Fx() : Gu() === 18 ? by() : km(Qu) } function $b() { return m1(!0) } function m1(Qu) { var Rf = tf(), sd = Ff(), vd = R0(tt.Diagnostics.Private_identifiers_are_not_allowed_in_variable_declarations), $d; Qu && vd.kind === 79 && Gu() === 53 && !Jc.hasPrecedingLineBreak() && ($d = M_()); var fp = N_(), l_ = G2(Gu()) ? void 0 : p0(), $_ = Iu.createVariableDeclaration(vd, $d, fp, l_); return Pf(qd($_, Rf), sd) } function p2(Qu) { var Rf = tf(), sd = 0; switch (Gu()) { case 113: break; case 119: sd |= 1; break; case 85: sd |= 2; break; default: tt.Debug.fail() }Vf(); var vd; if (Gu() === 160 && Jp(oy)) vd = $h(); else { var $d = Xu(); fd(Qu), vd = Jh(8, Qu ? m1 : $b), fd($d) } return qd(Iu.createVariableDeclarationList(vd, sd), Rf) } function oy() { return Yc() && Vf() === 21 } function wh(Qu, Rf, sd, vd) { var $d = p2(!1); Vg(); var fp = Iu.createVariableStatement(vd, $d); return fp.decorators = sd, Pf(qd(fp, Qu), Rf) } function g2(Qu, Rf, sd, vd) { var $d = _f(), fp = tt.modifiersToFlags(vd); pd(98); var l_ = Hp(41), $_ = fp & 512 ? K0() : km(), R_ = l_ ? 1 : 0, U_ = fp & 256 ? 2 : 0, Zg = lv(); fp & 1 && jd(!0); var bh = Fd(R_ | U_), Dm = zv(58, !1), Oh = Vv(R_ | U_, tt.Diagnostics.or_expected); jd($d); var jh = Iu.createFunctionDeclaration(sd, vd, l_, $_, Zg, bh, Dm, Oh); return Pf(qd(jh, Qu), Rf) } function fb() { if (Gu() === 134) return pd(134); if (Gu() === 10 && Jp(Vf) === 20) return Bd(function () { var Qu = c_(); return Qu.text === "constructor" ? Qu : void 0 }) } function B0(Qu, Rf, sd, vd) { return Bd(function () { if (fb()) { var $d = lv(), fp = Fd(0), l_ = zv(58, !1), $_ = Vv(0, tt.Diagnostics.or_expected), R_ = Iu.createConstructorDeclaration(sd, vd, fp, $_); return R_.typeParameters = $d, R_.type = l_, Pf(qd(R_, Qu), Rf) } }) } function $0(Qu, Rf, sd, vd, $d, fp, l_, $_, R_) { var U_ = $d ? 1 : 0, Zg = tt.some(vd, tt.isAsyncModifier) ? 2 : 0, bh = lv(), Dm = Fd(U_ | Zg), Oh = zv(58, !1), jh = Vv(U_ | Zg, R_), fv = Iu.createMethodDeclaration(sd, vd, $d, fp, l_, bh, Dm, Oh, jh); return fv.exclamationToken = $_, Pf(qd(fv, Qu), Rf) } function m2(Qu, Rf, sd, vd, $d, fp) { var l_ = !fp && !Jc.hasPrecedingLineBreak() ? Hp(53) : void 0, $_ = N_(), R_ = Ep(45056, p0); Wd($d, $_, R_); var U_ = Iu.createPropertyDeclaration(sd, vd, $d, fp || l_, $_, R_); return Pf(qd(U_, Qu), Rf) } function jb(Qu, Rf, sd, vd) { var $d = Hp(41), fp = kg(), l_ = Hp(57); return $d || Gu() === 20 || Gu() === 29 ? $0(Qu, Rf, sd, vd, $d, fp, l_, void 0, tt.Diagnostics.or_expected) : m2(Qu, Rf, sd, vd, fp, l_) } function g0(Qu, Rf, sd, vd, $d) { var fp = kg(), l_ = lv(), $_ = Fd(0), R_ = zv(58, !1), U_ = Vv(0), Zg = $d === 172 ? Iu.createGetAccessorDeclaration(sd, vd, fp, $_, R_, U_) : Iu.createSetAccessorDeclaration(sd, vd, fp, $_, U_); return Zg.typeParameters = l_, R_ && Zg.kind === 173 && (Zg.type = R_), Pf(qd(Zg, Qu), Rf) } function nx() { var Qu; if (Gu() === 59) return !0; for (; tt.isModifierKind(Gu());) { if (Qu = Gu(), tt.isClassMemberModifier(Qu)) return !0; Vf() } if (Gu() === 41 || (nm() && (Qu = Gu(), Vf()), Gu() === 22)) return !0; if (Qu !== void 0) { if (!tt.isKeyword(Qu) || Qu === 149 || Qu === 136) return !0; switch (Gu()) { case 20: case 29: case 53: case 58: case 63: case 57: return !0; default: return Pg() } } return !1 } function zb(Qu, Rf, sd, vd) { rg(124); var $d = h2(); return Pf(qd(Iu.createClassStaticBlockDeclaration(sd, vd, $d), Qu), Rf) } function h2() { var Qu = uu(), Rf = _f(); Td(!1), jd(!0); var sd = Gv(!1); return Td(Qu), jd(Rf), sd } function Ky() { if (_f() && Gu() === 132) { var Qu = tf(), Rf = ym(tt.Diagnostics.Expression_expected); Vf(); var sd = Fv(Qu, Rf, !0); return Kh(Qu, sd) } return X0() } function db() { var Qu = tf(); if (!!_p(59)) { var Rf = Qf(Ky); return qd(Iu.createDecorator(Rf), Qu) } } function e0() { for (var Qu = tf(), Rf, sd; sd = db();)Rf = tt.append(Rf, sd); return Rf && wg(Rf, Qu) } function $1(Qu, Rf, sd) { var vd = tf(), $d = Gu(); if (Gu() === 85 && Qu) { if (!Bd(_h)) return } else { if (Rf && Gu() === 124 && Jp(xf)) return; if (sd && Gu() === 124) return; if (!wd()) return } return qd(Iu.createToken($d), vd) } function sy(Qu, Rf) { for (var sd = tf(), vd, $d, fp = !1; $d = $1(Qu, Rf, fp);)$d.kind === 124 && (fp = !0), vd = tt.append(vd, $d); return vd && wg(vd, sd) } function r1() { var Qu; if (Gu() === 131) { var Rf = tf(); Vf(); var sd = qd(Iu.createToken(131), Rf); Qu = wg([sd], Rf) } return Qu } function j1() { var Qu = tf(); if (Gu() === 26) return Vf(), qd(Iu.createSemicolonClassElement(), Qu); var Rf = Ff(), sd = e0(), vd = sy(!0, !0); if (Gu() === 124 && Jp(xf)) return zb(Qu, Rf, sd, vd); if (Hm(136)) return g0(Qu, Rf, sd, vd, 172); if (Hm(149)) return g0(Qu, Rf, sd, vd, 173); if (Gu() === 134 || Gu() === 10) { var $d = B0(Qu, Rf, sd, vd); if ($d) return $d } if (Pp()) return i_(Qu, Rf, sd, vd); if (tt.tokenIsIdentifierOrKeyword(Gu()) || Gu() === 10 || Gu() === 8 || Gu() === 41 || Gu() === 22) { var fp = tt.some(vd, t1); if (fp) { for (var l_ = 0, $_ = vd; l_ < $_.length; l_++) { var R_ = $_[l_]; R_.flags |= 16777216 } return Zd(16777216, function () { return jb(Qu, Rf, sd, vd) }) } else return jb(Qu, Rf, sd, vd) } if (sd || vd) { var U_ = Ng(79, !0, tt.Diagnostics.Declaration_expected); return m2(Qu, Rf, sd, vd, U_, void 0) } return tt.Debug.fail("Should not have attempted to parse class member declaration.") } function vg() { return $p(tf(), Ff(), void 0, void 0, 226) } function j0(Qu, Rf, sd, vd) { return $p(Qu, Rf, sd, vd, 257) } function $p(Qu, Rf, sd, vd, $d) { var fp = _f(); pd(84); var l_ = v2(), $_ = lv(); tt.some(vd, tt.isExportModifier) && jd(!0); var R_ = Jb(), U_; pd(18) ? (U_ = ax(), pd(19)) : U_ = $h(), jd(fp); var Zg = $d === 257 ? Iu.createClassDeclaration(sd, vd, l_, $_, R_, U_) : Iu.createClassExpression(sd, vd, l_, $_, R_, U_); return Pf(qd(Zg, Qu), Rf) } function v2() { return ip() && !y2() ? lm(ip()) : void 0 } function y2() { return Gu() === 117 && Jp(gu) } function Jb() { if (z0()) return dp(22, ix) } function ix() { var Qu = tf(), Rf = Gu(); tt.Debug.assert(Rf === 94 || Rf === 117), Vf(); var sd = Jh(7, Lx); return qd(Iu.createHeritageClause(Rf, sd), Qu) } function Lx() { var Qu = tf(), Rf = X0(); if (Rf.kind === 228) return Rf; var sd = $y(); return qd(Iu.createExpressionWithTypeArguments(Rf, sd), Qu) } function $y() { return Gu() === 29 ? Vh(20, V_, 29, 31) : void 0 } function z0() { return Gu() === 94 || Gu() === 117 } function ax() { return dp(5, j1) } function Vb(Qu, Rf, sd, vd) { pd(118); var $d = ym(), fp = lv(), l_ = Jb(), $_ = Pu(), R_ = Iu.createInterfaceDeclaration(sd, vd, $d, fp, l_, $_); return Pf(qd(R_, Qu), Rf) } function Rx(Qu, Rf, sd, vd) { pd(152); var $d = ym(), fp = lv(); pd(63); var l_ = Gu() === 138 && Bd(fm) || V_(); Vg(); var $_ = Iu.createTypeAliasDeclaration(sd, vd, $d, fp, l_); return Pf(qd($_, Qu), Rf) } function Ub() { var Qu = tf(), Rf = Ff(), sd = kg(), vd = t_(p0); return Pf(qd(Iu.createEnumMember(sd, vd), Qu), Rf) } function jy(Qu, Rf, sd, vd) { pd(92); var $d = ym(), fp; pd(18) ? (fp = $f(function () { return Jh(6, Ub) }), pd(19)) : fp = $h(); var l_ = Iu.createEnumDeclaration(sd, vd, $d, fp); return Pf(qd(l_, Qu), Rf) } function z1() { var Qu = tf(), Rf; return pd(18) ? (Rf = dp(1, sv), pd(19)) : Rf = $h(), qd(Iu.createModuleBlock(Rf), Qu) } function h1(Qu, Rf, sd, vd, $d) { var fp = $d & 16, l_ = ym(), $_ = _p(24) ? h1(tf(), !1, void 0, void 0, 4 | fp) : z1(), R_ = Iu.createModuleDeclaration(sd, vd, l_, $_, $d); return Pf(qd(R_, Qu), Rf) } function zy(Qu, Rf, sd, vd) { var $d = 0, fp; Gu() === 157 ? (fp = ym(), $d |= 1024) : (fp = c_(), fp.text = pg(fp.text)); var l_; Gu() === 18 ? l_ = z1() : Vg(); var $_ = Iu.createModuleDeclaration(sd, vd, fp, l_, $d); return Pf(qd($_, Qu), Rf) } function pb(Qu, Rf, sd, vd) { var $d = 0; if (Gu() === 157) return zy(Qu, Rf, sd, vd); if (_p(142)) $d |= 16; else if (pd(141), Gu() === 10) return zy(Qu, Rf, sd, vd); return h1(Qu, Rf, sd, vd, $d) } function Ey() { return Gu() === 146 && Jp(Nc) } function Nc() { return Vf() === 20 } function xf() { return Vf() === 18 } function gd() { return Vf() === 43 } function Yd(Qu, Rf, sd, vd) { pd(127), pd(142); var $d = ym(); Vg(); var fp = Iu.createNamespaceExportDeclaration($d); return fp.decorators = sd, fp.modifiers = vd, Pf(qd(fp, Qu), Rf) } function B_(Qu, Rf, sd, vd) { pd(100); var $d = Jc.getStartPos(), fp; Gd() && (fp = ym()); var l_ = !1; if (Gu() !== 156 && (fp == null ? void 0 : fp.escapedText) === "type" && (Gd() || D_()) && (l_ = !0, fp = Gd() ? ym() : void 0), fp && !hg()) return gh(Qu, Rf, sd, vd, fp, l_); var $_; (fp || Gu() === 41 || Gu() === 18) && ($_ = Vm(fp, $d, l_), pd(156)); var R_ = fh(), U_; Gu() === 129 && !Jc.hasPrecedingLineBreak() && (U_ = ng()), Vg(); var Zg = Iu.createImportDeclaration(sd, vd, $_, R_, U_); return Pf(qd(Zg, Qu), Rf) } function A_() { var Qu = tf(), Rf = tt.tokenIsIdentifierOrKeyword(Gu()) ? F_() : Gf(10); pd(58); var sd = Jv(); return qd(Iu.createAssertEntry(Rf, sd), Qu) } function ng(Qu) { var Rf = tf(); Qu || pd(129); var sd = Jc.getTokenPos(); if (pd(18)) { var vd = Jc.hasPrecedingLineBreak(), $d = Jh(24, A_, !0); if (!pd(19)) { var fp = tt.lastOrUndefined(zu); fp && fp.code === tt.Diagnostics._0_expected.code && tt.addRelatedInfo(fp, tt.createDetachedDiagnostic(sf, sd, 1, tt.Diagnostics.The_parser_expected_to_find_a_1_to_match_the_0_token_here, "{", "}")) } return qd(Iu.createAssertClause($d, vd), Rf) } else { var $d = wg([], tf(), void 0, !1); return qd(Iu.createAssertClause($d, !1), Rf) } } function D_() { return Gu() === 41 || Gu() === 18 } function hg() { return Gu() === 27 || Gu() === 156 } function gh(Qu, Rf, sd, vd, $d, fp) { pd(63); var l_ = ty(); Vg(); var $_ = Iu.createImportEqualsDeclaration(sd, vd, fp, $d, l_), R_ = Pf(qd($_, Qu), Rf); return R_ } function Vm(Qu, Rf, sd) { var vd; return (!Qu || _p(27)) && (vd = Gu() === 41 ? Uv() : t0(269)), qd(Iu.createImportClause(sd, Qu, vd), Rf) } function ty() { return Ey() ? Ny() : Vd(!1) } function Ny() { var Qu = tf(); pd(146), pd(20); var Rf = fh(); return pd(21), qd(Iu.createExternalModuleReference(Rf), Qu) } function fh() { if (Gu() === 10) { var Qu = c_(); return Qu.text = pg(Qu.text), Qu } else return Wh() } function Uv() { var Qu = tf(); pd(41), pd(127); var Rf = ym(); return qd(Iu.createNamespaceImport(Rf), Qu) } function t0(Qu) { var Rf = tf(), sd = Qu === 269 ? Iu.createNamedImports(Vh(23, n1, 18, 19)) : Iu.createNamedExports(Vh(23, Jy, 18, 19)); return qd(sd, Rf) } function Jy() { var Qu = Ff(); return Pf(ox(275), Qu) } function n1() { return ox(270) } function ox(Qu) { var Rf = tf(), sd = tt.isKeyword(Gu()) && !Gd(), vd = Jc.getTokenPos(), $d = Jc.getTextPos(), fp = !1, l_, $_ = !0, R_ = F_(); if (R_.escapedText === "type") if (Gu() === 127) { var U_ = F_(); if (Gu() === 127) { var Zg = F_(); tt.tokenIsIdentifierOrKeyword(Gu()) ? (fp = !0, l_ = U_, R_ = Dm(), $_ = !1) : (l_ = R_, R_ = Zg, $_ = !1) } else tt.tokenIsIdentifierOrKeyword(Gu()) ? (l_ = R_, $_ = !1, R_ = Dm()) : (fp = !0, R_ = U_) } else tt.tokenIsIdentifierOrKeyword(Gu()) && (fp = !0, R_ = Dm()); $_ && Gu() === 127 && (l_ = R_, pd(127), R_ = Dm()), Qu === 270 && sd && If(vd, $d, tt.Diagnostics.Identifier_expected); var bh = Qu === 270 ? Iu.createImportSpecifier(fp, l_, R_) : Iu.createExportSpecifier(fp, l_, R_); return qd(bh, Rf); function Dm() { return sd = tt.isKeyword(Gu()) && !Gd(), vd = Jc.getTokenPos(), $d = Jc.getTextPos(), F_() } } function sx(Qu) { return qd(Iu.createNamespaceExport(F_()), Qu) } function Wb(Qu, Rf, sd, vd) { var $d = _f(); jd(!0); var fp, l_, $_, R_ = _p(152), U_ = tf(); _p(41) ? (_p(127) && (fp = sx(U_)), pd(156), l_ = fh()) : (fp = t0(273), (Gu() === 156 || Gu() === 10 && !Jc.hasPrecedingLineBreak()) && (pd(156), l_ = fh())), l_ && Gu() === 129 && !Jc.hasPrecedingLineBreak() && ($_ = ng()), Vg(), jd($d); var Zg = Iu.createExportDeclaration(sd, vd, R_, fp, l_, $_); return Pf(qd(Zg, Qu), Rf) } function cx(Qu, Rf, sd, vd) { var $d = _f(); jd(!0); var fp; _p(63) ? fp = !0 : pd(88); var l_ = Jv(); Vg(), jd($d); var $_ = Iu.createExportAssignment(sd, vd, fp, l_); return Pf(qd($_, Qu), Rf) } var _b; (function (Qu) { Qu[Qu.SourceElements = 0] = "SourceElements", Qu[Qu.BlockStatements = 1] = "BlockStatements", Qu[Qu.SwitchClauses = 2] = "SwitchClauses", Qu[Qu.SwitchClauseStatements = 3] = "SwitchClauseStatements", Qu[Qu.TypeMembers = 4] = "TypeMembers", Qu[Qu.ClassMembers = 5] = "ClassMembers", Qu[Qu.EnumMembers = 6] = "EnumMembers", Qu[Qu.HeritageClauseElement = 7] = "HeritageClauseElement", Qu[Qu.VariableDeclarations = 8] = "VariableDeclarations", Qu[Qu.ObjectBindingElements = 9] = "ObjectBindingElements", Qu[Qu.ArrayBindingElements = 10] = "ArrayBindingElements", Qu[Qu.ArgumentExpressions = 11] = "ArgumentExpressions", Qu[Qu.ObjectLiteralMembers = 12] = "ObjectLiteralMembers", Qu[Qu.JsxAttributes = 13] = "JsxAttributes", Qu[Qu.JsxChildren = 14] = "JsxChildren", Qu[Qu.ArrayLiteralMembers = 15] = "ArrayLiteralMembers", Qu[Qu.Parameters = 16] = "Parameters", Qu[Qu.JSDocParameters = 17] = "JSDocParameters", Qu[Qu.RestProperties = 18] = "RestProperties", Qu[Qu.TypeParameters = 19] = "TypeParameters", Qu[Qu.TypeArguments = 20] = "TypeArguments", Qu[Qu.TupleElementTypes = 21] = "TupleElementTypes", Qu[Qu.HeritageClauses = 22] = "HeritageClauses", Qu[Qu.ImportOrExportSpecifiers = 23] = "ImportOrExportSpecifiers", Qu[Qu.AssertEntries = 24] = "AssertEntries", Qu[Qu.Count = 25] = "Count" })(_b || (_b = {})); var ry; (function (Qu) { Qu[Qu.False = 0] = "False", Qu[Qu.True = 1] = "True", Qu[Qu.Unknown = 2] = "Unknown" })(ry || (ry = {})); var b2; (function (Qu) { + function Rf(U_, Zg, bh) { Sf("file.js", U_, 99, void 0, 1), Jc.setText(U_, Zg, bh), Fu = Jc.scan(); var Dm = sd(), Oh = Cf("file.js", 99, 1, !1, [], Iu.createToken(1), 0, tt.noop), jh = tt.attachFileToDiagnostics(zu, Oh); return cf && (Oh.jsDocDiagnostics = tt.attachFileToDiagnostics(cf, Oh)), vf(), Dm ? { jsDocTypeExpression: Dm, diagnostics: jh } : void 0 } Qu.parseJSDocTypeExpressionForTests = Rf; function sd(U_) { var Zg = tf(), bh = (U_ ? _p : pd)(18), Dm = Zd(8388608, G0); (!U_ || bh) && Xd(19); var Oh = Iu.createJSDocTypeExpression(Dm); return Su(Oh), qd(Oh, Zg) } Qu.parseJSDocTypeExpression = sd; function vd() { for (var U_ = tf(), Zg = _p(18), bh = tf(), Dm = Vd(!1); Gu() === 80;)pp(), Ed(), Dm = qd(Iu.createJSDocMemberName(Dm, ym()), bh); Zg && Xd(19); var Oh = Iu.createJSDocNameReference(Dm); return Su(Oh), qd(Oh, U_) } Qu.parseJSDocNameReference = vd; function $d(U_, Zg, bh) { Sf("", U_, 99, void 0, 1); var Dm = Zd(8388608, function () { return R_(Zg, bh) }), Oh = { languageVariant: 0, text: U_ }, jh = tt.attachFileToDiagnostics(zu, Oh); return vf(), Dm ? { jsDoc: Dm, diagnostics: jh } : void 0 } Qu.parseIsolatedJSDocComment = $d; function fp(U_, Zg, bh) { var Dm = Fu, Oh = zu.length, jh = zf, fv = Zd(8388608, function () { return R_(Zg, bh) }); return tt.setParent(fv, U_), lf & 262144 && (cf || (cf = []), cf.push.apply(cf, zu)), Fu = Dm, zu.length = Oh, zf = jh, fv } Qu.parseJSDocComment = fp; var l_; (function (U_) { U_[U_.BeginningOfLine = 0] = "BeginningOfLine", U_[U_.SawAsterisk = 1] = "SawAsterisk", U_[U_.SavingComments = 2] = "SavingComments", U_[U_.SavingBackticks = 3] = "SavingBackticks" })(l_ || (l_ = {})); var $_; (function (U_) { U_[U_.Property = 1] = "Property", U_[U_.Parameter = 2] = "Parameter", U_[U_.CallbackParameter = 4] = "CallbackParameter" })($_ || ($_ = {})); function R_(U_, Zg) { + U_ === void 0 && (U_ = 0); var bh = Wu, Dm = Zg === void 0 ? bh.length : U_ + Zg; if (Zg = Dm - U_, tt.Debug.assert(U_ >= 0), tt.Debug.assert(U_ <= Dm), tt.Debug.assert(Dm <= bh.length), !wc(bh, U_)) return; var Oh, jh, fv, Rv, J0, Ih = [], Hv = []; return Jc.scanRange(U_ + 3, Zg - 5, function () { + var Bp = 1, Q_, y_ = U_ - (bh.lastIndexOf(` +`, U_) + 1) + 4; function fg(iv) { Q_ || (Q_ = y_), Ih.push(iv), y_ += iv.length } for (Ed(); Gb(5);); Gb(4) && (Bp = 0, y_ = 0); e: for (; ;) { switch (Gu()) { case 59: Bp === 0 || Bp === 1 ? (qb(Ih), J0 || (J0 = tf()), ES(Lu(y_)), Bp = 0, Q_ = void 0) : fg(Jc.getTokenText()); break; case 4: Ih.push(Jc.getTokenText()), Bp = 0, y_ = 0; break; case 41: var Og = Jc.getTokenText(); Bp === 1 || Bp === 2 ? (Bp = 2, fg(Og)) : (Bp = 1, y_ += Og.length); break; case 5: var hm = Jc.getTokenText(); Bp === 2 ? Ih.push(hm) : Q_ !== void 0 && y_ + hm.length > Q_ && Ih.push(hm.slice(Q_ - y_)), y_ += hm.length; break; case 1: break e; case 18: Bp = 2; var Ch = Jc.getStartPos(), Av = Jc.getTextPos() - 1, Xv = Tp(Av); if (Xv) { Rv || m0(Ih), Hv.push(qd(Iu.createJSDocText(Ih.join("")), Rv != null ? Rv : U_, Ch)), Hv.push(Xv), Ih = [], Rv = Jc.getTextPos(); break } default: Bp = 2, fg(Jc.getTokenText()); break }Ed() } qb(Ih), Hv.length && Ih.length && Hv.push(qd(Iu.createJSDocText(Ih.join("")), Rv != null ? Rv : U_, J0)), Hv.length && Oh && tt.Debug.assertIsDefined(J0, "having parsed tags implies that the end of the comment span should be set"); var Vy = Oh && wg(Oh, jh, fv); return qd(Iu.createJSDocComment(Hv.length ? wg(Hv, U_, J0) : Ih.length ? Ih.join("") : void 0, Vy), U_, Dm) + }); function m0(Bp) { + for (; Bp.length && (Bp[0] === ` +`|| Bp[0] === "\r");)Bp.shift() + } function qb(Bp) { for (; Bp.length && Bp[Bp.length - 1].trim() === "";)Bp.pop() } function Ov() { for (; ;) { if (Ed(), Gu() === 1) return !0; if (!(Gu() === 5 || Gu() === 4)) return !1 } } function Oc() { if (!((Gu() === 5 || Gu() === 4) && Jp(Ov))) for (; Gu() === 5 || Gu() === 4;)Ed() } function fu() { if ((Gu() === 5 || Gu() === 4) && Jp(Ov)) return ""; for (var Bp = Jc.hasPrecedingLineBreak(), Q_ = !1, y_ = ""; Bp && Gu() === 41 || Gu() === 5 || Gu() === 4;)y_ += Jc.getTokenText(), Gu() === 4 ? (Bp = !0, Q_ = !0, y_ = "") : Gu() === 41 && (Bp = !1), Ed(); return Q_ ? y_ : "" } function Lu(Bp) { tt.Debug.assert(Gu() === 59); var Q_ = Jc.getTokenPos(); Ed(); var y_ = b1(void 0), fg = fu(), Og; switch (y_.escapedText) { case "author": Og = Qp(Q_, y_, Bp, fg); break; case "implements": Og = J1(Q_, y_, Bp, fg); break; case "augments": case "extends": Og = Bx(Q_, y_, Bp, fg); break; case "class": case "constructor": Og = v1(Q_, Iu.createJSDocClassTag, y_, Bp, fg); break; case "public": Og = v1(Q_, Iu.createJSDocPublicTag, y_, Bp, fg); break; case "private": Og = v1(Q_, Iu.createJSDocPrivateTag, y_, Bp, fg); break; case "protected": Og = v1(Q_, Iu.createJSDocProtectedTag, y_, Bp, fg); break; case "readonly": Og = v1(Q_, Iu.createJSDocReadonlyTag, y_, Bp, fg); break; case "override": Og = v1(Q_, Iu.createJSDocOverrideTag, y_, Bp, fg); break; case "deprecated": qf = !0, Og = v1(Q_, Iu.createJSDocDeprecatedTag, y_, Bp, fg); break; case "this": Og = qD(Q_, y_, Bp, fg); break; case "enum": Og = V1(Q_, y_, Bp, fg); break; case "arg": case "argument": case "param": return ux(Q_, y_, 2, Bp); case "return": case "returns": Og = UD(Q_, y_, Bp, fg); break; case "template": Og = JC(Q_, y_, Bp, fg); break; case "type": Og = WD(Q_, y_, Bp, fg); break; case "typedef": Og = zC(Q_, y_, Bp, fg); break; case "callback": Og = zx(Q_, y_, Bp, fg); break; case "see": Og = S2(Q_, y_, Bp, fg); break; default: Og = Xh(Q_, y_, Bp, fg); break }return Og } function yf(Bp, Q_, y_, fg) { return fg || (y_ += Q_ - Bp), cd(y_, fg.slice(y_)) } function cd(Bp, Q_) { var y_ = tf(), fg = [], Og = [], hm, Ch = 0, Av = !0, Xv; function Vy(Jx) { Xv || (Xv = Bp), fg.push(Jx), Bp += Jx.length } Q_ !== void 0 && (Q_ !== "" && Vy(Q_), Ch = 1); var iv = Gu(); e: for (; ;) { switch (iv) { case 4: Ch = 0, fg.push(Jc.getTokenText()), Bp = 0; break; case 59: if (Ch === 3 || Ch === 2 && (!Av || Jp(lp))) { fg.push(Jc.getTokenText()); break } Jc.setTextPos(Jc.getTextPos() - 1); case 1: break e; case 5: if (Ch === 2 || Ch === 3) Vy(Jc.getTokenText()); else { var W1 = Jc.getTokenText(); Xv !== void 0 && Bp + W1.length > Xv && fg.push(W1.slice(Xv - Bp)), Bp += W1.length } break; case 18: Ch = 2; var Pm = Jc.getStartPos(), cS = Jc.getTextPos() - 1, D2 = Tp(cS); D2 ? (Og.push(qd(Iu.createJSDocText(fg.join("")), hm != null ? hm : y_, Pm)), Og.push(D2), fg = [], hm = Jc.getTextPos()) : Vy(Jc.getTokenText()); break; case 61: Ch === 3 ? Ch = 2 : Ch = 3, Vy(Jc.getTokenText()); break; case 41: if (Ch === 0) { Ch = 1, Bp += 1; break } default: Ch !== 3 && (Ch = 2), Vy(Jc.getTokenText()); break }Av = Gu() === 5, iv = Ed() } if (m0(fg), qb(fg), Og.length) return fg.length && Og.push(qd(Iu.createJSDocText(fg.join("")), hm != null ? hm : y_)), wg(Og, y_, Jc.getTextPos()); if (fg.length) return fg.join("") } function lp() { var Bp = Ed(); return Bp === 5 || Bp === 4 } function Tp(Bp) { var Q_ = Bd(dg); if (!!Q_) { Ed(), Oc(); var y_ = tf(), fg = tt.tokenIsIdentifierOrKeyword(Gu()) ? Vd(!0) : void 0; if (fg) for (; Gu() === 80;)pp(), Ed(), fg = qd(Iu.createJSDocMemberName(fg, ym()), y_); for (var Og = []; Gu() !== 19 && Gu() !== 4 && Gu() !== 1;)Og.push(Jc.getTokenText()), Ed(); var hm = Q_ === "link" ? Iu.createJSDocLink : Q_ === "linkcode" ? Iu.createJSDocLinkCode : Iu.createJSDocLinkPlain; return qd(hm(fg, Og.join("")), Bp, Jc.getTextPos()) } } function dg() { if (fu(), Gu() === 18 && Ed() === 59 && tt.tokenIsIdentifierOrKeyword(Ed())) { var Bp = Jc.getTokenValue(); if (Rm(Bp)) return Bp } } function Rm(Bp) { return Bp === "link" || Bp === "linkcode" || Bp === "linkplain" } function Xh(Bp, Q_, y_, fg) { return qd(Iu.createJSDocUnknownTag(Q_, yf(Bp, tf(), y_, fg)), Bp) } function ES(Bp) { !Bp || (Oh ? Oh.push(Bp) : (Oh = [Bp], jh = Bp.pos), fv = Bp.end) } function i1() { return fu(), Gu() === 18 ? sd() : void 0 } function oD() { var Bp = Gb(22); Bp && Oc(); var Q_ = Gb(61), y_ = U1(); return Q_ && cm(61), Bp && (Oc(), Hp(63) && Wh(), pd(23)), { name: y_, isBracketed: Bp } } function lx(Bp) { switch (Bp.kind) { case 148: return !0; case 183: return lx(Bp.elementType); default: return tt.isTypeReferenceNode(Bp) && tt.isIdentifier(Bp.typeName) && Bp.typeName.escapedText === "Object" && !Bp.typeArguments } } function ux(Bp, Q_, y_, fg) { var Og = i1(), hm = !Og; fu(); var Ch = oD(), Av = Ch.name, Xv = Ch.isBracketed, Vy = fu(); hm && !Jp(dg) && (Og = i1()); var iv = yf(Bp, tf(), fg, Vy), W1 = y_ !== 4 && x2(Og, Av, y_, fg); W1 && (Og = W1, hm = !0); var Pm = y_ === 1 ? Iu.createJSDocPropertyTag(Q_, Av, Xv, Og, hm, iv) : Iu.createJSDocParameterTag(Q_, Av, Xv, Og, hm, iv); return qd(Pm, Bp) } function x2(Bp, Q_, y_, fg) { if (Bp && lx(Bp.type)) { for (var Og = tf(), hm = void 0, Ch = void 0; hm = Bd(function () { return y1(y_, fg, Q_) });)(hm.kind === 340 || hm.kind === 347) && (Ch = tt.append(Ch, hm)); if (Ch) { var Av = qd(Iu.createJSDocTypeLiteral(Ch, Bp.type.kind === 183), Og); return qd(Iu.createJSDocTypeExpression(Av), Og) } } } function UD(Bp, Q_, y_, fg) { tt.some(Oh, tt.isJSDocReturnTag) && If(Q_.pos, Jc.getTokenPos(), tt.Diagnostics._0_tag_already_specified, Q_.escapedText); var Og = i1(); return qd(Iu.createJSDocReturnTag(Q_, Og, yf(Bp, tf(), y_, fg)), Bp) } function WD(Bp, Q_, y_, fg) { tt.some(Oh, tt.isJSDocTypeTag) && If(Q_.pos, Jc.getTokenPos(), tt.Diagnostics._0_tag_already_specified, Q_.escapedText); var Og = sd(!0), hm = y_ !== void 0 && fg !== void 0 ? yf(Bp, tf(), y_, fg) : void 0; return qd(Iu.createJSDocTypeTag(Q_, Og, hm), Bp) } function S2(Bp, Q_, y_, fg) { var Og = Gu() === 22 || Jp(function () { return Ed() === 59 && tt.tokenIsIdentifierOrKeyword(Ed()) && Rm(Jc.getTokenValue()) }), hm = Og ? void 0 : vd(), Ch = y_ !== void 0 && fg !== void 0 ? yf(Bp, tf(), y_, fg) : void 0; return qd(Iu.createJSDocSeeTag(Q_, hm, Ch), Bp) } function Qp(Bp, Q_, y_, fg) { var Og = tf(), hm = gb(), Ch = Jc.getStartPos(), Av = yf(Bp, Ch, y_, fg); Av || (Ch = Jc.getStartPos()); var Xv = typeof Av != "string" ? wg(tt.concatenate([qd(hm, Og, Ch)], Av), Og) : hm.text + Av; return qd(Iu.createJSDocAuthorTag(Q_, Xv), Bp) } function gb() { for (var Bp = [], Q_ = !1, y_ = Jc.getToken(); y_ !== 1 && y_ !== 4;) { if (y_ === 29) Q_ = !0; else { if (y_ === 59 && !Q_) break; if (y_ === 31 && Q_) { Bp.push(Jc.getTokenText()), Jc.setTextPos(Jc.getTokenPos() + 1); break } } Bp.push(Jc.getTokenText()), y_ = Ed() } return Iu.createJSDocText(Bp.join("")) } function J1(Bp, Q_, y_, fg) { var Og = Qb(); return qd(Iu.createJSDocImplementsTag(Q_, Og, yf(Bp, tf(), y_, fg)), Bp) } function Bx(Bp, Q_, y_, fg) { var Og = Qb(); return qd(Iu.createJSDocAugmentsTag(Q_, Og, yf(Bp, tf(), y_, fg)), Bp) } function Qb() { var Bp = _p(18), Q_ = tf(), y_ = sD(), fg = $y(), Og = Iu.createExpressionWithTypeArguments(y_, fg), hm = qd(Og, Q_); return Bp && pd(19), hm } function sD() { for (var Bp = tf(), Q_ = b1(); _p(24);) { var y_ = b1(); Q_ = qd(Iu.createPropertyAccessExpression(Q_, y_), Bp) } return Q_ } function v1(Bp, Q_, y_, fg, Og) { return qd(Q_(y_, yf(Bp, tf(), fg, Og)), Bp) } function qD(Bp, Q_, y_, fg) { var Og = sd(!0); return Oc(), qd(Iu.createJSDocThisTag(Q_, Og, yf(Bp, tf(), y_, fg)), Bp) } function V1(Bp, Q_, y_, fg) { var Og = sd(!0); return Oc(), qd(Iu.createJSDocEnumTag(Q_, Og, yf(Bp, tf(), y_, fg)), Bp) } function zC(Bp, Q_, y_, fg) { var Og, hm = i1(); fu(); var Ch = $x(); Oc(); var Av = cd(y_), Xv; if (!hm || lx(hm.type)) { for (var Vy = void 0, iv = void 0, W1 = void 0, Pm = !1; Vy = Bd(function () { return TS(y_) });)if (Pm = !0, Vy.kind === 343) if (iv) { var cS = uf(tt.Diagnostics.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags); cS && tt.addRelatedInfo(cS, tt.createDetachedDiagnostic(sf, 0, 0, tt.Diagnostics.The_tag_was_first_specified_here)); break } else iv = Vy; else W1 = tt.append(W1, Vy); if (Pm) { var D2 = hm && hm.type.kind === 183, Jx = Iu.createJSDocTypeLiteral(W1, D2); hm = iv && iv.typeExpression && !lx(iv.typeExpression.type) ? iv.typeExpression : qd(Jx, Bp), Xv = hm.end } } Xv = Xv || Av !== void 0 ? tf() : ((Og = Ch != null ? Ch : hm) !== null && Og !== void 0 ? Og : Q_).end, Av || (Av = yf(Bp, Xv, y_, fg)); var XD = Iu.createJSDocTypedefTag(Q_, hm, Ch, Av); return qd(XD, Bp, Xv) } function $x(Bp) { var Q_ = Jc.getTokenPos(); if (!!tt.tokenIsIdentifierOrKeyword(Gu())) { var y_ = b1(); if (_p(24)) { var fg = $x(!0), Og = Iu.createModuleDeclaration(void 0, void 0, y_, fg, Bp ? 4 : void 0); return qd(Og, Q_) } return Bp && (y_.isInJSDocNamespace = !0), y_ } } function jx(Bp) { for (var Q_ = tf(), y_, fg; y_ = Bd(function () { return y1(4, Bp) });)fg = tt.append(fg, y_); return wg(fg || [], Q_) } function zx(Bp, Q_, y_, fg) { var Og = $x(); Oc(); var hm = cd(y_), Ch = jx(y_), Av = Bd(function () { if (Gb(59)) { var iv = Lu(y_); if (iv && iv.kind === 341) return iv } }), Xv = qd(Iu.createJSDocSignature(void 0, Ch, Av), Bp); hm || (hm = yf(Bp, tf(), y_, fg)); var Vy = hm !== void 0 ? tf() : Xv.end; return qd(Iu.createJSDocCallbackTag(Q_, Xv, Og, hm), Bp, Vy) } function QD(Bp, Q_) { for (; !tt.isIdentifier(Bp) || !tt.isIdentifier(Q_);)if (!tt.isIdentifier(Bp) && !tt.isIdentifier(Q_) && Bp.right.escapedText === Q_.right.escapedText) Bp = Bp.left, Q_ = Q_.left; else return !1; return Bp.escapedText === Q_.escapedText } function TS(Bp) { return y1(1, Bp) } function y1(Bp, Q_, y_) { for (var fg = !0, Og = !1; ;)switch (Ed()) { case 59: if (fg) { var hm = GD(Bp, Q_); return hm && (hm.kind === 340 || hm.kind === 347) && Bp !== 4 && y_ && (tt.isIdentifier(hm.name) || !QD(y_, hm.name.left)) ? !1 : hm } Og = !1; break; case 4: fg = !0, Og = !1; break; case 41: Og && (fg = !1), Og = !0; break; case 79: fg = !1; break; case 1: return !1 } } function GD(Bp, Q_) { tt.Debug.assert(Gu() === 59); var y_ = Jc.getStartPos(); Ed(); var fg = b1(); Oc(); var Og; switch (fg.escapedText) { case "type": return Bp === 1 && WD(y_, fg); case "prop": case "property": Og = 1; break; case "arg": case "argument": case "param": Og = 6; break; default: return !1 }return Bp & Og ? ux(y_, fg, Bp, Q_) : !1 } function HD() { var Bp = tf(), Q_ = Gb(22); Q_ && Oc(); var y_ = b1(tt.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces), fg; if (Q_ && (Oc(), pd(63), fg = Zd(8388608, G0), pd(23)), !tt.nodeIsMissing(y_)) return qd(Iu.createTypeParameterDeclaration(void 0, y_, void 0, fg), Bp) } function Sy() { var Bp = tf(), Q_ = []; do { Oc(); var y_ = HD(); y_ !== void 0 && Q_.push(y_), fu() } while (Gb(27)); return wg(Q_, Bp) } function JC(Bp, Q_, y_, fg) { var Og = Gu() === 18 ? sd() : void 0, hm = Sy(); return qd(Iu.createJSDocTemplateTag(Q_, Og, hm, yf(Bp, tf(), y_, fg)), Bp) } function Gb(Bp) { return Gu() === Bp ? (Ed(), !0) : !1 } function U1() { var Bp = b1(); for (_p(22) && pd(23); _p(24);) { var Q_ = b1(); _p(22) && pd(23), Bp = Cu(Bp, Q_) } return Bp } function b1(Bp) { if (!tt.tokenIsIdentifierOrKeyword(Gu())) return Ng(79, !Bp, Bp || tt.Diagnostics.Identifier_expected); hf++; var Q_ = Jc.getTokenPos(), y_ = Jc.getTextPos(), fg = Gu(), Og = pg(Jc.getTokenValue()), hm = qd(Iu.createIdentifier(Og, void 0, fg), Q_, y_); return Ed(), hm } + } + })(b2 = Mc.JSDocParser || (Mc.JSDocParser = {})) + })(Tu || (Tu = {})); var Rc; (function (Mc) { function Jc(Wu, pf, Ju, Eu) { if (Eu = Eu || tt.Debug.shouldAssert(2), Iu(Wu, pf, Ju, Eu), tt.textChangeRangeIsUnchanged(Ju)) return Wu; if (Wu.statements.length === 0) return Tu.parseSourceFile(Wu.fileName, pf, Wu.languageVersion, void 0, !0, Wu.scriptKind, Wu.setExternalModuleIndicator); var zu = Wu; tt.Debug.assert(!zu.hasBeenIncrementallyParsed), zu.hasBeenIncrementallyParsed = !0, Tu.fixupParentReferences(zu); var cf = Wu.text, Au = sf(Wu), Fu = $u(Wu, Ju); Iu(Wu, pf, Fu, Eu), tt.Debug.assert(Fu.span.start <= Ju.span.start), tt.Debug.assert(tt.textSpanEnd(Fu.span) === tt.textSpanEnd(Ju.span)), tt.Debug.assert(tt.textSpanEnd(tt.textChangeRangeNewSpan(Fu)) === tt.textSpanEnd(tt.textChangeRangeNewSpan(Ju))); var ju = tt.textChangeRangeNewSpan(Fu).length - Fu.span.length; rf(zu, Fu.span.start, tt.textSpanEnd(Fu.span), tt.textSpanEnd(tt.textChangeRangeNewSpan(Fu)), ju, cf, pf, Eu); var mf = Tu.parseSourceFile(Wu.fileName, pf, Wu.languageVersion, Au, !0, Wu.scriptKind, Wu.setExternalModuleIndicator); return mf.commentDirectives = ou(Wu.commentDirectives, mf.commentDirectives, Fu.span.start, tt.textSpanEnd(Fu.span), ju, cf, pf, Eu), mf.impliedNodeFormat = Wu.impliedNodeFormat, mf } Mc.updateSourceFile = Jc; function ou(Wu, pf, Ju, Eu, zu, cf, Au, Fu) { if (!Wu) return pf; for (var ju, mf = !1, Mf = 0, hf = Wu; Mf < hf.length; Mf++) { var bf = hf[Mf], Xf = bf.range, lf = bf.type; if (Xf.end < Ju) ju = tt.append(ju, bf); else if (Xf.pos > Eu) { zf(); var nf = { range: { pos: Xf.pos + zu, end: Xf.end + zu }, type: lf }; ju = tt.append(ju, nf), Fu && tt.Debug.assert(cf.substring(Xf.pos, Xf.end) === Au.substring(nf.range.pos, nf.range.end)) } } return zf(), ju; function zf() { mf || (mf = !0, ju ? pf && ju.push.apply(ju, pf) : ju = pf) } } function Bc(Wu, pf, Ju, Eu, zu, cf) { pf ? Fu(Wu) : Au(Wu); return; function Au(ju) { var mf = ""; if (cf && yu(ju) && (mf = Eu.substring(ju.pos, ju.end)), ju._children && (ju._children = void 0), tt.setTextRangePosEnd(ju, ju.pos + Ju, ju.end + Ju), cf && yu(ju) && tt.Debug.assert(mf === zu.substring(ju.pos, ju.end)), Hc(ju, Au, Fu), tt.hasJSDocNodes(ju)) for (var Mf = 0, hf = ju.jsDoc; Mf < hf.length; Mf++) { var bf = hf[Mf]; Au(bf) } Ou(ju, cf) } function Fu(ju) { ju._children = void 0, tt.setTextRangePosEnd(ju, ju.pos + Ju, ju.end + Ju); for (var mf = 0, Mf = ju; mf < Mf.length; mf++) { var hf = Mf[mf]; Au(hf) } } } function yu(Wu) { switch (Wu.kind) { case 10: case 8: case 79: return !0 }return !1 } function xu(Wu, pf, Ju, Eu, zu) { tt.Debug.assert(Wu.end >= pf, "Adjusting an element that was entirely before the change range"), tt.Debug.assert(Wu.pos <= Ju, "Adjusting an element that was entirely after the change range"), tt.Debug.assert(Wu.pos <= Wu.end); var cf = Math.min(Wu.pos, Eu), Au = Wu.end >= Ju ? Wu.end + zu : Math.min(Wu.end, Eu); tt.Debug.assert(cf <= Au), Wu.parent && (tt.Debug.assertGreaterThanOrEqual(cf, Wu.parent.pos), tt.Debug.assertLessThanOrEqual(Au, Wu.parent.end)), tt.setTextRangePosEnd(Wu, cf, Au) } function Ou(Wu, pf) { if (pf) { var Ju = Wu.pos, Eu = function (Fu) { tt.Debug.assert(Fu.pos >= Ju), Ju = Fu.end }; if (tt.hasJSDocNodes(Wu)) for (var zu = 0, cf = Wu.jsDoc; zu < cf.length; zu++) { var Au = cf[zu]; Eu(Au) } Hc(Wu, Eu), tt.Debug.assert(Ju <= Wu.end) } } function rf(Wu, pf, Ju, Eu, zu, cf, Au, Fu) { ju(Wu); return; function ju(Mf) { if (tt.Debug.assert(Mf.pos <= Mf.end), Mf.pos > Ju) { Bc(Mf, !1, zu, cf, Au, Fu); return } var hf = Mf.end; if (hf >= pf) { if (Mf.intersectsChange = !0, Mf._children = void 0, xu(Mf, pf, Ju, Eu, zu), Hc(Mf, ju, mf), tt.hasJSDocNodes(Mf)) for (var bf = 0, Xf = Mf.jsDoc; bf < Xf.length; bf++) { var lf = Xf[bf]; ju(lf) } Ou(Mf, Fu); return } tt.Debug.assert(hf < pf) } function mf(Mf) { if (tt.Debug.assert(Mf.pos <= Mf.end), Mf.pos > Ju) { Bc(Mf, !0, zu, cf, Au, Fu); return } var hf = Mf.end; if (hf >= pf) { Mf.intersectsChange = !0, Mf._children = void 0, xu(Mf, pf, Ju, Eu, zu); for (var bf = 0, Xf = Mf; bf < Xf.length; bf++) { var lf = Xf[bf]; ju(lf) } return } tt.Debug.assert(hf < pf) } } function $u(Wu, pf) { for (var Ju = 1, Eu = pf.span.start, zu = 0; Eu > 0 && zu <= Ju; zu++) { var cf = Yu(Wu, Eu); tt.Debug.assert(cf.pos <= Eu); var Au = cf.pos; Eu = Math.max(0, Au - 1) } var Fu = tt.createTextSpanFromBounds(Eu, tt.textSpanEnd(pf.span)), ju = pf.newLength + (pf.span.start - Eu); return tt.createTextChangeRange(Fu, ju) } function Yu(Wu, pf) { var Ju = Wu, Eu; if (Hc(Wu, Au), Eu) { var zu = cf(Eu); zu.pos > Ju.pos && (Ju = zu) } return Ju; function cf(Fu) { for (; ;) { var ju = tt.getLastChild(Fu); if (ju) Fu = ju; else return Fu } } function Au(Fu) { if (!tt.nodeIsMissing(Fu)) if (Fu.pos <= pf) { if (Fu.pos >= Ju.pos && (Ju = Fu), pf < Fu.end) return Hc(Fu, Au), !0; tt.Debug.assert(Fu.end <= pf), Eu = Fu } else return tt.Debug.assert(Fu.pos > pf), !0 } } function Iu(Wu, pf, Ju, Eu) { var zu = Wu.text; if (Ju && (tt.Debug.assert(zu.length - Ju.span.length + Ju.newLength === pf.length), Eu || tt.Debug.shouldAssert(3))) { var cf = zu.substr(0, Ju.span.start), Au = pf.substr(0, Ju.span.start); tt.Debug.assert(cf === Au); var Fu = zu.substring(tt.textSpanEnd(Ju.span), zu.length), ju = pf.substring(tt.textSpanEnd(tt.textChangeRangeNewSpan(Ju)), pf.length); tt.Debug.assert(Fu === ju) } } function sf(Wu) { var pf = Wu.statements, Ju = 0; tt.Debug.assert(Ju < pf.length); var Eu = pf[Ju], zu = -1; return { currentNode: function (Au) { return Au !== zu && (Eu && Eu.end === Au && Ju < pf.length - 1 && (Ju++, Eu = pf[Ju]), (!Eu || Eu.pos !== Au) && cf(Au)), zu = Au, tt.Debug.assert(!Eu || Eu.pos === Au), Eu } }; function cf(Au) { pf = void 0, Ju = -1, Eu = void 0, Hc(Wu, Fu, ju); return; function Fu(mf) { return Au >= mf.pos && Au < mf.end ? (Hc(mf, Fu, ju), !0) : !1 } function ju(mf) { if (Au >= mf.pos && Au < mf.end) for (var Mf = 0; Mf < mf.length; Mf++) { var hf = mf[Mf]; if (hf) { if (hf.pos === Au) return pf = mf, Ju = Mf, Eu = hf, !0; if (hf.pos < Au && Au < hf.end) return Hc(hf, Fu, ju), !0 } } return !1 } } } Mc.createSyntaxCursor = sf; var Ru; (function (Wu) { Wu[Wu.Value = -1] = "Value" })(Ru || (Ru = {})) })(Rc || (Rc = {})); function Kc(Mc) { return tt.fileExtensionIsOneOf(Mc, tt.supportedDeclarationExtensions) } tt.isDeclarationFileName = Kc; function Vc(Mc, Jc, ou, Bc) { if (!!Mc) { if (Mc === "import") return tt.ModuleKind.ESNext; if (Mc === "require") return tt.ModuleKind.CommonJS; Bc(Jc, ou - Jc, tt.Diagnostics.resolution_mode_should_be_either_require_or_import) } } function su(Mc, Jc) { for (var ou = [], Bc = 0, yu = tt.getLeadingCommentRanges(Jc, 0) || tt.emptyArray; Bc < yu.length; Bc++) { var xu = yu[Bc], Ou = Jc.substring(xu.pos, xu.end); iu(ou, xu, Ou) } Mc.pragmas = new tt.Map; for (var rf = 0, $u = ou; rf < $u.length; rf++) { var Yu = $u[rf]; if (Mc.pragmas.has(Yu.name)) { var Iu = Mc.pragmas.get(Yu.name); Iu instanceof Array ? Iu.push(Yu.args) : Mc.pragmas.set(Yu.name, [Iu, Yu.args]); continue } Mc.pragmas.set(Yu.name, Yu.args) } } tt.processCommentPragmas = su; function cu(Mc, Jc) { Mc.checkJsDirective = void 0, Mc.referencedFiles = [], Mc.typeReferenceDirectives = [], Mc.libReferenceDirectives = [], Mc.amdDependencies = [], Mc.hasNoDefaultLib = !1, Mc.pragmas.forEach(function (ou, Bc) { switch (Bc) { case "reference": { var yu = Mc.referencedFiles, xu = Mc.typeReferenceDirectives, Ou = Mc.libReferenceDirectives; tt.forEach(tt.toArray(ou), function (Iu) { var sf = Iu.arguments, Ru = sf.types, Wu = sf.lib, pf = sf.path, Ju = sf["resolution-mode"]; if (Iu.arguments["no-default-lib"]) Mc.hasNoDefaultLib = !0; else if (Ru) { var Eu = Vc(Ju, Ru.pos, Ru.end, Jc); xu.push(rc({ pos: Ru.pos, end: Ru.end, fileName: Ru.value }, Eu ? { resolutionMode: Eu } : {})) } else Wu ? Ou.push({ pos: Wu.pos, end: Wu.end, fileName: Wu.value }) : pf ? yu.push({ pos: pf.pos, end: pf.end, fileName: pf.value }) : Jc(Iu.range.pos, Iu.range.end - Iu.range.pos, tt.Diagnostics.Invalid_reference_directive_syntax) }); break } case "amd-dependency": { Mc.amdDependencies = tt.map(tt.toArray(ou), function (Iu) { return { name: Iu.arguments.name, path: Iu.arguments.path } }); break } case "amd-module": { if (ou instanceof Array) for (var rf = 0, $u = ou; rf < $u.length; rf++) { var Yu = $u[rf]; Mc.moduleName && Jc(Yu.range.pos, Yu.range.end - Yu.range.pos, tt.Diagnostics.An_AMD_module_cannot_have_multiple_name_assignments), Mc.moduleName = Yu.arguments.name } else Mc.moduleName = ou.arguments.name; break } case "ts-nocheck": case "ts-check": { tt.forEach(tt.toArray(ou), function (Iu) { (!Mc.checkJsDirective || Iu.range.pos > Mc.checkJsDirective.pos) && (Mc.checkJsDirective = { enabled: Bc === "ts-check", end: Iu.range.end, pos: Iu.range.pos }) }); break } case "jsx": case "jsxfrag": case "jsximportsource": case "jsxruntime": return; default: tt.Debug.fail("Unhandled pragma kind") } }) } tt.processPragmasIntoFields = cu; var au = new tt.Map; function Uc(Mc) { if (au.has(Mc)) return au.get(Mc); var Jc = new RegExp("(\\s".concat(Mc, `\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`), "im"); return au.set(Mc, Jc), Jc } var Zc = /^\/\/\/\s*<(\S+)\s.*?\/>/im, eu = /^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im; function iu(Mc, Jc, ou) { var Bc = Jc.kind === 2 && Zc.exec(ou); if (Bc) { var yu = Bc[1].toLowerCase(), xu = tt.commentPragmas[yu]; if (!xu || !(xu.kind & 1)) return; if (xu.args) { for (var Ou = {}, rf = 0, $u = xu.args; rf < $u.length; rf++) { var Yu = $u[rf], Iu = Uc(Yu.name), sf = Iu.exec(ou); if (!sf && !Yu.optional) return; if (sf) { var Ru = sf[2] || sf[3]; if (Yu.captureSpan) { var Wu = Jc.pos + sf.index + sf[1].length + 1; Ou[Yu.name] = { value: Ru, pos: Wu, end: Wu + Ru.length } } else Ou[Yu.name] = Ru } } Mc.push({ name: yu, args: { arguments: Ou, range: Jc } }) } else Mc.push({ name: yu, args: { arguments: {}, range: Jc } }); return } var pf = Jc.kind === 2 && eu.exec(ou); if (pf) return qc(Mc, Jc, 2, pf); if (Jc.kind === 3) for (var Ju = /@(\S+)(\s+.*)?$/gim, Eu = void 0; Eu = Ju.exec(ou);)qc(Mc, Jc, 4, Eu) } function qc(Mc, Jc, ou, Bc) { if (!!Bc) { var yu = Bc[1].toLowerCase(), xu = tt.commentPragmas[yu]; if (!(!xu || !(xu.kind & ou))) { var Ou = Bc[2], rf = Wc(xu, Ou); rf !== "fail" && Mc.push({ name: yu, args: { arguments: rf, range: Jc } }) } } } function Wc(Mc, Jc) { if (!Jc) return {}; if (!Mc.args) return {}; for (var ou = tt.trimString(Jc).split(/\s+/), Bc = {}, yu = 0; yu < Mc.args.length; yu++) { var xu = Mc.args[yu]; if (!ou[yu] && !xu.optional) return "fail"; if (xu.captureSpan) return tt.Debug.fail("Capture spans not yet implemented for non-xml pragmas"); Bc[xu.name] = ou[yu] } return Bc } function Pc(Mc, Jc) { return Mc.kind !== Jc.kind ? !1 : Mc.kind === 79 ? Mc.escapedText === Jc.escapedText : Mc.kind === 108 ? !0 : Mc.name.escapedText === Jc.name.escapedText && Pc(Mc.expression, Jc.expression) } tt.tagNamesAreEquivalent = Pc + })(hc || (hc = {})); var hc; (function (tt) { tt.compileOnSaveCommandLineOption = { name: "compileOnSave", type: "boolean", defaultValueDescription: !1 }; var fc = new tt.Map(tt.getEntries({ preserve: 1, "react-native": 3, react: 2, "react-jsx": 4, "react-jsxdev": 5 })); tt.inverseJsxOptionMap = new tt.Map(tt.arrayFrom(tt.mapIterator(fc.entries(), function (Vu) { var tf = Vu[0], Ff = Vu[1]; return ["" + Ff, tf] }))); var Dc = [["es5", "lib.es5.d.ts"], ["es6", "lib.es2015.d.ts"], ["es2015", "lib.es2015.d.ts"], ["es7", "lib.es2016.d.ts"], ["es2016", "lib.es2016.d.ts"], ["es2017", "lib.es2017.d.ts"], ["es2018", "lib.es2018.d.ts"], ["es2019", "lib.es2019.d.ts"], ["es2020", "lib.es2020.d.ts"], ["es2021", "lib.es2021.d.ts"], ["es2022", "lib.es2022.d.ts"], ["esnext", "lib.esnext.d.ts"], ["dom", "lib.dom.d.ts"], ["dom.iterable", "lib.dom.iterable.d.ts"], ["webworker", "lib.webworker.d.ts"], ["webworker.importscripts", "lib.webworker.importscripts.d.ts"], ["webworker.iterable", "lib.webworker.iterable.d.ts"], ["scripthost", "lib.scripthost.d.ts"], ["es2015.core", "lib.es2015.core.d.ts"], ["es2015.collection", "lib.es2015.collection.d.ts"], ["es2015.generator", "lib.es2015.generator.d.ts"], ["es2015.iterable", "lib.es2015.iterable.d.ts"], ["es2015.promise", "lib.es2015.promise.d.ts"], ["es2015.proxy", "lib.es2015.proxy.d.ts"], ["es2015.reflect", "lib.es2015.reflect.d.ts"], ["es2015.symbol", "lib.es2015.symbol.d.ts"], ["es2015.symbol.wellknown", "lib.es2015.symbol.wellknown.d.ts"], ["es2016.array.include", "lib.es2016.array.include.d.ts"], ["es2017.object", "lib.es2017.object.d.ts"], ["es2017.sharedmemory", "lib.es2017.sharedmemory.d.ts"], ["es2017.string", "lib.es2017.string.d.ts"], ["es2017.intl", "lib.es2017.intl.d.ts"], ["es2017.typedarrays", "lib.es2017.typedarrays.d.ts"], ["es2018.asyncgenerator", "lib.es2018.asyncgenerator.d.ts"], ["es2018.asynciterable", "lib.es2018.asynciterable.d.ts"], ["es2018.intl", "lib.es2018.intl.d.ts"], ["es2018.promise", "lib.es2018.promise.d.ts"], ["es2018.regexp", "lib.es2018.regexp.d.ts"], ["es2019.array", "lib.es2019.array.d.ts"], ["es2019.object", "lib.es2019.object.d.ts"], ["es2019.string", "lib.es2019.string.d.ts"], ["es2019.symbol", "lib.es2019.symbol.d.ts"], ["es2020.bigint", "lib.es2020.bigint.d.ts"], ["es2020.date", "lib.es2020.date.d.ts"], ["es2020.promise", "lib.es2020.promise.d.ts"], ["es2020.sharedmemory", "lib.es2020.sharedmemory.d.ts"], ["es2020.string", "lib.es2020.string.d.ts"], ["es2020.symbol.wellknown", "lib.es2020.symbol.wellknown.d.ts"], ["es2020.intl", "lib.es2020.intl.d.ts"], ["es2020.number", "lib.es2020.number.d.ts"], ["es2021.promise", "lib.es2021.promise.d.ts"], ["es2021.string", "lib.es2021.string.d.ts"], ["es2021.weakref", "lib.es2021.weakref.d.ts"], ["es2021.intl", "lib.es2021.intl.d.ts"], ["es2022.array", "lib.es2022.array.d.ts"], ["es2022.error", "lib.es2022.error.d.ts"], ["es2022.intl", "lib.es2022.intl.d.ts"], ["es2022.object", "lib.es2022.object.d.ts"], ["es2022.string", "lib.es2022.string.d.ts"], ["esnext.array", "lib.es2022.array.d.ts"], ["esnext.symbol", "lib.es2019.symbol.d.ts"], ["esnext.asynciterable", "lib.es2018.asynciterable.d.ts"], ["esnext.intl", "lib.esnext.intl.d.ts"], ["esnext.bigint", "lib.es2020.bigint.d.ts"], ["esnext.string", "lib.es2022.string.d.ts"], ["esnext.promise", "lib.es2021.promise.d.ts"], ["esnext.weakref", "lib.es2021.weakref.d.ts"]]; tt.libs = Dc.map(function (Vu) { return Vu[0] }), tt.libMap = new tt.Map(Dc), tt.optionsForWatch = [{ name: "watchFile", type: new tt.Map(tt.getEntries({ fixedpollinginterval: tt.WatchFileKind.FixedPollingInterval, prioritypollinginterval: tt.WatchFileKind.PriorityPollingInterval, dynamicprioritypolling: tt.WatchFileKind.DynamicPriorityPolling, fixedchunksizepolling: tt.WatchFileKind.FixedChunkSizePolling, usefsevents: tt.WatchFileKind.UseFsEvents, usefseventsonparentdirectory: tt.WatchFileKind.UseFsEventsOnParentDirectory })), category: tt.Diagnostics.Watch_and_Build_Modes, description: tt.Diagnostics.Specify_how_the_TypeScript_watch_mode_works, defaultValueDescription: tt.WatchFileKind.UseFsEvents }, { name: "watchDirectory", type: new tt.Map(tt.getEntries({ usefsevents: tt.WatchDirectoryKind.UseFsEvents, fixedpollinginterval: tt.WatchDirectoryKind.FixedPollingInterval, dynamicprioritypolling: tt.WatchDirectoryKind.DynamicPriorityPolling, fixedchunksizepolling: tt.WatchDirectoryKind.FixedChunkSizePolling })), category: tt.Diagnostics.Watch_and_Build_Modes, description: tt.Diagnostics.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality, defaultValueDescription: tt.WatchDirectoryKind.UseFsEvents }, { name: "fallbackPolling", type: new tt.Map(tt.getEntries({ fixedinterval: tt.PollingWatchKind.FixedInterval, priorityinterval: tt.PollingWatchKind.PriorityInterval, dynamicpriority: tt.PollingWatchKind.DynamicPriority, fixedchunksize: tt.PollingWatchKind.FixedChunkSize })), category: tt.Diagnostics.Watch_and_Build_Modes, description: tt.Diagnostics.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers, defaultValueDescription: tt.PollingWatchKind.PriorityInterval }, { name: "synchronousWatchDirectory", type: "boolean", category: tt.Diagnostics.Watch_and_Build_Modes, description: tt.Diagnostics.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively, defaultValueDescription: !1 }, { name: "excludeDirectories", type: "list", element: { name: "excludeDirectory", type: "string", isFilePath: !0, extraValidation: Xu }, category: tt.Diagnostics.Watch_and_Build_Modes, description: tt.Diagnostics.Remove_a_list_of_directories_from_the_watch_process }, { name: "excludeFiles", type: "list", element: { name: "excludeFile", type: "string", isFilePath: !0, extraValidation: Xu }, category: tt.Diagnostics.Watch_and_Build_Modes, description: tt.Diagnostics.Remove_a_list_of_files_from_the_watch_mode_s_processing }], tt.commonOptionsWithBuild = [{ name: "help", shortName: "h", type: "boolean", showInSimplifiedHelpView: !0, category: tt.Diagnostics.Command_line_Options, description: tt.Diagnostics.Print_this_message, defaultValueDescription: !1 }, { name: "help", shortName: "?", type: "boolean", defaultValueDescription: !1 }, { name: "watch", shortName: "w", type: "boolean", showInSimplifiedHelpView: !0, isCommandLineOnly: !0, category: tt.Diagnostics.Command_line_Options, description: tt.Diagnostics.Watch_input_files, defaultValueDescription: !1 }, { name: "preserveWatchOutput", type: "boolean", showInSimplifiedHelpView: !1, category: tt.Diagnostics.Output_Formatting, description: tt.Diagnostics.Disable_wiping_the_console_in_watch_mode, defaultValueDescription: !1 }, { name: "listFiles", type: "boolean", category: tt.Diagnostics.Compiler_Diagnostics, description: tt.Diagnostics.Print_all_of_the_files_read_during_the_compilation, defaultValueDescription: !1 }, { name: "explainFiles", type: "boolean", category: tt.Diagnostics.Compiler_Diagnostics, description: tt.Diagnostics.Print_files_read_during_the_compilation_including_why_it_was_included, defaultValueDescription: !1 }, { name: "listEmittedFiles", type: "boolean", category: tt.Diagnostics.Compiler_Diagnostics, description: tt.Diagnostics.Print_the_names_of_emitted_files_after_a_compilation, defaultValueDescription: !1 }, { name: "pretty", type: "boolean", showInSimplifiedHelpView: !0, category: tt.Diagnostics.Output_Formatting, description: tt.Diagnostics.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read, defaultValueDescription: !0 }, { name: "traceResolution", type: "boolean", category: tt.Diagnostics.Compiler_Diagnostics, description: tt.Diagnostics.Log_paths_used_during_the_moduleResolution_process, defaultValueDescription: !1 }, { name: "diagnostics", type: "boolean", category: tt.Diagnostics.Compiler_Diagnostics, description: tt.Diagnostics.Output_compiler_performance_information_after_building, defaultValueDescription: !1 }, { name: "extendedDiagnostics", type: "boolean", category: tt.Diagnostics.Compiler_Diagnostics, description: tt.Diagnostics.Output_more_detailed_compiler_performance_information_after_building, defaultValueDescription: !1 }, { name: "generateCpuProfile", type: "string", isFilePath: !0, paramType: tt.Diagnostics.FILE_OR_DIRECTORY, category: tt.Diagnostics.Compiler_Diagnostics, description: tt.Diagnostics.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging, defaultValueDescription: "profile.cpuprofile" }, { name: "generateTrace", type: "string", isFilePath: !0, isCommandLineOnly: !0, paramType: tt.Diagnostics.DIRECTORY, category: tt.Diagnostics.Compiler_Diagnostics, description: tt.Diagnostics.Generates_an_event_trace_and_a_list_of_types }, { name: "incremental", shortName: "i", type: "boolean", category: tt.Diagnostics.Projects, description: tt.Diagnostics.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects, transpileOptionValue: void 0, defaultValueDescription: tt.Diagnostics.false_unless_composite_is_set }, { name: "assumeChangesOnlyAffectDirectDependencies", type: "boolean", affectsSemanticDiagnostics: !0, affectsEmit: !0, category: tt.Diagnostics.Watch_and_Build_Modes, description: tt.Diagnostics.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it, defaultValueDescription: !1 }, { name: "locale", type: "string", category: tt.Diagnostics.Command_line_Options, isCommandLineOnly: !0, description: tt.Diagnostics.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit, defaultValueDescription: tt.Diagnostics.Platform_specific }], tt.targetOptionDeclaration = { name: "target", shortName: "t", type: new tt.Map(tt.getEntries({ es3: 0, es5: 1, es6: 2, es2015: 2, es2016: 3, es2017: 4, es2018: 5, es2019: 6, es2020: 7, es2021: 8, es2022: 9, esnext: 99 })), affectsSourceFile: !0, affectsModuleResolution: !0, affectsEmit: !0, paramType: tt.Diagnostics.VERSION, showInSimplifiedHelpView: !0, category: tt.Diagnostics.Language_and_Environment, description: tt.Diagnostics.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations, defaultValueDescription: 0 }; var Tc = [{ name: "all", type: "boolean", showInSimplifiedHelpView: !0, category: tt.Diagnostics.Command_line_Options, description: tt.Diagnostics.Show_all_compiler_options, defaultValueDescription: !1 }, { name: "version", shortName: "v", type: "boolean", showInSimplifiedHelpView: !0, category: tt.Diagnostics.Command_line_Options, description: tt.Diagnostics.Print_the_compiler_s_version, defaultValueDescription: !1 }, { name: "init", type: "boolean", showInSimplifiedHelpView: !0, category: tt.Diagnostics.Command_line_Options, description: tt.Diagnostics.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file, defaultValueDescription: !1 }, { name: "project", shortName: "p", type: "string", isFilePath: !0, showInSimplifiedHelpView: !0, category: tt.Diagnostics.Command_line_Options, paramType: tt.Diagnostics.FILE_OR_DIRECTORY, description: tt.Diagnostics.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json }, { name: "build", type: "boolean", shortName: "b", showInSimplifiedHelpView: !0, category: tt.Diagnostics.Command_line_Options, description: tt.Diagnostics.Build_one_or_more_projects_and_their_dependencies_if_out_of_date, defaultValueDescription: !1 }, { name: "showConfig", type: "boolean", showInSimplifiedHelpView: !0, category: tt.Diagnostics.Command_line_Options, isCommandLineOnly: !0, description: tt.Diagnostics.Print_the_final_configuration_instead_of_building, defaultValueDescription: !1 }, { name: "listFilesOnly", type: "boolean", category: tt.Diagnostics.Command_line_Options, affectsSemanticDiagnostics: !0, affectsEmit: !0, isCommandLineOnly: !0, description: tt.Diagnostics.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing, defaultValueDescription: !1 }, tt.targetOptionDeclaration, { name: "module", shortName: "m", type: new tt.Map(tt.getEntries({ none: tt.ModuleKind.None, commonjs: tt.ModuleKind.CommonJS, amd: tt.ModuleKind.AMD, system: tt.ModuleKind.System, umd: tt.ModuleKind.UMD, es6: tt.ModuleKind.ES2015, es2015: tt.ModuleKind.ES2015, es2020: tt.ModuleKind.ES2020, es2022: tt.ModuleKind.ES2022, esnext: tt.ModuleKind.ESNext, node16: tt.ModuleKind.Node16, nodenext: tt.ModuleKind.NodeNext })), affectsModuleResolution: !0, affectsEmit: !0, paramType: tt.Diagnostics.KIND, showInSimplifiedHelpView: !0, category: tt.Diagnostics.Modules, description: tt.Diagnostics.Specify_what_module_code_is_generated, defaultValueDescription: void 0 }, { name: "lib", type: "list", element: { name: "lib", type: tt.libMap, defaultValueDescription: void 0 }, affectsProgramStructure: !0, showInSimplifiedHelpView: !0, category: tt.Diagnostics.Language_and_Environment, description: tt.Diagnostics.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment, transpileOptionValue: void 0 }, { name: "allowJs", type: "boolean", affectsModuleResolution: !0, showInSimplifiedHelpView: !0, category: tt.Diagnostics.JavaScript_Support, description: tt.Diagnostics.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files, defaultValueDescription: !1 }, { name: "checkJs", type: "boolean", showInSimplifiedHelpView: !0, category: tt.Diagnostics.JavaScript_Support, description: tt.Diagnostics.Enable_error_reporting_in_type_checked_JavaScript_files, defaultValueDescription: !1 }, { name: "jsx", type: fc, affectsSourceFile: !0, affectsEmit: !0, affectsModuleResolution: !0, paramType: tt.Diagnostics.KIND, showInSimplifiedHelpView: !0, category: tt.Diagnostics.Language_and_Environment, description: tt.Diagnostics.Specify_what_JSX_code_is_generated, defaultValueDescription: void 0 }, { name: "declaration", shortName: "d", type: "boolean", affectsEmit: !0, showInSimplifiedHelpView: !0, category: tt.Diagnostics.Emit, transpileOptionValue: void 0, description: tt.Diagnostics.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project, defaultValueDescription: tt.Diagnostics.false_unless_composite_is_set }, { name: "declarationMap", type: "boolean", affectsEmit: !0, showInSimplifiedHelpView: !0, category: tt.Diagnostics.Emit, transpileOptionValue: void 0, defaultValueDescription: !1, description: tt.Diagnostics.Create_sourcemaps_for_d_ts_files }, { name: "emitDeclarationOnly", type: "boolean", affectsEmit: !0, showInSimplifiedHelpView: !0, category: tt.Diagnostics.Emit, description: tt.Diagnostics.Only_output_d_ts_files_and_not_JavaScript_files, transpileOptionValue: void 0, defaultValueDescription: !1 }, { name: "sourceMap", type: "boolean", affectsEmit: !0, showInSimplifiedHelpView: !0, category: tt.Diagnostics.Emit, defaultValueDescription: !1, description: tt.Diagnostics.Create_source_map_files_for_emitted_JavaScript_files }, { name: "outFile", type: "string", affectsEmit: !0, isFilePath: !0, paramType: tt.Diagnostics.FILE, showInSimplifiedHelpView: !0, category: tt.Diagnostics.Emit, description: tt.Diagnostics.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output, transpileOptionValue: void 0 }, { name: "outDir", type: "string", affectsEmit: !0, isFilePath: !0, paramType: tt.Diagnostics.DIRECTORY, showInSimplifiedHelpView: !0, category: tt.Diagnostics.Emit, description: tt.Diagnostics.Specify_an_output_folder_for_all_emitted_files }, { name: "rootDir", type: "string", affectsEmit: !0, isFilePath: !0, paramType: tt.Diagnostics.LOCATION, category: tt.Diagnostics.Modules, description: tt.Diagnostics.Specify_the_root_folder_within_your_source_files, defaultValueDescription: tt.Diagnostics.Computed_from_the_list_of_input_files }, { name: "composite", type: "boolean", affectsEmit: !0, isTSConfigOnly: !0, category: tt.Diagnostics.Projects, transpileOptionValue: void 0, defaultValueDescription: !1, description: tt.Diagnostics.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references }, { name: "tsBuildInfoFile", type: "string", affectsEmit: !0, isFilePath: !0, paramType: tt.Diagnostics.FILE, category: tt.Diagnostics.Projects, transpileOptionValue: void 0, defaultValueDescription: ".tsbuildinfo", description: tt.Diagnostics.Specify_the_path_to_tsbuildinfo_incremental_compilation_file }, { name: "removeComments", type: "boolean", affectsEmit: !0, showInSimplifiedHelpView: !0, category: tt.Diagnostics.Emit, defaultValueDescription: !1, description: tt.Diagnostics.Disable_emitting_comments }, { name: "noEmit", type: "boolean", showInSimplifiedHelpView: !0, category: tt.Diagnostics.Emit, description: tt.Diagnostics.Disable_emitting_files_from_a_compilation, transpileOptionValue: void 0, defaultValueDescription: !1 }, { name: "importHelpers", type: "boolean", affectsEmit: !0, category: tt.Diagnostics.Emit, description: tt.Diagnostics.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file, defaultValueDescription: !1 }, { name: "importsNotUsedAsValues", type: new tt.Map(tt.getEntries({ remove: 0, preserve: 1, error: 2 })), affectsEmit: !0, affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Emit, description: tt.Diagnostics.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types, defaultValueDescription: 0 }, { name: "downlevelIteration", type: "boolean", affectsEmit: !0, category: tt.Diagnostics.Emit, description: tt.Diagnostics.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration, defaultValueDescription: !1 }, { name: "isolatedModules", type: "boolean", category: tt.Diagnostics.Interop_Constraints, description: tt.Diagnostics.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports, transpileOptionValue: !0, defaultValueDescription: !1 }, { name: "strict", type: "boolean", showInSimplifiedHelpView: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.Enable_all_strict_type_checking_options, defaultValueDescription: !1 }, { name: "noImplicitAny", type: "boolean", affectsSemanticDiagnostics: !0, strictFlag: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type, defaultValueDescription: tt.Diagnostics.false_unless_strict_is_set }, { name: "strictNullChecks", type: "boolean", affectsSemanticDiagnostics: !0, strictFlag: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.When_type_checking_take_into_account_null_and_undefined, defaultValueDescription: tt.Diagnostics.false_unless_strict_is_set }, { name: "strictFunctionTypes", type: "boolean", strictFlag: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible, defaultValueDescription: tt.Diagnostics.false_unless_strict_is_set }, { name: "strictBindCallApply", type: "boolean", strictFlag: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function, defaultValueDescription: tt.Diagnostics.false_unless_strict_is_set }, { name: "strictPropertyInitialization", type: "boolean", affectsSemanticDiagnostics: !0, strictFlag: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor, defaultValueDescription: tt.Diagnostics.false_unless_strict_is_set }, { name: "noImplicitThis", type: "boolean", affectsSemanticDiagnostics: !0, strictFlag: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.Enable_error_reporting_when_this_is_given_the_type_any, defaultValueDescription: tt.Diagnostics.false_unless_strict_is_set }, { name: "useUnknownInCatchVariables", type: "boolean", affectsSemanticDiagnostics: !0, strictFlag: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.Default_catch_clause_variables_as_unknown_instead_of_any, defaultValueDescription: !1 }, { name: "alwaysStrict", type: "boolean", affectsSourceFile: !0, strictFlag: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.Ensure_use_strict_is_always_emitted, defaultValueDescription: tt.Diagnostics.false_unless_strict_is_set }, { name: "noUnusedLocals", type: "boolean", affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.Enable_error_reporting_when_local_variables_aren_t_read, defaultValueDescription: !1 }, { name: "noUnusedParameters", type: "boolean", affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.Raise_an_error_when_a_function_parameter_isn_t_read, defaultValueDescription: !1 }, { name: "exactOptionalPropertyTypes", type: "boolean", affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.Interpret_optional_property_types_as_written_rather_than_adding_undefined, defaultValueDescription: !1 }, { name: "noImplicitReturns", type: "boolean", affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function, defaultValueDescription: !1 }, { name: "noFallthroughCasesInSwitch", type: "boolean", affectsBindDiagnostics: !0, affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.Enable_error_reporting_for_fallthrough_cases_in_switch_statements, defaultValueDescription: !1 }, { name: "noUncheckedIndexedAccess", type: "boolean", affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.Add_undefined_to_a_type_when_accessed_using_an_index, defaultValueDescription: !1 }, { name: "noImplicitOverride", type: "boolean", affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier, defaultValueDescription: !1 }, { name: "noPropertyAccessFromIndexSignature", type: "boolean", showInSimplifiedHelpView: !1, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type, defaultValueDescription: !1 }, { name: "moduleResolution", type: new tt.Map(tt.getEntries({ node: tt.ModuleResolutionKind.NodeJs, classic: tt.ModuleResolutionKind.Classic, node16: tt.ModuleResolutionKind.Node16, nodenext: tt.ModuleResolutionKind.NodeNext })), affectsModuleResolution: !0, paramType: tt.Diagnostics.STRATEGY, category: tt.Diagnostics.Modules, description: tt.Diagnostics.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier, defaultValueDescription: tt.Diagnostics.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node }, { name: "baseUrl", type: "string", affectsModuleResolution: !0, isFilePath: !0, category: tt.Diagnostics.Modules, description: tt.Diagnostics.Specify_the_base_directory_to_resolve_non_relative_module_names }, { name: "paths", type: "object", affectsModuleResolution: !0, isTSConfigOnly: !0, category: tt.Diagnostics.Modules, description: tt.Diagnostics.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations, transpileOptionValue: void 0 }, { name: "rootDirs", type: "list", isTSConfigOnly: !0, element: { name: "rootDirs", type: "string", isFilePath: !0 }, affectsModuleResolution: !0, category: tt.Diagnostics.Modules, description: tt.Diagnostics.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules, transpileOptionValue: void 0, defaultValueDescription: tt.Diagnostics.Computed_from_the_list_of_input_files }, { name: "typeRoots", type: "list", element: { name: "typeRoots", type: "string", isFilePath: !0 }, affectsModuleResolution: !0, category: tt.Diagnostics.Modules, description: tt.Diagnostics.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types }, { name: "types", type: "list", element: { name: "types", type: "string" }, affectsProgramStructure: !0, showInSimplifiedHelpView: !0, category: tt.Diagnostics.Modules, description: tt.Diagnostics.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file, transpileOptionValue: void 0 }, { name: "allowSyntheticDefaultImports", type: "boolean", affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Interop_Constraints, description: tt.Diagnostics.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export, defaultValueDescription: tt.Diagnostics.module_system_or_esModuleInterop }, { name: "esModuleInterop", type: "boolean", affectsSemanticDiagnostics: !0, affectsEmit: !0, showInSimplifiedHelpView: !0, category: tt.Diagnostics.Interop_Constraints, description: tt.Diagnostics.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility, defaultValueDescription: !1 }, { name: "preserveSymlinks", type: "boolean", category: tt.Diagnostics.Interop_Constraints, description: tt.Diagnostics.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node, defaultValueDescription: !1 }, { name: "allowUmdGlobalAccess", type: "boolean", affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Modules, description: tt.Diagnostics.Allow_accessing_UMD_globals_from_modules, defaultValueDescription: !1 }, { name: "moduleSuffixes", type: "list", element: { name: "suffix", type: "string" }, listPreserveFalsyValues: !0, affectsModuleResolution: !0, category: tt.Diagnostics.Modules, description: tt.Diagnostics.List_of_file_name_suffixes_to_search_when_resolving_a_module }, { name: "sourceRoot", type: "string", affectsEmit: !0, paramType: tt.Diagnostics.LOCATION, category: tt.Diagnostics.Emit, description: tt.Diagnostics.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code }, { name: "mapRoot", type: "string", affectsEmit: !0, paramType: tt.Diagnostics.LOCATION, category: tt.Diagnostics.Emit, description: tt.Diagnostics.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations }, { name: "inlineSourceMap", type: "boolean", affectsEmit: !0, category: tt.Diagnostics.Emit, description: tt.Diagnostics.Include_sourcemap_files_inside_the_emitted_JavaScript, defaultValueDescription: !1 }, { name: "inlineSources", type: "boolean", affectsEmit: !0, category: tt.Diagnostics.Emit, description: tt.Diagnostics.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript, defaultValueDescription: !1 }, { name: "experimentalDecorators", type: "boolean", affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Language_and_Environment, description: tt.Diagnostics.Enable_experimental_support_for_TC39_stage_2_draft_decorators, defaultValueDescription: !1 }, { name: "emitDecoratorMetadata", type: "boolean", affectsSemanticDiagnostics: !0, affectsEmit: !0, category: tt.Diagnostics.Language_and_Environment, description: tt.Diagnostics.Emit_design_type_metadata_for_decorated_declarations_in_source_files, defaultValueDescription: !1 }, { name: "jsxFactory", type: "string", category: tt.Diagnostics.Language_and_Environment, description: tt.Diagnostics.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h, defaultValueDescription: "`React.createElement`" }, { name: "jsxFragmentFactory", type: "string", category: tt.Diagnostics.Language_and_Environment, description: tt.Diagnostics.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment, defaultValueDescription: "React.Fragment" }, { name: "jsxImportSource", type: "string", affectsSemanticDiagnostics: !0, affectsEmit: !0, affectsModuleResolution: !0, category: tt.Diagnostics.Language_and_Environment, description: tt.Diagnostics.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk, defaultValueDescription: "react" }, { name: "resolveJsonModule", type: "boolean", affectsModuleResolution: !0, category: tt.Diagnostics.Modules, description: tt.Diagnostics.Enable_importing_json_files, defaultValueDescription: !1 }, { name: "out", type: "string", affectsEmit: !0, isFilePath: !1, category: tt.Diagnostics.Backwards_Compatibility, paramType: tt.Diagnostics.FILE, transpileOptionValue: void 0, description: tt.Diagnostics.Deprecated_setting_Use_outFile_instead }, { name: "reactNamespace", type: "string", affectsEmit: !0, category: tt.Diagnostics.Language_and_Environment, description: tt.Diagnostics.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit, defaultValueDescription: "`React`" }, { name: "skipDefaultLibCheck", type: "boolean", category: tt.Diagnostics.Completeness, description: tt.Diagnostics.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript, defaultValueDescription: !1 }, { name: "charset", type: "string", category: tt.Diagnostics.Backwards_Compatibility, description: tt.Diagnostics.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files, defaultValueDescription: "utf8" }, { name: "emitBOM", type: "boolean", affectsEmit: !0, category: tt.Diagnostics.Emit, description: tt.Diagnostics.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files, defaultValueDescription: !1 }, { name: "newLine", type: new tt.Map(tt.getEntries({ crlf: 0, lf: 1 })), affectsEmit: !0, paramType: tt.Diagnostics.NEWLINE, category: tt.Diagnostics.Emit, description: tt.Diagnostics.Set_the_newline_character_for_emitting_files, defaultValueDescription: tt.Diagnostics.Platform_specific }, { name: "noErrorTruncation", type: "boolean", affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Output_Formatting, description: tt.Diagnostics.Disable_truncating_types_in_error_messages, defaultValueDescription: !1 }, { name: "noLib", type: "boolean", category: tt.Diagnostics.Language_and_Environment, affectsProgramStructure: !0, description: tt.Diagnostics.Disable_including_any_library_files_including_the_default_lib_d_ts, transpileOptionValue: !0, defaultValueDescription: !1 }, { name: "noResolve", type: "boolean", affectsModuleResolution: !0, category: tt.Diagnostics.Modules, description: tt.Diagnostics.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project, transpileOptionValue: !0, defaultValueDescription: !1 }, { name: "stripInternal", type: "boolean", affectsEmit: !0, category: tt.Diagnostics.Emit, description: tt.Diagnostics.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments, defaultValueDescription: !1 }, { name: "disableSizeLimit", type: "boolean", affectsProgramStructure: !0, category: tt.Diagnostics.Editor_Support, description: tt.Diagnostics.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server, defaultValueDescription: !1 }, { name: "disableSourceOfProjectReferenceRedirect", type: "boolean", isTSConfigOnly: !0, category: tt.Diagnostics.Projects, description: tt.Diagnostics.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects, defaultValueDescription: !1 }, { name: "disableSolutionSearching", type: "boolean", isTSConfigOnly: !0, category: tt.Diagnostics.Projects, description: tt.Diagnostics.Opt_a_project_out_of_multi_project_reference_checking_when_editing, defaultValueDescription: !1 }, { name: "disableReferencedProjectLoad", type: "boolean", isTSConfigOnly: !0, category: tt.Diagnostics.Projects, description: tt.Diagnostics.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript, defaultValueDescription: !1 }, { name: "noImplicitUseStrict", type: "boolean", affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Backwards_Compatibility, description: tt.Diagnostics.Disable_adding_use_strict_directives_in_emitted_JavaScript_files, defaultValueDescription: !1 }, { name: "noEmitHelpers", type: "boolean", affectsEmit: !0, category: tt.Diagnostics.Emit, description: tt.Diagnostics.Disable_generating_custom_helper_functions_like_extends_in_compiled_output, defaultValueDescription: !1 }, { name: "noEmitOnError", type: "boolean", affectsEmit: !0, category: tt.Diagnostics.Emit, transpileOptionValue: void 0, description: tt.Diagnostics.Disable_emitting_files_if_any_type_checking_errors_are_reported, defaultValueDescription: !1 }, { name: "preserveConstEnums", type: "boolean", affectsEmit: !0, category: tt.Diagnostics.Emit, description: tt.Diagnostics.Disable_erasing_const_enum_declarations_in_generated_code, defaultValueDescription: !1 }, { name: "declarationDir", type: "string", affectsEmit: !0, isFilePath: !0, paramType: tt.Diagnostics.DIRECTORY, category: tt.Diagnostics.Emit, transpileOptionValue: void 0, description: tt.Diagnostics.Specify_the_output_directory_for_generated_declaration_files }, { name: "skipLibCheck", type: "boolean", category: tt.Diagnostics.Completeness, description: tt.Diagnostics.Skip_type_checking_all_d_ts_files, defaultValueDescription: !1 }, { name: "allowUnusedLabels", type: "boolean", affectsBindDiagnostics: !0, affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.Disable_error_reporting_for_unused_labels, defaultValueDescription: void 0 }, { name: "allowUnreachableCode", type: "boolean", affectsBindDiagnostics: !0, affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Type_Checking, description: tt.Diagnostics.Disable_error_reporting_for_unreachable_code, defaultValueDescription: void 0 }, { name: "suppressExcessPropertyErrors", type: "boolean", affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Backwards_Compatibility, description: tt.Diagnostics.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals, defaultValueDescription: !1 }, { name: "suppressImplicitAnyIndexErrors", type: "boolean", affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Backwards_Compatibility, description: tt.Diagnostics.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures, defaultValueDescription: !1 }, { name: "forceConsistentCasingInFileNames", type: "boolean", affectsModuleResolution: !0, category: tt.Diagnostics.Interop_Constraints, description: tt.Diagnostics.Ensure_that_casing_is_correct_in_imports, defaultValueDescription: !1 }, { name: "maxNodeModuleJsDepth", type: "number", affectsModuleResolution: !0, category: tt.Diagnostics.JavaScript_Support, description: tt.Diagnostics.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs, defaultValueDescription: 0 }, { name: "noStrictGenericChecks", type: "boolean", affectsSemanticDiagnostics: !0, category: tt.Diagnostics.Backwards_Compatibility, description: tt.Diagnostics.Disable_strict_checking_of_generic_signatures_in_function_types, defaultValueDescription: !1 }, { name: "useDefineForClassFields", type: "boolean", affectsSemanticDiagnostics: !0, affectsEmit: !0, category: tt.Diagnostics.Language_and_Environment, description: tt.Diagnostics.Emit_ECMAScript_standard_compliant_class_fields, defaultValueDescription: tt.Diagnostics.true_for_ES2022_and_above_including_ESNext }, { name: "preserveValueImports", type: "boolean", affectsEmit: !0, category: tt.Diagnostics.Emit, description: tt.Diagnostics.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed, defaultValueDescription: !1 }, { name: "keyofStringsOnly", type: "boolean", category: tt.Diagnostics.Backwards_Compatibility, description: tt.Diagnostics.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option, defaultValueDescription: !1 }, { name: "plugins", type: "list", isTSConfigOnly: !0, element: { name: "plugin", type: "object" }, description: tt.Diagnostics.Specify_a_list_of_language_service_plugins_to_include, category: tt.Diagnostics.Editor_Support }, { name: "moduleDetection", type: new tt.Map(tt.getEntries({ auto: tt.ModuleDetectionKind.Auto, legacy: tt.ModuleDetectionKind.Legacy, force: tt.ModuleDetectionKind.Force })), affectsModuleResolution: !0, description: tt.Diagnostics.Control_what_method_is_used_to_detect_module_format_JS_files, category: tt.Diagnostics.Language_and_Environment, defaultValueDescription: tt.Diagnostics.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules }]; tt.optionDeclarations = ec(ec([], tt.commonOptionsWithBuild, !0), Tc, !0), tt.semanticDiagnosticsOptionDeclarations = tt.optionDeclarations.filter(function (Vu) { return !!Vu.affectsSemanticDiagnostics }), tt.affectsEmitOptionDeclarations = tt.optionDeclarations.filter(function (Vu) { return !!Vu.affectsEmit }), tt.moduleResolutionOptionDeclarations = tt.optionDeclarations.filter(function (Vu) { return !!Vu.affectsModuleResolution }), tt.sourceFileAffectingCompilerOptions = tt.optionDeclarations.filter(function (Vu) { return !!Vu.affectsSourceFile || !!Vu.affectsModuleResolution || !!Vu.affectsBindDiagnostics }), tt.optionsAffectingProgramStructure = tt.optionDeclarations.filter(function (Vu) { return !!Vu.affectsProgramStructure }), tt.transpileOptionValueCompilerOptions = tt.optionDeclarations.filter(function (Vu) { return tt.hasProperty(Vu, "transpileOptionValue") }), tt.optionsForBuild = [{ name: "verbose", shortName: "v", category: tt.Diagnostics.Command_line_Options, description: tt.Diagnostics.Enable_verbose_logging, type: "boolean", defaultValueDescription: !1 }, { name: "dry", shortName: "d", category: tt.Diagnostics.Command_line_Options, description: tt.Diagnostics.Show_what_would_be_built_or_deleted_if_specified_with_clean, type: "boolean", defaultValueDescription: !1 }, { name: "force", shortName: "f", category: tt.Diagnostics.Command_line_Options, description: tt.Diagnostics.Build_all_projects_including_those_that_appear_to_be_up_to_date, type: "boolean", defaultValueDescription: !1 }, { name: "clean", category: tt.Diagnostics.Command_line_Options, description: tt.Diagnostics.Delete_the_outputs_of_all_projects, type: "boolean", defaultValueDescription: !1 }], tt.buildOpts = ec(ec([], tt.commonOptionsWithBuild, !0), tt.optionsForBuild, !0), tt.typeAcquisitionDeclarations = [{ name: "enableAutoDiscovery", type: "boolean", defaultValueDescription: !1 }, { name: "enable", type: "boolean", defaultValueDescription: !1 }, { name: "include", type: "list", element: { name: "include", type: "string" } }, { name: "exclude", type: "list", element: { name: "exclude", type: "string" } }, { name: "disableFilenameBasedTypeAcquisition", type: "boolean", defaultValueDescription: !1 }]; function uc(Vu) { var tf = new tt.Map, Ff = new tt.Map; return tt.forEach(Vu, function (Gu) { tf.set(Gu.name.toLowerCase(), Gu), Gu.shortName && Ff.set(Gu.shortName, Gu.name) }), { optionsNameMap: tf, shortOptionNames: Ff } } tt.createOptionNameMap = uc; var kc; function zc() { return kc || (kc = uc(tt.optionDeclarations)) } tt.getOptionsNameMap = zc; var Qc = { diagnostic: tt.Diagnostics.Compiler_option_0_may_only_be_used_with_build, getOptionsNameMap: Gc }; tt.defaultInitCompilerOptions = { module: tt.ModuleKind.CommonJS, target: 3, strict: !0, esModuleInterop: !0, forceConsistentCasingInFileNames: !0, skipLibCheck: !0 }; function Cc(Vu) { return Vu && Vu.enableAutoDiscovery !== void 0 && Vu.enable === void 0 ? { enable: Vu.enableAutoDiscovery, include: Vu.include || [], exclude: Vu.exclude || [] } : Vu } tt.convertEnableAutoDiscoveryToEnable = Cc; function xc(Vu) { return wc(Vu, tt.createCompilerDiagnostic) } tt.createCompilerDiagnosticForInvalidCustomType = xc; function wc(Vu, tf) { var Ff = tt.arrayFrom(Vu.type.keys()).map(function (Gu) { return "'".concat(Gu, "'") }).join(", "); return tf(tt.Diagnostics.Argument_for_0_option_must_be_Colon_1, "--".concat(Vu.name), Ff) } function Xc(Vu, tf, Ff) { return Yp(Vu, tt.trimString(tf || ""), Ff) } tt.parseCustomTypeOption = Xc; function pu(Vu, tf, Ff) { if (tf === void 0 && (tf = ""), tf = tt.trimString(tf), !tt.startsWith(tf, "-")) { if (tf === "") return []; var Gu = tf.split(","); switch (Vu.element.type) { case "number": return tt.mapDefined(Gu, function (wf) { return d_(Vu.element, parseInt(wf), Ff) }); case "string": return tt.mapDefined(Gu, function (wf) { return d_(Vu.element, wf || "", Ff) }); default: return tt.mapDefined(Gu, function (wf) { return Xc(Vu.element, wf, Ff) }) } } } tt.parseListTypeOption = pu; function Ec(Vu) { return Vu.name } function Fc(Vu, tf, Ff, Gu) { var wf; if (!((wf = tf.alternateMode) === null || wf === void 0) && wf.getOptionsNameMap().optionsNameMap.has(Vu.toLowerCase())) return Ff(tf.alternateMode.diagnostic, Vu); var kd = tt.getSpellingSuggestion(Vu, tf.optionDeclarations, Ec); return kd ? Ff(tf.unknownDidYouMeanDiagnostic, Gu || Vu, kd.name) : Ff(tf.unknownOptionDiagnostic, Gu || Vu) } function Ac(Vu, tf, Ff) { var Gu = {}, wf, kd = [], Vf = []; return Ed(tf), { options: Gu, watchOptions: wf, fileNames: kd, errors: Vf }; function Ed(cp) { for (var np = 0; np < cp.length;) { var kp = cp[np]; if (np++, kp.charCodeAt(0) === 64) Kd(kp.slice(1)); else if (kp.charCodeAt(0) === 45) { var zd = kp.slice(kp.charCodeAt(1) === 45 ? 2 : 1), pp = tu(Vu.getOptionsNameMap, zd, !0); if (pp) np = jc(cp, np, Vu, pp, Gu, Vf); else { var Cp = tu(Uc.getOptionsNameMap, zd, !0); Cp ? np = jc(cp, np, Uc, Cp, wf || (wf = {}), Vf) : Vf.push(Fc(zd, Vu, tt.createCompilerDiagnostic, kp)) } } else kd.push(kp) } } function Kd(cp) { var np = Kc(cp, Ff || function (Cp) { return tt.sys.readFile(Cp) }); if (!tt.isString(np)) { Vf.push(np); return } for (var kp = [], zd = 0; ;) { for (; zd < np.length && np.charCodeAt(zd) <= 32;)zd++; if (zd >= np.length) break; var pp = zd; if (np.charCodeAt(pp) === 34) { for (zd++; zd < np.length && np.charCodeAt(zd) !== 34;)zd++; zd < np.length ? (kp.push(np.substring(pp + 1, zd)), zd++) : Vf.push(tt.createCompilerDiagnostic(tt.Diagnostics.Unterminated_quoted_string_in_response_file_0, cp)) } else { for (; np.charCodeAt(zd) > 32;)zd++; kp.push(np.substring(pp, zd)) } } Ed(kp) } } tt.parseCommandLineWorker = Ac; function jc(Vu, tf, Ff, Gu, wf, kd) { if (Gu.isTSConfigOnly) { var Vf = Vu[tf]; Vf === "null" ? (wf[Gu.name] = void 0, tf++) : Gu.type === "boolean" ? Vf === "false" ? (wf[Gu.name] = d_(Gu, !1, kd), tf++) : (Vf === "true" && tf++, kd.push(tt.createCompilerDiagnostic(tt.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line, Gu.name))) : (kd.push(tt.createCompilerDiagnostic(tt.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line, Gu.name)), Vf && !tt.startsWith(Vf, "-") && tf++) } else if (!Vu[tf] && Gu.type !== "boolean" && kd.push(tt.createCompilerDiagnostic(Ff.optionTypeMismatchDiagnostic, Gu.name, xu(Gu))), Vu[tf] !== "null") switch (Gu.type) { case "number": wf[Gu.name] = d_(Gu, parseInt(Vu[tf]), kd), tf++; break; case "boolean": var Vf = Vu[tf]; wf[Gu.name] = d_(Gu, Vf !== "false", kd), (Vf === "false" || Vf === "true") && tf++; break; case "string": wf[Gu.name] = d_(Gu, Vu[tf] || "", kd), tf++; break; case "list": var Ed = pu(Gu, Vu[tf], kd); wf[Gu.name] = Ed || [], Ed && tf++; break; default: wf[Gu.name] = Xc(Gu, Vu[tf], kd), tf++; break } else wf[Gu.name] = void 0, tf++; return tf } tt.compilerOptionsDidYouMeanDiagnostics = { alternateMode: Qc, getOptionsNameMap: zc, optionDeclarations: tt.optionDeclarations, unknownOptionDiagnostic: tt.Diagnostics.Unknown_compiler_option_0, unknownDidYouMeanDiagnostic: tt.Diagnostics.Unknown_compiler_option_0_Did_you_mean_1, optionTypeMismatchDiagnostic: tt.Diagnostics.Compiler_option_0_expects_an_argument }; function Hc(Vu, tf) { return Ac(tt.compilerOptionsDidYouMeanDiagnostics, Vu, tf) } tt.parseCommandLine = Hc; function Lc(Vu, tf) { return tu(zc, Vu, tf) } tt.getOptionFromName = Lc; function tu(Vu, tf, Ff) { Ff === void 0 && (Ff = !1), tf = tf.toLowerCase(); var Gu = Vu(), wf = Gu.optionsNameMap, kd = Gu.shortOptionNames; if (Ff) { var Vf = kd.get(tf); Vf !== void 0 && (tf = Vf) } return wf.get(tf) } var $c; function Gc() { return $c || ($c = uc(tt.buildOpts)) } var du = { diagnostic: tt.Diagnostics.Compiler_option_0_may_not_be_used_with_build, getOptionsNameMap: zc }, Du = { alternateMode: du, getOptionsNameMap: Gc, optionDeclarations: tt.buildOpts, unknownOptionDiagnostic: tt.Diagnostics.Unknown_build_option_0, unknownDidYouMeanDiagnostic: tt.Diagnostics.Unknown_build_option_0_Did_you_mean_1, optionTypeMismatchDiagnostic: tt.Diagnostics.Build_option_0_requires_a_value_of_type_1 }; function wu(Vu) { var tf = Ac(Du, Vu), Ff = tf.options, Gu = tf.watchOptions, wf = tf.fileNames, kd = tf.errors, Vf = Ff; return wf.length === 0 && wf.push("."), Vf.clean && Vf.force && kd.push(tt.createCompilerDiagnostic(tt.Diagnostics.Options_0_and_1_cannot_be_combined, "clean", "force")), Vf.clean && Vf.verbose && kd.push(tt.createCompilerDiagnostic(tt.Diagnostics.Options_0_and_1_cannot_be_combined, "clean", "verbose")), Vf.clean && Vf.watch && kd.push(tt.createCompilerDiagnostic(tt.Diagnostics.Options_0_and_1_cannot_be_combined, "clean", "watch")), Vf.watch && Vf.dry && kd.push(tt.createCompilerDiagnostic(tt.Diagnostics.Options_0_and_1_cannot_be_combined, "watch", "dry")), { buildOptions: Vf, watchOptions: Gu, projects: wf, errors: kd } } tt.parseBuildCommand = wu; function ru(Vu) { var tf = tt.createCompilerDiagnostic.apply(void 0, arguments); return tf.messageText } tt.getDiagnosticText = ru; function hu(Vu, tf, Ff, Gu, wf, kd) { var Vf = Kc(Vu, function (cp) { return Ff.readFile(cp) }); if (!tt.isString(Vf)) { Ff.onUnRecoverableConfigFileDiagnostic(Vf); return } var Ed = tt.parseJsonText(Vu, Vf), Kd = Ff.getCurrentDirectory(); return Ed.path = tt.toPath(Vu, Kd, tt.createGetCanonicalFileName(Ff.useCaseSensitiveFileNames)), Ed.resolvedPath = Ed.path, Ed.originalFileName = Ed.fileName, mf(Ed, Ff, tt.getNormalizedAbsolutePath(tt.getDirectoryPath(Vu), Kd), tf, tt.getNormalizedAbsolutePath(Vu, Kd), void 0, kd, Gu, wf) } tt.getParsedCommandLineOfConfigFile = hu; function _u(Vu, tf) { var Ff = Kc(Vu, tf); return tt.isString(Ff) ? Tu(Vu, Ff) : { config: {}, error: Ff } } tt.readConfigFile = _u; function Tu(Vu, tf) { var Ff = tt.parseJsonText(Vu, tf); return { config: ou(Ff, Ff.parseDiagnostics, !1, void 0), error: Ff.parseDiagnostics.length ? Ff.parseDiagnostics[0] : void 0 } } tt.parseConfigFileTextToJson = Tu; function Rc(Vu, tf) { var Ff = Kc(Vu, tf); return tt.isString(Ff) ? tt.parseJsonText(Vu, Ff) : { fileName: Vu, parseDiagnostics: [Ff] } } tt.readJsonConfigFile = Rc; function Kc(Vu, tf) { var Ff; try { Ff = tf(Vu) } catch (Gu) { return tt.createCompilerDiagnostic(tt.Diagnostics.Cannot_read_file_0_Colon_1, Vu, Gu.message) } return Ff === void 0 ? tt.createCompilerDiagnostic(tt.Diagnostics.Cannot_read_file_0, Vu) : Ff } tt.tryReadFile = Kc; function Vc(Vu) { return tt.arrayToMap(Vu, Ec) } var su = { optionDeclarations: tt.typeAcquisitionDeclarations, unknownOptionDiagnostic: tt.Diagnostics.Unknown_type_acquisition_option_0, unknownDidYouMeanDiagnostic: tt.Diagnostics.Unknown_type_acquisition_option_0_Did_you_mean_1 }, cu; function au() { return cu || (cu = uc(tt.optionsForWatch)) } var Uc = { getOptionsNameMap: au, optionDeclarations: tt.optionsForWatch, unknownOptionDiagnostic: tt.Diagnostics.Unknown_watch_option_0, unknownDidYouMeanDiagnostic: tt.Diagnostics.Unknown_watch_option_0_Did_you_mean_1, optionTypeMismatchDiagnostic: tt.Diagnostics.Watch_option_0_requires_a_value_of_type_1 }, Zc; function eu() { return Zc || (Zc = Vc(tt.optionDeclarations)) } var iu; function qc() { return iu || (iu = Vc(tt.optionsForWatch)) } var Wc; function Pc() { return Wc || (Wc = Vc(tt.typeAcquisitionDeclarations)) } var Mc; function Jc() { return Mc === void 0 && (Mc = { name: void 0, type: "object", elementOptions: Vc([{ name: "compilerOptions", type: "object", elementOptions: eu(), extraKeyDiagnostics: tt.compilerOptionsDidYouMeanDiagnostics }, { name: "watchOptions", type: "object", elementOptions: qc(), extraKeyDiagnostics: Uc }, { name: "typingOptions", type: "object", elementOptions: Pc(), extraKeyDiagnostics: su }, { name: "typeAcquisition", type: "object", elementOptions: Pc(), extraKeyDiagnostics: su }, { name: "extends", type: "string", category: tt.Diagnostics.File_Management }, { name: "references", type: "list", element: { name: "references", type: "object" }, category: tt.Diagnostics.Projects }, { name: "files", type: "list", element: { name: "files", type: "string" }, category: tt.Diagnostics.File_Management }, { name: "include", type: "list", element: { name: "include", type: "string" }, category: tt.Diagnostics.File_Management, defaultValueDescription: tt.Diagnostics.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk }, { name: "exclude", type: "list", element: { name: "exclude", type: "string" }, category: tt.Diagnostics.File_Management, defaultValueDescription: tt.Diagnostics.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified }, tt.compileOnSaveCommandLineOption]) }), Mc } function ou(Vu, tf, Ff, Gu) { var wf, kd = (wf = Vu.statements[0]) === null || wf === void 0 ? void 0 : wf.expression, Vf = Ff ? Jc() : void 0; if (kd && kd.kind !== 205) { if (tf.push(tt.createDiagnosticForNodeInSourceFile(Vu, kd, tt.Diagnostics.The_root_value_of_a_0_file_must_be_an_object, tt.getBaseFileName(Vu.fileName) === "jsconfig.json" ? "jsconfig.json" : "tsconfig.json")), tt.isArrayLiteralExpression(kd)) { var Ed = tt.find(kd.elements, tt.isObjectLiteralExpression); if (Ed) return yu(Vu, Ed, tf, !0, Vf, Gu) } return {} } return yu(Vu, kd, tf, !0, Vf, Gu) } function Bc(Vu, tf) { var Ff; return yu(Vu, (Ff = Vu.statements[0]) === null || Ff === void 0 ? void 0 : Ff.expression, tf, !0, void 0, void 0) } tt.convertToObject = Bc; function yu(Vu, tf, Ff, Gu, wf, kd) { if (!tf) return Gu ? {} : void 0; return cp(tf, wf); function Vf(kp) { return wf && wf.elementOptions === kp } function Ed(kp, zd, pp, Cp) { for (var vp = Gu ? {} : void 0, a_ = function (ip) { if (ip.kind !== 296) return Ff.push(tt.createDiagnosticForNodeInSourceFile(Vu, ip, tt.Diagnostics.Property_assignment_expected)), "continue"; ip.questionToken && Ff.push(tt.createDiagnosticForNodeInSourceFile(Vu, ip.questionToken, tt.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files, "?")), np(ip.name) || Ff.push(tt.createDiagnosticForNodeInSourceFile(Vu, ip.name, tt.Diagnostics.String_literal_with_double_quotes_expected)); var Gd = tt.isComputedNonLiteralName(ip.name) ? void 0 : tt.getTextOfPropertyName(ip.name), pd = Gd && tt.unescapeLeadingUnderscores(Gd), Fp = pd && zd ? zd.get(pd) : void 0; pd && pp && !Fp && (zd ? Ff.push(Fc(pd, pp, function (Md, Wd, Xd) { return tt.createDiagnosticForNodeInSourceFile(Vu, ip.name, Md, Wd, Xd) })) : Ff.push(tt.createDiagnosticForNodeInSourceFile(Vu, ip.name, pp.unknownOptionDiagnostic, pd))); var Kp = cp(ip.initializer, Fp); if (typeof pd != "undefined" && (Gu && (vp[pd] = Kp), kd && (Cp || Vf(zd)))) { var T_ = Ou(Fp, Kp); Cp ? T_ && kd.onSetValidOptionKeyValueInParent(Cp, Fp, Kp) : Vf(zd) && (T_ ? kd.onSetValidOptionKeyValueInRoot(pd, ip.name, Kp, ip.initializer) : Fp || kd.onSetUnknownOptionKeyValueInRoot(pd, ip.name, Kp, ip.initializer)) } }, p_ = 0, Jp = kp.properties; p_ < Jp.length; p_++) { var Bd = Jp[p_]; a_(Bd) } return vp } function Kd(kp, zd) { if (!Gu) { kp.forEach(function (pp) { return cp(pp, zd) }); return } return tt.filter(kp.map(function (pp) { return cp(pp, zd) }), function (pp) { return pp !== void 0 }) } function cp(kp, zd) { var pp; switch (kp.kind) { case 110: return pd(zd && zd.type !== "boolean"), Gd(!0); case 95: return pd(zd && zd.type !== "boolean"), Gd(!1); case 104: return pd(zd && zd.name === "extends"), Gd(null); case 10: np(kp) || Ff.push(tt.createDiagnosticForNodeInSourceFile(Vu, kp, tt.Diagnostics.String_literal_with_double_quotes_expected)), pd(zd && tt.isString(zd.type) && zd.type !== "string"); var Cp = kp.text; if (zd && !tt.isString(zd.type)) { var vp = zd; vp.type.has(Cp.toLowerCase()) || (Ff.push(wc(vp, function (Fp, Kp, T_) { return tt.createDiagnosticForNodeInSourceFile(Vu, kp, Fp, Kp, T_) })), pp = !0) } return Gd(Cp); case 8: return pd(zd && zd.type !== "number"), Gd(Number(kp.text)); case 219: if (kp.operator !== 40 || kp.operand.kind !== 8) break; return pd(zd && zd.type !== "number"), Gd(-Number(kp.operand.text)); case 205: pd(zd && zd.type !== "object"); var a_ = kp; if (zd) { var p_ = zd, Jp = p_.elementOptions, Bd = p_.extraKeyDiagnostics, ip = p_.name; return Gd(Ed(a_, Jp, Bd, ip)) } else return Gd(Ed(a_, void 0, void 0, void 0)); case 204: return pd(zd && zd.type !== "list"), Gd(Kd(kp.elements, zd && zd.element)) }zd ? pd(!0) : Ff.push(tt.createDiagnosticForNodeInSourceFile(Vu, kp, tt.Diagnostics.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal)); return; function Gd(Fp) { var Kp; if (!pp) { var T_ = (Kp = zd == null ? void 0 : zd.extraValidation) === null || Kp === void 0 ? void 0 : Kp.call(zd, Fp); if (T_) { Ff.push(tt.createDiagnosticForNodeInSourceFile.apply(void 0, ec([Vu, kp], T_, !1))); return } } return Fp } function pd(Fp) { Fp && (Ff.push(tt.createDiagnosticForNodeInSourceFile(Vu, kp, tt.Diagnostics.Compiler_option_0_requires_a_value_of_type_1, zd.name, xu(zd))), pp = !0) } } function np(kp) { return tt.isStringLiteral(kp) && tt.isStringDoubleQuoted(kp, Vu) } } tt.convertToObjectWorker = yu; function xu(Vu) { return Vu.type === "list" ? "Array" : tt.isString(Vu.type) ? Vu.type : "string" } function Ou(Vu, tf) { if (Vu) { if (hf(tf)) return !0; if (Vu.type === "list") return tt.isArray(tf); var Ff = tt.isString(Vu.type) ? Vu.type : "string"; return typeof tf === Ff } return !1 } function rf(Vu, tf, Ff) { var Gu, wf, kd, Vf = tt.createGetCanonicalFileName(Ff.useCaseSensitiveFileNames), Ed = tt.map(tt.filter(Vu.fileNames, !((wf = (Gu = Vu.options.configFile) === null || Gu === void 0 ? void 0 : Gu.configFileSpecs) === null || wf === void 0) && wf.validatedIncludeSpecs ? Iu(tf, Vu.options.configFile.configFileSpecs.validatedIncludeSpecs, Vu.options.configFile.configFileSpecs.validatedExcludeSpecs, Ff) : tt.returnTrue), function (kp) { return tt.getRelativePathFromFile(tt.getNormalizedAbsolutePath(tf, Ff.getCurrentDirectory()), tt.getNormalizedAbsolutePath(kp, Ff.getCurrentDirectory()), Vf) }), Kd = Wu(Vu.options, { configFilePath: tt.getNormalizedAbsolutePath(tf, Ff.getCurrentDirectory()), useCaseSensitiveFileNames: Ff.useCaseSensitiveFileNames }), cp = Vu.watchOptions && pf(Vu.watchOptions), np = rc(rc({ compilerOptions: rc(rc({}, $u(Kd)), { showConfig: void 0, configFile: void 0, configFilePath: void 0, help: void 0, init: void 0, listFiles: void 0, listEmittedFiles: void 0, project: void 0, build: void 0, version: void 0 }), watchOptions: cp && $u(cp), references: tt.map(Vu.projectReferences, function (kp) { return rc(rc({}, kp), { path: kp.originalPath ? kp.originalPath : "", originalPath: void 0 }) }), files: tt.length(Ed) ? Ed : void 0 }, !((kd = Vu.options.configFile) === null || kd === void 0) && kd.configFileSpecs ? { include: Yu(Vu.options.configFile.configFileSpecs.validatedIncludeSpecs), exclude: Vu.options.configFile.configFileSpecs.validatedExcludeSpecs } : {}), { compileOnSave: Vu.compileOnSave ? !0 : void 0 }); return np } tt.convertToTSConfig = rf; function $u(Vu) { return rc({}, tt.arrayFrom(Vu.entries()).reduce(function (tf, Ff) { var Gu; return rc(rc({}, tf), (Gu = {}, Gu[Ff[0]] = Ff[1], Gu)) }, {})) } function Yu(Vu) { if (!!tt.length(Vu)) { if (tt.length(Vu) !== 1) return Vu; if (Vu[0] !== "**/*") return Vu } } function Iu(Vu, tf, Ff, Gu) { if (!tf) return tt.returnTrue; var wf = tt.getFileMatcherPatterns(Vu, Ff, tf, Gu.useCaseSensitiveFileNames, Gu.getCurrentDirectory()), kd = wf.excludePattern && tt.getRegexFromPattern(wf.excludePattern, Gu.useCaseSensitiveFileNames), Vf = wf.includeFilePattern && tt.getRegexFromPattern(wf.includeFilePattern, Gu.useCaseSensitiveFileNames); return Vf ? kd ? function (Ed) { return !(Vf.test(Ed) && !kd.test(Ed)) } : function (Ed) { return !Vf.test(Ed) } : kd ? function (Ed) { return kd.test(Ed) } : tt.returnTrue } function sf(Vu) { if (!(Vu.type === "string" || Vu.type === "number" || Vu.type === "boolean" || Vu.type === "object")) return Vu.type === "list" ? sf(Vu.element) : Vu.type } function Ru(Vu, tf) { return tt.forEachEntry(tf, function (Ff, Gu) { if (Ff === Vu) return Gu }) } function Wu(Vu, tf) { return Ju(Vu, zc(), tf) } function pf(Vu) { return Ju(Vu, au()) } function Ju(Vu, tf, Ff) { var Gu = tf.optionsNameMap, wf = new tt.Map, kd = Ff && tt.createGetCanonicalFileName(Ff.useCaseSensitiveFileNames), Vf = function (Kd) { if (tt.hasProperty(Vu, Kd)) { if (Gu.has(Kd) && (Gu.get(Kd).category === tt.Diagnostics.Command_line_Options || Gu.get(Kd).category === tt.Diagnostics.Output_Formatting)) return "continue"; var cp = Vu[Kd], np = Gu.get(Kd.toLowerCase()); if (np) { var kp = sf(np); kp ? np.type === "list" ? wf.set(Kd, cp.map(function (zd) { return Ru(zd, kp) })) : wf.set(Kd, Ru(cp, kp)) : Ff && np.isFilePath ? wf.set(Kd, tt.getRelativePathFromFile(Ff.configFilePath, tt.getNormalizedAbsolutePath(cp, tt.getDirectoryPath(Ff.configFilePath)), kd)) : wf.set(Kd, cp) } } }; for (var Ed in Vu) Vf(Ed); return wf } function Eu(Vu, tf) { var Ff = zu(Vu); return wf(); function Gu(kd) { return Array(kd + 1).join(" ") } function wf() { var kd = [], Vf = Gu(2); return Tc.forEach(function (Ed) { if (!!Ff.has(Ed.name)) { var Kd = Ff.get(Ed.name), cp = Hf(Ed); Kd !== cp ? kd.push("".concat(Vf).concat(Ed.name, ": ").concat(Kd)) : tt.hasProperty(tt.defaultInitCompilerOptions, Ed.name) && kd.push("".concat(Vf).concat(Ed.name, ": ").concat(cp)) } }), kd.join(tf) + tf } } tt.getCompilerOptionsDiffValue = Eu; function zu(Vu) { var tf = tt.extend(Vu, tt.defaultInitCompilerOptions); return Wu(tf) } function cf(Vu, tf, Ff) { var Gu = zu(Vu); return Vf(); function wf(Ed) { return Array(Ed + 1).join(" ") } function kd(Ed) { var Kd = Ed.category, cp = Ed.name, np = Ed.isCommandLineOnly, kp = [tt.Diagnostics.Command_line_Options, tt.Diagnostics.Editor_Support, tt.Diagnostics.Compiler_Diagnostics, tt.Diagnostics.Backwards_Compatibility, tt.Diagnostics.Watch_and_Build_Modes, tt.Diagnostics.Output_Formatting]; return !np && Kd !== void 0 && (!kp.includes(Kd) || Gu.has(cp)) } function Vf() { for (var Ed = tt.createMultiMap(), Kd = 0, cp = tt.optionDeclarations; Kd < cp.length; Kd++) { var np = cp[Kd], kp = np.category; kd(np) && Ed.add(tt.getLocaleSpecificMessage(kp), np) } var zd = 0, pp = 0, Cp = []; Ed.forEach(function (Kp, T_) { Cp.length !== 0 && Cp.push({ value: "" }), Cp.push({ value: "/* ".concat(T_, " */") }); for (var Md = 0, Wd = Kp; Md < Wd.length; Md++) { var Xd = Wd[Md], Ud = void 0; Gu.has(Xd.name) ? Ud = '"'.concat(Xd.name, '": ').concat(JSON.stringify(Gu.get(Xd.name))).concat((pp += 1) === Gu.size ? "" : ",") : Ud = '// "'.concat(Xd.name, '": ').concat(JSON.stringify(Hf(Xd)), ","), Cp.push({ value: Ud, description: "/* ".concat(Xd.description && tt.getLocaleSpecificMessage(Xd.description) || Xd.name, " */") }), zd = Math.max(Ud.length, zd) } }); var vp = wf(2), a_ = []; a_.push("{"), a_.push("".concat(vp, '"compilerOptions": {')), a_.push("".concat(vp).concat(vp, "/* ").concat(tt.getLocaleSpecificMessage(tt.Diagnostics.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file), " */")), a_.push(""); for (var p_ = 0, Jp = Cp; p_ < Jp.length; p_++) { var Bd = Jp[p_], ip = Bd.value, Gd = Bd.description, pd = Gd === void 0 ? "" : Gd; a_.push(ip && "".concat(vp).concat(vp).concat(ip).concat(pd && wf(zd - ip.length + 2) + pd)) } if (tf.length) { a_.push("".concat(vp, "},")), a_.push("".concat(vp, '"files": [')); for (var Fp = 0; Fp < tf.length; Fp++)a_.push("".concat(vp).concat(vp).concat(JSON.stringify(tf[Fp])).concat(Fp === tf.length - 1 ? "" : ",")); a_.push("".concat(vp, "]")) } else a_.push("".concat(vp, "}")); return a_.push("}"), a_.join(Ff) + Ff } } tt.generateTSConfig = cf; function Au(Vu, tf) { var Ff = {}, Gu = zc().optionsNameMap; for (var wf in Vu) tt.hasProperty(Vu, wf) && (Ff[wf] = Fu(Gu.get(wf.toLowerCase()), Vu[wf], tf)); return Ff.configFilePath && (Ff.configFilePath = tf(Ff.configFilePath)), Ff } tt.convertToOptionsWithAbsolutePaths = Au; function Fu(Vu, tf, Ff) { if (Vu && !hf(tf)) { if (Vu.type === "list") { var Gu = tf; if (Vu.element.isFilePath && Gu.length) return Gu.map(Ff) } else if (Vu.isFilePath) return Ff(tf) } return tf } function ju(Vu, tf, Ff, Gu, wf, kd, Vf, Ed, Kd) { return Xf(Vu, void 0, tf, Ff, Gu, Kd, wf, kd, Vf, Ed) } tt.parseJsonConfigFileContent = ju; function mf(Vu, tf, Ff, Gu, wf, kd, Vf, Ed, Kd) { tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("parse", "parseJsonSourceFileConfigFileContent", { path: Vu.fileName }); var cp = Xf(void 0, Vu, tf, Ff, Gu, Kd, wf, kd, Vf, Ed); return tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop(), cp } tt.parseJsonSourceFileConfigFileContent = mf; function Mf(Vu, tf) { tf && Object.defineProperty(Vu, "configFile", { enumerable: !1, writable: !1, value: tf }) } tt.setConfigFileInOptions = Mf; function hf(Vu) { return Vu == null } function bf(Vu, tf) { return tt.getDirectoryPath(tt.getNormalizedAbsolutePath(Vu, tf)) } function Xf(Vu, tf, Ff, Gu, wf, kd, Vf, Ed, Kd, cp) { wf === void 0 && (wf = {}), Ed === void 0 && (Ed = []), Kd === void 0 && (Kd = []), tt.Debug.assert(Vu === void 0 && tf !== void 0 || Vu !== void 0 && tf === void 0); var np = [], kp = Sf(Vu, tf, Ff, Gu, Vf, Ed, np, cp), zd = kp.raw, pp = tt.extend(wf, kp.options || {}), Cp = kd && kp.watchOptions ? tt.extend(kd, kp.watchOptions) : kp.watchOptions || kd; pp.configFilePath = Vf && tt.normalizeSlashes(Vf); var vp = p_(); tf && (tf.configFileSpecs = vp), Mf(pp, tf); var a_ = tt.normalizePath(Vf ? bf(Vf, Gu) : Gu); return { options: pp, watchOptions: Cp, fileNames: Jp(a_), projectReferences: Bd(a_), typeAcquisition: kp.typeAcquisition || fd(), raw: zd, errors: np, wildcardDirectories: bu(vp, a_, Ff.useCaseSensitiveFileNames), compileOnSave: !!zd.compileOnSave }; function p_() { var Kp = pd("references", function (Vg) { return typeof Vg == "object" }, "object"), T_ = ip(Gd("files")); if (T_) { var Md = Kp === "no-prop" || tt.isArray(Kp) && Kp.length === 0, Wd = tt.hasProperty(zd, "extends"); if (T_.length === 0 && Md && !Wd) if (tf) { var Xd = Vf || "tsconfig.json", Ud = tt.Diagnostics.The_files_list_in_config_file_0_is_empty, _p = tt.firstDefined(tt.getTsConfigPropArray(tf, "files"), function (Vg) { return Vg.initializer }), Hp = _p ? tt.createDiagnosticForNodeInSourceFile(tf, _p, Ud, Xd) : tt.createCompilerDiagnostic(Ud, Xd); np.push(Hp) } else Fp(tt.Diagnostics.The_files_list_in_config_file_0_is_empty, Vf || "tsconfig.json") } var f_ = ip(Gd("include")), rg = Gd("exclude"), cm = ip(rg); if (rg === "no-prop" && zd.compilerOptions) { var M_ = zd.compilerOptions.outDir, Qg = zd.compilerOptions.declarationDir; (M_ || Qg) && (cm = [M_, Qg].filter(function (Vg) { return !!Vg })) } T_ === void 0 && f_ === void 0 && (f_ = ["**/*"]); var Pg, Z_; return f_ && (Pg = uu(f_, np, !0, tf, "include")), cm && (Z_ = uu(cm, np, !1, tf, "exclude")), { filesSpecs: T_, includeSpecs: f_, excludeSpecs: cm, validatedFilesSpec: tt.filter(T_, tt.isString), validatedIncludeSpecs: Pg, validatedExcludeSpecs: Z_, pathPatterns: void 0 } } function Jp(Kp) { var T_ = _d(vp, Kp, pp, Ff, Kd); return zf(T_, Of(zd), Ed) && np.push(nf(vp, Vf)), T_ } function Bd(Kp) { var T_, Md = pd("references", function (_p) { return typeof _p == "object" }, "object"); if (tt.isArray(Md)) for (var Wd = 0, Xd = Md; Wd < Xd.length; Wd++) { var Ud = Xd[Wd]; typeof Ud.path != "string" ? Fp(tt.Diagnostics.Compiler_option_0_requires_a_value_of_type_1, "reference.path", "string") : (T_ || (T_ = [])).push({ path: tt.getNormalizedAbsolutePath(Ud.path, Kp), originalPath: Ud.path, prepend: Ud.prepend, circular: Ud.circular }) } return T_ } function ip(Kp) { return tt.isArray(Kp) ? Kp : void 0 } function Gd(Kp) { return pd(Kp, tt.isString, "string") } function pd(Kp, T_, Md) { if (tt.hasProperty(zd, Kp) && !hf(zd[Kp])) if (tt.isArray(zd[Kp])) { var Wd = zd[Kp]; return !tf && !tt.every(Wd, T_) && np.push(tt.createCompilerDiagnostic(tt.Diagnostics.Compiler_option_0_requires_a_value_of_type_1, Kp, Md)), Wd } else return Fp(tt.Diagnostics.Compiler_option_0_requires_a_value_of_type_1, Kp, "Array"), "not-array"; return "no-prop" } function Fp(Kp, T_, Md) { tf || np.push(tt.createCompilerDiagnostic(Kp, T_, Md)) } } function lf(Vu) { return Vu.code === tt.Diagnostics.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code } function nf(Vu, tf) { var Ff = Vu.includeSpecs, Gu = Vu.excludeSpecs; return tt.createCompilerDiagnostic(tt.Diagnostics.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2, tf || "tsconfig.json", JSON.stringify(Ff || []), JSON.stringify(Gu || [])) } function zf(Vu, tf, Ff) { return Vu.length === 0 && tf && (!Ff || Ff.length === 0) } function Of(Vu) { return !tt.hasProperty(Vu, "files") && !tt.hasProperty(Vu, "references") } tt.canJsonReportNoInputFiles = Of; function Bu(Vu, tf, Ff, Gu, wf) { var kd = Gu.length; return zf(Vu, wf) ? Gu.push(nf(Ff, tf)) : tt.filterMutate(Gu, function (Vf) { return !lf(Vf) }), kd !== Gu.length } tt.updateErrorForNoInputFiles = Bu; function ef(Vu) { return !!Vu.options } function Sf(Vu, tf, Ff, Gu, wf, kd, Vf, Ed) { var Kd; Gu = tt.normalizeSlashes(Gu); var cp = tt.getNormalizedAbsolutePath(wf || "", Gu); if (kd.indexOf(cp) >= 0) return Vf.push(tt.createCompilerDiagnostic(tt.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0, ec(ec([], kd, !0), [cp], !1).join(" -> "))), { raw: Vu || Bc(tf, Vf) }; var np = Vu ? vf(Vu, Ff, Gu, wf, Vf) : Lf(tf, Ff, Gu, wf, Vf); if (!((Kd = np.options) === null || Kd === void 0) && Kd.paths && (np.options.pathsBasePath = Gu), np.extendedConfigPath) { kd = kd.concat([cp]); var kp = qf(tf, np.extendedConfigPath, Ff, kd, Vf, Ed); if (kp && ef(kp)) { var zd = kp.raw, pp = np.raw, Cp, vp = function (a_) { !pp[a_] && zd[a_] && (pp[a_] = tt.map(zd[a_], function (p_) { return tt.isRootedDiskPath(p_) ? p_ : tt.combinePaths(Cp || (Cp = tt.convertToRelativePath(tt.getDirectoryPath(np.extendedConfigPath), Gu, tt.createGetCanonicalFileName(Ff.useCaseSensitiveFileNames))), p_) })) }; vp("include"), vp("exclude"), vp("files"), pp.compileOnSave === void 0 && (pp.compileOnSave = zd.compileOnSave), np.options = tt.assign({}, kp.options, np.options), np.watchOptions = np.watchOptions && kp.watchOptions ? tt.assign({}, kp.watchOptions, np.watchOptions) : np.watchOptions || kp.watchOptions } } return np } function vf(Vu, tf, Ff, Gu, wf) { tt.hasProperty(Vu, "excludes") && wf.push(tt.createCompilerDiagnostic(tt.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude)); var kd = nd(Vu.compilerOptions, Ff, wf, Gu), Vf = Td(Vu.typeAcquisition || Vu.typingOptions, Ff, wf, Gu), Ed = Rd(Vu.watchOptions, Ff, wf); Vu.compileOnSave = ed(Vu, Ff, wf); var Kd; if (Vu.extends) if (!tt.isString(Vu.extends)) wf.push(tt.createCompilerDiagnostic(tt.Diagnostics.Compiler_option_0_requires_a_value_of_type_1, "extends", "string")); else { var cp = Gu ? bf(Gu, Ff) : Ff; Kd = Pf(Vu.extends, tf, cp, wf, tt.createCompilerDiagnostic) } return { raw: Vu, options: kd, watchOptions: Ed, typeAcquisition: Vf, extendedConfigPath: Kd } } function Lf(Vu, tf, Ff, Gu, wf) { var kd = Cf(Gu), Vf, Ed, Kd, cp, np, kp = { onSetValidOptionKeyValueInParent: function (pp, Cp, vp) { var a_; switch (pp) { case "compilerOptions": a_ = kd; break; case "watchOptions": a_ = Kd || (Kd = {}); break; case "typeAcquisition": a_ = Vf || (Vf = fd(Gu)); break; case "typingOptions": a_ = Ed || (Ed = fd(Gu)); break; default: tt.Debug.fail("Unknown option") }a_[Cp.name] = Zd(Cp, Ff, vp) }, onSetValidOptionKeyValueInRoot: function (pp, Cp, vp, a_) { switch (pp) { case "extends": var p_ = Gu ? bf(Gu, Ff) : Ff; cp = Pf(vp, tf, p_, wf, function (Jp, Bd) { return tt.createDiagnosticForNodeInSourceFile(Vu, a_, Jp, Bd) }); return } }, onSetUnknownOptionKeyValueInRoot: function (pp, Cp, vp, a_) { pp === "excludes" && wf.push(tt.createDiagnosticForNodeInSourceFile(Vu, Cp, tt.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude)), tt.find(Tc, function (p_) { return p_.name === pp }) && (np = tt.append(np, Cp)) } }, zd = ou(Vu, wf, !0, kp); return Vf || (Ed ? Vf = Ed.enableAutoDiscovery !== void 0 ? { enable: Ed.enableAutoDiscovery, include: Ed.include, exclude: Ed.exclude } : Ed : Vf = fd(Gu)), np && zd && zd.compilerOptions === void 0 && wf.push(tt.createDiagnosticForNodeInSourceFile(Vu, np[0], tt.Diagnostics._0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file, tt.getTextOfPropertyName(np[0]))), { raw: zd, options: kd, watchOptions: Kd, typeAcquisition: Vf, extendedConfigPath: cp } } function Pf(Vu, tf, Ff, Gu, wf) { if (Vu = tt.normalizeSlashes(Vu), tt.isRootedDiskPath(Vu) || tt.startsWith(Vu, "./") || tt.startsWith(Vu, "../")) { var kd = tt.getNormalizedAbsolutePath(Vu, Ff); if (!tf.fileExists(kd) && !tt.endsWith(kd, ".json") && (kd = "".concat(kd, ".json"), !tf.fileExists(kd))) { Gu.push(wf(tt.Diagnostics.File_0_not_found, Vu)); return } return kd } var Vf = tt.nodeModuleNameResolver(Vu, tt.combinePaths(Ff, "tsconfig.json"), { moduleResolution: tt.ModuleResolutionKind.NodeJs }, tf, void 0, void 0, !0); if (Vf.resolvedModule) return Vf.resolvedModule.resolvedFileName; Gu.push(wf(tt.Diagnostics.File_0_not_found, Vu)) } function qf(Vu, tf, Ff, Gu, wf, kd) { var Vf, Ed = Ff.useCaseSensitiveFileNames ? tf : tt.toFileNameLowerCase(tf), Kd, cp, np; if (kd && (Kd = kd.get(Ed)) ? (cp = Kd.extendedResult, np = Kd.extendedConfig) : (cp = Rc(tf, function (kp) { return Ff.readFile(kp) }), cp.parseDiagnostics.length || (np = Sf(void 0, cp, Ff, tt.getDirectoryPath(tf), tt.getBaseFileName(tf), Gu, wf, kd)), kd && kd.set(Ed, { extendedResult: cp, extendedConfig: np })), Vu && (Vu.extendedSourceFiles = [cp.fileName], cp.extendedSourceFiles && (Vf = Vu.extendedSourceFiles).push.apply(Vf, cp.extendedSourceFiles)), cp.parseDiagnostics.length) { wf.push.apply(wf, cp.parseDiagnostics); return } return np } function ed(Vu, tf, Ff) { if (!tt.hasProperty(Vu, tt.compileOnSaveCommandLineOption.name)) return !1; var Gu = Ep(tt.compileOnSaveCommandLineOption, Vu.compileOnSave, tf, Ff); return typeof Gu == "boolean" && Gu } function bd(Vu, tf, Ff) { var Gu = [], wf = nd(Vu, tf, Gu, Ff); return { options: wf, errors: Gu } } tt.convertCompilerOptionsFromJson = bd; function Su(Vu, tf, Ff) { var Gu = [], wf = Td(Vu, tf, Gu, Ff); return { options: wf, errors: Gu } } tt.convertTypeAcquisitionFromJson = Su; function Cf(Vu) { var tf = Vu && tt.getBaseFileName(Vu) === "jsconfig.json" ? { allowJs: !0, maxNodeModuleJsDepth: 2, allowSyntheticDefaultImports: !0, skipLibCheck: !0, noEmit: !0 } : {}; return tf } function nd(Vu, tf, Ff, Gu) { var wf = Cf(Gu); return jd(eu(), Vu, tf, wf, tt.compilerOptionsDidYouMeanDiagnostics, Ff), Gu && (wf.configFilePath = tt.normalizeSlashes(Gu)), wf } function fd(Vu) { return { enable: !!Vu && tt.getBaseFileName(Vu) === "jsconfig.json", include: [], exclude: [] } } function Td(Vu, tf, Ff, Gu) { var wf = fd(Gu), kd = Cc(Vu); return jd(Pc(), kd, tf, wf, su, Ff), wf } function Rd(Vu, tf, Ff) { return jd(qc(), Vu, tf, void 0, Uc, Ff) } function jd(Vu, tf, Ff, Gu, wf, kd) { if (!!tf) { for (var Vf in tf) { var Ed = Vu.get(Vf); Ed ? (Gu || (Gu = {}))[Ed.name] = Ep(Ed, tf[Vf], Ff, kd) : kd.push(Fc(Vf, wf, tt.createCompilerDiagnostic)) } return Gu } } function Ep(Vu, tf, Ff, Gu) { if (Ou(Vu, tf)) { var wf = Vu.type; if (wf === "list" && tt.isArray(tf)) return Zu(Vu, tf, Ff, Gu); if (!tt.isString(wf)) return Yp(Vu, tf, Gu); var kd = d_(Vu, tf, Gu); return hf(kd) ? kd : t_(Vu, Ff, kd) } else Gu.push(tt.createCompilerDiagnostic(tt.Diagnostics.Compiler_option_0_requires_a_value_of_type_1, Vu.name, xu(Vu))) } tt.convertJsonOption = Ep; function Zd(Vu, tf, Ff) { if (!hf(Ff)) { if (Vu.type === "list") { var Gu = Vu; return Gu.element.isFilePath || !tt.isString(Gu.element.type) ? tt.filter(tt.map(Ff, function (wf) { return Zd(Gu.element, tf, wf) }), function (wf) { return Gu.listPreserveFalsyValues ? !0 : !!wf }) : Ff } else if (!tt.isString(Vu.type)) return Vu.type.get(tt.isString(Ff) ? Ff.toLowerCase() : Ff); return t_(Vu, tf, Ff) } } function t_(Vu, tf, Ff) { return Vu.isFilePath && (Ff = tt.getNormalizedAbsolutePath(Ff, tf), Ff === "" && (Ff = ".")), Ff } function d_(Vu, tf, Ff) { var Gu; if (!hf(tf)) { var wf = (Gu = Vu.extraValidation) === null || Gu === void 0 ? void 0 : Gu.call(Vu, tf); if (!wf) return tf; Ff.push(tt.createCompilerDiagnostic.apply(void 0, wf)) } } function Yp(Vu, tf, Ff) { if (!hf(tf)) { var Gu = tf.toLowerCase(), wf = Vu.type.get(Gu); if (wf !== void 0) return d_(Vu, wf, Ff); Ff.push(xc(Vu)) } } function Zu(Vu, tf, Ff, Gu) { return tt.filter(tt.map(tf, function (wf) { return Ep(Vu.element, wf, Ff, Gu) }), function (wf) { return Vu.listPreserveFalsyValues ? !0 : !!wf }) } var ff = /(^|\/)\*\*\/?$/, Qf = /^[^*?]*(?=\/[^/]*[*?])/; function _d(Vu, tf, Ff, Gu, wf) { wf === void 0 && (wf = tt.emptyArray), tf = tt.normalizePath(tf); var kd = tt.createGetCanonicalFileName(Gu.useCaseSensitiveFileNames), Vf = new tt.Map, Ed = new tt.Map, Kd = new tt.Map, cp = Vu.validatedFilesSpec, np = Vu.validatedIncludeSpecs, kp = Vu.validatedExcludeSpecs, zd = tt.getSupportedExtensions(Ff, wf), pp = tt.getSupportedExtensionsWithJsonIfResolveJsonModule(Ff, zd); if (cp) for (var Cp = 0, vp = cp; Cp < vp.length; Cp++) { var a_ = vp[Cp], p_ = tt.getNormalizedAbsolutePath(a_, tf); Vf.set(kd(p_), p_) } var Jp; if (np && np.length > 0) for (var Bd = function (Kp) { if (tt.fileExtensionIs(Kp, ".json")) { if (!Jp) { var T_ = np.filter(function (_p) { return tt.endsWith(_p, ".json") }), Md = tt.map(tt.getRegularExpressionsForWildcards(T_, tf, "files"), function (_p) { return "^".concat(_p, "$") }); Jp = Md ? Md.map(function (_p) { return tt.getRegexFromPattern(_p, Gu.useCaseSensitiveFileNames) }) : tt.emptyArray } var Wd = tt.findIndex(Jp, function (_p) { return _p.test(Kp) }); if (Wd !== -1) { var Xd = kd(Kp); !Vf.has(Xd) && !Kd.has(Xd) && Kd.set(Xd, Kp) } return "continue" } if (_f(Kp, Vf, Ed, zd, kd)) return "continue"; uf(Kp, Ed, zd, kd); var Ud = kd(Kp); !Vf.has(Ud) && !Ed.has(Ud) && Ed.set(Ud, Kp) }, ip = 0, Gd = Gu.readDirectory(tf, tt.flatten(pp), kp, np, void 0); ip < Gd.length; ip++) { var p_ = Gd[ip]; Bd(p_) } var pd = tt.arrayFrom(Vf.values()), Fp = tt.arrayFrom(Ed.values()); return pd.concat(Fp, tt.arrayFrom(Kd.values())) } tt.getFileNamesFromConfigSpecs = _d; function Pd(Vu, tf, Ff, Gu, wf) { var kd = tf.validatedFilesSpec, Vf = tf.validatedIncludeSpecs, Ed = tf.validatedExcludeSpecs; if (!tt.length(Vf) || !tt.length(Ed)) return !1; Ff = tt.normalizePath(Ff); var Kd = tt.createGetCanonicalFileName(Gu); if (kd) for (var cp = 0, np = kd; cp < np.length; cp++) { var kp = np[cp]; if (Kd(tt.getNormalizedAbsolutePath(kp, Ff)) === Vu) return !1 } return Uf(Vu, Ed, Gu, wf, Ff) } tt.isExcludedFile = Pd; function Nd(Vu) { var tf = tt.startsWith(Vu, "**/") ? 0 : Vu.indexOf("/**/"); if (tf === -1) return !1; var Ff = tt.endsWith(Vu, "/..") ? Vu.length : Vu.lastIndexOf("/../"); return Ff > tf } function $f(Vu, tf, Ff, Gu) { return Uf(Vu, tt.filter(tf, function (wf) { return !Nd(wf) }), Ff, Gu) } tt.matchesExclude = $f; function Uf(Vu, tf, Ff, Gu, wf) { var kd = tt.getRegularExpressionForWildcard(tf, tt.combinePaths(tt.normalizePath(Gu), wf), "exclude"), Vf = kd && tt.getRegexFromPattern(kd, Ff); return Vf ? Vf.test(Vu) ? !0 : !tt.hasExtension(Vu) && Vf.test(tt.ensureTrailingDirectorySeparator(Vu)) : !1 } function uu(Vu, tf, Ff, Gu, wf) { return Vu.filter(function (Vf) { if (!tt.isString(Vf)) return !1; var Ed = Xu(Vf, Ff); return Ed !== void 0 && tf.push(kd.apply(void 0, Ed)), Ed === void 0 }); function kd(Vf, Ed) { var Kd = tt.getTsConfigPropArrayElementValue(Gu, wf, Ed); return Kd ? tt.createDiagnosticForNodeInSourceFile(Gu, Kd, Vf, Ed) : tt.createCompilerDiagnostic(Vf, Ed) } } function Xu(Vu, tf) { if (tf && ff.test(Vu)) return [tt.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0, Vu]; if (Nd(Vu)) return [tt.Diagnostics.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0, Vu] } function bu(Vu, tf, Ff) { var Gu = Vu.validatedIncludeSpecs, wf = Vu.validatedExcludeSpecs, kd = tt.getRegularExpressionForWildcard(wf, tf, "exclude"), Vf = kd && new RegExp(kd, Ff ? "" : "i"), Ed = {}; if (Gu !== void 0) { for (var Kd = [], cp = 0, np = Gu; cp < np.length; cp++) { var kp = np[cp], zd = tt.normalizePath(tt.combinePaths(tf, kp)); if (!(Vf && Vf.test(zd))) { var pp = Ku(zd, Ff); if (pp) { var Cp = pp.key, vp = pp.flags, a_ = Ed[Cp]; (a_ === void 0 || a_ < vp) && (Ed[Cp] = vp, vp === 1 && Kd.push(Cp)) } } } for (var Cp in Ed) if (tt.hasProperty(Ed, Cp)) for (var p_ = 0, Jp = Kd; p_ < Jp.length; p_++) { var Bd = Jp[p_]; Cp !== Bd && tt.containsPath(Bd, Cp, tf, !Ff) && delete Ed[Cp] } } return Ed } function Ku(Vu, tf) { var Ff = Qf.exec(Vu); if (Ff) { var Gu = Vu.indexOf("?"), wf = Vu.indexOf("*"), kd = Vu.lastIndexOf(tt.directorySeparator); return { key: tf ? Ff[0] : tt.toFileNameLowerCase(Ff[0]), flags: Gu !== -1 && Gu < kd || wf !== -1 && wf < kd ? 1 : 0 } } if (tt.isImplicitGlob(Vu.substring(Vu.lastIndexOf(tt.directorySeparator) + 1))) return { key: tt.removeTrailingDirectorySeparator(tf ? Vu : tt.toFileNameLowerCase(Vu)), flags: 1 } } function _f(Vu, tf, Ff, Gu, wf) { var kd = tt.forEach(Gu, function (np) { return tt.fileExtensionIsOneOf(Vu, np) ? np : void 0 }); if (!kd) return !1; for (var Vf = 0, Ed = kd; Vf < Ed.length; Vf++) { var Kd = Ed[Vf]; if (tt.fileExtensionIs(Vu, Kd)) return !1; var cp = wf(tt.changeExtension(Vu, Kd)); if (tf.has(cp) || Ff.has(cp)) { if (Kd === ".d.ts" && (tt.fileExtensionIs(Vu, ".js") || tt.fileExtensionIs(Vu, ".jsx"))) continue; return !0 } } return !1 } function uf(Vu, tf, Ff, Gu) { var wf = tt.forEach(Ff, function (Kd) { return tt.fileExtensionIsOneOf(Vu, Kd) ? Kd : void 0 }); if (!!wf) for (var kd = wf.length - 1; kd >= 0; kd--) { var Vf = wf[kd]; if (tt.fileExtensionIs(Vu, Vf)) return; var Ed = Gu(tt.changeExtension(Vu, Vf)); tf.delete(Ed) } } function Df(Vu) { var tf = {}; for (var Ff in Vu) if (Vu.hasOwnProperty(Ff)) { var Gu = Lc(Ff); Gu !== void 0 && (tf[Ff] = If(Vu[Ff], Gu)) } return tf } tt.convertCompilerOptionsForTelemetry = Df; function If(Vu, tf) { switch (tf.type) { case "object": return ""; case "string": return ""; case "number": return typeof Vu == "number" ? Vu : ""; case "boolean": return typeof Vu == "boolean" ? Vu : ""; case "list": var Ff = tf.element; return tt.isArray(Vu) ? Vu.map(function (Gu) { return If(Gu, Ff) }) : ""; default: return tt.forEachEntry(tf.type, function (Gu, wf) { if (Gu === Vu) return wf }) } } function Hf(Vu) { switch (Vu.type) { case "number": return 1; case "boolean": return !0; case "string": var tf = Vu.defaultValueDescription; return Vu.isFilePath ? "./".concat(tf && typeof tf == "string" ? tf : "") : ""; case "list": return []; case "object": return {}; default: var Ff = Vu.type.keys().next(); return Ff.done ? tt.Debug.fail("Expected 'option.type' to have entries.") : Ff.value } } })(hc || (hc = {})); var hc; (function (tt) { function fc($f) { $f.trace(tt.formatMessage.apply(void 0, arguments)) } tt.trace = fc; function Dc($f, Uf) { return !!$f.traceResolution && Uf.trace !== void 0 } tt.isTraceEnabled = Dc; function Tc($f, Uf) { var uu; if (Uf && $f) { var Xu = $f.packageJsonContent; typeof Xu.name == "string" && typeof Xu.version == "string" && (uu = { name: Xu.name, subModuleName: Uf.path.slice($f.packageDirectory.length + tt.directorySeparator.length), version: Xu.version }) } return Uf && { path: Uf.path, extension: Uf.ext, packageId: uu } } function uc($f) { return Tc(void 0, $f) } function kc($f) { if ($f) return tt.Debug.assert($f.packageId === void 0), { path: $f.path, ext: $f.extension } } var zc; (function ($f) { $f[$f.TypeScript = 0] = "TypeScript", $f[$f.JavaScript = 1] = "JavaScript", $f[$f.Json = 2] = "Json", $f[$f.TSConfig = 3] = "TSConfig", $f[$f.DtsOnly = 4] = "DtsOnly", $f[$f.TsOnly = 5] = "TsOnly" })(zc || (zc = {})); function Qc($f) { if (!!$f) return tt.Debug.assert(tt.extensionIsTS($f.extension)), { fileName: $f.path, packageId: $f.packageId } } function Cc($f, Uf, uu, Xu, bu) { var Ku; return bu ? ((Ku = bu.failedLookupLocations).push.apply(Ku, uu), bu) : { resolvedModule: $f && { resolvedFileName: $f.path, originalPath: $f.originalPath === !0 ? void 0 : $f.originalPath, extension: $f.extension, isExternalLibraryImport: Uf, packageId: $f.packageId }, failedLookupLocations: uu, resolutionDiagnostics: Xu } } function xc($f, Uf, uu, Xu) { if (!tt.hasProperty($f, Uf)) { Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.package_json_does_not_have_a_0_field, Uf); return } var bu = $f[Uf]; if (typeof bu !== uu || bu === null) { Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2, Uf, uu, bu === null ? "null" : typeof bu); return } return bu } function wc($f, Uf, uu, Xu) { var bu = xc($f, Uf, "string", Xu); if (bu !== void 0) { if (!bu) { Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.package_json_had_a_falsy_0_field, Uf); return } var Ku = tt.normalizePath(tt.combinePaths(uu, bu)); return Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.package_json_has_0_field_1_that_references_2, Uf, bu, Ku), Ku } } function Xc($f, Uf, uu) { return wc($f, "typings", Uf, uu) || wc($f, "types", Uf, uu) } function pu($f, Uf, uu) { return wc($f, "tsconfig", Uf, uu) } function Ec($f, Uf, uu) { return wc($f, "main", Uf, uu) } function Fc($f, Uf) { var uu = xc($f, "typesVersions", "object", Uf); if (uu !== void 0) return Uf.traceEnabled && fc(Uf.host, tt.Diagnostics.package_json_has_a_typesVersions_field_with_version_specific_path_mappings), uu } function Ac($f, Uf) { var uu = Fc($f, Uf); if (uu !== void 0) { if (Uf.traceEnabled) for (var Xu in uu) tt.hasProperty(uu, Xu) && !tt.VersionRange.tryParse(Xu) && fc(Uf.host, tt.Diagnostics.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range, Xu); var bu = Hc(uu); if (!bu) { Uf.traceEnabled && fc(Uf.host, tt.Diagnostics.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0, tt.versionMajorMinor); return } var Ku = bu.version, _f = bu.paths; if (typeof _f != "object") { Uf.traceEnabled && fc(Uf.host, tt.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2, "typesVersions['".concat(Ku, "']"), "object", typeof _f); return } return bu } } var jc; function Hc($f) { jc || (jc = new tt.Version(tt.version)); for (var Uf in $f) if (!!tt.hasProperty($f, Uf)) { var uu = tt.VersionRange.tryParse(Uf); if (uu !== void 0 && uu.test(jc)) return { version: Uf, paths: $f[Uf] } } } tt.getPackageJsonTypesVersionsPaths = Hc; function Lc($f, Uf) { if ($f.typeRoots) return $f.typeRoots; var uu; if ($f.configFilePath ? uu = tt.getDirectoryPath($f.configFilePath) : Uf.getCurrentDirectory && (uu = Uf.getCurrentDirectory()), uu !== void 0) return tu(uu, Uf) } tt.getEffectiveTypeRoots = Lc; function tu($f, Uf) { if (!Uf.directoryExists) return [tt.combinePaths($f, $c)]; var uu; return tt.forEachAncestorDirectory(tt.normalizePath($f), function (Xu) { var bu = tt.combinePaths(Xu, $c); Uf.directoryExists(bu) && (uu || (uu = [])).push(bu) }), uu } var $c = tt.combinePaths("node_modules", "@types"); function Gc($f, Uf, uu) { var Xu = typeof uu.useCaseSensitiveFileNames == "function" ? uu.useCaseSensitiveFileNames() : uu.useCaseSensitiveFileNames; return tt.comparePaths($f, Uf, !Xu) === 0 } function du($f, Uf, uu, Xu, bu, Ku, _f) { tt.Debug.assert(typeof $f == "string", "Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself."); var uf = Dc(uu, Xu); bu && (uu = bu.commandLine.options); var Df = Uf ? tt.getDirectoryPath(Uf) : void 0, If = Df ? Ku && Ku.getOrCreateCacheForDirectory(Df, bu) : void 0, Hf = If && If.get($f, _f); if (Hf) return uf && (fc(Xu, tt.Diagnostics.Resolving_type_reference_directive_0_containing_file_1, $f, Uf), bu && fc(Xu, tt.Diagnostics.Using_compiler_options_of_project_reference_redirect_0, bu.sourceFile.fileName), fc(Xu, tt.Diagnostics.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1, $f, Df), zd(Hf)), Hf; var Vu = Lc(uu, Xu); uf && (Uf === void 0 ? Vu === void 0 ? fc(Xu, tt.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set, $f) : fc(Xu, tt.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1, $f, Vu) : Vu === void 0 ? fc(Xu, tt.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set, $f, Uf) : fc(Xu, tt.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_2, $f, Uf, Vu), bu && fc(Xu, tt.Diagnostics.Using_compiler_options_of_project_reference_redirect_0, bu.sourceFile.fileName)); var tf = [], Ff = Du(uu); _f === tt.ModuleKind.ESNext && (tt.getEmitModuleResolutionKind(uu) === tt.ModuleResolutionKind.Node16 || tt.getEmitModuleResolutionKind(uu) === tt.ModuleResolutionKind.NodeNext) && (Ff |= Mc.EsmMode); var Gu = Ff & Mc.Exports ? Ff & Mc.EsmMode ? ["node", "import", "types"] : ["node", "require", "types"] : [], wf = [], kd = { compilerOptions: uu, host: Xu, traceEnabled: uf, failedLookupLocations: tf, packageJsonInfoCache: Ku, features: Ff, conditions: Gu, requestContainingDirectory: Df, reportDiagnostic: function (vp) { return void wf.push(vp) } }, Vf = pp(), Ed = !0; Vf || (Vf = Cp(), Ed = !1); var Kd; if (Vf) { var cp = Vf.fileName, np = Vf.packageId, kp = uu.preserveSymlinks ? cp : Ru(cp, Xu, uf); Kd = { primary: Ed, resolvedFileName: kp, originalPath: Gc(cp, kp, Xu) ? void 0 : cp, packageId: np, isExternalLibraryImport: pf(cp) } } return Hf = { resolvedTypeReferenceDirective: Kd, failedLookupLocations: tf, resolutionDiagnostics: wf }, If == null || If.set($f, _f, Hf), uf && zd(Hf), Hf; function zd(vp) { var a_; !((a_ = vp.resolvedTypeReferenceDirective) === null || a_ === void 0) && a_.resolvedFileName ? vp.resolvedTypeReferenceDirective.packageId ? fc(Xu, tt.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3, $f, vp.resolvedTypeReferenceDirective.resolvedFileName, tt.packageIdToString(vp.resolvedTypeReferenceDirective.packageId), vp.resolvedTypeReferenceDirective.primary) : fc(Xu, tt.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2, $f, vp.resolvedTypeReferenceDirective.resolvedFileName, vp.resolvedTypeReferenceDirective.primary) : fc(Xu, tt.Diagnostics.Type_reference_directive_0_was_not_resolved, $f) } function pp() { if (Vu && Vu.length) return uf && fc(Xu, tt.Diagnostics.Resolving_with_primary_search_path_0, Vu.join(", ")), tt.firstDefined(Vu, function (vp) { var a_ = tt.combinePaths(vp, $f), p_ = tt.getDirectoryPath(a_), Jp = tt.directoryProbablyExists(p_, Xu); return !Jp && uf && fc(Xu, tt.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it, p_), Qc(hf(zc.DtsOnly, a_, !Jp, kd)) }); uf && fc(Xu, tt.Diagnostics.Root_directory_cannot_be_determined_skipping_primary_search_paths) } function Cp() { var vp = Uf && tt.getDirectoryPath(Uf); if (vp !== void 0) { uf && fc(Xu, tt.Diagnostics.Looking_up_in_node_modules_folder_initial_location_0, vp); var a_; if (tt.isExternalModuleNameRelative($f)) { var Jp = sf(vp, $f).path; a_ = Wu(zc.DtsOnly, Jp, !1, kd, !0) } else { var p_ = nd(zc.DtsOnly, $f, vp, kd, void 0, void 0); a_ = p_ && p_.value } return Qc(a_) } else uf && fc(Xu, tt.Diagnostics.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder) } } tt.resolveTypeReferenceDirective = du; function Du($f) { return tt.getEmitModuleResolutionKind($f) === tt.ModuleResolutionKind.Node16 ? Mc.Node16Default : tt.getEmitModuleResolutionKind($f) === tt.ModuleResolutionKind.NodeNext ? Mc.NodeNextDefault : Mc.None } function wu($f, Uf, uu, Xu, bu) { var Ku = { compilerOptions: uu, host: Xu, traceEnabled: Dc(uu, Xu), failedLookupLocations: [], packageJsonInfoCache: bu == null ? void 0 : bu.getPackageJsonInfoCache(), conditions: tt.emptyArray, features: Mc.None, requestContainingDirectory: Uf, reportDiagnostic: tt.noop }; return tt.forEachAncestorDirectory(Uf, function (_f) { if (tt.getBaseFileName(_f) !== "node_modules") { var uf = tt.combinePaths(_f, "node_modules"), Df = tt.combinePaths(uf, $f); return nf(Df, !1, Ku) } }) } tt.resolvePackageNameToPackageJson = wu; function ru($f, Uf) { if ($f.types) return $f.types; var uu = []; if (Uf.directoryExists && Uf.getDirectories) { var Xu = Lc($f, Uf); if (Xu) for (var bu = 0, Ku = Xu; bu < Ku.length; bu++) { var _f = Ku[bu]; if (Uf.directoryExists(_f)) for (var uf = 0, Df = Uf.getDirectories(_f); uf < Df.length; uf++) { var If = Df[uf], Hf = tt.normalizePath(If), Vu = tt.combinePaths(_f, Hf, "package.json"), tf = Uf.fileExists(Vu) && tt.readJson(Vu, Uf).typings === null; if (!tf) { var Ff = tt.getBaseFileName(Hf); Ff.charCodeAt(0) !== 46 && uu.push(Ff) } } } } return uu } tt.getAutomaticTypeDirectiveNames = ru; function hu($f) { var Uf = new tt.Map, uu = new tt.Map; return { getOwnMap: Xu, redirectsMap: uu, getOrCreateMapOfCacheRedirects: _f, clear: uf, setOwnOptions: bu, setOwnMap: Ku }; function Xu() { return Uf } function bu(Df) { $f = Df } function Ku(Df) { Uf = Df } function _f(Df) { if (!Df) return Uf; var If = Df.sourceFile.path, Hf = uu.get(If); return Hf || (Hf = !$f || tt.optionsHaveModuleResolutionChanges($f, Df.commandLine.options) ? new tt.Map : Uf, uu.set(If, Hf)), Hf } function uf() { Uf.clear(), uu.clear() } } tt.createCacheWithRedirects = hu; function _u($f, Uf) { var uu; return { getPackageJsonInfo: Xu, setPackageJsonInfo: bu, clear: Ku, entries: _f }; function Xu(uf) { return uu == null ? void 0 : uu.get(tt.toPath(uf, $f, Uf)) } function bu(uf, Df) { (uu || (uu = new tt.Map)).set(tt.toPath(uf, $f, Uf), Df) } function Ku() { uu = void 0 } function _f() { var uf = uu == null ? void 0 : uu.entries(); return uf ? tt.arrayFrom(uf) : [] } } function Tu($f, Uf, uu, Xu) { var bu = $f.getOrCreateMapOfCacheRedirects(Uf), Ku = bu.get(uu); return Ku || (Ku = Xu(), bu.set(uu, Ku)), Ku } function Rc($f, Uf, uu) { if (!!$f.configFile) { if (Uf.redirectsMap.size === 0) tt.Debug.assert(!uu || uu.redirectsMap.size === 0), tt.Debug.assert(Uf.getOwnMap().size === 0), tt.Debug.assert(!uu || uu.getOwnMap().size === 0), Uf.redirectsMap.set($f.configFile.path, Uf.getOwnMap()), uu == null || uu.redirectsMap.set($f.configFile.path, uu.getOwnMap()); else { tt.Debug.assert(!uu || uu.redirectsMap.size > 0); var Xu = { sourceFile: $f.configFile, commandLine: { options: $f } }; Uf.setOwnMap(Uf.getOrCreateMapOfCacheRedirects(Xu)), uu == null || uu.setOwnMap(uu.getOrCreateMapOfCacheRedirects(Xu)) } Uf.setOwnOptions($f), uu == null || uu.setOwnOptions($f) } } function Kc($f, Uf, uu) { return { getOrCreateCacheForDirectory: Ku, clear: Xu, update: bu }; function Xu() { uu.clear() } function bu(_f) { Rc(_f, uu) } function Ku(_f, uf) { var Df = tt.toPath(_f, $f, Uf); return Tu(uu, uf, Df, function () { return Vc() }) } } function Vc() { var $f = new tt.Map, Uf = new tt.Map, uu = { get: function (bu, Ku) { return $f.get(Xu(bu, Ku)) }, set: function (bu, Ku, _f) { return $f.set(Xu(bu, Ku), _f), uu }, delete: function (bu, Ku) { return $f.delete(Xu(bu, Ku)), uu }, has: function (bu, Ku) { return $f.has(Xu(bu, Ku)) }, forEach: function (bu) { return $f.forEach(function (Ku, _f) { var uf = Uf.get(_f), Df = uf[0], If = uf[1]; return bu(Ku, Df, If) }) }, size: function () { return $f.size } }; return uu; function Xu(bu, Ku) { var _f = Ku === void 0 ? bu : "".concat(Ku, "|").concat(bu); return Uf.set(_f, [bu, Ku]), _f } } tt.createModeAwareCache = Vc; function su($f, Uf, uu) { tt.Debug.assert(Uf.length === uu.length); for (var Xu = Vc(), bu = 0; bu < Uf.length; ++bu) { var Ku = Uf[bu], _f = tt.isString(Ku) ? Ku : Ku.fileName.toLowerCase(), uf = tt.isString(Ku) ? tt.getModeForResolutionAtIndex($f, bu) : Ku.resolutionMode || $f.impliedNodeFormat; Xu.set(_f, uf, uu[bu]) } return Xu } tt.zipToModeAwareCache = su; function cu($f, Uf, uu, Xu, bu) { var Ku = Kc($f, Uf, Xu || (Xu = hu(uu))); bu || (bu = hu(uu)); var _f = _u($f, Uf); return rc(rc(rc({}, _f), Ku), { getOrCreateCacheForModuleName: If, clear: uf, update: Df, getPackageJsonInfoCache: function () { return _f } }); function uf() { Ku.clear(), bu.clear(), _f.clear() } function Df(Vu) { Rc(Vu, Xu, bu) } function If(Vu, tf, Ff) { return tt.Debug.assert(!tt.isExternalModuleNameRelative(Vu)), Tu(bu, Ff, tf === void 0 ? Vu : "".concat(tf, "|").concat(Vu), Hf) } function Hf() { var Vu = new tt.Map; return { get: tf, set: Ff }; function tf(wf) { return Vu.get(tt.toPath(wf, $f, Uf)) } function Ff(wf, kd) { var Vf = tt.toPath(wf, $f, Uf); if (!Vu.has(Vf)) { Vu.set(Vf, kd); for (var Ed = kd.resolvedModule && (kd.resolvedModule.originalPath || kd.resolvedModule.resolvedFileName), Kd = Ed && Gu(Vf, Ed), cp = Vf; cp !== Kd;) { var np = tt.getDirectoryPath(cp); if (np === cp || Vu.has(np)) break; Vu.set(np, kd), cp = np } } } function Gu(wf, kd) { for (var Vf = tt.toPath(tt.getDirectoryPath(kd), $f, Uf), Ed = 0, Kd = Math.min(wf.length, Vf.length); Ed < Kd && wf.charCodeAt(Ed) === Vf.charCodeAt(Ed);)Ed++; if (Ed === wf.length && (Vf.length === Ed || Vf[Ed] === tt.directorySeparator)) return wf; var cp = tt.getRootLength(wf); if (!(Ed < cp)) { var np = wf.lastIndexOf(tt.directorySeparator, Ed - 1); if (np !== -1) return wf.substr(0, Math.max(np, cp)) } } } } tt.createModuleResolutionCache = cu; function au($f, Uf, uu, Xu, bu) { var Ku = Kc($f, Uf, bu || (bu = hu(uu))); return Xu || (Xu = _u($f, Uf)), rc(rc(rc({}, Xu), Ku), { clear: _f }); function _f() { Ku.clear(), Xu.clear() } } tt.createTypeReferenceDirectiveResolutionCache = au; function Uc($f, Uf, uu, Xu) { var bu = tt.getDirectoryPath(Uf), Ku = uu && uu.getOrCreateCacheForDirectory(bu); if (!!Ku) return Ku.get($f, Xu) } tt.resolveModuleNameFromCache = Uc; function Zc($f, Uf, uu, Xu, bu, Ku, _f) { var uf = Dc(uu, Xu); Ku && (uu = Ku.commandLine.options), uf && (fc(Xu, tt.Diagnostics.Resolving_module_0_from_1, $f, Uf), Ku && fc(Xu, tt.Diagnostics.Using_compiler_options_of_project_reference_redirect_0, Ku.sourceFile.fileName)); var Df = tt.getDirectoryPath(Uf), If = bu && bu.getOrCreateCacheForDirectory(Df, Ku), Hf = If && If.get($f, _f); if (Hf) uf && fc(Xu, tt.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1, $f, Df); else { var Vu = uu.moduleResolution; if (Vu === void 0) { switch (tt.getEmitModuleKind(uu)) { case tt.ModuleKind.CommonJS: Vu = tt.ModuleResolutionKind.NodeJs; break; case tt.ModuleKind.Node16: Vu = tt.ModuleResolutionKind.Node16; break; case tt.ModuleKind.NodeNext: Vu = tt.ModuleResolutionKind.NodeNext; break; default: Vu = tt.ModuleResolutionKind.Classic; break }uf && fc(Xu, tt.Diagnostics.Module_resolution_kind_is_not_specified_using_0, tt.ModuleResolutionKind[Vu]) } else uf && fc(Xu, tt.Diagnostics.Explicitly_specified_module_resolution_kind_Colon_0, tt.ModuleResolutionKind[Vu]); switch (tt.perfLogger.logStartResolveModule($f), Vu) { case tt.ModuleResolutionKind.Node16: Hf = Jc($f, Uf, uu, Xu, bu, Ku, _f); break; case tt.ModuleResolutionKind.NodeNext: Hf = ou($f, Uf, uu, Xu, bu, Ku, _f); break; case tt.ModuleResolutionKind.NodeJs: Hf = Yu($f, Uf, uu, Xu, bu, Ku); break; case tt.ModuleResolutionKind.Classic: Hf = _d($f, Uf, uu, Xu, bu, Ku); break; default: return tt.Debug.fail("Unexpected moduleResolution: ".concat(Vu)) }Hf && Hf.resolvedModule && tt.perfLogger.logInfoEvent('Module "'.concat($f, '" resolved to "').concat(Hf.resolvedModule.resolvedFileName, '"')), tt.perfLogger.logStopResolveModule(Hf && Hf.resolvedModule ? "" + Hf.resolvedModule.resolvedFileName : "null"), If && (If.set($f, _f, Hf), tt.isExternalModuleNameRelative($f) || bu.getOrCreateCacheForModuleName($f, _f, Ku).set(Df, Hf)) } return uf && (Hf.resolvedModule ? Hf.resolvedModule.packageId ? fc(Xu, tt.Diagnostics.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2, $f, Hf.resolvedModule.resolvedFileName, tt.packageIdToString(Hf.resolvedModule.packageId)) : fc(Xu, tt.Diagnostics.Module_name_0_was_successfully_resolved_to_1, $f, Hf.resolvedModule.resolvedFileName) : fc(Xu, tt.Diagnostics.Module_name_0_was_not_resolved, $f)), Hf } tt.resolveModuleName = Zc; function eu($f, Uf, uu, Xu, bu) { var Ku = iu($f, Uf, Xu, bu); return Ku ? Ku.value : tt.isExternalModuleNameRelative(Uf) ? qc($f, Uf, uu, Xu, bu) : Wc($f, Uf, Xu, bu) } function iu($f, Uf, uu, Xu) { var bu, Ku = Xu.compilerOptions, _f = Ku.baseUrl, uf = Ku.paths, Df = Ku.configFile; if (uf && !tt.pathIsRelative(Uf)) { Xu.traceEnabled && (_f && fc(Xu.host, tt.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1, _f, Uf), fc(Xu.host, tt.Diagnostics.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0, Uf)); var If = tt.getPathsBasePath(Xu.compilerOptions, Xu.host), Hf = Df != null && Df.configFileSpecs ? (bu = Df.configFileSpecs).pathPatterns || (bu.pathPatterns = tt.tryParsePatterns(uf)) : void 0; return Ep($f, Uf, If, uf, Hf, uu, !1, Xu) } } function qc($f, Uf, uu, Xu, bu) { if (!!bu.compilerOptions.rootDirs) { bu.traceEnabled && fc(bu.host, tt.Diagnostics.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0, Uf); for (var Ku = tt.normalizePath(tt.combinePaths(uu, Uf)), _f, uf, Df = 0, If = bu.compilerOptions.rootDirs; Df < If.length; Df++) { var Hf = If[Df], Vu = tt.normalizePath(Hf); tt.endsWith(Vu, tt.directorySeparator) || (Vu += tt.directorySeparator); var tf = tt.startsWith(Ku, Vu) && (uf === void 0 || uf.length < Vu.length); bu.traceEnabled && fc(bu.host, tt.Diagnostics.Checking_if_0_is_the_longest_matching_prefix_for_1_2, Vu, Ku, tf), tf && (uf = Vu, _f = Hf) } if (uf) { bu.traceEnabled && fc(bu.host, tt.Diagnostics.Longest_matching_prefix_for_0_is_1, Ku, uf); var Ff = Ku.substr(uf.length); bu.traceEnabled && fc(bu.host, tt.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2, Ff, uf, Ku); var Gu = Xu($f, Ku, !tt.directoryProbablyExists(uu, bu.host), bu); if (Gu) return Gu; bu.traceEnabled && fc(bu.host, tt.Diagnostics.Trying_other_entries_in_rootDirs); for (var wf = 0, kd = bu.compilerOptions.rootDirs; wf < kd.length; wf++) { var Hf = kd[wf]; if (Hf !== _f) { var Vf = tt.combinePaths(tt.normalizePath(Hf), Ff); bu.traceEnabled && fc(bu.host, tt.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2, Ff, Hf, Vf); var Ed = tt.getDirectoryPath(Vf), Kd = Xu($f, Vf, !tt.directoryProbablyExists(Ed, bu.host), bu); if (Kd) return Kd } } bu.traceEnabled && fc(bu.host, tt.Diagnostics.Module_resolution_using_rootDirs_has_failed) } } } function Wc($f, Uf, uu, Xu) { var bu = Xu.compilerOptions.baseUrl; if (!!bu) { Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1, bu, Uf); var Ku = tt.normalizePath(tt.combinePaths(bu, Uf)); return Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.Resolving_module_name_0_relative_to_base_url_1_2, Uf, bu, Ku), uu($f, Ku, !tt.directoryProbablyExists(tt.getDirectoryPath(Ku), Xu.host), Xu) } } function Pc($f, Uf, uu) { var Xu = $u($f, Uf, uu), bu = Xu.resolvedModule, Ku = Xu.failedLookupLocations; if (!bu) throw new Error("Could not resolve JS module '".concat($f, "' starting at '").concat(Uf, "'. Looked in: ").concat(Ku.join(", "))); return bu.resolvedFileName } tt.resolveJSModule = Pc; var Mc; (function ($f) { $f[$f.None = 0] = "None", $f[$f.Imports = 2] = "Imports", $f[$f.SelfName = 4] = "SelfName", $f[$f.Exports = 8] = "Exports", $f[$f.ExportsPatternTrailers = 16] = "ExportsPatternTrailers", $f[$f.AllFeatures = 30] = "AllFeatures", $f[$f.Node16Default = 30] = "Node16Default", $f[$f.NodeNextDefault = 30] = "NodeNextDefault", $f[$f.EsmMode = 32] = "EsmMode" })(Mc || (Mc = {})); function Jc($f, Uf, uu, Xu, bu, Ku, _f) { return rf(Mc.Node16Default, $f, Uf, uu, Xu, bu, Ku, _f) } function ou($f, Uf, uu, Xu, bu, Ku, _f) { return rf(Mc.NodeNextDefault, $f, Uf, uu, Xu, bu, Ku, _f) } var Bc = [zc.JavaScript], yu = [zc.TypeScript, zc.JavaScript], xu = ec(ec([], yu, !0), [zc.Json], !1), Ou = [zc.TSConfig]; function rf($f, Uf, uu, Xu, bu, Ku, _f, uf) { var Df = tt.getDirectoryPath(uu), If = uf === tt.ModuleKind.ESNext ? Mc.EsmMode : 0, Hf = Xu.noDtsResolution ? [zc.TsOnly, zc.JavaScript] : yu; return Xu.resolveJsonModule && (Hf = ec(ec([], Hf, !0), [zc.Json], !1)), Iu($f | If, Uf, Df, Xu, bu, Ku, Hf, _f) } function $u($f, Uf, uu) { return Iu(Mc.None, $f, Uf, { moduleResolution: tt.ModuleResolutionKind.NodeJs, allowJs: !0 }, uu, void 0, Bc, void 0) } function Yu($f, Uf, uu, Xu, bu, Ku, _f) { var uf; return _f ? uf = Ou : uu.noDtsResolution ? (uf = [zc.TsOnly], uu.allowJs && uf.push(zc.JavaScript), uu.resolveJsonModule && uf.push(zc.Json)) : uf = uu.resolveJsonModule ? xu : yu, Iu(Mc.None, $f, tt.getDirectoryPath(Uf), uu, Xu, bu, uf, Ku) } tt.nodeModuleNameResolver = Yu; function Iu($f, Uf, uu, Xu, bu, Ku, _f, uf) { var Df, If, Hf = Dc(Xu, bu), Vu = [], tf = $f & Mc.EsmMode ? ["node", "import", "types"] : ["node", "require", "types"]; Xu.noDtsResolution && tf.pop(); var Ff = [], Gu = { compilerOptions: Xu, host: bu, traceEnabled: Hf, failedLookupLocations: Vu, packageJsonInfoCache: Ku, features: $f, conditions: tf, requestContainingDirectory: uu, reportDiagnostic: function (Vf) { return void Ff.push(Vf) } }, wf = tt.forEach(_f, function (Vf) { return kd(Vf) }); return Cc((Df = wf == null ? void 0 : wf.value) === null || Df === void 0 ? void 0 : Df.resolved, (If = wf == null ? void 0 : wf.value) === null || If === void 0 ? void 0 : If.isExternalLibraryImport, Vu, Ff, Gu.resultFromCache); function kd(Vf) { var Ed = function (p_, Jp, Bd, ip) { return Wu(p_, Jp, Bd, ip, !0) }, Kd = eu(Vf, Uf, uu, Ed, Gu); if (Kd) return Nd({ resolved: Kd, isExternalLibraryImport: pf(Kd.path) }); if (tt.isExternalModuleNameRelative(Uf)) { var pp = sf(uu, Uf), Cp = pp.path, vp = pp.parts, a_ = Wu(Vf, Cp, !1, Gu, !0); return a_ && Nd({ resolved: a_, isExternalLibraryImport: tt.contains(vp, "node_modules") }) } else { var cp; if ($f & Mc.Imports && tt.startsWith(Uf, "#") && (cp = qf(Vf, Uf, uu, Gu, Ku, uf)), !cp && $f & Mc.SelfName && (cp = Lf(Vf, Uf, uu, Gu, Ku, uf)), cp || (Hf && fc(bu, tt.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, Uf, zc[Vf]), cp = nd(Vf, Uf, uu, Gu, Ku, uf)), !cp) return; var np = cp.value; if (!Xu.preserveSymlinks && np && !np.originalPath) { var kp = Ru(np.path, bu, Hf), zd = Gc(kp, np.path, bu) ? void 0 : np.path; np = rc(rc({}, np), { path: kp, originalPath: zd }) } return { value: np && { resolved: np, isExternalLibraryImport: !0 } } } } } function sf($f, Uf) { var uu = tt.combinePaths($f, Uf), Xu = tt.getPathComponents(uu), bu = tt.lastOrUndefined(Xu), Ku = bu === "." || bu === ".." ? tt.ensureTrailingDirectorySeparator(tt.normalizePath(uu)) : tt.normalizePath(uu); return { path: Ku, parts: Xu } } function Ru($f, Uf, uu) { if (!Uf.realpath) return $f; var Xu = tt.normalizePath(Uf.realpath($f)); return uu && fc(Uf, tt.Diagnostics.Resolving_real_path_for_0_result_1, $f, Xu), tt.Debug.assert(Uf.fileExists(Xu), "".concat($f, " linked to nonexistent file ").concat(Xu)), Xu } function Wu($f, Uf, uu, Xu, bu) { if (Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1, Uf, zc[$f]), !tt.hasTrailingDirectorySeparator(Uf)) { if (!uu) { var Ku = tt.getDirectoryPath(Uf); tt.directoryProbablyExists(Ku, Xu.host) || (Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it, Ku), uu = !0) } var _f = cf($f, Uf, uu, Xu); if (_f) { var uf = bu ? Ju(_f.path) : void 0, Df = uf ? nf(uf, !1, Xu) : void 0; return Tc(Df, _f) } } if (!uu) { var If = tt.directoryProbablyExists(Uf, Xu.host); If || (Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it, Uf), uu = !0) } if (!(Xu.features & Mc.EsmMode)) return hf($f, Uf, uu, Xu, bu) } tt.nodeModulesPathPart = "/node_modules/"; function pf($f) { return tt.stringContains($f, tt.nodeModulesPathPart) } tt.pathContainsNodeModules = pf; function Ju($f) { var Uf = tt.normalizePath($f), uu = Uf.lastIndexOf(tt.nodeModulesPathPart); if (uu !== -1) { var Xu = uu + tt.nodeModulesPathPart.length, bu = Eu(Uf, Xu); return Uf.charCodeAt(Xu) === 64 && (bu = Eu(Uf, bu)), Uf.slice(0, bu) } } tt.parseNodeModuleFromPath = Ju; function Eu($f, Uf) { var uu = $f.indexOf(tt.directorySeparator, Uf + 1); return uu === -1 ? Uf : uu } function zu($f, Uf, uu, Xu) { return uc(cf($f, Uf, uu, Xu)) } function cf($f, Uf, uu, Xu) { if ($f === zc.Json || $f === zc.TSConfig) { var bu = tt.tryRemoveExtension(Uf, ".json"), Ku = bu ? Uf.substring(bu.length) : ""; return bu === void 0 && $f === zc.Json ? void 0 : ju(bu || Uf, $f, Ku, uu, Xu) } if (!(Xu.features & Mc.EsmMode)) { var _f = ju(Uf, $f, "", uu, Xu); if (_f) return _f } return Au($f, Uf, uu, Xu) } function Au($f, Uf, uu, Xu) { if (tt.hasJSFileExtension(Uf) || tt.fileExtensionIs(Uf, ".json") && Xu.compilerOptions.resolveJsonModule) { var bu = tt.removeFileExtension(Uf), Ku = Uf.substring(bu.length); return Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.File_name_0_has_a_1_extension_stripping_it, Uf, Ku), ju(bu, $f, Ku, uu, Xu) } } function Fu($f, Uf, uu, Xu) { if (($f === zc.TypeScript || $f === zc.DtsOnly) && tt.fileExtensionIsOneOf(Uf, tt.supportedTSExtensionsFlat)) { var bu = mf(Uf, uu, Xu); return bu !== void 0 ? { path: Uf, ext: tt.tryExtractTSExtension(Uf) } : void 0 } return Au($f, Uf, uu, Xu) } function ju($f, Uf, uu, Xu, bu) { if (!Xu) { var Ku = tt.getDirectoryPath($f); Ku && (Xu = !tt.directoryProbablyExists(Ku, bu.host)) } switch (Uf) { case zc.DtsOnly: switch (uu) { case ".mjs": case ".mts": case ".d.mts": return uf(".d.mts"); case ".cjs": case ".cts": case ".d.cts": return uf(".d.cts"); case ".json": return $f += ".json", uf(".d.ts"); default: return uf(".d.ts") }case zc.TypeScript: case zc.TsOnly: var _f = Uf === zc.TypeScript; switch (uu) { case ".mjs": case ".mts": case ".d.mts": return uf(".mts") || (_f ? uf(".d.mts") : void 0); case ".cjs": case ".cts": case ".d.cts": return uf(".cts") || (_f ? uf(".d.cts") : void 0); case ".json": return $f += ".json", _f ? uf(".d.ts") : void 0; default: return uf(".ts") || uf(".tsx") || (_f ? uf(".d.ts") : void 0) }case zc.JavaScript: switch (uu) { case ".mjs": case ".mts": case ".d.mts": return uf(".mjs"); case ".cjs": case ".cts": case ".d.cts": return uf(".cjs"); case ".json": return uf(".json"); default: return uf(".js") || uf(".jsx") }case zc.TSConfig: case zc.Json: return uf(".json") }function uf(Df) { var If = mf($f + Df, Xu, bu); return If === void 0 ? void 0 : { path: If, ext: Df } } } function mf($f, Uf, uu) { var Xu, bu; if (!(!((Xu = uu.compilerOptions.moduleSuffixes) === null || Xu === void 0) && Xu.length)) return Mf($f, Uf, uu); var Ku = (bu = tt.tryGetExtensionFromPath($f)) !== null && bu !== void 0 ? bu : "", _f = Ku ? tt.removeExtension($f, Ku) : $f; return tt.forEach(uu.compilerOptions.moduleSuffixes, function (uf) { return Mf(_f + uf + Ku, Uf, uu) }) } function Mf($f, Uf, uu) { if (!Uf) { if (uu.host.fileExists($f)) return uu.traceEnabled && fc(uu.host, tt.Diagnostics.File_0_exist_use_it_as_a_name_resolution_result, $f), $f; uu.traceEnabled && fc(uu.host, tt.Diagnostics.File_0_does_not_exist, $f) } uu.failedLookupLocations.push($f) } function hf($f, Uf, uu, Xu, bu) { bu === void 0 && (bu = !0); var Ku = bu ? nf(Uf, uu, Xu) : void 0, _f = Ku && Ku.packageJsonContent, uf = Ku && Ku.versionPaths; return Tc(Ku, zf($f, Uf, uu, Xu, _f, uf)) } function bf($f, Uf, uu, Xu, bu) { if (!bu && $f.resolvedEntrypoints !== void 0) return $f.resolvedEntrypoints; var Ku, _f = bu ? zc.JavaScript : zc.TypeScript, uf = Du(Uf), Df = { compilerOptions: Uf, host: uu, traceEnabled: Dc(Uf, uu), failedLookupLocations: [], packageJsonInfoCache: Xu == null ? void 0 : Xu.getPackageJsonInfoCache(), conditions: ["node", "require", "types"], features: uf, requestContainingDirectory: $f.packageDirectory, reportDiagnostic: tt.noop }, If = zf(_f, $f.packageDirectory, !1, Df, $f.packageJsonContent, $f.versionPaths); if (Ku = tt.append(Ku, If == null ? void 0 : If.path), uf & Mc.Exports && $f.packageJsonContent.exports) for (var Hf = 0, Vu = [["node", "import", "types"], ["node", "require", "types"]]; Hf < Vu.length; Hf++) { var tf = Vu[Hf], Ff = rc(rc({}, Df), { failedLookupLocations: [], conditions: tf }), Gu = Xf($f, $f.packageJsonContent.exports, Ff, _f); if (Gu) for (var wf = 0, kd = Gu; wf < kd.length; wf++) { var Vf = kd[wf]; Ku = tt.appendIfUnique(Ku, Vf.path) } } return $f.resolvedEntrypoints = Ku || !1 } tt.getEntrypointsFromPackageJsonInfo = bf; function Xf($f, Uf, uu, Xu) { var bu; if (tt.isArray(Uf)) for (var Ku = 0, _f = Uf; Ku < _f.length; Ku++) { var uf = _f[Ku]; If(uf) } else if (typeof Uf == "object" && Uf !== null && Sf(Uf)) for (var Df in Uf) If(Uf[Df]); else If(Uf); return bu; function If(Hf) { var Vu, tf; if (typeof Hf == "string" && tt.startsWith(Hf, "./") && Hf.indexOf("*") === -1) { var Ff = tt.getPathComponents(Hf).slice(2); if (Ff.indexOf("..") >= 0 || Ff.indexOf(".") >= 0 || Ff.indexOf("node_modules") >= 0) return !1; var Gu = tt.combinePaths($f.packageDirectory, Hf), wf = tt.getNormalizedAbsolutePath(Gu, (tf = (Vu = uu.host).getCurrentDirectory) === null || tf === void 0 ? void 0 : tf.call(Vu)), kd = Fu(Xu, wf, !1, uu); if (kd) return bu = tt.appendIfUnique(bu, kd, function (np, kp) { return np.path === kp.path }), !0 } else if (Array.isArray(Hf)) for (var Vf = 0, Ed = Hf; Vf < Ed.length; Vf++) { var Kd = Ed[Vf], cp = If(Kd); if (cp) return !0 } else if (typeof Hf == "object" && Hf !== null) return tt.forEach(tt.getOwnKeys(Hf), function (np) { if (np === "default" || tt.contains(uu.conditions, np) || Cf(uu.conditions, np)) return If(Hf[np]), !0 }) } } function lf($f, Uf, uu, Xu) { var bu = { host: uu, compilerOptions: Xu, traceEnabled: Dc(Xu, uu), failedLookupLocations: [], packageJsonInfoCache: Uf, features: 0, conditions: [], requestContainingDirectory: void 0, reportDiagnostic: tt.noop }, Ku = tt.getPathComponents($f); for (Ku.pop(); Ku.length > 0;) { var _f = nf(tt.getPathFromPathComponents(Ku), !1, bu); if (_f) return _f; Ku.pop() } } tt.getPackageScopeForPath = lf; function nf($f, Uf, uu) { var Xu, bu, Ku, _f = uu.host, uf = uu.traceEnabled, Df = tt.combinePaths($f, "package.json"); if (Uf) { uu.failedLookupLocations.push(Df); return } var If = (Xu = uu.packageJsonInfoCache) === null || Xu === void 0 ? void 0 : Xu.getPackageJsonInfo(Df); if (If !== void 0) { if (typeof If != "boolean") return uf && fc(_f, tt.Diagnostics.File_0_exists_according_to_earlier_cached_lookups, Df), If; If && uf && fc(_f, tt.Diagnostics.File_0_does_not_exist_according_to_earlier_cached_lookups, Df), uu.failedLookupLocations.push(Df); return } var Hf = tt.directoryProbablyExists($f, _f); if (Hf && _f.fileExists(Df)) { var Vu = tt.readJson(Df, _f); uf && fc(_f, tt.Diagnostics.Found_package_json_at_0, Df); var tf = Ac(Vu, uu), Ff = { packageDirectory: $f, packageJsonContent: Vu, versionPaths: tf, resolvedEntrypoints: void 0 }; return (bu = uu.packageJsonInfoCache) === null || bu === void 0 || bu.setPackageJsonInfo(Df, Ff), Ff } else Hf && uf && fc(_f, tt.Diagnostics.File_0_does_not_exist, Df), (Ku = uu.packageJsonInfoCache) === null || Ku === void 0 || Ku.setPackageJsonInfo(Df, Hf), uu.failedLookupLocations.push(Df) } tt.getPackageJsonInfo = nf; function zf($f, Uf, uu, Xu, bu, Ku) { var _f; if (bu) switch ($f) { case zc.JavaScript: case zc.Json: case zc.TsOnly: _f = Ec(bu, Uf, Xu); break; case zc.TypeScript: _f = Xc(bu, Uf, Xu) || Ec(bu, Uf, Xu); break; case zc.DtsOnly: _f = Xc(bu, Uf, Xu); break; case zc.TSConfig: _f = pu(bu, Uf, Xu); break; default: return tt.Debug.assertNever($f) }var uf = function (Gu, wf, kd, Vf) { var Ed = mf(wf, kd, Vf); if (Ed) { var Kd = Of(Gu, Ed); if (Kd) return uc(Kd); Vf.traceEnabled && fc(Vf.host, tt.Diagnostics.File_0_has_an_unsupported_extension_so_skipping_it, Ed) } var cp = Gu === zc.DtsOnly ? zc.TypeScript : Gu, np = Vf.features; (bu == null ? void 0 : bu.type) !== "module" && (Vf.features &= ~Mc.EsmMode); var kp = Wu(cp, wf, kd, Vf, !1); return Vf.features = np, kp }, Df = _f ? !tt.directoryProbablyExists(tt.getDirectoryPath(_f), Xu.host) : void 0, If = uu || !tt.directoryProbablyExists(Uf, Xu.host), Hf = tt.combinePaths(Uf, $f === zc.TSConfig ? "tsconfig" : "index"); if (Ku && (!_f || tt.containsPath(Uf, _f))) { var Vu = tt.getRelativePathFromDirectory(Uf, _f || Hf, !1); Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2, Ku.version, tt.version, Vu); var tf = Ep($f, Vu, Uf, Ku.paths, void 0, uf, Df || If, Xu); if (tf) return kc(tf.value) } var Ff = _f && kc(uf($f, _f, Df, Xu)); if (Ff) return Ff; if (!(Xu.features & Mc.EsmMode)) return cf($f, Hf, If, Xu) } function Of($f, Uf) { var uu = tt.tryGetExtensionFromPath(Uf); return uu !== void 0 && Bu($f, uu) ? { path: Uf, ext: uu } : void 0 } function Bu($f, Uf) { switch ($f) { case zc.JavaScript: return Uf === ".js" || Uf === ".jsx" || Uf === ".mjs" || Uf === ".cjs"; case zc.TSConfig: case zc.Json: return Uf === ".json"; case zc.TypeScript: return Uf === ".ts" || Uf === ".tsx" || Uf === ".mts" || Uf === ".cts" || Uf === ".d.ts" || Uf === ".d.mts" || Uf === ".d.cts"; case zc.TsOnly: return Uf === ".ts" || Uf === ".tsx" || Uf === ".mts" || Uf === ".cts"; case zc.DtsOnly: return Uf === ".d.ts" || Uf === ".d.mts" || Uf === ".d.cts" } } function ef($f) { var Uf = $f.indexOf(tt.directorySeparator); return $f[0] === "@" && (Uf = $f.indexOf(tt.directorySeparator, Uf + 1)), Uf === -1 ? { packageName: $f, rest: "" } : { packageName: $f.slice(0, Uf), rest: $f.slice(Uf + 1) } } tt.parsePackageName = ef; function Sf($f) { return tt.every(tt.getOwnKeys($f), function (Uf) { return tt.startsWith(Uf, ".") }) } tt.allKeysStartWithDot = Sf; function vf($f) { return !tt.some(tt.getOwnKeys($f), function (Uf) { return tt.startsWith(Uf, ".") }) } function Lf($f, Uf, uu, Xu, bu, Ku) { var _f, uf, Df = typeof Xu.host.useCaseSensitiveFileNames == "function" ? Xu.host.useCaseSensitiveFileNames() : Xu.host.useCaseSensitiveFileNames, If = tt.toPath(tt.combinePaths(uu, "dummy"), (uf = (_f = Xu.host).getCurrentDirectory) === null || uf === void 0 ? void 0 : uf.call(_f), tt.createGetCanonicalFileName(Df === void 0 ? !0 : Df)), Hf = lf(If, Xu.packageJsonInfoCache, Xu.host, Xu.compilerOptions); if (!(!Hf || !Hf.packageJsonContent.exports) && typeof Hf.packageJsonContent.name == "string") { var Vu = tt.getPathComponents(Uf), tf = tt.getPathComponents(Hf.packageJsonContent.name); if (!!tt.every(tf, function (Gu, wf) { return Vu[wf] === Gu })) { var Ff = Vu.slice(tf.length); return Pf(Hf, $f, tt.length(Ff) ? ".".concat(tt.directorySeparator).concat(Ff.join(tt.directorySeparator)) : ".", Xu, bu, Ku) } } } function Pf($f, Uf, uu, Xu, bu, Ku) { if (!!$f.packageJsonContent.exports) { if (uu === ".") { var _f = void 0; if (typeof $f.packageJsonContent.exports == "string" || Array.isArray($f.packageJsonContent.exports) || typeof $f.packageJsonContent.exports == "object" && vf($f.packageJsonContent.exports) ? _f = $f.packageJsonContent.exports : tt.hasProperty($f.packageJsonContent.exports, ".") && (_f = $f.packageJsonContent.exports["."]), _f) { var uf = Su(Uf, Xu, bu, Ku, uu, $f, !1); return uf(_f, "", !1) } } else if (Sf($f.packageJsonContent.exports)) { if (typeof $f.packageJsonContent.exports != "object") return Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1, uu, $f.packageDirectory), Nd(void 0); var Df = bd(Uf, Xu, bu, Ku, uu, $f.packageJsonContent.exports, $f, !1); if (Df) return Df } return Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1, uu, $f.packageDirectory), Nd(void 0) } } function qf($f, Uf, uu, Xu, bu, Ku) { var _f, uf; if (Uf === "#" || tt.startsWith(Uf, "#/")) return Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.Invalid_import_specifier_0_has_no_possible_resolutions, Uf), Nd(void 0); var Df = typeof Xu.host.useCaseSensitiveFileNames == "function" ? Xu.host.useCaseSensitiveFileNames() : Xu.host.useCaseSensitiveFileNames, If = tt.toPath(tt.combinePaths(uu, "dummy"), (uf = (_f = Xu.host).getCurrentDirectory) === null || uf === void 0 ? void 0 : uf.call(_f), tt.createGetCanonicalFileName(Df === void 0 ? !0 : Df)), Hf = lf(If, Xu.packageJsonInfoCache, Xu.host, Xu.compilerOptions); if (!Hf) return Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve, If), Nd(void 0); if (!Hf.packageJsonContent.imports) return Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.package_json_scope_0_has_no_imports_defined, Hf.packageDirectory), Nd(void 0); var Vu = bd($f, Xu, bu, Ku, Uf, Hf.packageJsonContent.imports, Hf, !0); return Vu || (Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1, Uf, Hf.packageDirectory), Nd(void 0)) } function ed($f, Uf) { var uu = $f.indexOf("*"), Xu = Uf.indexOf("*"), bu = uu === -1 ? $f.length : uu + 1, Ku = Xu === -1 ? Uf.length : Xu + 1; return bu > Ku ? -1 : Ku > bu || uu === -1 ? 1 : Xu === -1 || $f.length > Uf.length ? -1 : Uf.length > $f.length ? 1 : 0 } function bd($f, Uf, uu, Xu, bu, Ku, _f, uf) { var Df = Su($f, Uf, uu, Xu, bu, _f, uf); if (!tt.endsWith(bu, tt.directorySeparator) && bu.indexOf("*") === -1 && tt.hasProperty(Ku, bu)) { var If = Ku[bu]; return Df(If, "", !1) } for (var Hf = tt.sort(tt.filter(tt.getOwnKeys(Ku), function (Vf) { return Vf.indexOf("*") !== -1 || tt.endsWith(Vf, "/") }), ed), Vu = 0, tf = Hf; Vu < tf.length; Vu++) { var Ff = tf[Vu]; if (Uf.features & Mc.ExportsPatternTrailers && kd(Ff, bu)) { var If = Ku[Ff], Gu = Ff.indexOf("*"), wf = bu.substring(Ff.substring(0, Gu).length, bu.length - (Ff.length - 1 - Gu)); return Df(If, wf, !0) } else if (tt.endsWith(Ff, "*") && tt.startsWith(bu, Ff.substring(0, Ff.length - 1))) { var If = Ku[Ff], wf = bu.substring(Ff.length - 1); return Df(If, wf, !0) } else if (tt.startsWith(bu, Ff)) { var If = Ku[Ff], wf = bu.substring(Ff.length); return Df(If, wf, !1) } } function kd(Vf, Ed) { if (tt.endsWith(Vf, "*")) return !1; var Kd = Vf.indexOf("*"); return Kd === -1 ? !1 : tt.startsWith(Ed, Vf.substring(0, Kd)) && tt.endsWith(Ed, Vf.substring(Kd + 1)) } } function Su($f, Uf, uu, Xu, bu, Ku, _f) { return uf; function uf(Df, If, Hf) { if (typeof Df == "string") { if (!Hf && If.length > 0 && !tt.endsWith(Df, "/")) return Uf.traceEnabled && fc(Uf.host, tt.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1, Ku.packageDirectory, bu), Nd(void 0); if (!tt.startsWith(Df, "./")) { if (_f && !tt.startsWith(Df, "../") && !tt.startsWith(Df, "/") && !tt.isRootedDiskPath(Df)) { var Vu = Hf ? Df.replace(/\*/g, If) : Df + If, tf = Iu(Uf.features, Vu, Ku.packageDirectory + "/", Uf.compilerOptions, Uf.host, uu, [$f], Xu); return Nd(tf.resolvedModule ? { path: tf.resolvedModule.resolvedFileName, extension: tf.resolvedModule.extension, packageId: tf.resolvedModule.packageId, originalPath: tf.resolvedModule.originalPath } : void 0) } return Uf.traceEnabled && fc(Uf.host, tt.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1, Ku.packageDirectory, bu), Nd(void 0) } var Ff = tt.pathIsRelative(Df) ? tt.getPathComponents(Df).slice(1) : tt.getPathComponents(Df), Gu = Ff.slice(1); if (Gu.indexOf("..") >= 0 || Gu.indexOf(".") >= 0 || Gu.indexOf("node_modules") >= 0) return Uf.traceEnabled && fc(Uf.host, tt.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1, Ku.packageDirectory, bu), Nd(void 0); var wf = tt.combinePaths(Ku.packageDirectory, Df), kd = tt.getPathComponents(If); if (kd.indexOf("..") >= 0 || kd.indexOf(".") >= 0 || kd.indexOf("node_modules") >= 0) return Uf.traceEnabled && fc(Uf.host, tt.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1, Ku.packageDirectory, bu), Nd(void 0); var Vf = vp(Hf ? wf.replace(/\*/g, If) : wf + If), Ed = Jp(Vf, If, tt.combinePaths(Ku.packageDirectory, "package.json"), _f); return Ed || Nd(Tc(Ku, Fu($f, Vf, !1, Uf))) } else if (typeof Df == "object" && Df !== null) if (Array.isArray(Df)) { if (!tt.length(Df)) return Uf.traceEnabled && fc(Uf.host, tt.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1, Ku.packageDirectory, bu), Nd(void 0); for (var zd = 0, pp = Df; zd < pp.length; zd++) { var Cp = pp[zd], tf = uf(Cp, If, Hf); if (tf) return tf } } else { for (var Kd = 0, cp = tt.getOwnKeys(Df); Kd < cp.length; Kd++) { var np = cp[Kd]; if (np === "default" || Uf.conditions.indexOf(np) >= 0 || Cf(Uf.conditions, np)) { var kp = Df[np], tf = uf(kp, If, Hf); if (tf) return tf } } return } else if (Df === null) return Uf.traceEnabled && fc(Uf.host, tt.Diagnostics.package_json_scope_0_explicitly_maps_specifier_1_to_null, Ku.packageDirectory, bu), Nd(void 0); return Uf.traceEnabled && fc(Uf.host, tt.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1, Ku.packageDirectory, bu), Nd(void 0); function vp(Bd) { var ip, Gd; return Bd === void 0 ? Bd : tt.hostGetCanonicalFileName({ useCaseSensitiveFileNames: p_ })(tt.getNormalizedAbsolutePath(Bd, (Gd = (ip = Uf.host).getCurrentDirectory) === null || Gd === void 0 ? void 0 : Gd.call(ip))) } function a_(Bd, ip) { return tt.ensureTrailingDirectorySeparator(tt.combinePaths(Bd, ip)) } function p_() { return Uf.host.useCaseSensitiveFileNames ? typeof Uf.host.useCaseSensitiveFileNames == "boolean" ? Uf.host.useCaseSensitiveFileNames : Uf.host.useCaseSensitiveFileNames() : !0 } function Jp(Bd, ip, Gd, pd) { var Fp, Kp, T_, Md; if (($f === zc.TypeScript || $f === zc.JavaScript || $f === zc.Json) && (Uf.compilerOptions.declarationDir || Uf.compilerOptions.outDir) && Bd.indexOf("/node_modules/") === -1 && (Uf.compilerOptions.configFile ? tt.startsWith(vp(Uf.compilerOptions.configFile.fileName), Ku.packageDirectory) : !0)) { var Wd = tt.hostGetCanonicalFileName({ useCaseSensitiveFileNames: p_ }), Xd = []; if (Uf.compilerOptions.rootDir || Uf.compilerOptions.composite && Uf.compilerOptions.configFilePath) { var Ud = vp(tt.getCommonSourceDirectory(Uf.compilerOptions, function () { return [] }, ((Kp = (Fp = Uf.host).getCurrentDirectory) === null || Kp === void 0 ? void 0 : Kp.call(Fp)) || "", Wd)); Xd.push(Ud) } else if (Uf.requestContainingDirectory) { var _p = vp(tt.combinePaths(Uf.requestContainingDirectory, "index.ts")), Ud = vp(tt.getCommonSourceDirectory(Uf.compilerOptions, function () { return [_p, vp(Gd)] }, ((Md = (T_ = Uf.host).getCurrentDirectory) === null || Md === void 0 ? void 0 : Md.call(T_)) || "", Wd)); Xd.push(Ud); for (var Hp = tt.ensureTrailingDirectorySeparator(Ud); Hp && Hp.length > 1;) { var f_ = tt.getPathComponents(Hp); f_.pop(); var rg = tt.getPathFromPathComponents(f_); Xd.unshift(rg), Hp = tt.ensureTrailingDirectorySeparator(rg) } } Xd.length > 1 && Uf.reportDiagnostic(tt.createCompilerDiagnostic(pd ? tt.Diagnostics.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate : tt.Diagnostics.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate, ip === "" ? "." : ip, Gd)); for (var cm = 0, M_ = Xd; cm < M_.length; cm++)for (var Qg = M_[cm], Pg = im(Qg), Z_ = 0, Vg = Pg; Z_ < Vg.length; Z_++) { var wg = Vg[Z_]; if (tt.startsWith(Bd, wg)) for (var qd = Bd.slice(wg.length + 1), Ng = tt.combinePaths(Qg, qd), pg = [".mjs", ".cjs", ".js", ".json", ".d.mts", ".d.cts", ".d.ts"], lm = 0, km = pg; lm < km.length; lm++) { var ym = km[lm]; if (tt.fileExtensionIs(Ng, ym)) for (var F_ = tt.getPossibleOriginalInputExtensionForExtension(Ng), nm = 0, wm = F_; nm < wm.length; nm++) { var Dh = wm[nm], kg = tt.changeAnyExtension(Ng, Dh, ym, !p_()); if (!($f === zc.TypeScript && tt.hasJSFileExtension(kg) || $f === zc.JavaScript && tt.hasTSFileExtension(kg)) && Uf.host.fileExists(kg)) return Nd(Tc(Ku, Fu($f, kg, !1, Uf))) } } } } return; function im(Om) { var Wm, Hm, _h = Uf.compilerOptions.configFile ? ((Hm = (Wm = Uf.host).getCurrentDirectory) === null || Hm === void 0 ? void 0 : Hm.call(Wm)) || "" : Om, gm = []; return Uf.compilerOptions.declarationDir && gm.push(vp(a_(_h, Uf.compilerOptions.declarationDir))), Uf.compilerOptions.outDir && Uf.compilerOptions.outDir !== Uf.compilerOptions.declarationDir && gm.push(vp(a_(_h, Uf.compilerOptions.outDir))), gm } } } } function Cf($f, Uf) { if ($f.indexOf("types") === -1 || !tt.startsWith(Uf, "types@")) return !1; var uu = tt.VersionRange.tryParse(Uf.substring(6)); return uu ? uu.test(tt.version) : !1 } tt.isApplicableVersionedTypesKey = Cf; function nd($f, Uf, uu, Xu, bu, Ku) { return Td($f, Uf, uu, Xu, !1, bu, Ku) } function fd($f, Uf, uu) { return Td(zc.DtsOnly, $f, Uf, uu, !0, void 0, void 0) } function Td($f, Uf, uu, Xu, bu, Ku, _f) { var uf = Ku && Ku.getOrCreateCacheForModuleName(Uf, Xu.features === 0 ? void 0 : Xu.features & Mc.EsmMode ? tt.ModuleKind.ESNext : tt.ModuleKind.CommonJS, _f); return tt.forEachAncestorDirectory(tt.normalizeSlashes(uu), function (Df) { if (tt.getBaseFileName(Df) !== "node_modules") { var If = Qf(uf, Uf, Df, Xu); return If || Nd(Rd($f, Uf, Df, Xu, bu, Ku, _f)) } }) } function Rd($f, Uf, uu, Xu, bu, Ku, _f) { var uf = tt.combinePaths(uu, "node_modules"), Df = tt.directoryProbablyExists(uf, Xu.host); !Df && Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it, uf); var If = bu ? void 0 : jd($f, Uf, uf, Df, Xu, Ku, _f); if (If) return If; if ($f === zc.TypeScript || $f === zc.DtsOnly) { var Hf = tt.combinePaths(uf, "@types"), Vu = Df; return Df && !tt.directoryProbablyExists(Hf, Xu.host) && (Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it, Hf), Vu = !1), jd(zc.DtsOnly, t_(Uf, Xu), Hf, Vu, Xu, Ku, _f) } } function jd($f, Uf, uu, Xu, bu, Ku, _f) { var uf = tt.normalizePath(tt.combinePaths(uu, Uf)), Df = nf(uf, !Xu, bu); if (!(bu.features & Mc.Exports) && Df) { var If = cf($f, uf, !Xu, bu); if (If) return uc(If); var Hf = zf($f, uf, !Xu, bu, Df.packageJsonContent, Df.versionPaths); return Tc(Df, Hf) } var Vu = ef(Uf), tf = Vu.packageName, Ff = Vu.rest, Gu = function (Ed, Kd, cp, np) { var kp; if (Df && Df.packageJsonContent.exports && np.features & Mc.Exports) return (kp = Pf(Df, Ed, tt.combinePaths(".", Ff), np, Ku, _f)) === null || kp === void 0 ? void 0 : kp.value; var zd = cf(Ed, Kd, cp, np) || zf(Ed, Kd, cp, np, Df && Df.packageJsonContent, Df && Df.versionPaths); return !zd && Df && (Df.packageJsonContent.exports === void 0 || Df.packageJsonContent.exports === null) && np.features & Mc.EsmMode && (zd = cf(Ed, tt.combinePaths(Kd, "index.js"), cp, np)), Tc(Df, zd) }; if (Ff !== "") { var wf = tt.combinePaths(uu, tf); if (Df = nf(wf, !Xu, bu), Df && Df.versionPaths) { bu.traceEnabled && fc(bu.host, tt.Diagnostics.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2, Df.versionPaths.version, tt.version, Ff); var kd = Xu && tt.directoryProbablyExists(wf, bu.host), Vf = Ep($f, Ff, wf, Df.versionPaths.paths, void 0, Gu, !kd, bu); if (Vf) return Vf.value } } return Gu($f, uf, !Xu, bu) } function Ep($f, Uf, uu, Xu, bu, Ku, _f, uf) { bu || (bu = tt.tryParsePatterns(Xu)); var Df = tt.matchPatternOrExact(bu, Uf); if (Df) { var If = tt.isString(Df) ? void 0 : tt.matchedText(Df, Uf), Hf = tt.isString(Df) ? Df : tt.patternText(Df); uf.traceEnabled && fc(uf.host, tt.Diagnostics.Module_name_0_matched_pattern_1, Uf, Hf); var Vu = tt.forEach(Xu[Hf], function (tf) { var Ff = If ? tf.replace("*", If) : tf, Gu = tt.normalizePath(tt.combinePaths(uu, Ff)); uf.traceEnabled && fc(uf.host, tt.Diagnostics.Trying_substitution_0_candidate_module_location_Colon_1, tf, Ff); var wf = tt.tryGetExtensionFromPath(tf); if (wf !== void 0) { var kd = mf(Gu, _f, uf); if (kd !== void 0) return uc({ path: kd, ext: wf }) } return Ku($f, Gu, _f || !tt.directoryProbablyExists(tt.getDirectoryPath(Gu), uf.host), uf) }); return { value: Vu } } } var Zd = "__"; function t_($f, Uf) { var uu = Yp($f); return Uf.traceEnabled && uu !== $f && fc(Uf.host, tt.Diagnostics.Scoped_package_detected_looking_in_0, uu), uu } function d_($f) { return "@types/".concat(Yp($f)) } tt.getTypesPackageName = d_; function Yp($f) { if (tt.startsWith($f, "@")) { var Uf = $f.replace(tt.directorySeparator, Zd); if (Uf !== $f) return Uf.slice(1) } return $f } tt.mangleScopedPackageName = Yp; function Zu($f) { var Uf = tt.removePrefix($f, "@types/"); return Uf !== $f ? ff(Uf) : $f } tt.getPackageNameFromTypesPackageName = Zu; function ff($f) { return tt.stringContains($f, Zd) ? "@" + $f.replace(Zd, tt.directorySeparator) : $f } tt.unmangleScopedPackageName = ff; function Qf($f, Uf, uu, Xu) { var bu = $f && $f.get(uu); if (bu) return Xu.traceEnabled && fc(Xu.host, tt.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1, Uf, uu), Xu.resultFromCache = bu, { value: bu.resolvedModule && { path: bu.resolvedModule.resolvedFileName, originalPath: bu.resolvedModule.originalPath || !0, extension: bu.resolvedModule.extension, packageId: bu.resolvedModule.packageId } } } function _d($f, Uf, uu, Xu, bu, Ku) { var _f = Dc(uu, Xu), uf = [], Df = tt.getDirectoryPath(Uf), If = [], Hf = { compilerOptions: uu, host: Xu, traceEnabled: _f, failedLookupLocations: uf, packageJsonInfoCache: bu, features: Mc.None, conditions: [], requestContainingDirectory: Df, reportDiagnostic: function (Ff) { return void If.push(Ff) } }, Vu = tf(zc.TypeScript) || tf(zc.JavaScript); return Cc(Vu && Vu.value, !1, uf, If, Hf.resultFromCache); function tf(Ff) { var Gu = eu(Ff, $f, Df, zu, Hf); if (Gu) return { value: Gu }; if (tt.isExternalModuleNameRelative($f)) { var Vf = tt.normalizePath(tt.combinePaths(Df, $f)); return Nd(zu(Ff, Vf, !1, Hf)) } else { var wf = bu && bu.getOrCreateCacheForModuleName($f, void 0, Ku), kd = tt.forEachAncestorDirectory(Df, function (Ed) { var Kd = Qf(wf, $f, Ed, Hf); if (Kd) return Kd; var cp = tt.normalizePath(tt.combinePaths(Ed, $f)); return Nd(zu(Ff, cp, !1, Hf)) }); if (kd) return kd; if (Ff === zc.TypeScript) return fd($f, Df, Hf) } } } tt.classicNameResolver = _d; function Pd($f, Uf, uu, Xu, bu, Ku) { var _f = Dc(uu, Xu); _f && fc(Xu, tt.Diagnostics.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2, Uf, $f, bu); var uf = [], Df = [], If = { compilerOptions: uu, host: Xu, traceEnabled: _f, failedLookupLocations: uf, packageJsonInfoCache: Ku, features: Mc.None, conditions: [], requestContainingDirectory: void 0, reportDiagnostic: function (Vu) { return void Df.push(Vu) } }, Hf = Rd(zc.DtsOnly, $f, bu, If, !1, void 0, void 0); return Cc(Hf, !0, uf, Df, If.resultFromCache) } tt.loadModuleFromGlobalCache = Pd; function Nd($f) { return $f !== void 0 ? { value: $f } : void 0 } })(hc || (hc = {})); var hc; (function (tt) { (function (Ac) { Ac[Ac.NonInstantiated = 0] = "NonInstantiated", Ac[Ac.Instantiated = 1] = "Instantiated", Ac[Ac.ConstEnumOnly = 2] = "ConstEnumOnly" })(tt.ModuleInstanceState || (tt.ModuleInstanceState = {})); function fc(Ac, jc) { return Ac.body && !Ac.body.parent && (tt.setParent(Ac.body, Ac), tt.setParentRecursive(Ac.body, !1)), Ac.body ? Dc(Ac.body, jc) : 1 } tt.getModuleInstanceState = fc; function Dc(Ac, jc) { jc === void 0 && (jc = new tt.Map); var Hc = tt.getNodeId(Ac); if (jc.has(Hc)) return jc.get(Hc) || 0; jc.set(Hc, void 0); var Lc = Tc(Ac, jc); return jc.set(Hc, Lc), Lc } function Tc(Ac, jc) { switch (Ac.kind) { case 258: case 259: return 0; case 260: if (tt.isEnumConst(Ac)) return 2; break; case 266: case 265: if (!tt.hasSyntacticModifier(Ac, 1)) return 0; break; case 272: var Hc = Ac; if (!Hc.moduleSpecifier && Hc.exportClause && Hc.exportClause.kind === 273) { for (var Lc = 0, tu = 0, $c = Hc.exportClause.elements; tu < $c.length; tu++) { var Gc = $c[tu], du = uc(Gc, jc); if (du > Lc && (Lc = du), Lc === 1) return Lc } return Lc } break; case 262: { var Du = 0; return tt.forEachChild(Ac, function (wu) { var ru = Dc(wu, jc); switch (ru) { case 0: return; case 2: Du = 2; return; case 1: return Du = 1, !0; default: tt.Debug.assertNever(ru) } }), Du } case 261: return fc(Ac, jc); case 79: if (Ac.isInJSDocNamespace) return 0 }return 1 } function uc(Ac, jc) { for (var Hc = Ac.propertyName || Ac.name, Lc = Ac.parent; Lc;) { if (tt.isBlock(Lc) || tt.isModuleBlock(Lc) || tt.isSourceFile(Lc)) { for (var tu = Lc.statements, $c = void 0, Gc = 0, du = tu; Gc < du.length; Gc++) { var Du = du[Gc]; if (tt.nodeHasName(Du, Hc)) { Du.parent || (tt.setParent(Du, Lc), tt.setParentRecursive(Du, !1)); var wu = Dc(Du, jc); if (($c === void 0 || wu > $c) && ($c = wu), $c === 1) return $c } } if ($c !== void 0) return $c } Lc = Lc.parent } return 1 } var kc; (function (Ac) { Ac[Ac.None = 0] = "None", Ac[Ac.IsContainer = 1] = "IsContainer", Ac[Ac.IsBlockScopedContainer = 2] = "IsBlockScopedContainer", Ac[Ac.IsControlFlowContainer = 4] = "IsControlFlowContainer", Ac[Ac.IsFunctionLike = 8] = "IsFunctionLike", Ac[Ac.IsFunctionExpression = 16] = "IsFunctionExpression", Ac[Ac.HasLocals = 32] = "HasLocals", Ac[Ac.IsInterface = 64] = "IsInterface", Ac[Ac.IsObjectLiteralOrClassExpressionMethodOrAccessor = 128] = "IsObjectLiteralOrClassExpressionMethodOrAccessor" })(kc || (kc = {})); function zc(Ac) { return tt.Debug.attachFlowNodeDebugInfo(Ac), Ac } var Qc = xc(); function Cc(Ac, jc) { tt.performance.mark("beforeBind"), tt.perfLogger.logStartBindFile("" + Ac.fileName), Qc(Ac, jc), tt.perfLogger.logStopBindFile(), tt.performance.mark("afterBind"), tt.performance.measure("Bind", "beforeBind", "afterBind") } tt.bindSourceFile = Cc; function xc() { var Ac, jc, Hc, Lc, tu, $c, Gc, du, Du, wu, ru, hu, _u, Tu, Rc, Kc, Vc, su, cu, au, Uc, Zc, eu = !1, iu = 0, qc, Wc, Pc = { flags: 1 }, Mc = { flags: 1 }, Jc = _f(); function ou(Cu, Wf, xd, Hd, Vp) { return tt.createDiagnosticForNodeInSourceFile(tt.getSourceFileOfNode(Cu) || Ac, Cu, Wf, xd, Hd, Vp) } function Bc(Cu, Wf) { Ac = Cu, jc = Wf, Hc = tt.getEmitScriptTarget(jc), Zc = yu(Ac, Wf), Wc = new tt.Set, iu = 0, qc = tt.objectAllocator.getSymbolConstructor(), tt.Debug.attachFlowNodeDebugInfo(Pc), tt.Debug.attachFlowNodeDebugInfo(Mc), Ac.locals || (tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("bind", "bindSourceFile", { path: Ac.path }, !0), F_(Ac), tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop(), Ac.symbolCount = iu, Ac.classifiableNames = Wc, T_()), Ac = void 0, jc = void 0, Hc = void 0, Lc = void 0, tu = void 0, $c = void 0, Gc = void 0, du = void 0, Du = void 0, wu = !1, ru = void 0, hu = void 0, _u = void 0, Tu = void 0, Rc = void 0, Kc = void 0, Vc = void 0, cu = void 0, au = !1, eu = !1, Uc = 0 } return Bc; function yu(Cu, Wf) { return tt.getStrictOptionValue(Wf, "alwaysStrict") && !Cu.isDeclarationFile ? !0 : !!Cu.externalModuleIndicator } function xu(Cu, Wf) { return iu++, new qc(Cu, Wf) } function Ou(Cu, Wf, xd) { Cu.flags |= xd, Wf.symbol = Cu, Cu.declarations = tt.appendIfUnique(Cu.declarations, Wf), xd & 1955 && !Cu.exports && (Cu.exports = tt.createSymbolTable()), xd & 6240 && !Cu.members && (Cu.members = tt.createSymbolTable()), Cu.constEnumOnlyModule && Cu.flags & 304 && (Cu.constEnumOnlyModule = !1), xd & 111551 && tt.setValueDeclaration(Cu, Wf) } function rf(Cu) { if (Cu.kind === 271) return Cu.isExportEquals ? "export=" : "default"; var Wf = tt.getNameOfDeclaration(Cu); if (Wf) { if (tt.isAmbientModule(Cu)) { var xd = tt.getTextOfIdentifierOrLiteral(Wf); return tt.isGlobalScopeAugmentation(Cu) ? "__global" : '"'.concat(xd, '"') } if (Wf.kind === 162) { var Hd = Wf.expression; if (tt.isStringOrNumericLiteralLike(Hd)) return tt.escapeLeadingUnderscores(Hd.text); if (tt.isSignedNumericLiteral(Hd)) return tt.tokenToString(Hd.operator) + Hd.operand.text; tt.Debug.fail("Only computed properties with literal names have declaration names") } if (tt.isPrivateIdentifier(Wf)) { var Vp = tt.getContainingClass(Cu); if (!Vp) return; var Hu = Vp.symbol; return tt.getSymbolNameForPrivateIdentifier(Hu, Wf.escapedText) } return tt.isPropertyNameLiteral(Wf) ? tt.getEscapedTextOfIdentifierOrLiteral(Wf) : void 0 } switch (Cu.kind) { case 171: return "__constructor"; case 179: case 174: case 323: return "__call"; case 180: case 175: return "__new"; case 176: return "__index"; case 272: return "__export"; case 305: return "export="; case 221: if (tt.getAssignmentDeclarationKind(Cu) === 2) return "export="; tt.Debug.fail("Unknown binary declaration kind"); break; case 317: return tt.isJSDocConstructSignature(Cu) ? "__new" : "__call"; case 164: tt.Debug.assert(Cu.parent.kind === 317, "Impossible parameter parent kind", function () { return "parent is: ".concat(tt.SyntaxKind ? tt.SyntaxKind[Cu.parent.kind] : Cu.parent.kind, ", expected JSDocFunctionType") }); var ld = Cu.parent, yp = ld.parameters.indexOf(Cu); return "arg" + yp } } function $u(Cu) { return tt.isNamedDeclaration(Cu) ? tt.declarationNameToString(Cu.name) : tt.unescapeLeadingUnderscores(tt.Debug.checkDefined(rf(Cu))) } function Yu(Cu, Wf, xd, Hd, Vp, Hu, ld) { tt.Debug.assert(ld || !tt.hasDynamicName(xd)); var yp = tt.hasSyntacticModifier(xd, 512) || tt.isExportSpecifier(xd) && xd.name.escapedText === "default", m_ = ld ? "__computed" : yp && Wf ? "default" : rf(xd), c_; if (m_ === void 0) c_ = xu(0, "__missing"); else if (c_ = Cu.get(m_), Hd & 2885600 && Wc.add(m_), !c_) Cu.set(m_, c_ = xu(0, m_)), Hu && (c_.isReplaceableByMethod = !0); else { if (Hu && !c_.isReplaceableByMethod) return c_; if (c_.flags & Vp) { if (c_.isReplaceableByMethod) Cu.set(m_, c_ = xu(0, m_)); else if (!(Hd & 3 && c_.flags & 67108864)) { tt.isNamedDeclaration(xd) && tt.setParent(xd.name, xd); var Rg = c_.flags & 2 ? tt.Diagnostics.Cannot_redeclare_block_scoped_variable_0 : tt.Diagnostics.Duplicate_identifier_0, om = !0; (c_.flags & 384 || Hd & 384) && (Rg = tt.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations, om = !1); var Qm = !1; tt.length(c_.declarations) && (yp || c_.declarations && c_.declarations.length && xd.kind === 271 && !xd.isExportEquals) && (Rg = tt.Diagnostics.A_module_cannot_have_multiple_default_exports, om = !1, Qm = !0); var Gf = []; tt.isTypeAliasDeclaration(xd) && tt.nodeIsMissing(xd.type) && tt.hasSyntacticModifier(xd, 1) && c_.flags & 2887656 && Gf.push(ou(xd, tt.Diagnostics.Did_you_mean_0, "export type { ".concat(tt.unescapeLeadingUnderscores(xd.name.escapedText), " }"))); var Km = tt.getNameOfDeclaration(xd) || xd; tt.forEach(c_.declarations, function (Jm, Uh) { var Hh = tt.getNameOfDeclaration(Jm) || Jm, Cv = ou(Hh, Rg, om ? $u(Jm) : void 0); Ac.bindDiagnostics.push(Qm ? tt.addRelatedInfo(Cv, ou(Km, Uh === 0 ? tt.Diagnostics.Another_export_default_is_here : tt.Diagnostics.and_here)) : Cv), Qm && Gf.push(ou(Hh, tt.Diagnostics.The_first_export_default_is_here)) }); var dh = ou(Km, Rg, om ? $u(xd) : void 0); Ac.bindDiagnostics.push(tt.addRelatedInfo.apply(void 0, ec([dh], Gf, !1))), c_ = xu(0, m_) } } } return Ou(c_, xd, Hd), c_.parent ? tt.Debug.assert(c_.parent === Wf, "Existing symbol parent should match new one") : c_.parent = Wf, c_ } function Iu(Cu, Wf, xd) { var Hd = !!(tt.getCombinedModifierFlags(Cu) & 1) || sf(Cu); if (Wf & 2097152) return Cu.kind === 275 || Cu.kind === 265 && Hd ? Yu(tu.symbol.exports, tu.symbol, Cu, Wf, xd) : Yu(tu.locals, void 0, Cu, Wf, xd); if (tt.isJSDocTypeAlias(Cu) && tt.Debug.assert(tt.isInJSFile(Cu)), !tt.isAmbientModule(Cu) && (Hd || tu.flags & 64)) { if (!tu.locals || tt.hasSyntacticModifier(Cu, 512) && !rf(Cu)) return Yu(tu.symbol.exports, tu.symbol, Cu, Wf, xd); var Vp = Wf & 111551 ? 1048576 : 0, Hu = Yu(tu.locals, void 0, Cu, Vp, xd); return Hu.exportSymbol = Yu(tu.symbol.exports, tu.symbol, Cu, Wf, xd), Cu.localSymbol = Hu, Hu } else return Yu(tu.locals, void 0, Cu, Wf, xd) } function sf(Cu) { if (Cu.parent && tt.isModuleDeclaration(Cu) && (Cu = Cu.parent), !tt.isJSDocTypeAlias(Cu)) return !1; if (!tt.isJSDocEnumTag(Cu) && !!Cu.fullName) return !0; var Wf = tt.getNameOfDeclaration(Cu); return Wf ? !!(tt.isPropertyAccessEntityNameExpression(Wf.parent) && ug(Wf.parent) || tt.isDeclaration(Wf.parent) && tt.getCombinedModifierFlags(Wf.parent) & 1) : !1 } function Ru(Cu, Wf) { var xd = tu, Hd = $c, Vp = Gc; if (Wf & 1 ? (Cu.kind !== 214 && ($c = tu), tu = Gc = Cu, Wf & 32 && (tu.locals = tt.createSymbolTable()), kp(tu)) : Wf & 2 && (Gc = Cu, Gc.locals = void 0), Wf & 4) { var Hu = ru, ld = hu, yp = _u, m_ = Tu, c_ = Vc, Rg = cu, om = au, Qm = Wf & 16 && !tt.hasSyntacticModifier(Cu, 256) && !Cu.asteriskToken && !!tt.getImmediatelyInvokedFunctionExpression(Cu) || Cu.kind === 170; Qm || (ru = zc({ flags: 2 }), Wf & 144 && (ru.node = Cu)), Tu = Qm || Cu.kind === 171 || tt.isInJSFile(Cu) && (Cu.kind === 256 || Cu.kind === 213) ? hf() : void 0, Vc = void 0, hu = void 0, _u = void 0, cu = void 0, au = !1, Eu(Cu), Cu.flags &= -2817, !(ru.flags & 1) && Wf & 8 && tt.nodeIsPresent(Cu.body) && (Cu.flags |= 256, au && (Cu.flags |= 512), Cu.endFlowNode = ru), Cu.kind === 305 && (Cu.flags |= Uc, Cu.endFlowNode = ru), Tu && (nf(Tu, ru), ru = Sf(Tu), (Cu.kind === 171 || Cu.kind === 170 || tt.isInJSFile(Cu) && (Cu.kind === 256 || Cu.kind === 213)) && (Cu.returnFlowNode = ru)), Qm || (ru = Hu), hu = ld, _u = yp, Tu = m_, Vc = c_, cu = Rg, au = om } else Wf & 64 ? (wu = !1, Eu(Cu), Cu.flags = wu ? Cu.flags | 128 : Cu.flags & -129) : Eu(Cu); tu = xd, $c = Hd, Gc = Vp } function Wu(Cu) { pf(Cu, function (Wf) { return Wf.kind === 256 ? F_(Wf) : void 0 }), pf(Cu, function (Wf) { return Wf.kind !== 256 ? F_(Wf) : void 0 }) } function pf(Cu, Wf) { Wf === void 0 && (Wf = F_), Cu !== void 0 && tt.forEach(Cu, Wf) } function Ju(Cu) { tt.forEachChild(Cu, F_, pf) } function Eu(Cu) { var Wf = eu; if (eu = !1, Vd(Cu)) { Ju(Cu), nm(Cu), eu = Wf; return } switch (Cu.kind >= 237 && Cu.kind <= 253 && !jc.allowUnreachableCode && (Cu.flowNode = ru), Cu.kind) { case 241: nd(Cu); break; case 240: fd(Cu); break; case 242: Td(Cu); break; case 243: case 244: Rd(Cu); break; case 239: jd(Cu); break; case 247: case 251: Ep(Cu); break; case 246: case 245: d_(Cu); break; case 252: Yp(Cu); break; case 249: Zu(Cu); break; case 263: ff(Cu); break; case 289: Qf(Cu); break; case 238: _d(Cu); break; case 250: Nd(Cu); break; case 219: Xu(Cu); break; case 220: bu(Cu); break; case 221: if (tt.isDestructuringAssignment(Cu)) { eu = Wf, Ku(Cu); return } Jc(Cu); break; case 215: uf(Cu); break; case 222: Df(Cu); break; case 254: Hf(Cu); break; case 206: case 207: Kd(Cu); break; case 208: cp(Cu); break; case 230: Ed(Cu); break; case 345: case 338: case 339: tf(Cu); break; case 305: { Wu(Cu.statements), F_(Cu.endOfFileToken); break } case 235: case 262: Wu(Cu.statements); break; case 203: Vu(Cu); break; case 205: case 204: case 296: case 225: eu = Wf; default: Ju(Cu); break }nm(Cu), eu = Wf } function zu(Cu) { switch (Cu.kind) { case 79: case 80: case 108: case 206: case 207: return Au(Cu); case 208: return Fu(Cu); case 212: case 230: return zu(Cu.expression); case 221: return mf(Cu); case 219: return Cu.operator === 53 && zu(Cu.operand); case 216: return zu(Cu.expression) }return !1 } function cf(Cu) { return tt.isDottedName(Cu) || (tt.isPropertyAccessExpression(Cu) || tt.isNonNullExpression(Cu) || tt.isParenthesizedExpression(Cu)) && cf(Cu.expression) || tt.isBinaryExpression(Cu) && Cu.operatorToken.kind === 27 && cf(Cu.right) || tt.isElementAccessExpression(Cu) && (tt.isStringOrNumericLiteralLike(Cu.argumentExpression) || tt.isEntityNameExpression(Cu.argumentExpression)) && cf(Cu.expression) || tt.isAssignmentExpression(Cu) && cf(Cu.left) } function Au(Cu) { return cf(Cu) || tt.isOptionalChain(Cu) && Au(Cu.expression) } function Fu(Cu) { if (Cu.arguments) for (var Wf = 0, xd = Cu.arguments; Wf < xd.length; Wf++) { var Hd = xd[Wf]; if (Au(Hd)) return !0 } return !!(Cu.expression.kind === 206 && Au(Cu.expression.expression)) } function ju(Cu, Wf) { return tt.isTypeOfExpression(Cu) && Mf(Cu.expression) && tt.isStringLiteralLike(Wf) } function mf(Cu) { switch (Cu.operatorToken.kind) { case 63: case 75: case 76: case 77: return Au(Cu.left); case 34: case 35: case 36: case 37: return Mf(Cu.left) || Mf(Cu.right) || ju(Cu.right, Cu.left) || ju(Cu.left, Cu.right); case 102: return Mf(Cu.left); case 101: return zu(Cu.right); case 27: return zu(Cu.right) }return !1 } function Mf(Cu) { switch (Cu.kind) { case 212: return Mf(Cu.expression); case 221: switch (Cu.operatorToken.kind) { case 63: return Mf(Cu.left); case 27: return Mf(Cu.right) } }return Au(Cu) } function hf() { return zc({ flags: 4, antecedents: void 0 }) } function bf() { return zc({ flags: 8, antecedents: void 0 }) } function Xf(Cu, Wf, xd) { return zc({ flags: 1024, target: Cu, antecedents: Wf, antecedent: xd }) } function lf(Cu) { Cu.flags |= Cu.flags & 2048 ? 4096 : 2048 } function nf(Cu, Wf) { !(Wf.flags & 1) && !tt.contains(Cu.antecedents, Wf) && ((Cu.antecedents || (Cu.antecedents = [])).push(Wf), lf(Wf)) } function zf(Cu, Wf, xd) { return Wf.flags & 1 ? Wf : xd ? (xd.kind === 110 && Cu & 64 || xd.kind === 95 && Cu & 32) && !tt.isExpressionOfOptionalChainRoot(xd) && !tt.isNullishCoalesce(xd.parent) ? Pc : zu(xd) ? (lf(Wf), zc({ flags: Cu, antecedent: Wf, node: xd })) : Wf : Cu & 32 ? Wf : Pc } function Of(Cu, Wf, xd, Hd) { return lf(Cu), zc({ flags: 128, antecedent: Cu, switchStatement: Wf, clauseStart: xd, clauseEnd: Hd }) } function Bu(Cu, Wf, xd) { lf(Wf); var Hd = zc({ flags: Cu, antecedent: Wf, node: xd }); return Vc && nf(Vc, Hd), Hd } function ef(Cu, Wf) { return lf(Cu), zc({ flags: 512, antecedent: Cu, node: Wf }) } function Sf(Cu) { var Wf = Cu.antecedents; return Wf ? Wf.length === 1 ? Wf[0] : Cu : Pc } function vf(Cu) { var Wf = Cu.parent; switch (Wf.kind) { case 239: case 241: case 240: return Wf.expression === Cu; case 242: case 222: return Wf.condition === Cu }return !1 } function Lf(Cu) { for (; ;)if (Cu.kind === 212) Cu = Cu.expression; else if (Cu.kind === 219 && Cu.operator === 53) Cu = Cu.operand; else return Cu.kind === 221 && (Cu.operatorToken.kind === 55 || Cu.operatorToken.kind === 56 || Cu.operatorToken.kind === 60) } function Pf(Cu) { return Cu = tt.skipParentheses(Cu), tt.isBinaryExpression(Cu) && tt.isLogicalOrCoalescingAssignmentOperator(Cu.operatorToken.kind) } function qf(Cu) { for (; tt.isParenthesizedExpression(Cu.parent) || tt.isPrefixUnaryExpression(Cu.parent) && Cu.parent.operator === 53;)Cu = Cu.parent; return !vf(Cu) && !Lf(Cu.parent) && !(tt.isOptionalChain(Cu.parent) && Cu.parent.expression === Cu) } function ed(Cu, Wf, xd, Hd) { var Vp = Rc, Hu = Kc; Rc = xd, Kc = Hd, Cu(Wf), Rc = Vp, Kc = Hu } function bd(Cu, Wf, xd) { ed(F_, Cu, Wf, xd), (!Cu || !Pf(Cu) && !Lf(Cu) && !(tt.isOptionalChain(Cu) && tt.isOutermostOptionalChain(Cu))) && (nf(Wf, zf(32, ru, Cu)), nf(xd, zf(64, ru, Cu))) } function Su(Cu, Wf, xd) { var Hd = hu, Vp = _u; hu = Wf, _u = xd, F_(Cu), hu = Hd, _u = Vp } function Cf(Cu, Wf) { for (var xd = cu; xd && Cu.parent.kind === 250;)xd.continueTarget = Wf, xd = xd.next, Cu = Cu.parent; return Wf } function nd(Cu) { var Wf = Cf(Cu, bf()), xd = hf(), Hd = hf(); nf(Wf, ru), ru = Wf, bd(Cu.expression, xd, Hd), ru = Sf(xd), Su(Cu.statement, Hd, Wf), nf(Wf, ru), ru = Sf(Hd) } function fd(Cu) { var Wf = bf(), xd = Cf(Cu, hf()), Hd = hf(); nf(Wf, ru), ru = Wf, Su(Cu.statement, Hd, xd), nf(xd, ru), ru = Sf(xd), bd(Cu.expression, Wf, Hd), ru = Sf(Hd) } function Td(Cu) { var Wf = Cf(Cu, bf()), xd = hf(), Hd = hf(); F_(Cu.initializer), nf(Wf, ru), ru = Wf, bd(Cu.condition, xd, Hd), ru = Sf(xd), Su(Cu.statement, Hd, Wf), F_(Cu.incrementor), nf(Wf, ru), ru = Sf(Hd) } function Rd(Cu) { var Wf = Cf(Cu, bf()), xd = hf(); F_(Cu.expression), nf(Wf, ru), ru = Wf, Cu.kind === 244 && F_(Cu.awaitModifier), nf(xd, ru), F_(Cu.initializer), Cu.initializer.kind !== 255 && Uf(Cu.initializer), Su(Cu.statement, xd, Wf), nf(Wf, ru), ru = Sf(xd) } function jd(Cu) { var Wf = hf(), xd = hf(), Hd = hf(); bd(Cu.expression, Wf, xd), ru = Sf(Wf), F_(Cu.thenStatement), nf(Hd, ru), ru = Sf(xd), F_(Cu.elseStatement), nf(Hd, ru), ru = Sf(Hd) } function Ep(Cu) { F_(Cu.expression), Cu.kind === 247 && (au = !0, Tu && nf(Tu, ru)), ru = Pc } function Zd(Cu) { for (var Wf = cu; Wf; Wf = Wf.next)if (Wf.name === Cu) return Wf } function t_(Cu, Wf, xd) { var Hd = Cu.kind === 246 ? Wf : xd; Hd && (nf(Hd, ru), ru = Pc) } function d_(Cu) { if (F_(Cu.label), Cu.label) { var Wf = Zd(Cu.label.escapedText); Wf && (Wf.referenced = !0, t_(Cu, Wf.breakTarget, Wf.continueTarget)) } else t_(Cu, hu, _u) } function Yp(Cu) { var Wf = Tu, xd = Vc, Hd = hf(), Vp = hf(), Hu = hf(); if (Cu.finallyBlock && (Tu = Vp), nf(Hu, ru), Vc = Hu, F_(Cu.tryBlock), nf(Hd, ru), Cu.catchClause && (ru = Sf(Hu), Hu = hf(), nf(Hu, ru), Vc = Hu, F_(Cu.catchClause), nf(Hd, ru)), Tu = Wf, Vc = xd, Cu.finallyBlock) { var ld = hf(); ld.antecedents = tt.concatenate(tt.concatenate(Hd.antecedents, Hu.antecedents), Vp.antecedents), ru = ld, F_(Cu.finallyBlock), ru.flags & 1 ? ru = Pc : (Tu && Vp.antecedents && nf(Tu, Xf(ld, Vp.antecedents, ru)), Vc && Hu.antecedents && nf(Vc, Xf(ld, Hu.antecedents, ru)), ru = Hd.antecedents ? Xf(ld, Hd.antecedents, ru) : Pc) } else ru = Sf(Hd) } function Zu(Cu) { var Wf = hf(); F_(Cu.expression); var xd = hu, Hd = su; hu = Wf, su = ru, F_(Cu.caseBlock), nf(Wf, ru); var Vp = tt.forEach(Cu.caseBlock.clauses, function (Hu) { return Hu.kind === 290 }); Cu.possiblyExhaustive = !Vp && !Wf.antecedents, Vp || nf(Wf, Of(su, Cu, 0, 0)), hu = xd, su = Hd, ru = Sf(Wf) } function ff(Cu) { for (var Wf = Cu.clauses, xd = zu(Cu.parent.expression), Hd = Pc, Vp = 0; Vp < Wf.length; Vp++) { for (var Hu = Vp; !Wf[Vp].statements.length && Vp + 1 < Wf.length;)F_(Wf[Vp]), Vp++; var ld = hf(); nf(ld, xd ? Of(su, Cu.parent, Hu, Vp + 1) : su), nf(ld, Hd), ru = Sf(ld); var yp = Wf[Vp]; F_(yp), Hd = ru, !(ru.flags & 1) && Vp !== Wf.length - 1 && jc.noFallthroughCasesInSwitch && (yp.fallthroughFlowNode = ru) } } function Qf(Cu) { var Wf = ru; ru = su, F_(Cu.expression), ru = Wf, pf(Cu.statements) } function _d(Cu) { F_(Cu.expression), Pd(Cu.expression) } function Pd(Cu) { if (Cu.kind === 208) { var Wf = Cu; Wf.expression.kind !== 106 && tt.isDottedName(Wf.expression) && (ru = ef(ru, Wf)) } } function Nd(Cu) { var Wf = hf(); cu = { next: cu, name: Cu.label.escapedText, breakTarget: Wf, continueTarget: void 0, referenced: !1 }, F_(Cu.label), F_(Cu.statement), !cu.referenced && !jc.allowUnusedLabels && lm(tt.unusedLabelIsError(jc), Cu.label, tt.Diagnostics.Unused_label), cu = cu.next, nf(Wf, ru), ru = Sf(Wf) } function $f(Cu) { Cu.kind === 221 && Cu.operatorToken.kind === 63 ? Uf(Cu.left) : Uf(Cu) } function Uf(Cu) { if (cf(Cu)) ru = Bu(16, ru, Cu); else if (Cu.kind === 204) for (var Wf = 0, xd = Cu.elements; Wf < xd.length; Wf++) { var Hd = xd[Wf]; Hd.kind === 225 ? Uf(Hd.expression) : $f(Hd) } else if (Cu.kind === 205) for (var Vp = 0, Hu = Cu.properties; Vp < Hu.length; Vp++) { var ld = Hu[Vp]; ld.kind === 296 ? $f(ld.initializer) : ld.kind === 297 ? Uf(ld.name) : ld.kind === 298 && Uf(ld.expression) } } function uu(Cu, Wf, xd) { var Hd = hf(); Cu.operatorToken.kind === 55 || Cu.operatorToken.kind === 76 ? bd(Cu.left, Hd, xd) : bd(Cu.left, Wf, Hd), ru = Sf(Hd), F_(Cu.operatorToken), tt.isLogicalOrCoalescingAssignmentOperator(Cu.operatorToken.kind) ? (ed(F_, Cu.right, Wf, xd), Uf(Cu.left), nf(Wf, zf(32, ru, Cu)), nf(xd, zf(64, ru, Cu))) : bd(Cu.right, Wf, xd) } function Xu(Cu) { if (Cu.operator === 53) { var Wf = Rc; Rc = Kc, Kc = Wf, Ju(Cu), Kc = Rc, Rc = Wf } else Ju(Cu), (Cu.operator === 45 || Cu.operator === 46) && Uf(Cu.operand) } function bu(Cu) { Ju(Cu), (Cu.operator === 45 || Cu.operator === 46) && Uf(Cu.operand) } function Ku(Cu) { eu ? (eu = !1, F_(Cu.operatorToken), F_(Cu.right), eu = !0, F_(Cu.left)) : (eu = !0, F_(Cu.left), eu = !1, F_(Cu.operatorToken), F_(Cu.right)), Uf(Cu.left) } function _f() { return tt.createBinaryExpressionTrampoline(Cu, Wf, xd, Hd, Vp, void 0); function Cu(ld, yp) { if (yp) { yp.stackIndex++, tt.setParent(ld, Lc); var m_ = Zc; kg(ld); var c_ = Lc; Lc = ld, yp.skip = !1, yp.inStrictModeStack[yp.stackIndex] = m_, yp.parentStack[yp.stackIndex] = c_ } else yp = { stackIndex: 0, skip: !1, inStrictModeStack: [void 0], parentStack: [void 0] }; var Rg = ld.operatorToken.kind; if (Rg === 55 || Rg === 56 || Rg === 60 || tt.isLogicalOrCoalescingAssignmentOperator(Rg)) { if (qf(ld)) { var om = hf(); uu(ld, om, om), ru = Sf(om) } else uu(ld, Rc, Kc); yp.skip = !0 } return yp } function Wf(ld, yp, m_) { if (!yp.skip) { var c_ = Hu(ld); return m_.operatorToken.kind === 27 && Pd(ld), c_ } } function xd(ld, yp, m_) { yp.skip || F_(ld) } function Hd(ld, yp, m_) { if (!yp.skip) { var c_ = Hu(ld); return m_.operatorToken.kind === 27 && Pd(ld), c_ } } function Vp(ld, yp) { if (!yp.skip) { var m_ = ld.operatorToken.kind; if (tt.isAssignmentOperator(m_) && !tt.isAssignmentTarget(ld) && (Uf(ld.left), m_ === 63 && ld.left.kind === 207)) { var c_ = ld.left; Mf(c_.expression) && (ru = Bu(256, ru, ld)) } } var Rg = yp.inStrictModeStack[yp.stackIndex], om = yp.parentStack[yp.stackIndex]; Rg !== void 0 && (Zc = Rg), om !== void 0 && (Lc = om), yp.skip = !1, yp.stackIndex-- } function Hu(ld) { if (ld && tt.isBinaryExpression(ld) && !tt.isDestructuringAssignment(ld)) return ld; F_(ld) } } function uf(Cu) { Ju(Cu), Cu.expression.kind === 206 && Uf(Cu.expression) } function Df(Cu) { var Wf = hf(), xd = hf(), Hd = hf(); bd(Cu.condition, Wf, xd), ru = Sf(Wf), F_(Cu.questionToken), F_(Cu.whenTrue), nf(Hd, ru), ru = Sf(xd), F_(Cu.colonToken), F_(Cu.whenFalse), nf(Hd, ru), ru = Sf(Hd) } function If(Cu) { var Wf = tt.isOmittedExpression(Cu) ? void 0 : Cu.name; if (tt.isBindingPattern(Wf)) for (var xd = 0, Hd = Wf.elements; xd < Hd.length; xd++) { var Vp = Hd[xd]; If(Vp) } else ru = Bu(16, ru, Cu) } function Hf(Cu) { Ju(Cu), (Cu.initializer || tt.isForInOrOfStatement(Cu.parent.parent)) && If(Cu) } function Vu(Cu) { tt.isBindingPattern(Cu.name) ? (pf(Cu.decorators), pf(Cu.modifiers), F_(Cu.dotDotDotToken), F_(Cu.propertyName), F_(Cu.initializer), F_(Cu.name)) : Ju(Cu) } function tf(Cu) { F_(Cu.tagName), Cu.kind !== 339 && Cu.fullName && (tt.setParent(Cu.fullName, Cu), tt.setParentRecursive(Cu.fullName, !1)), typeof Cu.comment != "string" && pf(Cu.comment) } function Ff(Cu) { Ju(Cu); var Wf = tt.getHostSignatureFromJSDoc(Cu); Wf && Wf.kind !== 169 && Ou(Wf.symbol, Wf, 32) } function Gu(Cu, Wf, xd) { ed(F_, Cu, Wf, xd), (!tt.isOptionalChain(Cu) || tt.isOutermostOptionalChain(Cu)) && (nf(Wf, zf(32, ru, Cu)), nf(xd, zf(64, ru, Cu))) } function wf(Cu) { switch (Cu.kind) { case 206: F_(Cu.questionDotToken), F_(Cu.name); break; case 207: F_(Cu.questionDotToken), F_(Cu.argumentExpression); break; case 208: F_(Cu.questionDotToken), pf(Cu.typeArguments), pf(Cu.arguments); break } } function kd(Cu, Wf, xd) { var Hd = tt.isOptionalChainRoot(Cu) ? hf() : void 0; Gu(Cu.expression, Hd || Wf, xd), Hd && (ru = Sf(Hd)), ed(wf, Cu, Wf, xd), tt.isOutermostOptionalChain(Cu) && (nf(Wf, zf(32, ru, Cu)), nf(xd, zf(64, ru, Cu))) } function Vf(Cu) { if (qf(Cu)) { var Wf = hf(); kd(Cu, Wf, Wf), ru = Sf(Wf) } else kd(Cu, Rc, Kc) } function Ed(Cu) { tt.isOptionalChain(Cu) ? Vf(Cu) : Ju(Cu) } function Kd(Cu) { tt.isOptionalChain(Cu) ? Vf(Cu) : Ju(Cu) } function cp(Cu) { if (tt.isOptionalChain(Cu)) Vf(Cu); else { var Wf = tt.skipParentheses(Cu.expression); Wf.kind === 213 || Wf.kind === 214 ? (pf(Cu.typeArguments), pf(Cu.arguments), F_(Cu.expression)) : (Ju(Cu), Cu.expression.kind === 106 && (ru = ef(ru, Cu))) } if (Cu.expression.kind === 206) { var xd = Cu.expression; tt.isIdentifier(xd.name) && Mf(xd.expression) && tt.isPushOrUnshiftIdentifier(xd.name) && (ru = Bu(256, ru, Cu)) } } function np(Cu) { switch (Cu.kind) { case 226: case 257: case 260: case 205: case 182: case 322: case 286: return 1; case 258: return 65; case 261: case 259: case 195: case 176: return 33; case 305: return 37; case 172: case 173: case 169: if (tt.isObjectLiteralOrClassExpressionMethodOrAccessor(Cu)) return 173; case 171: case 256: case 168: case 174: case 323: case 317: case 179: case 175: case 180: case 170: return 45; case 213: case 214: return 61; case 262: return 4; case 167: return Cu.initializer ? 4 : 0; case 292: case 242: case 243: case 244: case 263: return 2; case 235: return tt.isFunctionLike(Cu.parent) || tt.isClassStaticBlockDeclaration(Cu.parent) ? 0 : 2 }return 0 } function kp(Cu) { du && (du.nextContainer = Cu), du = Cu } function zd(Cu, Wf, xd) { switch (tu.kind) { case 261: return Iu(Cu, Wf, xd); case 305: return Cp(Cu, Wf, xd); case 226: case 257: return pp(Cu, Wf, xd); case 260: return Yu(tu.symbol.exports, tu.symbol, Cu, Wf, xd); case 182: case 322: case 205: case 258: case 286: return Yu(tu.symbol.members, tu.symbol, Cu, Wf, xd); case 179: case 180: case 174: case 175: case 323: case 176: case 169: case 168: case 171: case 172: case 173: case 256: case 213: case 214: case 317: case 345: case 338: case 170: case 259: case 195: return Yu(tu.locals, void 0, Cu, Wf, xd) } } function pp(Cu, Wf, xd) { return tt.isStatic(Cu) ? Yu(tu.symbol.exports, tu.symbol, Cu, Wf, xd) : Yu(tu.symbol.members, tu.symbol, Cu, Wf, xd) } function Cp(Cu, Wf, xd) { return tt.isExternalModule(Ac) ? Iu(Cu, Wf, xd) : Yu(Ac.locals, void 0, Cu, Wf, xd) } function vp(Cu) { var Wf = tt.isSourceFile(Cu) ? Cu : tt.tryCast(Cu.body, tt.isModuleBlock); return !!Wf && Wf.statements.some(function (xd) { return tt.isExportDeclaration(xd) || tt.isExportAssignment(xd) }) } function a_(Cu) { Cu.flags & 16777216 && !vp(Cu) ? Cu.flags |= 64 : Cu.flags &= -65 } function p_(Cu) { if (a_(Cu), tt.isAmbientModule(Cu)) if (tt.hasSyntacticModifier(Cu, 1) && pg(Cu, tt.Diagnostics.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible), tt.isModuleAugmentationExternal(Cu)) Jp(Cu); else { var Wf = void 0; if (Cu.name.kind === 10) { var xd = Cu.name.text; Wf = tt.tryParsePattern(xd), Wf === void 0 && pg(Cu.name, tt.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character, xd) } var Hd = zd(Cu, 512, 110735); Ac.patternAmbientModules = tt.append(Ac.patternAmbientModules, Wf && !tt.isString(Wf) ? { pattern: Wf, symbol: Hd } : void 0) } else { var Vp = Jp(Cu); if (Vp !== 0) { var Hd = Cu.symbol; Hd.constEnumOnlyModule = !(Hd.flags & 304) && Vp === 2 && Hd.constEnumOnlyModule !== !1 } } } function Jp(Cu) { var Wf = fc(Cu), xd = Wf !== 0; return zd(Cu, xd ? 512 : 1024, xd ? 110735 : 0), Wf } function Bd(Cu) { var Wf = xu(131072, rf(Cu)); Ou(Wf, Cu, 131072); var xd = xu(2048, "__type"); Ou(xd, Cu, 2048), xd.members = tt.createSymbolTable(), xd.members.set(Wf.escapedName, Wf) } function ip(Cu) { var Wf; if (function (c_) { c_[c_.Property = 1] = "Property", c_[c_.Accessor = 2] = "Accessor" }(Wf || (Wf = {})), Zc && !tt.isAssignmentTarget(Cu)) for (var xd = new tt.Map, Hd = 0, Vp = Cu.properties; Hd < Vp.length; Hd++) { var Hu = Vp[Hd]; if (!(Hu.kind === 298 || Hu.name.kind !== 79)) { var ld = Hu.name, yp = Hu.kind === 296 || Hu.kind === 297 || Hu.kind === 169 ? 1 : 2, m_ = xd.get(ld.escapedText); if (!m_) { xd.set(ld.escapedText, yp); continue } } } return Fp(Cu, 4096, "__object") } function Gd(Cu) { return Fp(Cu, 4096, "__jsxAttributes") } function pd(Cu, Wf, xd) { return zd(Cu, Wf, xd) } function Fp(Cu, Wf, xd) { var Hd = xu(Wf, xd); return Wf & 106508 && (Hd.parent = tu.symbol), Ou(Hd, Cu, Wf), Hd } function Kp(Cu, Wf, xd) { switch (Gc.kind) { case 261: Iu(Cu, Wf, xd); break; case 305: if (tt.isExternalOrCommonJsModule(tu)) { Iu(Cu, Wf, xd); break } default: Gc.locals || (Gc.locals = tt.createSymbolTable(), kp(Gc)), Yu(Gc.locals, void 0, Cu, Wf, xd) } } function T_() { if (!!Du) { for (var Cu = tu, Wf = du, xd = Gc, Hd = Lc, Vp = ru, Hu = 0, ld = Du; Hu < ld.length; Hu++) { var yp = ld[Hu], m_ = yp.parent.parent; tu = tt.findAncestor(m_.parent, function (Qm) { return !!(np(Qm) & 1) }) || Ac, Gc = tt.getEnclosingBlockScopeContainer(m_) || Ac, ru = zc({ flags: 2 }), Lc = yp, F_(yp.typeExpression); var c_ = tt.getNameOfDeclaration(yp); if ((tt.isJSDocEnumTag(yp) || !yp.fullName) && c_ && tt.isPropertyAccessEntityNameExpression(c_.parent)) { var Rg = ug(c_.parent); if (Rg) { v_(Ac.symbol, c_.parent, Rg, !!tt.findAncestor(c_, function (Qm) { return tt.isPropertyAccessExpression(Qm) && Qm.name.escapedText === "prototype" }), !1); var om = tu; switch (tt.getAssignmentDeclarationPropertyAccessKind(c_.parent)) { case 1: case 2: tt.isExternalOrCommonJsModule(Ac) ? tu = Ac : tu = void 0; break; case 4: tu = c_.parent.expression; break; case 3: tu = c_.parent.expression.name; break; case 5: tu = Ec(Ac, c_.parent.expression) ? Ac : tt.isPropertyAccessExpression(c_.parent.expression) ? c_.parent.expression.name : c_.parent.expression; break; case 0: return tt.Debug.fail("Shouldn't have detected typedef or enum on non-assignment declaration") }tu && Iu(yp, 524288, 788968), tu = om } } else tt.isJSDocEnumTag(yp) || !yp.fullName || yp.fullName.kind === 79 ? (Lc = yp.parent, Kp(yp, 524288, 788968)) : F_(yp.fullName) } tu = Cu, du = Wf, Gc = xd, Lc = Hd, ru = Vp } } function Md(Cu) { !Ac.parseDiagnostics.length && !(Cu.flags & 16777216) && !(Cu.flags & 8388608) && !tt.isIdentifierName(Cu) && (Zc && Cu.originalKeywordKind >= 117 && Cu.originalKeywordKind <= 125 ? Ac.bindDiagnostics.push(ou(Cu, Wd(Cu), tt.declarationNameToString(Cu))) : Cu.originalKeywordKind === 132 ? tt.isExternalModule(Ac) && tt.isInTopLevelContext(Cu) ? Ac.bindDiagnostics.push(ou(Cu, tt.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module, tt.declarationNameToString(Cu))) : Cu.flags & 32768 && Ac.bindDiagnostics.push(ou(Cu, tt.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here, tt.declarationNameToString(Cu))) : Cu.originalKeywordKind === 125 && Cu.flags & 8192 && Ac.bindDiagnostics.push(ou(Cu, tt.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here, tt.declarationNameToString(Cu)))) } function Wd(Cu) { return tt.getContainingClass(Cu) ? tt.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode : Ac.externalModuleIndicator ? tt.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode : tt.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode } function Xd(Cu) { Cu.escapedText === "#constructor" && (Ac.parseDiagnostics.length || Ac.bindDiagnostics.push(ou(Cu, tt.Diagnostics.constructor_is_a_reserved_word, tt.declarationNameToString(Cu)))) } function Ud(Cu) { Zc && tt.isLeftHandSideExpression(Cu.left) && tt.isAssignmentOperator(Cu.operatorToken.kind) && rg(Cu, Cu.left) } function _p(Cu) { Zc && Cu.variableDeclaration && rg(Cu, Cu.variableDeclaration.name) } function Hp(Cu) { if (Zc && Cu.expression.kind === 79) { var Wf = tt.getErrorSpanForNode(Ac, Cu.expression); Ac.bindDiagnostics.push(tt.createFileDiagnostic(Ac, Wf.start, Wf.length, tt.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode)) } } function f_(Cu) { return tt.isIdentifier(Cu) && (Cu.escapedText === "eval" || Cu.escapedText === "arguments") } function rg(Cu, Wf) { if (Wf && Wf.kind === 79) { var xd = Wf; if (f_(xd)) { var Hd = tt.getErrorSpanForNode(Ac, Wf); Ac.bindDiagnostics.push(tt.createFileDiagnostic(Ac, Hd.start, Hd.length, cm(Cu), tt.idText(xd))) } } } function cm(Cu) { return tt.getContainingClass(Cu) ? tt.Diagnostics.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode : Ac.externalModuleIndicator ? tt.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode : tt.Diagnostics.Invalid_use_of_0_in_strict_mode } function M_(Cu) { Zc && rg(Cu, Cu.name) } function Qg(Cu) { return tt.getContainingClass(Cu) ? tt.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode : Ac.externalModuleIndicator ? tt.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode : tt.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5 } function Pg(Cu) { if (Hc < 2 && Gc.kind !== 305 && Gc.kind !== 261 && !tt.isFunctionLikeOrClassStaticBlockDeclaration(Gc)) { var Wf = tt.getErrorSpanForNode(Ac, Cu); Ac.bindDiagnostics.push(tt.createFileDiagnostic(Ac, Wf.start, Wf.length, Qg(Cu))) } } function Z_(Cu) { Hc < 1 && Zc && Cu.numericLiteralFlags & 32 && Ac.bindDiagnostics.push(ou(Cu, tt.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode)) } function Vg(Cu) { Zc && rg(Cu, Cu.operand) } function wg(Cu) { Zc && (Cu.operator === 45 || Cu.operator === 46) && rg(Cu, Cu.operand) } function qd(Cu) { Zc && pg(Cu, tt.Diagnostics.with_statements_are_not_allowed_in_strict_mode) } function Ng(Cu) { Zc && tt.getEmitScriptTarget(jc) >= 2 && (tt.isDeclarationStatement(Cu.statement) || tt.isVariableStatement(Cu.statement)) && pg(Cu.label, tt.Diagnostics.A_label_is_not_allowed_here) } function pg(Cu, Wf, xd, Hd, Vp) { var Hu = tt.getSpanOfTokenAtPosition(Ac, Cu.pos); Ac.bindDiagnostics.push(tt.createFileDiagnostic(Ac, Hu.start, Hu.length, Wf, xd, Hd, Vp)) } function lm(Cu, Wf, xd) { km(Cu, Wf, Wf, xd) } function km(Cu, Wf, xd, Hd) { ym(Cu, { pos: tt.getTokenPosOfNode(Wf, Ac), end: xd.end }, Hd) } function ym(Cu, Wf, xd) { var Hd = tt.createFileDiagnostic(Ac, Wf.pos, Wf.end - Wf.pos, xd); Cu ? Ac.bindDiagnostics.push(Hd) : Ac.bindSuggestionDiagnostics = tt.append(Ac.bindSuggestionDiagnostics, rc(rc({}, Hd), { category: tt.DiagnosticCategory.Suggestion })) } function F_(Cu) { if (!!Cu) { tt.setParent(Cu, Lc), tt.tracing && (Cu.tracingPath = Ac.path); var Wf = Zc; if (kg(Cu), Cu.kind > 160) { var xd = Lc; Lc = Cu; var Hd = np(Cu); Hd === 0 ? Eu(Cu) : Ru(Cu, Hd), Lc = xd } else { var xd = Lc; Cu.kind === 1 && (Lc = Cu), nm(Cu), Lc = xd } Zc = Wf } } function nm(Cu) { if (tt.hasJSDocNodes(Cu)) if (tt.isInJSFile(Cu)) for (var Wf = 0, xd = Cu.jsDoc; Wf < xd.length; Wf++) { var Hd = xd[Wf]; F_(Hd) } else for (var Vp = 0, Hu = Cu.jsDoc; Vp < Hu.length; Vp++) { var Hd = Hu[Vp]; tt.setParent(Hd, Cu), tt.setParentRecursive(Hd, !1) } } function wm(Cu) { if (!Zc) for (var Wf = 0, xd = Cu; Wf < xd.length; Wf++) { var Hd = xd[Wf]; if (!tt.isPrologueDirective(Hd)) return; if (Dh(Hd)) { Zc = !0; return } } } function Dh(Cu) { var Wf = tt.getSourceTextOfNodeFromSourceFile(Ac, Cu.expression); return Wf === '"use strict"' || Wf === "'use strict'" } function kg(Cu) { switch (Cu.kind) { case 79: if (Cu.isInJSDocNamespace) { for (var Wf = Cu.parent; Wf && !tt.isJSDocTypeAlias(Wf);)Wf = Wf.parent; Kp(Wf, 524288, 788968); break } case 108: return ru && (tt.isExpression(Cu) || Lc.kind === 297) && (Cu.flowNode = ru), Md(Cu); case 161: ru && tt.isPartOfTypeQuery(Cu) && (Cu.flowNode = ru); break; case 231: case 106: Cu.flowNode = ru; break; case 80: return Xd(Cu); case 206: case 207: var xd = Cu; ru && cf(xd) && (xd.flowNode = ru), tt.isSpecialPropertyDeclaration(xd) && of(xd), tt.isInJSFile(xd) && Ac.commonJsModuleIndicator && tt.isModuleExportsAccessExpression(xd) && !Fc(Gc, "module") && Yu(Ac.locals, void 0, xd.expression, 134217729, 111550); break; case 221: var Hd = tt.getAssignmentDeclarationKind(Cu); switch (Hd) { case 1: O_(Cu); break; case 2: bg(Cu); break; case 3: Cd(Cu.left, Cu); break; case 6: kf(Cu); break; case 4: Yc(Cu); break; case 5: var Vp = Cu.left.expression; if (tt.isInJSFile(Cu) && tt.isIdentifier(Vp)) { var Hu = Fc(Gc, Vp.escapedText); if (tt.isThisInitializedDeclaration(Hu == null ? void 0 : Hu.valueDeclaration)) { Yc(Cu); break } } op(Cu); break; case 0: break; default: tt.Debug.fail("Unknown binary expression special property assignment kind") }return Ud(Cu); case 292: return _p(Cu); case 215: return Hp(Cu); case 8: return Z_(Cu); case 220: return Vg(Cu); case 219: return wg(Cu); case 248: return qd(Cu); case 250: return Ng(Cu); case 192: wu = !0; return; case 177: break; case 163: return Kv(Cu); case 164: return Dv(Cu); case 254: return Sv(Cu); case 203: return Cu.flowNode = ru, Sv(Cu); case 167: case 166: return im(Cu); case 296: case 297: return rv(Cu, 4, 0); case 299: return rv(Cu, 8, 900095); case 174: case 175: case 176: return zd(Cu, 131072, 0); case 169: case 168: return rv(Cu, 8192 | (Cu.questionToken ? 16777216 : 0), tt.isObjectLiteralMethod(Cu) ? 0 : 103359); case 256: return ay(Cu); case 171: return zd(Cu, 16384, 0); case 172: return rv(Cu, 32768, 46015); case 173: return rv(Cu, 65536, 78783); case 179: case 317: case 323: case 180: return Bd(Cu); case 182: case 322: case 195: return Om(Cu); case 332: return Ff(Cu); case 205: return ip(Cu); case 213: case 214: return Jh(Cu); case 208: var ld = tt.getAssignmentDeclarationKind(Cu); switch (ld) { case 7: return Od(Cu); case 8: return Ip(Cu); case 9: return Zf(Cu); case 0: break; default: return tt.Debug.fail("Unknown call expression assignment declaration kind") }tt.isInJSFile(Cu) && av(Cu); break; case 226: case 257: return Zc = !0, py(Cu); case 258: return Kp(Cu, 64, 788872); case 259: return Kp(Cu, 524288, 788968); case 260: return Oy(Cu); case 261: return p_(Cu); case 286: return Gd(Cu); case 285: return pd(Cu, 4, 0); case 265: case 268: case 270: case 275: return zd(Cu, 2097152, 2097152); case 264: return gm(Cu); case 267: return Bf(Cu); case 272: return Eh(Cu); case 271: return _h(Cu); case 305: return wm(Cu.statements), Wm(); case 235: if (!tt.isFunctionLikeOrClassStaticBlockDeclaration(Cu.parent)) return; case 262: return wm(Cu.statements); case 340: if (Cu.parent.kind === 323) return Dv(Cu); if (Cu.parent.kind !== 322) break; case 347: var yp = Cu, m_ = yp.isBracketed || yp.typeExpression && yp.typeExpression.type.kind === 316 ? 16777220 : 4; return zd(yp, m_, 0); case 345: case 338: case 339: return (Du || (Du = [])).push(Cu) } } function im(Cu) { return rv(Cu, 4 | (Cu.questionToken ? 16777216 : 0), 0) } function Om(Cu) { return Fp(Cu, 2048, "__type") } function Wm() { if (a_(Ac), tt.isExternalModule(Ac)) Hm(); else if (tt.isJsonSourceFile(Ac)) { Hm(); var Cu = Ac.symbol; Yu(Ac.symbol.exports, Ac.symbol, Ac, 4, 67108863), Ac.symbol = Cu } } function Hm() { Fp(Ac, 512, '"'.concat(tt.removeFileExtension(Ac.fileName), '"')) } function _h(Cu) { if (!tu.symbol || !tu.symbol.exports) Fp(Cu, 111551, rf(Cu)); else { var Wf = tt.exportAssignmentIsAlias(Cu) ? 2097152 : 4, xd = Yu(tu.symbol.exports, tu.symbol, Cu, Wf, 67108863); Cu.isExportEquals && tt.setValueDeclaration(xd, Cu) } } function gm(Cu) { Cu.modifiers && Cu.modifiers.length && Ac.bindDiagnostics.push(ou(Cu, tt.Diagnostics.Modifiers_cannot_appear_here)); var Wf = tt.isSourceFile(Cu.parent) ? tt.isExternalModule(Cu.parent) ? Cu.parent.isDeclarationFile ? void 0 : tt.Diagnostics.Global_module_exports_may_only_appear_in_declaration_files : tt.Diagnostics.Global_module_exports_may_only_appear_in_module_files : tt.Diagnostics.Global_module_exports_may_only_appear_at_top_level; Wf ? Ac.bindDiagnostics.push(ou(Cu, Wf)) : (Ac.symbol.globalExports = Ac.symbol.globalExports || tt.createSymbolTable(), Yu(Ac.symbol.globalExports, Ac.symbol, Cu, 2097152, 2097152)) } function Eh(Cu) { !tu.symbol || !tu.symbol.exports ? Fp(Cu, 8388608, rf(Cu)) : Cu.exportClause ? tt.isNamespaceExport(Cu.exportClause) && (tt.setParent(Cu.exportClause, Cu), Yu(tu.symbol.exports, tu.symbol, Cu.exportClause, 2097152, 2097152)) : Yu(tu.symbol.exports, tu.symbol, Cu, 8388608, 0) } function Bf(Cu) { Cu.name && zd(Cu, 2097152, 2097152) } function wd(Cu) { return Ac.externalModuleIndicator && Ac.externalModuleIndicator !== !0 ? !1 : (Ac.commonJsModuleIndicator || (Ac.commonJsModuleIndicator = Cu, Ac.externalModuleIndicator || Hm()), !0) } function Ip(Cu) { if (!!wd(Cu)) { var Wf = Gh(Cu.arguments[0], void 0, function (Hd, Vp) { return Vp && Ou(Vp, Hd, 67110400), Vp }); if (Wf) { var xd = 1048580; Yu(Wf.exports, Wf, Cu, xd, 0) } } } function O_(Cu) { if (!!wd(Cu)) { var Wf = Gh(Cu.left.expression, void 0, function (Vp, Hu) { return Hu && Ou(Hu, Vp, 67110400), Hu }); if (Wf) { var xd = tt.isAliasableExpression(Cu.right) && (tt.isExportsIdentifier(Cu.left.expression) || tt.isModuleExportsAccessExpression(Cu.left.expression)), Hd = xd ? 2097152 : 1048580; tt.setParent(Cu.left, Cu), Yu(Wf.exports, Wf, Cu.left, Hd, 0) } } } function bg(Cu) { if (!!wd(Cu)) { var Wf = tt.getRightMostAssignedExpression(Cu.right); if (!(tt.isEmptyObjectLiteral(Wf) || tu === Ac && Ec(Ac, Wf))) { if (tt.isObjectLiteralExpression(Wf) && tt.every(Wf.properties, tt.isShorthandPropertyAssignment)) { tt.forEach(Wf.properties, am); return } var xd = tt.exportAssignmentIsAlias(Cu) ? 2097152 : 1049092, Hd = Yu(Ac.symbol.exports, Ac.symbol, Cu, xd | 67108864, 0); tt.setValueDeclaration(Hd, Cu) } } } function am(Cu) { Yu(Ac.symbol.exports, Ac.symbol, Cu, 69206016, 0) } function Yc(Cu) { tt.Debug.assert(tt.isInJSFile(Cu)); var Wf = tt.isBinaryExpression(Cu) && tt.isPropertyAccessExpression(Cu.left) && tt.isPrivateIdentifier(Cu.left.name) || tt.isPropertyAccessExpression(Cu) && tt.isPrivateIdentifier(Cu.name); if (!Wf) { var xd = tt.getThisContainer(Cu, !1); switch (xd.kind) { case 256: case 213: var Hd = xd.symbol; if (tt.isBinaryExpression(xd.parent) && xd.parent.operatorToken.kind === 63) { var Vp = xd.parent.left; tt.isBindableStaticAccessExpression(Vp) && tt.isPrototypeAccess(Vp.expression) && (Hd = _m(Vp.expression.expression, $c)) } Hd && Hd.valueDeclaration && (Hd.members = Hd.members || tt.createSymbolTable(), tt.hasDynamicName(Cu) ? gu(Cu, Hd, Hd.members) : Yu(Hd.members, Hd, Cu, 67108868, 0), Ou(Hd, Hd.valueDeclaration, 32)); break; case 171: case 167: case 169: case 172: case 173: case 170: var Hu = xd.parent, ld = tt.isStatic(xd) ? Hu.symbol.exports : Hu.symbol.members; tt.hasDynamicName(Cu) ? gu(Cu, Hu.symbol, ld) : Yu(ld, Hu.symbol, Cu, 67108868, 0, !0); break; case 305: if (tt.hasDynamicName(Cu)) break; xd.commonJsModuleIndicator ? Yu(xd.symbol.exports, xd.symbol, Cu, 1048580, 0) : zd(Cu, 1, 111550); break; default: tt.Debug.failBadSyntaxKind(xd) } } } function gu(Cu, Wf, xd) { Yu(xd, Wf, Cu, 4, 0, !0, !0), qu(Cu, Wf) } function qu(Cu, Wf) { Wf && (Wf.assignmentDeclarationMembers || (Wf.assignmentDeclarationMembers = new tt.Map)).set(tt.getNodeId(Cu), Cu) } function of(Cu) { Cu.expression.kind === 108 ? Yc(Cu) : tt.isBindableStaticAccessExpression(Cu) && Cu.parent.parent.kind === 305 && (tt.isPrototypeAccess(Cu.expression) ? Cd(Cu, Cu.parent) : dp(Cu)) } function kf(Cu) { tt.setParent(Cu.left, Cu), tt.setParent(Cu.right, Cu), Ig(Cu.left.expression, Cu.left, !1, !0) } function Zf(Cu) { var Wf = _m(Cu.arguments[0].expression); Wf && Wf.valueDeclaration && Ou(Wf, Wf.valueDeclaration, 32), H_(Cu, Wf, !0) } function Cd(Cu, Wf) { var xd = Cu.expression, Hd = xd.expression; tt.setParent(Hd, xd), tt.setParent(xd, Cu), tt.setParent(Cu, Wf), Ig(Hd, Cu, !0, !0) } function Od(Cu) { var Wf = _m(Cu.arguments[0]), xd = Cu.parent.parent.kind === 305; Wf = v_(Wf, Cu.arguments[0], xd, !1, !1), H_(Cu, Wf, !1) } function op(Cu) { var Wf, xd = _m(Cu.left.expression, tu) || _m(Cu.left.expression, Gc); if (!(!tt.isInJSFile(Cu) && !tt.isFunctionSymbol(xd))) { var Hd = tt.getLeftmostAccessExpression(Cu.left); if (!(tt.isIdentifier(Hd) && ((Wf = Fc(tu, Hd.escapedText)) === null || Wf === void 0 ? void 0 : Wf.flags) & 2097152)) if (tt.setParent(Cu.left, Cu), tt.setParent(Cu.right, Cu), tt.isIdentifier(Cu.left.expression) && tu === Ac && Ec(Ac, Cu.left.expression)) O_(Cu); else if (tt.hasDynamicName(Cu)) { Fp(Cu, 67108868, "__computed"); var Vp = v_(xd, Cu.left.expression, ug(Cu.left), !1, !1); qu(Cu, Vp) } else dp(tt.cast(Cu.left, tt.isBindableStaticNameExpression)) } } function dp(Cu) { tt.Debug.assert(!tt.isIdentifier(Cu)), tt.setParent(Cu.expression, Cu), Ig(Cu.expression, Cu, !1, !1) } function v_(Cu, Wf, xd, Hd, Vp) { if ((Cu == null ? void 0 : Cu.flags) & 2097152) return Cu; if (xd && !Hd) { var Hu = 67110400, ld = 110735; Cu = Gh(Wf, Cu, function (yp, m_, c_) { if (m_) return Ou(m_, yp, Hu), m_; var Rg = c_ ? c_.exports : Ac.jsGlobalAugmentations || (Ac.jsGlobalAugmentations = tt.createSymbolTable()); return Yu(Rg, c_, yp, Hu, ld) }) } return Vp && Cu && Cu.valueDeclaration && Ou(Cu, Cu.valueDeclaration, 32), Cu } function H_(Cu, Wf, xd) { if (!(!Wf || !vh(Wf))) { var Hd = xd ? Wf.members || (Wf.members = tt.createSymbolTable()) : Wf.exports || (Wf.exports = tt.createSymbolTable()), Vp = 0, Hu = 0; tt.isFunctionLikeDeclaration(tt.getAssignedExpandoInitializer(Cu)) ? (Vp = 8192, Hu = 103359) : tt.isCallExpression(Cu) && tt.isBindableObjectDefinePropertyCall(Cu) && (tt.some(Cu.arguments[2].properties, function (ld) { var yp = tt.getNameOfDeclaration(ld); return !!yp && tt.isIdentifier(yp) && tt.idText(yp) === "set" }) && (Vp |= 65540, Hu |= 78783), tt.some(Cu.arguments[2].properties, function (ld) { var yp = tt.getNameOfDeclaration(ld); return !!yp && tt.isIdentifier(yp) && tt.idText(yp) === "get" }) && (Vp |= 32772, Hu |= 46015)), Vp === 0 && (Vp = 4, Hu = 0), Yu(Hd, Wf, Cu, Vp | 67108864, Hu & -67108865) } } function ug(Cu) { return tt.isBinaryExpression(Cu.parent) ? zm(Cu.parent).parent.kind === 305 : Cu.parent.parent.kind === 305 } function Ig(Cu, Wf, xd, Hd) { var Vp = _m(Cu, tu) || _m(Cu, Gc), Hu = ug(Wf); Vp = v_(Vp, Wf.expression, Hu, xd, Hd), H_(Wf, Vp, xd) } function vh(Cu) { if (Cu.flags & 1072) return !0; var Wf = Cu.valueDeclaration; if (Wf && tt.isCallExpression(Wf)) return !!tt.getAssignedExpandoInitializer(Wf); var xd = Wf ? tt.isVariableDeclaration(Wf) ? Wf.initializer : tt.isBinaryExpression(Wf) ? Wf.right : tt.isPropertyAccessExpression(Wf) && tt.isBinaryExpression(Wf.parent) ? Wf.parent.right : void 0 : void 0; if (xd = xd && tt.getRightMostAssignedExpression(xd), xd) { var Hd = tt.isPrototypeAccess(tt.isVariableDeclaration(Wf) ? Wf.name : tt.isBinaryExpression(Wf) ? Wf.left : Wf); return !!tt.getExpandoInitializer(tt.isBinaryExpression(xd) && (xd.operatorToken.kind === 56 || xd.operatorToken.kind === 60) ? xd.right : xd, Hd) } return !1 } function zm(Cu) { for (; tt.isBinaryExpression(Cu.parent);)Cu = Cu.parent; return Cu.parent } function _m(Cu, Wf) { if (Wf === void 0 && (Wf = tu), tt.isIdentifier(Cu)) return Fc(Wf, Cu.escapedText); var xd = _m(Cu.expression); return xd && xd.exports && xd.exports.get(tt.getElementOrPropertyAccessName(Cu)) } function Gh(Cu, Wf, xd) { if (Ec(Ac, Cu)) return Ac.symbol; if (tt.isIdentifier(Cu)) return xd(Cu, _m(Cu), Wf); var Hd = Gh(Cu.expression, Wf, xd), Vp = tt.getNameOrArgument(Cu); return tt.isPrivateIdentifier(Vp) && tt.Debug.fail("unexpected PrivateIdentifier"), xd(Vp, Hd && Hd.exports && Hd.exports.get(tt.getElementOrPropertyAccessName(Cu)), Hd) } function av(Cu) { !Ac.commonJsModuleIndicator && tt.isRequireCall(Cu, !1) && wd(Cu) } function py(Cu) { if (Cu.kind === 257) Kp(Cu, 32, 899503); else { var Wf = Cu.name ? Cu.name.escapedText : "__class"; Fp(Cu, 32, Wf), Cu.name && Wc.add(Cu.name.escapedText) } var xd = Cu.symbol, Hd = xu(4194308, "prototype"), Vp = xd.exports.get(Hd.escapedName); Vp && (Cu.name && tt.setParent(Cu.name, Cu), Ac.bindDiagnostics.push(ou(Vp.declarations[0], tt.Diagnostics.Duplicate_identifier_0, tt.symbolName(Hd)))), xd.exports.set(Hd.escapedName, Hd), Hd.parent = xd } function Oy(Cu) { return tt.isEnumConst(Cu) ? Kp(Cu, 128, 899967) : Kp(Cu, 256, 899327) } function Sv(Cu) { if (Zc && rg(Cu, Cu.name), !tt.isBindingPattern(Cu.name)) { var Wf = Cu.kind === 254 ? Cu : Cu.parent.parent; tt.isInJSFile(Cu) && tt.isVariableDeclarationInitializedToBareOrAccessedRequire(Wf) && !tt.getJSDocTypeTag(Cu) && !(tt.getCombinedModifierFlags(Cu) & 1) ? zd(Cu, 2097152, 2097152) : tt.isBlockOrCatchScoped(Cu) ? Kp(Cu, 2, 111551) : tt.isParameterDeclaration(Cu) ? zd(Cu, 1, 111551) : zd(Cu, 1, 111550) } } function Dv(Cu) { if (!(Cu.kind === 340 && tu.kind !== 323) && (Zc && !(Cu.flags & 16777216) && rg(Cu, Cu.name), tt.isBindingPattern(Cu.name) ? Fp(Cu, 1, "__" + Cu.parent.parameters.indexOf(Cu)) : zd(Cu, 1, 111551), tt.isParameterPropertyDeclaration(Cu, Cu.parent))) { var Wf = Cu.parent.parent; Yu(Wf.symbol.members, Wf.symbol, Cu, 4 | (Cu.questionToken ? 16777216 : 0), 0) } } function ay(Cu) { !Ac.isDeclarationFile && !(Cu.flags & 16777216) && tt.isAsyncFunction(Cu) && (Uc |= 2048), M_(Cu), Zc ? (Pg(Cu), Kp(Cu, 16, 110991)) : zd(Cu, 16, 110991) } function Jh(Cu) { !Ac.isDeclarationFile && !(Cu.flags & 16777216) && tt.isAsyncFunction(Cu) && (Uc |= 2048), ru && (Cu.flowNode = ru), M_(Cu); var Wf = Cu.name ? Cu.name.escapedText : "__function"; return Fp(Cu, 16, Wf) } function rv(Cu, Wf, xd) { return !Ac.isDeclarationFile && !(Cu.flags & 16777216) && tt.isAsyncFunction(Cu) && (Uc |= 2048), ru && tt.isObjectLiteralOrClassExpressionMethodOrAccessor(Cu) && (Cu.flowNode = ru), tt.hasDynamicName(Cu) ? Fp(Cu, Wf, "__computed") : zd(Cu, Wf, xd) } function $h(Cu) { var Wf = tt.findAncestor(Cu, function (xd) { return xd.parent && tt.isConditionalTypeNode(xd.parent) && xd.parent.extendsType === xd }); return Wf && Wf.parent } function Kv(Cu) { if (tt.isJSDocTemplateTag(Cu.parent)) { var Wf = tt.getEffectiveContainerForJSDocTemplateTag(Cu.parent); Wf ? (Wf.locals || (Wf.locals = tt.createSymbolTable()), Yu(Wf.locals, void 0, Cu, 262144, 526824)) : zd(Cu, 262144, 526824) } else if (Cu.parent.kind === 190) { var xd = $h(Cu.parent); xd ? (xd.locals || (xd.locals = tt.createSymbolTable()), Yu(xd.locals, void 0, Cu, 262144, 526824)) : Fp(Cu, 262144, rf(Cu)) } else zd(Cu, 262144, 526824) } function Vh(Cu) { var Wf = fc(Cu); return Wf === 1 || Wf === 2 && tt.shouldPreserveConstEnums(jc) } function Vd(Cu) { if (!(ru.flags & 1)) return !1; if (ru === Pc) { var Wf = tt.isStatementButNotDeclaration(Cu) && Cu.kind !== 236 || Cu.kind === 257 || Cu.kind === 261 && Vh(Cu); if (Wf && (ru = Mc, !jc.allowUnreachableCode)) { var xd = tt.unreachableCodeIsError(jc) && !(Cu.flags & 16777216) && (!tt.isVariableStatement(Cu) || !!(tt.getCombinedNodeFlags(Cu.declarationList) & 3) || Cu.declarationList.declarations.some(function (Hd) { return !!Hd.initializer })); wc(Cu, function (Hd, Vp) { return km(xd, Hd, Vp, tt.Diagnostics.Unreachable_code_detected) }) } } return !0 } } function wc(Ac, jc) { if (tt.isStatement(Ac) && Xc(Ac) && tt.isBlock(Ac.parent)) { var Hc = Ac.parent.statements, Lc = tt.sliceAfter(Hc, Ac); tt.getRangesWhere(Lc, Xc, function (tu, $c) { return jc(Lc[tu], Lc[$c - 1]) }) } else jc(Ac, Ac) } function Xc(Ac) { return !tt.isFunctionDeclaration(Ac) && !pu(Ac) && !tt.isEnumDeclaration(Ac) && !(tt.isVariableStatement(Ac) && !(tt.getCombinedNodeFlags(Ac) & 3) && Ac.declarationList.declarations.some(function (jc) { return !jc.initializer })) } function pu(Ac) { switch (Ac.kind) { case 258: case 259: return !0; case 261: return fc(Ac) !== 1; case 260: return tt.hasSyntacticModifier(Ac, 2048); default: return !1 } } function Ec(Ac, jc) { for (var Hc = 0, Lc = [jc]; Lc.length && Hc < 100;) { if (Hc++, jc = Lc.shift(), tt.isExportsIdentifier(jc) || tt.isModuleExportsAccessExpression(jc)) return !0; if (tt.isIdentifier(jc)) { var tu = Fc(Ac, jc.escapedText); if (!!tu && !!tu.valueDeclaration && tt.isVariableDeclaration(tu.valueDeclaration) && !!tu.valueDeclaration.initializer) { var $c = tu.valueDeclaration.initializer; Lc.push($c), tt.isAssignmentExpression($c, !0) && (Lc.push($c.left), Lc.push($c.right)) } } } return !1 } tt.isExportsOrModuleExportsOrAlias = Ec; function Fc(Ac, jc) { var Hc = Ac.locals && Ac.locals.get(jc); return Hc ? Hc.exportSymbol || Hc : tt.isSourceFile(Ac) && Ac.jsGlobalAugmentations && Ac.jsGlobalAugmentations.has(jc) ? Ac.jsGlobalAugmentations.get(jc) : Ac.symbol && Ac.symbol.exports && Ac.symbol.exports.get(jc) } })(hc || (hc = {})); var hc; (function (tt) { function fc(Dc, Tc, uc, kc, zc, Qc, Cc, xc, wc, Xc) { return pu; function pu(Ec) { Ec === void 0 && (Ec = function () { return !0 }); var Fc = [], Ac = []; return { walkType: function (_u) { try { return jc(_u), { visitedTypes: tt.getOwnValues(Fc), visitedSymbols: tt.getOwnValues(Ac) } } finally { tt.clear(Fc), tt.clear(Ac) } }, walkSymbol: function (_u) { try { return hu(_u), { visitedTypes: tt.getOwnValues(Fc), visitedSymbols: tt.getOwnValues(Ac) } } finally { tt.clear(Fc), tt.clear(Ac) } } }; function jc(_u) { if (!!_u && !Fc[_u.id]) { Fc[_u.id] = _u; var Tu = hu(_u.symbol); if (!Tu) { if (_u.flags & 524288) { var Rc = _u, Kc = Rc.objectFlags; Kc & 4 && Hc(_u), Kc & 32 && du(_u), Kc & 3 && wu(_u), Kc & 24 && ru(Rc) } _u.flags & 262144 && Lc(_u), _u.flags & 3145728 && tu(_u), _u.flags & 4194304 && $c(_u), _u.flags & 8388608 && Gc(_u) } } } function Hc(_u) { jc(_u.target), tt.forEach(Xc(_u), jc) } function Lc(_u) { jc(xc(_u)) } function tu(_u) { tt.forEach(_u.types, jc) } function $c(_u) { jc(_u.type) } function Gc(_u) { jc(_u.objectType), jc(_u.indexType), jc(_u.constraint) } function du(_u) { jc(_u.typeParameter), jc(_u.constraintType), jc(_u.templateType), jc(_u.modifiersType) } function Du(_u) { var Tu = Tc(_u); Tu && jc(Tu.type), tt.forEach(_u.typeParameters, jc); for (var Rc = 0, Kc = _u.parameters; Rc < Kc.length; Rc++) { var Vc = Kc[Rc]; hu(Vc) } jc(Dc(_u)), jc(uc(_u)) } function wu(_u) { ru(_u), tt.forEach(_u.typeParameters, jc), tt.forEach(kc(_u), jc), jc(_u.thisType) } function ru(_u) { for (var Tu = zc(_u), Rc = 0, Kc = Tu.indexInfos; Rc < Kc.length; Rc++) { var Vc = Kc[Rc]; jc(Vc.keyType), jc(Vc.type) } for (var su = 0, cu = Tu.callSignatures; su < cu.length; su++) { var au = cu[su]; Du(au) } for (var Uc = 0, Zc = Tu.constructSignatures; Uc < Zc.length; Uc++) { var au = Zc[Uc]; Du(au) } for (var eu = 0, iu = Tu.properties; eu < iu.length; eu++) { var qc = iu[eu]; hu(qc) } } function hu(_u) { if (!_u) return !1; var Tu = tt.getSymbolId(_u); if (Ac[Tu]) return !1; if (Ac[Tu] = _u, !Ec(_u)) return !0; var Rc = Qc(_u); return jc(Rc), _u.exports && _u.exports.forEach(hu), tt.forEach(_u.declarations, function (Kc) { if (Kc.type && Kc.type.kind === 181) { var Vc = Kc.type, su = Cc(wc(Vc.exprName)); hu(su) } }), !1 } } } tt.createGetSymbolWalker = fc })(hc || (hc = {})); var hc; (function (tt) { + var fc = /^".+"$/, Dc = "(anonymous)", Tc = 1, uc = 1, kc = 1, zc = 1, Qc; (function (Pc) { Pc[Pc.AllowsSyncIterablesFlag = 1] = "AllowsSyncIterablesFlag", Pc[Pc.AllowsAsyncIterablesFlag = 2] = "AllowsAsyncIterablesFlag", Pc[Pc.AllowsStringInputFlag = 4] = "AllowsStringInputFlag", Pc[Pc.ForOfFlag = 8] = "ForOfFlag", Pc[Pc.YieldStarFlag = 16] = "YieldStarFlag", Pc[Pc.SpreadFlag = 32] = "SpreadFlag", Pc[Pc.DestructuringFlag = 64] = "DestructuringFlag", Pc[Pc.PossiblyOutOfBounds = 128] = "PossiblyOutOfBounds", Pc[Pc.Element = 1] = "Element", Pc[Pc.Spread = 33] = "Spread", Pc[Pc.Destructuring = 65] = "Destructuring", Pc[Pc.ForOf = 13] = "ForOf", Pc[Pc.ForAwaitOf = 15] = "ForAwaitOf", Pc[Pc.YieldStar = 17] = "YieldStar", Pc[Pc.AsyncYieldStar = 19] = "AsyncYieldStar", Pc[Pc.GeneratorReturnType = 1] = "GeneratorReturnType", Pc[Pc.AsyncGeneratorReturnType = 2] = "AsyncGeneratorReturnType" })(Qc || (Qc = {})); var Cc; (function (Pc) { Pc[Pc.Yield = 0] = "Yield", Pc[Pc.Return = 1] = "Return", Pc[Pc.Next = 2] = "Next" })(Cc || (Cc = {})); var xc; (function (Pc) { Pc[Pc.Normal = 0] = "Normal", Pc[Pc.FunctionReturn = 1] = "FunctionReturn", Pc[Pc.GeneratorNext = 2] = "GeneratorNext", Pc[Pc.GeneratorYield = 3] = "GeneratorYield" })(xc || (xc = {})); var wc; (function (Pc) { Pc[Pc.None = 0] = "None", Pc[Pc.TypeofEQString = 1] = "TypeofEQString", Pc[Pc.TypeofEQNumber = 2] = "TypeofEQNumber", Pc[Pc.TypeofEQBigInt = 4] = "TypeofEQBigInt", Pc[Pc.TypeofEQBoolean = 8] = "TypeofEQBoolean", Pc[Pc.TypeofEQSymbol = 16] = "TypeofEQSymbol", Pc[Pc.TypeofEQObject = 32] = "TypeofEQObject", Pc[Pc.TypeofEQFunction = 64] = "TypeofEQFunction", Pc[Pc.TypeofEQHostObject = 128] = "TypeofEQHostObject", Pc[Pc.TypeofNEString = 256] = "TypeofNEString", Pc[Pc.TypeofNENumber = 512] = "TypeofNENumber", Pc[Pc.TypeofNEBigInt = 1024] = "TypeofNEBigInt", Pc[Pc.TypeofNEBoolean = 2048] = "TypeofNEBoolean", Pc[Pc.TypeofNESymbol = 4096] = "TypeofNESymbol", Pc[Pc.TypeofNEObject = 8192] = "TypeofNEObject", Pc[Pc.TypeofNEFunction = 16384] = "TypeofNEFunction", Pc[Pc.TypeofNEHostObject = 32768] = "TypeofNEHostObject", Pc[Pc.EQUndefined = 65536] = "EQUndefined", Pc[Pc.EQNull = 131072] = "EQNull", Pc[Pc.EQUndefinedOrNull = 262144] = "EQUndefinedOrNull", Pc[Pc.NEUndefined = 524288] = "NEUndefined", Pc[Pc.NENull = 1048576] = "NENull", Pc[Pc.NEUndefinedOrNull = 2097152] = "NEUndefinedOrNull", Pc[Pc.Truthy = 4194304] = "Truthy", Pc[Pc.Falsy = 8388608] = "Falsy", Pc[Pc.All = 16777215] = "All", Pc[Pc.BaseStringStrictFacts = 3735041] = "BaseStringStrictFacts", Pc[Pc.BaseStringFacts = 12582401] = "BaseStringFacts", Pc[Pc.StringStrictFacts = 16317953] = "StringStrictFacts", Pc[Pc.StringFacts = 16776705] = "StringFacts", Pc[Pc.EmptyStringStrictFacts = 12123649] = "EmptyStringStrictFacts", Pc[Pc.EmptyStringFacts = 12582401] = "EmptyStringFacts", Pc[Pc.NonEmptyStringStrictFacts = 7929345] = "NonEmptyStringStrictFacts", Pc[Pc.NonEmptyStringFacts = 16776705] = "NonEmptyStringFacts", Pc[Pc.BaseNumberStrictFacts = 3734786] = "BaseNumberStrictFacts", Pc[Pc.BaseNumberFacts = 12582146] = "BaseNumberFacts", Pc[Pc.NumberStrictFacts = 16317698] = "NumberStrictFacts", Pc[Pc.NumberFacts = 16776450] = "NumberFacts", Pc[Pc.ZeroNumberStrictFacts = 12123394] = "ZeroNumberStrictFacts", Pc[Pc.ZeroNumberFacts = 12582146] = "ZeroNumberFacts", Pc[Pc.NonZeroNumberStrictFacts = 7929090] = "NonZeroNumberStrictFacts", Pc[Pc.NonZeroNumberFacts = 16776450] = "NonZeroNumberFacts", Pc[Pc.BaseBigIntStrictFacts = 3734276] = "BaseBigIntStrictFacts", Pc[Pc.BaseBigIntFacts = 12581636] = "BaseBigIntFacts", Pc[Pc.BigIntStrictFacts = 16317188] = "BigIntStrictFacts", Pc[Pc.BigIntFacts = 16775940] = "BigIntFacts", Pc[Pc.ZeroBigIntStrictFacts = 12122884] = "ZeroBigIntStrictFacts", Pc[Pc.ZeroBigIntFacts = 12581636] = "ZeroBigIntFacts", Pc[Pc.NonZeroBigIntStrictFacts = 7928580] = "NonZeroBigIntStrictFacts", Pc[Pc.NonZeroBigIntFacts = 16775940] = "NonZeroBigIntFacts", Pc[Pc.BaseBooleanStrictFacts = 3733256] = "BaseBooleanStrictFacts", Pc[Pc.BaseBooleanFacts = 12580616] = "BaseBooleanFacts", Pc[Pc.BooleanStrictFacts = 16316168] = "BooleanStrictFacts", Pc[Pc.BooleanFacts = 16774920] = "BooleanFacts", Pc[Pc.FalseStrictFacts = 12121864] = "FalseStrictFacts", Pc[Pc.FalseFacts = 12580616] = "FalseFacts", Pc[Pc.TrueStrictFacts = 7927560] = "TrueStrictFacts", Pc[Pc.TrueFacts = 16774920] = "TrueFacts", Pc[Pc.SymbolStrictFacts = 7925520] = "SymbolStrictFacts", Pc[Pc.SymbolFacts = 16772880] = "SymbolFacts", Pc[Pc.ObjectStrictFacts = 7888800] = "ObjectStrictFacts", Pc[Pc.ObjectFacts = 16736160] = "ObjectFacts", Pc[Pc.FunctionStrictFacts = 7880640] = "FunctionStrictFacts", Pc[Pc.FunctionFacts = 16728e3] = "FunctionFacts", Pc[Pc.UndefinedFacts = 9830144] = "UndefinedFacts", Pc[Pc.NullFacts = 9363232] = "NullFacts", Pc[Pc.EmptyObjectStrictFacts = 16318463] = "EmptyObjectStrictFacts", Pc[Pc.AllTypeofNE = 556800] = "AllTypeofNE", Pc[Pc.EmptyObjectFacts = 16777215] = "EmptyObjectFacts", Pc[Pc.OrFactsMask = 8256] = "OrFactsMask", Pc[Pc.AndFactsMask = 16768959] = "AndFactsMask" })(wc || (wc = {})); var Xc = new tt.Map(tt.getEntries({ string: 1, number: 2, bigint: 4, boolean: 8, symbol: 16, undefined: 65536, object: 32, function: 64 })), pu = new tt.Map(tt.getEntries({ string: 256, number: 512, bigint: 1024, boolean: 2048, symbol: 4096, undefined: 524288, object: 8192, function: 16384 })), Ec; (function (Pc) { Pc[Pc.Type = 0] = "Type", Pc[Pc.ResolvedBaseConstructorType = 1] = "ResolvedBaseConstructorType", Pc[Pc.DeclaredType = 2] = "DeclaredType", Pc[Pc.ResolvedReturnType = 3] = "ResolvedReturnType", Pc[Pc.ImmediateBaseConstraint = 4] = "ImmediateBaseConstraint", Pc[Pc.EnumTagType = 5] = "EnumTagType", Pc[Pc.ResolvedTypeArguments = 6] = "ResolvedTypeArguments", Pc[Pc.ResolvedBaseTypes = 7] = "ResolvedBaseTypes", Pc[Pc.WriteType = 8] = "WriteType" })(Ec || (Ec = {})); var Fc; (function (Pc) { Pc[Pc.Normal = 0] = "Normal", Pc[Pc.Contextual = 1] = "Contextual", Pc[Pc.Inferential = 2] = "Inferential", Pc[Pc.SkipContextSensitive = 4] = "SkipContextSensitive", Pc[Pc.SkipGenericFunctions = 8] = "SkipGenericFunctions", Pc[Pc.IsForSignatureHelp = 16] = "IsForSignatureHelp", Pc[Pc.IsForStringLiteralArgumentCompletions = 32] = "IsForStringLiteralArgumentCompletions", Pc[Pc.RestBindingElement = 64] = "RestBindingElement" })(Fc || (Fc = {})); var Ac; (function (Pc) { Pc[Pc.BivariantCallback = 1] = "BivariantCallback", Pc[Pc.StrictCallback = 2] = "StrictCallback", Pc[Pc.IgnoreReturnTypes = 4] = "IgnoreReturnTypes", Pc[Pc.StrictArity = 8] = "StrictArity", Pc[Pc.Callback = 3] = "Callback" })(Ac || (Ac = {})); var jc; (function (Pc) { Pc[Pc.None = 0] = "None", Pc[Pc.Source = 1] = "Source", Pc[Pc.Target = 2] = "Target", Pc[Pc.PropertyCheck = 4] = "PropertyCheck", Pc[Pc.InPropertyCheck = 8] = "InPropertyCheck" })(jc || (jc = {})); var Hc; (function (Pc) { Pc[Pc.None = 0] = "None", Pc[Pc.Source = 1] = "Source", Pc[Pc.Target = 2] = "Target", Pc[Pc.Both = 3] = "Both" })(Hc || (Hc = {})); var Lc; (function (Pc) { Pc[Pc.IncludeReadonly = 1] = "IncludeReadonly", Pc[Pc.ExcludeReadonly = 2] = "ExcludeReadonly", Pc[Pc.IncludeOptional = 4] = "IncludeOptional", Pc[Pc.ExcludeOptional = 8] = "ExcludeOptional" })(Lc || (Lc = {})); var tu; (function (Pc) { Pc[Pc.None = 0] = "None", Pc[Pc.Source = 1] = "Source", Pc[Pc.Target = 2] = "Target", Pc[Pc.Both = 3] = "Both" })(tu || (tu = {})); var $c; (function (Pc) { Pc.resolvedExports = "resolvedExports", Pc.resolvedMembers = "resolvedMembers" })($c || ($c = {})); var Gc; (function (Pc) { Pc[Pc.Local = 0] = "Local", Pc[Pc.Parameter = 1] = "Parameter" })(Gc || (Gc = {})); var du = tt.and(Uc, au), Du; (function (Pc) { Pc[Pc.GetAccessor = 1] = "GetAccessor", Pc[Pc.SetAccessor = 2] = "SetAccessor", Pc[Pc.PropertyAssignment = 4] = "PropertyAssignment", Pc[Pc.Method = 8] = "Method", Pc[Pc.PrivateStatic = 16] = "PrivateStatic", Pc[Pc.GetOrSetAccessor = 3] = "GetOrSetAccessor", Pc[Pc.PropertyAssignmentOrMethod = 12] = "PropertyAssignmentOrMethod" })(Du || (Du = {})); var wu; (function (Pc) { Pc[Pc.None = 0] = "None", Pc[Pc.ExportValue = 1] = "ExportValue", Pc[Pc.ExportType = 2] = "ExportType", Pc[Pc.ExportNamespace = 4] = "ExportNamespace" })(wu || (wu = {})); var ru; (function (Pc) { Pc[Pc.None = 0] = "None", Pc[Pc.StrongArityForUntypedJS = 1] = "StrongArityForUntypedJS", Pc[Pc.VoidIsNonOptional = 2] = "VoidIsNonOptional" })(ru || (ru = {})); var hu; (function (Pc) { Pc[Pc.Uppercase = 0] = "Uppercase", Pc[Pc.Lowercase = 1] = "Lowercase", Pc[Pc.Capitalize = 2] = "Capitalize", Pc[Pc.Uncapitalize = 3] = "Uncapitalize" })(hu || (hu = {})); var _u = new tt.Map(tt.getEntries({ Uppercase: 0, Lowercase: 1, Capitalize: 2, Uncapitalize: 3 })); function Tu() { } function Rc() { this.flags = 0 } function Kc(Pc) { return Pc.id || (Pc.id = uc, uc++), Pc.id } tt.getNodeId = Kc; function Vc(Pc) { return Pc.id || (Pc.id = Tc, Tc++), Pc.id } tt.getSymbolId = Vc; function su(Pc, Mc) { var Jc = tt.getModuleInstanceState(Pc); return Jc === 1 || Mc && Jc === 2 } tt.isInstantiatedModule = su; function cu(Pc) { + var Mc = tt.memoize(function () { var tc = new tt.Map; return Pc.getSourceFiles().forEach(function (cc) { !cc.resolvedModules || cc.resolvedModules.forEach(function (dc) { dc && dc.packageId && tc.set(dc.packageId.name, dc.extension === ".d.ts" || !!tc.get(dc.packageId.name)) }) }), tc }), Jc = [], ou = function (tc) { Jc.push(tc) }, Bc, yu, xu, Ou = tt.objectAllocator.getSymbolConstructor(), rf = tt.objectAllocator.getTypeConstructor(), $u = tt.objectAllocator.getSignatureConstructor(), Yu = 0, Iu = 0, sf = 0, Ru = 0, Wu = 0, pf = 0, Ju = 0, Eu, zu, cf = tt.createSymbolTable(), Au = [1], Fu = Pc.getCompilerOptions(), ju = tt.getEmitScriptTarget(Fu), mf = tt.getEmitModuleKind(Fu), Mf = tt.getUseDefineForClassFields(Fu), hf = tt.getAllowSyntheticDefaultImports(Fu), bf = tt.getStrictOptionValue(Fu, "strictNullChecks"), Xf = tt.getStrictOptionValue(Fu, "strictFunctionTypes"), lf = tt.getStrictOptionValue(Fu, "strictBindCallApply"), nf = tt.getStrictOptionValue(Fu, "strictPropertyInitialization"), zf = tt.getStrictOptionValue(Fu, "noImplicitAny"), Of = tt.getStrictOptionValue(Fu, "noImplicitThis"), Bu = tt.getStrictOptionValue(Fu, "useUnknownInCatchVariables"), ef = !!Fu.keyofStringsOnly, Sf = Fu.suppressExcessPropertyErrors ? 0 : 8192, vf = Fu.exactOptionalPropertyTypes, Lf = QL(), Pf = _$(), qf = $y(), ed = tt.createSymbolTable(), bd = Em(4, "undefined"); bd.declarations = []; var Su = Em(1536, "globalThis", 8); Su.exports = ed, Su.declarations = [], ed.set(Su.escapedName, Su); var Cf = Em(4, "arguments"), nd = Em(4, "require"), fd, Td = { getNodeCount: function () { return tt.sum(Pc.getSourceFiles(), "nodeCount") }, getIdentifierCount: function () { return tt.sum(Pc.getSourceFiles(), "identifierCount") }, getSymbolCount: function () { return tt.sum(Pc.getSourceFiles(), "symbolCount") + Iu }, getTypeCount: function () { return Yu }, getInstantiationCount: function () { return Ru }, getRelationCacheSizes: function () { return { assignable: w_.size, identity: Kg.size, subtype: Op.size, strictSubtype: E_.size } }, isUndefinedSymbol: function (tc) { return tc === bd }, isArgumentsSymbol: function (tc) { return tc === Cf }, isUnknownSymbol: function (tc) { return tc === bu }, getMergedSymbol: Sm, getDiagnostics: pI, getGlobalDiagnostics: PB, getRecursionIdentity: mC, getUnmatchedProperties: AA, getTypeOfSymbolAtLocation: function (tc, cc) { var dc = tt.getParseTreeNode(cc); return dc ? cM(tc, dc) : Vu }, getTypeOfSymbol: Qp, getSymbolsOfParameterPropertyDeclaration: function (tc, cc) { var dc = tt.getParseTreeNode(tc, tt.isParameter); return dc === void 0 ? tt.Debug.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node.") : V2(dc, tt.escapeLeadingUnderscores(cc)) }, getDeclaredTypeOfSymbol: Pm, getPropertiesOfType: Am, getPropertyOfType: function (tc, cc) { return Zp(tc, tt.escapeLeadingUnderscores(cc)) }, getPrivateIdentifierPropertyOfType: function (tc, cc, dc) { var _c = tt.getParseTreeNode(dc); if (!!_c) { var mc = tt.escapeLeadingUnderscores(cc), bc = dk(mc, _c); return bc ? uw(tc, bc) : void 0 } }, getTypeOfPropertyOfType: function (tc, cc) { return A_(tc, tt.escapeLeadingUnderscores(cc)) }, getIndexInfoOfType: function (tc, cc) { return vv(tc, cc === 0 ? zd : pp) }, getIndexInfosOfType: mm, getSignaturesOfType: X_, getIndexTypeOfType: function (tc, cc) { return Ty(tc, cc === 0 ? zd : pp) }, getIndexType: function (tc) { return c1(tc) }, getBaseTypes: Sy, getBaseTypeOfLiteralType: u1, getWidenedType: Dy, getTypeFromTypeNode: function (tc) { var cc = tt.getParseTreeNode(tc, tt.isTypeNode); return cc ? og(cc) : Vu }, getParameterType: b0, getParameterIdentifierNameAtPosition: DL, getPromisedTypeOfPromise: IC, getAwaitedType: function (tc) { return xS(tc) }, getReturnTypeOfSignature: Bm, isNullableType: fk, getNullableType: RT, getNonNullableType: e2, getNonOptionalType: yA, getTypeArguments: $m, typeToTypeNode: qf.typeToTypeNode, indexInfoToIndexSignatureDeclaration: qf.indexInfoToIndexSignatureDeclaration, signatureToSignatureDeclaration: qf.signatureToSignatureDeclaration, symbolToEntityName: qf.symbolToEntityName, symbolToExpression: qf.symbolToExpression, symbolToTypeParameterDeclarations: qf.symbolToTypeParameterDeclarations, symbolToParameterDeclaration: qf.symbolToParameterDeclaration, typeParameterToDeclaration: qf.typeParameterToDeclaration, getSymbolsInScope: function (tc, cc) { var dc = tt.getParseTreeNode(tc); return dc ? NB(dc, cc) : [] }, getSymbolAtLocation: function (tc) { var cc = tt.getParseTreeNode(tc); return cc ? S0(cc, !0) : void 0 }, getIndexInfosAtLocation: function (tc) { var cc = tt.getParseTreeNode(tc); return cc ? $B(cc) : void 0 }, getShorthandAssignmentValueSymbol: function (tc) { var cc = tt.getParseTreeNode(tc); return cc ? jB(cc) : void 0 }, getExportSpecifierLocalTargetSymbol: function (tc) { var cc = tt.getParseTreeNode(tc, tt.isExportSpecifier); return cc ? zB(cc) : void 0 }, getExportSymbolOfSymbol: function (tc) { return Sm(tc.exportSymbol || tc) }, getTypeAtLocation: function (tc) { var cc = tt.getParseTreeNode(tc); return cc ? nS(cc) : Vu }, getTypeOfAssignmentPattern: function (tc) { var cc = tt.getParseTreeNode(tc, tt.isAssignmentPattern); return cc && Jk(cc) || Vu }, getPropertySymbolOfDestructuringAssignment: function (tc) { var cc = tt.getParseTreeNode(tc, tt.isIdentifier); return cc ? JB(cc) : void 0 }, signatureToString: function (tc, cc, dc, _c) { return j0(tc, tt.getParseTreeNode(cc), dc, _c) }, typeToString: function (tc, cc, dc) { return $p(tc, tt.getParseTreeNode(cc), dc) }, symbolToString: function (tc, cc, dc, _c) { return vg(tc, tt.getParseTreeNode(cc), dc, _c) }, typePredicateToString: function (tc, cc, dc) { return z0(tc, tt.getParseTreeNode(cc), dc) }, writeSignature: function (tc, cc, dc, _c, mc) { return j0(tc, tt.getParseTreeNode(cc), dc, _c, mc) }, writeType: function (tc, cc, dc, _c) { return $p(tc, tt.getParseTreeNode(cc), dc, _c) }, writeSymbol: function (tc, cc, dc, _c, mc) { return vg(tc, tt.getParseTreeNode(cc), dc, _c, mc) }, writeTypePredicate: function (tc, cc, dc, _c) { return z0(tc, tt.getParseTreeNode(cc), dc, _c) }, getAugmentedPropertiesOfType: aP, getRootSymbols: vI, getSymbolOfExpando: bk, getContextualType: function (tc, cc) { var dc = tt.getParseTreeNode(tc, tt.isExpression); if (!!dc) return cc & 4 ? Rd(dc, function () { return ky(dc, cc) }) : ky(dc, cc) }, getContextualTypeForObjectLiteralElement: function (tc) { var cc = tt.getParseTreeNode(tc, tt.isObjectLiteralElementLike); return cc ? HA(cc) : void 0 }, getContextualTypeForArgumentAtIndex: function (tc, cc) { var dc = tt.getParseTreeNode(tc, tt.isCallLikeExpression); return dc && GA(dc, cc) }, getContextualTypeForJsxAttribute: function (tc) { var cc = tt.getParseTreeNode(tc, tt.isJsxAttributeLike); return cc && WN(cc) }, isContextSensitive: c0, getTypeOfPropertyOfContextualType: eS, getFullyQualifiedName: A0, getResolvedSignature: function (tc, cc, dc) { return jd(tc, cc, dc, 0) }, getResolvedSignatureForStringLiteralCompletions: function (tc, cc, dc) { return jd(tc, dc, void 0, 32, cc) }, getResolvedSignatureForSignatureHelp: function (tc, cc, dc) { return jd(tc, cc, dc, 16) }, getExpandedParameters: GE, hasEffectiveRestParameter: p1, containsArgumentsReference: iC, getConstantValue: function (tc) { var cc = tt.getParseTreeNode(tc, DI); return cc ? sP(cc) : void 0 }, isValidPropertyAccess: function (tc, cc) { var dc = tt.getParseTreeNode(tc, tt.isPropertyAccessOrQualifiedNameOrImportTypeNode); return !!dc && RF(dc, tt.escapeLeadingUnderscores(cc)) }, isValidPropertyAccessForCompletions: function (tc, cc, dc) { var _c = tt.getParseTreeNode(tc, tt.isPropertyAccessExpression); return !!_c && b3(_c, cc, dc) }, getSignatureFromDeclaration: function (tc) { var cc = tt.getParseTreeNode(tc, tt.isFunctionLike); return cc ? y0(cc) : void 0 }, isImplementationOfOverload: function (tc) { var cc = tt.getParseTreeNode(tc, tt.isFunctionLike); return cc ? xI(cc) : void 0 }, getImmediateAliasedSymbol: ew, getAliasedSymbol: Kh, getEmitResolver: Ev, getExportsOfModule: Rb, getExportsAndPropertiesOfModule: Mx, forEachExportAndPropertyOfModule: Bb, getSymbolWalker: tt.createGetSymbolWalker(WI, o0, Bm, Sy, i0, Qp, W0, Wv, tt.getFirstIdentifier, $m), getAmbientModules: nj, getJsxIntrinsicTagNamesAt: mF, isOptionalParameter: function (tc) { var cc = tt.getParseTreeNode(tc, tt.isParameter); return cc ? NS(cc) : !1 }, tryGetMemberInModuleExports: function (tc, cc) { return Xy(tt.escapeLeadingUnderscores(tc), cc) }, tryGetMemberInModuleExportsAndProperties: function (tc, cc) { return d2(tt.escapeLeadingUnderscores(tc), cc) }, tryFindAmbientModule: function (tc) { return ZC(tc, !0) }, tryFindAmbientModuleWithoutAugmentations: function (tc) { return ZC(tc, !1) }, getApparentType: wv, getUnionType: W_, isTypeAssignableTo: xm, createAnonymousType: wh, createSignature: h0, createSymbol: Em, createIndexInfo: o1, getAnyType: function () { return Df }, getStringType: function () { return zd }, getNumberType: function () { return pp }, createPromiseType: OE, createArrayType: Nv, getElementTypeOfArrayType: _A, getBooleanType: function () { return Bd }, getFalseType: function (tc) { return tc ? vp : a_ }, getTrueType: function (tc) { return tc ? p_ : Jp }, getVoidType: function () { return Gd }, getUndefinedType: function () { return Vf }, getNullType: function () { return np }, getESSymbolType: function () { return ip }, getNeverType: function () { return pd }, getOptionalType: function () { return Kd }, getPromiseType: function () { return tE(!1) }, getPromiseLikeType: function () { return UP(!1) }, isSymbolAccessible: Ky, isArrayType: qy, isTupleType: dm, isArrayLikeType: F2, isTypeInvalidDueToUnionDiscriminant: uO, getExactOptionalProperties: V8, getAllPossiblePropertiesOfTypes: fO, getSuggestedSymbolForNonexistentProperty: pw, getSuggestionForNonexistentProperty: _w, getSuggestedSymbolForNonexistentJSXAttribute: v3, getSuggestedSymbolForNonexistentSymbol: function (tc, cc, dc) { return gw(tc, tt.escapeLeadingUnderscores(cc), dc) }, getSuggestionForNonexistentSymbol: function (tc, cc, dc) { return IF(tc, tt.escapeLeadingUnderscores(cc), dc) }, getSuggestedSymbolForNonexistentModule: _k, getSuggestionForNonexistentExport: MF, getSuggestedSymbolForNonexistentClassMember: h3, getBaseConstraintOfType: Zv, getDefaultFromTypeParameter: function (tc) { return tc && tc.flags & 262144 ? C2(tc) : void 0 }, resolveName: function (tc, cc, dc, _c) { return Th(cc, tt.escapeLeadingUnderscores(tc), dc, void 0, void 0, !1, _c) }, getJsxNamespace: function (tc) { return tt.unescapeLeadingUnderscores(fm(tc)) }, getJsxFragmentFactory: function (tc) { var cc = lP(tc); return cc && tt.unescapeLeadingUnderscores(tt.getFirstIdentifier(cc).escapedText) }, getAccessibleSymbolChain: $0, getTypePredicateOfSignature: o0, resolveExternalModuleName: function (tc) { var cc = tt.getParseTreeNode(tc, tt.isExpression); return cc && mv(cc, cc, !0) }, resolveExternalModuleSymbol: Tv, tryGetThisTypeAt: function (tc, cc) { var dc = tt.getParseTreeNode(tc); return dc && VA(dc, cc) }, getTypeArgumentConstraint: function (tc) { var cc = tt.getParseTreeNode(tc, tt.isTypeNode); return cc && SR(cc) }, getSuggestionDiagnostics: function (tc, cc) { var dc = tt.getParseTreeNode(tc, tt.isSourceFile) || tt.Debug.fail("Could not determine parsed source file."); if (tt.skipTypeChecking(dc, Fu, Pc)) return tt.emptyArray; var _c; try { return Bc = cc, nP(dc), tt.Debug.assert(!!(N_(dc).flags & 1)), _c = tt.addRange(_c, Yg.getDiagnostics(dc.fileName)), w4(dI(dc), function (mc, bc, Ic) { !tt.containsParseError(mc) && !fI(bc, !!(mc.flags & 16777216)) && (_c || (_c = [])).push(rc(rc({}, Ic), { category: tt.DiagnosticCategory.Suggestion })) }), _c || tt.emptyArray } finally { Bc = void 0 } }, runWithCancellationToken: function (tc, cc) { try { return Bc = tc, cc(Td) } finally { Bc = void 0 } }, getLocalTypeParametersOfClassOrInterfaceOrTypeAlias: V1, isDeclarationVisible: zy, isPropertyAccessible: hw, getTypeOnlyAliasDeclaration: Cy, getMemberOverrideModifierStatus: Q9 }; function Rd(tc, cc) { var dc = tt.findAncestor(tc, tt.isCallLikeExpression), _c = dc && N_(dc).resolvedSignature; if (dc) { var mc = tc; do N_(mc).skipDirectInference = !0, mc = mc.parent; while (mc && mc !== dc); N_(dc).resolvedSignature = void 0 } var bc = cc(); if (dc) { var mc = tc; do N_(mc).skipDirectInference = void 0, mc = mc.parent; while (mc && mc !== dc); N_(dc).resolvedSignature = _c } return bc } function jd(tc, cc, dc, _c, mc) { var bc = tt.getParseTreeNode(tc, tt.isCallLikeExpression); fd = dc; var Ic = bc ? mc ? Rd(mc, function () { return ZS(bc, cc, _c) }) : ZS(bc, cc, _c) : void 0; return fd = void 0, Ic } var Ep = new tt.Map, Zd = new tt.Map, t_ = new tt.Map, d_ = new tt.Map, Yp = new tt.Map, Zu = new tt.Map, ff = new tt.Map, Qf = new tt.Map, _d = new tt.Map, Pd = new tt.Map, Nd = new tt.Map, $f = new tt.Map, Uf = [], uu = new tt.Map, Xu = new tt.Set, bu = Em(4, "unknown"), Ku = Em(0, "__resolving__"), _f = new tt.Map, uf = new tt.Map, Df = kh(1, "any"), If = kh(1, "any"), Hf = kh(1, "any"), Vu = kh(1, "error"), tf = kh(1, "unresolved"), Ff = kh(1, "any", 65536), Gu = kh(1, "intrinsic"), wf = kh(2, "unknown"), kd = kh(2, "unknown"), Vf = kh(32768, "undefined"), Ed = bf ? Vf : kh(32768, "undefined", 65536), Kd = kh(32768, "undefined"), cp = vf ? kh(32768, "undefined") : Vf, np = kh(65536, "null"), kp = bf ? np : kh(65536, "null", 65536), zd = kh(4, "string"), pp = kh(8, "number"), Cp = kh(64, "bigint"), vp = kh(512, "false"), a_ = kh(512, "false"), p_ = kh(512, "true"), Jp = kh(512, "true"); p_.regularType = Jp, p_.freshType = p_, Jp.regularType = Jp, Jp.freshType = p_, vp.regularType = a_, vp.freshType = vp, a_.regularType = a_, a_.freshType = vp; var Bd = W_([a_, Jp]), ip = kh(4096, "symbol"), Gd = kh(16384, "void"), pd = kh(131072, "never"), Fp = kh(131072, "never"), Kp = kh(131072, "never", 262144), T_ = kh(131072, "never"), Md = kh(131072, "never"), Wd = kh(67108864, "object"), Xd = W_([zd, pp]), Ud = W_([zd, pp, ip]), _p = ef ? zd : Ud, Hp = W_([pp, Cp]), f_ = W_([zd, pp, Bd, Cp, np, Vf]), rg = RS(["", ""], [pp]), cm = gx(function (tc) { return tc.flags & 262144 ? m8(tc) : tc }), M_ = gx(function (tc) { return tc.flags & 262144 ? Hf : tc }), Qg = kh(131072, "never"), Pg = gx(function (tc) { return tc.flags & 262144 ? Qg : tc }), Z_ = wh(void 0, cf, tt.emptyArray, tt.emptyArray, tt.emptyArray), Vg = wh(void 0, cf, tt.emptyArray, tt.emptyArray, tt.emptyArray); Vg.objectFlags |= 2048; var wg = Em(2048, "__type"); wg.members = tt.createSymbolTable(); var qd = wh(wg, cf, tt.emptyArray, tt.emptyArray, tt.emptyArray), Ng = wh(void 0, cf, tt.emptyArray, tt.emptyArray, tt.emptyArray); Ng.instantiations = new tt.Map; var pg = wh(void 0, cf, tt.emptyArray, tt.emptyArray, tt.emptyArray); pg.objectFlags |= 262144; var lm = wh(void 0, cf, tt.emptyArray, tt.emptyArray, tt.emptyArray), km = wh(void 0, cf, tt.emptyArray, tt.emptyArray, tt.emptyArray), ym = wh(void 0, cf, tt.emptyArray, tt.emptyArray, tt.emptyArray), F_ = xy(), nm = xy(); nm.constraint = F_; var wm = xy(), Dh = IS(1, "<>", 0, Df), kg = h0(void 0, void 0, void 0, tt.emptyArray, Df, void 0, 0, 0), im = h0(void 0, void 0, void 0, tt.emptyArray, Vu, void 0, 0, 0), Om = h0(void 0, void 0, void 0, tt.emptyArray, Df, void 0, 0, 0), Wm = h0(void 0, void 0, void 0, tt.emptyArray, Fp, void 0, 0, 0), Hm = o1(pp, zd, !0), _h = new tt.Map, gm = { get yieldType() { return tt.Debug.fail("Not supported") }, get returnType() { return tt.Debug.fail("Not supported") }, get nextType() { return tt.Debug.fail("Not supported") } }, Eh = Cb(Df, Df, Df), Bf = Cb(Df, Df, wf), wd = Cb(pd, Df, Vf), Ip = { iterableCacheKey: "iterationTypesOfAsyncIterable", iteratorCacheKey: "iterationTypesOfAsyncIterator", iteratorSymbolName: "asyncIterator", getGlobalIteratorType: o5, getGlobalIterableType: a5, getGlobalIterableIteratorType: s5, getGlobalGeneratorType: c5, resolveIterationType: xS, mustHaveANextMethodDiagnostic: tt.Diagnostics.An_async_iterator_must_have_a_next_method, mustBeAMethodDiagnostic: tt.Diagnostics.The_0_property_of_an_async_iterator_must_be_a_method, mustHaveAValueDiagnostic: tt.Diagnostics.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property }, O_ = { iterableCacheKey: "iterationTypesOfIterable", iteratorCacheKey: "iterationTypesOfIterator", iteratorSymbolName: "iterator", getGlobalIteratorType: l5, getGlobalIterableType: WP, getGlobalIterableIteratorType: u5, getGlobalGeneratorType: f5, resolveIterationType: function (tc, cc) { return tc }, mustHaveANextMethodDiagnostic: tt.Diagnostics.An_iterator_must_have_a_next_method, mustBeAMethodDiagnostic: tt.Diagnostics.The_0_property_of_an_iterator_must_be_a_method, mustHaveAValueDiagnostic: tt.Diagnostics.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property }, bg, am = new tt.Map, Yc = !1, gu, qu, of, kf, Zf, Cd, Od, op, dp, v_, H_, ug, Ig, vh, zm, _m, Gh, av, py, Oy, Sv, Dv, ay, Jh, rv, $h, Kv, Vh, Vd, Cu, Wf, xd, Hd, Vp, Hu, ld, yp, m_, c_, Rg, om, Qm, Gf, Km, dh = new tt.Map, Jm = 0, Uh = 0, Hh = 0, Cv = !1, _y = 0, E0, O1, gy, _1 = s0(""), G0 = G1(0), ch = QO({ negative: !1, base10Value: "0" }), Ay = [], lv = [], wy = [], T0 = 0, A1 = 10, f0 = [], _g = [], My = [], zv = [], Yf = [], hd = [], Fd = [], up = [], Lp = [], Pp = [], h_ = [], i_ = [], ag = [], zg = [], k_ = [], ig = [], mg = tt.createDiagnosticCollection(), Yg = tt.createDiagnosticCollection(), uh = new tt.Map(tt.getEntries({ string: zd, number: pp, bigint: Cp, boolean: Bd, symbol: ip, undefined: Vf })), Pu = Fx(), Nf, jf, Dd, Op = new tt.Map, E_ = new tt.Map, w_ = new tt.Map, Eg = new tt.Map, Kg = new tt.Map, Gm = new tt.Map, Mm = tt.createSymbolTable(); Mm.set(bd.escapedName, bd); var um = [[".mts", ".mjs"], [".ts", ".js"], [".cts", ".cjs"], [".mjs", ".mjs"], [".js", ".js"], [".cjs", ".cjs"], [".tsx", Fu.jsx === 1 ? ".jsx" : ".js"], [".jsx", ".jsx"], [".json", ".json"]]; return g$(), Td; function fm(tc) { if (tc) { var cc = tt.getSourceFileOfNode(tc); if (cc) if (tt.isJsxOpeningFragment(tc)) { if (cc.localJsxFragmentNamespace) return cc.localJsxFragmentNamespace; var dc = cc.pragmas.get("jsxfrag"); if (dc) { var _c = tt.isArray(dc) ? dc[0] : dc; if (cc.localJsxFragmentFactory = tt.parseIsolatedEntityName(_c.arguments.factory, ju), tt.visitNode(cc.localJsxFragmentFactory, Zm), cc.localJsxFragmentFactory) return cc.localJsxFragmentNamespace = tt.getFirstIdentifier(cc.localJsxFragmentFactory).escapedText } var mc = lP(tc); if (mc) return cc.localJsxFragmentFactory = mc, cc.localJsxFragmentNamespace = tt.getFirstIdentifier(mc).escapedText } else { var bc = yh(cc); if (bc) return cc.localJsxNamespace = bc } } return Nf || (Nf = "React", Fu.jsxFactory ? (jf = tt.parseIsolatedEntityName(Fu.jsxFactory, ju), tt.visitNode(jf, Zm), jf && (Nf = tt.getFirstIdentifier(jf).escapedText)) : Fu.reactNamespace && (Nf = tt.escapeLeadingUnderscores(Fu.reactNamespace))), jf || (jf = tt.factory.createQualifiedName(tt.factory.createIdentifier(tt.unescapeLeadingUnderscores(Nf)), "createElement")), Nf } function yh(tc) { if (tc.localJsxNamespace) return tc.localJsxNamespace; var cc = tc.pragmas.get("jsx"); if (cc) { var dc = tt.isArray(cc) ? cc[0] : cc; if (tc.localJsxFactory = tt.parseIsolatedEntityName(dc.arguments.factory, ju), tt.visitNode(tc.localJsxFactory, Zm), tc.localJsxFactory) return tc.localJsxNamespace = tt.getFirstIdentifier(tc.localJsxFactory).escapedText } } function Zm(tc) { return tt.setTextRangePosEnd(tc, -1, -1), tt.visitEachChild(tc, Zm, tt.nullTransformationContext) } function Ev(tc, cc) { return pI(tc, cc), Pf } function ey(tc, cc, dc, _c, mc, bc) { var Ic = tc ? tt.createDiagnosticForNode(tc, cc, dc, _c, mc, bc) : tt.createCompilerDiagnostic(cc, dc, _c, mc, bc), lu = mg.lookup(Ic); return lu || (mg.add(Ic), Ic) } function Py(tc, cc, dc, _c, mc, bc, Ic) { var lu = ad(cc, dc, _c, mc, bc, Ic); return lu.skippedOn = tc, lu } function d0(tc, cc, dc, _c, mc, bc) { return tc ? tt.createDiagnosticForNode(tc, cc, dc, _c, mc, bc) : tt.createCompilerDiagnostic(cc, dc, _c, mc, bc) } function ad(tc, cc, dc, _c, mc, bc) { var Ic = d0(tc, cc, dc, _c, mc, bc); return mg.add(Ic), Ic } function Zh(tc, cc) { tc ? mg.add(cc) : Yg.add(rc(rc({}, cc), { category: tt.DiagnosticCategory.Suggestion })) } function my(tc, cc, dc, _c, mc, bc, Ic) { if (cc.pos < 0 || cc.end < 0) { if (!tc) return; var lu = tt.getSourceFileOfNode(cc); Zh(tc, "message" in dc ? tt.createFileDiagnostic(lu, 0, 0, dc, _c, mc, bc, Ic) : tt.createDiagnosticForFileFromMessageChain(lu, dc)); return } Zh(tc, "message" in dc ? tt.createDiagnosticForNode(cc, dc, _c, mc, bc, Ic) : tt.createDiagnosticForNodeFromMessageChain(cc, dc)) } function w1(tc, cc, dc, _c, mc, bc, Ic) { var lu = ad(tc, dc, _c, mc, bc, Ic); if (cc) { var ku = tt.createDiagnosticForNode(tc, tt.Diagnostics.Did_you_forget_to_use_await); tt.addRelatedInfo(lu, ku) } return lu } function a2(tc, cc) { var dc = Array.isArray(tc) ? tt.forEach(tc, tt.getJSDocDeprecatedTag) : tt.getJSDocDeprecatedTag(tc); return dc && tt.addRelatedInfo(cc, tt.createDiagnosticForNode(dc, tt.Diagnostics.The_declaration_was_marked_as_deprecated_here)), Yg.add(cc), cc } function Ob(tc) { return !!(uk(tc) & 268435456) } function g1(tc, cc, dc) { var _c = tt.createDiagnosticForNode(tc, tt.Diagnostics._0_is_deprecated, dc); return a2(cc, _c) } function z2(tc, cc, dc, _c) { var mc = dc ? tt.createDiagnosticForNode(tc, tt.Diagnostics.The_signature_0_of_1_is_deprecated, _c, dc) : tt.createDiagnosticForNode(tc, tt.Diagnostics._0_is_deprecated, _c); return a2(cc, mc) } function Em(tc, cc, dc) { Iu++; var _c = new Ou(tc | 33554432, cc); return _c.checkFlags = dc || 0, _c } function P1(tc) { var cc = 0; return tc & 2 && (cc |= 111551), tc & 1 && (cc |= 111550), tc & 4 && (cc |= 0), tc & 8 && (cc |= 900095), tc & 16 && (cc |= 110991), tc & 32 && (cc |= 899503), tc & 64 && (cc |= 788872), tc & 256 && (cc |= 899327), tc & 128 && (cc |= 899967), tc & 512 && (cc |= 110735), tc & 8192 && (cc |= 103359), tc & 32768 && (cc |= 46015), tc & 65536 && (cc |= 78783), tc & 262144 && (cc |= 526824), tc & 524288 && (cc |= 788968), tc & 2097152 && (cc |= 2097152), cc } function o2(tc, cc) { cc.mergeId || (cc.mergeId = kc, kc++), f0[cc.mergeId] = tc } function Ab(tc) { var cc = Em(tc.flags, tc.escapedName); return cc.declarations = tc.declarations ? tc.declarations.slice() : [], cc.parent = tc.parent, tc.valueDeclaration && (cc.valueDeclaration = tc.valueDeclaration), tc.constEnumOnlyModule && (cc.constEnumOnlyModule = !0), tc.members && (cc.members = new tt.Map(tc.members)), tc.exports && (cc.exports = new tt.Map(tc.exports)), o2(cc, tc), cc } function k0(tc, cc, dc) { if (dc === void 0 && (dc = !1), !(tc.flags & P1(cc.flags)) || (cc.flags | tc.flags) & 67108864) { if (cc === tc) return tc; if (!(tc.flags & 33554432)) { var _c = Ah(tc); if (_c === bu) return cc; tc = Ab(_c) } cc.flags & 512 && tc.flags & 512 && tc.constEnumOnlyModule && !cc.constEnumOnlyModule && (tc.constEnumOnlyModule = !1), tc.flags |= cc.flags, cc.valueDeclaration && tt.setValueDeclaration(tc, cc.valueDeclaration), tt.addRange(tc.declarations, cc.declarations), cc.members && (tc.members || (tc.members = tt.createSymbolTable()), Fy(tc.members, cc.members, dc)), cc.exports && (tc.exports || (tc.exports = tt.createSymbolTable()), Fy(tc.exports, cc.exports, dc)), dc || o2(tc, cc) } else if (tc.flags & 1024) tc !== Su && ad(cc.declarations && tt.getNameOfDeclaration(cc.declarations[0]), tt.Diagnostics.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity, vg(tc)); else { var mc = !!(tc.flags & 384 || cc.flags & 384), bc = !!(tc.flags & 2 || cc.flags & 2), Ic = mc ? tt.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations : bc ? tt.Diagnostics.Cannot_redeclare_block_scoped_variable_0 : tt.Diagnostics.Duplicate_identifier_0, lu = cc.declarations && tt.getSourceFileOfNode(cc.declarations[0]), ku = tc.declarations && tt.getSourceFileOfNode(tc.declarations[0]), Uu = tt.isPlainJsFile(lu, Fu.checkJs), df = tt.isPlainJsFile(ku, Fu.checkJs), gf = vg(cc); if (lu && ku && bg && !mc && lu !== ku) { var Ef = tt.comparePaths(lu.path, ku.path) === -1 ? lu : ku, Tf = Ef === lu ? ku : lu, od = tt.getOrUpdate(bg, "".concat(Ef.path, "|").concat(Tf.path), function () { return { firstFile: Ef, secondFile: Tf, conflictingSymbols: new tt.Map } }), md = tt.getOrUpdate(od.conflictingSymbols, gf, function () { return { isBlockScoped: bc, firstFileLocations: [], secondFileLocations: [] } }); Uu || Ad(md.firstFileLocations, cc), df || Ad(md.secondFileLocations, tc) } else Uu || eb(cc, Ic, gf, tc), df || eb(tc, Ic, gf, cc) } return tc; function Ad(Id, tp) { if (tp.declarations) for (var rp = 0, Xp = tp.declarations; rp < Xp.length; rp++) { var Rp = Xp[rp]; tt.pushIfUnique(Id, Rp) } } } function eb(tc, cc, dc, _c) { tt.forEach(tc.declarations, function (mc) { s2(mc, cc, dc, _c.declarations) }) } function s2(tc, cc, dc, _c) { for (var mc = (tt.getExpandoInitializer(tc, !1) ? tt.getNameOfExpando(tc) : tt.getNameOfDeclaration(tc)) || tc, bc = ey(mc, cc, dc), Ic = function (df) { var gf = (tt.getExpandoInitializer(df, !1) ? tt.getNameOfExpando(df) : tt.getNameOfDeclaration(df)) || df; if (gf === mc) return "continue"; bc.relatedInformation = bc.relatedInformation || []; var Ef = tt.createDiagnosticForNode(gf, tt.Diagnostics._0_was_also_declared_here, dc), Tf = tt.createDiagnosticForNode(gf, tt.Diagnostics.and_here); if (tt.length(bc.relatedInformation) >= 5 || tt.some(bc.relatedInformation, function (od) { return tt.compareDiagnostics(od, Tf) === 0 || tt.compareDiagnostics(od, Ef) === 0 })) return "continue"; tt.addRelatedInfo(bc, tt.length(bc.relatedInformation) ? Tf : Ef) }, lu = 0, ku = _c || tt.emptyArray; lu < ku.length; lu++) { var Uu = ku[lu]; Ic(Uu) } } function Tx(tc, cc) { if (!(tc != null && tc.size)) return cc; if (!(cc != null && cc.size)) return tc; var dc = tt.createSymbolTable(); return Fy(dc, tc), Fy(dc, cc), dc } function Fy(tc, cc, dc) { dc === void 0 && (dc = !1), cc.forEach(function (_c, mc) { var bc = tc.get(mc); tc.set(mc, bc ? k0(bc, _c, dc) : _c) }) } function J2(tc) { var cc, dc, _c, mc = tc.parent; if (((cc = mc.symbol.declarations) === null || cc === void 0 ? void 0 : cc[0]) !== mc) { tt.Debug.assert(mc.symbol.declarations.length > 1); return } if (tt.isGlobalScopeAugmentation(mc)) Fy(ed, mc.symbol.exports); else { var bc = tc.parent.parent.flags & 16777216 ? void 0 : tt.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found, Ic = e1(tc, tc, bc, !0); if (!Ic) return; if (Ic = Tv(Ic), Ic.flags & 1920) if (tt.some(qu, function (od) { return Ic === od.symbol })) { var lu = k0(mc.symbol, Ic, !0); of || (of = new tt.Map), of.set(tc.text, lu) } else { if (((dc = Ic.exports) === null || dc === void 0 ? void 0 : dc.get("__export")) && ((_c = mc.symbol.exports) === null || _c === void 0 ? void 0 : _c.size)) for (var ku = ZD(Ic, "resolvedExports"), Uu = 0, df = tt.arrayFrom(mc.symbol.exports.entries()); Uu < df.length; Uu++) { var gf = df[Uu], Ef = gf[0], Tf = gf[1]; ku.has(Ef) && !Ic.exports.has(Ef) && k0(ku.get(Ef), Tf) } k0(Ic, mc.symbol) } else ad(tc, tt.Diagnostics.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity, tc.text) } } function kx(tc, cc, dc) { cc.forEach(function (mc, bc) { var Ic = tc.get(bc); Ic ? tt.forEach(Ic.declarations, _c(tt.unescapeLeadingUnderscores(bc), dc)) : tc.set(bc, mc) }); function _c(mc, bc) { return function (Ic) { return mg.add(tt.createDiagnosticForNode(Ic, bc, mc)) } } } function V_(tc) { if (tc.flags & 33554432) return tc; var cc = Vc(tc); return _g[cc] || (_g[cc] = new Tu) } function N_(tc) { var cc = Kc(tc); return My[cc] || (My[cc] = new Rc) } function qv(tc) { return tc.kind === 305 && !tt.isExternalOrCommonJsModule(tc) } function ov(tc, cc, dc) { if (dc) { var _c = Sm(tc.get(cc)); if (_c) { if (tt.Debug.assert((tt.getCheckFlags(_c) & 1) === 0, "Should never get an instantiated symbol here."), _c.flags & dc) return _c; if (_c.flags & 2097152) { var mc = Kh(_c); if (mc === bu || mc.flags & dc) return _c } } } } function V2(tc, cc) { var dc = tc.parent, _c = tc.parent.parent, mc = ov(dc.locals, cc, 111551), bc = ov(S1(_c.symbol), cc, 111551); return mc && bc ? [mc, bc] : tt.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration") } function Wh(tc, cc) { var dc = tt.getSourceFileOfNode(tc), _c = tt.getSourceFileOfNode(cc), mc = tt.getEnclosingBlockScopeContainer(tc); if (dc !== _c) { if (mf && (dc.externalModuleIndicator || _c.externalModuleIndicator) || !tt.outFile(Fu) || OD(cc) || tc.flags & 16777216 || Uu(cc, tc)) return !0; var bc = Pc.getSourceFiles(); return bc.indexOf(dc) <= bc.indexOf(_c) } if (tc.pos <= cc.pos && !(tt.isPropertyDeclaration(tc) && tt.isThisProperty(cc.parent) && !tc.initializer && !tc.exclamationToken)) { if (tc.kind === 203) { var Ic = tt.getAncestor(cc, 203); return Ic ? tt.findAncestor(Ic, tt.isBindingElement) !== tt.findAncestor(tc, tt.isBindingElement) || tc.pos < Ic.pos : Wh(tt.getAncestor(tc, 254), cc) } else { if (tc.kind === 254) return !ku(tc, cc); if (tt.isClassDeclaration(tc)) return !tt.findAncestor(cc, function (gf) { return tt.isComputedPropertyName(gf) && gf.parent.parent === tc }); if (tt.isPropertyDeclaration(tc)) return !df(tc, cc, !1); if (tt.isParameterPropertyDeclaration(tc, tc.parent)) return !(tt.getEmitScriptTarget(Fu) === 99 && Mf && tt.getContainingClass(tc) === tt.getContainingClass(cc) && Uu(cc, tc)) } return !0 } if (cc.parent.kind === 275 || cc.parent.kind === 271 && cc.parent.isExportEquals || cc.kind === 271 && cc.isExportEquals || !!(cc.flags & 8388608) || OD(cc) || lu()) return !0; if (Uu(cc, tc)) return tt.getEmitScriptTarget(Fu) === 99 && Mf && tt.getContainingClass(tc) && (tt.isPropertyDeclaration(tc) || tt.isParameterPropertyDeclaration(tc, tc.parent)) ? !df(tc, cc, !0) : !0; return !1; function lu() { return !!tt.findAncestor(cc, function (gf) { return tt.isInterfaceDeclaration(gf) || tt.isTypeAliasDeclaration(gf) }) } function ku(gf, Ef) { switch (gf.parent.parent.kind) { case 237: case 242: case 244: if (_0(Ef, gf, mc)) return !0; break }var Tf = gf.parent.parent; return tt.isForInOrOfStatement(Tf) && _0(Ef, Tf.expression, mc) } function Uu(gf, Ef) { return !!tt.findAncestor(gf, function (Tf) { if (Tf === mc) return "quit"; if (tt.isFunctionLike(Tf)) return !0; if (tt.isClassStaticBlockDeclaration(Tf)) return Ef.pos < gf.pos; var od = tt.tryCast(Tf.parent, tt.isPropertyDeclaration); if (od) { var md = od.initializer === Tf; if (md) if (tt.isStatic(Tf.parent)) { if (Ef.kind === 169) return !0; if (tt.isPropertyDeclaration(Ef) && tt.getContainingClass(gf) === tt.getContainingClass(Ef)) { var Ad = Ef.name; if (tt.isIdentifier(Ad) || tt.isPrivateIdentifier(Ad)) { var Id = Qp(Mp(Ef)), tp = tt.filter(Ef.parent.members, tt.isClassStaticBlockDeclaration); if (K9(Ad, Id, tp, Ef.parent.pos, Tf.pos)) return !0 } } } else { var rp = Ef.kind === 167 && !tt.isStatic(Ef); if (!rp || tt.getContainingClass(gf) !== tt.getContainingClass(Ef)) return !0 } } return !1 }) } function df(gf, Ef, Tf) { if (Ef.end > gf.end) return !1; var od = tt.findAncestor(Ef, function (md) { if (md === gf) return "quit"; switch (md.kind) { case 214: return !0; case 167: return Tf && (tt.isPropertyDeclaration(gf) && md.parent === gf.parent || tt.isParameterPropertyDeclaration(gf, gf.parent) && md.parent === gf.parent.parent) ? "quit" : !0; case 235: switch (md.parent.kind) { case 172: case 169: case 173: return !0; default: return !1 }default: return !1 } }); return od === void 0 } } function p0(tc, cc, dc) { var _c = tt.getEmitScriptTarget(Fu), mc = cc; if (tt.isParameter(dc) && mc.body && tc.valueDeclaration && tc.valueDeclaration.pos >= mc.body.pos && tc.valueDeclaration.end <= mc.body.end && _c >= 2) { var bc = N_(mc); return bc.declarationRequiresScopeChange === void 0 && (bc.declarationRequiresScopeChange = tt.forEach(mc.parameters, Ic) || !1), !bc.declarationRequiresScopeChange } return !1; function Ic(ku) { return lu(ku.name) || !!ku.initializer && lu(ku.initializer) } function lu(ku) { switch (ku.kind) { case 214: case 213: case 256: case 171: return !1; case 169: case 172: case 173: case 296: return lu(ku.name); case 167: return tt.hasStaticModifier(ku) ? _c < 99 || !Mf : lu(ku.name); default: return tt.isNullishCoalesce(ku) || tt.isOptionalChain(ku) ? _c < 7 : tt.isBindingElement(ku) && ku.dotDotDotToken && tt.isObjectBindingPattern(ku.parent) ? _c < 4 : tt.isTypeNode(ku) ? !1 : tt.forEachChild(ku, lu) || !1 } } } function Jv(tc) { return tt.isAssertionExpression(tc) && tt.isConstTypeReference(tc.type) || tt.isJSDocTypeTag(tc) && tt.isConstTypeReference(tc.typeExpression) } function Th(tc, cc, dc, _c, mc, bc, Ic, lu) { return Ic === void 0 && (Ic = !1), lu === void 0 && (lu = !0), U2(tc, cc, dc, _c, mc, bc, Ic, lu, ov) } function U2(tc, cc, dc, _c, mc, bc, Ic, lu, ku) { var Uu, df, gf, Ef = tc, Tf, od, md, Ad, Id, tp = !1, rp = tc, Xp, Rp = !1; e: for (; tc;) { if (cc === "const" && Jv(tc)) return; if (tc.locals && !qv(tc) && (Tf = ku(tc.locals, cc, dc))) { var Y_ = !0; if (tt.isFunctionLike(tc) && od && od !== tc.body ? (dc & Tf.flags & 788968 && od.kind !== 320 && (Y_ = Tf.flags & 262144 ? od === tc.type || od.kind === 164 || od.kind === 340 || od.kind === 341 || od.kind === 163 : !1), dc & Tf.flags & 3 && (p0(Tf, tc, od) ? Y_ = !1 : Tf.flags & 1 && (Y_ = od.kind === 164 || od === tc.type && !!tt.findAncestor(Tf.valueDeclaration, tt.isParameter)))) : tc.kind === 189 && (Y_ = od === tc.trueType), Y_) break e; Tf = void 0 } switch (tp = tp || q2(tc, od), tc.kind) { case 305: if (!tt.isExternalOrCommonJsModule(tc)) break; Rp = !0; case 261: var b_ = ((Uu = Mp(tc)) === null || Uu === void 0 ? void 0 : Uu.exports) || cf; if (tc.kind === 305 || tt.isModuleDeclaration(tc) && tc.flags & 16777216 && !tt.isGlobalScopeAugmentation(tc)) { if (Tf = b_.get("default")) { var $g = tt.getLocalSymbolForExportDefault(Tf); if ($g && Tf.flags & dc && $g.escapedName === cc) break e; Tf = void 0 } var tg = b_.get(cc); if (tg && tg.flags === 2097152 && (tt.getDeclarationOfKind(tg, 275) || tt.getDeclarationOfKind(tg, 274))) break } if (cc !== "default" && (Tf = ku(b_, cc, dc & 2623475))) if (tt.isSourceFile(tc) && tc.commonJsModuleIndicator && !(!((df = Tf.declarations) === null || df === void 0) && df.some(tt.isJSDocTypeAlias))) Tf = void 0; else break e; break; case 260: if (Tf = ku(((gf = Mp(tc)) === null || gf === void 0 ? void 0 : gf.exports) || cf, cc, dc & 8)) break e; break; case 167: if (!tt.isStatic(tc)) { var qg = ub(tc.parent); qg && qg.locals && ku(qg.locals, cc, dc & 111551) && (Ad = tc) } break; case 257: case 226: case 258: if (Tf = ku(Mp(tc).members || cf, cc, dc & 788968)) { if (!Ox(Tf, tc)) { Tf = void 0; break } if (od && tt.isStatic(od)) { ad(rp, tt.Diagnostics.Static_members_cannot_reference_class_type_parameters); return } break e } if (tc.kind === 226 && dc & 32) { var Wg = tc.name; if (Wg && cc === Wg.escapedText) { Tf = tc.symbol; break e } } break; case 228: if (od === tc.expression && tc.parent.token === 94) { var jg = tc.parent.parent; if (tt.isClassLike(jg) && (Tf = ku(Mp(jg).members, cc, dc & 788968))) { _c && ad(rp, tt.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters); return } } break; case 162: if (Xp = tc.parent.parent, (tt.isClassLike(Xp) || Xp.kind === 258) && (Tf = ku(Mp(Xp).members, cc, dc & 788968))) { ad(rp, tt.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type); return } break; case 214: if (tt.getEmitScriptTarget(Fu) >= 2) break; case 169: case 171: case 172: case 173: case 256: if (dc & 3 && cc === "arguments") { Tf = Cf; break e } break; case 213: if (dc & 3 && cc === "arguments") { Tf = Cf; break e } if (dc & 16) { var Um = tc.name; if (Um && cc === Um.escapedText) { Tf = tc.symbol; break e } } break; case 165: tc.parent && tc.parent.kind === 164 && (tc = tc.parent), tc.parent && (tt.isClassElement(tc.parent) || tc.parent.kind === 257) && (tc = tc.parent); break; case 345: case 338: case 339: var gp = tt.getJSDocRoot(tc); gp && (tc = gp.parent); break; case 164: od && (od === tc.initializer || od === tc.name && tt.isBindingPattern(od)) && (Id || (Id = tc)); break; case 203: od && (od === tc.initializer || od === tc.name && tt.isBindingPattern(od)) && tt.isParameterDeclaration(tc) && !Id && (Id = tc); break; case 190: if (dc & 262144) { var sp = tc.typeParameter.name; if (sp && cc === sp.escapedText) { Tf = tc.typeParameter.symbol; break e } } break }aS(tc) && (md = tc), od = tc, tc = tt.isJSDocTemplateTag(tc) ? tt.getEffectiveContainerForJSDocTemplateTag(tc) || tc.parent : (tt.isJSDocParameterTag(tc) || tt.isJSDocReturnTag(tc)) && tt.getHostSignatureFromJSDoc(tc) || tc.parent } if (bc && Tf && (!md || Tf !== md.symbol) && (Tf.isReferenced |= dc), !Tf) { if (od && (tt.Debug.assert(od.kind === 305), od.commonJsModuleIndicator && cc === "exports" && dc & od.symbol.flags)) return od.symbol; Ic || (Tf = ku(ed, cc, dc)) } if (!Tf && Ef && tt.isInJSFile(Ef) && Ef.parent && tt.isRequireCall(Ef.parent, !1)) return nd; if (!Tf) { _c && ou(function () { if (!rp || !Ax(rp, cc, mc) && !Q2(rp) && !wx(rp, cc, dc) && !wb(rp, cc) && !G2(rp, cc, dc) && !rb(rp, cc, dc) && !c2(rp, cc, dc)) { var q_ = void 0; if (lu && T0 < A1) { q_ = gw(Ef, cc, dc); var o_ = (q_ == null ? void 0 : q_.valueDeclaration) && tt.isAmbientModule(q_.valueDeclaration) && tt.isGlobalScopeAugmentation(q_.valueDeclaration); if (o_ && (q_ = void 0), q_) { var cg = vg(q_), Sg = dw(Ef, q_, !1), em = dc === 1920 || mc && typeof mc != "string" && tt.nodeIsSynthesized(mc) ? tt.Diagnostics.Cannot_find_namespace_0_Did_you_mean_1 : Sg ? tt.Diagnostics.Could_not_find_name_0_Did_you_mean_1 : tt.Diagnostics.Cannot_find_name_0_Did_you_mean_1, x_ = d0(rp, em, Ly(mc), cg); Zh(!Sg, x_), q_.valueDeclaration && tt.addRelatedInfo(x_, tt.createDiagnosticForNode(q_.valueDeclaration, tt.Diagnostics._0_is_declared_here, cg)) } } if (!q_ && mc) { var Hg = PF(mc); Hg ? ad(rp, _c, Ly(mc), Hg) : ad(rp, _c, Ly(mc)) } T0++ } }); return } if (Ad && !(tt.getEmitScriptTarget(Fu) === 99 && Mf)) { var s_ = Ad.name; ad(rp, tt.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor, tt.declarationNameToString(s_), Ly(mc)); return } return _c && ou(function () { if (rp && (dc & 2 || (dc & 32 || dc & 384) && (dc & 111551) === 111551)) { var q_ = Zy(Tf); (q_.flags & 2 || q_.flags & 32 || q_.flags & 384) && Nx(q_, rp) } if (Tf && Rp && (dc & 111551) === 111551 && !(Ef.flags & 8388608)) { var o_ = Sm(Tf); tt.length(o_.declarations) && tt.every(o_.declarations, function (Xg) { return tt.isNamespaceExportDeclaration(Xg) || tt.isSourceFile(Xg) && !!Xg.symbol.globalExports }) && my(!Fu.allowUmdGlobalAccess, rp, tt.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead, tt.unescapeLeadingUnderscores(cc)) } if (Tf && Id && !tp && (dc & 111551) === 111551) { var cg = Sm(uS(Tf)), Sg = tt.getRootDeclaration(Id); cg === Mp(Id) ? ad(rp, tt.Diagnostics.Parameter_0_cannot_reference_itself, tt.declarationNameToString(Id.name)) : cg.valueDeclaration && cg.valueDeclaration.pos > Id.pos && Sg.parent.locals && ku(Sg.parent.locals, cg.escapedName, dc) === cg && ad(rp, tt.Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it, tt.declarationNameToString(Id.name), tt.declarationNameToString(rp)) } if (Tf && rp && dc & 111551 && Tf.flags & 2097152 && !(Tf.flags & 111551) && !tt.isValidTypeOnlyAliasUseSite(rp)) { var em = Cy(Tf); if (em) { var x_ = em.kind === 275 ? tt.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type : tt.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type, Hg = tt.unescapeLeadingUnderscores(cc); W2(ad(rp, x_, Hg), em, Hg) } } }), Tf } function W2(tc, cc, dc) { return cc ? tt.addRelatedInfo(tc, tt.createDiagnosticForNode(cc, cc.kind === 275 ? tt.Diagnostics._0_was_exported_here : tt.Diagnostics._0_was_imported_here, dc)) : tc } function q2(tc, cc) { return tc.kind !== 214 && tc.kind !== 213 ? tt.isTypeQueryNode(tc) || (tt.isFunctionLikeDeclaration(tc) || tc.kind === 167 && !tt.isStatic(tc)) && (!cc || cc !== tc.name) : cc && cc === tc.name ? !1 : tc.asteriskToken || tt.hasSyntacticModifier(tc, 256) ? !0 : !tt.getImmediatelyInvokedFunctionExpression(tc) } function aS(tc) { switch (tc.kind) { case 256: case 257: case 258: case 260: case 259: case 261: return !0; default: return !1 } } function Ly(tc) { return tt.isString(tc) ? tt.unescapeLeadingUnderscores(tc) : tt.declarationNameToString(tc) } function Ox(tc, cc) { if (tc.declarations) for (var dc = 0, _c = tc.declarations; dc < _c.length; dc++) { var mc = _c[dc]; if (mc.kind === 163) { var bc = tt.isJSDocTemplateTag(mc.parent) ? tt.getJSDocHost(mc.parent) : mc.parent; if (bc === cc) return !(tt.isJSDocTemplateTag(mc.parent) && tt.find(mc.parent.parent.tags, tt.isJSDocTypeAlias)) } } return !1 } function Ax(tc, cc, dc) { if (!tt.isIdentifier(tc) || tc.escapedText !== cc || _I(tc) || OD(tc)) return !1; for (var _c = tt.getThisContainer(tc, !1), mc = _c; mc;) { if (tt.isClassLike(mc.parent)) { var bc = Mp(mc.parent); if (!bc) break; var Ic = Qp(bc); if (Zp(Ic, cc)) return ad(tc, tt.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0, Ly(dc), vg(bc)), !0; if (mc === _c && !tt.isStatic(mc)) { var lu = Pm(bc).thisType; if (Zp(lu, cc)) return ad(tc, tt.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0, Ly(dc)), !0 } } mc = mc.parent } return !1 } function Q2(tc) { var cc = tb(tc); return cc && Qh(cc, 64, !0) ? (ad(tc, tt.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements, tt.getTextOfNode(cc)), !0) : !1 } function tb(tc) { switch (tc.kind) { case 79: case 206: return tc.parent ? tb(tc.parent) : void 0; case 228: if (tt.isEntityNameExpression(tc.expression)) return tc.expression; default: return } } function wx(tc, cc, dc) { var _c = 1920 | (tt.isInJSFile(tc) ? 111551 : 0); if (dc === _c) { var mc = Ah(Th(tc, cc, 788968 & ~_c, void 0, void 0, !1)), bc = tc.parent; if (mc) { if (tt.isQualifiedName(bc)) { tt.Debug.assert(bc.left === tc, "Should only be resolving left side of qualified name as a namespace"); var Ic = bc.right.escapedText, lu = Zp(Pm(mc), Ic); if (lu) return ad(bc, tt.Diagnostics.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1, tt.unescapeLeadingUnderscores(cc), tt.unescapeLeadingUnderscores(Ic)), !0 } return ad(tc, tt.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here, tt.unescapeLeadingUnderscores(cc)), !0 } } return !1 } function c2(tc, cc, dc) { if (dc & 788584) { var _c = Ah(Th(tc, cc, 111127, void 0, void 0, !1)); if (_c && !(_c.flags & 1920)) return ad(tc, tt.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0, tt.unescapeLeadingUnderscores(cc)), !0 } return !1 } function Px(tc) { return tc === "any" || tc === "string" || tc === "number" || tc === "boolean" || tc === "never" || tc === "unknown" } function wb(tc, cc) { return Px(cc) && tc.parent.kind === 275 ? (ad(tc, tt.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module, cc), !0) : !1 } function G2(tc, cc, dc) { if (dc & 111551) { if (Px(cc)) return ad(tc, tt.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here, tt.unescapeLeadingUnderscores(cc)), !0; var _c = Ah(Th(tc, cc, 788544, void 0, void 0, !1)); if (_c && !(_c.flags & 1024)) { var mc = tt.unescapeLeadingUnderscores(cc); return l2(cc) ? ad(tc, tt.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later, mc) : H2(tc, _c) ? ad(tc, tt.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0, mc, mc === "K" ? "P" : "K") : ad(tc, tt.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here, mc), !0 } } return !1 } function H2(tc, cc) { var dc = tt.findAncestor(tc.parent, function (mc) { return tt.isComputedPropertyName(mc) || tt.isPropertySignature(mc) ? !1 : tt.isTypeLiteralNode(mc) || "quit" }); if (dc && dc.members.length === 1) { var _c = Pm(cc); return !!(_c.flags & 1048576) && KS(_c, 384, !0) } return !1 } function l2(tc) { switch (tc) { case "Promise": case "Symbol": case "Map": case "WeakMap": case "Set": case "WeakSet": return !0 }return !1 } function rb(tc, cc, dc) { if (dc & 111127) { var _c = Ah(Th(tc, cc, 1024, void 0, void 0, !1)); if (_c) return ad(tc, tt.Diagnostics.Cannot_use_namespace_0_as_a_value, tt.unescapeLeadingUnderscores(cc)), !0 } else if (dc & 788544) { var _c = Ah(Th(tc, cc, 1536, void 0, void 0, !1)); if (_c) return ad(tc, tt.Diagnostics.Cannot_use_namespace_0_as_a_type, tt.unescapeLeadingUnderscores(cc)), !0 } return !1 } function Nx(tc, cc) { var dc; if (tt.Debug.assert(!!(tc.flags & 2 || tc.flags & 32 || tc.flags & 384)), !(tc.flags & 67108881 && tc.flags & 32)) { var _c = (dc = tc.declarations) === null || dc === void 0 ? void 0 : dc.find(function (Ic) { return tt.isBlockOrCatchScoped(Ic) || tt.isClassLike(Ic) || Ic.kind === 260 }); if (_c === void 0) return tt.Debug.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration"); if (!(_c.flags & 16777216) && !Wh(_c, cc)) { var mc = void 0, bc = tt.declarationNameToString(tt.getNameOfDeclaration(_c)); tc.flags & 2 ? mc = ad(cc, tt.Diagnostics.Block_scoped_variable_0_used_before_its_declaration, bc) : tc.flags & 32 ? mc = ad(cc, tt.Diagnostics.Class_0_used_before_its_declaration, bc) : tc.flags & 256 ? mc = ad(cc, tt.Diagnostics.Enum_0_used_before_its_declaration, bc) : (tt.Debug.assert(!!(tc.flags & 128)), tt.shouldPreserveConstEnums(Fu) && (mc = ad(cc, tt.Diagnostics.Enum_0_used_before_its_declaration, bc))), mc && tt.addRelatedInfo(mc, tt.createDiagnosticForNode(_c, tt.Diagnostics._0_is_declared_here, bc)) } } } function _0(tc, cc, dc) { return !!cc && !!tt.findAncestor(tc, function (_c) { return _c === cc || (_c === dc || tt.isFunctionLike(_c) && !tt.getImmediatelyInvokedFunctionExpression(_c) ? "quit" : !1) }) } function H0(tc) { switch (tc.kind) { case 265: return tc; case 267: return tc.parent; case 268: return tc.parent.parent; case 270: return tc.parent.parent.parent; default: return } } function hy(tc) { return tc.declarations && tt.findLast(tc.declarations, Pb) } function Pb(tc) { return tc.kind === 265 || tc.kind === 264 || tc.kind === 267 && !!tc.name || tc.kind === 268 || tc.kind === 274 || tc.kind === 270 || tc.kind === 275 || tc.kind === 271 && tt.exportAssignmentIsAlias(tc) || tt.isBinaryExpression(tc) && tt.getAssignmentDeclarationKind(tc) === 2 && tt.exportAssignmentIsAlias(tc) || tt.isAccessExpression(tc) && tt.isBinaryExpression(tc.parent) && tc.parent.left === tc && tc.parent.operatorToken.kind === 63 && X2(tc.parent.right) || tc.kind === 297 || tc.kind === 296 && X2(tc.initializer) || tc.kind === 254 && tt.isVariableDeclarationInitializedToBareOrAccessedRequire(tc) || tc.kind === 203 && tt.isVariableDeclarationInitializedToBareOrAccessedRequire(tc.parent.parent) } function X2(tc) { return tt.isAliasableExpression(tc) || tt.isFunctionExpression(tc) && Q0(tc) } function sS(tc, cc) { var dc = Qv(tc); if (dc) { var _c = tt.getLeftmostAccessExpression(dc.expression).arguments[0]; return tt.isIdentifier(dc.name) ? Ah(Zp(uT(_c), dc.name.escapedText)) : void 0 } if (tt.isVariableDeclaration(tc) || tc.moduleReference.kind === 277) { var mc = mv(tc, tt.getExternalModuleRequireArgument(tc) || tt.getExternalModuleImportEqualsDeclarationExpression(tc)), bc = Tv(mc); return yy(tc, mc, bc, !1), bc } var Ic = Z0(tc.moduleReference, cc); return Nb(tc, Ic), Ic } function Nb(tc, cc) { if (yy(tc, void 0, cc, !1) && !tc.isTypeOnly) { var dc = Cy(Mp(tc)), _c = dc.kind === 275, mc = _c ? tt.Diagnostics.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type : tt.Diagnostics.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type, bc = _c ? tt.Diagnostics._0_was_exported_here : tt.Diagnostics._0_was_imported_here, Ic = tt.unescapeLeadingUnderscores(dc.name.escapedText); tt.addRelatedInfo(ad(tc.moduleReference, mc), tt.createDiagnosticForNode(dc, bc, Ic)) } } function Qy(tc, cc, dc, _c) { var mc = tc.exports.get("export="), bc = mc ? Zp(Qp(mc), cc) : tc.exports.get(cc), Ic = Ah(bc, _c); return yy(dc, bc, Ic, !1), Ic } function Y2(tc) { return tt.isExportAssignment(tc) && !tc.isExportEquals || tt.hasSyntacticModifier(tc, 512) || tt.isExportSpecifier(tc) } function N1(tc) { return tt.isStringLiteralLike(tc) ? tt.getModeForUsageLocation(tt.getSourceFileOfNode(tc), tc) : void 0 } function X0(tc, cc) { return tc === tt.ModuleKind.ESNext && cc === tt.ModuleKind.CommonJS } function I1(tc) { var cc = N1(tc); return cc === tt.ModuleKind.ESNext && tt.endsWith(tc.text, ".json") } function M1(tc, cc, dc, _c) { var mc = tc && N1(_c); if (tc && mc !== void 0) { var bc = X0(mc, tc.impliedNodeFormat); if (mc === tt.ModuleKind.ESNext || bc) return bc } if (!hf) return !1; if (!tc || tc.isDeclarationFile) { var Ic = Qy(cc, "default", void 0, !0); return !(Ic && tt.some(Ic.declarations, Y2) || Qy(cc, tt.escapeLeadingUnderscores("__esModule"), void 0, dc)) } return tt.isSourceFileJS(tc) ? typeof tc.externalModuleIndicator != "object" && !Qy(cc, tt.escapeLeadingUnderscores("__esModule"), void 0, dc) : B1(cc) } function nb(tc, cc) { var dc, _c = mv(tc, tc.parent.moduleSpecifier); if (_c) { var mc = void 0; tt.isShorthandAmbientModuleSymbol(_c) ? mc = _c : mc = Qy(_c, "default", tc, cc); var bc = (dc = _c.declarations) === null || dc === void 0 ? void 0 : dc.find(tt.isSourceFile), Ic = I1(tc.parent.moduleSpecifier), lu = M1(bc, _c, cc, tc.parent.moduleSpecifier); if (!mc && !lu && !Ic) if (B1(_c)) { var ku = mf >= tt.ModuleKind.ES2015 ? "allowSyntheticDefaultImports" : "esModuleInterop", Uu = _c.exports.get("export="), df = Uu.valueDeclaration, gf = ad(tc.name, tt.Diagnostics.Module_0_can_only_be_default_imported_using_the_1_flag, vg(_c), ku); df && tt.addRelatedInfo(gf, tt.createDiagnosticForNode(df, tt.Diagnostics.This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag, ku)) } else u2(_c, tc); else if (lu || Ic) { var Ef = Tv(_c, cc) || Ah(_c, cc); return yy(tc, _c, Ef, !1), Ef } return yy(tc, mc, void 0, !1), mc } } function u2(tc, cc) { var dc, _c, mc; if (!((dc = tc.exports) === null || dc === void 0) && dc.has(cc.symbol.escapedName)) ad(cc.name, tt.Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead, vg(tc), vg(cc.symbol)); else { var bc = ad(cc.name, tt.Diagnostics.Module_0_has_no_default_export, vg(tc)), Ic = (_c = tc.exports) === null || _c === void 0 ? void 0 : _c.get("__export"); if (Ic) { var lu = (mc = Ic.declarations) === null || mc === void 0 ? void 0 : mc.find(function (ku) { var Uu, df; return !!(tt.isExportDeclaration(ku) && ku.moduleSpecifier && ((df = (Uu = mv(ku, ku.moduleSpecifier)) === null || Uu === void 0 ? void 0 : Uu.exports) === null || df === void 0 ? void 0 : df.has("default"))) }); lu && tt.addRelatedInfo(bc, tt.createDiagnosticForNode(lu, tt.Diagnostics.export_Asterisk_does_not_re_export_a_default)) } } } function Z2(tc, cc) { var dc = tc.parent.parent.moduleSpecifier, _c = mv(tc, dc), mc = Lb(_c, dc, cc, !1); return yy(tc, _c, mc, !1), mc } function uv(tc, cc) { var dc = tc.parent.moduleSpecifier, _c = dc && mv(tc, dc), mc = dc && Lb(_c, dc, cc, !1); return yy(tc, _c, mc, !1), mc } function O0(tc, cc) { if (tc === bu && cc === bu) return bu; if (tc.flags & 790504) return tc; var dc = Em(tc.flags | cc.flags, tc.escapedName); return dc.declarations = tt.deduplicate(tt.concatenate(tc.declarations, cc.declarations), tt.equateValues), dc.parent = tc.parent || cc.parent, tc.valueDeclaration && (dc.valueDeclaration = tc.valueDeclaration), cc.members && (dc.members = new tt.Map(cc.members)), tc.exports && (dc.exports = new tt.Map(tc.exports)), dc } function ib(tc, cc, dc, _c) { if (tc.flags & 1536) { var mc = Lv(tc).get(cc.escapedText), bc = Ah(mc, _c); return yy(dc, mc, bc, !1), bc } } function ab(tc, cc) { if (tc.flags & 3) { var dc = tc.valueDeclaration.type; if (dc) return Ah(Zp(og(dc), cc)) } } function F1(tc, cc, dc) { var _c, mc; dc === void 0 && (dc = !1); var bc = tt.getExternalModuleRequireArgument(tc) || tc.moduleSpecifier, Ic = mv(tc, bc), lu = !tt.isPropertyAccessExpression(cc) && cc.propertyName || cc.name; if (!!tt.isIdentifier(lu)) { var ku = lu.escapedText === "default" && !!(Fu.allowSyntheticDefaultImports || tt.getESModuleInterop(Fu)), Uu = Lb(Ic, bc, !1, ku); if (Uu && lu.escapedText) { if (tt.isShorthandAmbientModuleSymbol(Ic)) return Ic; var df = void 0; Ic && Ic.exports && Ic.exports.get("export=") ? df = Zp(Qp(Uu), lu.escapedText, !0) : df = ab(Uu, lu.escapedText), df = Ah(df, dc); var gf = ib(Uu, lu, cc, dc); if (gf === void 0 && lu.escapedText === "default") { var Ef = (_c = Ic.declarations) === null || _c === void 0 ? void 0 : _c.find(tt.isSourceFile); (I1(bc) || M1(Ef, Ic, dc, bc)) && (gf = Tv(Ic, dc) || Ah(Ic, dc)) } var Tf = gf && df && gf !== df ? O0(df, gf) : gf || df; if (!Tf) { var od = A0(Ic, tc), md = tt.declarationNameToString(lu), Ad = _k(lu, Uu); if (Ad !== void 0) { var Id = vg(Ad), tp = ad(lu, tt.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2, od, md, Id); Ad.valueDeclaration && tt.addRelatedInfo(tp, tt.createDiagnosticForNode(Ad.valueDeclaration, tt.Diagnostics._0_is_declared_here, Id)) } else !((mc = Ic.exports) === null || mc === void 0) && mc.has("default") ? ad(lu, tt.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead, od, md) : Ib(tc, lu, md, Ic, od) } return Tf } } } function Ib(tc, cc, dc, _c, mc) { var bc, Ic, lu = (Ic = (bc = _c.valueDeclaration) === null || bc === void 0 ? void 0 : bc.locals) === null || Ic === void 0 ? void 0 : Ic.get(cc.escapedText), ku = _c.exports; if (lu) { var Uu = ku == null ? void 0 : ku.get("export="); if (Uu) L0(Uu, lu) ? Ix(tc, cc, dc, mc) : ad(cc, tt.Diagnostics.Module_0_has_no_exported_member_1, mc, dc); else { var df = ku ? tt.find(nC(ku), function (Ef) { return !!L0(Ef, lu) }) : void 0, gf = df ? ad(cc, tt.Diagnostics.Module_0_declares_1_locally_but_it_is_exported_as_2, mc, dc, vg(df)) : ad(cc, tt.Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported, mc, dc); lu.declarations && tt.addRelatedInfo.apply(void 0, ec([gf], tt.map(lu.declarations, function (Ef, Tf) { return tt.createDiagnosticForNode(Ef, Tf === 0 ? tt.Diagnostics._0_is_declared_here : tt.Diagnostics.and_here, dc) }), !1)) } } else ad(cc, tt.Diagnostics.Module_0_has_no_exported_member_1, mc, dc) } function Ix(tc, cc, dc, _c) { if (mf >= tt.ModuleKind.ES2015) { var mc = tt.getESModuleInterop(Fu) ? tt.Diagnostics._0_can_only_be_imported_by_using_a_default_import : tt.Diagnostics._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import; ad(cc, mc, dc) } else if (tt.isInJSFile(tc)) { var mc = tt.getESModuleInterop(Fu) ? tt.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import : tt.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import; ad(cc, mc, dc) } else { var mc = tt.getESModuleInterop(Fu) ? tt.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import : tt.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import; ad(cc, mc, dc, dc, _c) } } function Ry(tc, cc) { var dc = tt.isBindingElement(tc) ? tt.getRootDeclaration(tc) : tc.parent.parent.parent, _c = Qv(dc), mc = F1(dc, _c || tc, cc), bc = tc.propertyName || tc.name; return _c && mc && tt.isIdentifier(bc) ? Ah(Zp(Qp(mc), bc.escapedText), cc) : (yy(tc, void 0, mc, !1), mc) } function Qv(tc) { if (tt.isVariableDeclaration(tc) && tc.initializer && tt.isPropertyAccessExpression(tc.initializer)) return tc.initializer } function vy(tc, cc) { var dc = Tv(tc.parent.symbol, cc); return yy(tc, void 0, dc, !1), dc } function Gy(tc, cc, dc) { var _c = tc.parent.parent.moduleSpecifier ? F1(tc.parent.parent, tc, dc) : Qh(tc.propertyName || tc.name, cc, !1, dc); return yy(tc, void 0, _c, !1), _c } function L1(tc, cc) { var dc = tt.isExportAssignment(tc) ? tc.expression : tc.right, _c = ob(dc, cc); return yy(tc, void 0, _c, !1), _c } function ob(tc, cc) { if (tt.isClassExpression(tc)) return nv(tc).symbol; if (!(!tt.isEntityName(tc) && !tt.isEntityNameExpression(tc))) { var dc = Qh(tc, 901119, !0, cc); return dc || (nv(tc), N_(tc).resolvedSymbol) } } function K2(tc, cc) { var dc = tc.initializer; return ob(dc, cc) } function Y0(tc, cc) { if (!!(tt.isBinaryExpression(tc.parent) && tc.parent.left === tc && tc.parent.operatorToken.kind === 63)) return ob(tc.parent.right, cc) } function Fv(tc, cc) { switch (cc === void 0 && (cc = !1), tc.kind) { case 265: case 254: return sS(tc, cc); case 267: return nb(tc, cc); case 268: return Z2(tc, cc); case 274: return uv(tc, cc); case 270: case 203: return Ry(tc, cc); case 275: return Gy(tc, 901119, cc); case 271: case 221: return L1(tc, cc); case 264: return vy(tc, cc); case 297: return Qh(tc.name, 901119, !0, cc); case 296: return K2(tc, cc); case 207: case 206: return Y0(tc, cc); default: return tt.Debug.fail() } } function Fm(tc, cc) { return cc === void 0 && (cc = 901119), tc ? (tc.flags & (2097152 | cc)) === 2097152 || !!(tc.flags & 2097152 && tc.flags & 67108864) : !1 } function Ah(tc, cc) { return !cc && Fm(tc) ? Kh(tc) : tc } function Kh(tc) { tt.Debug.assert((tc.flags & 2097152) !== 0, "Should only get Alias here."); var cc = V_(tc); if (cc.aliasTarget) cc.aliasTarget === Ku && (cc.aliasTarget = bu); else { cc.aliasTarget = Ku; var dc = hy(tc); if (!dc) return tt.Debug.fail(); var _c = Fv(dc); cc.aliasTarget === Ku ? cc.aliasTarget = _c || bu : ad(dc, tt.Diagnostics.Circular_definition_of_import_alias_0, vg(tc)) } return cc.aliasTarget } function f2(tc) { var cc = V_(tc); if (cc.aliasTarget !== Ku) return Kh(tc) } function yy(tc, cc, dc, _c) { if (!tc || tt.isPropertyAccessExpression(tc)) return !1; var mc = Mp(tc); if (tt.isTypeOnlyImportOrExportDeclaration(tc)) { var bc = V_(mc); return bc.typeOnlyDeclaration = tc, !0 } var Ic = V_(mc); return ex(Ic, cc, _c) || ex(Ic, dc, _c) } function ex(tc, cc, dc) { var _c, mc, bc; if (cc && (tc.typeOnlyDeclaration === void 0 || dc && tc.typeOnlyDeclaration === !1)) { var Ic = (mc = (_c = cc.exports) === null || _c === void 0 ? void 0 : _c.get("export=")) !== null && mc !== void 0 ? mc : cc, lu = Ic.declarations && tt.find(Ic.declarations, tt.isTypeOnlyImportOrExportDeclaration); tc.typeOnlyDeclaration = (bc = lu != null ? lu : V_(Ic).typeOnlyDeclaration) !== null && bc !== void 0 ? bc : !1 } return !!tc.typeOnlyDeclaration } function Cy(tc) { if (!!(tc.flags & 2097152)) { var cc = V_(tc); return cc.typeOnlyDeclaration || void 0 } } function r_(tc) { var cc = Mp(tc), dc = Kh(cc); if (dc) { var _c = dc === bu || dc.flags & 111551 && !BC(dc) && !Cy(cc); _c && qh(cc) } } function qh(tc) { var cc = V_(tc); if (!cc.referenced) { cc.referenced = !0; var dc = hy(tc); if (!dc) return tt.Debug.fail(); if (tt.isInternalModuleImportEqualsDeclaration(dc)) { var _c = Ah(tc); (_c === bu || _c.flags & 111551) && nv(dc.moduleReference) } } } function Bg(tc) { var cc = V_(tc); cc.constEnumReferenced || (cc.constEnumReferenced = !0) } function Z0(tc, cc) { return tc.kind === 79 && tt.isRightSideOfQualifiedNameOrPropertyAccess(tc) && (tc = tc.parent), tc.kind === 79 || tc.parent.kind === 161 ? Qh(tc, 1920, !1, cc) : (tt.Debug.assert(tc.parent.kind === 265), Qh(tc, 901119, !1, cc)) } function A0(tc, cc) { return tc.parent ? A0(tc.parent, cc) + "." + vg(tc) : vg(tc, cc, void 0, 20) } function w0(tc) { for (; tt.isQualifiedName(tc.parent);)tc = tc.parent; return tc } function Up(tc) { var cc = tt.getFirstIdentifier(tc), dc = Th(cc, cc.escapedText, 111551, void 0, cc, !0); if (!!dc) { for (; tt.isQualifiedName(cc.parent);) { var _c = Qp(dc); if (dc = Zp(_c, cc.parent.right.escapedText), !dc) return; cc = cc.parent } return dc } } function Qh(tc, cc, dc, _c, mc) { if (!tt.nodeIsMissing(tc)) { var bc = 1920 | (tt.isInJSFile(tc) ? cc & 111551 : 0), Ic; if (tc.kind === 79) { var lu = cc === bc || tt.nodeIsSynthesized(tc) ? tt.Diagnostics.Cannot_find_namespace_0 : fN(tt.getFirstIdentifier(tc)), ku = tt.isInJSFile(tc) && !tt.nodeIsSynthesized(tc) ? K0(tc, cc) : void 0; if (Ic = Sm(Th(mc || tc, tc.escapedText, cc, dc || ku ? void 0 : lu, tc, !0, !1)), !Ic) return Sm(ku) } else if (tc.kind === 161 || tc.kind === 206) { var Uu = tc.kind === 161 ? tc.left : tc.expression, df = tc.kind === 161 ? tc.right : tc.name, gf = Qh(Uu, bc, dc, !1, mc); if (!gf || tt.nodeIsMissing(df)) return; if (gf === bu) return gf; if (gf.valueDeclaration && tt.isInJSFile(gf.valueDeclaration) && tt.isVariableDeclaration(gf.valueDeclaration) && gf.valueDeclaration.initializer && J3(gf.valueDeclaration.initializer)) { var Ef = gf.valueDeclaration.initializer.arguments[0], Tf = mv(Ef, Ef); if (Tf) { var od = Tv(Tf); od && (gf = od) } } if (Ic = Sm(ov(Lv(gf), df.escapedText, cc)), !Ic) { if (!dc) { var md = A0(gf), Ad = tt.declarationNameToString(df), Id = _k(df, gf); if (Id) { ad(df, tt.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2, md, Ad, vg(Id)); return } var tp = tt.isQualifiedName(tc) && w0(tc), rp = kf && cc & 788968 && tp && !tt.isTypeOfExpression(tp.parent) && Up(tp); if (rp) { ad(tp, tt.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0, tt.entityNameToString(tp)); return } if (cc & 1920 && tt.isQualifiedName(tc.parent)) { var Xp = Sm(ov(Lv(gf), df.escapedText, 788968)); if (Xp) { ad(tc.parent.right, tt.Diagnostics.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1, vg(Xp), tt.unescapeLeadingUnderscores(tc.parent.right.escapedText)); return } } ad(df, tt.Diagnostics.Namespace_0_has_no_exported_member_1, md, Ad) } return } } else throw tt.Debug.assertNever(tc, "Unknown entity name kind."); return tt.Debug.assert((tt.getCheckFlags(Ic) & 1) === 0, "Should never get an instantiated symbol here."), !tt.nodeIsSynthesized(tc) && tt.isEntityName(tc) && (Ic.flags & 2097152 || tc.parent.kind === 271) && yy(tt.getAliasDeclarationFromName(tc), Ic, void 0, !0), Ic.flags & cc || _c ? Ic : Kh(Ic) } } function K0(tc, cc) { if (gT(tc.parent)) { var dc = ev(tc.parent); if (dc) return Th(dc, tc.escapedText, cc, void 0, tc, !0) } } function ev(tc) { var cc = tt.findAncestor(tc, function (bc) { return tt.isJSDocNode(bc) || bc.flags & 8388608 ? tt.isJSDocTypeAlias(bc) : "quit" }); if (!cc) { var dc = tt.getJSDocHost(tc); if (dc && tt.isExpressionStatement(dc) && tt.isPrototypePropertyAssignment(dc.expression)) { var _c = Mp(dc.expression.left); if (_c) return Gv(_c) } if (dc && tt.isFunctionExpression(dc) && tt.isPrototypePropertyAssignment(dc.parent) && tt.isExpressionStatement(dc.parent.parent)) { var _c = Mp(dc.parent.left); if (_c) return Gv(_c) } if (dc && (tt.isObjectLiteralMethod(dc) || tt.isPropertyAssignment(dc)) && tt.isBinaryExpression(dc.parent.parent) && tt.getAssignmentDeclarationKind(dc.parent.parent) === 6) { var _c = Mp(dc.parent.parent.left); if (_c) return Gv(_c) } var mc = tt.getEffectiveJSDocHost(tc); if (mc && tt.isFunctionLike(mc)) { var _c = Mp(mc); return _c && _c.valueDeclaration } } } function Gv(tc) { var cc = tc.parent.valueDeclaration; if (!!cc) { var dc = tt.isAssignmentDeclaration(cc) ? tt.getAssignedExpandoInitializer(cc) : tt.hasOnlyExpressionInitializer(cc) ? tt.getDeclaredExpandoInitializer(cc) : void 0; return dc || cc } } function gv(tc) { var cc = tc.valueDeclaration; if (!(!cc || !tt.isInJSFile(cc) || tc.flags & 524288 || tt.getExpandoInitializer(cc, !1))) { var dc = tt.isVariableDeclaration(cc) ? tt.getDeclaredExpandoInitializer(cc) : tt.getAssignedExpandoInitializer(cc); if (dc) { var _c = Mp(dc); if (_c) return Ew(_c, tc) } } } function mv(tc, cc, dc) { var _c = tt.getEmitModuleResolutionKind(Fu) === tt.ModuleResolutionKind.Classic, mc = _c ? tt.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option : tt.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations; return e1(tc, cc, dc ? void 0 : mc) } function e1(tc, cc, dc, _c) { return _c === void 0 && (_c = !1), tt.isStringLiteralLike(cc) ? P0(tc, cc.text, dc, cc, _c) : void 0 } function P0(tc, cc, dc, _c, mc) { var bc, Ic, lu, ku, Uu, df, gf, Ef; if (mc === void 0 && (mc = !1), tt.startsWith(cc, "@types/")) { var Tf = tt.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1, od = tt.removePrefix(cc, "@types/"); ad(_c, Tf, od, cc) } var md = ZC(cc, !0); if (md) return md; var Ad = tt.getSourceFileOfNode(tc), Id = tt.isStringLiteralLike(tc) ? tc : ((bc = tt.findAncestor(tc, tt.isImportCall)) === null || bc === void 0 ? void 0 : bc.arguments[0]) || ((Ic = tt.findAncestor(tc, tt.isImportDeclaration)) === null || Ic === void 0 ? void 0 : Ic.moduleSpecifier) || ((lu = tt.findAncestor(tc, tt.isExternalModuleImportEqualsDeclaration)) === null || lu === void 0 ? void 0 : lu.moduleReference.expression) || ((ku = tt.findAncestor(tc, tt.isExportDeclaration)) === null || ku === void 0 ? void 0 : ku.moduleSpecifier) || ((Uu = tt.isModuleDeclaration(tc) ? tc : tc.parent && tt.isModuleDeclaration(tc.parent) && tc.parent.name === tc ? tc.parent : void 0) === null || Uu === void 0 ? void 0 : Uu.name) || ((df = tt.isLiteralImportTypeNode(tc) ? tc : void 0) === null || df === void 0 ? void 0 : df.argument.literal), tp = Id && tt.isStringLiteralLike(Id) ? tt.getModeForUsageLocation(Ad, Id) : Ad.impliedNodeFormat, rp = tt.getResolvedModule(Ad, cc, tp), Xp = rp && tt.getResolutionDiagnostic(Fu, rp), Rp = rp && (!Xp || Xp === tt.Diagnostics.Module_0_was_resolved_to_1_but_jsx_is_not_set) && Pc.getSourceFile(rp.resolvedFileName); if (Rp) { if (Xp && ad(_c, Xp, cc, rp.resolvedFileName), Rp.symbol) { if (rp.isExternalLibraryImport && !tt.resolutionExtensionIsTSOrJson(rp.extension) && Mb(!1, _c, rp, cc), tt.getEmitModuleResolutionKind(Fu) === tt.ModuleResolutionKind.Node16 || tt.getEmitModuleResolutionKind(Fu) === tt.ModuleResolutionKind.NodeNext) { var Y_ = Ad.impliedNodeFormat === tt.ModuleKind.CommonJS && !tt.findAncestor(tc, tt.isImportCall) || !!tt.findAncestor(tc, tt.isImportEqualsDeclaration), b_ = tt.findAncestor(tc, function (Sg) { return tt.isImportTypeNode(Sg) || tt.isExportDeclaration(Sg) || tt.isImportDeclaration(Sg) }), $g = b_ && tt.isImportTypeNode(b_) ? (gf = b_.assertions) === null || gf === void 0 ? void 0 : gf.assertClause : b_ == null ? void 0 : b_.assertClause; Y_ && Rp.impliedNodeFormat === tt.ModuleKind.ESNext && !tt.getResolutionModeOverrideForClause($g) && ad(_c, tt.Diagnostics.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_synchronously_Use_dynamic_import_instead, cc) } return Sm(Rp.symbol) } dc && ad(_c, tt.Diagnostics.File_0_is_not_a_module, Rp.fileName); return } if (qu) { var tg = tt.findBestPatternMatch(qu, function (Sg) { return Sg.pattern }, cc); if (tg) { var qg = of && of.get(cc); return Sm(qg || tg.symbol) } } if (rp && !tt.resolutionExtensionIsTSOrJson(rp.extension) && Xp === void 0 || Xp === tt.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type) { if (mc) { var Tf = tt.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented; ad(_c, Tf, cc, rp.resolvedFileName) } else Mb(zf && !!dc, _c, rp, cc); return } if (dc) { if (rp) { var Wg = Pc.getProjectReferenceRedirect(rp.resolvedFileName); if (Wg) { ad(_c, tt.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1, Wg, rp.resolvedFileName); return } } if (Xp) ad(_c, Xp, cc, rp.resolvedFileName); else { var jg = tt.tryExtractTSExtension(cc), Um = tt.pathIsRelative(cc) && !tt.hasExtension(cc), gp = tt.getEmitModuleResolutionKind(Fu), sp = gp === tt.ModuleResolutionKind.Node16 || gp === tt.ModuleResolutionKind.NodeNext; if (jg) { var Tf = tt.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead, s_ = tt.removeExtension(cc, jg), q_ = s_; mf >= tt.ModuleKind.ES2015 && (q_ += jg === ".mts" ? ".mjs" : jg === ".cts" ? ".cjs" : ".js"), ad(_c, Tf, jg, q_) } else if (!Fu.resolveJsonModule && tt.fileExtensionIs(cc, ".json") && tt.getEmitModuleResolutionKind(Fu) !== tt.ModuleResolutionKind.Classic && tt.hasJsonModuleEmitEnabled(Fu)) ad(_c, tt.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension, cc); else if (tp === tt.ModuleKind.ESNext && sp && Um) { var o_ = tt.getNormalizedAbsolutePath(cc, tt.getDirectoryPath(Ad.path)), cg = (Ef = um.find(function (Sg) { var em = Sg[0]; return Sg[1], Pc.fileExists(o_ + em) })) === null || Ef === void 0 ? void 0 : Ef[1]; cg ? ad(_c, tt.Diagnostics.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0, cc + cg) : ad(_c, tt.Diagnostics.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path) } else ad(_c, dc, cc) } } } function Mb(tc, cc, dc, _c) { var mc = dc.packageId, bc = dc.resolvedFileName, Ic = !tt.isExternalModuleNameRelative(_c) && mc ? sb(mc.name) ? tt.chainDiagnosticMessages(void 0, tt.Diagnostics.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1, mc.name, tt.mangleScopedPackageName(mc.name)) : Hy(mc.name) ? tt.chainDiagnosticMessages(void 0, tt.Diagnostics.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1, mc.name, _c) : tt.chainDiagnosticMessages(void 0, tt.Diagnostics.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0, _c, tt.mangleScopedPackageName(mc.name)) : void 0; my(tc, cc, tt.chainDiagnosticMessages(Ic, tt.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type, _c, bc)) } function sb(tc) { return Mc().has(tt.getTypesPackageName(tc)) } function Hy(tc) { return !!Mc().get(tc) } function Tv(tc, cc) { if (tc != null && tc.exports) { var dc = Ah(tc.exports.get("export="), cc), _c = Fb(Sm(dc), Sm(tc)); return Sm(_c) || tc } } function Fb(tc, cc) { if (!tc || tc === bu || tc === cc || cc.exports.size === 1 || tc.flags & 2097152) return tc; var dc = V_(tc); if (dc.cjsExportMerged) return dc.cjsExportMerged; var _c = tc.flags & 33554432 ? tc : Ab(tc); return _c.flags = _c.flags | 512, _c.exports === void 0 && (_c.exports = tt.createSymbolTable()), cc.exports.forEach(function (mc, bc) { bc !== "export=" && _c.exports.set(bc, _c.exports.has(bc) ? k0(_c.exports.get(bc), mc) : mc) }), V_(_c).cjsExportMerged = _c, dc.cjsExportMerged = _c } function Lb(tc, cc, dc, _c) { var mc, bc = Tv(tc, dc); if (!dc && bc) { if (!_c && !(bc.flags & 1539) && !tt.getDeclarationOfKind(bc, 305)) { var Ic = mf >= tt.ModuleKind.ES2015 ? "allowSyntheticDefaultImports" : "esModuleInterop"; return ad(cc, tt.Diagnostics.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export, Ic), bc } var lu = cc.parent; if (tt.isImportDeclaration(lu) && tt.getNamespaceDeclarationNode(lu) || tt.isImportCall(lu)) { var ku = tt.isImportCall(lu) ? lu.arguments[0] : lu.moduleSpecifier, Uu = Qp(bc), df = j3(Uu, bc, tc, ku); if (df) return R1(bc, df, lu); var gf = (mc = tc == null ? void 0 : tc.declarations) === null || mc === void 0 ? void 0 : mc.find(tt.isSourceFile), Ef = gf && X0(N1(ku), gf.impliedNodeFormat); if (tt.getESModuleInterop(Fu) || Ef) { var Tf = Nm(Uu, 0); if ((!Tf || !Tf.length) && (Tf = Nm(Uu, 1)), Tf && Tf.length || Zp(Uu, "default", !0) || Ef) { var od = z3(Uu, bc, tc, ku); return R1(bc, od, lu) } } } } return bc } function R1(tc, cc, dc) { var _c = Em(tc.flags, tc.escapedName); _c.declarations = tc.declarations ? tc.declarations.slice() : [], _c.parent = tc.parent, _c.target = tc, _c.originatingImport = dc, tc.valueDeclaration && (_c.valueDeclaration = tc.valueDeclaration), tc.constEnumOnlyModule && (_c.constEnumOnlyModule = !0), tc.members && (_c.members = new tt.Map(tc.members)), tc.exports && (_c.exports = new tt.Map(tc.exports)); var mc = i0(cc); return _c.type = wh(_c, mc.members, tt.emptyArray, tt.emptyArray, mc.indexInfos), _c } function B1(tc) { return tc.exports.get("export=") !== void 0 } function Rb(tc) { return nC(Yy(tc)) } function Mx(tc) { var cc = Rb(tc), dc = Tv(tc); if (dc !== tc) { var _c = Qp(dc); cb(_c) && tt.addRange(cc, Am(_c)) } return cc } function Bb(tc, cc) { var dc = Yy(tc); dc.forEach(function (bc, Ic) { R0(Ic) || cc(bc, Ic) }); var _c = Tv(tc); if (_c !== tc) { var mc = Qp(_c); cb(mc) && lO(mc, function (bc, Ic) { cc(bc, Ic) }) } } function Xy(tc, cc) { var dc = Yy(cc); if (dc) return dc.get(tc) } function d2(tc, cc) { var dc = Xy(tc, cc); if (dc) return dc; var _c = Tv(cc); if (_c !== cc) { var mc = Qp(_c); return cb(mc) ? Zp(mc, tc) : void 0 } } function cb(tc) { return !(tc.flags & 131068 || tt.getObjectFlags(tc) & 1 || qy(tc) || dm(tc)) } function Lv(tc) { return tc.flags & 6256 ? ZD(tc, "resolvedExports") : tc.flags & 1536 ? Yy(tc) : tc.exports || cf } function Yy(tc) { var cc = V_(tc); return cc.resolvedExports || (cc.resolvedExports = I0(tc)) } function N0(tc, cc, dc, _c) { !cc || cc.forEach(function (mc, bc) { if (bc !== "default") { var Ic = tc.get(bc); if (!Ic) tc.set(bc, mc), dc && _c && dc.set(bc, { specifierText: tt.getTextOfNode(_c.moduleSpecifier) }); else if (dc && _c && Ic && Ah(Ic) !== Ah(mc)) { var lu = dc.get(bc); lu.exportsWithDuplicate ? lu.exportsWithDuplicate.push(_c) : lu.exportsWithDuplicate = [_c] } } }) } function I0(tc) { var cc = []; return tc = Tv(tc), dc(tc) || cf; function dc(_c) { if (!!(_c && _c.exports && tt.pushIfUnique(cc, _c))) { var mc = new tt.Map(_c.exports), bc = _c.exports.get("__export"); if (bc) { var Ic = tt.createSymbolTable(), lu = new tt.Map; if (bc.declarations) for (var ku = 0, Uu = bc.declarations; ku < Uu.length; ku++) { var df = Uu[ku], gf = mv(df, df.moduleSpecifier), Ef = dc(gf); N0(Ic, Ef, lu, df) } lu.forEach(function (Tf, od) { var md = Tf.exportsWithDuplicate; if (!(od === "export=" || !(md && md.length) || mc.has(od))) for (var Ad = 0, Id = md; Ad < Id.length; Ad++) { var tp = Id[Ad]; mg.add(tt.createDiagnosticForNode(tp, tt.Diagnostics.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity, lu.get(od).specifierText, tt.unescapeLeadingUnderscores(od))) } }), N0(mc, Ic) } return mc } } } function Sm(tc) { var cc; return tc && tc.mergeId && (cc = f0[tc.mergeId]) ? cc : tc } function Mp(tc) { return Sm(tc.symbol && uS(tc.symbol)) } function kv(tc) { return Sm(tc.parent && uS(tc.parent)) } function M0(tc, cc) { var dc = tt.getSourceFileOfNode(cc), _c = Kc(dc), mc = V_(tc), bc; if (mc.extendedContainersByFile && (bc = mc.extendedContainersByFile.get(_c))) return bc; if (dc && dc.imports) { for (var Ic = 0, lu = dc.imports; Ic < lu.length; Ic++) { var ku = lu[Ic]; if (!tt.nodeIsSynthesized(ku)) { var Uu = mv(cc, ku, !0); if (!!Uu) { var df = t1(Uu, tc); !df || (bc = tt.append(bc, Uu)) } } } if (tt.length(bc)) return (mc.extendedContainersByFile || (mc.extendedContainersByFile = new tt.Map)).set(_c, bc), bc } if (mc.extendedContainers) return mc.extendedContainers; for (var gf = Pc.getSourceFiles(), Ef = 0, Tf = gf; Ef < Tf.length; Ef++) { var od = Tf[Ef]; if (!!tt.isExternalModule(od)) { var md = Mp(od), df = t1(md, tc); !df || (bc = tt.append(bc, md)) } } return mc.extendedContainers = bc || tt.emptyArray } function lb(tc, cc, dc) { var _c = kv(tc); if (_c && !(tc.flags & 262144)) { var mc = tt.mapDefined(_c.declarations, df), bc = cc && M0(tc, cc), Ic = F0(_c, dc); if (cc && _c.flags & B0(dc) && $0(_c, cc, 1920, !1)) return tt.append(tt.concatenate(tt.concatenate([_c], mc), bc), Ic); var lu = !(_c.flags & B0(dc)) && _c.flags & 788968 && Pm(_c).flags & 524288 && dc === 111551 ? fb(cc, function (gf) { return tt.forEachEntry(gf, function (Ef) { if (Ef.flags & B0(dc) && Qp(Ef) === Pm(_c)) return Ef }) }) : void 0, ku = lu ? ec(ec([lu], mc, !0), [_c], !1) : ec(ec([], mc, !0), [_c], !1); return ku = tt.append(ku, Ic), ku = tt.addRange(ku, bc), ku } var Uu = tt.mapDefined(tc.declarations, function (gf) { if (!tt.isAmbientModule(gf) && gf.parent) { if (sy(gf.parent)) return Mp(gf.parent); if (tt.isModuleBlock(gf.parent) && gf.parent.parent && Tv(Mp(gf.parent.parent)) === tc) return Mp(gf.parent.parent) } if (tt.isClassExpression(gf) && tt.isBinaryExpression(gf.parent) && gf.parent.operatorToken.kind === 63 && tt.isAccessExpression(gf.parent.left) && tt.isEntityNameExpression(gf.parent.left.expression)) return tt.isModuleExportsAccessExpression(gf.parent.left) || tt.isExportsIdentifier(gf.parent.left.expression) ? Mp(tt.getSourceFileOfNode(gf)) : (nv(gf.parent.left.expression), N_(gf.parent.left.expression).resolvedSymbol) }); if (!tt.length(Uu)) return; return tt.mapDefined(Uu, function (gf) { return t1(gf, tc) ? gf : void 0 }); function df(gf) { return _c && sv(gf, _c) } } function F0(tc, cc) { var dc = !!tt.length(tc.declarations) && tt.first(tc.declarations); if (cc & 111551 && dc && dc.parent && tt.isVariableDeclaration(dc.parent) && (tt.isObjectLiteralExpression(dc) && dc === dc.parent.initializer || tt.isTypeLiteralNode(dc) && dc === dc.parent.type)) return Mp(dc.parent) } function sv(tc, cc) { var dc = e0(tc), _c = dc && dc.exports && dc.exports.get("export="); return _c && L0(_c, cc) ? dc : void 0 } function t1(tc, cc) { if (tc === kv(cc)) return cc; var dc = tc.exports && tc.exports.get("export="); if (dc && L0(dc, cc)) return tc; var _c = Lv(tc), mc = _c.get(cc.escapedName); return mc && L0(mc, cc) ? mc : tt.forEachEntry(_c, function (bc) { if (L0(bc, cc)) return bc }) } function L0(tc, cc) { if (Sm(Ah(Sm(tc))) === Sm(Ah(Sm(cc)))) return tc } function Zy(tc) { return Sm(tc && (tc.flags & 1048576) !== 0 && tc.exportSymbol || tc) } function By(tc) { return !!(tc.flags & 111551 || tc.flags & 2097152 && Kh(tc).flags & 111551 && !Cy(tc)) } function ub(tc) { for (var cc = tc.members, dc = 0, _c = cc; dc < _c.length; dc++) { var mc = _c[dc]; if (mc.kind === 171 && tt.nodeIsPresent(mc.body)) return mc } } function Vv(tc) { var cc = new rf(Td, tc); return Yu++, cc.id = Yu, tt.tracing === null || tt.tracing === void 0 || tt.tracing.recordType(cc), cc } function tx(tc) { return new rf(Td, tc) } function kh(tc, cc, dc) { dc === void 0 && (dc = 0); var _c = Vv(tc); return _c.intrinsicName = cc, _c.objectFlags = dc, _c } function by(tc, cc) { var dc = Vv(524288); return dc.objectFlags = tc, dc.symbol = cc, dc.members = void 0, dc.properties = void 0, dc.callSignatures = void 0, dc.constructSignatures = void 0, dc.indexInfos = void 0, dc } function Fx() { return W_(tt.arrayFrom(Xc.keys(), s0)) } function xy(tc) { var cc = Vv(262144); return tc && (cc.symbol = tc), cc } function R0(tc) { return tc.charCodeAt(0) === 95 && tc.charCodeAt(1) === 95 && tc.charCodeAt(2) !== 95 && tc.charCodeAt(2) !== 64 && tc.charCodeAt(2) !== 35 } function $b(tc) { var cc; return tc.forEach(function (dc, _c) { m1(dc, _c) && (cc || (cc = [])).push(dc) }), cc || tt.emptyArray } function m1(tc, cc) { return !R0(cc) && By(tc) } function p2(tc) { var cc = $b(tc), dc = DO(tc); return dc ? tt.concatenate(cc, [dc]) : cc } function oy(tc, cc, dc, _c, mc) { var bc = tc; return bc.members = cc, bc.properties = tt.emptyArray, bc.callSignatures = dc, bc.constructSignatures = _c, bc.indexInfos = mc, cc !== cf && (bc.properties = $b(cc)), bc } function wh(tc, cc, dc, _c, mc) { return oy(by(16, tc), cc, dc, _c, mc) } function g2(tc) { if (tc.constructSignatures.length === 0) return tc; if (tc.objectTypeWithoutAbstractConstructSignatures) return tc.objectTypeWithoutAbstractConstructSignatures; var cc = tt.filter(tc.constructSignatures, function (_c) { return !(_c.flags & 4) }); if (tc.constructSignatures === cc) return tc; var dc = wh(tc.symbol, tc.members, tc.callSignatures, tt.some(cc) ? cc : tt.emptyArray, tc.indexInfos); return tc.objectTypeWithoutAbstractConstructSignatures = dc, dc.objectTypeWithoutAbstractConstructSignatures = dc, dc } function fb(tc, cc) { for (var dc, _c = function (Ic) { if (Ic.locals && !qv(Ic) && (dc = cc(Ic.locals, void 0, !0, Ic))) return { value: dc }; switch (Ic.kind) { case 305: if (!tt.isExternalOrCommonJsModule(Ic)) break; case 261: var lu = Mp(Ic); if (dc = cc((lu == null ? void 0 : lu.exports) || cf, void 0, !0, Ic)) return { value: dc }; break; case 257: case 226: case 258: var ku; if ((Mp(Ic).members || cf).forEach(function (Uu, df) { Uu.flags & 788968 && (ku || (ku = tt.createSymbolTable())).set(df, Uu) }), ku && (dc = cc(ku, void 0, !1, Ic))) return { value: dc }; break } }, mc = tc; mc; mc = mc.parent) { var bc = _c(mc); if (typeof bc == "object") return bc.value } return cc(ed, void 0, !0) } function B0(tc) { return tc === 111551 ? 111551 : 1920 } function $0(tc, cc, dc, _c, mc) { if (mc === void 0 && (mc = new tt.Map), !(tc && !jb(tc))) return; var bc = V_(tc), Ic = bc.accessibleChainCache || (bc.accessibleChainCache = new tt.Map), lu = fb(cc, function (Id, tp, rp, Xp) { return Xp }), ku = "".concat(_c ? 0 : 1, "|").concat(lu && Kc(lu), "|").concat(dc); if (Ic.has(ku)) return Ic.get(ku); var Uu = Vc(tc), df = mc.get(Uu); df || mc.set(Uu, df = []); var gf = fb(cc, Ef); return Ic.set(ku, gf), gf; function Ef(Id, tp, rp) { if (!!tt.pushIfUnique(df, Id)) { var Xp = md(Id, tp, rp); return df.pop(), Xp } } function Tf(Id, tp) { return !m2(Id, cc, tp) || !!$0(Id.parent, cc, B0(tp), _c, mc) } function od(Id, tp, rp) { return (tc === (tp || Id) || Sm(tc) === Sm(tp || Id)) && !tt.some(Id.declarations, sy) && (rp || Tf(Sm(Id), dc)) } function md(Id, tp, rp) { if (od(Id.get(tc.escapedName), void 0, tp)) return [tc]; var Xp = tt.forEachEntry(Id, function (Rp) { if (Rp.flags & 2097152 && Rp.escapedName !== "export=" && Rp.escapedName !== "default" && !(tt.isUMDExportSymbol(Rp) && cc && tt.isExternalModule(tt.getSourceFileOfNode(cc))) && (!_c || tt.some(Rp.declarations, tt.isExternalModuleImportEqualsDeclaration)) && (rp ? !tt.some(Rp.declarations, tt.isNamespaceReexportDeclaration) : !0) && (tp || !tt.getDeclarationOfKind(Rp, 275))) { var Y_ = Kh(Rp), b_ = Ad(Rp, Y_, tp); if (b_) return b_ } if (Rp.escapedName === tc.escapedName && Rp.exportSymbol && od(Sm(Rp.exportSymbol), void 0, tp)) return [tc] }); return Xp || (Id === ed ? Ad(Su, Su, tp) : void 0) } function Ad(Id, tp, rp) { if (od(Id, tp, rp)) return [Id]; var Xp = Lv(tp), Rp = Xp && Ef(Xp, !0); if (Rp && Tf(Id, B0(dc))) return [Id].concat(Rp) } } function m2(tc, cc, dc) { var _c = !1; return fb(cc, function (mc) { var bc = Sm(mc.get(tc.escapedName)); return bc ? bc === tc ? !0 : (bc = bc.flags & 2097152 && !tt.getDeclarationOfKind(bc, 275) ? Kh(bc) : bc, bc.flags & dc ? (_c = !0, !0) : !1) : !1 }), _c } function jb(tc) { if (tc.declarations && tc.declarations.length) { for (var cc = 0, dc = tc.declarations; cc < dc.length; cc++) { var _c = dc[cc]; switch (_c.kind) { case 167: case 169: case 172: case 173: continue; default: return !1 } } return !0 } return !1 } function g0(tc, cc) { var dc = db(tc, cc, 788968, !1, !0); return dc.accessibility === 0 } function nx(tc, cc) { var dc = db(tc, cc, 111551, !1, !0); return dc.accessibility === 0 } function zb(tc, cc, dc) { var _c = db(tc, cc, dc, !1, !1); return _c.accessibility === 0 } function h2(tc, cc, dc, _c, mc, bc) { if (!!tt.length(tc)) { for (var Ic, lu = !1, ku = 0, Uu = tc; ku < Uu.length; ku++) { var df = Uu[ku], gf = $0(df, cc, _c, !1); if (gf) { Ic = df; var Ef = r1(gf[0], mc); if (Ef) return Ef } if (bc && tt.some(df.declarations, sy)) { if (mc) { lu = !0; continue } return { accessibility: 0 } } var Tf = lb(df, cc, _c), od = h2(Tf, cc, dc, dc === df ? B0(_c) : _c, mc, bc); if (od) return od } if (lu) return { accessibility: 0 }; if (Ic) return { accessibility: 1, errorSymbolName: vg(dc, cc, _c), errorModuleName: Ic !== dc ? vg(Ic, cc, 1920) : void 0 } } } function Ky(tc, cc, dc, _c) { return db(tc, cc, dc, _c, !0) } function db(tc, cc, dc, _c, mc) { if (tc && cc) { var bc = h2([tc], cc, tc, dc, _c, mc); if (bc) return bc; var Ic = tt.forEach(tc.declarations, e0); if (Ic) { var lu = e0(cc); if (Ic !== lu) return { accessibility: 2, errorSymbolName: vg(tc, cc, dc), errorModuleName: vg(Ic), errorNode: tt.isInJSFile(cc) ? cc : void 0 } } return { accessibility: 1, errorSymbolName: vg(tc, cc, dc) } } return { accessibility: 0 } } function e0(tc) { var cc = tt.findAncestor(tc, $1); return cc && Mp(cc) } function $1(tc) { return tt.isAmbientModule(tc) || tc.kind === 305 && tt.isExternalOrCommonJsModule(tc) } function sy(tc) { return tt.isModuleWithStringLiteralName(tc) || tc.kind === 305 && tt.isExternalOrCommonJsModule(tc) } function r1(tc, cc) { var dc; if (!tt.every(tt.filter(tc.declarations, function (bc) { return bc.kind !== 79 }), _c)) return; return { accessibility: 0, aliasesToMakeVisible: dc }; function _c(bc) { var Ic, lu; if (!zy(bc)) { var ku = H0(bc); return ku && !tt.hasSyntacticModifier(ku, 1) && zy(ku.parent) ? mc(bc, ku) : tt.isVariableDeclaration(bc) && tt.isVariableStatement(bc.parent.parent) && !tt.hasSyntacticModifier(bc.parent.parent, 1) && zy(bc.parent.parent.parent) ? mc(bc, bc.parent.parent) : tt.isLateVisibilityPaintedStatement(bc) && !tt.hasSyntacticModifier(bc, 1) && zy(bc.parent) ? mc(bc, bc) : tc.flags & 2097152 && tt.isBindingElement(bc) && tt.isInJSFile(bc) && ((Ic = bc.parent) === null || Ic === void 0 ? void 0 : Ic.parent) && tt.isVariableDeclaration(bc.parent.parent) && ((lu = bc.parent.parent.parent) === null || lu === void 0 ? void 0 : lu.parent) && tt.isVariableStatement(bc.parent.parent.parent.parent) && !tt.hasSyntacticModifier(bc.parent.parent.parent.parent, 1) && bc.parent.parent.parent.parent.parent && zy(bc.parent.parent.parent.parent.parent) ? mc(bc, bc.parent.parent.parent.parent) : !1 } return !0 } function mc(bc, Ic) { return cc && (N_(bc).isVisible = !0, dc = tt.appendIfUnique(dc, Ic)), !0 } } function j1(tc, cc) { var dc; tc.parent.kind === 181 || tc.parent.kind === 228 && !tt.isPartOfTypeNode(tc.parent) || tc.parent.kind === 162 ? dc = 1160127 : tc.kind === 161 || tc.kind === 206 || tc.parent.kind === 265 ? dc = 1920 : dc = 788968; var _c = tt.getFirstIdentifier(tc), mc = Th(cc, _c.escapedText, dc, void 0, void 0, !1); return mc && mc.flags & 262144 && dc & 788968 ? { accessibility: 0 } : mc && r1(mc, !0) || { accessibility: 1, errorSymbolName: tt.getTextOfNode(_c), errorNode: _c } } function vg(tc, cc, dc, _c, mc) { _c === void 0 && (_c = 4); var bc = 70221824; _c & 2 && (bc |= 128), _c & 1 && (bc |= 512), _c & 8 && (bc |= 16384), _c & 16 && (bc |= 134217728); var Ic = _c & 4 ? qf.symbolToExpression : qf.symbolToEntityName; return mc ? lu(mc).getText() : tt.usingSingleLineStringWriter(lu); function lu(ku) { var Uu = Ic(tc, dc, cc, bc), df = (cc == null ? void 0 : cc.kind) === 305 ? tt.createPrinter({ removeComments: !0, neverAsciiEscape: !0 }) : tt.createPrinter({ removeComments: !0 }), gf = cc && tt.getSourceFileOfNode(cc); return df.writeNode(4, Uu, gf, ku), ku } } function j0(tc, cc, dc, _c, mc) { return dc === void 0 && (dc = 0), mc ? bc(mc).getText() : tt.usingSingleLineStringWriter(bc); function bc(Ic) { var lu; dc & 262144 ? lu = _c === 1 ? 180 : 179 : lu = _c === 1 ? 175 : 174; var ku = qf.signatureToSignatureDeclaration(tc, lu, cc, ix(dc) | 70221824 | 512), Uu = tt.createPrinter({ removeComments: !0, omitTrailingSemicolon: !0 }), df = cc && tt.getSourceFileOfNode(cc); return Uu.writeNode(4, ku, df, tt.getTrailingSemicolonDeferringWriter(Ic)), Ic } } function $p(tc, cc, dc, _c) { dc === void 0 && (dc = 1064960), _c === void 0 && (_c = tt.createTextWriter("")); var mc = Fu.noErrorTruncation || dc & 1, bc = qf.typeToTypeNode(tc, cc, ix(dc) | 70221824 | (mc ? 1 : 0), _c); if (bc === void 0) return tt.Debug.fail("should always get typenode"); var Ic = { removeComments: tc !== tf }, lu = tt.createPrinter(Ic), ku = cc && tt.getSourceFileOfNode(cc); lu.writeNode(4, bc, ku, _c); var Uu = _c.getText(), df = mc ? tt.noTruncationMaximumTruncationLength * 2 : tt.defaultMaximumTruncationLength * 2; return df && Uu && Uu.length >= df ? Uu.substr(0, df - 3) + "..." : Uu } function v2(tc, cc) { var dc = Jb(tc.symbol) ? $p(tc, tc.symbol.valueDeclaration) : $p(tc), _c = Jb(cc.symbol) ? $p(cc, cc.symbol.valueDeclaration) : $p(cc); return dc === _c && (dc = y2(tc), _c = y2(cc)), [dc, _c] } function y2(tc) { return $p(tc, void 0, 64) } function Jb(tc) { return tc && !!tc.valueDeclaration && tt.isExpression(tc.valueDeclaration) && !c0(tc.valueDeclaration) } function ix(tc) { return tc === void 0 && (tc = 0), tc & 814775659 } function Lx(tc) { return !!tc.symbol && !!(tc.symbol.flags & 32) && (tc === y_(tc.symbol) || !!(tc.flags & 524288) && !!(tt.getObjectFlags(tc) & 16777216)) } function $y() { + return { typeToTypeNode: function (ud, Jf, Wp, jp) { return tc(Jf, Wp, jp, function (S_) { return _c(ud, S_) }) }, indexInfoToIndexSignatureDeclaration: function (ud, Jf, Wp, jp) { return tc(Jf, Wp, jp, function (S_) { return Uu(ud, S_, void 0) }) }, signatureToSignatureDeclaration: function (ud, Jf, Wp, jp, S_) { return tc(Wp, jp, S_, function (e_) { return df(ud, Jf, e_) }) }, symbolToEntityName: function (ud, Jf, Wp, jp, S_) { return tc(Wp, jp, S_, function (e_) { return qg(ud, e_, Jf, !1) }) }, symbolToExpression: function (ud, Jf, Wp, jp, S_) { return tc(Wp, jp, S_, function (e_) { return Wg(ud, e_, Jf) }) }, symbolToTypeParameterDeclarations: function (ud, Jf, Wp, jp) { return tc(Jf, Wp, jp, function (S_) { return tp(ud, S_) }) }, symbolToParameterDeclaration: function (ud, Jf, Wp, jp) { return tc(Jf, Wp, jp, function (S_) { return od(ud, S_) }) }, typeParameterToDeclaration: function (ud, Jf, Wp, jp) { return tc(Jf, Wp, jp, function (S_) { return Tf(ud, S_) }) }, symbolTableToDeclarationStatements: function (ud, Jf, Wp, jp, S_) { return tc(Jf, Wp, jp, function (e_) { return Xg(ud, e_, S_) }) } }; function tc(ud, Jf, Wp, jp) { var S_, e_; tt.Debug.assert(ud === void 0 || (ud.flags & 8) === 0); var g_ = { enclosingDeclaration: ud, flags: Jf || 0, tracker: Wp && Wp.trackSymbol ? Wp : { trackSymbol: function () { return !1 }, moduleResolverHost: Jf & 134217728 ? { getCommonSourceDirectory: Pc.getCommonSourceDirectory ? function () { return Pc.getCommonSourceDirectory() } : function () { return "" }, getCurrentDirectory: function () { return Pc.getCurrentDirectory() }, getSymlinkCache: tt.maybeBind(Pc, Pc.getSymlinkCache), getPackageJsonInfoCache: function () { var td; return (td = Pc.getPackageJsonInfoCache) === null || td === void 0 ? void 0 : td.call(Pc) }, useCaseSensitiveFileNames: tt.maybeBind(Pc, Pc.useCaseSensitiveFileNames), redirectTargetsMap: Pc.redirectTargetsMap, getProjectReferenceRedirect: function (td) { return Pc.getProjectReferenceRedirect(td) }, isSourceOfProjectReferenceRedirect: function (td) { return Pc.isSourceOfProjectReferenceRedirect(td) }, fileExists: function (td) { return Pc.fileExists(td) }, getFileIncludeReasons: function () { return Pc.getFileIncludeReasons() }, readFile: Pc.readFile ? function (td) { return Pc.readFile(td) } : void 0 } : void 0 }, encounteredError: !1, reportedDiagnostic: !1, visitedTypes: void 0, symbolDepth: void 0, inferTypeParameters: void 0, approximateLength: 0 }; g_.tracker = cc(g_, g_.tracker); var K_ = jp(g_); return g_.truncating && g_.flags & 1 && ((e_ = (S_ = g_.tracker) === null || S_ === void 0 ? void 0 : S_.reportTruncationError) === null || e_ === void 0 || e_.call(S_)), g_.encounteredError ? void 0 : K_ } function cc(ud, Jf) { var Wp = Jf.trackSymbol; return rc(rc({}, Jf), { reportCyclicStructureError: jp(Jf.reportCyclicStructureError), reportInaccessibleThisError: jp(Jf.reportInaccessibleThisError), reportInaccessibleUniqueSymbolError: jp(Jf.reportInaccessibleUniqueSymbolError), reportLikelyUnsafeImportRequiredError: jp(Jf.reportLikelyUnsafeImportRequiredError), reportNonlocalAugmentation: jp(Jf.reportNonlocalAugmentation), reportPrivateInBaseOfClassExpression: jp(Jf.reportPrivateInBaseOfClassExpression), reportNonSerializableProperty: jp(Jf.reportNonSerializableProperty), trackSymbol: Wp && function () { for (var S_ = [], e_ = 0; e_ < arguments.length; e_++)S_[e_] = arguments[e_]; var g_ = Wp.apply(void 0, S_); return g_ && (ud.reportedDiagnostic = !0), g_ } }); function jp(S_) { return S_ && function () { for (var e_ = [], g_ = 0; g_ < arguments.length; g_++)e_[g_] = arguments[g_]; return ud.reportedDiagnostic = !0, S_.apply(void 0, e_) } } } function dc(ud) { return ud.truncating ? ud.truncating : ud.truncating = ud.approximateLength > (ud.flags & 1 ? tt.noTruncationMaximumTruncationLength : tt.defaultMaximumTruncationLength) } function _c(ud, Jf) { Bc && Bc.throwIfCancellationRequested && Bc.throwIfCancellationRequested(); var Wp = Jf.flags & 8388608; if (Jf.flags &= -8388609, !ud) { if (!(Jf.flags & 262144)) { Jf.encounteredError = !0; return } return Jf.approximateLength += 3, tt.factory.createKeywordTypeNode(130) } if (Jf.flags & 536870912 || (ud = Kf(ud)), ud.flags & 1) return ud.aliasSymbol ? tt.factory.createTypeReferenceNode(Y_(ud.aliasSymbol), lu(ud.aliasTypeArguments, Jf)) : ud === tf ? tt.addSyntheticLeadingComment(tt.factory.createKeywordTypeNode(130), 3, "unresolved") : (Jf.approximateLength += 3, tt.factory.createKeywordTypeNode(ud === Gu ? 138 : 130)); if (ud.flags & 2) return tt.factory.createKeywordTypeNode(155); if (ud.flags & 4) return Jf.approximateLength += 6, tt.factory.createKeywordTypeNode(150); if (ud.flags & 8) return Jf.approximateLength += 6, tt.factory.createKeywordTypeNode(147); if (ud.flags & 64) return Jf.approximateLength += 6, tt.factory.createKeywordTypeNode(158); if (ud.flags & 16 && !ud.aliasSymbol) return Jf.approximateLength += 7, tt.factory.createKeywordTypeNode(133); if (ud.flags & 1024 && !(ud.flags & 1048576)) { var jp = kv(ud.symbol), S_ = b_(jp, Jf, 788968); if (Pm(jp) === ud) return S_; var e_ = tt.symbolName(ud.symbol); return tt.isIdentifierText(e_, 0) ? D0(S_, tt.factory.createTypeReferenceNode(e_, void 0)) : tt.isImportTypeNode(S_) ? (S_.isTypeOf = !0, tt.factory.createIndexedAccessTypeNode(S_, tt.factory.createLiteralTypeNode(tt.factory.createStringLiteral(e_)))) : tt.isTypeReferenceNode(S_) ? tt.factory.createIndexedAccessTypeNode(tt.factory.createTypeQueryNode(S_.typeName), tt.factory.createLiteralTypeNode(tt.factory.createStringLiteral(e_))) : tt.Debug.fail("Unhandled type node kind returned from `symbolToTypeNode`.") } if (ud.flags & 1056) return b_(ud.symbol, Jf, 788968); if (ud.flags & 128) return Jf.approximateLength += ud.value.length + 2, tt.factory.createLiteralTypeNode(tt.setEmitFlags(tt.factory.createStringLiteral(ud.value, !!(Jf.flags & 268435456)), 16777216)); if (ud.flags & 256) { var g_ = ud.value; return Jf.approximateLength += ("" + g_).length, tt.factory.createLiteralTypeNode(g_ < 0 ? tt.factory.createPrefixUnaryExpression(40, tt.factory.createNumericLiteral(-g_)) : tt.factory.createNumericLiteral(g_)) } if (ud.flags & 2048) return Jf.approximateLength += tt.pseudoBigIntToString(ud.value).length + 1, tt.factory.createLiteralTypeNode(tt.factory.createBigIntLiteral(ud.value)); if (ud.flags & 512) return Jf.approximateLength += ud.intrinsicName.length, tt.factory.createLiteralTypeNode(ud.intrinsicName === "true" ? tt.factory.createTrue() : tt.factory.createFalse()); if (ud.flags & 8192) { if (!(Jf.flags & 1048576)) { if (nx(ud.symbol, Jf.enclosingDeclaration)) return Jf.approximateLength += 6, b_(ud.symbol, Jf, 111551); Jf.tracker.reportInaccessibleUniqueSymbolError && Jf.tracker.reportInaccessibleUniqueSymbolError() } return Jf.approximateLength += 13, tt.factory.createTypeOperatorNode(154, tt.factory.createKeywordTypeNode(151)) } if (ud.flags & 16384) return Jf.approximateLength += 4, tt.factory.createKeywordTypeNode(114); if (ud.flags & 32768) return Jf.approximateLength += 9, tt.factory.createKeywordTypeNode(153); if (ud.flags & 65536) return Jf.approximateLength += 4, tt.factory.createLiteralTypeNode(tt.factory.createNull()); if (ud.flags & 131072) return Jf.approximateLength += 5, tt.factory.createKeywordTypeNode(143); if (ud.flags & 4096) return Jf.approximateLength += 6, tt.factory.createKeywordTypeNode(151); if (ud.flags & 67108864) return Jf.approximateLength += 6, tt.factory.createKeywordTypeNode(148); if (tt.isThisTypeParameter(ud)) return Jf.flags & 4194304 && (!Jf.encounteredError && !(Jf.flags & 32768) && (Jf.encounteredError = !0), Jf.tracker.reportInaccessibleThisError && Jf.tracker.reportInaccessibleThisError()), Jf.approximateLength += 4, tt.factory.createThisTypeNode(); if (!Wp && ud.aliasSymbol && (Jf.flags & 16384 || g0(ud.aliasSymbol, Jf.enclosingDeclaration))) { var K_ = lu(ud.aliasTypeArguments, Jf); return R0(ud.aliasSymbol.escapedName) && !(ud.aliasSymbol.flags & 32) ? tt.factory.createTypeReferenceNode(tt.factory.createIdentifier(""), K_) : b_(ud.aliasSymbol, Jf, 788968, K_) } var td = tt.getObjectFlags(ud); if (td & 4) return tt.Debug.assert(!!(ud.flags & 524288)), ud.node ? Cx(ud, K1) : K1(ud); if (ud.flags & 262144 || td & 3) { if (ud.flags & 262144 && tt.contains(Jf.inferTypeParameters, ud)) { Jf.approximateLength += tt.symbolName(ud.symbol).length + 6; var Ld = void 0, ep = Wv(ud); if (ep) { var bp = CP(ud, !0); bp && H1(ep, bp) || (Jf.approximateLength += 9, Ld = ep && _c(ep, Jf)) } return tt.factory.createInferTypeNode(Ef(ud, Jf, Ld)) } if (Jf.flags & 4 && ud.flags & 262144 && !g0(ud.symbol, Jf.enclosingDeclaration)) { var xp = tg(ud, Jf); return Jf.approximateLength += tt.idText(xp).length, tt.factory.createTypeReferenceNode(tt.factory.createIdentifier(tt.idText(xp)), void 0) } if (ud.symbol) return b_(ud.symbol, Jf, 788968); var Gp = (ud === F_ || ud === nm) && zu && zu.symbol ? (ud === nm ? "sub-" : "super-") + tt.symbolName(zu.symbol) : "?"; return tt.factory.createTypeReferenceNode(tt.factory.createIdentifier(Gp), void 0) } if (ud.flags & 1048576 && ud.origin && (ud = ud.origin), ud.flags & 3145728) { var L_ = ud.flags & 1048576 ? ax(ud.types) : ud.types; if (tt.length(L_) === 1) return _c(L_[0], Jf); var yg = lu(L_, Jf, !0); if (yg && yg.length > 0) return ud.flags & 1048576 ? tt.factory.createUnionTypeNode(yg) : tt.factory.createIntersectionTypeNode(yg); !Jf.encounteredError && !(Jf.flags & 262144) && (Jf.encounteredError = !0); return } if (td & 48) return tt.Debug.assert(!!(ud.flags & 524288)), i2(ud); if (ud.flags & 4194304) { var tm = ud.type; Jf.approximateLength += 6; var sg = _c(tm, Jf); return tt.factory.createTypeOperatorNode(140, sg) } if (ud.flags & 134217728) { var bm = ud.texts, jm = ud.types, Xm = tt.factory.createTemplateHead(bm[0]), Lh = tt.factory.createNodeArray(tt.map(jm, function (z_, rd) { return tt.factory.createTemplateLiteralTypeSpan(_c(z_, Jf), (rd < jm.length - 1 ? tt.factory.createTemplateMiddle : tt.factory.createTemplateTail)(bm[rd + 1])) })); return Jf.approximateLength += 2, tt.factory.createTemplateLiteralType(Xm, Lh) } if (ud.flags & 268435456) { var pv = _c(ud.type, Jf); return b_(ud.symbol, Jf, 788968, [pv]) } if (ud.flags & 8388608) { var _v = _c(ud.objectType, Jf), sg = _c(ud.indexType, Jf); return Jf.approximateLength += 2, tt.factory.createIndexedAccessTypeNode(_v, sg) } if (ud.flags & 16777216) return Cx(ud, function (z_) { return cv(z_) }); if (ud.flags & 33554432) return _c(ud.baseType, Jf); return tt.Debug.fail("Should be unreachable."); function cv(z_) { var rd = _c(z_.checkType, Jf); if (Jf.approximateLength += 15, Jf.flags & 4 && z_.root.isDistributive && !(z_.checkType.flags & 262144)) { var Sd = xy(Em(262144, "T")), Jd = tg(Sd, Jf), Sp = tt.factory.createTypeReferenceNode(Jd); Jf.approximateLength += 37; var hp = gS(z_.root.checkType, Sd, z_.combinedMapper || z_.mapper), n_ = Jf.inferTypeParameters; Jf.inferTypeParameters = z_.root.inferTypeParameters; var Dp = _c(Dg(z_.root.extendsType, hp), Jf); Jf.inferTypeParameters = n_; var Ap = u0(Dg(og(z_.root.node.trueType), hp)), P_ = u0(Dg(og(z_.root.node.falseType), hp)); return tt.factory.createConditionalTypeNode(rd, tt.factory.createInferTypeNode(tt.factory.createTypeParameterDeclaration(void 0, tt.factory.cloneNode(Sp.typeName))), tt.factory.createConditionalTypeNode(tt.factory.createTypeReferenceNode(tt.factory.cloneNode(Jd)), _c(z_.checkType, Jf), tt.factory.createConditionalTypeNode(Sp, Dp, Ap, P_), tt.factory.createKeywordTypeNode(143)), tt.factory.createKeywordTypeNode(143)) } var J_ = Jf.inferTypeParameters; Jf.inferTypeParameters = z_.root.inferTypeParameters; var Jg = _c(z_.extendsType, Jf); Jf.inferTypeParameters = J_; var Ag = u0(w2(z_)), sm = u0(P2(z_)); return tt.factory.createConditionalTypeNode(rd, Jg, Ag, sm) } function u0(z_) { var rd, Sd, Jd; return z_.flags & 1048576 ? !((rd = Jf.visitedTypes) === null || rd === void 0) && rd.has(Iy(z_)) ? (Jf.flags & 131072 || (Jf.encounteredError = !0, (Jd = (Sd = Jf.tracker) === null || Sd === void 0 ? void 0 : Sd.reportCyclicStructureError) === null || Jd === void 0 || Jd.call(Sd)), mc(Jf)) : Cx(z_, function (Sp) { return _c(Sp, Jf) }) : _c(z_, Jf) } function Rh(z_) { tt.Debug.assert(!!(z_.flags & 524288)); var rd = z_.declaration.readonlyToken ? tt.factory.createToken(z_.declaration.readonlyToken.kind) : void 0, Sd = z_.declaration.questionToken ? tt.factory.createToken(z_.declaration.questionToken.kind) : void 0, Jd, Sp; if (wS(z_)) { if (!(Ux(z_).flags & 262144) && Jf.flags & 4) { var hp = xy(Em(262144, "T")), n_ = tg(hp, Jf); Sp = tt.factory.createTypeReferenceNode(n_) } Jd = tt.factory.createTypeOperatorNode(140, Sp || _c(Ux(z_), Jf)) } else Jd = _c(n0(z_), Jf); var Dp = Ef(r0(z_), Jf, Jd), Ap = z_.declaration.nameType ? _c(D1(z_), Jf) : void 0, P_ = _c(US(a1(z_), !!(v0(z_) & 4)), Jf), J_ = tt.factory.createMappedTypeNode(rd, Dp, Ap, Sd, P_, void 0); Jf.approximateLength += 10; var Jg = tt.setEmitFlags(J_, 1); return wS(z_) && !(Ux(z_).flags & 262144) && Jf.flags & 4 ? tt.factory.createConditionalTypeNode(_c(Ux(z_), Jf), tt.factory.createInferTypeNode(tt.factory.createTypeParameterDeclaration(void 0, tt.factory.cloneNode(Sp.typeName))), Jg, tt.factory.createKeywordTypeNode(143)) : Jg } function i2(z_) { var rd, Sd = z_.id, Jd = z_.symbol; if (Jd) { var Sp = Lx(z_) ? 788968 : 111551; if (Q0(Jd.valueDeclaration)) return b_(Jd, Jf, Sp); if (Jd.flags & 32 && !Rm(Jd) && !(Jd.valueDeclaration && Jd.valueDeclaration.kind === 226 && Jf.flags & 2048) || Jd.flags & 896 || n_()) return b_(Jd, Jf, Sp); if (!((rd = Jf.visitedTypes) === null || rd === void 0) && rd.has(Sd)) { var hp = Rx(z_); return hp ? b_(hp, Jf, 788968) : mc(Jf) } else return Cx(z_, k1) } else return k1(z_); function n_() { var Dp, Ap = !!(Jd.flags & 8192) && tt.some(Jd.declarations, function (J_) { return tt.isStatic(J_) }), P_ = !!(Jd.flags & 16) && (Jd.parent || tt.forEach(Jd.declarations, function (J_) { return J_.parent.kind === 305 || J_.parent.kind === 262 })); if (Ap || P_) return (!!(Jf.flags & 4096) || ((Dp = Jf.visitedTypes) === null || Dp === void 0 ? void 0 : Dp.has(Sd))) && (!(Jf.flags & 8) || nx(Jd, Jf.enclosingDeclaration)) } } function Cx(z_, rd) { var Sd, Jd, Sp = z_.id, hp = tt.getObjectFlags(z_) & 16 && z_.symbol && z_.symbol.flags & 32, n_ = tt.getObjectFlags(z_) & 4 && z_.node ? "N" + Kc(z_.node) : z_.flags & 16777216 ? "N" + Kc(z_.root.node) : z_.symbol ? (hp ? "+" : "") + Vc(z_.symbol) : void 0; Jf.visitedTypes || (Jf.visitedTypes = new tt.Set), n_ && !Jf.symbolDepth && (Jf.symbolDepth = new tt.Map); var Dp = Jf.enclosingDeclaration && N_(Jf.enclosingDeclaration), Ap = "".concat(Iy(z_), "|").concat(Jf.flags); Dp && (Dp.serializedTypes || (Dp.serializedTypes = new tt.Map)); var P_ = (Sd = Dp == null ? void 0 : Dp.serializedTypes) === null || Sd === void 0 ? void 0 : Sd.get(Ap); if (P_) return P_.truncating && (Jf.truncating = !0), Jf.approximateLength += P_.addedLength, ph(P_); var J_; if (n_) { if (J_ = Jf.symbolDepth.get(n_) || 0, J_ > 10) return mc(Jf); Jf.symbolDepth.set(n_, J_ + 1) } Jf.visitedTypes.add(Sp); var Jg = Jf.approximateLength, Ag = rd(z_), sm = Jf.approximateLength - Jg; return !Jf.reportedDiagnostic && !Jf.encounteredError && (Jf.truncating && (Ag.truncating = !0), Ag.addedLength = sm, (Jd = Dp == null ? void 0 : Dp.serializedTypes) === null || Jd === void 0 || Jd.set(Ap, Ag)), Jf.visitedTypes.delete(Sp), n_ && Jf.symbolDepth.set(n_, J_), Ag; function ph(Ym) { return !tt.nodeIsSynthesized(Ym) && tt.getParseTreeNode(Ym) === Ym ? Ym : tt.setTextRange(tt.factory.cloneNode(tt.visitEachChild(Ym, ph, tt.nullTransformationContext, Ph)), Ym) } function Ph(Ym, qm, xh, Nh, yd) { return Ym && Ym.length === 0 ? tt.setTextRange(tt.factory.createNodeArray(void 0, Ym.hasTrailingComma), Ym) : tt.visitNodes(Ym, qm, xh, Nh, yd) } } function k1(z_) { if (Yv(z_) || z_.containsError) return Rh(z_); var rd = i0(z_); if (!rd.properties.length && !rd.indexInfos.length) { if (!rd.callSignatures.length && !rd.constructSignatures.length) return Jf.approximateLength += 2, tt.setEmitFlags(tt.factory.createTypeLiteralNode(void 0), 1); if (rd.callSignatures.length === 1 && !rd.constructSignatures.length) { var Sd = rd.callSignatures[0], Jd = df(Sd, 179, Jf); return Jd } if (rd.constructSignatures.length === 1 && !rd.callSignatures.length) { var Sd = rd.constructSignatures[0], Jd = df(Sd, 180, Jf); return Jd } } var Sp = tt.filter(rd.constructSignatures, function (J_) { return !!(J_.flags & 4) }); if (tt.some(Sp)) { var hp = tt.map(Sp, hD), n_ = rd.callSignatures.length + (rd.constructSignatures.length - Sp.length) + rd.indexInfos.length + (Jf.flags & 2048 ? tt.countWhere(rd.properties, function (J_) { return !(J_.flags & 4194304) }) : tt.length(rd.properties)); return n_ && hp.push(g2(rd)), _c(Lm(hp), Jf) } var Dp = Jf.flags; Jf.flags |= 4194304; var Ap = B2(rd); Jf.flags = Dp; var P_ = tt.factory.createTypeLiteralNode(Ap); return Jf.approximateLength += 2, tt.setEmitFlags(P_, Jf.flags & 1024 ? 0 : 1), P_ } function K1(z_) { var rd = $m(z_); if (z_.target === op || z_.target === dp) { if (Jf.flags & 2) { var Sd = _c(rd[0], Jf); return tt.factory.createTypeReferenceNode(z_.target === op ? "Array" : "ReadonlyArray", [Sd]) } var Jd = _c(rd[0], Jf), Sp = tt.factory.createArrayTypeNode(Jd); return z_.target === op ? Sp : tt.factory.createTypeOperatorNode(145, Sp) } else if (z_.target.objectFlags & 8) { if (rd = tt.sameMap(rd, function (qp, G_) { return US(qp, !!(z_.target.elementFlags[G_] & 2)) }), rd.length > 0) { var hp = T2(z_), n_ = lu(rd.slice(0, hp), Jf); if (n_) { if (z_.target.labeledElementDeclarations) for (var Dp = 0; Dp < n_.length; Dp++) { var Ap = z_.target.elementFlags[Dp]; n_[Dp] = tt.factory.createNamedTupleMember(Ap & 12 ? tt.factory.createToken(25) : void 0, tt.factory.createIdentifier(tt.unescapeLeadingUnderscores(Sk(z_.target.labeledElementDeclarations[Dp]))), Ap & 2 ? tt.factory.createToken(57) : void 0, Ap & 4 ? tt.factory.createArrayTypeNode(n_[Dp]) : n_[Dp]) } else for (var Dp = 0; Dp < Math.min(hp, n_.length); Dp++) { var Ap = z_.target.elementFlags[Dp]; n_[Dp] = Ap & 12 ? tt.factory.createRestTypeNode(Ap & 4 ? tt.factory.createArrayTypeNode(n_[Dp]) : n_[Dp]) : Ap & 2 ? tt.factory.createOptionalTypeNode(n_[Dp]) : n_[Dp] } var P_ = tt.setEmitFlags(tt.factory.createTupleTypeNode(n_), 1); return z_.target.readonly ? tt.factory.createTypeOperatorNode(145, P_) : P_ } } if (Jf.encounteredError || Jf.flags & 524288) { var P_ = tt.setEmitFlags(tt.factory.createTupleTypeNode([]), 1); return z_.target.readonly ? tt.factory.createTypeOperatorNode(145, P_) : P_ } Jf.encounteredError = !0; return } else { if (Jf.flags & 2048 && z_.symbol.valueDeclaration && tt.isClassLike(z_.symbol.valueDeclaration) && !nx(z_.symbol, Jf.enclosingDeclaration)) return i2(z_); var J_ = z_.target.outerTypeParameters, Dp = 0, Jg = void 0; if (J_) for (var Ag = J_.length; Dp < Ag;) { var sm = Dp, ph = EP(J_[Dp]); do Dp++; while (Dp < Ag && EP(J_[Dp]) === ph); if (!tt.rangeEquals(J_, rd, sm, Dp)) { var Ph = lu(rd.slice(sm, Dp), Jf), Ym = Jf.flags; Jf.flags |= 16; var qm = b_(ph, Jf, 788968, Ph); Jf.flags = Ym, Jg = Jg ? D0(Jg, qm) : qm } } var xh = void 0; if (rd.length > 0) { var Nh = (z_.target.typeParameters || tt.emptyArray).length; xh = lu(rd.slice(Dp, Nh), Jf) } var Ap = Jf.flags; Jf.flags |= 16; var yd = b_(z_.symbol, Jf, 788968, xh); return Jf.flags = Ap, Jg ? D0(Jg, yd) : yd } } function D0(z_, rd) { if (tt.isImportTypeNode(z_)) { var Sd = z_.typeArguments, Jd = z_.qualifier; Jd && (tt.isIdentifier(Jd) ? Jd = tt.factory.updateIdentifier(Jd, Sd) : Jd = tt.factory.updateQualifiedName(Jd, Jd.left, tt.factory.updateIdentifier(Jd.right, Sd))), Sd = rd.typeArguments; for (var Sp = aD(rd), hp = 0, n_ = Sp; hp < n_.length; hp++) { var Dp = n_[hp]; Jd = Jd ? tt.factory.createQualifiedName(Jd, Dp) : Dp } return tt.factory.updateImportTypeNode(z_, z_.argument, Jd, Sd, z_.isTypeOf) } else { var Sd = z_.typeArguments, Ap = z_.typeName; tt.isIdentifier(Ap) ? Ap = tt.factory.updateIdentifier(Ap, Sd) : Ap = tt.factory.updateQualifiedName(Ap, Ap.left, tt.factory.updateIdentifier(Ap.right, Sd)), Sd = rd.typeArguments; for (var Sp = aD(rd), P_ = 0, J_ = Sp; P_ < J_.length; P_++) { var Dp = J_[P_]; Ap = tt.factory.createQualifiedName(Ap, Dp) } return tt.factory.updateTypeReferenceNode(z_, Ap, Sd) } } function aD(z_) { for (var rd = z_.typeName, Sd = []; !tt.isIdentifier(rd);)Sd.unshift(rd.right), rd = rd.left; return Sd.unshift(rd), Sd } function B2(z_) { if (dc(Jf)) return [tt.factory.createPropertySignature(void 0, "...", void 0, void 0)]; for (var rd = [], Sd = 0, Jd = z_.callSignatures; Sd < Jd.length; Sd++) { var Sp = Jd[Sd]; rd.push(df(Sp, 174, Jf)) } for (var hp = 0, n_ = z_.constructSignatures; hp < n_.length; hp++) { var Sp = n_[hp]; Sp.flags & 4 || rd.push(df(Sp, 175, Jf)) } for (var Dp = 0, Ap = z_.indexInfos; Dp < Ap.length; Dp++) { var P_ = Ap[Dp]; rd.push(Uu(P_, Jf, z_.objectFlags & 1024 ? mc(Jf) : void 0)) } var J_ = z_.properties; if (!J_) return rd; for (var Jg = 0, Ag = 0, sm = J_; Ag < sm.length; Ag++) { var ph = sm[Ag]; if (Jg++, Jf.flags & 2048) { if (ph.flags & 4194304) continue; tt.getDeclarationModifierFlagsFromSymbol(ph) & 24 && Jf.tracker.reportPrivateInBaseOfClassExpression && Jf.tracker.reportPrivateInBaseOfClassExpression(tt.unescapeLeadingUnderscores(ph.escapedName)) } if (dc(Jf) && Jg + 2 < J_.length - 1) { rd.push(tt.factory.createPropertySignature(void 0, "... ".concat(J_.length - Jg, " more ..."), void 0, void 0)), Ic(J_[J_.length - 1], Jf, rd); break } Ic(ph, Jf, rd) } return rd.length ? rd : void 0 } } function mc(ud) { return ud.approximateLength += 3, ud.flags & 1 ? tt.factory.createKeywordTypeNode(130) : tt.factory.createTypeReferenceNode(tt.factory.createIdentifier("..."), void 0) } function bc(ud, Jf) { var Wp; return !!(tt.getCheckFlags(ud) & 8192) && (tt.contains(Jf.reverseMappedStack, ud) || ((Wp = Jf.reverseMappedStack) === null || Wp === void 0 ? void 0 : Wp[0]) && !(tt.getObjectFlags(tt.last(Jf.reverseMappedStack).propertyType) & 16)) } function Ic(ud, Jf, Wp) { + var jp, S_, e_ = !!(tt.getCheckFlags(ud) & 8192), g_ = bc(ud, Jf) ? Df : gb(ud), K_ = Jf.enclosingDeclaration; if (Jf.enclosingDeclaration = void 0, Jf.tracker.trackSymbol && tt.getCheckFlags(ud) & 4096 && Vx(ud.escapedName)) if (ud.declarations) { var td = tt.first(ud.declarations); if (cD(td)) if (tt.isBinaryExpression(td)) { var Ld = tt.getNameOfDeclaration(td); Ld && tt.isElementAccessExpression(Ld) && tt.isPropertyAccessEntityNameExpression(Ld.argumentExpression) && md(Ld.argumentExpression, K_, Jf) } else md(td.name.expression, K_, Jf) } else !((jp = Jf.tracker) === null || jp === void 0) && jp.reportNonSerializableProperty && Jf.tracker.reportNonSerializableProperty(vg(ud)); Jf.enclosingDeclaration = ud.valueDeclaration || ((S_ = ud.declarations) === null || S_ === void 0 ? void 0 : S_[0]) || K_; var ep = gp(ud, Jf); Jf.enclosingDeclaration = K_, Jf.approximateLength += tt.symbolName(ud).length + 1; var bp = ud.flags & 16777216 ? tt.factory.createToken(57) : void 0; if (ud.flags & 8208 && !q1(g_).length && !x0(ud)) for (var xp = X_(Iv(g_, function (Lh) { return !(Lh.flags & 32768) }), 0), Gp = 0, L_ = xp; Gp < L_.length; Gp++) { var yg = L_[Gp], tm = df(yg, 168, Jf, { name: ep, questionToken: bp }); Wp.push(Xm(tm)) } else { var sg = void 0; bc(ud, Jf) ? sg = mc(Jf) : (e_ && (Jf.reverseMappedStack || (Jf.reverseMappedStack = []), Jf.reverseMappedStack.push(ud)), sg = g_ ? cg(Jf, g_, ud, K_) : tt.factory.createKeywordTypeNode(130), e_ && Jf.reverseMappedStack.pop()); var bm = x0(ud) ? [tt.factory.createToken(145)] : void 0; bm && (Jf.approximateLength += 9); var jm = tt.factory.createPropertySignature(bm, ep, bp, sg); Wp.push(Xm(jm)) } function Xm(Lh) { + var pv; if (tt.some(ud.declarations, function (u0) { return u0.kind === 347 })) { + var _v = (pv = ud.declarations) === null || pv === void 0 ? void 0 : pv.find(function (u0) { return u0.kind === 347 }), cv = tt.getTextOfJSDocComment(_v.comment); cv && tt.setSyntheticLeadingComments(Lh, [{ + kind: 3, text: `* + * `+ cv.replace(/\n/g, ` + * `) + ` + `, pos: -1, end: -1, hasTrailingNewLine: !0 + }]) + } else ud.valueDeclaration && tt.setCommentRange(Lh, ud.valueDeclaration); return Lh + } + } function lu(ud, Jf, Wp) { if (tt.some(ud)) { if (dc(Jf)) if (Wp) { if (ud.length > 2) return [_c(ud[0], Jf), tt.factory.createTypeReferenceNode("... ".concat(ud.length - 2, " more ..."), void 0), _c(ud[ud.length - 1], Jf)] } else return [tt.factory.createTypeReferenceNode("...", void 0)]; for (var jp = !(Jf.flags & 64), S_ = jp ? tt.createUnderscoreEscapedMultiMap() : void 0, e_ = [], g_ = 0, K_ = 0, td = ud; K_ < td.length; K_++) { var Ld = td[K_]; if (g_++, dc(Jf) && g_ + 2 < ud.length - 1) { e_.push(tt.factory.createTypeReferenceNode("... ".concat(ud.length - g_, " more ..."), void 0)); var ep = _c(ud[ud.length - 1], Jf); ep && e_.push(ep); break } Jf.approximateLength += 2; var bp = _c(Ld, Jf); bp && (e_.push(bp), S_ && tt.isIdentifierTypeReference(bp) && S_.add(bp.typeName.escapedText, [Ld, e_.length - 1])) } if (S_) { var xp = Jf.flags; Jf.flags |= 64, S_.forEach(function (Gp) { if (!tt.arrayIsHomogeneous(Gp, function (jm, Xm) { var Lh = jm[0], pv = Xm[0]; return ku(Lh, pv) })) for (var L_ = 0, yg = Gp; L_ < yg.length; L_++) { var tm = yg[L_], sg = tm[0], bm = tm[1]; e_[bm] = _c(sg, Jf) } }), Jf.flags = xp } return e_ } } function ku(ud, Jf) { return ud === Jf || !!ud.symbol && ud.symbol === Jf.symbol || !!ud.aliasSymbol && ud.aliasSymbol === Jf.aliasSymbol } function Uu(ud, Jf, Wp) { var jp = tt.getNameFromIndexInfo(ud) || "x", S_ = _c(ud.keyType, Jf), e_ = tt.factory.createParameterDeclaration(void 0, void 0, void 0, jp, void 0, S_, void 0); return Wp || (Wp = _c(ud.type || Df, Jf)), !ud.type && !(Jf.flags & 2097152) && (Jf.encounteredError = !0), Jf.approximateLength += jp.length + 4, tt.factory.createIndexSignature(void 0, ud.isReadonly ? [tt.factory.createToken(145)] : void 0, [e_], Wp) } function df(ud, Jf, Wp, jp) { var S_, e_, g_, K_, td = Wp.flags & 256; td && (Wp.flags &= -257), Wp.approximateLength += 3; var Ld, ep; Wp.flags & 32 && ud.target && ud.mapper && ud.target.typeParameters ? ep = ud.target.typeParameters.map(function (_v) { return _c(Dg(_v, ud.mapper), Wp) }) : Ld = ud.typeParameters && ud.typeParameters.map(function (_v) { return Tf(_v, Wp) }); var bp = GE(ud, !0)[0], xp = (tt.some(bp, function (_v) { return _v !== bp[bp.length - 1] && !!(tt.getCheckFlags(_v) & 32768) }) ? ud.parameters : bp).map(function (_v) { return od(_v, Wp, Jf === 171, jp == null ? void 0 : jp.privateSymbolVisitor, jp == null ? void 0 : jp.bundledImports) }), Gp = gf(ud, Wp); Gp && xp.unshift(Gp); var L_, yg = o0(ud); if (yg) { var tm = yg.kind === 2 || yg.kind === 3 ? tt.factory.createToken(128) : void 0, sg = yg.kind === 1 || yg.kind === 3 ? tt.setEmitFlags(tt.factory.createIdentifier(yg.parameterName), 16777216) : tt.factory.createThisTypeNode(), bm = yg.type && _c(yg.type, Wp); L_ = tt.factory.createTypePredicateNode(tm, sg, bm) } else { var jm = Bm(ud); jm && !(td && D_(jm)) ? L_ = em(Wp, jm, ud, jp == null ? void 0 : jp.privateSymbolVisitor, jp == null ? void 0 : jp.bundledImports) : td || (L_ = tt.factory.createKeywordTypeNode(130)) } var Xm = jp == null ? void 0 : jp.modifiers; if (Jf === 180 && ud.flags & 4) { var Lh = tt.modifiersToFlags(Xm); Xm = tt.factory.createModifiersFromModifierFlags(Lh | 128) } var pv = Jf === 174 ? tt.factory.createCallSignature(Ld, xp, L_) : Jf === 175 ? tt.factory.createConstructSignature(Ld, xp, L_) : Jf === 168 ? tt.factory.createMethodSignature(Xm, (S_ = jp == null ? void 0 : jp.name) !== null && S_ !== void 0 ? S_ : tt.factory.createIdentifier(""), jp == null ? void 0 : jp.questionToken, Ld, xp, L_) : Jf === 169 ? tt.factory.createMethodDeclaration(void 0, Xm, void 0, (e_ = jp == null ? void 0 : jp.name) !== null && e_ !== void 0 ? e_ : tt.factory.createIdentifier(""), void 0, Ld, xp, L_, void 0) : Jf === 171 ? tt.factory.createConstructorDeclaration(void 0, Xm, xp, void 0) : Jf === 172 ? tt.factory.createGetAccessorDeclaration(void 0, Xm, (g_ = jp == null ? void 0 : jp.name) !== null && g_ !== void 0 ? g_ : tt.factory.createIdentifier(""), xp, L_, void 0) : Jf === 173 ? tt.factory.createSetAccessorDeclaration(void 0, Xm, (K_ = jp == null ? void 0 : jp.name) !== null && K_ !== void 0 ? K_ : tt.factory.createIdentifier(""), xp, void 0) : Jf === 176 ? tt.factory.createIndexSignature(void 0, Xm, xp, L_) : Jf === 317 ? tt.factory.createJSDocFunctionType(xp, L_) : Jf === 179 ? tt.factory.createFunctionTypeNode(Ld, xp, L_ != null ? L_ : tt.factory.createTypeReferenceNode(tt.factory.createIdentifier(""))) : Jf === 180 ? tt.factory.createConstructorTypeNode(Xm, Ld, xp, L_ != null ? L_ : tt.factory.createTypeReferenceNode(tt.factory.createIdentifier(""))) : Jf === 256 ? tt.factory.createFunctionDeclaration(void 0, Xm, void 0, jp != null && jp.name ? tt.cast(jp.name, tt.isIdentifier) : tt.factory.createIdentifier(""), Ld, xp, L_, void 0) : Jf === 213 ? tt.factory.createFunctionExpression(Xm, void 0, jp != null && jp.name ? tt.cast(jp.name, tt.isIdentifier) : tt.factory.createIdentifier(""), Ld, xp, L_, tt.factory.createBlock([])) : Jf === 214 ? tt.factory.createArrowFunction(Xm, Ld, xp, L_, void 0, tt.factory.createBlock([])) : tt.Debug.assertNever(Jf); return ep && (pv.typeArguments = tt.factory.createNodeArray(ep)), pv } function gf(ud, Jf) { if (ud.thisParameter) return od(ud.thisParameter, Jf); if (ud.declaration) { var Wp = tt.getJSDocThisTag(ud.declaration); if (Wp && Wp.typeExpression) return tt.factory.createParameterDeclaration(void 0, void 0, void 0, "this", void 0, _c(og(Wp.typeExpression), Jf)) } } function Ef(ud, Jf, Wp) { var jp = Jf.flags; Jf.flags &= -513; var S_ = tt.factory.createModifiersFromModifierFlags(fA(ud)), e_ = tg(ud, Jf), g_ = C2(ud), K_ = g_ && _c(g_, Jf); return Jf.flags = jp, tt.factory.createTypeParameterDeclaration(S_, e_, Wp, K_) } function Tf(ud, Jf, Wp) { Wp === void 0 && (Wp = Wv(ud)); var jp = Wp && _c(Wp, Jf); return Ef(ud, Jf, jp) } function od(ud, Jf, Wp, jp, S_) { var e_ = tt.getDeclarationOfKind(ud, 164); !e_ && !tt.isTransientSymbol(ud) && (e_ = tt.getDeclarationOfKind(ud, 340)); var g_ = Qp(ud); e_ && SI(e_) && (g_ = Sb(g_)); var K_ = cg(Jf, g_, ud, Jf.enclosingDeclaration, jp, S_), td = !(Jf.flags & 8192) && Wp && e_ && e_.modifiers ? e_.modifiers.map(tt.factory.cloneNode) : void 0, Ld = e_ && tt.isRestParameter(e_) || tt.getCheckFlags(ud) & 32768, ep = Ld ? tt.factory.createToken(25) : void 0, bp = e_ && e_.name ? e_.name.kind === 79 ? tt.setEmitFlags(tt.factory.cloneNode(e_.name), 16777216) : e_.name.kind === 161 ? tt.setEmitFlags(tt.factory.cloneNode(e_.name.right), 16777216) : yg(e_.name) : tt.symbolName(ud), xp = e_ && NS(e_) || tt.getCheckFlags(ud) & 16384, Gp = xp ? tt.factory.createToken(57) : void 0, L_ = tt.factory.createParameterDeclaration(void 0, td, ep, bp, Gp, K_, void 0); return Jf.approximateLength += tt.symbolName(ud).length + 3, L_; function yg(tm) { return sg(tm); function sg(bm) { Jf.tracker.trackSymbol && tt.isComputedPropertyName(bm) && VC(bm) && md(bm.expression, Jf.enclosingDeclaration, Jf); var jm = tt.visitEachChild(bm, sg, tt.nullTransformationContext, void 0, sg); return tt.isBindingElement(jm) && (jm = tt.factory.updateBindingElement(jm, jm.dotDotDotToken, jm.propertyName, jm.name, void 0)), tt.nodeIsSynthesized(jm) || (jm = tt.factory.cloneNode(jm)), tt.setEmitFlags(jm, 16777217) } } } function md(ud, Jf, Wp) { if (!!Wp.tracker.trackSymbol) { var jp = tt.getFirstIdentifier(ud), S_ = Th(jp, jp.escapedText, 1160127, void 0, void 0, !0); S_ && Wp.tracker.trackSymbol(S_, Jf, 111551) } } function Ad(ud, Jf, Wp, jp) { return Jf.tracker.trackSymbol(ud, Jf.enclosingDeclaration, Wp), Id(ud, Jf, Wp, jp) } function Id(ud, Jf, Wp, jp) { var S_, e_ = ud.flags & 262144; return !e_ && (Jf.enclosingDeclaration || Jf.flags & 64) && !(Jf.flags & 134217728) ? (S_ = tt.Debug.checkDefined(g_(ud, Wp, !0)), tt.Debug.assert(S_ && S_.length > 0)) : S_ = [ud], S_; function g_(K_, td, Ld) { var ep = $0(K_, Jf.enclosingDeclaration, td, !!(Jf.flags & 128)), bp; if (!ep || m2(ep[0], Jf.enclosingDeclaration, ep.length === 1 ? td : B0(td))) { var xp = lb(ep ? ep[0] : K_, Jf.enclosingDeclaration, td); if (tt.length(xp)) { bp = xp.map(function (Xm) { return tt.some(Xm.declarations, sy) ? Rp(Xm, Jf) : void 0 }); var Gp = xp.map(function (Xm, Lh) { return Lh }); Gp.sort(jm); for (var L_ = Gp.map(function (Xm) { return xp[Xm] }), yg = 0, tm = L_; yg < tm.length; yg++) { var sg = tm[yg], bm = g_(sg, B0(td), !1); if (bm) { if (sg.exports && sg.exports.get("export=") && L0(sg.exports.get("export="), K_)) { ep = bm; break } ep = bm.concat(ep || [t1(sg, K_) || K_]); break } } } } if (ep) return ep; if (Ld || !(K_.flags & 6144)) return !Ld && !jp && !!tt.forEach(K_.declarations, sy) ? void 0 : [K_]; function jm(Xm, Lh) { var pv = bp[Xm], _v = bp[Lh]; if (pv && _v) { var cv = tt.pathIsRelative(_v); return tt.pathIsRelative(pv) === cv ? tt.moduleSpecifiers.countPathComponents(pv) - tt.moduleSpecifiers.countPathComponents(_v) : cv ? -1 : 1 } return 0 } } } function tp(ud, Jf) { var Wp, jp = nD(ud); return jp.flags & 524384 && (Wp = tt.factory.createNodeArray(tt.map(V1(ud), function (S_) { return Tf(S_, Jf) }))), Wp } function rp(ud, Jf, Wp) { var jp; tt.Debug.assert(ud && 0 <= Jf && Jf < ud.length); var S_ = ud[Jf], e_ = Vc(S_); if (!(!((jp = Wp.typeParameterSymbolList) === null || jp === void 0) && jp.has(e_))) { (Wp.typeParameterSymbolList || (Wp.typeParameterSymbolList = new tt.Set)).add(e_); var g_; if (Wp.flags & 512 && Jf < ud.length - 1) { var K_ = S_, td = ud[Jf + 1]; if (tt.getCheckFlags(td) & 1) { var Ld = zC(K_.flags & 2097152 ? Kh(K_) : K_); g_ = lu(tt.map(Ld, function (ep) { return N2(ep, td.mapper) }), Wp) } else g_ = tp(S_, Wp) } return g_ } } function Xp(ud) { return tt.isIndexedAccessTypeNode(ud.objectType) ? Xp(ud.objectType) : ud } function Rp(ud, Jf, Wp) { var jp, S_ = tt.getDeclarationOfKind(ud, 305); if (!S_) { var e_ = tt.firstDefined(ud.declarations, function (jm) { return sv(jm, ud) }); e_ && (S_ = tt.getDeclarationOfKind(e_, 305)) } if (S_ && S_.moduleName !== void 0) return S_.moduleName; if (!S_) { if (Jf.tracker.trackReferencedAmbientModule) { var g_ = tt.filter(ud.declarations, tt.isAmbientModule); if (tt.length(g_)) for (var K_ = 0, td = g_; K_ < td.length; K_++) { var Ld = td[K_]; Jf.tracker.trackReferencedAmbientModule(Ld, ud) } } if (fc.test(ud.escapedName)) return ud.escapedName.substring(1, ud.escapedName.length - 1) } if (!Jf.enclosingDeclaration || !Jf.tracker.moduleResolverHost) return fc.test(ud.escapedName) ? ud.escapedName.substring(1, ud.escapedName.length - 1) : tt.getSourceFileOfNode(tt.getNonAugmentationDeclaration(ud)).fileName; var ep = tt.getSourceFileOfNode(tt.getOriginalNode(Jf.enclosingDeclaration)), bp = Wp || (ep == null ? void 0 : ep.impliedNodeFormat), xp = bm(ep.path, bp), Gp = V_(ud), L_ = Gp.specifierCache && Gp.specifierCache.get(xp); if (!L_) { var yg = !!tt.outFile(Fu), tm = Jf.tracker.moduleResolverHost, sg = yg ? rc(rc({}, Fu), { baseUrl: tm.getCommonSourceDirectory() }) : Fu; L_ = tt.first(tt.moduleSpecifiers.getModuleSpecifiers(ud, Td, sg, ep, tm, { importModuleSpecifierPreference: yg ? "non-relative" : "project-relative", importModuleSpecifierEnding: yg ? "minimal" : bp === tt.ModuleKind.ESNext ? "js" : void 0 }, { overrideImportMode: Wp })), (jp = Gp.specifierCache) !== null && jp !== void 0 || (Gp.specifierCache = new tt.Map), Gp.specifierCache.set(xp, L_) } return L_; function bm(jm, Xm) { return Xm === void 0 ? jm : "".concat(Xm, "|").concat(jm) } } function Y_(ud) { var Jf = tt.factory.createIdentifier(tt.unescapeLeadingUnderscores(ud.escapedName)); return ud.parent ? tt.factory.createQualifiedName(Y_(ud.parent), Jf) : Jf } function b_(ud, Jf, Wp, jp) { var S_, e_, g_, K_, td = Ad(ud, Jf, Wp, !(Jf.flags & 16384)), Ld = Wp === 111551; if (tt.some(td[0].declarations, sy)) { var ep = td.length > 1 ? cv(td, td.length - 1, 1) : void 0, bp = jp || rp(td, 0, Jf), xp = tt.getSourceFileOfNode(tt.getOriginalNode(Jf.enclosingDeclaration)), Gp = tt.getSourceFileOfModule(td[0]), L_ = void 0, yg = void 0; if ((tt.getEmitModuleResolutionKind(Fu) === tt.ModuleResolutionKind.Node16 || tt.getEmitModuleResolutionKind(Fu) === tt.ModuleResolutionKind.NodeNext) && (Gp == null ? void 0 : Gp.impliedNodeFormat) === tt.ModuleKind.ESNext && Gp.impliedNodeFormat !== (xp == null ? void 0 : xp.impliedNodeFormat) && (L_ = Rp(td[0], Jf, tt.ModuleKind.ESNext), yg = tt.factory.createImportTypeAssertionContainer(tt.factory.createAssertClause(tt.factory.createNodeArray([tt.factory.createAssertEntry(tt.factory.createStringLiteral("resolution-mode"), tt.factory.createStringLiteral("import"))]))), (e_ = (S_ = Jf.tracker).reportImportTypeNodeResolutionModeOverride) === null || e_ === void 0 || e_.call(S_)), L_ || (L_ = Rp(td[0], Jf)), !(Jf.flags & 67108864) && tt.getEmitModuleResolutionKind(Fu) !== tt.ModuleResolutionKind.Classic && L_.indexOf("/node_modules/") >= 0) { var tm = L_; if (tt.getEmitModuleResolutionKind(Fu) === tt.ModuleResolutionKind.Node16 || tt.getEmitModuleResolutionKind(Fu) === tt.ModuleResolutionKind.NodeNext) { var sg = (xp == null ? void 0 : xp.impliedNodeFormat) === tt.ModuleKind.ESNext ? tt.ModuleKind.CommonJS : tt.ModuleKind.ESNext; L_ = Rp(td[0], Jf, sg), L_.indexOf("/node_modules/") >= 0 ? L_ = tm : (yg = tt.factory.createImportTypeAssertionContainer(tt.factory.createAssertClause(tt.factory.createNodeArray([tt.factory.createAssertEntry(tt.factory.createStringLiteral("resolution-mode"), tt.factory.createStringLiteral(sg === tt.ModuleKind.ESNext ? "import" : "require"))]))), (K_ = (g_ = Jf.tracker).reportImportTypeNodeResolutionModeOverride) === null || K_ === void 0 || K_.call(g_)) } yg || (Jf.encounteredError = !0, Jf.tracker.reportLikelyUnsafeImportRequiredError && Jf.tracker.reportLikelyUnsafeImportRequiredError(tm)) } var bm = tt.factory.createLiteralTypeNode(tt.factory.createStringLiteral(L_)); if (Jf.tracker.trackExternalModuleSymbolOfImportTypeNode && Jf.tracker.trackExternalModuleSymbolOfImportTypeNode(td[0]), Jf.approximateLength += L_.length + 10, !ep || tt.isEntityName(ep)) { if (ep) { var jm = tt.isIdentifier(ep) ? ep : ep.right; jm.typeArguments = void 0 } return tt.factory.createImportTypeNode(bm, yg, ep, bp, Ld) } else { var Xm = Xp(ep), Lh = Xm.objectType.typeName; return tt.factory.createIndexedAccessTypeNode(tt.factory.createImportTypeNode(bm, yg, Lh, bp, Ld), Xm.indexType) } } var pv = cv(td, td.length - 1, 0); if (tt.isIndexedAccessTypeNode(pv)) return pv; if (Ld) return tt.factory.createTypeQueryNode(pv); var jm = tt.isIdentifier(pv) ? pv : pv.right, _v = jm.typeArguments; return jm.typeArguments = void 0, tt.factory.createTypeReferenceNode(pv, _v); function cv(u0, Rh, i2) { var Cx = Rh === u0.length - 1 ? jp : rp(u0, Rh, Jf), k1 = u0[Rh], K1 = u0[Rh - 1], D0; if (Rh === 0) Jf.flags |= 16777216, D0 = h1(k1, Jf), Jf.approximateLength += (D0 ? D0.length : 0) + 1, Jf.flags ^= 16777216; else if (K1 && Lv(K1)) { var aD = Lv(K1); tt.forEachEntry(aD, function (Sd, Jd) { if (L0(Sd, k1) && !Vx(Jd) && Jd !== "export=") return D0 = tt.unescapeLeadingUnderscores(Jd), !0 }) } if (D0 === void 0) { var B2 = tt.firstDefined(k1.declarations, tt.getNameOfDeclaration); if (B2 && tt.isComputedPropertyName(B2) && tt.isEntityName(B2.expression)) { var z_ = cv(u0, Rh - 1, i2); return tt.isEntityName(z_) ? tt.factory.createIndexedAccessTypeNode(tt.factory.createParenthesizedType(tt.factory.createTypeQueryNode(z_)), tt.factory.createTypeQueryNode(B2.expression)) : z_ } D0 = h1(k1, Jf) } if (Jf.approximateLength += D0.length + 1, !(Jf.flags & 16) && K1 && S1(K1) && S1(K1).get(k1.escapedName) && L0(S1(K1).get(k1.escapedName), k1)) { var z_ = cv(u0, Rh - 1, i2); return tt.isIndexedAccessTypeNode(z_) ? tt.factory.createIndexedAccessTypeNode(z_, tt.factory.createLiteralTypeNode(tt.factory.createStringLiteral(D0))) : tt.factory.createIndexedAccessTypeNode(tt.factory.createTypeReferenceNode(z_, Cx), tt.factory.createLiteralTypeNode(tt.factory.createStringLiteral(D0))) } var rd = tt.setEmitFlags(tt.factory.createIdentifier(D0, Cx), 16777216); if (rd.symbol = k1, Rh > i2) { var z_ = cv(u0, Rh - 1, i2); return tt.isEntityName(z_) ? tt.factory.createQualifiedName(z_, rd) : tt.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable") } return rd } } function $g(ud, Jf, Wp) { var jp = Th(Jf.enclosingDeclaration, ud, 788968, void 0, ud, !1); return jp ? !(jp.flags & 262144 && jp === Wp.symbol) : !1 } function tg(ud, Jf) { var Wp, jp; if (Jf.flags & 4 && Jf.typeParameterNames) { var S_ = Jf.typeParameterNames.get(Iy(ud)); if (S_) return S_ } var e_ = qg(ud.symbol, Jf, 788968, !0); if (!(e_.kind & 79)) return tt.factory.createIdentifier("(Missing type parameter)"); if (Jf.flags & 4) { for (var g_ = e_.escapedText, K_ = ((Wp = Jf.typeParameterNamesByTextNextNameCount) === null || Wp === void 0 ? void 0 : Wp.get(g_)) || 0, td = g_; ((jp = Jf.typeParameterNamesByText) === null || jp === void 0 ? void 0 : jp.has(td)) || $g(td, Jf, ud);)K_++, td = "".concat(g_, "_").concat(K_); td !== g_ && (e_ = tt.factory.createIdentifier(td, e_.typeArguments)), (Jf.typeParameterNamesByTextNextNameCount || (Jf.typeParameterNamesByTextNextNameCount = new tt.Map)).set(g_, K_), (Jf.typeParameterNames || (Jf.typeParameterNames = new tt.Map)).set(Iy(ud), e_), (Jf.typeParameterNamesByText || (Jf.typeParameterNamesByText = new tt.Set)).add(g_) } return e_ } function qg(ud, Jf, Wp, jp) { var S_ = Ad(ud, Jf, Wp); return jp && S_.length !== 1 && !Jf.encounteredError && !(Jf.flags & 65536) && (Jf.encounteredError = !0), e_(S_, S_.length - 1); function e_(g_, K_) { var td = rp(g_, K_, Jf), Ld = g_[K_]; K_ === 0 && (Jf.flags |= 16777216); var ep = h1(Ld, Jf); K_ === 0 && (Jf.flags ^= 16777216); var bp = tt.setEmitFlags(tt.factory.createIdentifier(ep, td), 16777216); return bp.symbol = Ld, K_ > 0 ? tt.factory.createQualifiedName(e_(g_, K_ - 1), bp) : bp } } function Wg(ud, Jf, Wp) { var jp = Ad(ud, Jf, Wp); return S_(jp, jp.length - 1); function S_(e_, g_) { var K_ = rp(e_, g_, Jf), td = e_[g_]; g_ === 0 && (Jf.flags |= 16777216); var Ld = h1(td, Jf); g_ === 0 && (Jf.flags ^= 16777216); var ep = Ld.charCodeAt(0); if (tt.isSingleOrDoubleQuote(ep) && tt.some(td.declarations, sy)) return tt.factory.createStringLiteral(Rp(td, Jf)); var bp = ep === 35 ? Ld.length > 1 && tt.isIdentifierStart(Ld.charCodeAt(1), ju) : tt.isIdentifierStart(ep, ju); if (g_ === 0 || bp) { var xp = tt.setEmitFlags(tt.factory.createIdentifier(Ld, K_), 16777216); return xp.symbol = td, g_ > 0 ? tt.factory.createPropertyAccessExpression(S_(e_, g_ - 1), xp) : xp } else { ep === 91 && (Ld = Ld.substring(1, Ld.length - 1), ep = Ld.charCodeAt(0)); var Gp = void 0; return tt.isSingleOrDoubleQuote(ep) && !(td.flags & 8) ? Gp = tt.factory.createStringLiteral(tt.stripQuotes(Ld).replace(/\\./g, function (L_) { return L_.substring(1) }), ep === 39) : "" + +Ld === Ld && (Gp = tt.factory.createNumericLiteral(+Ld)), Gp || (Gp = tt.setEmitFlags(tt.factory.createIdentifier(Ld, K_), 16777216), Gp.symbol = td), tt.factory.createElementAccessExpression(S_(e_, g_ - 1), Gp) } } } function jg(ud) { var Jf = tt.getNameOfDeclaration(ud); return !!Jf && tt.isStringLiteral(Jf) } function Um(ud) { var Jf = tt.getNameOfDeclaration(ud); return !!(Jf && tt.isStringLiteral(Jf) && (Jf.singleQuote || !tt.nodeIsSynthesized(Jf) && tt.startsWith(tt.getTextOfNode(Jf, !1), "'"))) } function gp(ud, Jf) { var Wp = !!tt.length(ud.declarations) && tt.every(ud.declarations, Um), jp = sp(ud, Jf, Wp); if (jp) return jp; var S_ = tt.unescapeLeadingUnderscores(ud.escapedName), e_ = !!tt.length(ud.declarations) && tt.every(ud.declarations, jg); return tt.createPropertyNameNodeForIdentifierOrLiteral(S_, tt.getEmitScriptTarget(Fu), Wp, e_) } function sp(ud, Jf, Wp) { var jp = V_(ud).nameType; if (jp) { if (jp.flags & 384) { var S_ = "" + jp.value; return !tt.isIdentifierText(S_, tt.getEmitScriptTarget(Fu)) && !tt.isNumericLiteralName(S_) ? tt.factory.createStringLiteral(S_, !!Wp) : tt.isNumericLiteralName(S_) && tt.startsWith(S_, "-") ? tt.factory.createComputedPropertyName(tt.factory.createNumericLiteral(+S_)) : tt.createPropertyNameNodeForIdentifierOrLiteral(S_, tt.getEmitScriptTarget(Fu)) } if (jp.flags & 8192) return tt.factory.createComputedPropertyName(Wg(jp.symbol, Jf, 111551)) } } function s_(ud) { var Jf = rc({}, ud); return Jf.typeParameterNames && (Jf.typeParameterNames = new tt.Map(Jf.typeParameterNames)), Jf.typeParameterNamesByText && (Jf.typeParameterNamesByText = new tt.Set(Jf.typeParameterNamesByText)), Jf.typeParameterSymbolList && (Jf.typeParameterSymbolList = new tt.Set(Jf.typeParameterSymbolList)), Jf.tracker = cc(Jf, Jf.tracker), Jf } function q_(ud, Jf) { return ud.declarations && tt.find(ud.declarations, function (Wp) { return !!tt.getEffectiveTypeAnnotationNode(Wp) && (!Jf || !!tt.findAncestor(Wp, function (jp) { return jp === Jf })) }) } function o_(ud, Jf) { return !(tt.getObjectFlags(Jf) & 4) || !tt.isTypeReferenceNode(ud) || tt.length(ud.typeArguments) >= a0(Jf.target.typeParameters) } function cg(ud, Jf, Wp, jp, S_, e_) { if (!hg(Jf) && jp) { var g_ = q_(Wp, jp); if (g_ && !tt.isFunctionLikeDeclaration(g_) && !tt.isGetAccessorDeclaration(g_)) { var K_ = tt.getEffectiveTypeAnnotationNode(g_); if (Sg(K_, g_, Jf) && o_(K_, Jf)) { var td = Hg(ud, K_, S_, e_); if (td) return td } } } var Ld = ud.flags; Jf.flags & 8192 && Jf.symbol === Wp && (!ud.enclosingDeclaration || tt.some(Wp.declarations, function (bp) { return tt.getSourceFileOfNode(bp) === tt.getSourceFileOfNode(ud.enclosingDeclaration) })) && (ud.flags |= 1048576); var ep = _c(Jf, ud); return ud.flags = Ld, ep } function Sg(ud, Jf, Wp) { var jp = og(ud); return jp === Wp ? !0 : tt.isParameter(Jf) && Jf.questionToken ? yv(Wp, 524288) === jp : !1 } function em(ud, Jf, Wp, jp, S_) { if (!hg(Jf) && ud.enclosingDeclaration) { var e_ = Wp.declaration && tt.getEffectiveReturnTypeNode(Wp.declaration); if (!!tt.findAncestor(e_, function (Ld) { return Ld === ud.enclosingDeclaration }) && e_) { var g_ = og(e_), K_ = g_.flags & 262144 && g_.isThisType ? Dg(g_, Wp.mapper) : g_; if (K_ === Jf && o_(e_, Jf)) { var td = Hg(ud, e_, jp, S_); if (td) return td } } } return _c(Jf, ud) } function x_(ud, Jf, Wp) { var jp, S_, e_ = !1, g_ = tt.getFirstIdentifier(ud); if (tt.isInJSFile(ud) && (tt.isExportsIdentifier(g_) || tt.isModuleExportsAccessExpression(g_.parent) || tt.isQualifiedName(g_.parent) && tt.isModuleIdentifier(g_.parent.left) && tt.isExportsIdentifier(g_.parent.right))) return e_ = !0, { introducesError: e_, node: ud }; var K_ = Qh(g_, 67108863, !0, !0); if (K_ && (Ky(K_, Jf.enclosingDeclaration, 67108863, !1).accessibility !== 0 ? e_ = !0 : ((S_ = (jp = Jf.tracker) === null || jp === void 0 ? void 0 : jp.trackSymbol) === null || S_ === void 0 || S_.call(jp, K_, Jf.enclosingDeclaration, 67108863), Wp == null || Wp(K_)), tt.isIdentifier(ud))) { var td = Pm(K_), Ld = K_.flags & 262144 && !g0(td.symbol, Jf.enclosingDeclaration) ? tg(td, Jf) : tt.factory.cloneNode(ud); return Ld.symbol = K_, { introducesError: e_, node: tt.setEmitFlags(tt.setOriginalNode(Ld, ud), 16777216) } } return { introducesError: e_, node: ud } } function Hg(ud, Jf, Wp, jp) { Bc && Bc.throwIfCancellationRequested && Bc.throwIfCancellationRequested(); var S_ = !1, e_ = tt.getSourceFileOfNode(Jf), g_ = tt.visitNode(Jf, K_); if (S_) return; return g_ === Jf ? tt.setTextRange(tt.factory.cloneNode(Jf), Jf) : g_; function K_(td) { if (tt.isJSDocAllType(td) || td.kind === 319) return tt.factory.createKeywordTypeNode(130); if (tt.isJSDocUnknownType(td)) return tt.factory.createKeywordTypeNode(155); if (tt.isJSDocNullableType(td)) return tt.factory.createUnionTypeNode([tt.visitNode(td.type, K_), tt.factory.createLiteralTypeNode(tt.factory.createNull())]); if (tt.isJSDocOptionalType(td)) return tt.factory.createUnionTypeNode([tt.visitNode(td.type, K_), tt.factory.createKeywordTypeNode(153)]); if (tt.isJSDocNonNullableType(td)) return tt.visitNode(td.type, K_); if (tt.isJSDocVariadicType(td)) return tt.factory.createArrayTypeNode(tt.visitNode(td.type, K_)); if (tt.isJSDocTypeLiteral(td)) return tt.factory.createTypeLiteralNode(tt.map(td.jsDocPropertyTags, function (sg) { var bm = tt.isIdentifier(sg.name) ? sg.name : sg.name.right, jm = A_(og(td), bm.escapedText), Xm = jm && sg.typeExpression && og(sg.typeExpression.type) !== jm ? _c(jm, ud) : void 0; return tt.factory.createPropertySignature(void 0, bm, sg.isBracketed || sg.typeExpression && tt.isJSDocOptionalType(sg.typeExpression.type) ? tt.factory.createToken(57) : void 0, Xm || sg.typeExpression && tt.visitNode(sg.typeExpression.type, K_) || tt.factory.createKeywordTypeNode(130)) })); if (tt.isTypeReferenceNode(td) && tt.isIdentifier(td.typeName) && td.typeName.escapedText === "") return tt.setOriginalNode(tt.factory.createKeywordTypeNode(130), td); if ((tt.isExpressionWithTypeArguments(td) || tt.isTypeReferenceNode(td)) && tt.isJSDocIndexSignature(td)) return tt.factory.createTypeLiteralNode([tt.factory.createIndexSignature(void 0, void 0, [tt.factory.createParameterDeclaration(void 0, void 0, void 0, "x", void 0, tt.visitNode(td.typeArguments[0], K_))], tt.visitNode(td.typeArguments[1], K_))]); if (tt.isJSDocFunctionType(td)) if (tt.isJSDocConstructSignature(td)) { var Ld; return tt.factory.createConstructorTypeNode(td.modifiers, tt.visitNodes(td.typeParameters, K_), tt.mapDefined(td.parameters, function (sg, bm) { return sg.name && tt.isIdentifier(sg.name) && sg.name.escapedText === "new" ? (Ld = sg.type, void 0) : tt.factory.createParameterDeclaration(void 0, void 0, L_(sg), yg(sg, bm), sg.questionToken, tt.visitNode(sg.type, K_), void 0) }), tt.visitNode(Ld || td.type, K_) || tt.factory.createKeywordTypeNode(130)) } else return tt.factory.createFunctionTypeNode(tt.visitNodes(td.typeParameters, K_), tt.map(td.parameters, function (sg, bm) { return tt.factory.createParameterDeclaration(void 0, void 0, L_(sg), yg(sg, bm), sg.questionToken, tt.visitNode(sg.type, K_), void 0) }), tt.visitNode(td.type, K_) || tt.factory.createKeywordTypeNode(130)); if (tt.isTypeReferenceNode(td) && tt.isInJSDoc(td) && (!o_(td, og(td)) || MP(td) || bu === bD(td, 788968, !0))) return tt.setOriginalNode(_c(og(td), ud), td); if (tt.isLiteralImportTypeNode(td)) { var ep = N_(td).resolvedSymbol; return tt.isInJSDoc(td) && ep && (!td.isTypeOf && !(ep.flags & 788968) || !(tt.length(td.typeArguments) >= a0(V1(ep)))) ? tt.setOriginalNode(_c(og(td), ud), td) : tt.factory.updateImportTypeNode(td, tt.factory.updateLiteralTypeNode(td.argument, tm(td, td.argument.literal)), td.qualifier, tt.visitNodes(td.typeArguments, K_, tt.isTypeNode), td.isTypeOf) } if (tt.isEntityName(td) || tt.isEntityNameExpression(td)) { var bp = x_(td, ud, Wp), xp = bp.introducesError, Gp = bp.node; if (S_ = S_ || xp, Gp !== td) return Gp } return e_ && tt.isTupleTypeNode(td) && tt.getLineAndCharacterOfPosition(e_, td.pos).line === tt.getLineAndCharacterOfPosition(e_, td.end).line && tt.setEmitFlags(td, 1), tt.visitEachChild(td, K_, tt.nullTransformationContext); function L_(sg) { return sg.dotDotDotToken || (sg.type && tt.isJSDocVariadicType(sg.type) ? tt.factory.createToken(25) : void 0) } function yg(sg, bm) { return sg.name && tt.isIdentifier(sg.name) && sg.name.escapedText === "this" ? "this" : L_(sg) ? "args" : "arg".concat(bm) } function tm(sg, bm) { if (jp) { if (ud.tracker && ud.tracker.moduleResolverHost) { var jm = uP(sg); if (jm) { var Xm = tt.createGetCanonicalFileName(!!Pc.useCaseSensitiveFileNames), Lh = { getCanonicalFileName: Xm, getCurrentDirectory: function () { return ud.tracker.moduleResolverHost.getCurrentDirectory() }, getCommonSourceDirectory: function () { return ud.tracker.moduleResolverHost.getCommonSourceDirectory() } }, pv = tt.getResolvedExternalModuleName(Lh, jm); return tt.factory.createStringLiteral(pv) } } } else if (ud.tracker && ud.tracker.trackExternalModuleSymbolOfImportTypeNode) { var _v = e1(bm, bm, void 0); _v && ud.tracker.trackExternalModuleSymbolOfImportTypeNode(_v) } return bm } } } function Xg(ud, Jf, Wp) { + var jp = J_(tt.factory.createPropertyDeclaration, 169, !0), S_ = J_(function (yd, qp, G_, C_, I_) { return tt.factory.createPropertySignature(qp, G_, C_, I_) }, 168, !1), e_ = Jf.enclosingDeclaration, g_ = [], K_ = new tt.Set, td = [], Ld = Jf; Jf = rc(rc({}, Ld), { usedSymbolNames: new tt.Set(Ld.usedSymbolNames), remappedSymbolNames: new tt.Map, tracker: rc(rc({}, Ld.tracker), { trackSymbol: function (yd, qp, G_) { var C_ = Ky(yd, qp, G_, !1); if (C_.accessibility === 0) { var I_ = Id(yd, Jf, G_); yd.flags & 4 || cv(I_[0]) } else if (Ld.tracker && Ld.tracker.trackSymbol) return Ld.tracker.trackSymbol(yd, qp, G_); return !1 } }) }), Jf.tracker = cc(Jf, Jf.tracker), tt.forEachEntry(ud, function (yd, qp) { var G_ = tt.unescapeLeadingUnderscores(qp); Nh(yd, G_) }); var ep = !Wp, bp = ud.get("export="); return bp && ud.size > 1 && bp.flags & 2097152 && (ud = tt.createSymbolTable(), ud.set("export=", bp)), Lh(ud), sg(g_); function xp(yd) { return !!yd && yd.kind === 79 } function Gp(yd) { return tt.isVariableStatement(yd) ? tt.filter(tt.map(yd.declarationList.declarations, tt.getNameOfDeclaration), xp) : tt.filter([tt.getNameOfDeclaration(yd)], xp) } function L_(yd) { var qp = tt.find(yd, tt.isExportAssignment), G_ = tt.findIndex(yd, tt.isModuleDeclaration), C_ = G_ !== -1 ? yd[G_] : void 0; if (C_ && qp && qp.isExportEquals && tt.isIdentifier(qp.expression) && tt.isIdentifier(C_.name) && tt.idText(C_.name) === tt.idText(qp.expression) && C_.body && tt.isModuleBlock(C_.body)) { var I_ = tt.filter(yd, function (xg) { return !!(tt.getEffectiveModifierFlags(xg) & 1) }), Ug = C_.name, Tg = C_.body; if (tt.length(I_) && (C_ = tt.factory.updateModuleDeclaration(C_, C_.decorators, C_.modifiers, C_.name, Tg = tt.factory.updateModuleBlock(Tg, tt.factory.createNodeArray(ec(ec([], C_.body.statements, !0), [tt.factory.createExportDeclaration(void 0, void 0, !1, tt.factory.createNamedExports(tt.map(tt.flatMap(I_, function (xg) { return Gp(xg) }), function (xg) { return tt.factory.createExportSpecifier(!1, void 0, xg) })), void 0)], !1)))), yd = ec(ec(ec([], yd.slice(0, G_), !0), [C_], !1), yd.slice(G_ + 1), !0)), !tt.find(yd, function (xg) { return xg !== C_ && tt.nodeHasName(xg, Ug) })) { g_ = []; var Lg = !tt.some(Tg.statements, function (xg) { return tt.hasSyntacticModifier(xg, 1) || tt.isExportAssignment(xg) || tt.isExportDeclaration(xg) }); tt.forEach(Tg.statements, function (xg) { Rh(xg, Lg ? 1 : 0) }), yd = ec(ec([], tt.filter(yd, function (xg) { return xg !== C_ && xg !== qp }), !0), g_, !0) } } return yd } function yg(yd) { var qp = tt.filter(yd, function (Cg) { return tt.isExportDeclaration(Cg) && !Cg.moduleSpecifier && !!Cg.exportClause && tt.isNamedExports(Cg.exportClause) }); if (tt.length(qp) > 1) { var G_ = tt.filter(yd, function (Cg) { return !tt.isExportDeclaration(Cg) || !!Cg.moduleSpecifier || !Cg.exportClause }); yd = ec(ec([], G_, !0), [tt.factory.createExportDeclaration(void 0, void 0, !1, tt.factory.createNamedExports(tt.flatMap(qp, function (Cg) { return tt.cast(Cg.exportClause, tt.isNamedExports).elements })), void 0)], !1) } var C_ = tt.filter(yd, function (Cg) { return tt.isExportDeclaration(Cg) && !!Cg.moduleSpecifier && !!Cg.exportClause && tt.isNamedExports(Cg.exportClause) }); if (tt.length(C_) > 1) { var I_ = tt.group(C_, function (Cg) { return tt.isStringLiteral(Cg.moduleSpecifier) ? ">" + Cg.moduleSpecifier.text : ">" }); if (I_.length !== C_.length) for (var Ug = function (Cg) { Cg.length > 1 && (yd = ec(ec([], tt.filter(yd, function (Cm) { return Cg.indexOf(Cm) === -1 }), !0), [tt.factory.createExportDeclaration(void 0, void 0, !1, tt.factory.createNamedExports(tt.flatMap(Cg, function (Cm) { return tt.cast(Cm.exportClause, tt.isNamedExports).elements })), Cg[0].moduleSpecifier)], !1)) }, Tg = 0, Lg = I_; Tg < Lg.length; Tg++) { var xg = Lg[Tg]; Ug(xg) } } return yd } function tm(yd) { var qp = tt.findIndex(yd, function (I_) { return tt.isExportDeclaration(I_) && !I_.moduleSpecifier && !I_.assertClause && !!I_.exportClause && tt.isNamedExports(I_.exportClause) }); if (qp >= 0) { var G_ = yd[qp], C_ = tt.mapDefined(G_.exportClause.elements, function (I_) { if (!I_.propertyName) { var Ug = tt.indicesOf(yd), Tg = tt.filter(Ug, function (Cm) { return tt.nodeHasName(yd[Cm], I_.name) }); if (tt.length(Tg) && tt.every(Tg, function (Cm) { return bm(yd[Cm]) })) { for (var Lg = 0, xg = Tg; Lg < xg.length; Lg++) { var Cg = xg[Lg]; yd[Cg] = jm(yd[Cg]) } return } } return I_ }); tt.length(C_) ? yd[qp] = tt.factory.updateExportDeclaration(G_, G_.decorators, G_.modifiers, G_.isTypeOnly, tt.factory.updateNamedExports(G_.exportClause, C_), G_.moduleSpecifier, G_.assertClause) : tt.orderedRemoveItemAt(yd, qp) } return yd } function sg(yd) { return yd = L_(yd), yd = yg(yd), yd = tm(yd), e_ && (tt.isSourceFile(e_) && tt.isExternalOrCommonJsModule(e_) || tt.isModuleDeclaration(e_)) && (!tt.some(yd, tt.isExternalModuleIndicator) || !tt.hasScopeMarker(yd) && tt.some(yd, tt.needsScopeMarker)) && yd.push(tt.createEmptyExports(tt.factory)), yd } function bm(yd) { return tt.isEnumDeclaration(yd) || tt.isVariableStatement(yd) || tt.isFunctionDeclaration(yd) || tt.isClassDeclaration(yd) || tt.isModuleDeclaration(yd) && !tt.isExternalModuleAugmentation(yd) && !tt.isGlobalScopeAugmentation(yd) || tt.isInterfaceDeclaration(yd) || zE(yd) } function jm(yd) { var qp = (tt.getEffectiveModifierFlags(yd) | 1) & -3; return tt.factory.updateModifiers(yd, qp) } function Xm(yd) { var qp = tt.getEffectiveModifierFlags(yd) & -2; return tt.factory.updateModifiers(yd, qp) } function Lh(yd, qp, G_) { qp || td.push(new tt.Map), yd.forEach(function (C_) { pv(C_, !1, !!G_) }), qp || (td[td.length - 1].forEach(function (C_) { pv(C_, !0, !!G_) }), td.pop()) } function pv(yd, qp, G_) { var C_ = Sm(yd); if (!K_.has(Vc(C_))) { K_.add(Vc(C_)); var I_ = !qp; if (I_ || !!tt.length(yd.declarations) && tt.some(yd.declarations, function (Lg) { return !!tt.findAncestor(Lg, function (xg) { return xg === e_ }) })) { var Ug = Jf; Jf = s_(Jf); var Tg = _v(yd, qp, G_); return Jf.reportedDiagnostic && (Ld.reportedDiagnostic = Jf.reportedDiagnostic), Jf = Ug, Tg } } } function _v(yd, qp, G_) { var C_, I_, Ug, Tg, Lg = tt.unescapeLeadingUnderscores(yd.escapedName), xg = yd.escapedName === "default"; if (qp && !(Jf.flags & 131072) && tt.isStringANonContextualKeyword(Lg) && !xg) { Jf.encounteredError = !0; return } var Cg = xg && !!(yd.flags & -113 || yd.flags & 16 && tt.length(Am(Qp(yd)))) && !(yd.flags & 2097152), Cm = !Cg && !qp && tt.isStringANonContextualKeyword(Lg) && !xg; (Cg || Cm) && (qp = !0); var Tm = (qp ? 0 : 1) | (xg && !Cg ? 512 : 0), Bh = yd.flags & 1536 && yd.flags & 7 && yd.escapedName !== "export=", mh = Bh && P_(Qp(yd), yd); if ((yd.flags & 8208 || mh) && B2(Qp(yd), yd, Nh(yd, Lg), Tm), yd.flags & 524288 && i2(yd, Lg, Tm), yd.flags & 7 && yd.escapedName !== "export=" && !(yd.flags & 4194304) && !(yd.flags & 32) && !mh) if (G_) { var Sh = Ap(yd); Sh && (Cm = !1, Cg = !1) } else { var Yh = Qp(yd), Mv = Nh(yd, Lg); if (!(yd.flags & 16) && P_(Yh, yd)) B2(Yh, yd, Mv, Tm); else { var jv = yd.flags & 2 ? DC(yd) ? 2 : 1 : ((C_ = yd.parent) === null || C_ === void 0 ? void 0 : C_.valueDeclaration) && tt.isSourceFile((I_ = yd.parent) === null || I_ === void 0 ? void 0 : I_.valueDeclaration) ? 2 : void 0, C0 = Cg || !(yd.flags & 4) ? Mv : qm(Mv, yd), Eb = yd.declarations && tt.find(yd.declarations, function (j2) { return tt.isVariableDeclaration(j2) }); Eb && tt.isVariableDeclarationList(Eb.parent) && Eb.parent.declarations.length === 1 && (Eb = Eb.parent.parent); var Tb = (Ug = yd.declarations) === null || Ug === void 0 ? void 0 : Ug.find(tt.isPropertyAccessExpression); if (Tb && tt.isBinaryExpression(Tb.parent) && tt.isIdentifier(Tb.parent.right) && ((Tg = Yh.symbol) === null || Tg === void 0 ? void 0 : Tg.valueDeclaration) && tt.isSourceFile(Yh.symbol.valueDeclaration)) { var DS = Mv === Tb.parent.right.escapedText ? void 0 : Tb.parent.right; Rh(tt.factory.createExportDeclaration(void 0, void 0, !1, tt.factory.createNamedExports([tt.factory.createExportSpecifier(!1, DS, Mv)])), 0), Jf.tracker.trackSymbol(Yh.symbol, Jf.enclosingDeclaration, 111551) } else { var $2 = tt.setTextRange(tt.factory.createVariableStatement(void 0, tt.factory.createVariableDeclarationList([tt.factory.createVariableDeclaration(C0, void 0, cg(Jf, Yh, yd, e_, cv, Wp))], jv)), Eb); Rh($2, C0 !== Mv ? Tm & -2 : Tm), C0 !== Mv && !qp && (Rh(tt.factory.createExportDeclaration(void 0, void 0, !1, tt.factory.createNamedExports([tt.factory.createExportSpecifier(!1, C0, Mv)])), 0), Cm = !1, Cg = !1) } } } if (yd.flags & 384 && aD(yd, Lg, Tm), yd.flags & 32 && (yd.flags & 4 && yd.valueDeclaration && tt.isBinaryExpression(yd.valueDeclaration.parent) && tt.isClassExpression(yd.valueDeclaration.parent.right) ? n_(yd, Nh(yd, Lg), Tm) : Sp(yd, Nh(yd, Lg), Tm)), (yd.flags & 1536 && (!Bh || K1(yd)) || mh) && D0(yd, Lg, Tm), yd.flags & 64 && !(yd.flags & 32) && Cx(yd, Lg, Tm), yd.flags & 2097152 && n_(yd, Nh(yd, Lg), Tm), yd.flags & 4 && yd.escapedName === "export=" && Ap(yd), yd.flags & 8388608 && yd.declarations) for (var Ex = 0, kb = yd.declarations; Ex < kb.length; Ex++) { var CS = kb[Ex], iy = mv(CS, CS.moduleSpecifier); !iy || Rh(tt.factory.createExportDeclaration(void 0, void 0, !1, void 0, tt.factory.createStringLiteral(Rp(iy, Jf))), 0) } Cg ? Rh(tt.factory.createExportAssignment(void 0, void 0, !1, tt.factory.createIdentifier(Nh(yd, Lg))), 0) : Cm && Rh(tt.factory.createExportDeclaration(void 0, void 0, !1, tt.factory.createNamedExports([tt.factory.createExportSpecifier(!1, Nh(yd, Lg), Lg)])), 0) } function cv(yd) { if (!tt.some(yd.declarations, tt.isParameterDeclaration)) { tt.Debug.assertIsDefined(td[td.length - 1]), qm(tt.unescapeLeadingUnderscores(yd.escapedName), yd); var qp = !!(yd.flags & 2097152) && !tt.some(yd.declarations, function (G_) { return !!tt.findAncestor(G_, tt.isExportDeclaration) || tt.isNamespaceExport(G_) || tt.isImportEqualsDeclaration(G_) && !tt.isExternalModuleReference(G_.moduleReference) }); td[qp ? 0 : td.length - 1].set(Vc(yd), yd) } } function u0(yd) { return tt.isSourceFile(yd) && (tt.isExternalOrCommonJsModule(yd) || tt.isJsonSourceFile(yd)) || tt.isAmbientModule(yd) && !tt.isGlobalScopeAugmentation(yd) } function Rh(yd, qp) { if (tt.canHaveModifiers(yd)) { var G_ = 0, C_ = Jf.enclosingDeclaration && (tt.isJSDocTypeAlias(Jf.enclosingDeclaration) ? tt.getSourceFileOfNode(Jf.enclosingDeclaration) : Jf.enclosingDeclaration); qp & 1 && C_ && (u0(C_) || tt.isModuleDeclaration(C_)) && bm(yd) && (G_ |= 1), ep && !(G_ & 1) && (!C_ || !(C_.flags & 16777216)) && (tt.isEnumDeclaration(yd) || tt.isVariableStatement(yd) || tt.isFunctionDeclaration(yd) || tt.isClassDeclaration(yd) || tt.isModuleDeclaration(yd)) && (G_ |= 2), qp & 512 && (tt.isClassDeclaration(yd) || tt.isInterfaceDeclaration(yd) || tt.isFunctionDeclaration(yd)) && (G_ |= 512), G_ && (yd = tt.factory.updateModifiers(yd, G_ | tt.getEffectiveModifierFlags(yd))) } g_.push(yd) } function i2(yd, qp, G_) { + var C_, I_ = fg(yd), Ug = V_(yd).typeParameters, Tg = tt.map(Ug, function (Bh) { return Tf(Bh, Jf) }), Lg = (C_ = yd.declarations) === null || C_ === void 0 ? void 0 : C_.find(tt.isJSDocTypeAlias), xg = tt.getTextOfJSDocComment(Lg ? Lg.comment || Lg.parent.comment : void 0), Cg = Jf.flags; Jf.flags |= 8388608; var Cm = Jf.enclosingDeclaration; Jf.enclosingDeclaration = Lg; var Tm = Lg && Lg.typeExpression && tt.isJSDocTypeExpression(Lg.typeExpression) && Hg(Jf, Lg.typeExpression.type, cv, Wp) || _c(I_, Jf); Rh(tt.setSyntheticLeadingComments(tt.factory.createTypeAliasDeclaration(void 0, void 0, Nh(yd, qp), Tg, Tm), xg ? [{ + kind: 3, text: `* + * `+ xg.replace(/\n/g, ` + * `) + ` + `, pos: -1, end: -1, hasTrailingNewLine: !0 + }] : []), G_), Jf.flags = Cg, Jf.enclosingDeclaration = Cm + } function Cx(yd, qp, G_) { var C_ = y_(yd), I_ = V1(yd), Ug = tt.map(I_, function (mh) { return Tf(mh, Jf) }), Tg = Sy(C_), Lg = tt.length(Tg) ? Lm(Tg) : void 0, xg = tt.flatMap(Am(C_), function (mh) { return Jg(mh, Lg) }), Cg = Ag(0, C_, Lg, 174), Cm = Ag(1, C_, Lg, 175), Tm = sm(C_, Lg), Bh = tt.length(Tg) ? [tt.factory.createHeritageClause(94, tt.mapDefined(Tg, function (mh) { return Ph(mh, 111551) }))] : void 0; Rh(tt.factory.createInterfaceDeclaration(void 0, void 0, Nh(yd, qp), Ug, Bh, ec(ec(ec(ec([], Tm, !0), Cm, !0), Cg, !0), xg, !0)), G_) } function k1(yd) { return yd.exports ? tt.filter(tt.arrayFrom(yd.exports.values()), Sd) : [] } function K1(yd) { return tt.every(k1(yd), function (qp) { return !(Ah(qp).flags & 111551) }) } function D0(yd, qp, G_) { var C_ = k1(yd), I_ = tt.arrayToMultiMap(C_, function (Cm) { return Cm.parent && Cm.parent === yd ? "real" : "merged" }), Ug = I_.get("real") || tt.emptyArray, Tg = I_.get("merged") || tt.emptyArray; if (tt.length(Ug)) { var Lg = Nh(yd, qp); rd(Ug, Lg, G_, !!(yd.flags & 67108880)) } if (tt.length(Tg)) { var xg = tt.getSourceFileOfNode(Jf.enclosingDeclaration), Lg = Nh(yd, qp), Cg = tt.factory.createModuleBlock([tt.factory.createExportDeclaration(void 0, void 0, !1, tt.factory.createNamedExports(tt.mapDefined(tt.filter(Tg, function (Tm) { return Tm.escapedName !== "export=" }), function (Tm) { var Bh, mh, Sh = tt.unescapeLeadingUnderscores(Tm.escapedName), Yh = Nh(Tm, Sh), Mv = Tm.declarations && hy(Tm); if (xg && (Mv ? xg !== tt.getSourceFileOfNode(Mv) : !tt.some(Tm.declarations, function (Eb) { return tt.getSourceFileOfNode(Eb) === xg }))) { (mh = (Bh = Jf.tracker) === null || Bh === void 0 ? void 0 : Bh.reportNonlocalAugmentation) === null || mh === void 0 || mh.call(Bh, xg, yd, Tm); return } var jv = Mv && Fv(Mv, !0); cv(jv || Tm); var C0 = jv ? Nh(jv, tt.unescapeLeadingUnderscores(jv.escapedName)) : Yh; return tt.factory.createExportSpecifier(!1, Sh === C0 ? void 0 : C0, Sh) })))]); Rh(tt.factory.createModuleDeclaration(void 0, void 0, tt.factory.createIdentifier(Lg), Cg, 16), 0) } } function aD(yd, qp, G_) { Rh(tt.factory.createEnumDeclaration(void 0, tt.factory.createModifiersFromModifierFlags(Iw(yd) ? 2048 : 0), Nh(yd, qp), tt.map(tt.filter(Am(Qp(yd)), function (C_) { return !!(C_.flags & 8) }), function (C_) { var I_ = C_.declarations && C_.declarations[0] && tt.isEnumMember(C_.declarations[0]) ? sP(C_.declarations[0]) : void 0; return tt.factory.createEnumMember(tt.unescapeLeadingUnderscores(C_.escapedName), I_ === void 0 ? void 0 : typeof I_ == "string" ? tt.factory.createStringLiteral(I_) : tt.factory.createNumericLiteral(I_)) })), G_) } function B2(yd, qp, G_, C_) { for (var I_ = X_(yd, 0), Ug = 0, Tg = I_; Ug < Tg.length; Ug++) { var Lg = Tg[Ug], xg = df(Lg, 256, Jf, { name: tt.factory.createIdentifier(G_), privateSymbolVisitor: cv, bundledImports: Wp }); Rh(tt.setTextRange(xg, z_(Lg)), C_) } if (!(qp.flags & 1536 && !!qp.exports && !!qp.exports.size)) { var Cg = tt.filter(Am(yd), Sd); rd(Cg, G_, C_, !0) } } function z_(yd) { if (yd.declaration && yd.declaration.parent) { if (tt.isBinaryExpression(yd.declaration.parent) && tt.getAssignmentDeclarationKind(yd.declaration.parent) === 5) return yd.declaration.parent; if (tt.isVariableDeclaration(yd.declaration.parent) && yd.declaration.parent.parent) return yd.declaration.parent.parent } return yd.declaration } function rd(yd, qp, G_, C_) { if (tt.length(yd)) { var I_ = tt.arrayToMultiMap(yd, function (Sh) { return !tt.length(Sh.declarations) || tt.some(Sh.declarations, function (Yh) { return tt.getSourceFileOfNode(Yh) === tt.getSourceFileOfNode(Jf.enclosingDeclaration) }) ? "local" : "remote" }), Ug = I_.get("local") || tt.emptyArray, Tg = tt.parseNodeFactory.createModuleDeclaration(void 0, void 0, tt.factory.createIdentifier(qp), tt.factory.createModuleBlock([]), 16); tt.setParent(Tg, e_), Tg.locals = tt.createSymbolTable(yd), Tg.symbol = yd[0].parent; var Lg = g_; g_ = []; var xg = ep; ep = !1; var Cg = rc(rc({}, Jf), { enclosingDeclaration: Tg }), Cm = Jf; Jf = Cg, Lh(tt.createSymbolTable(Ug), C_, !0), Jf = Cm, ep = xg; var Tm = g_; g_ = Lg; var Bh = tt.map(Tm, function (Sh) { return tt.isExportAssignment(Sh) && !Sh.isExportEquals && tt.isIdentifier(Sh.expression) ? tt.factory.createExportDeclaration(void 0, void 0, !1, tt.factory.createNamedExports([tt.factory.createExportSpecifier(!1, Sh.expression, tt.factory.createIdentifier("default"))])) : Sh }), mh = tt.every(Bh, function (Sh) { return tt.hasSyntacticModifier(Sh, 1) }) ? tt.map(Bh, Xm) : Bh; Tg = tt.factory.updateModuleDeclaration(Tg, Tg.decorators, Tg.modifiers, Tg.name, tt.factory.createModuleBlock(mh)), Rh(Tg, G_) } } function Sd(yd) { return !!(yd.flags & 2887656) || !(yd.flags & 4194304 || yd.escapedName === "prototype" || yd.valueDeclaration && tt.isStatic(yd.valueDeclaration) && tt.isClassLike(yd.valueDeclaration.parent)) } function Jd(yd) { var qp = tt.mapDefined(yd, function (G_) { var C_, I_ = Jf.enclosingDeclaration; Jf.enclosingDeclaration = G_; var Ug = G_.expression; if (tt.isEntityNameExpression(Ug)) { if (tt.isIdentifier(Ug) && tt.idText(Ug) === "") return Lg(void 0); var Tg = void 0; if (C_ = x_(Ug, Jf, cv), Tg = C_.introducesError, Ug = C_.node, Tg) return Lg(void 0) } return Lg(tt.factory.createExpressionWithTypeArguments(Ug, tt.map(G_.typeArguments, function (xg) { return Hg(Jf, xg, cv, Wp) || _c(og(xg), Jf) }))); function Lg(xg) { return Jf.enclosingDeclaration = I_, xg } }); if (qp.length === yd.length) return qp } function Sp(yd, qp, G_) { var C_, I_, Ug = (C_ = yd.declarations) === null || C_ === void 0 ? void 0 : C_.find(tt.isClassLike), Tg = Jf.enclosingDeclaration; Jf.enclosingDeclaration = Ug || Tg; var Lg = V1(yd), xg = tt.map(Lg, function (iy) { return Tf(iy, Jf) }), Cg = y_(yd), Cm = Sy(Cg), Tm = Ug && tt.getEffectiveImplementsTypeNodes(Ug), Bh = Tm && Jd(Tm) || tt.mapDefined(GD(Cg), Ym), mh = Qp(yd), Sh = !!(!((I_ = mh.symbol) === null || I_ === void 0) && I_.valueDeclaration) && tt.isClassLike(mh.symbol.valueDeclaration), Yh = Sh ? y1(mh) : Df, Mv = ec(ec([], tt.length(Cm) ? [tt.factory.createHeritageClause(94, tt.map(Cm, function (iy) { return ph(iy, Yh, qp) }))] : [], !0), tt.length(Bh) ? [tt.factory.createHeritageClause(117, Bh)] : [], !0), jv = X9(Cg, Cm, Am(Cg)), C0 = tt.filter(jv, function (iy) { var j2 = iy.valueDeclaration; return !!j2 && !(tt.isNamedDeclaration(j2) && tt.isPrivateIdentifier(j2.name)) }), Eb = tt.some(jv, function (iy) { var j2 = iy.valueDeclaration; return !!j2 && tt.isNamedDeclaration(j2) && tt.isPrivateIdentifier(j2.name) }), Tb = Eb ? [tt.factory.createPropertyDeclaration(void 0, void 0, tt.factory.createPrivateIdentifier("#private"), void 0, void 0, void 0)] : tt.emptyArray, DS = tt.flatMap(C0, function (iy) { return jp(iy, !1, Cm[0]) }), $2 = tt.flatMap(tt.filter(Am(mh), function (iy) { return !(iy.flags & 4194304) && iy.escapedName !== "prototype" && !Sd(iy) }), function (iy) { return jp(iy, !0, Yh) }), Ex = !Sh && !!yd.valueDeclaration && tt.isInJSFile(yd.valueDeclaration) && !tt.some(X_(mh, 1)), kb = Ex ? [tt.factory.createConstructorDeclaration(void 0, tt.factory.createModifiersFromModifierFlags(8), [], void 0)] : Ag(1, mh, Yh, 171), CS = sm(Cg, Cm[0]); Jf.enclosingDeclaration = Tg, Rh(tt.setTextRange(tt.factory.createClassDeclaration(void 0, void 0, qp, xg, Mv, ec(ec(ec(ec(ec([], CS, !0), $2, !0), kb, !0), DS, !0), Tb, !0)), yd.declarations && tt.filter(yd.declarations, function (iy) { return tt.isClassDeclaration(iy) || tt.isClassExpression(iy) })[0]), G_) } function hp(yd) { return tt.firstDefined(yd, function (qp) { if (tt.isImportSpecifier(qp) || tt.isExportSpecifier(qp)) return tt.idText(qp.propertyName || qp.name); if (tt.isBinaryExpression(qp) || tt.isExportAssignment(qp)) { var G_ = tt.isExportAssignment(qp) ? qp.expression : qp.right; if (tt.isPropertyAccessExpression(G_)) return tt.idText(G_.name) } if (Pb(qp)) { var C_ = tt.getNameOfDeclaration(qp); if (C_ && tt.isIdentifier(C_)) return tt.idText(C_) } }) } function n_(yd, qp, G_) { var C_, I_, Ug, Tg, Lg, xg = hy(yd); if (!xg) return tt.Debug.fail(); var Cg = Sm(Fv(xg, !0)); if (!!Cg) { var Cm = tt.isShorthandAmbientModuleSymbol(Cg) && hp(yd.declarations) || tt.unescapeLeadingUnderscores(Cg.escapedName); Cm === "export=" && (tt.getESModuleInterop(Fu) || Fu.allowSyntheticDefaultImports) && (Cm = "default"); var Tm = Nh(Cg, Cm); switch (cv(Cg), xg.kind) { case 203: if (((I_ = (C_ = xg.parent) === null || C_ === void 0 ? void 0 : C_.parent) === null || I_ === void 0 ? void 0 : I_.kind) === 254) { var Bh = Rp(Cg.parent || Cg, Jf), mh = xg.propertyName; Rh(tt.factory.createImportDeclaration(void 0, void 0, tt.factory.createImportClause(!1, void 0, tt.factory.createNamedImports([tt.factory.createImportSpecifier(!1, mh && tt.isIdentifier(mh) ? tt.factory.createIdentifier(tt.idText(mh)) : void 0, tt.factory.createIdentifier(qp))])), tt.factory.createStringLiteral(Bh), void 0), 0); break } tt.Debug.failBadSyntaxKind(((Ug = xg.parent) === null || Ug === void 0 ? void 0 : Ug.parent) || xg, "Unhandled binding element grandparent kind in declaration serialization"); break; case 297: ((Lg = (Tg = xg.parent) === null || Tg === void 0 ? void 0 : Tg.parent) === null || Lg === void 0 ? void 0 : Lg.kind) === 221 && Dp(tt.unescapeLeadingUnderscores(yd.escapedName), Tm); break; case 254: if (tt.isPropertyAccessExpression(xg.initializer)) { var Sh = xg.initializer, Yh = tt.factory.createUniqueName(qp), Mv = Rp(Cg.parent || Cg, Jf); Rh(tt.factory.createImportEqualsDeclaration(void 0, void 0, !1, Yh, tt.factory.createExternalModuleReference(tt.factory.createStringLiteral(Mv))), 0), Rh(tt.factory.createImportEqualsDeclaration(void 0, void 0, !1, tt.factory.createIdentifier(qp), tt.factory.createQualifiedName(Yh, Sh.name)), G_); break } case 265: if (Cg.escapedName === "export=" && tt.some(Cg.declarations, tt.isJsonSourceFile)) { Ap(yd); break } var jv = !(Cg.flags & 512) && !tt.isVariableDeclaration(xg); Rh(tt.factory.createImportEqualsDeclaration(void 0, void 0, !1, tt.factory.createIdentifier(qp), jv ? qg(Cg, Jf, 67108863, !1) : tt.factory.createExternalModuleReference(tt.factory.createStringLiteral(Rp(Cg, Jf)))), jv ? G_ : 0); break; case 264: Rh(tt.factory.createNamespaceExportDeclaration(tt.idText(xg.name)), 0); break; case 267: Rh(tt.factory.createImportDeclaration(void 0, void 0, tt.factory.createImportClause(!1, tt.factory.createIdentifier(qp), void 0), tt.factory.createStringLiteral(Rp(Cg.parent || Cg, Jf)), void 0), 0); break; case 268: Rh(tt.factory.createImportDeclaration(void 0, void 0, tt.factory.createImportClause(!1, void 0, tt.factory.createNamespaceImport(tt.factory.createIdentifier(qp))), tt.factory.createStringLiteral(Rp(Cg, Jf)), void 0), 0); break; case 274: Rh(tt.factory.createExportDeclaration(void 0, void 0, !1, tt.factory.createNamespaceExport(tt.factory.createIdentifier(qp)), tt.factory.createStringLiteral(Rp(Cg, Jf))), 0); break; case 270: Rh(tt.factory.createImportDeclaration(void 0, void 0, tt.factory.createImportClause(!1, void 0, tt.factory.createNamedImports([tt.factory.createImportSpecifier(!1, qp !== Cm ? tt.factory.createIdentifier(Cm) : void 0, tt.factory.createIdentifier(qp))])), tt.factory.createStringLiteral(Rp(Cg.parent || Cg, Jf)), void 0), 0); break; case 275: var C0 = xg.parent.parent.moduleSpecifier; Dp(tt.unescapeLeadingUnderscores(yd.escapedName), C0 ? Cm : Tm, C0 && tt.isStringLiteralLike(C0) ? tt.factory.createStringLiteral(C0.text) : void 0); break; case 271: Ap(yd); break; case 221: case 206: case 207: yd.escapedName === "default" || yd.escapedName === "export=" ? Ap(yd) : Dp(qp, Tm); break; default: return tt.Debug.failBadSyntaxKind(xg, "Unhandled alias declaration kind in symbol serializer!") } } } function Dp(yd, qp, G_) { Rh(tt.factory.createExportDeclaration(void 0, void 0, !1, tt.factory.createNamedExports([tt.factory.createExportSpecifier(!1, yd !== qp ? qp : void 0, yd)]), G_), 0) } function Ap(yd) { if (yd.flags & 4194304) return !1; var qp = tt.unescapeLeadingUnderscores(yd.escapedName), G_ = qp === "export=", C_ = qp === "default", I_ = G_ || C_, Ug = yd.declarations && hy(yd), Tg = Ug && Fv(Ug, !0); if (Tg && tt.length(Tg.declarations) && tt.some(Tg.declarations, function (Sh) { return tt.getSourceFileOfNode(Sh) === tt.getSourceFileOfNode(e_) })) { var Lg = Ug && (tt.isExportAssignment(Ug) || tt.isBinaryExpression(Ug) ? tt.getExportAssignmentExpression(Ug) : tt.getPropertyAssignmentAliasLikeExpression(Ug)), xg = Lg && tt.isEntityNameExpression(Lg) ? uB(Lg) : void 0, Cg = xg && Qh(xg, 67108863, !0, !0, e_); (Cg || Tg) && cv(Cg || Tg); var Cm = Jf.tracker.trackSymbol; if (Jf.tracker.trackSymbol = function () { return !1 }, I_) g_.push(tt.factory.createExportAssignment(void 0, void 0, G_, Wg(Tg, Jf, 67108863))); else if (xg === Lg && xg) Dp(qp, tt.idText(xg)); else if (Lg && tt.isClassExpression(Lg)) Dp(qp, Nh(Tg, tt.symbolName(Tg))); else { var Tm = qm(qp, yd); Rh(tt.factory.createImportEqualsDeclaration(void 0, void 0, !1, tt.factory.createIdentifier(Tm), qg(Tg, Jf, 67108863, !1)), 0), Dp(qp, Tm) } return Jf.tracker.trackSymbol = Cm, !0 } else { var Tm = qm(qp, yd), Bh = Dy(Qp(Sm(yd))); if (P_(Bh, yd)) B2(Bh, yd, Tm, I_ ? 0 : 1); else { var mh = tt.factory.createVariableStatement(void 0, tt.factory.createVariableDeclarationList([tt.factory.createVariableDeclaration(Tm, void 0, cg(Jf, Bh, yd, e_, cv, Wp))], 2)); Rh(mh, Tg && Tg.flags & 4 && Tg.escapedName === "export=" ? 2 : qp === Tm ? 1 : 0) } return I_ ? (g_.push(tt.factory.createExportAssignment(void 0, void 0, G_, tt.factory.createIdentifier(Tm))), !0) : qp !== Tm ? (Dp(qp, Tm), !0) : !1 } } function P_(yd, qp) { var G_ = tt.getSourceFileOfNode(Jf.enclosingDeclaration); return tt.getObjectFlags(yd) & 48 && !tt.length(mm(yd)) && !Lx(yd) && !!(tt.length(tt.filter(Am(yd), Sd)) || tt.length(X_(yd, 0))) && !tt.length(X_(yd, 1)) && !q_(qp, e_) && !(yd.symbol && tt.some(yd.symbol.declarations, function (C_) { return tt.getSourceFileOfNode(C_) !== G_ })) && !tt.some(Am(yd), function (C_) { return Vx(C_.escapedName) }) && !tt.some(Am(yd), function (C_) { return tt.some(C_.declarations, function (I_) { return tt.getSourceFileOfNode(I_) !== G_ }) }) && tt.every(Am(yd), function (C_) { return tt.isIdentifierText(tt.symbolName(C_), ju) }) } function J_(yd, qp, G_) { return function (I_, Ug, Tg) { var Lg, xg, Cg, Cm, Tm, Bh = tt.getDeclarationModifierFlagsFromSymbol(I_), mh = !!(Bh & 8); if (Ug && I_.flags & 2887656) return []; if (I_.flags & 4194304 || Tg && Zp(Tg, I_.escapedName) && x0(Zp(Tg, I_.escapedName)) === x0(I_) && (I_.flags & 16777216) === (Zp(Tg, I_.escapedName).flags & 16777216) && H1(Qp(I_), A_(Tg, I_.escapedName))) return []; var Sh = Bh & -257 | (Ug ? 32 : 0), Yh = gp(I_, Jf), Mv = (Lg = I_.declarations) === null || Lg === void 0 ? void 0 : Lg.find(tt.or(tt.isPropertyDeclaration, tt.isAccessor, tt.isVariableDeclaration, tt.isPropertySignature, tt.isBinaryExpression, tt.isPropertyAccessExpression)); if (I_.flags & 98304 && G_) { var jv = []; if (I_.flags & 65536 && jv.push(tt.setTextRange(tt.factory.createSetAccessorDeclaration(void 0, tt.factory.createModifiersFromModifierFlags(Sh), Yh, [tt.factory.createParameterDeclaration(void 0, void 0, void 0, "arg", void 0, mh ? void 0 : cg(Jf, Qp(I_), I_, e_, cv, Wp))], void 0), ((xg = I_.declarations) === null || xg === void 0 ? void 0 : xg.find(tt.isSetAccessor)) || Mv)), I_.flags & 32768) { var C0 = Bh & 8; jv.push(tt.setTextRange(tt.factory.createGetAccessorDeclaration(void 0, tt.factory.createModifiersFromModifierFlags(Sh), Yh, [], C0 ? void 0 : cg(Jf, Qp(I_), I_, e_, cv, Wp), void 0), ((Cg = I_.declarations) === null || Cg === void 0 ? void 0 : Cg.find(tt.isGetAccessor)) || Mv)) } return jv } else if (I_.flags & 98311) return tt.setTextRange(yd(void 0, tt.factory.createModifiersFromModifierFlags((x0(I_) ? 64 : 0) | Sh), Yh, I_.flags & 16777216 ? tt.factory.createToken(57) : void 0, mh ? void 0 : cg(Jf, Qp(I_), I_, e_, cv, Wp), void 0), ((Cm = I_.declarations) === null || Cm === void 0 ? void 0 : Cm.find(tt.or(tt.isPropertyDeclaration, tt.isVariableDeclaration))) || Mv); if (I_.flags & 8208) { var Eb = Qp(I_), Tb = X_(Eb, 0); if (Sh & 8) return tt.setTextRange(yd(void 0, tt.factory.createModifiersFromModifierFlags((x0(I_) ? 64 : 0) | Sh), Yh, I_.flags & 16777216 ? tt.factory.createToken(57) : void 0, void 0, void 0), ((Tm = I_.declarations) === null || Tm === void 0 ? void 0 : Tm.find(tt.isFunctionLikeDeclaration)) || Tb[0] && Tb[0].declaration || I_.declarations && I_.declarations[0]); for (var DS = [], $2 = 0, Ex = Tb; $2 < Ex.length; $2++) { var kb = Ex[$2], CS = df(kb, qp, Jf, { name: Yh, questionToken: I_.flags & 16777216 ? tt.factory.createToken(57) : void 0, modifiers: Sh ? tt.factory.createModifiersFromModifierFlags(Sh) : void 0 }), iy = kb.declaration && tt.isPrototypePropertyAssignment(kb.declaration.parent) ? kb.declaration.parent : kb.declaration; DS.push(tt.setTextRange(CS, iy)) } return DS } return tt.Debug.fail("Unhandled class member kind! ".concat(I_.__debugFlags || I_.flags)) } } function Jg(yd, qp) { return S_(yd, !1, qp) } function Ag(yd, qp, G_, C_) { var I_ = X_(qp, yd); if (yd === 1) { if (!G_ && tt.every(I_, function (jv) { return tt.length(jv.parameters) === 0 })) return []; if (G_) { var Ug = X_(G_, 1); if (!tt.length(Ug) && tt.every(I_, function (jv) { return tt.length(jv.parameters) === 0 })) return []; if (Ug.length === I_.length) { for (var Tg = !1, Lg = 0; Lg < Ug.length; Lg++)if (!uE(I_[Lg], Ug[Lg], !1, !1, !0, _C)) { Tg = !0; break } if (!Tg) return [] } } for (var xg = 0, Cg = 0, Cm = I_; Cg < Cm.length; Cg++) { var Tm = Cm[Cg]; Tm.declaration && (xg |= tt.getSelectedEffectiveModifierFlags(Tm.declaration, 24)) } if (xg) return [tt.setTextRange(tt.factory.createConstructorDeclaration(void 0, tt.factory.createModifiersFromModifierFlags(xg), [], void 0), I_[0].declaration)] } for (var Bh = [], mh = 0, Sh = I_; mh < Sh.length; mh++) { var Yh = Sh[mh], Mv = df(Yh, C_, Jf); Bh.push(tt.setTextRange(Mv, Yh.declaration)) } return Bh } function sm(yd, qp) { for (var G_ = [], C_ = 0, I_ = mm(yd); C_ < I_.length; C_++) { var Ug = I_[C_]; if (qp) { var Tg = vv(qp, Ug.keyType); if (Tg && H1(Ug.type, Tg.type)) continue } G_.push(Uu(Ug, Jf, void 0)) } return G_ } function ph(yd, qp, G_) { var C_ = Ph(yd, 111551); if (C_) return C_; var I_ = qm("".concat(G_, "_base")), Ug = tt.factory.createVariableStatement(void 0, tt.factory.createVariableDeclarationList([tt.factory.createVariableDeclaration(I_, void 0, _c(qp, Jf))], 2)); return Rh(Ug, 0), tt.factory.createExpressionWithTypeArguments(tt.factory.createIdentifier(I_), void 0) } function Ph(yd, qp) { var G_, C_; if (yd.target && zb(yd.target.symbol, e_, qp) ? (G_ = tt.map($m(yd), function (I_) { return _c(I_, Jf) }), C_ = Wg(yd.target.symbol, Jf, 788968)) : yd.symbol && zb(yd.symbol, e_, qp) && (C_ = Wg(yd.symbol, Jf, 788968)), C_) return tt.factory.createExpressionWithTypeArguments(C_, G_) } function Ym(yd) { var qp = Ph(yd, 788968); if (qp) return qp; if (yd.symbol) return tt.factory.createExpressionWithTypeArguments(Wg(yd.symbol, Jf, 788968), void 0) } function qm(yd, qp) { var G_, C_, I_ = qp ? Vc(qp) : void 0; if (I_ && Jf.remappedSymbolNames.has(I_)) return Jf.remappedSymbolNames.get(I_); qp && (yd = xh(qp, yd)); for (var Ug = 0, Tg = yd; !((G_ = Jf.usedSymbolNames) === null || G_ === void 0) && G_.has(yd);)Ug++, yd = "".concat(Tg, "_").concat(Ug); return (C_ = Jf.usedSymbolNames) === null || C_ === void 0 || C_.add(yd), I_ && Jf.remappedSymbolNames.set(I_, yd), yd } function xh(yd, qp) { if (qp === "default" || qp === "__class" || qp === "__function") { var G_ = Jf.flags; Jf.flags |= 16777216; var C_ = h1(yd, Jf); Jf.flags = G_, qp = C_.length > 0 && tt.isSingleOrDoubleQuote(C_.charCodeAt(0)) ? tt.stripQuotes(C_) : C_ } return qp === "default" ? qp = "_default" : qp === "export=" && (qp = "_exports"), qp = tt.isIdentifierText(qp, ju) && !tt.isStringANonContextualKeyword(qp) ? qp : "_" + qp.replace(/[^a-zA-Z0-9]/g, "_"), qp } function Nh(yd, qp) { var G_ = Vc(yd); return Jf.remappedSymbolNames.has(G_) ? Jf.remappedSymbolNames.get(G_) : (qp = xh(yd, qp), Jf.remappedSymbolNames.set(G_, qp), qp) } + } + } function z0(tc, cc, dc, _c) { return dc === void 0 && (dc = 16384), _c ? mc(_c).getText() : tt.usingSingleLineStringWriter(mc); function mc(bc) { var Ic = tt.factory.createTypePredicateNode(tc.kind === 2 || tc.kind === 3 ? tt.factory.createToken(128) : void 0, tc.kind === 1 || tc.kind === 3 ? tt.factory.createIdentifier(tc.parameterName) : tt.factory.createThisTypeNode(), tc.type && qf.typeToTypeNode(tc.type, cc, ix(dc) | 70221824 | 512)), lu = tt.createPrinter({ removeComments: !0 }), ku = cc && tt.getSourceFileOfNode(cc); return lu.writeNode(4, Ic, ku, bc), bc } } function ax(tc) { for (var cc = [], dc = 0, _c = 0; _c < tc.length; _c++) { var mc = tc[_c]; if (dc |= mc.flags, !(mc.flags & 98304)) { if (mc.flags & 1536) { var bc = mc.flags & 512 ? Bd : Av(mc); if (bc.flags & 1048576) { var Ic = bc.types.length; if (_c + Ic <= tc.length && ly(tc[_c + Ic - 1]) === ly(bc.types[Ic - 1])) { cc.push(bc), _c += Ic - 1; continue } } } cc.push(mc) } } return dc & 65536 && cc.push(np), dc & 32768 && cc.push(Vf), cc || tc } function Vb(tc) { return tc === 8 ? "private" : tc === 16 ? "protected" : "public" } function Rx(tc) { if (tc.symbol && tc.symbol.flags & 2048 && tc.symbol.declarations) { var cc = tt.walkUpParenthesizedTypes(tc.symbol.declarations[0].parent); if (cc.kind === 259) return Mp(cc) } } function Ub(tc) { return tc && tc.parent && tc.parent.kind === 262 && tt.isExternalModuleAugmentation(tc.parent.parent) } function jy(tc) { return tc.kind === 305 || tt.isAmbientModule(tc) } function z1(tc, cc) { var dc = V_(tc).nameType; if (dc) { if (dc.flags & 384) { var _c = "" + dc.value; return !tt.isIdentifierText(_c, tt.getEmitScriptTarget(Fu)) && !tt.isNumericLiteralName(_c) ? '"'.concat(tt.escapeString(_c, 34), '"') : tt.isNumericLiteralName(_c) && tt.startsWith(_c, "-") ? "[".concat(_c, "]") : _c } if (dc.flags & 8192) return "[".concat(h1(dc.symbol, cc), "]") } } function h1(tc, cc) { if (cc && tc.escapedName === "default" && !(cc.flags & 16384) && (!(cc.flags & 16777216) || !tc.declarations || cc.enclosingDeclaration && tt.findAncestor(tc.declarations[0], jy) !== tt.findAncestor(cc.enclosingDeclaration, jy))) return "default"; if (tc.declarations && tc.declarations.length) { var dc = tt.firstDefined(tc.declarations, function (lu) { return tt.getNameOfDeclaration(lu) ? lu : void 0 }), _c = dc && tt.getNameOfDeclaration(dc); if (dc && _c) { if (tt.isCallExpression(dc) && tt.isBindableObjectDefinePropertyCall(dc)) return tt.symbolName(tc); if (tt.isComputedPropertyName(_c) && !(tt.getCheckFlags(tc) & 4096)) { var mc = V_(tc).nameType; if (mc && mc.flags & 384) { var bc = z1(tc, cc); if (bc !== void 0) return bc } } return tt.declarationNameToString(_c) } if (dc || (dc = tc.declarations[0]), dc.parent && dc.parent.kind === 254) return tt.declarationNameToString(dc.parent.name); switch (dc.kind) { case 226: case 213: case 214: return cc && !cc.encounteredError && !(cc.flags & 131072) && (cc.encounteredError = !0), dc.kind === 226 ? "(Anonymous class)" : "(Anonymous function)" } } var Ic = z1(tc, cc); return Ic !== void 0 ? Ic : tt.symbolName(tc) } function zy(tc) { if (tc) { var cc = N_(tc); return cc.isVisible === void 0 && (cc.isVisible = !!dc()), cc.isVisible } return !1; function dc() { switch (tc.kind) { case 338: case 345: case 339: return !!(tc.parent && tc.parent.parent && tc.parent.parent.parent && tt.isSourceFile(tc.parent.parent.parent)); case 203: return zy(tc.parent.parent); case 254: if (tt.isBindingPattern(tc.name) && !tc.name.elements.length) return !1; case 261: case 257: case 258: case 259: case 256: case 260: case 265: if (tt.isExternalModuleAugmentation(tc)) return !0; var _c = Yd(tc); return !(tt.getCombinedModifierFlags(tc) & 1) && !(tc.kind !== 265 && _c.kind !== 305 && _c.flags & 16777216) ? qv(_c) : zy(_c); case 167: case 166: case 172: case 173: case 169: case 168: if (tt.hasEffectiveModifier(tc, 24)) return !1; case 171: case 175: case 174: case 176: case 164: case 262: case 179: case 180: case 182: case 178: case 183: case 184: case 187: case 188: case 191: case 197: return zy(tc.parent); case 267: case 268: case 270: return !1; case 163: case 305: case 264: return !0; case 271: return !1; default: return !1 } } } function pb(tc, cc) { var dc; tc.parent && tc.parent.kind === 271 ? dc = Th(tc, tc.escapedText, 2998271, void 0, tc, !1) : tc.parent.kind === 275 && (dc = Gy(tc.parent, 2998271)); var _c, mc; return dc && (mc = new tt.Set, mc.add(Vc(dc)), bc(dc.declarations)), _c; function bc(Ic) { tt.forEach(Ic, function (lu) { var ku = H0(lu) || lu; if (cc ? N_(lu).isVisible = !0 : (_c = _c || [], tt.pushIfUnique(_c, ku)), tt.isInternalModuleImportEqualsDeclaration(lu)) { var Uu = lu.moduleReference, df = tt.getFirstIdentifier(Uu), gf = Th(lu, df.escapedText, 901119, void 0, void 0, !1); gf && mc && tt.tryAddToSet(mc, Vc(gf)) && bc(gf.declarations) } }) } } function Ey(tc, cc) { var dc = Nc(tc, cc); if (dc >= 0) { for (var _c = Ay.length, mc = dc; mc < _c; mc++)lv[mc] = !1; return !1 } return Ay.push(tc), lv.push(!0), wy.push(cc), !0 } function Nc(tc, cc) { for (var dc = Ay.length - 1; dc >= 0; dc--) { if (xf(Ay[dc], wy[dc])) return -1; if (Ay[dc] === tc && wy[dc] === cc) return dc } return -1 } function xf(tc, cc) { switch (cc) { case 0: return !!V_(tc).type; case 5: return !!N_(tc).resolvedEnumType; case 2: return !!V_(tc).declaredType; case 1: return !!tc.resolvedBaseConstructorType; case 3: return !!tc.resolvedReturnType; case 4: return !!tc.immediateBaseConstraint; case 6: return !!tc.resolvedTypeArguments; case 7: return !!tc.baseTypesResolved; case 8: return !!V_(tc).writeType }return tt.Debug.assertNever(cc) } function gd() { return Ay.pop(), wy.pop(), lv.pop() } function Yd(tc) { return tt.findAncestor(tt.getRootDeclaration(tc), function (cc) { switch (cc.kind) { case 254: case 255: case 270: case 269: case 268: case 267: return !1; default: return !0 } }).parent } function B_(tc) { var cc = Pm(kv(tc)); return cc.typeParameters ? hb(cc, tt.map(cc.typeParameters, function (dc) { return Df })) : cc } function A_(tc, cc) { var dc = Zp(tc, cc); return dc ? Qp(dc) : void 0 } function ng(tc, cc) { var dc; return A_(tc, cc) || ((dc = E2(tc, cc)) === null || dc === void 0 ? void 0 : dc.type) || wf } function D_(tc) { return tc && (tc.flags & 1) !== 0 } function hg(tc) { return tc === Vu || !!(tc.flags & 1 && tc.aliasSymbol) } function gh(tc, cc) { if (cc !== 0) return b2(tc, !1, cc); var dc = Mp(tc); return dc && V_(dc).type || b2(tc, !1, cc) } function Vm(tc, cc, dc) { if (tc = Iv(tc, function (md) { return !(md.flags & 98304) }), tc.flags & 131072) return Z_; if (tc.flags & 1048576) return zh(tc, function (md) { return Vm(md, cc, dc) }); for (var _c = W_(tt.map(cc, k2)), mc = [], bc = [], Ic = 0, lu = Am(tc); Ic < lu.length; Ic++) { var ku = lu[Ic], Uu = xD(ku, 8576); !xm(Uu, _c) && !(tt.getDeclarationModifierFlagsFromSymbol(ku) & 24) && bT(ku) ? mc.push(ku) : bc.push(Uu) } if (Qx(tc) || dx(_c)) { if (bc.length && (_c = W_(ec([_c], bc, !0))), _c.flags & 131072) return tc; var df = g5(); return df ? yD(df, [tc, _c]) : Vu } for (var gf = tt.createSymbolTable(), Ef = 0, Tf = mc; Ef < Tf.length; Ef++) { var ku = Tf[Ef]; gf.set(ku.escapedName, qO(ku, !1)) } var od = wh(dc, gf, tt.emptyArray, tt.emptyArray, mm(tc)); return od.objectFlags |= 4194304, od } function ty(tc) { return !!(tc.flags & 465829888) && Fh(Zv(tc) || wf, 32768) } function Ny(tc) { var cc = vS(tc, ty) ? zh(tc, function (dc) { return dc.flags & 465829888 ? Wx(dc) : dc }) : tc; return yv(cc, 524288) } function fh(tc, cc) { var dc = Uv(tc); return dc ? R2(dc, cc) : cc } function Uv(tc) { var cc = t0(tc); if (cc && cc.flowNode) { var dc = Jy(tc); if (dc) { var _c = tt.setTextRange(tt.parseNodeFactory.createStringLiteral(dc), tc), mc = tt.isLeftHandSideExpression(cc) ? cc : tt.parseNodeFactory.createParenthesizedExpression(cc), bc = tt.setTextRange(tt.parseNodeFactory.createElementAccessExpression(mc, _c), tc); return tt.setParent(_c, bc), tt.setParent(bc, tc), mc !== cc && tt.setParent(mc, bc), bc.flowNode = cc.flowNode, bc } } } function t0(tc) { var cc = tc.parent.parent; switch (cc.kind) { case 203: case 296: return Uv(cc); case 204: return Uv(tc.parent); case 254: return cc.initializer; case 221: return cc.right } } function Jy(tc) { var cc = tc.parent; return tc.kind === 203 && cc.kind === 201 ? n1(tc.propertyName || tc.name) : tc.kind === 296 || tc.kind === 297 ? n1(tc.name) : "" + cc.elements.indexOf(tc) } function n1(tc) { var cc = k2(tc); return cc.flags & 384 ? "" + cc.value : void 0 } function ox(tc) { var cc = tc.dotDotDotToken ? 64 : 0, dc = gh(tc.parent.parent, cc); return dc && sx(tc, dc) } function sx(tc, cc) { if (D_(cc)) return cc; var dc = tc.parent; bf && tc.flags & 16777216 && tt.isParameterDeclaration(tc) ? cc = e2(cc) : bf && dc.parent.initializer && !(L2(SN(dc.parent.initializer)) & 65536) && (cc = yv(cc, 524288)); var _c; if (dc.kind === 201) if (tc.dotDotDotToken) { if (cc = Kf(cc), cc.flags & 2 || !yE(cc)) return ad(tc, tt.Diagnostics.Rest_types_may_only_be_created_from_object_types), Vu; for (var mc = [], bc = 0, Ic = dc.elements; bc < Ic.length; bc++) { var lu = Ic[bc]; lu.dotDotDotToken || mc.push(lu.propertyName || lu.name) } _c = Vm(cc, mc, tc.symbol) } else { var ku = tc.propertyName || tc.name, Uu = k2(ku), df = cy(cc, Uu, 32, ku); _c = fh(tc, df) } else { var gf = n2(65 | (tc.dotDotDotToken ? 0 : 128), cc, Vf, dc), Ef = dc.elements.indexOf(tc); if (tc.dotDotDotToken) _c = E1(cc, dm) ? zh(cc, function (od) { return lC(od, Ef) }) : Nv(gf); else if (F2(cc)) { var Uu = G1(Ef), Tf = 32 | (AD(tc) ? 16 : 0), df = O2(cc, Uu, Tf, tc.name) || Vu; _c = fh(tc, df) } else _c = gf } return tc.initializer ? tt.getEffectiveTypeAnnotationNode(tt.walkUpBindingElementsAndPatterns(tc)) ? bf && !(l0(PE(tc, 0)) & 32768) ? Ny(_c) : _c : Fw(tc, W_([Ny(_c), PE(tc, 0)], 2)) : _c } function Wb(tc) { var cc = tt.getJSDocType(tc); if (cc) return og(cc) } function cx(tc) { var cc = tt.skipParentheses(tc, !0); return cc.kind === 104 || cc.kind === 79 && W0(cc) === bd } function _b(tc) { var cc = tt.skipParentheses(tc, !0); return cc.kind === 204 && cc.elements.length === 0 } function ry(tc, cc, dc) { return cc === void 0 && (cc = !1), dc === void 0 && (dc = !0), bf && dc ? Sb(tc, cc) : tc } function b2(tc, cc, dc) { if (tt.isVariableDeclaration(tc) && tc.parent.parent.kind === 243) { var _c = c1(lw(Fg(tc.parent.parent.expression, dc))); return _c.flags & 4456448 ? c6(_c) : zd } if (tt.isVariableDeclaration(tc) && tc.parent.parent.kind === 244) { var mc = tc.parent.parent; return RE(mc) || Df } if (tt.isBindingPattern(tc.parent)) return ox(tc); var bc = tt.isPropertyDeclaration(tc) || tt.isPropertySignature(tc), Ic = cc && (bc && !!tc.questionToken || tt.isParameter(tc) && (!!tc.questionToken || gD(tc)) || mD(tc)), lu = Ov(tc); if (lu) return ry(lu, bc, Ic); if ((zf || tt.isInJSFile(tc)) && tt.isVariableDeclaration(tc) && !tt.isBindingPattern(tc.name) && !(tt.getCombinedModifierFlags(tc) & 1) && !(tc.flags & 16777216)) { if (!(tt.getCombinedNodeFlags(tc) & 2) && (!tc.initializer || cx(tc.initializer))) return If; if (tc.initializer && _b(tc.initializer)) return _m } if (tt.isParameter(tc)) { var ku = tc.parent; if (ku.kind === 173 && lS(ku)) { var Uu = tt.getDeclarationOfKind(Mp(tc.parent), 172); if (Uu) { var df = y0(Uu), gf = pP(ku); return gf && tc === gf ? (tt.Debug.assert(!gf.type), Qp(df.thisParameter)) : Bm(df) } } if (tt.isInJSFile(tc)) { var Ef = lT(ku, tc); if (Ef) return Ef } var Tf = tc.symbol.escapedName === "this" ? $N(ku) : jN(tc); if (Tf) return ry(Tf, !1, Ic) } if (tt.hasOnlyExpressionInitializer(tc) && !!tc.initializer) { if (tt.isInJSFile(tc) && !tt.isParameter(tc)) { var od = R_(tc, Mp(tc), tt.getDeclaredExpandoInitializer(tc)); if (od) return od } var Tf = Fw(tc, PE(tc, dc)); return ry(Tf, bc, Ic) } if (tt.isPropertyDeclaration(tc) && (zf || tt.isInJSFile(tc))) if (tt.hasStaticModifier(tc)) { var Ad = tt.filter(tc.parent.members, tt.isClassStaticBlockDeclaration), Tf = Ad.length ? $d(tc.symbol, Ad) : tt.getEffectiveModifierFlags(tc) & 2 ? PT(tc.symbol) : void 0; return Tf && ry(Tf, !0, Ic) } else { var md = ub(tc.parent), Tf = md ? fp(tc.symbol, md) : tt.getEffectiveModifierFlags(tc) & 2 ? PT(tc.symbol) : void 0; return Tf && ry(Tf, !0, Ic) } if (tt.isJsxAttribute(tc)) return p_; if (tt.isBindingPattern(tc.name)) return J0(tc.name, !1, !0) } function Qu(tc) { if (tc.valueDeclaration && tt.isBinaryExpression(tc.valueDeclaration)) { var cc = V_(tc); return cc.isConstructorDeclaredProperty === void 0 && (cc.isConstructorDeclaredProperty = !1, cc.isConstructorDeclaredProperty = !!sd(tc) && tt.every(tc.declarations, function (dc) { return tt.isBinaryExpression(dc) && ik(dc) && (dc.left.kind !== 207 || tt.isStringOrNumericLiteralLike(dc.left.argumentExpression)) && !U_(void 0, dc, tc, dc) })), cc.isConstructorDeclaredProperty } return !1 } function Rf(tc) { var cc = tc.valueDeclaration; return cc && tt.isPropertyDeclaration(cc) && !tt.getEffectiveTypeAnnotationNode(cc) && !cc.initializer && (zf || tt.isInJSFile(cc)) } function sd(tc) { if (!!tc.declarations) for (var cc = 0, dc = tc.declarations; cc < dc.length; cc++) { var _c = dc[cc], mc = tt.getThisContainer(_c, !1); if (mc && (mc.kind === 171 || Q0(mc))) return mc } } function vd(tc) { var cc = tt.getSourceFileOfNode(tc.declarations[0]), dc = tt.unescapeLeadingUnderscores(tc.escapedName), _c = tc.declarations.every(function (bc) { return tt.isInJSFile(bc) && tt.isAccessExpression(bc) && tt.isModuleExportsAccessExpression(bc.expression) }), mc = _c ? tt.factory.createPropertyAccessExpression(tt.factory.createPropertyAccessExpression(tt.factory.createIdentifier("module"), tt.factory.createIdentifier("exports")), dc) : tt.factory.createPropertyAccessExpression(tt.factory.createIdentifier("exports"), dc); return _c && tt.setParent(mc.expression.expression, mc.expression), tt.setParent(mc.expression, mc), tt.setParent(mc, cc), mc.flowNode = cc.endFlowNode, R2(mc, If, Vf) } function $d(tc, cc) { for (var dc = tt.startsWith(tc.escapedName, "__#") ? tt.factory.createPrivateIdentifier(tc.escapedName.split("@")[1]) : tt.unescapeLeadingUnderscores(tc.escapedName), _c = 0, mc = cc; _c < mc.length; _c++) { var bc = mc[_c], Ic = tt.factory.createPropertyAccessExpression(tt.factory.createThis(), dc); tt.setParent(Ic.expression, Ic), tt.setParent(Ic, bc), Ic.flowNode = bc.returnFlowNode; var lu = l_(Ic, tc); if (zf && (lu === If || lu === _m) && ad(tc.valueDeclaration, tt.Diagnostics.Member_0_implicitly_has_an_1_type, vg(tc), $p(lu)), !E1(lu, fk)) return RC(lu) } } function fp(tc, cc) { var dc = tt.startsWith(tc.escapedName, "__#") ? tt.factory.createPrivateIdentifier(tc.escapedName.split("@")[1]) : tt.unescapeLeadingUnderscores(tc.escapedName), _c = tt.factory.createPropertyAccessExpression(tt.factory.createThis(), dc); tt.setParent(_c.expression, _c), tt.setParent(_c, cc), _c.flowNode = cc.returnFlowNode; var mc = l_(_c, tc); return zf && (mc === If || mc === _m) && ad(tc.valueDeclaration, tt.Diagnostics.Member_0_implicitly_has_an_1_type, vg(tc), $p(mc)), E1(mc, fk) ? void 0 : RC(mc) } function l_(tc, cc) { var dc = (cc == null ? void 0 : cc.valueDeclaration) && (!Rf(cc) || tt.getEffectiveModifierFlags(cc.valueDeclaration) & 2) && PT(cc) || Vf; return R2(tc, If, dc) } function $_(tc, cc) { var dc = tt.getAssignedExpandoInitializer(tc.valueDeclaration); if (dc) { var _c = tt.getJSDocTypeTag(dc); if (_c && _c.typeExpression) return og(_c.typeExpression); var mc = tc.valueDeclaration && R_(tc.valueDeclaration, tc, dc); return mc || mx(nv(dc)) } var bc, Ic = !1, lu = !1; if (Qu(tc) && (bc = fp(tc, sd(tc))), !bc) { var ku = void 0; if (tc.declarations) { for (var Uu = void 0, df = 0, gf = tc.declarations; df < gf.length; df++) { var Ef = gf[df], Tf = tt.isBinaryExpression(Ef) || tt.isCallExpression(Ef) ? Ef : tt.isAccessExpression(Ef) ? tt.isBinaryExpression(Ef.parent) ? Ef.parent : Ef : void 0; if (!!Tf) { var od = tt.isAccessExpression(Tf) ? tt.getAssignmentDeclarationPropertyAccessKind(Tf) : tt.getAssignmentDeclarationKind(Tf); (od === 4 || tt.isBinaryExpression(Tf) && ik(Tf, od)) && (Dm(Tf) ? Ic = !0 : lu = !0), tt.isCallExpression(Tf) || (Uu = U_(Uu, Tf, tc, Ef)), Uu || (ku || (ku = [])).push(tt.isBinaryExpression(Tf) || tt.isCallExpression(Tf) ? Zg(tc, cc, Tf, od) : pd) } } bc = Uu } if (!bc) { if (!tt.length(ku)) return Vu; var md = Ic && tc.declarations ? Oh(ku, tc.declarations) : void 0; if (lu) { var Ad = PT(tc); Ad && ((md || (md = [])).push(Ad), Ic = !0) } var Id = tt.some(md, function (rp) { return !!(rp.flags & -98305) }) ? md : ku; bc = W_(Id) } } var tp = Dy(ry(bc, !1, lu && !Ic)); return tc.valueDeclaration && Iv(tp, function (rp) { return !!(rp.flags & -98305) }) === pd ? (hx(tc.valueDeclaration, Df), Df) : tp } function R_(tc, cc, dc) { var _c, mc; if (!(!tt.isInJSFile(tc) || !dc || !tt.isObjectLiteralExpression(dc) || dc.properties.length)) { for (var bc = tt.createSymbolTable(); tt.isBinaryExpression(tc) || tt.isPropertyAccessExpression(tc);) { var Ic = Mp(tc); !((_c = Ic == null ? void 0 : Ic.exports) === null || _c === void 0) && _c.size && Fy(bc, Ic.exports), tc = tt.isBinaryExpression(tc) ? tc.parent : tc.parent.parent } var lu = Mp(tc); !((mc = lu == null ? void 0 : lu.exports) === null || mc === void 0) && mc.size && Fy(bc, lu.exports); var ku = wh(cc, bc, tt.emptyArray, tt.emptyArray, tt.emptyArray); return ku.objectFlags |= 4096, ku } } function U_(tc, cc, dc, _c) { var mc, bc = tt.getEffectiveTypeAnnotationNode(cc.parent); if (bc) { var Ic = Dy(og(bc)); if (tc) !hg(tc) && !hg(Ic) && !H1(tc, Ic) && F4(void 0, tc, _c, Ic); else return Ic } if (!((mc = dc.parent) === null || mc === void 0) && mc.valueDeclaration) { var lu = tt.getEffectiveTypeAnnotationNode(dc.parent.valueDeclaration); if (lu) { var ku = Zp(og(lu), dc.escapedName); if (ku) return gb(ku) } } return tc } function Zg(tc, cc, dc, _c) { if (tt.isCallExpression(dc)) { if (cc) return Qp(cc); var mc = nv(dc.arguments[2]), bc = A_(mc, "value"); if (bc) return bc; var Ic = A_(mc, "get"); if (Ic) { var lu = yS(Ic); if (lu) return Bm(lu) } var ku = A_(mc, "set"); if (ku) { var Uu = yS(ku); if (Uu) return kw(Uu) } return Df } if (bh(dc.left, dc.right)) return Df; var df = _c === 1 && (tt.isPropertyAccessExpression(dc.left) || tt.isElementAccessExpression(dc.left)) && (tt.isModuleExportsAccessExpression(dc.left.expression) || tt.isIdentifier(dc.left.expression) && tt.isExportsIdentifier(dc.left.expression)), gf = cc ? Qp(cc) : df ? ly(nv(dc.right)) : mx(nv(dc.right)); if (gf.flags & 524288 && _c === 2 && tc.escapedName === "export=") { var Ef = i0(gf), Tf = tt.createSymbolTable(); tt.copyEntries(Ef.members, Tf); var od = Tf.size; cc && !cc.exports && (cc.exports = tt.createSymbolTable()), (cc || tc).exports.forEach(function (Ad, Id) { var tp, rp = Tf.get(Id); if (rp && rp !== Ad) if (Ad.flags & 111551 && rp.flags & 111551) { if (Ad.valueDeclaration && rp.valueDeclaration && tt.getSourceFileOfNode(Ad.valueDeclaration) !== tt.getSourceFileOfNode(rp.valueDeclaration)) { var Xp = tt.unescapeLeadingUnderscores(Ad.escapedName), Rp = ((tp = tt.tryCast(rp.valueDeclaration, tt.isNamedDeclaration)) === null || tp === void 0 ? void 0 : tp.name) || rp.valueDeclaration; tt.addRelatedInfo(ad(Ad.valueDeclaration, tt.Diagnostics.Duplicate_identifier_0, Xp), tt.createDiagnosticForNode(Rp, tt.Diagnostics._0_was_also_declared_here, Xp)), tt.addRelatedInfo(ad(Rp, tt.Diagnostics.Duplicate_identifier_0, Xp), tt.createDiagnosticForNode(Ad.valueDeclaration, tt.Diagnostics._0_was_also_declared_here, Xp)) } var Y_ = Em(Ad.flags | rp.flags, Id); Y_.type = W_([Qp(Ad), Qp(rp)]), Y_.valueDeclaration = rp.valueDeclaration, Y_.declarations = tt.concatenate(rp.declarations, Ad.declarations), Tf.set(Id, Y_) } else Tf.set(Id, k0(Ad, rp)); else Tf.set(Id, Ad) }); var md = wh(od !== Tf.size ? void 0 : Ef.symbol, Tf, Ef.callSignatures, Ef.constructSignatures, Ef.indexInfos); return md.objectFlags |= tt.getObjectFlags(gf) & 4096, md.symbol && md.symbol.flags & 32 && gf === y_(md.symbol) && (md.objectFlags |= 16777216), md } return MT(gf) ? (hx(dc, zm), zm) : gf } function bh(tc, cc) { return tt.isPropertyAccessExpression(tc) && tc.expression.kind === 108 && tt.forEachChildRecursively(cc, function (dc) { return dv(tc, dc) }) } function Dm(tc) { var cc = tt.getThisContainer(tc, !1); return cc.kind === 171 || cc.kind === 256 || cc.kind === 213 && !tt.isPrototypePropertyAssignment(cc.parent) } function Oh(tc, cc) { return tt.Debug.assert(tc.length === cc.length), tc.filter(function (dc, _c) { var mc = cc[_c], bc = tt.isBinaryExpression(mc) ? mc : tt.isBinaryExpression(mc.parent) ? mc.parent : void 0; return bc && Dm(bc) }) } function jh(tc, cc, dc) { if (tc.initializer) { var _c = tt.isBindingPattern(tc.name) ? J0(tc.name, !0, !1) : wf; return ry(Fw(tc, PE(tc, 0, _c))) } return tt.isBindingPattern(tc.name) ? J0(tc.name, cc, dc) : (dc && !qb(tc) && hx(tc, Df), cc ? Ff : Df) } function fv(tc, cc, dc) { var _c = tt.createSymbolTable(), mc, bc = 131200; tt.forEach(tc.elements, function (lu) { var ku = lu.propertyName || lu.name; if (lu.dotDotDotToken) { mc = o1(zd, Df, !1); return } var Uu = k2(ku); if (!x1(Uu)) { bc |= 512; return } var df = V0(Uu), gf = 4 | (lu.initializer ? 16777216 : 0), Ef = Em(gf, df); Ef.type = jh(lu, cc, dc), Ef.bindingElement = lu, _c.set(Ef.escapedName, Ef) }); var Ic = wh(void 0, _c, tt.emptyArray, tt.emptyArray, mc ? [mc] : tt.emptyArray); return Ic.objectFlags |= bc, cc && (Ic.pattern = tc, Ic.objectFlags |= 131072), Ic } function Rv(tc, cc, dc) { var _c = tc.elements, mc = tt.lastOrUndefined(_c), bc = mc && mc.kind === 203 && mc.dotDotDotToken ? mc : void 0; if (_c.length === 0 || _c.length === 1 && bc) return ju >= 2 ? h5(Df) : zm; var Ic = tt.map(_c, function (df) { return tt.isOmittedExpression(df) ? Df : jh(df, cc, dc) }), lu = tt.findLastIndex(_c, function (df) { return !(df === bc || tt.isOmittedExpression(df) || AD(df)) }, _c.length - 1) + 1, ku = tt.map(_c, function (df, gf) { return df === bc ? 4 : gf >= lu ? 2 : 1 }), Uu = s1(Ic, ku); return cc && (Uu = TP(Uu), Uu.pattern = tc, Uu.objectFlags |= 131072), Uu } function J0(tc, cc, dc) { return cc === void 0 && (cc = !1), dc === void 0 && (dc = !1), tc.kind === 201 ? fv(tc, cc, dc) : Rv(tc, cc, dc) } function Ih(tc, cc) { return m0(b2(tc, !0, 0), tc, cc) } function Hv(tc) { var cc = Mp(tc), dc = n5(!1); return dc && cc && cc === dc } function m0(tc, cc, dc) { return tc ? (tc.flags & 4096 && Hv(cc.parent) && (tc = GO(cc)), dc && JT(cc, tc), tc.flags & 8192 && (tt.isBindingElement(cc) || !cc.type) && tc.symbol !== Mp(cc) && (tc = ip), Dy(tc)) : (tc = tt.isParameter(cc) && cc.dotDotDotToken ? zm : Df, dc && (qb(cc) || hx(cc, tc)), tc) } function qb(tc) { var cc = tt.getRootDeclaration(tc), dc = cc.kind === 164 ? cc.parent : cc; return Ok(dc) } function Ov(tc) { var cc = tt.getEffectiveTypeAnnotationNode(tc); if (cc) return og(cc) } function Oc(tc) { var cc = V_(tc); if (!cc.type) { var dc = fu(tc); cc.type || (cc.type = dc) } return cc.type } function fu(tc) { if (tc.flags & 4194304) return B_(tc); if (tc === nd) return Df; if (tc.flags & 134217728 && tc.valueDeclaration) { var cc = Mp(tt.getSourceFileOfNode(tc.valueDeclaration)), dc = Em(cc.flags, "exports"); dc.declarations = cc.declarations ? cc.declarations.slice() : [], dc.parent = tc, dc.target = cc, cc.valueDeclaration && (dc.valueDeclaration = cc.valueDeclaration), cc.members && (dc.members = new tt.Map(cc.members)), cc.exports && (dc.exports = new tt.Map(cc.exports)); var _c = tt.createSymbolTable(); return _c.set("exports", dc), wh(tc, _c, tt.emptyArray, tt.emptyArray, tt.emptyArray) } tt.Debug.assertIsDefined(tc.valueDeclaration); var mc = tc.valueDeclaration; if (tt.isCatchClauseVariableDeclarationOrBindingElement(mc)) { var bc = tt.getEffectiveTypeAnnotationNode(mc); if (bc === void 0) return Bu ? wf : Df; var Ic = nS(bc); return D_(Ic) || Ic === wf ? Ic : Vu } if (tt.isSourceFile(mc) && tt.isJsonSourceFile(mc)) return mc.statements.length ? Dy(mx(Fg(mc.statements[0].expression))) : Z_; if (tt.isAccessor(mc)) return Tp(tc); if (!Ey(tc, 0)) return tc.flags & 512 && !(tc.flags & 67108864) ? Xh(tc) : x2(tc); var lu; if (mc.kind === 271) lu = m0(Ov(mc) || nv(mc.expression), mc); else if (tt.isBinaryExpression(mc) || tt.isInJSFile(mc) && (tt.isCallExpression(mc) || (tt.isPropertyAccessExpression(mc) || tt.isBindableStaticElementAccessExpression(mc)) && tt.isBinaryExpression(mc.parent))) lu = $_(tc); else if (tt.isPropertyAccessExpression(mc) || tt.isElementAccessExpression(mc) || tt.isIdentifier(mc) || tt.isStringLiteralLike(mc) || tt.isNumericLiteral(mc) || tt.isClassDeclaration(mc) || tt.isFunctionDeclaration(mc) || tt.isMethodDeclaration(mc) && !tt.isObjectLiteralMethod(mc) || tt.isMethodSignature(mc) || tt.isSourceFile(mc)) { if (tc.flags & 9136) return Xh(tc); lu = tt.isBinaryExpression(mc.parent) ? $_(tc) : Ov(mc) || Df } else if (tt.isPropertyAssignment(mc)) lu = Ov(mc) || u4(mc); else if (tt.isJsxAttribute(mc)) lu = Ov(mc) || XN(mc); else if (tt.isShorthandPropertyAssignment(mc)) lu = Ov(mc) || LD(mc.name, 0); else if (tt.isObjectLiteralMethod(mc)) lu = Ov(mc) || f4(mc, 0); else if (tt.isParameter(mc) || tt.isPropertyDeclaration(mc) || tt.isPropertySignature(mc) || tt.isVariableDeclaration(mc) || tt.isBindingElement(mc) || tt.isJSDocPropertyLikeTag(mc)) lu = Ih(mc, !0); else if (tt.isEnumDeclaration(mc)) lu = Xh(tc); else if (tt.isEnumMember(mc)) lu = i1(tc); else return tt.Debug.fail("Unhandled declaration kind! " + tt.Debug.formatSyntaxKind(mc.kind) + " for " + tt.Debug.formatSymbol(tc)); return gd() ? lu : tc.flags & 512 && !(tc.flags & 67108864) ? Xh(tc) : x2(tc) } function Lu(tc) { if (tc) if (tc.kind === 172) { var cc = tt.getEffectiveReturnTypeNode(tc); return cc } else { var dc = tt.getEffectiveSetAccessorTypeAnnotationNode(tc); return dc } } function yf(tc) { var cc = Lu(tc); return cc && og(cc) } function cd(tc) { var cc = pP(tc); return cc && cc.symbol } function lp(tc) { return qx(y0(tc)) } function Tp(tc) { var cc = V_(tc); if (!cc.type) { if (!Ey(tc, 0)) return Vu; var dc = tt.getDeclarationOfKind(tc, 172), _c = tt.getDeclarationOfKind(tc, 173), mc = dc && tt.isInJSFile(dc) && Wb(dc) || yf(dc) || yf(_c) || dc && dc.body && Dk(dc); mc || (_c && !Ok(_c) ? my(zf, _c, tt.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation, vg(tc)) : dc && !Ok(dc) && my(zf, dc, tt.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation, vg(tc)), mc = Df), gd() || (Lu(dc) ? ad(dc, tt.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation, vg(tc)) : Lu(_c) ? ad(_c, tt.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation, vg(tc)) : dc && zf && ad(dc, tt.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions, vg(tc)), mc = Df), cc.type = mc } return cc.type } function dg(tc) { var cc = V_(tc); if (!cc.writeType) { if (!Ey(tc, 8)) return Vu; var dc = tt.getDeclarationOfKind(tc, 173), _c = yf(dc); gd() || (Lu(dc) && ad(dc, tt.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation, vg(tc)), _c = Df), cc.writeType = _c || Tp(tc) } return cc.writeType } function Rm(tc) { var cc = y1(y_(tc)); return cc.flags & 8650752 ? cc : cc.flags & 2097152 ? tt.find(cc.types, function (dc) { return !!(dc.flags & 8650752) }) : void 0 } function Xh(tc) { var cc = V_(tc), dc = cc; if (!cc.type) { var _c = tc.valueDeclaration && bk(tc.valueDeclaration, !1); if (_c) { var mc = Ew(tc, _c); mc && (tc = cc = mc) } dc.type = cc.type = ES(tc) } return cc.type } function ES(tc) { var cc = tc.valueDeclaration; if (tc.flags & 1536 && tt.isShorthandAmbientModuleSymbol(tc)) return Df; if (cc && (cc.kind === 221 || tt.isAccessExpression(cc) && cc.parent.kind === 221)) return $_(tc); if (tc.flags & 512 && cc && tt.isSourceFile(cc) && cc.commonJsModuleIndicator) { var dc = Tv(tc); if (dc !== tc) { if (!Ey(tc, 0)) return Vu; var _c = Sm(tc.exports.get("export=")), mc = $_(_c, _c === dc ? void 0 : dc); return gd() ? mc : x2(tc) } } var bc = by(16, tc); if (tc.flags & 32) { var Ic = Rm(tc); return Ic ? Lm([bc, Ic]) : bc } else return bf && tc.flags & 16777216 ? Sb(bc) : bc } function i1(tc) { var cc = V_(tc); return cc.type || (cc.type = Vy(tc)) } function oD(tc) { var cc = V_(tc); if (!cc.type) { var dc = Kh(tc), _c = tc.declarations && Fv(hy(tc), !0), mc = tt.firstDefined(_c == null ? void 0 : _c.declarations, function (bc) { return tt.isExportAssignment(bc) ? Ov(bc) : void 0 }); cc.type = (_c == null ? void 0 : _c.declarations) && $k(_c.declarations) && tc.declarations.length ? vd(_c) : $k(tc.declarations) ? If : mc || (dc.flags & 111551 ? Qp(dc) : Vu) } return cc.type } function lx(tc) { var cc = V_(tc); return cc.type || (cc.type = Dg(Qp(cc.target), cc.mapper)) } function ux(tc) { var cc = V_(tc); return cc.writeType || (cc.writeType = Dg(S2(cc.target), cc.mapper)) } function x2(tc) { var cc = tc.valueDeclaration; return tt.getEffectiveTypeAnnotationNode(cc) ? (ad(tc.valueDeclaration, tt.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation, vg(tc)), Vu) : (zf && (cc.kind !== 164 || cc.initializer) && ad(tc.valueDeclaration, tt.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer, vg(tc)), Df) } function UD(tc) { var cc = V_(tc); return cc.type || (tt.Debug.assertIsDefined(cc.deferralParent), tt.Debug.assertIsDefined(cc.deferralConstituents), cc.type = cc.deferralParent.flags & 1048576 ? W_(cc.deferralConstituents) : Lm(cc.deferralConstituents)), cc.type } function WD(tc) { var cc = V_(tc); return !cc.writeType && cc.deferralWriteConstituents && (tt.Debug.assertIsDefined(cc.deferralParent), tt.Debug.assertIsDefined(cc.deferralConstituents), cc.writeType = cc.deferralParent.flags & 1048576 ? W_(cc.deferralWriteConstituents) : Lm(cc.deferralWriteConstituents)), cc.writeType } function S2(tc) { var cc = tt.getCheckFlags(tc); return tc.flags & 4 ? cc & 2 ? cc & 65536 ? WD(tc) || UD(tc) : tc.writeType || tc.type : Qp(tc) : tc.flags & 98304 ? cc & 1 ? ux(tc) : dg(tc) : Qp(tc) } function Qp(tc) { var cc = tt.getCheckFlags(tc); return cc & 65536 ? UD(tc) : cc & 1 ? lx(tc) : cc & 262144 ? sO(tc) : cc & 8192 ? D7(tc) : tc.flags & 7 ? Oc(tc) : tc.flags & 9136 ? Xh(tc) : tc.flags & 8 ? i1(tc) : tc.flags & 98304 ? Tp(tc) : tc.flags & 2097152 ? oD(tc) : Vu } function gb(tc) { return US(Qp(tc), !!(tc.flags & 16777216)) } function J1(tc, cc) { return tc !== void 0 && cc !== void 0 && (tt.getObjectFlags(tc) & 4) !== 0 && tc.target === cc } function Bx(tc) { return tt.getObjectFlags(tc) & 4 ? tc.target : tc } function Qb(tc, cc) { return dc(tc); function dc(_c) { if (tt.getObjectFlags(_c) & 7) { var mc = Bx(_c); return mc === cc || tt.some(Sy(mc), dc) } else if (_c.flags & 2097152) return tt.some(_c.types, dc); return !1 } } function sD(tc, cc) { for (var dc = 0, _c = cc; dc < _c.length; dc++) { var mc = _c[dc]; tc = tt.appendIfUnique(tc, iv(Mp(mc))) } return tc } function v1(tc, cc) { for (; ;) { if (tc = tc.parent, tc && tt.isBinaryExpression(tc)) { var dc = tt.getAssignmentDeclarationKind(tc); if (dc === 6 || dc === 3) { var _c = Mp(tc.left); _c && _c.parent && !tt.findAncestor(_c.parent.valueDeclaration, function (ku) { return tc === ku }) && (tc = _c.parent.valueDeclaration) } } if (!tc) return; switch (tc.kind) { case 257: case 226: case 258: case 174: case 175: case 168: case 179: case 180: case 317: case 256: case 169: case 213: case 214: case 259: case 344: case 345: case 339: case 338: case 195: case 189: { var mc = v1(tc, cc); if (tc.kind === 195) return tt.append(mc, iv(Mp(tc.typeParameter))); if (tc.kind === 189) return tt.concatenate(mc, h6(tc)); var bc = sD(mc, tt.getEffectiveTypeParameterDeclarations(tc)), Ic = cc && (tc.kind === 257 || tc.kind === 226 || tc.kind === 258 || Q0(tc)) && y_(Mp(tc)).thisType; return Ic ? tt.append(bc, Ic) : bc } case 340: var lu = tt.getParameterSymbolFromJSDoc(tc); lu && (tc = lu.valueDeclaration); break; case 320: { var mc = v1(tc, cc); return tc.tags ? sD(mc, tt.flatMap(tc.tags, function (Uu) { return tt.isJSDocTemplateTag(Uu) ? Uu.typeParameters : void 0 })) : mc } } } } function qD(tc) { var cc = tc.flags & 32 ? tc.valueDeclaration : tt.getDeclarationOfKind(tc, 258); return tt.Debug.assert(!!cc, "Class was missing valueDeclaration -OR- non-class had no interface declarations"), v1(cc) } function V1(tc) { if (!!tc.declarations) { for (var cc, dc = 0, _c = tc.declarations; dc < _c.length; dc++) { var mc = _c[dc]; if (mc.kind === 258 || mc.kind === 257 || mc.kind === 226 || Q0(mc) || tt.isTypeAlias(mc)) { var bc = mc; cc = sD(cc, tt.getEffectiveTypeParameterDeclarations(bc)) } } return cc } } function zC(tc) { return tt.concatenate(qD(tc), V1(tc)) } function $x(tc) { var cc = X_(tc, 1); if (cc.length === 1) { var dc = cc[0]; if (!dc.typeParameters && dc.parameters.length === 1 && qc(dc)) { var _c = TC(dc.parameters[0]); return D_(_c) || _A(_c) === Df } } return !1 } function jx(tc) { if (X_(tc, 1).length > 0) return !0; if (tc.flags & 8650752) { var cc = Zv(tc); return !!cc && $x(cc) } return !1 } function zx(tc) { var cc = tt.getClassLikeDeclarationOfSymbol(tc.symbol); return cc && tt.getEffectiveBaseTypeNode(cc) } function QD(tc, cc, dc) { var _c = tt.length(cc), mc = tt.isInJSFile(dc); return tt.filter(X_(tc, 1), function (bc) { return (mc || _c >= a0(bc.typeParameters)) && _c <= tt.length(bc.typeParameters) }) } function TS(tc, cc, dc) { var _c = QD(tc, cc, dc), mc = tt.map(cc, og); return tt.sameMap(_c, function (bc) { return tt.some(bc.typeParameters) ? aC(bc, mc, tt.isInJSFile(dc)) : bc }) } function y1(tc) { if (!tc.resolvedBaseConstructorType) { var cc = tt.getClassLikeDeclarationOfSymbol(tc.symbol), dc = cc && tt.getEffectiveBaseTypeNode(cc), _c = zx(tc); if (!_c) return tc.resolvedBaseConstructorType = Vf; if (!Ey(tc, 1)) return Vu; var mc = Fg(_c.expression); if (dc && _c !== dc && (tt.Debug.assert(!dc.typeArguments), Fg(dc.expression)), mc.flags & 2621440 && i0(mc), !gd()) return ad(tc.symbol.valueDeclaration, tt.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression, vg(tc.symbol)), tc.resolvedBaseConstructorType = Vu; if (!(mc.flags & 1) && mc !== kp && !jx(mc)) { var bc = ad(_c.expression, tt.Diagnostics.Type_0_is_not_a_constructor_function_type, $p(mc)); if (mc.flags & 262144) { var Ic = vD(mc), lu = wf; if (Ic) { var ku = X_(Ic, 1); ku[0] && (lu = Bm(ku[0])) } mc.symbol.declarations && tt.addRelatedInfo(bc, tt.createDiagnosticForNode(mc.symbol.declarations[0], tt.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1, vg(mc.symbol), $p(lu))) } return tc.resolvedBaseConstructorType = Vu } tc.resolvedBaseConstructorType = mc } return tc.resolvedBaseConstructorType } function GD(tc) { var cc = tt.emptyArray; if (tc.symbol.declarations) for (var dc = 0, _c = tc.symbol.declarations; dc < _c.length; dc++) { var mc = _c[dc], bc = tt.getEffectiveImplementsTypeNodes(mc); if (!!bc) for (var Ic = 0, lu = bc; Ic < lu.length; Ic++) { var ku = lu[Ic], Uu = og(ku); hg(Uu) || (cc === tt.emptyArray ? cc = [Uu] : cc.push(Uu)) } } return cc } function HD(tc, cc) { ad(tc, tt.Diagnostics.Type_0_recursively_references_itself_as_a_base_type, $p(cc, void 0, 2)) } function Sy(tc) { if (!tc.baseTypesResolved) { if (Ey(tc, 7) && (tc.objectFlags & 8 ? tc.resolvedBaseTypes = [JC(tc)] : tc.symbol.flags & 96 ? (tc.symbol.flags & 32 && Gb(tc), tc.symbol.flags & 64 && Bp(tc)) : tt.Debug.fail("type must be class or interface"), !gd() && tc.symbol.declarations)) for (var cc = 0, dc = tc.symbol.declarations; cc < dc.length; cc++) { var _c = dc[cc]; (_c.kind === 257 || _c.kind === 258) && HD(_c, tc) } tc.baseTypesResolved = !0 } return tc.resolvedBaseTypes } function JC(tc) { var cc = tt.sameMap(tc.typeParameters, function (dc, _c) { return tc.elementFlags[_c] & 8 ? cy(dc, pp) : dc }); return Nv(W_(cc || tt.emptyArray), tc.readonly) } function Gb(tc) { tc.resolvedBaseTypes = tt.resolvingEmptyArray; var cc = wv(y1(tc)); if (!(cc.flags & 2621441)) return tc.resolvedBaseTypes = tt.emptyArray; var dc = zx(tc), _c, mc = cc.symbol ? Pm(cc.symbol) : void 0; if (cc.symbol && cc.symbol.flags & 32 && U1(mc)) _c = kP(dc, cc.symbol); else if (cc.flags & 1) _c = cc; else { var bc = TS(cc, dc.typeArguments, dc); if (!bc.length) return ad(dc.expression, tt.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments), tc.resolvedBaseTypes = tt.emptyArray; _c = Bm(bc[0]) } if (hg(_c)) return tc.resolvedBaseTypes = tt.emptyArray; var Ic = Kf(_c); if (!b1(Ic)) { var lu = Mg(void 0, _c), ku = tt.chainDiagnosticMessages(lu, tt.Diagnostics.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members, $p(Ic)); return mg.add(tt.createDiagnosticForNodeFromMessageChain(dc.expression, ku)), tc.resolvedBaseTypes = tt.emptyArray } return tc === Ic || Qb(Ic, tc) ? (ad(tc.symbol.valueDeclaration, tt.Diagnostics.Type_0_recursively_references_itself_as_a_base_type, $p(tc, void 0, 2)), tc.resolvedBaseTypes = tt.emptyArray) : (tc.resolvedBaseTypes === tt.resolvingEmptyArray && (tc.members = void 0), tc.resolvedBaseTypes = [Ic]) } function U1(tc) { var cc = tc.outerTypeParameters; if (cc) { var dc = cc.length - 1, _c = $m(tc); return cc[dc].symbol !== _c[dc].symbol } return !0 } function b1(tc) { if (tc.flags & 262144) { var cc = Zv(tc); if (cc) return b1(cc) } return !!(tc.flags & 67633153 && !Yv(tc) || tc.flags & 2097152 && tt.every(tc.types, b1)) } function Bp(tc) { if (tc.resolvedBaseTypes = tc.resolvedBaseTypes || tt.emptyArray, tc.symbol.declarations) for (var cc = 0, dc = tc.symbol.declarations; cc < dc.length; cc++) { var _c = dc[cc]; if (_c.kind === 258 && tt.getInterfaceBaseTypeNodes(_c)) for (var mc = 0, bc = tt.getInterfaceBaseTypeNodes(_c); mc < bc.length; mc++) { var Ic = bc[mc], lu = Kf(og(Ic)); hg(lu) || (b1(lu) ? tc !== lu && !Qb(lu, tc) ? tc.resolvedBaseTypes === tt.emptyArray ? tc.resolvedBaseTypes = [lu] : tc.resolvedBaseTypes.push(lu) : HD(_c, tc) : ad(Ic, tt.Diagnostics.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members)) } } } function Q_(tc) { if (!tc.declarations) return !0; for (var cc = 0, dc = tc.declarations; cc < dc.length; cc++) { var _c = dc[cc]; if (_c.kind === 258) { if (_c.flags & 128) return !1; var mc = tt.getInterfaceBaseTypeNodes(_c); if (mc) for (var bc = 0, Ic = mc; bc < Ic.length; bc++) { var lu = Ic[bc]; if (tt.isEntityNameExpression(lu.expression)) { var ku = Qh(lu.expression, 788968, !0); if (!ku || !(ku.flags & 64) || y_(ku).thisType) return !1 } } } } return !0 } function y_(tc) { var cc = V_(tc), dc = cc; if (!cc.declaredType) { var _c = tc.flags & 32 ? 1 : 2, mc = Ew(tc, tc.valueDeclaration && pL(tc.valueDeclaration)); mc && (tc = cc = mc); var bc = dc.declaredType = cc.declaredType = by(_c, tc), Ic = qD(tc), lu = V1(tc); (Ic || lu || _c === 1 || !Q_(tc)) && (bc.objectFlags |= 4, bc.typeParameters = tt.concatenate(Ic, lu), bc.outerTypeParameters = Ic, bc.localTypeParameters = lu, bc.instantiations = new tt.Map, bc.instantiations.set(Wy(bc.typeParameters), bc), bc.target = bc, bc.resolvedTypeArguments = bc.typeParameters, bc.thisType = xy(tc), bc.thisType.isThisType = !0, bc.thisType.constraint = bc) } return cc.declaredType } function fg(tc) { var cc, dc = V_(tc); if (!dc.declaredType) { if (!Ey(tc, 2)) return Vu; var _c = tt.Debug.checkDefined((cc = tc.declarations) === null || cc === void 0 ? void 0 : cc.find(tt.isTypeAlias), "Type alias symbol with no valid declaration found"), mc = tt.isJSDocTypeAlias(_c) ? _c.typeExpression : _c.type, bc = mc ? og(mc) : Vu; if (gd()) { var Ic = V1(tc); Ic && (dc.typeParameters = Ic, dc.instantiations = new tt.Map, dc.instantiations.set(Wy(Ic), bc)) } else bc = Vu, _c.kind === 339 ? ad(_c.typeExpression.type, tt.Diagnostics.Type_alias_0_circularly_references_itself, vg(tc)) : ad(tt.isNamedDeclaration(_c) ? _c.name : _c || _c, tt.Diagnostics.Type_alias_0_circularly_references_itself, vg(tc)); dc.declaredType = bc } return dc.declaredType } function Og(tc) { return tt.isStringLiteralLike(tc) ? !0 : tc.kind === 221 ? Og(tc.left) && Og(tc.right) : !1 } function hm(tc) { var cc = tc.initializer; if (!cc) return !(tc.flags & 16777216); switch (cc.kind) { case 10: case 8: case 14: return !0; case 219: return cc.operator === 40 && cc.operand.kind === 8; case 79: return tt.nodeIsMissing(cc) || !!Mp(tc.parent).exports.get(cc.escapedText); case 221: return Og(cc); default: return !1 } } function Ch(tc) { var cc = V_(tc); if (cc.enumKind !== void 0) return cc.enumKind; var dc = !1; if (tc.declarations) for (var _c = 0, mc = tc.declarations; _c < mc.length; _c++) { var bc = mc[_c]; if (bc.kind === 260) for (var Ic = 0, lu = bc.members; Ic < lu.length; Ic++) { var ku = lu[Ic]; if (ku.initializer && tt.isStringLiteralLike(ku.initializer)) return cc.enumKind = 1; hm(ku) || (dc = !0) } } return cc.enumKind = dc ? 0 : 1 } function Av(tc) { return tc.flags & 1024 && !(tc.flags & 1048576) ? Pm(kv(tc.symbol)) : tc } function Xv(tc) { var cc = V_(tc); if (cc.declaredType) return cc.declaredType; if (Ch(tc) === 1) { sf++; var dc = []; if (tc.declarations) for (var _c = 0, mc = tc.declarations; _c < mc.length; _c++) { var bc = mc[_c]; if (bc.kind === 260) for (var Ic = 0, lu = bc.members; Ic < lu.length; Ic++) { var ku = lu[Ic], Uu = Wk(ku), df = $S(c8(Uu !== void 0 ? Uu : 0, sf, Mp(ku))); V_(Mp(ku)).declaredType = df, dc.push(ly(df)) } } if (dc.length) { var gf = W_(dc, 1, tc, void 0); return gf.flags & 1048576 && (gf.flags |= 1024, gf.symbol = tc), cc.declaredType = gf } } var Ef = Vv(32); return Ef.symbol = tc, cc.declaredType = Ef } function Vy(tc) { var cc = V_(tc); if (!cc.declaredType) { var dc = Xv(kv(tc)); cc.declaredType || (cc.declaredType = dc) } return cc.declaredType } function iv(tc) { var cc = V_(tc); return cc.declaredType || (cc.declaredType = xy(tc)) } function W1(tc) { var cc = V_(tc); return cc.declaredType || (cc.declaredType = Pm(Kh(tc))) } function Pm(tc) { return cS(tc) || Vu } function cS(tc) { if (tc.flags & 96) return y_(tc); if (tc.flags & 524288) return fg(tc); if (tc.flags & 262144) return iv(tc); if (tc.flags & 384) return Xv(tc); if (tc.flags & 8) return Vy(tc); if (tc.flags & 2097152) return W1(tc) } function D2(tc) { switch (tc.kind) { case 130: case 155: case 150: case 147: case 158: case 133: case 151: case 148: case 114: case 153: case 143: case 196: return !0; case 183: return D2(tc.elementType); case 178: return !tc.typeArguments || tc.typeArguments.every(D2) }return !1 } function Jx(tc) { var cc = tt.getEffectiveConstraintOfTypeParameter(tc); return !cc || D2(cc) } function XD(tc) { var cc = tt.getEffectiveTypeAnnotationNode(tc); return cc ? D2(cc) : !tt.hasInitializer(tc) } function Hk(tc) { var cc = tt.getEffectiveReturnTypeNode(tc), dc = tt.getEffectiveTypeParameterDeclarations(tc); return (tc.kind === 171 || !!cc && D2(cc)) && tc.parameters.every(XD) && dc.every(Jx) } function Xk(tc) { if (tc.declarations && tc.declarations.length === 1) { var cc = tc.declarations[0]; if (cc) switch (cc.kind) { case 167: case 166: return XD(cc); case 169: case 168: case 171: case 172: case 173: return Hk(cc) } } return !1 } function VE(tc, cc, dc) { for (var _c = tt.createSymbolTable(), mc = 0, bc = tc; mc < bc.length; mc++) { var Ic = bc[mc]; _c.set(Ic.escapedName, dc && Xk(Ic) ? Ic : XO(Ic, cc)) } return _c } function UE(tc, cc) { for (var dc = 0, _c = cc; dc < _c.length; dc++) { var mc = _c[dc]; !tc.has(mc.escapedName) && !WE(mc) && tc.set(mc.escapedName, mc) } } function WE(tc) { return !!tc.valueDeclaration && tt.isPrivateIdentifierClassElementDeclaration(tc.valueDeclaration) && tt.isStatic(tc.valueDeclaration) } function YD(tc) { if (!tc.declaredProperties) { var cc = tc.symbol, dc = S1(cc); tc.declaredProperties = $b(dc), tc.declaredCallSignatures = tt.emptyArray, tc.declaredConstructSignatures = tt.emptyArray, tc.declaredIndexInfos = tt.emptyArray, tc.declaredCallSignatures = mb(dc.get("__call")), tc.declaredConstructSignatures = mb(dc.get("__new")), tc.declaredIndexInfos = xP(cc) } return tc } function x1(tc) { return !!(tc.flags & 8576) } function VC(tc) { if (!tt.isComputedPropertyName(tc) && !tt.isElementAccessExpression(tc)) return !1; var cc = tt.isComputedPropertyName(tc) ? tc.expression : tc.argumentExpression; return tt.isEntityNameExpression(cc) && x1(tt.isComputedPropertyName(tc) ? Db(tc) : nv(cc)) } function Vx(tc) { return tc.charCodeAt(0) === 95 && tc.charCodeAt(1) === 95 && tc.charCodeAt(2) === 64 } function cD(tc) { var cc = tt.getNameOfDeclaration(tc); return !!cc && VC(cc) } function lS(tc) { return !tt.hasDynamicName(tc) || cD(tc) } function Yk(tc) { return tt.isDynamicName(tc) && !VC(tc) } function V0(tc) { return tc.flags & 8192 ? tc.escapedName : tc.flags & 384 ? tt.escapeLeadingUnderscores("" + tc.value) : tt.Debug.fail() } function qE(tc, cc, dc) { tt.Debug.assert(!!(tt.getCheckFlags(tc) & 4096), "Expected a late-bound symbol."), tc.flags |= dc, V_(cc.symbol).lateSymbol = tc, tc.declarations ? cc.symbol.isReplaceableByMethod || tc.declarations.push(cc) : tc.declarations = [cc], dc & 111551 && (!tc.valueDeclaration || tc.valueDeclaration.kind !== cc.kind) && (tc.valueDeclaration = cc) } function UC(tc, cc, dc, _c) { tt.Debug.assert(!!_c.symbol, "The member is expected to have a symbol."); var mc = N_(_c); if (!mc.resolvedSymbol) { mc.resolvedSymbol = _c.symbol; var bc = tt.isBinaryExpression(_c) ? _c.left : _c.name, Ic = tt.isElementAccessExpression(bc) ? nv(bc.argumentExpression) : Db(bc); if (x1(Ic)) { var lu = V0(Ic), ku = _c.symbol.flags, Uu = dc.get(lu); Uu || dc.set(lu, Uu = Em(0, lu, 4096)); var df = cc && cc.get(lu); if (Uu.flags & P1(ku) || df) { var gf = df ? tt.concatenate(df.declarations, Uu.declarations) : Uu.declarations, Ef = !(Ic.flags & 8192) && tt.unescapeLeadingUnderscores(lu) || tt.declarationNameToString(bc); tt.forEach(gf, function (Tf) { return ad(tt.getNameOfDeclaration(Tf) || Tf, tt.Diagnostics.Property_0_was_also_declared_here, Ef) }), ad(bc || _c, tt.Diagnostics.Duplicate_property_0, Ef), Uu = Em(0, lu, 4096) } return Uu.nameType = Ic, qE(Uu, _c, ku), Uu.parent ? tt.Debug.assert(Uu.parent === tc, "Existing symbol parent should match new one") : Uu.parent = tc, mc.resolvedSymbol = Uu } } return mc.resolvedSymbol } function ZD(tc, cc) { var dc = V_(tc); if (!dc[cc]) { var _c = cc === "resolvedExports", mc = _c ? tc.flags & 1536 ? I0(tc) : tc.exports : tc.members; dc[cc] = mc || cf; for (var bc = tt.createSymbolTable(), Ic = 0, lu = tc.declarations || tt.emptyArray; Ic < lu.length; Ic++) { var ku = lu[Ic], Uu = tt.getMembersOfDeclaration(ku); if (Uu) for (var df = 0, gf = Uu; df < gf.length; df++) { var Ef = gf[df]; _c === tt.hasStaticModifier(Ef) && cD(Ef) && UC(tc, mc, bc, Ef) } } var Tf = tc.assignmentDeclarationMembers; if (Tf) for (var od = tt.arrayFrom(Tf.values()), md = 0, Ad = od; md < Ad.length; md++) { var Ef = Ad[md], Id = tt.getAssignmentDeclarationKind(Ef), tp = Id === 3 || tt.isBinaryExpression(Ef) && ik(Ef, Id) || Id === 9 || Id === 6; _c === !tp && cD(Ef) && UC(tc, mc, bc, Ef) } dc[cc] = Tx(mc, bc) || cf } return dc[cc] } function S1(tc) { return tc.flags & 6256 ? ZD(tc, "resolvedMembers") : tc.members || cf } function uS(tc) { if (tc.flags & 106500 && tc.escapedName === "__computed") { var cc = V_(tc); if (!cc.lateSymbol && tt.some(tc.declarations, cD)) { var dc = Sm(tc.parent); tt.some(tc.declarations, tt.hasStaticModifier) ? Lv(dc) : S1(dc) } return cc.lateSymbol || (cc.lateSymbol = tc) } return tc } function ny(tc, cc, dc) { if (tt.getObjectFlags(tc) & 4) { var _c = tc.target, mc = $m(tc); if (tt.length(_c.typeParameters) === tt.length(mc)) { var bc = hb(_c, tt.concatenate(mc, [cc || _c.thisType])); return dc ? wv(bc) : bc } } else if (tc.flags & 2097152) { var Ic = tt.sameMap(tc.types, function (lu) { return ny(lu, cc, dc) }); return Ic !== tc.types ? Lm(Ic) : tc } return dc ? wv(tc) : tc } function WC(tc, cc, dc, _c) { var mc, bc, Ic, lu, ku; tt.rangeEquals(dc, _c, 0, dc.length) ? (bc = cc.symbol ? S1(cc.symbol) : tt.createSymbolTable(cc.declaredProperties), Ic = cc.declaredCallSignatures, lu = cc.declaredConstructSignatures, ku = cc.declaredIndexInfos) : (mc = uy(dc, _c), bc = VE(cc.declaredProperties, mc, dc.length === 1), Ic = DT(cc.declaredCallSignatures, mc), lu = DT(cc.declaredConstructSignatures, mc), ku = D6(cc.declaredIndexInfos, mc)); var Uu = Sy(cc); if (Uu.length) { cc.symbol && bc === S1(cc.symbol) && (bc = tt.createSymbolTable(cc.declaredProperties)), oy(tc, bc, Ic, lu, ku); for (var df = tt.lastOrUndefined(_c), gf = 0, Ef = Uu; gf < Ef.length; gf++) { var Tf = Ef[gf], od = df ? ny(Dg(Tf, mc), df) : Tf; UE(bc, Am(od)), Ic = tt.concatenate(Ic, X_(od, 0)), lu = tt.concatenate(lu, X_(od, 1)); var md = od !== Df ? mm(od) : [o1(zd, Df, !1)]; ku = tt.concatenate(ku, tt.filter(md, function (Ad) { return !Pv(ku, Ad.keyType) })) } } oy(tc, bc, Ic, lu, ku) } function Zk(tc) { WC(tc, YD(tc), tt.emptyArray, tt.emptyArray) } function QE(tc) { var cc = YD(tc.target), dc = tt.concatenate(cc.typeParameters, [cc.thisType]), _c = $m(tc), mc = _c.length === dc.length ? _c : tt.concatenate(_c, [tc]); WC(tc, cc, dc, mc) } function h0(tc, cc, dc, _c, mc, bc, Ic, lu) { var ku = new $u(Td, lu); return ku.declaration = tc, ku.typeParameters = cc, ku.parameters = _c, ku.thisParameter = dc, ku.resolvedReturnType = mc, ku.resolvedTypePredicate = bc, ku.minArgumentCount = Ic, ku.resolvedMinArgumentCount = void 0, ku.target = void 0, ku.mapper = void 0, ku.compositeSignatures = void 0, ku.compositeKind = void 0, ku } function fS(tc) { var cc = h0(tc.declaration, tc.typeParameters, tc.thisParameter, tc.parameters, void 0, void 0, tc.minArgumentCount, tc.flags & 39); return cc.target = tc.target, cc.mapper = tc.mapper, cc.compositeSignatures = tc.compositeSignatures, cc.compositeKind = tc.compositeKind, cc } function lD(tc, cc) { var dc = fS(tc); return dc.compositeSignatures = cc, dc.compositeKind = 1048576, dc.target = void 0, dc.mapper = void 0, dc } function Kk(tc, cc) { if ((tc.flags & 24) === cc) return tc; tc.optionalCallSignatureCache || (tc.optionalCallSignatureCache = {}); var dc = cc === 8 ? "inner" : "outer"; return tc.optionalCallSignatureCache[dc] || (tc.optionalCallSignatureCache[dc] = eO(tc, cc)) } function eO(tc, cc) { tt.Debug.assert(cc === 8 || cc === 16, "An optional call signature can either be for an inner call chain or an outer call chain, but not both."); var dc = fS(tc); return dc.flags |= cc, dc } function GE(tc, cc) { if (qc(tc)) { var dc = tc.parameters.length - 1, _c = Qp(tc.parameters[dc]); if (dm(_c)) return [mc(_c, dc)]; if (!cc && _c.flags & 1048576 && tt.every(_c.types, dm)) return tt.map(_c.types, function (bc) { return mc(bc, dc) }) } return [tc.parameters]; function mc(bc, Ic) { var lu = $m(bc), ku = bc.target.labeledElementDeclarations, Uu = tt.map(lu, function (df, gf) { var Ef = !!ku && Sk(ku[gf]), Tf = Ef || ID(tc, Ic + gf, bc), od = bc.target.elementFlags[gf], md = od & 12 ? 32768 : od & 2 ? 16384 : 0, Ad = Em(1, Tf, md); return Ad.type = od & 4 ? Nv(df) : df, Ad }); return tt.concatenate(tc.parameters.slice(0, Ic), Uu) } } function tO(tc) { var cc = y1(tc), dc = X_(cc, 1), _c = tt.getClassLikeDeclarationOfSymbol(tc.symbol), mc = !!_c && tt.hasSyntacticModifier(_c, 128); if (dc.length === 0) return [h0(void 0, tc.localTypeParameters, void 0, tt.emptyArray, tc, void 0, 0, mc ? 4 : 0)]; for (var bc = zx(tc), Ic = tt.isInJSFile(bc), lu = mT(bc), ku = tt.length(lu), Uu = [], df = 0, gf = dc; df < gf.length; df++) { var Ef = gf[df], Tf = a0(Ef.typeParameters), od = tt.length(Ef.typeParameters); if (Ic || ku >= Tf && ku <= od) { var md = od ? fT(Ef, Yb(lu, Ef.typeParameters, Tf, Ic)) : fS(Ef); md.typeParameters = tc.localTypeParameters, md.resolvedReturnType = tc, md.flags = mc ? md.flags | 4 : md.flags & -5, Uu.push(md) } } return Uu } function KD(tc, cc, dc, _c, mc) { for (var bc = 0, Ic = tc; bc < Ic.length; bc++) { var lu = Ic[bc]; if (uE(lu, cc, dc, _c, mc, dc ? O8 : _C)) return lu } } function rO(tc, cc, dc) { if (cc.typeParameters) { if (dc > 0) return; for (var _c = 1; _c < tc.length; _c++)if (!KD(tc[_c], cc, !1, !1, !1)) return; return [cc] } for (var mc, _c = 0; _c < tc.length; _c++) { var bc = _c === dc ? cc : KD(tc[_c], cc, !0, !1, !0); if (!bc) return; mc = tt.appendIfUnique(mc, bc) } return mc } function qC(tc) { for (var cc, dc, _c = 0; _c < tc.length; _c++) { if (tc[_c].length === 0) return tt.emptyArray; tc[_c].length > 1 && (dc = dc === void 0 ? _c : -1); for (var mc = 0, bc = tc[_c]; mc < bc.length; mc++) { var Ic = bc[mc]; if (!cc || !KD(cc, Ic, !1, !1, !0)) { var lu = rO(tc, Ic, _c); if (lu) { var ku = Ic; if (lu.length > 1) { var Uu = Ic.thisParameter, df = tt.forEach(lu, function (rp) { return rp.thisParameter }); if (df) { var gf = Lm(tt.mapDefined(lu, function (rp) { return rp.thisParameter && Qp(rp.thisParameter) })); Uu = hS(df, gf) } ku = lD(Ic, lu), ku.thisParameter = Uu } (cc || (cc = [])).push(ku) } } } } if (!tt.length(cc) && dc !== -1) { for (var Ef = tc[dc !== void 0 ? dc : 0], Tf = Ef.slice(), od = function (rp) { if (rp !== Ef) { var Xp = rp[0]; if (tt.Debug.assert(!!Xp, "getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"), Tf = !!Xp.typeParameters && tt.some(Tf, function (Rp) { return !!Rp.typeParameters && !uD(Xp.typeParameters, Rp.typeParameters) }) ? void 0 : tt.map(Tf, function (Rp) { return XE(Rp, Xp) }), !Tf) return "break" } }, md = 0, Ad = tc; md < Ad.length; md++) { var Id = Ad[md], tp = od(Id); if (tp === "break") break } cc = Tf } return cc || tt.emptyArray } function uD(tc, cc) { if (tt.length(tc) !== tt.length(cc)) return !1; if (!tc || !cc) return !0; for (var dc = uy(cc, tc), _c = 0; _c < tc.length; _c++) { var mc = tc[_c], bc = cc[_c]; if (mc !== bc && !H1(vD(mc) || wf, Dg(vD(bc) || wf, dc))) return !1 } return !0 } function nO(tc, cc, dc) { if (!tc || !cc) return tc || cc; var _c = Lm([Qp(tc), Dg(Qp(cc), dc)]); return hS(tc, _c) } function HE(tc, cc, dc) { for (var _c = dy(tc), mc = dy(cc), bc = _c >= mc ? tc : cc, Ic = bc === tc ? cc : tc, lu = bc === tc ? _c : mc, ku = p1(tc) || p1(cc), Uu = ku && !p1(bc), df = new Array(lu + (Uu ? 1 : 0)), gf = 0; gf < lu; gf++) { var Ef = tS(bc, gf); bc === cc && (Ef = Dg(Ef, dc)); var Tf = tS(Ic, gf) || wf; Ic === cc && (Tf = Dg(Tf, dc)); var od = Lm([Ef, Tf]), md = ku && !Uu && gf === lu - 1, Ad = gf >= d1(bc) && gf >= d1(Ic), Id = gf >= _c ? void 0 : ID(tc, gf), tp = gf >= mc ? void 0 : ID(cc, gf), rp = Id === tp ? Id : Id ? tp ? void 0 : Id : tp, Xp = Em(1 | (Ad && !md ? 16777216 : 0), rp || "arg".concat(gf)); Xp.type = md ? Nv(od) : od, df[gf] = Xp } if (Uu) { var Rp = Em(1, "args"); Rp.type = Nv(b0(Ic, lu)), Ic === cc && (Rp.type = Dg(Rp.type, dc)), df[lu] = Rp } return df } function XE(tc, cc) { var dc = tc.typeParameters || cc.typeParameters, _c; tc.typeParameters && cc.typeParameters && (_c = uy(cc.typeParameters, tc.typeParameters)); var mc = tc.declaration, bc = HE(tc, cc, _c), Ic = nO(tc.thisParameter, cc.thisParameter, _c), lu = Math.max(tc.minArgumentCount, cc.minArgumentCount), ku = h0(mc, dc, Ic, bc, void 0, void 0, lu, (tc.flags | cc.flags) & 39); return ku.compositeKind = 1048576, ku.compositeSignatures = tt.concatenate(tc.compositeKind !== 2097152 && tc.compositeSignatures || [tc], [cc]), _c && (ku.mapper = tc.compositeKind !== 2097152 && tc.mapper && tc.compositeSignatures ? I2(tc.mapper, _c) : _c), ku } function YE(tc) { var cc = mm(tc[0]); if (cc) { for (var dc = [], _c = function (lu) { var ku = lu.keyType; tt.every(tc, function (Uu) { return !!vv(Uu, ku) }) && dc.push(o1(ku, W_(tt.map(tc, function (Uu) { return Ty(Uu, ku) })), tt.some(tc, function (Uu) { return vv(Uu, ku).isReadonly }))) }, mc = 0, bc = cc; mc < bc.length; mc++) { var Ic = bc[mc]; _c(Ic) } return dc } return tt.emptyArray } function iO(tc) { var cc = qC(tt.map(tc.types, function (mc) { return mc === Zf ? [im] : X_(mc, 0) })), dc = qC(tt.map(tc.types, function (mc) { return X_(mc, 1) })), _c = YE(tc.types); oy(tc, cf, cc, dc, _c) } function fD(tc, cc) { return tc ? cc ? Lm([tc, cc]) : tc : cc } function ZE(tc) { var cc = tt.countWhere(tc, function (mc) { return X_(mc, 1).length > 0 }), dc = tt.map(tc, $x); if (cc > 0 && cc === tt.countWhere(dc, function (mc) { return mc })) { var _c = dc.indexOf(!0); dc[_c] = !1 } return dc } function KE(tc, cc, dc, _c) { for (var mc = [], bc = 0; bc < cc.length; bc++)bc === _c ? mc.push(tc) : dc[bc] && mc.push(Bm(X_(cc[bc], 1)[0])); return Lm(mc) } function aO(tc) { for (var cc, dc, _c, mc = tc.types, bc = ZE(mc), Ic = tt.countWhere(bc, function (Uu) { return Uu }), lu = function (Uu) { var df = tc.types[Uu]; if (!bc[Uu]) { var gf = X_(df, 1); gf.length && Ic > 0 && (gf = tt.map(gf, function (Ef) { var Tf = fS(Ef); return Tf.resolvedReturnType = KE(Bm(Ef), mc, bc, Uu), Tf })), dc = eC(dc, gf) } cc = eC(cc, X_(df, 0)), _c = tt.reduceLeft(mm(df), function (Ef, Tf) { return kS(Ef, Tf, !1) }, _c) }, ku = 0; ku < mc.length; ku++)lu(ku); oy(tc, cf, cc || tt.emptyArray, dc || tt.emptyArray, _c || tt.emptyArray) } function eC(tc, cc) { for (var dc = function (Ic) { (!tc || tt.every(tc, function (lu) { return !uE(lu, Ic, !1, !1, !1, _C) })) && (tc = tt.append(tc, Ic)) }, _c = 0, mc = cc; _c < mc.length; _c++) { var bc = mc[_c]; dc(bc) } return tc } function kS(tc, cc, dc) { if (tc) for (var _c = 0; _c < tc.length; _c++) { var mc = tc[_c]; if (mc.keyType === cc.keyType) return tc[_c] = o1(mc.keyType, dc ? W_([mc.type, cc.type]) : Lm([mc.type, cc.type]), dc ? mc.isReadonly || cc.isReadonly : mc.isReadonly && cc.isReadonly), tc } return tt.append(tc, cc) } function eT(tc) { if (tc.target) { oy(tc, cf, tt.emptyArray, tt.emptyArray, tt.emptyArray); var cc = VE(q1(tc.target), tc.mapper, !1), dc = DT(X_(tc.target, 0), tc.mapper), _c = DT(X_(tc.target, 1), tc.mapper), mc = D6(mm(tc.target), tc.mapper); oy(tc, cc, dc, _c, mc); return } var bc = Sm(tc.symbol); if (bc.flags & 2048) { oy(tc, cf, tt.emptyArray, tt.emptyArray, tt.emptyArray); var Ic = S1(bc), dc = mb(Ic.get("__call")), _c = mb(Ic.get("__new")), lu = xP(bc); oy(tc, Ic, dc, _c, lu); return } var ku = cf, Uu; if (bc.exports && (ku = Lv(bc), bc === Su)) { var df = new tt.Map; ku.forEach(function (Ad) { var Id; !(Ad.flags & 418) && !(Ad.flags & 512 && ((Id = Ad.declarations) === null || Id === void 0 ? void 0 : Id.length) && tt.every(Ad.declarations, tt.isAmbientModule)) && df.set(Ad.escapedName, Ad) }), ku = df } var gf; if (oy(tc, ku, tt.emptyArray, tt.emptyArray, tt.emptyArray), bc.flags & 32) { var Ef = y_(bc), Tf = y1(Ef); Tf.flags & 11272192 ? (ku = tt.createSymbolTable(p2(ku)), UE(ku, Am(Tf))) : Tf === Df && (gf = o1(zd, Df, !1)) } var od = DO(ku); if (od ? Uu = SP(od) : (gf && (Uu = tt.append(Uu, gf)), bc.flags & 384 && (Pm(bc).flags & 32 || tt.some(tc.properties, function (Ad) { return !!(Qp(Ad).flags & 296) })) && (Uu = tt.append(Uu, Hm))), oy(tc, ku, tt.emptyArray, tt.emptyArray, Uu || tt.emptyArray), bc.flags & 8208 && (tc.callSignatures = mb(bc)), bc.flags & 32) { var md = y_(bc), _c = bc.members ? mb(bc.members.get("__constructor")) : tt.emptyArray; bc.flags & 16 && (_c = tt.addRange(_c.slice(), tt.mapDefined(tc.callSignatures, function (Id) { return Q0(Id.declaration) ? h0(Id.declaration, Id.typeParameters, Id.thisParameter, Id.parameters, md, void 0, Id.minArgumentCount, Id.flags & 39) : void 0 }))), _c.length || (_c = tO(md)), tc.constructSignatures = _c } } function tT(tc, cc, dc) { return Dg(tc, uy([cc.indexType, cc.objectType], [G1(0), s1([dc])])) } function oO(tc) { for (var cc = vv(tc.source, zd), dc = v0(tc.mappedType), _c = !(dc & 1), mc = dc & 4 ? 0 : 16777216, bc = cc ? [o1(zd, UT(cc.type, tc.mappedType, tc.constraintType), _c && cc.isReadonly)] : tt.emptyArray, Ic = tt.createSymbolTable(), lu = 0, ku = Am(tc.source); lu < ku.length; lu++) { var Uu = ku[lu], df = 8192 | (_c && x0(Uu) ? 8 : 0), gf = Em(4 | Uu.flags & mc, Uu.escapedName, df); if (gf.declarations = Uu.declarations, gf.nameType = V_(Uu).nameType, gf.propertyType = Qp(Uu), tc.constraintType.type.flags & 8388608 && tc.constraintType.type.objectType.flags & 262144 && tc.constraintType.type.indexType.flags & 262144) { var Ef = tc.constraintType.type.objectType, Tf = tT(tc.mappedType, tc.constraintType.type, Ef); gf.mappedType = Tf, gf.constraintType = c1(Ef) } else gf.mappedType = tc.mappedType, gf.constraintType = tc.constraintType; Ic.set(Uu.escapedName, gf) } oy(tc, Ic, tt.emptyArray, tt.emptyArray, bc) } function OS(tc) { if (tc.flags & 4194304) { var cc = wv(tc.type); return TD(cc) ? ZP(cc) : c1(cc) } if (tc.flags & 16777216) { if (tc.root.isDistributive) { var dc = tc.checkType, _c = OS(dc); if (_c !== dc) return KO(tc, gS(tc.root.checkType, _c, tc.mapper)) } return tc } return tc.flags & 1048576 ? zh(tc, OS) : tc.flags & 2097152 ? Lm(tt.sameMap(tc.types, OS)) : tc } function QC(tc) { return tt.getCheckFlags(tc) & 4096 } function AS(tc, cc, dc, _c) { for (var mc = 0, bc = Am(tc); mc < bc.length; mc++) { var Ic = bc[mc]; _c(xD(Ic, cc)) } if (tc.flags & 1) _c(zd); else for (var lu = 0, ku = mm(tc); lu < ku.length; lu++) { var Uu = ku[lu]; (!dc || Uu.keyType.flags & 134217732) && _c(Uu.keyType) } } function rT(tc) { var cc = tt.createSymbolTable(), dc; oy(tc, cf, tt.emptyArray, tt.emptyArray, tt.emptyArray); var _c = r0(tc), mc = n0(tc), bc = D1(tc.target || tc), Ic = a1(tc.target || tc), lu = wv(Ux(tc)), ku = v0(tc), Uu = ef ? 128 : 8576; wS(tc) ? AS(lu, Uu, ef, df) : Zx(OS(mc), df), oy(tc, cc, tt.emptyArray, tt.emptyArray, dc || tt.emptyArray); function df(Ef) { var Tf = bc ? Dg(bc, pC(tc.mapper, _c, Ef)) : Ef; Zx(Tf, function (od) { return gf(Ef, od) }) } function gf(Ef, Tf) { if (x1(Tf)) { var od = V0(Tf), md = cc.get(od); if (md) md.nameType = W_([md.nameType, Tf]), md.keyType = W_([md.keyType, Ef]); else { var Ad = x1(Ef) ? Zp(lu, V0(Ef)) : void 0, Id = !!(ku & 4 || !(ku & 8) && Ad && Ad.flags & 16777216), tp = !!(ku & 1 || !(ku & 2) && Ad && x0(Ad)), rp = bf && !Id && Ad && Ad.flags & 16777216, Xp = Ad ? QC(Ad) : 0, Rp = Em(4 | (Id ? 16777216 : 0), od, Xp | 262144 | (tp ? 8 : 0) | (rp ? 524288 : 0)); Rp.mappedType = tc, Rp.nameType = Tf, Rp.keyType = Ef, Ad && (Rp.syntheticOrigin = Ad, Rp.declarations = bc ? void 0 : Ad.declarations), cc.set(od, Rp) } } else if (dT(Tf) || Tf.flags & 33) { var Y_ = Tf.flags & 5 ? zd : Tf.flags & 40 ? pp : Tf, b_ = Dg(Ic, pC(tc.mapper, _c, Ef)), $g = o1(Y_, b_, !!(ku & 1)); dc = kS(dc, $g, !0) } } } function sO(tc) { if (!tc.type) { var cc = tc.mappedType; if (!Ey(tc, 0)) return cc.containsError = !0, Vu; var dc = a1(cc.target || cc), _c = pC(cc.mapper, r0(cc), tc.keyType), mc = Dg(dc, _c), bc = bf && tc.flags & 16777216 && !Fh(mc, 49152) ? Sb(mc, !0) : tc.checkFlags & 524288 ? bA(mc) : mc; gd() || (ad(Eu, tt.Diagnostics.Type_of_property_0_circularly_references_itself_in_mapped_type_1, vg(tc), $p(cc)), bc = Vu), tc.type = bc } return tc.type } function r0(tc) { return tc.typeParameter || (tc.typeParameter = iv(Mp(tc.declaration.typeParameter))) } function n0(tc) { return tc.constraintType || (tc.constraintType = Wv(r0(tc)) || Vu) } function D1(tc) { return tc.declaration.nameType ? tc.nameType || (tc.nameType = Dg(og(tc.declaration.nameType), tc.mapper)) : void 0 } function a1(tc) { return tc.templateType || (tc.templateType = tc.declaration.type ? Dg(ry(og(tc.declaration.type), !0, !!(v0(tc) & 4)), tc.mapper) : Vu) } function nT(tc) { return tt.getEffectiveConstraintOfTypeParameter(tc.declaration.typeParameter) } function wS(tc) { var cc = nT(tc); return cc.kind === 193 && cc.operator === 140 } function Ux(tc) { if (!tc.modifiersType) if (wS(tc)) tc.modifiersType = Dg(og(nT(tc).type), tc.mapper); else { var cc = jO(tc.declaration), dc = n0(cc), _c = dc && dc.flags & 262144 ? Wv(dc) : dc; tc.modifiersType = _c && _c.flags & 4194304 ? Dg(_c.type, tc.mapper) : wf } return tc.modifiersType } function v0(tc) { var cc = tc.declaration; return (cc.readonlyToken ? cc.readonlyToken.kind === 40 ? 2 : 1 : 0) | (cc.questionToken ? cc.questionToken.kind === 40 ? 8 : 4 : 0) } function iT(tc) { var cc = v0(tc); return cc & 8 ? -1 : cc & 4 ? 1 : 0 } function GC(tc) { var cc = iT(tc), dc = Ux(tc); return cc || (Yv(dc) ? iT(dc) : 0) } function cO(tc) { return !!(tt.getObjectFlags(tc) & 32 && v0(tc) & 4) } function Yv(tc) { return !!(tt.getObjectFlags(tc) & 32) && dx(n0(tc)) } function i0(tc) { return tc.members || (tc.flags & 524288 ? tc.objectFlags & 4 ? QE(tc) : tc.objectFlags & 3 ? Zk(tc) : tc.objectFlags & 1024 ? oO(tc) : tc.objectFlags & 16 ? eT(tc) : tc.objectFlags & 32 && rT(tc) : tc.flags & 1048576 ? iO(tc) : tc.flags & 2097152 && aO(tc)), tc } function q1(tc) { return tc.flags & 524288 ? i0(tc).properties : tt.emptyArray } function Hb(tc, cc) { if (tc.flags & 524288) { var dc = i0(tc), _c = dc.members.get(cc); if (_c && By(_c)) return _c } } function dD(tc) { if (!tc.resolvedProperties) { for (var cc = tt.createSymbolTable(), dc = 0, _c = tc.types; dc < _c.length; dc++) { for (var mc = _c[dc], bc = 0, Ic = Am(mc); bc < Ic.length; bc++) { var lu = Ic[bc]; if (!cc.has(lu.escapedName)) { var ku = Af(tc, lu.escapedName); ku && cc.set(lu.escapedName, ku) } } if (tc.flags & 1048576 && mm(mc).length === 0) break } tc.resolvedProperties = $b(cc) } return tc.resolvedProperties } function Am(tc) { return tc = dS(tc), tc.flags & 3145728 ? dD(tc) : q1(tc) } function lO(tc, cc) { tc = dS(tc), tc.flags & 3670016 && i0(tc).members.forEach(function (dc, _c) { m1(dc, _c) && cc(dc, _c) }) } function uO(tc, cc) { var dc = cc.properties; return dc.some(function (_c) { var mc = _c.name && k2(_c.name), bc = mc && x1(mc) ? V0(mc) : void 0, Ic = bc === void 0 ? void 0 : A_(tc, bc); return !!Ic && VS(Ic) && !xm(nS(_c), Ic) }) } function fO(tc) { var cc = W_(tc); if (!(cc.flags & 1048576)) return aP(cc); for (var dc = tt.createSymbolTable(), _c = 0, mc = tc; _c < mc.length; _c++)for (var bc = mc[_c], Ic = 0, lu = aP(bc); Ic < lu.length; Ic++) { var ku = lu[Ic].escapedName; if (!dc.has(ku)) { var Uu = vc(cc, ku); Uu && dc.set(ku, Uu) } } return tt.arrayFrom(dc.values()) } function Xb(tc) { return tc.flags & 262144 ? Wv(tc) : tc.flags & 8388608 ? aT(tc) : tc.flags & 16777216 ? pO(tc) : Zv(tc) } function Wv(tc) { return tC(tc) ? vD(tc) : void 0 } function aT(tc) { return tC(tc) ? dO(tc) : void 0 } function HC(tc) { var cc = yb(tc, !1); return cc !== tc ? cc : Xb(tc) } function dO(tc) { if (YC(tc)) return yT(tc.objectType, tc.indexType); var cc = HC(tc.indexType); if (cc && cc !== tc.indexType) { var dc = O2(tc.objectType, cc, tc.accessFlags); if (dc) return dc } var _c = HC(tc.objectType); if (_c && _c !== tc.objectType) return O2(_c, tc.indexType, tc.accessFlags) } function pD(tc) { if (!tc.resolvedDefaultConstraint) { var cc = r8(tc), dc = P2(tc); tc.resolvedDefaultConstraint = D_(cc) ? dc : D_(dc) ? cc : W_([cc, dc]) } return tc.resolvedDefaultConstraint } function oT(tc) { if (tc.root.isDistributive && tc.restrictiveInstantiation !== tc) { var cc = yb(tc.checkType, !1), dc = cc === tc.checkType ? Xb(cc) : cc; if (dc && dc !== tc.checkType) { var _c = KO(tc, gS(tc.root.checkType, dc, tc.mapper)); if (!(_c.flags & 131072)) return _c } } } function sT(tc) { return oT(tc) || pD(tc) } function pO(tc) { return tC(tc) ? sT(tc) : void 0 } function _O(tc, cc) { for (var dc, _c = !1, mc = 0, bc = tc; mc < bc.length; mc++) { var Ic = bc[mc]; if (Ic.flags & 465829888) { for (var lu = Xb(Ic); lu && lu.flags & 21233664;)lu = Xb(lu); lu && (dc = tt.append(dc, lu), cc && (dc = tt.append(dc, Ic))) } else Ic.flags & 469892092 && (_c = !0) } if (dc && (cc || _c)) { if (_c) for (var ku = 0, Uu = tc; ku < Uu.length; ku++) { var Ic = Uu[ku]; Ic.flags & 469892092 && (dc = tt.append(dc, Ic)) } return Lm(dc) } } function Zv(tc) { if (tc.flags & 464781312) { var cc = XC(tc); return cc !== lm && cc !== km ? cc : void 0 } return tc.flags & 4194304 ? _p : void 0 } function Wx(tc) { return Zv(tc) || tc } function tC(tc) { return XC(tc) !== km } function XC(tc) { if (tc.resolvedBaseConstraint) return tc.resolvedBaseConstraint; var cc = []; return tc.resolvedBaseConstraint = ny(dc(tc), tc); function dc(bc) { if (!bc.immediateBaseConstraint) { if (!Ey(bc, 4)) return km; var Ic = void 0, lu = mC(bc); if ((cc.length < 10 || cc.length < 50 && !tt.contains(cc, lu)) && (cc.push(lu), Ic = mc(yb(bc, !1)), cc.pop()), !gd()) { if (bc.flags & 262144) { var ku = DP(bc); if (ku) { var Uu = ad(ku, tt.Diagnostics.Type_parameter_0_has_a_circular_constraint, $p(bc)); Eu && !tt.isNodeDescendantOf(ku, Eu) && !tt.isNodeDescendantOf(Eu, ku) && tt.addRelatedInfo(Uu, tt.createDiagnosticForNode(Eu, tt.Diagnostics.Circularity_originates_in_type_at_this_location)) } } Ic = km } bc.immediateBaseConstraint = Ic || lm } return bc.immediateBaseConstraint } function _c(bc) { var Ic = dc(bc); return Ic !== lm && Ic !== km ? Ic : void 0 } function mc(bc) { if (bc.flags & 262144) { var Ic = vD(bc); return bc.isThisType || !Ic ? Ic : _c(Ic) } if (bc.flags & 3145728) { for (var lu = bc.types, ku = [], Uu = !1, df = 0, gf = lu; df < gf.length; df++) { var Ef = gf[df], Tf = _c(Ef); Tf ? (Tf !== Ef && (Uu = !0), ku.push(Tf)) : Uu = !0 } return Uu ? bc.flags & 1048576 && ku.length === lu.length ? W_(ku) : bc.flags & 2097152 && ku.length ? Lm(ku) : void 0 : bc } if (bc.flags & 4194304) return _p; if (bc.flags & 134217728) { var lu = bc.types, od = tt.mapDefined(lu, _c); return od.length === lu.length ? RS(bc.texts, od) : zd } if (bc.flags & 268435456) { var Ic = _c(bc.type); return Ic ? vT(bc.symbol, Ic) : zd } if (bc.flags & 8388608) { if (YC(bc)) return _c(yT(bc.objectType, bc.indexType)); var md = _c(bc.objectType), Ad = _c(bc.indexType), Id = md && Ad && O2(md, Ad, bc.accessFlags); return Id && _c(Id) } if (bc.flags & 16777216) { var Ic = sT(bc); return Ic && _c(Ic) } return bc.flags & 33554432 ? _c(bc.substitute) : bc } } function gO(tc) { return tc.resolvedApparentType || (tc.resolvedApparentType = ny(tc, tc, !0)) } function rC(tc) { if (tc.default) tc.default === ym && (tc.default = km); else if (tc.target) { var cc = rC(tc.target); tc.default = cc ? Dg(cc, tc.mapper) : lm } else { tc.default = ym; var dc = tc.symbol && tt.forEach(tc.symbol.declarations, function (mc) { return tt.isTypeParameterDeclaration(mc) && mc.default }), _c = dc ? og(dc) : lm; tc.default === ym && (tc.default = _c) } return tc.default } function C2(tc) { var cc = rC(tc); return cc !== lm && cc !== km ? cc : void 0 } function mO(tc) { return rC(tc) !== km } function hO(tc) { return !!(tc.symbol && tt.forEach(tc.symbol.declarations, function (cc) { return tt.isTypeParameterDeclaration(cc) && cc.default })) } function cT(tc) { return tc.resolvedApparentType || (tc.resolvedApparentType = vO(tc)) } function vO(tc) { var cc = TT(tc); if (cc && !tc.declaration.nameType) { var dc = Wv(cc); if (dc && Hx(dc)) return Dg(tc, gS(cc, dc, tc.mapper)) } return tc } function YC(tc) { var cc; return !!(tc.flags & 8388608 && tt.getObjectFlags(cc = tc.objectType) & 32 && !Yv(cc) && dx(tc.indexType) && !(v0(cc) & 8) && !cc.declaration.nameType) } function wv(tc) { var cc = tc.flags & 465829888 ? Zv(tc) || wf : tc; return tt.getObjectFlags(cc) & 32 ? cT(cc) : cc.flags & 2097152 ? gO(cc) : cc.flags & 402653316 ? v_ : cc.flags & 296 ? H_ : cc.flags & 2112 ? m5() : cc.flags & 528 ? ug : cc.flags & 12288 ? VP() : cc.flags & 67108864 ? Z_ : cc.flags & 4194304 ? _p : cc.flags & 2 && !bf ? Z_ : cc } function dS(tc) { return Kf(wv(Kf(tc))) } function vc(tc, cc, dc) { for (var _c, mc, bc, Ic, lu, ku = tc.flags & 1048576, Uu = ku ? 0 : 16777216, df = 4, gf = ku ? 0 : 8, Ef = !1, Tf = 0, od = tc.types; Tf < od.length; Tf++) { var md = od[Tf], Ad = wv(md); if (!(hg(Ad) || Ad.flags & 131072)) { var Id = Zp(Ad, cc, dc), tp = Id ? tt.getDeclarationModifierFlagsFromSymbol(Id) : 0; if (Id) { if (ku ? Uu |= Id.flags & 16777216 : Uu &= Id.flags, !bc) bc = Id; else if (Id !== bc) { var rp = (nD(Id) || Id) === (nD(bc) || bc); if (rp && pA(bc, Id, function (cg, Sg) { return cg === Sg ? -1 : 0 }) === -1) Ef = !!bc.parent && !!tt.length(V1(bc.parent)); else { Ic || (Ic = new tt.Map, Ic.set(Vc(bc), bc)); var Xp = Vc(Id); Ic.has(Xp) || Ic.set(Xp, Id) } } ku && x0(Id) ? gf |= 8 : !ku && !x0(Id) && (gf &= -9), gf |= (tp & 24 ? 0 : 256) | (tp & 16 ? 512 : 0) | (tp & 8 ? 1024 : 0) | (tp & 32 ? 2048 : 0), sw(Id) || (df = 2) } else if (ku) { var Rp = !Vx(cc) && E2(Ad, cc); Rp ? (gf |= 32 | (Rp.isReadonly ? 8 : 0), lu = tt.append(lu, dm(Ad) ? hC(Ad) || Vf : Rp.type)) : vx(Ad) && !(tt.getObjectFlags(Ad) & 2097152) ? (gf |= 32, lu = tt.append(lu, Vf)) : gf |= 16 } } } if (!(!bc || ku && (Ic || gf & 48) && gf & 1536)) { if (!Ic && !(gf & 16) && !lu) if (Ef) { var Y_ = hS(bc, bc.type); return Y_.parent = (mc = (_c = bc.valueDeclaration) === null || _c === void 0 ? void 0 : _c.symbol) === null || mc === void 0 ? void 0 : mc.parent, Y_.containingType = tc, Y_.mapper = bc.mapper, Y_ } else return bc; for (var b_ = Ic ? tt.arrayFrom(Ic.values()) : [bc], $g, tg, qg, Wg = [], jg, Um, gp = !1, sp = 0, s_ = b_; sp < s_.length; sp++) { var Id = s_[sp]; Um ? Id.valueDeclaration && Id.valueDeclaration !== Um && (gp = !0) : Um = Id.valueDeclaration, $g = tt.addRange($g, Id.declarations); var Ad = Qp(Id); tg || (tg = Ad, qg = V_(Id).nameType); var q_ = S2(Id); jg || q_ !== Ad ? jg = tt.append(jg || Wg.slice(), q_) : Ad !== tg && (gf |= 64), (VS(Ad) || SD(Ad) || Ad === Qg) && (gf |= 128), Ad.flags & 131072 && Ad !== Qg && (gf |= 131072), Wg.push(Ad) } tt.addRange(Wg, lu); var o_ = Em(4 | Uu, cc, df | gf); return o_.containingType = tc, !gp && Um && (o_.valueDeclaration = Um, Um.symbol.parent && (o_.parent = Um.symbol.parent)), o_.declarations = $g, o_.nameType = qg, Wg.length > 2 ? (o_.checkFlags |= 65536, o_.deferralParent = tc, o_.deferralConstituents = Wg, o_.deferralWriteConstituents = jg) : (o_.type = ku ? W_(Wg) : Lm(Wg), jg && (o_.writeType = ku ? W_(jg) : Lm(jg))), o_ } } function vu(tc, cc, dc) { var _c, mc, bc = ((_c = tc.propertyCacheWithoutObjectFunctionPropertyAugment) === null || _c === void 0 ? void 0 : _c.get(cc)) || !dc ? (mc = tc.propertyCache) === null || mc === void 0 ? void 0 : mc.get(cc) : void 0; if (!bc && (bc = vc(tc, cc, dc), bc)) { var Ic = dc ? tc.propertyCacheWithoutObjectFunctionPropertyAugment || (tc.propertyCacheWithoutObjectFunctionPropertyAugment = tt.createSymbolTable()) : tc.propertyCache || (tc.propertyCache = tt.createSymbolTable()); Ic.set(cc, bc) } return bc } function Af(tc, cc, dc) { var _c = vu(tc, cc, dc); return _c && !(tt.getCheckFlags(_c) & 16) ? _c : void 0 } function Kf(tc) { return tc.flags & 1048576 && tc.objectFlags & 16777216 ? tc.resolvedReducedType || (tc.resolvedReducedType = Qd(tc)) : tc.flags & 2097152 ? (tc.objectFlags & 16777216 || (tc.objectFlags |= 16777216 | (tt.some(dD(tc), zp) ? 33554432 : 0)), tc.objectFlags & 33554432 ? pd : tc) : tc } function Qd(tc) { var cc = tt.sameMap(tc.types, Kf); if (cc === tc.types) return tc; var dc = W_(cc); return dc.flags & 1048576 && (dc.resolvedReducedType = dc), dc } function zp(tc) { return u_(tc) || j_(tc) } function u_(tc) { return !(tc.flags & 16777216) && (tt.getCheckFlags(tc) & 131264) === 192 && !!(Qp(tc).flags & 131072) } function j_(tc) { return !tc.valueDeclaration && !!(tt.getCheckFlags(tc) & 1024) } function Mg(tc, cc) { if (cc.flags & 2097152 && tt.getObjectFlags(cc) & 33554432) { var dc = tt.find(dD(cc), u_); if (dc) return tt.chainDiagnosticMessages(tc, tt.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents, $p(cc, void 0, 536870912), vg(dc)); var _c = tt.find(dD(cc), j_); if (_c) return tt.chainDiagnosticMessages(tc, tt.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some, $p(cc, void 0, 536870912), vg(_c)) } return tc } function Zp(tc, cc, dc) { if (tc = dS(tc), tc.flags & 524288) { var _c = i0(tc), mc = _c.members.get(cc); if (mc && By(mc)) return mc; if (dc) return; var bc = _c === pg ? Zf : _c.callSignatures.length ? Cd : _c.constructSignatures.length ? Od : void 0; if (bc) { var Ic = Hb(bc, cc); if (Ic) return Ic } return Hb(kf, cc) } if (tc.flags & 3145728) return Af(tc, cc, dc) } function Nm(tc, cc) { if (tc.flags & 3670016) { var dc = i0(tc); return cc === 0 ? dc.callSignatures : dc.constructSignatures } return tt.emptyArray } function X_(tc, cc) { return Nm(dS(tc), cc) } function Pv(tc, cc) { return tt.find(tc, function (dc) { return dc.keyType === cc }) } function hv(tc, cc) { for (var dc, _c, mc, bc = 0, Ic = tc; bc < Ic.length; bc++) { var lu = Ic[bc]; lu.keyType === zd ? dc = lu : Mh(cc, lu.keyType) && (_c ? (mc || (mc = [_c])).push(lu) : _c = lu) } return mc ? o1(wf, Lm(tt.map(mc, function (ku) { return ku.type })), tt.reduceLeft(mc, function (ku, Uu) { return ku && Uu.isReadonly }, !0)) : _c || (dc && Mh(cc, zd) ? dc : void 0) } function Mh(tc, cc) { return xm(tc, cc) || cc === zd && xm(tc, pp) || cc === pp && (tc === rg || !!(tc.flags & 128) && tt.isNumericLiteralName(tc.value)) } function Uy(tc) { if (tc.flags & 3670016) { var cc = i0(tc); return cc.indexInfos } return tt.emptyArray } function mm(tc) { return Uy(dS(tc)) } function vv(tc, cc) { return Pv(mm(tc), cc) } function Ty(tc, cc) { var dc; return (dc = vv(tc, cc)) === null || dc === void 0 ? void 0 : dc.type } function PS(tc, cc) { return mm(tc).filter(function (dc) { return Mh(cc, dc.keyType) }) } function Q1(tc, cc) { return hv(mm(tc), cc) } function E2(tc, cc) { return Q1(tc, Vx(cc) ? ip : s0(tt.unescapeLeadingUnderscores(cc))) } function _D(tc) { for (var cc, dc = 0, _c = tt.getEffectiveTypeParameterDeclarations(tc); dc < _c.length; dc++) { var mc = _c[dc]; cc = tt.appendIfUnique(cc, iv(mc.symbol)) } return cc } function nC(tc) { var cc = []; return tc.forEach(function (dc, _c) { R0(_c) || cc.push(dc) }), cc } function gD(tc) { return tt.isInJSFile(tc) && (tc.type && tc.type.kind === 316 || tt.getJSDocParameterTags(tc).some(function (cc) { var dc = cc.isBracketed, _c = cc.typeExpression; return dc || !!_c && _c.type.kind === 316 })) } function ZC(tc, cc) { if (!tt.isExternalModuleNameRelative(tc)) { var dc = ov(ed, '"' + tc + '"', 512); return dc && cc ? Sm(dc) : dc } } function NS(tc) { if (tt.hasQuestionToken(tc) || mD(tc) || gD(tc)) return !0; if (tc.initializer) { var cc = y0(tc.parent), dc = tc.parent.parameters.indexOf(tc); return tt.Debug.assert(dc >= 0), dc >= d1(cc, 3) } var _c = tt.getImmediatelyInvokedFunctionExpression(tc.parent); return _c ? !tc.type && !tc.dotDotDotToken && tc.parent.parameters.indexOf(tc) >= _c.arguments.length : !1 } function yO(tc) { return tt.isPropertyDeclaration(tc) && tc.questionToken } function mD(tc) { if (!tt.isJSDocPropertyLikeTag(tc)) return !1; var cc = tc.isBracketed, dc = tc.typeExpression; return cc || !!dc && dc.type.kind === 316 } function IS(tc, cc, dc, _c) { return { kind: tc, parameterName: cc, parameterIndex: dc, type: _c } } function a0(tc) { var cc = 0; if (tc) for (var dc = 0; dc < tc.length; dc++)hO(tc[dc]) || (cc = dc + 1); return cc } function Yb(tc, cc, dc, _c) { var mc = tt.length(cc); if (!mc) return []; var bc = tt.length(tc); if (_c || bc >= dc && bc <= mc) { for (var Ic = tc ? tc.slice() : [], lu = bc; lu < mc; lu++)Ic[lu] = Vu; for (var ku = IA(_c), lu = bc; lu < mc; lu++) { var Uu = C2(cc[lu]); _c && Uu && (H1(Uu, wf) || H1(Uu, Z_)) && (Uu = Df), Ic[lu] = Uu ? Dg(Uu, uy(cc, Ic)) : ku } return Ic.length = cc.length, Ic } return tc && tc.slice() } function y0(tc) { var cc = N_(tc); if (!cc.resolvedSignature) { var dc = [], _c = 0, mc = 0, bc = void 0, Ic = !1, lu = tt.getImmediatelyInvokedFunctionExpression(tc), ku = tt.isJSDocConstructSignature(tc), Uu = !lu && tt.isInJSFile(tc) && tt.isValueSignatureDeclaration(tc) && !tt.hasJSDocParameterTags(tc) && !tt.getJSDocType(tc); Uu && (_c |= 32); for (var df = ku ? 1 : 0; df < tc.parameters.length; df++) { var gf = tc.parameters[df], Ef = gf.symbol, Tf = tt.isJSDocParameterTag(gf) ? gf.typeExpression && gf.typeExpression.type : gf.type; if (Ef && !!(Ef.flags & 4) && !tt.isBindingPattern(gf.name)) { var od = Th(gf, Ef.escapedName, 111551, void 0, void 0, !1); Ef = od } df === 0 && Ef.escapedName === "this" ? (Ic = !0, bc = gf.symbol) : dc.push(Ef), Tf && Tf.kind === 196 && (_c |= 2); var md = mD(gf) || gf.initializer || gf.questionToken || tt.isRestParameter(gf) || lu && dc.length > lu.arguments.length && !Tf || gD(gf); md || (mc = dc.length) } if ((tc.kind === 172 || tc.kind === 173) && lS(tc) && (!Ic || !bc)) { var Ad = tc.kind === 172 ? 173 : 172, Id = tt.getDeclarationOfKind(Mp(tc), Ad); Id && (bc = cd(Id)) } var tp = tc.kind === 171 ? y_(Sm(tc.parent.symbol)) : void 0, rp = tp ? tp.localTypeParameters : _D(tc); (tt.hasRestParameter(tc) || tt.isInJSFile(tc) && bO(tc, dc)) && (_c |= 1), (tt.isConstructorTypeNode(tc) && tt.hasSyntacticModifier(tc, 128) || tt.isConstructorDeclaration(tc) && tt.hasSyntacticModifier(tc.parent, 128)) && (_c |= 4), cc.resolvedSignature = h0(tc, rp, bc, dc, void 0, void 0, mc, _c) } return cc.resolvedSignature } function bO(tc, cc) { if (tt.isJSDocSignature(tc) || !iC(tc)) return !1; var dc = tt.lastOrUndefined(tc.parameters), _c = dc ? tt.getJSDocParameterTags(dc) : tt.getJSDocTags(tc).filter(tt.isJSDocParameterTag), mc = tt.firstDefined(_c, function (Ic) { return Ic.typeExpression && tt.isJSDocVariadicType(Ic.typeExpression.type) ? Ic.typeExpression.type : void 0 }), bc = Em(3, "args", 32768); return mc ? bc.type = Nv(og(mc.type)) : (bc.checkFlags |= 65536, bc.deferralParent = pd, bc.deferralConstituents = [zm], bc.deferralWriteConstituents = [zm]), mc && cc.pop(), cc.push(bc), !0 } function MS(tc) { if (!!(tt.isInJSFile(tc) && tt.isFunctionLikeDeclaration(tc))) { var cc = tt.getJSDocTypeTag(tc); return (cc == null ? void 0 : cc.typeExpression) && yS(og(cc.typeExpression)) } } function lT(tc, cc) { var dc = MS(tc); if (!!dc) { var _c = tc.parameters.indexOf(cc); return cc.dotDotDotToken ? MD(dc, _c) : b0(dc, _c) } } function KC(tc) { var cc = MS(tc); return cc && Bm(cc) } function iC(tc) { var cc = N_(tc); return cc.containsArgumentsReference === void 0 && (cc.flags & 8192 ? cc.containsArgumentsReference = !0 : cc.containsArgumentsReference = dc(tc.body)), cc.containsArgumentsReference; function dc(_c) { if (!_c) return !1; switch (_c.kind) { case 79: return _c.escapedText === Cf.escapedName && $C(_c) === Cf; case 167: case 169: case 172: case 173: return _c.name.kind === 162 && dc(_c.name); case 206: case 207: return dc(_c.expression); case 296: return dc(_c.initializer); default: return !tt.nodeStartsNewLexicalEnvironment(_c) && !tt.isPartOfTypeNode(_c) && !!tt.forEachChild(_c, dc) } } } function mb(tc) { if (!tc || !tc.declarations) return tt.emptyArray; for (var cc = [], dc = 0; dc < tc.declarations.length; dc++) { var _c = tc.declarations[dc]; if (!!tt.isFunctionLike(_c)) { if (dc > 0 && _c.body) { var mc = tc.declarations[dc - 1]; if (_c.parent === mc.parent && _c.kind === mc.kind && _c.pos === mc.end) continue } cc.push(y0(_c)) } } return cc } function uT(tc) { var cc = mv(tc, tc); if (cc) { var dc = Tv(cc); if (dc) return Qp(dc) } return Df } function qx(tc) { if (tc.thisParameter) return Qp(tc.thisParameter) } function o0(tc) { if (!tc.resolvedTypePredicate) { if (tc.target) { var cc = o0(tc.target); tc.resolvedTypePredicate = cc ? h8(cc, tc.mapper) : Dh } else if (tc.compositeSignatures) tc.resolvedTypePredicate = O5(tc.compositeSignatures, tc.compositeKind) || Dh; else { var dc = tc.declaration && tt.getEffectiveReturnTypeNode(tc.declaration), _c = void 0; if (!dc && tt.isInJSFile(tc.declaration)) { var mc = MS(tc.declaration); mc && tc !== mc && (_c = o0(mc)) } tc.resolvedTypePredicate = dc && tt.isTypePredicateNode(dc) ? UI(dc, tc) : _c || Dh } tt.Debug.assert(!!tc.resolvedTypePredicate) } return tc.resolvedTypePredicate === Dh ? void 0 : tc.resolvedTypePredicate } function UI(tc, cc) { var dc = tc.parameterName, _c = tc.type && og(tc.type); return dc.kind === 192 ? IS(tc.assertsModifier ? 2 : 0, void 0, void 0, _c) : IS(tc.assertsModifier ? 3 : 1, dc.escapedText, tt.findIndex(cc.parameters, function (mc) { return mc.escapedName === dc.escapedText }), _c) } function vP(tc, cc, dc) { return cc !== 2097152 ? W_(tc, dc) : Lm(tc) } function Bm(tc) { if (!tc.resolvedReturnType) { if (!Ey(tc, 3)) return Vu; var cc = tc.target ? Dg(Bm(tc.target), tc.mapper) : tc.compositeSignatures ? Dg(vP(tt.map(tc.compositeSignatures, Bm), tc.compositeKind, 2), tc.mapper) : FS(tc.declaration) || (tt.nodeIsMissing(tc.declaration.body) ? Df : Dk(tc.declaration)); if (tc.flags & 8 ? cc = Y6(cc) : tc.flags & 16 && (cc = Sb(cc)), !gd()) { if (tc.declaration) { var dc = tt.getEffectiveReturnTypeNode(tc.declaration); if (dc) ad(dc, tt.Diagnostics.Return_type_annotation_circularly_references_itself); else if (zf) { var _c = tc.declaration, mc = tt.getNameOfDeclaration(_c); mc ? ad(mc, tt.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions, tt.declarationNameToString(mc)) : ad(_c, tt.Diagnostics.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions) } } cc = Df } tc.resolvedReturnType = cc } return tc.resolvedReturnType } function FS(tc) { if (tc.kind === 171) return y_(Sm(tc.parent.symbol)); if (tt.isJSDocConstructSignature(tc)) return og(tc.parameters[0].type); var cc = tt.getEffectiveReturnTypeNode(tc); if (cc) return og(cc); if (tc.kind === 172 && lS(tc)) { var dc = tt.isInJSFile(tc) && Wb(tc); if (dc) return dc; var _c = tt.getDeclarationOfKind(Mp(tc), 173), mc = yf(_c); if (mc) return mc } return KC(tc) } function xO(tc) { return !tc.resolvedReturnType && Nc(tc, 3) >= 0 } function WI(tc) { return yP(tc) || Df } function yP(tc) { if (qc(tc)) { var cc = Qp(tc.parameters[tc.parameters.length - 1]), dc = dm(cc) ? hC(cc) : cc; return dc && Ty(dc, pp) } } function aC(tc, cc, dc, _c) { var mc = SO(tc, Yb(cc, tc.typeParameters, a0(tc.typeParameters), dc)); if (_c) { var bc = C3(Bm(mc)); if (bc) { var Ic = fS(bc); Ic.typeParameters = _c; var lu = fS(mc); return lu.resolvedReturnType = hD(Ic), lu } } return mc } function SO(tc, cc) { var dc = tc.instantiations || (tc.instantiations = new tt.Map), _c = Wy(cc), mc = dc.get(_c); return mc || dc.set(_c, mc = fT(tc, cc)), mc } function fT(tc, cc) { return jS(tc, qI(tc, cc), !0) } function qI(tc, cc) { return uy(tc.typeParameters, cc) } function oC(tc) { return tc.typeParameters ? tc.erasedSignatureCache || (tc.erasedSignatureCache = QI(tc)) : tc } function QI(tc) { return jS(tc, C6(tc.typeParameters), !0) } function GI(tc) { return tc.typeParameters ? tc.canonicalSignatureCache || (tc.canonicalSignatureCache = HI(tc)) : tc } function HI(tc) { return aC(tc, tt.map(tc.typeParameters, function (cc) { return cc.target && !Wv(cc.target) ? cc.target : cc }), tt.isInJSFile(tc.declaration)) } function XI(tc) { var cc = tc.typeParameters; if (cc) { if (tc.baseSignatureCache) return tc.baseSignatureCache; for (var dc = C6(cc), _c = uy(cc, tt.map(cc, function (Ic) { return Wv(Ic) || wf })), mc = tt.map(cc, function (Ic) { return Dg(Ic, _c) || wf }), bc = 0; bc < cc.length - 1; bc++)mc = bb(mc, _c); return mc = bb(mc, dc), tc.baseSignatureCache = jS(tc, uy(cc, mc), !0) } return tc } function hD(tc) { var cc; if (!tc.isolatedSignatureType) { var dc = (cc = tc.declaration) === null || cc === void 0 ? void 0 : cc.kind, _c = dc === void 0 || dc === 171 || dc === 175 || dc === 180, mc = by(16); mc.members = cf, mc.properties = tt.emptyArray, mc.callSignatures = _c ? tt.emptyArray : [tc], mc.constructSignatures = _c ? [tc] : tt.emptyArray, mc.indexInfos = tt.emptyArray, tc.isolatedSignatureType = mc } return tc.isolatedSignatureType } function bP(tc) { return tc.members ? DO(tc.members) : void 0 } function DO(tc) { return tc.get("__index") } function o1(tc, cc, dc, _c) { return { keyType: tc, type: cc, isReadonly: dc, declaration: _c } } function xP(tc) { var cc = bP(tc); return cc ? SP(cc) : tt.emptyArray } function SP(tc) { if (tc.declarations) { for (var cc = [], dc = function (Ic) { if (Ic.parameters.length === 1) { var lu = Ic.parameters[0]; lu.type && Zx(og(lu.type), function (ku) { dT(ku) && !Pv(cc, ku) && cc.push(o1(ku, Ic.type ? og(Ic.type) : Df, tt.hasEffectiveModifier(Ic, 64), Ic)) }) } }, _c = 0, mc = tc.declarations; _c < mc.length; _c++) { var bc = mc[_c]; dc(bc) } return cc } return tt.emptyArray } function dT(tc) { return !!(tc.flags & 4108) || SD(tc) || !!(tc.flags & 2097152) && !fC(tc) && tt.some(tc.types, dT) } function DP(tc) { return tt.mapDefined(tt.filter(tc.symbol && tc.symbol.declarations, tt.isTypeParameterDeclaration), tt.getEffectiveConstraintOfTypeParameter)[0] } function CP(tc, cc) { var dc, _c; if (!((dc = tc.symbol) === null || dc === void 0) && dc.declarations) for (var mc = 0, bc = tc.symbol.declarations; mc < bc.length; mc++) { var Ic = bc[mc]; if (Ic.parent.kind === 190) { var lu = tt.walkUpParenthesizedTypesAndGetParentAndChild(Ic.parent.parent), ku = lu[0], Uu = ku === void 0 ? Ic.parent : ku, df = lu[1]; if (df.kind === 178 && !cc) { var gf = df, Ef = $w(gf); if (Ef) { var Tf = gf.typeArguments.indexOf(Uu); if (Tf < Ef.length) { var od = Wv(Ef[Tf]); if (od) { var md = uy(Ef, kk(gf, Ef)), Ad = Dg(od, md); Ad !== tc && (_c = tt.append(_c, Ad)) } } } } else if (df.kind === 164 && df.dotDotDotToken || df.kind === 186 || df.kind === 197 && df.dotDotDotToken) _c = tt.append(_c, Nv(wf)); else if (df.kind === 199) _c = tt.append(_c, zd); else if (df.kind === 163 && df.parent.kind === 195) _c = tt.append(_c, _p); else if (df.kind === 195 && df.type && tt.skipParentheses(df.type) === Ic.parent && df.parent.kind === 189 && df.parent.extendsType === df && df.parent.checkType.kind === 195 && df.parent.checkType.type) { var Id = df.parent.checkType, tp = og(Id.type); _c = tt.append(_c, Dg(tp, _S(iv(Mp(Id.typeParameter)), Id.typeParameter.constraint ? og(Id.typeParameter.constraint) : _p))) } } } return _c && Lm(_c) } function vD(tc) { if (!tc.constraint) if (tc.target) { var cc = Wv(tc.target); tc.constraint = cc ? Dg(cc, tc.mapper) : lm } else { var dc = DP(tc); if (!dc) tc.constraint = CP(tc) || lm; else { var _c = og(dc); _c.flags & 1 && !hg(_c) && (_c = dc.parent.parent.kind === 195 ? _p : wf), tc.constraint = _c } } return tc.constraint === lm ? void 0 : tc.constraint } function EP(tc) { var cc = tt.getDeclarationOfKind(tc.symbol, 163), dc = tt.isJSDocTemplateTag(cc.parent) ? tt.getEffectiveContainerForJSDocTemplateTag(cc.parent) : cc.parent; return dc && Mp(dc) } function Wy(tc) { var cc = ""; if (tc) for (var dc = tc.length, _c = 0; _c < dc;) { for (var mc = tc[_c].id, bc = 1; _c + bc < dc && tc[_c + bc].id === mc + bc;)bc++; cc.length && (cc += ","), cc += mc, bc > 1 && (cc += ":" + bc), _c += bc } return cc } function LS(tc, cc) { return tc ? "@".concat(Vc(tc)) + (cc ? ":".concat(Wy(cc)) : "") : "" } function CO(tc, cc) { for (var dc = 0, _c = 0, mc = tc; _c < mc.length; _c++) { var bc = mc[_c]; bc.flags & cc || (dc |= tt.getObjectFlags(bc)) } return dc & 458752 } function hb(tc, cc) { var dc = Wy(cc), _c = tc.instantiations.get(dc); return _c || (_c = by(4, tc.symbol), tc.instantiations.set(dc, _c), _c.objectFlags |= cc ? CO(cc, 0) : 0, _c.target = tc, _c.resolvedTypeArguments = cc), _c } function TP(tc) { var cc = Vv(tc.flags); return cc.symbol = tc.symbol, cc.objectFlags = tc.objectFlags, cc.target = tc.target, cc.resolvedTypeArguments = tc.resolvedTypeArguments, cc } function EO(tc, cc, dc, _c, mc) { if (!_c) { _c = pS(cc); var bc = BS(_c); mc = dc ? bb(bc, dc) : bc } var Ic = by(4, tc.symbol); return Ic.target = tc, Ic.node = cc, Ic.mapper = dc, Ic.aliasSymbol = _c, Ic.aliasTypeArguments = mc, Ic } function $m(tc) { var cc, dc; if (!tc.resolvedTypeArguments) { if (!Ey(tc, 6)) return ((cc = tc.target.localTypeParameters) === null || cc === void 0 ? void 0 : cc.map(function () { return Vu })) || tt.emptyArray; var _c = tc.node, mc = _c ? _c.kind === 178 ? tt.concatenate(tc.target.outerTypeParameters, kk(_c, tc.target.localTypeParameters)) : _c.kind === 183 ? [og(_c.elementType)] : tt.map(_c.elements, og) : tt.emptyArray; gd() ? tc.resolvedTypeArguments = tc.mapper ? bb(mc, tc.mapper) : mc : (tc.resolvedTypeArguments = ((dc = tc.target.localTypeParameters) === null || dc === void 0 ? void 0 : dc.map(function () { return Vu })) || tt.emptyArray, ad(tc.node || Eu, tc.target.symbol ? tt.Diagnostics.Type_arguments_for_0_circularly_reference_themselves : tt.Diagnostics.Tuple_type_arguments_circularly_reference_themselves, tc.target.symbol && vg(tc.target.symbol))) } return tc.resolvedTypeArguments } function T2(tc) { return tt.length(tc.target.typeParameters) } function kP(tc, cc) { var dc = Pm(Sm(cc)), _c = dc.localTypeParameters; if (_c) { var mc = tt.length(tc.typeArguments), bc = a0(_c), Ic = tt.isInJSFile(tc), lu = !zf && Ic; if (!lu && (mc < bc || mc > _c.length)) { var ku = Ic && tt.isExpressionWithTypeArguments(tc) && !tt.isJSDocAugmentsTag(tc.parent), Uu = bc === _c.length ? ku ? tt.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag : tt.Diagnostics.Generic_type_0_requires_1_type_argument_s : ku ? tt.Diagnostics.Expected_0_1_type_arguments_provide_these_with_an_extends_tag : tt.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments, df = $p(dc, void 0, 2); if (ad(tc, Uu, df, bc, _c.length), !Ic) return Vu } if (tc.kind === 178 && HP(tc, tt.length(tc.typeArguments) !== _c.length)) return EO(dc, tc, void 0); var gf = tt.concatenate(dc.outerTypeParameters, Yb(mT(tc), _c, bc, Ic)); return hb(dc, gf) } return fx(tc, cc) ? dc : Vu } function yD(tc, cc, dc, _c) { var mc = Pm(tc); if (mc === Gu && _u.has(tc.escapedName) && cc && cc.length === 1) return vT(tc, cc[0]); var bc = V_(tc), Ic = bc.typeParameters, lu = Wy(cc) + LS(dc, _c), ku = bc.instantiations.get(lu); return ku || bc.instantiations.set(lu, ku = k6(mc, uy(Ic, Yb(cc, Ic, a0(Ic), tt.isInJSFile(tc.valueDeclaration))), dc, _c)), ku } function YI(tc, cc) { if (tt.getCheckFlags(cc) & 1048576) { var dc = mT(tc), _c = LS(cc, dc), mc = uf.get(_c); return mc || (mc = kh(1, "error"), mc.aliasSymbol = cc, mc.aliasTypeArguments = dc, uf.set(_c, mc)), mc } var bc = Pm(cc), Ic = V_(cc).typeParameters; if (Ic) { var lu = tt.length(tc.typeArguments), ku = a0(Ic); if (lu < ku || lu > Ic.length) return ad(tc, ku === Ic.length ? tt.Diagnostics.Generic_type_0_requires_1_type_argument_s : tt.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments, vg(cc), ku, Ic.length), Vu; var Uu = pS(tc), df = Uu && (OP(cc) || !OP(Uu)) ? Uu : void 0; return yD(cc, mT(tc), df, BS(df)) } return fx(tc, cc) ? bc : Vu } function OP(tc) { var cc, dc = (cc = tc.declarations) === null || cc === void 0 ? void 0 : cc.find(tt.isTypeAlias); return !!(dc && tt.getContainingFunction(dc)) } function ZI(tc) { switch (tc.kind) { case 178: return tc.typeName; case 228: var cc = tc.expression; if (tt.isEntityNameExpression(cc)) return cc } } function AP(tc) { return tc.parent ? "".concat(AP(tc.parent), ".").concat(tc.escapedName) : tc.escapedName } function pT(tc) { var cc = tc.kind === 161 ? tc.right : tc.kind === 206 ? tc.name : tc, dc = cc.escapedText; if (dc) { var _c = tc.kind === 161 ? pT(tc.left) : tc.kind === 206 ? pT(tc.expression) : void 0, mc = _c ? "".concat(AP(_c), ".").concat(dc) : dc, bc = _f.get(mc); return bc || (_f.set(mc, bc = Em(524288, dc, 1048576)), bc.parent = _c, bc.declaredType = tf), bc } return bu } function bD(tc, cc, dc) { var _c = ZI(tc); if (!_c) return bu; var mc = Qh(_c, cc, dc); return mc && mc !== bu ? mc : dc ? bu : pT(_c) } function _T(tc, cc) { if (cc === bu) return Vu; if (cc = gv(cc) || cc, cc.flags & 96) return kP(tc, cc); if (cc.flags & 524288) return YI(tc, cc); var dc = cS(cc); if (dc) return fx(tc, cc) ? ly(dc) : Vu; if (cc.flags & 111551 && gT(tc)) { var _c = KI(tc, cc); return _c || (bD(tc, 788968), Qp(cc)) } return Vu } function KI(tc, cc) { var dc = N_(tc); if (!dc.resolvedJSDocType) { var _c = Qp(cc), mc = _c; if (cc.valueDeclaration) { var bc = tc.kind === 200 && tc.qualifier; _c.symbol && _c.symbol !== cc && bc && (mc = _T(tc, _c.symbol)) } dc.resolvedJSDocType = mc } return dc.resolvedJSDocType } function wP(tc, cc) { if (cc.flags & 3 || cc === tc) return tc; var dc = "".concat(Iy(tc), ">").concat(Iy(cc)), _c = Nd.get(dc); if (_c) return _c; var mc = Vv(33554432); return mc.baseType = tc, mc.substitute = cc, Nd.set(dc, mc), mc } function PP(tc) { return tc.kind === 184 && tc.elements.length === 1 } function NP(tc, cc, dc) { return PP(cc) && PP(dc) ? NP(tc, cc.elements[0], dc.elements[0]) : A2(og(cc)) === A2(tc) ? og(dc) : void 0 } function IP(tc, cc) { for (var dc, _c = !0; cc && !tt.isStatement(cc) && cc.kind !== 320;) { var mc = cc.parent; if (mc.kind === 164 && (_c = !_c), (_c || tc.flags & 8650752) && mc.kind === 189 && cc === mc.trueType) { var bc = NP(tc, mc.checkType, mc.extendsType); bc && (dc = tt.append(dc, bc)) } else if (tc.flags & 262144 && mc.kind === 195 && cc === mc.type) { var Ic = og(mc); if (r0(Ic) === A2(tc)) { var lu = TT(Ic); if (lu) { var bc = Wv(lu); bc && E1(bc, Hx) && (dc = tt.append(dc, W_([pp, rg]))) } } } cc = mc } return dc ? wP(tc, Lm(tt.append(dc, tc))) : tc } function gT(tc) { return !!(tc.flags & 8388608) && (tc.kind === 178 || tc.kind === 200) } function fx(tc, cc) { return tc.typeArguments ? (ad(tc, tt.Diagnostics.Type_0_is_not_generic, cc ? vg(cc) : tc.typeName ? tt.declarationNameToString(tc.typeName) : Dc), !1) : !0 } function MP(tc) { if (tt.isIdentifier(tc.typeName)) { var cc = tc.typeArguments; switch (tc.typeName.escapedText) { case "String": return fx(tc), zd; case "Number": return fx(tc), pp; case "Boolean": return fx(tc), Bd; case "Void": return fx(tc), Gd; case "Undefined": return fx(tc), Vf; case "Null": return fx(tc), np; case "Function": case "function": return fx(tc), Zf; case "array": return (!cc || !cc.length) && !zf ? zm : void 0; case "promise": return (!cc || !cc.length) && !zf ? OE(Df) : void 0; case "Object": if (cc && cc.length === 2) { if (tt.isJSDocIndexSignature(tc)) { var dc = og(cc[0]), _c = og(cc[1]), mc = dc === zd || dc === pp ? [o1(dc, _c, !1)] : tt.emptyArray; return wh(void 0, cf, tt.emptyArray, tt.emptyArray, mc) } return Df } return fx(tc), zf ? void 0 : Df } } } function e5(tc) { var cc = og(tc.type); return bf ? RT(cc, 65536) : cc } function eE(tc) { var cc = N_(tc); if (!cc.resolvedType) { if (tt.isConstTypeReference(tc) && tt.isAssertionExpression(tc.parent)) return cc.resolvedSymbol = bu, cc.resolvedType = nv(tc.parent.expression); var dc = void 0, _c = void 0, mc = 788968; gT(tc) && (_c = MP(tc), _c || (dc = bD(tc, mc, !0), dc === bu ? dc = bD(tc, mc | 111551) : bD(tc, mc), _c = _T(tc, dc))), _c || (dc = bD(tc, mc), _c = _T(tc, dc)), cc.resolvedSymbol = dc, cc.resolvedType = _c } return cc.resolvedType } function mT(tc) { return tt.map(tc.typeArguments, og) } function FP(tc) { var cc = N_(tc); if (!cc.resolvedType) { var dc = W3(tc); cc.resolvedType = ly(Dy(dc)) } return cc.resolvedType } function LP(tc, cc) { function dc(mc) { var bc = mc.declarations; if (bc) for (var Ic = 0, lu = bc; Ic < lu.length; Ic++) { var ku = lu[Ic]; switch (ku.kind) { case 257: case 258: case 260: return ku } } } if (!tc) return cc ? Ng : Z_; var _c = Pm(tc); return _c.flags & 524288 ? tt.length(_c.typeParameters) !== cc ? (ad(dc(tc), tt.Diagnostics.Global_type_0_must_have_1_type_parameter_s, tt.symbolName(tc), cc), cc ? Ng : Z_) : _c : (ad(dc(tc), tt.Diagnostics.Global_type_0_must_be_a_class_or_interface_type, tt.symbolName(tc)), cc ? Ng : Z_) } function RP(tc, cc) { return sC(tc, 111551, cc ? tt.Diagnostics.Cannot_find_global_value_0 : void 0) } function BP(tc, cc) { return sC(tc, 788968, cc ? tt.Diagnostics.Cannot_find_global_type_0 : void 0) } function TO(tc, cc, dc) { var _c = sC(tc, 788968, dc ? tt.Diagnostics.Cannot_find_global_type_0 : void 0); if (_c && (Pm(_c), tt.length(V_(_c).typeParameters) !== cc)) { var mc = _c.declarations && tt.find(_c.declarations, tt.isTypeAliasDeclaration); ad(mc, tt.Diagnostics.Global_type_0_must_have_1_type_parameter_s, tt.symbolName(_c), cc); return } return _c } function sC(tc, cc, dc) { return Th(void 0, tc, cc, dc, tc, !1, !1, !1) } function Bv(tc, cc, dc) { var _c = BP(tc, dc); return _c || dc ? LP(_c, cc) : void 0 } function t5() { return Dv || (Dv = Bv("TypedPropertyDescriptor", 1, !0) || Ng) } function r5() { return yp || (yp = Bv("TemplateStringsArray", 0, !0) || Z_) } function $P() { return m_ || (m_ = Bv("ImportMeta", 0, !0) || Z_) } function jP() { if (!c_) { var tc = Em(0, "ImportMetaExpression"), cc = $P(), dc = Em(4, "meta", 8); dc.parent = tc, dc.type = cc; var _c = tt.createSymbolTable([dc]); tc.members = _c, c_ = wh(tc, _c, tt.emptyArray, tt.emptyArray, tt.emptyArray) } return c_ } function zP(tc) { return Rg || (Rg = Bv("ImportCallOptions", 0, tc)) || Z_ } function JP(tc) { return py || (py = RP("Symbol", tc)) } function n5(tc) { return Oy || (Oy = BP("SymbolConstructor", tc)) } function VP() { return Sv || (Sv = Bv("Symbol", 0, !1)) || Z_ } function tE(tc) { return ay || (ay = Bv("Promise", 1, tc)) || Ng } function UP(tc) { return Jh || (Jh = Bv("PromiseLike", 1, tc)) || Ng } function kO(tc) { return rv || (rv = RP("Promise", tc)) } function i5(tc) { return $h || ($h = Bv("PromiseConstructorLike", 0, tc)) || Z_ } function a5(tc) { return Hd || (Hd = Bv("AsyncIterable", 1, tc)) || Ng } function o5(tc) { return Vp || (Vp = Bv("AsyncIterator", 3, tc)) || Ng } function s5(tc) { return Hu || (Hu = Bv("AsyncIterableIterator", 1, tc)) || Ng } function c5(tc) { return ld || (ld = Bv("AsyncGenerator", 3, tc)) || Ng } function WP(tc) { return Kv || (Kv = Bv("Iterable", 1, tc)) || Ng } function l5(tc) { return Vh || (Vh = Bv("Iterator", 3, tc)) || Ng } function u5(tc) { return Vd || (Vd = Bv("IterableIterator", 1, tc)) || Ng } function f5(tc) { return Cu || (Cu = Bv("Generator", 3, tc)) || Ng } function d5(tc) { return Wf || (Wf = Bv("IteratorYieldResult", 1, tc)) || Ng } function p5(tc) { return xd || (xd = Bv("IteratorReturnResult", 1, tc)) || Ng } function qP(tc, cc) { cc === void 0 && (cc = 0); var dc = sC(tc, 788968, void 0); return dc && LP(dc, cc) } function _5() { return om || (om = TO("Extract", 2, !0) || bu), om === bu ? void 0 : om } function g5() { return Qm || (Qm = TO("Omit", 2, !0) || bu), Qm === bu ? void 0 : Qm } function OO(tc) { return Gf || (Gf = TO("Awaited", 1, tc) || (tc ? bu : void 0)), Gf === bu ? void 0 : Gf } function m5() { return Km || (Km = Bv("BigInt", 0, !1)) || Z_ } function cC(tc, cc) { return tc !== Ng ? hb(tc, cc) : Z_ } function QP(tc) { return cC(t5(), [tc]) } function h5(tc) { return cC(WP(!0), [tc]) } function Nv(tc, cc) { return cC(cc ? dp : op, [tc]) } function AO(tc) { switch (tc.kind) { case 185: return 2; case 186: return GP(tc); case 197: return tc.questionToken ? 2 : tc.dotDotDotToken ? GP(tc) : 1; default: return 1 } } function GP(tc) { return iE(tc.type) ? 4 : 8 } function v5(tc) { var cc = b5(tc.parent), dc = iE(tc); if (dc) return cc ? dp : op; var _c = tt.map(tc.elements, AO), mc = tt.some(tc.elements, function (bc) { return bc.kind !== 197 }); return wO(_c, cc, mc ? void 0 : tc.elements) } function HP(tc, cc) { return !!pS(tc) || XP(tc) && (tc.kind === 183 ? Zb(tc.elementType) : tc.kind === 184 ? tt.some(tc.elements, Zb) : cc || tt.some(tc.typeArguments, Zb)) } function XP(tc) { var cc = tc.parent; switch (cc.kind) { case 191: case 197: case 178: case 187: case 188: case 194: case 189: case 193: case 183: case 184: return XP(cc); case 259: return !0 }return !1 } function Zb(tc) { switch (tc.kind) { case 178: return gT(tc) || !!(bD(tc, 788968).flags & 524288); case 181: return !0; case 193: return tc.operator !== 154 && Zb(tc.type); case 191: case 185: case 197: case 316: case 314: case 315: case 309: return Zb(tc.type); case 186: return tc.type.kind !== 183 || Zb(tc.type.elementType); case 187: case 188: return tt.some(tc.types, Zb); case 194: return Zb(tc.objectType) || Zb(tc.indexType); case 189: return Zb(tc.checkType) || Zb(tc.extendsType) || Zb(tc.trueType) || Zb(tc.falseType) }return !1 } function y5(tc) { var cc = N_(tc); if (!cc.resolvedType) { var dc = v5(tc); if (dc === Ng) cc.resolvedType = Z_; else if (!(tc.kind === 184 && tt.some(tc.elements, function (mc) { return !!(AO(mc) & 8) })) && HP(tc)) cc.resolvedType = tc.kind === 184 && tc.elements.length === 0 ? dc : EO(dc, tc, void 0); else { var _c = tc.kind === 183 ? [og(tc.elementType)] : tt.map(tc.elements, og); cc.resolvedType = PO(dc, _c) } } return cc.resolvedType } function b5(tc) { return tt.isTypeOperatorNode(tc) && tc.operator === 145 } function s1(tc, cc, dc, _c) { dc === void 0 && (dc = !1); var mc = wO(cc || tt.map(tc, function (bc) { return 1 }), dc, _c); return mc === Ng ? Z_ : tc.length ? PO(mc, tc) : mc } function wO(tc, cc, dc) { if (tc.length === 1 && tc[0] & 4) return cc ? dp : op; var _c = tt.map(tc, function (bc) { return bc & 1 ? "#" : bc & 2 ? "?" : bc & 4 ? "." : "*" }).join() + (cc ? "R" : "") + (dc && dc.length ? "," + tt.map(dc, Kc).join(",") : ""), mc = Ep.get(_c); return mc || Ep.set(_c, mc = x5(tc, cc, dc)), mc } function x5(tc, cc, dc) { var _c = tc.length, mc = tt.countWhere(tc, function (Ad) { return !!(Ad & 9) }), bc, Ic = [], lu = 0; if (_c) { bc = new Array(_c); for (var ku = 0; ku < _c; ku++) { var Uu = bc[ku] = xy(), df = tc[ku]; if (lu |= df, !(lu & 12)) { var gf = Em(4 | (df & 2 ? 16777216 : 0), "" + ku, cc ? 8 : 0); gf.tupleLabelDeclaration = dc == null ? void 0 : dc[ku], gf.type = Uu, Ic.push(gf) } } } var Ef = Ic.length, Tf = Em(4, "length", cc ? 8 : 0); if (lu & 12) Tf.type = pp; else { for (var od = [], ku = mc; ku <= _c; ku++)od.push(G1(ku)); Tf.type = W_(od) } Ic.push(Tf); var md = by(12); return md.typeParameters = bc, md.outerTypeParameters = void 0, md.localTypeParameters = bc, md.instantiations = new tt.Map, md.instantiations.set(Wy(md.typeParameters), md), md.target = md, md.resolvedTypeArguments = md.typeParameters, md.thisType = xy(), md.thisType.isThisType = !0, md.thisType.constraint = md, md.declaredProperties = Ic, md.declaredCallSignatures = tt.emptyArray, md.declaredConstructSignatures = tt.emptyArray, md.declaredIndexInfos = tt.emptyArray, md.elementFlags = tc, md.minLength = mc, md.fixedLength = Ef, md.hasRestElement = !!(lu & 12), md.combinedFlags = lu, md.readonly = cc, md.labeledElementDeclarations = dc, md } function PO(tc, cc) { return tc.objectFlags & 8 ? YP(tc, cc) : hb(tc, cc) } function YP(tc, cc) { var dc, _c, mc; if (!(tc.combinedFlags & 14)) return hb(tc, cc); if (tc.combinedFlags & 8) { var bc = tt.findIndex(cc, function (Id, tp) { return !!(tc.elementFlags[tp] & 8 && Id.flags & 1179648) }); if (bc >= 0) return rE(tt.map(cc, function (Id, tp) { return tc.elementFlags[tp] & 8 ? Id : wf })) ? zh(cc[bc], function (Id) { return YP(tc, tt.replaceElement(cc, bc, Id)) }) : Vu } for (var Ic = [], lu = [], ku = [], Uu = -1, df = -1, gf = -1, Ef = function (Id) { var tp = cc[Id], rp = tc.elementFlags[Id]; if (rp & 8) if (tp.flags & 58982400 || Yv(tp)) Ad(tp, 8, (dc = tc.labeledElementDeclarations) === null || dc === void 0 ? void 0 : dc[Id]); else if (dm(tp)) { var Xp = $m(tp); if (Xp.length + Ic.length >= 1e4) return ad(Eu, tt.isPartOfTypeNode(Eu) ? tt.Diagnostics.Type_produces_a_tuple_type_that_is_too_large_to_represent : tt.Diagnostics.Expression_produces_a_tuple_type_that_is_too_large_to_represent), { value: Vu }; tt.forEach(Xp, function (Rp, Y_) { var b_; return Ad(Rp, tp.target.elementFlags[Y_], (b_ = tp.target.labeledElementDeclarations) === null || b_ === void 0 ? void 0 : b_[Y_]) }) } else Ad(F2(tp) && Ty(tp, pp) || Vu, 4, (_c = tc.labeledElementDeclarations) === null || _c === void 0 ? void 0 : _c[Id]); else Ad(tp, rp, (mc = tc.labeledElementDeclarations) === null || mc === void 0 ? void 0 : mc[Id]) }, Tf = 0; Tf < cc.length; Tf++) { var od = Ef(Tf); if (typeof od == "object") return od.value } for (var Tf = 0; Tf < Uu; Tf++)lu[Tf] & 2 && (lu[Tf] = 1); df >= 0 && df < gf && (Ic[df] = W_(tt.sameMap(Ic.slice(df, gf + 1), function (Id, tp) { return lu[df + tp] & 8 ? cy(Id, pp) : Id })), Ic.splice(df + 1, gf - df), lu.splice(df + 1, gf - df), ku == null || ku.splice(df + 1, gf - df)); var md = wO(lu, tc.readonly, ku); return md === Ng ? Z_ : lu.length ? hb(md, Ic) : md; function Ad(Id, tp, rp) { tp & 1 && (Uu = lu.length), tp & 4 && df < 0 && (df = lu.length), tp & 6 && (gf = lu.length), Ic.push(Id), lu.push(tp), ku && rp ? ku.push(rp) : ku = void 0 } } function lC(tc, cc, dc) { dc === void 0 && (dc = 0); var _c = tc.target, mc = T2(tc) - dc; return cc > _c.fixedLength ? s7(tc) || s1(tt.emptyArray) : s1($m(tc).slice(cc, mc), _c.elementFlags.slice(cc, mc), !1, _c.labeledElementDeclarations && _c.labeledElementDeclarations.slice(cc, mc)) } function ZP(tc) { return W_(tt.append(tt.arrayOf(tc.target.fixedLength, function (cc) { return s0("" + cc) }), c1(tc.target.readonly ? dp : op))) } function KP(tc, cc) { var dc = tt.findIndex(tc.elementFlags, function (_c) { return !(_c & cc) }); return dc >= 0 ? dc : tc.elementFlags.length } function hT(tc, cc) { return tc.elementFlags.length - tt.findLastIndex(tc.elementFlags, function (dc) { return !(dc & cc) }) - 1 } function S5(tc) { return ry(og(tc.type), !0) } function Iy(tc) { return tc.id } function vb(tc, cc) { return tt.binarySearch(tc, cc, Iy, tt.compareValues) >= 0 } function NO(tc, cc) { var dc = tt.binarySearch(tc, cc, Iy, tt.compareValues); return dc < 0 ? (tc.splice(~dc, 0, cc), !0) : !1 } function D5(tc, cc, dc) { var _c = dc.flags; if (_c & 1048576) return e6(tc, cc | (k5(dc) ? 1048576 : 0), dc.types); if (!(_c & 131072)) if (cc |= _c & 205258751, _c & 465829888 && (cc |= 33554432), dc === Hf && (cc |= 8388608), !bf && _c & 98304) tt.getObjectFlags(dc) & 65536 || (cc |= 4194304); else { var mc = tc.length, bc = mc && dc.id > tc[mc - 1].id ? ~mc : tt.binarySearch(tc, dc, Iy, tt.compareValues); bc < 0 && tc.splice(~bc, 0, dc) } return cc } function e6(tc, cc, dc) { for (var _c = 0, mc = dc; _c < mc.length; _c++) { var bc = mc[_c]; cc = D5(tc, cc, bc) } return cc } function C5(tc, cc) { if (tc.length < 2) return tc; var dc = Wy(tc), _c = $f.get(dc); if (_c) return _c; for (var mc = cc && tt.some(tc, function (Ad) { return !!(Ad.flags & 524288) && !Yv(Ad) && iA(i0(Ad)) }), bc = tc.length, Ic = bc, lu = 0; Ic > 0;) { Ic--; var ku = tc[Ic]; if (mc || ku.flags & 469499904) for (var Uu = ku.flags & 61603840 ? tt.find(Am(ku), function (Ad) { return l1(Qp(Ad)) }) : void 0, df = Uu && ly(Qp(Uu)), gf = 0, Ef = tc; gf < Ef.length; gf++) { var Tf = Ef[gf]; if (ku !== Tf) { if (lu === 1e5) { var od = lu / (bc - Ic) * bc; if (od > 1e6) { tt.tracing === null || tt.tracing === void 0 || tt.tracing.instant("checkTypes", "removeSubtypes_DepthLimit", { typeIds: tc.map(function (Ad) { return Ad.id }) }), ad(Eu, tt.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent); return } } if (lu++, Uu && Tf.flags & 61603840) { var md = A_(Tf, Uu.escapedName); if (md && l1(md) && ly(md) !== df) continue } if (xb(ku, Tf, E_) && (!(tt.getObjectFlags(Bx(ku)) & 1) || !(tt.getObjectFlags(Bx(Tf)) & 1) || zS(ku, Tf))) { tt.orderedRemoveItemAt(tc, Ic); break } } } } return $f.set(dc, tc), tc } function E5(tc, cc, dc) { for (var _c = tc.length; _c > 0;) { _c--; var mc = tc[_c], bc = mc.flags, Ic = bc & 402653312 && cc & 4 || bc & 256 && cc & 8 || bc & 2048 && cc & 64 || bc & 8192 && cc & 4096 || dc && bc & 32768 && cc & 16384 || _x(mc) && vb(tc, mc.regularType); Ic && tt.orderedRemoveItemAt(tc, _c) } } function T5(tc) { var cc = tt.filter(tc, SD); if (cc.length) for (var dc = tc.length, _c = function () { dc--; var mc = tc[dc]; mc.flags & 128 && tt.some(cc, function (bc) { return cN(mc, bc) }) && tt.orderedRemoveItemAt(tc, dc) }; dc > 0;)_c() } function k5(tc) { return !!(tc.flags & 1048576 && (tc.aliasSymbol || tc.origin)) } function t6(tc, cc) { for (var dc = 0, _c = cc; dc < _c.length; dc++) { var mc = _c[dc]; if (mc.flags & 1048576) { var bc = mc.origin; mc.aliasSymbol || bc && !(bc.flags & 1048576) ? tt.pushIfUnique(tc, mc) : bc && bc.flags & 1048576 && t6(tc, bc.types) } } } function IO(tc, cc) { var dc = tx(tc); return dc.types = cc, dc } function W_(tc, cc, dc, _c, mc) { if (cc === void 0 && (cc = 1), tc.length === 0) return pd; if (tc.length === 1) return tc[0]; var bc = [], Ic = e6(bc, 0, tc); if (cc !== 0) { if (Ic & 3) return Ic & 1 ? Ic & 8388608 ? Hf : Df : Ic & 65536 || vb(bc, wf) ? wf : kd; if (vf && Ic & 32768) { var lu = tt.binarySearch(bc, cp, Iy, tt.compareValues); lu >= 0 && vb(bc, Vf) && tt.orderedRemoveItemAt(bc, lu) } if ((Ic & 402664320 || Ic & 16384 && Ic & 32768) && E5(bc, Ic, !!(cc & 2)), Ic & 128 && Ic & 134217728 && T5(bc), cc === 2 && (bc = C5(bc, !!(Ic & 524288)), !bc)) return Vu; if (bc.length === 0) return Ic & 65536 ? Ic & 4194304 ? np : kp : Ic & 32768 ? Ic & 4194304 ? Vf : Ed : pd } if (!mc && Ic & 1048576) { var ku = []; t6(ku, tc); for (var Uu = [], df = function (tp) { tt.some(ku, function (rp) { return vb(rp.types, tp) }) || Uu.push(tp) }, gf = 0, Ef = bc; gf < Ef.length; gf++) { var Tf = Ef[gf]; df(Tf) } if (!dc && ku.length === 1 && Uu.length === 0) return ku[0]; var od = tt.reduceLeft(ku, function (tp, rp) { return tp + rp.types.length }, 0); if (od + Uu.length === bc.length) { for (var md = 0, Ad = ku; md < Ad.length; md++) { var Tf = Ad[md]; NO(Uu, Tf) } mc = IO(1048576, Uu) } } var Id = (Ic & 36323363 ? 0 : 32768) | (Ic & 2097152 ? 16777216 : 0); return FO(bc, Id, dc, _c, mc) } function O5(tc, cc) { for (var dc, _c = [], mc = 0, bc = tc; mc < bc.length; mc++) { var Ic = bc[mc], lu = o0(Ic); if (!lu || lu.kind === 2 || lu.kind === 3) { if (cc !== 2097152) continue; return } if (dc) { if (!MO(dc, lu)) return } else dc = lu; _c.push(lu.type) } if (!!dc) { var ku = vP(_c, cc); return IS(dc.kind, dc.parameterName, dc.parameterIndex, ku) } } function MO(tc, cc) { return tc.kind === cc.kind && tc.parameterIndex === cc.parameterIndex } function FO(tc, cc, dc, _c, mc) { if (tc.length === 0) return pd; if (tc.length === 1) return tc[0]; var bc = mc ? mc.flags & 1048576 ? "|".concat(Wy(mc.types)) : mc.flags & 2097152 ? "&".concat(Wy(mc.types)) : "#".concat(mc.type.id, "|").concat(Wy(tc)) : Wy(tc), Ic = bc + LS(dc, _c), lu = Zd.get(Ic); return lu || (lu = Vv(1048576), lu.objectFlags = cc | CO(tc, 98304), lu.types = tc, lu.origin = mc, lu.aliasSymbol = dc, lu.aliasTypeArguments = _c, tc.length === 2 && tc[0].flags & 512 && tc[1].flags & 512 && (lu.flags |= 16, lu.intrinsicName = "boolean"), Zd.set(Ic, lu)), lu } function A5(tc) { var cc = N_(tc); if (!cc.resolvedType) { var dc = pS(tc); cc.resolvedType = W_(tt.map(tc.types, og), 1, dc, BS(dc)) } return cc.resolvedType } function w5(tc, cc, dc) { var _c = dc.flags; return _c & 2097152 ? r6(tc, cc, dc.types) : (M6(dc) ? cc & 16777216 || (cc |= 16777216, tc.set(dc.id.toString(), dc)) : (_c & 3 ? dc === Hf && (cc |= 8388608) : (bf || !(_c & 98304)) && (vf && dc === cp && (cc |= 262144, dc = Vf), tc.has(dc.id.toString()) || (dc.flags & 109440 && cc & 109440 && (cc |= 67108864), tc.set(dc.id.toString(), dc))), cc |= _c & 205258751), cc) } function r6(tc, cc, dc) { for (var _c = 0, mc = dc; _c < mc.length; _c++) { var bc = mc[_c]; cc = w5(tc, cc, ly(bc)) } return cc } function P5(tc, cc) { for (var dc = tc.length; dc > 0;) { dc--; var _c = tc[dc], mc = _c.flags & 4 && cc & 402653312 || _c.flags & 8 && cc & 256 || _c.flags & 64 && cc & 2048 || _c.flags & 4096 && cc & 8192; mc && tt.orderedRemoveItemAt(tc, dc) } } function N5(tc, cc) { for (var dc = 0, _c = tc; dc < _c.length; dc++) { var mc = _c[dc]; if (!vb(mc.types, cc)) { var bc = cc.flags & 128 ? zd : cc.flags & 256 ? pp : cc.flags & 2048 ? Cp : cc.flags & 8192 ? ip : void 0; if (!bc || !vb(mc.types, bc)) return !1 } } return !0 } function I5(tc) { for (var cc = tc.length, dc = tt.filter(tc, function (lu) { return !!(lu.flags & 128) }); cc > 0;) { cc--; var _c = tc[cc]; if (!!(_c.flags & 134217728)) for (var mc = 0, bc = dc; mc < bc.length; mc++) { var Ic = bc[mc]; if (Kb(Ic, _c)) { tt.orderedRemoveItemAt(tc, cc); break } else if (SD(_c)) return !0 } } return !1 } function n6(tc, cc) { return tt.every(tc, function (dc) { return !!(dc.flags & 1048576) && tt.some(dc.types, function (_c) { return !!(_c.flags & cc) }) }) } function i6(tc, cc) { for (var dc = 0; dc < tc.length; dc++)tc[dc] = Iv(tc[dc], function (_c) { return !(_c.flags & cc) }) } function M5(tc) { var cc, dc = tt.findIndex(tc, function (Ef) { return !!(tt.getObjectFlags(Ef) & 32768) }); if (dc < 0) return !1; for (var _c = dc + 1; _c < tc.length;) { var mc = tc[_c]; tt.getObjectFlags(mc) & 32768 ? ((cc || (cc = [tc[dc]])).push(mc), tt.orderedRemoveItemAt(tc, _c)) : _c++ } if (!cc) return !1; for (var bc = [], Ic = [], lu = 0, ku = cc; lu < ku.length; lu++)for (var Uu = ku[lu], df = 0, gf = Uu.types; df < gf.length; df++) { var mc = gf[df]; NO(bc, mc) && N5(cc, mc) && NO(Ic, mc) } return tc[dc] = FO(Ic, 32768), !0 } function F5(tc, cc, dc) { var _c = Vv(2097152); return _c.objectFlags = CO(tc, 98304), _c.types = tc, _c.aliasSymbol = cc, _c.aliasTypeArguments = dc, _c } function Lm(tc, cc, dc) { var _c = new tt.Map, mc = r6(_c, 0, tc), bc = tt.arrayFrom(_c.values()); if (mc & 131072) return tt.contains(bc, Fp) ? Fp : pd; if (bf && mc & 98304 && mc & 84410368 || mc & 67108864 && mc & 402783228 || mc & 402653316 && mc & 67238776 || mc & 296 && mc & 469891796 || mc & 2112 && mc & 469889980 || mc & 12288 && mc & 469879804 || mc & 49152 && mc & 469842940 || mc & 134217728 && mc & 128 && I5(bc)) return pd; if (mc & 1) return mc & 8388608 ? Hf : Df; if (!bf && mc & 98304) return mc & 32768 ? Vf : np; if ((mc & 4 && mc & 402653312 || mc & 8 && mc & 256 || mc & 64 && mc & 2048 || mc & 4096 && mc & 8192) && P5(bc, mc), mc & 16777216 && mc & 524288 && tt.orderedRemoveItemAt(bc, tt.findIndex(bc, M6)), mc & 262144 && (bc[bc.indexOf(Vf)] = cp), bc.length === 0) return wf; if (bc.length === 1) return bc[0]; var Ic = Wy(bc) + LS(cc, dc), lu = t_.get(Ic); if (!lu) { if (mc & 1048576) if (M5(bc)) lu = Lm(bc, cc, dc); else if (n6(bc, 32768)) { var ku = vf && tt.some(bc, function (gf) { return vb(gf.types, cp) }) ? cp : Vf; i6(bc, 32768), lu = W_([Lm(bc), ku], 1, cc, dc) } else if (n6(bc, 65536)) i6(bc, 65536), lu = W_([Lm(bc), np], 1, cc, dc); else { if (!rE(bc)) return Vu; var Uu = L5(bc), df = tt.some(Uu, function (gf) { return !!(gf.flags & 2097152) }) ? IO(2097152, bc) : void 0; lu = W_(Uu, 1, cc, dc, df) } else lu = F5(bc, cc, dc); t_.set(Ic, lu) } return lu } function a6(tc) { return tt.reduceLeft(tc, function (cc, dc) { return dc.flags & 1048576 ? cc * dc.types.length : dc.flags & 131072 ? 0 : cc }, 1) } function rE(tc) { var cc = a6(tc); return cc >= 1e5 ? (tt.tracing === null || tt.tracing === void 0 || tt.tracing.instant("checkTypes", "checkCrossProductUnion_DepthLimit", { typeIds: tc.map(function (dc) { return dc.id }), size: cc }), ad(Eu, tt.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent), !1) : !0 } function L5(tc) { for (var cc = a6(tc), dc = [], _c = 0; _c < cc; _c++) { for (var mc = tc.slice(), bc = _c, Ic = tc.length - 1; Ic >= 0; Ic--)if (tc[Ic].flags & 1048576) { var lu = tc[Ic].types, ku = lu.length; mc[Ic] = lu[bc % ku], bc = Math.floor(bc / ku) } var Uu = Lm(mc); Uu.flags & 131072 || dc.push(Uu) } return dc } function R5(tc) { var cc = N_(tc); if (!cc.resolvedType) { var dc = pS(tc); cc.resolvedType = Lm(tt.map(tc.types, og), dc, BS(dc)) } return cc.resolvedType } function o6(tc, cc) { var dc = Vv(4194304); return dc.type = tc, dc.stringsOnly = cc, dc } function B5(tc) { var cc = tx(4194304); return cc.type = tc, cc } function LO(tc, cc) { return cc ? tc.resolvedStringIndexType || (tc.resolvedStringIndexType = o6(tc, !0)) : tc.resolvedIndexType || (tc.resolvedIndexType = o6(tc, !1)) } function $5(tc, cc, dc) { var _c = r0(tc), mc = n0(tc), bc = D1(tc.target || tc); if (!bc && !dc) return mc; var Ic = []; if (wS(tc)) { if (dx(mc)) return LO(tc, cc); var lu = wv(Ux(tc)); AS(lu, 8576, cc, Uu) } else Zx(OS(mc), Uu); dx(mc) && Zx(mc, Uu); var ku = dc ? Iv(W_(Ic), function (df) { return !(df.flags & 5) }) : W_(Ic); if (ku.flags & 1048576 && mc.flags & 1048576 && Wy(ku.types) === Wy(mc.types)) return mc; return ku; function Uu(df) { var gf = bc ? Dg(bc, pC(tc.mapper, _c, df)) : df; Ic.push(gf === zd ? Xd : gf) } } function j5(tc) { var cc = r0(tc); return dc(D1(tc) || cc); function dc(_c) { return _c.flags & 68157439 ? !0 : _c.flags & 16777216 ? _c.root.isDistributive && _c.checkType === cc : _c.flags & 137363456 ? tt.every(_c.types, dc) : _c.flags & 8388608 ? dc(_c.objectType) && dc(_c.indexType) : _c.flags & 33554432 ? dc(_c.substitute) : _c.flags & 268435456 ? dc(_c.type) : !1 } } function k2(tc) { return tt.isPrivateIdentifier(tc) ? pd : tt.isIdentifier(tc) ? s0(tt.unescapeLeadingUnderscores(tc.escapedText)) : ly(tt.isComputedPropertyName(tc) ? Db(tc) : Fg(tc)) } function xD(tc, cc, dc) { if (dc || !(tt.getDeclarationModifierFlagsFromSymbol(tc) & 24)) { var _c = V_(uS(tc)).nameType; if (!_c) { var mc = tt.getNameOfDeclaration(tc.valueDeclaration); _c = tc.escapedName === "default" ? s0("default") : mc && k2(mc) || (tt.isKnownSymbol(tc) ? void 0 : s0(tt.symbolName(tc))) } if (_c && _c.flags & cc) return _c } return pd } function s6(tc, cc) { return !!(tc.flags & cc || tc.flags & 2097152 && tt.some(tc.types, function (dc) { return s6(dc, cc) })) } function z5(tc, cc, dc) { var _c = dc && (tt.getObjectFlags(tc) & 7 || tc.aliasSymbol) ? B5(tc) : void 0, mc = tt.map(Am(tc), function (Ic) { return xD(Ic, cc) }), bc = tt.map(mm(tc), function (Ic) { return Ic !== Hm && s6(Ic.keyType, cc) ? Ic.keyType === zd && cc & 8 ? Xd : Ic.keyType : pd }); return W_(tt.concatenate(mc, bc), 1, void 0, void 0, _c) } function J5(tc) { return tt.some(tc.types, function (cc) { var dc = E8(cc); return Kf(dc) !== dc }) } function c1(tc, cc, dc) { return cc === void 0 && (cc = ef), tc = Kf(tc), tc.flags & 1048576 ? J5(tc) ? LO(tc, cc) : Lm(tt.map(tc.types, function (_c) { return c1(_c, cc, dc) })) : tc.flags & 2097152 ? W_(tt.map(tc.types, function (_c) { return c1(_c, cc, dc) })) : tc.flags & 58982400 || TD(tc) || Yv(tc) && !j5(tc) ? LO(tc, cc) : tt.getObjectFlags(tc) & 32 ? $5(tc, cc, dc) : tc === Hf ? Hf : tc.flags & 2 ? pd : tc.flags & 131073 ? _p : z5(tc, (dc ? 128 : 402653316) | (cc ? 0 : 12584), cc === ef && !dc) } function c6(tc) { if (ef) return tc; var cc = _5(); return cc ? yD(cc, [tc, zd]) : zd } function V5(tc) { var cc = c6(c1(tc)); return cc.flags & 131072 ? zd : cc } function U5(tc) { var cc = N_(tc); if (!cc.resolvedType) switch (tc.operator) { case 140: cc.resolvedType = c1(og(tc.type)); break; case 154: cc.resolvedType = tc.type.kind === 151 ? GO(tt.walkUpParenthesizedTypes(tc.parent)) : Vu; break; case 145: cc.resolvedType = og(tc.type); break; default: throw tt.Debug.assertNever(tc.operator) }return cc.resolvedType } function W5(tc) { var cc = N_(tc); return cc.resolvedType || (cc.resolvedType = RS(ec([tc.head.text], tt.map(tc.templateSpans, function (dc) { return dc.literal.text }), !0), tt.map(tc.templateSpans, function (dc) { return og(dc.type) }))), cc.resolvedType } function RS(tc, cc) { var dc = tt.findIndex(cc, function (Uu) { return !!(Uu.flags & 1179648) }); if (dc >= 0) return rE(cc) ? zh(cc[dc], function (Uu) { return RS(tc, tt.replaceElement(cc, dc, Uu)) }) : Vu; if (tt.contains(cc, Hf)) return Hf; var _c = [], mc = [], bc = tc[0]; if (!ku(tc, cc)) return zd; if (_c.length === 0) return s0(bc); if (mc.push(bc), tt.every(mc, function (Uu) { return Uu === "" }) && tt.every(_c, function (Uu) { return !!(Uu.flags & 4) })) return zd; var Ic = "".concat(Wy(_c), "|").concat(tt.map(mc, function (Uu) { return Uu.length }).join(","), "|").concat(mc.join("")), lu = _d.get(Ic); return lu || _d.set(Ic, lu = Q5(mc, _c)), lu; function ku(Uu, df) { for (var gf = tt.isArray(Uu), Ef = 0; Ef < df.length; Ef++) { var Tf = df[Ef], od = gf ? Uu[Ef + 1] : Uu; if (Tf.flags & 101248) { if (bc += q5(Tf) || "", bc += od, !gf) return !0 } else if (Tf.flags & 134217728) { if (bc += Tf.texts[0], !ku(Tf.texts, Tf.types)) return !1; if (bc += od, !gf) return !0 } else if (dx(Tf) || u6(Tf)) _c.push(Tf), mc.push(bc), bc = od; else if (Tf.flags & 2097152) { var md = ku(Uu[Ef + 1], Tf.types); if (!md) return !1 } else if (gf) return !1 } return !0 } } function q5(tc) { return tc.flags & 128 ? tc.value : tc.flags & 256 ? "" + tc.value : tc.flags & 2048 ? tt.pseudoBigIntToString(tc.value) : tc.flags & 98816 ? tc.intrinsicName : void 0 } function Q5(tc, cc) { var dc = Vv(134217728); return dc.texts = tc, dc.types = cc, dc } function vT(tc, cc) { return cc.flags & 1179648 ? zh(cc, function (dc) { return vT(tc, dc) }) : dx(cc) ? H5(tc, cc) : cc.flags & 128 ? s0(G5(tc, cc.value)) : cc } function G5(tc, cc) { switch (_u.get(tc.escapedName)) { case 0: return cc.toUpperCase(); case 1: return cc.toLowerCase(); case 2: return cc.charAt(0).toUpperCase() + cc.slice(1); case 3: return cc.charAt(0).toLowerCase() + cc.slice(1) }return cc } function H5(tc, cc) { var dc = "".concat(Vc(tc), ",").concat(Iy(cc)), _c = Pd.get(dc); return _c || Pd.set(dc, _c = X5(tc, cc)), _c } function X5(tc, cc) { var dc = Vv(268435456); return dc.symbol = tc, dc.type = cc, dc } function Y5(tc, cc, dc, _c, mc) { var bc = Vv(8388608); return bc.objectType = tc, bc.indexType = cc, bc.accessFlags = dc, bc.aliasSymbol = _c, bc.aliasTypeArguments = mc, bc } function uC(tc) { if (zf) return !1; if (tt.getObjectFlags(tc) & 4096) return !0; if (tc.flags & 1048576) return tt.every(tc.types, uC); if (tc.flags & 2097152) return tt.some(tc.types, uC); if (tc.flags & 465829888) { var cc = XC(tc); return cc !== tc && uC(cc) } return !1 } function RO(tc, cc) { return x1(tc) ? V0(tc) : cc && tt.isPropertyName(cc) ? tt.getPropertyNameForPropertyNameNode(cc) : void 0 } function BO(tc, cc) { if (cc.flags & 8208) { var dc = tt.findAncestor(tc.parent, function (_c) { return !tt.isAccessExpression(_c) }) || tc.parent; return tt.isCallLikeExpression(dc) ? tt.isCallOrNewExpression(dc) && tt.isIdentifier(tc) && hN(dc, tc) : tt.every(cc.declarations, function (_c) { return !tt.isFunctionLike(_c) || !!(tt.getCombinedNodeFlags(_c) & 268435456) }) } return !0 } function l6(tc, cc, dc, _c, mc, bc) { var Ic, lu = mc && mc.kind === 207 ? mc : void 0, ku = mc && tt.isPrivateIdentifier(mc) ? void 0 : RO(dc, mc); if (ku !== void 0) { if (bc & 256) return eS(cc, ku) || Df; var Uu = Zp(cc, ku); if (Uu) { if (bc & 64 && mc && Uu.declarations && Ob(Uu) && BO(mc, Uu)) { var df = (Ic = lu == null ? void 0 : lu.argumentExpression) !== null && Ic !== void 0 ? Ic : tt.isIndexedAccessTypeNode(mc) ? mc.indexType : mc; g1(df, Uu.declarations, ku) } if (lu) { if (DE(Uu, lu, y3(lu.expression, cc.symbol)), i4(lu, Uu, tt.getAssignmentTargetKind(lu))) { ad(lu.argumentExpression, tt.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property, vg(Uu)); return } if (bc & 8 && (N_(mc).resolvedSymbol = Uu), f3(lu, Uu)) return If } var gf = Qp(Uu); return lu && tt.getAssignmentTargetKind(lu) !== 1 ? R2(lu, gf) : gf } if (E1(cc, dm) && tt.isNumericLiteralName(ku) && +ku >= 0) { if (mc && E1(cc, function (Rp) { return !Rp.target.hasRestElement }) && !(bc & 16)) { var Ef = $O(mc); dm(cc) ? ad(Ef, tt.Diagnostics.Tuple_type_0_of_length_1_has_no_element_at_index_2, $p(cc), T2(cc), tt.unescapeLeadingUnderscores(ku)) : ad(Ef, tt.Diagnostics.Property_0_does_not_exist_on_type_1, tt.unescapeLeadingUnderscores(ku), $p(cc)) } return Xp(vv(cc, pp)), zh(cc, function (Rp) { var Y_ = hC(Rp) || Vf; return bc & 1 ? W_([Y_, Vf]) : Y_ }) } } if (!(dc.flags & 98304) && tv(dc, 402665900)) { if (cc.flags & 131073) return cc; var Tf = Q1(cc, dc) || vv(cc, zd); if (Tf) { if (bc & 2 && Tf.keyType !== pp) { lu && ad(lu, tt.Diagnostics.Type_0_cannot_be_used_to_index_type_1, $p(dc), $p(tc)); return } if (mc && Tf.keyType === zd && !tv(dc, 12)) { var Ef = $O(mc); return ad(Ef, tt.Diagnostics.Type_0_cannot_be_used_as_an_index_type, $p(dc)), bc & 1 ? W_([Tf.type, Vf]) : Tf.type } return Xp(Tf), bc & 1 ? W_([Tf.type, Vf]) : Tf.type } if (dc.flags & 131072) return pd; if (uC(cc)) return Df; if (lu && !Nw(cc)) { if (vx(cc)) { if (zf && dc.flags & 384) return mg.add(tt.createDiagnosticForNode(lu, tt.Diagnostics.Property_0_does_not_exist_on_type_1, dc.value, $p(cc))), Vf; if (dc.flags & 12) { var od = tt.map(cc.properties, function (Rp) { return Qp(Rp) }); return W_(tt.append(od, Vf)) } } if (cc.symbol === Su && ku !== void 0 && Su.exports.has(ku) && Su.exports.get(ku).flags & 418) ad(lu, tt.Diagnostics.Property_0_does_not_exist_on_type_1, tt.unescapeLeadingUnderscores(ku), $p(cc)); else if (zf && !Fu.suppressImplicitAnyIndexErrors && !(bc & 128)) if (ku !== void 0 && m3(ku, cc)) { var md = $p(cc); ad(lu, tt.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead, ku, md, md + "[" + tt.getTextOfNode(lu.argumentExpression) + "]") } else if (Ty(cc, pp)) ad(lu.argumentExpression, tt.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number); else { var Ad = void 0; if (ku !== void 0 && (Ad = _w(ku, cc))) Ad !== void 0 && ad(lu.argumentExpression, tt.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2, ku, $p(cc), Ad); else { var Id = FF(cc, lu, dc); if (Id !== void 0) ad(lu, tt.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1, $p(cc), Id); else { var tp = void 0; if (dc.flags & 1024) tp = tt.chainDiagnosticMessages(void 0, tt.Diagnostics.Property_0_does_not_exist_on_type_1, "[" + $p(dc) + "]", $p(cc)); else if (dc.flags & 8192) { var rp = A0(dc.symbol, lu); tp = tt.chainDiagnosticMessages(void 0, tt.Diagnostics.Property_0_does_not_exist_on_type_1, "[" + rp + "]", $p(cc)) } else dc.flags & 128 || dc.flags & 256 ? tp = tt.chainDiagnosticMessages(void 0, tt.Diagnostics.Property_0_does_not_exist_on_type_1, dc.value, $p(cc)) : dc.flags & 12 && (tp = tt.chainDiagnosticMessages(void 0, tt.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1, $p(dc), $p(cc))); tp = tt.chainDiagnosticMessages(tp, tt.Diagnostics.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1, $p(_c), $p(cc)), mg.add(tt.createDiagnosticForNodeFromMessageChain(lu, tp)) } } } return } } if (uC(cc)) return Df; if (mc) { var Ef = $O(mc); dc.flags & 384 ? ad(Ef, tt.Diagnostics.Property_0_does_not_exist_on_type_1, "" + dc.value, $p(cc)) : dc.flags & 12 ? ad(Ef, tt.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1, $p(cc), $p(dc)) : ad(Ef, tt.Diagnostics.Type_0_cannot_be_used_as_an_index_type, $p(dc)) } if (D_(dc)) return dc; return; function Xp(Rp) { Rp && Rp.isReadonly && lu && (tt.isAssignmentTarget(lu) || tt.isDeleteTarget(lu)) && ad(lu, tt.Diagnostics.Index_signature_in_type_0_only_permits_reading, $p(cc)) } } function $O(tc) { return tc.kind === 207 ? tc.argumentExpression : tc.kind === 194 ? tc.indexType : tc.kind === 162 ? tc.expression : tc } function u6(tc) { return !!(tc.flags & 77) } function SD(tc) { return !!(tc.flags & 134217728) && tt.every(tc.types, u6) } function fC(tc) { return !!dC(tc) } function Qx(tc) { return !!(dC(tc) & 4194304) } function dx(tc) { return !!(dC(tc) & 8388608) } function dC(tc) { return tc.flags & 3145728 ? (tc.objectFlags & 2097152 || (tc.objectFlags |= 2097152 | tt.reduceLeft(tc.types, function (cc, dc) { return cc | dC(dc) }, 0)), tc.objectFlags & 12582912) : tc.flags & 33554432 ? (tc.objectFlags & 2097152 || (tc.objectFlags |= 2097152 | dC(tc.substitute) | dC(tc.baseType)), tc.objectFlags & 12582912) : (tc.flags & 58982400 || Yv(tc) || TD(tc) ? 4194304 : 0) | (tc.flags & 465829888 && !SD(tc) ? 8388608 : 0) } function yb(tc, cc) { return tc.flags & 8388608 ? K5(tc, cc) : tc.flags & 16777216 ? e8(tc, cc) : tc } function f6(tc, cc, dc) { if (tc.flags & 3145728) { var _c = tt.map(tc.types, function (mc) { return yb(cy(mc, cc), dc) }); return tc.flags & 2097152 || dc ? Lm(_c) : W_(_c) } } function Z5(tc, cc, dc) { if (cc.flags & 1048576) { var _c = tt.map(cc.types, function (mc) { return yb(cy(tc, mc), dc) }); return dc ? Lm(_c) : W_(_c) } } function K5(tc, cc) { var dc = cc ? "simplifiedForWriting" : "simplifiedForReading"; if (tc[dc]) return tc[dc] === km ? tc : tc[dc]; tc[dc] = km; var _c = yb(tc.objectType, cc), mc = yb(tc.indexType, cc), bc = Z5(_c, mc, cc); if (bc) return tc[dc] = bc; if (!(mc.flags & 465829888)) { var Ic = f6(_c, mc, cc); if (Ic) return tc[dc] = Ic } if (TD(_c) && mc.flags & 296) { var lu = FT(_c, mc.flags & 8 ? 0 : _c.target.fixedLength, 0, cc); if (lu) return tc[dc] = lu } if (Yv(_c)) { var ku = D1(_c); if (!ku || xm(ku, r0(_c))) return tc[dc] = zh(yT(_c, tc.indexType), function (Uu) { return yb(Uu, cc) }) } return tc[dc] = tc } function e8(tc, cc) { var dc = tc.checkType, _c = tc.extendsType, mc = w2(tc), bc = P2(tc); if (bc.flags & 131072 && A2(mc) === A2(dc)) { if (dc.flags & 1 || xm(Gx(dc), Gx(_c))) return yb(mc, cc); if (d6(dc, _c)) return pd } else if (mc.flags & 131072 && A2(bc) === A2(dc)) { if (!(dc.flags & 1) && xm(Gx(dc), Gx(_c))) return pd; if (dc.flags & 1 || d6(dc, _c)) return yb(bc, cc) } return tc } function d6(tc, cc) { return !!(W_([fD(tc, cc), pd]).flags & 131072) } function yT(tc, cc) { var dc = uy([r0(tc)], [cc]), _c = I2(tc.mapper, dc); return Dg(a1(tc), _c) } function cy(tc, cc, dc, _c, mc, bc) { return dc === void 0 && (dc = 0), O2(tc, cc, dc, _c, mc, bc) || (_c ? Vu : wf) } function p6(tc, cc) { return E1(tc, function (dc) { if (dc.flags & 384) { var _c = V0(dc); if (tt.isNumericLiteralName(_c)) { var mc = +_c; return mc >= 0 && mc < cc } } return !1 }) } function O2(tc, cc, dc, _c, mc, bc) { if (dc === void 0 && (dc = 0), tc === Hf || cc === Hf) return Hf; if (F6(tc) && !(cc.flags & 98304) && tv(cc, 12) && (cc = zd), Fu.noUncheckedIndexedAccess && dc & 32 && (dc |= 1), dx(cc) || (_c && _c.kind !== 194 ? TD(tc) && !p6(cc, tc.target.fixedLength) : Qx(tc) && !(dm(tc) && p6(cc, tc.target.fixedLength)))) { if (tc.flags & 3) return tc; var Ic = dc & 1, lu = tc.id + "," + cc.id + "," + Ic + LS(mc, bc), ku = Qf.get(lu); return ku || Qf.set(lu, ku = Y5(tc, cc, Ic, mc, bc)), ku } var Uu = dS(tc); if (cc.flags & 1048576 && !(cc.flags & 16)) { for (var df = [], gf = !1, Ef = 0, Tf = cc.types; Ef < Tf.length; Ef++) { var od = Tf[Ef], md = l6(tc, Uu, od, cc, _c, dc | (gf ? 128 : 0)); if (md) df.push(md); else if (_c) gf = !0; else return } return gf ? void 0 : dc & 4 ? Lm(df, mc, bc) : W_(df, 1, mc, bc) } return l6(tc, Uu, cc, cc, _c, dc | 8 | 64) } function _6(tc) { var cc = N_(tc); if (!cc.resolvedType) { var dc = og(tc.objectType), _c = og(tc.indexType), mc = pS(tc), bc = cy(dc, _c, 0, tc, mc, BS(mc)); cc.resolvedType = bc.flags & 8388608 && bc.objectType === dc && bc.indexType === _c ? IP(bc, tc) : bc } return cc.resolvedType } function jO(tc) { var cc = N_(tc); if (!cc.resolvedType) { var dc = by(32, tc.symbol); dc.declaration = tc, dc.aliasSymbol = pS(tc), dc.aliasTypeArguments = BS(dc.aliasSymbol), cc.resolvedType = dc, n0(dc) } return cc.resolvedType } function A2(tc) { return tc.flags & 33554432 ? tc.baseType : tc.flags & 8388608 && (tc.objectType.flags & 33554432 || tc.indexType.flags & 33554432) ? cy(A2(tc.objectType), A2(tc.indexType)) : tc } function t8(tc) { var cc = Wv(tc); return cc && (Qx(cc) || dx(cc)) ? HO(tc) : tc } function g6(tc) { return !tc.isDistributive && m6(tc.node.checkType) && m6(tc.node.extendsType) } function m6(tc) { return tt.isTupleTypeNode(tc) && tt.length(tc.elements) === 1 && !tt.isOptionalTypeNode(tc.elements[0]) && !tt.isRestTypeNode(tc.elements[0]) && !(tt.isNamedTupleMember(tc.elements[0]) && (tc.elements[0].questionToken || tc.elements[0].dotDotDotToken)) } function zO(tc, cc) { return g6(tc) && dm(cc) ? $m(cc)[0] : cc } function JO(tc, cc, dc, _c) { for (var mc, bc, Ic = 0, lu = function () { if (Ic === 1e3) return ad(Eu, tt.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite), mc = Vu, "break"; var df = g6(tc), gf = Dg(zO(tc, A2(tc.checkType)), cc), Ef = fC(gf), Tf = Dg(zO(tc, tc.extendsType), cc); if (gf === Hf || Tf === Hf) return { value: Hf }; var od = void 0; if (tc.inferTypeParameters) { var md = tt.sameMap(tc.inferTypeParameters, t8), Ad = md !== tc.inferTypeParameters ? uy(tc.inferTypeParameters, md) : void 0, Id = yC(md, void 0, 0); if (Ad) for (var tp = I2(cc, Ad), rp = 0, Xp = md; rp < Xp.length; rp++) { var Rp = Xp[rp]; tc.inferTypeParameters.indexOf(Rp) === -1 && (Rp.mapper = tp) } (!Ef || !tt.some(tc.inferTypeParameters, function (jg) { return jg === Tf })) && C1(Id.inferences, gf, Dg(Tf, Ad), 1536); var Y_ = I2(Ad, Id.mapper); od = cc ? I2(Y_, cc) : Y_ } var b_ = od ? Dg(zO(tc, tc.extendsType), od) : Tf; if (!Ef && !fC(b_)) { if (!(b_.flags & 3) && (gf.flags & 1 && !df || !xm(kT(gf), kT(b_)))) { gf.flags & 1 && !df && (bc || (bc = [])).push(Dg(og(tc.node.trueType), od || cc)); var $g = og(tc.node.falseType); if ($g.flags & 16777216) { var tg = $g.root; if (tg.node.parent === tc.node && (!tg.isDistributive || tg.checkType === tc.checkType)) return tc = tg, "continue"; if (Uu($g, cc)) return "continue" } return mc = Dg($g, cc), "break" } if (b_.flags & 3 || xm(Gx(gf), Gx(b_))) { var qg = og(tc.node.trueType), Wg = od || cc; return Uu(qg, Wg) ? "continue" : (mc = Dg(qg, Wg), "break") } } return mc = Vv(16777216), mc.root = tc, mc.checkType = Dg(tc.checkType, cc), mc.extendsType = Dg(tc.extendsType, cc), mc.mapper = cc, mc.combinedMapper = od, mc.aliasSymbol = dc || tc.aliasSymbol, mc.aliasTypeArguments = dc ? _c : bb(tc.aliasTypeArguments, cc), "break" }; ;) { var ku = lu(); if (typeof ku == "object") return ku.value; if (ku === "break") break } return bc ? W_(tt.append(bc, mc)) : mc; function Uu(df, gf) { if (df.flags & 16777216 && gf) { var Ef = df.root; if (Ef.outerTypeParameters) { var Tf = I2(df.mapper, gf), od = tt.map(Ef.outerTypeParameters, function (Id) { return N2(Id, Tf) }), md = uy(Ef.outerTypeParameters, od), Ad = Ef.isDistributive ? N2(Ef.checkType, md) : void 0; if (!Ad || Ad === Ef.checkType || !(Ad.flags & 1179648)) return tc = Ef, cc = md, dc = void 0, _c = void 0, Ef.aliasSymbol && Ic++, !0 } } return !1 } } function w2(tc) { return tc.resolvedTrueType || (tc.resolvedTrueType = Dg(og(tc.root.node.trueType), tc.mapper)) } function P2(tc) { return tc.resolvedFalseType || (tc.resolvedFalseType = Dg(og(tc.root.node.falseType), tc.mapper)) } function r8(tc) { return tc.resolvedInferredTrueType || (tc.resolvedInferredTrueType = tc.combinedMapper ? Dg(og(tc.root.node.trueType), tc.combinedMapper) : w2(tc)) } function h6(tc) { var cc; return tc.locals && tc.locals.forEach(function (dc) { dc.flags & 262144 && (cc = tt.append(cc, Pm(dc))) }), cc } function n8(tc) { return tc.isDistributive && (ET(tc.checkType, tc.node.trueType) || ET(tc.checkType, tc.node.falseType)) } function i8(tc) { var cc = N_(tc); if (!cc.resolvedType) { var dc = og(tc.checkType), _c = pS(tc), mc = BS(_c), bc = v1(tc, !0), Ic = mc ? bc : tt.filter(bc, function (ku) { return ET(ku, tc) }), lu = { node: tc, checkType: dc, extendsType: og(tc.extendsType), isDistributive: !!(dc.flags & 262144), inferTypeParameters: h6(tc), outerTypeParameters: Ic, instantiations: void 0, aliasSymbol: _c, aliasTypeArguments: mc }; cc.resolvedType = JO(lu, void 0), Ic && (lu.instantiations = new tt.Map, lu.instantiations.set(Wy(Ic), cc.resolvedType)) } return cc.resolvedType } function a8(tc) { var cc = N_(tc); return cc.resolvedType || (cc.resolvedType = iv(Mp(tc.typeParameter))), cc.resolvedType } function v6(tc) { return tt.isIdentifier(tc) ? [tc] : tt.append(v6(tc.left), tc.right) } function o8(tc) { var cc = N_(tc); if (!cc.resolvedType) { if (tc.isTypeOf && tc.typeArguments) return ad(tc, tt.Diagnostics.Type_arguments_cannot_be_used_here), cc.resolvedSymbol = bu, cc.resolvedType = Vu; if (!tt.isLiteralImportTypeNode(tc)) return ad(tc.argument, tt.Diagnostics.String_literal_expected), cc.resolvedSymbol = bu, cc.resolvedType = Vu; var dc = tc.isTypeOf ? 111551 : tc.flags & 8388608 ? 900095 : 788968, _c = mv(tc, tc.argument.literal); if (!_c) return cc.resolvedSymbol = bu, cc.resolvedType = Vu; var mc = Tv(_c, !1); if (tt.nodeIsMissing(tc.qualifier)) if (mc.flags & dc) cc.resolvedType = y6(tc, cc, mc, dc); else { var gf = dc === 111551 ? tt.Diagnostics.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here : tt.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0; ad(tc, gf, tc.argument.literal.text), cc.resolvedSymbol = bu, cc.resolvedType = Vu } else { for (var bc = v6(tc.qualifier), Ic = mc, lu = void 0; lu = bc.shift();) { var ku = bc.length ? 1920 : dc, Uu = Sm(Ah(Ic)), df = tc.isTypeOf ? Zp(Qp(Uu), lu.escapedText) : ov(Lv(Uu), lu.escapedText, ku); if (!df) return ad(lu, tt.Diagnostics.Namespace_0_has_no_exported_member_1, A0(Ic), tt.declarationNameToString(lu)), cc.resolvedType = Vu; N_(lu).resolvedSymbol = df, N_(lu.parent).resolvedSymbol = df, Ic = df } cc.resolvedType = y6(tc, cc, Ic, dc) } } return cc.resolvedType } function y6(tc, cc, dc, _c) { var mc = Ah(dc); return cc.resolvedSymbol = mc, _c === 111551 ? Qp(dc) : _T(tc, mc) } function b6(tc) { var cc = N_(tc); if (!cc.resolvedType) { var dc = pS(tc); if (S1(tc.symbol).size === 0 && !dc) cc.resolvedType = qd; else { var _c = by(16, tc.symbol); _c.aliasSymbol = dc, _c.aliasTypeArguments = BS(dc), tt.isJSDocTypeLiteral(tc) && tc.isArrayType && (_c = Nv(_c)), cc.resolvedType = _c } } return cc.resolvedType } function pS(tc) { for (var cc = tc.parent; tt.isParenthesizedTypeNode(cc) || tt.isJSDocTypeExpression(cc) || tt.isTypeOperatorNode(cc) && cc.operator === 145;)cc = cc.parent; return tt.isTypeAlias(cc) ? Mp(cc) : void 0 } function BS(tc) { return tc ? V1(tc) : void 0 } function VO(tc) { return !!(tc.flags & 524288) && !Yv(tc) } function UO(tc) { return X1(tc) || !!(tc.flags & 474058748) } function WO(tc, cc) { if (!(tc.flags & 1048576)) return tc; if (tt.every(tc.types, UO)) return tt.find(tc.types, X1) || Z_; var dc = tt.find(tc.types, function (bc) { return !UO(bc) }); if (!dc) return tc; var _c = tt.find(tc.types, function (bc) { return bc !== dc && !UO(bc) }); if (_c) return tc; return mc(dc); function mc(bc) { for (var Ic = tt.createSymbolTable(), lu = 0, ku = Am(bc); lu < ku.length; lu++) { var Uu = ku[lu]; if (!(tt.getDeclarationModifierFlagsFromSymbol(Uu) & 24)) { if (bT(Uu)) { var df = Uu.flags & 65536 && !(Uu.flags & 32768), gf = 16777220, Ef = Em(gf, Uu.escapedName, QC(Uu) | (cc ? 8 : 0)); Ef.type = df ? Vf : ry(Qp(Uu), !0), Ef.declarations = Uu.declarations, Ef.nameType = V_(Uu).nameType, Ef.syntheticOrigin = Uu, Ic.set(Uu.escapedName, Ef) } } } var Tf = wh(bc.symbol, Ic, tt.emptyArray, tt.emptyArray, mm(bc)); return Tf.objectFlags |= 131200, Tf } } function px(tc, cc, dc, _c, mc) { if (tc.flags & 1 || cc.flags & 1) return Df; if (tc.flags & 2 || cc.flags & 2) return wf; if (tc.flags & 131072) return cc; if (cc.flags & 131072) return tc; if (tc = WO(tc, mc), tc.flags & 1048576) return rE([tc, cc]) ? zh(tc, function (Rp) { return px(Rp, cc, dc, _c, mc) }) : Vu; if (cc = WO(cc, mc), cc.flags & 1048576) return rE([tc, cc]) ? zh(cc, function (Rp) { return px(tc, Rp, dc, _c, mc) }) : Vu; if (cc.flags & 473960444) return tc; if (Qx(tc) || Qx(cc)) { if (X1(tc)) return cc; if (tc.flags & 2097152) { var bc = tc.types, Ic = bc[bc.length - 1]; if (VO(Ic) && VO(cc)) return Lm(tt.concatenate(bc.slice(0, bc.length - 1), [px(Ic, cc, dc, _c, mc)])) } return Lm([tc, cc]) } for (var lu = tt.createSymbolTable(), ku = new tt.Set, Uu = tc === Z_ ? mm(cc) : YE([tc, cc]), df = 0, gf = Am(cc); df < gf.length; df++) { var Ef = gf[df]; tt.getDeclarationModifierFlagsFromSymbol(Ef) & 24 ? ku.add(Ef.escapedName) : bT(Ef) && lu.set(Ef.escapedName, qO(Ef, mc)) } for (var Tf = 0, od = Am(tc); Tf < od.length; Tf++) { var md = od[Tf]; if (!(ku.has(md.escapedName) || !bT(md))) if (lu.has(md.escapedName)) { var Ef = lu.get(md.escapedName), Ad = Qp(Ef); if (Ef.flags & 16777216) { var Id = tt.concatenate(md.declarations, Ef.declarations), tp = 4 | md.flags & 16777216, rp = Em(tp, md.escapedName); rp.type = W_([Qp(md), bA(Ad)], 2), rp.leftSpread = md, rp.rightSpread = Ef, rp.declarations = Id, rp.nameType = V_(md).nameType, lu.set(md.escapedName, rp) } } else lu.set(md.escapedName, qO(md, mc)) } var Xp = wh(dc, lu, tt.emptyArray, tt.emptyArray, tt.sameMap(Uu, function (Rp) { return s8(Rp, mc) })); return Xp.objectFlags |= 2228352 | _c, Xp } function bT(tc) { var cc; return !tt.some(tc.declarations, tt.isPrivateIdentifierClassElementDeclaration) && (!(tc.flags & 106496) || !(!((cc = tc.declarations) === null || cc === void 0) && cc.some(function (dc) { return tt.isClassLike(dc.parent) }))) } function qO(tc, cc) { var dc = tc.flags & 65536 && !(tc.flags & 32768); if (!dc && cc === x0(tc)) return tc; var _c = 4 | tc.flags & 16777216, mc = Em(_c, tc.escapedName, QC(tc) | (cc ? 8 : 0)); return mc.type = dc ? Vf : Qp(tc), mc.declarations = tc.declarations, mc.nameType = V_(tc).nameType, mc.syntheticOrigin = tc, mc } function s8(tc, cc) { return tc.isReadonly !== cc ? o1(tc.keyType, tc.type, cc, tc.declaration) : tc } function nE(tc, cc, dc, _c) { var mc = Vv(tc); return mc.symbol = dc, mc.value = cc, mc.regularType = _c || mc, mc } function $S(tc) { if (tc.flags & 2944) { if (!tc.freshType) { var cc = nE(tc.flags, tc.value, tc.symbol, tc); cc.freshType = cc, tc.freshType = cc } return tc.freshType } return tc } function ly(tc) { return tc.flags & 2944 ? tc.regularType : tc.flags & 1048576 ? tc.regularType || (tc.regularType = zh(tc, ly)) : tc } function _x(tc) { return !!(tc.flags & 2944) && tc.freshType === tc } function s0(tc) { var cc; return d_.get(tc) || (d_.set(tc, cc = nE(128, tc)), cc) } function G1(tc) { var cc; return Yp.get(tc) || (Yp.set(tc, cc = nE(256, tc)), cc) } function QO(tc) { var cc, dc = tt.pseudoBigIntToString(tc); return Zu.get(dc) || (Zu.set(dc, cc = nE(2048, tc)), cc) } function c8(tc, cc, dc) { var _c, mc = typeof tc == "string" ? "@" : "#", bc = cc + mc + tc, Ic = 1024 | (typeof tc == "string" ? 128 : 256); return ff.get(bc) || (ff.set(bc, _c = nE(Ic, tc, dc)), _c) } function l8(tc) { if (tc.literal.kind === 104) return np; var cc = N_(tc); return cc.resolvedType || (cc.resolvedType = ly(Fg(tc.literal))), cc.resolvedType } function u8(tc) { var cc = Vv(8192); return cc.symbol = tc, cc.escapedName = "__@".concat(cc.symbol.escapedName, "@").concat(Vc(cc.symbol)), cc } function GO(tc) { if (tt.isValidESSymbolDeclaration(tc)) { var cc = tt.isCommonJsExportPropertyAssignment(tc) ? Mp(tc.left) : Mp(tc); if (cc) { var dc = V_(cc); return dc.uniqueESSymbolType || (dc.uniqueESSymbolType = u8(cc)) } } return ip } function f8(tc) { var cc = tt.getThisContainer(tc, !1), dc = cc && cc.parent; if (dc && (tt.isClassLike(dc) || dc.kind === 258) && !tt.isStatic(cc) && (!tt.isConstructorDeclaration(cc) || tt.isNodeDescendantOf(tc, cc.body))) return y_(Mp(dc)).thisType; if (dc && tt.isObjectLiteralExpression(dc) && tt.isBinaryExpression(dc.parent) && tt.getAssignmentDeclarationKind(dc.parent) === 6) return y_(Mp(dc.parent.left).parent).thisType; var _c = tc.flags & 8388608 ? tt.getHostSignatureFromJSDoc(tc) : void 0; return _c && tt.isFunctionExpression(_c) && tt.isBinaryExpression(_c.parent) && tt.getAssignmentDeclarationKind(_c.parent) === 3 ? y_(Mp(_c.parent.left).parent).thisType : Q0(cc) && tt.isNodeDescendantOf(tc, cc.body) ? y_(Mp(cc)).thisType : (ad(tc, tt.Diagnostics.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface), Vu) } function xT(tc) { var cc = N_(tc); return cc.resolvedType || (cc.resolvedType = f8(tc)), cc.resolvedType } function x6(tc) { return og(iE(tc.type) || tc.type) } function iE(tc) { switch (tc.kind) { case 191: return iE(tc.type); case 184: if (tc.elements.length === 1 && (tc = tc.elements[0], tc.kind === 186 || tc.kind === 197 && tc.dotDotDotToken)) return iE(tc.type); break; case 183: return tc.elementType } } function d8(tc) { var cc = N_(tc); return cc.resolvedType || (cc.resolvedType = tc.dotDotDotToken ? x6(tc) : ry(og(tc.type), !0, !!tc.questionToken)) } function og(tc) { return IP(S6(tc), tc) } function S6(tc) { switch (tc.kind) { case 130: case 312: case 313: return Df; case 155: return wf; case 150: return zd; case 147: return pp; case 158: return Cp; case 133: return Bd; case 151: return ip; case 114: return Gd; case 153: return Vf; case 104: return np; case 143: return pd; case 148: return tc.flags & 262144 && !zf ? Df : Wd; case 138: return Gu; case 192: case 108: return xT(tc); case 196: return l8(tc); case 178: return eE(tc); case 177: return tc.assertsModifier ? Gd : Bd; case 228: return eE(tc); case 181: return FP(tc); case 183: case 184: return y5(tc); case 185: return S5(tc); case 187: return A5(tc); case 188: return R5(tc); case 314: return e5(tc); case 316: return ry(og(tc.type)); case 197: return d8(tc); case 191: case 315: case 309: return og(tc.type); case 186: return x6(tc); case 318: return EB(tc); case 179: case 180: case 182: case 322: case 317: case 323: return b6(tc); case 193: return U5(tc); case 194: return _6(tc); case 195: return jO(tc); case 189: return i8(tc); case 190: return a8(tc); case 198: return W5(tc); case 200: return o8(tc); case 79: case 161: case 206: var cc = S0(tc); return cc ? Pm(cc) : Vu; default: return Vu } } function ST(tc, cc, dc) { if (tc && tc.length) for (var _c = 0; _c < tc.length; _c++) { var mc = tc[_c], bc = dc(mc, cc); if (mc !== bc) { var Ic = _c === 0 ? [] : tc.slice(0, _c); for (Ic.push(bc), _c++; _c < tc.length; _c++)Ic.push(dc(tc[_c], cc)); return Ic } } return tc } function bb(tc, cc) { return ST(tc, cc, Dg) } function DT(tc, cc) { return ST(tc, cc, jS) } function D6(tc, cc) { return ST(tc, cc, T8) } function uy(tc, cc) { return tc.length === 1 ? _S(tc[0], cc ? cc[0] : Df) : p8(tc, cc) } function N2(tc, cc) { switch (cc.kind) { case 0: return tc === cc.source ? cc.target : tc; case 1: for (var dc = cc.sources, _c = cc.targets, mc = 0; mc < dc.length; mc++)if (tc === dc[mc]) return _c ? _c[mc] : Df; return tc; case 2: return cc.func(tc); case 3: case 4: var bc = N2(tc, cc.mapper1); return bc !== tc && cc.kind === 3 ? Dg(bc, cc.mapper2) : N2(bc, cc.mapper2) } } function _S(tc, cc) { return { kind: 0, source: tc, target: cc } } function p8(tc, cc) { return { kind: 1, sources: tc, targets: cc } } function gx(tc) { return { kind: 2, func: tc } } function CT(tc, cc, dc) { return { kind: tc, mapper1: cc, mapper2: dc } } function C6(tc) { return uy(tc, void 0) } function _8(tc, cc) { return gx(function (dc) { return tt.findIndex(tc.inferences, function (_c) { return _c.typeParameter === dc }) >= cc ? wf : dc }) } function I2(tc, cc) { return tc ? CT(3, tc, cc) : cc } function g8(tc, cc) { return tc ? CT(4, tc, cc) : cc } function gS(tc, cc, dc) { return dc ? CT(4, _S(tc, cc), dc) : _S(tc, cc) } function pC(tc, cc, dc) { return tc ? CT(4, tc, _S(cc, dc)) : _S(cc, dc) } function m8(tc) { return tc.constraint === wf ? tc : tc.restrictiveInstantiation || (tc.restrictiveInstantiation = xy(tc.symbol), tc.restrictiveInstantiation.constraint = wf, tc.restrictiveInstantiation) } function HO(tc) { var cc = xy(tc.symbol); return cc.target = tc, cc } function h8(tc, cc) { return IS(tc.kind, tc.parameterName, tc.parameterIndex, Dg(tc.type, cc)) } function jS(tc, cc, dc) { var _c; if (tc.typeParameters && !dc) { _c = tt.map(tc.typeParameters, HO), cc = I2(uy(tc.typeParameters, _c), cc); for (var mc = 0, bc = _c; mc < bc.length; mc++) { var Ic = bc[mc]; Ic.mapper = cc } } var lu = h0(tc.declaration, _c, tc.thisParameter && XO(tc.thisParameter, cc), ST(tc.parameters, cc, XO), void 0, void 0, tc.minArgumentCount, tc.flags & 39); return lu.target = tc, lu.mapper = cc, lu } function XO(tc, cc) { var dc = V_(tc); if (dc.type && !Xx(dc.type)) return tc; tt.getCheckFlags(tc) & 1 && (tc = dc.target, cc = I2(dc.mapper, cc)); var _c = Em(tc.flags, tc.escapedName, 1 | tt.getCheckFlags(tc) & 53256); return _c.declarations = tc.declarations, _c.parent = tc.parent, _c.target = tc, _c.mapper = cc, tc.valueDeclaration && (_c.valueDeclaration = tc.valueDeclaration), dc.nameType && (_c.nameType = dc.nameType), _c } function v8(tc, cc, dc, _c) { var mc = tc.objectFlags & 4 || tc.objectFlags & 8388608 ? tc.node : tc.symbol.declarations[0], bc = N_(mc), Ic = tc.objectFlags & 4 ? bc.resolvedType : tc.objectFlags & 64 ? tc.target : tc, lu = bc.outerTypeParameters; if (!lu) { var ku = v1(mc, !0); if (Q0(mc)) { var Uu = _D(mc); ku = tt.addRange(ku, Uu) } lu = ku || tt.emptyArray; var df = tc.objectFlags & 8388612 ? [mc] : tc.symbol.declarations; lu = (Ic.objectFlags & 8388612 || Ic.symbol.flags & 8192 || Ic.symbol.flags & 2048) && !Ic.aliasTypeArguments ? tt.filter(lu, function (tp) { return tt.some(df, function (rp) { return ET(tp, rp) }) }) : lu, bc.outerTypeParameters = lu } if (lu.length) { var gf = I2(tc.mapper, cc), Ef = tt.map(lu, function (tp) { return N2(tp, gf) }), Tf = dc || tc.aliasSymbol, od = dc ? _c : bb(tc.aliasTypeArguments, cc), md = Wy(Ef) + LS(Tf, od); Ic.instantiations || (Ic.instantiations = new tt.Map, Ic.instantiations.set(Wy(lu) + LS(Ic.aliasSymbol, Ic.aliasTypeArguments), Ic)); var Ad = Ic.instantiations.get(md); if (!Ad) { var Id = uy(lu, Ef); Ad = Ic.objectFlags & 4 ? EO(tc.target, tc.node, Id, Tf, od) : Ic.objectFlags & 32 ? E6(Ic, Id, Tf, od) : ZO(Ic, Id, Tf, od), Ic.instantiations.set(md, Ad) } return Ad } return tc } function y8(tc) { return !(tc.parent.kind === 178 && tc.parent.typeArguments && tc === tc.parent.typeName || tc.parent.kind === 200 && tc.parent.typeArguments && tc === tc.parent.qualifier) } function ET(tc, cc) { if (tc.symbol && tc.symbol.declarations && tc.symbol.declarations.length === 1) { for (var dc = tc.symbol.declarations[0].parent, _c = cc; _c !== dc; _c = _c.parent)if (!_c || _c.kind === 235 || _c.kind === 189 && tt.forEachChild(_c.extendsType, mc)) return !0; return mc(cc) } return !0; function mc(bc) { switch (bc.kind) { case 192: return !!tc.isThisType; case 79: return !tc.isThisType && tt.isPartOfTypeNode(bc) && y8(bc) && S6(bc) === tc; case 181: return !0; case 169: case 168: return !bc.type && !!bc.body || tt.some(bc.typeParameters, mc) || tt.some(bc.parameters, mc) || !!bc.type && mc(bc.type) }return !!tt.forEachChild(bc, mc) } } function TT(tc) { var cc = n0(tc); if (cc.flags & 4194304) { var dc = A2(cc.type); if (dc.flags & 262144) return dc } } function E6(tc, cc, dc, _c) { var mc = TT(tc); if (mc) { var bc = Dg(mc, cc); if (mc !== bc) return TN(Kf(bc), function (Ic) { if (Ic.flags & 61603843 && Ic !== Hf && !hg(Ic)) { if (!tc.declaration.nameType) { var lu = void 0; if (qy(Ic) || Ic.flags & 1 && Nc(mc, 4) < 0 && (lu = Wv(mc)) && E1(lu, Hx)) return x8(Ic, tc, gS(mc, Ic, cc)); if (TD(Ic)) return b8(Ic, tc, mc, cc); if (dm(Ic)) return S8(Ic, tc, gS(mc, Ic, cc)) } return ZO(tc, gS(mc, Ic, cc)) } return Ic }, dc, _c) } return Dg(n0(tc), cc) === Hf ? Hf : ZO(tc, cc, dc, _c) } function YO(tc, cc) { return cc & 1 ? !0 : cc & 2 ? !1 : tc } function b8(tc, cc, dc, _c) { var mc = tc.target.elementFlags, bc = tt.map($m(tc), function (lu, ku) { var Uu = mc[ku] & 8 ? lu : mc[ku] & 4 ? Nv(lu) : s1([lu], [mc[ku]]); return E6(cc, gS(dc, Uu, _c)) }), Ic = YO(tc.target.readonly, v0(cc)); return s1(bc, tt.map(bc, function (lu) { return 8 }), Ic) } function x8(tc, cc, dc) { var _c = T6(cc, pp, !0, dc); return hg(_c) ? Vu : Nv(_c, YO(ED(tc), v0(cc))) } function S8(tc, cc, dc) { var _c = tc.target.elementFlags, mc = tt.map($m(tc), function (ku, Uu) { return T6(cc, s0("" + Uu), !!(_c[Uu] & 2), dc) }), bc = v0(cc), Ic = bc & 4 ? tt.map(_c, function (ku) { return ku & 1 ? 2 : ku }) : bc & 8 ? tt.map(_c, function (ku) { return ku & 2 ? 1 : ku }) : _c, lu = YO(tc.target.readonly, bc); return tt.contains(mc, Vu) ? Vu : s1(mc, Ic, lu, tc.target.labeledElementDeclarations) } function T6(tc, cc, dc, _c) { var mc = pC(_c, r0(tc), cc), bc = Dg(a1(tc.target || tc), mc), Ic = v0(tc); return bf && Ic & 4 && !Fh(bc, 49152) ? Sb(bc, !0) : bf && Ic & 8 && dc ? yv(bc, 524288) : bc } function ZO(tc, cc, dc, _c) { var mc = by(tc.objectFlags | 64, tc.symbol); if (tc.objectFlags & 32) { mc.declaration = tc.declaration; var bc = r0(tc), Ic = HO(bc); mc.typeParameter = Ic, cc = I2(_S(bc, Ic), cc), Ic.mapper = cc } return tc.objectFlags & 8388608 && (mc.node = tc.node), mc.target = tc, mc.mapper = cc, mc.aliasSymbol = dc || tc.aliasSymbol, mc.aliasTypeArguments = dc ? _c : bb(tc.aliasTypeArguments, cc), mc } function KO(tc, cc, dc, _c) { var mc = tc.root; if (mc.outerTypeParameters) { var bc = tt.map(mc.outerTypeParameters, function (gf) { return N2(gf, cc) }), Ic = Wy(bc) + LS(dc, _c), lu = mc.instantiations.get(Ic); if (!lu) { var ku = uy(mc.outerTypeParameters, bc), Uu = mc.checkType, df = mc.isDistributive ? N2(Uu, ku) : void 0; lu = df && Uu !== df && df.flags & 1179648 ? TN(Kf(df), function (gf) { return JO(mc, gS(Uu, gf, ku)) }, dc, _c) : JO(mc, ku, dc, _c), mc.instantiations.set(Ic, lu) } return lu } return tc } function Dg(tc, cc) { return tc && cc ? k6(tc, cc, void 0, void 0) : tc } function k6(tc, cc, dc, _c) { if (!Xx(tc)) return tc; if (pf === 100 || Wu >= 5e6) return tt.tracing === null || tt.tracing === void 0 || tt.tracing.instant("checkTypes", "instantiateType_DepthLimit", { typeId: tc.id, instantiationDepth: pf, instantiationCount: Wu }), ad(Eu, tt.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite), Vu; Ru++, Wu++, pf++; var mc = D8(tc, cc, dc, _c); return pf--, mc } function D8(tc, cc, dc, _c) { var mc = tc.flags; if (mc & 262144) return N2(tc, cc); if (mc & 524288) { var bc = tc.objectFlags; if (bc & 52) { if (bc & 4 && !tc.node) { var Ic = tc.resolvedTypeArguments, lu = bb(Ic, cc); return lu !== Ic ? PO(tc.target, lu) : tc } return bc & 1024 ? C8(tc, cc) : v8(tc, cc, dc, _c) } return tc } if (mc & 3145728) { var ku = tc.flags & 1048576 ? tc.origin : void 0, Uu = ku && ku.flags & 3145728 ? ku.types : tc.types, df = bb(Uu, cc); if (df === Uu && dc === tc.aliasSymbol) return tc; var gf = dc || tc.aliasSymbol, Ef = dc ? _c : bb(tc.aliasTypeArguments, cc); return mc & 2097152 || ku && ku.flags & 2097152 ? Lm(df, gf, Ef) : W_(df, 1, gf, Ef) } if (mc & 4194304) return c1(Dg(tc.type, cc)); if (mc & 134217728) return RS(tc.texts, bb(tc.types, cc)); if (mc & 268435456) return vT(tc.symbol, Dg(tc.type, cc)); if (mc & 8388608) { var gf = dc || tc.aliasSymbol, Ef = dc ? _c : bb(tc.aliasTypeArguments, cc); return cy(Dg(tc.objectType, cc), Dg(tc.indexType, cc), tc.accessFlags, void 0, gf, Ef) } if (mc & 16777216) return KO(tc, I2(tc.mapper, cc), dc, _c); if (mc & 33554432) { var Tf = Dg(tc.baseType, cc); if (Tf.flags & 8650752) return wP(Tf, Dg(tc.substitute, cc)); var od = Dg(tc.substitute, cc); return od.flags & 3 || xm(Gx(Tf), Gx(od)) ? Tf : od } return tc } function C8(tc, cc) { var dc = Dg(tc.mappedType, cc); if (!(tt.getObjectFlags(dc) & 32)) return tc; var _c = Dg(tc.constraintType, cc); if (!(_c.flags & 4194304)) return tc; var mc = iN(Dg(tc.source, cc), dc, _c); return mc || tc } function E8(tc) { return tc.flags & 262143 ? tc : tc.uniqueLiteralFilledInstantiation || (tc.uniqueLiteralFilledInstantiation = Dg(tc, Pg)) } function kT(tc) { return tc.flags & 262143 ? tc : tc.permissiveInstantiation || (tc.permissiveInstantiation = Dg(tc, M_)) } function Gx(tc) { return tc.flags & 262143 ? tc : (tc.restrictiveInstantiation || (tc.restrictiveInstantiation = Dg(tc, cm), tc.restrictiveInstantiation.restrictiveInstantiation = tc.restrictiveInstantiation), tc.restrictiveInstantiation) } function T8(tc, cc) { return o1(tc.keyType, Dg(tc.type, cc), tc.isReadonly, tc.declaration) } function c0(tc) { switch (tt.Debug.assert(tc.kind !== 169 || tt.isObjectLiteralMethod(tc)), tc.kind) { case 213: case 214: case 169: case 256: return O6(tc); case 205: return tt.some(tc.properties, c0); case 204: return tt.some(tc.elements, c0); case 222: return c0(tc.whenTrue) || c0(tc.whenFalse); case 221: return (tc.operatorToken.kind === 56 || tc.operatorToken.kind === 60) && (c0(tc.left) || c0(tc.right)); case 296: return c0(tc.initializer); case 212: return c0(tc.expression); case 286: return tt.some(tc.properties, c0) || tt.isJsxOpeningElement(tc.parent) && tt.some(tc.parent.parent.children, c0); case 285: { var cc = tc.initializer; return !!cc && c0(cc) } case 288: { var dc = tc.expression; return !!dc && c0(dc) } }return !1 } function O6(tc) { return (!tt.isFunctionDeclaration(tc) || tt.isInJSFile(tc) && !!Wb(tc)) && (tt.hasContextSensitiveParameters(tc) || k8(tc)) } function k8(tc) { return !tc.typeParameters && !tt.getEffectiveReturnTypeNode(tc) && !!tc.body && tc.body.kind !== 235 && c0(tc.body) } function eA(tc) { return (tt.isInJSFile(tc) && tt.isFunctionDeclaration(tc) || tt.isFunctionExpressionOrArrowFunction(tc) || tt.isObjectLiteralMethod(tc)) && O6(tc) } function A6(tc) { if (tc.flags & 524288) { var cc = i0(tc); if (cc.constructSignatures.length || cc.callSignatures.length) { var dc = by(16, tc.symbol); return dc.members = cc.members, dc.properties = cc.properties, dc.callSignatures = tt.emptyArray, dc.constructSignatures = tt.emptyArray, dc.indexInfos = tt.emptyArray, dc } } else if (tc.flags & 2097152) return Lm(tt.map(tc.types, A6)); return tc } function H1(tc, cc) { return xb(tc, cc, Kg) } function _C(tc, cc) { return xb(tc, cc, Kg) ? -1 : 0 } function tA(tc, cc) { return xb(tc, cc, w_) ? -1 : 0 } function O8(tc, cc) { return xb(tc, cc, Op) ? -1 : 0 } function Kb(tc, cc) { return xb(tc, cc, Op) } function xm(tc, cc) { return xb(tc, cc, w_) } function zS(tc, cc) { return tc.flags & 1048576 ? tt.every(tc.types, function (dc) { return zS(dc, cc) }) : cc.flags & 1048576 ? tt.some(cc.types, function (dc) { return zS(tc, dc) }) : tc.flags & 58982400 ? zS(Zv(tc) || wf, cc) : cc === kf ? !!(tc.flags & 67633152) : cc === Zf ? !!(tc.flags & 524288) && LA(tc) : Qb(tc, Bx(cc)) || qy(cc) && !ED(cc) && zS(tc, dp) } function CD(tc, cc) { return xb(tc, cc, Eg) } function OT(tc, cc) { return CD(tc, cc) || CD(cc, tc) } function fy(tc, cc, dc, _c, mc, bc) { return U0(tc, cc, w_, dc, _c, mc, bc) } function M2(tc, cc, dc, _c, mc, bc) { return rA(tc, cc, w_, dc, _c, mc, bc, void 0) } function rA(tc, cc, dc, _c, mc, bc, Ic, lu) { return xb(tc, cc, dc) ? !0 : !_c || !aE(mc, tc, cc, dc, bc, Ic, lu) ? U0(tc, cc, dc, _c, bc, Ic, lu) : !1 } function w6(tc) { return !!(tc.flags & 16777216 || tc.flags & 2097152 && tt.some(tc.types, w6)) } function aE(tc, cc, dc, _c, mc, bc, Ic) { if (!tc || w6(dc)) return !1; if (!U0(cc, dc, _c, void 0) && A8(tc, cc, dc, _c, mc, bc, Ic)) return !0; switch (tc.kind) { case 288: case 212: return aE(tc.expression, cc, dc, _c, mc, bc, Ic); case 221: switch (tc.operatorToken.kind) { case 63: case 27: return aE(tc.right, cc, dc, _c, mc, bc, Ic) }break; case 205: return B8(tc, cc, dc, _c, bc, Ic); case 204: return L8(tc, cc, dc, _c, bc, Ic); case 286: return F8(tc, cc, dc, _c, bc, Ic); case 214: return w8(tc, cc, dc, _c, bc, Ic) }return !1 } function A8(tc, cc, dc, _c, mc, bc, Ic) { for (var lu = X_(cc, 0), ku = X_(cc, 1), Uu = 0, df = [ku, lu]; Uu < df.length; Uu++) { var gf = df[Uu]; if (tt.some(gf, function (od) { var md = Bm(od); return !(md.flags & 131073) && U0(md, dc, _c, void 0) })) { var Ef = Ic || {}; fy(cc, dc, tc, mc, bc, Ef); var Tf = Ef.errors[Ef.errors.length - 1]; return tt.addRelatedInfo(Tf, tt.createDiagnosticForNode(tc, gf === ku ? tt.Diagnostics.Did_you_mean_to_use_new_with_this_expression : tt.Diagnostics.Did_you_mean_to_call_this_expression)), !0 } } return !1 } function w8(tc, cc, dc, _c, mc, bc) { if (tt.isBlock(tc.body) || tt.some(tc.parameters, tt.hasType)) return !1; var Ic = yS(cc); if (!Ic) return !1; var lu = X_(dc, 0); if (!tt.length(lu)) return !1; var ku = tc.body, Uu = Bm(Ic), df = W_(tt.map(lu, Bm)); if (!U0(Uu, df, _c, void 0)) { var gf = ku && aE(ku, Uu, df, _c, void 0, mc, bc); if (gf) return gf; var Ef = bc || {}; if (U0(Uu, df, _c, ku, void 0, mc, Ef), Ef.errors) return dc.symbol && tt.length(dc.symbol.declarations) && tt.addRelatedInfo(Ef.errors[Ef.errors.length - 1], tt.createDiagnosticForNode(dc.symbol.declarations[0], tt.Diagnostics.The_expected_type_comes_from_the_return_type_of_this_signature)), (tt.getFunctionFlags(tc) & 2) === 0 && !A_(Uu, "then") && U0(OE(Uu), df, _c, void 0) && tt.addRelatedInfo(Ef.errors[Ef.errors.length - 1], tt.createDiagnosticForNode(tc, tt.Diagnostics.Did_you_mean_to_mark_this_function_as_async)), !0 } return !1 } function P8(tc, cc, dc) { var _c = O2(cc, dc); if (_c) return _c; if (cc.flags & 1048576) { var mc = B6(tc, cc); if (mc) return O2(mc, dc) } } function N8(tc, cc) { tc.contextualType = cc; try { return LD(tc, 1, cc) } finally { tc.contextualType = void 0 } } function gC(tc, cc, dc, _c, mc, bc) { for (var Ic = !1, lu = tc.next(); !lu.done; lu = tc.next()) { var ku = lu.value, Uu = ku.errorNode, df = ku.innerExpression, gf = ku.nameType, Ef = ku.errorMessage, Tf = P8(cc, dc, gf); if (!(!Tf || Tf.flags & 8388608)) { var od = O2(cc, gf); if (!!od) { var md = RO(gf, void 0); if (!U0(od, Tf, _c, void 0)) { var Ad = df && aE(df, od, Tf, _c, void 0, mc, bc); if (Ic = !0, !Ad) { var Id = bc || {}, tp = df ? N8(df, od) : od; if (vf && cA(tp, Tf)) { var rp = tt.createDiagnosticForNode(Uu, tt.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target, $p(tp), $p(Tf)); mg.add(rp), Id.errors = [rp] } else { var Xp = !!(md && (Zp(dc, md) || bu).flags & 16777216), Rp = !!(md && (Zp(cc, md) || bu).flags & 16777216); Tf = US(Tf, Xp), od = US(od, Xp && Rp); var Y_ = U0(tp, Tf, _c, Uu, Ef, mc, Id); Y_ && tp !== od && U0(od, Tf, _c, Uu, Ef, mc, Id) } if (Id.errors) { var b_ = Id.errors[Id.errors.length - 1], $g = x1(gf) ? V0(gf) : void 0, tg = $g !== void 0 ? Zp(dc, $g) : void 0, qg = !1; if (!tg) { var Wg = Q1(dc, gf); Wg && Wg.declaration && !tt.getSourceFileOfNode(Wg.declaration).hasNoDefaultLib && (qg = !0, tt.addRelatedInfo(b_, tt.createDiagnosticForNode(Wg.declaration, tt.Diagnostics.The_expected_type_comes_from_this_index_signature))) } if (!qg && (tg && tt.length(tg.declarations) || dc.symbol && tt.length(dc.symbol.declarations))) { var jg = tg && tt.length(tg.declarations) ? tg.declarations[0] : dc.symbol.declarations[0]; tt.getSourceFileOfNode(jg).hasNoDefaultLib || tt.addRelatedInfo(b_, tt.createDiagnosticForNode(jg, tt.Diagnostics.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1, $g && !(gf.flags & 8192) ? tt.unescapeLeadingUnderscores($g) : $p(gf), $p(dc))) } } } } } } } return Ic } function I8(tc) { var cc, dc, _c; return lc(this, function (mc) { switch (mc.label) { case 0: if (!tt.length(tc.properties)) return [2]; cc = 0, dc = tc.properties, mc.label = 1; case 1: return cc < dc.length ? (_c = dc[cc], tt.isJsxSpreadAttribute(_c) || rw(tt.idText(_c.name)) ? [3, 3] : [4, { errorNode: _c.name, innerExpression: _c.initializer, nameType: s0(tt.idText(_c.name)) }]) : [3, 4]; case 2: mc.sent(), mc.label = 3; case 3: return cc++, [3, 1]; case 4: return [2] } }) } function M8(tc, cc) { var dc, _c, mc, bc, Ic; return lc(this, function (lu) { switch (lu.label) { case 0: if (!tt.length(tc.children)) return [2]; dc = 0, _c = 0, lu.label = 1; case 1: return _c < tc.children.length ? (mc = tc.children[_c], bc = G1(_c - dc), Ic = P6(mc, bc, cc), Ic ? [4, Ic] : [3, 3]) : [3, 5]; case 2: return lu.sent(), [3, 4]; case 3: dc++, lu.label = 4; case 4: return _c++, [3, 1]; case 5: return [2] } }) } function P6(tc, cc, dc) { switch (tc.kind) { case 288: return { errorNode: tc, innerExpression: tc.expression, nameType: cc }; case 11: if (tc.containsOnlyTriviaWhiteSpaces) break; return { errorNode: tc, innerExpression: void 0, nameType: cc, errorMessage: dc() }; case 278: case 279: case 282: return { errorNode: tc, innerExpression: tc, nameType: cc }; default: return tt.Debug.assertNever(tc, "Found invalid jsx child") } } function F8(tc, cc, dc, _c, mc, bc) { var Ic = gC(I8(tc), cc, dc, _c, mc, bc), lu; if (tt.isJsxOpeningElement(tc.parent) && tt.isJsxElement(tc.parent.parent)) { var ku = tc.parent.parent, Uu = lk(XS(tc)), df = Uu === void 0 ? "children" : tt.unescapeLeadingUnderscores(Uu), gf = s0(df), Ef = cy(dc, gf), Tf = tt.getSemanticJsxChildren(ku.children); if (!tt.length(Tf)) return Ic; var od = tt.length(Tf) > 1, md = Iv(Ef, W6), Ad = Iv(Ef, function (b_) { return !W6(b_) }); if (od) { if (md !== pd) { var Id = s1(ck(ku, 0)), tp = M8(ku, Y_); Ic = gC(tp, Id, md, _c, mc, bc) || Ic } else if (!xb(cy(cc, gf), Ef, _c)) { Ic = !0; var rp = ad(ku.openingElement.tagName, tt.Diagnostics.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided, df, $p(Ef)); bc && bc.skipLogging && (bc.errors || (bc.errors = [])).push(rp) } } else if (Ad !== pd) { var Xp = Tf[0], Rp = P6(Xp, gf, Y_); Rp && (Ic = gC(function () { return lc(this, function (b_) { switch (b_.label) { case 0: return [4, Rp]; case 1: return b_.sent(), [2] } }) }(), cc, dc, _c, mc, bc) || Ic) } else if (!xb(cy(cc, gf), Ef, _c)) { Ic = !0; var rp = ad(ku.openingElement.tagName, tt.Diagnostics.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided, df, $p(Ef)); bc && bc.skipLogging && (bc.errors || (bc.errors = [])).push(rp) } } return Ic; function Y_() { if (!lu) { var b_ = tt.getTextOfNode(tc.parent.tagName), $g = lk(XS(tc)), tg = $g === void 0 ? "children" : tt.unescapeLeadingUnderscores($g), qg = cy(dc, s0(tg)), Wg = tt.Diagnostics._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2; lu = rc(rc({}, Wg), { key: "!!ALREADY FORMATTED!!", message: tt.formatMessage(void 0, Wg, b_, tg, $p(qg)) }) } return lu } } function N6(tc, cc) { var dc, _c, mc, bc; return lc(this, function (Ic) { switch (Ic.label) { case 0: if (dc = tt.length(tc.elements), !dc) return [2]; _c = 0, Ic.label = 1; case 1: return _c < dc ? JS(cc) && !Zp(cc, "" + _c) ? [3, 3] : (mc = tc.elements[_c], tt.isOmittedExpression(mc) ? [3, 3] : (bc = G1(_c), [4, { errorNode: mc, innerExpression: mc, nameType: bc }])) : [3, 4]; case 2: Ic.sent(), Ic.label = 3; case 3: return _c++, [3, 1]; case 4: return [2] } }) } function L8(tc, cc, dc, _c, mc, bc) { if (dc.flags & 131068) return !1; if (JS(cc)) return gC(N6(tc, dc), cc, dc, _c, mc, bc); var Ic = tc.contextualType; tc.contextualType = dc; try { var lu = QN(tc, 1, !0); return tc.contextualType = Ic, JS(lu) ? gC(N6(tc, dc), lu, dc, _c, mc, bc) : !1 } finally { tc.contextualType = Ic } } function R8(tc) { var cc, dc, _c, mc, bc; return lc(this, function (Ic) { switch (Ic.label) { case 0: if (!tt.length(tc.properties)) return [2]; cc = 0, dc = tc.properties, Ic.label = 1; case 1: if (!(cc < dc.length)) return [3, 8]; if (_c = dc[cc], tt.isSpreadAssignment(_c)) return [3, 7]; if (mc = xD(Mp(_c), 8576), !mc || mc.flags & 131072) return [3, 7]; switch (bc = _c.kind, bc) { case 173: return [3, 2]; case 172: return [3, 2]; case 169: return [3, 2]; case 297: return [3, 2]; case 296: return [3, 4] }return [3, 6]; case 2: return [4, { errorNode: _c.name, innerExpression: void 0, nameType: mc }]; case 3: return Ic.sent(), [3, 7]; case 4: return [4, { errorNode: _c.name, innerExpression: _c.initializer, nameType: mc, errorMessage: tt.isComputedNonLiteralName(_c.name) ? tt.Diagnostics.Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1 : void 0 }]; case 5: return Ic.sent(), [3, 7]; case 6: tt.Debug.assertNever(_c), Ic.label = 7; case 7: return cc++, [3, 1]; case 8: return [2] } }) } function B8(tc, cc, dc, _c, mc, bc) { return dc.flags & 131068 ? !1 : gC(R8(tc), cc, dc, _c, mc, bc) } function I6(tc, cc, dc, _c, mc) { return U0(tc, cc, Eg, dc, _c, mc) } function $8(tc, cc, dc) { return nA(tc, cc, dc ? 4 : 0, !1, void 0, void 0, tA, void 0) !== 0 } function j8(tc) { return !tc.typeParameters && (!tc.thisParameter || D_(TC(tc.thisParameter))) && tc.parameters.length === 1 && qc(tc) && (TC(tc.parameters[0]) === zm || D_(TC(tc.parameters[0]))) && D_(Bm(tc)) } function nA(tc, cc, dc, _c, mc, bc, Ic, lu) { if (tc === cc || j8(cc)) return -1; var ku = dy(cc), Uu = !p1(cc) && (dc & 8 ? p1(tc) || dy(tc) > ku : d1(tc) > ku); if (Uu) return 0; tc.typeParameters && tc.typeParameters !== cc.typeParameters && (cc = GI(cc), tc = E3(tc, cc, void 0, Ic)); var df = dy(tc), gf = OC(tc), Ef = OC(cc); (gf || Ef) && Dg(gf || Ef, lu); var Tf = cc.declaration ? cc.declaration.kind : 0, od = !(dc & 3) && Xf && Tf !== 169 && Tf !== 168 && Tf !== 171, md = -1, Ad = qx(tc); if (Ad && Ad !== Gd) { var Id = qx(cc); if (Id) { var tp = !od && Ic(Ad, Id, !1) || Ic(Id, Ad, _c); if (!tp) return _c && mc(tt.Diagnostics.The_this_types_of_each_signature_are_incompatible), 0; md &= tp } } for (var rp = gf || Ef ? Math.min(df, ku) : Math.max(df, ku), Xp = gf || Ef ? rp - 1 : -1, Rp = 0; Rp < rp; Rp++) { var Y_ = Rp === Xp ? MD(tc, Rp) : tS(tc, Rp), b_ = Rp === Xp ? MD(cc, Rp) : tS(cc, Rp); if (Y_ && b_) { var $g = dc & 3 ? void 0 : yS(e2(Y_)), tg = dc & 3 ? void 0 : yS(e2(b_)), qg = $g && tg && !o0($g) && !o0(tg) && (l0(Y_) & 98304) === (l0(b_) & 98304), tp = qg ? nA(tg, $g, dc & 8 | (od ? 2 : 1), _c, mc, bc, Ic, lu) : !(dc & 3) && !od && Ic(Y_, b_, !1) || Ic(b_, Y_, _c); if (tp && dc & 8 && Rp >= d1(tc) && Rp < d1(cc) && Ic(Y_, b_, !1) && (tp = 0), !tp) return _c && mc(tt.Diagnostics.Types_of_parameters_0_and_1_are_incompatible, tt.unescapeLeadingUnderscores(ID(tc, Rp)), tt.unescapeLeadingUnderscores(ID(cc, Rp))), 0; md &= tp } } if (!(dc & 4)) { var Wg = xO(cc) ? Df : cc.declaration && Q0(cc.declaration) ? y_(Sm(cc.declaration.symbol)) : Bm(cc); if (Wg === Gd || Wg === Df) return md; var jg = xO(tc) ? Df : tc.declaration && Q0(tc.declaration) ? y_(Sm(tc.declaration.symbol)) : Bm(tc), Um = o0(cc); if (Um) { var gp = o0(tc); if (gp) md &= z8(gp, Um, _c, mc, Ic); else if (tt.isIdentifierTypePredicate(Um)) return _c && mc(tt.Diagnostics.Signature_0_must_be_a_type_predicate, j0(tc)), 0 } else md &= dc & 1 && Ic(Wg, jg, !1) || Ic(jg, Wg, _c), !md && _c && bc && bc(jg, Wg) } return md } function z8(tc, cc, dc, _c, mc) { if (tc.kind !== cc.kind) return dc && (_c(tt.Diagnostics.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard), _c(tt.Diagnostics.Type_predicate_0_is_not_assignable_to_1, z0(tc), z0(cc))), 0; if ((tc.kind === 1 || tc.kind === 3) && tc.parameterIndex !== cc.parameterIndex) return dc && (_c(tt.Diagnostics.Parameter_0_is_not_in_the_same_position_as_parameter_1, tc.parameterName, cc.parameterName), _c(tt.Diagnostics.Type_predicate_0_is_not_assignable_to_1, z0(tc), z0(cc))), 0; var bc = tc.type === cc.type ? -1 : tc.type && cc.type ? mc(tc.type, cc.type, dc) : 0; return bc === 0 && dc && _c(tt.Diagnostics.Type_predicate_0_is_not_assignable_to_1, z0(tc), z0(cc)), bc } function J8(tc, cc) { var dc = oC(tc), _c = oC(cc), mc = Bm(dc), bc = Bm(_c); return bc === Gd || xb(bc, mc, w_) || xb(mc, bc, w_) ? $8(dc, _c, !0) : !1 } function iA(tc) { return tc !== pg && tc.properties.length === 0 && tc.callSignatures.length === 0 && tc.constructSignatures.length === 0 && tc.indexInfos.length === 0 } function X1(tc) { return tc.flags & 524288 ? !Yv(tc) && iA(i0(tc)) : tc.flags & 67108864 ? !0 : tc.flags & 1048576 ? tt.some(tc.types, X1) : tc.flags & 2097152 ? tt.every(tc.types, X1) : !1 } function M6(tc) { return !!(tt.getObjectFlags(tc) & 16 && (tc.members && iA(tc) || tc.symbol && tc.symbol.flags & 2048 && S1(tc.symbol).size === 0)) } function F6(tc) { return tc.flags & 524288 && !Yv(tc) && Am(tc).length === 0 && mm(tc).length === 1 && !!vv(tc, zd) || tc.flags & 3145728 && tt.every(tc.types, F6) || !1 } function aA(tc, cc, dc) { if (tc === cc) return !0; var _c = Vc(tc) + "," + Vc(cc), mc = Gm.get(_c); if (mc !== void 0 && !(!(mc & 4) && mc & 2 && dc)) return !!(mc & 1); if (tc.escapedName !== cc.escapedName || !(tc.flags & 256) || !(cc.flags & 256)) return Gm.set(_c, 6), !1; for (var bc = Qp(cc), Ic = 0, lu = Am(Qp(tc)); Ic < lu.length; Ic++) { var ku = lu[Ic]; if (ku.flags & 8) { var Uu = Zp(bc, ku.escapedName); if (!Uu || !(Uu.flags & 8)) return dc ? (dc(tt.Diagnostics.Property_0_is_missing_in_type_1, tt.symbolName(ku), $p(Pm(cc), void 0, 64)), Gm.set(_c, 6)) : Gm.set(_c, 2), !1 } } return Gm.set(_c, 1), !0 } function oE(tc, cc, dc, _c) { var mc = tc.flags, bc = cc.flags; return bc & 3 || mc & 131072 || tc === Hf ? !0 : bc & 131072 ? !1 : !!(mc & 402653316 && bc & 4 || mc & 128 && mc & 1024 && bc & 128 && !(bc & 1024) && tc.value === cc.value || mc & 296 && bc & 8 || mc & 256 && mc & 1024 && bc & 256 && !(bc & 1024) && tc.value === cc.value || mc & 2112 && bc & 64 || mc & 528 && bc & 16 || mc & 12288 && bc & 4096 || mc & 32 && bc & 32 && aA(tc.symbol, cc.symbol, _c) || mc & 1024 && bc & 1024 && (mc & 1048576 && bc & 1048576 && aA(tc.symbol, cc.symbol, _c) || mc & 2944 && bc & 2944 && tc.value === cc.value && aA(kv(tc.symbol), kv(cc.symbol), _c)) || mc & 32768 && (!bf && !(bc & 3145728) || bc & 49152) || mc & 65536 && (!bf && !(bc & 3145728) || bc & 65536) || mc & 524288 && bc & 67108864 || (dc === w_ || dc === Eg) && (mc & 1 || mc & 264 && !(mc & 1024) && (bc & 32 || dc === w_ && bc & 256 && bc & 1024))) } function xb(tc, cc, dc) { if (_x(tc) && (tc = tc.regularType), _x(cc) && (cc = cc.regularType), tc === cc) return !0; if (dc !== Kg) { if (dc === Eg && !(cc.flags & 131072) && oE(cc, tc, dc) || oE(tc, cc, dc)) return !0 } else if (!((tc.flags | cc.flags) & 61865984)) { if (tc.flags !== cc.flags) return !1; if (tc.flags & 67358815) return !0 } if (tc.flags & 524288 && cc.flags & 524288) { var _c = dc.get(dA(tc, cc, 0, dc, !1)); if (_c !== void 0) return !!(_c & 1) } return tc.flags & 469499904 || cc.flags & 469499904 ? U0(tc, cc, dc, void 0) : !1 } function L6(tc, cc) { return tt.getObjectFlags(tc) & 2048 && rw(cc.escapedName) } function oA(tc, cc) { for (; ;) { var dc = _x(tc) ? tc.regularType : tt.getObjectFlags(tc) & 4 && tc.node ? hb(tc.target, $m(tc)) : tc.flags & 3145728 ? Kf(tc) : tc.flags & 33554432 ? cc ? tc.baseType : tc.substitute : tc.flags & 25165824 ? yb(tc, cc) : tc; if (dc = gA(dc) || dc, dc === tc) break; tc = dc } return tc } function U0(tc, cc, dc, _c, mc, bc, Ic) { var lu, ku, Uu, df, gf, Ef = 0, Tf = 0, od = 0, md = 0, Ad = !1, Id = 0, tp, rp, Xp = !1; tt.Debug.assert(dc !== Kg || !_c, "no error reporting in identity checking"); var Rp = x_(tc, cc, 3, !!_c, mc); if (rp && sp(), Ad) { tt.tracing === null || tt.tracing === void 0 || tt.tracing.instant("checkTypes", "checkTypeRelatedTo_DepthLimit", { sourceId: tc.id, targetId: cc.id, depth: Tf, targetDepth: od }); var Y_ = ad(_c || Eu, tt.Diagnostics.Excessive_stack_depth_comparing_types_0_and_1, $p(tc), $p(cc)); Ic && (Ic.errors || (Ic.errors = [])).push(Y_) } else if (lu) { if (bc) { var b_ = bc(); b_ && (tt.concatenateDiagnosticMessageChains(b_, lu), lu = b_) } var $g = void 0; if (mc && _c && !Rp && tc.symbol) { var tg = V_(tc.symbol); if (tg.originatingImport && !tt.isImportCall(tg.originatingImport)) { var qg = U0(Qp(tg.target), cc, dc, void 0); if (qg) { var Wg = tt.createDiagnosticForNode(tg.originatingImport, tt.Diagnostics.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead); $g = tt.append($g, Wg) } } } var Y_ = tt.createDiagnosticForNodeFromMessageChain(_c, lu, $g); ku && tt.addRelatedInfo.apply(void 0, ec([Y_], ku, !1)), Ic && (Ic.errors || (Ic.errors = [])).push(Y_), (!Ic || !Ic.skipLogging) && mg.add(Y_) } return _c && Ic && Ic.skipLogging && Rp === 0 && tt.Debug.assert(!!Ic.errors, "missed opportunity to interact with error."), Rp !== 0; function jg(rd) { lu = rd.errorInfo, tp = rd.lastSkippedInfo, rp = rd.incompatibleStack, Id = rd.overrideNextErrorInfo, ku = rd.relatedInfo } function Um() { return { errorInfo: lu, lastSkippedInfo: tp, incompatibleStack: rp == null ? void 0 : rp.slice(), overrideNextErrorInfo: Id, relatedInfo: ku == null ? void 0 : ku.slice() } } function gp(rd, Sd, Jd, Sp, hp) { Id++, tp = void 0, (rp || (rp = [])).push([rd, Sd, Jd, Sp, hp]) } function sp() { var rd = rp || []; rp = void 0; var Sd = tp; if (tp = void 0, rd.length === 1) { s_.apply(void 0, rd[0]), Sd && o_.apply(void 0, ec([void 0], Sd, !1)); return } for (var Jd = "", Sp = []; rd.length;) { var hp = rd.pop(), n_ = hp[0], Dp = hp.slice(1); switch (n_.code) { case tt.Diagnostics.Types_of_property_0_are_incompatible.code: { Jd.indexOf("new ") === 0 && (Jd = "(".concat(Jd, ")")); var Ap = "" + Dp[0]; Jd.length === 0 ? Jd = "".concat(Ap) : tt.isIdentifierText(Ap, tt.getEmitScriptTarget(Fu)) ? Jd = "".concat(Jd, ".").concat(Ap) : Ap[0] === "[" && Ap[Ap.length - 1] === "]" ? Jd = "".concat(Jd).concat(Ap) : Jd = "".concat(Jd, "[").concat(Ap, "]"); break } case tt.Diagnostics.Call_signature_return_types_0_and_1_are_incompatible.code: case tt.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible.code: case tt.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code: case tt.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code: { if (Jd.length === 0) { var P_ = n_; n_.code === tt.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code ? P_ = tt.Diagnostics.Call_signature_return_types_0_and_1_are_incompatible : n_.code === tt.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code && (P_ = tt.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible), Sp.unshift([P_, Dp[0], Dp[1]]) } else { var J_ = n_.code === tt.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible.code || n_.code === tt.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code ? "new " : "", Jg = n_.code === tt.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code || n_.code === tt.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code ? "" : "..."; Jd = "".concat(J_).concat(Jd, "(").concat(Jg, ")") } break } case tt.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code: { Sp.unshift([tt.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target, Dp[0], Dp[1]]); break } case tt.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code: { Sp.unshift([tt.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target, Dp[0], Dp[1], Dp[2]]); break } default: return tt.Debug.fail("Unhandled Diagnostic: ".concat(n_.code)) } } Jd ? s_(Jd[Jd.length - 1] === ")" ? tt.Diagnostics.The_types_returned_by_0_are_incompatible_between_these_types : tt.Diagnostics.The_types_of_0_are_incompatible_between_these_types, Jd) : Sp.shift(); for (var Ag = 0, sm = Sp; Ag < sm.length; Ag++) { var ph = sm[Ag], n_ = ph[0], Dp = ph.slice(1), Ph = n_.elidedInCompatabilityPyramid; n_.elidedInCompatabilityPyramid = !1, s_.apply(void 0, ec([n_], Dp, !1)), n_.elidedInCompatabilityPyramid = Ph } Sd && o_.apply(void 0, ec([void 0], Sd, !1)) } function s_(rd, Sd, Jd, Sp, hp) { tt.Debug.assert(!!_c), rp && sp(), !rd.elidedInCompatabilityPyramid && (lu = tt.chainDiagnosticMessages(lu, rd, Sd, Jd, Sp, hp)) } function q_(rd) { tt.Debug.assert(!!lu), ku ? ku.push(rd) : ku = [rd] } function o_(rd, Sd, Jd) { rp && sp(); var Sp = v2(Sd, Jd), hp = Sp[0], n_ = Sp[1], Dp = Sd, Ap = hp; if (VS(Sd) && !sA(Jd) && (Dp = u1(Sd), tt.Debug.assert(!xm(Dp, Jd), "generalized source shouldn't be assignable"), Ap = y2(Dp)), Jd.flags & 262144 && Jd !== F_ && Jd !== nm) { var P_ = Zv(Jd), J_ = void 0; P_ && (xm(Dp, P_) || (J_ = xm(Sd, P_))) ? s_(tt.Diagnostics._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2, J_ ? hp : Ap, n_, $p(P_)) : (lu = void 0, s_(tt.Diagnostics._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1, n_, Ap)) } if (rd) rd === tt.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1 && vf && R6(Sd, Jd).length && (rd = tt.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties); else if (dc === Eg) rd = tt.Diagnostics.Type_0_is_not_comparable_to_type_1; else if (hp === n_) rd = tt.Diagnostics.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated; else if (vf && R6(Sd, Jd).length) rd = tt.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties; else { if (Sd.flags & 128 && Jd.flags & 1048576) { var Jg = LF(Sd, Jd); if (Jg) { s_(tt.Diagnostics.Type_0_is_not_assignable_to_type_1_Did_you_mean_2, Ap, n_, $p(Jg)); return } } rd = tt.Diagnostics.Type_0_is_not_assignable_to_type_1 } s_(rd, Ap, n_) } function cg(rd, Sd) { var Jd = Jb(rd.symbol) ? $p(rd, rd.symbol.valueDeclaration) : $p(rd), Sp = Jb(Sd.symbol) ? $p(Sd, Sd.symbol.valueDeclaration) : $p(Sd); (v_ === rd && zd === Sd || H_ === rd && pp === Sd || ug === rd && Bd === Sd || VP() === rd && ip === Sd) && s_(tt.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible, Sp, Jd) } function Sg(rd, Sd, Jd) { return dm(rd) ? rd.target.readonly && IT(Sd) ? (Jd && s_(tt.Diagnostics.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1, $p(rd), $p(Sd)), !1) : Hx(Sd) : ED(rd) && IT(Sd) ? (Jd && s_(tt.Diagnostics.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1, $p(rd), $p(Sd)), !1) : dm(Sd) ? qy(rd) : !0 } function em(rd, Sd, Jd) { return x_(rd, Sd, 3, Jd) } function x_(rd, Sd, Jd, Sp, hp, n_) { if (Jd === void 0 && (Jd = 3), Sp === void 0 && (Sp = !1), n_ === void 0 && (n_ = 0), rd.flags & 524288 && Sd.flags & 131068) return oE(rd, Sd, dc, Sp ? s_ : void 0) ? -1 : (Sp && Hg(rd, Sd, rd, Sd, hp), 0); var Dp = oA(rd, !1), Ap = oA(Sd, !0); if (Dp === Ap) return -1; if (dc === Kg) return Dp.flags !== Ap.flags ? 0 : Dp.flags & 67358815 ? -1 : (Xg(Dp, Ap), bp(Dp, Ap, !1, 0, Jd)); if (Dp.flags & 262144 && Xb(Dp) === Ap) return -1; if (Dp.flags & 470302716 && Ap.flags & 1048576) { var P_ = Ap.types, J_ = P_.length === 2 && P_[0].flags & 98304 ? P_[1] : P_.length === 3 && P_[0].flags & 98304 && P_[1].flags & 98304 ? P_[2] : void 0; if (J_ && !(J_.flags & 98304) && (Ap = oA(J_, !0), Dp === Ap)) return -1 } if (dc === Eg && !(Ap.flags & 131072) && oE(Ap, Dp, dc) || oE(Dp, Ap, dc, Sp ? s_ : void 0)) return -1; if (Dp.flags & 469499904 || Ap.flags & 469499904) { var Jg = !(n_ & 2) && vx(Dp) && tt.getObjectFlags(Dp) & 8192; if (Jg && Jf(Dp, Ap, Sp)) return Sp && o_(hp, Dp, Sd.aliasSymbol ? Sd : Ap), 0; var Ag = dc !== Eg && !(n_ & 2) && Dp.flags & 2752508 && Dp !== kf && Ap.flags & 2621440 && $6(Ap) && (Am(Dp).length > 0 || oP(Dp)), sm = !!(tt.getObjectFlags(Dp) & 2048); if (Ag && !U8(Dp, Ap, sm)) { if (Sp) { var ph = $p(rd.aliasSymbol ? rd : Dp), Ph = $p(Sd.aliasSymbol ? Sd : Ap), Ym = X_(Dp, 0), qm = X_(Dp, 1); Ym.length > 0 && x_(Bm(Ym[0]), Ap, 1, !1) || qm.length > 0 && x_(Bm(qm[0]), Ap, 1, !1) ? s_(tt.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it, ph, Ph) : s_(tt.Diagnostics.Type_0_has_no_properties_in_common_with_type_1, ph, Ph) } return 0 } Xg(Dp, Ap); var xh = Dp.flags & 1048576 && Dp.types.length < 4 && !(Ap.flags & 1048576) || Ap.flags & 1048576 && Ap.types.length < 4 && !(Dp.flags & 469499904), Nh = xh ? jp(Dp, Ap, Sp, n_) : bp(Dp, Ap, Sp, n_, Jd); if (Nh && !Xp && (Ap.flags & 2097152 && (Jg || Ag) || VO(Ap) && !Hx(Ap) && Dp.flags & 2097152 && wv(Dp).flags & 3670016 && !tt.some(Dp.types, function (yd) { return !!(tt.getObjectFlags(yd) & 262144) })) && (Xp = !0, Nh &= bp(Dp, Ap, Sp, 4, Jd), Xp = !1), Nh) return Nh } return Sp && Hg(rd, Sd, Dp, Ap, hp), 0 } function Hg(rd, Sd, Jd, Sp, hp) { var n_ = !!gA(rd), Dp = !!gA(Sd); Jd = rd.aliasSymbol || n_ ? rd : Jd, Sp = Sd.aliasSymbol || Dp ? Sd : Sp; var Ap = Id > 0; if (Ap && Id--, Jd.flags & 524288 && Sp.flags & 524288) { var P_ = lu; Sg(Jd, Sp, !0), lu !== P_ && (Ap = !!lu) } if (Jd.flags & 524288 && Sp.flags & 131068) cg(Jd, Sp); else if (Jd.symbol && Jd.flags & 524288 && kf === Jd) s_(tt.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead); else if (tt.getObjectFlags(Jd) & 2048 && Sp.flags & 2097152) { var J_ = Sp.types, Jg = xx(eu.IntrinsicAttributes, _c), Ag = xx(eu.IntrinsicClassAttributes, _c); if (!hg(Jg) && !hg(Ag) && (tt.contains(J_, Jg) || tt.contains(J_, Ag))) return } else lu = Mg(lu, Sd); if (!hp && Ap) { tp = [Jd, Sp]; return } o_(hp, Jd, Sp) } function Xg(rd, Sd) { if (!!tt.tracing && rd.flags & 3145728 && Sd.flags & 3145728) { var Jd = rd, Sp = Sd; if (Jd.objectFlags & Sp.objectFlags & 32768) return; var hp = Jd.types.length, n_ = Sp.types.length; hp * n_ > 1e6 && tt.tracing.instant("checkTypes", "traceUnionsOrIntersectionsTooLarge_DepthLimit", { sourceId: rd.id, sourceSize: hp, targetId: Sd.id, targetSize: n_, pos: _c == null ? void 0 : _c.pos, end: _c == null ? void 0 : _c.end }) } } function ud(rd, Sd) { var Jd = function (Sp, hp) { var n_; hp = wv(hp); var Dp = hp.flags & 3145728 ? Af(hp, Sd) : Hb(hp, Sd), Ap = Dp && Qp(Dp) || ((n_ = E2(hp, Sd)) === null || n_ === void 0 ? void 0 : n_.type) || Vf; return tt.append(Sp, Ap) }; return W_(tt.reduceLeft(rd, Jd, void 0) || tt.emptyArray) } function Jf(rd, Sd, Jd) { var Sp; if (!xE(Sd) || !zf && tt.getObjectFlags(Sd) & 4096) return !1; var hp = !!(tt.getObjectFlags(rd) & 2048); if ((dc === w_ || dc === Eg) && (dE(kf, Sd) || !hp && X1(Sd))) return !1; var n_ = Sd, Dp; Sd.flags & 1048576 && (n_ = $I(rd, Sd, x_) || uj(Sd), Dp = n_.flags & 1048576 ? n_.types : [n_]); for (var Ap = function (sm) { if (Wp(sm, rd.symbol) && !L6(rd, sm)) { if (!ow(n_, sm.escapedName, hp)) { if (Jd) { var ph = Iv(n_, xE); if (!_c) return { value: tt.Debug.fail() }; if (tt.isJsxAttributes(_c) || tt.isJsxOpeningLikeElement(_c) || tt.isJsxOpeningLikeElement(_c.parent)) { sm.valueDeclaration && tt.isJsxAttribute(sm.valueDeclaration) && tt.getSourceFileOfNode(_c) === tt.getSourceFileOfNode(sm.valueDeclaration.name) && (_c = sm.valueDeclaration.name); var Ph = vg(sm), Ym = v3(Ph, ph), qm = Ym ? vg(Ym) : void 0; qm ? s_(tt.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2, Ph, $p(ph), qm) : s_(tt.Diagnostics.Property_0_does_not_exist_on_type_1, Ph, $p(ph)) } else { var xh = ((Sp = rd.symbol) === null || Sp === void 0 ? void 0 : Sp.declarations) && tt.firstOrUndefined(rd.symbol.declarations), qm = void 0; if (sm.valueDeclaration && tt.findAncestor(sm.valueDeclaration, function (G_) { return G_ === xh }) && tt.getSourceFileOfNode(xh) === tt.getSourceFileOfNode(_c)) { var Nh = sm.valueDeclaration; tt.Debug.assertNode(Nh, tt.isObjectLiteralElementLike), _c = Nh; var yd = Nh.name; tt.isIdentifier(yd) && (qm = _w(yd, ph)) } qm !== void 0 ? s_(tt.Diagnostics.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2, vg(sm), $p(ph), qm) : s_(tt.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1, vg(sm), $p(ph)) } } return { value: !0 } } if (Dp && !x_(Qp(sm), ud(Dp, sm.escapedName), 3, Jd)) return Jd && gp(tt.Diagnostics.Types_of_property_0_are_incompatible, vg(sm)), { value: !0 } } }, P_ = 0, J_ = Am(rd); P_ < J_.length; P_++) { var Jg = J_[P_], Ag = Ap(Jg); if (typeof Ag == "object") return Ag.value } return !1 } function Wp(rd, Sd) { return rd.valueDeclaration && Sd.valueDeclaration && rd.valueDeclaration.parent === Sd.valueDeclaration } function jp(rd, Sd, Jd, Sp) { if (rd.flags & 1048576) return dc === Eg ? K_(rd, Sd, Jd && !(rd.flags & 131068), Sp) : Ld(rd, Sd, Jd && !(rd.flags & 131068), Sp); if (Sd.flags & 1048576) return e_(kD(rd), Sd, Jd && !(rd.flags & 131068) && !(Sd.flags & 131068)); if (Sd.flags & 2097152) return g_(kD(rd), Sd, Jd, 2); if (dc === Eg && Sd.flags & 131068) { var hp = tt.sameMap(rd.types, Wx); if (hp !== rd.types && (rd = Lm(hp), !(rd.flags & 2097152))) return x_(rd, Sd, 1, !1) } return K_(rd, Sd, !1, 1) } function S_(rd, Sd) { for (var Jd = -1, Sp = rd.types, hp = 0, n_ = Sp; hp < n_.length; hp++) { var Dp = n_[hp], Ap = e_(Dp, Sd, !1); if (!Ap) return 0; Jd &= Ap } return Jd } function e_(rd, Sd, Jd) { var Sp = Sd.types; if (Sd.flags & 1048576) { if (vb(Sp, rd)) return -1; var hp = gN(Sd, rd); if (hp) { var n_ = x_(rd, hp, 2, !1); if (n_) return n_ } } for (var Dp = 0, Ap = Sp; Dp < Ap.length; Dp++) { var P_ = Ap[Dp], n_ = x_(rd, P_, 2, !1); if (n_) return n_ } if (Jd) { var J_ = B6(rd, Sd, x_); J_ && x_(rd, J_, 2, !0) } return 0 } function g_(rd, Sd, Jd, Sp) { for (var hp = -1, n_ = Sd.types, Dp = 0, Ap = n_; Dp < Ap.length; Dp++) { var P_ = Ap[Dp], J_ = x_(rd, P_, 2, Jd, void 0, Sp); if (!J_) return 0; hp &= J_ } return hp } function K_(rd, Sd, Jd, Sp) { var hp = rd.types; if (rd.flags & 1048576 && vb(hp, Sd)) return -1; for (var n_ = hp.length, Dp = 0; Dp < n_; Dp++) { var Ap = x_(hp[Dp], Sd, 1, Jd && Dp === n_ - 1, void 0, Sp); if (Ap) return Ap } return 0 } function td(rd, Sd) { return rd.flags & 1048576 && Sd.flags & 1048576 && !(rd.types[0].flags & 32768) && Sd.types[0].flags & 32768 ? qS(Sd, -32769) : Sd } function Ld(rd, Sd, Jd, Sp) { for (var hp = -1, n_ = rd.types, Dp = td(rd, Sd), Ap = 0; Ap < n_.length; Ap++) { var P_ = n_[Ap]; if (Dp.flags & 1048576 && n_.length >= Dp.types.length && n_.length % Dp.types.length === 0) { var J_ = x_(P_, Dp.types[Ap % Dp.types.length], 3, !1, void 0, Sp); if (J_) { hp &= J_; continue } } var Jg = x_(P_, Sd, 1, Jd, void 0, Sp); if (!Jg) return 0; hp &= Jg } return hp } function ep(rd, Sd, Jd, Sp, hp) { if (rd === void 0 && (rd = tt.emptyArray), Sd === void 0 && (Sd = tt.emptyArray), Jd === void 0 && (Jd = tt.emptyArray), rd.length !== Sd.length && dc === Kg) return 0; for (var n_ = rd.length <= Sd.length ? rd.length : Sd.length, Dp = -1, Ap = 0; Ap < n_; Ap++) { var P_ = Ap < Jd.length ? Jd[Ap] : 1, J_ = P_ & 7; if (J_ !== 4) { var Jg = rd[Ap], Ag = Sd[Ap], sm = -1; if (P_ & 8 ? sm = dc === Kg ? x_(Jg, Ag, 3, !1) : _C(Jg, Ag) : J_ === 1 ? sm = x_(Jg, Ag, 3, Sp, void 0, hp) : J_ === 2 ? sm = x_(Ag, Jg, 3, Sp, void 0, hp) : J_ === 3 ? (sm = x_(Ag, Jg, 3, !1), sm || (sm = x_(Jg, Ag, 3, Sp, void 0, hp))) : (sm = x_(Jg, Ag, 3, Sp, void 0, hp), sm && (sm &= x_(Ag, Jg, 3, Sp, void 0, hp))), !sm) return 0; Dp &= sm } } return Dp } function bp(rd, Sd, Jd, Sp, hp) { if (Ad) return 0; var n_ = Sp | (Xp ? 8 : 0), Dp = dA(rd, Sd, n_, dc, !1), Ap = dc.get(Dp); if (Ap !== void 0 && !(Jd && Ap & 2 && !(Ap & 4))) { if (Dd) { var P_ = Ap & 24; P_ & 8 && Dg(rd, gx(Gp)), P_ & 16 && Dg(rd, gx(L_)) } return Ap & 1 ? -1 : 0 } if (!Uu) Uu = [], df = [], gf = []; else { for (var J_ = Dp.startsWith("*") ? dA(rd, Sd, n_, dc, !0) : void 0, Jg = 0; Jg < Ef; Jg++)if (Dp === Uu[Jg] || J_ && J_ === Uu[Jg]) return 3; if (Tf === 100 || od === 100) return Ad = !0, 0 } var Ag = Ef; Uu[Ef] = Dp, Ef++; var sm = md; hp & 1 && (df[Tf] = rd, Tf++, !(md & 1) && NT(rd, df, Tf) && (md |= 1)), hp & 2 && (gf[od] = Sd, od++, !(md & 2) && NT(Sd, gf, od) && (md |= 2)); var ph, Ph = 0; Dd && (ph = Dd, Dd = function (qm) { return Ph |= qm ? 16 : 8, ph(qm) }); var Ym; if (md === 3 ? (tt.tracing === null || tt.tracing === void 0 || tt.tracing.instant("checkTypes", "recursiveTypeRelatedTo_DepthLimit", { sourceId: rd.id, sourceIdStack: df.map(function (qm) { return qm.id }), targetId: Sd.id, targetIdStack: gf.map(function (qm) { return qm.id }), depth: Tf, targetDepth: od }), Ym = 3) : (tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("checkTypes", "structuredTypeRelatedTo", { sourceId: rd.id, targetId: Sd.id }), Ym = xp(rd, Sd, Jd, Sp), tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop()), Dd && (Dd = ph), hp & 1 && Tf--, hp & 2 && od--, md = sm, Ym) { if (Ym === -1 || Tf === 0 && od === 0) { if (Ym === -1 || Ym === 3) for (var Jg = Ag; Jg < Ef; Jg++)dc.set(Uu[Jg], 1 | Ph); Ef = Ag } } else dc.set(Dp, (Jd ? 4 : 0) | 2 | Ph), Ef = Ag; return Ym } function xp(rd, Sd, Jd, Sp) { if (Sp & 4) return Lh(rd, Sd, Jd, void 0, 0); var hp, n_, Dp = !1, Ap = Um(), P_ = rd.flags, J_ = Sd.flags; if (dc === Kg) { if (P_ & 3145728) { var Jg = S_(rd, Sd); return Jg && (Jg &= S_(Sd, rd)), Jg } if (P_ & 4194304) return x_(rd.type, Sd.type, 3, !1); if (P_ & 8388608 && (hp = x_(rd.objectType, Sd.objectType, 3, !1)) && (hp &= x_(rd.indexType, Sd.indexType, 3, !1)) || P_ & 16777216 && rd.root.isDistributive === Sd.root.isDistributive && (hp = x_(rd.checkType, Sd.checkType, 3, !1)) && (hp &= x_(rd.extendsType, Sd.extendsType, 3, !1)) && (hp &= x_(w2(rd), w2(Sd), 3, !1)) && (hp &= x_(P2(rd), P2(Sd), 3, !1))) return hp; if (P_ & 33554432) return x_(rd.substitute, Sd.substitute, 3, !1); if (!(P_ & 524288)) return 0 } else if (P_ & 3145728 || J_ & 3145728) { if (hp = jp(rd, Sd, Jd, Sp)) return hp; if (rd.flags & 2097152 || rd.flags & 262144 && Sd.flags & 1048576) { var Ag = _O(rd.flags & 2097152 ? rd.types : [rd], !!(Sd.flags & 1048576)); if (Ag && E1(Ag, function (jC) { return jC !== rd }) && (hp = x_(Ag, Sd, 1, !1, void 0, Sp))) return jg(Ap), hp } if (!(P_ & 465829888 || P_ & 524288 && J_ & 1048576 || P_ & 2097152 && J_ & 467402752)) return 0 } if (P_ & 17301504 && rd.aliasSymbol && rd.aliasTypeArguments && rd.aliasSymbol === Sd.aliasSymbol && !(AT(rd) || AT(Sd))) { var sm = j6(rd.aliasSymbol); if (sm === tt.emptyArray) return 1; var ph = JI(rd.aliasTypeArguments, Sd.aliasTypeArguments, sm, Sp); if (ph !== void 0) return ph } if (G6(rd) && !rd.target.readonly && (hp = x_($m(rd)[0], Sd, 1)) || G6(Sd) && (Sd.target.readonly || IT(Zv(rd) || rd)) && (hp = x_(rd, $m(Sd)[0], 2))) return hp; if (J_ & 262144) { if (tt.getObjectFlags(rd) & 32 && !rd.declaration.nameType && x_(c1(Sd), n0(rd), 3) && !(v0(rd) & 4)) { var Ph = a1(rd), Ym = cy(Sd, r0(rd)); if (hp = x_(Ph, Ym, 3, Jd)) return hp } } else if (J_ & 4194304) { var qm = Sd.type; if (P_ & 4194304 && (hp = x_(qm, rd.type, 3, !1))) return hp; if (dm(qm)) { if (hp = x_(rd, ZP(qm), 2, Jd)) return hp } else { var Ag = HC(qm); if (Ag) { if (x_(rd, c1(Ag, Sd.stringsOnly), 2, Jd) === -1) return -1 } else if (Yv(qm)) { var xh = D1(qm), Nh = n0(qm), yd = void 0; if (xh && wS(qm)) { var qp = wv(Ux(qm)), G_ = []; AS(qp, 8576, !1, function (JD) { return void G_.push(Dg(xh, pC(qm.mapper, r0(qm), JD))) }), yd = W_(ec(ec([], G_, !0), [xh], !1)) } else yd = xh || Nh; if (x_(rd, yd, 2, Jd) === -1) return -1 } } } else if (J_ & 8388608) { if (P_ & 8388608) { if ((hp = x_(rd.objectType, Sd.objectType, 3, Jd)) && (hp &= x_(rd.indexType, Sd.indexType, 3, Jd)), hp) return jg(Ap), hp; Jd && (n_ = lu) } if (dc === w_ || dc === Eg) { var C_ = Sd.objectType, I_ = Sd.indexType, Ug = Zv(C_) || C_, Tg = Zv(I_) || I_; if (!Qx(Ug) && !dx(Tg)) { var Lg = 4 | (Ug !== C_ ? 2 : 0), Ag = O2(Ug, Tg, Lg); if (Ag) { if (Jd && n_ && jg(Ap), hp = x_(rd, Ag, 2, Jd)) return hp; Jd && n_ && lu && (lu = mP([n_]) <= mP([lu]) ? n_ : lu) } } } Jd && (n_ = void 0) } else if (Yv(Sd) && dc !== Kg) { var xg = !!Sd.declaration.nameType, Ph = a1(Sd), Cg = v0(Sd); if (!(Cg & 8)) { if (!xg && Ph.flags & 8388608 && Ph.objectType === rd && Ph.indexType === r0(Sd)) return -1; if (!Yv(rd)) { var yd = xg ? D1(Sd) : n0(Sd), Cm = c1(rd, void 0, !0), Tm = Cg & 4, Bh = Tm ? fD(yd, Cm) : void 0; if (Tm ? !(Bh.flags & 131072) : x_(yd, Cm, 3)) { var mh = a1(Sd), Sh = r0(Sd), Yh = qS(mh, -98305); if (!xg && Yh.flags & 8388608 && Yh.indexType === Sh) { if (hp = x_(rd, Yh.objectType, 2, Jd)) return hp } else { var Mv = xg ? Bh || yd : Bh ? Lm([Bh, Sh]) : Sh, Ym = cy(rd, Mv); if (hp = x_(Ym, mh, 3, Jd)) return hp } } n_ = lu, jg(Ap) } } } else if (J_ & 16777216) { if (NT(Sd, gf, od, 10)) return jg(Ap), 3; var jv = Sd; if (!jv.root.inferTypeParameters && !n8(jv.root)) { var C0 = !xm(kT(jv.checkType), kT(jv.extendsType)), Eb = !C0 && xm(Gx(jv.checkType), Gx(jv.extendsType)); if ((hp = C0 ? -1 : x_(rd, w2(jv), 2, !1)) && (hp &= Eb ? -1 : x_(rd, P2(jv), 2, !1), hp)) return jg(Ap), hp } } else if (J_ & 134217728) { if (P_ & 134217728) { if (dc === Eg) return T7(rd, Sd) ? 0 : -1; Dg(rd, gx(L_)) } if (cN(rd, Sd)) return -1 } if (P_ & 8650752) { if (!(P_ & 8388608 && J_ & 8388608)) { var Ag = Xb(rd); if (!Ag || P_ & 262144 && Ag.flags & 1) { if (hp = x_(Z_, qS(Sd, -67108865), 3)) return jg(Ap), hp } else { if (hp = x_(Ag, Sd, 1, !1, void 0, Sp)) return jg(Ap), hp; if (hp = x_(ny(Ag, rd), Sd, 1, Jd && !(J_ & P_ & 262144), void 0, Sp)) return jg(Ap), hp } if (YC(rd)) { var Tb = Xb(rd.indexType); if (Tb && (hp = x_(cy(rd.objectType, Tb), Sd, 1, Jd))) return jg(Ap), hp } } } else if (P_ & 4194304) { if (hp = x_(_p, Sd, 1, Jd)) return jg(Ap), hp } else if (P_ & 134217728 && !(J_ & 524288)) { if (!(J_ & 134217728)) { var Ag = Zv(rd); if (Ag && Ag !== rd && (hp = x_(Ag, Sd, 1, Jd))) return jg(Ap), hp } } else if (P_ & 268435456) if (J_ & 268435456 && rd.symbol === Sd.symbol) { if (hp = x_(rd.type, Sd.type, 3, Jd)) return jg(Ap), hp } else { var Ag = Zv(rd); if (Ag && (hp = x_(Ag, Sd, 1, Jd))) return jg(Ap), hp } else if (P_ & 16777216) { if (NT(rd, df, Tf, 10)) return jg(Ap), 3; if (J_ & 16777216) { var DS = rd.root.inferTypeParameters, $2 = rd.extendsType, Ex = void 0; if (DS) { var kb = yC(DS, void 0, 0, em); C1(kb.inferences, Sd.extendsType, $2, 1536), $2 = Dg($2, kb.mapper), Ex = kb.mapper } if (H1($2, Sd.extendsType) && (x_(rd.checkType, Sd.checkType, 3) || x_(Sd.checkType, rd.checkType, 3)) && ((hp = x_(Dg(w2(rd), Ex), w2(Sd), 3, Jd)) && (hp &= x_(P2(rd), P2(Sd), 3, Jd)), hp)) return jg(Ap), hp } else { var CS = tC(rd) ? oT(rd) : void 0; if (CS && (hp = x_(CS, Sd, 1, Jd))) return jg(Ap), hp } var iy = pD(rd); if (iy && (hp = x_(iy, Sd, 1, Jd))) return jg(Ap), hp } else { if (dc !== Op && dc !== E_ && cO(Sd) && X1(rd)) return -1; if (Yv(Sd)) return Yv(rd) && (hp = yg(rd, Sd, Jd)) ? (jg(Ap), hp) : 0; var j2 = !!(P_ & 131068); if (dc !== Kg) rd = wv(rd), P_ = rd.flags; else if (Yv(rd)) return 0; if (tt.getObjectFlags(rd) & 4 && tt.getObjectFlags(Sd) & 4 && rd.target === Sd.target && !dm(rd) && !(AT(rd) || AT(Sd))) { if (MT(rd)) return -1; var sm = uA(rd.target); if (sm === tt.emptyArray) return 1; var ph = JI($m(rd), $m(Sd), sm, Sp); if (ph !== void 0) return ph } else { if (ED(Sd) ? Hx(rd) : qy(Sd) && dm(rd) && !rd.target.readonly) return dc !== Kg ? x_(Ty(rd, pp) || Df, Ty(Sd, pp) || Df, 3, Jd) : 0; if ((dc === Op || dc === E_) && X1(Sd) && tt.getObjectFlags(Sd) & 8192 && !X1(rd)) return 0 } if (P_ & 2621440 && J_ & 524288) { var Gk = Jd && lu === Ap.errorInfo && !j2; if (hp = Lh(rd, Sd, Gk, void 0, Sp), hp && (hp &= _v(rd, Sd, 0, Gk), hp && (hp &= _v(rd, Sd, 1, Gk), hp && (hp &= D0(rd, Sd, j2, Gk, Sp)))), Dp && hp) lu = n_ || lu || Ap.errorInfo; else if (hp) return hp } if (P_ & 2621440 && J_ & 1048576) { var jI = qS(Sd, 36175872); if (jI.flags & 1048576) { var zI = tm(rd, jI); if (zI) return zI } } } return 0; function mP(jC) { return jC ? tt.reduceLeft(jC, function (JD, VD) { return JD + 1 + mP(VD.next) }, 0) : 0 } function JI(jC, JD, VD, fj) { if (hp = ep(jC, JD, VD, Jd, fj)) return hp; if (tt.some(VD, function (hP) { return !!(hP & 24) })) { n_ = void 0, jg(Ap); return } var VI = JD && W8(JD, VD); if (Dp = !VI, VD !== tt.emptyArray && !VI) { if (Dp && !(Jd && tt.some(VD, function (hP) { return (hP & 7) === 0 }))) return 0; n_ = lu, jg(Ap) } } } function Gp(rd) { return Dd && (rd === F_ || rd === nm || rd === wm) && Dd(!1), rd } function L_(rd) { return Dd && (rd === F_ || rd === nm || rd === wm) && Dd(!0), rd } function yg(rd, Sd, Jd) { var Sp = dc === Eg || (dc === Kg ? v0(rd) === v0(Sd) : GC(rd) <= GC(Sd)); if (Sp) { var hp, n_ = n0(Sd), Dp = Dg(n0(rd), gx(GC(rd) < 0 ? Gp : L_)); if (hp = x_(n_, Dp, 3, Jd)) { var Ap = uy([r0(rd)], [r0(Sd)]); if (Dg(D1(rd), Ap) === Dg(D1(Sd), Ap)) return hp & x_(Dg(a1(rd), Ap), a1(Sd), 3, Jd) } } return 0 } function tm(rd, Sd) { var Jd = Am(rd), Sp = _N(Jd, Sd); if (!Sp) return 0; for (var hp = 1, n_ = 0, Dp = Sp; n_ < Dp.length; n_++) { var Ap = Dp[n_]; if (hp *= K7(gb(Ap)), hp > 25) return tt.tracing === null || tt.tracing === void 0 || tt.tracing.instant("checkTypes", "typeRelatedToDiscriminatedType_DepthLimit", { sourceId: rd.id, targetId: Sd.id, numCombinations: hp }), 0 } for (var P_ = new Array(Sp.length), J_ = new tt.Set, Jg = 0; Jg < Sp.length; Jg++) { var Ap = Sp[Jg], Ag = gb(Ap); P_[Jg] = Ag.flags & 1048576 ? Ag.types : [Ag], J_.add(Ap.escapedName) } for (var sm = tt.cartesianProduct(P_), ph = [], Ph = function (I_) { var Ug = !1; e: for (var Tg = 0, Lg = Sd.types; Tg < Lg.length; Tg++) { for (var xg = Lg[Tg], Cg = function (Bh) { var mh = Sp[Bh], Sh = Zp(xg, mh.escapedName); if (!Sh) return "continue-outer"; if (mh === Sh) return "continue"; var Yh = jm(rd, Sd, mh, Sh, function (Mv) { return I_[Bh] }, !1, 0, bf || dc === Eg); if (!Yh) return "continue-outer" }, Cm = 0; Cm < Sp.length; Cm++) { var Tm = Cg(Cm); switch (Tm) { case "continue-outer": continue e } } tt.pushIfUnique(ph, xg, tt.equateValues), Ug = !0 } if (!Ug) return { value: 0 } }, Ym = 0, qm = sm; Ym < qm.length; Ym++) { var xh = qm[Ym], Nh = Ph(xh); if (typeof Nh == "object") return Nh.value } for (var yd = -1, qp = 0, G_ = ph; qp < G_.length; qp++) { var C_ = G_[qp]; if (yd &= Lh(rd, C_, !1, J_, 0), yd && (yd &= _v(rd, C_, 0, !1), yd && (yd &= _v(rd, C_, 1, !1), yd && !(dm(rd) && dm(C_)) && (yd &= D0(rd, C_, !1, !1, 0)))), !yd) return yd } return yd } function sg(rd, Sd) { if (!Sd || rd.length === 0) return rd; for (var Jd, Sp = 0; Sp < rd.length; Sp++)Sd.has(rd[Sp].escapedName) ? Jd || (Jd = rd.slice(0, Sp)) : Jd && Jd.push(rd[Sp]); return Jd || rd } function bm(rd, Sd, Jd, Sp, hp) { var n_ = bf && !!(tt.getCheckFlags(Sd) & 48), Dp = ry(gb(Sd), !1, n_), Ap = Jd(rd); return x_(Ap, Dp, 3, Sp, void 0, hp) } function jm(rd, Sd, Jd, Sp, hp, n_, Dp, Ap) { var P_ = tt.getDeclarationModifierFlagsFromSymbol(Jd), J_ = tt.getDeclarationModifierFlagsFromSymbol(Sp); if (P_ & 8 || J_ & 8) { if (Jd.valueDeclaration !== Sp.valueDeclaration) return n_ && (P_ & 8 && J_ & 8 ? s_(tt.Diagnostics.Types_have_separate_declarations_of_a_private_property_0, vg(Sp)) : s_(tt.Diagnostics.Property_0_is_private_in_type_1_but_not_in_type_2, vg(Sp), $p(P_ & 8 ? rd : Sd), $p(P_ & 8 ? Sd : rd))), 0 } else if (J_ & 16) { if (!X8(Jd, Sp)) return n_ && s_(tt.Diagnostics.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2, vg(Sp), $p(mS(Jd) || rd), $p(mS(Sp) || Sd)), 0 } else if (P_ & 16) return n_ && s_(tt.Diagnostics.Property_0_is_protected_in_type_1_but_public_in_type_2, vg(Sp), $p(rd), $p(Sd)), 0; if (dc === E_ && x0(Jd) && !x0(Sp)) return 0; var Jg = bm(Jd, Sp, hp, n_, Dp); return Jg ? !Ap && Jd.flags & 16777216 && !(Sp.flags & 16777216) ? (n_ && s_(tt.Diagnostics.Property_0_is_optional_in_type_1_but_required_in_type_2, vg(Sp), $p(rd), $p(Sd)), 0) : Jg : (n_ && gp(tt.Diagnostics.Types_of_property_0_are_incompatible, vg(Sp)), 0) } function Xm(rd, Sd, Jd, Sp) { var hp = !1; if (Jd.valueDeclaration && tt.isNamedDeclaration(Jd.valueDeclaration) && tt.isPrivateIdentifier(Jd.valueDeclaration.name) && rd.symbol && rd.symbol.flags & 32) { var n_ = Jd.valueDeclaration.name.escapedText, Dp = tt.getSymbolNameForPrivateIdentifier(rd.symbol, n_); if (Dp && Zp(rd, Dp)) { var Ap = tt.factory.getDeclarationName(rd.symbol.valueDeclaration), P_ = tt.factory.getDeclarationName(Sd.symbol.valueDeclaration); s_(tt.Diagnostics.Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2, Ly(n_), Ly(Ap.escapedText === "" ? Dc : Ap), Ly(P_.escapedText === "" ? Dc : P_)); return } } var J_ = tt.arrayFrom(AA(rd, Sd, Sp, !1)); if ((!mc || mc.code !== tt.Diagnostics.Class_0_incorrectly_implements_interface_1.code && mc.code !== tt.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code) && (hp = !0), J_.length === 1) { var Jg = vg(Jd); s_.apply(void 0, ec([tt.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2, Jg], v2(rd, Sd), !1)), tt.length(Jd.declarations) && q_(tt.createDiagnosticForNode(Jd.declarations[0], tt.Diagnostics._0_is_declared_here, Jg)), hp && lu && Id++ } else Sg(rd, Sd, !1) && (J_.length > 5 ? s_(tt.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more, $p(rd), $p(Sd), tt.map(J_.slice(0, 4), function (Ag) { return vg(Ag) }).join(", "), J_.length - 4) : s_(tt.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2, $p(rd), $p(Sd), tt.map(J_, function (Ag) { return vg(Ag) }).join(", ")), hp && lu && Id++) } function Lh(rd, Sd, Jd, Sp, hp) { if (dc === Kg) return pv(rd, Sd, Sp); var n_ = -1; if (dm(Sd)) { if (Hx(rd)) { if (!Sd.target.readonly && (ED(rd) || dm(rd) && rd.target.readonly)) return 0; var Dp = T2(rd), Ap = T2(Sd), P_ = dm(rd) ? rd.target.combinedFlags & 4 : 4, J_ = Sd.target.combinedFlags & 4, Jg = dm(rd) ? rd.target.minLength : 0, Ag = Sd.target.minLength; if (!P_ && Dp < Ag) return Jd && s_(tt.Diagnostics.Source_has_0_element_s_but_target_requires_1, Dp, Ag), 0; if (!J_ && Ap < Jg) return Jd && s_(tt.Diagnostics.Source_has_0_element_s_but_target_allows_only_1, Jg, Ap), 0; if (!J_ && (P_ || Ap < Dp)) return Jd && (Jg < Ag ? s_(tt.Diagnostics.Target_requires_0_element_s_but_source_may_have_fewer, Ag) : s_(tt.Diagnostics.Target_allows_only_0_element_s_but_source_may_have_more, Ap)), 0; for (var sm = $m(rd), ph = $m(Sd), Ph = Math.min(dm(rd) ? KP(rd.target, 11) : 0, KP(Sd.target, 11)), Ym = Math.min(dm(rd) ? hT(rd.target, 11) : 0, J_ ? hT(Sd.target, 11) : 0), qm = !!Sp, xh = 0; xh < Ap; xh++) { var Nh = xh < Ap - Ym ? xh : xh + Dp - Ap, yd = dm(rd) && (xh < Ph || xh >= Ap - Ym) ? rd.target.elementFlags[Nh] : 4, qp = Sd.target.elementFlags[xh]; if (qp & 8 && !(yd & 8)) return Jd && s_(tt.Diagnostics.Source_provides_no_match_for_variadic_element_at_position_0_in_target, xh), 0; if (yd & 8 && !(qp & 12)) return Jd && s_(tt.Diagnostics.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target, Nh, xh), 0; if (qp & 1 && !(yd & 1)) return Jd && s_(tt.Diagnostics.Source_provides_no_match_for_required_element_at_position_0_in_target, xh), 0; if (!(qm && ((yd & 12 || qp & 12) && (qm = !1), qm && (Sp == null ? void 0 : Sp.has("" + xh))))) { var G_ = dm(rd) ? xh < Ph || xh >= Ap - Ym ? US(sm[Nh], !!(yd & qp & 2)) : FT(rd, Ph, Ym) || pd : sm[0], C_ = ph[xh], I_ = yd & 8 && qp & 4 ? Nv(C_) : US(C_, !!(qp & 2)), Ug = x_(G_, I_, 3, Jd, void 0, hp); if (!Ug) return Jd && (Ap > 1 || Dp > 1) && (xh < Ph || xh >= Ap - Ym || Dp - Ph - Ym === 1 ? gp(tt.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target, Nh, xh) : gp(tt.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target, Ph, Dp - Ym - 1, xh)), 0; n_ &= Ug } } return n_ } if (Sd.target.combinedFlags & 12) return 0 } var Tg = (dc === Op || dc === E_) && !vx(rd) && !MT(rd) && !dm(rd), Lg = wA(rd, Sd, Tg, !1); if (Lg) return Jd && cv(rd, Sd) && Xm(rd, Sd, Lg, Tg), 0; if (vx(Sd)) for (var xg = 0, Cg = sg(Am(rd), Sp); xg < Cg.length; xg++) { var Cm = Cg[xg]; if (!Hb(Sd, Cm.escapedName)) { var G_ = Qp(Cm); if (!(G_.flags & 32768)) return Jd && s_(tt.Diagnostics.Property_0_does_not_exist_on_type_1, vg(Cm), $p(Sd)), 0 } } for (var Tm = Am(Sd), Bh = dm(rd) && dm(Sd), mh = 0, Sh = sg(Tm, Sp); mh < Sh.length; mh++) { var Yh = Sh[mh], Mv = Yh.escapedName; if (!(Yh.flags & 4194304) && (!Bh || tt.isNumericLiteralName(Mv) || Mv === "length")) { var Cm = Zp(rd, Mv); if (Cm && Cm !== Yh) { var Ug = jm(rd, Sd, Cm, Yh, gb, Jd, hp, dc === Eg); if (!Ug) return 0; n_ &= Ug } } } return n_ } function pv(rd, Sd, Jd) { if (!(rd.flags & 524288 && Sd.flags & 524288)) return 0; var Sp = sg(q1(rd), Jd), hp = sg(q1(Sd), Jd); if (Sp.length !== hp.length) return 0; for (var n_ = -1, Dp = 0, Ap = Sp; Dp < Ap.length; Dp++) { var P_ = Ap[Dp], J_ = Hb(Sd, P_.escapedName); if (!J_) return 0; var Jg = pA(P_, J_, x_); if (!Jg) return 0; n_ &= Jg } return n_ } function _v(rd, Sd, Jd, Sp) { var hp, n_; if (dc === Kg) return Cx(rd, Sd, Jd); if (Sd === pg || rd === pg) return -1; var Dp = rd.symbol && Q0(rd.symbol.valueDeclaration), Ap = Sd.symbol && Q0(Sd.symbol.valueDeclaration), P_ = X_(rd, Dp && Jd === 1 ? 0 : Jd), J_ = X_(Sd, Ap && Jd === 1 ? 0 : Jd); if (Jd === 1 && P_.length && J_.length) { var Jg = !!(P_[0].flags & 4), Ag = !!(J_[0].flags & 4); if (Jg && !Ag) return Sp && s_(tt.Diagnostics.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type), 0; if (!z_(P_[0], J_[0], Sp)) return 0 } var sm = -1, ph = Jd === 1 ? Rh : u0, Ph = tt.getObjectFlags(rd), Ym = tt.getObjectFlags(Sd); if (Ph & 64 && Ym & 64 && rd.symbol === Sd.symbol || Ph & 4 && Ym & 4 && rd.target === Sd.target) for (var qm = 0; qm < J_.length; qm++) { var xh = i2(P_[qm], J_[qm], !0, Sp, ph(P_[qm], J_[qm])); if (!xh) return 0; sm &= xh } else if (P_.length === 1 && J_.length === 1) { var Nh = dc === Eg || !!Fu.noStrictGenericChecks, yd = tt.first(P_), qp = tt.first(J_); if (sm = i2(yd, qp, Nh, Sp, ph(yd, qp)), !sm && Sp && Jd === 1 && Ph & Ym && (((hp = qp.declaration) === null || hp === void 0 ? void 0 : hp.kind) === 171 || ((n_ = yd.declaration) === null || n_ === void 0 ? void 0 : n_.kind) === 171)) { var G_ = function (Tm) { return j0(Tm, void 0, 262144, Jd) }; return s_(tt.Diagnostics.Type_0_is_not_assignable_to_type_1, G_(yd), G_(qp)), s_(tt.Diagnostics.Types_of_construct_signatures_are_incompatible), sm } } else { e: for (var C_ = 0, I_ = J_; C_ < I_.length; C_++) { for (var Ug = I_[C_], Tg = Um(), Lg = Sp, xg = 0, Cg = P_; xg < Cg.length; xg++) { var Cm = Cg[xg], xh = i2(Cm, Ug, !0, Lg, ph(Cm, Ug)); if (xh) { sm &= xh, jg(Tg); continue e } Lg = !1 } return Lg && s_(tt.Diagnostics.Type_0_provides_no_match_for_the_signature_1, $p(rd), j0(Ug, void 0, void 0, Jd)), 0 } } return sm } function cv(rd, Sd) { var Jd = Nm(rd, 0), Sp = Nm(rd, 1), hp = q1(rd); return (Jd.length || Sp.length) && !hp.length ? !!(X_(Sd, 0).length && Jd.length || X_(Sd, 1).length && Sp.length) : !0 } function u0(rd, Sd) { return rd.parameters.length === 0 && Sd.parameters.length === 0 ? function (Jd, Sp) { return gp(tt.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1, $p(Jd), $p(Sp)) } : function (Jd, Sp) { return gp(tt.Diagnostics.Call_signature_return_types_0_and_1_are_incompatible, $p(Jd), $p(Sp)) } } function Rh(rd, Sd) { return rd.parameters.length === 0 && Sd.parameters.length === 0 ? function (Jd, Sp) { return gp(tt.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1, $p(Jd), $p(Sp)) } : function (Jd, Sp) { return gp(tt.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible, $p(Jd), $p(Sp)) } } function i2(rd, Sd, Jd, Sp, hp) { return nA(Jd ? oC(rd) : rd, Jd ? oC(Sd) : Sd, dc === E_ ? 8 : 0, Sp, s_, hp, em, gx(L_)) } function Cx(rd, Sd, Jd) { var Sp = X_(rd, Jd), hp = X_(Sd, Jd); if (Sp.length !== hp.length) return 0; for (var n_ = -1, Dp = 0; Dp < Sp.length; Dp++) { var Ap = uE(Sp[Dp], hp[Dp], !1, !1, !1, x_); if (!Ap) return 0; n_ &= Ap } return n_ } function k1(rd, Sd, Jd) { for (var Sp = -1, hp = Sd.keyType, n_ = rd.flags & 2097152 ? dD(rd) : q1(rd), Dp = 0, Ap = n_; Dp < Ap.length; Dp++) { var P_ = Ap[Dp]; if (!L6(rd, P_) && Mh(xD(P_, 8576), hp)) { var J_ = gb(P_), Jg = vf || J_.flags & 32768 || hp === pp || !(P_.flags & 16777216) ? J_ : yv(J_, 524288), Ag = x_(Jg, Sd.type, 3, Jd); if (!Ag) return Jd && s_(tt.Diagnostics.Property_0_is_incompatible_with_index_signature, vg(P_)), 0; Sp &= Ag } } for (var sm = 0, ph = mm(rd); sm < ph.length; sm++) { var Ph = ph[sm]; if (Mh(Ph.keyType, hp)) { var Ag = K1(Ph, Sd, Jd); if (!Ag) return 0; Sp &= Ag } } return Sp } function K1(rd, Sd, Jd) { var Sp = x_(rd.type, Sd.type, 3, Jd); return !Sp && Jd && (rd.keyType === Sd.keyType ? s_(tt.Diagnostics._0_index_signatures_are_incompatible, $p(rd.keyType)) : s_(tt.Diagnostics._0_and_1_index_signatures_are_incompatible, $p(rd.keyType), $p(Sd.keyType))), Sp } function D0(rd, Sd, Jd, Sp, hp) { if (dc === Kg) return B2(rd, Sd); for (var n_ = mm(Sd), Dp = tt.some(n_, function (sm) { return sm.keyType === zd }), Ap = -1, P_ = 0, J_ = n_; P_ < J_.length; P_++) { var Jg = J_[P_], Ag = !Jd && Dp && Jg.type.flags & 1 ? -1 : Yv(rd) && Dp ? x_(a1(rd), Jg.type, 3, Sp) : aD(rd, Jg, Sp, hp); if (!Ag) return 0; Ap &= Ag } return Ap } function aD(rd, Sd, Jd, Sp) { var hp = Q1(rd, Sd.keyType); return hp ? K1(hp, Sd, Jd) : !(Sp & 1) && jT(rd) ? k1(rd, Sd, Jd) : (Jd && s_(tt.Diagnostics.Index_signature_for_type_0_is_missing_in_type_1, $p(Sd.keyType), $p(rd)), 0) } function B2(rd, Sd) { var Jd = mm(rd), Sp = mm(Sd); if (Jd.length !== Sp.length) return 0; for (var hp = 0, n_ = Sp; hp < n_.length; hp++) { var Dp = n_[hp], Ap = vv(rd, Dp.keyType); if (!(Ap && x_(Ap.type, Dp.type, 3) && Ap.isReadonly === Dp.isReadonly)) return 0 } return -1 } function z_(rd, Sd, Jd) { if (!rd.declaration || !Sd.declaration) return !0; var Sp = tt.getSelectedEffectiveModifierFlags(rd.declaration, 24), hp = tt.getSelectedEffectiveModifierFlags(Sd.declaration, 24); return hp === 8 || hp === 16 && Sp !== 8 || hp !== 16 && !Sp ? !0 : (Jd && s_(tt.Diagnostics.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type, Vb(Sp), Vb(hp)), !1) } } function sA(tc) { if (tc.flags & 16) return !1; if (tc.flags & 3145728) return !!tt.forEach(tc.types, sA); if (tc.flags & 465829888) { var cc = Xb(tc); if (cc && cc !== tc) return sA(cc) } return l1(tc) || !!(tc.flags & 134217728) } function R6(tc, cc) { return dm(tc) && dm(cc) ? tt.emptyArray : Am(cc).filter(function (dc) { return cA(A_(tc, dc.escapedName), Qp(dc)) }) } function cA(tc, cc) { return !!tc && !!cc && Fh(tc, 32768) && !!$T(cc) } function V8(tc) { return Am(tc).filter(function (cc) { return $T(Qp(cc)) }) } function B6(tc, cc, dc) { return dc === void 0 && (dc = tA), $I(tc, cc, dc, !0) || oj(tc, cc) || sj(tc, cc) || cj(tc, cc) || lj(tc, cc) } function lA(tc, cc, dc, _c, mc) { for (var bc = tc.types.map(function (rp) { }), Ic = 0, lu = cc; Ic < lu.length; Ic++) { var ku = lu[Ic], Uu = ku[0], df = ku[1], gf = vu(tc, df); if (!(mc && gf && tt.getCheckFlags(gf) & 16)) for (var Ef = 0, Tf = 0, od = tc.types; Tf < od.length; Tf++) { var md = od[Tf], Ad = A_(md, df); Ad && dc(Uu(), Ad) ? bc[Ef] = bc[Ef] === void 0 ? !0 : bc[Ef] : bc[Ef] = !1, Ef++ } } var Id = bc.indexOf(!0); if (Id === -1) return _c; for (var tp = bc.indexOf(!0, Id + 1); tp !== -1;) { if (!H1(tc.types[Id], tc.types[tp])) return _c; tp = bc.indexOf(!0, tp + 1) } return tc.types[Id] } function $6(tc) { if (tc.flags & 524288) { var cc = i0(tc); return cc.callSignatures.length === 0 && cc.constructSignatures.length === 0 && cc.indexInfos.length === 0 && cc.properties.length > 0 && tt.every(cc.properties, function (dc) { return !!(dc.flags & 16777216) }) } return tc.flags & 2097152 ? tt.every(tc.types, $6) : !1 } function U8(tc, cc, dc) { for (var _c = 0, mc = Am(tc); _c < mc.length; _c++) { var bc = mc[_c]; if (ow(cc, bc.escapedName, dc)) return !0 } return !1 } function uA(tc) { return tc === op || tc === dp || tc.objectFlags & 8 ? Au : z6(tc.symbol, tc.typeParameters) } function j6(tc) { return z6(tc, V_(tc).typeParameters) } function z6(tc, cc) { cc === void 0 && (cc = tt.emptyArray); var dc = V_(tc); if (!dc.variances) { tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("checkTypes", "getVariancesWorker", { arity: cc.length, id: Iy(Pm(tc)) }), dc.variances = tt.emptyArray; for (var _c = [], mc = function (ku) { var Uu = fA(ku), df = Uu & 65536 ? Uu & 32768 ? 0 : 1 : Uu & 32768 ? 2 : void 0; if (df === void 0) { var gf = !1, Ef = !1, Tf = Dd; Dd = function (Ad) { return Ad ? Ef = !0 : gf = !0 }; var od = sE(tc, ku, F_), md = sE(tc, ku, nm); df = (xm(md, od) ? 1 : 0) | (xm(od, md) ? 2 : 0), df === 3 && xm(sE(tc, ku, wm), od) && (df = 4), Dd = Tf, (gf || Ef) && (gf && (df |= 8), Ef && (df |= 16)) } _c.push(df) }, bc = 0, Ic = cc; bc < Ic.length; bc++) { var lu = Ic[bc]; mc(lu) } dc.variances = _c, tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop() } return dc.variances } function sE(tc, cc, dc) { var _c = _S(cc, dc), mc = Pm(tc); if (hg(mc)) return mc; var bc = tc.flags & 524288 ? yD(tc, bb(V_(tc).typeParameters, _c)) : hb(mc, bb(mc.typeParameters, _c)); return Xu.add(Iy(bc)), bc } function AT(tc) { return Xu.has(Iy(tc)) } function fA(tc) { var cc, dc; return (tt.some((cc = tc.symbol) === null || cc === void 0 ? void 0 : cc.declarations, function (_c) { return tt.hasSyntacticModifier(_c, 32768) }) ? 32768 : 0) | (tt.some((dc = tc.symbol) === null || dc === void 0 ? void 0 : dc.declarations, function (_c) { return tt.hasSyntacticModifier(_c, 65536) }) ? 65536 : 0) } function W8(tc, cc) { for (var dc = 0; dc < cc.length; dc++)if ((cc[dc] & 7) === 1 && tc[dc].flags & 16384) return !0; return !1 } function q8(tc) { return tc.flags & 262144 && !Wv(tc) } function Q8(tc) { return !!(tt.getObjectFlags(tc) & 4) && !tc.node } function wT(tc) { return Q8(tc) && tt.some($m(tc), function (cc) { return !!(cc.flags & 262144) || wT(cc) }) } function G8(tc, cc, dc, _c) { var mc = [], bc = "", Ic = ku(tc, 0), lu = ku(cc, 0); return "".concat(bc).concat(Ic, ",").concat(lu).concat(dc); function ku(Uu, df) { df === void 0 && (df = 0); for (var gf = "" + Uu.target.id, Ef = 0, Tf = $m(Uu); Ef < Tf.length; Ef++) { var od = Tf[Ef]; if (od.flags & 262144) { if (_c || q8(od)) { var md = mc.indexOf(od); md < 0 && (md = mc.length, mc.push(od)), gf += "=" + md; continue } bc = "*" } else if (df < 4 && wT(od)) { gf += "<" + ku(od, df + 1) + ">"; continue } gf += "-" + od.id } return gf } } function dA(tc, cc, dc, _c, mc) { if (_c === Kg && tc.id > cc.id) { var bc = tc; tc = cc, cc = bc } var Ic = dc ? ":" + dc : ""; return wT(tc) && wT(cc) ? G8(tc, cc, Ic, mc) : "".concat(tc.id, ",").concat(cc.id).concat(Ic) } function cE(tc, cc) { if (tt.getCheckFlags(tc) & 6) { for (var dc = 0, _c = tc.containingType.types; dc < _c.length; dc++) { var mc = _c[dc], bc = Zp(mc, tc.escapedName), Ic = bc && cE(bc, cc); if (Ic) return Ic } return } return cc(tc) } function mS(tc) { return tc.parent && tc.parent.flags & 32 ? Pm(kv(tc)) : void 0 } function PT(tc) { var cc = mS(tc), dc = cc && Sy(cc)[0]; return dc && A_(dc, tc.escapedName) } function H8(tc, cc) { return cE(tc, function (dc) { var _c = mS(dc); return _c ? Qb(_c, cc) : !1 }) } function X8(tc, cc) { return !cE(cc, function (dc) { return tt.getDeclarationModifierFlagsFromSymbol(dc) & 16 ? !H8(tc, mS(dc)) : !1 }) } function J6(tc, cc, dc) { return cE(cc, function (_c) { return tt.getDeclarationModifierFlagsFromSymbol(_c, dc) & 16 ? !Qb(tc, mS(_c)) : !1 }) ? void 0 : tc } function NT(tc, cc, dc, _c) { if (_c === void 0 && (_c = 3), dc >= _c) for (var mc = mC(tc), bc = 0, Ic = 0, lu = 0; lu < dc; lu++) { var ku = cc[lu]; if (mC(ku) === mc) { if (ku.id >= Ic && (bc++, bc >= _c)) return !0; Ic = ku.id } } return !1 } function mC(tc) { if (tc.flags & 524288 && !NA(tc)) { if (tt.getObjectFlags(tc) && 4 && tc.node) return tc.node; if (tc.symbol && !(tt.getObjectFlags(tc) & 16 && tc.symbol.flags & 32)) return tc.symbol; if (dm(tc)) return tc.target } if (tc.flags & 262144) return tc.symbol; if (tc.flags & 8388608) { do tc = tc.objectType; while (tc.flags & 8388608); return tc } return tc.flags & 16777216 ? tc.root : tc } function Y8(tc, cc) { return pA(tc, cc, _C) !== 0 } function pA(tc, cc, dc) { if (tc === cc) return -1; var _c = tt.getDeclarationModifierFlagsFromSymbol(tc) & 24, mc = tt.getDeclarationModifierFlagsFromSymbol(cc) & 24; if (_c !== mc) return 0; if (_c) { if (nD(tc) !== nD(cc)) return 0 } else if ((tc.flags & 16777216) !== (cc.flags & 16777216)) return 0; return x0(tc) !== x0(cc) ? 0 : dc(Qp(tc), Qp(cc)) } function Z8(tc, cc, dc) { var _c = dy(tc), mc = dy(cc), bc = d1(tc), Ic = d1(cc), lu = p1(tc), ku = p1(cc); return !!(_c === mc && bc === Ic && lu === ku || dc && bc <= Ic) } function uE(tc, cc, dc, _c, mc, bc) { if (tc === cc) return -1; if (!Z8(tc, cc, dc) || tt.length(tc.typeParameters) !== tt.length(cc.typeParameters)) return 0; if (cc.typeParameters) { for (var Ic = uy(tc.typeParameters, cc.typeParameters), lu = 0; lu < cc.typeParameters.length; lu++) { var ku = tc.typeParameters[lu], Uu = cc.typeParameters[lu]; if (!(ku === Uu || bc(Dg(vD(ku), Ic) || wf, vD(Uu) || wf) && bc(Dg(C2(ku), Ic) || wf, C2(Uu) || wf))) return 0 } tc = jS(tc, Ic, !0) } var df = -1; if (!_c) { var gf = qx(tc); if (gf) { var Ef = qx(cc); if (Ef) { var Tf = bc(gf, Ef); if (!Tf) return 0; df &= Tf } } } for (var od = dy(cc), lu = 0; lu < od; lu++) { var ku = b0(tc, lu), Uu = b0(cc, lu), Tf = bc(Uu, ku); if (!Tf) return 0; df &= Tf } if (!mc) { var md = o0(tc), Ad = o0(cc); df &= md || Ad ? K8(md, Ad, bc) : bc(Bm(tc), Bm(cc)) } return df } function K8(tc, cc, dc) { return tc && cc && MO(tc, cc) ? tc.type === cc.type ? -1 : tc.type && cc.type ? dc(tc.type, cc.type) : 0 : 0 } function e7(tc) { for (var cc, dc = 0, _c = tc; dc < _c.length; dc++) { var mc = _c[dc], bc = u1(mc); if (cc || (cc = bc), bc === mc || bc !== cc) return !1 } return !0 } function V6(tc) { return tc.length === 1 ? tc[0] : e7(tc) ? W_(tc) : tt.reduceLeft(tc, function (cc, dc) { return Kb(cc, dc) ? dc : cc }) } function t7(tc) { if (!bf) return V6(tc); var cc = tt.filter(tc, function (dc) { return !(dc.flags & 98304) }); return cc.length ? RT(V6(cc), H6(tc) & 98304) : W_(tc, 2) } function r7(tc) { return tt.reduceLeft(tc, function (cc, dc) { return Kb(dc, cc) ? dc : cc }) } function qy(tc) { return !!(tt.getObjectFlags(tc) & 4) && (tc.target === op || tc.target === dp) } function ED(tc) { return !!(tt.getObjectFlags(tc) & 4) && tc.target === dp } function Hx(tc) { return qy(tc) || dm(tc) } function IT(tc) { return qy(tc) && !ED(tc) || dm(tc) && !tc.target.readonly } function _A(tc) { return qy(tc) ? $m(tc)[0] : void 0 } function F2(tc) { return qy(tc) || !(tc.flags & 98304) && xm(tc, Gh) } function gA(tc) { if (!(!(tt.getObjectFlags(tc) & 4) || !(tt.getObjectFlags(tc.target) & 3))) { if (tt.getObjectFlags(tc) & 33554432) return tt.getObjectFlags(tc) & 67108864 ? tc.cachedEquivalentBaseType : void 0; tc.objectFlags |= 33554432; var cc = tc.target; if (tt.getObjectFlags(cc) & 1) { var dc = zx(cc); if (dc && dc.expression.kind !== 79 && dc.expression.kind !== 206) return } var _c = Sy(cc); if (_c.length === 1 && !S1(tc.symbol).size) { var mc = tt.length(cc.typeParameters) ? Dg(_c[0], uy(cc.typeParameters, $m(tc).slice(0, cc.typeParameters.length))) : _c[0]; return tt.length($m(tc)) > tt.length(cc.typeParameters) && (mc = ny(mc, tt.last($m(tc)))), tc.objectFlags |= 67108864, tc.cachedEquivalentBaseType = mc } } } function U6(tc) { return bf ? tc === T_ : tc === Ed } function MT(tc) { var cc = _A(tc); return !!cc && U6(cc) } function JS(tc) { return dm(tc) || !!Zp(tc, "0") } function W6(tc) { return F2(tc) || JS(tc) } function n7(tc, cc) { var dc = A_(tc, "" + cc); if (dc) return dc; if (E1(tc, dm)) return zh(tc, function (_c) { return hC(_c) || Vf }) } function i7(tc) { return !(tc.flags & 240512) } function l1(tc) { return !!(tc.flags & 109440) } function q6(tc) { return tc.flags & 2097152 ? tt.some(tc.types, l1) : !!(tc.flags & 109440) } function a7(tc) { return tc.flags & 2097152 && tt.find(tc.types, l1) || tc } function VS(tc) { return tc.flags & 16 ? !0 : tc.flags & 1048576 ? tc.flags & 1024 ? !0 : tt.every(tc.types, l1) : l1(tc) } function u1(tc) { return tc.flags & 1024 ? Av(tc) : tc.flags & 402653312 ? zd : tc.flags & 256 ? pp : tc.flags & 2048 ? Cp : tc.flags & 512 ? Bd : tc.flags & 1048576 ? zh(tc, u1) : tc } function mx(tc) { return tc.flags & 1024 && _x(tc) ? Av(tc) : tc.flags & 128 && _x(tc) ? zd : tc.flags & 256 && _x(tc) ? pp : tc.flags & 2048 && _x(tc) ? Cp : tc.flags & 512 && _x(tc) ? Bd : tc.flags & 1048576 ? zh(tc, mx) : tc } function Q6(tc) { return tc.flags & 8192 ? ip : tc.flags & 1048576 ? zh(tc, Q6) : tc } function mA(tc, cc) { return Tk(tc, cc) || (tc = Q6(mx(tc))), tc } function o7(tc, cc, dc) { if (tc && l1(tc)) { var _c = cc ? dc ? IC(cc) : cc : void 0; tc = mA(tc, _c) } return tc } function hA(tc, cc, dc, _c) { if (tc && l1(tc)) { var mc = cc ? rD(dc, cc, _c) : void 0; tc = mA(tc, mc) } return tc } function dm(tc) { return !!(tt.getObjectFlags(tc) & 4 && tc.target.objectFlags & 8) } function TD(tc) { return dm(tc) && !!(tc.target.combinedFlags & 8) } function G6(tc) { return TD(tc) && tc.target.elementFlags.length === 1 } function hC(tc) { return FT(tc, tc.target.fixedLength) } function s7(tc) { var cc = hC(tc); return cc && Nv(cc) } function FT(tc, cc, dc, _c) { dc === void 0 && (dc = 0), _c === void 0 && (_c = !1); var mc = T2(tc) - dc; if (cc < mc) { for (var bc = $m(tc), Ic = [], lu = cc; lu < mc; lu++) { var ku = bc[lu]; Ic.push(tc.target.elementFlags[lu] & 8 ? cy(ku, pp) : ku) } return _c ? Lm(Ic) : W_(Ic) } } function c7(tc, cc) { return T2(tc) === T2(cc) && tt.every(tc.target.elementFlags, function (dc, _c) { return (dc & 12) === (cc.target.elementFlags[_c] & 12) }) } function vA(tc) { var cc = tc.value; return cc.base10Value === "0" } function H6(tc) { for (var cc = 0, dc = 0, _c = tc; dc < _c.length; dc++) { var mc = _c[dc]; cc |= l0(mc) } return cc } function l0(tc) { return tc.flags & 1048576 ? H6(tc.types) : tc.flags & 128 ? tc.value === "" ? 128 : 0 : tc.flags & 256 ? tc.value === 0 ? 256 : 0 : tc.flags & 2048 ? vA(tc) ? 2048 : 0 : tc.flags & 512 ? tc === vp || tc === a_ ? 512 : 0 : tc.flags & 117724 } function X6(tc) { return l0(tc) & 117632 ? Iv(tc, function (cc) { return !(l0(cc) & 117632) }) : tc } function l7(tc) { return zh(tc, u7) } function u7(tc) { return tc.flags & 4 ? _1 : tc.flags & 8 ? G0 : tc.flags & 64 ? ch : tc === a_ || tc === vp || tc.flags & 114691 || tc.flags & 128 && tc.value === "" || tc.flags & 256 && tc.value === 0 || tc.flags & 2048 && vA(tc) ? tc : pd } function RT(tc, cc) { var dc = cc & ~tc.flags & 98304; return dc === 0 ? tc : W_(dc === 32768 ? [tc, Vf] : dc === 65536 ? [tc, np] : [tc, Vf, np]) } function Sb(tc, cc) { return cc === void 0 && (cc = !1), tt.Debug.assert(bf), tc.flags & 32768 ? tc : W_([tc, cc ? cp : Vf]) } function f7(tc) { var cc = yv(tc, 2097152); return av || (av = sC("NonNullable", 524288, void 0) || bu), av !== bu ? yD(av, [cc]) : cc } function e2(tc) { return bf ? f7(tc) : tc } function Y6(tc) { return bf ? W_([tc, Kd]) : tc } function yA(tc) { return bf ? XT(tc, Kd) : tc } function BT(tc, cc, dc) { return dc ? tt.isOutermostOptionalChain(cc) ? Sb(tc) : Y6(tc) : tc } function vC(tc, cc) { return tt.isExpressionOfOptionalChainRoot(cc) ? e2(tc) : tt.isOptionalChain(cc) ? yA(tc) : tc } function US(tc, cc) { return vf && cc ? XT(tc, cp) : tc } function $T(tc) { return vf && (tc === cp || tc.flags & 1048576 && vb(tc.types, cp)) } function bA(tc) { return vf ? XT(tc, cp) : yv(tc, 524288) } function d7(tc, cc) { return (tc.flags & 524) !== 0 && (cc.flags & 28) !== 0 } function jT(tc) { return tc.flags & 2097152 ? tt.every(tc.types, jT) : !!(tc.symbol && (tc.symbol.flags & 7040) !== 0 && !(tc.symbol.flags & 32) && !oP(tc)) || !!(tt.getObjectFlags(tc) & 1024 && jT(tc.source)) } function hS(tc, cc) { var dc = Em(tc.flags, tc.escapedName, tt.getCheckFlags(tc) & 8); dc.declarations = tc.declarations, dc.parent = tc.parent, dc.type = cc, dc.target = tc, tc.valueDeclaration && (dc.valueDeclaration = tc.valueDeclaration); var _c = V_(tc).nameType; return _c && (dc.nameType = _c), dc } function p7(tc, cc) { for (var dc = tt.createSymbolTable(), _c = 0, mc = q1(tc); _c < mc.length; _c++) { var bc = mc[_c], Ic = Qp(bc), lu = cc(Ic); dc.set(bc.escapedName, lu === Ic ? bc : hS(bc, lu)) } return dc } function kD(tc) { if (!(vx(tc) && tt.getObjectFlags(tc) & 8192)) return tc; var cc = tc.regularType; if (cc) return cc; var dc = tc, _c = p7(tc, kD), mc = wh(dc.symbol, _c, dc.callSignatures, dc.constructSignatures, dc.indexInfos); return mc.flags = dc.flags, mc.objectFlags |= dc.objectFlags & -8193, tc.regularType = mc, mc } function Z6(tc, cc, dc) { return { parent: tc, propertyName: cc, siblings: dc, resolvedProperties: void 0 } } function K6(tc) { if (!tc.siblings) { for (var cc = [], dc = 0, _c = K6(tc.parent); dc < _c.length; dc++) { var mc = _c[dc]; if (vx(mc)) { var bc = Hb(mc, tc.propertyName); bc && Zx(Qp(bc), function (Ic) { cc.push(Ic) }) } } tc.siblings = cc } return tc.siblings } function _7(tc) { if (!tc.resolvedProperties) { for (var cc = new tt.Map, dc = 0, _c = K6(tc); dc < _c.length; dc++) { var mc = _c[dc]; if (vx(mc) && !(tt.getObjectFlags(mc) & 2097152)) for (var bc = 0, Ic = Am(mc); bc < Ic.length; bc++) { var lu = Ic[bc]; cc.set(lu.escapedName, lu) } } tc.resolvedProperties = tt.arrayFrom(cc.values()) } return tc.resolvedProperties } function g7(tc, cc) { if (!(tc.flags & 4)) return tc; var dc = Qp(tc), _c = cc && Z6(cc, tc.escapedName, void 0), mc = xA(dc, _c); return mc === dc ? tc : hS(tc, mc) } function m7(tc) { var cc = uu.get(tc.escapedName); if (cc) return cc; var dc = hS(tc, cp); return dc.flags |= 16777216, uu.set(tc.escapedName, dc), dc } function h7(tc, cc) { for (var dc = tt.createSymbolTable(), _c = 0, mc = q1(tc); _c < mc.length; _c++) { var bc = mc[_c]; dc.set(bc.escapedName, g7(bc, cc)) } if (cc) for (var Ic = 0, lu = _7(cc); Ic < lu.length; Ic++) { var bc = lu[Ic]; dc.has(bc.escapedName) || dc.set(bc.escapedName, m7(bc)) } var ku = wh(tc.symbol, dc, tt.emptyArray, tt.emptyArray, tt.sameMap(mm(tc), function (Uu) { return o1(Uu.keyType, Dy(Uu.type), Uu.isReadonly) })); return ku.objectFlags |= tt.getObjectFlags(tc) & 266240, ku } function Dy(tc) { return xA(tc, void 0) } function xA(tc, cc) { if (tt.getObjectFlags(tc) & 196608) { if (cc === void 0 && tc.widened) return tc.widened; var dc = void 0; if (tc.flags & 98305) dc = Df; else if (vx(tc)) dc = h7(tc, cc); else if (tc.flags & 1048576) { var _c = cc || Z6(void 0, void 0, tc.types), mc = tt.sameMap(tc.types, function (bc) { return bc.flags & 98304 ? bc : xA(bc, _c) }); dc = W_(mc, tt.some(mc, X1) ? 2 : 1) } else tc.flags & 2097152 ? dc = Lm(tt.sameMap(tc.types, Dy)) : Hx(tc) && (dc = hb(tc.target, tt.sameMap($m(tc), Dy))); return dc && cc === void 0 && (tc.widened = dc), dc || tc } return tc } function zT(tc) { var cc = !1; if (tt.getObjectFlags(tc) & 65536) { if (tc.flags & 1048576) if (tt.some(tc.types, X1)) cc = !0; else for (var dc = 0, _c = tc.types; dc < _c.length; dc++) { var mc = _c[dc]; zT(mc) && (cc = !0) } if (Hx(tc)) for (var bc = 0, Ic = $m(tc); bc < Ic.length; bc++) { var mc = Ic[bc]; zT(mc) && (cc = !0) } if (vx(tc)) for (var lu = 0, ku = q1(tc); lu < ku.length; lu++) { var Uu = ku[lu], mc = Qp(Uu); tt.getObjectFlags(mc) & 65536 && (zT(mc) || ad(Uu.valueDeclaration, tt.Diagnostics.Object_literal_s_property_0_implicitly_has_an_1_type, vg(Uu), $p(Dy(mc))), cc = !0) } } return cc } function hx(tc, cc, dc) { var _c = $p(Dy(cc)); if (!(tt.isInJSFile(tc) && !tt.isCheckJsEnabledForFile(tt.getSourceFileOfNode(tc), Fu))) { var mc; switch (tc.kind) { case 221: case 167: case 166: mc = zf ? tt.Diagnostics.Member_0_implicitly_has_an_1_type : tt.Diagnostics.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage; break; case 164: var bc = tc; if (tt.isIdentifier(bc.name) && (tt.isCallSignatureDeclaration(bc.parent) || tt.isMethodSignature(bc.parent) || tt.isFunctionTypeNode(bc.parent)) && bc.parent.parameters.indexOf(bc) > -1 && (Th(bc, bc.name.escapedText, 788968, void 0, bc.name.escapedText, !0) || bc.name.originalKeywordKind && tt.isTypeNodeKind(bc.name.originalKeywordKind))) { var Ic = "arg" + bc.parent.parameters.indexOf(bc), lu = tt.declarationNameToString(bc.name) + (bc.dotDotDotToken ? "[]" : ""); my(zf, tc, tt.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1, Ic, lu); return } mc = tc.dotDotDotToken ? zf ? tt.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type : tt.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage : zf ? tt.Diagnostics.Parameter_0_implicitly_has_an_1_type : tt.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage; break; case 203: if (mc = tt.Diagnostics.Binding_element_0_implicitly_has_an_1_type, !zf) return; break; case 317: ad(tc, tt.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type, _c); return; case 256: case 169: case 168: case 172: case 173: case 213: case 214: if (zf && !tc.name) { dc === 3 ? ad(tc, tt.Diagnostics.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation, _c) : ad(tc, tt.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type, _c); return } mc = zf ? dc === 3 ? tt.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type : tt.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type : tt.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage; break; case 195: zf && ad(tc, tt.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type); return; default: mc = zf ? tt.Diagnostics.Variable_0_implicitly_has_an_1_type : tt.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage }my(zf, tc, mc, tt.declarationNameToString(tt.getNameOfDeclaration(tc)), _c) } } function JT(tc, cc, dc) { ou(function () { zf && tt.getObjectFlags(cc) & 65536 && (!dc || !ZA(tc)) && (zT(cc) || hx(tc, cc, dc)) }) } function SA(tc, cc, dc) { var _c = dy(tc), mc = dy(cc), bc = kC(tc), Ic = kC(cc), lu = Ic ? mc - 1 : mc, ku = bc ? lu : Math.min(_c, lu), Uu = qx(tc); if (Uu) { var df = qx(cc); df && dc(Uu, df) } for (var gf = 0; gf < ku; gf++)dc(b0(tc, gf), b0(cc, gf)); Ic && dc(MD(tc, ku), Ic) } function DA(tc, cc, dc) { var _c = o0(tc), mc = o0(cc); _c && mc && MO(_c, mc) && _c.type && mc.type ? dc(_c.type, mc.type) : dc(Bm(tc), Bm(cc)) } function yC(tc, cc, dc, _c) { return CA(tc.map(EA), cc, dc, _c || tA) } function v7(tc, cc) { return cc === void 0 && (cc = 0), tc && CA(tt.map(tc.inferences, rN), tc.signature, tc.flags | cc, tc.compareTypes) } function CA(tc, cc, dc, _c) { var mc = { inferences: tc, signature: cc, flags: dc, compareTypes: _c, mapper: gx(function (bc) { return eN(mc, bc, !0) }), nonFixingMapper: gx(function (bc) { return eN(mc, bc, !1) }) }; return mc } function eN(tc, cc, dc) { for (var _c = tc.inferences, mc = 0; mc < _c.length; mc++) { var bc = _c[mc]; if (cc === bc.typeParameter) return dc && !bc.isFixed && (y7(tc), VT(_c), bc.isFixed = !0), uN(tc, mc) } return cc } function VT(tc) { for (var cc = 0, dc = tc; cc < dc.length; cc++) { var _c = dc[cc]; _c.isFixed || (_c.inferredType = void 0) } } function tN(tc, cc, dc) { var _c; ((_c = tc.intraExpressionInferenceSites) !== null && _c !== void 0 ? _c : tc.intraExpressionInferenceSites = []).push({ node: cc, type: dc }) } function y7(tc) { if (tc.intraExpressionInferenceSites) { for (var cc = 0, dc = tc.intraExpressionInferenceSites; cc < dc.length; cc++) { var _c = dc[cc], mc = _c.node, bc = _c.type, Ic = mc.kind === 169 ? UN(mc, 2) : ky(mc, 2); Ic && C1(tc.inferences, bc, Ic) } tc.intraExpressionInferenceSites = void 0 } } function EA(tc) { return { typeParameter: tc, candidates: void 0, contraCandidates: void 0, inferredType: void 0, priority: void 0, topLevel: !0, isFixed: !1, impliedArity: void 0 } } function rN(tc) { return { typeParameter: tc.typeParameter, candidates: tc.candidates && tc.candidates.slice(), contraCandidates: tc.contraCandidates && tc.contraCandidates.slice(), inferredType: tc.inferredType, priority: tc.priority, topLevel: tc.topLevel, isFixed: tc.isFixed, impliedArity: tc.impliedArity } } function b7(tc) { var cc = tt.filter(tc.inferences, bS); return cc.length ? CA(tt.map(cc, rN), tc.signature, tc.flags, tc.compareTypes) : void 0 } function TA(tc) { return tc && tc.mapper } function Xx(tc) { var cc = tt.getObjectFlags(tc); if (cc & 524288) return !!(cc & 1048576); var dc = !!(tc.flags & 465829888 || tc.flags & 524288 && !nN(tc) && (cc & 4 && (tc.node || tt.forEach($m(tc), Xx)) || cc & 16 && tc.symbol && tc.symbol.flags & 14384 && tc.symbol.declarations || cc & 12583968) || tc.flags & 3145728 && !(tc.flags & 1024) && !nN(tc) && tt.some(tc.types, Xx)); return tc.flags & 3899393 && (tc.objectFlags |= 524288 | (dc ? 1048576 : 0)), dc } function nN(tc) { if (tc.aliasSymbol && !tc.aliasTypeArguments) { var cc = tt.getDeclarationOfKind(tc.aliasSymbol, 259); return !!(cc && tt.findAncestor(cc.parent, function (dc) { return dc.kind === 305 ? !0 : dc.kind === 261 ? !1 : "quit" })) } return !1 } function kA(tc, cc) { return !!(tc === cc || tc.flags & 3145728 && tt.some(tc.types, function (dc) { return kA(dc, cc) }) || tc.flags & 16777216 && (w2(tc) === cc || P2(tc) === cc)) } function x7(tc) { var cc = tt.createSymbolTable(); Zx(tc, function (_c) { if (!!(_c.flags & 128)) { var mc = tt.escapeLeadingUnderscores(_c.value), bc = Em(4, mc); bc.type = Df, _c.symbol && (bc.declarations = _c.symbol.declarations, bc.valueDeclaration = _c.symbol.valueDeclaration), cc.set(mc, bc) } }); var dc = tc.flags & 4 ? [o1(zd, Z_, !1)] : tt.emptyArray; return wh(void 0, cc, tt.emptyArray, tt.emptyArray, dc) } function iN(tc, cc, dc) { if (!Yc) { var _c = tc.id + "," + cc.id + "," + dc.id; if (am.has(_c)) return am.get(_c); Yc = !0; var mc = S7(tc, cc, dc); return Yc = !1, am.set(_c, mc), mc } } function OA(tc) { return !(tt.getObjectFlags(tc) & 262144) || vx(tc) && tt.some(Am(tc), function (cc) { return OA(Qp(cc)) }) || dm(tc) && tt.some($m(tc), OA) } function S7(tc, cc, dc) { if (!!(vv(tc, zd) || Am(tc).length !== 0 && OA(tc))) { if (qy(tc)) return Nv(UT($m(tc)[0], cc, dc), ED(tc)); if (dm(tc)) { var _c = tt.map($m(tc), function (Ic) { return UT(Ic, cc, dc) }), mc = v0(cc) & 4 ? tt.sameMap(tc.target.elementFlags, function (Ic) { return Ic & 2 ? 1 : Ic }) : tc.target.elementFlags; return s1(_c, mc, tc.target.readonly, tc.target.labeledElementDeclarations) } var bc = by(1040, void 0); return bc.source = tc, bc.mappedType = cc, bc.constraintType = dc, bc } } function D7(tc) { var cc = V_(tc); return cc.type || (cc.type = UT(tc.propertyType, tc.mappedType, tc.constraintType)), cc.type } function UT(tc, cc, dc) { var _c = cy(dc.type, r0(cc)), mc = a1(cc), bc = EA(_c); return C1([bc], tc, mc), aN(bc) || wf } function AA(tc, cc, dc, _c) { var mc, bc, Ic, lu, ku, Uu, df; return lc(this, function (gf) { switch (gf.label) { case 0: mc = Am(cc), bc = 0, Ic = mc, gf.label = 1; case 1: return bc < Ic.length ? (lu = Ic[bc], WE(lu) ? [3, 5] : dc || !(lu.flags & 16777216 || tt.getCheckFlags(lu) & 48) ? (ku = Zp(tc, lu.escapedName), ku ? [3, 3] : [4, lu]) : [3, 5]) : [3, 6]; case 2: return gf.sent(), [3, 5]; case 3: return _c ? (Uu = Qp(lu), Uu.flags & 109440 ? (df = Qp(ku), df.flags & 1 || ly(df) === ly(Uu) ? [3, 5] : [4, lu]) : [3, 5]) : [3, 5]; case 4: gf.sent(), gf.label = 5; case 5: return bc++, [3, 1]; case 6: return [2] } }) } function wA(tc, cc, dc, _c) { var mc = AA(tc, cc, dc, _c).next(); if (!mc.done) return mc.value } function C7(tc, cc) { return !(cc.target.combinedFlags & 8) && cc.target.minLength > tc.target.minLength || !cc.target.hasRestElement && (tc.target.hasRestElement || cc.target.fixedLength < tc.target.fixedLength) } function E7(tc, cc) { return dm(tc) && dm(cc) ? C7(tc, cc) : !!wA(tc, cc, !1, !0) && !!wA(cc, tc, !1, !1) } function aN(tc) { return tc.candidates ? W_(tc.candidates, 2) : tc.contraCandidates ? Lm(tc.contraCandidates) : void 0 } function PA(tc) { return !!N_(tc).skipDirectInference } function oN(tc) { return !!(tc.symbol && tt.some(tc.symbol.declarations, PA)) } function T7(tc, cc) { var dc = tc.texts[0], _c = cc.texts[0], mc = tc.texts[tc.texts.length - 1], bc = cc.texts[cc.texts.length - 1], Ic = Math.min(dc.length, _c.length), lu = Math.min(mc.length, bc.length); return dc.slice(0, Ic) !== _c.slice(0, Ic) || mc.slice(mc.length - lu) !== bc.slice(bc.length - lu) } function k7(tc) { var cc = tt.createScanner(99, !1), dc = !0; cc.setOnError(function () { return dc = !1 }), cc.setText(tc + "n"); var _c = cc.scan(); _c === 40 && (_c = cc.scan()); var mc = cc.getTokenFlags(); return dc && _c === 9 && cc.getTextPos() === tc.length + 1 && !(mc & 512) } function O7(tc, cc) { if (tc === cc || cc.flags & 5) return !0; if (tc.flags & 128) { var dc = tc.value; return !!(cc.flags & 8 && dc !== "" && isFinite(+dc) || cc.flags & 64 && dc !== "" && k7(dc) || cc.flags & 98816 && dc === cc.intrinsicName) } if (tc.flags & 134217728) { var _c = tc.texts; return _c.length === 2 && _c[0] === "" && _c[1] === "" && xm(tc.types[0], cc) } return xm(tc, cc) } function sN(tc, cc) { return tc.flags & 128 ? lN([tc.value], tt.emptyArray, cc) : tc.flags & 134217728 ? tt.arraysEqual(tc.texts, cc.texts) ? tt.map(tc.types, A7) : lN(tc.texts, tc.types, cc) : void 0 } function cN(tc, cc) { var dc = sN(tc, cc); return !!dc && tt.every(dc, function (_c, mc) { return O7(_c, cc.types[mc]) }) } function A7(tc) { return tc.flags & 402653317 ? tc : RS(["", ""], [tc]) } function lN(tc, cc, dc) { var _c = tc.length - 1, mc = tc[0], bc = tc[_c], Ic = dc.texts, lu = Ic.length - 1, ku = Ic[0], Uu = Ic[lu]; if (_c === 0 && mc.length < ku.length + Uu.length || !mc.startsWith(ku) || !bc.endsWith(Uu)) return; for (var df = bc.slice(0, bc.length - Uu.length), gf = [], Ef = 0, Tf = ku.length, od = 1; od < lu; od++) { var md = Ic[od]; if (md.length > 0) { for (var Ad = Ef, Id = Tf; Id = tp(Ad).indexOf(md, Id), !(Id >= 0);) { if (Ad++, Ad === tc.length) return; Id = 0 } rp(Ad, Id), Tf += md.length } else if (Tf < tp(Ef).length) rp(Ef, Tf + 1); else if (Ef < _c) rp(Ef + 1, 0); else return } return rp(_c, tp(_c).length), gf; function tp(Xp) { return Xp < _c ? tc[Xp] : df } function rp(Xp, Rp) { var Y_ = Xp === Ef ? s0(tp(Xp).slice(Tf, Rp)) : RS(ec(ec([tc[Ef].slice(Tf)], tc.slice(Ef + 1, Xp), !0), [tp(Xp).slice(0, Rp)], !1), cc.slice(Ef, Xp)); gf.push(Y_), Ef = Xp, Tf = Rp } } function C1(tc, cc, dc, _c, mc) { _c === void 0 && (_c = 0), mc === void 0 && (mc = !1); var bc = !1, Ic, lu = 2048, ku = !0, Uu, df, gf, Ef = 0; Tf(cc, dc); function Tf(gp, sp) { if (!!Xx(sp)) { if (gp === Hf) { var s_ = Ic; Ic = gp, Tf(sp, sp), Ic = s_; return } if (gp.aliasSymbol && gp.aliasTypeArguments && gp.aliasSymbol === sp.aliasSymbol) { Id(gp.aliasTypeArguments, sp.aliasTypeArguments, j6(gp.aliasSymbol)); return } if (gp === sp && gp.flags & 3145728) { for (var q_ = 0, o_ = gp.types; q_ < o_.length; q_++) { var cg = o_[q_]; Tf(cg, cg) } return } if (sp.flags & 1048576) { var Sg = Ad(gp.flags & 1048576 ? gp.types : [gp], sp.types, w7), em = Sg[0], x_ = Sg[1], Hg = Ad(em, x_, P7), Xg = Hg[0], ud = Hg[1]; if (ud.length === 0) return; if (sp = W_(ud), Xg.length === 0) { od(gp, sp, 1); return } gp = W_(Xg) } else if (sp.flags & 2097152 && tt.some(sp.types, function (L_) { return !!rp(L_) || Yv(L_) && !!rp(TT(L_) || pd) })) { if (!(gp.flags & 1048576)) { var Jf = Ad(gp.flags & 2097152 ? gp.types : [gp], sp.types, H1), Xg = Jf[0], ud = Jf[1]; if (Xg.length === 0 || ud.length === 0) return; gp = Lm(Xg), sp = Lm(ud) } } else sp.flags & 41943040 && (sp = A2(sp)); if (sp.flags & 8650752) { if (gp === Ff || gp === Fp || _c & 128 && (gp === If || gp === _m) || oN(gp)) return; var Wp = rp(sp); if (Wp) { if (tt.getObjectFlags(gp) & 262144) return; if (!Wp.isFixed) { if ((Wp.priority === void 0 || _c < Wp.priority) && (Wp.candidates = void 0, Wp.contraCandidates = void 0, Wp.topLevel = !0, Wp.priority = _c), _c === Wp.priority) { var jp = Ic || gp; mc && !bc ? tt.contains(Wp.contraCandidates, jp) || (Wp.contraCandidates = tt.append(Wp.contraCandidates, jp), VT(tc)) : tt.contains(Wp.candidates, jp) || (Wp.candidates = tt.append(Wp.candidates, jp), VT(tc)) } !(_c & 128) && sp.flags & 262144 && Wp.topLevel && !kA(dc, sp) && (Wp.topLevel = !1, VT(tc)) } lu = Math.min(lu, _c); return } var S_ = yb(sp, !1); if (S_ !== sp) Tf(gp, S_); else if (sp.flags & 8388608) { var e_ = yb(sp.indexType, !1); if (e_.flags & 465829888) { var g_ = f6(yb(sp.objectType, !1), e_, !1); g_ && g_ !== sp && Tf(gp, g_) } } } if (tt.getObjectFlags(gp) & 4 && tt.getObjectFlags(sp) & 4 && (gp.target === sp.target || qy(gp) && qy(sp)) && !(gp.node && sp.node)) Id($m(gp), $m(sp), uA(gp.target)); else if (gp.flags & 4194304 && sp.flags & 4194304) mc = !mc, Tf(gp.type, sp.type), mc = !mc; else if ((VS(gp) || gp.flags & 4) && sp.flags & 4194304) { var K_ = x7(gp); mc = !mc, od(K_, sp.type, 256), mc = !mc } else if (gp.flags & 8388608 && sp.flags & 8388608) Tf(gp.objectType, sp.objectType), Tf(gp.indexType, sp.indexType); else if (gp.flags & 268435456 && sp.flags & 268435456) gp.symbol === sp.symbol && Tf(gp.type, sp.type); else if (gp.flags & 33554432) { Tf(gp.baseType, sp); var td = _c; _c |= 4, Tf(gp.substitute, sp), _c = td } else if (sp.flags & 16777216) md(gp, sp, b_); else if (sp.flags & 3145728) Rp(gp, sp.types, sp.flags); else if (gp.flags & 1048576) for (var Ld = gp.types, ep = 0, bp = Ld; ep < bp.length; ep++) { var xp = bp[ep]; Tf(xp, sp) } else if (sp.flags & 134217728) $g(gp, sp); else { if (gp = Kf(gp), !(_c & 512 && gp.flags & 467927040)) { var Gp = wv(gp); if (Gp !== gp && ku && !(Gp.flags & 2621440)) return ku = !1, Tf(Gp, sp); gp = Gp } gp.flags & 2621440 && md(gp, sp, tg) } } } function od(gp, sp, s_) { var q_ = _c; _c |= s_, Tf(gp, sp), _c = q_ } function md(gp, sp, s_) { var q_ = gp.id + "," + sp.id, o_ = Uu && Uu.get(q_); if (o_ !== void 0) { lu = Math.min(lu, o_); return } (Uu || (Uu = new tt.Map)).set(q_, -1); var cg = lu; lu = 2048; var Sg = Ef, em = mC(gp), x_ = mC(sp); tt.contains(df, em) && (Ef |= 1), tt.contains(gf, x_) && (Ef |= 2), Ef !== 3 ? ((df || (df = [])).push(em), (gf || (gf = [])).push(x_), s_(gp, sp), gf.pop(), df.pop()) : lu = -1, Ef = Sg, Uu.set(q_, lu), lu = Math.min(lu, cg) } function Ad(gp, sp, s_) { for (var q_, o_, cg = 0, Sg = sp; cg < Sg.length; cg++)for (var em = Sg[cg], x_ = 0, Hg = gp; x_ < Hg.length; x_++) { var Xg = Hg[x_]; s_(Xg, em) && (Tf(Xg, em), q_ = tt.appendIfUnique(q_, Xg), o_ = tt.appendIfUnique(o_, em)) } return [q_ ? tt.filter(gp, function (ud) { return !tt.contains(q_, ud) }) : gp, o_ ? tt.filter(sp, function (ud) { return !tt.contains(o_, ud) }) : sp] } function Id(gp, sp, s_) { for (var q_ = gp.length < sp.length ? gp.length : sp.length, o_ = 0; o_ < q_; o_++)o_ < s_.length && (s_[o_] & 7) === 2 ? tp(gp[o_], sp[o_]) : Tf(gp[o_], sp[o_]) } function tp(gp, sp) { Xf || _c & 1024 ? (mc = !mc, Tf(gp, sp), mc = !mc) : Tf(gp, sp) } function rp(gp) { if (gp.flags & 8650752) for (var sp = 0, s_ = tc; sp < s_.length; sp++) { var q_ = s_[sp]; if (gp === q_.typeParameter) return q_ } } function Xp(gp) { for (var sp, s_ = 0, q_ = gp; s_ < q_.length; s_++) { var o_ = q_[s_], cg = o_.flags & 2097152 && tt.find(o_.types, function (Sg) { return !!rp(Sg) }); if (!cg || sp && cg !== sp) return; sp = cg } return sp } function Rp(gp, sp, s_) { var q_ = 0; if (s_ & 1048576) { for (var o_ = void 0, cg = gp.flags & 1048576 ? gp.types : [gp], Sg = new Array(cg.length), em = !1, x_ = 0, Hg = sp; x_ < Hg.length; x_++) { var Xg = Hg[x_]; if (rp(Xg)) o_ = Xg, q_++; else for (var ud = 0; ud < cg.length; ud++) { var Jf = lu; lu = 2048, Tf(cg[ud], Xg), lu === _c && (Sg[ud] = !0), em = em || lu === -1, lu = Math.min(lu, Jf) } } if (q_ === 0) { var Wp = Xp(sp); Wp && od(gp, Wp, 1); return } if (q_ === 1 && !em) { var jp = tt.flatMap(cg, function (td, Ld) { return Sg[Ld] ? void 0 : td }); if (jp.length) { Tf(W_(jp), o_); return } } } else for (var S_ = 0, e_ = sp; S_ < e_.length; S_++) { var Xg = e_[S_]; rp(Xg) ? q_++ : Tf(gp, Xg) } if (s_ & 2097152 ? q_ === 1 : q_ > 0) for (var g_ = 0, K_ = sp; g_ < K_.length; g_++) { var Xg = K_[g_]; rp(Xg) && od(gp, Xg, 1) } } function Y_(gp, sp, s_) { if (s_.flags & 1048576) { for (var q_ = !1, o_ = 0, cg = s_.types; o_ < cg.length; o_++) { var Sg = cg[o_]; q_ = Y_(gp, sp, Sg) || q_ } return q_ } if (s_.flags & 4194304) { var em = rp(s_.type); if (em && !em.isFixed && !oN(gp)) { var x_ = iN(gp, sp, s_); x_ && od(x_, em.typeParameter, tt.getObjectFlags(gp) & 262144 ? 16 : 8) } return !0 } if (s_.flags & 262144) { od(c1(gp), s_, 32); var Hg = Xb(s_); if (Hg && Y_(gp, sp, Hg)) return !0; var Xg = tt.map(Am(gp), Qp), ud = tt.map(mm(gp), function (Jf) { return Jf !== Hm ? Jf.type : pd }); return Tf(W_(tt.concatenate(Xg, ud)), a1(sp)), !0 } return !1 } function b_(gp, sp) { if (gp.flags & 16777216) Tf(gp.checkType, sp.checkType), Tf(gp.extendsType, sp.extendsType), Tf(w2(gp), w2(sp)), Tf(P2(gp), P2(sp)); else { var s_ = _c; _c |= mc ? 64 : 0; var q_ = [w2(sp), P2(sp)]; Rp(gp, q_, sp.flags), _c = s_ } } function $g(gp, sp) { var s_ = sN(gp, sp), q_ = sp.types; if (s_ || tt.every(sp.texts, function (cg) { return cg.length === 0 })) for (var o_ = 0; o_ < q_.length; o_++)Tf(s_ ? s_[o_] : pd, q_[o_]) } function tg(gp, sp) { if (tt.getObjectFlags(gp) & 4 && tt.getObjectFlags(sp) & 4 && (gp.target === sp.target || qy(gp) && qy(sp))) { Id($m(gp), $m(sp), uA(gp.target)); return } if (Yv(gp) && Yv(sp)) { Tf(n0(gp), n0(sp)), Tf(a1(gp), a1(sp)); var s_ = D1(gp), q_ = D1(sp); s_ && q_ && Tf(s_, q_) } if (tt.getObjectFlags(sp) & 32 && !sp.declaration.nameType) { var o_ = n0(sp); if (Y_(gp, sp, o_)) return } if (!E7(gp, sp)) { if (Hx(gp)) { if (dm(sp)) { var cg = T2(gp), Sg = T2(sp), em = $m(sp), x_ = sp.target.elementFlags; if (dm(gp) && c7(gp, sp)) { for (var Hg = 0; Hg < Sg; Hg++)Tf($m(gp)[Hg], em[Hg]); return } for (var Xg = dm(gp) ? Math.min(gp.target.fixedLength, sp.target.fixedLength) : 0, ud = Math.min(dm(gp) ? hT(gp.target, 3) : 0, sp.target.hasRestElement ? hT(sp.target, 3) : 0), Hg = 0; Hg < Xg; Hg++)Tf($m(gp)[Hg], em[Hg]); if (!dm(gp) || cg - Xg - ud === 1 && gp.target.elementFlags[Xg] & 4) for (var Jf = $m(gp)[Xg], Hg = Xg; Hg < Sg - ud; Hg++)Tf(x_[Hg] & 8 ? Nv(Jf) : Jf, em[Hg]); else { var Wp = Sg - Xg - ud; if (Wp === 2 && x_[Xg] & x_[Xg + 1] & 8 && dm(gp)) { var jp = rp(em[Xg]); jp && jp.impliedArity !== void 0 && (Tf(lC(gp, Xg, ud + cg - jp.impliedArity), em[Xg]), Tf(lC(gp, Xg + jp.impliedArity, ud), em[Xg + 1])) } else if (Wp === 1 && x_[Xg] & 8) { var S_ = sp.target.elementFlags[Sg - 1] & 2, e_ = dm(gp) ? lC(gp, Xg, ud) : Nv($m(gp)[0]); od(e_, em[Xg], S_ ? 2 : 0) } else if (Wp === 1 && x_[Xg] & 4) { var Jf = dm(gp) ? FT(gp, Xg, ud) : $m(gp)[0]; Jf && Tf(Jf, em[Xg]) } } for (var Hg = 0; Hg < ud; Hg++)Tf($m(gp)[cg - Hg - 1], em[Sg - Hg - 1]); return } if (qy(sp)) { Um(gp, sp); return } } qg(gp, sp), Wg(gp, sp, 0), Wg(gp, sp, 1), Um(gp, sp) } } function qg(gp, sp) { for (var s_ = q1(sp), q_ = 0, o_ = s_; q_ < o_.length; q_++) { var cg = o_[q_], Sg = Zp(gp, cg.escapedName); Sg && !tt.some(Sg.declarations, PA) && Tf(Qp(Sg), Qp(cg)) } } function Wg(gp, sp, s_) { for (var q_ = X_(gp, s_), o_ = X_(sp, s_), cg = q_.length, Sg = o_.length, em = cg < Sg ? cg : Sg, x_ = !!(tt.getObjectFlags(gp) & 262144), Hg = 0; Hg < em; Hg++)jg(XI(q_[cg - em + Hg]), oC(o_[Sg - em + Hg]), x_) } function jg(gp, sp, s_) { if (!s_) { var q_ = bc, o_ = sp.declaration ? sp.declaration.kind : 0; bc = bc || o_ === 169 || o_ === 168 || o_ === 171, SA(gp, sp, tp), bc = q_ } DA(gp, sp, Tf) } function Um(gp, sp) { var s_ = tt.getObjectFlags(gp) & tt.getObjectFlags(sp) & 32 ? 8 : 0, q_ = mm(sp); if (jT(gp)) for (var o_ = 0, cg = q_; o_ < cg.length; o_++) { for (var Sg = cg[o_], em = [], x_ = 0, Hg = Am(gp); x_ < Hg.length; x_++) { var Xg = Hg[x_]; if (Mh(xD(Xg, 8576), Sg.keyType)) { var ud = Qp(Xg); em.push(Xg.flags & 16777216 ? bA(ud) : ud) } } for (var Jf = 0, Wp = mm(gp); Jf < Wp.length; Jf++) { var jp = Wp[Jf]; Mh(jp.keyType, Sg.keyType) && em.push(jp.type) } em.length && od(W_(em), Sg.type, s_) } for (var S_ = 0, e_ = q_; S_ < e_.length; S_++) { var Sg = e_[S_], g_ = Q1(gp, Sg.keyType); g_ && od(g_.type, Sg.type, s_) } } } function w7(tc, cc) { return vf && cc === cp ? tc === cc : H1(tc, cc) || !!(cc.flags & 4 && tc.flags & 128 || cc.flags & 8 && tc.flags & 256) } function P7(tc, cc) { return !!(tc.flags & 524288 && cc.flags & 524288 && tc.symbol && tc.symbol === cc.symbol || tc.aliasSymbol && tc.aliasTypeArguments && tc.aliasSymbol === cc.aliasSymbol) } function N7(tc) { var cc = Wv(tc); return !!cc && Fh(cc.flags & 16777216 ? pD(cc) : cc, 406978556) } function vx(tc) { return !!(tt.getObjectFlags(tc) & 128) } function NA(tc) { return !!(tt.getObjectFlags(tc) & 16512) } function I7(tc) { if (tc.length > 1) { var cc = tt.filter(tc, NA); if (cc.length) { var dc = W_(cc, 2); return tt.concatenate(tt.filter(tc, function (_c) { return !NA(_c) }), [dc]) } } return tc } function M7(tc) { return tc.priority & 416 ? Lm(tc.contraCandidates) : r7(tc.contraCandidates) } function F7(tc, cc) { var dc = I7(tc.candidates), _c = N7(tc.typeParameter), mc = !_c && tc.topLevel && (tc.isFixed || !kA(Bm(cc), tc.typeParameter)), bc = _c ? tt.sameMap(dc, ly) : mc ? tt.sameMap(dc, mx) : dc, Ic = tc.priority & 416 ? W_(bc, 2) : t7(bc); return Dy(Ic) } function uN(tc, cc) { var dc = tc.inferences[cc]; if (!dc.inferredType) { var _c = void 0, mc = tc.signature; if (mc) { var bc = dc.candidates ? F7(dc, mc) : void 0; if (dc.contraCandidates) _c = bc && !(bc.flags & 131072) && tt.some(dc.contraCandidates, function (Uu) { return Kb(bc, Uu) }) ? bc : M7(dc); else if (bc) _c = bc; else if (tc.flags & 1) _c = Fp; else { var Ic = C2(dc.typeParameter); Ic && (_c = Dg(Ic, g8(_8(tc, cc), tc.nonFixingMapper))) } } else _c = aN(dc); dc.inferredType = _c || IA(!!(tc.flags & 2)); var lu = Wv(dc.typeParameter); if (lu) { var ku = Dg(lu, tc.nonFixingMapper); (!_c || !tc.compareTypes(_c, ny(ku, _c))) && (dc.inferredType = _c = ku) } } return dc.inferredType } function IA(tc) { return tc ? Df : wf } function MA(tc) { for (var cc = [], dc = 0; dc < tc.inferences.length; dc++)cc.push(uN(tc, dc)); return cc } function fN(tc) { switch (tc.escapedText) { case "document": case "console": return tt.Diagnostics.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom; case "$": return Fu.types ? tt.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig : tt.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery; case "describe": case "suite": case "it": case "test": return Fu.types ? tt.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig : tt.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha; case "process": case "require": case "Buffer": case "module": return Fu.types ? tt.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig : tt.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode; case "Map": case "Set": case "Promise": case "Symbol": case "WeakMap": case "WeakSet": case "Iterator": case "AsyncIterator": case "SharedArrayBuffer": case "Atomics": case "AsyncIterable": case "AsyncIterableIterator": case "AsyncGenerator": case "AsyncGeneratorFunction": case "BigInt": case "Reflect": case "BigInt64Array": case "BigUint64Array": return tt.Diagnostics.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later; case "await": if (tt.isCallExpression(tc.parent)) return tt.Diagnostics.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function; default: return tc.parent.kind === 297 ? tt.Diagnostics.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer : tt.Diagnostics.Cannot_find_name_0 } } function W0(tc) { var cc = N_(tc); return cc.resolvedSymbol || (cc.resolvedSymbol = !tt.nodeIsMissing(tc) && Th(tc, tc.escapedText, 1160127, fN(tc), tc, !tt.isWriteOnlyAccess(tc), !1) || bu), cc.resolvedSymbol } function OD(tc) { return !!tt.findAncestor(tc, function (cc) { return cc.kind === 181 ? !0 : cc.kind === 79 || cc.kind === 161 ? !1 : "quit" }) } function WT(tc, cc, dc, _c) { switch (tc.kind) { case 79: if (!tt.isThisInTypeQuery(tc)) { var mc = W0(tc); return mc !== bu ? "".concat(_c ? Kc(_c) : "-1", "|").concat(Iy(cc), "|").concat(Iy(dc), "|").concat(Vc(mc)) : void 0 } case 108: return "0|".concat(_c ? Kc(_c) : "-1", "|").concat(Iy(cc), "|").concat(Iy(dc)); case 230: case 212: return WT(tc.expression, cc, dc, _c); case 161: var bc = WT(tc.left, cc, dc, _c); return bc && bc + "." + tc.right.escapedText; case 206: case 207: var Ic = Yx(tc); if (Ic !== void 0) { var lu = WT(tc.expression, cc, dc, _c); return lu && lu + "." + Ic } } } function dv(tc, cc) { switch (cc.kind) { case 212: case 230: return dv(tc, cc.expression); case 221: return tt.isAssignmentExpression(cc) && dv(tc, cc.left) || tt.isBinaryExpression(cc) && cc.operatorToken.kind === 27 && dv(tc, cc.right) }switch (tc.kind) { case 231: return cc.kind === 231 && tc.keywordToken === cc.keywordToken && tc.name.escapedText === cc.name.escapedText; case 79: case 80: return tt.isThisInTypeQuery(tc) ? cc.kind === 108 : cc.kind === 79 && W0(tc) === W0(cc) || (cc.kind === 254 || cc.kind === 203) && Zy(W0(tc)) === Mp(cc); case 108: return cc.kind === 108; case 106: return cc.kind === 106; case 230: case 212: return dv(tc.expression, cc); case 206: case 207: var dc = Yx(tc), _c = tt.isAccessExpression(cc) ? Yx(cc) : void 0; return dc !== void 0 && _c !== void 0 && _c === dc && dv(tc.expression, cc.expression); case 161: return tt.isAccessExpression(cc) && tc.right.escapedText === Yx(cc) && dv(tc.left, cc.expression); case 221: return tt.isBinaryExpression(tc) && tc.operatorToken.kind === 27 && dv(tc.right, cc) }return !1 } function Yx(tc) { if (tt.isPropertyAccessExpression(tc)) return tc.name.escapedText; if (tt.isElementAccessExpression(tc)) return L7(tc); if (tt.isBindingElement(tc)) { var cc = Jy(tc); return cc ? tt.escapeLeadingUnderscores(cc) : void 0 } if (tt.isParameter(tc)) return "" + tc.parent.parameters.indexOf(tc) } function dN(tc) { return tc.flags & 8192 ? tc.escapedName : tc.flags & 384 ? tt.escapeLeadingUnderscores("" + tc.value) : void 0 } function L7(tc) { if (tt.isStringOrNumericLiteralLike(tc.argumentExpression)) return tt.escapeLeadingUnderscores(tc.argumentExpression.text); if (tt.isEntityNameExpression(tc.argumentExpression)) { var cc = Qh(tc.argumentExpression, 111551, !0); if (!cc || !DC(cc)) return; var dc = cc.valueDeclaration; if (dc === void 0) return; var _c = Ov(dc); if (_c) { var mc = dN(_c); if (mc !== void 0) return mc } if (tt.hasOnlyExpressionInitializer(dc)) { var bc = tt.getEffectiveInitializer(dc); return bc && dN(bv(bc)) } } } function pN(tc, cc) { for (; tt.isAccessExpression(tc);)if (tc = tc.expression, dv(tc, cc)) return !0; return !1 } function WS(tc, cc) { for (; tt.isOptionalChain(tc);)if (tc = tc.expression, dv(tc, cc)) return !0; return !1 } function bC(tc, cc) { if (tc && tc.flags & 1048576) { var dc = vu(tc, cc); if (dc && tt.getCheckFlags(dc) & 2) return dc.isDiscriminantProperty === void 0 && (dc.isDiscriminantProperty = (dc.checkFlags & 192) === 192 && !fC(Qp(dc))), !!dc.isDiscriminantProperty } return !1 } function _N(tc, cc) { for (var dc, _c = 0, mc = tc; _c < mc.length; _c++) { var bc = mc[_c]; if (bC(cc, bc.escapedName)) { if (dc) { dc.push(bc); continue } dc = [bc] } } return dc } function R7(tc, cc) { for (var dc = new tt.Map, _c = 0, mc = function (Uu) { if (Uu.flags & 61603840) { var df = A_(Uu, cc); if (df) { if (!VS(df)) return { value: void 0 }; var gf = !1; Zx(df, function (Ef) { var Tf = Iy(ly(Ef)), od = dc.get(Tf); od ? od !== wf && (dc.set(Tf, wf), gf = !0) : dc.set(Tf, Uu) }), gf || _c++ } } }, bc = 0, Ic = tc; bc < Ic.length; bc++) { var lu = Ic[bc], ku = mc(lu); if (typeof ku == "object") return ku.value } return _c >= 10 && _c * 2 >= tc.length ? dc : void 0 } function qT(tc) { var cc = tc.types; if (!(cc.length < 10 || tt.getObjectFlags(tc) & 32768 || tt.countWhere(cc, function (mc) { return !!(mc.flags & 59506688) }) < 10)) { if (tc.keyPropertyName === void 0) { var dc = tt.forEach(cc, function (mc) { return mc.flags & 59506688 ? tt.forEach(Am(mc), function (bc) { return l1(Qp(bc)) ? bc.escapedName : void 0 }) : void 0 }), _c = dc && R7(cc, dc); tc.keyPropertyName = _c ? dc : "", tc.constituentMap = _c } return tc.keyPropertyName.length ? tc.keyPropertyName : void 0 } } function QT(tc, cc) { var dc, _c = (dc = tc.constituentMap) === null || dc === void 0 ? void 0 : dc.get(Iy(ly(cc))); return _c !== wf ? _c : void 0 } function gN(tc, cc) { var dc = qT(tc), _c = dc && A_(cc, dc); return _c && QT(tc, _c) } function B7(tc, cc) { var dc = qT(tc), _c = dc && tt.find(cc.properties, function (bc) { return bc.symbol && bc.kind === 296 && bc.symbol.escapedName === dc && vE(bc.initializer) }), mc = _c && NE(_c.initializer); return mc && QT(tc, mc) } function mN(tc, cc) { return dv(tc, cc) || pN(tc, cc) } function hN(tc, cc) { if (tc.arguments) for (var dc = 0, _c = tc.arguments; dc < _c.length; dc++) { var mc = _c[dc]; if (mN(cc, mc)) return !0 } return !!(tc.expression.kind === 206 && mN(cc, tc.expression.expression)) } function FA(tc) { return (!tc.id || tc.id < 0) && (tc.id = zc, zc++), tc.id } function $7(tc, cc) { if (!(tc.flags & 1048576)) return xm(tc, cc); for (var dc = 0, _c = tc.types; dc < _c.length; dc++) { var mc = _c[dc]; if (xm(mc, cc)) return !0 } return !1 } function j7(tc, cc) { if (tc !== cc) { if (cc.flags & 131072) return cc; var dc = Iv(tc, function (_c) { return $7(cc, _c) }); if (cc.flags & 512 && _x(cc) && (dc = zh(dc, $S)), xm(cc, dc)) return dc } return tc } function LA(tc) { var cc = i0(tc); return !!(cc.callSignatures.length || cc.constructSignatures.length || cc.members.get("bind") && Kb(tc, Zf)) } function L2(tc, cc) { cc === void 0 && (cc = !1); var dc = tc.flags; if (dc & 4) return bf ? 16317953 : 16776705; if (dc & 128) { var _c = tc.value === ""; return bf ? _c ? 12123649 : 7929345 : _c ? 12582401 : 16776705 } if (dc & 40) return bf ? 16317698 : 16776450; if (dc & 256) { var mc = tc.value === 0; return bf ? mc ? 12123394 : 7929090 : mc ? 12582146 : 16776450 } if (dc & 64) return bf ? 16317188 : 16775940; if (dc & 2048) { var mc = vA(tc); return bf ? mc ? 12122884 : 7928580 : mc ? 12581636 : 16775940 } return dc & 16 ? bf ? 16316168 : 16774920 : dc & 528 ? bf ? tc === vp || tc === a_ ? 12121864 : 7927560 : tc === vp || tc === a_ ? 12580616 : 16774920 : dc & 524288 ? cc ? 16768959 : tt.getObjectFlags(tc) & 16 && X1(tc) ? bf ? 16318463 : 16777215 : LA(tc) ? bf ? 7880640 : 16728e3 : bf ? 7888800 : 16736160 : dc & 49152 ? 9830144 : dc & 65536 ? 9363232 : dc & 12288 ? bf ? 7925520 : 16772880 : dc & 67108864 ? bf ? 7888800 : 16736160 : dc & 131072 ? 0 : dc & 465829888 ? SD(tc) ? bf ? 7929345 : 16776705 : L2(Zv(tc) || wf, cc) : dc & 1048576 ? tt.reduceLeft(tc.types, function (bc, Ic) { return bc | L2(Ic, cc) }, 0) : dc & 2097152 ? (cc || (cc = Fh(tc, 131068)), z7(tc, cc)) : 16777215 } function z7(tc, cc) { for (var dc = 0, _c = 16777215, mc = 0, bc = tc.types; mc < bc.length; mc++) { var Ic = bc[mc], lu = L2(Ic, cc); dc |= lu, _c &= lu } return dc & 8256 | _c & 16768959 } function yv(tc, cc) { return Iv(tc, function (dc) { return (L2(dc) & cc) !== 0 }) } function RA(tc, cc) { return cc ? W_([Ny(tc), bv(cc)]) : tc } function vN(tc, cc) { var dc, _c = k2(cc); if (!x1(_c)) return Vu; var mc = V0(_c); return A_(tc, mc) || xC((dc = E2(tc, mc)) === null || dc === void 0 ? void 0 : dc.type) || Vu } function yN(tc, cc) { return E1(tc, JS) && n7(tc, cc) || xC(n2(65, tc, Vf, void 0)) || Vu } function xC(tc) { return tc && (Fu.noUncheckedIndexedAccess ? W_([tc, Vf]) : tc) } function bN(tc) { return Nv(n2(65, tc, Vf, void 0) || Vu) } function J7(tc) { var cc = tc.parent.kind === 204 && BA(tc.parent) || tc.parent.kind === 296 && BA(tc.parent.parent); return cc ? RA(fE(tc), tc.right) : bv(tc.right) } function BA(tc) { return tc.parent.kind === 221 && tc.parent.left === tc || tc.parent.kind === 244 && tc.parent.initializer === tc } function V7(tc, cc) { return yN(fE(tc), tc.elements.indexOf(cc)) } function U7(tc) { return bN(fE(tc.parent)) } function xN(tc) { return vN(fE(tc.parent), tc.name) } function W7(tc) { return RA(xN(tc), tc.objectAssignmentInitializer) } function fE(tc) { var cc = tc.parent; switch (cc.kind) { case 243: return zd; case 244: return RE(cc) || Vu; case 221: return J7(cc); case 215: return Vf; case 204: return V7(cc, tc); case 225: return U7(cc); case 296: return xN(cc); case 297: return W7(cc) }return Vu } function q7(tc) { var cc = tc.parent, dc = DN(cc.parent), _c = cc.kind === 201 ? vN(dc, tc.propertyName || tc.name) : tc.dotDotDotToken ? bN(dc) : yN(dc, cc.elements.indexOf(tc)); return RA(_c, tc.initializer) } function SN(tc) { var cc = N_(tc); return cc.resolvedType || bv(tc) } function Q7(tc) { return tc.initializer ? SN(tc.initializer) : tc.parent.parent.kind === 243 ? zd : tc.parent.parent.kind === 244 && RE(tc.parent.parent) || Vu } function DN(tc) { return tc.kind === 254 ? Q7(tc) : q7(tc) } function G7(tc) { return tc.kind === 254 && tc.initializer && _b(tc.initializer) || tc.kind !== 203 && tc.parent.kind === 221 && _b(tc.parent.right) } function yx(tc) { switch (tc.kind) { case 212: return yx(tc.expression); case 221: switch (tc.operatorToken.kind) { case 63: case 75: case 76: case 77: return yx(tc.left); case 27: return yx(tc.right) } }return tc } function CN(tc) { var cc = tc.parent; return cc.kind === 212 || cc.kind === 221 && cc.operatorToken.kind === 63 && cc.left === tc || cc.kind === 221 && cc.operatorToken.kind === 27 && cc.right === tc ? CN(cc) : tc } function H7(tc) { return tc.kind === 289 ? ly(bv(tc.expression)) : pd } function HT(tc) { var cc = N_(tc); if (!cc.switchTypes) { cc.switchTypes = []; for (var dc = 0, _c = tc.caseBlock.clauses; dc < _c.length; dc++) { var mc = _c[dc]; cc.switchTypes.push(H7(mc)) } } return cc.switchTypes } function EN(tc, cc) { for (var dc = [], _c = 0, mc = tc.caseBlock.clauses; _c < mc.length; _c++) { var bc = mc[_c]; if (bc.kind === 289) { if (tt.isStringLiteralLike(bc.expression)) { dc.push(bc.expression.text); continue } return tt.emptyArray } cc && dc.push(void 0) } return dc } function X7(tc, cc) { return tc.flags & 1048576 ? !tt.forEach(tc.types, function (dc) { return !tt.contains(cc, dc) }) : tt.contains(cc, tc) } function dE(tc, cc) { return tc === cc || cc.flags & 1048576 && Y7(tc, cc) } function Y7(tc, cc) { if (tc.flags & 1048576) { for (var dc = 0, _c = tc.types; dc < _c.length; dc++) { var mc = _c[dc]; if (!vb(cc.types, mc)) return !1 } return !0 } return tc.flags & 1024 && Av(tc) === cc ? !0 : vb(cc.types, tc) } function Zx(tc, cc) { return tc.flags & 1048576 ? tt.forEach(tc.types, cc) : cc(tc) } function vS(tc, cc) { return tc.flags & 1048576 ? tt.some(tc.types, cc) : cc(tc) } function E1(tc, cc) { return tc.flags & 1048576 ? tt.every(tc.types, cc) : cc(tc) } function Z7(tc, cc) { return tc.flags & 3145728 ? tt.every(tc.types, cc) : cc(tc) } function Iv(tc, cc) { if (tc.flags & 1048576) { var dc = tc.types, _c = tt.filter(dc, cc); if (_c === dc) return tc; var mc = tc.origin, bc = void 0; if (mc && mc.flags & 1048576) { var Ic = mc.types, lu = tt.filter(Ic, function (ku) { return !!(ku.flags & 1048576) || cc(ku) }); if (Ic.length - lu.length === dc.length - _c.length) { if (lu.length === 1) return lu[0]; bc = IO(1048576, lu) } } return FO(_c, tc.objectFlags, void 0, void 0, bc) } return tc.flags & 131072 || cc(tc) ? tc : pd } function XT(tc, cc) { return Iv(tc, function (dc) { return dc !== cc }) } function K7(tc) { return tc.flags & 1048576 ? tc.types.length : 1 } function zh(tc, cc, dc) { if (tc.flags & 131072) return tc; if (!(tc.flags & 1048576)) return cc(tc); for (var _c = tc.origin, mc = _c && _c.flags & 1048576 ? _c.types : tc.types, bc, Ic = !1, lu = 0, ku = mc; lu < ku.length; lu++) { var Uu = ku[lu], df = Uu.flags & 1048576 ? zh(Uu, cc, dc) : cc(Uu); Ic || (Ic = Uu !== df), df && (bc ? bc.push(df) : bc = [df]) } return Ic ? bc && W_(bc, dc ? 0 : 1) : tc } function TN(tc, cc, dc, _c) { return tc.flags & 1048576 && dc ? W_(tt.map(tc.types, cc), 1, dc, _c) : zh(tc, cc) } function qS(tc, cc) { return Iv(tc, function (dc) { return (dc.flags & cc) !== 0 }) } function kN(tc, cc) { return Fh(tc, 134217804) && Fh(cc, 402655616) ? zh(tc, function (dc) { return dc.flags & 4 ? qS(cc, 402653316) : SD(dc) && !Fh(cc, 402653188) ? qS(cc, 128) : dc.flags & 8 ? qS(cc, 264) : dc.flags & 64 ? qS(cc, 2112) : dc }) : tc } function QS(tc) { return tc.flags === 0 } function Kx(tc) { return tc.flags === 0 ? tc.type : tc } function GS(tc, cc) { return cc ? { flags: 0, type: tc.flags & 131072 ? Fp : tc } : tc } function eM(tc) { var cc = by(256); return cc.elementType = tc, cc } function $A(tc) { return Uf[tc.id] || (Uf[tc.id] = eM(tc)) } function ON(tc, cc) { var dc = kD(u1(NE(cc))); return dE(dc, tc.elementType) ? tc : $A(W_([tc.elementType, dc])) } function tM(tc) { return tc.flags & 131072 ? _m : Nv(tc.flags & 1048576 ? W_(tc.types, 2) : tc) } function rM(tc) { return tc.finalArrayType || (tc.finalArrayType = tM(tc.elementType)) } function YT(tc) { return tt.getObjectFlags(tc) & 256 ? rM(tc) : tc } function nM(tc) { return tt.getObjectFlags(tc) & 256 ? tc.elementType : pd } function iM(tc) { for (var cc = !1, dc = 0, _c = tc; dc < _c.length; dc++) { var mc = _c[dc]; if (!(mc.flags & 131072)) { if (!(tt.getObjectFlags(mc) & 256)) return !1; cc = !0 } } return cc } function AN(tc) { var cc = CN(tc), dc = cc.parent, _c = tt.isPropertyAccessExpression(dc) && (dc.name.escapedText === "length" || dc.parent.kind === 208 && tt.isIdentifier(dc.name) && tt.isPushOrUnshiftIdentifier(dc.name)), mc = dc.kind === 207 && dc.expression === cc && dc.parent.kind === 221 && dc.parent.operatorToken.kind === 63 && dc.parent.left === dc && !tt.isAssignmentTarget(dc.parent) && tv(bv(dc.argumentExpression), 296); return _c || mc } function aM(tc) { return (tt.isVariableDeclaration(tc) || tt.isPropertyDeclaration(tc) || tt.isPropertySignature(tc) || tt.isParameter(tc)) && !!(tt.getEffectiveTypeAnnotationNode(tc) || tt.isInJSFile(tc) && tt.hasInitializer(tc) && tc.initializer && tt.isFunctionExpressionOrArrowFunction(tc.initializer) && tt.getEffectiveReturnTypeNode(tc.initializer)) } function ZT(tc, cc) { if (tc.flags & 8752) return Qp(tc); if (tc.flags & 7) { if (tt.getCheckFlags(tc) & 262144) { var dc = tc.syntheticOrigin; if (dc && ZT(dc)) return Qp(tc) } var _c = tc.valueDeclaration; if (_c) { if (aM(_c)) return Qp(tc); if (tt.isVariableDeclaration(_c) && _c.parent.parent.kind === 244) { var mc = _c.parent.parent, bc = pE(mc.expression, void 0); if (bc) { var Ic = mc.awaitModifier ? 15 : 13; return n2(Ic, bc, Vf, void 0) } } cc && tt.addRelatedInfo(cc, tt.createDiagnosticForNode(_c, tt.Diagnostics._0_needs_an_explicit_type_annotation, vg(tc))) } } } function pE(tc, cc) { if (!(tc.flags & 33554432)) switch (tc.kind) { case 79: var dc = Zy(W0(tc)); return ZT(dc.flags & 2097152 ? Kh(dc) : dc, cc); case 108: return DM(tc); case 106: return UA(tc); case 206: { var _c = pE(tc.expression, cc); if (_c) { var mc = tc.name, bc = void 0; if (tt.isPrivateIdentifier(mc)) { if (!_c.symbol) return; bc = Zp(_c, tt.getSymbolNameForPrivateIdentifier(_c.symbol, mc.escapedText)) } else bc = Zp(_c, mc.escapedText); return bc && ZT(bc, cc) } return } case 212: return pE(tc.expression, cc) } } function KT(tc) { var cc = N_(tc), dc = cc.effectsSignature; if (dc === void 0) { var _c = void 0; tc.parent.kind === 238 ? _c = pE(tc.expression, void 0) : tc.expression.kind !== 106 && (tt.isOptionalChain(tc) ? _c = q0(vC(Fg(tc.expression), tc.expression), tc.expression) : _c = PD(tc.expression)); var mc = X_(_c && wv(_c) || wf, 0), bc = mc.length === 1 && !mc[0].typeParameters ? mc[0] : tt.some(mc, wN) ? ZS(tc) : void 0; dc = cc.effectsSignature = bc && wN(bc) ? bc : im } return dc === im ? void 0 : dc } function wN(tc) { return !!(o0(tc) || tc.declaration && (FS(tc.declaration) || wf).flags & 131072) } function oM(tc, cc) { if (tc.kind === 1 || tc.kind === 3) return cc.arguments[tc.parameterIndex]; var dc = tt.skipParentheses(cc.expression); return tt.isAccessExpression(dc) ? tt.skipParentheses(dc.expression) : void 0 } function sM(tc) { var cc = tt.findAncestor(tc, tt.isFunctionOrModuleBlock), dc = tt.getSourceFileOfNode(tc), _c = tt.getSpanOfTokenAtPosition(dc, cc.statements.pos); mg.add(tt.createFileDiagnostic(dc, _c.start, _c.length, tt.Diagnostics.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis)) } function _E(tc) { var cc = ek(tc, !1); return E0 = tc, O1 = cc, cc } function mE(tc) { var cc = tt.skipParentheses(tc, !0); return cc.kind === 95 || cc.kind === 221 && (cc.operatorToken.kind === 55 && (mE(cc.left) || mE(cc.right)) || cc.operatorToken.kind === 56 && mE(cc.left) && mE(cc.right)) } function ek(tc, cc) { for (; ;) { if (tc === E0) return O1; var dc = tc.flags; if (dc & 4096) { if (!cc) { var _c = FA(tc), mc = Pp[_c]; return mc !== void 0 ? mc : Pp[_c] = ek(tc, !0) } cc = !1 } if (dc & 368) tc = tc.antecedent; else if (dc & 512) { var bc = KT(tc.node); if (bc) { var Ic = o0(bc); if (Ic && Ic.kind === 3 && !Ic.type) { var lu = tc.node.arguments[Ic.parameterIndex]; if (lu && mE(lu)) return !1 } if (Bm(bc).flags & 131072) return !1 } tc = tc.antecedent } else { if (dc & 4) return tt.some(tc.antecedents, function (Ef) { return ek(Ef, !1) }); if (dc & 8) { var ku = tc.antecedents; if (ku === void 0 || ku.length === 0) return !1; tc = ku[0] } else if (dc & 128) { if (tc.clauseStart === tc.clauseEnd && e4(tc.switchStatement)) return !1; tc = tc.antecedent } else if (dc & 1024) { E0 = void 0; var Uu = tc.target, df = Uu.antecedents; Uu.antecedents = tc.antecedents; var gf = ek(tc.antecedent, !1); return Uu.antecedents = df, gf } else return !(dc & 1) } } } function tk(tc, cc) { for (; ;) { var dc = tc.flags; if (dc & 4096) { if (!cc) { var _c = FA(tc), mc = h_[_c]; return mc !== void 0 ? mc : h_[_c] = tk(tc, !0) } cc = !1 } if (dc & 496) tc = tc.antecedent; else if (dc & 512) { if (tc.node.expression.kind === 106) return !0; tc = tc.antecedent } else { if (dc & 4) return tt.every(tc.antecedents, function (ku) { return tk(ku, !1) }); if (dc & 8) tc = tc.antecedents[0]; else if (dc & 1024) { var bc = tc.target, Ic = bc.antecedents; bc.antecedents = tc.antecedents; var lu = tk(tc.antecedent, !1); return bc.antecedents = Ic, lu } else return !!(dc & 1) } } } function PN(tc) { switch (tc.kind) { case 79: { var cc = W0(tc); return DC(cc) || tt.isParameterOrCatchClauseVariable(cc) && !rk(cc) } case 206: case 207: return PN(tc.expression) && x0(N_(tc).resolvedSymbol || bu) }return !1 } function R2(tc, cc, dc, _c, mc) { dc === void 0 && (dc = cc), mc === void 0 && (mc = tc.flowNode); var bc, Ic = !1, lu = 0; if (Cv) return Vu; if (!mc) return cc; _y++; var ku = Hh, Uu = Kx(Ef(mc)); Hh = ku; var df = tt.getObjectFlags(Uu) & 256 && AN(tc) ? _m : YT(Uu); if (df === Md || tc.parent && tc.parent.kind === 230 && !(df.flags & 131072) && yv(df, 2097152).flags & 131072) return cc; return df === kd ? wf : df; function gf() { return Ic ? bc : (Ic = !0, bc = WT(tc, cc, dc, _c)) } function Ef(td) { if (lu === 2e3) return tt.tracing === null || tt.tracing === void 0 || tt.tracing.instant("checkTypes", "getTypeAtFlowNode_DepthLimit", { flowId: td.id }), Cv = !0, sM(tc), Vu; lu++; for (var Ld; ;) { var ep = td.flags; if (ep & 4096) { for (var bp = ku; bp < Hh; bp++)if (up[bp] === td) return lu--, Lp[bp]; Ld = td } var xp = void 0; if (ep & 16) { if (xp = od(td), !xp) { td = td.antecedent; continue } } else if (ep & 512) { if (xp = Ad(td), !xp) { td = td.antecedent; continue } } else if (ep & 96) xp = tp(td); else if (ep & 128) xp = rp(td); else if (ep & 12) { if (td.antecedents.length === 1) { td = td.antecedents[0]; continue } xp = ep & 4 ? Xp(td) : Rp(td) } else if (ep & 256) { if (xp = Id(td), !xp) { td = td.antecedent; continue } } else if (ep & 1024) { var Gp = td.target, L_ = Gp.antecedents; Gp.antecedents = td.antecedents, xp = Ef(td.antecedent), Gp.antecedents = L_ } else if (ep & 2) { var yg = td.node; if (yg && yg !== _c && tc.kind !== 206 && tc.kind !== 207 && tc.kind !== 108) { td = yg.flowNode; continue } xp = dc } else xp = RC(cc); return Ld && (up[Hh] = Ld, Lp[Hh] = xp, Hh++), lu--, xp } } function Tf(td) { var Ld = td.node; return jA(Ld.kind === 254 || Ld.kind === 203 ? DN(Ld) : fE(Ld), tc) } function od(td) { var Ld = td.node; if (dv(tc, Ld)) { if (!_E(td)) return Md; if (tt.getAssignmentTargetKind(Ld) === 2) { var ep = Ef(td.antecedent); return GS(u1(Kx(ep)), QS(ep)) } if (cc === If || cc === _m) { if (G7(Ld)) return $A(pd); var bp = mx(Tf(td)); return xm(bp, cc) ? bp : zm } return cc.flags & 1048576 ? j7(cc, Tf(td)) : cc } if (pN(tc, Ld)) { if (!_E(td)) return Md; if (tt.isVariableDeclaration(Ld) && (tt.isInJSFile(Ld) || tt.isVarConst(Ld))) { var xp = tt.getDeclaredExpandoInitializer(Ld); if (xp && (xp.kind === 213 || xp.kind === 214)) return Ef(td.antecedent) } return cc } if (tt.isVariableDeclaration(Ld) && Ld.parent.parent.kind === 243 && dv(tc, Ld.parent.parent.expression)) return lw(Kx(Ef(td.antecedent))) } function md(td, Ld) { var ep = tt.skipParentheses(Ld, !0); if (ep.kind === 95) return Md; if (ep.kind === 221) { if (ep.operatorToken.kind === 55) return md(md(td, ep.left), ep.right); if (ep.operatorToken.kind === 56) return W_([md(td, ep.left), md(td, ep.right)]) } return g_(td, ep, !0) } function Ad(td) { var Ld = KT(td.node); if (Ld) { var ep = o0(Ld); if (ep && (ep.kind === 2 || ep.kind === 3)) { var bp = Ef(td.antecedent), xp = YT(Kx(bp)), Gp = ep.type ? e_(xp, ep, td.node, !0) : ep.kind === 3 && ep.parameterIndex >= 0 && ep.parameterIndex < td.node.arguments.length ? md(xp, td.node.arguments[ep.parameterIndex]) : xp; return Gp === xp ? bp : GS(Gp, QS(bp)) } if (Bm(Ld).flags & 131072) return Md } } function Id(td) { if (cc === If || cc === _m) { var Ld = td.node, ep = Ld.kind === 208 ? Ld.expression.expression : Ld.left.expression; if (dv(tc, yx(ep))) { var bp = Ef(td.antecedent), xp = Kx(bp); if (tt.getObjectFlags(xp) & 256) { var Gp = xp; if (Ld.kind === 208) for (var L_ = 0, yg = Ld.arguments; L_ < yg.length; L_++) { var tm = yg[L_]; Gp = ON(Gp, tm) } else { var sg = NE(Ld.left.argumentExpression); tv(sg, 296) && (Gp = ON(Gp, Ld.right)) } return Gp === xp ? bp : GS(Gp, QS(bp)) } return bp } } } function tp(td) { var Ld = Ef(td.antecedent), ep = Kx(Ld); if (ep.flags & 131072) return Ld; var bp = (td.flags & 32) !== 0, xp = YT(ep), Gp = g_(xp, td.node, bp); return Gp === xp ? Ld : GS(Gp, QS(Ld)) } function rp(td) { var Ld = td.switchStatement.expression, ep = Ef(td.antecedent), bp = Kx(ep); if (dv(tc, Ld)) bp = em(bp, td.switchStatement, td.clauseStart, td.clauseEnd); else if (Ld.kind === 216 && dv(tc, Ld.expression)) bp = Xg(bp, td.switchStatement, td.clauseStart, td.clauseEnd); else { bf && (WS(Ld, tc) ? bp = Sg(bp, td.switchStatement, td.clauseStart, td.clauseEnd, function (Gp) { return !(Gp.flags & 163840) }) : Ld.kind === 216 && WS(Ld.expression, tc) && (bp = Sg(bp, td.switchStatement, td.clauseStart, td.clauseEnd, function (Gp) { return !(Gp.flags & 131072 || Gp.flags & 128 && Gp.value === "undefined") }))); var xp = $g(Ld, bp); xp && (bp = Wg(bp, xp, td.switchStatement, td.clauseStart, td.clauseEnd)) } return GS(bp, QS(ep)) } function Xp(td) { for (var Ld = [], ep = !1, bp = !1, xp, Gp = 0, L_ = td.antecedents; Gp < L_.length; Gp++) { var yg = L_[Gp]; if (!xp && yg.flags & 128 && yg.clauseStart === yg.clauseEnd) { xp = yg; continue } var tm = Ef(yg), sg = Kx(tm); if (sg === cc && cc === dc) return sg; tt.pushIfUnique(Ld, sg), dE(sg, cc) || (ep = !0), QS(tm) && (bp = !0) } if (xp) { var tm = Ef(xp), sg = Kx(tm); if (!tt.contains(Ld, sg) && !e4(xp.switchStatement)) { if (sg === cc && cc === dc) return sg; Ld.push(sg), dE(sg, cc) || (ep = !0), QS(tm) && (bp = !0) } } return GS(Y_(Ld, ep ? 2 : 1), bp) } function Rp(td) { var Ld = FA(td), ep = zv[Ld] || (zv[Ld] = new tt.Map), bp = gf(); if (!bp) return cc; var xp = ep.get(bp); if (xp) return xp; for (var Gp = Jm; Gp < Uh; Gp++)if (Yf[Gp] === td && hd[Gp] === bp && Fd[Gp].length) return GS(Y_(Fd[Gp], 1), !0); for (var L_ = [], yg = !1, tm, sg = 0, bm = td.antecedents; sg < bm.length; sg++) { var jm = bm[sg], Xm = void 0; if (!tm) Xm = tm = Ef(jm); else { Yf[Uh] = td, hd[Uh] = bp, Fd[Uh] = L_, Uh++; var Lh = gy; gy = void 0, Xm = Ef(jm), gy = Lh, Uh--; var pv = ep.get(bp); if (pv) return pv } var _v = Kx(Xm); if (tt.pushIfUnique(L_, _v), dE(_v, cc) || (yg = !0), _v === cc) break } var cv = Y_(L_, yg ? 2 : 1); return QS(tm) ? GS(cv, !0) : (ep.set(bp, cv), cv) } function Y_(td, Ld) { if (iM(td)) return $A(W_(tt.map(td, nM))); var ep = W_(tt.sameMap(td, YT), Ld); return ep !== cc && ep.flags & cc.flags & 1048576 && tt.arraysEqual(ep.types, cc.types) ? cc : ep } function b_(td) { if (tt.isBindingPattern(tc) || tt.isFunctionExpressionOrArrowFunction(tc) || tt.isObjectLiteralMethod(tc)) { if (tt.isIdentifier(td)) { var Ld = W0(td), ep = Ld.valueDeclaration; if (ep && (tt.isBindingElement(ep) || tt.isParameter(ep)) && tc === ep.parent && !ep.initializer && !ep.dotDotDotToken) return ep } } else if (tt.isAccessExpression(td)) { if (dv(tc, td.expression)) return td } else if (tt.isIdentifier(td)) { var Ld = W0(td); if (DC(Ld)) { var ep = Ld.valueDeclaration; if (tt.isVariableDeclaration(ep) && !ep.type && ep.initializer && tt.isAccessExpression(ep.initializer) && dv(tc, ep.initializer.expression)) return ep.initializer; if (tt.isBindingElement(ep) && !ep.initializer) { var bp = ep.parent.parent; if (tt.isVariableDeclaration(bp) && !bp.type && bp.initializer && (tt.isIdentifier(bp.initializer) || tt.isAccessExpression(bp.initializer)) && dv(tc, bp.initializer)) return ep } } } } function $g(td, Ld) { var ep = cc.flags & 1048576 ? cc : Ld; if (ep.flags & 1048576) { var bp = b_(td); if (bp) { var xp = Yx(bp); if (xp && bC(ep, xp)) return bp } } } function tg(td, Ld, ep) { var bp = Yx(Ld); if (bp === void 0) return td; var xp = bf && tt.isOptionalChain(Ld) && Fh(td, 98304), Gp = A_(xp ? yv(td, 2097152) : td, bp); if (!Gp) return td; Gp = xp ? Sb(Gp) : Gp; var L_ = ep(Gp); return Iv(td, function (yg) { var tm = ng(yg, bp); return !(L_.flags & 131072) && CD(L_, tm) }) } function qg(td, Ld, ep, bp, xp) { if ((ep === 36 || ep === 37) && td.flags & 1048576) { var Gp = qT(td); if (Gp && Gp === Yx(Ld)) { var L_ = QT(td, bv(bp)); if (L_) return ep === (xp ? 36 : 37) ? L_ : l1(A_(L_, Gp) || wf) ? XT(td, L_) : td } } return tg(td, Ld, function (yg) { return o_(yg, ep, bp, xp) }) } function Wg(td, Ld, ep, bp, xp) { if (bp < xp && td.flags & 1048576 && qT(td) === Yx(Ld)) { var Gp = HT(ep).slice(bp, xp), L_ = W_(tt.map(Gp, function (yg) { return QT(td, yg) || wf })); if (L_ !== wf) return L_ } return tg(td, Ld, function (yg) { return em(yg, ep, bp, xp) }) } function jg(td, Ld, ep) { if (dv(tc, Ld)) return td.flags & 2 && ep ? kd : yv(td, ep ? 4194304 : 8388608); bf && ep && WS(Ld, tc) && (td = yv(td, 2097152)); var bp = $g(Ld, td); return bp ? tg(td, bp, function (xp) { return yv(xp, ep ? 4194304 : 8388608) }) : td } function Um(td, Ld, ep) { var bp = Zp(td, Ld); return bp ? bp.flags & 16777216 ? !0 : ep : E2(td, Ld) ? !0 : !ep } function gp(td, Ld, ep) { return td.flags & 1048576 || td.flags & 524288 && cc !== td || tt.isThisTypeParameter(td) || td.flags & 2097152 && tt.every(td.types, function (bp) { return bp.symbol !== Su }) ? Iv(td, function (bp) { return Um(bp, Ld, ep) }) : td } function sp(td, Ld, ep) { switch (Ld.operatorToken.kind) { case 63: case 75: case 76: case 77: return jg(g_(td, Ld.right, ep), Ld.left, ep); case 34: case 35: case 36: case 37: var bp = Ld.operatorToken.kind, xp = yx(Ld.left), Gp = yx(Ld.right); if (xp.kind === 216 && tt.isStringLiteralLike(Gp)) return cg(td, xp, bp, Gp, ep); if (Gp.kind === 216 && tt.isStringLiteralLike(xp)) return cg(td, Gp, bp, xp, ep); if (dv(tc, xp)) return o_(td, bp, Gp, ep); if (dv(tc, Gp)) return o_(td, bp, xp, ep); bf && (WS(xp, tc) ? td = q_(td, bp, Gp, ep) : WS(Gp, tc) && (td = q_(td, bp, xp, ep))); var L_ = $g(xp, td); if (L_) return qg(td, L_, bp, Gp, ep); var yg = $g(Gp, td); if (yg) return qg(td, yg, bp, xp, ep); if (ud(xp)) return Jf(td, bp, Gp, ep); if (ud(Gp)) return Jf(td, bp, xp, ep); break; case 102: return Wp(td, Ld, ep); case 101: if (tt.isPrivateIdentifier(Ld.left)) return s_(td, Ld, ep); var tm = yx(Ld.right), sg = nS(Ld.left); if (sg.flags & 128) { var bm = tt.escapeLeadingUnderscores(sg.value); if ($T(td) && tt.isAccessExpression(tc) && dv(tc.expression, tm) && Yx(tc) === bm) return yv(td, ep ? 524288 : 65536); if (dv(tc, tm)) return gp(td, bm, ep) } break; case 27: return g_(td, Ld.right, ep); case 55: return ep ? g_(g_(td, Ld.left, !0), Ld.right, !0) : W_([g_(td, Ld.left, !1), g_(td, Ld.right, !1)]); case 56: return ep ? W_([g_(td, Ld.left, !0), g_(td, Ld.right, !0)]) : g_(g_(td, Ld.left, !1), Ld.right, !1) }return td } function s_(td, Ld, ep) { var bp = yx(Ld.right); if (!dv(tc, bp)) return td; tt.Debug.assertNode(Ld.left, tt.isPrivateIdentifier); var xp = pk(Ld.left); if (xp === void 0) return td; var Gp = xp.parent, L_ = tt.hasStaticModifier(tt.Debug.checkDefined(xp.valueDeclaration, "should always have a declaration")) ? Qp(Gp) : Pm(Gp); return jp(td, L_, ep, zS) } function q_(td, Ld, ep, bp) { var xp = Ld === 34 || Ld === 36, Gp = Ld === 34 || Ld === 35 ? 98304 : 32768, L_ = bv(ep), yg = xp !== bp && E1(L_, function (tm) { return !!(tm.flags & Gp) }) || xp === bp && E1(L_, function (tm) { return !(tm.flags & (3 | Gp)) }); return yg ? yv(td, 2097152) : td } function o_(td, Ld, ep, bp) { if (td.flags & 1) return td; (Ld === 35 || Ld === 37) && (bp = !bp); var xp = bv(ep); if (bp && td.flags & 2 && (Ld === 34 || Ld === 35) && xp.flags & 65536) return W_([np, Vf]); if (td.flags & 2 && bp && (Ld === 36 || Ld === 37)) return xp.flags & 67239932 ? xp : xp.flags & 524288 ? Wd : td; if (xp.flags & 98304) { if (!bf) return td; var Gp = Ld === 34 || Ld === 35, L_ = Gp ? bp ? 262144 : 2097152 : xp.flags & 65536 ? bp ? 131072 : 1048576 : bp ? 65536 : 524288; return td.flags & 2 && L_ & 3145728 ? kd : yv(td, L_) } if (bp) { var yg = Ld === 34 ? function (tm) { return OT(tm, xp) || d7(tm, xp) } : function (tm) { return OT(tm, xp) }; return kN(Iv(td, yg), xp) } return l1(xp) ? Iv(td, function (tm) { return !(q6(tm) && OT(tm, xp)) }) : td } function cg(td, Ld, ep, bp, xp) { (ep === 35 || ep === 37) && (xp = !xp); var Gp = yx(Ld.expression); if (!dv(tc, Gp)) return bf && WS(Gp, tc) && xp === (bp.text !== "undefined") ? yv(td, 2097152) : td; if (td.flags & 1 && bp.text === "function") return td; if (xp && td.flags & 2 && bp.text === "object") return td === kd ? Wd : W_([Wd, np]); var L_ = xp ? Xc.get(bp.text) || 128 : pu.get(bp.text) || 32768, yg = x_(td, bp.text); return yv(xp && yg ? zh(td, Hg(yg)) : td, L_) } function Sg(td, Ld, ep, bp, xp) { var Gp = ep !== bp && tt.every(HT(Ld).slice(ep, bp), xp); return Gp ? yv(td, 2097152) : td } function em(td, Ld, ep, bp) { var xp = HT(Ld); if (!xp.length) return td; var Gp = xp.slice(ep, bp), L_ = ep === bp || tt.contains(Gp, pd); if (td.flags & 2 && !L_) { for (var yg = void 0, tm = 0; tm < Gp.length; tm += 1) { var sg = Gp[tm]; if (sg.flags & 67239932) yg !== void 0 && yg.push(sg); else if (sg.flags & 524288) yg === void 0 && (yg = Gp.slice(0, tm)), yg.push(Wd); else return td } return W_(yg === void 0 ? Gp : yg) } var bm = W_(Gp), jm = bm.flags & 131072 ? pd : kN(Iv(td, function (Lh) { return OT(bm, Lh) }), bm); if (!L_) return jm; var Xm = Iv(td, function (Lh) { return !(q6(Lh) && tt.contains(xp, ly(a7(Lh)))) }); return jm.flags & 131072 ? Xm : W_([jm, Xm]) } function x_(td, Ld) { switch (Ld) { case "function": return td.flags & 1 ? td : Zf; case "object": return td.flags & 2 ? W_([Wd, np]) : td; default: return uh.get(Ld) } } function Hg(td) { return function (Ld) { if (Kb(Ld, td)) return Ld; if (Kb(td, Ld)) return td; if (Ld.flags & 465829888) { var ep = Zv(Ld) || Df; if (Kb(td, ep)) return Lm([Ld, td]) } return Ld } } function Xg(td, Ld, ep, bp) { var xp = EN(Ld, !0); if (!xp.length) return td; var Gp = tt.findIndex(xp, function (Lh) { return Lh === void 0 }), L_ = ep === bp || Gp >= ep && Gp < bp, yg, tm; if (Gp > -1) { var sg = xp.filter(function (Lh) { return Lh !== void 0 }), bm = Gp < ep ? ep - 1 : ep, jm = Gp < bp ? bp - 1 : bp; yg = sg.slice(bm, jm), tm = Aw(bm, jm, sg, L_) } else yg = xp.slice(ep, bp), tm = Aw(ep, bp, xp, L_); if (L_) return Iv(td, function (Lh) { return (L2(Lh) & tm) === tm }); var Xm = yv(W_(yg.map(function (Lh) { return x_(td, Lh) || td })), tm); return yv(zh(td, Hg(Xm)), tm) } function ud(td) { return (tt.isPropertyAccessExpression(td) && tt.idText(td.name) === "constructor" || tt.isElementAccessExpression(td) && tt.isStringLiteralLike(td.argumentExpression) && td.argumentExpression.text === "constructor") && dv(tc, td.expression) } function Jf(td, Ld, ep, bp) { if (bp ? Ld !== 34 && Ld !== 36 : Ld !== 35 && Ld !== 37) return td; var xp = bv(ep); if (!cP(xp) && !jx(xp)) return td; var Gp = Zp(xp, "prototype"); if (!Gp) return td; var L_ = Qp(Gp), yg = D_(L_) ? void 0 : L_; if (!yg || yg === kf || yg === Zf) return td; if (D_(td)) return yg; return Iv(td, function (sg) { return tm(sg, yg) }); function tm(sg, bm) { return sg.flags & 524288 && tt.getObjectFlags(sg) & 1 || bm.flags & 524288 && tt.getObjectFlags(bm) & 1 ? sg.symbol === bm.symbol : Kb(sg, bm) } } function Wp(td, Ld, ep) { var bp = yx(Ld.left); if (!dv(tc, bp)) return ep && bf && WS(bp, tc) ? yv(td, 2097152) : td; var xp = bv(Ld.right); if (!zS(xp, Zf)) return td; var Gp, L_ = Zp(xp, "prototype"); if (L_) { var yg = Qp(L_); D_(yg) || (Gp = yg) } if (D_(td) && (Gp === kf || Gp === Zf)) return td; if (!Gp) { var tm = X_(xp, 1); Gp = tm.length ? W_(tt.map(tm, function (bm) { return Bm(oC(bm)) })) : Z_ } if (!ep && xp.flags & 1048576) { var sg = tt.find(xp.types, function (bm) { return !jx(bm) }); if (!sg) return td } return jp(td, Gp, ep, zS) } function jp(td, Ld, ep, bp) { if (!ep) return Iv(td, function (Gp) { return !bp(Gp, Ld) }); if (td.flags & 1048576) { var xp = Iv(td, function (Gp) { return bp(Gp, Ld) }); if (!(xp.flags & 131072)) return xp } return Kb(Ld, td) ? Ld : xm(td, Ld) ? td : xm(Ld, td) ? Ld : Lm([td, Ld]) } function S_(td, Ld, ep) { if (hN(Ld, tc)) { var bp = ep || !tt.isCallChain(Ld) ? KT(Ld) : void 0, xp = bp && o0(bp); if (xp && (xp.kind === 0 || xp.kind === 1)) return e_(td, xp, Ld, ep) } if ($T(td) && tt.isAccessExpression(tc) && tt.isPropertyAccessExpression(Ld.expression)) { var Gp = Ld.expression; if (dv(tc.expression, yx(Gp.expression)) && tt.isIdentifier(Gp.name) && Gp.name.escapedText === "hasOwnProperty" && Ld.arguments.length === 1) { var L_ = Ld.arguments[0]; if (tt.isStringLiteralLike(L_) && Yx(tc) === tt.escapeLeadingUnderscores(L_.text)) return yv(td, ep ? 524288 : 65536) } } return td } function e_(td, Ld, ep, bp) { if (Ld.type && !(D_(td) && (Ld.type === kf || Ld.type === Zf))) { var xp = oM(Ld, ep); if (xp) { if (dv(tc, xp)) return jp(td, Ld.type, bp, Kb); bf && bp && WS(xp, tc) && !(L2(Ld.type) & 65536) && (td = yv(td, 2097152)); var Gp = $g(xp, td); if (Gp) return tg(td, Gp, function (L_) { return jp(L_, Ld.type, bp, Kb) }) } } return td } function g_(td, Ld, ep) { if (tt.isExpressionOfOptionalChainRoot(Ld) || tt.isBinaryExpression(Ld.parent) && Ld.parent.operatorToken.kind === 60 && Ld.parent.left === Ld) return K_(td, Ld, ep); switch (Ld.kind) { case 79: if (!dv(tc, Ld) && Ju < 5) { var bp = W0(Ld); if (DC(bp)) { var xp = bp.valueDeclaration; if (xp && tt.isVariableDeclaration(xp) && !xp.type && xp.initializer && PN(tc)) { Ju++; var Gp = g_(td, xp.initializer, ep); return Ju--, Gp } } } case 108: case 106: case 206: case 207: return jg(td, Ld, ep); case 208: return S_(td, Ld, ep); case 212: case 230: return g_(td, Ld.expression, ep); case 221: return sp(td, Ld, ep); case 219: if (Ld.operator === 53) return g_(td, Ld.operand, !ep); break }return td } function K_(td, Ld, ep) { if (dv(tc, Ld)) return yv(td, ep ? 2097152 : 262144); var bp = $g(Ld, td); return bp ? tg(td, bp, function (xp) { return yv(xp, ep ? 2097152 : 262144) }) : td } } function cM(tc, cc) { if (tc = tc.exportSymbol || tc, (cc.kind === 79 || cc.kind === 80) && (tt.isRightSideOfQualifiedNameOrPropertyAccess(cc) && (cc = cc.parent), tt.isExpressionNode(cc) && (!tt.isAssignmentTarget(cc) || tt.isWriteAccess(cc)))) { var dc = bv(cc); if (Zy(N_(cc).resolvedSymbol) === tc) return dc } return tt.isDeclarationName(cc) && tt.isSetAccessor(cc.parent) && Lu(cc.parent) ? dg(cc.parent.symbol) : gb(tc) } function SC(tc) { return tt.findAncestor(tc.parent, function (cc) { return tt.isFunctionLike(cc) && !tt.getImmediatelyInvokedFunctionExpression(cc) || cc.kind === 262 || cc.kind === 305 || cc.kind === 167 }) } function rk(tc) { if (!tc.valueDeclaration) return !1; var cc = tt.getRootDeclaration(tc.valueDeclaration).parent, dc = N_(cc); return dc.flags & 8388608 || (dc.flags |= 8388608, lM(cc) || NN(cc)), tc.isAssigned || !1 } function lM(tc) { return !!tt.findAncestor(tc.parent, function (cc) { return (tt.isFunctionLike(cc) || tt.isCatchClause(cc)) && !!(N_(cc).flags & 8388608) }) } function NN(tc) { if (tc.kind === 79) { if (tt.isAssignmentTarget(tc)) { var cc = W0(tc); tt.isParameterOrCatchClauseVariable(cc) && (cc.isAssigned = !0) } } else tt.forEachChild(tc, NN) } function DC(tc) { return tc.flags & 3 && (uk(tc) & 2) !== 0 } function uM(tc, cc) { if (Ey(cc.symbol, 2)) { var dc = bf && cc.kind === 164 && cc.initializer && l0(tc) & 32768 && !(l0(Fg(cc.initializer)) & 32768); return gd(), dc ? yv(tc, 524288) : tc } else return x2(cc.symbol), tc } function fM(tc, cc) { var dc = cc.parent; return dc.kind === 206 || dc.kind === 161 || dc.kind === 208 && dc.expression === cc || dc.kind === 207 && dc.expression === cc && !(vS(tc, pM) && dx(bv(dc.argumentExpression))) } function dM(tc) { return !!(tc.flags & 465829888 && Wx(tc).flags & 1146880) } function pM(tc) { return !!(tc.flags & 465829888 && !Fh(Wx(tc), 98304)) } function _M(tc, cc) { var dc = (tt.isIdentifier(tc) || tt.isPropertyAccessExpression(tc) || tt.isElementAccessExpression(tc)) && !((tt.isJsxOpeningElement(tc.parent) || tt.isJsxSelfClosingElement(tc.parent)) && tc.parent.tagName === tc) && (cc && cc & 64 ? ky(tc, 8) : ky(tc)); return dc && !fC(dc) } function jA(tc, cc, dc) { var _c = !(dc && dc & 2) && vS(tc, dM) && (fM(tc, cc) || _M(cc, dc)); return _c ? zh(tc, function (mc) { return mc.flags & 465829888 ? Wx(mc) : mc }) : tc } function IN(tc) { return !!tt.findAncestor(tc, function (cc) { var dc = cc.parent; return dc === void 0 ? "quit" : tt.isExportAssignment(dc) ? dc.expression === cc && tt.isEntityNameExpression(cc) : tt.isExportSpecifier(dc) ? dc.name === cc || dc.propertyName === cc : !1 }) } function nk(tc, cc) { if (Fm(tc, 111551) && !OD(cc) && !Cy(tc)) { var dc = Kh(tc); dc.flags & 111551 && (Fu.isolatedModules || tt.shouldPreserveConstEnums(Fu) && IN(cc) || !BC(dc) ? qh(tc) : Bg(tc)) } } function gM(tc, cc) { var dc = tc.valueDeclaration; if (dc) { if (tt.isBindingElement(dc) && !dc.initializer && !dc.dotDotDotToken && dc.parent.elements.length >= 2) { var _c = dc.parent.parent; if (_c.kind === 254 && tt.getCombinedNodeFlags(dc) & 2 || _c.kind === 164) { var mc = N_(_c); if (!(mc.flags & 268435456)) { mc.flags |= 268435456; var bc = gh(_c, 0); if (mc.flags &= -268435457, bc && bc.flags & 1048576 && !(_c.kind === 164 && rk(tc))) { var Ic = dc.parent, lu = R2(Ic, bc, bc, void 0, cc.flowNode); return lu.flags & 131072 ? pd : sx(dc, lu) } } } } if (tt.isParameter(dc) && !dc.type && !dc.initializer && !dc.dotDotDotToken) { var ku = dc.parent; if (ku.parameters.length >= 2 && eA(ku)) { var Uu = CC(ku); if (Uu && Uu.parameters.length === 1 && qc(Uu)) { var df = dS(Qp(Uu.parameters[0])); if (df.flags & 1048576 && E1(df, dm) && !rk(tc)) { var lu = R2(ku, df, df, void 0, cc.flowNode), gf = ku.parameters.indexOf(dc) - (tt.getThisParameter(ku) ? 1 : 0); return cy(lu, G1(gf)) } } } } } return Qp(tc) } function mM(tc, cc) { if (tt.isThisInTypeQuery(tc)) return hE(tc); var dc = W0(tc); if (dc === bu) return Vu; if (dc === Cf) { if (p3(tc)) return ad(tc, tt.Diagnostics.arguments_cannot_be_referenced_in_property_initializers), Vu; var _c = tt.getContainingFunction(tc); return ju < 2 && (_c.kind === 214 ? ad(tc, tt.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression) : tt.hasSyntacticModifier(_c, 256) && ad(tc, tt.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)), N_(_c).flags |= 8192, Qp(dc) } tc.parent && tt.isPropertyAccessExpression(tc.parent) && tc.parent.expression === tc || nk(dc, tc); var mc = Zy(dc), bc = sI(mc, tc); Ob(bc) && BO(tc, bc) && bc.declarations && g1(tc, bc.declarations, tc.escapedText); var Ic = mc.valueDeclaration; if (Ic && mc.flags & 32) { if (Ic.kind === 257 && tt.nodeIsDecorated(Ic)) for (var _c = tt.getContainingClass(tc); _c !== void 0;) { if (_c === Ic && _c.name !== tc) { N_(Ic).flags |= 16777216, N_(tc).flags |= 33554432; break } _c = tt.getContainingClass(_c) } else if (Ic.kind === 226) for (var _c = tt.getThisContainer(tc, !1); _c.kind !== 305;) { if (_c.parent === Ic) { (tt.isPropertyDeclaration(_c) && tt.isStatic(_c) || tt.isClassStaticBlockDeclaration(_c)) && (N_(Ic).flags |= 16777216, N_(tc).flags |= 33554432); break } _c = tt.getThisContainer(_c, !1) } } yM(tc, dc); var lu = gM(mc, tc), ku = tt.getAssignmentTargetKind(tc); if (ku) { if (!(mc.flags & 3) && !(tt.isInJSFile(tc) && mc.flags & 512)) { var Uu = mc.flags & 384 ? tt.Diagnostics.Cannot_assign_to_0_because_it_is_an_enum : mc.flags & 32 ? tt.Diagnostics.Cannot_assign_to_0_because_it_is_a_class : mc.flags & 1536 ? tt.Diagnostics.Cannot_assign_to_0_because_it_is_a_namespace : mc.flags & 16 ? tt.Diagnostics.Cannot_assign_to_0_because_it_is_a_function : mc.flags & 2097152 ? tt.Diagnostics.Cannot_assign_to_0_because_it_is_an_import : tt.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable; return ad(tc, Uu, vg(dc)), Vu } if (x0(mc)) return mc.flags & 3 ? ad(tc, tt.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant, vg(dc)) : ad(tc, tt.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property, vg(dc)), Vu } var df = mc.flags & 2097152; if (mc.flags & 3) { if (ku === 1) return lu } else if (df) Ic = hy(dc); else return lu; if (!Ic) return lu; lu = jA(lu, tc, cc); for (var gf = tt.getRootDeclaration(Ic).kind === 164, Ef = SC(Ic), Tf = SC(tc), od = Tf !== Ef, md = tc.parent && tc.parent.parent && tt.isSpreadAssignment(tc.parent) && BA(tc.parent.parent), Ad = dc.flags & 134217728; Tf !== Ef && (Tf.kind === 213 || Tf.kind === 214 || tt.isObjectLiteralOrClassExpressionMethodOrAccessor(Tf)) && (DC(mc) && lu !== _m || gf && !rk(mc));)Tf = SC(Tf); var Id = gf || df || od || md || Ad || tt.isBindingElement(Ic) || lu !== If && lu !== _m && (!bf || (lu.flags & 16387) !== 0 || OD(tc) || tc.parent.kind === 275) || tc.parent.kind === 230 || Ic.kind === 254 && Ic.exclamationToken || Ic.flags & 16777216, tp = Id ? gf ? uM(lu, Ic) : lu : lu === If || lu === _m ? Vf : Sb(lu), rp = R2(tc, lu, tp, Tf); if (!AN(tc) && (lu === If || lu === _m)) { if (rp === If || rp === _m) return zf && (ad(tt.getNameOfDeclaration(Ic), tt.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined, vg(dc), $p(rp)), ad(tc, tt.Diagnostics.Variable_0_implicitly_has_an_1_type, vg(dc), $p(rp))), RC(rp) } else if (!Id && !(l0(lu) & 32768) && l0(rp) & 32768) return ad(tc, tt.Diagnostics.Variable_0_is_used_before_being_assigned, vg(dc)), lu; return ku ? u1(rp) : rp } function hM(tc, cc) { return !!tt.findAncestor(tc, function (dc) { return dc === cc ? "quit" : tt.isFunctionLike(dc) || dc.parent && tt.isPropertyDeclaration(dc.parent) && !tt.hasStaticModifier(dc.parent) && dc.parent.initializer === dc }) } function vM(tc, cc) { return tt.findAncestor(tc, function (dc) { return dc === cc ? "quit" : dc === cc.initializer || dc === cc.condition || dc === cc.incrementor || dc === cc.statement }) } function zA(tc) { return tt.findAncestor(tc, function (cc) { return !cc || tt.nodeStartsNewLexicalEnvironment(cc) ? "quit" : tt.isIterationStatement(cc, !1) }) } function yM(tc, cc) { if (!(ju >= 2 || (cc.flags & 34) === 0 || !cc.valueDeclaration || tt.isSourceFile(cc.valueDeclaration) || cc.valueDeclaration.parent.kind === 292)) { var dc = tt.getEnclosingBlockScopeContainer(cc.valueDeclaration), _c = hM(tc, dc), mc = zA(dc); if (mc) { if (_c) { var bc = !0; if (tt.isForStatement(dc)) { var Ic = tt.getAncestor(cc.valueDeclaration, 255); if (Ic && Ic.parent === dc) { var lu = vM(tc.parent, dc); if (lu) { var ku = N_(lu); ku.flags |= 131072; var Uu = ku.capturedBlockScopeBindings || (ku.capturedBlockScopeBindings = []); tt.pushIfUnique(Uu, cc), lu === dc.initializer && (bc = !1) } } } bc && (N_(mc).flags |= 65536) } if (tt.isForStatement(dc)) { var Ic = tt.getAncestor(cc.valueDeclaration, 255); Ic && Ic.parent === dc && xM(tc, dc) && (N_(cc.valueDeclaration).flags |= 4194304) } N_(cc.valueDeclaration).flags |= 524288 } _c && (N_(cc.valueDeclaration).flags |= 262144) } } function bM(tc, cc) { var dc = N_(tc); return !!dc && tt.contains(dc.capturedBlockScopeBindings, Mp(cc)) } function xM(tc, cc) { for (var dc = tc; dc.parent.kind === 212;)dc = dc.parent; var _c = !1; if (tt.isAssignmentTarget(dc)) _c = !0; else if (dc.parent.kind === 219 || dc.parent.kind === 220) { var mc = dc.parent; _c = mc.operator === 45 || mc.operator === 46 } return _c ? !!tt.findAncestor(dc, function (bc) { return bc === cc ? "quit" : bc === cc.statement }) : !1 } function JA(tc, cc) { if (N_(tc).flags |= 2, cc.kind === 167 || cc.kind === 171) { var dc = cc.parent; N_(dc).flags |= 4 } else N_(cc).flags |= 4 } function MN(tc) { return tt.isSuperCall(tc) ? tc : tt.isFunctionLike(tc) ? void 0 : tt.forEachChild(tc, MN) } function FN(tc) { var cc = Mp(tc), dc = Pm(cc), _c = y1(dc); return _c === kp } function LN(tc, cc, dc) { var _c = cc.parent, mc = tt.getClassExtendsHeritageElement(_c); mc && !FN(_c) && tc.flowNode && !tk(tc.flowNode, !1) && ad(tc, dc) } function SM(tc, cc) { tt.isPropertyDeclaration(cc) && tt.hasStaticModifier(cc) && cc.initializer && tt.textRangeContainsPositionInclusive(cc.initializer, tc.pos) && tt.length(cc.parent.decorators) && ad(tc, tt.Diagnostics.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class) } function hE(tc) { var cc = OD(tc), dc = tt.getThisContainer(tc, !0), _c = !1; switch (dc.kind === 171 && LN(tc, dc, tt.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class), dc.kind === 214 && (dc = tt.getThisContainer(dc, !1), _c = !0), SM(tc, dc), dc.kind) { case 261: ad(tc, tt.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body); break; case 260: ad(tc, tt.Diagnostics.this_cannot_be_referenced_in_current_location); break; case 171: RN(tc, dc) && ad(tc, tt.Diagnostics.this_cannot_be_referenced_in_constructor_arguments); break; case 162: ad(tc, tt.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name); break }!cc && _c && ju < 2 && JA(tc, dc); var mc = VA(tc, !0, dc); if (Of) { var bc = Qp(Su); if (mc === bc && _c) ad(tc, tt.Diagnostics.The_containing_arrow_function_captures_the_global_value_of_this); else if (!mc) { var Ic = ad(tc, tt.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation); if (!tt.isSourceFile(dc)) { var lu = VA(dc); lu && lu !== bc && tt.addRelatedInfo(Ic, tt.createDiagnosticForNode(dc, tt.Diagnostics.An_outer_value_of_this_is_shadowed_by_this_container)) } } } return mc || Df } function VA(tc, cc, dc) { cc === void 0 && (cc = !0), dc === void 0 && (dc = tt.getThisContainer(tc, !1)); var _c = tt.isInJSFile(tc); if (tt.isFunctionLike(dc) && (!qA(tc) || tt.getThisParameter(dc))) { var mc = lp(dc) || _c && EM(dc); if (!mc) { var bc = CM(dc); if (_c && bc) { var Ic = Fg(bc).symbol; Ic && Ic.members && Ic.flags & 16 && (mc = Pm(Ic).thisType) } else Q0(dc) && (mc = Pm(Sm(dc.symbol)).thisType); mc || (mc = $N(dc)) } if (mc) return R2(tc, mc) } if (tt.isClassLike(dc.parent)) { var lu = Mp(dc.parent), ku = tt.isStatic(dc) ? Qp(lu) : Pm(lu).thisType; return R2(tc, ku) } if (tt.isSourceFile(dc)) if (dc.commonJsModuleIndicator) { var Uu = Mp(dc); return Uu && Qp(Uu) } else { if (dc.externalModuleIndicator) return Vf; if (cc) return Qp(Su) } } function DM(tc) { var cc = tt.getThisContainer(tc, !1); if (tt.isFunctionLike(cc)) { var dc = y0(cc); if (dc.thisParameter) return ZT(dc.thisParameter) } if (tt.isClassLike(cc.parent)) { var _c = Mp(cc.parent); return tt.isStatic(cc) ? Qp(_c) : Pm(_c).thisType } } function CM(tc) { if (tc.kind === 213 && tt.isBinaryExpression(tc.parent) && tt.getAssignmentDeclarationKind(tc.parent) === 3) return tc.parent.left.expression.expression; if (tc.kind === 169 && tc.parent.kind === 205 && tt.isBinaryExpression(tc.parent.parent) && tt.getAssignmentDeclarationKind(tc.parent.parent) === 6) return tc.parent.parent.left.expression; if (tc.kind === 213 && tc.parent.kind === 296 && tc.parent.parent.kind === 205 && tt.isBinaryExpression(tc.parent.parent.parent) && tt.getAssignmentDeclarationKind(tc.parent.parent.parent) === 6) return tc.parent.parent.parent.left.expression; if (tc.kind === 213 && tt.isPropertyAssignment(tc.parent) && tt.isIdentifier(tc.parent.name) && (tc.parent.name.escapedText === "value" || tc.parent.name.escapedText === "get" || tc.parent.name.escapedText === "set") && tt.isObjectLiteralExpression(tc.parent.parent) && tt.isCallExpression(tc.parent.parent.parent) && tc.parent.parent.parent.arguments[2] === tc.parent.parent && tt.getAssignmentDeclarationKind(tc.parent.parent.parent) === 9) return tc.parent.parent.parent.arguments[0].expression; if (tt.isMethodDeclaration(tc) && tt.isIdentifier(tc.name) && (tc.name.escapedText === "value" || tc.name.escapedText === "get" || tc.name.escapedText === "set") && tt.isObjectLiteralExpression(tc.parent) && tt.isCallExpression(tc.parent.parent) && tc.parent.parent.arguments[2] === tc.parent && tt.getAssignmentDeclarationKind(tc.parent.parent) === 9) return tc.parent.parent.arguments[0].expression } function EM(tc) { var cc = tt.getJSDocType(tc); if (cc && cc.kind === 317) { var dc = cc; if (dc.parameters.length > 0 && dc.parameters[0].name && dc.parameters[0].name.escapedText === "this") return og(dc.parameters[0].type) } var _c = tt.getJSDocThisTag(tc); if (_c && _c.typeExpression) return og(_c.typeExpression) } function RN(tc, cc) { return !!tt.findAncestor(tc, function (dc) { return tt.isFunctionLikeDeclaration(dc) ? "quit" : dc.kind === 164 && dc.parent === cc }) } function UA(tc) { var cc = tc.parent.kind === 208 && tc.parent.expression === tc, dc = tt.getSuperContainer(tc, !0), _c = dc, mc = !1; if (!cc) for (; _c && _c.kind === 214;)_c = tt.getSuperContainer(_c, !0), mc = ju < 2; var bc = gf(_c), Ic = 0; if (!bc) { var lu = tt.findAncestor(tc, function (Ef) { return Ef === _c ? "quit" : Ef.kind === 162 }); return lu && lu.kind === 162 ? ad(tc, tt.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name) : cc ? ad(tc, tt.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors) : !_c || !_c.parent || !(tt.isClassLike(_c.parent) || _c.parent.kind === 205) ? ad(tc, tt.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions) : ad(tc, tt.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class), Vu } if (!cc && dc.kind === 171 && LN(tc, _c, tt.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class), tt.isStatic(_c) || cc ? (Ic = 512, !cc && ju >= 2 && ju <= 8 && (tt.isPropertyDeclaration(_c) || tt.isClassStaticBlockDeclaration(_c)) && tt.forEachEnclosingBlockScopeContainer(tc.parent, function (Ef) { (!tt.isSourceFile(Ef) || tt.isExternalOrCommonJsModule(Ef)) && (N_(Ef).flags |= 134217728) })) : Ic = 256, N_(tc).flags |= Ic, _c.kind === 169 && tt.hasSyntacticModifier(_c, 256) && (tt.isSuperProperty(tc.parent) && tt.isAssignmentTarget(tc.parent) ? N_(_c).flags |= 4096 : N_(_c).flags |= 2048), mc && JA(tc.parent, _c), _c.parent.kind === 205) return ju < 2 ? (ad(tc, tt.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher), Vu) : Df; var ku = _c.parent; if (!tt.getClassExtendsHeritageElement(ku)) return ad(tc, tt.Diagnostics.super_can_only_be_referenced_in_a_derived_class), Vu; var Uu = Pm(Mp(ku)), df = Uu && Sy(Uu)[0]; if (!df) return Vu; if (_c.kind === 171 && RN(tc, _c)) return ad(tc, tt.Diagnostics.super_cannot_be_referenced_in_constructor_arguments), Vu; return Ic === 512 ? y1(Uu) : ny(df, Uu.thisType); function gf(Ef) { return Ef ? cc ? Ef.kind === 171 : tt.isClassLike(Ef.parent) || Ef.parent.kind === 205 ? tt.isStatic(Ef) ? Ef.kind === 169 || Ef.kind === 168 || Ef.kind === 172 || Ef.kind === 173 || Ef.kind === 167 || Ef.kind === 170 : Ef.kind === 169 || Ef.kind === 168 || Ef.kind === 172 || Ef.kind === 173 || Ef.kind === 167 || Ef.kind === 166 || Ef.kind === 171 : !1 : !1 } } function TM(tc) { return (tc.kind === 169 || tc.kind === 172 || tc.kind === 173) && tc.parent.kind === 205 ? tc.parent : tc.kind === 213 && tc.parent.kind === 296 ? tc.parent.parent : void 0 } function BN(tc) { return tt.getObjectFlags(tc) & 4 && tc.target === vh ? $m(tc)[0] : void 0 } function kM(tc) { return zh(tc, function (cc) { return cc.flags & 2097152 ? tt.forEach(cc.types, BN) : BN(cc) }) } function $N(tc) { if (tc.kind !== 214) { if (eA(tc)) { var cc = CC(tc); if (cc) { var dc = cc.thisParameter; if (dc) return Qp(dc) } } var _c = tt.isInJSFile(tc); if (Of || _c) { var mc = TM(tc); if (mc) { for (var bc = bx(mc), Ic = mc, lu = bc; lu;) { var ku = kM(lu); if (ku) return Dg(ku, TA(HS(mc))); if (Ic.parent.kind !== 296) break; Ic = Ic.parent.parent, lu = bx(Ic) } return Dy(bc ? e2(bc) : nv(mc)) } var Uu = tt.walkUpParenthesizedExpressions(tc.parent); if (Uu.kind === 221 && Uu.operatorToken.kind === 63) { var df = Uu.left; if (tt.isAccessExpression(df)) { var gf = df.expression; if (_c && tt.isIdentifier(gf)) { var Ef = tt.getSourceFileOfNode(Uu); if (Ef.commonJsModuleIndicator && W0(gf) === Ef.symbol) return } return Dy(nv(gf)) } } } } } function jN(tc) { var cc = tc.parent; if (!!eA(cc)) { var dc = tt.getImmediatelyInvokedFunctionExpression(cc); if (dc && dc.arguments) { var _c = Sw(dc), mc = cc.parameters.indexOf(tc); if (tc.dotDotDotToken) return bw(_c, mc, _c.length, Df, void 0, 0); var bc = N_(dc), Ic = bc.resolvedSignature; bc.resolvedSignature = kg; var lu = mc < _c.length ? mx(Fg(_c[mc])) : tc.initializer ? void 0 : Ed; return bc.resolvedSignature = Ic, lu } var ku = CC(cc); if (ku) { var Uu = cc.parameters.indexOf(tc) - (tt.getThisParameter(cc) ? 1 : 0); return tc.dotDotDotToken && tt.lastOrUndefined(cc.parameters) === tc ? MD(ku, Uu) : tS(ku, Uu) } } } function WA(tc) { var cc = tt.getEffectiveTypeAnnotationNode(tc); if (cc) return og(cc); switch (tc.kind) { case 164: return jN(tc); case 203: return OM(tc); case 167: if (tt.isStatic(tc)) return AM(tc) } } function OM(tc) { var cc = tc.parent.parent, dc = tc.propertyName || tc.name, _c = WA(cc) || cc.kind !== 203 && cc.initializer && PE(cc, tc.dotDotDotToken ? 64 : 0); if (!(!_c || tt.isBindingPattern(dc) || tt.isComputedNonLiteralName(dc))) { if (cc.name.kind === 202) { var mc = tt.indexOfNode(tc.parent.elements, tc); return mc < 0 ? void 0 : XA(_c, mc) } var bc = k2(dc); if (x1(bc)) { var Ic = V0(bc); return A_(_c, Ic) } } } function AM(tc) { var cc = tt.isExpression(tc.parent) && ky(tc.parent); if (!!cc) return eS(cc, Mp(tc).escapedName) } function wM(tc, cc) { var dc = tc.parent; if (tt.hasInitializer(dc) && tc === dc.initializer) { var _c = WA(dc); if (_c) return _c; if (!(cc & 8) && tt.isBindingPattern(dc.name)) return J0(dc.name, !0, !1) } } function PM(tc) { var cc = tt.getContainingFunction(tc); if (cc) { var dc = QA(cc); if (dc) { var _c = tt.getFunctionFlags(cc); if (_c & 1) { var mc = _c & 2 ? 2 : 1, bc = BE(dc, mc, void 0); if (!bc) return; dc = bc.returnType } if (_c & 2) { var Ic = zh(dc, t2); return Ic && W_([Ic, Y3(Ic)]) } return dc } } } function NM(tc, cc) { var dc = ky(tc, cc); if (dc) { var _c = t2(dc); return _c && W_([_c, Y3(_c)]) } } function IM(tc) { var cc = tt.getContainingFunction(tc); if (cc) { var dc = tt.getFunctionFlags(cc), _c = QA(cc); if (_c) return tc.asteriskToken ? _c : rD(0, _c, (dc & 2) !== 0) } } function qA(tc) { for (var cc = !1; tc.parent && !tt.isFunctionLike(tc.parent);) { if (tt.isParameter(tc.parent) && (cc || tc.parent.initializer === tc)) return !0; tt.isBindingElement(tc.parent) && tc.parent.initializer === tc && (cc = !0), tc = tc.parent } return !1 } function zN(tc, cc) { var dc = !!(tt.getFunctionFlags(cc) & 2), _c = QA(cc); if (_c) return rD(tc, _c, dc) || void 0 } function QA(tc) { var cc = FS(tc); if (cc) return cc; var dc = ZA(tc); if (dc && !xO(dc)) return Bm(dc); var _c = tt.getImmediatelyInvokedFunctionExpression(tc); if (_c) return ky(_c) } function JN(tc, cc) { var dc = Sw(tc), _c = dc.indexOf(cc); return _c === -1 ? void 0 : GA(tc, _c) } function GA(tc, cc) { if (tt.isImportCall(tc)) return cc === 0 ? zd : cc === 1 ? zP(!1) : Df; var dc = N_(tc).resolvedSignature === Om ? Om : ZS(tc); if (tt.isJsxOpeningLikeElement(tc) && cc === 0) return sk(dc, tc); var _c = dc.parameters.length - 1; return qc(dc) && cc >= _c ? cy(Qp(dc.parameters[_c]), G1(cc - _c), 256) : b0(dc, cc) } function MM(tc, cc) { if (tc.parent.kind === 210) return JN(tc.parent, cc) } function FM(tc, cc) { var dc = tc.parent, _c = dc.left, mc = dc.operatorToken, bc = dc.right; switch (mc.kind) { case 63: case 76: case 75: case 77: return tc === bc ? RM(dc) : void 0; case 56: case 60: var Ic = ky(dc, cc); return tc === bc && (Ic && Ic.pattern || !Ic && !tt.isDefaultedExpandoInitializer(dc)) ? bv(_c) : Ic; case 55: case 27: return tc === bc ? ky(dc, cc) : void 0; default: return } } function LM(tc) { if (tc.symbol) return tc.symbol; if (tt.isIdentifier(tc)) return W0(tc); if (tt.isPropertyAccessExpression(tc)) { var cc = bv(tc.expression); return tt.isPrivateIdentifier(tc.name) ? dc(cc, tc.name) : Zp(cc, tc.name.escapedText) } return; function dc(_c, mc) { var bc = dk(mc.escapedText, mc); return bc && uw(_c, bc) } } function RM(tc) { var cc, dc, _c = tt.getAssignmentDeclarationKind(tc); switch (_c) { case 0: case 4: var mc = LM(tc.left), bc = mc && mc.valueDeclaration; if (bc && (tt.isPropertyDeclaration(bc) || tt.isPropertySignature(bc))) { var Ic = tt.getEffectiveTypeAnnotationNode(bc); return Ic && Dg(og(Ic), V_(mc).mapper) || bc.initializer && bv(tc.left) } return _c === 0 ? bv(tc.left) : VN(tc); case 5: if (ik(tc, _c)) return VN(tc); if (tc.left.symbol) { var lu = tc.left.symbol.valueDeclaration; if (!lu) return; var ku = tt.cast(tc.left, tt.isAccessExpression), Ic = tt.getEffectiveTypeAnnotationNode(lu); if (Ic) return og(Ic); if (tt.isIdentifier(ku.expression)) { var Uu = ku.expression, df = Th(Uu, Uu.escapedText, 111551, void 0, Uu.escapedText, !0); if (df) { var gf = df.valueDeclaration && tt.getEffectiveTypeAnnotationNode(df.valueDeclaration); if (gf) { var Ef = tt.getElementOrPropertyAccessName(ku); if (Ef !== void 0) return eS(og(gf), Ef) } return } } return tt.isInJSFile(lu) ? void 0 : bv(tc.left) } else return bv(tc.left); case 1: case 6: case 3: var Tf = (cc = tc.left.symbol) === null || cc === void 0 ? void 0 : cc.valueDeclaration; case 2: Tf || (Tf = (dc = tc.symbol) === null || dc === void 0 ? void 0 : dc.valueDeclaration); var od = Tf && tt.getEffectiveTypeAnnotationNode(Tf); return od ? og(od) : void 0; case 7: case 8: case 9: return tt.Debug.fail("Does not apply"); default: return tt.Debug.assertNever(_c) } } function ik(tc, cc) { if (cc === void 0 && (cc = tt.getAssignmentDeclarationKind(tc)), cc === 4) return !0; if (!tt.isInJSFile(tc) || cc !== 5 || !tt.isIdentifier(tc.left.expression)) return !1; var dc = tc.left.expression.escapedText, _c = Th(tc.left, dc, 111551, void 0, void 0, !0, !0); return tt.isThisInitializedDeclaration(_c == null ? void 0 : _c.valueDeclaration) } function VN(tc) { if (!tc.symbol) return bv(tc.left); if (tc.symbol.valueDeclaration) { var cc = tt.getEffectiveTypeAnnotationNode(tc.symbol.valueDeclaration); if (cc) { var dc = og(cc); if (dc) return dc } } var _c = tt.cast(tc.left, tt.isAccessExpression); if (!!tt.isObjectLiteralMethod(tt.getThisContainer(_c.expression, !1))) { var mc = hE(_c.expression), bc = tt.getElementOrPropertyAccessName(_c); return bc !== void 0 && eS(mc, bc) || void 0 } } function BM(tc) { return !!(tt.getCheckFlags(tc) & 262144 && !tc.type && Nc(tc, 0) >= 0) } function eS(tc, cc, dc) { return zh(tc, function (_c) { var mc; if (Yv(_c) && !_c.declaration.nameType) { var bc = n0(_c), Ic = Zv(bc) || bc, lu = dc || s0(tt.unescapeLeadingUnderscores(cc)); if (xm(lu, Ic)) return yT(_c, lu) } else if (_c.flags & 3670016) { var ku = Zp(_c, cc); if (ku) return BM(ku) ? void 0 : Qp(ku); if (dm(_c)) { var Uu = hC(_c); if (Uu && tt.isNumericLiteralName(cc) && +cc >= 0) return Uu } return (mc = hv(Uy(_c), dc || s0(tt.unescapeLeadingUnderscores(cc)))) === null || mc === void 0 ? void 0 : mc.type } }, !0) } function UN(tc, cc) { if (tt.Debug.assert(tt.isObjectLiteralMethod(tc)), !(tc.flags & 33554432)) return HA(tc, cc) } function HA(tc, cc) { var dc = tc.parent, _c = tt.isPropertyAssignment(tc) && WA(tc); if (_c) return _c; var mc = bx(dc, cc); if (mc) { if (lS(tc)) { var bc = Mp(tc); return eS(mc, bc.escapedName, V_(bc).nameType) } if (tc.name) { var Ic = k2(tc.name); return zh(mc, function (lu) { var ku; return (ku = hv(Uy(lu), Ic)) === null || ku === void 0 ? void 0 : ku.type }, !0) } } } function XA(tc, cc) { return tc && (eS(tc, "" + cc) || zh(tc, function (dc) { return Qw(1, dc, Vf, void 0, !1) }, !0)) } function $M(tc, cc) { var dc = tc.parent; return tc === dc.whenTrue || tc === dc.whenFalse ? ky(dc, cc) : void 0 } function jM(tc, cc) { var dc = bx(tc.openingElement.tagName), _c = lk(XS(tc)); if (!!(dc && !D_(dc) && _c && _c !== "")) { var mc = tt.getSemanticJsxChildren(tc.children), bc = mc.indexOf(cc), Ic = eS(dc, _c); return Ic && (mc.length === 1 ? Ic : zh(Ic, function (lu) { return F2(lu) ? cy(lu, G1(bc)) : lu }, !0)) } } function zM(tc) { var cc = tc.parent; return tt.isJsxAttributeLike(cc) ? ky(tc) : tt.isJsxElement(cc) ? jM(cc, tc) : void 0 } function WN(tc) { if (tt.isJsxAttribute(tc)) { var cc = bx(tc.parent); return !cc || D_(cc) ? void 0 : eS(cc, tc.name.escapedText) } else return ky(tc.parent) } function vE(tc) { switch (tc.kind) { case 10: case 8: case 9: case 14: case 110: case 95: case 104: case 79: case 153: return !0; case 206: case 212: return vE(tc.expression); case 288: return !tc.expression || vE(tc.expression) }return !1 } function JM(tc, cc) { return B7(cc, tc) || lA(cc, tt.concatenate(tt.map(tt.filter(tc.properties, function (dc) { return !!dc.symbol && dc.kind === 296 && vE(dc.initializer) && bC(cc, dc.symbol.escapedName) }), function (dc) { return [function () { return NE(dc.initializer) }, dc.symbol.escapedName] }), tt.map(tt.filter(Am(cc), function (dc) { var _c; return !!(dc.flags & 16777216) && !!(!((_c = tc == null ? void 0 : tc.symbol) === null || _c === void 0) && _c.members) && !tc.symbol.members.has(dc.escapedName) && bC(cc, dc.escapedName) }), function (dc) { return [function () { return Vf }, dc.escapedName] })), xm, cc) } function VM(tc, cc) { return lA(cc, tt.concatenate(tt.map(tt.filter(tc.properties, function (dc) { return !!dc.symbol && dc.kind === 285 && bC(cc, dc.symbol.escapedName) && (!dc.initializer || vE(dc.initializer)) }), function (dc) { return [dc.initializer ? function () { return NE(dc.initializer) } : function () { return p_ }, dc.symbol.escapedName] }), tt.map(tt.filter(Am(cc), function (dc) { var _c; return !!(dc.flags & 16777216) && !!(!((_c = tc == null ? void 0 : tc.symbol) === null || _c === void 0) && _c.members) && !tc.symbol.members.has(dc.escapedName) && bC(cc, dc.escapedName) }), function (dc) { return [function () { return Vf }, dc.escapedName] })), xm, cc) } function bx(tc, cc) { var dc = tt.isObjectLiteralMethod(tc) ? UN(tc, cc) : ky(tc, cc), _c = ak(dc, tc, cc); if (_c && !(cc && cc & 2 && _c.flags & 8650752)) { var mc = zh(_c, wv, !0); return mc.flags & 1048576 && tt.isObjectLiteralExpression(tc) ? JM(tc, mc) : mc.flags & 1048576 && tt.isJsxAttributes(tc) ? VM(tc, mc) : mc } } function ak(tc, cc, dc) { if (tc && Fh(tc, 465829888)) { var _c = HS(cc); if (_c && tt.some(_c.inferences, bS)) { if (dc && dc & 1) return ok(tc, _c.nonFixingMapper); if (_c.returnMapper) { var mc = ok(tc, _c.returnMapper); return mc.flags & 1048576 && vb(mc.types, a_) && vb(mc.types, Jp) ? Iv(mc, function (bc) { return bc !== a_ && bc !== Jp }) : mc } } } return tc } function ok(tc, cc) { return tc.flags & 465829888 ? Dg(tc, cc) : tc.flags & 1048576 ? W_(tt.map(tc.types, function (dc) { return ok(dc, cc) }), 0) : tc.flags & 2097152 ? Lm(tt.map(tc.types, function (dc) { return ok(dc, cc) })) : tc } function ky(tc, cc) { if (tc.flags & 33554432) return; if (tc.contextualType) return tc.contextualType; var dc = tc.parent; switch (dc.kind) { case 254: case 164: case 167: case 166: case 203: return wM(tc, cc); case 214: case 247: return PM(tc); case 224: return IM(dc); case 218: return NM(dc, cc); case 208: case 209: return JN(dc, tc); case 211: case 229: return tt.isConstTypeReference(dc.type) ? Ic(dc) : og(dc.type); case 221: return FM(tc, cc); case 296: case 297: return HA(dc, cc); case 298: return ky(dc.parent, cc); case 204: { var _c = dc, mc = bx(_c, cc); return XA(mc, tt.indexOfNode(_c.elements, tc)) } case 222: return $M(tc, cc); case 233: return tt.Debug.assert(dc.parent.kind === 223), MM(dc.parent, tc); case 212: { var bc = tt.isInJSFile(dc) ? tt.getJSDocTypeTag(dc) : void 0; return bc ? tt.isJSDocTypeTag(bc) && tt.isConstTypeReference(bc.typeExpression.type) ? Ic(dc) : og(bc.typeExpression.type) : ky(dc, cc) } case 230: return ky(dc, cc); case 271: return Ov(dc); case 288: return zM(dc); case 285: case 287: return WN(dc); case 280: case 279: return UM(dc, cc) }return; function Ic(lu) { return ky(lu) } } function HS(tc) { var cc = tt.findAncestor(tc, function (dc) { return !!dc.inferenceContext }); return cc && cc.inferenceContext } function UM(tc, cc) { return tt.isJsxOpeningElement(tc) && tc.parent.contextualType && cc !== 4 ? tc.parent.contextualType : GA(tc, 0) } function sk(tc, cc) { return O3(cc) !== 0 ? WM(tc, cc) : GM(tc, cc) } function WM(tc, cc) { var dc = Ow(tc, wf); dc = qN(cc, XS(cc), dc); var _c = xx(eu.IntrinsicAttributes, cc); return hg(_c) || (dc = fD(_c, dc)), dc } function qM(tc, cc) { if (tc.compositeSignatures) { for (var dc = [], _c = 0, mc = tc.compositeSignatures; _c < mc.length; _c++) { var bc = mc[_c], Ic = Bm(bc); if (D_(Ic)) return Ic; var lu = A_(Ic, cc); if (!lu) return; dc.push(lu) } return Lm(dc) } var ku = Bm(tc); return D_(ku) ? ku : A_(ku, cc) } function QM(tc) { if (wD(tc.tagName)) { var cc = t3(tc), dc = yk(tc, cc); return hD(dc) } var _c = nv(tc.tagName); if (_c.flags & 128) { var cc = e3(_c, tc); if (!cc) return Vu; var dc = yk(tc, cc); return hD(dc) } return _c } function qN(tc, cc, dc) { var _c = pF(cc); if (_c) { var mc = Pm(_c), bc = QM(tc); if (_c.flags & 524288) { var Ic = V_(_c).typeParameters; if (tt.length(Ic) >= 2) { var lu = Yb([bc, dc], Ic, 2, tt.isInJSFile(tc)); return yD(_c, lu) } } if (tt.length(mc.typeParameters) >= 2) { var lu = Yb([bc, dc], mc.typeParameters, 2, tt.isInJSFile(tc)); return hb(mc, lu) } } return dc } function GM(tc, cc) { var dc = XS(cc), _c = _F(dc), mc = _c === void 0 ? Ow(tc, wf) : _c === "" ? Bm(tc) : qM(tc, _c); if (!mc) return !!_c && !!tt.length(cc.attributes.properties) && ad(cc, tt.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property, tt.unescapeLeadingUnderscores(_c)), wf; if (mc = qN(cc, dc, mc), D_(mc)) return mc; var bc = mc, Ic = xx(eu.IntrinsicClassAttributes, cc); if (!hg(Ic)) { var lu = V1(Ic.symbol), ku = Bm(tc); bc = fD(lu ? hb(Ic, Yb([ku], lu, a0(lu), tt.isInJSFile(cc))) : Ic, bc) } var Uu = xx(eu.IntrinsicAttributes, cc); return hg(Uu) || (bc = fD(Uu, bc)), bc } function HM(tc) { return tt.getStrictOptionValue(Fu, "noImplicitAny") ? tt.reduceLeft(tc, function (cc, dc) { return cc === dc || !cc ? cc : uD(cc.typeParameters, dc.typeParameters) ? ZM(cc, dc) : void 0 }) : void 0 } function XM(tc, cc, dc) { if (!tc || !cc) return tc || cc; var _c = W_([Qp(tc), Dg(Qp(cc), dc)]); return hS(tc, _c) } function YM(tc, cc, dc) { for (var _c = dy(tc), mc = dy(cc), bc = _c >= mc ? tc : cc, Ic = bc === tc ? cc : tc, lu = bc === tc ? _c : mc, ku = p1(tc) || p1(cc), Uu = ku && !p1(bc), df = new Array(lu + (Uu ? 1 : 0)), gf = 0; gf < lu; gf++) { var Ef = tS(bc, gf); bc === cc && (Ef = Dg(Ef, dc)); var Tf = tS(Ic, gf) || wf; Ic === cc && (Tf = Dg(Tf, dc)); var od = W_([Ef, Tf]), md = ku && !Uu && gf === lu - 1, Ad = gf >= d1(bc) && gf >= d1(Ic), Id = gf >= _c ? void 0 : ID(tc, gf), tp = gf >= mc ? void 0 : ID(cc, gf), rp = Id === tp ? Id : Id ? tp ? void 0 : Id : tp, Xp = Em(1 | (Ad && !md ? 16777216 : 0), rp || "arg".concat(gf)); Xp.type = md ? Nv(od) : od, df[gf] = Xp } if (Uu) { var Rp = Em(1, "args"); Rp.type = Nv(b0(Ic, lu)), Ic === cc && (Rp.type = Dg(Rp.type, dc)), df[lu] = Rp } return df } function ZM(tc, cc) { var dc = tc.typeParameters || cc.typeParameters, _c; tc.typeParameters && cc.typeParameters && (_c = uy(cc.typeParameters, tc.typeParameters)); var mc = tc.declaration, bc = YM(tc, cc, _c), Ic = XM(tc.thisParameter, cc.thisParameter, _c), lu = Math.max(tc.minArgumentCount, cc.minArgumentCount), ku = h0(mc, dc, Ic, bc, void 0, void 0, lu, (tc.flags | cc.flags) & 39); return ku.compositeKind = 2097152, ku.compositeSignatures = tt.concatenate(tc.compositeKind === 2097152 && tc.compositeSignatures || [tc], [cc]), _c && (ku.mapper = tc.compositeKind === 2097152 && tc.mapper && tc.compositeSignatures ? I2(tc.mapper, _c) : _c), ku } function YA(tc, cc) { var dc = X_(tc, 0), _c = tt.filter(dc, function (mc) { return !KM(mc, cc) }); return _c.length === 1 ? _c[0] : HM(_c) } function KM(tc, cc) { for (var dc = 0; dc < cc.parameters.length; dc++) { var _c = cc.parameters[dc]; if (_c.initializer || _c.questionToken || _c.dotDotDotToken || gD(_c)) break } return cc.parameters.length && tt.parameterIsThisKeyword(cc.parameters[0]) && dc--, !p1(tc) && dy(tc) < dc } function ZA(tc) { return tt.isFunctionExpressionOrArrowFunction(tc) || tt.isObjectLiteralMethod(tc) ? CC(tc) : void 0 } function CC(tc) { tt.Debug.assert(tc.kind !== 169 || tt.isObjectLiteralMethod(tc)); var cc = MS(tc); if (cc) return cc; var dc = bx(tc, 1); if (!!dc) { if (!(dc.flags & 1048576)) return YA(dc, tc); for (var _c, mc = dc.types, bc = 0, Ic = mc; bc < Ic.length; bc++) { var lu = Ic[bc], ku = YA(lu, tc); if (ku) if (!_c) _c = [ku]; else if (uE(_c[0], ku, !1, !0, !0, _C)) _c.push(ku); else return } if (_c) return _c.length === 1 ? _c[0] : lD(_c[0], _c) } } function eF(tc, cc) { ju < 2 && $v(tc, Fu.downlevelIteration ? 1536 : 1024); var dc = Fg(tc.expression, cc); return n2(33, dc, Vf, tc.expression) } function tF(tc) { return tc.isSpread ? cy(tc.type, pp) : tc.type } function AD(tc) { return tc.kind === 203 && !!tc.initializer || tc.kind === 221 && tc.operatorToken.kind === 63 } function QN(tc, cc, dc) { for (var _c = tc.elements, mc = _c.length, bc = [], Ic = [], lu = bx(tc), ku = tt.isAssignmentTarget(tc), Uu = FD(tc), df = !1, gf = 0; gf < mc; gf++) { var Ef = _c[gf]; if (Ef.kind === 225) { ju < 2 && $v(Ef, Fu.downlevelIteration ? 1536 : 1024); var Tf = Fg(Ef.expression, cc, dc); if (F2(Tf)) bc.push(Tf), Ic.push(8); else if (ku) { var od = Ty(Tf, pp) || Qw(65, Tf, Vf, void 0, !1) || wf; bc.push(od), Ic.push(4) } else bc.push(n2(33, Tf, Vf, Ef.expression)), Ic.push(4) } else if (vf && Ef.kind === 227) df = !0, bc.push(cp), Ic.push(2); else { var md = XA(lu, bc.length), Ad = LD(Ef, cc, md, dc); if (bc.push(ry(Ad, !0, df)), Ic.push(df ? 2 : 1), lu && vS(lu, JS) && cc && cc & 2 && !(cc & 4) && c0(Ef)) { var Id = HS(tc); tt.Debug.assert(Id), tN(Id, Ef, Ad) } } } return ku ? s1(bc, Ic) : dc || Uu || lu && vS(lu, JS) ? GN(s1(bc, Ic, Uu)) : GN(Nv(bc.length ? W_(tt.sameMap(bc, function (tp, rp) { return Ic[rp] & 8 ? O2(tp, pp) || Df : tp }), 2) : bf ? T_ : Ed, Uu)) } function GN(tc) { if (!(tt.getObjectFlags(tc) & 4)) return tc; var cc = tc.literalType; return cc || (cc = tc.literalType = TP(tc), cc.objectFlags |= 147456), cc } function rF(tc) { switch (tc.kind) { case 162: return nF(tc); case 79: return tt.isNumericLiteralName(tc.escapedText); case 8: case 10: return tt.isNumericLiteralName(tc.text); default: return !1 } } function nF(tc) { return tv(Db(tc), 296) } function Db(tc) { var cc = N_(tc.expression); if (!cc.resolvedType) { if ((tt.isTypeLiteralNode(tc.parent.parent) || tt.isClassLike(tc.parent.parent) || tt.isInterfaceDeclaration(tc.parent.parent)) && tt.isBinaryExpression(tc.expression) && tc.expression.operatorToken.kind === 101 && tc.parent.kind !== 172 && tc.parent.kind !== 173) return cc.resolvedType = Vu; if (cc.resolvedType = Fg(tc.expression), tt.isPropertyDeclaration(tc.parent) && !tt.hasStaticModifier(tc.parent) && tt.isClassExpression(tc.parent.parent)) { var dc = tt.getEnclosingBlockScopeContainer(tc.parent.parent), _c = zA(dc); _c && (N_(_c).flags |= 65536, N_(tc).flags |= 524288, N_(tc.parent.parent).flags |= 524288) } (cc.resolvedType.flags & 98304 || !tv(cc.resolvedType, 402665900) && !xm(cc.resolvedType, Ud)) && ad(tc, tt.Diagnostics.A_computed_property_name_must_be_of_type_string_number_symbol_or_any) } return cc.resolvedType } function iF(tc) { var cc, dc = (cc = tc.declarations) === null || cc === void 0 ? void 0 : cc[0]; return tt.isNumericLiteralName(tc.escapedName) || dc && tt.isNamedDeclaration(dc) && rF(dc.name) } function HN(tc) { var cc, dc = (cc = tc.declarations) === null || cc === void 0 ? void 0 : cc[0]; return tt.isKnownSymbol(tc) || dc && tt.isNamedDeclaration(dc) && tt.isComputedPropertyName(dc.name) && tv(Db(dc.name), 4096) } function KA(tc, cc, dc, _c) { for (var mc = [], bc = cc; bc < dc.length; bc++) { var Ic = dc[bc]; (_c === zd && !HN(Ic) || _c === pp && iF(Ic) || _c === ip && HN(Ic)) && mc.push(Qp(dc[bc])) } var lu = mc.length ? W_(mc, 2) : Vf; return o1(_c, lu, FD(tc)) } function ew(tc) { tt.Debug.assert((tc.flags & 2097152) !== 0, "Should only get Alias here."); var cc = V_(tc); if (!cc.immediateTarget) { var dc = hy(tc); if (!dc) return tt.Debug.fail(); cc.immediateTarget = Fv(dc, !0) } return cc.immediateTarget } function aF(tc, cc) { var dc = tt.isAssignmentTarget(tc); I$(tc, dc); for (var _c = bf ? tt.createSymbolTable() : void 0, mc = tt.createSymbolTable(), bc = [], Ic = Z_, lu = bx(tc), ku = lu && lu.pattern && (lu.pattern.kind === 201 || lu.pattern.kind === 205), Uu = FD(tc), df = Uu ? 8 : 0, gf = tt.isInJSFile(tc) && !tt.isInJsonFile(tc), Ef = tt.getJSDocEnumTag(tc), Tf = !lu && gf && !Ef, od = Sf, md = !1, Ad = !1, Id = !1, tp = !1, rp = 0, Xp = tc.properties; rp < Xp.length; rp++) { var Rp = Xp[rp]; Rp.name && tt.isComputedPropertyName(Rp.name) && Db(Rp.name) } for (var Y_ = 0, b_ = 0, $g = tc.properties; b_ < $g.length; b_++) { var tg = $g[b_], qg = Mp(tg), Wg = tg.name && tg.name.kind === 162 ? Db(tg.name) : void 0; if (tg.kind === 296 || tg.kind === 297 || tt.isObjectLiteralMethod(tg)) { var jg = tg.kind === 296 ? u4(tg, cc) : tg.kind === 297 ? LD(!dc && tg.objectAssignmentInitializer ? tg.objectAssignmentInitializer : tg.name, cc) : f4(tg, cc); if (gf) { var Um = Wb(tg); Um ? (fy(jg, Um, tg), jg = Um) : Ef && Ef.typeExpression && fy(jg, og(Ef.typeExpression), tg) } od |= tt.getObjectFlags(jg) & 458752; var gp = Wg && x1(Wg) ? Wg : void 0, sp = gp ? Em(4 | qg.flags, V0(gp), df | 4096) : Em(4 | qg.flags, qg.escapedName, df); if (gp && (sp.nameType = gp), dc) { var s_ = tg.kind === 296 && AD(tg.initializer) || tg.kind === 297 && tg.objectAssignmentInitializer; s_ && (sp.flags |= 16777216) } else if (ku && !(tt.getObjectFlags(lu) & 512)) { var q_ = Zp(lu, qg.escapedName); q_ ? sp.flags |= q_.flags & 16777216 : !Fu.suppressExcessPropertyErrors && !vv(lu, zd) && ad(tg.name, tt.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1, vg(qg), $p(lu)) } if (sp.declarations = qg.declarations, sp.parent = qg.parent, qg.valueDeclaration && (sp.valueDeclaration = qg.valueDeclaration), sp.type = jg, sp.target = qg, qg = sp, _c == null || _c.set(sp.escapedName, sp), lu && cc && cc & 2 && !(cc & 4) && (tg.kind === 296 || tg.kind === 169) && c0(tg)) { var o_ = HS(tc); tt.Debug.assert(o_); var cg = tg.kind === 296 ? tg.initializer : tg; tN(o_, cg, jg) } } else if (tg.kind === 298) { ju < 2 && $v(tg, 2), bc.length > 0 && (Ic = px(Ic, Hg(), tc.symbol, od, Uu), bc = [], mc = tt.createSymbolTable(), Ad = !1, Id = !1, tp = !1); var jg = Kf(Fg(tg.expression)); if (yE(jg)) { var Sg = WO(jg, Uu); if (_c && YN(Sg, _c, tg), Y_ = bc.length, hg(Ic)) continue; Ic = px(Ic, Sg, tc.symbol, od, Uu) } else ad(tg, tt.Diagnostics.Spread_types_may_only_be_created_from_object_types), Ic = Vu; continue } else tt.Debug.assert(tg.kind === 172 || tg.kind === 173), jD(tg); Wg && !(Wg.flags & 8576) ? xm(Wg, Ud) && (xm(Wg, pp) ? Id = !0 : xm(Wg, ip) ? tp = !0 : Ad = !0, dc && (md = !0)) : mc.set(qg.escapedName, qg), bc.push(qg) } if (ku && tc.parent.kind !== 298) for (var em = 0, x_ = Am(lu); em < x_.length; em++) { var sp = x_[em]; !mc.get(sp.escapedName) && !Zp(Ic, sp.escapedName) && (sp.flags & 16777216 || ad(sp.valueDeclaration || sp.bindingElement, tt.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value), mc.set(sp.escapedName, sp), bc.push(sp)) } if (hg(Ic)) return Vu; if (Ic !== Z_) return bc.length > 0 && (Ic = px(Ic, Hg(), tc.symbol, od, Uu), bc = [], mc = tt.createSymbolTable(), Ad = !1, Id = !1), zh(Ic, function (Xg) { return Xg === Z_ ? Hg() : Xg }); return Hg(); function Hg() { var Xg = []; Ad && Xg.push(KA(tc, Y_, bc, zd)), Id && Xg.push(KA(tc, Y_, bc, pp)), tp && Xg.push(KA(tc, Y_, bc, ip)); var ud = wh(tc.symbol, mc, tt.emptyArray, tt.emptyArray, Xg); return ud.objectFlags |= od | 128 | 131072, Tf && (ud.objectFlags |= 4096), md && (ud.objectFlags |= 512), dc && (ud.pattern = tc), ud } } function yE(tc) { var cc = X6(zh(tc, Wx)); return !!(cc.flags & 126615553 || cc.flags & 3145728 && tt.every(cc.types, yE)) } function oF(tc) { aw(tc) } function sF(tc, cc) { return jD(tc), bE(tc) || Df } function cF(tc) { aw(tc.openingElement), wD(tc.closingElement.tagName) ? nw(tc.closingElement) : Fg(tc.closingElement.tagName), ck(tc) } function lF(tc, cc) { return jD(tc), bE(tc) || Df } function uF(tc) { aw(tc.openingFragment); var cc = tt.getSourceFileOfNode(tc); return tt.getJSXTransformEnabled(Fu) && (Fu.jsxFactory || cc.pragmas.has("jsx")) && !Fu.jsxFragmentFactory && !cc.pragmas.has("jsxfrag") && ad(tc, Fu.jsxFactory ? tt.Diagnostics.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option : tt.Diagnostics.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments), ck(tc), bE(tc) || Df } function rw(tc) { return tt.stringContains(tc, "-") } function wD(tc) { return tc.kind === 79 && tt.isIntrinsicJsxName(tc.escapedText) } function XN(tc, cc) { return tc.initializer ? LD(tc.initializer, cc) : p_ } function fF(tc, cc) { for (var dc = tc.attributes, _c = bf ? tt.createSymbolTable() : void 0, mc = tt.createSymbolTable(), bc = Vg, Ic = !1, lu, ku = !1, Uu = 2048, df = lk(XS(tc)), gf = 0, Ef = dc.properties; gf < Ef.length; gf++) { var Tf = Ef[gf], od = Tf.symbol; if (tt.isJsxAttribute(Tf)) { var md = XN(Tf, cc); Uu |= tt.getObjectFlags(md) & 458752; var Ad = Em(4 | od.flags, od.escapedName); Ad.declarations = od.declarations, Ad.parent = od.parent, od.valueDeclaration && (Ad.valueDeclaration = od.valueDeclaration), Ad.type = md, Ad.target = od, mc.set(Ad.escapedName, Ad), _c == null || _c.set(Ad.escapedName, Ad), Tf.name.escapedText === df && (ku = !0) } else { tt.Debug.assert(Tf.kind === 287), mc.size > 0 && (bc = px(bc, b_(), dc.symbol, Uu, !1), mc = tt.createSymbolTable()); var md = Kf(nv(Tf.expression, cc)); D_(md) && (Ic = !0), yE(md) ? (bc = px(bc, md, dc.symbol, Uu, !1), _c && YN(md, _c, Tf)) : (ad(Tf.expression, tt.Diagnostics.Spread_types_may_only_be_created_from_object_types), lu = lu ? Lm([lu, md]) : md) } } Ic || mc.size > 0 && (bc = px(bc, b_(), dc.symbol, Uu, !1)); var Id = tc.parent.kind === 278 ? tc.parent : void 0; if (Id && Id.openingElement === tc && Id.children.length > 0) { var tp = ck(Id, cc); if (!Ic && df && df !== "") { ku && ad(dc, tt.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten, tt.unescapeLeadingUnderscores(df)); var rp = bx(tc.attributes), Xp = rp && eS(rp, df), Rp = Em(4, df); Rp.type = tp.length === 1 ? tp[0] : Xp && vS(Xp, JS) ? s1(tp) : Nv(W_(tp)), Rp.valueDeclaration = tt.factory.createPropertySignature(void 0, tt.unescapeLeadingUnderscores(df), void 0, void 0), tt.setParent(Rp.valueDeclaration, dc), Rp.valueDeclaration.symbol = Rp; var Y_ = tt.createSymbolTable(); Y_.set(df, Rp), bc = px(bc, wh(dc.symbol, Y_, tt.emptyArray, tt.emptyArray, tt.emptyArray), dc.symbol, Uu, !1) } } if (Ic) return Df; if (lu && bc !== Vg) return Lm([lu, bc]); return lu || (bc === Vg ? b_() : bc); function b_() { Uu |= Sf; var $g = wh(dc.symbol, mc, tt.emptyArray, tt.emptyArray, tt.emptyArray); return $g.objectFlags |= Uu | 128 | 131072, $g } } function ck(tc, cc) { for (var dc = [], _c = 0, mc = tc.children; _c < mc.length; _c++) { var bc = mc[_c]; if (bc.kind === 11) bc.containsOnlyTriviaWhiteSpaces || dc.push(zd); else { if (bc.kind === 288 && !bc.expression) continue; dc.push(LD(bc, cc)) } } return dc } function YN(tc, cc, dc) { for (var _c = 0, mc = Am(tc); _c < mc.length; _c++) { var bc = mc[_c]; if (!(bc.flags & 16777216)) { var Ic = cc.get(bc.escapedName); if (Ic) { var lu = ad(Ic.valueDeclaration, tt.Diagnostics._0_is_specified_more_than_once_so_this_usage_will_be_overwritten, tt.unescapeLeadingUnderscores(Ic.escapedName)); tt.addRelatedInfo(lu, tt.createDiagnosticForNode(dc, tt.Diagnostics.This_spread_always_overwrites_this_property)) } } } } function dF(tc, cc) { return fF(tc.parent, cc) } function xx(tc, cc) { var dc = XS(cc), _c = dc && Lv(dc), mc = _c && ov(_c, tc, 788968); return mc ? Pm(mc) : Vu } function nw(tc) { var cc = N_(tc); if (!cc.resolvedSymbol) { var dc = xx(eu.IntrinsicElements, tc); if (hg(dc)) return zf && ad(tc, tt.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists, tt.unescapeLeadingUnderscores(eu.IntrinsicElements)), cc.resolvedSymbol = bu; if (!tt.isIdentifier(tc.tagName)) return tt.Debug.fail(); var _c = Zp(dc, tc.tagName.escapedText); if (_c) return cc.jsxFlags |= 1, cc.resolvedSymbol = _c; var mc = Ty(dc, zd); return mc ? (cc.jsxFlags |= 2, cc.resolvedSymbol = dc.symbol) : (ad(tc, tt.Diagnostics.Property_0_does_not_exist_on_type_1, tt.idText(tc.tagName), "JSX." + eu.IntrinsicElements), cc.resolvedSymbol = bu) } return cc.resolvedSymbol } function iw(tc) { var cc = tc && tt.getSourceFileOfNode(tc), dc = cc && N_(cc); if (!(dc && dc.jsxImplicitImportContainer === !1)) { if (dc && dc.jsxImplicitImportContainer) return dc.jsxImplicitImportContainer; var _c = tt.getJSXRuntimeImport(tt.getJSXImplicitImportBase(Fu, cc), Fu); if (!!_c) { var mc = tt.getEmitModuleResolutionKind(Fu) === tt.ModuleResolutionKind.Classic, bc = mc ? tt.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option : tt.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations, Ic = P0(tc, _c, bc, tc), lu = Ic && Ic !== bu ? Sm(Ah(Ic)) : void 0; return dc && (dc.jsxImplicitImportContainer = lu || !1), lu } } } function XS(tc) { var cc = tc && N_(tc); if (cc && cc.jsxNamespace) return cc.jsxNamespace; if (!cc || cc.jsxNamespace !== !1) { var dc = iw(tc); if (!dc || dc === bu) { var _c = fm(tc); dc = Th(tc, _c, 1920, void 0, _c, !1) } if (dc) { var mc = Ah(ov(Lv(Ah(dc)), eu.JSX, 1920)); if (mc && mc !== bu) return cc && (cc.jsxNamespace = mc), mc } cc && (cc.jsxNamespace = !1) } var bc = Ah(sC(eu.JSX, 1920, void 0)); if (bc !== bu) return bc } function ZN(tc, cc) { var dc = cc && ov(cc.exports, tc, 788968), _c = dc && Pm(dc), mc = _c && Am(_c); if (mc) { if (mc.length === 0) return ""; if (mc.length === 1) return mc[0].escapedName; mc.length > 1 && dc.declarations && ad(dc.declarations[0], tt.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property, tt.unescapeLeadingUnderscores(tc)) } } function pF(tc) { return tc && ov(tc.exports, eu.LibraryManagedAttributes, 788968) } function _F(tc) { return ZN(eu.ElementAttributesPropertyNameContainer, tc) } function lk(tc) { return ZN(eu.ElementChildrenAttributeNameContainer, tc) } function KN(tc, cc) { if (tc.flags & 4) return [kg]; if (tc.flags & 128) { var dc = e3(tc, cc); if (dc) { var _c = yk(cc, dc); return [_c] } else return ad(cc, tt.Diagnostics.Property_0_does_not_exist_on_type_1, tc.value, "JSX." + eu.IntrinsicElements), tt.emptyArray } var mc = wv(tc), bc = X_(mc, 1); return bc.length === 0 && (bc = X_(mc, 0)), bc.length === 0 && mc.flags & 1048576 && (bc = qC(tt.map(mc.types, function (Ic) { return KN(Ic, cc) }))), bc } function e3(tc, cc) { var dc = xx(eu.IntrinsicElements, cc); if (!hg(dc)) { var _c = tc.value, mc = Zp(dc, tt.escapeLeadingUnderscores(_c)); if (mc) return Qp(mc); var bc = Ty(dc, zd); return bc || void 0 } return Df } function gF(tc, cc, dc) { if (tc === 1) { var _c = n3(dc); _c && U0(cc, _c, w_, dc.tagName, tt.Diagnostics.Its_return_type_0_is_not_a_valid_JSX_element, Ic) } else if (tc === 0) { var mc = r3(dc); mc && U0(cc, mc, w_, dc.tagName, tt.Diagnostics.Its_instance_type_0_is_not_a_valid_JSX_element, Ic) } else { var _c = n3(dc), mc = r3(dc); if (!_c || !mc) return; var bc = W_([_c, mc]); U0(cc, bc, w_, dc.tagName, tt.Diagnostics.Its_element_type_0_is_not_a_valid_JSX_element, Ic) } function Ic() { var lu = tt.getTextOfNode(dc.tagName); return tt.chainDiagnosticMessages(void 0, tt.Diagnostics._0_cannot_be_used_as_a_JSX_component, lu) } } function t3(tc) { tt.Debug.assert(wD(tc.tagName)); var cc = N_(tc); if (!cc.resolvedJsxElementAttributesType) { var dc = nw(tc); return cc.jsxFlags & 1 ? cc.resolvedJsxElementAttributesType = Qp(dc) || Vu : cc.jsxFlags & 2 ? cc.resolvedJsxElementAttributesType = Ty(xx(eu.IntrinsicElements, tc), zd) || Vu : cc.resolvedJsxElementAttributesType = Vu } return cc.resolvedJsxElementAttributesType } function r3(tc) { var cc = xx(eu.ElementClass, tc); if (!hg(cc)) return cc } function bE(tc) { return xx(eu.Element, tc) } function n3(tc) { var cc = bE(tc); if (cc) return W_([cc, np]) } function mF(tc) { var cc = xx(eu.IntrinsicElements, tc); return cc ? Am(cc) : tt.emptyArray } function hF(tc) { (Fu.jsx || 0) === 0 && ad(tc, tt.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided), bE(tc) === void 0 && zf && ad(tc, tt.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist) } function aw(tc) { var cc = tt.isJsxOpeningLikeElement(tc); if (cc && M$(tc), hF(tc), !iw(tc)) { var dc = mg && Fu.jsx === 2 ? tt.Diagnostics.Cannot_find_name_0 : void 0, _c = fm(tc), mc = cc ? tc.tagName : tc, bc = void 0; if (tt.isJsxOpeningFragment(tc) && _c === "null" || (bc = Th(mc, _c, 111551, dc, _c, !0)), bc && (bc.isReferenced = 67108863, bc.flags & 2097152 && !Cy(bc) && qh(bc)), tt.isJsxOpeningFragment(tc)) { var Ic = tt.getSourceFileOfNode(tc), lu = yh(Ic); lu && Th(mc, lu, 111551, dc, lu, !0) } } if (cc) { var ku = tc, Uu = ZS(ku); xk(Uu, tc), gF(O3(ku), Bm(Uu), ku) } } function ow(tc, cc, dc) { if (tc.flags & 524288) { if (Hb(tc, cc) || E2(tc, cc) || Vx(cc) && vv(tc, zd) || dc && rw(cc)) return !0 } else if (tc.flags & 3145728 && xE(tc)) for (var _c = 0, mc = tc.types; _c < mc.length; _c++) { var bc = mc[_c]; if (ow(bc, cc, dc)) return !0 } return !1 } function xE(tc) { return !!(tc.flags & 524288 && !(tt.getObjectFlags(tc) & 512) || tc.flags & 67108864 || tc.flags & 1048576 && tt.some(tc.types, xE) || tc.flags & 2097152 && tt.every(tc.types, xE)) } function vF(tc, cc) { if (L$(tc), tc.expression) { var dc = Fg(tc.expression, cc); return tc.dotDotDotToken && dc !== Df && !qy(dc) && ad(tc, tt.Diagnostics.JSX_spread_child_must_be_an_array_type), dc } else return Vu } function uk(tc) { return tc.valueDeclaration ? tt.getCombinedNodeFlags(tc.valueDeclaration) : 0 } function sw(tc) { if (tc.flags & 8192 || tt.getCheckFlags(tc) & 4) return !0; if (tt.isInJSFile(tc.valueDeclaration)) { var cc = tc.valueDeclaration.parent; return cc && tt.isBinaryExpression(cc) && tt.getAssignmentDeclarationKind(cc) === 3 } } function cw(tc, cc, dc, _c, mc, bc) { bc === void 0 && (bc = !0); var Ic = bc ? tc.kind === 161 ? tc.right : tc.kind === 200 ? tc : tc.kind === 203 && tc.propertyName ? tc.propertyName : tc.name : void 0; return i3(tc, cc, dc, _c, mc, Ic) } function i3(tc, cc, dc, _c, mc, bc) { var Ic = tt.getDeclarationModifierFlagsFromSymbol(mc, dc); if (cc) { if (ju < 2 && a3(mc)) return bc && ad(bc, tt.Diagnostics.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword), !1; if (Ic & 128) return bc && ad(bc, tt.Diagnostics.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression, vg(mc), $p(mS(mc))), !1 } if (Ic & 128 && a3(mc) && (tt.isThisProperty(tc) || tt.isThisInitializedObjectBindingExpression(tc) || tt.isObjectBindingPattern(tc.parent) && tt.isThisInitializedDeclaration(tc.parent.parent))) { var lu = tt.getClassLikeDeclarationOfSymbol(kv(mc)); if (lu && FB(tc)) return bc && ad(bc, tt.Diagnostics.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor, vg(mc), tt.getTextOfIdentifierOrLiteral(lu.name)), !1 } if (!(Ic & 24)) return !0; if (Ic & 8) { var lu = tt.getClassLikeDeclarationOfSymbol(kv(mc)); return iP(tc, lu) ? !0 : (bc && ad(bc, tt.Diagnostics.Property_0_is_private_and_only_accessible_within_class_1, vg(mc), $p(mS(mc))), !1) } if (cc) return !0; var ku = gI(tc, function (Uu) { var df = Pm(Mp(Uu)); return J6(df, mc, dc) }); return !ku && (ku = yF(tc), ku = ku && J6(ku, mc, dc), Ic & 32 || !ku) ? (bc && ad(bc, tt.Diagnostics.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses, vg(mc), $p(mS(mc) || _c)), !1) : Ic & 32 ? !0 : (_c.flags & 262144 && (_c = _c.isThisType ? Wv(_c) : Zv(_c)), !_c || !Qb(_c, ku) ? (bc && ad(bc, tt.Diagnostics.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2, vg(mc), $p(ku), $p(_c)), !1) : !0) } function yF(tc) { var cc = bF(tc), dc = (cc == null ? void 0 : cc.type) && og(cc.type); if (dc && dc.flags & 262144 && (dc = Wv(dc)), dc && tt.getObjectFlags(dc) & 7) return Bx(dc) } function bF(tc) { var cc = tt.getThisContainer(tc, !1); return cc && tt.isFunctionLike(cc) ? tt.getThisParameter(cc) : void 0 } function a3(tc) { return !!cE(tc, function (cc) { return !(cc.flags & 8192) }) } function PD(tc) { return q0(Fg(tc), tc) } function fk(tc) { return !!((bf ? l0(tc) : tc.flags) & 98304) } function lw(tc) { return fk(tc) ? e2(tc) : tc } function xF(tc, cc) { ad(tc, cc & 32768 ? cc & 65536 ? tt.Diagnostics.Object_is_possibly_null_or_undefined : tt.Diagnostics.Object_is_possibly_undefined : tt.Diagnostics.Object_is_possibly_null) } function SF(tc, cc) { ad(tc, cc & 32768 ? cc & 65536 ? tt.Diagnostics.Cannot_invoke_an_object_which_is_possibly_null_or_undefined : tt.Diagnostics.Cannot_invoke_an_object_which_is_possibly_undefined : tt.Diagnostics.Cannot_invoke_an_object_which_is_possibly_null) } function o3(tc, cc, dc) { if (bf && tc.flags & 2) return ad(cc, tt.Diagnostics.Object_is_of_type_unknown), Vu; var _c = (bf ? l0(tc) : tc.flags) & 98304; if (_c) { dc(cc, _c); var mc = e2(tc); return mc.flags & 229376 ? Vu : mc } return tc } function q0(tc, cc) { return o3(tc, cc, xF) } function s3(tc, cc) { var dc = q0(tc, cc); return dc.flags & 16384 && ad(cc, tt.Diagnostics.Object_is_possibly_undefined), dc } function c3(tc, cc) { return tc.flags & 32 ? DF(tc, cc) : fw(tc, tc.expression, PD(tc.expression), tc.name, cc) } function DF(tc, cc) { var dc = Fg(tc.expression), _c = vC(dc, tc.expression); return BT(fw(tc, tc.expression, q0(_c, tc.expression), tc.name, cc), tc, _c !== dc) } function l3(tc, cc) { var dc = tt.isPartOfTypeQuery(tc) && tt.isThisIdentifier(tc.left) ? q0(hE(tc.left), tc.left) : PD(tc.left); return fw(tc, tc.left, dc, tc.right, cc) } function u3(tc) { for (; tc.parent.kind === 212;)tc = tc.parent; return tt.isCallOrNewExpression(tc.parent) && tc.parent.expression === tc } function dk(tc, cc) { for (var dc = tt.getContainingClass(cc); dc; dc = tt.getContainingClass(dc)) { var _c = dc.symbol, mc = tt.getSymbolNameForPrivateIdentifier(_c, tc), bc = _c.members && _c.members.get(mc) || _c.exports && _c.exports.get(mc); if (bc) return bc } } function CF(tc) { if (!tt.getContainingClass(tc)) return Np(tc, tt.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies); if (!tt.isForInStatement(tc.parent)) { if (!tt.isExpressionNode(tc)) return Np(tc, tt.Diagnostics.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression); var cc = tt.isBinaryExpression(tc.parent) && tc.parent.operatorToken.kind === 101; if (!pk(tc) && !cc) return Np(tc, tt.Diagnostics.Cannot_find_name_0, tt.idText(tc)) } return !1 } function EF(tc) { CF(tc); var cc = pk(tc); return cc && DE(cc, void 0, !1), Df } function pk(tc) { if (!!tt.isExpressionNode(tc)) { var cc = N_(tc); return cc.resolvedSymbol === void 0 && (cc.resolvedSymbol = dk(tc.escapedText, tc)), cc.resolvedSymbol } } function uw(tc, cc) { return Zp(tc, cc.escapedName) } function TF(tc, cc, dc) { var _c, mc = Am(tc); mc && tt.forEach(mc, function (gf) { var Ef = gf.valueDeclaration; if (Ef && tt.isNamedDeclaration(Ef) && tt.isPrivateIdentifier(Ef.name) && Ef.name.escapedText === cc.escapedText) return _c = gf, !0 }); var bc = Ly(cc); if (_c) { var Ic = tt.Debug.checkDefined(_c.valueDeclaration), lu = tt.Debug.checkDefined(tt.getContainingClass(Ic)); if (dc != null && dc.valueDeclaration) { var ku = dc.valueDeclaration, Uu = tt.getContainingClass(ku); if (tt.Debug.assert(!!Uu), tt.findAncestor(Uu, function (gf) { return lu === gf })) { var df = ad(cc, tt.Diagnostics.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling, bc, $p(tc)); return tt.addRelatedInfo(df, tt.createDiagnosticForNode(ku, tt.Diagnostics.The_shadowing_declaration_of_0_is_defined_here, bc), tt.createDiagnosticForNode(Ic, tt.Diagnostics.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here, bc)), !0 } } return ad(cc, tt.Diagnostics.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier, bc, Ly(lu.name || Dc)), !0 } return !1 } function f3(tc, cc) { return (Qu(cc) || tt.isThisProperty(tc) && Rf(cc)) && tt.getThisContainer(tc, !0) === sd(cc) } function fw(tc, cc, dc, _c, mc) { var bc = N_(cc).resolvedSymbol, Ic = tt.getAssignmentTargetKind(tc), lu = wv(Ic !== 0 || u3(tc) ? Dy(dc) : dc), ku = D_(lu) || lu === Fp, Uu; if (tt.isPrivateIdentifier(_c)) { ju < 99 && (Ic !== 0 && $v(tc, 1048576), Ic !== 1 && $v(tc, 524288)); var df = dk(_c.escapedText, _c); if (Ic && df && df.valueDeclaration && tt.isMethodDeclaration(df.valueDeclaration) && Np(_c, tt.Diagnostics.Cannot_assign_to_private_method_0_Private_methods_are_not_writable, tt.idText(_c)), ku) { if (df) return hg(lu) ? Vu : lu; if (!tt.getContainingClass(_c)) return Np(_c, tt.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies), Df } if (Uu = df ? uw(dc, df) : void 0, !Uu && TF(dc, _c, df)) return Vu; var gf = Uu && Uu.flags & 65536 && !(Uu.flags & 32768); gf && Ic !== 1 && ad(tc, tt.Diagnostics.Private_accessor_was_defined_without_a_getter) } else { if (ku) return tt.isIdentifier(cc) && bc && nk(bc, tc), hg(lu) ? Vu : lu; Uu = Zp(lu, _c.escapedText) } tt.isIdentifier(cc) && bc && (Fu.isolatedModules || !(Uu && (BC(Uu) || Uu.flags & 8 && tc.parent.kind === 299)) || tt.shouldPreserveConstEnums(Fu) && IN(tc)) && nk(bc, tc); var Ef; if (Uu) { Ob(Uu) && BO(tc, Uu) && Uu.declarations && g1(_c, Uu.declarations, _c.escapedText), kF(Uu, tc, _c), DE(Uu, tc, y3(cc, bc)), N_(tc).resolvedSymbol = Uu; var md = tt.isWriteAccess(tc); if (cw(tc, cc.kind === 106, md, lu, Uu), i4(tc, Uu, Ic)) return ad(_c, tt.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property, tt.idText(_c)), Vu; Ef = f3(tc, Uu) ? If : md ? S2(Uu) : Qp(Uu) } else { var Tf = !tt.isPrivateIdentifier(_c) && (Ic === 0 || !Qx(dc) || tt.isThisTypeParameter(dc)) ? E2(lu, _c.escapedText) : void 0; if (!(Tf && Tf.type)) { var od = dw(tc, dc.symbol, !0); return !od && uC(dc) ? Df : dc.symbol === Su ? (Su.exports.has(_c.escapedText) && Su.exports.get(_c.escapedText).flags & 418 ? ad(_c, tt.Diagnostics.Property_0_does_not_exist_on_type_1, tt.unescapeLeadingUnderscores(_c.escapedText), $p(dc)) : zf && ad(_c, tt.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature, $p(dc)), Df) : (_c.escapedText && !Q2(tc) && g3(_c, tt.isThisTypeParameter(dc) ? lu : dc, od), Vu) } Tf.isReadonly && (tt.isAssignmentTarget(tc) || tt.isDeleteTarget(tc)) && ad(tc, tt.Diagnostics.Index_signature_in_type_0_only_permits_reading, $p(lu)), Ef = Fu.noUncheckedIndexedAccess && !tt.isAssignmentTarget(tc) ? W_([Tf.type, Vf]) : Tf.type, Fu.noPropertyAccessFromIndexSignature && tt.isPropertyAccessExpression(tc) && ad(_c, tt.Diagnostics.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0, tt.unescapeLeadingUnderscores(_c.escapedText)), Tf.declaration && tt.getCombinedNodeFlags(Tf.declaration) & 268435456 && g1(_c, [Tf.declaration], _c.escapedText) } return d3(tc, Uu, Ef, _c, mc) } function dw(tc, cc, dc) { var _c = tt.getSourceFileOfNode(tc); if (_c && Fu.checkJs === void 0 && _c.checkJsDirective === void 0 && (_c.scriptKind === 1 || _c.scriptKind === 2)) { var mc = tt.forEach(cc == null ? void 0 : cc.declarations, tt.getSourceFileOfNode); return !(_c !== mc && !!mc && qv(mc)) && !(dc && cc && cc.flags & 32) && !(!!tc && dc && tt.isPropertyAccessExpression(tc) && tc.expression.kind === 108) } return !1 } function d3(tc, cc, dc, _c, mc) { var bc = tt.getAssignmentTargetKind(tc); if (bc === 1) return US(dc, !!(cc && cc.flags & 16777216)); if (cc && !(cc.flags & 98311) && !(cc.flags & 8192 && dc.flags & 1048576) && !$k(cc.declarations)) return dc; if (dc === If) return l_(tc, cc); dc = jA(dc, tc, mc); var Ic = !1; if (bf && nf && tt.isAccessExpression(tc) && tc.expression.kind === 108) { var lu = cc && cc.valueDeclaration; if (lu && nI(lu) && !tt.isStatic(lu)) { var ku = SC(tc); ku.kind === 171 && ku.parent === lu.parent && !(lu.flags & 16777216) && (Ic = !0) } } else bf && cc && cc.valueDeclaration && tt.isPropertyAccessExpression(cc.valueDeclaration) && tt.getAssignmentDeclarationPropertyAccessKind(cc.valueDeclaration) && SC(tc) === SC(cc.valueDeclaration) && (Ic = !0); var Uu = R2(tc, dc, Ic ? Sb(dc) : dc); return Ic && !(l0(dc) & 32768) && l0(Uu) & 32768 ? (ad(_c, tt.Diagnostics.Property_0_is_used_before_being_assigned, vg(cc)), dc) : bc ? u1(Uu) : Uu } function kF(tc, cc, dc) { var _c = tc.valueDeclaration; if (!(!_c || tt.getSourceFileOfNode(cc).isDeclarationFile)) { var mc, bc = tt.idText(dc); p3(cc) && !yO(_c) && !(tt.isAccessExpression(cc) && tt.isAccessExpression(cc.expression)) && !Wh(_c, dc) && !(tt.isMethodDeclaration(_c) && tt.getCombinedModifierFlags(_c) & 32) && (Fu.useDefineForClassFields || !OF(tc)) ? mc = ad(dc, tt.Diagnostics.Property_0_is_used_before_its_initialization, bc) : _c.kind === 257 && cc.parent.kind !== 178 && !(_c.flags & 16777216) && !Wh(_c, dc) && (mc = ad(dc, tt.Diagnostics.Class_0_used_before_its_declaration, bc)), mc && tt.addRelatedInfo(mc, tt.createDiagnosticForNode(_c, tt.Diagnostics._0_is_declared_here, bc)) } } function p3(tc) { return !!tt.findAncestor(tc, function (cc) { switch (cc.kind) { case 167: return !0; case 296: case 169: case 172: case 173: case 298: case 162: case 233: case 288: case 285: case 286: case 287: case 280: case 228: case 291: return !1; case 214: case 238: return tt.isBlock(cc.parent) && tt.isClassStaticBlockDeclaration(cc.parent.parent) ? !0 : "quit"; default: return tt.isExpressionNode(cc) ? !1 : "quit" } }) } function OF(tc) { if (!(tc.parent.flags & 32)) return !1; for (var cc = Qp(tc.parent); ;) { if (cc = cc.symbol && AF(cc), !cc) return !1; var dc = Zp(cc, tc.escapedName); if (dc && dc.valueDeclaration) return !0 } } function AF(tc) { var cc = Sy(tc); if (cc.length !== 0) return Lm(cc) } function g3(tc, cc, dc) { var _c, mc; if (!tt.isPrivateIdentifier(tc) && cc.flags & 1048576 && !(cc.flags & 131068)) for (var bc = 0, Ic = cc.types; bc < Ic.length; bc++) { var lu = Ic[bc]; if (!Zp(lu, tc.escapedText) && !E2(lu, tc.escapedText)) { _c = tt.chainDiagnosticMessages(_c, tt.Diagnostics.Property_0_does_not_exist_on_type_1, tt.declarationNameToString(tc), $p(lu)); break } } if (m3(tc.escapedText, cc)) { var ku = tt.declarationNameToString(tc), Uu = $p(cc); _c = tt.chainDiagnosticMessages(_c, tt.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead, ku, Uu, Uu + "." + ku) } else { var df = IC(cc); if (df && Zp(df, tc.escapedText)) _c = tt.chainDiagnosticMessages(_c, tt.Diagnostics.Property_0_does_not_exist_on_type_1, tt.declarationNameToString(tc), $p(cc)), mc = tt.createDiagnosticForNode(tc, tt.Diagnostics.Did_you_forget_to_use_await); else { var gf = tt.declarationNameToString(tc), Ef = $p(cc), Tf = NF(gf, cc); if (Tf !== void 0) _c = tt.chainDiagnosticMessages(_c, tt.Diagnostics.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later, gf, Ef, Tf); else { var od = pw(tc, cc); if (od !== void 0) { var md = tt.symbolName(od), Ad = dc ? tt.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2 : tt.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2; _c = tt.chainDiagnosticMessages(_c, Ad, gf, Ef, md), mc = od.valueDeclaration && tt.createDiagnosticForNode(od.valueDeclaration, tt.Diagnostics._0_is_declared_here, md) } else { var Id = wF(cc) ? tt.Diagnostics.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom : tt.Diagnostics.Property_0_does_not_exist_on_type_1; _c = tt.chainDiagnosticMessages(Mg(_c, cc), Id, gf, Ef) } } } } var tp = tt.createDiagnosticForNodeFromMessageChain(tc, _c); mc && tt.addRelatedInfo(tp, mc), Zh(!dc || _c.code !== tt.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code, tp) } function wF(tc) { return Fu.lib && !Fu.lib.includes("dom") && Z7(tc, function (cc) { return cc.symbol && /^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(tt.unescapeLeadingUnderscores(cc.symbol.escapedName)) }) && X1(tc) } function m3(tc, cc) { var dc = cc.symbol && Zp(Qp(cc.symbol), tc); return dc !== void 0 && !!dc.valueDeclaration && tt.isStatic(dc.valueDeclaration) } function PF(tc) { for (var cc = Ly(tc), dc = tt.getScriptTargetFeatures(), _c = tt.getOwnKeys(dc), mc = 0, bc = _c; mc < bc.length; mc++) { var Ic = bc[mc], lu = tt.getOwnKeys(dc[Ic]); if (lu !== void 0 && tt.contains(lu, cc)) return Ic } } function NF(tc, cc) { var dc = wv(cc).symbol; if (!!dc) for (var _c = tt.getScriptTargetFeatures(), mc = tt.getOwnKeys(_c), bc = 0, Ic = mc; bc < Ic.length; bc++) { var lu = Ic[bc], ku = _c[lu], Uu = ku[tt.symbolName(dc)]; if (Uu !== void 0 && tt.contains(Uu, tc)) return lu } } function h3(tc, cc) { return SE(tc, Am(cc), 106500) } function pw(tc, cc) { var dc = Am(cc); if (typeof tc != "string") { var _c = tc.parent; tt.isPropertyAccessExpression(_c) && (dc = tt.filter(dc, function (mc) { return b3(_c, cc, mc) })), tc = tt.idText(tc) } return SE(tc, dc, 111551) } function v3(tc, cc) { var dc = tt.isString(tc) ? tc : tt.idText(tc), _c = Am(cc), mc = dc === "for" ? tt.find(_c, function (bc) { return tt.symbolName(bc) === "htmlFor" }) : dc === "class" ? tt.find(_c, function (bc) { return tt.symbolName(bc) === "className" }) : void 0; return mc != null ? mc : SE(dc, _c, 111551) } function _w(tc, cc) { var dc = pw(tc, cc); return dc && tt.symbolName(dc) } function gw(tc, cc, dc) { tt.Debug.assert(cc !== void 0, "outername should always be defined"); var _c = U2(tc, cc, dc, void 0, cc, !1, !1, !0, function (mc, bc, Ic) { tt.Debug.assertEqual(cc, bc, "name should equal outerName"); var lu = ov(mc, bc, Ic); if (lu) return lu; var ku; if (mc === ed) { var Uu = tt.mapDefined(["string", "number", "boolean", "object", "bigint", "symbol"], function (df) { return mc.has(df.charAt(0).toUpperCase() + df.slice(1)) ? Em(524288, df) : void 0 }); ku = Uu.concat(tt.arrayFrom(mc.values())) } else ku = tt.arrayFrom(mc.values()); return SE(tt.unescapeLeadingUnderscores(bc), ku, Ic) }); return _c } function IF(tc, cc, dc) { var _c = gw(tc, cc, dc); return _c && tt.symbolName(_c) } function _k(tc, cc) { return cc.exports && SE(tt.idText(tc), Rb(cc), 2623475) } function MF(tc, cc) { var dc = _k(tc, cc); return dc && tt.symbolName(dc) } function FF(tc, cc, dc) { function _c(Ic) { var lu = Hb(tc, Ic); if (lu) { var ku = yS(Qp(lu)); return !!ku && d1(ku) >= 1 && xm(dc, b0(ku, 0)) } return !1 } var mc = tt.isAssignmentTarget(cc) ? "set" : "get"; if (!!_c(mc)) { var bc = tt.tryGetPropertyAccessOrIdentifierToString(cc.expression); return bc === void 0 ? bc = mc : bc += "." + mc, bc } } function LF(tc, cc) { var dc = cc.types.filter(function (_c) { return !!(_c.flags & 128) }); return tt.getSpellingSuggestion(tc.value, dc, function (_c) { return _c.value }) } function SE(tc, cc, dc) { return tt.getSpellingSuggestion(tc, cc, _c); function _c(mc) { var bc = tt.symbolName(mc); if (!tt.startsWith(bc, '"')) { if (mc.flags & dc) return bc; if (mc.flags & 2097152) { var Ic = f2(mc); if (Ic && Ic.flags & dc) return bc } } } } function DE(tc, cc, dc) { var _c = tc && tc.flags & 106500 && tc.valueDeclaration; if (!!_c) { var mc = tt.hasEffectiveModifier(_c, 8), bc = tc.valueDeclaration && tt.isNamedDeclaration(tc.valueDeclaration) && tt.isPrivateIdentifier(tc.valueDeclaration.name); if (!(!mc && !bc) && !(cc && tt.isWriteOnlyAccess(cc) && !(tc.flags & 65536))) { if (dc) { var Ic = tt.findAncestor(cc, tt.isFunctionLikeDeclaration); if (Ic && Ic.symbol === tc) return } (tt.getCheckFlags(tc) & 1 ? V_(tc).target : tc).isReferenced = 67108863 } } } function y3(tc, cc) { return tc.kind === 108 || !!cc && tt.isEntityNameExpression(tc) && cc === W0(tt.getFirstIdentifier(tc)) } function RF(tc, cc) { switch (tc.kind) { case 206: return mw(tc, tc.expression.kind === 106, cc, Dy(Fg(tc.expression))); case 161: return mw(tc, !1, cc, Dy(Fg(tc.left))); case 200: return mw(tc, !1, cc, og(tc)) } } function b3(tc, cc, dc) { return hw(tc, tc.kind === 206 && tc.expression.kind === 106, !1, cc, dc) } function mw(tc, cc, dc, _c) { if (D_(_c)) return !0; var mc = Zp(_c, dc); return !!mc && hw(tc, cc, !1, _c, mc) } function hw(tc, cc, dc, _c, mc) { if (D_(_c)) return !0; if (mc.valueDeclaration && tt.isPrivateIdentifierClassElementDeclaration(mc.valueDeclaration)) { var bc = tt.getContainingClass(mc.valueDeclaration); return !tt.isOptionalChain(tc) && !!tt.findAncestor(tc, function (Ic) { return Ic === bc }) } return i3(tc, cc, dc, _c, mc) } function BF(tc) { var cc = tc.initializer; if (cc.kind === 255) { var dc = cc.declarations[0]; if (dc && !tt.isBindingPattern(dc.name)) return Mp(dc) } else if (cc.kind === 79) return W0(cc) } function $F(tc) { return mm(tc).length === 1 && !!vv(tc, pp) } function jF(tc) { var cc = tt.skipParentheses(tc); if (cc.kind === 79) { var dc = W0(cc); if (dc.flags & 3) for (var _c = tc, mc = tc.parent; mc;) { if (mc.kind === 243 && _c === mc.statement && BF(mc) === dc && $F(bv(mc.expression))) return !0; _c = mc, mc = mc.parent } } return !1 } function zF(tc, cc) { return tc.flags & 32 ? JF(tc, cc) : x3(tc, PD(tc.expression), cc) } function JF(tc, cc) { var dc = Fg(tc.expression), _c = vC(dc, tc.expression); return BT(x3(tc, q0(_c, tc.expression), cc), tc, _c !== dc) } function x3(tc, cc, dc) { var _c = tt.getAssignmentTargetKind(tc) !== 0 || u3(tc) ? Dy(cc) : cc, mc = tc.argumentExpression, bc = Fg(mc); if (hg(_c) || _c === Fp) return _c; if (Nw(_c) && !tt.isStringLiteralLike(mc)) return ad(mc, tt.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal), Vu; var Ic = jF(mc) ? pp : bc, lu = tt.isAssignmentTarget(tc) ? 4 | (Qx(_c) && !tt.isThisTypeParameter(_c) ? 2 : 0) : 32, ku = O2(_c, Ic, lu, tc) || Vu; return C4(d3(tc, N_(tc).resolvedSymbol, ku, mc, dc), tc) } function S3(tc) { return tt.isCallOrNewExpression(tc) || tt.isTaggedTemplateExpression(tc) || tt.isJsxOpeningLikeElement(tc) } function YS(tc) { return S3(tc) && tt.forEach(tc.typeArguments, vm), tc.kind === 210 ? Fg(tc.template) : tt.isJsxOpeningLikeElement(tc) ? Fg(tc.attributes) : tc.kind !== 165 && tt.forEach(tc.arguments, function (cc) { Fg(cc) }), kg } function f1(tc) { return YS(tc), im } function VF(tc, cc, dc) { var _c, mc, bc = 0, Ic, lu = -1, ku; tt.Debug.assert(!cc.length); for (var Uu = 0, df = tc; Uu < df.length; Uu++) { var gf = df[Uu], Ef = gf.declaration && Mp(gf.declaration), Tf = gf.declaration && gf.declaration.parent; !mc || Ef === mc ? _c && Tf === _c ? Ic = Ic + 1 : (_c = Tf, Ic = bc) : (Ic = bc = cc.length, _c = Tf), mc = Ef, Wc(gf) ? (lu++, ku = lu, bc++) : ku = Ic, cc.splice(ku, 0, dc ? Kk(gf, dc) : gf) } } function gk(tc) { return !!tc && (tc.kind === 225 || tc.kind === 232 && tc.isSpread) } function mk(tc) { return tt.findIndex(tc, gk) } function D3(tc) { return !!(tc.flags & 16384) } function UF(tc) { return !!(tc.flags & 49155) } function hk(tc, cc, dc, _c) { _c === void 0 && (_c = !1); var mc, bc = !1, Ic = dy(dc), lu = d1(dc); if (tc.kind === 210) if (mc = cc.length, tc.template.kind === 223) { var ku = tt.last(tc.template.templateSpans); bc = tt.nodeIsMissing(ku.literal) || !!ku.literal.isUnterminated } else { var Uu = tc.template; tt.Debug.assert(Uu.kind === 14), bc = !!Uu.isUnterminated } else if (tc.kind === 165) mc = w3(tc, dc); else if (tt.isJsxOpeningLikeElement(tc)) { if (bc = tc.attributes.end === tc.end, bc) return !0; mc = lu === 0 ? cc.length : 1, Ic = cc.length === 0 ? Ic : 1, lu = Math.min(lu, 1) } else if (tc.arguments) { mc = _c ? cc.length + 1 : cc.length, bc = tc.arguments.end === tc.end; var df = mk(cc); if (df >= 0) return df >= d1(dc) && (p1(dc) || df < dy(dc)) } else return tt.Debug.assert(tc.kind === 209), d1(dc) === 0; if (!p1(dc) && mc > Ic) return !1; if (bc || mc >= lu) return !0; for (var gf = mc; gf < lu; gf++) { var Ef = b0(dc, gf); if (Iv(Ef, tt.isInJSFile(tc) && !bf ? UF : D3).flags & 131072) return !1 } return !0 } function vw(tc, cc) { var dc = tt.length(tc.typeParameters), _c = a0(tc.typeParameters); return !tt.some(cc) || cc.length >= _c && cc.length <= dc } function yS(tc) { return EC(tc, 0, !1) } function C3(tc) { return EC(tc, 0, !1) || EC(tc, 1, !1) } function EC(tc, cc, dc) { if (tc.flags & 524288) { var _c = i0(tc); if (dc || _c.properties.length === 0 && _c.indexInfos.length === 0) { if (cc === 0 && _c.callSignatures.length === 1 && _c.constructSignatures.length === 0) return _c.callSignatures[0]; if (cc === 1 && _c.constructSignatures.length === 1 && _c.callSignatures.length === 0) return _c.constructSignatures[0] } } } function E3(tc, cc, dc, _c) { var mc = yC(tc.typeParameters, tc, 0, _c), bc = kC(cc), Ic = dc && (bc && bc.flags & 262144 ? dc.nonFixingMapper : dc.mapper), lu = Ic ? jS(cc, Ic) : cc; return SA(lu, tc, function (ku, Uu) { C1(mc.inferences, ku, Uu) }), dc || DA(cc, tc, function (ku, Uu) { C1(mc.inferences, ku, Uu, 128) }), aC(tc, MA(mc), tt.isInJSFile(cc.declaration)) } function WF(tc, cc, dc, _c) { var mc = sk(cc, tc), bc = eD(tc.attributes, mc, _c, dc); return C1(_c.inferences, bc, mc), MA(_c) } function T3(tc) { if (!tc) return Gd; var cc = Fg(tc); return tt.isOptionalChainRoot(tc.parent) ? e2(cc) : tt.isOptionalChain(tc.parent) ? yA(cc) : cc } function yw(tc, cc, dc, _c, mc) { if (tt.isJsxOpeningLikeElement(tc)) return WF(tc, cc, _c, mc); if (tc.kind !== 165) { var bc = ky(tc, tt.every(cc.typeParameters, function ($g) { return !!C2($g) }) ? 8 : 0); if (bc) { var Ic = Bm(cc); if (Xx(Ic)) { var lu = HS(tc), ku = TA(v7(lu, 1)), Uu = Dg(bc, ku), df = yS(Uu), gf = df && df.typeParameters ? hD(SO(df, df.typeParameters)) : Uu; C1(mc.inferences, gf, Ic, 128); var Ef = yC(cc.typeParameters, cc, mc.flags), Tf = Dg(bc, lu && lu.returnMapper); C1(Ef.inferences, Tf, Ic), mc.returnMapper = tt.some(Ef.inferences, bS) ? TA(b7(Ef)) : void 0 } } } var od = OC(cc), md = od ? Math.min(dy(cc) - 1, dc.length) : dc.length; if (od && od.flags & 262144) { var Ad = tt.find(mc.inferences, function ($g) { return $g.typeParameter === od }); Ad && (Ad.impliedArity = tt.findIndex(dc, gk, md) < 0 ? dc.length - md : void 0) } var Id = qx(cc); if (Id && Xx(Id)) { var tp = A3(tc); C1(mc.inferences, T3(tp), Id) } for (var rp = 0; rp < md; rp++) { var Xp = dc[rp]; if (Xp.kind !== 227 && !(_c & 32 && PA(Xp))) { var Rp = b0(cc, rp); if (Xx(Rp)) { var Y_ = eD(Xp, Rp, mc, _c); C1(mc.inferences, Y_, Rp) } } } if (od && Xx(od)) { var b_ = bw(dc, md, dc.length, od, mc, _c); C1(mc.inferences, b_, od) } return MA(mc) } function k3(tc) { return tc.flags & 1048576 ? zh(tc, k3) : tc.flags & 1 || IT(Zv(tc) || tc) ? tc : dm(tc) ? s1($m(tc), tc.target.elementFlags, !1, tc.target.labeledElementDeclarations) : s1([tc], [8]) } function bw(tc, cc, dc, _c, mc, bc) { if (cc >= dc - 1) { var Ic = tc[dc - 1]; if (gk(Ic)) return k3(Ic.kind === 232 ? Ic.type : eD(Ic.expression, _c, mc, bc)) } for (var lu = [], ku = [], Uu = [], df = cc; df < dc; df++) { var Ic = tc[df]; if (gk(Ic)) { var gf = Ic.kind === 232 ? Ic.type : Fg(Ic.expression); F2(gf) ? (lu.push(gf), ku.push(8)) : (lu.push(n2(33, gf, Vf, Ic.kind === 225 ? Ic.expression : Ic)), ku.push(4)) } else { var Ef = cy(_c, G1(df - cc), 256), Tf = eD(Ic, Ef, mc, bc), od = Fh(Ef, 406978556); lu.push(od ? ly(Tf) : mx(Tf)), ku.push(1) } Ic.kind === 232 && Ic.tupleNameSource && Uu.push(Ic.tupleNameSource) } return s1(lu, ku, !1, tt.length(Uu) === tt.length(lu) ? Uu : void 0) } function xw(tc, cc, dc, _c) { for (var mc = tt.isInJSFile(tc.declaration), bc = tc.typeParameters, Ic = Yb(tt.map(cc, og), bc, a0(bc), mc), lu, ku = 0; ku < cc.length; ku++) { tt.Debug.assert(bc[ku] !== void 0, "Should not call checkTypeArguments with too many type arguments"); var Uu = Wv(bc[ku]); if (Uu) { var df = dc && _c ? function () { return tt.chainDiagnosticMessages(void 0, tt.Diagnostics.Type_0_does_not_satisfy_the_constraint_1) } : void 0, gf = _c || tt.Diagnostics.Type_0_does_not_satisfy_the_constraint_1; lu || (lu = uy(bc, Ic)); var Ef = Ic[ku]; if (!fy(Ef, ny(Dg(Uu, lu), Ef), dc ? cc[ku] : void 0, gf, df)) return } } return Ic } function O3(tc) { if (wD(tc.tagName)) return 2; var cc = wv(Fg(tc.tagName)); return tt.length(X_(cc, 1)) ? 0 : tt.length(X_(cc, 0)) ? 1 : 2 } function qF(tc, cc, dc, _c, mc, bc, Ic) { var lu = sk(cc, tc), ku = eD(tc.attributes, lu, void 0, _c); return Uu() && rA(ku, lu, dc, mc ? tc.tagName : void 0, tc.attributes, void 0, bc, Ic); function Uu() { var df; if (iw(tc)) return !0; var gf = tt.isJsxOpeningElement(tc) || tt.isJsxSelfClosingElement(tc) && !wD(tc.tagName) ? Fg(tc.tagName) : void 0; if (!gf) return !0; var Ef = X_(gf, 0); if (!tt.length(Ef)) return !0; var Tf = CI(tc); if (!Tf) return !0; var od = Qh(Tf, 111551, !0, !1, tc); if (!od) return !0; var md = Qp(od), Ad = X_(md, 0); if (!tt.length(Ad)) return !0; for (var Id = !1, tp = 0, rp = 0, Xp = Ad; rp < Xp.length; rp++) { var Rp = Xp[rp], Y_ = b0(Rp, 0), b_ = X_(Y_, 0); if (!!tt.length(b_)) for (var $g = 0, tg = b_; $g < tg.length; $g++) { var qg = tg[$g]; if (Id = !0, p1(qg)) return !0; var Wg = dy(qg); Wg > tp && (tp = Wg) } } if (!Id) return !0; for (var jg = 1 / 0, Um = 0, gp = Ef; Um < gp.length; Um++) { var sp = gp[Um], s_ = d1(sp); s_ < jg && (jg = s_) } if (jg <= tp) return !0; if (mc) { var q_ = tt.createDiagnosticForNode(tc.tagName, tt.Diagnostics.Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3, tt.entityNameToString(tc.tagName), jg, tt.entityNameToString(Tf), tp), o_ = (df = S0(tc.tagName)) === null || df === void 0 ? void 0 : df.valueDeclaration; o_ && tt.addRelatedInfo(q_, tt.createDiagnosticForNode(o_, tt.Diagnostics._0_is_declared_here, tt.entityNameToString(tc.tagName))), Ic && Ic.skipLogging && (Ic.errors || (Ic.errors = [])).push(q_), Ic.skipLogging || mg.add(q_) } return !1 } } function CE(tc, cc, dc, _c, mc, bc, Ic) { var lu = { errors: void 0, skipLogging: !0 }; if (tt.isJsxOpeningLikeElement(tc)) return qF(tc, dc, _c, mc, bc, Ic, lu) ? void 0 : (tt.Debug.assert(!bc || !!lu.errors, "jsx should have errors when reporting errors"), lu.errors || tt.emptyArray); var ku = qx(dc); if (ku && ku !== Gd && tc.kind !== 209) { var Uu = A3(tc), df = T3(Uu), gf = bc ? Uu || tc : void 0, Ef = tt.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1; if (!U0(df, ku, _c, gf, Ef, Ic, lu)) return tt.Debug.assert(!bc || !!lu.errors, "this parameter should have errors when reporting errors"), lu.errors || tt.emptyArray } for (var Tf = tt.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1, od = OC(dc), md = od ? Math.min(dy(dc) - 1, cc.length) : cc.length, Ad = 0; Ad < md; Ad++) { var Id = cc[Ad]; if (Id.kind !== 227) { var tp = b0(dc, Ad), rp = eD(Id, tp, void 0, mc), Xp = mc & 4 ? kD(rp) : rp; if (!rA(Xp, tp, _c, bc ? Id : void 0, Id, Tf, Ic, lu)) return tt.Debug.assert(!bc || !!lu.errors, "parameter should have errors when reporting errors"), b_(Id, Xp, tp), lu.errors || tt.emptyArray } } if (od) { var Rp = bw(cc, md, cc.length, od, void 0, mc), Y_ = cc.length - md, gf = bc ? Y_ === 0 ? tc : Y_ === 1 ? cc[md] : tt.setTextRangePosEnd(Sx(tc, Rp), cc[md].pos, cc[cc.length - 1].end) : void 0; if (!U0(Rp, od, _c, gf, Tf, void 0, lu)) return tt.Debug.assert(!bc || !!lu.errors, "rest parameter should have errors when reporting errors"), b_(gf, Rp, od), lu.errors || tt.emptyArray } return; function b_($g, tg, qg) { if ($g && bc && lu.errors && lu.errors.length) { if (NC(qg)) return; var Wg = NC(tg); Wg && xb(Wg, qg, _c) && tt.addRelatedInfo(lu.errors[0], tt.createDiagnosticForNode($g, tt.Diagnostics.Did_you_forget_to_use_await)) } } } function A3(tc) { var cc = tc.kind === 208 ? tc.expression : tc.kind === 210 ? tc.tag : void 0; if (cc) { var dc = tt.skipOuterExpressions(cc); if (tt.isAccessExpression(dc)) return dc.expression } } function Sx(tc, cc, dc, _c) { var mc = tt.parseNodeFactory.createSyntheticExpression(cc, dc, _c); return tt.setTextRange(mc, tc), tt.setParent(mc, tc), mc } function Sw(tc) { if (tc.kind === 210) { var cc = tc.template, dc = [Sx(cc, r5())]; return cc.kind === 223 && tt.forEach(cc.templateSpans, function (ku) { dc.push(ku.expression) }), dc } if (tc.kind === 165) return QF(tc); if (tt.isJsxOpeningLikeElement(tc)) return tc.attributes.properties.length > 0 || tt.isJsxOpeningElement(tc) && tc.parent.children.length > 0 ? [tc.attributes] : tt.emptyArray; var _c = tc.arguments || tt.emptyArray, mc = mk(_c); if (mc >= 0) { for (var bc = _c.slice(0, mc), Ic = function (ku) { var Uu = _c[ku], df = Uu.kind === 225 && (Uh ? Fg(Uu.expression) : nv(Uu.expression)); df && dm(df) ? tt.forEach($m(df), function (gf, Ef) { var Tf, od = df.target.elementFlags[Ef], md = Sx(Uu, od & 4 ? Nv(gf) : gf, !!(od & 12), (Tf = df.target.labeledElementDeclarations) === null || Tf === void 0 ? void 0 : Tf[Ef]); bc.push(md) }) : bc.push(Uu) }, lu = mc; lu < _c.length; lu++)Ic(lu); return bc } return _c } function QF(tc) { var cc = tc.parent, dc = tc.expression; switch (cc.kind) { case 257: case 226: return [Sx(dc, Qp(Mp(cc)))]; case 164: var _c = cc.parent; return [Sx(dc, cc.parent.kind === 171 ? Qp(Mp(_c)) : Vu), Sx(dc, Df), Sx(dc, pp)]; case 167: case 169: case 172: case 173: var mc = cc.kind !== 167 && ju !== 0; return [Sx(dc, VB(cc)), Sx(dc, UB(cc)), Sx(dc, mc ? QP(nS(cc)) : Df)] }return tt.Debug.fail() } function w3(tc, cc) { switch (tc.parent.kind) { case 257: case 226: return 1; case 167: return 2; case 169: case 172: case 173: return ju === 0 || cc.parameters.length <= 2 ? 2 : 3; case 164: return 3; default: return tt.Debug.fail() } } function P3(tc, cc) { var dc, _c, mc = tt.getSourceFileOfNode(tc); if (tt.isPropertyAccessExpression(tc.expression)) { var bc = tt.getErrorSpanForNode(mc, tc.expression.name); dc = bc.start, _c = cc ? bc.length : tc.end - dc } else { var Ic = tt.getErrorSpanForNode(mc, tc.expression); dc = Ic.start, _c = cc ? Ic.length : tc.end - dc } return { start: dc, length: _c, sourceFile: mc } } function EE(tc, cc, dc, _c, mc, bc) { if (tt.isCallExpression(tc)) { var Ic = P3(tc), lu = Ic.sourceFile, ku = Ic.start, Uu = Ic.length; return tt.createFileDiagnostic(lu, ku, Uu, cc, dc, _c, mc, bc) } else return tt.createDiagnosticForNode(tc, cc, dc, _c, mc, bc) } function GF(tc) { if (!tt.isCallExpression(tc) || !tt.isIdentifier(tc.expression)) return !1; var cc = Th(tc.expression, tc.expression.escapedText, 111551, void 0, void 0, !1), dc = cc == null ? void 0 : cc.valueDeclaration; if (!dc || !tt.isParameter(dc) || !tt.isFunctionExpressionOrArrowFunction(dc.parent) || !tt.isNewExpression(dc.parent.parent) || !tt.isIdentifier(dc.parent.parent.expression)) return !1; var _c = kO(!1); if (!_c) return !1; var mc = S0(dc.parent.parent.expression, !0); return mc === _c } function N3(tc, cc, dc) { var _c, mc = mk(dc); if (mc > -1) return tt.createDiagnosticForNode(dc[mc], tt.Diagnostics.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter); for (var bc = Number.POSITIVE_INFINITY, Ic = Number.NEGATIVE_INFINITY, lu = Number.NEGATIVE_INFINITY, ku = Number.POSITIVE_INFINITY, Uu, df = 0, gf = cc; df < gf.length; df++) { var Ef = gf[df], Tf = d1(Ef), od = dy(Ef); Tf < bc && (bc = Tf, Uu = Ef), Ic = Math.max(Ic, od), Tf < dc.length && Tf > lu && (lu = Tf), dc.length < od && od < ku && (ku = od) } var md = tt.some(cc, p1), Ad = md ? bc : bc < Ic ? bc + "-" + Ic : bc, Id = !md && Ad === 1 && dc.length === 0 && GF(tc); if (Id && tt.isInJSFile(tc)) return EE(tc, tt.Diagnostics.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments); var tp = md ? tt.Diagnostics.Expected_at_least_0_arguments_but_got_1 : Id ? tt.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise : tt.Diagnostics.Expected_0_arguments_but_got_1; if (bc < dc.length && dc.length < Ic) return EE(tc, tt.Diagnostics.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments, dc.length, lu, ku); if (dc.length < bc) { var rp = EE(tc, tp, Ad, dc.length), Xp = (_c = Uu == null ? void 0 : Uu.declaration) === null || _c === void 0 ? void 0 : _c.parameters[Uu.thisParameter ? dc.length + 1 : dc.length]; if (Xp) { var Rp = tt.createDiagnosticForNode(Xp, tt.isBindingPattern(Xp.name) ? tt.Diagnostics.An_argument_matching_this_binding_pattern_was_not_provided : tt.isRestParameter(Xp) ? tt.Diagnostics.Arguments_for_the_rest_parameter_0_were_not_provided : tt.Diagnostics.An_argument_for_0_was_not_provided, Xp.name ? tt.isBindingPattern(Xp.name) ? void 0 : tt.idText(tt.getFirstIdentifier(Xp.name)) : dc.length); return tt.addRelatedInfo(rp, Rp) } return rp } else { var Y_ = tt.factory.createNodeArray(dc.slice(Ic)), b_ = tt.first(Y_).pos, $g = tt.last(Y_).end; return $g === b_ && $g++, tt.setTextRangePosEnd(Y_, b_, $g), tt.createDiagnosticForNodeArray(tt.getSourceFileOfNode(tc), Y_, tp, Ad, dc.length) } } function HF(tc, cc, dc) { var _c = dc.length; if (cc.length === 1) { var mc = cc[0], bc = a0(mc.typeParameters), Ic = tt.length(mc.typeParameters); return tt.createDiagnosticForNodeArray(tt.getSourceFileOfNode(tc), dc, tt.Diagnostics.Expected_0_type_arguments_but_got_1, bc < Ic ? bc + "-" + Ic : bc, _c) } for (var lu = -1 / 0, ku = 1 / 0, Uu = 0, df = cc; Uu < df.length; Uu++) { var mc = df[Uu], gf = a0(mc.typeParameters), Ic = tt.length(mc.typeParameters); gf > _c ? ku = Math.min(ku, gf) : Ic < _c && (lu = Math.max(lu, Ic)) } return lu !== -1 / 0 && ku !== 1 / 0 ? tt.createDiagnosticForNodeArray(tt.getSourceFileOfNode(tc), dc, tt.Diagnostics.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments, _c, lu, ku) : tt.createDiagnosticForNodeArray(tt.getSourceFileOfNode(tc), dc, tt.Diagnostics.Expected_0_type_arguments_but_got_1, lu === -1 / 0 ? ku : lu, _c) } function ND(tc, cc, dc, _c, mc, bc) { var Ic = tc.kind === 210, lu = tc.kind === 165, ku = tt.isJsxOpeningLikeElement(tc), Uu = !dc, df; lu || (df = tc.typeArguments, (Ic || ku || tc.expression.kind !== 106) && tt.forEach(df, vm)); var gf = dc || []; if (VF(cc, gf, mc), !gf.length) return Uu && mg.add(EE(tc, tt.Diagnostics.Call_target_does_not_contain_any_signatures)), f1(tc); var Ef = Sw(tc), Tf = gf.length === 1 && !gf[0].typeParameters, od = !lu && !Tf && tt.some(Ef, c0) ? 4 : 0; od |= _c & 32; var md, Ad, Id, tp, rp = !!(_c & 16) && tc.kind === 208 && tc.arguments.hasTrailingComma; if (gf.length > 1 && (tp = S_(gf, Op, Tf, rp)), tp || (tp = S_(gf, w_, Tf, rp)), tp) return tp; if (Uu) if (md) if (md.length === 1 || md.length > 3) { var Xp = md[md.length - 1], Rp; md.length > 3 && (Rp = tt.chainDiagnosticMessages(Rp, tt.Diagnostics.The_last_overload_gave_the_following_error), Rp = tt.chainDiagnosticMessages(Rp, tt.Diagnostics.No_overload_matches_this_call)); var Y_ = CE(tc, Ef, Xp, w_, 0, !0, function () { return Rp }); if (Y_) for (var b_ = 0, $g = Y_; b_ < $g.length; b_++) { var tg = $g[b_]; Xp.declaration && md.length > 3 && tt.addRelatedInfo(tg, tt.createDiagnosticForNode(Xp.declaration, tt.Diagnostics.The_last_overload_is_declared_here)), jp(Xp, tg), mg.add(tg) } else tt.Debug.fail("No error for last overload signature") } else { for (var qg = [], Wg = 0, jg = Number.MAX_VALUE, Um = 0, gp = 0, sp = function (e_) { var g_ = function () { return tt.chainDiagnosticMessages(void 0, tt.Diagnostics.Overload_0_of_1_2_gave_the_following_error, gp + 1, gf.length, j0(e_)) }, K_ = CE(tc, Ef, e_, w_, 0, !0, g_); K_ ? (K_.length <= jg && (jg = K_.length, Um = gp), Wg = Math.max(Wg, K_.length), qg.push(K_)) : tt.Debug.fail("No error for 3 or fewer overload signatures"), gp++ }, s_ = 0, q_ = md; s_ < q_.length; s_++) { var o_ = q_[s_]; sp(o_) } var cg = Wg > 1 ? qg[Um] : tt.flatten(qg); tt.Debug.assert(cg.length > 0, "No errors reported for 3 or fewer overload signatures"); var Sg = tt.chainDiagnosticMessages(tt.map(cg, tt.createDiagnosticMessageChainFromDiagnostic), tt.Diagnostics.No_overload_matches_this_call), em = ec([], tt.flatMap(cg, function (e_) { return e_.relatedInformation }), !0), x_ = void 0; if (tt.every(cg, function (e_) { return e_.start === cg[0].start && e_.length === cg[0].length && e_.file === cg[0].file })) { var Hg = cg[0], Xg = Hg.file, ud = Hg.start, Jf = Hg.length; x_ = { file: Xg, start: ud, length: Jf, code: Sg.code, category: Sg.category, messageText: Sg, relatedInformation: em } } else x_ = tt.createDiagnosticForNodeFromMessageChain(tc, Sg, em); jp(md[0], x_), mg.add(x_) } else if (Ad) mg.add(N3(tc, [Ad], Ef)); else if (Id) xw(Id, tc.typeArguments, !0, bc); else { var Wp = tt.filter(cc, function (e_) { return vw(e_, df) }); Wp.length === 0 ? mg.add(HF(tc, cc, df)) : lu ? bc && mg.add(EE(tc, bc)) : mg.add(N3(tc, Wp, Ef)) } return XF(tc, gf, Ef, !!dc, _c); function jp(e_, g_) { var K_, td, Ld = md, ep = Ad, bp = Id, xp = ((td = (K_ = e_.declaration) === null || K_ === void 0 ? void 0 : K_.symbol) === null || td === void 0 ? void 0 : td.declarations) || tt.emptyArray, Gp = xp.length > 1, L_ = Gp ? tt.find(xp, function (sg) { return tt.isFunctionLikeDeclaration(sg) && tt.nodeIsPresent(sg.body) }) : void 0; if (L_) { var yg = y0(L_), tm = !yg.typeParameters; S_([yg], w_, tm) && tt.addRelatedInfo(g_, tt.createDiagnosticForNode(L_, tt.Diagnostics.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible)) } md = Ld, Ad = ep, Id = bp } function S_(e_, g_, K_, td) { if (td === void 0 && (td = !1), md = void 0, Ad = void 0, Id = void 0, K_) { var Ld = e_[0]; if (tt.some(df) || !hk(tc, Ef, Ld, td)) return; if (CE(tc, Ef, Ld, g_, 0, !1, void 0)) { md = [Ld]; return } return Ld } for (var ep = 0; ep < e_.length; ep++) { var Ld = e_[ep]; if (!(!vw(Ld, df) || !hk(tc, Ef, Ld, td))) { var bp = void 0, xp = void 0; if (Ld.typeParameters) { var Gp = void 0; if (tt.some(df)) { if (Gp = xw(Ld, df, !1), !Gp) { Id = Ld; continue } } else xp = yC(Ld.typeParameters, Ld, tt.isInJSFile(tc) ? 2 : 0), Gp = yw(tc, Ld, Ef, od | 8, xp), od |= xp.flags & 4 ? 8 : 0; if (bp = aC(Ld, Gp, tt.isInJSFile(Ld.declaration), xp && xp.inferredTypeParameters), OC(Ld) && !hk(tc, Ef, bp, td)) { Ad = bp; continue } } else bp = Ld; if (CE(tc, Ef, bp, g_, od, !1, void 0)) { (md || (md = [])).push(bp); continue } if (od) { if (od = _c & 32, xp) { var Gp = yw(tc, Ld, Ef, od, xp); if (bp = aC(Ld, Gp, tt.isInJSFile(Ld.declaration), xp && xp.inferredTypeParameters), OC(Ld) && !hk(tc, Ef, bp, td)) { Ad = bp; continue } } if (CE(tc, Ef, bp, g_, od, !1, void 0)) { (md || (md = [])).push(bp); continue } } return e_[ep] = bp, bp } } } } function XF(tc, cc, dc, _c, mc) { return tt.Debug.assert(cc.length > 0), jD(tc), _c || cc.length === 1 || cc.some(function (bc) { return !!bc.typeParameters }) ? KF(tc, cc, dc, mc) : YF(cc) } function YF(tc) { var cc = tt.mapDefined(tc, function (Ef) { return Ef.thisParameter }), dc; cc.length && (dc = I3(cc, cc.map(TC))); for (var _c = tt.minAndMax(tc, ZF), mc = _c.min, bc = _c.max, Ic = [], lu = function (Ef) { var Tf = tt.mapDefined(tc, function (od) { return qc(od) ? Ef < od.parameters.length - 1 ? od.parameters[Ef] : tt.last(od.parameters) : Ef < od.parameters.length ? od.parameters[Ef] : void 0 }); tt.Debug.assert(Tf.length !== 0), Ic.push(I3(Tf, tt.mapDefined(tc, function (od) { return tS(od, Ef) }))) }, ku = 0; ku < bc; ku++)lu(ku); var Uu = tt.mapDefined(tc, function (Ef) { return qc(Ef) ? tt.last(Ef.parameters) : void 0 }), df = 0; if (Uu.length !== 0) { var gf = Nv(W_(tt.mapDefined(tc, yP), 2)); Ic.push(M3(Uu, gf)), df |= 1 } return tc.some(Wc) && (df |= 2), h0(tc[0].declaration, void 0, dc, Ic, Lm(tc.map(Bm)), void 0, mc, df) } function ZF(tc) { var cc = tc.parameters.length; return qc(tc) ? cc - 1 : cc } function I3(tc, cc) { return M3(tc, W_(cc, 2)) } function M3(tc, cc) { return hS(tt.first(tc), cc) } function KF(tc, cc, dc, _c) { var mc = rL(cc, fd === void 0 ? dc.length : fd), bc = cc[mc], Ic = bc.typeParameters; if (!Ic) return bc; var lu = S3(tc) ? tc.typeArguments : void 0, ku = lu ? fT(bc, eL(lu, Ic, tt.isInJSFile(tc))) : tL(tc, Ic, bc, dc, _c); return cc[mc] = ku, ku } function eL(tc, cc, dc) { for (var _c = tc.map(nS); _c.length > cc.length;)_c.pop(); for (; _c.length < cc.length;)_c.push(C2(cc[_c.length]) || Wv(cc[_c.length]) || IA(dc)); return _c } function tL(tc, cc, dc, _c, mc) { var bc = yC(cc, dc, tt.isInJSFile(tc) ? 2 : 0), Ic = yw(tc, dc, _c, mc | 4 | 8, bc); return fT(dc, Ic) } function rL(tc, cc) { for (var dc = -1, _c = -1, mc = 0; mc < tc.length; mc++) { var bc = tc[mc], Ic = dy(bc); if (p1(bc) || Ic >= cc) return mc; Ic > _c && (_c = Ic, dc = mc) } return dc } function nL(tc, cc, dc) { if (tc.expression.kind === 106) { var _c = UA(tc.expression); if (D_(_c)) { for (var mc = 0, bc = tc.arguments; mc < bc.length; mc++) { var Ic = bc[mc]; Fg(Ic) } return kg } if (!hg(_c)) { var lu = tt.getEffectiveBaseTypeNode(tt.getContainingClass(tc)); if (lu) { var ku = TS(_c, lu.typeArguments, lu); return ND(tc, ku, cc, dc, 0) } } return YS(tc) } var Uu, df = Fg(tc.expression); if (tt.isCallChain(tc)) { var gf = vC(df, tc.expression); Uu = gf === df ? 0 : tt.isOutermostOptionalChain(tc) ? 16 : 8, df = gf } else Uu = 0; if (df = o3(df, tc.expression, SF), df === Fp) return Wm; var Ef = wv(df); if (hg(Ef)) return f1(tc); var Tf = X_(Ef, 0), od = X_(Ef, 1).length; if (vk(df, Ef, Tf.length, od)) return !hg(df) && tc.typeArguments && ad(tc, tt.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments), YS(tc); if (!Tf.length) { if (od) ad(tc, tt.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new, $p(df)); else { var md = void 0; if (tc.arguments.length === 1) { var Ad = tt.getSourceFileOfNode(tc).text; tt.isLineBreak(Ad.charCodeAt(tt.skipTrivia(Ad, tc.expression.end, !0) - 1)) && (md = tt.createDiagnosticForNode(tc.expression, tt.Diagnostics.Are_you_missing_a_semicolon)) } Cw(tc.expression, Ef, 0, md) } return f1(tc) } return dc & 8 && !tc.typeArguments && Tf.some(iL) ? (p4(tc, dc), Om) : Tf.some(function (Id) { return tt.isInJSFile(Id.declaration) && !!tt.getJSDocClassTag(Id.declaration) }) ? (ad(tc, tt.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new, $p(df)), f1(tc)) : ND(tc, Tf, cc, dc, Uu) } function iL(tc) { return !!(tc.typeParameters && cP(Bm(tc))) } function vk(tc, cc, dc, _c) { return D_(tc) || D_(cc) && !!(tc.flags & 262144) || !dc && !_c && !(cc.flags & 1048576) && !(Kf(cc).flags & 131072) && xm(tc, Zf) } function aL(tc, cc, dc) { if (tc.arguments && ju < 1) { var _c = mk(tc.arguments); _c >= 0 && ad(tc.arguments[_c], tt.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher) } var mc = PD(tc.expression); if (mc === Fp) return Wm; if (mc = wv(mc), hg(mc)) return f1(tc); if (D_(mc)) return tc.typeArguments && ad(tc, tt.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments), YS(tc); var bc = X_(mc, 1); if (bc.length) { if (!oL(tc, bc[0])) return f1(tc); if (F3(bc, function (Uu) { return !!(Uu.flags & 4) })) return ad(tc, tt.Diagnostics.Cannot_create_an_instance_of_an_abstract_class), f1(tc); var Ic = mc.symbol && tt.getClassLikeDeclarationOfSymbol(mc.symbol); return Ic && tt.hasSyntacticModifier(Ic, 128) ? (ad(tc, tt.Diagnostics.Cannot_create_an_instance_of_an_abstract_class), f1(tc)) : ND(tc, bc, cc, dc, 0) } var lu = X_(mc, 0); if (lu.length) { var ku = ND(tc, lu, cc, dc, 0); return zf || (ku.declaration && !Q0(ku.declaration) && Bm(ku) !== Gd && ad(tc, tt.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword), qx(ku) === Gd && ad(tc, tt.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)), ku } return Cw(tc.expression, mc, 1), f1(tc) } function F3(tc, cc) { return tt.isArray(tc) ? tt.some(tc, function (dc) { return F3(dc, cc) }) : tc.compositeKind === 1048576 ? tt.some(tc.compositeSignatures, cc) : cc(tc) } function Dw(tc, cc) { var dc = Sy(cc); if (!tt.length(dc)) return !1; var _c = dc[0]; if (_c.flags & 2097152) { for (var mc = _c.types, bc = ZE(mc), Ic = 0, lu = 0, ku = _c.types; lu < ku.length; lu++) { var Uu = ku[lu]; if (!bc[Ic] && tt.getObjectFlags(Uu) & 3 && (Uu.symbol === tc || Dw(tc, Uu))) return !0; Ic++ } return !1 } return _c.symbol === tc ? !0 : Dw(tc, _c) } function oL(tc, cc) { if (!cc || !cc.declaration) return !0; var dc = cc.declaration, _c = tt.getSelectedEffectiveModifierFlags(dc, 24); if (!_c || dc.kind !== 171) return !0; var mc = tt.getClassLikeDeclarationOfSymbol(dc.parent.symbol), bc = Pm(dc.parent.symbol); if (!iP(tc, mc)) { var Ic = tt.getContainingClass(tc); if (Ic && _c & 16) { var lu = nS(Ic); if (Dw(dc.parent.symbol, lu)) return !0 } return _c & 8 && ad(tc, tt.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration, $p(bc)), _c & 16 && ad(tc, tt.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration, $p(bc)), !1 } return !0 } function L3(tc, cc, dc) { var _c, mc = dc === 0, bc = xS(cc), Ic = bc && X_(bc, dc).length > 0; if (cc.flags & 1048576) { for (var lu = cc.types, ku = !1, Uu = 0, df = lu; Uu < df.length; Uu++) { var gf = df[Uu], Ef = X_(gf, dc); if (Ef.length !== 0) { if (ku = !0, _c) break } else if (_c || (_c = tt.chainDiagnosticMessages(_c, mc ? tt.Diagnostics.Type_0_has_no_call_signatures : tt.Diagnostics.Type_0_has_no_construct_signatures, $p(gf)), _c = tt.chainDiagnosticMessages(_c, mc ? tt.Diagnostics.Not_all_constituents_of_type_0_are_callable : tt.Diagnostics.Not_all_constituents_of_type_0_are_constructable, $p(cc))), ku) break } ku || (_c = tt.chainDiagnosticMessages(void 0, mc ? tt.Diagnostics.No_constituent_of_type_0_is_callable : tt.Diagnostics.No_constituent_of_type_0_is_constructable, $p(cc))), _c || (_c = tt.chainDiagnosticMessages(_c, mc ? tt.Diagnostics.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other : tt.Diagnostics.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other, $p(cc))) } else _c = tt.chainDiagnosticMessages(_c, mc ? tt.Diagnostics.Type_0_has_no_call_signatures : tt.Diagnostics.Type_0_has_no_construct_signatures, $p(cc)); var Tf = mc ? tt.Diagnostics.This_expression_is_not_callable : tt.Diagnostics.This_expression_is_not_constructable; if (tt.isCallExpression(tc.parent) && tc.parent.arguments.length === 0) { var od = N_(tc).resolvedSymbol; od && od.flags & 32768 && (Tf = tt.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without) } return { messageChain: tt.chainDiagnosticMessages(_c, Tf), relatedMessage: Ic ? tt.Diagnostics.Did_you_forget_to_use_await : void 0 } } function Cw(tc, cc, dc, _c) { var mc = L3(tc, cc, dc), bc = mc.messageChain, Ic = mc.relatedMessage, lu = tt.createDiagnosticForNodeFromMessageChain(tc, bc); if (Ic && tt.addRelatedInfo(lu, tt.createDiagnosticForNode(tc, Ic)), tt.isCallExpression(tc.parent)) { var ku = P3(tc.parent, !0), Uu = ku.start, df = ku.length; lu.start = Uu, lu.length = df } mg.add(lu), R3(cc, dc, _c ? tt.addRelatedInfo(lu, _c) : lu) } function R3(tc, cc, dc) { if (!!tc.symbol) { var _c = V_(tc.symbol).originatingImport; if (_c && !tt.isImportCall(_c)) { var mc = X_(Qp(V_(tc.symbol).target), cc); if (!mc || !mc.length) return; tt.addRelatedInfo(dc, tt.createDiagnosticForNode(_c, tt.Diagnostics.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead)) } } } function sL(tc, cc, dc) { var _c = Fg(tc.tag), mc = wv(_c); if (hg(mc)) return f1(tc); var bc = X_(mc, 0), Ic = X_(mc, 1).length; if (vk(_c, mc, bc.length, Ic)) return YS(tc); if (!bc.length) { if (tt.isArrayLiteralExpression(tc.parent)) { var lu = tt.createDiagnosticForNode(tc.tag, tt.Diagnostics.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked); return mg.add(lu), f1(tc) } return Cw(tc.tag, mc, 0), f1(tc) } return ND(tc, bc, cc, dc, 0) } function cL(tc) { switch (tc.parent.kind) { case 257: case 226: return tt.Diagnostics.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression; case 164: return tt.Diagnostics.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression; case 167: return tt.Diagnostics.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression; case 169: case 172: case 173: return tt.Diagnostics.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression; default: return tt.Debug.fail() } } function lL(tc, cc, dc) { var _c = Fg(tc.expression), mc = wv(_c); if (hg(mc)) return f1(tc); var bc = X_(mc, 0), Ic = X_(mc, 1).length; if (vk(_c, mc, bc.length, Ic)) return YS(tc); if (fL(tc, bc)) { var lu = tt.getTextOfNode(tc.expression, !1); return ad(tc, tt.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0, lu), f1(tc) } var ku = cL(tc); if (!bc.length) { var Uu = L3(tc.expression, mc, 0), df = tt.chainDiagnosticMessages(Uu.messageChain, ku), gf = tt.createDiagnosticForNodeFromMessageChain(tc.expression, df); return Uu.relatedMessage && tt.addRelatedInfo(gf, tt.createDiagnosticForNode(tc.expression, Uu.relatedMessage)), mg.add(gf), R3(mc, 0, gf), f1(tc) } return ND(tc, bc, cc, dc, 0, ku) } function yk(tc, cc) { var dc = XS(tc), _c = dc && Lv(dc), mc = _c && ov(_c, eu.Element, 788968), bc = mc && qf.symbolToEntityName(mc, 788968, tc), Ic = tt.factory.createFunctionTypeNode(void 0, [tt.factory.createParameterDeclaration(void 0, void 0, void 0, "props", void 0, qf.typeToTypeNode(cc, tc))], bc ? tt.factory.createTypeReferenceNode(bc, void 0) : tt.factory.createKeywordTypeNode(130)), lu = Em(1, "props"); return lu.type = cc, h0(Ic, void 0, void 0, [lu], mc ? Pm(mc) : Vu, void 0, 1, 0) } function uL(tc, cc, dc) { if (wD(tc.tagName)) { var _c = t3(tc), mc = yk(tc, _c); return M2(eD(tc.attributes, sk(mc, tc), void 0, 0), _c, tc.tagName, tc.attributes), tt.length(tc.typeArguments) && (tt.forEach(tc.typeArguments, vm), mg.add(tt.createDiagnosticForNodeArray(tt.getSourceFileOfNode(tc), tc.typeArguments, tt.Diagnostics.Expected_0_type_arguments_but_got_1, 0, tt.length(tc.typeArguments)))), mc } var bc = Fg(tc.tagName), Ic = wv(bc); if (hg(Ic)) return f1(tc); var lu = KN(bc, tc); return vk(bc, Ic, lu.length, 0) ? YS(tc) : lu.length === 0 ? (ad(tc.tagName, tt.Diagnostics.JSX_element_type_0_does_not_have_any_construct_or_call_signatures, tt.getTextOfNode(tc.tagName)), f1(tc)) : ND(tc, lu, cc, dc, 0) } function fL(tc, cc) { return cc.length && tt.every(cc, function (dc) { return dc.minArgumentCount === 0 && !qc(dc) && dc.parameters.length < w3(tc, dc) }) } function dL(tc, cc, dc) { switch (tc.kind) { case 208: return nL(tc, cc, dc); case 209: return aL(tc, cc, dc); case 210: return sL(tc, cc, dc); case 165: return lL(tc, cc, dc); case 280: case 279: return uL(tc, cc, dc) }throw tt.Debug.assertNever(tc, "Branch in 'resolveSignature' should be unreachable.") } function ZS(tc, cc, dc) { var _c = N_(tc), mc = _c.resolvedSignature; if (mc && mc !== Om && !cc) return mc; _c.resolvedSignature = Om; var bc = dL(tc, cc, dc || 0); return bc !== Om && (_c.resolvedSignature = Jm === Uh ? bc : mc), bc } function Q0(tc) { var cc; if (!tc || !tt.isInJSFile(tc)) return !1; var dc = tt.isFunctionDeclaration(tc) || tt.isFunctionExpression(tc) ? tc : tt.isVariableDeclaration(tc) && tc.initializer && tt.isFunctionExpression(tc.initializer) ? tc.initializer : void 0; if (dc) { if (tt.getJSDocClassTag(tc)) return !0; var _c = Mp(dc); return !!(!((cc = _c == null ? void 0 : _c.members) === null || cc === void 0) && cc.size) } return !1 } function Ew(tc, cc) { var dc, _c; if (cc) { var mc = V_(cc); if (!mc.inferredClassSymbol || !mc.inferredClassSymbol.has(Vc(tc))) { var bc = tt.isTransientSymbol(tc) ? tc : Ab(tc); return bc.exports = bc.exports || tt.createSymbolTable(), bc.members = bc.members || tt.createSymbolTable(), bc.flags |= cc.flags & 32, !((dc = cc.exports) === null || dc === void 0) && dc.size && Fy(bc.exports, cc.exports), !((_c = cc.members) === null || _c === void 0) && _c.size && Fy(bc.members, cc.members), (mc.inferredClassSymbol || (mc.inferredClassSymbol = new tt.Map)).set(Vc(bc), bc), bc } return mc.inferredClassSymbol.get(Vc(tc)) } } function pL(tc) { var cc, dc = tc && bk(tc, !0), _c = (cc = dc == null ? void 0 : dc.exports) === null || cc === void 0 ? void 0 : cc.get("prototype"), mc = (_c == null ? void 0 : _c.valueDeclaration) && _L(_c.valueDeclaration); return mc ? Mp(mc) : void 0 } function bk(tc, cc) { if (!!tc.parent) { var dc, _c; if (tt.isVariableDeclaration(tc.parent) && tc.parent.initializer === tc) { if (!tt.isInJSFile(tc) && !(tt.isVarConst(tc.parent) && tt.isFunctionLikeDeclaration(tc))) return; dc = tc.parent.name, _c = tc.parent } else if (tt.isBinaryExpression(tc.parent)) { var mc = tc.parent, bc = tc.parent.operatorToken.kind; if (bc === 63 && (cc || mc.right === tc)) dc = mc.left, _c = dc; else if ((bc === 56 || bc === 60) && (tt.isVariableDeclaration(mc.parent) && mc.parent.initializer === mc ? (dc = mc.parent.name, _c = mc.parent) : tt.isBinaryExpression(mc.parent) && mc.parent.operatorToken.kind === 63 && (cc || mc.parent.right === mc) && (dc = mc.parent.left, _c = dc), !dc || !tt.isBindableStaticNameExpression(dc) || !tt.isSameEntityName(dc, mc.left))) return } else cc && tt.isFunctionDeclaration(tc) && (dc = tc.name, _c = tc); if (!(!_c || !dc || !cc && !tt.getExpandoInitializer(tc, tt.isPrototypeAccess(dc)))) return Mp(_c) } } function _L(tc) { if (!tc.parent) return !1; for (var cc = tc.parent; cc && cc.kind === 206;)cc = cc.parent; if (cc && tt.isBinaryExpression(cc) && tt.isPrototypeAccess(cc.left) && cc.operatorToken.kind === 63) { var dc = tt.getInitializerOfBinaryExpression(cc); return tt.isObjectLiteralExpression(dc) && dc } } function gL(tc, cc) { var dc; JE(tc, tc.typeArguments); var _c = ZS(tc, void 0, cc); if (_c === Om) return Kp; if (xk(_c, tc), tc.expression.kind === 106) return Gd; if (tc.kind === 209) { var mc = _c.declaration; if (mc && mc.kind !== 171 && mc.kind !== 175 && mc.kind !== 180 && !tt.isJSDocConstructSignature(mc) && !Q0(mc)) return zf && ad(tc, tt.Diagnostics.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type), Df } if (tt.isInJSFile(tc) && J3(tc)) return uT(tc.arguments[0]); var bc = Bm(_c); if (bc.flags & 12288 && B3(tc)) return GO(tt.walkUpParenthesizedExpressions(tc.parent)); if (tc.kind === 208 && !tc.questionDotToken && tc.parent.kind === 238 && bc.flags & 16384 && o0(_c)) { if (!tt.isDottedName(tc.expression)) ad(tc.expression, tt.Diagnostics.Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name); else if (!KT(tc)) { var Ic = ad(tc.expression, tt.Diagnostics.Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation); pE(tc.expression, Ic) } } if (tt.isInJSFile(tc)) { var lu = bk(tc, !1); if (!((dc = lu == null ? void 0 : lu.exports) === null || dc === void 0) && dc.size) { var ku = wh(lu, lu.exports, tt.emptyArray, tt.emptyArray, tt.emptyArray); return ku.objectFlags |= 4096, Lm([bc, ku]) } } return bc } function xk(tc, cc) { if (tc.declaration && tc.declaration.flags & 268435456) { var dc = TE(cc), _c = tt.tryGetPropertyAccessOrIdentifierToString(tt.getInvokedExpression(cc)); z2(dc, tc.declaration, _c, j0(tc)) } } function TE(tc) { switch (tc = tt.skipParentheses(tc), tc.kind) { case 208: case 165: case 209: return TE(tc.expression); case 210: return TE(tc.tag); case 280: case 279: return TE(tc.tagName); case 207: return tc.argumentExpression; case 206: return tc.name; case 178: var cc = tc; return tt.isQualifiedName(cc.typeName) ? cc.typeName.right : cc; default: return tc } } function B3(tc) { if (!tt.isCallExpression(tc)) return !1; var cc = tc.expression; if (tt.isPropertyAccessExpression(cc) && cc.name.escapedText === "for" && (cc = cc.expression), !tt.isIdentifier(cc) || cc.escapedText !== "Symbol") return !1; var dc = JP(!1); return dc ? dc === Th(cc, "Symbol", 111551, void 0, void 0, !1) : !1 } function mL(tc) { if (aj(tc), tc.arguments.length === 0) return AE(tc, Df); for (var cc = tc.arguments[0], dc = nv(cc), _c = tc.arguments.length > 1 ? nv(tc.arguments[1]) : void 0, mc = 2; mc < tc.arguments.length; ++mc)nv(tc.arguments[mc]); if ((dc.flags & 32768 || dc.flags & 65536 || !xm(dc, zd)) && ad(cc, tt.Diagnostics.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0, $p(dc)), _c) { var bc = zP(!0); bc !== Z_ && fy(_c, RT(bc, 32768), tc.arguments[1]) } var Ic = mv(tc, cc); if (Ic) { var lu = Lb(Ic, cc, !0, !1); if (lu) return AE(tc, j3(Qp(lu), lu, Ic, cc) || z3(Qp(lu), lu, Ic, cc)) } return AE(tc, Df) } function $3(tc, cc, dc) { var _c = tt.createSymbolTable(), mc = Em(2097152, "default"); return mc.parent = cc, mc.nameType = s0("default"), mc.aliasTarget = Ah(tc), _c.set("default", mc), wh(dc, _c, tt.emptyArray, tt.emptyArray, tt.emptyArray) } function j3(tc, cc, dc, _c) { var mc = I1(_c); if (mc && tc && !hg(tc)) { var bc = tc; if (!bc.defaultOnlyType) { var Ic = $3(cc, dc); bc.defaultOnlyType = Ic } return bc.defaultOnlyType } } function z3(tc, cc, dc, _c) { var mc; if (hf && tc && !hg(tc)) { var bc = tc; if (!bc.syntheticType) { var Ic = (mc = dc.declarations) === null || mc === void 0 ? void 0 : mc.find(tt.isSourceFile), lu = M1(Ic, dc, !1, _c); if (lu) { var ku = Em(2048, "__type"), Uu = $3(cc, dc, ku); ku.type = Uu, bc.syntheticType = yE(tc) ? px(tc, Uu, ku, 0, !1) : Uu } else bc.syntheticType = tc } return bc.syntheticType } return tc } function J3(tc) { if (!tt.isRequireCall(tc, !0)) return !1; if (!tt.isIdentifier(tc.expression)) return tt.Debug.fail(); var cc = Th(tc.expression, tc.expression.escapedText, 111551, void 0, void 0, !0); if (cc === nd) return !0; if (cc.flags & 2097152) return !1; var dc = cc.flags & 16 ? 256 : cc.flags & 3 ? 254 : 0; if (dc !== 0) { var _c = tt.getDeclarationOfKind(cc, dc); return !!_c && !!(_c.flags & 16777216) } return !1 } function hL(tc) { w$(tc) || JE(tc, tc.typeArguments), ju < 2 && $v(tc, 262144); var cc = ZS(tc); return xk(cc, tc), Bm(cc) } function vL(tc) { if (tc.kind === 211) { var cc = tt.getSourceFileOfNode(tc); cc && tt.fileExtensionIsOneOf(cc.fileName, [".cts", ".mts"]) && Np(tc, tt.Diagnostics.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead) } return U3(tc, tc.type, tc.expression) } function V3(tc) { switch (tc.kind) { case 10: case 14: case 8: case 9: case 110: case 95: case 204: case 205: case 223: return !0; case 212: return V3(tc.expression); case 219: var cc = tc.operator, dc = tc.operand; return cc === 40 && (dc.kind === 8 || dc.kind === 9) || cc === 39 && dc.kind === 8; case 206: case 207: var _c = tc.expression, mc = nS(_c).symbol; return mc && mc.flags & 2097152 && (mc = Kh(mc)), !!(mc && mc.flags & 384 && Ch(mc) === 1) }return !1 } function U3(tc, cc, dc, _c) { var mc = Fg(dc, _c); if (tt.isConstTypeReference(cc)) return V3(dc) || ad(dc, tt.Diagnostics.A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals), ly(mc); vm(cc), mc = kD(u1(mc)); var bc = og(cc); return hg(bc) || ou(function () { var Ic = Dy(mc); CD(bc, Ic) || I6(mc, bc, tc, tt.Diagnostics.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first) }), bc } function yL(tc) { var cc = Fg(tc.expression), dc = vC(cc, tc.expression); return BT(e2(dc), tc, dc !== cc) } function bL(tc) { return tc.flags & 32 ? yL(tc) : e2(Fg(tc.expression)) } function W3(tc) { OI(tc); var cc = tc.kind === 228 ? Fg(tc.expression) : tt.isThisIdentifier(tc.exprName) ? hE(tc.exprName) : Fg(tc.exprName), dc = tc.typeArguments; if (cc === Fp || hg(cc) || !tt.some(dc)) return cc; var _c = !1, mc, bc = lu(cc), Ic = _c ? mc : cc; return Ic && mg.add(tt.createDiagnosticForNodeArray(tt.getSourceFileOfNode(tc), dc, tt.Diagnostics.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable, $p(Ic))), bc; function lu(Uu) { var df = !1, gf = !1, Ef = Tf(Uu); return _c || (_c = gf), df && !gf && (mc != null || (mc = Uu)), Ef; function Tf(od) { if (od.flags & 524288) { var md = i0(od), Ad = ku(md.callSignatures), Id = ku(md.constructSignatures); if (df || (df = md.callSignatures.length !== 0 || md.constructSignatures.length !== 0), gf || (gf = Ad.length !== 0 || Id.length !== 0), Ad !== md.callSignatures || Id !== md.constructSignatures) { var tp = wh(void 0, md.members, Ad, Id, md.indexInfos); return tp.objectFlags |= 8388608, tp.node = tc, tp } } else if (od.flags & 58982400) { var rp = Zv(od); if (rp) { var Xp = Tf(rp); if (Xp !== rp) return Xp } } else { if (od.flags & 1048576) return zh(od, lu); if (od.flags & 2097152) return Lm(tt.sameMap(od.types, Tf)) } return od } } function ku(Uu) { var df = tt.filter(Uu, function (gf) { return !!gf.typeParameters && vw(gf, dc) }); return tt.sameMap(df, function (gf) { var Ef = xw(gf, dc, !0); return Ef ? aC(gf, Ef, tt.isInJSFile(gf.declaration)) : gf }) } } function xL(tc) { return q$(tc), tc.keywordToken === 103 ? Tw(tc) : tc.keywordToken === 100 ? SL(tc) : tt.Debug.assertNever(tc.keywordToken) } function q3(tc) { switch (tc.keywordToken) { case 100: return jP(); case 103: var cc = Tw(tc); return hg(cc) ? Vu : kL(cc); default: tt.Debug.assertNever(tc.keywordToken) } } function Tw(tc) { var cc = tt.getNewTargetContainer(tc); if (cc) if (cc.kind === 171) { var dc = Mp(cc.parent); return Qp(dc) } else { var dc = Mp(cc); return Qp(dc) } else return ad(tc, tt.Diagnostics.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor, "new.target"), Vu } function SL(tc) { mf === tt.ModuleKind.Node16 || mf === tt.ModuleKind.NodeNext ? tt.getSourceFileOfNode(tc).impliedNodeFormat !== tt.ModuleKind.ESNext && ad(tc, tt.Diagnostics.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output) : mf < tt.ModuleKind.ES2020 && mf !== tt.ModuleKind.System && ad(tc, tt.Diagnostics.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext); var cc = tt.getSourceFileOfNode(tc); return tt.Debug.assert(!!(cc.flags & 4194304), "Containing file is missing import meta node flag."), tc.name.escapedText === "meta" ? $P() : Vu } function TC(tc) { var cc = Qp(tc); if (bf) { var dc = tc.valueDeclaration; if (dc && tt.hasInitializer(dc)) return Sb(cc) } return cc } function Sk(tc) { return tt.Debug.assert(tt.isIdentifier(tc.name)), tc.name.escapedText } function ID(tc, cc, dc) { var _c = tc.parameters.length - (qc(tc) ? 1 : 0); if (cc < _c) return tc.parameters[cc].escapedName; var mc = tc.parameters[_c] || bu, bc = dc || Qp(mc); if (dm(bc)) { var Ic = bc.target.labeledElementDeclarations, lu = cc - _c; return Ic && Sk(Ic[lu]) || mc.escapedName + "_" + lu } return mc.escapedName } function DL(tc, cc) { var dc; if (((dc = tc.declaration) === null || dc === void 0 ? void 0 : dc.kind) !== 317) { var _c = tc.parameters.length - (qc(tc) ? 1 : 0); if (cc < _c) { var mc = tc.parameters[cc]; return Q3(mc) ? [mc.escapedName, !1] : void 0 } var bc = tc.parameters[_c] || bu; if (!!Q3(bc)) { var Ic = Qp(bc); if (dm(Ic)) { var lu = Ic.target.labeledElementDeclarations, ku = cc - _c, Uu = lu == null ? void 0 : lu[ku], df = !!(Uu != null && Uu.dotDotDotToken); return Uu ? [Sk(Uu), df] : void 0 } if (cc === _c) return [bc.escapedName, !0] } } } function Q3(tc) { return tc.valueDeclaration && tt.isParameter(tc.valueDeclaration) && tt.isIdentifier(tc.valueDeclaration.name) } function G3(tc) { return tc.kind === 197 || tt.isParameter(tc) && tc.name && tt.isIdentifier(tc.name) } function CL(tc, cc) { var dc = tc.parameters.length - (qc(tc) ? 1 : 0); if (cc < dc) { var _c = tc.parameters[cc].valueDeclaration; return _c && G3(_c) ? _c : void 0 } var mc = tc.parameters[dc] || bu, bc = Qp(mc); if (dm(bc)) { var Ic = bc.target.labeledElementDeclarations, lu = cc - dc; return Ic && Ic[lu] } return mc.valueDeclaration && G3(mc.valueDeclaration) ? mc.valueDeclaration : void 0 } function b0(tc, cc) { return tS(tc, cc) || Df } function tS(tc, cc) { var dc = tc.parameters.length - (qc(tc) ? 1 : 0); if (cc < dc) return TC(tc.parameters[cc]); if (qc(tc)) { var _c = Qp(tc.parameters[dc]), mc = cc - dc; if (!dm(_c) || _c.target.hasRestElement || mc < _c.target.fixedLength) return cy(_c, G1(mc)) } } function MD(tc, cc) { var dc = dy(tc), _c = d1(tc), mc = kC(tc); if (mc && cc >= dc - 1) return cc === dc - 1 ? mc : Nv(cy(mc, pp)); for (var bc = [], Ic = [], lu = [], ku = cc; ku < dc; ku++) { !mc || ku < dc - 1 ? (bc.push(b0(tc, ku)), Ic.push(ku < _c ? 1 : 2)) : (bc.push(mc), Ic.push(8)); var Uu = CL(tc, ku); Uu && lu.push(Uu) } return s1(bc, Ic, !1, tt.length(lu) === tt.length(bc) ? lu : void 0) } function dy(tc) { var cc = tc.parameters.length; if (qc(tc)) { var dc = Qp(tc.parameters[cc - 1]); if (dm(dc)) return cc + dc.target.fixedLength - (dc.target.hasRestElement ? 0 : 1) } return cc } function d1(tc, cc) { var dc = cc & 1, _c = cc & 2; if (_c || tc.resolvedMinArgumentCount === void 0) { var mc = void 0; if (qc(tc)) { var bc = Qp(tc.parameters[tc.parameters.length - 1]); if (dm(bc)) { var Ic = tt.findIndex(bc.target.elementFlags, function (df) { return !(df & 1) }), lu = Ic < 0 ? bc.target.fixedLength : Ic; lu > 0 && (mc = tc.parameters.length - 1 + lu) } } if (mc === void 0) { if (!dc && tc.flags & 32) return 0; mc = tc.minArgumentCount } if (_c) return mc; for (var ku = mc - 1; ku >= 0; ku--) { var Uu = b0(tc, ku); if (Iv(Uu, D3).flags & 131072) break; mc = ku } tc.resolvedMinArgumentCount = mc } return tc.resolvedMinArgumentCount } function p1(tc) { if (qc(tc)) { var cc = Qp(tc.parameters[tc.parameters.length - 1]); return !dm(cc) || cc.target.hasRestElement } return !1 } function kC(tc) { if (qc(tc)) { var cc = Qp(tc.parameters[tc.parameters.length - 1]); if (!dm(cc)) return cc; if (cc.target.hasRestElement) return lC(cc, cc.target.fixedLength) } } function OC(tc) { var cc = kC(tc); return cc && !qy(cc) && !D_(cc) && (Kf(cc).flags & 131072) === 0 ? cc : void 0 } function kw(tc) { return Ow(tc, pd) } function Ow(tc, cc) { return tc.parameters.length > 0 ? b0(tc, 0) : cc } function EL(tc, cc, dc) { for (var _c = tc.parameters.length - (qc(tc) ? 1 : 0), mc = 0; mc < _c; mc++) { var bc = tc.parameters[mc].valueDeclaration; if (bc.type) { var Ic = tt.getEffectiveTypeAnnotationNode(bc); Ic && C1(dc.inferences, og(Ic), b0(cc, mc)) } } var lu = kC(cc); if (lu && lu.flags & 262144) { var ku = jS(cc, dc.nonFixingMapper); H3(tc, ku); var Uu = dy(cc) - 1; C1(dc.inferences, MD(tc, Uu), lu) } } function H3(tc, cc) { if (cc.typeParameters) if (!tc.typeParameters) tc.typeParameters = cc.typeParameters; else return; if (cc.thisParameter) { var dc = tc.thisParameter; (!dc || dc.valueDeclaration && !dc.valueDeclaration.type) && (dc || (tc.thisParameter = hS(cc.thisParameter, void 0)), kE(tc.thisParameter, Qp(cc.thisParameter))) } for (var _c = tc.parameters.length - (qc(tc) ? 1 : 0), mc = 0; mc < _c; mc++) { var dc = tc.parameters[mc]; if (!tt.getEffectiveTypeAnnotationNode(dc.valueDeclaration)) { var bc = tS(cc, mc); kE(dc, bc) } } if (qc(tc)) { var dc = tt.last(tc.parameters); if (dc.valueDeclaration ? !tt.getEffectiveTypeAnnotationNode(dc.valueDeclaration) : !!(tt.getCheckFlags(dc) & 65536)) { var bc = MD(cc, _c); kE(dc, bc) } } } function TL(tc) { tc.thisParameter && kE(tc.thisParameter); for (var cc = 0, dc = tc.parameters; cc < dc.length; cc++) { var _c = dc[cc]; kE(_c) } } function kE(tc, cc) { var dc = V_(tc); if (dc.type) cc && tt.Debug.assertEqual(dc.type, cc, "Parameter symbol already has a cached type which differs from newly assigned type"); else { var _c = tc.valueDeclaration; dc.type = cc || (_c ? Ih(_c, !0) : Qp(tc)), _c && _c.name.kind !== 79 && (dc.type === wf && (dc.type = J0(_c.name)), X3(_c.name, dc.type)) } } function X3(tc, cc) { for (var dc = 0, _c = tc.elements; dc < _c.length; dc++) { var mc = _c[dc]; if (!tt.isOmittedExpression(mc)) { var bc = sx(mc, cc); mc.name.kind === 79 ? V_(Mp(mc)).type = bc : X3(mc.name, bc) } } } function OE(tc) { var cc = tE(!0); return cc !== Ng ? (tc = t2(FC(tc)) || wf, hb(cc, [tc])) : wf } function Y3(tc) { var cc = UP(!0); return cc !== Ng ? (tc = t2(FC(tc)) || wf, hb(cc, [tc])) : wf } function AE(tc, cc) { var dc = OE(cc); return dc === wf ? (ad(tc, tt.isImportCall(tc) ? tt.Diagnostics.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option : tt.Diagnostics.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option), Vu) : (kO(!0) || ad(tc, tt.isImportCall(tc) ? tt.Diagnostics.A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option : tt.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option), dc) } function kL(tc) { var cc = Em(0, "NewTargetExpression"), dc = Em(4, "target", 8); dc.parent = cc, dc.type = tc; var _c = tt.createSymbolTable([dc]); return cc.members = _c, wh(cc, _c, tt.emptyArray, tt.emptyArray, tt.emptyArray) } function Dk(tc, cc) { if (!tc.body) return Vu; var dc = tt.getFunctionFlags(tc), _c = (dc & 2) !== 0, mc = (dc & 1) !== 0, bc, Ic, lu, ku = Gd; if (tc.body.kind !== 235) bc = nv(tc.body, cc && cc & -9), _c && (bc = FC(MC(bc, !1, tc, tt.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))); else if (mc) { var Uu = r4(tc, cc); Uu ? Uu.length > 0 && (bc = W_(Uu, 2)) : ku = pd; var df = OL(tc, cc), gf = df.yieldTypes, Ef = df.nextTypes; Ic = tt.some(gf) ? W_(gf, 2) : void 0, lu = tt.some(Ef) ? Lm(Ef) : void 0 } else { var Tf = r4(tc, cc); if (!Tf) return dc & 2 ? AE(tc, pd) : pd; if (Tf.length === 0) return dc & 2 ? AE(tc, Gd) : Gd; bc = W_(Tf, 2) } if (bc || Ic || lu) { if (Ic && JT(tc, Ic, 3), bc && JT(tc, bc, 1), lu && JT(tc, lu, 2), bc && l1(bc) || Ic && l1(Ic) || lu && l1(lu)) { var od = ZA(tc), md = od ? od === y0(tc) ? mc ? void 0 : bc : ak(Bm(od), tc) : void 0; mc ? (Ic = hA(Ic, md, 0, _c), bc = hA(bc, md, 1, _c), lu = hA(lu, md, 2, _c)) : bc = o7(bc, md, _c) } Ic && (Ic = Dy(Ic)), bc && (bc = Dy(bc)), lu && (lu = Dy(lu)) } return mc ? Z3(Ic || pd, bc || ku, lu || zN(2, tc) || wf, _c) : _c ? OE(bc || ku) : bc || ku } function Z3(tc, cc, dc, _c) { var mc = _c ? Ip : O_, bc = mc.getGlobalGeneratorType(!1); if (tc = mc.resolveIterationType(tc, void 0) || wf, cc = mc.resolveIterationType(cc, void 0) || wf, dc = mc.resolveIterationType(dc, void 0) || wf, bc === Ng) { var Ic = mc.getGlobalIterableIteratorType(!1), lu = Ic !== Ng ? J4(Ic, mc) : void 0, ku = lu ? lu.returnType : Df, Uu = lu ? lu.nextType : Vf; return xm(cc, ku) && xm(Uu, dc) ? Ic !== Ng ? cC(Ic, [tc]) : (mc.getGlobalIterableIteratorType(!0), Z_) : (mc.getGlobalGeneratorType(!0), Z_) } return cC(bc, [tc, cc, dc]) } function OL(tc, cc) { var dc = [], _c = [], mc = (tt.getFunctionFlags(tc) & 2) !== 0; return tt.forEachYieldExpression(tc.body, function (bc) { var Ic = bc.expression ? Fg(bc.expression, cc) : Ed; tt.pushIfUnique(dc, K3(bc, Ic, Df, mc)); var lu; if (bc.asteriskToken) { var ku = BE(Ic, mc ? 19 : 17, bc.expression); lu = ku && ku.nextType } else lu = ky(bc); lu && tt.pushIfUnique(_c, lu) }), { yieldTypes: dc, nextTypes: _c } } function K3(tc, cc, dc, _c) { var mc = tc.expression || tc, bc = tc.asteriskToken ? n2(_c ? 19 : 17, cc, dc, mc) : cc; return _c ? xS(bc, mc, tc.asteriskToken ? tt.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member : tt.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member) : bc } function Aw(tc, cc, dc, _c) { var mc = 0; if (_c) { for (var bc = cc; bc < dc.length; bc++)mc |= pu.get(dc[bc]) || 32768; for (var bc = tc; bc < cc; bc++)mc &= ~(pu.get(dc[bc]) || 0); for (var bc = 0; bc < tc; bc++)mc |= pu.get(dc[bc]) || 32768 } else { for (var bc = tc; bc < cc; bc++)mc |= Xc.get(dc[bc]) || 128; for (var bc = 0; bc < tc; bc++)mc &= ~(Xc.get(dc[bc]) || 0) } return mc } function e4(tc) { var cc = N_(tc); return cc.isExhaustive !== void 0 ? cc.isExhaustive : cc.isExhaustive = AL(tc) } function AL(tc) { if (tc.expression.kind === 216) { var cc = bv(tc.expression.expression), dc = EN(tc, !1), _c = Aw(0, 0, dc, !0), mc = Zv(cc) || cc; return mc.flags & 3 ? (556800 & _c) === 556800 : !!(Iv(mc, function (lu) { return (L2(lu) & _c) === _c }).flags & 131072) } var bc = bv(tc.expression); if (!VS(bc)) return !1; var Ic = HT(tc); return !Ic.length || tt.some(Ic, i7) ? !1 : X7(zh(bc, ly), Ic) } function t4(tc) { return tc.endFlowNode && _E(tc.endFlowNode) } function r4(tc, cc) { var dc = tt.getFunctionFlags(tc), _c = [], mc = t4(tc), bc = !1; if (tt.forEachReturnStatement(tc.body, function (Ic) { var lu = Ic.expression; if (lu) { var ku = nv(lu, cc && cc & -9); dc & 2 && (ku = FC(MC(ku, !1, tc, tt.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))), ku.flags & 131072 && (bc = !0), tt.pushIfUnique(_c, ku) } else mc = !0 }), !(_c.length === 0 && !mc && (bc || wL(tc)))) return bf && _c.length && mc && !(Q0(tc) && _c.some(function (Ic) { return Ic.symbol === tc.symbol })) && tt.pushIfUnique(_c, Vf), _c } function wL(tc) { switch (tc.kind) { case 213: case 214: return !0; case 169: return tc.parent.kind === 205; default: return !1 } } function ww(tc, cc) { ou(dc); return; function dc() { var _c = tt.getFunctionFlags(tc), mc = cc && Fk(cc, _c); if (!(mc && Fh(mc, 16385)) && !(tc.kind === 168 || tt.nodeIsMissing(tc.body) || tc.body.kind !== 235 || !t4(tc))) { var bc = tc.flags & 512, Ic = tt.getEffectiveReturnTypeNode(tc) || tc; if (mc && mc.flags & 131072) ad(Ic, tt.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point); else if (mc && !bc) ad(Ic, tt.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value); else if (mc && bf && !xm(Vf, mc)) ad(Ic, tt.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined); else if (Fu.noImplicitReturns) { if (!mc) { if (!bc) return; var lu = Bm(y0(tc)); if (H4(tc, lu)) return } ad(Ic, tt.Diagnostics.Not_all_code_paths_return_a_value) } } } } function n4(tc, cc) { if (tt.Debug.assert(tc.kind !== 169 || tt.isObjectLiteralMethod(tc)), jD(tc), tt.isFunctionExpression(tc) && BD(tc, tc.name), cc && cc & 4 && c0(tc)) { if (!tt.getEffectiveReturnTypeNode(tc) && !tt.hasContextSensitiveParameters(tc)) { var dc = CC(tc); if (dc && Xx(Bm(dc))) { var _c = N_(tc); if (_c.contextFreeType) return _c.contextFreeType; var mc = Dk(tc, cc), bc = h0(void 0, void 0, void 0, tt.emptyArray, mc, void 0, 0, 0), Ic = wh(tc.symbol, cf, [bc], tt.emptyArray, tt.emptyArray); return Ic.objectFlags |= 262144, _c.contextFreeType = Ic } } return pg } var lu = qk(tc); return !lu && tc.kind === 213 && dP(tc), PL(tc, cc), Qp(Mp(tc)) } function PL(tc, cc) { var dc = N_(tc); if (!(dc.flags & 1024)) { var _c = CC(tc); if (!(dc.flags & 1024)) { dc.flags |= 1024; var mc = tt.firstOrUndefined(X_(Qp(Mp(tc)), 0)); if (!mc) return; if (c0(tc)) if (_c) { var bc = HS(tc); cc && cc & 2 && EL(mc, _c, bc); var Ic = bc ? jS(_c, bc.mapper) : _c; H3(mc, Ic) } else TL(mc); if (_c && !FS(tc) && !mc.resolvedReturnType) { var lu = Dk(tc, cc); mc.resolvedReturnType || (mc.resolvedReturnType = lu) } wC(tc) } } } function NL(tc) { tt.Debug.assert(tc.kind !== 169 || tt.isObjectLiteralMethod(tc)); var cc = tt.getFunctionFlags(tc), dc = FS(tc); if (ww(tc, dc), tc.body) if (tt.getEffectiveReturnTypeNode(tc) || Bm(y0(tc)), tc.body.kind === 235) vm(tc.body); else { var _c = Fg(tc.body), mc = dc && Fk(dc, cc); if (mc) if ((cc & 3) === 2) { var bc = MC(_c, !1, tc.body, tt.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member); M2(bc, mc, tc.body, tc.body) } else M2(_c, mc, tc.body, tc.body) } } function Ck(tc, cc, dc, _c) { if (_c === void 0 && (_c = !1), !xm(cc, Hp)) { var mc = _c && NC(cc); return w1(tc, !!mc && xm(mc, Hp), dc), !1 } return !0 } function IL(tc) { if (!tt.isCallExpression(tc) || !tt.isBindableObjectDefinePropertyCall(tc)) return !1; var cc = nv(tc.arguments[2]), dc = A_(cc, "value"); if (dc) { var _c = Zp(cc, "writable"), mc = _c && Qp(_c); if (!mc || mc === vp || mc === a_) return !0; if (_c && _c.valueDeclaration && tt.isPropertyAssignment(_c.valueDeclaration)) { var bc = _c.valueDeclaration.initializer, Ic = Fg(bc); if (Ic === vp || Ic === a_) return !0 } return !1 } var lu = Zp(cc, "set"); return !lu } function x0(tc) { return !!(tt.getCheckFlags(tc) & 8 || tc.flags & 4 && tt.getDeclarationModifierFlagsFromSymbol(tc) & 64 || tc.flags & 3 && uk(tc) & 2 || tc.flags & 98304 && !(tc.flags & 65536) || tc.flags & 8 || tt.some(tc.declarations, IL)) } function i4(tc, cc, dc) { var _c, mc; if (dc === 0) return !1; if (x0(cc)) { if (cc.flags & 4 && tt.isAccessExpression(tc) && tc.expression.kind === 108) { var bc = tt.getContainingFunction(tc); if (!(bc && (bc.kind === 171 || Q0(bc)))) return !0; if (cc.valueDeclaration) { var Ic = tt.isBinaryExpression(cc.valueDeclaration), lu = bc.parent === cc.valueDeclaration.parent, ku = bc === cc.valueDeclaration.parent, Uu = Ic && ((_c = cc.parent) === null || _c === void 0 ? void 0 : _c.valueDeclaration) === bc.parent, df = Ic && ((mc = cc.parent) === null || mc === void 0 ? void 0 : mc.valueDeclaration) === bc, gf = lu || ku || Uu || df; return !gf } } return !0 } if (tt.isAccessExpression(tc)) { var Ef = tt.skipParentheses(tc.expression); if (Ef.kind === 79) { var Tf = N_(Ef).resolvedSymbol; if (Tf.flags & 2097152) { var od = hy(Tf); return !!od && od.kind === 268 } } } return !1 } function AC(tc, cc, dc) { var _c = tt.skipOuterExpressions(tc, 7); return _c.kind !== 79 && !tt.isAccessExpression(_c) ? (ad(tc, cc), !1) : _c.flags & 32 ? (ad(tc, dc), !1) : !0 } function ML(tc) { Fg(tc.expression); var cc = tt.skipParentheses(tc.expression); if (!tt.isAccessExpression(cc)) return ad(cc, tt.Diagnostics.The_operand_of_a_delete_operator_must_be_a_property_reference), Bd; tt.isPropertyAccessExpression(cc) && tt.isPrivateIdentifier(cc.name) && ad(cc, tt.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_private_identifier); var dc = N_(cc), _c = Zy(dc.resolvedSymbol); return _c && (x0(_c) && ad(cc, tt.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_read_only_property), FL(cc, _c)), Bd } function FL(tc, cc) { var dc = Qp(cc); bf && !(dc.flags & 131075) && !(vf ? cc.flags & 16777216 : l0(dc) & 32768) && ad(tc, tt.Diagnostics.The_operand_of_a_delete_operator_must_be_optional) } function LL(tc) { return Fg(tc.expression), Pu } function RL(tc) { return Fg(tc.expression), Ed } function BL(tc) { var cc = tt.getContainingFunctionOrClassStaticBlock(tc); if (cc && tt.isClassStaticBlockDeclaration(cc)) ad(tc, tt.Diagnostics.Await_expression_cannot_be_used_inside_a_class_static_block); else if (!(tc.flags & 32768)) if (tt.isInTopLevelContext(tc)) { var dc = tt.getSourceFileOfNode(tc); if (!iS(dc)) { var _c = void 0; if (!tt.isEffectiveExternalModule(dc, Fu)) { _c != null || (_c = tt.getSpanOfTokenAtPosition(dc, tc.pos)); var mc = tt.createFileDiagnostic(dc, _c.start, _c.length, tt.Diagnostics.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module); mg.add(mc) } switch (mf) { case tt.ModuleKind.Node16: case tt.ModuleKind.NodeNext: if (dc.impliedNodeFormat === tt.ModuleKind.CommonJS) { _c != null || (_c = tt.getSpanOfTokenAtPosition(dc, tc.pos)), mg.add(tt.createFileDiagnostic(dc, _c.start, _c.length, tt.Diagnostics.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)); break } case tt.ModuleKind.ES2022: case tt.ModuleKind.ESNext: case tt.ModuleKind.System: if (ju >= 4) break; default: _c != null || (_c = tt.getSpanOfTokenAtPosition(dc, tc.pos)), mg.add(tt.createFileDiagnostic(dc, _c.start, _c.length, tt.Diagnostics.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher)); break } } } else { var dc = tt.getSourceFileOfNode(tc); if (!iS(dc)) { var _c = tt.getSpanOfTokenAtPosition(dc, tc.pos), mc = tt.createFileDiagnostic(dc, _c.start, _c.length, tt.Diagnostics.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules); if (cc && cc.kind !== 171 && (tt.getFunctionFlags(cc) & 2) === 0) { var bc = tt.createDiagnosticForNode(cc, tt.Diagnostics.Did_you_mean_to_mark_this_function_as_async); tt.addRelatedInfo(mc, bc) } mg.add(mc) } } qA(tc) && ad(tc, tt.Diagnostics.await_expressions_cannot_be_used_in_a_parameter_initializer) } function $L(tc) { ou(function () { return BL(tc) }); var cc = Fg(tc.expression), dc = MC(cc, !0, tc, tt.Diagnostics.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member); return dc === cc && !hg(dc) && !(cc.flags & 3) && Zh(!1, tt.createDiagnosticForNode(tc, tt.Diagnostics.await_has_no_effect_on_the_type_of_this_expression)), dc } function jL(tc) { var cc = Fg(tc.operand); if (cc === Fp) return Fp; switch (tc.operand.kind) { case 8: switch (tc.operator) { case 40: return $S(G1(-tc.operand.text)); case 39: return $S(G1(+tc.operand.text)) }break; case 9: if (tc.operator === 40) return $S(QO({ negative: !0, base10Value: tt.parsePseudoBigInt(tc.operand.text) })) }switch (tc.operator) { case 39: case 40: case 54: return q0(cc, tc.operand), Ek(cc, 12288) && ad(tc.operand, tt.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol, tt.tokenToString(tc.operator)), tc.operator === 39 ? (Fh(cc, 2112) && ad(tc.operand, tt.Diagnostics.Operator_0_cannot_be_applied_to_type_1, tt.tokenToString(tc.operator), $p(u1(cc))), pp) : Pw(cc); case 53: tD(tc.operand); var dc = L2(cc) & 12582912; return dc === 4194304 ? vp : dc === 8388608 ? p_ : Bd; case 45: case 46: var _c = Ck(tc.operand, q0(cc, tc.operand), tt.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type); return _c && AC(tc.operand, tt.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access, tt.Diagnostics.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access), Pw(cc) }return Vu } function zL(tc) { var cc = Fg(tc.operand); if (cc === Fp) return Fp; var dc = Ck(tc.operand, q0(cc, tc.operand), tt.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type); return dc && AC(tc.operand, tt.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access, tt.Diagnostics.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access), Pw(cc) } function Pw(tc) { return Fh(tc, 2112) ? tv(tc, 3) || Fh(tc, 296) ? Hp : Cp : pp } function Ek(tc, cc) { if (Fh(tc, cc)) return !0; var dc = Wx(tc); return !!dc && Fh(dc, cc) } function Fh(tc, cc) { if (tc.flags & cc) return !0; if (tc.flags & 3145728) for (var dc = tc.types, _c = 0, mc = dc; _c < mc.length; _c++) { var bc = mc[_c]; if (Fh(bc, cc)) return !0 } return !1 } function tv(tc, cc, dc) { return tc.flags & cc ? !0 : dc && tc.flags & 114691 ? !1 : !!(cc & 296) && xm(tc, pp) || !!(cc & 2112) && xm(tc, Cp) || !!(cc & 402653316) && xm(tc, zd) || !!(cc & 528) && xm(tc, Bd) || !!(cc & 16384) && xm(tc, Gd) || !!(cc & 131072) && xm(tc, pd) || !!(cc & 65536) && xm(tc, np) || !!(cc & 32768) && xm(tc, Vf) || !!(cc & 4096) && xm(tc, ip) || !!(cc & 67108864) && xm(tc, Wd) } function KS(tc, cc, dc) { return tc.flags & 1048576 ? tt.every(tc.types, function (_c) { return KS(_c, cc, dc) }) : tv(tc, cc, dc) } function Nw(tc) { return !!(tt.getObjectFlags(tc) & 16) && !!tc.symbol && Iw(tc.symbol) } function Iw(tc) { return (tc.flags & 128) !== 0 } function JL(tc, cc, dc, _c) { return dc === Fp || _c === Fp ? Fp : (!D_(dc) && KS(dc, 131068) && ad(tc, tt.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter), D_(_c) || oP(_c) || Kb(_c, Zf) || ad(cc, tt.Diagnostics.The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type), Bd) } function VL(tc, cc, dc, _c) { if (dc === Fp || _c === Fp) return Fp; if (tt.isPrivateIdentifier(tc)) { if (ju < 99 && $v(tc, 2097152), !N_(tc).resolvedSymbol && tt.getContainingClass(tc)) { var mc = dw(tc, _c.symbol, !0); g3(tc, _c, mc) } } else dc = q0(dc, tc), KS(dc, 402665900) || tv(dc, 407109632) || ad(tc, tt.Diagnostics.The_left_hand_side_of_an_in_expression_must_be_a_private_identifier_or_of_type_any_string_number_or_symbol); _c = q0(_c, cc); var bc = Xb(_c); return (!KS(_c, 126091264) || bc && (tv(_c, 3145728) && !KS(bc, 126091264) || !Fh(bc, 126615552))) && ad(cc, tt.Diagnostics.The_right_hand_side_of_an_in_expression_must_not_be_a_primitive), Bd } function UL(tc, cc, dc) { var _c = tc.properties; if (bf && _c.length === 0) return q0(cc, tc); for (var mc = 0; mc < _c.length; mc++)a4(tc, cc, mc, _c, dc); return cc } function a4(tc, cc, dc, _c, mc) { mc === void 0 && (mc = !1); var bc = tc.properties, Ic = bc[dc]; if (Ic.kind === 296 || Ic.kind === 297) { var lu = Ic.name, ku = k2(lu); if (x1(ku)) { var Uu = V0(ku), df = Zp(cc, Uu); df && (DE(df, Ic, mc), cw(Ic, !1, !0, cc, df)) } var gf = cy(cc, ku, 32, lu), Ef = fh(Ic, gf); return rS(Ic.kind === 297 ? Ic : Ic.initializer, Ef) } else if (Ic.kind === 298) if (dc < bc.length - 1) ad(Ic, tt.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern); else { ju < 99 && $v(Ic, 4); var Tf = []; if (_c) for (var od = 0, md = _c; od < md.length; od++) { var Ad = md[od]; tt.isSpreadAssignment(Ad) || Tf.push(Ad.name) } var Ef = Vm(cc, Tf, cc.symbol); return SS(_c, tt.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma), rS(Ic.expression, Ef) } else ad(Ic, tt.Diagnostics.Property_assignment_expected) } function WL(tc, cc, dc) { var _c = tc.elements; ju < 2 && Fu.downlevelIteration && $v(tc, 512); for (var mc = n2(193, cc, Vf, tc) || Vu, bc = Fu.noUncheckedIndexedAccess ? void 0 : mc, Ic = 0; Ic < _c.length; Ic++) { var lu = mc; tc.elements[Ic].kind === 225 && (lu = bc = bc != null ? bc : n2(65, cc, Vf, tc) || Vu), o4(tc, cc, Ic, lu, dc) } return cc } function o4(tc, cc, dc, _c, mc) { var bc = tc.elements, Ic = bc[dc]; if (Ic.kind !== 227) { if (Ic.kind !== 225) { var lu = G1(dc); if (F2(cc)) { var ku = 32 | (AD(Ic) ? 16 : 0), Uu = O2(cc, lu, ku, Sx(Ic, lu)) || Vu, df = AD(Ic) ? yv(Uu, 524288) : Uu, gf = fh(Ic, df); return rS(Ic, gf, mc) } return rS(Ic, _c, mc) } if (dc < bc.length - 1) ad(Ic, tt.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern); else { var Ef = Ic.expression; if (Ef.kind === 221 && Ef.operatorToken.kind === 63) ad(Ef.operatorToken, tt.Diagnostics.A_rest_element_cannot_have_an_initializer); else { SS(tc.elements, tt.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma); var gf = E1(cc, dm) ? zh(cc, function (od) { return lC(od, dc) }) : Nv(_c); return rS(Ef, gf, mc) } } } } function rS(tc, cc, dc, _c) { var mc; if (tc.kind === 297) { var bc = tc; bc.objectAssignmentInitializer && (bf && !(l0(Fg(bc.objectAssignmentInitializer)) & 32768) && (cc = yv(cc, 524288)), HL(bc.name, bc.equalsToken, bc.objectAssignmentInitializer, dc)), mc = tc.name } else mc = tc; return mc.kind === 221 && mc.operatorToken.kind === 63 && (Lf(mc, dc), mc = mc.left), mc.kind === 205 ? UL(mc, cc, _c) : mc.kind === 204 ? WL(mc, cc, dc) : qL(mc, cc, dc) } function qL(tc, cc, dc) { var _c = Fg(tc, dc), mc = tc.parent.kind === 298 ? tt.Diagnostics.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access : tt.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access, bc = tc.parent.kind === 298 ? tt.Diagnostics.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access : tt.Diagnostics.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access; return AC(tc, mc, bc) && M2(cc, _c, tc, tc), tt.isPrivateIdentifierPropertyAccessExpression(tc) && $v(tc.parent, 1048576), cc } function wE(tc) { switch (tc = tt.skipParentheses(tc), tc.kind) { case 79: case 10: case 13: case 210: case 223: case 14: case 8: case 9: case 110: case 95: case 104: case 153: case 213: case 226: case 214: case 204: case 205: case 216: case 230: case 279: case 278: return !0; case 222: return wE(tc.whenTrue) && wE(tc.whenFalse); case 221: return tt.isAssignmentOperator(tc.operatorToken.kind) ? !1 : wE(tc.left) && wE(tc.right); case 219: case 220: switch (tc.operator) { case 53: case 39: case 40: case 54: return !0 }return !1; case 217: case 211: case 229: default: return !1 } } function Mw(tc, cc) { return (cc.flags & 98304) !== 0 || CD(tc, cc) } function QL() { var tc = tt.createBinaryExpressionTrampoline(cc, dc, _c, mc, bc, Ic); return function (Ef, Tf) { var od = tc(Ef, Tf); return tt.Debug.assertIsDefined(od), od }; function cc(Ef, Tf, od) { if (Tf ? (Tf.stackIndex++, Tf.skip = !1, Uu(Tf, void 0), gf(Tf, void 0)) : Tf = { checkMode: od, skip: !1, stackIndex: 0, typeStack: [void 0, void 0] }, tt.isInJSFile(Ef) && tt.getAssignedExpandoInitializer(Ef)) return Tf.skip = !0, gf(Tf, Fg(Ef.right, od)), Tf; GL(Ef); var md = Ef.operatorToken.kind; return md === 63 && (Ef.left.kind === 205 || Ef.left.kind === 204) && (Tf.skip = !0, gf(Tf, rS(Ef.left, Fg(Ef.right, od), od, Ef.right.kind === 108))), Tf } function dc(Ef, Tf, od) { if (!Tf.skip) return lu(Tf, Ef) } function _c(Ef, Tf, od) { if (!Tf.skip) { var md = df(Tf); tt.Debug.assertIsDefined(md), Uu(Tf, md), gf(Tf, void 0); var Ad = Ef.kind; if (Ad === 55 || Ad === 56 || Ad === 60) { if (Ad === 55) { var Id = tt.walkUpParenthesizedExpressions(od.parent); qw(od.left, tt.isIfStatement(Id) ? Id.thenStatement : void 0) } R4(md, od.left) } } } function mc(Ef, Tf, od) { if (!Tf.skip) return lu(Tf, Ef) } function bc(Ef, Tf) { var od; if (Tf.skip) od = df(Tf); else { var md = ku(Tf); tt.Debug.assertIsDefined(md); var Ad = df(Tf); tt.Debug.assertIsDefined(Ad), od = s4(Ef.left, Ef.operatorToken, Ef.right, md, Ad, Ef) } return Tf.skip = !1, Uu(Tf, void 0), gf(Tf, void 0), Tf.stackIndex--, od } function Ic(Ef, Tf, od) { return gf(Ef, Tf), Ef } function lu(Ef, Tf) { if (tt.isBinaryExpression(Tf)) return Tf; gf(Ef, Fg(Tf, Ef.checkMode)) } function ku(Ef) { return Ef.typeStack[Ef.stackIndex] } function Uu(Ef, Tf) { Ef.typeStack[Ef.stackIndex] = Tf } function df(Ef) { return Ef.typeStack[Ef.stackIndex + 1] } function gf(Ef, Tf) { Ef.typeStack[Ef.stackIndex + 1] = Tf } } function GL(tc) { var cc = tc.left, dc = tc.operatorToken, _c = tc.right; dc.kind === 60 && (tt.isBinaryExpression(cc) && (cc.operatorToken.kind === 56 || cc.operatorToken.kind === 55) && Np(cc, tt.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses, tt.tokenToString(cc.operatorToken.kind), tt.tokenToString(dc.kind)), tt.isBinaryExpression(_c) && (_c.operatorToken.kind === 56 || _c.operatorToken.kind === 55) && Np(_c, tt.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses, tt.tokenToString(_c.operatorToken.kind), tt.tokenToString(dc.kind))) } function HL(tc, cc, dc, _c, mc) { var bc = cc.kind; if (bc === 63 && (tc.kind === 205 || tc.kind === 204)) return rS(tc, Fg(dc, _c), _c, dc.kind === 108); var Ic; bc === 55 || bc === 56 || bc === 60 ? Ic = tD(tc, _c) : Ic = Fg(tc, _c); var lu = Fg(dc, _c); return s4(tc, cc, dc, Ic, lu, mc) } function s4(tc, cc, dc, _c, mc, bc) { var Ic = cc.kind; switch (Ic) { case 41: case 42: case 66: case 67: case 43: case 68: case 44: case 69: case 40: case 65: case 47: case 70: case 48: case 71: case 49: case 72: case 51: case 74: case 52: case 78: case 50: case 73: if (_c === Fp || mc === Fp) return Fp; _c = q0(_c, tc), mc = q0(mc, dc); var lu = void 0; if (_c.flags & 528 && mc.flags & 528 && (lu = tg(cc.kind)) !== void 0) return ad(bc || cc, tt.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead, tt.tokenToString(cc.kind), tt.tokenToString(lu)), pp; var ku = Ck(tc, _c, tt.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type, !0), Uu = Ck(dc, mc, tt.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type, !0), df; if (tv(_c, 3) && tv(mc, 3) || !(Fh(_c, 2112) || Fh(mc, 2112))) df = pp; else if (Rp(_c, mc)) { switch (Ic) { case 49: case 72: Um(); break; case 42: case 67: ju < 3 && ad(bc, tt.Diagnostics.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later) }df = Cp } else Um(Rp), df = Vu; return ku && Uu && qg(df), df; case 39: case 64: if (_c === Fp || mc === Fp) return Fp; !tv(_c, 402653316) && !tv(mc, 402653316) && (_c = q0(_c, tc), mc = q0(mc, dc)); var gf = void 0; if (tv(_c, 296, !0) && tv(mc, 296, !0) ? gf = pp : tv(_c, 2112, !0) && tv(mc, 2112, !0) ? gf = Cp : tv(_c, 402653316, !0) || tv(mc, 402653316, !0) ? gf = zd : (D_(_c) || D_(mc)) && (gf = hg(_c) || hg(mc) ? Vu : Df), gf && !$g(Ic)) return gf; if (!gf) { var Ef = 402655727; return Um(function (sp, s_) { return tv(sp, Ef) && tv(s_, Ef) }), Df } return Ic === 64 && qg(gf), gf; case 29: case 31: case 32: case 33: return $g(Ic) && (_c = u1(q0(_c, tc)), mc = u1(q0(mc, dc)), jg(function (sp, s_) { return CD(sp, s_) || CD(s_, sp) || xm(sp, Hp) && xm(s_, Hp) })), Bd; case 34: case 35: case 36: case 37: return jg(function (sp, s_) { return Mw(sp, s_) || Mw(s_, sp) }), Bd; case 102: return JL(tc, dc, _c, mc); case 101: return VL(tc, dc, _c, mc); case 55: case 76: { var Tf = L2(_c) & 4194304 ? W_([l7(bf ? _c : u1(mc)), mc]) : _c; return Ic === 76 && qg(mc), Tf } case 56: case 75: { var od = L2(_c) & 8388608 ? W_([X6(_c), mc], 2) : _c; return Ic === 75 && qg(mc), od } case 60: case 77: { var md = L2(_c) & 262144 ? W_([e2(_c), mc], 2) : _c; return Ic === 77 && qg(mc), md } case 63: var Ad = tt.isBinaryExpression(tc.parent) ? tt.getAssignmentDeclarationKind(tc.parent) : 0; return Y_(Ad, mc), Wg(Ad) ? ((!(mc.flags & 524288) || Ad !== 2 && Ad !== 6 && !X1(mc) && !LA(mc) && !(tt.getObjectFlags(mc) & 1)) && qg(mc), _c) : (qg(mc), kD(mc)); case 27: if (!Fu.allowUnreachableCode && wE(tc) && !b_(dc)) { var Id = tt.getSourceFileOfNode(tc), tp = Id.text, rp = tt.skipTrivia(tp, tc.pos), Xp = Id.parseDiagnostics.some(function (sp) { return sp.code !== tt.Diagnostics.JSX_expressions_must_have_one_parent_element.code ? !1 : tt.textSpanContainsPosition(sp, rp) }); Xp || ad(tc, tt.Diagnostics.Left_side_of_comma_operator_is_unused_and_has_no_side_effects) } return mc; default: return tt.Debug.fail() }function Rp(sp, s_) { return tv(sp, 2112) && tv(s_, 2112) } function Y_(sp, s_) { if (sp === 2) for (var q_ = 0, o_ = q1(s_); q_ < o_.length; q_++) { var cg = o_[q_], Sg = Qp(cg); if (Sg.symbol && Sg.symbol.flags & 32) { var em = cg.escapedName, x_ = Th(cg.valueDeclaration, em, 788968, void 0, em, !1); (x_ == null ? void 0 : x_.declarations) && x_.declarations.some(tt.isJSDocTypedefTag) && (eb(x_, tt.Diagnostics.Duplicate_identifier_0, tt.unescapeLeadingUnderscores(em), cg), eb(cg, tt.Diagnostics.Duplicate_identifier_0, tt.unescapeLeadingUnderscores(em), x_)) } } } function b_(sp) { return sp.kind === 79 && sp.escapedText === "eval" } function $g(sp) { var s_ = Ek(_c, 12288) ? tc : Ek(mc, 12288) ? dc : void 0; return s_ ? (ad(s_, tt.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol, tt.tokenToString(sp)), !1) : !0 } function tg(sp) { switch (sp) { case 51: case 74: return 56; case 52: case 78: return 37; case 50: case 73: return 55; default: return } } function qg(sp) { tt.isAssignmentOperator(Ic) && ou(s_); function s_() { if (AC(tc, tt.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access, tt.Diagnostics.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access) && (!tt.isIdentifier(tc) || tt.unescapeLeadingUnderscores(tc.escapedText) !== "exports")) { var q_ = void 0; if (vf && tt.isPropertyAccessExpression(tc) && Fh(sp, 32768)) { var o_ = A_(bv(tc.expression), tc.name.escapedText); cA(sp, o_) && (q_ = tt.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target) } M2(sp, _c, tc, dc, q_) } } } function Wg(sp) { var s_; switch (sp) { case 2: return !0; case 1: case 5: case 6: case 3: case 4: var q_ = Mp(tc), o_ = tt.getAssignedExpandoInitializer(dc); return !!o_ && tt.isObjectLiteralExpression(o_) && !!(!((s_ = q_ == null ? void 0 : q_.exports) === null || s_ === void 0) && s_.size); default: return !1 } } function jg(sp) { return sp(_c, mc) ? !1 : (Um(sp), !0) } function Um(sp) { var s_, q_ = !1, o_ = bc || cc; if (sp) { var cg = t2(_c), Sg = t2(mc); q_ = !(cg === _c && Sg === mc) && !!(cg && Sg) && sp(cg, Sg) } var em = _c, x_ = mc; !q_ && sp && (s_ = XL(_c, mc, sp), em = s_[0], x_ = s_[1]); var Hg = v2(em, x_), Xg = Hg[0], ud = Hg[1]; gp(o_, q_, Xg, ud) || w1(o_, q_, tt.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2, tt.tokenToString(cc.kind), Xg, ud) } function gp(sp, s_, q_, o_) { var cg; switch (cc.kind) { case 36: case 34: cg = "false"; break; case 37: case 35: cg = "true" }if (cg) return w1(sp, s_, tt.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap, cg, q_, o_) } } function XL(tc, cc, dc) { var _c = tc, mc = cc, bc = u1(tc), Ic = u1(cc); return dc(bc, Ic) || (_c = bc, mc = Ic), [_c, mc] } function YL(tc) { ou(Tf); var cc = tt.getContainingFunction(tc); if (!cc) return Df; var dc = tt.getFunctionFlags(cc); if (!(dc & 1)) return Df; var _c = (dc & 2) !== 0; tc.asteriskToken && (_c && ju < 99 && $v(tc, 26624), !_c && ju < 2 && Fu.downlevelIteration && $v(tc, 256)); var mc = FS(cc), bc = mc && G4(mc, _c), Ic = bc && bc.yieldType || Df, lu = bc && bc.nextType || Df, ku = _c ? xS(lu) || Df : lu, Uu = tc.expression ? Fg(tc.expression) : Ed, df = K3(tc, Uu, ku, _c); if (mc && df && M2(df, Ic, tc.expression || tc, tc.expression), tc.asteriskToken) { var gf = _c ? 19 : 17; return $4(gf, 1, Uu, tc.expression) || Df } else if (mc) return rD(2, mc, _c) || Df; var Ef = zN(2, cc); return Ef || (Ef = Df, ou(function () { if (zf && !tt.expressionResultIsUnused(tc)) { var od = ky(tc); (!od || D_(od)) && ad(tc, tt.Diagnostics.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation) } })), Ef; function Tf() { tc.flags & 8192 || xv(tc, tt.Diagnostics.A_yield_expression_is_only_allowed_in_a_generator_body), qA(tc) && ad(tc, tt.Diagnostics.yield_expressions_cannot_be_used_in_a_parameter_initializer) } } function ZL(tc, cc) { tD(tc.condition), qw(tc.condition, tc.whenTrue); var dc = Fg(tc.whenTrue, cc), _c = Fg(tc.whenFalse, cc); return W_([dc, _c], 2) } function c4(tc) { var cc = tc.parent; return tt.isParenthesizedExpression(cc) && c4(cc) || tt.isElementAccessExpression(cc) && cc.argumentExpression === tc } function KL(tc) { for (var cc = [tc.head.text], dc = [], _c = 0, mc = tc.templateSpans; _c < mc.length; _c++) { var bc = mc[_c], Ic = Fg(bc.expression); Ek(Ic, 12288) && ad(bc.expression, tt.Diagnostics.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String), cc.push(bc.literal.text), dc.push(xm(Ic, f_) ? Ic : zd) } return FD(tc) || c4(tc) || vS(ky(tc) || wf, eR) ? RS(cc, dc) : zd } function eR(tc) { return !!(tc.flags & 134217856 || tc.flags & 58982400 && Fh(Zv(tc) || wf, 402653316)) } function tR(tc) { return tc.kind === 286 && !tt.isJsxSelfClosingElement(tc.parent) ? tc.parent.parent : tc } function eD(tc, cc, dc, _c) { var mc = tR(tc), bc = mc.contextualType, Ic = mc.inferenceContext; try { mc.contextualType = cc, mc.inferenceContext = dc; var lu = Fg(tc, _c | 1 | (dc ? 2 : 0)); dc && dc.intraExpressionInferenceSites && (dc.intraExpressionInferenceSites = void 0); var ku = Fh(lu, 2944) && Tk(lu, ak(cc, tc)) ? ly(lu) : lu; return ku } finally { mc.contextualType = bc, mc.inferenceContext = Ic } } function nv(tc, cc) { if (cc && cc !== 0) return Fg(tc, cc); var dc = N_(tc); if (!dc.resolvedType) { var _c = Jm, mc = gy; Jm = Uh, gy = void 0, dc.resolvedType = Fg(tc, cc), gy = mc, Jm = _c } return dc.resolvedType } function l4(tc) { return tc = tt.skipParentheses(tc, !0), tc.kind === 211 || tc.kind === 229 || tt.isJSDocTypeAssertion(tc) } function PE(tc, cc, dc) { var _c = tt.getEffectiveInitializer(tc), mc = g4(_c) || (dc ? eD(_c, dc, void 0, cc || 0) : nv(_c, cc)); return tt.isParameter(tc) && tc.name.kind === 202 && dm(mc) && !mc.target.hasRestElement && T2(mc) < tc.name.elements.length ? rR(mc, tc.name) : mc } function rR(tc, cc) { for (var dc = cc.elements, _c = $m(tc).slice(), mc = tc.target.elementFlags.slice(), bc = T2(tc); bc < dc.length; bc++) { var Ic = dc[bc]; (bc < dc.length - 1 || !(Ic.kind === 203 && Ic.dotDotDotToken)) && (_c.push(!tt.isOmittedExpression(Ic) && AD(Ic) ? jh(Ic, !1, !1) : Df), mc.push(2), !tt.isOmittedExpression(Ic) && !AD(Ic) && hx(Ic, Df)) } return s1(_c, mc, tc.target.readonly) } function Fw(tc, cc) { var dc = tt.getCombinedNodeFlags(tc) & 2 || tt.isDeclarationReadonly(tc) ? cc : mx(cc); if (tt.isInJSFile(tc)) { if (U6(dc)) return hx(tc, Df), Df; if (MT(dc)) return hx(tc, zm), zm } return dc } function Tk(tc, cc) { if (cc) { if (cc.flags & 3145728) { var dc = cc.types; return tt.some(dc, function (mc) { return Tk(tc, mc) }) } if (cc.flags & 58982400) { var _c = Zv(cc) || wf; return Fh(_c, 4) && Fh(tc, 128) || Fh(_c, 8) && Fh(tc, 256) || Fh(_c, 64) && Fh(tc, 2048) || Fh(_c, 4096) && Fh(tc, 8192) || Tk(tc, _c) } return !!(cc.flags & 406847616 && Fh(tc, 128) || cc.flags & 256 && Fh(tc, 256) || cc.flags & 2048 && Fh(tc, 2048) || cc.flags & 512 && Fh(tc, 512) || cc.flags & 8192 && Fh(tc, 8192)) } return !1 } function FD(tc) { var cc = tc.parent; return tt.isAssertionExpression(cc) && tt.isConstTypeReference(cc.type) || tt.isJSDocTypeAssertion(cc) && tt.isConstTypeReference(tt.getJSDocTypeAssertionType(cc)) || (tt.isParenthesizedExpression(cc) || tt.isArrayLiteralExpression(cc) || tt.isSpreadElement(cc)) && FD(cc) || (tt.isPropertyAssignment(cc) || tt.isShorthandPropertyAssignment(cc) || tt.isTemplateSpan(cc)) && FD(cc.parent) } function LD(tc, cc, dc, _c) { var mc = Fg(tc, cc, _c); return FD(tc) || tt.isCommonJsExportedExpression(tc) ? ly(mc) : l4(tc) ? mc : mA(mc, ak(arguments.length === 2 ? ky(tc) : dc, tc)) } function u4(tc, cc) { return tc.name.kind === 162 && Db(tc.name), LD(tc.initializer, cc) } function f4(tc, cc) { NI(tc), tc.name.kind === 162 && Db(tc.name); var dc = n4(tc, cc); return d4(tc, dc, cc) } function d4(tc, cc, dc) { if (dc && dc & 10) { var _c = EC(cc, 0, !0), mc = EC(cc, 1, !0), bc = _c || mc; if (bc && bc.typeParameters) { var Ic = bx(tc, 2); if (Ic) { var lu = EC(e2(Ic), _c ? 0 : 1, !1); if (lu && !lu.typeParameters) { if (dc & 8) return p4(tc, dc), pg; var ku = HS(tc), Uu = ku.signature && Bm(ku.signature), df = Uu && C3(Uu); if (df && !df.typeParameters && !tt.every(ku.inferences, bS)) { var gf = aR(ku, bc.typeParameters), Ef = SO(bc, gf), Tf = tt.map(ku.inferences, function (od) { return EA(od.typeParameter) }); if (SA(Ef, lu, function (od, md) { C1(Tf, od, md, 0, !0) }), tt.some(Tf, bS) && (DA(Ef, lu, function (od, md) { C1(Tf, od, md) }), !nR(ku.inferences, Tf))) return iR(ku.inferences, Tf), ku.inferredTypeParameters = tt.concatenate(ku.inferredTypeParameters, gf), hD(Ef) } return hD(E3(bc, lu, ku)) } } } } return cc } function p4(tc, cc) { if (cc & 2) { var dc = HS(tc); dc.flags |= 4 } } function bS(tc) { return !!(tc.candidates || tc.contraCandidates) } function nR(tc, cc) { for (var dc = 0; dc < tc.length; dc++)if (bS(tc[dc]) && bS(cc[dc])) return !0; return !1 } function iR(tc, cc) { for (var dc = 0; dc < tc.length; dc++)!bS(tc[dc]) && bS(cc[dc]) && (tc[dc] = cc[dc]) } function aR(tc, cc) { for (var dc = [], _c, mc, bc = 0, Ic = cc; bc < Ic.length; bc++) { var lu = Ic[bc], ku = lu.symbol.escapedName; if (Lw(tc.inferredTypeParameters, ku) || Lw(dc, ku)) { var Uu = oR(tt.concatenate(tc.inferredTypeParameters, dc), ku), df = Em(262144, Uu), gf = xy(df); gf.target = lu, _c = tt.append(_c, lu), mc = tt.append(mc, gf), dc.push(gf) } else dc.push(lu) } if (mc) for (var Ef = uy(_c, mc), Tf = 0, od = mc; Tf < od.length; Tf++) { var lu = od[Tf]; lu.mapper = Ef } return dc } function Lw(tc, cc) { return tt.some(tc, function (dc) { return dc.symbol.escapedName === cc }) } function oR(tc, cc) { for (var dc = cc.length; dc > 1 && cc.charCodeAt(dc - 1) >= 48 && cc.charCodeAt(dc - 1) <= 57;)dc--; for (var _c = cc.slice(0, dc), mc = 1; ; mc++) { var bc = _c + mc; if (!Lw(tc, bc)) return bc } } function _4(tc) { var cc = yS(tc); if (cc && !cc.typeParameters) return Bm(cc) } function sR(tc) { var cc = Fg(tc.expression), dc = vC(cc, tc.expression), _c = _4(cc); return _c && BT(_c, tc, dc !== cc) } function bv(tc) { var cc = g4(tc); if (cc) return cc; if (tc.flags & 134217728 && gy) { var dc = gy[Kc(tc)]; if (dc) return dc } var _c = _y, mc = Fg(tc); if (_y !== _c) { var bc = gy || (gy = []); bc[Kc(tc)] = mc, tt.setNodeFlags(tc, tc.flags | 134217728) } return mc } function g4(tc) { var cc = tt.skipParentheses(tc, !0); if (tt.isJSDocTypeAssertion(cc)) { var dc = tt.getJSDocTypeAssertionType(cc); if (!tt.isConstTypeReference(dc)) return og(dc) } if (cc = tt.skipParentheses(tc), tt.isCallExpression(cc) && cc.expression.kind !== 106 && !tt.isRequireCall(cc, !0) && !B3(cc)) { var dc = tt.isCallChain(cc) ? sR(cc) : _4(PD(cc.expression)); if (dc) return dc } else { if (tt.isAssertionExpression(cc) && !tt.isConstTypeReference(cc.type)) return og(cc.type); if (tc.kind === 8 || tc.kind === 10 || tc.kind === 110 || tc.kind === 95) return Fg(tc) } } function NE(tc) { var cc = N_(tc); if (cc.contextFreeType) return cc.contextFreeType; var dc = tc.contextualType; tc.contextualType = Df; try { var _c = cc.contextFreeType = Fg(tc, 4); return _c } finally { tc.contextualType = dc } } function Fg(tc, cc, dc) { tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("check", "checkExpression", { kind: tc.kind, pos: tc.pos, end: tc.end, path: tc.tracingPath }); var _c = Eu; Eu = tc, Wu = 0; var mc = uR(tc, cc, dc), bc = d4(tc, mc, cc); return Nw(bc) && cR(tc, bc), Eu = _c, tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop(), bc } function cR(tc, cc) { var dc = tc.parent.kind === 206 && tc.parent.expression === tc || tc.parent.kind === 207 && tc.parent.expression === tc || (tc.kind === 79 || tc.kind === 161) && jk(tc) || tc.parent.kind === 181 && tc.parent.exprName === tc || tc.parent.kind === 275; if (dc || ad(tc, tt.Diagnostics.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query), Fu.isolatedModules) { tt.Debug.assert(!!(cc.symbol.flags & 128)); var _c = cc.symbol.valueDeclaration; _c.flags & 16777216 && ad(tc, tt.Diagnostics.Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided) } } function lR(tc, cc) { if (tt.hasJSDocNodes(tc) && tt.isJSDocTypeAssertion(tc)) { var dc = tt.getJSDocTypeAssertionType(tc); return U3(dc, dc, tc.expression, cc) } return Fg(tc.expression, cc) } function uR(tc, cc, dc) { var _c = tc.kind; if (Bc) switch (_c) { case 226: case 213: case 214: Bc.throwIfCancellationRequested() }switch (_c) { case 79: return mM(tc, cc); case 80: return EF(tc); case 108: return hE(tc); case 106: return UA(tc); case 104: return kp; case 14: case 10: return $S(s0(tc.text)); case 8: return gP(tc), $S(G1(+tc.text)); case 9: return tj(tc), $S(QO({ negative: !1, base10Value: tt.parsePseudoBigInt(tc.text) })); case 110: return p_; case 95: return vp; case 223: return KL(tc); case 13: return Ig; case 204: return QN(tc, cc, dc); case 205: return aF(tc, cc); case 206: return c3(tc, cc); case 161: return l3(tc, cc); case 207: return zF(tc, cc); case 208: if (tc.expression.kind === 100) return mL(tc); case 209: return gL(tc, cc); case 210: return hL(tc); case 212: return lR(tc, cc); case 226: return J9(tc); case 213: case 214: return n4(tc, cc); case 216: return LL(tc); case 211: case 229: return vL(tc); case 230: return bL(tc); case 228: return W3(tc); case 231: return xL(tc); case 215: return ML(tc); case 217: return RL(tc); case 218: return $L(tc); case 219: return jL(tc); case 220: return zL(tc); case 221: return Lf(tc, cc); case 222: return ZL(tc, cc); case 225: return eF(tc, cc); case 227: return Ed; case 224: return YL(tc); case 232: return tF(tc); case 288: return vF(tc, cc); case 278: return lF(tc); case 279: return sF(tc); case 282: return uF(tc); case 286: return dF(tc, cc); case 280: tt.Debug.fail("Shouldn't ever directly check a JsxOpeningElement") }return Vu } function m4(tc) { EI(tc), tc.expression && xv(tc.expression, tt.Diagnostics.Type_expected), vm(tc.constraint), vm(tc.default); var cc = iv(Mp(tc)); Zv(cc), mO(cc) || ad(tc.default, tt.Diagnostics.Type_parameter_0_has_a_circular_default, $p(cc)); var dc = Wv(cc), _c = C2(cc); dc && _c && fy(_c, ny(Dg(dc, _S(cc, _c)), _c), tc.default, tt.Diagnostics.Type_0_does_not_satisfy_the_constraint_1), jD(tc), ou(function () { return $D(tc.name, tt.Diagnostics.Type_parameter_name_cannot_be_0) }) } function fR(tc) { if (tt.isInterfaceDeclaration(tc.parent) || tt.isClassLike(tc.parent) || tt.isTypeAliasDeclaration(tc.parent)) { var cc = iv(Mp(tc)), dc = fA(cc); if (dc) { var _c = Mp(tc.parent); if (tt.isTypeAliasDeclaration(tc.parent) && !(tt.getObjectFlags(Pm(_c)) & 48)) ad(tc, tt.Diagnostics.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types); else if (dc === 32768 || dc === 65536) { var mc = sE(_c, cc, dc === 65536 ? nm : F_), bc = sE(_c, cc, dc === 65536 ? F_ : nm), Ic = cc; zu = cc, fy(mc, bc, tc, tt.Diagnostics.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation), zu = Ic } } } } function h4(tc) { Y1(tc), Ik(tc); var cc = tt.getContainingFunction(tc); tt.hasSyntacticModifier(tc, 16476) && (cc.kind === 171 && tt.nodeIsPresent(cc.body) || ad(tc, tt.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation), cc.kind === 171 && tt.isIdentifier(tc.name) && tc.name.escapedText === "constructor" && ad(tc.name, tt.Diagnostics.constructor_cannot_be_used_as_a_parameter_property_name)), tc.questionToken && tt.isBindingPattern(tc.name) && cc.body && ad(tc, tt.Diagnostics.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature), tc.name && tt.isIdentifier(tc.name) && (tc.name.escapedText === "this" || tc.name.escapedText === "new") && (cc.parameters.indexOf(tc) !== 0 && ad(tc, tt.Diagnostics.A_0_parameter_must_be_the_first_parameter, tc.name.escapedText), (cc.kind === 171 || cc.kind === 175 || cc.kind === 180) && ad(tc, tt.Diagnostics.A_constructor_cannot_have_a_this_parameter), cc.kind === 214 && ad(tc, tt.Diagnostics.An_arrow_function_cannot_have_a_this_parameter), (cc.kind === 172 || cc.kind === 173) && ad(tc, tt.Diagnostics.get_and_set_accessors_cannot_declare_this_parameters)), tc.dotDotDotToken && !tt.isBindingPattern(tc.name) && !xm(Kf(Qp(tc.symbol)), Gh) && ad(tc, tt.Diagnostics.A_rest_parameter_must_be_of_an_array_type) } function dR(tc) { var cc = pR(tc); if (!cc) { ad(tc, tt.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods); return } var dc = y0(cc), _c = o0(dc); if (!!_c) { vm(tc.type); var mc = tc.parameterName; if (_c.kind === 0 || _c.kind === 2) xT(mc); else if (_c.parameterIndex >= 0) { if (qc(dc) && _c.parameterIndex === dc.parameters.length - 1) ad(mc, tt.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter); else if (_c.type) { var bc = function () { return tt.chainDiagnosticMessages(void 0, tt.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type) }; fy(_c.type, Qp(dc.parameters[_c.parameterIndex]), tc.type, void 0, bc) } } else if (mc) { for (var Ic = !1, lu = 0, ku = cc.parameters; lu < ku.length; lu++) { var Uu = ku[lu].name; if (tt.isBindingPattern(Uu) && v4(Uu, mc, _c.parameterName)) { Ic = !0; break } } Ic || ad(tc.parameterName, tt.Diagnostics.Cannot_find_parameter_0, _c.parameterName) } } } function pR(tc) { switch (tc.parent.kind) { case 214: case 174: case 256: case 213: case 179: case 169: case 168: var cc = tc.parent; if (tc === cc.type) return cc } } function v4(tc, cc, dc) { for (var _c = 0, mc = tc.elements; _c < mc.length; _c++) { var bc = mc[_c]; if (!tt.isOmittedExpression(bc)) { var Ic = bc.name; if (Ic.kind === 79 && Ic.escapedText === dc) return ad(cc, tt.Diagnostics.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern, dc), !0; if ((Ic.kind === 202 || Ic.kind === 201) && v4(Ic, cc, dc)) return !0 } } } function wC(tc) { tc.kind === 176 ? O$(tc) : (tc.kind === 179 || tc.kind === 256 || tc.kind === 180 || tc.kind === 174 || tc.kind === 171 || tc.kind === 175) && qk(tc); var cc = tt.getFunctionFlags(tc); cc & 4 || ((cc & 3) === 3 && ju < 99 && $v(tc, 6144), (cc & 3) === 2 && ju < 4 && $v(tc, 64), (cc & 3) !== 0 && ju < 2 && $v(tc, 128)), $E(tt.getEffectiveTypeParameterDeclarations(tc)), j9(tc), tt.forEach(tc.parameters, h4), tc.type && vm(tc.type), ou(dc); function dc() { i9(tc); var _c = tt.getEffectiveReturnTypeNode(tc); if (zf && !_c) switch (tc.kind) { case 175: ad(tc, tt.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type); break; case 174: ad(tc, tt.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type); break }if (_c) { var mc = tt.getFunctionFlags(tc); if ((mc & 5) === 1) { var bc = og(_c); if (bc === Gd) ad(_c, tt.Diagnostics.A_generator_cannot_have_a_void_type_annotation); else { var Ic = rD(0, bc, (mc & 2) !== 0) || Df, lu = rD(1, bc, (mc & 2) !== 0) || Ic, ku = rD(2, bc, (mc & 2) !== 0) || wf, Uu = Z3(Ic, lu, ku, !!(mc & 2)); fy(Uu, bc, _c) } } else (mc & 3) === 2 && zR(tc, _c) } tc.kind !== 176 && tc.kind !== 317 && r2(tc) } } function _R(tc) { for (var cc = new tt.Map, dc = new tt.Map, _c = new tt.Map, mc = 0, bc = tc.members; mc < bc.length; mc++) { var Ic = bc[mc]; if (Ic.kind === 171) for (var lu = 0, ku = Ic.parameters; lu < ku.length; lu++) { var Uu = ku[lu]; tt.isParameterPropertyDeclaration(Uu, Ic) && !tt.isBindingPattern(Uu.name) && Ad(cc, Uu.name, Uu.name.escapedText, 3) } else { var df = tt.isStatic(Ic), gf = Ic.name; if (!gf) continue; var Ef = tt.isPrivateIdentifier(gf), Tf = Ef && df ? 16 : 0, od = Ef ? _c : df ? dc : cc, md = gf && tt.getPropertyNameForPropertyNameNode(gf); if (md) switch (Ic.kind) { case 172: Ad(od, gf, md, 1 | Tf); break; case 173: Ad(od, gf, md, 2 | Tf); break; case 167: Ad(od, gf, md, 3 | Tf); break; case 169: Ad(od, gf, md, 8 | Tf); break } } } function Ad(Id, tp, rp, Xp) { var Rp = Id.get(rp); if (Rp) if ((Rp & 16) !== (Xp & 16)) ad(tp, tt.Diagnostics.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name, tt.getTextOfNode(tp)); else { var Y_ = !!(Rp & 8), b_ = !!(Xp & 8); Y_ || b_ ? Y_ !== b_ && ad(tp, tt.Diagnostics.Duplicate_identifier_0, tt.getTextOfNode(tp)) : Rp & Xp & -17 ? ad(tp, tt.Diagnostics.Duplicate_identifier_0, tt.getTextOfNode(tp)) : Id.set(rp, Rp | Xp) } else Id.set(rp, Xp) } } function gR(tc) { for (var cc = 0, dc = tc.members; cc < dc.length; cc++) { var _c = dc[cc], mc = _c.name, bc = tt.isStatic(_c); if (bc && mc) { var Ic = tt.getPropertyNameForPropertyNameNode(mc); switch (Ic) { case "name": case "length": case "caller": case "arguments": case "prototype": var lu = tt.Diagnostics.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1, ku = h1(Mp(tc)); ad(mc, lu, Ic, ku); break } } } } function y4(tc) { for (var cc = new tt.Map, dc = 0, _c = tc.members; dc < _c.length; dc++) { var mc = _c[dc]; if (mc.kind === 166) { var bc = void 0, Ic = mc.name; switch (Ic.kind) { case 10: case 8: bc = Ic.text; break; case 79: bc = tt.idText(Ic); break; default: continue }cc.get(bc) ? (ad(tt.getNameOfDeclaration(mc.symbol.valueDeclaration), tt.Diagnostics.Duplicate_identifier_0, bc), ad(mc.name, tt.Diagnostics.Duplicate_identifier_0, bc)) : cc.set(bc, !0) } } } function Rw(tc) { if (tc.kind === 258) { var cc = Mp(tc); if (cc.declarations && cc.declarations.length > 0 && cc.declarations[0] !== tc) return } var dc = bP(Mp(tc)); if (dc != null && dc.declarations) { for (var _c = new tt.Map, mc = function (ku) { ku.parameters.length === 1 && ku.parameters[0].type && Zx(og(ku.parameters[0].type), function (Uu) { var df = _c.get(Iy(Uu)); df ? df.declarations.push(ku) : _c.set(Iy(Uu), { type: Uu, declarations: [ku] }) }) }, bc = 0, Ic = dc.declarations; bc < Ic.length; bc++) { var lu = Ic[bc]; mc(lu) } _c.forEach(function (ku) { if (ku.declarations.length > 1) for (var Uu = 0, df = ku.declarations; Uu < df.length; Uu++) { var gf = df[Uu]; ad(gf, tt.Diagnostics.Duplicate_index_signature_for_type_0, $p(ku.type)) } }) } } function b4(tc) { !Y1(tc) && !X$(tc) && Qk(tc.name), Ik(tc), Bw(tc), tt.hasSyntacticModifier(tc, 128) && tc.kind === 167 && tc.initializer && ad(tc, tt.Diagnostics.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract, tt.declarationNameToString(tc.name)) } function mR(tc) { return tt.isPrivateIdentifier(tc.name) && ad(tc, tt.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies), b4(tc) } function hR(tc) { NI(tc) || Qk(tc.name), A4(tc), tt.hasSyntacticModifier(tc, 128) && tc.kind === 169 && tc.body && ad(tc, tt.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract, tt.declarationNameToString(tc.name)), tt.isPrivateIdentifier(tc.name) && !tt.getContainingClass(tc) && ad(tc, tt.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies), Bw(tc) } function Bw(tc) { if (tt.isPrivateIdentifier(tc.name) && ju < 99) { for (var cc = tt.getEnclosingBlockScopeContainer(tc); cc; cc = tt.getEnclosingBlockScopeContainer(cc))N_(cc).flags |= 67108864; if (tt.isClassExpression(tc.parent)) { var dc = zA(tc.parent); dc && (N_(tc.name).flags |= 524288, N_(dc).flags |= 65536) } } } function vR(tc) { Y1(tc), tt.forEachChild(tc, vm) } function yR(tc) { wC(tc), G$(tc) || H$(tc), vm(tc.body); var cc = Mp(tc), dc = tt.getDeclarationOfKind(cc, tc.kind); if (tc === dc && wk(cc), tt.nodeIsMissing(tc.body)) return; ou(mc); return; function _c(bc) { return tt.isPrivateIdentifierClassElementDeclaration(bc) ? !0 : bc.kind === 167 && !tt.isStatic(bc) && !!bc.initializer } function mc() { var bc = tc.parent; if (tt.getClassExtendsHeritageElement(bc)) { JA(tc.parent, bc); var Ic = FN(bc), lu = MN(tc.body); if (lu) { Ic && ad(lu, tt.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null); var ku = (tt.getEmitScriptTarget(Fu) !== 99 || !Mf) && (tt.some(tc.parent.members, _c) || tt.some(tc.parameters, function (Tf) { return tt.hasSyntacticModifier(Tf, 16476) })); if (ku) if (!bR(lu, tc.body)) ad(lu, tt.Diagnostics.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers); else { for (var Uu = void 0, df = 0, gf = tc.body.statements; df < gf.length; df++) { var Ef = gf[df]; if (tt.isExpressionStatement(Ef) && tt.isSuperCall(tt.skipOuterExpressions(Ef.expression))) { Uu = Ef; break } if (x4(Ef)) break } Uu === void 0 && ad(tc, tt.Diagnostics.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers) } } else Ic || ad(tc, tt.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call) } } } function bR(tc, cc) { var dc = tt.walkUpParenthesizedExpressions(tc.parent); return tt.isExpressionStatement(dc) && dc.parent === cc } function x4(tc) { return tc.kind === 106 || tc.kind === 108 ? !0 : tt.isThisContainerOrFunctionBlock(tc) ? !1 : !!tt.forEachChild(tc, x4) } function S4(tc) { ou(cc), vm(tc.body), Bw(tc); function cc() { if (!qk(tc) && !R$(tc) && Qk(tc.name), IE(tc), wC(tc), tc.kind === 172 && !(tc.flags & 16777216) && tt.nodeIsPresent(tc.body) && tc.flags & 256 && (tc.flags & 512 || ad(tc.name, tt.Diagnostics.A_get_accessor_must_return_a_value)), tc.name.kind === 162 && Db(tc.name), lS(tc)) { var dc = Mp(tc), _c = tt.getDeclarationOfKind(dc, 172), mc = tt.getDeclarationOfKind(dc, 173); if (_c && mc && !(iD(_c) & 1)) { N_(_c).flags |= 1; var bc = tt.getEffectiveModifierFlags(_c), Ic = tt.getEffectiveModifierFlags(mc); (bc & 128) !== (Ic & 128) && (ad(_c.name, tt.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract), ad(mc.name, tt.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract)), (bc & 16 && !(Ic & 24) || bc & 8 && !(Ic & 8)) && (ad(_c.name, tt.Diagnostics.A_get_accessor_must_be_at_least_as_accessible_as_the_setter), ad(mc.name, tt.Diagnostics.A_get_accessor_must_be_at_least_as_accessible_as_the_setter)); var lu = yf(_c), ku = yf(mc); lu && ku && fy(lu, ku, _c, tt.Diagnostics.The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type) } } var Uu = Tp(Mp(tc)); tc.kind === 172 && ww(tc, Uu) } } function xR(tc) { IE(tc) } function kk(tc, cc) { return Yb(tt.map(tc.typeArguments, og), cc, a0(cc), tt.isInJSFile(tc)) } function D4(tc, cc) { for (var dc, _c, mc = !0, bc = 0; bc < cc.length; bc++) { var Ic = Wv(cc[bc]); Ic && (dc || (dc = kk(tc, cc), _c = uy(cc, dc)), mc = mc && fy(dc[bc], Dg(Ic, _c), tc.typeArguments[bc], tt.Diagnostics.Type_0_does_not_satisfy_the_constraint_1)) } return mc } function $w(tc) { var cc = eE(tc); if (!hg(cc)) { var dc = N_(tc).resolvedSymbol; if (dc) return dc.flags & 524288 && V_(dc).typeParameters || (tt.getObjectFlags(cc) & 4 ? cc.target.localTypeParameters : void 0) } } function jw(tc) { JE(tc, tc.typeArguments), tc.kind === 178 && tc.typeName.jsdocDotPos !== void 0 && !tt.isInJSFile(tc) && !tt.isInJSDoc(tc) && Dx(tc, tc.typeName.jsdocDotPos, 1, tt.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments), tt.forEach(tc.typeArguments, vm); var cc = eE(tc); if (!hg(cc)) { tc.typeArguments && ou(function () { var _c = $w(tc); _c && D4(tc, _c) }); var dc = N_(tc).resolvedSymbol; dc && (tt.some(dc.declarations, function (_c) { return zE(_c) && !!(_c.flags & 268435456) }) && g1(TE(tc), dc.declarations, dc.escapedName), cc.flags & 32 && dc.flags & 8 && ad(tc, tt.Diagnostics.Enum_type_0_has_members_with_initializers_that_are_not_literals, $p(cc))) } } function SR(tc) { var cc = tt.tryCast(tc.parent, tt.isTypeReferenceType); if (!!cc) { var dc = $w(cc); if (!!dc) { var _c = Wv(dc[cc.typeArguments.indexOf(tc)]); return _c && Dg(_c, uy(dc, kk(cc, dc))) } } } function DR(tc) { FP(tc) } function CR(tc) { tt.forEach(tc.members, vm), ou(cc); function cc() { var dc = b6(tc); Lk(dc, dc.symbol), Rw(tc), y4(tc) } } function ER(tc) { vm(tc.elementType) } function TR(tc) { for (var cc = tc.elements, dc = !1, _c = !1, mc = tt.some(cc, tt.isNamedTupleMember), bc = 0, Ic = cc; bc < Ic.length; bc++) { var lu = Ic[bc]; if (lu.kind !== 197 && mc) { Np(lu, tt.Diagnostics.Tuple_members_must_all_have_names_or_all_not_have_names); break } var ku = AO(lu); if (ku & 8) { var Uu = og(lu.type); if (!F2(Uu)) { ad(lu, tt.Diagnostics.A_rest_element_type_must_be_an_array_type); break } (qy(Uu) || dm(Uu) && Uu.target.combinedFlags & 4) && (_c = !0) } else if (ku & 4) { if (_c) { Np(lu, tt.Diagnostics.A_rest_element_cannot_follow_another_rest_element); break } _c = !0 } else if (ku & 2) { if (_c) { Np(lu, tt.Diagnostics.An_optional_element_cannot_follow_a_rest_element); break } dc = !0 } else if (dc) { Np(lu, tt.Diagnostics.A_required_element_cannot_follow_an_optional_element); break } } tt.forEach(tc.elements, vm), og(tc) } function kR(tc) { tt.forEach(tc.types, vm), og(tc) } function C4(tc, cc) { if (!(tc.flags & 8388608)) return tc; var dc = tc.objectType, _c = tc.indexType; if (xm(_c, c1(dc, !1))) return cc.kind === 207 && tt.isAssignmentTarget(cc) && tt.getObjectFlags(dc) & 32 && v0(dc) & 1 && ad(cc, tt.Diagnostics.Index_signature_in_type_0_only_permits_reading, $p(dc)), tc; var mc = wv(dc); if (vv(mc, pp) && tv(_c, 296)) return tc; if (Qx(dc)) { var bc = RO(_c, cc); if (bc) { var Ic = Zx(mc, function (lu) { return Zp(lu, bc) }); if (Ic && tt.getDeclarationModifierFlagsFromSymbol(Ic) & 24) return ad(cc, tt.Diagnostics.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter, tt.unescapeLeadingUnderscores(bc)), Vu } } return ad(cc, tt.Diagnostics.Type_0_cannot_be_used_to_index_type_1, $p(_c), $p(dc)), Vu } function OR(tc) { vm(tc.objectType), vm(tc.indexType), C4(_6(tc), tc) } function AR(tc) { wR(tc), vm(tc.typeParameter), vm(tc.nameType), vm(tc.type), tc.type || hx(tc, Df); var cc = jO(tc), dc = D1(cc); if (dc) fy(dc, _p, tc.nameType); else { var _c = n0(cc); fy(_c, _p, tt.getEffectiveConstraintOfTypeParameter(tc.typeParameter)) } } function wR(tc) { var cc; if (!((cc = tc.members) === null || cc === void 0) && cc.length) return Np(tc.members[0], tt.Diagnostics.A_mapped_type_may_not_declare_properties_or_methods) } function PR(tc) { xT(tc) } function NR(tc) { $$(tc), vm(tc.type) } function IR(tc) { tt.forEachChild(tc, vm) } function MR(tc) { tt.findAncestor(tc, function (Uu) { return Uu.parent && Uu.parent.kind === 189 && Uu.parent.extendsType === Uu }) || Np(tc, tt.Diagnostics.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type), vm(tc.typeParameter); var cc = Mp(tc.typeParameter); if (cc.declarations && cc.declarations.length > 1) { var dc = V_(cc); if (!dc.typeParametersChecked) { dc.typeParametersChecked = !0; var _c = iv(cc), mc = tt.getDeclarationsOfKind(cc, 163); if (!Z4(mc, [_c], function (Uu) { return [Uu] })) for (var bc = vg(cc), Ic = 0, lu = mc; Ic < lu.length; Ic++) { var ku = lu[Ic]; ad(ku.name, tt.Diagnostics.All_declarations_of_0_must_have_identical_constraints, bc) } } } r2(tc) } function FR(tc) { for (var cc = 0, dc = tc.templateSpans; cc < dc.length; cc++) { var _c = dc[cc]; vm(_c.type); var mc = og(_c.type); fy(mc, f_, _c.type) } og(tc) } function LR(tc) { if (vm(tc.argument), tc.assertions) { var cc = tt.getResolutionModeOverrideForClause(tc.assertions.assertClause, Np); cc && (tt.isNightly() || Np(tc.assertions.assertClause, tt.Diagnostics.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next), tt.getEmitModuleResolutionKind(Fu) !== tt.ModuleResolutionKind.Node16 && tt.getEmitModuleResolutionKind(Fu) !== tt.ModuleResolutionKind.NodeNext && Np(tc.assertions.assertClause, tt.Diagnostics.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext)) } og(tc) } function RR(tc) { tc.dotDotDotToken && tc.questionToken && Np(tc, tt.Diagnostics.A_tuple_member_cannot_be_both_optional_and_rest), tc.type.kind === 185 && Np(tc.type, tt.Diagnostics.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type), tc.type.kind === 186 && Np(tc.type, tt.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type), vm(tc.type), og(tc) } function Ok(tc) { return (tt.hasEffectiveModifier(tc, 8) || tt.isPrivateIdentifierClassElementDeclaration(tc)) && !!(tc.flags & 16777216) } function Ak(tc, cc) { var dc = tt.getCombinedModifierFlags(tc); return tc.parent.kind !== 258 && tc.parent.kind !== 257 && tc.parent.kind !== 226 && tc.flags & 16777216 && (!(dc & 2) && !(tt.isModuleBlock(tc.parent) && tt.isModuleDeclaration(tc.parent.parent) && tt.isGlobalScopeAugmentation(tc.parent.parent)) && (dc |= 1), dc |= 2), dc & cc } function wk(tc) { ou(function () { return BR(tc) }) } function BR(tc) { function cc(o_, cg) { var Sg = cg !== void 0 && cg.parent === o_[0].parent; return Sg ? cg : o_[0] } function dc(o_, cg, Sg, em, x_) { var Hg = em ^ x_; if (Hg !== 0) { var Xg = Ak(cc(o_, cg), Sg); tt.forEach(o_, function (ud) { var Jf = Ak(ud, Sg) ^ Xg; Jf & 1 ? ad(tt.getNameOfDeclaration(ud), tt.Diagnostics.Overload_signatures_must_all_be_exported_or_non_exported) : Jf & 2 ? ad(tt.getNameOfDeclaration(ud), tt.Diagnostics.Overload_signatures_must_all_be_ambient_or_non_ambient) : Jf & 24 ? ad(tt.getNameOfDeclaration(ud) || ud, tt.Diagnostics.Overload_signatures_must_all_be_public_private_or_protected) : Jf & 128 && ad(tt.getNameOfDeclaration(ud), tt.Diagnostics.Overload_signatures_must_all_be_abstract_or_non_abstract) }) } } function _c(o_, cg, Sg, em) { if (Sg !== em) { var x_ = tt.hasQuestionToken(cc(o_, cg)); tt.forEach(o_, function (Hg) { var Xg = tt.hasQuestionToken(Hg) !== x_; Xg && ad(tt.getNameOfDeclaration(Hg), tt.Diagnostics.Overload_signatures_must_all_be_optional_or_required) }) } } var mc = 155, bc = 0, Ic = mc, lu = !1, ku = !0, Uu = !1, df, gf, Ef, Tf = tc.declarations, od = (tc.flags & 16384) !== 0; function md(o_) { if (!(o_.name && tt.nodeIsMissing(o_.name))) { var cg = !1, Sg = tt.forEachChild(o_.parent, function (Jf) { if (cg) return Jf; cg = Jf === o_ }); if (Sg && Sg.pos === o_.end && Sg.kind === o_.kind) { var em = Sg.name || Sg, x_ = Sg.name; if (o_.name && x_ && (tt.isPrivateIdentifier(o_.name) && tt.isPrivateIdentifier(x_) && o_.name.escapedText === x_.escapedText || tt.isComputedPropertyName(o_.name) && tt.isComputedPropertyName(x_) || tt.isPropertyNameLiteral(o_.name) && tt.isPropertyNameLiteral(x_) && tt.getEscapedTextOfIdentifierOrLiteral(o_.name) === tt.getEscapedTextOfIdentifierOrLiteral(x_))) { var Hg = (o_.kind === 169 || o_.kind === 168) && tt.isStatic(o_) !== tt.isStatic(Sg); if (Hg) { var Xg = tt.isStatic(o_) ? tt.Diagnostics.Function_overload_must_be_static : tt.Diagnostics.Function_overload_must_not_be_static; ad(em, Xg) } return } if (tt.nodeIsPresent(Sg.body)) { ad(em, tt.Diagnostics.Function_implementation_name_must_be_0, tt.declarationNameToString(o_.name)); return } } var ud = o_.name || o_; od ? ad(ud, tt.Diagnostics.Constructor_implementation_is_missing) : tt.hasSyntacticModifier(o_, 128) ? ad(ud, tt.Diagnostics.All_declarations_of_an_abstract_method_must_be_consecutive) : ad(ud, tt.Diagnostics.Function_implementation_is_missing_or_not_immediately_following_the_declaration) } } var Ad = !1, Id = !1, tp = !1, rp = []; if (Tf) for (var Xp = 0, Rp = Tf; Xp < Rp.length; Xp++) { var Y_ = Rp[Xp], b_ = Y_, $g = b_.flags & 16777216, tg = b_.parent && (b_.parent.kind === 258 || b_.parent.kind === 182) || $g; if (tg && (Ef = void 0), (b_.kind === 257 || b_.kind === 226) && !$g && (tp = !0), b_.kind === 256 || b_.kind === 169 || b_.kind === 168 || b_.kind === 171) { rp.push(b_); var qg = Ak(b_, mc); bc |= qg, Ic &= qg, lu = lu || tt.hasQuestionToken(b_), ku = ku && tt.hasQuestionToken(b_); var Wg = tt.nodeIsPresent(b_.body); Wg && df ? od ? Id = !0 : Ad = !0 : (Ef == null ? void 0 : Ef.parent) === b_.parent && Ef.end !== b_.pos && md(Ef), Wg ? df || (df = b_) : Uu = !0, Ef = b_, tg || (gf = b_) } } if (Id && tt.forEach(rp, function (o_) { ad(o_, tt.Diagnostics.Multiple_constructor_implementations_are_not_allowed) }), Ad && tt.forEach(rp, function (o_) { ad(tt.getNameOfDeclaration(o_) || o_, tt.Diagnostics.Duplicate_function_implementation) }), tp && !od && tc.flags & 16 && Tf) { var jg = tt.filter(Tf, function (o_) { return o_.kind === 257 }).map(function (o_) { return tt.createDiagnosticForNode(o_, tt.Diagnostics.Consider_adding_a_declare_modifier_to_this_class) }); tt.forEach(Tf, function (o_) { var cg = o_.kind === 257 ? tt.Diagnostics.Class_declaration_cannot_implement_overload_list_for_0 : o_.kind === 256 ? tt.Diagnostics.Function_with_bodies_can_only_merge_with_classes_that_are_ambient : void 0; cg && tt.addRelatedInfo.apply(void 0, ec([ad(tt.getNameOfDeclaration(o_) || o_, cg, tt.symbolName(tc))], jg, !1)) }) } if (gf && !gf.body && !tt.hasSyntacticModifier(gf, 128) && !gf.questionToken && md(gf), Uu && (Tf && (dc(Tf, df, mc, bc, Ic), _c(Tf, df, lu, ku)), df)) for (var Um = mb(tc), gp = y0(df), sp = 0, s_ = Um; sp < s_.length; sp++) { var q_ = s_[sp]; if (!J8(gp, q_)) { tt.addRelatedInfo(ad(q_.declaration, tt.Diagnostics.This_overload_signature_is_not_compatible_with_its_implementation_signature), tt.createDiagnosticForNode(df, tt.Diagnostics.The_implementation_signature_is_declared_here)); break } } } function PC(tc) { ou(function () { return $R(tc) }) } function $R(tc) { var cc = tc.localSymbol; if (!cc && (cc = Mp(tc), !cc.exportSymbol) || tt.getDeclarationOfKind(cc, tc.kind) !== tc) return; for (var dc = 0, _c = 0, mc = 0, bc = 0, Ic = cc.declarations; bc < Ic.length; bc++) { var lu = Ic[bc], ku = Ad(lu), Uu = Ak(lu, 513); Uu & 1 ? Uu & 512 ? mc |= ku : dc |= ku : _c |= ku } var df = dc | _c, gf = dc & _c, Ef = mc & df; if (gf || Ef) for (var Tf = 0, od = cc.declarations; Tf < od.length; Tf++) { var lu = od[Tf], ku = Ad(lu), md = tt.getNameOfDeclaration(lu); ku & Ef ? ad(md, tt.Diagnostics.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead, tt.declarationNameToString(md)) : ku & gf && ad(md, tt.Diagnostics.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local, tt.declarationNameToString(md)) } function Ad(Id) { var tp = Id; switch (tp.kind) { case 258: case 259: case 345: case 338: case 339: return 2; case 261: return tt.isAmbientModule(tp) || tt.getModuleInstanceState(tp) !== 0 ? 5 : 4; case 257: case 260: case 299: return 3; case 305: return 7; case 271: case 221: var rp = tp, Xp = tt.isExportAssignment(rp) ? rp.expression : rp.right; if (!tt.isEntityNameExpression(Xp)) return 1; tp = Xp; case 265: case 268: case 267: var Rp = 0, Y_ = Kh(Mp(tp)); return tt.forEach(Y_.declarations, function (b_) { Rp |= Ad(b_) }), Rp; case 254: case 203: case 256: case 270: case 79: return 1; default: return tt.Debug.failBadSyntaxKind(tp) } } } function NC(tc, cc, dc, _c) { var mc = IC(tc, cc); return mc && xS(mc, cc, dc, _c) } function IC(tc, cc) { if (!D_(tc)) { var dc = tc; if (dc.promisedTypeOfPromise) return dc.promisedTypeOfPromise; if (J1(tc, tE(!1))) return dc.promisedTypeOfPromise = $m(tc)[0]; if (!KS(tc, 262140)) { var _c = A_(tc, "then"); if (!D_(_c)) { var mc = _c ? X_(_c, 0) : tt.emptyArray; if (mc.length === 0) { cc && ad(cc, tt.Diagnostics.A_promise_must_have_a_then_method); return } var bc = yv(W_(tt.map(mc, kw)), 2097152); if (!D_(bc)) { var Ic = X_(bc, 0); if (Ic.length === 0) { cc && ad(cc, tt.Diagnostics.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback); return } return dc.promisedTypeOfPromise = W_(tt.map(Ic, kw), 2) } } } } } function MC(tc, cc, dc, _c, mc) { var bc = cc ? xS(tc, dc, _c, mc) : t2(tc, dc, _c, mc); return bc || Vu } function E4(tc) { if (KS(tc, 262140)) return !1; var cc = A_(tc, "then"); return !!cc && X_(yv(cc, 2097152), 0).length > 0 } function zw(tc) { var cc; if (tc.flags & 16777216) { var dc = OO(!1); return !!dc && tc.aliasSymbol === dc && ((cc = tc.aliasTypeArguments) === null || cc === void 0 ? void 0 : cc.length) === 1 } return !1 } function FC(tc) { return tc.flags & 1048576 ? zh(tc, FC) : zw(tc) ? tc.aliasTypeArguments[0] : tc } function jR(tc) { if (D_(tc) || zw(tc)) return tc; if (Qx(tc)) { var cc = Zv(tc); if (!cc || cc.flags & 3 || X1(cc) || E4(cc)) { var dc = OO(!0); if (dc) return yD(dc, [FC(tc)]) } } return tt.Debug.assert(IC(tc) === void 0, "type provided should not be a non-generic 'promise'-like."), tc } function xS(tc, cc, dc, _c) { var mc = t2(tc, cc, dc, _c); return mc && jR(mc) } function t2(tc, cc, dc, _c) { if (D_(tc) || zw(tc)) return tc; var mc = tc; if (mc.awaitedTypeOfType) return mc.awaitedTypeOfType; if (tc.flags & 1048576) { var bc = cc ? function (ku) { return t2(ku, cc, dc, _c) } : t2; return mc.awaitedTypeOfType = zh(tc, bc) } var Ic = IC(tc); if (Ic) { if (tc.id === Ic.id || ig.lastIndexOf(Ic.id) >= 0) { cc && ad(cc, tt.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method); return } ig.push(tc.id); var lu = t2(Ic, cc, dc, _c); return ig.pop(), lu ? mc.awaitedTypeOfType = lu : void 0 } if (E4(tc)) { cc && (tt.Debug.assertIsDefined(dc), ad(cc, dc, _c)); return } return mc.awaitedTypeOfType = tc } function zR(tc, cc) { var dc = og(cc); if (ju >= 2) { if (hg(dc)) return; var _c = tE(!0); if (_c !== Ng && !J1(dc, _c)) { ad(cc, tt.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0, $p(t2(dc) || Gd)); return } } else { if (VR(cc), hg(dc)) return; var mc = tt.getEntityNameFromTypeNode(cc); if (mc === void 0) { ad(cc, tt.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value, $p(dc)); return } var bc = Qh(mc, 111551, !0), Ic = bc ? Qp(bc) : Vu; if (hg(Ic)) { mc.kind === 79 && mc.escapedText === "Promise" && Bx(dc) === tE(!1) ? ad(cc, tt.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option) : ad(cc, tt.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value, tt.entityNameToString(mc)); return } var lu = i5(!0); if (lu === Z_) { ad(cc, tt.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value, tt.entityNameToString(mc)); return } if (!fy(Ic, lu, cc, tt.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value)) return; var ku = mc && tt.getFirstIdentifier(mc), Uu = ov(tc.locals, ku.escapedText, 111551); if (Uu) { ad(Uu.valueDeclaration, tt.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions, tt.idText(ku), tt.entityNameToString(mc)); return } } MC(dc, !1, tc, tt.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member) } function JR(tc) { var cc = ZS(tc); xk(cc, tc); var dc = Bm(cc); if (!(dc.flags & 1)) { var _c, mc; switch (tc.parent.kind) { case 257: _c = tt.Diagnostics.Decorator_function_return_type_0_is_not_assignable_to_type_1; var bc = Mp(tc.parent), Ic = Qp(bc); mc = W_([Ic, Gd]); break; case 167: case 164: _c = tt.Diagnostics.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any, mc = Gd; break; case 169: case 172: case 173: _c = tt.Diagnostics.Decorator_function_return_type_0_is_not_assignable_to_type_1; var lu = nS(tc.parent), ku = QP(lu); mc = W_([ku, Gd]); break; default: return tt.Debug.fail() }fy(dc, mc, tc, _c) } } function VR(tc) { T4(tc && tt.getEntityNameFromTypeNode(tc), !1) } function T4(tc, cc) { if (!!tc) { var dc = tt.getFirstIdentifier(tc), _c = (tc.kind === 79 ? 788968 : 1920) | 2097152, mc = Th(dc, dc.escapedText, _c, void 0, void 0, !0); if (mc && mc.flags & 2097152) { if (By(mc) && !BC(Kh(mc)) && !Cy(mc)) qh(mc); else if (cc && Fu.isolatedModules && tt.getEmitModuleKind(Fu) >= tt.ModuleKind.ES2015 && !By(mc) && !tt.some(mc.declarations, tt.isTypeOnlyImportOrExportDeclaration)) { var bc = ad(tc, tt.Diagnostics.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled), Ic = tt.find(mc.declarations || tt.emptyArray, Pb); Ic && tt.addRelatedInfo(bc, tt.createDiagnosticForNode(Ic, tt.Diagnostics._0_was_imported_here, tt.idText(dc))) } } } } function RD(tc) { var cc = Jw(tc); cc && tt.isEntityName(cc) && T4(cc, !0) } function Jw(tc) { if (tc) switch (tc.kind) { case 188: case 187: return k4(tc.types); case 189: return k4([tc.trueType, tc.falseType]); case 191: case 197: return Jw(tc.type); case 178: return tc.typeName } } function k4(tc) { for (var cc, dc = 0, _c = tc; dc < _c.length; dc++) { for (var mc = _c[dc]; mc.kind === 191 || mc.kind === 197;)mc = mc.type; if (mc.kind !== 143 && !(!bf && (mc.kind === 196 && mc.literal.kind === 104 || mc.kind === 153))) { var bc = Jw(mc); if (!bc) return; if (cc) { if (!tt.isIdentifier(cc) || !tt.isIdentifier(bc) || cc.escapedText !== bc.escapedText) return } else cc = bc } } return cc } function Pk(tc) { var cc = tt.getEffectiveTypeAnnotationNode(tc); return tt.isRestParameter(tc) ? tt.getRestParameterElementType(cc) : cc } function IE(tc) { if (!!tc.decorators && !!tt.nodeCanBeDecorated(tc, tc.parent, tc.parent.parent)) { Fu.experimentalDecorators || ad(tc, tt.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning); var cc = tc.decorators[0]; if ($v(cc, 8), tc.kind === 164 && $v(cc, 32), Fu.emitDecoratorMetadata) switch ($v(cc, 16), tc.kind) { case 257: var dc = tt.getFirstConstructorWithBody(tc); if (dc) for (var _c = 0, mc = dc.parameters; _c < mc.length; _c++) { var bc = mc[_c]; RD(Pk(bc)) } break; case 172: case 173: var Ic = tc.kind === 172 ? 173 : 172, lu = tt.getDeclarationOfKind(Mp(tc), Ic); RD(Lu(tc) || lu && Lu(lu)); break; case 169: for (var ku = 0, Uu = tc.parameters; ku < Uu.length; ku++) { var bc = Uu[ku]; RD(Pk(bc)) } RD(tt.getEffectiveReturnTypeNode(tc)); break; case 167: RD(tt.getEffectiveTypeAnnotationNode(tc)); break; case 164: RD(Pk(tc)); for (var df = tc.parent, gf = 0, Ef = df.parameters; gf < Ef.length; gf++) { var bc = Ef[gf]; RD(Pk(bc)) } break }tt.forEach(tc.decorators, JR) } } function UR(tc) { ou(cc); function cc() { A4(tc), dP(tc), BD(tc, tc.name) } } function WR(tc) { tc.typeExpression || ad(tc.name, tt.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags), tc.name && $D(tc.name, tt.Diagnostics.Type_alias_name_cannot_be_0), vm(tc.typeExpression), $E(tt.getEffectiveTypeParameterDeclarations(tc)) } function qR(tc) { vm(tc.constraint); for (var cc = 0, dc = tc.typeParameters; cc < dc.length; cc++) { var _c = dc[cc]; vm(_c) } } function QR(tc) { vm(tc.typeExpression) } function GR(tc) { vm(tc.typeExpression) } function HR(tc) { vm(tc.typeExpression) } function XR(tc) { ou(cc), wC(tc); function cc() { !tc.type && !tt.isJSDocConstructSignature(tc) && hx(tc, Df) } } function YR(tc) { var cc = tt.getEffectiveJSDocHost(tc); (!cc || !tt.isClassDeclaration(cc) && !tt.isClassExpression(cc)) && ad(cc, tt.Diagnostics.JSDoc_0_is_not_attached_to_a_class, tt.idText(tc.tagName)) } function ZR(tc) { var cc = tt.getEffectiveJSDocHost(tc); if (!cc || !tt.isClassDeclaration(cc) && !tt.isClassExpression(cc)) { ad(cc, tt.Diagnostics.JSDoc_0_is_not_attached_to_a_class, tt.idText(tc.tagName)); return } var dc = tt.getJSDocTags(cc).filter(tt.isJSDocAugmentsTag); tt.Debug.assert(dc.length > 0), dc.length > 1 && ad(dc[1], tt.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag); var _c = O4(tc.class.expression), mc = tt.getClassExtendsHeritageElement(cc); if (mc) { var bc = O4(mc.expression); bc && _c.escapedText !== bc.escapedText && ad(_c, tt.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause, tt.idText(tc.tagName), tt.idText(_c), tt.idText(bc)) } } function KR(tc) { var cc = tt.getJSDocHost(tc); cc && tt.isPrivateIdentifierClassElementDeclaration(cc) && ad(tc, tt.Diagnostics.An_accessibility_modifier_cannot_be_used_with_a_private_identifier) } function O4(tc) { switch (tc.kind) { case 79: return tc; case 206: return tc.name; default: return } } function A4(tc) { var cc; IE(tc), wC(tc); var dc = tt.getFunctionFlags(tc); if (tc.name && tc.name.kind === 162 && Db(tc.name), lS(tc)) { var _c = Mp(tc), mc = tc.localSymbol || _c, bc = (cc = mc.declarations) === null || cc === void 0 ? void 0 : cc.find(function (Uu) { return Uu.kind === tc.kind && !(Uu.flags & 262144) }); tc === bc && wk(mc), _c.parent && wk(_c) } var Ic = tc.kind === 168 ? void 0 : tc.body; if (vm(Ic), ww(tc, FS(tc)), ou(ku), tt.isInJSFile(tc)) { var lu = tt.getJSDocTypeTag(tc); lu && lu.typeExpression && !YA(og(lu.typeExpression), tc) && ad(lu.typeExpression.type, tt.Diagnostics.The_type_of_a_function_declaration_must_match_the_function_s_signature) } function ku() { tt.getEffectiveReturnTypeNode(tc) || (tt.nodeIsMissing(Ic) && !Ok(tc) && hx(tc, Df), dc & 1 && tt.nodeIsPresent(Ic) && Bm(y0(tc))) } } function r2(tc) { ou(cc); function cc() { var dc = tt.getSourceFileOfNode(tc), _c = dh.get(dc.path); _c || (_c = [], dh.set(dc.path, _c)), _c.push(tc) } } function w4(tc, cc) { for (var dc = 0, _c = tc; dc < _c.length; dc++) { var mc = _c[dc]; switch (mc.kind) { case 257: case 226: e9(mc, cc), Vw(mc, cc); break; case 305: case 261: case 235: case 263: case 242: case 243: case 244: I4(mc, cc); break; case 171: case 213: case 256: case 214: case 169: case 172: case 173: mc.body && I4(mc, cc), Vw(mc, cc); break; case 168: case 174: case 175: case 179: case 180: case 259: case 258: Vw(mc, cc); break; case 190: t9(mc, cc); break; default: tt.Debug.assertNever(mc, "Node should not have been registered for unused identifiers check") } } } function P4(tc, cc, dc) { var _c = tt.getNameOfDeclaration(tc) || tc, mc = zE(tc) ? tt.Diagnostics._0_is_declared_but_never_used : tt.Diagnostics._0_is_declared_but_its_value_is_never_read; dc(tc, 0, tt.createDiagnosticForNode(_c, mc, cc)) } function ME(tc) { return tt.isIdentifier(tc) && tt.idText(tc).charCodeAt(0) === 95 } function e9(tc, cc) { for (var dc = 0, _c = tc.members; dc < _c.length; dc++) { var mc = _c[dc]; switch (mc.kind) { case 169: case 167: case 172: case 173: if (mc.kind === 173 && mc.symbol.flags & 32768) break; var bc = Mp(mc); !bc.isReferenced && (tt.hasEffectiveModifier(mc, 8) || tt.isNamedDeclaration(mc) && tt.isPrivateIdentifier(mc.name)) && !(mc.flags & 16777216) && cc(mc, 0, tt.createDiagnosticForNode(mc.name, tt.Diagnostics._0_is_declared_but_its_value_is_never_read, vg(bc))); break; case 171: for (var Ic = 0, lu = mc.parameters; Ic < lu.length; Ic++) { var ku = lu[Ic]; !ku.symbol.isReferenced && tt.hasSyntacticModifier(ku, 8) && cc(ku, 0, tt.createDiagnosticForNode(ku.name, tt.Diagnostics.Property_0_is_declared_but_its_value_is_never_read, tt.symbolName(ku.symbol))) } break; case 176: case 234: case 170: break; default: tt.Debug.fail("Unexpected class member") } } } function t9(tc, cc) { var dc = tc.typeParameter; Uw(dc) && cc(tc, 1, tt.createDiagnosticForNode(tc, tt.Diagnostics._0_is_declared_but_its_value_is_never_read, tt.idText(dc.name))) } function Vw(tc, cc) { var dc = Mp(tc).declarations; if (!(!dc || tt.last(dc) !== tc)) for (var _c = tt.getEffectiveTypeParameterDeclarations(tc), mc = new tt.Set, bc = 0, Ic = _c; bc < Ic.length; bc++) { var lu = Ic[bc]; if (!!Uw(lu)) { var ku = tt.idText(lu.name), Uu = lu.parent; if (Uu.kind !== 190 && Uu.typeParameters.every(Uw)) { if (tt.tryAddToSet(mc, Uu)) { var df = tt.getSourceFileOfNode(Uu), gf = tt.isJSDocTemplateTag(Uu) ? tt.rangeOfNode(Uu) : tt.rangeOfTypeParameters(df, Uu.typeParameters), Ef = Uu.typeParameters.length === 1, Tf = Ef ? tt.Diagnostics._0_is_declared_but_its_value_is_never_read : tt.Diagnostics.All_type_parameters_are_unused, od = Ef ? ku : void 0; cc(lu, 1, tt.createFileDiagnostic(df, gf.pos, gf.end - gf.pos, Tf, od)) } } else cc(lu, 1, tt.createDiagnosticForNode(lu, tt.Diagnostics._0_is_declared_but_its_value_is_never_read, ku)) } } } function Uw(tc) { return !(Sm(tc.symbol).isReferenced & 262144) && !ME(tc.name) } function FE(tc, cc, dc, _c) { var mc = String(_c(cc)), bc = tc.get(mc); bc ? bc[1].push(dc) : tc.set(mc, [cc, [dc]]) } function N4(tc) { return tt.tryCast(tt.getRootDeclaration(tc), tt.isParameter) } function r9(tc) { return tt.isBindingElement(tc) ? tt.isObjectBindingPattern(tc.parent) ? !!(tc.propertyName && ME(tc.name)) : ME(tc.name) : tt.isAmbientModule(tc) || (tt.isVariableDeclaration(tc) && tt.isForInOrOfStatement(tc.parent.parent) || M4(tc)) && ME(tc.name) } function I4(tc, cc) { var dc = new tt.Map, _c = new tt.Map, mc = new tt.Map; tc.locals.forEach(function (bc) { if (!(bc.flags & 262144 ? !(bc.flags & 3 && !(bc.isReferenced & 3)) : bc.isReferenced || bc.exportSymbol) && bc.declarations) for (var Ic = 0, lu = bc.declarations; Ic < lu.length; Ic++) { var ku = lu[Ic]; if (!r9(ku)) if (M4(ku)) FE(dc, n9(ku), ku, Kc); else if (tt.isBindingElement(ku) && tt.isObjectBindingPattern(ku.parent)) { var Uu = tt.last(ku.parent.elements); (ku === Uu || !tt.last(ku.parent.elements).dotDotDotToken) && FE(_c, ku.parent, ku, Kc) } else if (tt.isVariableDeclaration(ku)) FE(mc, ku.parent, ku, Kc); else { var df = bc.valueDeclaration && N4(bc.valueDeclaration), gf = bc.valueDeclaration && tt.getNameOfDeclaration(bc.valueDeclaration); df && gf ? !tt.isParameterPropertyDeclaration(df, df.parent) && !tt.parameterIsThisKeyword(df) && !ME(gf) && (tt.isBindingElement(ku) && tt.isArrayBindingPattern(ku.parent) ? FE(_c, ku.parent, ku, Kc) : cc(df, 1, tt.createDiagnosticForNode(gf, tt.Diagnostics._0_is_declared_but_its_value_is_never_read, tt.symbolName(bc)))) : P4(ku, tt.symbolName(bc), cc) } } }), dc.forEach(function (bc) { var Ic = bc[0], lu = bc[1], ku = Ic.parent, Uu = (Ic.name ? 1 : 0) + (Ic.namedBindings ? Ic.namedBindings.kind === 268 ? 1 : Ic.namedBindings.elements.length : 0); if (Uu === lu.length) cc(ku, 0, lu.length === 1 ? tt.createDiagnosticForNode(ku, tt.Diagnostics._0_is_declared_but_its_value_is_never_read, tt.idText(tt.first(lu).name)) : tt.createDiagnosticForNode(ku, tt.Diagnostics.All_imports_in_import_declaration_are_unused)); else for (var df = 0, gf = lu; df < gf.length; df++) { var Ef = gf[df]; P4(Ef, tt.idText(Ef.name), cc) } }), _c.forEach(function (bc) { var Ic = bc[0], lu = bc[1], ku = N4(Ic.parent) ? 1 : 0; if (Ic.elements.length === lu.length) lu.length === 1 && Ic.parent.kind === 254 && Ic.parent.parent.kind === 255 ? FE(mc, Ic.parent.parent, Ic.parent, Kc) : cc(Ic, ku, lu.length === 1 ? tt.createDiagnosticForNode(Ic, tt.Diagnostics._0_is_declared_but_its_value_is_never_read, LE(tt.first(lu).name)) : tt.createDiagnosticForNode(Ic, tt.Diagnostics.All_destructured_elements_are_unused)); else for (var Uu = 0, df = lu; Uu < df.length; Uu++) { var gf = df[Uu]; cc(gf, ku, tt.createDiagnosticForNode(gf, tt.Diagnostics._0_is_declared_but_its_value_is_never_read, LE(gf.name))) } }), mc.forEach(function (bc) { var Ic = bc[0], lu = bc[1]; if (Ic.declarations.length === lu.length) cc(Ic, 0, lu.length === 1 ? tt.createDiagnosticForNode(tt.first(lu).name, tt.Diagnostics._0_is_declared_but_its_value_is_never_read, LE(tt.first(lu).name)) : tt.createDiagnosticForNode(Ic.parent.kind === 237 ? Ic.parent : Ic, tt.Diagnostics.All_variables_are_unused)); else for (var ku = 0, Uu = lu; ku < Uu.length; ku++) { var df = Uu[ku]; cc(df, 0, tt.createDiagnosticForNode(df, tt.Diagnostics._0_is_declared_but_its_value_is_never_read, LE(df.name))) } }) } function LE(tc) { switch (tc.kind) { case 79: return tt.idText(tc); case 202: case 201: return LE(tt.cast(tt.first(tc.elements), tt.isBindingElement).name); default: return tt.Debug.assertNever(tc) } } function M4(tc) { return tc.kind === 267 || tc.kind === 270 || tc.kind === 268 } function n9(tc) { return tc.kind === 267 ? tc : tc.kind === 268 ? tc.parent : tc.parent.parent } function Nk(tc) { if (tc.kind === 235 && Z1(tc), tt.isFunctionOrModuleBlock(tc)) { var cc = Cv; tt.forEach(tc.statements, vm), Cv = cc } else tt.forEach(tc.statements, vm); tc.locals && r2(tc) } function i9(tc) { ju >= 2 || !tt.hasRestParameter(tc) || tc.flags & 16777216 || tt.nodeIsMissing(tc.body) || tt.forEach(tc.parameters, function (cc) { cc.name && !tt.isBindingPattern(cc.name) && cc.name.escapedText === Cf.escapedName && Py("noEmit", cc, tt.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters) }) } function LC(tc, cc, dc) { if ((cc == null ? void 0 : cc.escapedText) !== dc || tc.kind === 167 || tc.kind === 166 || tc.kind === 169 || tc.kind === 168 || tc.kind === 172 || tc.kind === 173 || tc.kind === 296 || tc.flags & 16777216 || (tt.isImportClause(tc) || tt.isImportEqualsDeclaration(tc) || tt.isImportSpecifier(tc)) && tt.isTypeOnlyImportOrExportDeclaration(tc)) return !1; var _c = tt.getRootDeclaration(tc); return !(tt.isParameter(_c) && tt.nodeIsMissing(_c.parent.body)) } function a9(tc) { tt.findAncestor(tc, function (cc) { if (iD(cc) & 4) { var dc = tc.kind !== 79; return dc ? ad(tt.getNameOfDeclaration(tc), tt.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference) : ad(tc, tt.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference), !0 } return !1 }) } function o9(tc) { tt.findAncestor(tc, function (cc) { if (iD(cc) & 8) { var dc = tc.kind !== 79; return dc ? ad(tt.getNameOfDeclaration(tc), tt.Diagnostics.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference) : ad(tc, tt.Diagnostics.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference), !0 } return !1 }) } function s9(tc, cc) { if (!(mf >= tt.ModuleKind.ES2015 && !(mf >= tt.ModuleKind.Node16 && tt.getSourceFileOfNode(tc).impliedNodeFormat === tt.ModuleKind.CommonJS)) && !(!cc || !LC(tc, cc, "require") && !LC(tc, cc, "exports")) && !(tt.isModuleDeclaration(tc) && tt.getModuleInstanceState(tc) !== 1)) { var dc = Yd(tc); dc.kind === 305 && tt.isExternalOrCommonJsModule(dc) && Py("noEmit", cc, tt.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module, tt.declarationNameToString(cc), tt.declarationNameToString(cc)) } } function c9(tc, cc) { if (!(!cc || ju >= 4 || !LC(tc, cc, "Promise")) && !(tt.isModuleDeclaration(tc) && tt.getModuleInstanceState(tc) !== 1)) { var dc = Yd(tc); dc.kind === 305 && tt.isExternalOrCommonJsModule(dc) && dc.flags & 2048 && Py("noEmit", cc, tt.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions, tt.declarationNameToString(cc), tt.declarationNameToString(cc)) } } function l9(tc, cc) { ju <= 8 && (LC(tc, cc, "WeakMap") || LC(tc, cc, "WeakSet")) && zg.push(tc) } function u9(tc) { var cc = tt.getEnclosingBlockScopeContainer(tc); iD(cc) & 67108864 && (tt.Debug.assert(tt.isNamedDeclaration(tc) && tt.isIdentifier(tc.name) && typeof tc.name.escapedText == "string", "The target of a WeakMap/WeakSet collision check should be an identifier"), Py("noEmit", tc, tt.Diagnostics.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel, tc.name.escapedText)) } function f9(tc, cc) { cc && ju >= 2 && ju <= 8 && LC(tc, cc, "Reflect") && k_.push(tc) } function d9(tc) { var cc = !1; if (tt.isClassExpression(tc)) for (var dc = 0, _c = tc.members; dc < _c.length; dc++) { var mc = _c[dc]; if (iD(mc) & 134217728) { cc = !0; break } } else if (tt.isFunctionExpression(tc)) iD(tc) & 134217728 && (cc = !0); else { var bc = tt.getEnclosingBlockScopeContainer(tc); bc && iD(bc) & 134217728 && (cc = !0) } cc && (tt.Debug.assert(tt.isNamedDeclaration(tc) && tt.isIdentifier(tc.name), "The target of a Reflect collision check should be an identifier"), Py("noEmit", tc, tt.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers, tt.declarationNameToString(tc.name), "Reflect")) } function BD(tc, cc) { !cc || (s9(tc, cc), c9(tc, cc), l9(tc, cc), f9(tc, cc), tt.isClassLike(tc) ? ($D(cc, tt.Diagnostics.Class_name_cannot_be_0), tc.flags & 16777216 || $9(cc)) : tt.isEnumDeclaration(tc) && $D(cc, tt.Diagnostics.Enum_name_cannot_be_0)) } function p9(tc) { if (!((tt.getCombinedNodeFlags(tc) & 3) !== 0 || tt.isParameterDeclaration(tc)) && !(tc.kind === 254 && !tc.initializer)) { var cc = Mp(tc); if (cc.flags & 1) { if (!tt.isIdentifier(tc.name)) return tt.Debug.fail(); var dc = Th(tc, tc.name.escapedText, 3, void 0, void 0, !1); if (dc && dc !== cc && dc.flags & 2 && uk(dc) & 3) { var _c = tt.getAncestor(dc.valueDeclaration, 255), mc = _c.parent.kind === 237 && _c.parent.parent ? _c.parent.parent : void 0, bc = mc && (mc.kind === 235 && tt.isFunctionLike(mc.parent) || mc.kind === 262 || mc.kind === 261 || mc.kind === 305); if (!bc) { var Ic = vg(dc); ad(tc, tt.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1, Ic, Ic) } } } } } function RC(tc) { return tc === If ? Df : tc === _m ? zm : tc } function Ik(tc) { var cc; if (IE(tc), tt.isBindingElement(tc) || vm(tc.type), !!tc.name) { if (tc.name.kind === 162 && (Db(tc.name), tc.initializer && nv(tc.initializer)), tt.isBindingElement(tc)) { tt.isObjectBindingPattern(tc.parent) && tc.dotDotDotToken && ju < 5 && $v(tc, 4), tc.propertyName && tc.propertyName.kind === 162 && Db(tc.propertyName); var dc = tc.parent.parent, _c = tc.dotDotDotToken ? 64 : 0, mc = gh(dc, _c), bc = tc.propertyName || tc.name; if (mc && !tt.isBindingPattern(bc)) { var Ic = k2(bc); if (x1(Ic)) { var lu = V0(Ic), ku = Zp(mc, lu); ku && (DE(ku, void 0, !1), cw(tc, !!dc.initializer && dc.initializer.kind === 106, !1, mc, ku)) } } } if (tt.isBindingPattern(tc.name) && (tc.name.kind === 202 && ju < 2 && Fu.downlevelIteration && $v(tc, 512), tt.forEach(tc.name.elements, vm)), tc.initializer && tt.isParameterDeclaration(tc) && tt.nodeIsMissing(tt.getContainingFunction(tc).body)) { ad(tc, tt.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation); return } if (tt.isBindingPattern(tc.name)) { var Uu = tc.initializer && tc.parent.parent.kind !== 243, df = tc.name.elements.length === 0; if (Uu || df) { var gf = Ih(tc); if (Uu) { var Ef = nv(tc.initializer); bf && df ? s3(Ef, tc) : M2(Ef, Ih(tc), tc, tc.initializer) } df && (tt.isArrayBindingPattern(tc.name) ? n2(65, gf, Vf, tc) : bf && s3(gf, tc)) } return } var Tf = Mp(tc); if (Tf.flags & 2097152 && tt.isVariableDeclarationInitializedToBareOrAccessedRequire(tc.kind === 203 ? tc.parent.parent : tc)) { Rk(tc); return } var od = RC(Qp(Tf)); if (tc === Tf.valueDeclaration) { var md = tt.getEffectiveInitializer(tc); if (md) { var Ad = tt.isInJSFile(tc) && tt.isObjectLiteralExpression(md) && (md.properties.length === 0 || tt.isPrototypeAccess(tc.name)) && !!(!((cc = Tf.exports) === null || cc === void 0) && cc.size); !Ad && tc.parent.parent.kind !== 243 && M2(nv(md), od, tc, md, void 0) } Tf.declarations && Tf.declarations.length > 1 && tt.some(Tf.declarations, function (tp) { return tp !== tc && tt.isVariableLike(tp) && !L4(tp, tc) }) && ad(tc.name, tt.Diagnostics.All_declarations_of_0_must_have_identical_modifiers, tt.declarationNameToString(tc.name)) } else { var Id = RC(Ih(tc)); !hg(od) && !hg(Id) && !H1(od, Id) && !(Tf.flags & 67108864) && F4(Tf.valueDeclaration, od, tc, Id), tc.initializer && M2(nv(tc.initializer), Id, tc, tc.initializer, void 0), Tf.valueDeclaration && !L4(tc, Tf.valueDeclaration) && ad(tc.name, tt.Diagnostics.All_declarations_of_0_must_have_identical_modifiers, tt.declarationNameToString(tc.name)) } tc.kind !== 167 && tc.kind !== 166 && (PC(tc), (tc.kind === 254 || tc.kind === 203) && p9(tc), BD(tc, tc.name)) } } function F4(tc, cc, dc, _c) { var mc = tt.getNameOfDeclaration(dc), bc = dc.kind === 167 || dc.kind === 166 ? tt.Diagnostics.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2 : tt.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2, Ic = tt.declarationNameToString(mc), lu = ad(mc, bc, Ic, $p(cc), $p(_c)); tc && tt.addRelatedInfo(lu, tt.createDiagnosticForNode(tc, tt.Diagnostics._0_was_also_declared_here, Ic)) } function L4(tc, cc) { if (tc.kind === 164 && cc.kind === 254 || tc.kind === 254 && cc.kind === 164) return !0; if (tt.hasQuestionToken(tc) !== tt.hasQuestionToken(cc)) return !1; var dc = 504; return tt.getSelectedEffectiveModifierFlags(tc, dc) === tt.getSelectedEffectiveModifierFlags(cc, dc) } function Ww(tc) { tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("check", "checkVariableDeclaration", { kind: tc.kind, pos: tc.pos, end: tc.end, path: tc.tracingPath }), U$(tc), Ik(tc), tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop() } function _9(tc) { return z$(tc), Ik(tc) } function g9(tc) { !Y1(tc) && !_P(tc.declarationList) && W$(tc), tt.forEach(tc.declarationList.declarations, vm) } function m9(tc) { Z1(tc), Fg(tc.expression) } function h9(tc) { Z1(tc), tD(tc.expression), qw(tc.expression, tc.thenStatement), vm(tc.thenStatement), tc.thenStatement.kind === 236 && ad(tc.thenStatement, tt.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement), vm(tc.elseStatement) } function qw(tc, cc) { if (!bf) return; for (dc(tc, cc); tt.isBinaryExpression(tc) && tc.operatorToken.kind === 56;)tc = tc.left, dc(tc, cc); function dc(_c, mc) { var bc = tt.isBinaryExpression(_c) && (_c.operatorToken.kind === 56 || _c.operatorToken.kind === 55) ? _c.right : _c; if (!tt.isModuleExportsAccessExpression(bc)) { var Ic = tD(bc), lu = tt.isPropertyAccessExpression(bc) && l4(bc.expression); if (!(l0(Ic) || lu)) { var ku = X_(Ic, 0), Uu = !!NC(Ic); if (!(ku.length === 0 && !Uu)) { var df = tt.isIdentifier(bc) ? bc : tt.isPropertyAccessExpression(bc) ? bc.name : tt.isBinaryExpression(bc) && tt.isIdentifier(bc.right) ? bc.right : void 0, gf = df && S0(df); if (!(!gf && !Uu)) { var Ef = gf && tt.isBinaryExpression(_c.parent) && y9(_c.parent, gf) || gf && mc && v9(_c, mc, df, gf); Ef || (Uu ? w1(bc, !0, tt.Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined, y2(Ic)) : ad(bc, tt.Diagnostics.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead)) } } } } } } function v9(tc, cc, dc, _c) { return !!tt.forEachChild(cc, function mc(bc) { if (tt.isIdentifier(bc)) { var Ic = S0(bc); if (Ic && Ic === _c) { if (tt.isIdentifier(tc) || tt.isIdentifier(dc) && tt.isBinaryExpression(dc.parent)) return !0; for (var lu = dc.parent, ku = bc.parent; lu && ku;) { if (tt.isIdentifier(lu) && tt.isIdentifier(ku) || lu.kind === 108 && ku.kind === 108) return S0(lu) === S0(ku); if (tt.isPropertyAccessExpression(lu) && tt.isPropertyAccessExpression(ku)) { if (S0(lu.name) !== S0(ku.name)) return !1; ku = ku.expression, lu = lu.expression } else if (tt.isCallExpression(lu) && tt.isCallExpression(ku)) ku = ku.expression, lu = lu.expression; else return !1 } } } return tt.forEachChild(bc, mc) }) } function y9(tc, cc) { for (; tt.isBinaryExpression(tc) && tc.operatorToken.kind === 55;) { var dc = tt.forEachChild(tc.right, function _c(mc) { if (tt.isIdentifier(mc)) { var bc = S0(mc); if (bc && bc === cc) return !0 } return tt.forEachChild(mc, _c) }); if (dc) return !0; tc = tc.parent } return !1 } function b9(tc) { Z1(tc), vm(tc.statement), tD(tc.expression) } function x9(tc) { Z1(tc), tD(tc.expression), vm(tc.statement) } function R4(tc, cc) { return tc.flags & 16384 && ad(cc, tt.Diagnostics.An_expression_of_type_void_cannot_be_tested_for_truthiness), tc } function tD(tc, cc) { return R4(Fg(tc, cc), tc) } function S9(tc) { Z1(tc) || tc.initializer && tc.initializer.kind === 255 && _P(tc.initializer), tc.initializer && (tc.initializer.kind === 255 ? tt.forEach(tc.initializer.declarations, Ww) : Fg(tc.initializer)), tc.condition && tD(tc.condition), tc.incrementor && Fg(tc.incrementor), vm(tc.statement), tc.locals && r2(tc) } function D9(tc) { PI(tc); var cc = tt.getContainingFunctionOrClassStaticBlock(tc); if (tc.awaitModifier) if (cc && tt.isClassStaticBlockDeclaration(cc)) Np(tc.awaitModifier, tt.Diagnostics.For_await_loops_cannot_be_used_inside_a_class_static_block); else { var dc = tt.getFunctionFlags(cc); (dc & 6) === 2 && ju < 99 && $v(tc, 16384) } else Fu.downlevelIteration && ju < 2 && $v(tc, 256); if (tc.initializer.kind === 255) B4(tc); else { var _c = tc.initializer, mc = RE(tc); if (_c.kind === 204 || _c.kind === 205) rS(_c, mc || Vu); else { var bc = Fg(_c); AC(_c, tt.Diagnostics.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access, tt.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access), mc && M2(mc, bc, _c, tc.expression) } } vm(tc.statement), tc.locals && r2(tc) } function C9(tc) { PI(tc); var cc = lw(Fg(tc.expression)); if (tc.initializer.kind === 255) { var dc = tc.initializer.declarations[0]; dc && tt.isBindingPattern(dc.name) && ad(dc.name, tt.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern), B4(tc) } else { var _c = tc.initializer, mc = Fg(_c); _c.kind === 204 || _c.kind === 205 ? ad(_c, tt.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern) : xm(V5(cc), mc) ? AC(_c, tt.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access, tt.Diagnostics.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access) : ad(_c, tt.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any) } (cc === pd || !tv(cc, 126091264)) && ad(tc.expression, tt.Diagnostics.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0, $p(cc)), vm(tc.statement), tc.locals && r2(tc) } function B4(tc) { var cc = tc.initializer; if (cc.declarations.length >= 1) { var dc = cc.declarations[0]; Ww(dc) } } function RE(tc) { var cc = tc.awaitModifier ? 15 : 13; return n2(cc, PD(tc.expression), Vf, tc.expression) } function n2(tc, cc, dc, _c) { return D_(cc) ? cc : Qw(tc, cc, dc, _c, !0) || Df } function Qw(tc, cc, dc, _c, mc) { var bc = (tc & 2) !== 0; if (cc === pd) { Yw(_c, cc, bc); return } var Ic = ju >= 2, lu = !Ic && Fu.downlevelIteration, ku = Fu.noUncheckedIndexedAccess && !!(tc & 128); if (Ic || lu || bc) { var Uu = BE(cc, tc, Ic ? _c : void 0); if (mc && Uu) { var df = tc & 8 ? tt.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0 : tc & 32 ? tt.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0 : tc & 64 ? tt.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0 : tc & 16 ? tt.Diagnostics.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0 : void 0; df && fy(dc, Uu.nextType, _c, df) } if (Uu || Ic) return ku ? xC(Uu && Uu.yieldType) : Uu && Uu.yieldType } var gf = cc, Ef = !1, Tf = !1; if (tc & 4) { if (gf.flags & 1048576) { var od = cc.types, md = tt.filter(od, function (Y_) { return !(Y_.flags & 402653316) }); md !== od && (gf = W_(md, 2)) } else gf.flags & 402653316 && (gf = pd); if (Tf = gf !== cc, Tf && (ju < 1 && _c && (ad(_c, tt.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher), Ef = !0), gf.flags & 131072)) return ku ? xC(zd) : zd } if (!F2(gf)) { if (_c && !Ef) { var Ad = !!(tc & 4) && !Tf, Id = Rp(Ad, lu), tp = Id[0], rp = Id[1]; w1(_c, rp && !!NC(gf), tp, $p(gf)) } return Tf ? ku ? xC(zd) : zd : void 0 } var Xp = Ty(gf, pp); if (Tf && Xp) return Xp.flags & 402653316 && !Fu.noUncheckedIndexedAccess ? zd : W_(ku ? [Xp, zd, Vf] : [Xp, zd], 2); return tc & 128 ? xC(Xp) : Xp; function Rp(Y_, b_) { var $g; if (b_) return Y_ ? [tt.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator, !0] : [tt.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator, !0]; var tg = $4(tc, 0, cc, void 0); return tg ? [tt.Diagnostics.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher, !1] : E9(($g = cc.symbol) === null || $g === void 0 ? void 0 : $g.escapedName) ? [tt.Diagnostics.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher, !0] : Y_ ? [tt.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type, !0] : [tt.Diagnostics.Type_0_is_not_an_array_type, !0] } } function E9(tc) { switch (tc) { case "Float32Array": case "Float64Array": case "Int16Array": case "Int32Array": case "Int8Array": case "NodeList": case "Uint16Array": case "Uint32Array": case "Uint8Array": case "Uint8ClampedArray": return !0 }return !1 } function $4(tc, cc, dc, _c) { if (!D_(dc)) { var mc = BE(dc, tc, _c); return mc && mc[iu(cc)] } } function Cb(tc, cc, dc) { if (tc === void 0 && (tc = pd), cc === void 0 && (cc = pd), dc === void 0 && (dc = wf), tc.flags & 67359327 && cc.flags & 180227 && dc.flags & 180227) { var _c = Wy([tc, cc, dc]), mc = _h.get(_c); return mc || (mc = { yieldType: tc, returnType: cc, nextType: dc }, _h.set(_c, mc)), mc } return { yieldType: tc, returnType: cc, nextType: dc } } function j4(tc) { for (var cc, dc, _c, mc = 0, bc = tc; mc < bc.length; mc++) { var Ic = bc[mc]; if (!(Ic === void 0 || Ic === gm)) { if (Ic === Eh) return Eh; cc = tt.append(cc, Ic.yieldType), dc = tt.append(dc, Ic.returnType), _c = tt.append(_c, Ic.nextType) } } return cc || dc || _c ? Cb(cc && W_(cc), dc && W_(dc), _c && Lm(_c)) : gm } function Mk(tc, cc) { return tc[cc] } function T1(tc, cc, dc) { return tc[cc] = dc } function BE(tc, cc, dc) { if (D_(tc)) return Eh; if (!(tc.flags & 1048576)) { var _c = z4(tc, cc, dc); if (_c === gm) { dc && Yw(dc, tc, !!(cc & 2)); return } return _c } var mc = cc & 2 ? "iterationTypesOfAsyncIterable" : "iterationTypesOfIterable", bc = Mk(tc, mc); if (bc) return bc === gm ? void 0 : bc; for (var Ic, lu = 0, ku = tc.types; lu < ku.length; lu++) { var Uu = ku[lu], df = z4(Uu, cc, dc); if (df === gm) { dc && Yw(dc, tc, !!(cc & 2)), T1(tc, mc, gm); return } else Ic = tt.append(Ic, df) } var gf = Ic ? j4(Ic) : gm; return T1(tc, mc, gf), gf === gm ? void 0 : gf } function Gw(tc, cc) { if (tc === gm) return gm; if (tc === Eh) return Eh; var dc = tc.yieldType, _c = tc.returnType, mc = tc.nextType; return cc && OO(!0), Cb(xS(dc, cc) || Df, xS(_c, cc) || Df, mc) } function z4(tc, cc, dc) { if (D_(tc)) return Eh; if (cc & 2) { var _c = Hw(tc, Ip) || V4(tc, Ip); if (_c) return cc & 8 ? Gw(_c, dc) : _c } if (cc & 1) { var _c = Hw(tc, O_) || V4(tc, O_); if (_c) if (cc & 2) { if (_c !== gm) return T1(tc, "iterationTypesOfAsyncIterable", Gw(_c, dc)) } else return _c } if (cc & 2) { var _c = Xw(tc, Ip, dc); if (_c !== gm) return _c } if (cc & 1) { var _c = Xw(tc, O_, dc); if (_c !== gm) return cc & 2 ? T1(tc, "iterationTypesOfAsyncIterable", _c ? Gw(_c, dc) : gm) : _c } return gm } function Hw(tc, cc) { return Mk(tc, cc.iterableCacheKey) } function J4(tc, cc) { var dc = Hw(tc, cc) || Xw(tc, cc, void 0); return dc === gm ? wd : dc } function V4(tc, cc) { var dc; if (J1(tc, dc = cc.getGlobalIterableType(!1)) || J1(tc, dc = cc.getGlobalIterableIteratorType(!1))) { var _c = $m(tc)[0], mc = J4(dc, cc), bc = mc.returnType, Ic = mc.nextType; return T1(tc, cc.iterableCacheKey, Cb(cc.resolveIterationType(_c, void 0) || _c, cc.resolveIterationType(bc, void 0) || bc, Ic)) } if (J1(tc, cc.getGlobalGeneratorType(!1))) { var lu = $m(tc), _c = lu[0], bc = lu[1], Ic = lu[2]; return T1(tc, cc.iterableCacheKey, Cb(cc.resolveIterationType(_c, void 0) || _c, cc.resolveIterationType(bc, void 0) || bc, Ic)) } } function T9(tc) { var cc = JP(!1), dc = cc && A_(Qp(cc), tt.escapeLeadingUnderscores(tc)); return dc && x1(dc) ? V0(dc) : "__@".concat(tc) } function Xw(tc, cc, dc) { var _c, mc = Zp(tc, T9(cc.iteratorSymbolName)), bc = mc && !(mc.flags & 16777216) ? Qp(mc) : void 0; if (D_(bc)) return T1(tc, cc.iterableCacheKey, Eh); var Ic = bc ? X_(bc, 0) : void 0; if (!tt.some(Ic)) return T1(tc, cc.iterableCacheKey, gm); var lu = Lm(tt.map(Ic, Bm)), ku = (_c = U4(lu, cc, dc)) !== null && _c !== void 0 ? _c : gm; return T1(tc, cc.iterableCacheKey, ku) } function Yw(tc, cc, dc) { var _c = dc ? tt.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator : tt.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator; w1(tc, !!NC(cc), _c, $p(cc)) } function U4(tc, cc, dc) { if (D_(tc)) return Eh; var _c = W4(tc, cc) || k9(tc, cc) || Q4(tc, cc, dc); return _c === gm ? void 0 : _c } function W4(tc, cc) { return Mk(tc, cc.iteratorCacheKey) } function k9(tc, cc) { var dc = cc.getGlobalIterableIteratorType(!1); if (J1(tc, dc)) { var _c = $m(tc)[0], mc = W4(dc, cc) || Q4(dc, cc, void 0), bc = mc === gm ? wd : mc, Ic = bc.returnType, lu = bc.nextType; return T1(tc, cc.iteratorCacheKey, Cb(_c, Ic, lu)) } if (J1(tc, cc.getGlobalIteratorType(!1)) || J1(tc, cc.getGlobalGeneratorType(!1))) { var ku = $m(tc), _c = ku[0], Ic = ku[1], lu = ku[2]; return T1(tc, cc.iteratorCacheKey, Cb(_c, Ic, lu)) } } function q4(tc, cc) { var dc = A_(tc, "done") || vp; return xm(cc === 0 ? vp : p_, dc) } function O9(tc) { return q4(tc, 0) } function A9(tc) { return q4(tc, 1) } function w9(tc) { if (D_(tc)) return Eh; var cc = Mk(tc, "iterationTypesOfIteratorResult"); if (cc) return cc; if (J1(tc, d5(!1))) { var dc = $m(tc)[0]; return T1(tc, "iterationTypesOfIteratorResult", Cb(dc, void 0, void 0)) } if (J1(tc, p5(!1))) { var _c = $m(tc)[0]; return T1(tc, "iterationTypesOfIteratorResult", Cb(void 0, _c, void 0)) } var mc = Iv(tc, O9), bc = mc !== pd ? A_(mc, "value") : void 0, Ic = Iv(tc, A9), lu = Ic !== pd ? A_(Ic, "value") : void 0; return !bc && !lu ? T1(tc, "iterationTypesOfIteratorResult", gm) : T1(tc, "iterationTypesOfIteratorResult", Cb(bc, lu || Gd, void 0)) } function Zw(tc, cc, dc, _c) { var mc, bc, Ic, lu, ku = Zp(tc, dc); if (!(!ku && dc !== "next")) { var Uu = ku && !(dc === "next" && ku.flags & 16777216) ? dc === "next" ? Qp(ku) : yv(Qp(ku), 2097152) : void 0; if (D_(Uu)) return dc === "next" ? Eh : Bf; var df = Uu ? X_(Uu, 0) : tt.emptyArray; if (df.length === 0) { if (_c) { var gf = dc === "next" ? cc.mustHaveANextMethodDiagnostic : cc.mustBeAMethodDiagnostic; ad(_c, gf, dc) } return dc === "next" ? Eh : void 0 } if ((Uu == null ? void 0 : Uu.symbol) && df.length === 1) { var Ef = cc.getGlobalGeneratorType(!1), Tf = cc.getGlobalIteratorType(!1), od = ((bc = (mc = Ef.symbol) === null || mc === void 0 ? void 0 : mc.members) === null || bc === void 0 ? void 0 : bc.get(dc)) === Uu.symbol, md = !od && ((lu = (Ic = Tf.symbol) === null || Ic === void 0 ? void 0 : Ic.members) === null || lu === void 0 ? void 0 : lu.get(dc)) === Uu.symbol; if (od || md) { var Ad = od ? Ef : Tf, Id = Uu.mapper; return Cb(N2(Ad.typeParameters[0], Id), N2(Ad.typeParameters[1], Id), dc === "next" ? N2(Ad.typeParameters[2], Id) : void 0) } } for (var tp, rp, Xp = 0, Rp = df; Xp < Rp.length; Xp++) { var Y_ = Rp[Xp]; dc !== "throw" && tt.some(Y_.parameters) && (tp = tt.append(tp, b0(Y_, 0))), rp = tt.append(rp, Bm(Y_)) } var b_, $g; if (dc !== "throw") { var tg = tp ? W_(tp) : wf; if (dc === "next") $g = tg; else if (dc === "return") { var qg = cc.resolveIterationType(tg, _c) || Df; b_ = tt.append(b_, qg) } } var Wg, jg = rp ? Lm(rp) : pd, Um = cc.resolveIterationType(jg, _c) || Df, gp = w9(Um); return gp === gm ? (_c && ad(_c, cc.mustHaveAValueDiagnostic, dc), Wg = Df, b_ = tt.append(b_, Df)) : (Wg = gp.yieldType, b_ = tt.append(b_, gp.returnType)), Cb(Wg, W_(b_), $g) } } function Q4(tc, cc, dc) { var _c = j4([Zw(tc, cc, "next", dc), Zw(tc, cc, "return", dc), Zw(tc, cc, "throw", dc)]); return T1(tc, cc.iteratorCacheKey, _c) } function rD(tc, cc, dc) { if (!D_(cc)) { var _c = G4(cc, dc); return _c && _c[iu(tc)] } } function G4(tc, cc) { if (D_(tc)) return Eh; var dc = cc ? 2 : 1, _c = cc ? Ip : O_; return BE(tc, dc, void 0) || U4(tc, _c, void 0) } function P9(tc) { Z1(tc) || j$(tc) } function Fk(tc, cc) { var dc = !!(cc & 1), _c = !!(cc & 2); return dc ? rD(1, tc, _c) || Vu : _c ? t2(tc) || Vu : tc } function H4(tc, cc) { var dc = Fk(cc, tt.getFunctionFlags(tc)); return !!dc && Fh(dc, 16387) } function N9(tc) { var cc; if (!Z1(tc)) { var dc = tt.getContainingFunctionOrClassStaticBlock(tc); if (dc && tt.isClassStaticBlockDeclaration(dc)) { xv(tc, tt.Diagnostics.A_return_statement_cannot_be_used_inside_a_class_static_block); return } if (!dc) { xv(tc, tt.Diagnostics.A_return_statement_can_only_be_used_within_a_function_body); return } var _c = y0(dc), mc = Bm(_c), bc = tt.getFunctionFlags(dc); if (bf || tc.expression || mc.flags & 131072) { var Ic = tc.expression ? nv(tc.expression) : Vf; if (dc.kind === 173) tc.expression && ad(tc, tt.Diagnostics.Setters_cannot_return_a_value); else if (dc.kind === 171) tc.expression && !M2(Ic, mc, tc, tc.expression) && ad(tc, tt.Diagnostics.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class); else if (FS(dc)) { var lu = (cc = Fk(mc, bc)) !== null && cc !== void 0 ? cc : mc, ku = bc & 2 ? MC(Ic, !1, tc, tt.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member) : Ic; lu && M2(ku, lu, tc, tc.expression) } } else dc.kind !== 171 && Fu.noImplicitReturns && !H4(dc, mc) && ad(tc, tt.Diagnostics.Not_all_code_paths_return_a_value) } } function I9(tc) { Z1(tc) || tc.flags & 32768 && xv(tc, tt.Diagnostics.with_statements_are_not_allowed_in_an_async_function_block), Fg(tc.expression); var cc = tt.getSourceFileOfNode(tc); if (!iS(cc)) { var dc = tt.getSpanOfTokenAtPosition(cc, tc.pos).start, _c = tc.statement.pos; Dx(cc, dc, _c - dc, tt.Diagnostics.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any) } } function M9(tc) { Z1(tc); var cc, dc = !1, _c = Fg(tc.expression), mc = VS(_c); tt.forEach(tc.caseBlock.clauses, function (bc) { bc.kind === 290 && !dc && (cc === void 0 ? cc = bc : (Np(bc, tt.Diagnostics.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement), dc = !0)), bc.kind === 289 && ou(Ic(bc)), tt.forEach(bc.statements, vm), Fu.noFallthroughCasesInSwitch && bc.fallthroughFlowNode && _E(bc.fallthroughFlowNode) && ad(bc, tt.Diagnostics.Fallthrough_case_in_switch); function Ic(lu) { return function () { var ku = Fg(lu.expression), Uu = VS(ku), df = _c; (!Uu || !mc) && (ku = Uu ? u1(ku) : ku, df = u1(_c)), Mw(df, ku) || I6(ku, df, lu.expression, void 0) } } }), tc.caseBlock.locals && r2(tc.caseBlock) } function F9(tc) { Z1(tc) || tt.findAncestor(tc.parent, function (cc) { return tt.isFunctionLike(cc) ? "quit" : cc.kind === 250 && cc.label.escapedText === tc.label.escapedText ? (Np(tc.label, tt.Diagnostics.Duplicate_label_0, tt.getTextOfNode(tc.label)), !0) : !1 }), vm(tc.statement) } function L9(tc) { Z1(tc) || tt.isIdentifier(tc.expression) && !tc.expression.escapedText && rj(tc, tt.Diagnostics.Line_break_not_permitted_here), tc.expression && Fg(tc.expression) } function R9(tc) { Z1(tc), Nk(tc.tryBlock); var cc = tc.catchClause; if (cc) { if (cc.variableDeclaration) { var dc = cc.variableDeclaration, _c = tt.getEffectiveTypeAnnotationNode(tt.getRootDeclaration(dc)); if (_c) { var mc = b2(dc, !1, 0); mc && !(mc.flags & 3) && xv(_c, tt.Diagnostics.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified) } else if (dc.initializer) xv(dc.initializer, tt.Diagnostics.Catch_clause_variable_cannot_have_an_initializer); else { var bc = cc.block.locals; bc && tt.forEachKey(cc.locals, function (Ic) { var lu = bc.get(Ic); (lu == null ? void 0 : lu.valueDeclaration) && (lu.flags & 2) !== 0 && Np(lu.valueDeclaration, tt.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause, Ic) }) } } Nk(cc.block) } tc.finallyBlock && Nk(tc.finallyBlock) } function Lk(tc, cc, dc) { var _c = mm(tc); if (_c.length !== 0) { for (var mc = 0, bc = q1(tc); mc < bc.length; mc++) { var Ic = bc[mc]; dc && Ic.flags & 4194304 || X4(tc, Ic, xD(Ic, 8576, !0), gb(Ic)) } var lu = cc.valueDeclaration; if (lu && tt.isClassLike(lu)) for (var ku = 0, Uu = lu.members; ku < Uu.length; ku++) { var df = Uu[ku]; if (!tt.isStatic(df) && !lS(df)) { var gf = Mp(df); X4(tc, gf, bv(df.name.expression), gb(gf)) } } if (_c.length > 1) for (var Ef = 0, Tf = _c; Ef < Tf.length; Ef++) { var od = Tf[Ef]; B9(tc, od) } } } function X4(tc, cc, dc, _c) { var mc = cc.valueDeclaration, bc = tt.getNameOfDeclaration(mc); if (!(bc && tt.isPrivateIdentifier(bc))) for (var Ic = PS(tc, dc), lu = tt.getObjectFlags(tc) & 2 ? tt.getDeclarationOfKind(tc.symbol, 258) : void 0, ku = mc && mc.kind === 221 || bc && bc.kind === 162 || kv(cc) === tc.symbol ? mc : void 0, Uu = function (Tf) { var od = Tf.declaration && kv(Mp(Tf.declaration)) === tc.symbol ? Tf.declaration : void 0, md = ku || od || (lu && !tt.some(Sy(tc), function (Ad) { return !!Hb(Ad, cc.escapedName) && !!Ty(Ad, Tf.keyType) }) ? lu : void 0); md && !xm(_c, Tf.type) && ad(md, tt.Diagnostics.Property_0_of_type_1_is_not_assignable_to_2_index_type_3, vg(cc), $p(_c), $p(Tf.keyType), $p(Tf.type)) }, df = 0, gf = Ic; df < gf.length; df++) { var Ef = gf[df]; Uu(Ef) } } function B9(tc, cc) { for (var dc = cc.declaration, _c = PS(tc, cc.keyType), mc = tt.getObjectFlags(tc) & 2 ? tt.getDeclarationOfKind(tc.symbol, 258) : void 0, bc = dc && kv(Mp(dc)) === tc.symbol ? dc : void 0, Ic = function (df) { if (df === cc) return "continue"; var gf = df.declaration && kv(Mp(df.declaration)) === tc.symbol ? df.declaration : void 0, Ef = bc || gf || (mc && !tt.some(Sy(tc), function (Tf) { return !!vv(Tf, cc.keyType) && !!Ty(Tf, df.keyType) }) ? mc : void 0); Ef && !xm(cc.type, df.type) && ad(Ef, tt.Diagnostics._0_index_type_1_is_not_assignable_to_2_index_type_3, $p(cc.keyType), $p(cc.type), $p(df.keyType), $p(df.type)) }, lu = 0, ku = _c; lu < ku.length; lu++) { var Uu = ku[lu]; Ic(Uu) } } function $D(tc, cc) { switch (tc.escapedText) { case "any": case "unknown": case "never": case "number": case "bigint": case "boolean": case "string": case "symbol": case "void": case "object": ad(tc, cc, tc.escapedText) } } function $9(tc) { ju >= 1 && tc.escapedText === "Object" && (mf < tt.ModuleKind.ES2015 || tt.getSourceFileOfNode(tc).impliedNodeFormat === tt.ModuleKind.CommonJS) && ad(tc, tt.Diagnostics.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0, tt.ModuleKind[mf]) } function j9(tc) { var cc = tt.filter(tt.getJSDocTags(tc), tt.isJSDocParameterTag); if (!!tt.length(cc)) { var dc = tt.isInJSFile(tc), _c = new tt.Set, mc = new tt.Set; tt.forEach(tc.parameters, function (lu, ku) { var Uu = lu.name; tt.isIdentifier(Uu) && _c.add(Uu.escapedText), tt.isBindingPattern(Uu) && mc.add(ku) }); var bc = iC(tc); if (bc) { var Ic = tt.lastOrUndefined(cc); dc && Ic && tt.isIdentifier(Ic.name) && Ic.typeExpression && Ic.typeExpression.type && !_c.has(Ic.name.escapedText) && !qy(og(Ic.typeExpression.type)) && ad(Ic.name, tt.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type, tt.idText(Ic.name)) } else tt.forEach(cc, function (lu, ku) { var Uu = lu.name; mc.has(ku) || tt.isIdentifier(Uu) && _c.has(Uu.escapedText) || (tt.isQualifiedName(Uu) ? dc && ad(Uu, tt.Diagnostics.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1, tt.entityNameToString(Uu), tt.entityNameToString(Uu.left)) : my(dc, Uu, tt.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name, tt.idText(Uu))) }) } } function $E(tc) { var cc = !1; if (tc) for (var dc = 0; dc < tc.length; dc++) { var _c = tc[dc]; m4(_c), ou(mc(_c, dc)) } function mc(bc, Ic) { return function () { bc.default ? (cc = !0, z9(bc.default, tc, Ic)) : cc && ad(bc, tt.Diagnostics.Required_type_parameters_may_not_follow_optional_type_parameters); for (var lu = 0; lu < Ic; lu++)tc[lu].symbol === bc.symbol && ad(bc.name, tt.Diagnostics.Duplicate_identifier_0, tt.declarationNameToString(bc.name)) } } } function z9(tc, cc, dc) { _c(tc); function _c(mc) { if (mc.kind === 178) { var bc = eE(mc); if (bc.flags & 262144) for (var Ic = dc; Ic < cc.length; Ic++)bc.symbol === Mp(cc[Ic]) && ad(mc, tt.Diagnostics.Type_parameter_defaults_can_only_reference_previously_declared_type_parameters) } tt.forEachChild(mc, _c) } } function Y4(tc) { if (!(tc.declarations && tc.declarations.length === 1)) { var cc = V_(tc); if (!cc.typeParametersChecked) { cc.typeParametersChecked = !0; var dc = G9(tc); if (!dc || dc.length <= 1) return; var _c = Pm(tc); if (!Z4(dc, _c.localTypeParameters, tt.getEffectiveTypeParameterDeclarations)) for (var mc = vg(tc), bc = 0, Ic = dc; bc < Ic.length; bc++) { var lu = Ic[bc]; ad(lu.name, tt.Diagnostics.All_declarations_of_0_must_have_identical_type_parameters, mc) } } } } function Z4(tc, cc, dc) { for (var _c = tt.length(cc), mc = a0(cc), bc = 0, Ic = tc; bc < Ic.length; bc++) { var lu = Ic[bc], ku = dc(lu), Uu = ku.length; if (Uu < mc || Uu > _c) return !1; for (var df = 0; df < Uu; df++) { var gf = ku[df], Ef = cc[df]; if (gf.name.escapedText !== Ef.symbol.escapedName) return !1; var Tf = tt.getEffectiveConstraintOfTypeParameter(gf), od = Tf && og(Tf), md = Wv(Ef); if (od && md && !H1(od, md)) return !1; var Ad = gf.default && og(gf.default), Id = C2(Ef); if (Ad && Id && !H1(Ad, Id)) return !1 } } return !0 } function J9(tc) { return K4(tc), jD(tc), Qp(Mp(tc)) } function V9(tc) { tt.forEach(tc.members, vm), r2(tc) } function U9(tc) { tt.some(tc.decorators) && tt.some(tc.members, function (cc) { return tt.hasStaticModifier(cc) && tt.isPrivateIdentifierClassElementDeclaration(cc) }) && Np(tc.decorators[0], tt.Diagnostics.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator), !tc.name && !tt.hasSyntacticModifier(tc, 512) && xv(tc, tt.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name), K4(tc), tt.forEach(tc.members, vm), r2(tc) } function K4(tc) { E$(tc), IE(tc), BD(tc, tc.name), $E(tt.getEffectiveTypeParameterDeclarations(tc)), PC(tc); var cc = Mp(tc), dc = Pm(cc), _c = ny(dc), mc = Qp(cc); Y4(cc), wk(cc), _R(tc); var bc = !!(tc.flags & 16777216); bc || gR(tc); var Ic = tt.getEffectiveBaseTypeNode(tc); if (Ic) { tt.forEach(Ic.typeArguments, vm), ju < 2 && $v(Ic.parent, 1); var lu = tt.getClassExtendsHeritageElement(tc); lu && lu !== Ic && Fg(lu.expression); var ku = Sy(dc); ku.length && ou(function () { var od = ku[0], md = y1(dc), Ad = wv(md); if (q9(Ad, Ic), vm(Ic.expression), tt.some(Ic.typeArguments)) { tt.forEach(Ic.typeArguments, vm); for (var Id = 0, tp = QD(Ad, Ic.typeArguments, Ic); Id < tp.length; Id++) { var rp = tp[Id]; if (!D4(Ic, rp.typeParameters)) break } } var Xp = ny(od, dc.thisType); if (fy(_c, Xp, void 0) ? fy(mc, A6(Ad), tc.name || tc, tt.Diagnostics.Class_static_side_0_incorrectly_extends_base_class_static_side_1) : rI(tc, _c, Xp, tt.Diagnostics.Class_0_incorrectly_extends_base_class_1), md.flags & 8650752) if (!$x(mc)) ad(tc.name || tc, tt.Diagnostics.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any); else { var Rp = X_(md, 1); Rp.some(function (b_) { return b_.flags & 4 }) && !tt.hasSyntacticModifier(tc, 128) && ad(tc.name || tc, tt.Diagnostics.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract) } if (!(Ad.symbol && Ad.symbol.flags & 32) && !(md.flags & 8650752)) { var Y_ = TS(Ad, Ic.typeArguments, Ic); tt.forEach(Y_, function (b_) { return !Q0(b_.declaration) && !H1(Bm(b_), od) }) && ad(Ic.expression, tt.Diagnostics.Base_constructors_must_all_have_the_same_return_type) } H9(dc, od) }) } W9(tc, dc, _c, mc); var Uu = tt.getEffectiveImplementsTypeNodes(tc); if (Uu) for (var df = 0, gf = Uu; df < gf.length; df++) { var Ef = gf[df]; (!tt.isEntityNameExpression(Ef.expression) || tt.isOptionalChain(Ef.expression)) && ad(Ef.expression, tt.Diagnostics.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments), jw(Ef), ou(Tf(Ef)) } ou(function () { Lk(dc, cc), Lk(mc, cc, !0), Rw(tc), Z9(tc) }); function Tf(od) { return function () { var md = Kf(og(od)); if (!hg(md)) if (b1(md)) { var Ad = md.symbol && md.symbol.flags & 32 ? tt.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass : tt.Diagnostics.Class_0_incorrectly_implements_interface_1, Id = ny(md, dc.thisType); fy(_c, Id, void 0) || rI(tc, _c, Id, Ad) } else ad(od, tt.Diagnostics.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members) } } } function W9(tc, cc, dc, _c) { for (var mc = tt.getEffectiveBaseTypeNode(tc), bc = mc && Sy(cc), Ic = bc != null && bc.length ? ny(tt.first(bc), cc.thisType) : void 0, lu = y1(cc), ku = function (Ef) { if (tt.hasAmbientModifier(Ef)) return "continue"; tt.isConstructorDeclaration(Ef) && tt.forEach(Ef.parameters, function (Tf) { tt.isParameterPropertyDeclaration(Tf, Ef) && eI(tc, _c, lu, Ic, cc, dc, Tf, !0) }), eI(tc, _c, lu, Ic, cc, dc, Ef, !1) }, Uu = 0, df = tc.members; Uu < df.length; Uu++) { var gf = df[Uu]; ku(gf) } } function eI(tc, cc, dc, _c, mc, bc, Ic, lu, ku) { ku === void 0 && (ku = !0); var Uu = Ic.name && S0(Ic.name) || S0(Ic); return Uu ? tI(tc, cc, dc, _c, mc, bc, tt.hasOverrideModifier(Ic), tt.hasAbstractModifier(Ic), tt.isStatic(Ic), lu, tt.symbolName(Uu), ku ? Ic : void 0) : 0 } function tI(tc, cc, dc, _c, mc, bc, Ic, lu, ku, Uu, df, gf) { var Ef = tt.isInJSFile(tc), Tf = !!(tc.flags & 16777216); if (_c && (Ic || Fu.noImplicitOverride)) { var od = tt.escapeLeadingUnderscores(df), md = ku ? cc : bc, Ad = ku ? dc : _c, Id = Zp(md, od), tp = Zp(Ad, od), rp = $p(_c); if (Id && !tp && Ic) { if (gf) { var Xp = h3(df, Ad); Xp ? ad(gf, Ef ? tt.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1 : tt.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1, rp, vg(Xp)) : ad(gf, Ef ? tt.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0 : tt.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0, rp) } return 2 } else if (Id && (tp == null ? void 0 : tp.declarations) && Fu.noImplicitOverride && !Tf) { var Rp = tt.some(tp.declarations, tt.hasAbstractModifier); if (Ic) return 0; if (Rp) { if (lu && Rp) return gf && ad(gf, tt.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0, rp), 1 } else { if (gf) { var Y_ = Uu ? Ef ? tt.Diagnostics.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0 : tt.Diagnostics.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0 : Ef ? tt.Diagnostics.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0 : tt.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0; ad(gf, Y_, rp) } return 1 } } } else if (Ic) { if (gf) { var b_ = $p(mc); ad(gf, Ef ? tt.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class : tt.Diagnostics.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class, b_) } return 2 } return 0 } function rI(tc, cc, dc, _c) { for (var mc = !1, bc = function (Uu) { if (tt.isStatic(Uu)) return "continue"; var df = Uu.name && S0(Uu.name) || S0(Uu); if (df) { var gf = Zp(cc, df.escapedName), Ef = Zp(dc, df.escapedName); if (gf && Ef) { var Tf = function () { return tt.chainDiagnosticMessages(void 0, tt.Diagnostics.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2, vg(df), $p(cc), $p(dc)) }; fy(Qp(gf), Qp(Ef), Uu.name || Uu, void 0, Tf) || (mc = !0) } } }, Ic = 0, lu = tc.members; Ic < lu.length; Ic++) { var ku = lu[Ic]; bc(ku) } mc || fy(cc, dc, tc.name || tc, _c) } function q9(tc, cc) { var dc = X_(tc, 1); if (dc.length) { var _c = dc[0].declaration; if (_c && tt.hasEffectiveModifier(_c, 8)) { var mc = tt.getClassLikeDeclarationOfSymbol(tc.symbol); iP(cc, mc) || ad(cc, tt.Diagnostics.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private, A0(tc.symbol)) } } } function Q9(tc, cc) { if (!cc.name) return 0; var dc = Mp(tc), _c = Pm(dc), mc = ny(_c), bc = Qp(dc), Ic = tt.getEffectiveBaseTypeNode(tc), lu = Ic && Sy(_c), ku = lu != null && lu.length ? ny(tt.first(lu), _c.thisType) : void 0, Uu = y1(_c), df = cc.parent ? tt.hasOverrideModifier(cc) : tt.hasSyntacticModifier(cc, 16384), gf = tt.unescapeLeadingUnderscores(tt.getTextOfPropertyName(cc.name)); return tI(tc, bc, Uu, ku, _c, mc, df, tt.hasAbstractModifier(cc), tt.isStatic(cc), !1, gf) } function nD(tc) { return tt.getCheckFlags(tc) & 1 ? tc.target : tc } function G9(tc) { return tt.filter(tc.declarations, function (cc) { return cc.kind === 257 || cc.kind === 258 }) } function H9(tc, cc) { var dc, _c, mc = Am(cc); e: for (var bc = 0, Ic = mc; bc < Ic.length; bc++) { var lu = Ic[bc], ku = nD(lu); if (!(ku.flags & 4194304)) { var Uu = Hb(tc, ku.escapedName); if (!!Uu) { var df = nD(Uu), gf = tt.getDeclarationModifierFlagsFromSymbol(ku); if (tt.Debug.assert(!!df, "derived should point to something, even if it is the base class' declaration."), df === ku) { var Ef = tt.getClassLikeDeclarationOfSymbol(tc.symbol); if (gf & 128 && (!Ef || !tt.hasSyntacticModifier(Ef, 128))) { for (var Tf = 0, od = Sy(tc); Tf < od.length; Tf++) { var md = od[Tf]; if (md !== cc) { var Ad = Hb(md, ku.escapedName), Id = Ad && nD(Ad); if (Id && Id !== ku) continue e } } Ef.kind === 226 ? ad(Ef, tt.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1, vg(lu), $p(cc)) : ad(Ef, tt.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2, $p(tc), vg(lu), $p(cc)) } } else { var tp = tt.getDeclarationModifierFlagsFromSymbol(df); if (gf & 8 || tp & 8) continue; var rp = void 0, Xp = ku.flags & 98308, Rp = df.flags & 98308; if (Xp && Rp) { if (gf & 128 && !(ku.valueDeclaration && tt.isPropertyDeclaration(ku.valueDeclaration) && ku.valueDeclaration.initializer) || ku.valueDeclaration && ku.valueDeclaration.parent.kind === 258 || df.valueDeclaration && tt.isBinaryExpression(df.valueDeclaration)) continue; var Y_ = Xp !== 4 && Rp === 4, b_ = Xp === 4 && Rp !== 4; if (Y_ || b_) { var $g = Y_ ? tt.Diagnostics._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property : tt.Diagnostics._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor; ad(tt.getNameOfDeclaration(df.valueDeclaration) || df.valueDeclaration, $g, vg(ku), $p(cc), $p(tc)) } else if (Mf) { var tg = (dc = df.declarations) === null || dc === void 0 ? void 0 : dc.find(function (Um) { return Um.kind === 167 && !Um.initializer }); if (tg && !(df.flags & 33554432) && !(gf & 128) && !(tp & 128) && !(!((_c = df.declarations) === null || _c === void 0) && _c.some(function (Um) { return !!(Um.flags & 16777216) }))) { var qg = ub(tt.getClassLikeDeclarationOfSymbol(tc.symbol)), Wg = tg.name; if (tg.exclamationToken || !qg || !tt.isIdentifier(Wg) || !bf || !iI(Wg, tc, qg)) { var jg = tt.Diagnostics.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration; ad(tt.getNameOfDeclaration(df.valueDeclaration) || df.valueDeclaration, jg, vg(ku), $p(cc)) } } } continue } else if (sw(ku)) { if (sw(df) || df.flags & 4) continue; tt.Debug.assert(!!(df.flags & 98304)), rp = tt.Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor } else ku.flags & 98304 ? rp = tt.Diagnostics.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function : rp = tt.Diagnostics.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function; ad(tt.getNameOfDeclaration(df.valueDeclaration) || df.valueDeclaration, rp, $p(cc), vg(ku), $p(tc)) } } } } } function X9(tc, cc, dc) { if (!tt.length(cc)) return dc; var _c = new tt.Map; tt.forEach(dc, function (Ef) { _c.set(Ef.escapedName, Ef) }); for (var mc = 0, bc = cc; mc < bc.length; mc++)for (var Ic = bc[mc], lu = Am(ny(Ic, tc.thisType)), ku = 0, Uu = lu; ku < Uu.length; ku++) { var df = Uu[ku], gf = _c.get(df.escapedName); gf && df.parent === gf.parent && _c.delete(df.escapedName) } return tt.arrayFrom(_c.values()) } function Y9(tc, cc) { var dc = Sy(tc); if (dc.length < 2) return !0; var _c = new tt.Map; tt.forEach(YD(tc).declaredProperties, function (Id) { _c.set(Id.escapedName, { prop: Id, containingType: tc }) }); for (var mc = !0, bc = 0, Ic = dc; bc < Ic.length; bc++)for (var lu = Ic[bc], ku = Am(ny(lu, tc.thisType)), Uu = 0, df = ku; Uu < df.length; Uu++) { var gf = df[Uu], Ef = _c.get(gf.escapedName); if (!Ef) _c.set(gf.escapedName, { prop: gf, containingType: lu }); else { var Tf = Ef.containingType !== tc; if (Tf && !Y8(Ef.prop, gf)) { mc = !1; var od = $p(Ef.containingType), md = $p(lu), Ad = tt.chainDiagnosticMessages(void 0, tt.Diagnostics.Named_property_0_of_types_1_and_2_are_not_identical, vg(gf), od, md); Ad = tt.chainDiagnosticMessages(Ad, tt.Diagnostics.Interface_0_cannot_simultaneously_extend_types_1_and_2, $p(tc), od, md), mg.add(tt.createDiagnosticForNodeFromMessageChain(cc, Ad)) } } } return mc } function Z9(tc) { if (!(!bf || !nf || tc.flags & 16777216)) for (var cc = ub(tc), dc = 0, _c = tc.members; dc < _c.length; dc++) { var mc = _c[dc]; if (!(tt.getEffectiveModifierFlags(mc) & 2) && !tt.isStatic(mc) && nI(mc)) { var bc = mc.name; if (tt.isIdentifier(bc) || tt.isPrivateIdentifier(bc) || tt.isComputedPropertyName(bc)) { var Ic = Qp(Mp(mc)); Ic.flags & 3 || l0(Ic) & 32768 || (!cc || !iI(bc, Ic, cc)) && ad(mc.name, tt.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor, tt.declarationNameToString(bc)) } } } } function nI(tc) { return tc.kind === 167 && !tt.hasAbstractModifier(tc) && !tc.exclamationToken && !tc.initializer } function K9(tc, cc, dc, _c, mc) { for (var bc = 0, Ic = dc; bc < Ic.length; bc++) { var lu = Ic[bc]; if (lu.pos >= _c && lu.pos <= mc) { var ku = tt.factory.createPropertyAccessExpression(tt.factory.createThis(), tc); tt.setParent(ku.expression, ku), tt.setParent(ku, lu), ku.flowNode = lu.returnFlowNode; var Uu = R2(ku, cc, Sb(cc)); if (!(l0(Uu) & 32768)) return !0 } } return !1 } function iI(tc, cc, dc) { var _c = tt.isComputedPropertyName(tc) ? tt.factory.createElementAccessExpression(tt.factory.createThis(), tc.expression) : tt.factory.createPropertyAccessExpression(tt.factory.createThis(), tc); tt.setParent(_c.expression, _c), tt.setParent(_c, dc), _c.flowNode = dc.returnFlowNode; var mc = R2(_c, cc, Sb(cc)); return !(l0(mc) & 32768) } function eB(tc) { Y1(tc) || N$(tc), $E(tc.typeParameters), ou(function () { $D(tc.name, tt.Diagnostics.Interface_name_cannot_be_0), PC(tc); var cc = Mp(tc); Y4(cc); var dc = tt.getDeclarationOfKind(cc, 258); if (tc === dc) { var _c = Pm(cc), mc = ny(_c); if (Y9(_c, tc.name)) { for (var bc = 0, Ic = Sy(_c); bc < Ic.length; bc++) { var lu = Ic[bc]; fy(mc, ny(lu, _c.thisType), tc.name, tt.Diagnostics.Interface_0_incorrectly_extends_interface_1) } Lk(_c, cc) } } y4(tc) }), tt.forEach(tt.getInterfaceBaseTypeNodes(tc), function (cc) { (!tt.isEntityNameExpression(cc.expression) || tt.isOptionalChain(cc.expression)) && ad(cc.expression, tt.Diagnostics.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments), jw(cc) }), tt.forEach(tc.members, vm), ou(function () { Rw(tc), r2(tc) }) } function tB(tc) { Y1(tc), $D(tc.name, tt.Diagnostics.Type_alias_name_cannot_be_0), PC(tc), $E(tc.typeParameters), tc.type.kind === 138 ? (!_u.has(tc.name.escapedText) || tt.length(tc.typeParameters) !== 1) && ad(tc.type, tt.Diagnostics.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types) : (vm(tc.type), r2(tc)) } function aI(tc) { var cc = N_(tc); if (!(cc.flags & 16384)) { cc.flags |= 16384; for (var dc = 0, _c = 0, mc = tc.members; _c < mc.length; _c++) { var bc = mc[_c], Ic = rB(bc, dc); N_(bc).enumMemberValue = Ic, dc = typeof Ic == "number" ? Ic + 1 : void 0 } } } function rB(tc, cc) { if (tt.isComputedNonLiteralName(tc.name)) ad(tc.name, tt.Diagnostics.Computed_property_names_are_not_allowed_in_enums); else { var dc = tt.getTextOfPropertyName(tc.name); tt.isNumericLiteralName(dc) && !tt.isInfinityOrNaNString(dc) && ad(tc.name, tt.Diagnostics.An_enum_member_cannot_have_a_numeric_name) } if (tc.initializer) return nB(tc); if (!(tc.parent.flags & 16777216 && !tt.isEnumConst(tc.parent) && Ch(Mp(tc.parent)) === 0)) { if (cc !== void 0) return cc; ad(tc.name, tt.Diagnostics.Enum_member_must_have_initializer) } } function nB(tc) { var cc = Ch(Mp(tc.parent)), dc = tt.isEnumConst(tc.parent), _c = tc.initializer, mc = cc === 1 && !hm(tc) ? void 0 : Ic(_c); if (mc !== void 0) dc && typeof mc == "number" && !isFinite(mc) && ad(_c, isNaN(mc) ? tt.Diagnostics.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN : tt.Diagnostics.const_enum_member_initializer_was_evaluated_to_a_non_finite_value); else { if (cc === 1) return ad(_c, tt.Diagnostics.Computed_values_are_not_permitted_in_an_enum_with_string_valued_members), 0; if (dc) ad(_c, tt.Diagnostics.const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values); else if (tc.parent.flags & 16777216) ad(_c, tt.Diagnostics.In_ambient_enum_declarations_member_initializer_must_be_constant_expression); else { var bc = Fg(_c); tv(bc, 296) ? fy(bc, Pm(Mp(tc.parent)), _c, void 0) : ad(_c, tt.Diagnostics.Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead, $p(bc)) } } return mc; function Ic(ku) { switch (ku.kind) { case 219: var Uu = Ic(ku.operand); if (typeof Uu == "number") switch (ku.operator) { case 39: return Uu; case 40: return -Uu; case 54: return ~Uu }break; case 221: var df = Ic(ku.left), gf = Ic(ku.right); if (typeof df == "number" && typeof gf == "number") switch (ku.operatorToken.kind) { case 51: return df | gf; case 50: return df & gf; case 48: return df >> gf; case 49: return df >>> gf; case 47: return df << gf; case 52: return df ^ gf; case 41: return df * gf; case 43: return df / gf; case 39: return df + gf; case 40: return df - gf; case 44: return df % gf; case 42: return Math.pow(df, gf) } else if (typeof df == "string" && typeof gf == "string" && ku.operatorToken.kind === 39) return df + gf; break; case 10: case 14: return ku.text; case 8: return gP(ku), +ku.text; case 212: return Ic(ku.expression); case 79: var Ef = ku; return tt.isInfinityOrNaNString(Ef.escapedText) ? +Ef.escapedText : tt.nodeIsMissing(ku) ? 0 : lu(ku, Mp(tc.parent), Ef.escapedText); case 207: case 206: if (Kw(ku)) { var Tf = bv(ku.expression); if (Tf.symbol && Tf.symbol.flags & 384) { var od = void 0; return ku.kind === 206 ? od = ku.name.escapedText : od = tt.escapeLeadingUnderscores(tt.cast(ku.argumentExpression, tt.isLiteralExpression).text), lu(ku, Tf.symbol, od) } } break } } function lu(ku, Uu, df) { var gf = Uu.exports.get(df); if (gf) { var Ef = gf.valueDeclaration; if (Ef !== tc) return Ef && Wh(Ef, tc) && tt.isEnumDeclaration(Ef.parent) ? Wk(Ef) : (ad(ku, tt.Diagnostics.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums), 0); ad(ku, tt.Diagnostics.Property_0_is_used_before_being_assigned, vg(gf)) } } } function Kw(tc) { var cc = bv(tc); return cc === Vu ? !1 : tc.kind === 79 || tc.kind === 206 && Kw(tc.expression) || tc.kind === 207 && Kw(tc.expression) && tt.isStringLiteralLike(tc.argumentExpression) } function iB(tc) { ou(function () { return aB(tc) }) } function aB(tc) { Y1(tc), BD(tc, tc.name), PC(tc), tc.members.forEach(oB), aI(tc); var cc = Mp(tc), dc = tt.getDeclarationOfKind(cc, tc.kind); if (tc === dc) { if (cc.declarations && cc.declarations.length > 1) { var _c = tt.isEnumConst(tc); tt.forEach(cc.declarations, function (bc) { tt.isEnumDeclaration(bc) && tt.isEnumConst(bc) !== _c && ad(tt.getNameOfDeclaration(bc), tt.Diagnostics.Enum_declarations_must_all_be_const_or_non_const) }) } var mc = !1; tt.forEach(cc.declarations, function (bc) { if (bc.kind !== 260) return !1; var Ic = bc; if (!Ic.members.length) return !1; var lu = Ic.members[0]; lu.initializer || (mc ? ad(lu.name, tt.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element) : mc = !0) }) } } function oB(tc) { tt.isPrivateIdentifier(tc.name) && ad(tc, tt.Diagnostics.An_enum_member_cannot_be_named_with_a_private_identifier) } function sB(tc) { var cc = tc.declarations; if (cc) for (var dc = 0, _c = cc; dc < _c.length; dc++) { var mc = _c[dc]; if ((mc.kind === 257 || mc.kind === 256 && tt.nodeIsPresent(mc.body)) && !(mc.flags & 16777216)) return mc } } function cB(tc, cc) { var dc = tt.getEnclosingBlockScopeContainer(tc), _c = tt.getEnclosingBlockScopeContainer(cc); return qv(dc) ? qv(_c) : qv(_c) ? !1 : dc === _c } function lB(tc) { tc.body && (vm(tc.body), tt.isGlobalScopeAugmentation(tc) || r2(tc)), ou(cc); function cc() { var dc = tt.isGlobalScopeAugmentation(tc), _c = tc.flags & 16777216; dc && !_c && ad(tc.name, tt.Diagnostics.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context); var mc = tt.isAmbientModule(tc), bc = mc ? tt.Diagnostics.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file : tt.Diagnostics.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module; if (!jE(tc, bc)) { Y1(tc) || !_c && tc.name.kind === 10 && Np(tc.name, tt.Diagnostics.Only_ambient_modules_can_use_quoted_names), tt.isIdentifier(tc.name) && BD(tc, tc.name), PC(tc); var Ic = Mp(tc); if (Ic.flags & 512 && !_c && Ic.declarations && Ic.declarations.length > 1 && su(tc, tt.shouldPreserveConstEnums(Fu))) { var lu = sB(Ic); lu && (tt.getSourceFileOfNode(tc) !== tt.getSourceFileOfNode(lu) ? ad(tc.name, tt.Diagnostics.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged) : tc.pos < lu.pos && ad(tc.name, tt.Diagnostics.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged)); var ku = tt.getDeclarationOfKind(Ic, 257); ku && cB(tc, ku) && (N_(tc).flags |= 32768) } if (mc) if (tt.isExternalModuleAugmentation(tc)) { var Uu = dc || Mp(tc).flags & 33554432; if (Uu && tc.body) for (var df = 0, gf = tc.body.statements; df < gf.length; df++) { var Ef = gf[df]; eP(Ef, dc) } } else qv(tc.parent) ? dc ? ad(tc.name, tt.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations) : tt.isExternalModuleNameRelative(tt.getTextOfIdentifierOrLiteral(tc.name)) && ad(tc.name, tt.Diagnostics.Ambient_module_declaration_cannot_specify_relative_module_name) : dc ? ad(tc.name, tt.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations) : ad(tc.name, tt.Diagnostics.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces) } } } function eP(tc, cc) { var dc; switch (tc.kind) { case 237: for (var _c = 0, mc = tc.declarationList.declarations; _c < mc.length; _c++) { var bc = mc[_c]; eP(bc, cc) } break; case 271: case 272: xv(tc, tt.Diagnostics.Exports_and_export_assignments_are_not_permitted_in_module_augmentations); break; case 265: case 266: xv(tc, tt.Diagnostics.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module); break; case 203: case 254: var Ic = tc.name; if (tt.isBindingPattern(Ic)) { for (var lu = 0, ku = Ic.elements; lu < ku.length; lu++) { var Uu = ku[lu]; eP(Uu, cc) } break } case 257: case 260: case 256: case 258: case 261: case 259: if (cc) return; var df = Mp(tc); if (df) { var gf = !(df.flags & 33554432); gf || (gf = !!(!((dc = df.parent) === null || dc === void 0) && dc.declarations) && tt.isExternalModuleAugmentation(df.parent.declarations[0])) } break } } function uB(tc) { switch (tc.kind) { case 79: return tc; case 161: do tc = tc.left; while (tc.kind !== 79); return tc; case 206: do { if (tt.isModuleExportsAccessExpression(tc.expression) && !tt.isPrivateIdentifier(tc.name)) return tc.name; tc = tc.expression } while (tc.kind !== 79); return tc } } function tP(tc) { var cc = tt.getExternalModuleName(tc); if (!cc || tt.nodeIsMissing(cc)) return !1; if (!tt.isStringLiteral(cc)) return ad(cc, tt.Diagnostics.String_literal_expected), !1; var dc = tc.parent.kind === 262 && tt.isAmbientModule(tc.parent.parent); if (tc.parent.kind !== 305 && !dc) return ad(cc, tc.kind === 272 ? tt.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace : tt.Diagnostics.Import_declarations_in_a_namespace_cannot_reference_a_module), !1; if (dc && tt.isExternalModuleNameRelative(cc.text) && !Ub(tc)) return ad(tc, tt.Diagnostics.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name), !1; if (!tt.isImportEqualsDeclaration(tc) && tc.assertClause) { for (var _c = !1, mc = 0, bc = tc.assertClause.elements; mc < bc.length; mc++) { var Ic = bc[mc]; tt.isStringLiteral(Ic.value) || (_c = !0, ad(Ic.value, tt.Diagnostics.Import_assertion_values_must_be_string_literal_expressions)) } return !_c } return !0 } function Rk(tc) { var cc = Mp(tc), dc = Kh(cc); if (dc !== bu) { cc = Sm(cc.exportSymbol || cc); var _c = (cc.flags & 1160127 ? 111551 : 0) | (cc.flags & 788968 ? 788968 : 0) | (cc.flags & 1920 ? 1920 : 0); if (dc.flags & _c) { var mc = tc.kind === 275 ? tt.Diagnostics.Export_declaration_conflicts_with_exported_declaration_of_0 : tt.Diagnostics.Import_declaration_conflicts_with_local_declaration_of_0; ad(tc, mc, vg(cc)) } if (Fu.isolatedModules && !tt.isTypeOnlyImportOrExportDeclaration(tc) && !(tc.flags & 16777216)) { var bc = Cy(cc), Ic = !(dc.flags & 111551); if (Ic || bc) switch (tc.kind) { case 267: case 270: case 265: { if (Fu.preserveValueImports) { tt.Debug.assertIsDefined(tc.name, "An ImportClause with a symbol should have a name"); var mc = Ic ? tt.Diagnostics._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled : tt.Diagnostics._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled, lu = tt.idText(tc.kind === 270 && tc.propertyName || tc.name); W2(ad(tc, mc, lu), Ic ? void 0 : bc, lu) } Ic && tc.kind === 265 && tt.hasEffectiveModifier(tc, 1) && ad(tc, tt.Diagnostics.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_the_isolatedModules_flag_is_provided); break } case 275: if (tt.getSourceFileOfNode(bc) !== tt.getSourceFileOfNode(tc)) { var mc = Ic ? tt.Diagnostics.Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type : tt.Diagnostics._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isolatedModules_is_enabled, lu = tt.idText(tc.propertyName || tc.name); W2(ad(tc, mc, lu), Ic ? void 0 : bc, lu); return } } } if (tt.isImportSpecifier(tc)) { var ku = sI(cc, tc); oI(ku) && ku.declarations && g1(tc, ku.declarations, ku.escapedName) } } } function oI(tc) { return !!tc.declarations && tt.every(tc.declarations, function (cc) { return !!(tt.getCombinedNodeFlags(cc) & 268435456) }) } function sI(tc, cc) { if (!(tc.flags & 2097152)) return tc; var dc = Kh(tc); if (dc === bu) return dc; for (; tc.flags & 2097152;) { var _c = ew(tc); if (_c) { if (_c === dc) break; if (_c.declarations && tt.length(_c.declarations)) if (oI(_c)) { g1(cc, _c.declarations, _c.escapedName); break } else { if (tc === dc) break; tc = _c } } else break } return dc } function Bk(tc) { BD(tc, tc.name), Rk(tc), tc.kind === 270 && tt.idText(tc.propertyName || tc.name) === "default" && tt.getESModuleInterop(Fu) && mf !== tt.ModuleKind.System && (mf < tt.ModuleKind.ES2015 || tt.getSourceFileOfNode(tc).impliedNodeFormat === tt.ModuleKind.CommonJS) && $v(tc, 131072) } function cI(tc) { var cc; if (tc.assertClause) { var dc = tt.isExclusivelyTypeOnlyImportOrExport(tc), _c = tt.getResolutionModeOverrideForClause(tc.assertClause, dc ? Np : void 0); if (dc && _c) return tt.isNightly() || Np(tc.assertClause, tt.Diagnostics.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next), tt.getEmitModuleResolutionKind(Fu) !== tt.ModuleResolutionKind.Node16 && tt.getEmitModuleResolutionKind(Fu) !== tt.ModuleResolutionKind.NodeNext ? Np(tc.assertClause, tt.Diagnostics.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext) : void 0; var mc = mf === tt.ModuleKind.NodeNext && tc.moduleSpecifier && N1(tc.moduleSpecifier); if (mc !== tt.ModuleKind.ESNext && mf !== tt.ModuleKind.ESNext) return Np(tc.assertClause, mf === tt.ModuleKind.NodeNext ? tt.Diagnostics.Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls : tt.Diagnostics.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext); if (tt.isImportDeclaration(tc) ? (cc = tc.importClause) === null || cc === void 0 ? void 0 : cc.isTypeOnly : tc.isTypeOnly) return Np(tc.assertClause, tt.Diagnostics.Import_assertions_cannot_be_used_with_type_only_imports_or_exports); if (_c) return Np(tc.assertClause, tt.Diagnostics.resolution_mode_can_only_be_set_for_type_only_imports) } } function fB(tc) { if (!jE(tc, tt.isInJSFile(tc) ? tt.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module : tt.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)) { if (!Y1(tc) && tt.hasEffectiveModifiers(tc) && xv(tc, tt.Diagnostics.An_import_declaration_cannot_have_modifiers), tP(tc)) { var cc = tc.importClause; if (cc && !ij(cc) && (cc.name && Bk(cc), cc.namedBindings)) if (cc.namedBindings.kind === 268) Bk(cc.namedBindings), mf !== tt.ModuleKind.System && (mf < tt.ModuleKind.ES2015 || tt.getSourceFileOfNode(tc).impliedNodeFormat === tt.ModuleKind.CommonJS) && tt.getESModuleInterop(Fu) && $v(tc, 65536); else { var dc = mv(tc, tc.moduleSpecifier); dc && tt.forEach(cc.namedBindings.elements, Bk) } } cI(tc) } } function dB(tc) { if (!jE(tc, tt.isInJSFile(tc) ? tt.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module : tt.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module) && (Y1(tc), tt.isInternalModuleImportEqualsDeclaration(tc) || tP(tc))) if (Bk(tc), tt.hasSyntacticModifier(tc, 1) && r_(tc), tc.moduleReference.kind !== 277) { var cc = Kh(Mp(tc)); if (cc !== bu) { if (cc.flags & 111551) { var dc = tt.getFirstIdentifier(tc.moduleReference); Qh(dc, 112575).flags & 1920 || ad(dc, tt.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name, tt.declarationNameToString(dc)) } cc.flags & 788968 && $D(tc.name, tt.Diagnostics.Import_name_cannot_be_0) } tc.isTypeOnly && Np(tc, tt.Diagnostics.An_import_alias_cannot_use_import_type) } else mf >= tt.ModuleKind.ES2015 && tt.getSourceFileOfNode(tc).impliedNodeFormat === void 0 && !tc.isTypeOnly && !(tc.flags & 16777216) && Np(tc, tt.Diagnostics.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead) } function pB(tc) { if (!jE(tc, tt.isInJSFile(tc) ? tt.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module : tt.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)) { if (!Y1(tc) && tt.hasSyntacticModifiers(tc) && xv(tc, tt.Diagnostics.An_export_declaration_cannot_have_modifiers), tc.moduleSpecifier && tc.exportClause && tt.isNamedExports(tc.exportClause) && tt.length(tc.exportClause.elements) && ju === 0 && $v(tc, 4194304), _B(tc), !tc.moduleSpecifier || tP(tc)) if (tc.exportClause && !tt.isNamespaceExport(tc.exportClause)) { tt.forEach(tc.exportClause.elements, bB); var cc = tc.parent.kind === 262 && tt.isAmbientModule(tc.parent.parent), dc = !cc && tc.parent.kind === 262 && !tc.moduleSpecifier && tc.flags & 16777216; tc.parent.kind !== 305 && !cc && !dc && ad(tc, tt.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace) } else { var _c = mv(tc, tc.moduleSpecifier); _c && B1(_c) ? ad(tc.moduleSpecifier, tt.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk, vg(_c)) : tc.exportClause && Rk(tc.exportClause), mf !== tt.ModuleKind.System && (mf < tt.ModuleKind.ES2015 || tt.getSourceFileOfNode(tc).impliedNodeFormat === tt.ModuleKind.CommonJS) && (tc.exportClause ? tt.getESModuleInterop(Fu) && $v(tc, 65536) : $v(tc, 32768)) } cI(tc) } } function _B(tc) { var cc; return tc.isTypeOnly ? ((cc = tc.exportClause) === null || cc === void 0 ? void 0 : cc.kind) === 273 ? BI(tc.exportClause) : Np(tc, tt.Diagnostics.Only_named_exports_may_use_export_type) : !1 } function jE(tc, cc) { var dc = tc.parent.kind === 305 || tc.parent.kind === 262 || tc.parent.kind === 261; return dc || xv(tc, cc), !dc } function gB(tc) { return tt.forEachImportClauseDeclaration(tc, function (cc) { return !!Mp(cc).isReferenced }) } function mB(tc) { return tt.forEachImportClauseDeclaration(tc, function (cc) { return !!V_(Mp(cc)).constEnumReferenced }) } function hB(tc) { return tt.isImportDeclaration(tc) && tc.importClause && !tc.importClause.isTypeOnly && gB(tc.importClause) && !Uk(tc.importClause, !0) && !mB(tc.importClause) } function vB(tc) { return tt.isImportEqualsDeclaration(tc) && tt.isExternalModuleReference(tc.moduleReference) && !tc.isTypeOnly && Mp(tc).isReferenced && !Uk(tc, !1) && !V_(Mp(tc)).constEnumReferenced } function yB(tc) { for (var cc = 0, dc = tc.statements; cc < dc.length; cc++) { var _c = dc[cc]; (hB(_c) || vB(_c)) && ad(_c, tt.Diagnostics.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error) } } function bB(tc) { if (Rk(tc), tt.getEmitDeclarations(Fu) && pb(tc.propertyName || tc.name, !0), tc.parent.parent.moduleSpecifier) tt.getESModuleInterop(Fu) && mf !== tt.ModuleKind.System && (mf < tt.ModuleKind.ES2015 || tt.getSourceFileOfNode(tc).impliedNodeFormat === tt.ModuleKind.CommonJS) && tt.idText(tc.propertyName || tc.name) === "default" && $v(tc, 131072); else { var cc = tc.propertyName || tc.name, dc = Th(cc, cc.escapedText, 2998271, void 0, void 0, !0); if (dc && (dc === bd || dc === Su || dc.declarations && qv(Yd(dc.declarations[0])))) ad(cc, tt.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module, tt.idText(cc)); else { r_(tc); var _c = dc && (dc.flags & 2097152 ? Kh(dc) : dc); (!_c || _c === bu || _c.flags & 111551) && nv(tc.propertyName || tc.name) } } } function xB(tc) { var cc = tc.isExportEquals ? tt.Diagnostics.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration : tt.Diagnostics.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration; if (!jE(tc, cc)) { var dc = tc.parent.kind === 305 ? tc.parent : tc.parent.parent; if (dc.kind === 261 && !tt.isAmbientModule(dc)) { tc.isExportEquals ? ad(tc, tt.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace) : ad(tc, tt.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module); return } !Y1(tc) && tt.hasEffectiveModifiers(tc) && xv(tc, tt.Diagnostics.An_export_assignment_cannot_have_modifiers); var _c = tt.getEffectiveTypeAnnotationNode(tc); if (_c && fy(nv(tc.expression), og(_c), tc.expression), tc.expression.kind === 79) { var mc = tc.expression, bc = Qh(mc, 67108863, !0, !0, tc); if (bc) { nk(bc, mc); var Ic = bc.flags & 2097152 ? Kh(bc) : bc; (Ic === bu || Ic.flags & 111551) && nv(tc.expression) } else nv(tc.expression); tt.getEmitDeclarations(Fu) && pb(tc.expression, !0) } else nv(tc.expression); lI(dc), tc.flags & 16777216 && !tt.isEntityNameExpression(tc.expression) && Np(tc.expression, tt.Diagnostics.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context), tc.isExportEquals && !(tc.flags & 16777216) && (mf >= tt.ModuleKind.ES2015 && tt.getSourceFileOfNode(tc).impliedNodeFormat !== tt.ModuleKind.CommonJS ? Np(tc, tt.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead) : mf === tt.ModuleKind.System && Np(tc, tt.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system)) } } function SB(tc) { return tt.forEachEntry(tc.exports, function (cc, dc) { return dc !== "export=" }) } function lI(tc) { var cc = Mp(tc), dc = V_(cc); if (!dc.exportsChecked) { var _c = cc.exports.get("export="); if (_c && SB(cc)) { var mc = hy(_c) || _c.valueDeclaration; mc && !Ub(mc) && !tt.isInJSFile(mc) && ad(mc, tt.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements) } var bc = Yy(cc); bc && bc.forEach(function (Ic, lu) { var ku = Ic.declarations, Uu = Ic.flags; if (lu !== "__export" && !(Uu & 1920)) { var df = tt.countWhere(ku, tt.and(du, tt.not(tt.isInterfaceDeclaration))); if (!(Uu & 524288 && df <= 2) && df > 1 && !$k(ku)) for (var gf = 0, Ef = ku; gf < Ef.length; gf++) { var Tf = Ef[gf]; Uc(Tf) && mg.add(tt.createDiagnosticForNode(Tf, tt.Diagnostics.Cannot_redeclare_exported_variable_0, tt.unescapeLeadingUnderscores(lu))) } } }), dc.exportsChecked = !0 } } function $k(tc) { return tc && tc.length > 1 && tc.every(function (cc) { return tt.isInJSFile(cc) && tt.isAccessExpression(cc) && (tt.isExportsIdentifier(cc.expression) || tt.isModuleExportsAccessExpression(cc.expression)) }) } function vm(tc) { if (tc) { var cc = Eu; Eu = tc, Wu = 0, DB(tc), Eu = cc } } function DB(tc) { tt.isInJSFile(tc) && tt.forEach(tc.jsDoc, function (dc) { var _c = dc.tags; return tt.forEach(_c, vm) }); var cc = tc.kind; if (Bc) switch (cc) { case 261: case 257: case 258: case 256: Bc.throwIfCancellationRequested() }switch (cc >= 237 && cc <= 253 && tc.flowNode && !_E(tc.flowNode) && my(Fu.allowUnreachableCode === !1, tc, tt.Diagnostics.Unreachable_code_detected), cc) { case 163: return m4(tc); case 164: return h4(tc); case 167: return b4(tc); case 166: return mR(tc); case 180: case 179: case 174: case 175: case 176: return wC(tc); case 169: case 168: return hR(tc); case 170: return vR(tc); case 171: return yR(tc); case 172: case 173: return S4(tc); case 178: return jw(tc); case 177: return dR(tc); case 181: return DR(tc); case 182: return CR(tc); case 183: return ER(tc); case 184: return TR(tc); case 187: case 188: return kR(tc); case 191: case 185: case 186: return vm(tc.type); case 192: return PR(tc); case 193: return NR(tc); case 189: return IR(tc); case 190: return MR(tc); case 198: return FR(tc); case 200: return LR(tc); case 197: return RR(tc); case 328: return ZR(tc); case 329: return YR(tc); case 345: case 338: case 339: return WR(tc); case 344: return qR(tc); case 343: return QR(tc); case 340: return GR(tc); case 347: return HR(tc); case 317: XR(tc); case 315: case 314: case 312: case 313: case 322: uI(tc), tt.forEachChild(tc, vm); return; case 318: CB(tc); return; case 309: return vm(tc.type); case 333: case 335: case 334: return KR(tc); case 194: return OR(tc); case 195: return AR(tc); case 256: return UR(tc); case 235: case 262: return Nk(tc); case 237: return g9(tc); case 238: return m9(tc); case 239: return h9(tc); case 240: return b9(tc); case 241: return x9(tc); case 242: return S9(tc); case 243: return C9(tc); case 244: return D9(tc); case 245: case 246: return P9(tc); case 247: return N9(tc); case 248: return I9(tc); case 249: return M9(tc); case 250: return F9(tc); case 251: return L9(tc); case 252: return R9(tc); case 254: return Ww(tc); case 203: return _9(tc); case 257: return U9(tc); case 258: return eB(tc); case 259: return tB(tc); case 260: return iB(tc); case 261: return lB(tc); case 266: return fB(tc); case 265: return dB(tc); case 272: return pB(tc); case 271: return xB(tc); case 236: case 253: Z1(tc); return; case 276: return xR(tc) } } function uI(tc) { tt.isInJSFile(tc) || Np(tc, tt.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments) } function CB(tc) { uI(tc), vm(tc.type); var cc = tc.parent; if (tt.isParameter(cc) && tt.isJSDocFunctionType(cc.parent)) { tt.last(cc.parent.parameters) !== cc && ad(tc, tt.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list); return } tt.isJSDocTypeExpression(cc) || ad(tc, tt.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature); var dc = tc.parent.parent; if (!tt.isJSDocParameterTag(dc)) { ad(tc, tt.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature); return } var _c = tt.getParameterSymbolFromJSDoc(dc); if (!!_c) { var mc = tt.getHostSignatureFromJSDoc(dc); (!mc || tt.last(mc.parameters).symbol !== _c) && ad(tc, tt.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list) } } function EB(tc) { var cc = og(tc.type), dc = tc.parent, _c = tc.parent.parent; if (tt.isJSDocTypeExpression(tc.parent) && tt.isJSDocParameterTag(_c)) { var mc = tt.getHostSignatureFromJSDoc(_c), bc = tt.isJSDocCallbackTag(_c.parent.parent); if (mc || bc) { var Ic = bc ? tt.lastOrUndefined(_c.parent.parent.typeExpression.parameters) : tt.lastOrUndefined(mc.parameters), lu = tt.getParameterSymbolFromJSDoc(_c); if (!Ic || lu && Ic.symbol === lu && tt.isRestParameter(Ic)) return Nv(cc) } } return tt.isParameter(dc) && tt.isJSDocFunctionType(dc.parent) ? Nv(cc) : ry(cc) } function jD(tc) { var cc = tt.getSourceFileOfNode(tc), dc = N_(cc); dc.flags & 1 || (dc.deferredNodes || (dc.deferredNodes = new tt.Set), dc.deferredNodes.add(tc)) } function TB(tc) { var cc = N_(tc); cc.deferredNodes && cc.deferredNodes.forEach(kB) } function kB(tc) { tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("check", "checkDeferredNode", { kind: tc.kind, pos: tc.pos, end: tc.end, path: tc.tracingPath }); var cc = Eu; switch (Eu = tc, Wu = 0, tc.kind) { case 208: case 209: case 210: case 165: case 280: YS(tc); break; case 213: case 214: case 169: case 168: NL(tc); break; case 172: case 173: S4(tc); break; case 226: V9(tc); break; case 163: fR(tc); break; case 279: oF(tc); break; case 278: cF(tc); break }Eu = cc, tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop() } function OB(tc) { tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("check", "checkSourceFile", { path: tc.path }, !0), tt.performance.mark("beforeCheck"), AB(tc), tt.performance.mark("afterCheck"), tt.performance.measure("Check", "beforeCheck", "afterCheck"), tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop() } function fI(tc, cc) { if (cc) return !1; switch (tc) { case 0: return !!Fu.noUnusedLocals; case 1: return !!Fu.noUnusedParameters; default: return tt.Debug.assertNever(tc) } } function dI(tc) { return dh.get(tc.path) || tt.emptyArray } function AB(tc) { var cc = N_(tc); if (!(cc.flags & 1)) { if (tt.skipTypeChecking(tc, Fu, Pc)) return; K$(tc), tt.clear(i_), tt.clear(ag), tt.clear(zg), tt.clear(k_), tt.forEach(tc.statements, vm), vm(tc.endOfFileToken), TB(tc), tt.isExternalOrCommonJsModule(tc) && r2(tc), ou(function () { !tc.isDeclarationFile && (Fu.noUnusedLocals || Fu.noUnusedParameters) && w4(dI(tc), function (dc, _c, mc) { !tt.containsParseError(dc) && fI(_c, !!(dc.flags & 16777216)) && mg.add(mc) }) }), Fu.importsNotUsedAsValues === 2 && !tc.isDeclarationFile && tt.isExternalModule(tc) && yB(tc), tt.isExternalOrCommonJsModule(tc) && lI(tc), i_.length && (tt.forEach(i_, a9), tt.clear(i_)), ag.length && (tt.forEach(ag, o9), tt.clear(ag)), zg.length && (tt.forEach(zg, u9), tt.clear(zg)), k_.length && (tt.forEach(k_, d9), tt.clear(k_)), cc.flags |= 1 } } function pI(tc, cc) { try { return Bc = cc, wB(tc) } finally { Bc = void 0 } } function rP() { for (var tc = 0, cc = Jc; tc < cc.length; tc++) { var dc = cc[tc]; dc() } Jc = [] } function nP(tc) { rP(); var cc = ou; ou = function (dc) { return dc() }, OB(tc), ou = cc } function wB(tc) { if (tc) { rP(); var cc = mg.getGlobalDiagnostics(), dc = cc.length; nP(tc); var _c = mg.getDiagnostics(tc.fileName), mc = mg.getGlobalDiagnostics(); if (mc !== cc) { var bc = tt.relativeComplement(cc, mc, tt.compareDiagnostics); return tt.concatenate(bc, _c) } else if (dc === 0 && mc.length > 0) return tt.concatenate(mc, _c); return _c } return tt.forEach(Pc.getSourceFiles(), nP), mg.getDiagnostics() } function PB() { return rP(), mg.getGlobalDiagnostics() } function NB(tc, cc) { if (tc.flags & 33554432) return []; var dc = tt.createSymbolTable(), _c = !1; return mc(), dc.delete("this"), nC(dc); function mc() { for (; tc;) { switch (tc.locals && !qv(tc) && Ic(tc.locals, cc), tc.kind) { case 305: if (!tt.isExternalModule(tc)) break; case 261: lu(Mp(tc).exports, cc & 2623475); break; case 260: Ic(Mp(tc).exports, cc & 8); break; case 226: var ku = tc.name; ku && bc(tc.symbol, cc); case 257: case 258: _c || Ic(S1(Mp(tc)), cc & 788968); break; case 213: var Uu = tc.name; Uu && bc(tc.symbol, cc); break }tt.introducesArgumentsExoticObject(tc) && bc(Cf, cc), _c = tt.isStatic(tc), tc = tc.parent } Ic(ed, cc) } function bc(ku, Uu) { if (tt.getCombinedLocalAndExportSymbolFlags(ku) & Uu) { var df = ku.escapedName; dc.has(df) || dc.set(df, ku) } } function Ic(ku, Uu) { Uu && ku.forEach(function (df) { bc(df, Uu) }) } function lu(ku, Uu) { Uu && ku.forEach(function (df) { !tt.getDeclarationOfKind(df, 275) && !tt.getDeclarationOfKind(df, 274) && bc(df, Uu) }) } } function IB(tc) { return tc.kind === 79 && zE(tc.parent) && tt.getNameOfDeclaration(tc.parent) === tc } function zE(tc) { switch (tc.kind) { case 163: case 257: case 258: case 259: case 260: case 345: case 338: case 339: return !0; case 267: return tc.isTypeOnly; case 270: case 275: return tc.parent.parent.isTypeOnly; default: return !1 } } function _I(tc) { for (; tc.parent.kind === 161;)tc = tc.parent; return tc.parent.kind === 178 } function MB(tc) { for (; tc.parent.kind === 206;)tc = tc.parent; return tc.parent.kind === 228 } function gI(tc, cc) { for (var dc; tc = tt.getContainingClass(tc), !(!tc || (dc = cc(tc)));); return dc } function FB(tc) { return !!tt.findAncestor(tc, function (cc) { return tt.isConstructorDeclaration(cc) && tt.nodeIsPresent(cc.body) || tt.isPropertyDeclaration(cc) ? !0 : tt.isClassLike(cc) || tt.isFunctionLikeDeclaration(cc) ? "quit" : !1 }) } function iP(tc, cc) { return !!gI(tc, function (dc) { return dc === cc }) } function LB(tc) { for (; tc.parent.kind === 161;)tc = tc.parent; if (tc.parent.kind === 265) return tc.parent.moduleReference === tc ? tc.parent : void 0; if (tc.parent.kind === 271) return tc.parent.expression === tc ? tc.parent : void 0 } function jk(tc) { return LB(tc) !== void 0 } function RB(tc) { var cc = tt.getAssignmentDeclarationKind(tc.parent.parent); switch (cc) { case 1: case 3: return Mp(tc.parent); case 4: case 2: case 5: return Mp(tc.parent.parent) } } function BB(tc) { for (var cc = tc.parent; tt.isQualifiedName(cc);)tc = cc, cc = cc.parent; if (cc && cc.kind === 200 && cc.qualifier === tc) return cc } function mI(tc) { if (tt.isDeclarationName(tc)) return Mp(tc.parent); if (tt.isInJSFile(tc) && tc.parent.kind === 206 && tc.parent === tc.parent.parent.left && !tt.isPrivateIdentifier(tc) && !tt.isJSDocMemberName(tc)) { var cc = RB(tc); if (cc) return cc } if (tc.parent.kind === 271 && tt.isEntityNameExpression(tc)) { var dc = Qh(tc, 2998271, !0); if (dc && dc !== bu) return dc } else if (tt.isEntityName(tc) && jk(tc)) { var _c = tt.getAncestor(tc, 265); return tt.Debug.assert(_c !== void 0), Z0(tc, !0) } if (tt.isEntityName(tc)) { var mc = BB(tc); if (mc) { og(mc); var bc = N_(tc).resolvedSymbol; return bc === bu ? void 0 : bc } } for (; tt.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName(tc);)tc = tc.parent; if (MB(tc)) { var Ic = 0; tc.parent.kind === 228 ? (Ic = 788968, tt.isExpressionWithTypeArgumentsInClassExtendsClause(tc.parent) && (Ic |= 111551)) : Ic = 1920, Ic |= 2097152; var lu = tt.isEntityNameExpression(tc) ? Qh(tc, Ic) : void 0; if (lu) return lu } if (tc.parent.kind === 340) return tt.getParameterSymbolFromJSDoc(tc.parent); if (tc.parent.kind === 163 && tc.parent.parent.kind === 344) { tt.Debug.assert(!tt.isInJSFile(tc)); var ku = tt.getTypeParameterFromJsDoc(tc.parent); return ku && ku.symbol } if (tt.isExpressionNode(tc)) { if (tt.nodeIsMissing(tc)) return; var Uu = tt.findAncestor(tc, tt.or(tt.isJSDocLinkLike, tt.isJSDocNameReference, tt.isJSDocMemberName)), Ic = Uu ? 901119 : 111551; if (tc.kind === 79) { if (tt.isJSXTagName(tc) && wD(tc)) { var df = nw(tc.parent); return df === bu ? void 0 : df } var gf = Qh(tc, Ic, !1, !0, tt.getHostSignatureFromJSDoc(tc)); if (!gf && Uu) { var Ef = tt.findAncestor(tc, tt.or(tt.isClassLike, tt.isInterfaceDeclaration)); if (Ef) return zk(tc, Mp(Ef)) } return gf } else { if (tt.isPrivateIdentifier(tc)) return pk(tc); if (tc.kind === 206 || tc.kind === 161) { var Tf = N_(tc); return Tf.resolvedSymbol ? Tf.resolvedSymbol : (tc.kind === 206 ? c3(tc, 0) : l3(tc, 0), !Tf.resolvedSymbol && Uu && tt.isQualifiedName(tc) ? zk(tc) : Tf.resolvedSymbol) } else if (tt.isJSDocMemberName(tc)) return zk(tc) } } else if (_I(tc)) { var Ic = tc.parent.kind === 178 ? 788968 : 1920, df = Qh(tc, Ic, !1, !0); return df && df !== bu ? df : pT(tc) } if (tc.parent.kind === 177) return Qh(tc, 1) } function zk(tc, cc) { if (tt.isEntityName(tc)) { var dc = 901119, _c = Qh(tc, dc, !1, !0, tt.getHostSignatureFromJSDoc(tc)); if (!_c && tt.isIdentifier(tc) && cc && (_c = Sm(ov(Lv(cc), tc.escapedText, dc))), _c) return _c } var mc = tt.isIdentifier(tc) ? cc : zk(tc.left), bc = tt.isIdentifier(tc) ? tc.escapedText : tc.right.escapedText; if (mc) { var Ic = mc.flags & 111551 && Zp(Qp(mc), "prototype"), lu = Ic ? Qp(Ic) : Pm(mc); return Zp(lu, bc) } } function S0(tc, cc) { if (tc.kind === 305) return tt.isExternalModule(tc) ? Sm(tc.symbol) : void 0; var dc = tc.parent, _c = dc.parent; if (!(tc.flags & 33554432)) { if (Zc(tc)) { var mc = Mp(dc); return tt.isImportOrExportSpecifier(tc.parent) && tc.parent.propertyName === tc ? ew(mc) : mc } else if (tt.isLiteralComputedPropertyDeclarationName(tc)) return Mp(dc.parent); if (tc.kind === 79) { if (jk(tc)) return mI(tc); if (dc.kind === 203 && _c.kind === 201 && tc === dc.propertyName) { var bc = nS(_c), Ic = Zp(bc, tc.escapedText); if (Ic) return Ic } else if (tt.isMetaProperty(dc) && dc.name === tc) return dc.keywordToken === 103 && tt.idText(tc) === "target" ? Tw(dc).symbol : dc.keywordToken === 100 && tt.idText(tc) === "meta" ? jP().members.get("meta") : void 0 } switch (tc.kind) { case 79: case 80: case 206: case 161: if (!tt.isThisInTypeQuery(tc)) return mI(tc); case 108: var lu = tt.getThisContainer(tc, !1); if (tt.isFunctionLike(lu)) { var ku = y0(lu); if (ku.thisParameter) return ku.thisParameter } if (tt.isInExpressionContext(tc)) return Fg(tc).symbol; case 192: return xT(tc).symbol; case 106: return Fg(tc).symbol; case 134: var Uu = tc.parent; return Uu && Uu.kind === 171 ? Uu.parent.symbol : void 0; case 10: case 14: if (tt.isExternalModuleImportEqualsDeclaration(tc.parent.parent) && tt.getExternalModuleImportEqualsDeclarationExpression(tc.parent.parent) === tc || (tc.parent.kind === 266 || tc.parent.kind === 272) && tc.parent.moduleSpecifier === tc || tt.isInJSFile(tc) && tt.isRequireCall(tc.parent, !1) || tt.isImportCall(tc.parent) || tt.isLiteralTypeNode(tc.parent) && tt.isLiteralImportTypeNode(tc.parent.parent) && tc.parent.parent.argument === tc.parent) return mv(tc, tc, cc); if (tt.isCallExpression(dc) && tt.isBindableObjectDefinePropertyCall(dc) && dc.arguments[1] === tc) return Mp(dc); case 8: var df = tt.isElementAccessExpression(dc) ? dc.argumentExpression === tc ? bv(dc.expression) : void 0 : tt.isLiteralTypeNode(dc) && tt.isIndexedAccessTypeNode(_c) ? og(_c.objectType) : void 0; return df && Zp(df, tt.escapeLeadingUnderscores(tc.text)); case 88: case 98: case 38: case 84: return Mp(tc.parent); case 200: return tt.isLiteralImportTypeNode(tc) ? S0(tc.argument.literal, cc) : void 0; case 93: return tt.isExportAssignment(tc.parent) ? tt.Debug.checkDefined(tc.parent.symbol) : void 0; case 100: case 103: return tt.isMetaProperty(tc.parent) ? q3(tc.parent).symbol : void 0; case 231: return Fg(tc).symbol; default: return } } } function $B(tc) { if (tt.isIdentifier(tc) && tt.isPropertyAccessExpression(tc.parent) && tc.parent.name === tc) { var cc = k2(tc), dc = bv(tc.parent.expression), _c = dc.flags & 1048576 ? dc.types : [dc]; return tt.flatMap(_c, function (mc) { return tt.filter(mm(mc), function (bc) { return Mh(cc, bc.keyType) }) }) } } function jB(tc) { if (tc && tc.kind === 297) return Qh(tc.name, 2208703) } function zB(tc) { return tt.isExportSpecifier(tc) ? tc.parent.parent.moduleSpecifier ? F1(tc.parent.parent, tc) : Qh(tc.propertyName || tc.name, 2998271) : Qh(tc, 2998271) } function nS(tc) { if (tt.isSourceFile(tc) && !tt.isExternalModule(tc) || tc.flags & 33554432) return Vu; var cc = tt.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(tc), dc = cc && y_(Mp(cc.class)); if (tt.isPartOfTypeNode(tc)) { var _c = og(tc); return dc ? ny(_c, dc.thisType) : _c } if (tt.isExpressionNode(tc)) return hI(tc); if (dc && !cc.isImplements) { var mc = tt.firstOrUndefined(Sy(dc)); return mc ? ny(mc, dc.thisType) : Vu } if (zE(tc)) { var bc = Mp(tc); return Pm(bc) } if (IB(tc)) { var bc = S0(tc); return bc ? Pm(bc) : Vu } if (tt.isDeclaration(tc)) { var bc = Mp(tc); return bc ? Qp(bc) : Vu } if (Zc(tc)) { var bc = S0(tc); return bc ? Qp(bc) : Vu } if (tt.isBindingPattern(tc)) return b2(tc.parent, !0, 0) || Vu; if (jk(tc)) { var bc = S0(tc); if (bc) { var Ic = Pm(bc); return hg(Ic) ? Qp(bc) : Ic } } return tt.isMetaProperty(tc.parent) && tc.parent.keywordToken === tc.kind ? q3(tc.parent) : Vu } function Jk(tc) { if (tt.Debug.assert(tc.kind === 205 || tc.kind === 204), tc.parent.kind === 244) { var cc = RE(tc.parent); return rS(tc, cc || Vu) } if (tc.parent.kind === 221) { var cc = bv(tc.parent.right); return rS(tc, cc || Vu) } if (tc.parent.kind === 296) { var dc = tt.cast(tc.parent.parent, tt.isObjectLiteralExpression), _c = Jk(dc) || Vu, mc = tt.indexOfNode(dc.properties, tc.parent); return a4(dc, _c, mc) } var bc = tt.cast(tc.parent, tt.isArrayLiteralExpression), Ic = Jk(bc) || Vu, lu = n2(65, Ic, Vf, tc.parent) || Vu; return o4(bc, Ic, bc.elements.indexOf(tc), lu) } function JB(tc) { var cc = Jk(tt.cast(tc.parent.parent, tt.isAssignmentPattern)); return cc && Zp(cc, tc.escapedText) } function hI(tc) { return tt.isRightSideOfQualifiedNameOrPropertyAccess(tc) && (tc = tc.parent), ly(bv(tc)) } function VB(tc) { var cc = Mp(tc.parent); return tt.isStatic(tc) ? Qp(cc) : Pm(cc) } function UB(tc) { var cc = tc.name; switch (cc.kind) { case 79: return s0(tt.idText(cc)); case 8: case 10: return s0(cc.text); case 162: var dc = Db(cc); return tv(dc, 12288) ? dc : zd; default: return tt.Debug.fail("Unsupported property name.") } } function aP(tc) { tc = wv(tc); var cc = tt.createSymbolTable(Am(tc)), dc = X_(tc, 0).length ? Cd : X_(tc, 1).length ? Od : void 0; return dc && tt.forEach(Am(dc), function (_c) { cc.has(_c.escapedName) || cc.set(_c.escapedName, _c) }), $b(cc) } function oP(tc) { return tt.typeHasCallOrConstructSignatures(tc, Td) } function vI(tc) { var cc = WB(tc); return cc ? tt.flatMap(cc, vI) : [tc] } function WB(tc) { if (tt.getCheckFlags(tc) & 6) return tt.mapDefined(V_(tc).containingType.types, function (bc) { return Zp(bc, tc.escapedName) }); if (tc.flags & 33554432) { var cc = tc, dc = cc.leftSpread, _c = cc.rightSpread, mc = cc.syntheticOrigin; return dc ? [dc, _c] : mc ? [mc] : tt.singleElementArray(qB(tc)) } } function qB(tc) { for (var cc, dc = tc; dc = V_(dc).target;)cc = dc; return cc } function QB(tc) { if (tt.isGeneratedIdentifier(tc)) return !1; var cc = tt.getParseTreeNode(tc, tt.isIdentifier); if (!cc) return !1; var dc = cc.parent; if (!dc) return !1; var _c = (tt.isPropertyAccessExpression(dc) || tt.isPropertyAssignment(dc)) && dc.name === cc; return !_c && $C(cc) === Cf } function GB(tc) { var cc = mv(tc.parent, tc); if (!cc || tt.isShorthandAmbientModuleSymbol(cc)) return !0; var dc = B1(cc); cc = Tv(cc); var _c = V_(cc); return _c.exportsSomeValue === void 0 && (_c.exportsSomeValue = dc ? !!(cc.flags & 111551) : tt.forEachEntry(Yy(cc), mc)), _c.exportsSomeValue; function mc(bc) { return bc = Ah(bc), bc && !!(bc.flags & 111551) } } function HB(tc) { return tt.isModuleOrEnumDeclaration(tc.parent) && tc === tc.parent.name } function XB(tc, cc) { var dc, _c = tt.getParseTreeNode(tc, tt.isIdentifier); if (_c) { var mc = $C(_c, HB(_c)); if (mc) { if (mc.flags & 1048576) { var bc = Sm(mc.exportSymbol); if (!cc && bc.flags & 944 && !(bc.flags & 3)) return; mc = bc } var Ic = kv(mc); if (Ic) { if (Ic.flags & 512 && ((dc = Ic.valueDeclaration) === null || dc === void 0 ? void 0 : dc.kind) === 305) { var lu = Ic.valueDeclaration, ku = tt.getSourceFileOfNode(_c), Uu = lu !== ku; return Uu ? void 0 : lu } return tt.findAncestor(_c.parent, function (df) { return tt.isModuleOrEnumDeclaration(df) && Mp(df) === Ic }) } } } } function YB(tc) { if (tc.generatedImportReference) return tc.generatedImportReference; var cc = tt.getParseTreeNode(tc, tt.isIdentifier); if (cc) { var dc = $C(cc); if (Fm(dc, 111551) && !Cy(dc)) return hy(dc) } } function ZB(tc) { return tc.valueDeclaration && tt.isBindingElement(tc.valueDeclaration) && tt.walkUpBindingElementsAndPatterns(tc.valueDeclaration).parent.kind === 292 } function yI(tc) { if (tc.flags & 418 && tc.valueDeclaration && !tt.isSourceFile(tc.valueDeclaration)) { var cc = V_(tc); if (cc.isDeclarationWithCollidingName === void 0) { var dc = tt.getEnclosingBlockScopeContainer(tc.valueDeclaration); if (tt.isStatementWithLocals(dc) || ZB(tc)) { var _c = N_(tc.valueDeclaration); if (Th(dc.parent, tc.escapedName, 111551, void 0, void 0, !1)) cc.isDeclarationWithCollidingName = !0; else if (_c.flags & 262144) { var mc = _c.flags & 524288, bc = tt.isIterationStatement(dc, !1), Ic = dc.kind === 235 && tt.isIterationStatement(dc.parent, !1); cc.isDeclarationWithCollidingName = !tt.isBlockScopedContainerTopLevel(dc) && (!mc || !bc && !Ic) } else cc.isDeclarationWithCollidingName = !1 } } return cc.isDeclarationWithCollidingName } return !1 } function KB(tc) { if (!tt.isGeneratedIdentifier(tc)) { var cc = tt.getParseTreeNode(tc, tt.isIdentifier); if (cc) { var dc = $C(cc); if (dc && yI(dc)) return dc.valueDeclaration } } } function e$(tc) { var cc = tt.getParseTreeNode(tc, tt.isDeclaration); if (cc) { var dc = Mp(cc); if (dc) return yI(dc) } return !1 } function bI(tc) { switch (tc.kind) { case 265: return Vk(Mp(tc)); case 267: case 268: case 270: case 275: var cc = Mp(tc); return !!cc && Vk(cc) && !Cy(cc); case 272: var dc = tc.exportClause; return !!dc && (tt.isNamespaceExport(dc) || tt.some(dc.elements, bI)); case 271: return tc.expression && tc.expression.kind === 79 ? Vk(Mp(tc)) : !0 }return !1 } function t$(tc) { var cc = tt.getParseTreeNode(tc, tt.isImportEqualsDeclaration); if (cc === void 0 || cc.parent.kind !== 305 || !tt.isInternalModuleImportEqualsDeclaration(cc)) return !1; var dc = Vk(Mp(cc)); return dc && cc.moduleReference && !tt.nodeIsMissing(cc.moduleReference) } function Vk(tc) { if (!tc) return !1; var cc = Zy(Kh(tc)); return cc === bu ? !0 : !!(cc.flags & 111551) && (tt.shouldPreserveConstEnums(Fu) || !BC(cc)) } function BC(tc) { return Iw(tc) || !!tc.constEnumOnlyModule } function Uk(tc, cc) { if (Pb(tc)) { var dc = Mp(tc), _c = dc && V_(dc); if (_c != null && _c.referenced) return !0; var mc = V_(dc).aliasTarget; if (mc && tt.getEffectiveModifierFlags(tc) & 1 && mc.flags & 111551 && (tt.shouldPreserveConstEnums(Fu) || !BC(mc))) return !0 } return cc ? !!tt.forEachChild(tc, function (bc) { return Uk(bc, cc) }) : !1 } function xI(tc) { if (tt.nodeIsPresent(tc.body)) { if (tt.isGetAccessor(tc) || tt.isSetAccessor(tc)) return !1; var cc = Mp(tc), dc = mb(cc); return dc.length > 1 || dc.length === 1 && dc[0].declaration !== tc } return !1 } function SI(tc) { return !!bf && !NS(tc) && !tt.isJSDocParameterTag(tc) && !!tc.initializer && !tt.hasSyntacticModifier(tc, 16476) } function r$(tc) { return bf && NS(tc) && !tc.initializer && tt.hasSyntacticModifier(tc, 16476) } function n$(tc) { var cc = tt.getParseTreeNode(tc, tt.isFunctionDeclaration); if (!cc) return !1; var dc = Mp(cc); return !dc || !(dc.flags & 16) ? !1 : !!tt.forEachEntry(Lv(dc), function (_c) { return _c.flags & 111551 && _c.valueDeclaration && tt.isPropertyAccessExpression(_c.valueDeclaration) }) } function i$(tc) { var cc = tt.getParseTreeNode(tc, tt.isFunctionDeclaration); if (!cc) return tt.emptyArray; var dc = Mp(cc); return dc && Am(Qp(dc)) || tt.emptyArray } function iD(tc) { var cc, dc = tc.id || 0; return dc < 0 || dc >= My.length ? 0 : ((cc = My[dc]) === null || cc === void 0 ? void 0 : cc.flags) || 0 } function Wk(tc) { return aI(tc.parent), N_(tc).enumMemberValue } function DI(tc) { switch (tc.kind) { case 299: case 206: case 207: return !0 }return !1 } function sP(tc) { if (tc.kind === 299) return Wk(tc); var cc = N_(tc).resolvedSymbol; if (cc && cc.flags & 8) { var dc = cc.valueDeclaration; if (tt.isEnumConst(dc.parent)) return Wk(dc) } } function cP(tc) { return !!(tc.flags & 524288) && X_(tc, 0).length > 0 } function a$(tc, cc) { var dc, _c, mc = tt.getParseTreeNode(tc, tt.isEntityName); if (!mc || cc && (cc = tt.getParseTreeNode(cc), !cc)) return tt.TypeReferenceSerializationKind.Unknown; var bc = !1; if (tt.isQualifiedName(mc)) { var Ic = Qh(tt.getFirstIdentifier(mc), 111551, !0, !0, cc); bc = !!(!((dc = Ic == null ? void 0 : Ic.declarations) === null || dc === void 0) && dc.every(tt.isTypeOnlyImportOrExportDeclaration)) } var lu = Qh(mc, 111551, !0, !0, cc), ku = lu && lu.flags & 2097152 ? Kh(lu) : lu; bc || (bc = !!(!((_c = lu == null ? void 0 : lu.declarations) === null || _c === void 0) && _c.every(tt.isTypeOnlyImportOrExportDeclaration))); var Uu = Qh(mc, 788968, !0, !1, cc); if (ku && ku === Uu) { var df = kO(!1); if (df && ku === df) return tt.TypeReferenceSerializationKind.Promise; var gf = Qp(ku); if (gf && jx(gf)) return bc ? tt.TypeReferenceSerializationKind.TypeWithCallSignature : tt.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue } if (!Uu) return bc ? tt.TypeReferenceSerializationKind.ObjectType : tt.TypeReferenceSerializationKind.Unknown; var Ef = Pm(Uu); return hg(Ef) ? bc ? tt.TypeReferenceSerializationKind.ObjectType : tt.TypeReferenceSerializationKind.Unknown : Ef.flags & 3 ? tt.TypeReferenceSerializationKind.ObjectType : tv(Ef, 245760) ? tt.TypeReferenceSerializationKind.VoidNullableOrNeverType : tv(Ef, 528) ? tt.TypeReferenceSerializationKind.BooleanType : tv(Ef, 296) ? tt.TypeReferenceSerializationKind.NumberLikeType : tv(Ef, 2112) ? tt.TypeReferenceSerializationKind.BigIntLikeType : tv(Ef, 402653316) ? tt.TypeReferenceSerializationKind.StringLikeType : dm(Ef) ? tt.TypeReferenceSerializationKind.ArrayLikeType : tv(Ef, 12288) ? tt.TypeReferenceSerializationKind.ESSymbolType : cP(Ef) ? tt.TypeReferenceSerializationKind.TypeWithCallSignature : qy(Ef) ? tt.TypeReferenceSerializationKind.ArrayLikeType : tt.TypeReferenceSerializationKind.ObjectType } function o$(tc, cc, dc, _c, mc) { var bc = tt.getParseTreeNode(tc, tt.isVariableLikeOrAccessor); if (!bc) return tt.factory.createToken(130); var Ic = Mp(bc), lu = Ic && !(Ic.flags & 133120) ? mx(Qp(Ic)) : Vu; return lu.flags & 8192 && lu.symbol === Ic && (dc |= 1048576), mc && (lu = Sb(lu)), qf.typeToTypeNode(lu, cc, dc | 1024, _c) } function s$(tc, cc, dc, _c) { var mc = tt.getParseTreeNode(tc, tt.isFunctionLike); if (!mc) return tt.factory.createToken(130); var bc = y0(mc); return qf.typeToTypeNode(Bm(bc), cc, dc | 1024, _c) } function c$(tc, cc, dc, _c) { var mc = tt.getParseTreeNode(tc, tt.isExpression); if (!mc) return tt.factory.createToken(130); var bc = Dy(hI(mc)); return qf.typeToTypeNode(bc, cc, dc | 1024, _c) } function l$(tc) { return ed.has(tt.escapeLeadingUnderscores(tc)) } function $C(tc, cc) { var dc = N_(tc).resolvedSymbol; if (dc) return dc; var _c = tc; if (cc) { var mc = tc.parent; tt.isDeclaration(mc) && tc === mc.name && (_c = Yd(mc)) } return Th(_c, tc.escapedText, 3257279, void 0, void 0, !0) } function u$(tc) { if (!tt.isGeneratedIdentifier(tc)) { var cc = tt.getParseTreeNode(tc, tt.isIdentifier); if (cc) { var dc = $C(cc); if (dc) return Zy(dc).valueDeclaration } } } function f$(tc) { return tt.isDeclarationReadonly(tc) || tt.isVariableDeclaration(tc) && tt.isVarConst(tc) ? _x(Qp(Mp(tc))) : !1 } function d$(tc, cc, dc) { var _c = tc.flags & 1024 ? qf.symbolToExpression(tc.symbol, 111551, cc, void 0, dc) : tc === p_ ? tt.factory.createTrue() : tc === vp && tt.factory.createFalse(); if (_c) return _c; var mc = tc.value; return typeof mc == "object" ? tt.factory.createBigIntLiteral(mc) : typeof mc == "number" ? tt.factory.createNumericLiteral(mc) : tt.factory.createStringLiteral(mc) } function p$(tc, cc) { var dc = Qp(Mp(tc)); return d$(dc, tc, cc) } function CI(tc) { return tc ? (fm(tc), tt.getSourceFileOfNode(tc).localJsxFactory || jf) : jf } function lP(tc) { if (tc) { var cc = tt.getSourceFileOfNode(tc); if (cc) { if (cc.localJsxFragmentFactory) return cc.localJsxFragmentFactory; var dc = cc.pragmas.get("jsxfrag"), _c = tt.isArray(dc) ? dc[0] : dc; if (_c) return cc.localJsxFragmentFactory = tt.parseIsolatedEntityName(_c.arguments.factory, ju), cc.localJsxFragmentFactory } } if (Fu.jsxFragmentFactory) return tt.parseIsolatedEntityName(Fu.jsxFragmentFactory, ju) } function _$() { var tc = Pc.getResolvedTypeReferenceDirectives(), cc; return tc && (cc = new tt.Map, tc.forEach(function (ku, Uu, df) { if (!(!ku || !ku.resolvedFileName)) { var gf = Pc.getSourceFile(ku.resolvedFileName); gf && lu(gf, Uu, df) } })), { getReferencedExportContainer: XB, getReferencedImportDeclaration: YB, getReferencedDeclarationWithCollidingName: KB, isDeclarationWithCollidingName: e$, isValueAliasDeclaration: function (ku) { var Uu = tt.getParseTreeNode(ku); return Uu ? bI(Uu) : !0 }, hasGlobalName: l$, isReferencedAliasDeclaration: function (ku, Uu) { var df = tt.getParseTreeNode(ku); return df ? Uk(df, Uu) : !0 }, getNodeCheckFlags: function (ku) { var Uu = tt.getParseTreeNode(ku); return Uu ? iD(Uu) : 0 }, isTopLevelValueImportEqualsWithEntityName: t$, isDeclarationVisible: zy, isImplementationOfOverload: xI, isRequiredInitializedParameter: SI, isOptionalUninitializedParameterProperty: r$, isExpandoFunctionDeclaration: n$, getPropertiesOfContainerFunction: i$, createTypeOfDeclaration: o$, createReturnTypeOfSignatureDeclaration: s$, createTypeOfExpression: c$, createLiteralConstValue: p$, isSymbolAccessible: Ky, isEntityNameVisible: j1, getConstantValue: function (ku) { var Uu = tt.getParseTreeNode(ku, DI); return Uu ? sP(Uu) : void 0 }, collectLinkedAliases: pb, getReferencedValueDeclaration: u$, getTypeReferenceSerializationKind: a$, isOptionalParameter: NS, moduleExportsSomeValue: GB, isArgumentsLocalBinding: QB, getExternalModuleFileFromDeclaration: function (ku) { var Uu = tt.getParseTreeNode(ku, tt.hasPossibleExternalModuleReference); return Uu && uP(Uu) }, getTypeReferenceDirectivesForEntityName: mc, getTypeReferenceDirectivesForSymbol: bc, isLiteralConstDeclaration: f$, isLateBound: function (ku) { var Uu = tt.getParseTreeNode(ku, tt.isDeclaration), df = Uu && Mp(Uu); return !!(df && tt.getCheckFlags(df) & 4096) }, getJsxFactoryEntity: CI, getJsxFragmentFactoryEntity: lP, getAllAccessorDeclarations: function (ku) { ku = tt.getParseTreeNode(ku, tt.isGetOrSetAccessorDeclaration); var Uu = ku.kind === 173 ? 172 : 173, df = tt.getDeclarationOfKind(Mp(ku), Uu), gf = df && df.pos < ku.pos ? df : ku, Ef = df && df.pos < ku.pos ? ku : df, Tf = ku.kind === 173 ? ku : df, od = ku.kind === 172 ? ku : df; return { firstAccessor: gf, secondAccessor: Ef, setAccessor: Tf, getAccessor: od } }, getSymbolOfExternalModuleSpecifier: function (ku) { return e1(ku, ku, void 0) }, isBindingCapturedByNode: function (ku, Uu) { var df = tt.getParseTreeNode(ku), gf = tt.getParseTreeNode(Uu); return !!df && !!gf && (tt.isVariableDeclaration(gf) || tt.isBindingElement(gf)) && bM(df, gf) }, getDeclarationStatementsForSourceFile: function (ku, Uu, df, gf) { var Ef = tt.getParseTreeNode(ku); tt.Debug.assert(Ef && Ef.kind === 305, "Non-sourcefile node passed into getDeclarationsForSourceFile"); var Tf = Mp(ku); return Tf ? Tf.exports ? qf.symbolTableToDeclarationStatements(Tf.exports, ku, Uu, df, gf) : [] : ku.locals ? qf.symbolTableToDeclarationStatements(ku.locals, ku, Uu, df, gf) : [] }, isImportRequiredByAugmentation: dc }; function dc(ku) { var Uu = tt.getSourceFileOfNode(ku); if (!Uu.symbol) return !1; var df = uP(ku); if (!df || df === Uu) return !1; for (var gf = Yy(Uu.symbol), Ef = 0, Tf = tt.arrayFrom(gf.values()); Ef < Tf.length; Ef++) { var od = Tf[Ef]; if (od.mergeId) { var md = Sm(od); if (md.declarations) for (var Ad = 0, Id = md.declarations; Ad < Id.length; Ad++) { var tp = Id[Ad], rp = tt.getSourceFileOfNode(tp); if (rp === df) return !0 } } } return !1 } function _c(ku) { return ku.parent && ku.parent.kind === 228 && ku.parent.parent && ku.parent.parent.kind === 291 } function mc(ku) { if (!!cc) { var Uu = 790504; (ku.kind === 79 && OD(ku) || ku.kind === 206 && !_c(ku)) && (Uu = 1160127); var df = Qh(ku, Uu, !0); return df && df !== bu ? bc(df, Uu) : void 0 } } function bc(ku, Uu) { if (!(!cc || !Ic(ku))) { for (var df, gf = 0, Ef = ku.declarations; gf < Ef.length; gf++) { var Tf = Ef[gf]; if (Tf.symbol && Tf.symbol.flags & Uu) { var od = tt.getSourceFileOfNode(Tf), md = cc.get(od.path); if (md) (df || (df = [])).push(md); else return } } return df } } function Ic(ku) { if (!ku.declarations) return !1; for (var Uu = ku; ;) { var df = kv(Uu); if (df) Uu = df; else break } if (Uu.valueDeclaration && Uu.valueDeclaration.kind === 305 && Uu.flags & 512) return !1; for (var gf = 0, Ef = ku.declarations; gf < Ef.length; gf++) { var Tf = Ef[gf], od = tt.getSourceFileOfNode(Tf); if (cc.has(od.path)) return !0 } return !1 } function lu(ku, Uu, df) { if (!cc.has(ku.path)) { cc.set(ku.path, [Uu, df]); for (var gf = 0, Ef = ku.referencedFiles; gf < Ef.length; gf++) { var Tf = Ef[gf], od = Tf.fileName, md = Tf.resolutionMode, Ad = tt.resolveTripleslashReference(od, ku.fileName), Id = Pc.getSourceFile(Ad); Id && lu(Id, Uu, md || ku.impliedNodeFormat) } } } } function uP(tc) { var cc = tc.kind === 261 ? tt.tryCast(tc.name, tt.isStringLiteral) : tt.getExternalModuleName(tc), dc = e1(cc, cc, void 0); if (!!dc) return tt.getDeclarationOfKind(dc, 305) } function g$() { for (var tc = 0, cc = Pc.getSourceFiles(); tc < cc.length; tc++) { var dc = cc[tc]; tt.bindSourceFile(dc, Fu) } bg = new tt.Map; for (var _c, mc = 0, bc = Pc.getSourceFiles(); mc < bc.length; mc++) { var dc = bc[mc]; if (!dc.redirectInfo) { if (!tt.isExternalOrCommonJsModule(dc)) { var Ic = dc.locals.get("globalThis"); if (Ic != null && Ic.declarations) for (var lu = 0, ku = Ic.declarations; lu < ku.length; lu++) { var Uu = ku[lu]; mg.add(tt.createDiagnosticForNode(Uu, tt.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0, "globalThis")) } Fy(ed, dc.locals) } if (dc.jsGlobalAugmentations && Fy(ed, dc.jsGlobalAugmentations), dc.patternAmbientModules && dc.patternAmbientModules.length && (qu = tt.concatenate(qu, dc.patternAmbientModules)), dc.moduleAugmentations.length && (_c || (_c = [])).push(dc.moduleAugmentations), dc.symbol && dc.symbol.globalExports) { var df = dc.symbol.globalExports; df.forEach(function (Y_, b_) { ed.has(b_) || ed.set(b_, Y_) }) } } } if (_c) for (var gf = 0, Ef = _c; gf < Ef.length; gf++)for (var Tf = Ef[gf], od = 0, md = Tf; od < md.length; od++) { var Ad = md[od]; !tt.isGlobalScopeAugmentation(Ad.parent) || J2(Ad) } if (kx(ed, Mm, tt.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0), V_(bd).type = Ed, V_(Cf).type = Bv("IArguments", 0, !0), V_(bu).type = Vu, V_(Su).type = by(16, Su), op = Bv("Array", 1, !0), kf = Bv("Object", 0, !0), Zf = Bv("Function", 0, !0), Cd = lf && Bv("CallableFunction", 0, !0) || Zf, Od = lf && Bv("NewableFunction", 0, !0) || Zf, v_ = Bv("String", 0, !0), H_ = Bv("Number", 0, !0), ug = Bv("Boolean", 0, !0), Ig = Bv("RegExp", 0, !0), zm = Nv(Df), _m = Nv(If), _m === Z_ && (_m = wh(void 0, cf, tt.emptyArray, tt.emptyArray, tt.emptyArray)), dp = qP("ReadonlyArray", 1) || op, Gh = dp ? cC(dp, [Df]) : zm, vh = qP("ThisType", 1), _c) for (var Id = 0, tp = _c; Id < tp.length; Id++)for (var Tf = tp[Id], rp = 0, Xp = Tf; rp < Xp.length; rp++) { var Ad = Xp[rp]; tt.isGlobalScopeAugmentation(Ad.parent) || J2(Ad) } bg.forEach(function (Rp) { var Y_ = Rp.firstFile, b_ = Rp.secondFile, $g = Rp.conflictingSymbols; if ($g.size < 8) $g.forEach(function (qg, Wg) { for (var jg = qg.isBlockScoped, Um = qg.firstFileLocations, gp = qg.secondFileLocations, sp = jg ? tt.Diagnostics.Cannot_redeclare_block_scoped_variable_0 : tt.Diagnostics.Duplicate_identifier_0, s_ = 0, q_ = Um; s_ < q_.length; s_++) { var o_ = q_[s_]; s2(o_, sp, Wg, gp) } for (var cg = 0, Sg = gp; cg < Sg.length; cg++) { var o_ = Sg[cg]; s2(o_, sp, Wg, Um) } }); else { var tg = tt.arrayFrom($g.keys()).join(", "); mg.add(tt.addRelatedInfo(tt.createDiagnosticForNode(Y_, tt.Diagnostics.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0, tg), tt.createDiagnosticForNode(b_, tt.Diagnostics.Conflicts_are_in_this_file))), mg.add(tt.addRelatedInfo(tt.createDiagnosticForNode(b_, tt.Diagnostics.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0, tg), tt.createDiagnosticForNode(Y_, tt.Diagnostics.Conflicts_are_in_this_file))) } }), bg = void 0 } function $v(tc, cc) { if ((yu & cc) !== cc && Fu.importHelpers) { var dc = tt.getSourceFileOfNode(tc); if (tt.isEffectiveExternalModule(dc, Fu) && !(tc.flags & 16777216)) { var _c = h$(dc, tc); if (_c !== bu) { for (var mc = cc & ~yu, bc = 1; bc <= 4194304; bc <<= 1)if (mc & bc) { var Ic = m$(bc), lu = ov(_c.exports, tt.escapeLeadingUnderscores(Ic), 111551); lu ? bc & 524288 ? tt.some(mb(lu), function (ku) { return dy(ku) > 3 }) || ad(tc, tt.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0, tt.externalHelpersModuleNameText, Ic, 4) : bc & 1048576 ? tt.some(mb(lu), function (ku) { return dy(ku) > 4 }) || ad(tc, tt.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0, tt.externalHelpersModuleNameText, Ic, 5) : bc & 1024 && (tt.some(mb(lu), function (ku) { return dy(ku) > 2 }) || ad(tc, tt.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0, tt.externalHelpersModuleNameText, Ic, 3)) : ad(tc, tt.Diagnostics.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0, tt.externalHelpersModuleNameText, Ic) } } yu |= cc } } } function m$(tc) { switch (tc) { case 1: return "__extends"; case 2: return "__assign"; case 4: return "__rest"; case 8: return "__decorate"; case 16: return "__metadata"; case 32: return "__param"; case 64: return "__awaiter"; case 128: return "__generator"; case 256: return "__values"; case 512: return "__read"; case 1024: return "__spreadArray"; case 2048: return "__await"; case 4096: return "__asyncGenerator"; case 8192: return "__asyncDelegator"; case 16384: return "__asyncValues"; case 32768: return "__exportStar"; case 65536: return "__importStar"; case 131072: return "__importDefault"; case 262144: return "__makeTemplateObject"; case 524288: return "__classPrivateFieldGet"; case 1048576: return "__classPrivateFieldSet"; case 2097152: return "__classPrivateFieldIn"; case 4194304: return "__createBinding"; default: return tt.Debug.fail("Unrecognized helper") } } function h$(tc, cc) { return xu || (xu = P0(tc, tt.externalHelpersModuleNameText, tt.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found, cc) || bu), xu } function Y1(tc) { return v$(tc) || EI(tc) } function v$(tc) { if (!tc.decorators) return !1; if (tt.nodeCanBeDecorated(tc, tc.parent, tc.parent.parent)) { if (tc.kind === 172 || tc.kind === 173) { var cc = tt.getAllAccessorDeclarations(tc.parent.members, tc); if (cc.firstAccessor.decorators && tc === cc.secondAccessor) return xv(tc, tt.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name) } } else return tc.kind === 169 && !tt.nodeIsPresent(tc.body) ? xv(tc, tt.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload) : xv(tc, tt.Diagnostics.Decorators_are_not_valid_here); return !1 } function EI(tc) { var cc = y$(tc); if (cc !== void 0) return cc; for (var dc, _c, mc, bc, Ic = 0, lu = 0, ku = tc.modifiers; lu < ku.length; lu++) { var Uu = ku[lu]; if (Uu.kind !== 145) { if (tc.kind === 166 || tc.kind === 168) return Np(Uu, tt.Diagnostics._0_modifier_cannot_appear_on_a_type_member, tt.tokenToString(Uu.kind)); if (tc.kind === 176 && (Uu.kind !== 124 || !tt.isClassLike(tc.parent))) return Np(Uu, tt.Diagnostics._0_modifier_cannot_appear_on_an_index_signature, tt.tokenToString(Uu.kind)) } if (Uu.kind !== 101 && Uu.kind !== 144 && tc.kind === 163) return Np(Uu, tt.Diagnostics._0_modifier_cannot_appear_on_a_type_parameter, tt.tokenToString(Uu.kind)); switch (Uu.kind) { case 85: if (tc.kind !== 260) return Np(tc, tt.Diagnostics.A_class_member_cannot_have_the_0_keyword, tt.tokenToString(85)); break; case 159: if (Ic & 16384) return Np(Uu, tt.Diagnostics._0_modifier_already_seen, "override"); if (Ic & 2) return Np(Uu, tt.Diagnostics._0_modifier_cannot_be_used_with_1_modifier, "override", "declare"); if (Ic & 64) return Np(Uu, tt.Diagnostics._0_modifier_must_precede_1_modifier, "override", "readonly"); if (Ic & 256) return Np(Uu, tt.Diagnostics._0_modifier_must_precede_1_modifier, "override", "async"); Ic |= 16384, bc = Uu; break; case 123: case 122: case 121: var df = Vb(tt.modifierToFlag(Uu.kind)); if (Ic & 28) return Np(Uu, tt.Diagnostics.Accessibility_modifier_already_seen); if (Ic & 16384) return Np(Uu, tt.Diagnostics._0_modifier_must_precede_1_modifier, df, "override"); if (Ic & 32) return Np(Uu, tt.Diagnostics._0_modifier_must_precede_1_modifier, df, "static"); if (Ic & 64) return Np(Uu, tt.Diagnostics._0_modifier_must_precede_1_modifier, df, "readonly"); if (Ic & 256) return Np(Uu, tt.Diagnostics._0_modifier_must_precede_1_modifier, df, "async"); if (tc.parent.kind === 262 || tc.parent.kind === 305) return Np(Uu, tt.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element, df); if (Ic & 128) return Uu.kind === 121 ? Np(Uu, tt.Diagnostics._0_modifier_cannot_be_used_with_1_modifier, df, "abstract") : Np(Uu, tt.Diagnostics._0_modifier_must_precede_1_modifier, df, "abstract"); if (tt.isPrivateIdentifierClassElementDeclaration(tc)) return Np(Uu, tt.Diagnostics.An_accessibility_modifier_cannot_be_used_with_a_private_identifier); Ic |= tt.modifierToFlag(Uu.kind); break; case 124: if (Ic & 32) return Np(Uu, tt.Diagnostics._0_modifier_already_seen, "static"); if (Ic & 64) return Np(Uu, tt.Diagnostics._0_modifier_must_precede_1_modifier, "static", "readonly"); if (Ic & 256) return Np(Uu, tt.Diagnostics._0_modifier_must_precede_1_modifier, "static", "async"); if (tc.parent.kind === 262 || tc.parent.kind === 305) return Np(Uu, tt.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element, "static"); if (tc.kind === 164) return Np(Uu, tt.Diagnostics._0_modifier_cannot_appear_on_a_parameter, "static"); if (Ic & 128) return Np(Uu, tt.Diagnostics._0_modifier_cannot_be_used_with_1_modifier, "static", "abstract"); if (Ic & 16384) return Np(Uu, tt.Diagnostics._0_modifier_must_precede_1_modifier, "static", "override"); Ic |= 32, dc = Uu; break; case 145: if (Ic & 64) return Np(Uu, tt.Diagnostics._0_modifier_already_seen, "readonly"); if (tc.kind !== 167 && tc.kind !== 166 && tc.kind !== 176 && tc.kind !== 164) return Np(Uu, tt.Diagnostics.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature); Ic |= 64; break; case 93: if (Ic & 1) return Np(Uu, tt.Diagnostics._0_modifier_already_seen, "export"); if (Ic & 2) return Np(Uu, tt.Diagnostics._0_modifier_must_precede_1_modifier, "export", "declare"); if (Ic & 128) return Np(Uu, tt.Diagnostics._0_modifier_must_precede_1_modifier, "export", "abstract"); if (Ic & 256) return Np(Uu, tt.Diagnostics._0_modifier_must_precede_1_modifier, "export", "async"); if (tt.isClassLike(tc.parent)) return Np(Uu, tt.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind, "export"); if (tc.kind === 164) return Np(Uu, tt.Diagnostics._0_modifier_cannot_appear_on_a_parameter, "export"); Ic |= 1; break; case 88: var gf = tc.parent.kind === 305 ? tc.parent : tc.parent.parent; if (gf.kind === 261 && !tt.isAmbientModule(gf)) return Np(Uu, tt.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module); if (!(Ic & 1)) return Np(Uu, tt.Diagnostics._0_modifier_must_precede_1_modifier, "export", "default"); Ic |= 512; break; case 135: if (Ic & 2) return Np(Uu, tt.Diagnostics._0_modifier_already_seen, "declare"); if (Ic & 256) return Np(Uu, tt.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context, "async"); if (Ic & 16384) return Np(Uu, tt.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context, "override"); if (tt.isClassLike(tc.parent) && !tt.isPropertyDeclaration(tc)) return Np(Uu, tt.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind, "declare"); if (tc.kind === 164) return Np(Uu, tt.Diagnostics._0_modifier_cannot_appear_on_a_parameter, "declare"); if (tc.parent.flags & 16777216 && tc.parent.kind === 262) return Np(Uu, tt.Diagnostics.A_declare_modifier_cannot_be_used_in_an_already_ambient_context); if (tt.isPrivateIdentifierClassElementDeclaration(tc)) return Np(Uu, tt.Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier, "declare"); Ic |= 2, _c = Uu; break; case 126: if (Ic & 128) return Np(Uu, tt.Diagnostics._0_modifier_already_seen, "abstract"); if (tc.kind !== 257 && tc.kind !== 180) { if (tc.kind !== 169 && tc.kind !== 167 && tc.kind !== 172 && tc.kind !== 173) return Np(Uu, tt.Diagnostics.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration); if (!(tc.parent.kind === 257 && tt.hasSyntacticModifier(tc.parent, 128))) return Np(Uu, tt.Diagnostics.Abstract_methods_can_only_appear_within_an_abstract_class); if (Ic & 32) return Np(Uu, tt.Diagnostics._0_modifier_cannot_be_used_with_1_modifier, "static", "abstract"); if (Ic & 8) return Np(Uu, tt.Diagnostics._0_modifier_cannot_be_used_with_1_modifier, "private", "abstract"); if (Ic & 256 && mc) return Np(mc, tt.Diagnostics._0_modifier_cannot_be_used_with_1_modifier, "async", "abstract"); if (Ic & 16384) return Np(Uu, tt.Diagnostics._0_modifier_must_precede_1_modifier, "abstract", "override") } if (tt.isNamedDeclaration(tc) && tc.name.kind === 80) return Np(Uu, tt.Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier, "abstract"); Ic |= 128; break; case 131: if (Ic & 256) return Np(Uu, tt.Diagnostics._0_modifier_already_seen, "async"); if (Ic & 2 || tc.parent.flags & 16777216) return Np(Uu, tt.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context, "async"); if (tc.kind === 164) return Np(Uu, tt.Diagnostics._0_modifier_cannot_appear_on_a_parameter, "async"); if (Ic & 128) return Np(Uu, tt.Diagnostics._0_modifier_cannot_be_used_with_1_modifier, "async", "abstract"); Ic |= 256, mc = Uu; break; case 101: case 144: var Ef = Uu.kind === 101 ? 32768 : 65536, Tf = Uu.kind === 101 ? "in" : "out"; if (tc.kind !== 163 || !(tt.isInterfaceDeclaration(tc.parent) || tt.isClassLike(tc.parent) || tt.isTypeAliasDeclaration(tc.parent))) return Np(Uu, tt.Diagnostics._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias, Tf); if (Ic & Ef) return Np(Uu, tt.Diagnostics._0_modifier_already_seen, Tf); if (Ef & 32768 && Ic & 65536) return Np(Uu, tt.Diagnostics._0_modifier_must_precede_1_modifier, "in", "out"); Ic |= Ef; break } } return tc.kind === 171 ? Ic & 32 ? Np(dc, tt.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration, "static") : Ic & 16384 ? Np(bc, tt.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration, "override") : Ic & 256 ? Np(mc, tt.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration, "async") : !1 : (tc.kind === 266 || tc.kind === 265) && Ic & 2 ? Np(_c, tt.Diagnostics.A_0_modifier_cannot_be_used_with_an_import_declaration, "declare") : tc.kind === 164 && Ic & 16476 && tt.isBindingPattern(tc.name) ? Np(tc, tt.Diagnostics.A_parameter_property_may_not_be_declared_using_a_binding_pattern) : tc.kind === 164 && Ic & 16476 && tc.dotDotDotToken ? Np(tc, tt.Diagnostics.A_parameter_property_cannot_be_declared_using_a_rest_parameter) : Ic & 256 ? x$(tc, mc) : !1 } function y$(tc) { return tc.modifiers ? b$(tc) ? xv(tc, tt.Diagnostics.Modifiers_cannot_appear_here) : void 0 : !1 } function b$(tc) { switch (tc.kind) { case 172: case 173: case 171: case 167: case 166: case 169: case 168: case 176: case 261: case 266: case 265: case 272: case 271: case 213: case 214: case 164: case 163: return !1; default: if (tc.parent.kind === 262 || tc.parent.kind === 305) return !1; switch (tc.kind) { case 256: return fP(tc, 131); case 257: case 180: return fP(tc, 126); case 258: case 237: case 259: case 170: return !0; case 260: return fP(tc, 85); default: tt.Debug.fail() } } } function fP(tc, cc) { return tc.modifiers.length > 1 || tc.modifiers[0].kind !== cc } function x$(tc, cc) { switch (tc.kind) { case 169: case 256: case 213: case 214: return !1 }return Np(cc, tt.Diagnostics._0_modifier_cannot_be_used_here, "async") } function SS(tc, cc) { return cc === void 0 && (cc = tt.Diagnostics.Trailing_comma_not_allowed), tc && tc.hasTrailingComma ? Dx(tc[0], tc.end - 1, 1, cc) : !1 } function TI(tc, cc) { if (tc && tc.length === 0) { var dc = tc.pos - 1, _c = tt.skipTrivia(cc.text, tc.end) + 1; return Dx(cc, dc, _c - dc, tt.Diagnostics.Type_parameter_list_cannot_be_empty) } return !1 } function S$(tc) { for (var cc = !1, dc = tc.length, _c = 0; _c < dc; _c++) { var mc = tc[_c]; if (mc.dotDotDotToken) { if (_c !== dc - 1) return Np(mc.dotDotDotToken, tt.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list); if (mc.flags & 16777216 || SS(tc, tt.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma), mc.questionToken) return Np(mc.questionToken, tt.Diagnostics.A_rest_parameter_cannot_be_optional); if (mc.initializer) return Np(mc.name, tt.Diagnostics.A_rest_parameter_cannot_have_an_initializer) } else if (NS(mc)) { if (cc = !0, mc.questionToken && mc.initializer) return Np(mc.name, tt.Diagnostics.Parameter_cannot_have_question_mark_and_initializer) } else if (cc && !mc.initializer) return Np(mc.name, tt.Diagnostics.A_required_parameter_cannot_follow_an_optional_parameter) } } function D$(tc) { return tt.filter(tc, function (cc) { return !!cc.initializer || tt.isBindingPattern(cc.name) || tt.isRestParameter(cc) }) } function C$(tc) { if (ju >= 3) { var cc = tc.body && tt.isBlock(tc.body) && tt.findUseStrictPrologue(tc.body.statements); if (cc) { var dc = D$(tc.parameters); if (tt.length(dc)) { tt.forEach(dc, function (mc) { tt.addRelatedInfo(ad(mc, tt.Diagnostics.This_parameter_is_not_allowed_with_use_strict_directive), tt.createDiagnosticForNode(cc, tt.Diagnostics.use_strict_directive_used_here)) }); var _c = dc.map(function (mc, bc) { return bc === 0 ? tt.createDiagnosticForNode(mc, tt.Diagnostics.Non_simple_parameter_declared_here) : tt.createDiagnosticForNode(mc, tt.Diagnostics.and_here) }); return tt.addRelatedInfo.apply(void 0, ec([ad(cc, tt.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)], _c, !1)), !0 } } } return !1 } function qk(tc) { var cc = tt.getSourceFileOfNode(tc); return Y1(tc) || TI(tc.typeParameters, cc) || S$(tc.parameters) || T$(tc, cc) || tt.isFunctionLikeDeclaration(tc) && C$(tc) } function E$(tc) { var cc = tt.getSourceFileOfNode(tc); return P$(tc) || TI(tc.typeParameters, cc) } function T$(tc, cc) { if (!tt.isArrowFunction(tc)) return !1; tc.typeParameters && !(tt.length(tc.typeParameters) > 1 || tc.typeParameters.hasTrailingComma || tc.typeParameters[0].constraint) && cc && tt.fileExtensionIsOneOf(cc.fileName, [".mts", ".cts"]) && Np(tc.typeParameters[0], tt.Diagnostics.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint); var dc = tc.equalsGreaterThanToken, _c = tt.getLineAndCharacterOfPosition(cc, dc.pos).line, mc = tt.getLineAndCharacterOfPosition(cc, dc.end).line; return _c !== mc && Np(dc, tt.Diagnostics.Line_terminator_not_permitted_before_arrow) } function k$(tc) { var cc = tc.parameters[0]; if (tc.parameters.length !== 1) return Np(cc ? cc.name : tc, tt.Diagnostics.An_index_signature_must_have_exactly_one_parameter); if (SS(tc.parameters, tt.Diagnostics.An_index_signature_cannot_have_a_trailing_comma), cc.dotDotDotToken) return Np(cc.dotDotDotToken, tt.Diagnostics.An_index_signature_cannot_have_a_rest_parameter); if (tt.hasEffectiveModifiers(cc)) return Np(cc.name, tt.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier); if (cc.questionToken) return Np(cc.questionToken, tt.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark); if (cc.initializer) return Np(cc.name, tt.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer); if (!cc.type) return Np(cc.name, tt.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation); var dc = og(cc.type); return vS(dc, function (_c) { return !!(_c.flags & 8576) }) || fC(dc) ? Np(cc.name, tt.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead) : E1(dc, dT) ? tc.type ? !1 : Np(tc, tt.Diagnostics.An_index_signature_must_have_a_type_annotation) : Np(cc.name, tt.Diagnostics.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type) } function O$(tc) { return Y1(tc) || k$(tc) } function A$(tc, cc) { if (cc && cc.length === 0) { var dc = tt.getSourceFileOfNode(tc), _c = cc.pos - 1, mc = tt.skipTrivia(dc.text, cc.end) + 1; return Dx(dc, _c, mc - _c, tt.Diagnostics.Type_argument_list_cannot_be_empty) } return !1 } function JE(tc, cc) { return SS(cc) || A$(tc, cc) } function w$(tc) { return tc.questionDotToken || tc.flags & 32 ? Np(tc.template, tt.Diagnostics.Tagged_template_expressions_are_not_permitted_in_an_optional_chain) : !1 } function kI(tc) { var cc = tc.types; if (SS(cc)) return !0; if (cc && cc.length === 0) { var dc = tt.tokenToString(tc.token); return Dx(tc, cc.pos, 0, tt.Diagnostics._0_list_cannot_be_empty, dc) } return tt.some(cc, OI) } function OI(tc) { return tt.isExpressionWithTypeArguments(tc) && tt.isImportKeyword(tc.expression) && tc.typeArguments ? Np(tc, tt.Diagnostics.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments) : JE(tc, tc.typeArguments) } function P$(tc) { var cc = !1, dc = !1; if (!Y1(tc) && tc.heritageClauses) for (var _c = 0, mc = tc.heritageClauses; _c < mc.length; _c++) { var bc = mc[_c]; if (bc.token === 94) { if (cc) return xv(bc, tt.Diagnostics.extends_clause_already_seen); if (dc) return xv(bc, tt.Diagnostics.extends_clause_must_precede_implements_clause); if (bc.types.length > 1) return xv(bc.types[1], tt.Diagnostics.Classes_can_only_extend_a_single_class); cc = !0 } else { if (tt.Debug.assert(bc.token === 117), dc) return xv(bc, tt.Diagnostics.implements_clause_already_seen); dc = !0 } kI(bc) } } function N$(tc) { var cc = !1; if (tc.heritageClauses) for (var dc = 0, _c = tc.heritageClauses; dc < _c.length; dc++) { var mc = _c[dc]; if (mc.token === 94) { if (cc) return xv(mc, tt.Diagnostics.extends_clause_already_seen); cc = !0 } else return tt.Debug.assert(mc.token === 117), xv(mc, tt.Diagnostics.Interface_declaration_cannot_have_implements_clause); kI(mc) } return !1 } function Qk(tc) { if (tc.kind !== 162) return !1; var cc = tc; return cc.expression.kind === 221 && cc.expression.operatorToken.kind === 27 ? Np(cc.expression, tt.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name) : !1 } function dP(tc) { if (tc.asteriskToken) { if (tt.Debug.assert(tc.kind === 256 || tc.kind === 213 || tc.kind === 169), tc.flags & 16777216) return Np(tc.asteriskToken, tt.Diagnostics.Generators_are_not_allowed_in_an_ambient_context); if (!tc.body) return Np(tc.asteriskToken, tt.Diagnostics.An_overload_signature_cannot_be_declared_as_a_generator) } } function AI(tc, cc) { return !!tc && Np(tc, cc) } function wI(tc, cc) { return !!tc && Np(tc, cc) } function I$(tc, cc) { for (var dc = new tt.Map, _c = 0, mc = tc.properties; _c < mc.length; _c++) { var bc = mc[_c]; if (bc.kind === 298) { if (cc) { var Ic = tt.skipParentheses(bc.expression); if (tt.isArrayLiteralExpression(Ic) || tt.isObjectLiteralExpression(Ic)) return Np(bc.expression, tt.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern) } continue } var lu = bc.name; if (lu.kind === 162 && Qk(lu), bc.kind === 297 && !cc && bc.objectAssignmentInitializer && Np(bc.equalsToken, tt.Diagnostics.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern), lu.kind === 80 && Np(lu, tt.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies), bc.modifiers) for (var ku = 0, Uu = bc.modifiers; ku < Uu.length; ku++) { var df = Uu[ku]; (df.kind !== 131 || bc.kind !== 169) && Np(df, tt.Diagnostics._0_modifier_cannot_be_used_here, tt.getTextOfNode(df)) } var gf = void 0; switch (bc.kind) { case 297: wI(bc.exclamationToken, tt.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context); case 296: AI(bc.questionToken, tt.Diagnostics.An_object_member_cannot_be_declared_optional), lu.kind === 8 && gP(lu), gf = 4; break; case 169: gf = 8; break; case 172: gf = 1; break; case 173: gf = 2; break; default: throw tt.Debug.assertNever(bc, "Unexpected syntax kind:" + bc.kind) }if (!cc) { var Ef = tt.getPropertyNameForPropertyNameNode(lu); if (Ef === void 0) continue; var Tf = dc.get(Ef); if (!Tf) dc.set(Ef, gf); else if (gf & 8 && Tf & 8) Np(lu, tt.Diagnostics.Duplicate_identifier_0, tt.getTextOfNode(lu)); else if (gf & 4 && Tf & 4) Np(lu, tt.Diagnostics.An_object_literal_cannot_have_multiple_properties_with_the_same_name, tt.getTextOfNode(lu)); else if (gf & 3 && Tf & 3) if (Tf !== 3 && gf !== Tf) dc.set(Ef, gf | Tf); else return Np(lu, tt.Diagnostics.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name); else return Np(lu, tt.Diagnostics.An_object_literal_cannot_have_property_and_accessor_with_the_same_name) } } } function M$(tc) { F$(tc.tagName), JE(tc, tc.typeArguments); for (var cc = new tt.Map, dc = 0, _c = tc.attributes.properties; dc < _c.length; dc++) { var mc = _c[dc]; if (mc.kind !== 287) { var bc = mc.name, Ic = mc.initializer; if (!cc.get(bc.escapedText)) cc.set(bc.escapedText, !0); else return Np(bc, tt.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name); if (Ic && Ic.kind === 288 && !Ic.expression) return Np(Ic, tt.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression) } } } function F$(tc) { if (tt.isPropertyAccessExpression(tc)) { var cc = tc; do { var dc = mc(cc.name); if (dc) return dc; cc = cc.expression } while (tt.isPropertyAccessExpression(cc)); var _c = mc(cc); if (_c) return _c } function mc(bc) { if (tt.isIdentifier(bc) && tt.idText(bc).indexOf(":") !== -1) return Np(bc, tt.Diagnostics.JSX_property_access_expressions_cannot_include_JSX_namespace_names) } } function L$(tc) { if (tc.expression && tt.isCommaSequence(tc.expression)) return Np(tc.expression, tt.Diagnostics.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array) } function PI(tc) { if (Z1(tc)) return !0; if (tc.kind === 244 && tc.awaitModifier && !(tc.flags & 32768)) { var cc = tt.getSourceFileOfNode(tc); if (tt.isInTopLevelContext(tc)) { if (!iS(cc)) switch (tt.isEffectiveExternalModule(cc, Fu) || mg.add(tt.createDiagnosticForNode(tc.awaitModifier, tt.Diagnostics.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)), mf) { case tt.ModuleKind.Node16: case tt.ModuleKind.NodeNext: if (cc.impliedNodeFormat === tt.ModuleKind.CommonJS) { mg.add(tt.createDiagnosticForNode(tc.awaitModifier, tt.Diagnostics.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)); break } case tt.ModuleKind.ES2022: case tt.ModuleKind.ESNext: case tt.ModuleKind.System: if (ju >= 4) break; default: mg.add(tt.createDiagnosticForNode(tc.awaitModifier, tt.Diagnostics.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher)); break } } else if (!iS(cc)) { var dc = tt.createDiagnosticForNode(tc.awaitModifier, tt.Diagnostics.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules), _c = tt.getContainingFunction(tc); if (_c && _c.kind !== 171) { tt.Debug.assert((tt.getFunctionFlags(_c) & 2) === 0, "Enclosing function should never be an async function."); var mc = tt.createDiagnosticForNode(_c, tt.Diagnostics.Did_you_mean_to_mark_this_function_as_async); tt.addRelatedInfo(dc, mc) } return mg.add(dc), !0 } return !1 } if (tt.isForOfStatement(tc) && !(tc.flags & 32768) && tt.isIdentifier(tc.initializer) && tc.initializer.escapedText === "async") return Np(tc.initializer, tt.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_async), !1; if (tc.initializer.kind === 255) { var bc = tc.initializer; if (!_P(bc)) { var Ic = bc.declarations; if (!Ic.length) return !1; if (Ic.length > 1) { var dc = tc.kind === 243 ? tt.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement : tt.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement; return xv(bc.declarations[1], dc) } var lu = Ic[0]; if (lu.initializer) { var dc = tc.kind === 243 ? tt.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer : tt.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer; return Np(lu.name, dc) } if (lu.type) { var dc = tc.kind === 243 ? tt.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation : tt.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation; return Np(lu, dc) } } } return !1 } function R$(tc) { if (!(tc.flags & 16777216) && tc.parent.kind !== 182 && tc.parent.kind !== 258) { if (ju < 1) return Np(tc.name, tt.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher); if (ju < 2 && tt.isPrivateIdentifier(tc.name)) return Np(tc.name, tt.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher); if (tc.body === void 0 && !tt.hasSyntacticModifier(tc, 128)) return Dx(tc, tc.end - 1, 1, tt.Diagnostics._0_expected, "{") } if (tc.body) { if (tt.hasSyntacticModifier(tc, 128)) return Np(tc, tt.Diagnostics.An_abstract_accessor_cannot_have_an_implementation); if (tc.parent.kind === 182 || tc.parent.kind === 258) return Np(tc.body, tt.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts) } if (tc.typeParameters) return Np(tc.name, tt.Diagnostics.An_accessor_cannot_have_type_parameters); if (!B$(tc)) return Np(tc.name, tc.kind === 172 ? tt.Diagnostics.A_get_accessor_cannot_have_parameters : tt.Diagnostics.A_set_accessor_must_have_exactly_one_parameter); if (tc.kind === 173) { if (tc.type) return Np(tc.name, tt.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation); var cc = tt.Debug.checkDefined(tt.getSetAccessorValueParameter(tc), "Return value does not match parameter count assertion."); if (cc.dotDotDotToken) return Np(cc.dotDotDotToken, tt.Diagnostics.A_set_accessor_cannot_have_rest_parameter); if (cc.questionToken) return Np(cc.questionToken, tt.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter); if (cc.initializer) return Np(tc.name, tt.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer) } return !1 } function B$(tc) { return pP(tc) || tc.parameters.length === (tc.kind === 172 ? 0 : 1) } function pP(tc) { if (tc.parameters.length === (tc.kind === 172 ? 1 : 2)) return tt.getThisParameter(tc) } function $$(tc) { if (tc.operator === 154) { if (tc.type.kind !== 151) return Np(tc.type, tt.Diagnostics._0_expected, tt.tokenToString(151)); var cc = tt.walkUpParenthesizedTypes(tc.parent); if (tt.isInJSFile(cc) && tt.isJSDocTypeExpression(cc)) { var dc = tt.getJSDocHost(cc); dc && (cc = tt.getSingleVariableOfVariableStatement(dc) || dc) } switch (cc.kind) { case 254: var _c = cc; if (_c.name.kind !== 79) return Np(tc, tt.Diagnostics.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name); if (!tt.isVariableDeclarationInVariableStatement(_c)) return Np(tc, tt.Diagnostics.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement); if (!(_c.parent.flags & 2)) return Np(cc.name, tt.Diagnostics.A_variable_whose_type_is_a_unique_symbol_type_must_be_const); break; case 167: if (!tt.isStatic(cc) || !tt.hasEffectiveReadonlyModifier(cc)) return Np(cc.name, tt.Diagnostics.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly); break; case 166: if (!tt.hasSyntacticModifier(cc, 64)) return Np(cc.name, tt.Diagnostics.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly); break; default: return Np(tc, tt.Diagnostics.unique_symbol_types_are_not_allowed_here) } } else if (tc.operator === 145 && tc.type.kind !== 183 && tc.type.kind !== 184) return xv(tc, tt.Diagnostics.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types, tt.tokenToString(151)) } function zD(tc, cc) { if (Yk(tc)) return Np(tc, cc) } function NI(tc) { if (qk(tc)) return !0; if (tc.kind === 169) { if (tc.parent.kind === 205) { if (tc.modifiers && !(tc.modifiers.length === 1 && tt.first(tc.modifiers).kind === 131)) return xv(tc, tt.Diagnostics.Modifiers_cannot_appear_here); if (AI(tc.questionToken, tt.Diagnostics.An_object_member_cannot_be_declared_optional)) return !0; if (wI(tc.exclamationToken, tt.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context)) return !0; if (tc.body === void 0) return Dx(tc, tc.end - 1, 1, tt.Diagnostics._0_expected, "{") } if (dP(tc)) return !0 } if (tt.isClassLike(tc.parent)) { if (ju < 2 && tt.isPrivateIdentifier(tc.name)) return Np(tc.name, tt.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher); if (tc.flags & 16777216) return zD(tc.name, tt.Diagnostics.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type); if (tc.kind === 169 && !tc.body) return zD(tc.name, tt.Diagnostics.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type) } else { if (tc.parent.kind === 258) return zD(tc.name, tt.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type); if (tc.parent.kind === 182) return zD(tc.name, tt.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type) } } function j$(tc) { for (var cc = tc; cc;) { if (tt.isFunctionLikeOrClassStaticBlockDeclaration(cc)) return Np(tc, tt.Diagnostics.Jump_target_cannot_cross_function_boundary); switch (cc.kind) { case 250: if (tc.label && cc.label.escapedText === tc.label.escapedText) { var dc = tc.kind === 245 && !tt.isIterationStatement(cc.statement, !0); return dc ? Np(tc, tt.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement) : !1 } break; case 249: if (tc.kind === 246 && !tc.label) return !1; break; default: if (tt.isIterationStatement(cc, !1) && !tc.label) return !1; break }cc = cc.parent } if (tc.label) { var _c = tc.kind === 246 ? tt.Diagnostics.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement : tt.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement; return Np(tc, _c) } else { var _c = tc.kind === 246 ? tt.Diagnostics.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement : tt.Diagnostics.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement; return Np(tc, _c) } } function z$(tc) { if (tc.dotDotDotToken) { var cc = tc.parent.elements; if (tc !== tt.last(cc)) return Np(tc, tt.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern); if (SS(cc, tt.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma), tc.propertyName) return Np(tc.name, tt.Diagnostics.A_rest_element_cannot_have_a_property_name) } if (tc.dotDotDotToken && tc.initializer) return Dx(tc, tc.initializer.pos - 1, 1, tt.Diagnostics.A_rest_element_cannot_have_an_initializer) } function II(tc) { return tt.isStringOrNumericLiteralLike(tc) || tc.kind === 219 && tc.operator === 40 && tc.operand.kind === 8 } function J$(tc) { return tc.kind === 9 || tc.kind === 219 && tc.operator === 40 && tc.operand.kind === 9 } function V$(tc) { if ((tt.isPropertyAccessExpression(tc) || tt.isElementAccessExpression(tc) && II(tc.argumentExpression)) && tt.isEntityNameExpression(tc.expression)) return !!(nv(tc).flags & 1024) } function MI(tc) { var cc = tc.initializer; if (cc) { var dc = !(II(cc) || V$(cc) || cc.kind === 110 || cc.kind === 95 || J$(cc)), _c = tt.isDeclarationReadonly(tc) || tt.isVariableDeclaration(tc) && tt.isVarConst(tc); if (_c && !tc.type) { if (dc) return Np(cc, tt.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference) } else return Np(cc, tt.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts); if (!_c || dc) return Np(cc, tt.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts) } } function U$(tc) { if (tc.parent.parent.kind !== 243 && tc.parent.parent.kind !== 244) { if (tc.flags & 16777216) MI(tc); else if (!tc.initializer) { if (tt.isBindingPattern(tc.name) && !tt.isBindingPattern(tc.parent)) return Np(tc, tt.Diagnostics.A_destructuring_declaration_must_have_an_initializer); if (tt.isVarConst(tc)) return Np(tc, tt.Diagnostics.const_declarations_must_be_initialized) } } if (tc.exclamationToken && (tc.parent.parent.kind !== 237 || !tc.type || tc.initializer || tc.flags & 16777216)) { var cc = tc.initializer ? tt.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions : tc.type ? tt.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context : tt.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations; return Np(tc.exclamationToken, cc) } (mf < tt.ModuleKind.ES2015 || tt.getSourceFileOfNode(tc).impliedNodeFormat === tt.ModuleKind.CommonJS) && mf !== tt.ModuleKind.System && !(tc.parent.parent.flags & 16777216) && tt.hasSyntacticModifier(tc.parent.parent, 1) && FI(tc.name); var dc = tt.isLet(tc) || tt.isVarConst(tc); return dc && LI(tc.name) } function FI(tc) { if (tc.kind === 79) { if (tt.idText(tc) === "__esModule") return Q$("noEmit", tc, tt.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules) } else for (var cc = tc.elements, dc = 0, _c = cc; dc < _c.length; dc++) { var mc = _c[dc]; if (!tt.isOmittedExpression(mc)) return FI(mc.name) } return !1 } function LI(tc) { if (tc.kind === 79) { if (tc.originalKeywordKind === 119) return Np(tc, tt.Diagnostics.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations) } else for (var cc = tc.elements, dc = 0, _c = cc; dc < _c.length; dc++) { var mc = _c[dc]; tt.isOmittedExpression(mc) || LI(mc.name) } return !1 } function _P(tc) { var cc = tc.declarations; return SS(tc.declarations) ? !0 : tc.declarations.length ? !1 : Dx(tc, cc.pos, cc.end - cc.pos, tt.Diagnostics.Variable_declaration_list_cannot_be_empty) } function RI(tc) { switch (tc.kind) { case 239: case 240: case 241: case 248: case 242: case 243: case 244: return !1; case 250: return RI(tc.parent) }return !0 } function W$(tc) { if (!RI(tc.parent)) { if (tt.isLet(tc.declarationList)) return Np(tc, tt.Diagnostics.let_declarations_can_only_be_declared_inside_a_block); if (tt.isVarConst(tc.declarationList)) return Np(tc, tt.Diagnostics.const_declarations_can_only_be_declared_inside_a_block) } } function q$(tc) { var cc = tc.name.escapedText; switch (tc.keywordToken) { case 103: if (cc !== "target") return Np(tc.name, tt.Diagnostics._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2, tc.name.escapedText, tt.tokenToString(tc.keywordToken), "target"); break; case 100: if (cc !== "meta") return Np(tc.name, tt.Diagnostics._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2, tc.name.escapedText, tt.tokenToString(tc.keywordToken), "meta"); break } } function iS(tc) { return tc.parseDiagnostics.length > 0 } function xv(tc, cc, dc, _c, mc) { var bc = tt.getSourceFileOfNode(tc); if (!iS(bc)) { var Ic = tt.getSpanOfTokenAtPosition(bc, tc.pos); return mg.add(tt.createFileDiagnostic(bc, Ic.start, Ic.length, cc, dc, _c, mc)), !0 } return !1 } function Dx(tc, cc, dc, _c, mc, bc, Ic) { var lu = tt.getSourceFileOfNode(tc); return iS(lu) ? !1 : (mg.add(tt.createFileDiagnostic(lu, cc, dc, _c, mc, bc, Ic)), !0) } function Q$(tc, cc, dc, _c, mc, bc) { var Ic = tt.getSourceFileOfNode(cc); return iS(Ic) ? !1 : (Py(tc, cc, dc, _c, mc, bc), !0) } function Np(tc, cc, dc, _c, mc) { var bc = tt.getSourceFileOfNode(tc); return iS(bc) ? !1 : (mg.add(tt.createDiagnosticForNode(tc, cc, dc, _c, mc)), !0) } function G$(tc) { var cc = tt.isInJSFile(tc) ? tt.getJSDocTypeParameterDeclarations(tc) : void 0, dc = tc.typeParameters || cc && tt.firstOrUndefined(cc); if (dc) { var _c = dc.pos === dc.end ? dc.pos : tt.skipTrivia(tt.getSourceFileOfNode(tc).text, dc.pos); return Dx(tc, _c, dc.end - _c, tt.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration) } } function H$(tc) { var cc = tt.getEffectiveReturnTypeNode(tc); if (cc) return Np(cc, tt.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration) } function X$(tc) { if (tt.isComputedPropertyName(tc.name) && tt.isBinaryExpression(tc.name.expression) && tc.name.expression.operatorToken.kind === 101) return Np(tc.parent.members[0], tt.Diagnostics.A_mapped_type_may_not_declare_properties_or_methods); if (tt.isClassLike(tc.parent)) { if (tt.isStringLiteral(tc.name) && tc.name.text === "constructor") return Np(tc.name, tt.Diagnostics.Classes_may_not_have_a_field_named_constructor); if (zD(tc.name, tt.Diagnostics.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type)) return !0; if (ju < 2 && tt.isPrivateIdentifier(tc.name)) return Np(tc.name, tt.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher) } else if (tc.parent.kind === 258) { if (zD(tc.name, tt.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)) return !0; if (tc.initializer) return Np(tc.initializer, tt.Diagnostics.An_interface_property_cannot_have_an_initializer) } else if (tt.isTypeLiteralNode(tc.parent)) { if (zD(tc.name, tt.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)) return !0; if (tc.initializer) return Np(tc.initializer, tt.Diagnostics.A_type_literal_property_cannot_have_an_initializer) } if (tc.flags & 16777216 && MI(tc), tt.isPropertyDeclaration(tc) && tc.exclamationToken && (!tt.isClassLike(tc.parent) || !tc.type || tc.initializer || tc.flags & 16777216 || tt.isStatic(tc) || tt.hasAbstractModifier(tc))) { var cc = tc.initializer ? tt.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions : tc.type ? tt.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context : tt.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations; return Np(tc.exclamationToken, cc) } } function Y$(tc) { return tc.kind === 258 || tc.kind === 259 || tc.kind === 266 || tc.kind === 265 || tc.kind === 272 || tc.kind === 271 || tc.kind === 264 || tt.hasSyntacticModifier(tc, 515) ? !1 : xv(tc, tt.Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier) } function Z$(tc) { for (var cc = 0, dc = tc.statements; cc < dc.length; cc++) { var _c = dc[cc]; if ((tt.isDeclaration(_c) || _c.kind === 237) && Y$(_c)) return !0 } return !1 } function K$(tc) { return !!(tc.flags & 16777216) && Z$(tc) } function Z1(tc) { if (tc.flags & 16777216) { var cc = N_(tc); if (!cc.hasReportedStatementInAmbientContext && (tt.isFunctionLike(tc.parent) || tt.isAccessor(tc.parent))) return N_(tc).hasReportedStatementInAmbientContext = xv(tc, tt.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts); if (tc.parent.kind === 235 || tc.parent.kind === 262 || tc.parent.kind === 305) { var dc = N_(tc.parent); if (!dc.hasReportedStatementInAmbientContext) return dc.hasReportedStatementInAmbientContext = xv(tc, tt.Diagnostics.Statements_are_not_allowed_in_ambient_contexts) } } return !1 } function gP(tc) { if (tc.numericLiteralFlags & 32) { var cc = void 0; if (ju >= 1 ? cc = tt.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0 : tt.isChildOfNodeWithKind(tc, 196) ? cc = tt.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0 : tt.isChildOfNodeWithKind(tc, 299) && (cc = tt.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0), cc) { var dc = tt.isPrefixUnaryExpression(tc.parent) && tc.parent.operator === 40, _c = (dc ? "-" : "") + "0o" + tc.text; return Np(dc ? tc.parent : tc, cc, _c) } } return ej(tc), !1 } function ej(tc) { var cc = tt.getTextOfNode(tc).indexOf(".") !== -1, dc = tc.numericLiteralFlags & 16; if (!(cc || dc)) { var _c = +tc.text; _c <= Math.pow(2, 53) - 1 || Zh(!1, tt.createDiagnosticForNode(tc, tt.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers)) } } function tj(tc) { var cc = tt.isLiteralTypeNode(tc.parent) || tt.isPrefixUnaryExpression(tc.parent) && tt.isLiteralTypeNode(tc.parent.parent); return !!(!cc && ju < 7 && Np(tc, tt.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020)) } function rj(tc, cc, dc, _c, mc) { var bc = tt.getSourceFileOfNode(tc); if (!iS(bc)) { var Ic = tt.getSpanOfTokenAtPosition(bc, tc.pos); return mg.add(tt.createFileDiagnostic(bc, tt.textSpanEnd(Ic), 0, cc, dc, _c, mc)), !0 } return !1 } function nj() { return gu || (gu = [], ed.forEach(function (tc, cc) { fc.test(cc) && gu.push(tc) })), gu } function ij(tc) { var cc; return tc.isTypeOnly && tc.name && tc.namedBindings ? Np(tc, tt.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both) : tc.isTypeOnly && ((cc = tc.namedBindings) === null || cc === void 0 ? void 0 : cc.kind) === 269 ? BI(tc.namedBindings) : !1 } function BI(tc) { return !!tt.forEach(tc.elements, function (cc) { if (cc.isTypeOnly) return xv(cc, cc.kind === 270 ? tt.Diagnostics.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement : tt.Diagnostics.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement) }) } function aj(tc) { if (mf === tt.ModuleKind.ES2015) return Np(tc, tt.Diagnostics.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext); if (tc.typeArguments) return Np(tc, tt.Diagnostics.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments); var cc = tc.arguments; if (mf !== tt.ModuleKind.ESNext && mf !== tt.ModuleKind.NodeNext && (SS(cc), cc.length > 1)) { var dc = cc[1]; return Np(dc, tt.Diagnostics.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext) } if (cc.length === 0 || cc.length > 2) return Np(tc, tt.Diagnostics.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments); var _c = tt.find(cc, tt.isSpreadElement); return _c ? Np(_c, tt.Diagnostics.Argument_of_dynamic_import_cannot_be_spread_element) : !1 } function oj(tc, cc) { var dc = tt.getObjectFlags(tc); if (dc & 20 && cc.flags & 1048576) return tt.find(cc.types, function (_c) { if (_c.flags & 524288) { var mc = dc & tt.getObjectFlags(_c); if (mc & 4) return tc.target === _c.target; if (mc & 16) return !!tc.aliasSymbol && tc.aliasSymbol === _c.aliasSymbol } return !1 }) } function sj(tc, cc) { if (tt.getObjectFlags(tc) & 128 && vS(cc, F2)) return tt.find(cc.types, function (dc) { return !F2(dc) }) } function cj(tc, cc) { var dc = 0, _c = X_(tc, dc).length > 0 || (dc = 1, X_(tc, dc).length > 0); if (_c) return tt.find(cc.types, function (mc) { return X_(mc, dc).length > 0 }) } function lj(tc, cc) { var dc; if (!(tc.flags & 406978556)) for (var _c = 0, mc = 0, bc = cc.types; mc < bc.length; mc++) { var Ic = bc[mc]; if (!(Ic.flags & 406978556)) { var lu = Lm([c1(tc), c1(Ic)]); if (lu.flags & 4194304) return Ic; if (l1(lu) || lu.flags & 1048576) { var ku = lu.flags & 1048576 ? tt.countWhere(lu.types, l1) : 1; ku >= _c && (dc = Ic, _c = ku) } } } return dc } function uj(tc) { if (Fh(tc, 67108864)) { var cc = Iv(tc, function (dc) { return !(dc.flags & 131068) }); if (!(cc.flags & 131072)) return cc } return tc } function $I(tc, cc, dc, _c) { if (cc.flags & 1048576 && tc.flags & 2621440) { var mc = gN(cc, tc); if (mc) return mc; var bc = Am(tc); if (bc) { var Ic = _N(bc, cc); if (Ic) return lA(cc, tt.map(Ic, function (lu) { return [function () { return Qp(lu) }, lu.escapedName] }), dc, void 0, _c) } } } + } tt.createTypeChecker = cu; function au(Pc) { return !tt.isAccessor(Pc) } function Uc(Pc) { return Pc.kind !== 256 && Pc.kind !== 169 || !!Pc.body } function Zc(Pc) { switch (Pc.parent.kind) { case 270: case 275: return tt.isIdentifier(Pc); default: return tt.isDeclarationName(Pc) } } var eu; (function (Pc) { Pc.JSX = "JSX", Pc.IntrinsicElements = "IntrinsicElements", Pc.ElementClass = "ElementClass", Pc.ElementAttributesPropertyNameContainer = "ElementAttributesProperty", Pc.ElementChildrenAttributeNameContainer = "ElementChildrenAttribute", Pc.Element = "Element", Pc.IntrinsicAttributes = "IntrinsicAttributes", Pc.IntrinsicClassAttributes = "IntrinsicClassAttributes", Pc.LibraryManagedAttributes = "LibraryManagedAttributes" })(eu || (eu = {})); function iu(Pc) { switch (Pc) { case 0: return "yieldType"; case 1: return "returnType"; case 2: return "nextType" } } function qc(Pc) { return !!(Pc.flags & 1) } tt.signatureHasRestParameter = qc; function Wc(Pc) { return !!(Pc.flags & 2) } tt.signatureHasLiteralTypes = Wc + })(hc || (hc = {})); var hc; (function (tt) { function fc(Ec, Fc, Ac, jc) { if (Ec === void 0 || Fc === void 0) return Ec; var Hc = Fc(Ec); if (Hc === Ec) return Ec; var Lc; if (Hc !== void 0) return tt.isArray(Hc) ? Lc = (jc || pu)(Hc) : Lc = Hc, tt.Debug.assertNode(Lc, Ac), Lc } tt.visitNode = fc; function Dc(Ec, Fc, Ac, jc, Hc) { if (Ec === void 0 || Fc === void 0) return Ec; var Lc, tu = Ec.length; (jc === void 0 || jc < 0) && (jc = 0), (Hc === void 0 || Hc > tu - jc) && (Hc = tu - jc); var $c, Gc = -1, du = -1; (jc > 0 || Hc < tu) && (Lc = [], $c = Ec.hasTrailingComma && jc + Hc === tu); for (var Du = 0; Du < Hc; Du++) { var wu = Ec[Du + jc], ru = wu !== void 0 ? Fc(wu) : void 0; if ((Lc !== void 0 || ru === void 0 || ru !== wu) && (Lc === void 0 && (Lc = Ec.slice(0, Du), $c = Ec.hasTrailingComma, Gc = Ec.pos, du = Ec.end), ru)) if (tt.isArray(ru)) for (var hu = 0, _u = ru; hu < _u.length; hu++) { var Tu = _u[hu]; tt.Debug.assertNode(Tu, Ac), Lc.push(Tu) } else tt.Debug.assertNode(ru, Ac), Lc.push(ru) } if (Lc) { var Rc = tt.factory.createNodeArray(Lc, $c); return tt.setTextRangePosEnd(Rc, Gc, du), Rc } return Ec } tt.visitNodes = Dc; function Tc(Ec, Fc, Ac, jc, Hc, Lc) { return Lc === void 0 && (Lc = Dc), Ac.startLexicalEnvironment(), Ec = Lc(Ec, Fc, tt.isStatement, jc), Hc && (Ec = Ac.factory.ensureUseStrict(Ec)), tt.factory.mergeLexicalEnvironment(Ec, Ac.endLexicalEnvironment()) } tt.visitLexicalEnvironment = Tc; function uc(Ec, Fc, Ac, jc) { jc === void 0 && (jc = Dc); var Hc; return Ac.startLexicalEnvironment(), Ec && (Ac.setLexicalEnvironmentFlags(1, !0), Hc = jc(Ec, Fc, tt.isParameterDeclaration), Ac.getLexicalEnvironmentFlags() & 2 && tt.getEmitScriptTarget(Ac.getCompilerOptions()) >= 2 && (Hc = kc(Hc, Ac)), Ac.setLexicalEnvironmentFlags(1, !1)), Ac.suspendLexicalEnvironment(), Hc } tt.visitParameterList = uc; function kc(Ec, Fc) { for (var Ac, jc = 0; jc < Ec.length; jc++) { var Hc = Ec[jc], Lc = zc(Hc, Fc); (Ac || Lc !== Hc) && (Ac || (Ac = Ec.slice(0, jc)), Ac[jc] = Lc) } return Ac ? tt.setTextRange(Fc.factory.createNodeArray(Ac, Ec.hasTrailingComma), Ec) : Ec } function zc(Ec, Fc) { return Ec.dotDotDotToken ? Ec : tt.isBindingPattern(Ec.name) ? Qc(Ec, Fc) : Ec.initializer ? Cc(Ec, Ec.name, Ec.initializer, Fc) : Ec } function Qc(Ec, Fc) { var Ac = Fc.factory; return Fc.addInitializationStatement(Ac.createVariableStatement(void 0, Ac.createVariableDeclarationList([Ac.createVariableDeclaration(Ec.name, void 0, Ec.type, Ec.initializer ? Ac.createConditionalExpression(Ac.createStrictEquality(Ac.getGeneratedNameForNode(Ec), Ac.createVoidZero()), void 0, Ec.initializer, void 0, Ac.getGeneratedNameForNode(Ec)) : Ac.getGeneratedNameForNode(Ec))]))), Ac.updateParameterDeclaration(Ec, Ec.decorators, Ec.modifiers, Ec.dotDotDotToken, Ac.getGeneratedNameForNode(Ec), Ec.questionToken, Ec.type, void 0) } function Cc(Ec, Fc, Ac, jc) { var Hc = jc.factory; return jc.addInitializationStatement(Hc.createIfStatement(Hc.createTypeCheck(Hc.cloneNode(Fc), "undefined"), tt.setEmitFlags(tt.setTextRange(Hc.createBlock([Hc.createExpressionStatement(tt.setEmitFlags(tt.setTextRange(Hc.createAssignment(tt.setEmitFlags(Hc.cloneNode(Fc), 48), tt.setEmitFlags(Ac, 48 | tt.getEmitFlags(Ac) | 1536)), Ec), 1536))]), Ec), 1953))), Hc.updateParameterDeclaration(Ec, Ec.decorators, Ec.modifiers, Ec.dotDotDotToken, Ec.name, Ec.questionToken, Ec.type, void 0) } function xc(Ec, Fc, Ac, jc) { jc === void 0 && (jc = fc), Ac.resumeLexicalEnvironment(); var Hc = jc(Ec, Fc, tt.isConciseBody), Lc = Ac.endLexicalEnvironment(); if (tt.some(Lc)) { if (!Hc) return Ac.factory.createBlock(Lc); var tu = Ac.factory.converters.convertToFunctionBlock(Hc), $c = tt.factory.mergeLexicalEnvironment(tu.statements, Lc); return Ac.factory.updateBlock(tu, $c) } return Hc } tt.visitFunctionBody = xc; function wc(Ec, Fc, Ac) { Ac.startBlockScope(); var jc = fc(Ec, Fc, tt.isStatement, Ac.factory.liftToBlock), Hc = Ac.endBlockScope(); return tt.some(Hc) ? tt.isBlock(jc) ? (Hc.push.apply(Hc, jc.statements), Ac.factory.updateBlock(jc, Hc)) : (Hc.push(jc), Ac.factory.createBlock(Hc)) : jc } tt.visitIterationBody = wc; function Xc(Ec, Fc, Ac, jc, Hc, Lc) { if (jc === void 0 && (jc = Dc), Lc === void 0 && (Lc = fc), Ec !== void 0) { var tu = Ec.kind; if (tu > 0 && tu <= 160 || tu === 192) return Ec; var $c = Ac.factory; switch (tu) { case 79: return tt.Debug.type(Ec), $c.updateIdentifier(Ec, jc(Ec.typeArguments, Fc, tt.isTypeNodeOrTypeParameterDeclaration)); case 161: return tt.Debug.type(Ec), $c.updateQualifiedName(Ec, Lc(Ec.left, Fc, tt.isEntityName), Lc(Ec.right, Fc, tt.isIdentifier)); case 162: return tt.Debug.type(Ec), $c.updateComputedPropertyName(Ec, Lc(Ec.expression, Fc, tt.isExpression)); case 163: return tt.Debug.type(Ec), $c.updateTypeParameterDeclaration(Ec, jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.name, Fc, tt.isIdentifier), Lc(Ec.constraint, Fc, tt.isTypeNode), Lc(Ec.default, Fc, tt.isTypeNode)); case 164: return tt.Debug.type(Ec), $c.updateParameterDeclaration(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.dotDotDotToken, Hc, tt.isDotDotDotToken), Lc(Ec.name, Fc, tt.isBindingName), Lc(Ec.questionToken, Hc, tt.isQuestionToken), Lc(Ec.type, Fc, tt.isTypeNode), Lc(Ec.initializer, Fc, tt.isExpression)); case 165: return tt.Debug.type(Ec), $c.updateDecorator(Ec, Lc(Ec.expression, Fc, tt.isExpression)); case 166: return tt.Debug.type(Ec), $c.updatePropertySignature(Ec, jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.name, Fc, tt.isPropertyName), Lc(Ec.questionToken, Hc, tt.isToken), Lc(Ec.type, Fc, tt.isTypeNode)); case 167: return tt.Debug.type(Ec), $c.updatePropertyDeclaration(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.name, Fc, tt.isPropertyName), Lc(Ec.questionToken || Ec.exclamationToken, Hc, tt.isQuestionOrExclamationToken), Lc(Ec.type, Fc, tt.isTypeNode), Lc(Ec.initializer, Fc, tt.isExpression)); case 168: return tt.Debug.type(Ec), $c.updateMethodSignature(Ec, jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.name, Fc, tt.isPropertyName), Lc(Ec.questionToken, Hc, tt.isQuestionToken), jc(Ec.typeParameters, Fc, tt.isTypeParameterDeclaration), jc(Ec.parameters, Fc, tt.isParameterDeclaration), Lc(Ec.type, Fc, tt.isTypeNode)); case 169: return tt.Debug.type(Ec), $c.updateMethodDeclaration(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.asteriskToken, Hc, tt.isAsteriskToken), Lc(Ec.name, Fc, tt.isPropertyName), Lc(Ec.questionToken, Hc, tt.isQuestionToken), jc(Ec.typeParameters, Fc, tt.isTypeParameterDeclaration), uc(Ec.parameters, Fc, Ac, jc), Lc(Ec.type, Fc, tt.isTypeNode), xc(Ec.body, Fc, Ac, Lc)); case 171: return tt.Debug.type(Ec), $c.updateConstructorDeclaration(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), uc(Ec.parameters, Fc, Ac, jc), xc(Ec.body, Fc, Ac, Lc)); case 172: return tt.Debug.type(Ec), $c.updateGetAccessorDeclaration(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.name, Fc, tt.isPropertyName), uc(Ec.parameters, Fc, Ac, jc), Lc(Ec.type, Fc, tt.isTypeNode), xc(Ec.body, Fc, Ac, Lc)); case 173: return tt.Debug.type(Ec), $c.updateSetAccessorDeclaration(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.name, Fc, tt.isPropertyName), uc(Ec.parameters, Fc, Ac, jc), xc(Ec.body, Fc, Ac, Lc)); case 170: return tt.Debug.type(Ec), Ac.startLexicalEnvironment(), Ac.suspendLexicalEnvironment(), $c.updateClassStaticBlockDeclaration(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), xc(Ec.body, Fc, Ac, Lc)); case 174: return tt.Debug.type(Ec), $c.updateCallSignature(Ec, jc(Ec.typeParameters, Fc, tt.isTypeParameterDeclaration), jc(Ec.parameters, Fc, tt.isParameterDeclaration), Lc(Ec.type, Fc, tt.isTypeNode)); case 175: return tt.Debug.type(Ec), $c.updateConstructSignature(Ec, jc(Ec.typeParameters, Fc, tt.isTypeParameterDeclaration), jc(Ec.parameters, Fc, tt.isParameterDeclaration), Lc(Ec.type, Fc, tt.isTypeNode)); case 176: return tt.Debug.type(Ec), $c.updateIndexSignature(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), jc(Ec.parameters, Fc, tt.isParameterDeclaration), Lc(Ec.type, Fc, tt.isTypeNode)); case 177: return tt.Debug.type(Ec), $c.updateTypePredicateNode(Ec, Lc(Ec.assertsModifier, Fc, tt.isAssertsKeyword), Lc(Ec.parameterName, Fc, tt.isIdentifierOrThisTypeNode), Lc(Ec.type, Fc, tt.isTypeNode)); case 178: return tt.Debug.type(Ec), $c.updateTypeReferenceNode(Ec, Lc(Ec.typeName, Fc, tt.isEntityName), jc(Ec.typeArguments, Fc, tt.isTypeNode)); case 179: return tt.Debug.type(Ec), $c.updateFunctionTypeNode(Ec, jc(Ec.typeParameters, Fc, tt.isTypeParameterDeclaration), jc(Ec.parameters, Fc, tt.isParameterDeclaration), Lc(Ec.type, Fc, tt.isTypeNode)); case 180: return tt.Debug.type(Ec), $c.updateConstructorTypeNode(Ec, jc(Ec.modifiers, Fc, tt.isModifier), jc(Ec.typeParameters, Fc, tt.isTypeParameterDeclaration), jc(Ec.parameters, Fc, tt.isParameterDeclaration), Lc(Ec.type, Fc, tt.isTypeNode)); case 181: return tt.Debug.type(Ec), $c.updateTypeQueryNode(Ec, Lc(Ec.exprName, Fc, tt.isEntityName), jc(Ec.typeArguments, Fc, tt.isTypeNode)); case 182: return tt.Debug.type(Ec), $c.updateTypeLiteralNode(Ec, jc(Ec.members, Fc, tt.isTypeElement)); case 183: return tt.Debug.type(Ec), $c.updateArrayTypeNode(Ec, Lc(Ec.elementType, Fc, tt.isTypeNode)); case 184: return tt.Debug.type(Ec), $c.updateTupleTypeNode(Ec, jc(Ec.elements, Fc, tt.isTypeNode)); case 185: return tt.Debug.type(Ec), $c.updateOptionalTypeNode(Ec, Lc(Ec.type, Fc, tt.isTypeNode)); case 186: return tt.Debug.type(Ec), $c.updateRestTypeNode(Ec, Lc(Ec.type, Fc, tt.isTypeNode)); case 187: return tt.Debug.type(Ec), $c.updateUnionTypeNode(Ec, jc(Ec.types, Fc, tt.isTypeNode)); case 188: return tt.Debug.type(Ec), $c.updateIntersectionTypeNode(Ec, jc(Ec.types, Fc, tt.isTypeNode)); case 189: return tt.Debug.type(Ec), $c.updateConditionalTypeNode(Ec, Lc(Ec.checkType, Fc, tt.isTypeNode), Lc(Ec.extendsType, Fc, tt.isTypeNode), Lc(Ec.trueType, Fc, tt.isTypeNode), Lc(Ec.falseType, Fc, tt.isTypeNode)); case 190: return tt.Debug.type(Ec), $c.updateInferTypeNode(Ec, Lc(Ec.typeParameter, Fc, tt.isTypeParameterDeclaration)); case 200: return tt.Debug.type(Ec), $c.updateImportTypeNode(Ec, Lc(Ec.argument, Fc, tt.isTypeNode), Lc(Ec.assertions, Fc, tt.isNode), Lc(Ec.qualifier, Fc, tt.isEntityName), Dc(Ec.typeArguments, Fc, tt.isTypeNode), Ec.isTypeOf); case 295: return tt.Debug.type(Ec), $c.updateImportTypeAssertionContainer(Ec, Lc(Ec.assertClause, Fc, tt.isNode), Ec.multiLine); case 197: return tt.Debug.type(Ec), $c.updateNamedTupleMember(Ec, fc(Ec.dotDotDotToken, Fc, tt.isDotDotDotToken), fc(Ec.name, Fc, tt.isIdentifier), fc(Ec.questionToken, Fc, tt.isQuestionToken), fc(Ec.type, Fc, tt.isTypeNode)); case 191: return tt.Debug.type(Ec), $c.updateParenthesizedType(Ec, Lc(Ec.type, Fc, tt.isTypeNode)); case 193: return tt.Debug.type(Ec), $c.updateTypeOperatorNode(Ec, Lc(Ec.type, Fc, tt.isTypeNode)); case 194: return tt.Debug.type(Ec), $c.updateIndexedAccessTypeNode(Ec, Lc(Ec.objectType, Fc, tt.isTypeNode), Lc(Ec.indexType, Fc, tt.isTypeNode)); case 195: return tt.Debug.type(Ec), $c.updateMappedTypeNode(Ec, Lc(Ec.readonlyToken, Hc, tt.isReadonlyKeywordOrPlusOrMinusToken), Lc(Ec.typeParameter, Fc, tt.isTypeParameterDeclaration), Lc(Ec.nameType, Fc, tt.isTypeNode), Lc(Ec.questionToken, Hc, tt.isQuestionOrPlusOrMinusToken), Lc(Ec.type, Fc, tt.isTypeNode), jc(Ec.members, Fc, tt.isTypeElement)); case 196: return tt.Debug.type(Ec), $c.updateLiteralTypeNode(Ec, Lc(Ec.literal, Fc, tt.isExpression)); case 198: return tt.Debug.type(Ec), $c.updateTemplateLiteralType(Ec, Lc(Ec.head, Fc, tt.isTemplateHead), jc(Ec.templateSpans, Fc, tt.isTemplateLiteralTypeSpan)); case 199: return tt.Debug.type(Ec), $c.updateTemplateLiteralTypeSpan(Ec, Lc(Ec.type, Fc, tt.isTypeNode), Lc(Ec.literal, Fc, tt.isTemplateMiddleOrTemplateTail)); case 201: return tt.Debug.type(Ec), $c.updateObjectBindingPattern(Ec, jc(Ec.elements, Fc, tt.isBindingElement)); case 202: return tt.Debug.type(Ec), $c.updateArrayBindingPattern(Ec, jc(Ec.elements, Fc, tt.isArrayBindingElement)); case 203: return tt.Debug.type(Ec), $c.updateBindingElement(Ec, Lc(Ec.dotDotDotToken, Hc, tt.isDotDotDotToken), Lc(Ec.propertyName, Fc, tt.isPropertyName), Lc(Ec.name, Fc, tt.isBindingName), Lc(Ec.initializer, Fc, tt.isExpression)); case 204: return tt.Debug.type(Ec), $c.updateArrayLiteralExpression(Ec, jc(Ec.elements, Fc, tt.isExpression)); case 205: return tt.Debug.type(Ec), $c.updateObjectLiteralExpression(Ec, jc(Ec.properties, Fc, tt.isObjectLiteralElementLike)); case 206: return Ec.flags & 32 ? (tt.Debug.type(Ec), $c.updatePropertyAccessChain(Ec, Lc(Ec.expression, Fc, tt.isExpression), Lc(Ec.questionDotToken, Hc, tt.isQuestionDotToken), Lc(Ec.name, Fc, tt.isMemberName))) : (tt.Debug.type(Ec), $c.updatePropertyAccessExpression(Ec, Lc(Ec.expression, Fc, tt.isExpression), Lc(Ec.name, Fc, tt.isMemberName))); case 207: return Ec.flags & 32 ? (tt.Debug.type(Ec), $c.updateElementAccessChain(Ec, Lc(Ec.expression, Fc, tt.isExpression), Lc(Ec.questionDotToken, Hc, tt.isQuestionDotToken), Lc(Ec.argumentExpression, Fc, tt.isExpression))) : (tt.Debug.type(Ec), $c.updateElementAccessExpression(Ec, Lc(Ec.expression, Fc, tt.isExpression), Lc(Ec.argumentExpression, Fc, tt.isExpression))); case 208: return Ec.flags & 32 ? (tt.Debug.type(Ec), $c.updateCallChain(Ec, Lc(Ec.expression, Fc, tt.isExpression), Lc(Ec.questionDotToken, Hc, tt.isQuestionDotToken), jc(Ec.typeArguments, Fc, tt.isTypeNode), jc(Ec.arguments, Fc, tt.isExpression))) : (tt.Debug.type(Ec), $c.updateCallExpression(Ec, Lc(Ec.expression, Fc, tt.isExpression), jc(Ec.typeArguments, Fc, tt.isTypeNode), jc(Ec.arguments, Fc, tt.isExpression))); case 209: return tt.Debug.type(Ec), $c.updateNewExpression(Ec, Lc(Ec.expression, Fc, tt.isExpression), jc(Ec.typeArguments, Fc, tt.isTypeNode), jc(Ec.arguments, Fc, tt.isExpression)); case 210: return tt.Debug.type(Ec), $c.updateTaggedTemplateExpression(Ec, Lc(Ec.tag, Fc, tt.isExpression), Dc(Ec.typeArguments, Fc, tt.isTypeNode), Lc(Ec.template, Fc, tt.isTemplateLiteral)); case 211: return tt.Debug.type(Ec), $c.updateTypeAssertion(Ec, Lc(Ec.type, Fc, tt.isTypeNode), Lc(Ec.expression, Fc, tt.isExpression)); case 212: return tt.Debug.type(Ec), $c.updateParenthesizedExpression(Ec, Lc(Ec.expression, Fc, tt.isExpression)); case 213: return tt.Debug.type(Ec), $c.updateFunctionExpression(Ec, jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.asteriskToken, Hc, tt.isAsteriskToken), Lc(Ec.name, Fc, tt.isIdentifier), jc(Ec.typeParameters, Fc, tt.isTypeParameterDeclaration), uc(Ec.parameters, Fc, Ac, jc), Lc(Ec.type, Fc, tt.isTypeNode), xc(Ec.body, Fc, Ac, Lc)); case 214: return tt.Debug.type(Ec), $c.updateArrowFunction(Ec, jc(Ec.modifiers, Fc, tt.isModifier), jc(Ec.typeParameters, Fc, tt.isTypeParameterDeclaration), uc(Ec.parameters, Fc, Ac, jc), Lc(Ec.type, Fc, tt.isTypeNode), Lc(Ec.equalsGreaterThanToken, Hc, tt.isEqualsGreaterThanToken), xc(Ec.body, Fc, Ac, Lc)); case 215: return tt.Debug.type(Ec), $c.updateDeleteExpression(Ec, Lc(Ec.expression, Fc, tt.isExpression)); case 216: return tt.Debug.type(Ec), $c.updateTypeOfExpression(Ec, Lc(Ec.expression, Fc, tt.isExpression)); case 217: return tt.Debug.type(Ec), $c.updateVoidExpression(Ec, Lc(Ec.expression, Fc, tt.isExpression)); case 218: return tt.Debug.type(Ec), $c.updateAwaitExpression(Ec, Lc(Ec.expression, Fc, tt.isExpression)); case 219: return tt.Debug.type(Ec), $c.updatePrefixUnaryExpression(Ec, Lc(Ec.operand, Fc, tt.isExpression)); case 220: return tt.Debug.type(Ec), $c.updatePostfixUnaryExpression(Ec, Lc(Ec.operand, Fc, tt.isExpression)); case 221: return tt.Debug.type(Ec), $c.updateBinaryExpression(Ec, Lc(Ec.left, Fc, tt.isExpression), Lc(Ec.operatorToken, Hc, tt.isBinaryOperatorToken), Lc(Ec.right, Fc, tt.isExpression)); case 222: return tt.Debug.type(Ec), $c.updateConditionalExpression(Ec, Lc(Ec.condition, Fc, tt.isExpression), Lc(Ec.questionToken, Hc, tt.isQuestionToken), Lc(Ec.whenTrue, Fc, tt.isExpression), Lc(Ec.colonToken, Hc, tt.isColonToken), Lc(Ec.whenFalse, Fc, tt.isExpression)); case 223: return tt.Debug.type(Ec), $c.updateTemplateExpression(Ec, Lc(Ec.head, Fc, tt.isTemplateHead), jc(Ec.templateSpans, Fc, tt.isTemplateSpan)); case 224: return tt.Debug.type(Ec), $c.updateYieldExpression(Ec, Lc(Ec.asteriskToken, Hc, tt.isAsteriskToken), Lc(Ec.expression, Fc, tt.isExpression)); case 225: return tt.Debug.type(Ec), $c.updateSpreadElement(Ec, Lc(Ec.expression, Fc, tt.isExpression)); case 226: return tt.Debug.type(Ec), $c.updateClassExpression(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.name, Fc, tt.isIdentifier), jc(Ec.typeParameters, Fc, tt.isTypeParameterDeclaration), jc(Ec.heritageClauses, Fc, tt.isHeritageClause), jc(Ec.members, Fc, tt.isClassElement)); case 228: return tt.Debug.type(Ec), $c.updateExpressionWithTypeArguments(Ec, Lc(Ec.expression, Fc, tt.isExpression), jc(Ec.typeArguments, Fc, tt.isTypeNode)); case 229: return tt.Debug.type(Ec), $c.updateAsExpression(Ec, Lc(Ec.expression, Fc, tt.isExpression), Lc(Ec.type, Fc, tt.isTypeNode)); case 230: return Ec.flags & 32 ? (tt.Debug.type(Ec), $c.updateNonNullChain(Ec, Lc(Ec.expression, Fc, tt.isExpression))) : (tt.Debug.type(Ec), $c.updateNonNullExpression(Ec, Lc(Ec.expression, Fc, tt.isExpression))); case 231: return tt.Debug.type(Ec), $c.updateMetaProperty(Ec, Lc(Ec.name, Fc, tt.isIdentifier)); case 233: return tt.Debug.type(Ec), $c.updateTemplateSpan(Ec, Lc(Ec.expression, Fc, tt.isExpression), Lc(Ec.literal, Fc, tt.isTemplateMiddleOrTemplateTail)); case 235: return tt.Debug.type(Ec), $c.updateBlock(Ec, jc(Ec.statements, Fc, tt.isStatement)); case 237: return tt.Debug.type(Ec), $c.updateVariableStatement(Ec, jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.declarationList, Fc, tt.isVariableDeclarationList)); case 238: return tt.Debug.type(Ec), $c.updateExpressionStatement(Ec, Lc(Ec.expression, Fc, tt.isExpression)); case 239: return tt.Debug.type(Ec), $c.updateIfStatement(Ec, Lc(Ec.expression, Fc, tt.isExpression), Lc(Ec.thenStatement, Fc, tt.isStatement, $c.liftToBlock), Lc(Ec.elseStatement, Fc, tt.isStatement, $c.liftToBlock)); case 240: return tt.Debug.type(Ec), $c.updateDoStatement(Ec, wc(Ec.statement, Fc, Ac), Lc(Ec.expression, Fc, tt.isExpression)); case 241: return tt.Debug.type(Ec), $c.updateWhileStatement(Ec, Lc(Ec.expression, Fc, tt.isExpression), wc(Ec.statement, Fc, Ac)); case 242: return tt.Debug.type(Ec), $c.updateForStatement(Ec, Lc(Ec.initializer, Fc, tt.isForInitializer), Lc(Ec.condition, Fc, tt.isExpression), Lc(Ec.incrementor, Fc, tt.isExpression), wc(Ec.statement, Fc, Ac)); case 243: return tt.Debug.type(Ec), $c.updateForInStatement(Ec, Lc(Ec.initializer, Fc, tt.isForInitializer), Lc(Ec.expression, Fc, tt.isExpression), wc(Ec.statement, Fc, Ac)); case 244: return tt.Debug.type(Ec), $c.updateForOfStatement(Ec, Lc(Ec.awaitModifier, Hc, tt.isAwaitKeyword), Lc(Ec.initializer, Fc, tt.isForInitializer), Lc(Ec.expression, Fc, tt.isExpression), wc(Ec.statement, Fc, Ac)); case 245: return tt.Debug.type(Ec), $c.updateContinueStatement(Ec, Lc(Ec.label, Fc, tt.isIdentifier)); case 246: return tt.Debug.type(Ec), $c.updateBreakStatement(Ec, Lc(Ec.label, Fc, tt.isIdentifier)); case 247: return tt.Debug.type(Ec), $c.updateReturnStatement(Ec, Lc(Ec.expression, Fc, tt.isExpression)); case 248: return tt.Debug.type(Ec), $c.updateWithStatement(Ec, Lc(Ec.expression, Fc, tt.isExpression), Lc(Ec.statement, Fc, tt.isStatement, $c.liftToBlock)); case 249: return tt.Debug.type(Ec), $c.updateSwitchStatement(Ec, Lc(Ec.expression, Fc, tt.isExpression), Lc(Ec.caseBlock, Fc, tt.isCaseBlock)); case 250: return tt.Debug.type(Ec), $c.updateLabeledStatement(Ec, Lc(Ec.label, Fc, tt.isIdentifier), Lc(Ec.statement, Fc, tt.isStatement, $c.liftToBlock)); case 251: return tt.Debug.type(Ec), $c.updateThrowStatement(Ec, Lc(Ec.expression, Fc, tt.isExpression)); case 252: return tt.Debug.type(Ec), $c.updateTryStatement(Ec, Lc(Ec.tryBlock, Fc, tt.isBlock), Lc(Ec.catchClause, Fc, tt.isCatchClause), Lc(Ec.finallyBlock, Fc, tt.isBlock)); case 254: return tt.Debug.type(Ec), $c.updateVariableDeclaration(Ec, Lc(Ec.name, Fc, tt.isBindingName), Lc(Ec.exclamationToken, Hc, tt.isExclamationToken), Lc(Ec.type, Fc, tt.isTypeNode), Lc(Ec.initializer, Fc, tt.isExpression)); case 255: return tt.Debug.type(Ec), $c.updateVariableDeclarationList(Ec, jc(Ec.declarations, Fc, tt.isVariableDeclaration)); case 256: return tt.Debug.type(Ec), $c.updateFunctionDeclaration(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.asteriskToken, Hc, tt.isAsteriskToken), Lc(Ec.name, Fc, tt.isIdentifier), jc(Ec.typeParameters, Fc, tt.isTypeParameterDeclaration), uc(Ec.parameters, Fc, Ac, jc), Lc(Ec.type, Fc, tt.isTypeNode), xc(Ec.body, Fc, Ac, Lc)); case 257: return tt.Debug.type(Ec), $c.updateClassDeclaration(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.name, Fc, tt.isIdentifier), jc(Ec.typeParameters, Fc, tt.isTypeParameterDeclaration), jc(Ec.heritageClauses, Fc, tt.isHeritageClause), jc(Ec.members, Fc, tt.isClassElement)); case 258: return tt.Debug.type(Ec), $c.updateInterfaceDeclaration(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.name, Fc, tt.isIdentifier), jc(Ec.typeParameters, Fc, tt.isTypeParameterDeclaration), jc(Ec.heritageClauses, Fc, tt.isHeritageClause), jc(Ec.members, Fc, tt.isTypeElement)); case 259: return tt.Debug.type(Ec), $c.updateTypeAliasDeclaration(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.name, Fc, tt.isIdentifier), jc(Ec.typeParameters, Fc, tt.isTypeParameterDeclaration), Lc(Ec.type, Fc, tt.isTypeNode)); case 260: return tt.Debug.type(Ec), $c.updateEnumDeclaration(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.name, Fc, tt.isIdentifier), jc(Ec.members, Fc, tt.isEnumMember)); case 261: return tt.Debug.type(Ec), $c.updateModuleDeclaration(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.name, Fc, tt.isModuleName), Lc(Ec.body, Fc, tt.isModuleBody)); case 262: return tt.Debug.type(Ec), $c.updateModuleBlock(Ec, jc(Ec.statements, Fc, tt.isStatement)); case 263: return tt.Debug.type(Ec), $c.updateCaseBlock(Ec, jc(Ec.clauses, Fc, tt.isCaseOrDefaultClause)); case 264: return tt.Debug.type(Ec), $c.updateNamespaceExportDeclaration(Ec, Lc(Ec.name, Fc, tt.isIdentifier)); case 265: return tt.Debug.type(Ec), $c.updateImportEqualsDeclaration(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), Ec.isTypeOnly, Lc(Ec.name, Fc, tt.isIdentifier), Lc(Ec.moduleReference, Fc, tt.isModuleReference)); case 266: return tt.Debug.type(Ec), $c.updateImportDeclaration(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.importClause, Fc, tt.isImportClause), Lc(Ec.moduleSpecifier, Fc, tt.isExpression), Lc(Ec.assertClause, Fc, tt.isAssertClause)); case 293: return tt.Debug.type(Ec), $c.updateAssertClause(Ec, jc(Ec.elements, Fc, tt.isAssertEntry), Ec.multiLine); case 294: return tt.Debug.type(Ec), $c.updateAssertEntry(Ec, Lc(Ec.name, Fc, tt.isAssertionKey), Lc(Ec.value, Fc, tt.isExpressionNode)); case 267: return tt.Debug.type(Ec), $c.updateImportClause(Ec, Ec.isTypeOnly, Lc(Ec.name, Fc, tt.isIdentifier), Lc(Ec.namedBindings, Fc, tt.isNamedImportBindings)); case 268: return tt.Debug.type(Ec), $c.updateNamespaceImport(Ec, Lc(Ec.name, Fc, tt.isIdentifier)); case 274: return tt.Debug.type(Ec), $c.updateNamespaceExport(Ec, Lc(Ec.name, Fc, tt.isIdentifier)); case 269: return tt.Debug.type(Ec), $c.updateNamedImports(Ec, jc(Ec.elements, Fc, tt.isImportSpecifier)); case 270: return tt.Debug.type(Ec), $c.updateImportSpecifier(Ec, Ec.isTypeOnly, Lc(Ec.propertyName, Fc, tt.isIdentifier), Lc(Ec.name, Fc, tt.isIdentifier)); case 271: return tt.Debug.type(Ec), $c.updateExportAssignment(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), Lc(Ec.expression, Fc, tt.isExpression)); case 272: return tt.Debug.type(Ec), $c.updateExportDeclaration(Ec, jc(Ec.decorators, Fc, tt.isDecorator), jc(Ec.modifiers, Fc, tt.isModifier), Ec.isTypeOnly, Lc(Ec.exportClause, Fc, tt.isNamedExportBindings), Lc(Ec.moduleSpecifier, Fc, tt.isExpression), Lc(Ec.assertClause, Fc, tt.isAssertClause)); case 273: return tt.Debug.type(Ec), $c.updateNamedExports(Ec, jc(Ec.elements, Fc, tt.isExportSpecifier)); case 275: return tt.Debug.type(Ec), $c.updateExportSpecifier(Ec, Ec.isTypeOnly, Lc(Ec.propertyName, Fc, tt.isIdentifier), Lc(Ec.name, Fc, tt.isIdentifier)); case 277: return tt.Debug.type(Ec), $c.updateExternalModuleReference(Ec, Lc(Ec.expression, Fc, tt.isExpression)); case 278: return tt.Debug.type(Ec), $c.updateJsxElement(Ec, Lc(Ec.openingElement, Fc, tt.isJsxOpeningElement), jc(Ec.children, Fc, tt.isJsxChild), Lc(Ec.closingElement, Fc, tt.isJsxClosingElement)); case 279: return tt.Debug.type(Ec), $c.updateJsxSelfClosingElement(Ec, Lc(Ec.tagName, Fc, tt.isJsxTagNameExpression), jc(Ec.typeArguments, Fc, tt.isTypeNode), Lc(Ec.attributes, Fc, tt.isJsxAttributes)); case 280: return tt.Debug.type(Ec), $c.updateJsxOpeningElement(Ec, Lc(Ec.tagName, Fc, tt.isJsxTagNameExpression), jc(Ec.typeArguments, Fc, tt.isTypeNode), Lc(Ec.attributes, Fc, tt.isJsxAttributes)); case 281: return tt.Debug.type(Ec), $c.updateJsxClosingElement(Ec, Lc(Ec.tagName, Fc, tt.isJsxTagNameExpression)); case 282: return tt.Debug.type(Ec), $c.updateJsxFragment(Ec, Lc(Ec.openingFragment, Fc, tt.isJsxOpeningFragment), jc(Ec.children, Fc, tt.isJsxChild), Lc(Ec.closingFragment, Fc, tt.isJsxClosingFragment)); case 285: return tt.Debug.type(Ec), $c.updateJsxAttribute(Ec, Lc(Ec.name, Fc, tt.isIdentifier), Lc(Ec.initializer, Fc, tt.isStringLiteralOrJsxExpression)); case 286: return tt.Debug.type(Ec), $c.updateJsxAttributes(Ec, jc(Ec.properties, Fc, tt.isJsxAttributeLike)); case 287: return tt.Debug.type(Ec), $c.updateJsxSpreadAttribute(Ec, Lc(Ec.expression, Fc, tt.isExpression)); case 288: return tt.Debug.type(Ec), $c.updateJsxExpression(Ec, Lc(Ec.expression, Fc, tt.isExpression)); case 289: return tt.Debug.type(Ec), $c.updateCaseClause(Ec, Lc(Ec.expression, Fc, tt.isExpression), jc(Ec.statements, Fc, tt.isStatement)); case 290: return tt.Debug.type(Ec), $c.updateDefaultClause(Ec, jc(Ec.statements, Fc, tt.isStatement)); case 291: return tt.Debug.type(Ec), $c.updateHeritageClause(Ec, jc(Ec.types, Fc, tt.isExpressionWithTypeArguments)); case 292: return tt.Debug.type(Ec), $c.updateCatchClause(Ec, Lc(Ec.variableDeclaration, Fc, tt.isVariableDeclaration), Lc(Ec.block, Fc, tt.isBlock)); case 296: return tt.Debug.type(Ec), $c.updatePropertyAssignment(Ec, Lc(Ec.name, Fc, tt.isPropertyName), Lc(Ec.initializer, Fc, tt.isExpression)); case 297: return tt.Debug.type(Ec), $c.updateShorthandPropertyAssignment(Ec, Lc(Ec.name, Fc, tt.isIdentifier), Lc(Ec.objectAssignmentInitializer, Fc, tt.isExpression)); case 298: return tt.Debug.type(Ec), $c.updateSpreadAssignment(Ec, Lc(Ec.expression, Fc, tt.isExpression)); case 299: return tt.Debug.type(Ec), $c.updateEnumMember(Ec, Lc(Ec.name, Fc, tt.isPropertyName), Lc(Ec.initializer, Fc, tt.isExpression)); case 305: return tt.Debug.type(Ec), $c.updateSourceFile(Ec, Tc(Ec.statements, Fc, Ac)); case 350: return tt.Debug.type(Ec), $c.updatePartiallyEmittedExpression(Ec, Lc(Ec.expression, Fc, tt.isExpression)); case 351: return tt.Debug.type(Ec), $c.updateCommaListExpression(Ec, jc(Ec.elements, Fc, tt.isExpression)); default: return Ec } } } tt.visitEachChild = Xc; function pu(Ec) { return tt.Debug.assert(Ec.length <= 1, "Too many nodes written to output."), tt.singleOrUndefined(Ec) } })(hc || (hc = {})); var hc; (function (tt) { function fc(Gc, du, Du, wu, ru) { var hu = ru.extendedDiagnostics ? tt.performance.createTimer("Source Map", "beforeSourcemap", "afterSourcemap") : tt.performance.nullTimer, _u = hu.enter, Tu = hu.exit, Rc = [], Kc = [], Vc = new tt.Map, su, cu = [], au, Uc = [], Zc = "", eu = 0, iu = 0, qc = 0, Wc = 0, Pc = 0, Mc = 0, Jc = !1, ou = 0, Bc = 0, yu = 0, xu = 0, Ou = 0, rf = 0, $u = !1, Yu = !1, Iu = !1; return { getSources: function () { return Rc }, addSource: sf, setSourceContent: Ru, addName: Wu, addMapping: Eu, appendSourceMap: zu, toJSON: mf, toString: function () { return JSON.stringify(mf()) } }; function sf(hf) { _u(); var bf = tt.getRelativePathToDirectoryOrUrl(wu, hf, Gc.getCurrentDirectory(), Gc.getCanonicalFileName, !0), Xf = Vc.get(bf); return Xf === void 0 && (Xf = Kc.length, Kc.push(bf), Rc.push(hf), Vc.set(bf, Xf)), Tu(), Xf } function Ru(hf, bf) { if (_u(), bf !== null) { for (su || (su = []); su.length < hf;)su.push(null); su[hf] = bf } Tu() } function Wu(hf) { _u(), au || (au = new tt.Map); var bf = au.get(hf); return bf === void 0 && (bf = cu.length, cu.push(hf), au.set(hf, bf)), Tu(), bf } function pf(hf, bf) { return !$u || ou !== hf || Bc !== bf } function Ju(hf, bf, Xf) { return hf !== void 0 && bf !== void 0 && Xf !== void 0 && yu === hf && (xu > bf || xu === bf && Ou > Xf) } function Eu(hf, bf, Xf, lf, nf, zf) { tt.Debug.assert(hf >= ou, "generatedLine cannot backtrack"), tt.Debug.assert(bf >= 0, "generatedCharacter cannot be negative"), tt.Debug.assert(Xf === void 0 || Xf >= 0, "sourceIndex cannot be negative"), tt.Debug.assert(lf === void 0 || lf >= 0, "sourceLine cannot be negative"), tt.Debug.assert(nf === void 0 || nf >= 0, "sourceCharacter cannot be negative"), _u(), (pf(hf, bf) || Ju(Xf, lf, nf)) && (Fu(), ou = hf, Bc = bf, Yu = !1, Iu = !1, $u = !0), Xf !== void 0 && lf !== void 0 && nf !== void 0 && (yu = Xf, xu = lf, Ou = nf, Yu = !0, zf !== void 0 && (rf = zf, Iu = !0)), Tu() } function zu(hf, bf, Xf, lf, nf, zf) { tt.Debug.assert(hf >= ou, "generatedLine cannot backtrack"), tt.Debug.assert(bf >= 0, "generatedCharacter cannot be negative"), _u(); for (var Of = [], Bu, ef = xc(Xf.mappings), Sf = ef.next(); !Sf.done; Sf = ef.next()) { var vf = Sf.value; if (zf && (vf.generatedLine > zf.line || vf.generatedLine === zf.line && vf.generatedCharacter > zf.character)) break; if (!(nf && (vf.generatedLine < nf.line || nf.line === vf.generatedLine && vf.generatedCharacter < nf.character))) { var Lf = void 0, Pf = void 0, qf = void 0, ed = void 0; if (vf.sourceIndex !== void 0) { if (Lf = Of[vf.sourceIndex], Lf === void 0) { var bd = Xf.sources[vf.sourceIndex], Su = Xf.sourceRoot ? tt.combinePaths(Xf.sourceRoot, bd) : bd, Cf = tt.combinePaths(tt.getDirectoryPath(lf), Su); Of[vf.sourceIndex] = Lf = sf(Cf), Xf.sourcesContent && typeof Xf.sourcesContent[vf.sourceIndex] == "string" && Ru(Lf, Xf.sourcesContent[vf.sourceIndex]) } Pf = vf.sourceLine, qf = vf.sourceCharacter, Xf.names && vf.nameIndex !== void 0 && (Bu || (Bu = []), ed = Bu[vf.nameIndex], ed === void 0 && (Bu[vf.nameIndex] = ed = Wu(Xf.names[vf.nameIndex]))) } var nd = vf.generatedLine - (nf ? nf.line : 0), fd = nd + hf, Td = nf && nf.line === vf.generatedLine ? vf.generatedCharacter - nf.character : vf.generatedCharacter, Rd = nd === 0 ? Td + bf : Td; Eu(fd, Rd, Lf, Pf, qf, ed) } } Tu() } function cf() { return !Jc || eu !== ou || iu !== Bc || qc !== yu || Wc !== xu || Pc !== Ou || Mc !== rf } function Au(hf) { Uc.push(hf), Uc.length >= 1024 && ju() } function Fu() { if (!(!$u || !cf())) { if (_u(), eu < ou) { do Au(59), eu++; while (eu < ou); iu = 0 } else tt.Debug.assertEqual(eu, ou, "generatedLine cannot backtrack"), Jc && Au(44); Mf(Bc - iu), iu = Bc, Yu && (Mf(yu - qc), qc = yu, Mf(xu - Wc), Wc = xu, Mf(Ou - Pc), Pc = Ou, Iu && (Mf(rf - Mc), Mc = rf)), Jc = !0, Tu() } } function ju() { Uc.length > 0 && (Zc += String.fromCharCode.apply(void 0, Uc), Uc.length = 0) } function mf() { return Fu(), ju(), { version: 3, file: du, sourceRoot: Du, sources: Kc, names: cu, mappings: Zc, sourcesContent: su } } function Mf(hf) { hf < 0 ? hf = (-hf << 1) + 1 : hf = hf << 1; do { var bf = hf & 31; hf = hf >> 5, hf > 0 && (bf = bf | 32), Au(pu(bf)) } while (hf > 0) } } tt.createSourceMapGenerator = fc; var Dc = /^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/, Tc = /^\s*(\/\/[@#] .*)?$/; function uc(Gc, du) { return { getLineCount: function () { return du.length }, getLineText: function (Du) { return Gc.substring(du[Du], du[Du + 1]) } } } tt.getLineInfo = uc; function kc(Gc) { for (var du = Gc.getLineCount() - 1; du >= 0; du--) { var Du = Gc.getLineText(du), wu = Dc.exec(Du); if (wu) return tt.trimStringEnd(wu[1]); if (!Du.match(Tc)) break } } tt.tryGetSourceMappingURL = kc; function zc(Gc) { return typeof Gc == "string" || Gc === null } function Qc(Gc) { return Gc !== null && typeof Gc == "object" && Gc.version === 3 && typeof Gc.file == "string" && typeof Gc.mappings == "string" && tt.isArray(Gc.sources) && tt.every(Gc.sources, tt.isString) && (Gc.sourceRoot === void 0 || Gc.sourceRoot === null || typeof Gc.sourceRoot == "string") && (Gc.sourcesContent === void 0 || Gc.sourcesContent === null || tt.isArray(Gc.sourcesContent) && tt.every(Gc.sourcesContent, zc)) && (Gc.names === void 0 || Gc.names === null || tt.isArray(Gc.names) && tt.every(Gc.names, tt.isString)) } tt.isRawSourceMap = Qc; function Cc(Gc) { try { var du = JSON.parse(Gc); if (Qc(du)) return du } catch { } } tt.tryParseRawSourceMap = Cc; function xc(Gc) { var du = !1, Du = 0, wu = 0, ru = 0, hu = 0, _u = 0, Tu = 0, Rc = 0, Kc; return { get pos() { return Du }, get error() { return Kc }, get state() { return Vc(!0, !0) }, next: function () { for (; !du && Du < Gc.length;) { var iu = Gc.charCodeAt(Du); if (iu === 59) { wu++, ru = 0, Du++; continue } if (iu === 44) { Du++; continue } var qc = !1, Wc = !1; if (ru += eu(), Uc()) return su(); if (ru < 0) return au("Invalid generatedCharacter found"); if (!Zc()) { if (qc = !0, hu += eu(), Uc()) return su(); if (hu < 0) return au("Invalid sourceIndex found"); if (Zc()) return au("Unsupported Format: No entries after sourceIndex"); if (_u += eu(), Uc()) return su(); if (_u < 0) return au("Invalid sourceLine found"); if (Zc()) return au("Unsupported Format: No entries after sourceLine"); if (Tu += eu(), Uc()) return su(); if (Tu < 0) return au("Invalid sourceCharacter found"); if (!Zc()) { if (Wc = !0, Rc += eu(), Uc()) return su(); if (Rc < 0) return au("Invalid nameIndex found"); if (!Zc()) return au("Unsupported Error Format: Entries after nameIndex") } } return { value: Vc(qc, Wc), done: du } } return su() } }; function Vc(iu, qc) { return { generatedLine: wu, generatedCharacter: ru, sourceIndex: iu ? hu : void 0, sourceLine: iu ? _u : void 0, sourceCharacter: iu ? Tu : void 0, nameIndex: qc ? Rc : void 0 } } function su() { return du = !0, { value: void 0, done: !0 } } function cu(iu) { Kc === void 0 && (Kc = iu) } function au(iu) { return cu(iu), su() } function Uc() { return Kc !== void 0 } function Zc() { return Du === Gc.length || Gc.charCodeAt(Du) === 44 || Gc.charCodeAt(Du) === 59 } function eu() { for (var iu = !0, qc = 0, Wc = 0; iu; Du++) { if (Du >= Gc.length) return cu("Error in decoding base64VLQFormatDecode, past the mapping string"), -1; var Pc = Ec(Gc.charCodeAt(Du)); if (Pc === -1) return cu("Invalid character in VLQ"), -1; iu = (Pc & 32) !== 0, Wc = Wc | (Pc & 31) << qc, qc += 5 } return (Wc & 1) === 0 ? Wc = Wc >> 1 : (Wc = Wc >> 1, Wc = -Wc), Wc } } tt.decodeMappings = xc; function wc(Gc, du) { return Gc === du || Gc.generatedLine === du.generatedLine && Gc.generatedCharacter === du.generatedCharacter && Gc.sourceIndex === du.sourceIndex && Gc.sourceLine === du.sourceLine && Gc.sourceCharacter === du.sourceCharacter && Gc.nameIndex === du.nameIndex } tt.sameMapping = wc; function Xc(Gc) { return Gc.sourceIndex !== void 0 && Gc.sourceLine !== void 0 && Gc.sourceCharacter !== void 0 } tt.isSourceMapping = Xc; function pu(Gc) { return Gc >= 0 && Gc < 26 ? 65 + Gc : Gc >= 26 && Gc < 52 ? 97 + Gc - 26 : Gc >= 52 && Gc < 62 ? 48 + Gc - 52 : Gc === 62 ? 43 : Gc === 63 ? 47 : tt.Debug.fail("".concat(Gc, ": not a base64 value")) } function Ec(Gc) { return Gc >= 65 && Gc <= 90 ? Gc - 65 : Gc >= 97 && Gc <= 122 ? Gc - 97 + 26 : Gc >= 48 && Gc <= 57 ? Gc - 48 + 52 : Gc === 43 ? 62 : Gc === 47 ? 63 : -1 } function Fc(Gc) { return Gc.sourceIndex !== void 0 && Gc.sourcePosition !== void 0 } function Ac(Gc, du) { return Gc.generatedPosition === du.generatedPosition && Gc.sourceIndex === du.sourceIndex && Gc.sourcePosition === du.sourcePosition } function jc(Gc, du) { return tt.Debug.assert(Gc.sourceIndex === du.sourceIndex), tt.compareValues(Gc.sourcePosition, du.sourcePosition) } function Hc(Gc, du) { return tt.compareValues(Gc.generatedPosition, du.generatedPosition) } function Lc(Gc) { return Gc.sourcePosition } function tu(Gc) { return Gc.generatedPosition } function $c(Gc, du, Du) { var wu = tt.getDirectoryPath(Du), ru = du.sourceRoot ? tt.getNormalizedAbsolutePath(du.sourceRoot, wu) : wu, hu = tt.getNormalizedAbsolutePath(du.file, wu), _u = Gc.getSourceFileLike(hu), Tu = du.sources.map(function (qc) { return tt.getNormalizedAbsolutePath(qc, ru) }), Rc = new tt.Map(Tu.map(function (qc, Wc) { return [Gc.getCanonicalFileName(qc), Wc] })), Kc, Vc, su; return { getSourcePosition: iu, getGeneratedPosition: eu }; function cu(qc) { var Wc = _u !== void 0 ? tt.getPositionOfLineAndCharacter(_u, qc.generatedLine, qc.generatedCharacter, !0) : -1, Pc, Mc; if (Xc(qc)) { var Jc = Gc.getSourceFileLike(Tu[qc.sourceIndex]); Pc = du.sources[qc.sourceIndex], Mc = Jc !== void 0 ? tt.getPositionOfLineAndCharacter(Jc, qc.sourceLine, qc.sourceCharacter, !0) : -1 } return { generatedPosition: Wc, source: Pc, sourceIndex: qc.sourceIndex, sourcePosition: Mc, nameIndex: qc.nameIndex } } function au() { if (Kc === void 0) { var qc = xc(du.mappings), Wc = tt.arrayFrom(qc, cu); qc.error !== void 0 ? (Gc.log && Gc.log("Encountered error while decoding sourcemap: ".concat(qc.error)), Kc = tt.emptyArray) : Kc = Wc } return Kc } function Uc(qc) { if (su === void 0) { for (var Wc = [], Pc = 0, Mc = au(); Pc < Mc.length; Pc++) { var Jc = Mc[Pc]; if (!!Fc(Jc)) { var ou = Wc[Jc.sourceIndex]; ou || (Wc[Jc.sourceIndex] = ou = []), ou.push(Jc) } } su = Wc.map(function (Bc) { return tt.sortAndDeduplicate(Bc, jc, Ac) }) } return su[qc] } function Zc() { if (Vc === void 0) { for (var qc = [], Wc = 0, Pc = au(); Wc < Pc.length; Wc++) { var Mc = Pc[Wc]; qc.push(Mc) } Vc = tt.sortAndDeduplicate(qc, Hc, Ac) } return Vc } function eu(qc) { var Wc = Rc.get(Gc.getCanonicalFileName(qc.fileName)); if (Wc === void 0) return qc; var Pc = Uc(Wc); if (!tt.some(Pc)) return qc; var Mc = tt.binarySearchKey(Pc, qc.pos, Lc, tt.compareValues); Mc < 0 && (Mc = ~Mc); var Jc = Pc[Mc]; return Jc === void 0 || Jc.sourceIndex !== Wc ? qc : { fileName: hu, pos: Jc.generatedPosition } } function iu(qc) { var Wc = Zc(); if (!tt.some(Wc)) return qc; var Pc = tt.binarySearchKey(Wc, qc.pos, tu, tt.compareValues); Pc < 0 && (Pc = ~Pc); var Mc = Wc[Pc]; return Mc === void 0 || !Fc(Mc) ? qc : { fileName: Tu[Mc.sourceIndex], pos: Mc.sourcePosition } } } tt.createDocumentPositionMapper = $c, tt.identitySourceMapConsumer = { getSourcePosition: tt.identity, getGeneratedPosition: tt.identity } })(hc || (hc = {})); var hc; (function (tt) { function fc(wu) { return wu = tt.getOriginalNode(wu), wu ? tt.getNodeId(wu) : 0 } tt.getOriginalNodeId = fc; function Dc(wu) { return !wu || !tt.isNamedImports(wu) ? !1 : tt.some(wu.elements, Tc) } function Tc(wu) { return wu.propertyName !== void 0 && wu.propertyName.escapedText === "default" } function uc(wu, ru) { return hu; function hu(Tu) { return Tu.kind === 305 ? ru(Tu) : _u(Tu) } function _u(Tu) { return wu.factory.createBundle(tt.map(Tu.sourceFiles, ru), Tu.prepends) } } tt.chainBundle = uc; function kc(wu) { return !!tt.getNamespaceDeclarationNode(wu) } tt.getExportNeedsImportStarHelper = kc; function zc(wu) { if (tt.getNamespaceDeclarationNode(wu)) return !0; var ru = wu.importClause && wu.importClause.namedBindings; if (!ru || !tt.isNamedImports(ru)) return !1; for (var hu = 0, _u = 0, Tu = ru.elements; _u < Tu.length; _u++) { var Rc = Tu[_u]; Tc(Rc) && hu++ } return hu > 0 && hu !== ru.elements.length || !!(ru.elements.length - hu) && tt.isDefaultImport(wu) } tt.getImportNeedsImportStarHelper = zc; function Qc(wu) { return !zc(wu) && (tt.isDefaultImport(wu) || !!wu.importClause && tt.isNamedImports(wu.importClause.namedBindings) && Dc(wu.importClause.namedBindings)) } tt.getImportNeedsImportDefaultHelper = Qc; function Cc(wu, ru, hu, _u) { for (var Tu = [], Rc = tt.createMultiMap(), Kc = [], Vc = new tt.Map, su, cu = !1, au, Uc = !1, Zc = !1, eu = !1, iu = 0, qc = ru.statements; iu < qc.length; iu++) { var Wc = qc[iu]; switch (Wc.kind) { case 266: Tu.push(Wc), !Zc && zc(Wc) && (Zc = !0), !eu && Qc(Wc) && (eu = !0); break; case 265: Wc.moduleReference.kind === 277 && Tu.push(Wc); break; case 272: if (Wc.moduleSpecifier) if (!Wc.exportClause) Tu.push(Wc), Uc = !0; else if (Tu.push(Wc), tt.isNamedExports(Wc.exportClause)) yu(Wc); else { var Pc = Wc.exportClause.name; Vc.get(tt.idText(Pc)) || (wc(Kc, fc(Wc), Pc), Vc.set(tt.idText(Pc), !0), su = tt.append(su, Pc)), Zc = !0 } else yu(Wc); break; case 271: Wc.isExportEquals && !au && (au = Wc); break; case 237: if (tt.hasSyntacticModifier(Wc, 1)) for (var Mc = 0, Jc = Wc.declarationList.declarations; Mc < Jc.length; Mc++) { var ou = Jc[Mc]; su = xc(ou, Vc, su) } break; case 256: if (tt.hasSyntacticModifier(Wc, 1)) if (tt.hasSyntacticModifier(Wc, 512)) cu || (wc(Kc, fc(Wc), wu.factory.getDeclarationName(Wc)), cu = !0); else { var Pc = Wc.name; Vc.get(tt.idText(Pc)) || (wc(Kc, fc(Wc), Pc), Vc.set(tt.idText(Pc), !0), su = tt.append(su, Pc)) } break; case 257: if (tt.hasSyntacticModifier(Wc, 1)) if (tt.hasSyntacticModifier(Wc, 512)) cu || (wc(Kc, fc(Wc), wu.factory.getDeclarationName(Wc)), cu = !0); else { var Pc = Wc.name; Pc && !Vc.get(tt.idText(Pc)) && (wc(Kc, fc(Wc), Pc), Vc.set(tt.idText(Pc), !0), su = tt.append(su, Pc)) } break } } var Bc = tt.createExternalHelpersImportDeclarationIfNeeded(wu.factory, wu.getEmitHelperFactory(), ru, _u, Uc, Zc, eu); return Bc && Tu.unshift(Bc), { externalImports: Tu, exportSpecifiers: Rc, exportEquals: au, hasExportStarsToExportValues: Uc, exportedBindings: Kc, exportedNames: su, externalHelpersImportDeclaration: Bc }; function yu(xu) { for (var Ou = 0, rf = tt.cast(xu.exportClause, tt.isNamedExports).elements; Ou < rf.length; Ou++) { var $u = rf[Ou]; if (!Vc.get(tt.idText($u.name))) { var Yu = $u.propertyName || $u.name; xu.moduleSpecifier || Rc.add(tt.idText(Yu), $u); var Iu = hu.getReferencedImportDeclaration(Yu) || hu.getReferencedValueDeclaration(Yu); Iu && wc(Kc, fc(Iu), $u.name), Vc.set(tt.idText($u.name), !0), su = tt.append(su, $u.name) } } } } tt.collectExternalModuleInfo = Cc; function xc(wu, ru, hu) { if (tt.isBindingPattern(wu.name)) for (var _u = 0, Tu = wu.name.elements; _u < Tu.length; _u++) { var Rc = Tu[_u]; tt.isOmittedExpression(Rc) || (hu = xc(Rc, ru, hu)) } else if (!tt.isGeneratedIdentifier(wu.name)) { var Kc = tt.idText(wu.name); ru.get(Kc) || (ru.set(Kc, !0), hu = tt.append(hu, wu.name)) } return hu } function wc(wu, ru, hu) { var _u = wu[ru]; return _u ? _u.push(hu) : wu[ru] = _u = [hu], _u } function Xc(wu) { return tt.isStringLiteralLike(wu) || wu.kind === 8 || tt.isKeyword(wu.kind) || tt.isIdentifier(wu) } tt.isSimpleCopiableExpression = Xc; function pu(wu) { return !tt.isIdentifier(wu) && Xc(wu) } tt.isSimpleInlineableExpression = pu; function Ec(wu) { return wu >= 64 && wu <= 78 } tt.isCompoundAssignment = Ec; function Fc(wu) { switch (wu) { case 64: return 39; case 65: return 40; case 66: return 41; case 67: return 42; case 68: return 43; case 69: return 44; case 70: return 47; case 71: return 48; case 72: return 49; case 73: return 50; case 74: return 51; case 78: return 52; case 75: return 56; case 76: return 55; case 77: return 60 } } tt.getNonAssignmentOperatorForCompoundAssignment = Fc; function Ac(wu) { if (!!tt.isExpressionStatement(wu)) { var ru = tt.skipParentheses(wu.expression); return tt.isSuperCall(ru) ? ru : void 0 } } tt.getSuperCallFromStatement = Ac; function jc(wu, ru) { for (var hu = ru; hu < wu.length; hu += 1) { var _u = wu[hu]; if (Ac(_u)) return hu } return -1 } tt.findSuperStatementIndex = jc; function Hc(wu, ru, hu) { return tt.filter(wu.members, function (_u) { return $c(_u, ru, hu) }) } tt.getProperties = Hc; function Lc(wu) { return Gc(wu) || tt.isClassStaticBlockDeclaration(wu) } function tu(wu) { return tt.filter(wu.members, Lc) } tt.getStaticPropertiesAndClassStaticBlock = tu; function $c(wu, ru, hu) { return tt.isPropertyDeclaration(wu) && (!!wu.initializer || !ru) && tt.hasStaticModifier(wu) === hu } function Gc(wu) { return tt.isPropertyDeclaration(wu) && tt.hasStaticModifier(wu) } function du(wu) { return wu.kind === 167 && wu.initializer !== void 0 } tt.isInitializedProperty = du; function Du(wu) { return !tt.isStatic(wu) && tt.isMethodOrAccessor(wu) && tt.isPrivateIdentifier(wu.name) } tt.isNonStaticMethodOrAccessorWithPrivateName = Du })(hc || (hc = {})); var hc; (function (tt) { (function ($c) { $c[$c.All = 0] = "All", $c[$c.ObjectRest = 1] = "ObjectRest" })(tt.FlattenLevel || (tt.FlattenLevel = {})); function fc($c, Gc, du, Du, wu, ru) { var hu = $c, _u; if (tt.isDestructuringAssignment($c)) for (_u = $c.right; tt.isEmptyArrayLiteral($c.left) || tt.isEmptyObjectLiteral($c.left);)if (tt.isDestructuringAssignment(_u)) hu = $c = _u, _u = $c.right; else return tt.visitNode(_u, Gc, tt.isExpression); var Tu, Rc = { context: du, level: Du, downlevelIteration: !!du.getCompilerOptions().downlevelIteration, hoistTempVariables: !0, emitExpression: Kc, emitBindingOrAssignment: Vc, createArrayBindingOrAssignmentPattern: function (su) { return Ac(du.factory, su) }, createObjectBindingOrAssignmentPattern: function (su) { return Hc(du.factory, su) }, createArrayBindingOrAssignmentElement: tu, visitor: Gc }; if (_u && (_u = tt.visitNode(_u, Gc, tt.isExpression), tt.isIdentifier(_u) && Dc($c, _u.escapedText) || uc($c) ? _u = Ec(Rc, _u, !1, hu) : wu ? _u = Ec(Rc, _u, !0, hu) : tt.nodeIsSynthesized($c) && (hu = _u)), Qc(Rc, $c, _u, hu, tt.isDestructuringAssignment($c)), _u && wu) { if (!tt.some(Tu)) return _u; Tu.push(_u) } return du.factory.inlineExpressions(Tu) || du.factory.createOmittedExpression(); function Kc(su) { Tu = tt.append(Tu, su) } function Vc(su, cu, au, Uc) { tt.Debug.assertNode(su, ru ? tt.isIdentifier : tt.isExpression); var Zc = ru ? ru(su, cu, au) : tt.setTextRange(du.factory.createAssignment(tt.visitNode(su, Gc, tt.isExpression), cu), au); Zc.original = Uc, Kc(Zc) } } tt.flattenDestructuringAssignment = fc; function Dc($c, Gc) { var du = tt.getTargetOfBindingOrAssignmentElement($c); return tt.isBindingOrAssignmentPattern(du) ? Tc(du, Gc) : tt.isIdentifier(du) ? du.escapedText === Gc : !1 } function Tc($c, Gc) { for (var du = tt.getElementsOfBindingOrAssignmentPattern($c), Du = 0, wu = du; Du < wu.length; Du++) { var ru = wu[Du]; if (Dc(ru, Gc)) return !0 } return !1 } function uc($c) { var Gc = tt.tryGetPropertyNameOfBindingOrAssignmentElement($c); if (Gc && tt.isComputedPropertyName(Gc) && !tt.isLiteralExpression(Gc.expression)) return !0; var du = tt.getTargetOfBindingOrAssignmentElement($c); return !!du && tt.isBindingOrAssignmentPattern(du) && kc(du) } function kc($c) { return !!tt.forEach(tt.getElementsOfBindingOrAssignmentPattern($c), uc) } function zc($c, Gc, du, Du, wu, ru, hu) { ru === void 0 && (ru = !1); var _u, Tu = [], Rc = [], Kc = { context: du, level: Du, downlevelIteration: !!du.getCompilerOptions().downlevelIteration, hoistTempVariables: ru, emitExpression: Jc, emitBindingOrAssignment: ou, createArrayBindingOrAssignmentPattern: function (Bc) { return Fc(du.factory, Bc) }, createObjectBindingOrAssignmentPattern: function (Bc) { return jc(du.factory, Bc) }, createArrayBindingOrAssignmentElement: function (Bc) { return Lc(du.factory, Bc) }, visitor: Gc }; if (tt.isVariableDeclaration($c)) { var Vc = tt.getInitializerOfBindingOrAssignmentElement($c); Vc && (tt.isIdentifier(Vc) && Dc($c, Vc.escapedText) || uc($c)) && (Vc = Ec(Kc, tt.visitNode(Vc, Kc.visitor), !1, Vc), $c = du.factory.updateVariableDeclaration($c, $c.name, void 0, void 0, Vc)) } if (Qc(Kc, $c, wu, $c, hu), _u) { var su = du.factory.createTempVariable(void 0); if (ru) { var cu = du.factory.inlineExpressions(_u); _u = void 0, ou(su, cu, void 0, void 0) } else { du.hoistVariableDeclaration(su); var au = tt.last(Tu); au.pendingExpressions = tt.append(au.pendingExpressions, du.factory.createAssignment(su, au.value)), tt.addRange(au.pendingExpressions, _u), au.value = su } } for (var Uc = 0, Zc = Tu; Uc < Zc.length; Uc++) { var eu = Zc[Uc], iu = eu.pendingExpressions, qc = eu.name, cu = eu.value, Wc = eu.location, Pc = eu.original, Mc = du.factory.createVariableDeclaration(qc, void 0, void 0, iu ? du.factory.inlineExpressions(tt.append(iu, cu)) : cu); Mc.original = Pc, tt.setTextRange(Mc, Wc), Rc.push(Mc) } return Rc; function Jc(Bc) { _u = tt.append(_u, Bc) } function ou(Bc, yu, xu, Ou) { tt.Debug.assertNode(Bc, tt.isBindingName), _u && (yu = du.factory.inlineExpressions(tt.append(_u, yu)), _u = void 0), Tu.push({ pendingExpressions: _u, name: Bc, value: yu, location: xu, original: Ou }) } } tt.flattenDestructuringBinding = zc; function Qc($c, Gc, du, Du, wu) { var ru = tt.getTargetOfBindingOrAssignmentElement(Gc); if (!wu) { var hu = tt.visitNode(tt.getInitializerOfBindingOrAssignmentElement(Gc), $c.visitor, tt.isExpression); hu ? du ? (du = Xc($c, du, hu, Du), !tt.isSimpleInlineableExpression(hu) && tt.isBindingOrAssignmentPattern(ru) && (du = Ec($c, du, !0, Du))) : du = hu : du || (du = $c.context.factory.createVoidZero()) } tt.isObjectBindingOrAssignmentPattern(ru) ? Cc($c, Gc, ru, du, Du) : tt.isArrayBindingOrAssignmentPattern(ru) ? xc($c, Gc, ru, du, Du) : $c.emitBindingOrAssignment(ru, du, Du, Gc) } function Cc($c, Gc, du, Du, wu) { var ru = tt.getElementsOfBindingOrAssignmentPattern(du), hu = ru.length; if (hu !== 1) { var _u = !tt.isDeclarationBindingElement(Gc) || hu !== 0; Du = Ec($c, Du, _u, wu) } for (var Tu, Rc, Kc = 0; Kc < hu; Kc++) { var Vc = ru[Kc]; if (tt.getRestIndicatorOfBindingOrAssignmentElement(Vc)) { if (Kc === hu - 1) { Tu && ($c.emitBindingOrAssignment($c.createObjectBindingOrAssignmentPattern(Tu), Du, wu, du), Tu = void 0); var cu = $c.context.getEmitHelperFactory().createRestHelper(Du, ru, Rc, du); Qc($c, Vc, cu, Vc) } } else { var su = tt.getPropertyNameOfBindingOrAssignmentElement(Vc); if ($c.level >= 1 && !(Vc.transformFlags & 49152) && !(tt.getTargetOfBindingOrAssignmentElement(Vc).transformFlags & 49152) && !tt.isComputedPropertyName(su)) Tu = tt.append(Tu, tt.visitNode(Vc, $c.visitor)); else { Tu && ($c.emitBindingOrAssignment($c.createObjectBindingOrAssignmentPattern(Tu), Du, wu, du), Tu = void 0); var cu = pu($c, Du, su); tt.isComputedPropertyName(su) && (Rc = tt.append(Rc, cu.argumentExpression)), Qc($c, Vc, cu, Vc) } } } Tu && $c.emitBindingOrAssignment($c.createObjectBindingOrAssignmentPattern(Tu), Du, wu, du) } function xc($c, Gc, du, Du, wu) { var ru = tt.getElementsOfBindingOrAssignmentPattern(du), hu = ru.length; if ($c.level < 1 && $c.downlevelIteration) Du = Ec($c, tt.setTextRange($c.context.getEmitHelperFactory().createReadHelper(Du, hu > 0 && tt.getRestIndicatorOfBindingOrAssignmentElement(ru[hu - 1]) ? void 0 : hu), wu), !1, wu); else if (hu !== 1 && ($c.level < 1 || hu === 0) || tt.every(ru, tt.isOmittedExpression)) { var _u = !tt.isDeclarationBindingElement(Gc) || hu !== 0; Du = Ec($c, Du, _u, wu) } for (var Tu, Rc, Kc = 0; Kc < hu; Kc++) { var Vc = ru[Kc]; if ($c.level >= 1) if (Vc.transformFlags & 32768 || $c.hasTransformedPriorElement && !wc(Vc)) { $c.hasTransformedPriorElement = !0; var su = $c.context.factory.createTempVariable(void 0); $c.hoistTempVariables && $c.context.hoistVariableDeclaration(su), Rc = tt.append(Rc, [su, Vc]), Tu = tt.append(Tu, $c.createArrayBindingOrAssignmentElement(su)) } else Tu = tt.append(Tu, Vc); else { if (tt.isOmittedExpression(Vc)) continue; if (tt.getRestIndicatorOfBindingOrAssignmentElement(Vc)) { if (Kc === hu - 1) { var cu = $c.context.factory.createArraySliceCall(Du, Kc); Qc($c, Vc, cu, Vc) } } else { var cu = $c.context.factory.createElementAccessExpression(Du, Kc); Qc($c, Vc, cu, Vc) } } } if (Tu && $c.emitBindingOrAssignment($c.createArrayBindingOrAssignmentPattern(Tu), Du, wu, du), Rc) for (var au = 0, Uc = Rc; au < Uc.length; au++) { var Zc = Uc[au], eu = Zc[0], Vc = Zc[1]; Qc($c, Vc, eu, Vc) } } function wc($c) { var Gc = tt.getTargetOfBindingOrAssignmentElement($c); if (!Gc || tt.isOmittedExpression(Gc)) return !0; var du = tt.tryGetPropertyNameOfBindingOrAssignmentElement($c); if (du && !tt.isPropertyNameLiteral(du)) return !1; var Du = tt.getInitializerOfBindingOrAssignmentElement($c); return Du && !tt.isSimpleInlineableExpression(Du) ? !1 : tt.isBindingOrAssignmentPattern(Gc) ? tt.every(tt.getElementsOfBindingOrAssignmentPattern(Gc), wc) : tt.isIdentifier(Gc) } function Xc($c, Gc, du, Du) { return Gc = Ec($c, Gc, !0, Du), $c.context.factory.createConditionalExpression($c.context.factory.createTypeCheck(Gc, "undefined"), void 0, du, void 0, Gc) } function pu($c, Gc, du) { if (tt.isComputedPropertyName(du)) { var Du = Ec($c, tt.visitNode(du.expression, $c.visitor), !1, du); return $c.context.factory.createElementAccessExpression(Gc, Du) } else if (tt.isStringOrNumericLiteralLike(du)) { var Du = tt.factory.cloneNode(du); return $c.context.factory.createElementAccessExpression(Gc, Du) } else { var wu = $c.context.factory.createIdentifier(tt.idText(du)); return $c.context.factory.createPropertyAccessExpression(Gc, wu) } } function Ec($c, Gc, du, Du) { if (tt.isIdentifier(Gc) && du) return Gc; var wu = $c.context.factory.createTempVariable(void 0); return $c.hoistTempVariables ? ($c.context.hoistVariableDeclaration(wu), $c.emitExpression(tt.setTextRange($c.context.factory.createAssignment(wu, Gc), Du))) : $c.emitBindingOrAssignment(wu, Gc, Du, void 0), wu } function Fc($c, Gc) { return tt.Debug.assertEachNode(Gc, tt.isArrayBindingElement), $c.createArrayBindingPattern(Gc) } function Ac($c, Gc) { return $c.createArrayLiteralExpression(tt.map(Gc, $c.converters.convertToArrayAssignmentElement)) } function jc($c, Gc) { return tt.Debug.assertEachNode(Gc, tt.isBindingElement), $c.createObjectBindingPattern(Gc) } function Hc($c, Gc) { return $c.createObjectLiteralExpression(tt.map(Gc, $c.converters.convertToObjectAssignmentElement)) } function Lc($c, Gc) { return $c.createBindingElement(void 0, void 0, Gc) } function tu($c) { return $c } })(hc || (hc = {})); var hc; (function (tt) { + var fc; (function (kc) { kc[kc.LiftRestriction = 0] = "LiftRestriction", kc[kc.All = 1] = "All" })(fc = tt.ProcessLevel || (tt.ProcessLevel = {})); function Dc(kc, zc, Qc, Cc, xc, wc) { var Xc = tt.visitNode(zc.tag, Qc, tt.isExpression), pu = [void 0], Ec = [], Fc = [], Ac = zc.template; if (wc === fc.LiftRestriction && !tt.hasInvalidEscape(Ac)) return tt.visitEachChild(zc, Qc, kc); if (tt.isNoSubstitutionTemplateLiteral(Ac)) Ec.push(Tc(Ac)), Fc.push(uc(Ac, Cc)); else { Ec.push(Tc(Ac.head)), Fc.push(uc(Ac.head, Cc)); for (var jc = 0, Hc = Ac.templateSpans; jc < Hc.length; jc++) { var Lc = Hc[jc]; Ec.push(Tc(Lc.literal)), Fc.push(uc(Lc.literal, Cc)), pu.push(tt.visitNode(Lc.expression, Qc, tt.isExpression)) } } var tu = kc.getEmitHelperFactory().createTemplateObjectHelper(tt.factory.createArrayLiteralExpression(Ec), tt.factory.createArrayLiteralExpression(Fc)); if (tt.isExternalModule(Cc)) { var $c = tt.factory.createUniqueName("templateObject"); xc($c), pu[0] = tt.factory.createLogicalOr($c, tt.factory.createAssignment($c, tu)) } else pu[0] = tu; return tt.factory.createCallExpression(Xc, void 0, pu) } tt.processTaggedTemplateExpression = Dc; function Tc(kc) { return kc.templateFlags ? tt.factory.createVoidZero() : tt.factory.createStringLiteral(kc.text) } function uc(kc, zc) { + var Qc = kc.rawText; if (Qc === void 0) { tt.Debug.assertIsDefined(zc, "Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."), Qc = tt.getSourceTextOfNodeFromSourceFile(zc, kc); var Cc = kc.kind === 14 || kc.kind === 17; Qc = Qc.substring(1, Qc.length - (Cc ? 1 : 2)) } return Qc = Qc.replace(/\r\n?/g, ` +`), tt.setTextRange(tt.factory.createStringLiteral(Qc), kc) + } + })(hc || (hc = {})); var hc; (function (tt) { var fc; (function (uc) { uc[uc.ClassAliases = 1] = "ClassAliases", uc[uc.NamespaceExports = 2] = "NamespaceExports", uc[uc.NonQualifiedEnumMembers = 8] = "NonQualifiedEnumMembers" })(fc || (fc = {})); var Dc; (function (uc) { uc[uc.None = 0] = "None", uc[uc.HasStaticInitializedProperties = 1] = "HasStaticInitializedProperties", uc[uc.HasConstructorDecorators = 2] = "HasConstructorDecorators", uc[uc.HasMemberDecorators = 4] = "HasMemberDecorators", uc[uc.IsExportOfNamespace = 8] = "IsExportOfNamespace", uc[uc.IsNamedExternalExport = 16] = "IsNamedExternalExport", uc[uc.IsDefaultExternalExport = 32] = "IsDefaultExternalExport", uc[uc.IsDerivedClass = 64] = "IsDerivedClass", uc[uc.UseImmediatelyInvokedFunctionExpression = 128] = "UseImmediatelyInvokedFunctionExpression", uc[uc.HasAnyDecorators = 6] = "HasAnyDecorators", uc[uc.NeedsName = 5] = "NeedsName", uc[uc.MayNeedImmediatelyInvokedFunctionExpression = 7] = "MayNeedImmediatelyInvokedFunctionExpression", uc[uc.IsExported = 56] = "IsExported" })(Dc || (Dc = {})); function Tc(uc) { var kc = uc.factory, zc = uc.getEmitHelperFactory, Qc = uc.startLexicalEnvironment, Cc = uc.resumeLexicalEnvironment, xc = uc.endLexicalEnvironment, wc = uc.hoistVariableDeclaration, Xc = uc.getEmitResolver(), pu = uc.getCompilerOptions(), Ec = tt.getStrictOptionValue(pu, "strictNullChecks"), Fc = tt.getEmitScriptTarget(pu), Ac = tt.getEmitModuleKind(pu), jc = uc.onEmitNode, Hc = uc.onSubstituteNode; uc.onEmitNode = im, uc.onSubstituteNode = Om, uc.enableSubstitution(206), uc.enableSubstitution(207); var Lc, tu, $c, Gc, du, Du, wu, ru, hu, _u; return Tu; function Tu(Yc) { return Yc.kind === 306 ? Rc(Yc) : Kc(Yc) } function Rc(Yc) { return kc.createBundle(Yc.sourceFiles.map(Kc), tt.mapDefined(Yc.prepends, function (gu) { return gu.kind === 308 ? tt.createUnparsedSourceFile(gu, "js") : gu })) } function Kc(Yc) { if (Yc.isDeclarationFile) return Yc; Lc = Yc; var gu = Vc(Yc, ou); return tt.addEmitHelpers(gu, uc.readEmitHelpers()), Lc = void 0, gu } function Vc(Yc, gu) { var qu = Gc, of = du, kf = Du, Zf = wu; su(Yc); var Cd = gu(Yc); return Gc !== qu && (Du = kf), Gc = qu, du = of, wu = Zf, Cd } function su(Yc) { switch (Yc.kind) { case 305: case 263: case 262: case 235: Gc = Yc, du = void 0, Du = void 0; break; case 257: case 256: if (tt.hasSyntacticModifier(Yc, 2)) break; Yc.name ? Cp(Yc) : tt.Debug.assert(Yc.kind === 257 || tt.hasSyntacticModifier(Yc, 512)), tt.isClassDeclaration(Yc) && (du = Yc); break } } function cu(Yc) { return Vc(Yc, au) } function au(Yc) { return Yc.transformFlags & 1 ? Jc(Yc) : Yc } function Uc(Yc) { return Vc(Yc, Zc) } function Zc(Yc) { switch (Yc.kind) { case 266: case 265: case 271: case 272: return eu(Yc); default: return au(Yc) } } function eu(Yc) { var gu = tt.getParseTreeNode(Yc); if (gu !== Yc) return Yc.transformFlags & 1 ? tt.visitEachChild(Yc, cu, uc) : Yc; switch (Yc.kind) { case 266: return Gd(Yc); case 265: return f_(Yc); case 271: return T_(Yc); case 272: return Md(Yc); default: tt.Debug.fail("Unhandled ellided statement") } } function iu(Yc) { return Vc(Yc, qc) } function qc(Yc) { if (!(Yc.kind === 272 || Yc.kind === 266 || Yc.kind === 267 || Yc.kind === 265 && Yc.moduleReference.kind === 277)) return Yc.transformFlags & 1 || tt.hasSyntacticModifier(Yc, 1) ? Jc(Yc) : Yc } function Wc(Yc) { return Vc(Yc, Pc) } function Pc(Yc) { switch (Yc.kind) { case 171: return Qf(Yc); case 167: return ff(Yc); case 176: case 172: case 173: case 169: case 170: return au(Yc); case 234: return Yc; default: return tt.Debug.failBadSyntaxKind(Yc) } } function Mc(Yc) { if (!(tt.modifierToFlag(Yc.kind) & 116958) && !(tu && Yc.kind === 93)) return Yc } function Jc(Yc) { if (tt.isStatement(Yc) && tt.hasSyntacticModifier(Yc, 2)) return kc.createNotEmittedStatement(Yc); switch (Yc.kind) { case 93: case 88: return tu ? void 0 : Yc; case 123: case 121: case 122: case 126: case 159: case 85: case 135: case 145: case 101: case 144: case 183: case 184: case 185: case 186: case 182: case 177: case 163: case 130: case 155: case 133: case 150: case 147: case 143: case 114: case 151: case 180: case 179: case 181: case 178: case 187: case 188: case 189: case 191: case 192: case 193: case 194: case 195: case 196: case 176: case 165: return; case 259: return kc.createNotEmittedStatement(Yc); case 167: return ff(Yc); case 264: return; case 171: return Qf(Yc); case 258: return kc.createNotEmittedStatement(Yc); case 257: return Ou(Yc); case 226: return Yu(Yc); case 291: return d_(Yc); case 228: return Yp(Yc); case 169: return Nd(Yc); case 172: return Uf(Yc); case 173: return uu(Yc); case 256: return Xu(Yc); case 213: return bu(Yc); case 214: return Ku(Yc); case 164: return _f(Yc); case 212: return Hf(Yc); case 211: case 229: return Vu(Yc); case 208: return Ff(Yc); case 209: return Gu(Yc); case 210: return wf(Yc); case 230: return tf(Yc); case 260: return Kd(Yc); case 237: return uf(Yc); case 254: return If(Yc); case 261: return Jp(Yc); case 265: return f_(Yc); case 279: return kd(Yc); case 280: return Vf(Yc); default: return tt.visitEachChild(Yc, cu, uc) } } function ou(Yc) { var gu = tt.getStrictOptionValue(pu, "alwaysStrict") && !(tt.isExternalModule(Yc) && Ac >= tt.ModuleKind.ES2015) && !tt.isJsonSourceFile(Yc); return kc.updateSourceFile(Yc, tt.visitLexicalEnvironment(Yc.statements, Uc, uc, 0, gu)) } function Bc(Yc, gu) { var qu = 0; tt.some(gu) && (qu |= 1); var of = tt.getEffectiveBaseTypeNode(Yc); return of && tt.skipOuterExpressions(of.expression).kind !== 104 && (qu |= 64), tt.classOrConstructorParameterIsDecorated(Yc) && (qu |= 2), tt.childIsDecorated(Yc) && (qu |= 4), rg(Yc) ? qu |= 8 : Qg(Yc) ? qu |= 32 : M_(Yc) && (qu |= 16), Fc <= 1 && qu & 7 && (qu |= 128), qu } function yu(Yc) { return !!(Yc.transformFlags & 4096) } function xu(Yc) { return tt.some(Yc.decorators) || tt.some(Yc.typeParameters) || tt.some(Yc.heritageClauses, yu) || tt.some(Yc.members, yu) } function Ou(Yc) { if (!xu(Yc) && !(tu && tt.hasSyntacticModifier(Yc, 1))) return tt.visitEachChild(Yc, cu, uc); var gu = tt.getProperties(Yc, !0, !0), qu = Bc(Yc, gu); qu & 128 && uc.startLexicalEnvironment(); var of = Yc.name || (qu & 5 ? kc.getGeneratedNameForNode(Yc) : void 0), kf = qu & 2 ? $u(Yc, of) : rf(Yc, of, qu), Zf = [kf]; if (mf(Zf, Yc, !1), mf(Zf, Yc, !0), bf(Zf, Yc), qu & 128) { var Cd = tt.createTokenRange(tt.skipTrivia(Lc.text, Yc.members.end), 19), Od = kc.getInternalName(Yc), op = kc.createPartiallyEmittedExpression(Od); tt.setTextRangeEnd(op, Cd.end), tt.setEmitFlags(op, 1536); var dp = kc.createReturnStatement(op); tt.setTextRangePos(dp, Cd.pos), tt.setEmitFlags(dp, 1920), Zf.push(dp), tt.insertStatementsAfterStandardPrologue(Zf, uc.endLexicalEnvironment()); var v_ = kc.createImmediatelyInvokedArrowFunction(Zf); tt.setEmitFlags(v_, 33554432); var H_ = kc.createVariableStatement(void 0, kc.createVariableDeclarationList([kc.createVariableDeclaration(kc.getLocalName(Yc, !1, !1), void 0, void 0, v_)])); tt.setOriginalNode(H_, Yc), tt.setCommentRange(H_, Yc), tt.setSourceMapRange(H_, tt.moveRangePastDecorators(Yc)), tt.startOnNewLine(H_), Zf = [H_] } return qu & 8 ? Z_(Zf, Yc) : (qu & 128 || qu & 2) && (qu & 32 ? Zf.push(kc.createExportDefault(kc.getLocalName(Yc, !1, !0))) : qu & 16 && Zf.push(kc.createExternalModuleExport(kc.getLocalName(Yc, !1, !0)))), Zf.length > 1 && (Zf.push(kc.createEndOfDeclarationMarker(Yc)), tt.setEmitFlags(kf, tt.getEmitFlags(kf) | 4194304)), tt.singleOrMany(Zf) } function rf(Yc, gu, qu) { var of = qu & 128 ? void 0 : tt.visitNodes(Yc.modifiers, Mc, tt.isModifier), kf = kc.createClassDeclaration(void 0, of, gu, void 0, tt.visitNodes(Yc.heritageClauses, cu, tt.isHeritageClause), Iu(Yc)), Zf = tt.getEmitFlags(Yc); return qu & 1 && (Zf |= 32), tt.setTextRange(kf, Yc), tt.setOriginalNode(kf, Yc), tt.setEmitFlags(kf, Zf), kf } function $u(Yc, gu) { var qu = tt.moveRangePastDecorators(Yc), of = lm(Yc), kf = Fc <= 2 ? kc.getInternalName(Yc, !1, !0) : kc.getLocalName(Yc, !1, !0), Zf = tt.visitNodes(Yc.heritageClauses, cu, tt.isHeritageClause), Cd = Iu(Yc), Od = kc.createClassExpression(void 0, void 0, gu, void 0, Zf, Cd); tt.setOriginalNode(Od, Yc), tt.setTextRange(Od, qu); var op = kc.createVariableStatement(void 0, kc.createVariableDeclarationList([kc.createVariableDeclaration(kf, void 0, void 0, of ? kc.createAssignment(of, Od) : Od)], 1)); return tt.setOriginalNode(op, Yc), tt.setTextRange(op, qu), tt.setCommentRange(op, Yc), op } function Yu(Yc) { if (!xu(Yc)) return tt.visitEachChild(Yc, cu, uc); var gu = kc.createClassExpression(void 0, void 0, Yc.name, void 0, tt.visitNodes(Yc.heritageClauses, cu, tt.isHeritageClause), Iu(Yc)); return tt.setOriginalNode(gu, Yc), tt.setTextRange(gu, Yc), gu } function Iu(Yc) { var gu = [], qu = tt.getFirstConstructorWithBody(Yc), of = qu && tt.filter(qu.parameters, function (Od) { return tt.isParameterPropertyDeclaration(Od, qu) }); if (of) for (var kf = 0, Zf = of; kf < Zf.length; kf++) { var Cd = Zf[kf]; tt.isIdentifier(Cd.name) && gu.push(tt.setOriginalNode(kc.createPropertyDeclaration(void 0, void 0, Cd.name, void 0, void 0, void 0), Cd)) } return tt.addRange(gu, tt.visitNodes(Yc.members, Wc, tt.isClassElement)), tt.setTextRange(kc.createNodeArray(gu), Yc.members) } function sf(Yc, gu) { return tt.filter(Yc.members, gu ? function (qu) { return Ru(qu, Yc) } : function (qu) { return Wu(qu, Yc) }) } function Ru(Yc, gu) { return pf(Yc, !0, gu) } function Wu(Yc, gu) { return pf(Yc, !1, gu) } function pf(Yc, gu, qu) { return tt.nodeOrChildIsDecorated(Yc, qu) && gu === tt.isStatic(Yc) } function Ju(Yc) { var gu; if (Yc) for (var qu = Yc.parameters, of = qu.length > 0 && tt.parameterIsThisKeyword(qu[0]), kf = of ? 1 : 0, Zf = of ? qu.length - 1 : qu.length, Cd = 0; Cd < Zf; Cd++) { var Od = qu[Cd + kf]; (gu || Od.decorators) && (gu || (gu = new Array(Zf)), gu[Cd] = Od.decorators) } return gu } function Eu(Yc) { var gu = Yc.decorators, qu = Ju(tt.getFirstConstructorWithBody(Yc)); if (!(!gu && !qu)) return { decorators: gu, parameters: qu } } function zu(Yc, gu) { switch (gu.kind) { case 172: case 173: return cf(Yc, gu); case 169: return Au(gu); case 167: return Fu(gu); default: return } } function cf(Yc, gu) { if (!!gu.body) { var qu = tt.getAllAccessorDeclarations(Yc.members, gu), of = qu.firstAccessor, kf = qu.secondAccessor, Zf = qu.setAccessor, Cd = of.decorators ? of : kf && kf.decorators ? kf : void 0; if (!(!Cd || gu !== Cd)) { var Od = Cd.decorators, op = Ju(Zf); if (!(!Od && !op)) return { decorators: Od, parameters: op } } } } function Au(Yc) { if (!!Yc.body) { var gu = Yc.decorators, qu = Ju(Yc); if (!(!gu && !qu)) return { decorators: gu, parameters: qu } } } function Fu(Yc) { var gu = Yc.decorators; if (!!gu) return { decorators: gu } } function ju(Yc, gu, qu) { if (!!qu) { var of = []; return tt.addRange(of, tt.map(qu.decorators, lf)), tt.addRange(of, tt.flatMap(qu.parameters, nf)), zf(Yc, gu, of), of } } function mf(Yc, gu, qu) { tt.addRange(Yc, tt.map(Mf(gu, qu), Pg)) } function Mf(Yc, gu) { for (var qu = sf(Yc, gu), of, kf = 0, Zf = qu; kf < Zf.length; kf++) { var Cd = Zf[kf], Od = hf(Yc, Cd); Od && (of ? of.push(Od) : of = [Od]) } return of } function hf(Yc, gu) { var qu = zu(Yc, gu), of = ju(gu, Yc, qu); if (!!of) { var kf = ym(Yc, gu), Zf = Zd(gu, !tt.hasSyntacticModifier(gu, 2)), Cd = Fc > 0 ? gu.kind === 167 ? kc.createVoidZero() : kc.createNull() : void 0, Od = zc().createDecorateHelper(of, kf, Zf, Cd); return tt.setTextRange(Od, tt.moveRangePastDecorators(gu)), tt.setEmitFlags(Od, 1536), Od } } function bf(Yc, gu) { var qu = Xf(gu); qu && Yc.push(tt.setOriginalNode(kc.createExpressionStatement(qu), gu)) } function Xf(Yc) { var gu = Eu(Yc), qu = ju(Yc, Yc, gu); if (!!qu) { var of = hu && hu[tt.getOriginalNodeId(Yc)], kf = Fc <= 2 ? kc.getInternalName(Yc, !1, !0) : kc.getLocalName(Yc, !1, !0), Zf = zc().createDecorateHelper(qu, kf), Cd = kc.createAssignment(kf, of ? kc.createAssignment(of, Zf) : Zf); return tt.setEmitFlags(Cd, 1536), tt.setSourceMapRange(Cd, tt.moveRangePastDecorators(Yc)), Cd } } function lf(Yc) { return tt.visitNode(Yc.expression, cu, tt.isExpression) } function nf(Yc, gu) { var qu; if (Yc) { qu = []; for (var of = 0, kf = Yc; of < kf.length; of++) { var Zf = kf[of], Cd = zc().createParamHelper(lf(Zf), gu); tt.setTextRange(Cd, Zf.expression), tt.setEmitFlags(Cd, 1536), qu.push(Cd) } } return qu } function zf(Yc, gu, qu) { Of(Yc, gu, qu) } function Of(Yc, gu, qu) { pu.emitDecoratorMetadata && (Bu(Yc) && qu.push(zc().createMetadataHelper("design:type", Lf(Yc))), Sf(Yc) && qu.push(zc().createMetadataHelper("design:paramtypes", Pf(Yc, gu))), ef(Yc) && qu.push(zc().createMetadataHelper("design:returntype", ed(Yc)))) } function Bu(Yc) { var gu = Yc.kind; return gu === 169 || gu === 172 || gu === 173 || gu === 167 } function ef(Yc) { return Yc.kind === 169 } function Sf(Yc) { switch (Yc.kind) { case 257: case 226: return tt.getFirstConstructorWithBody(Yc) !== void 0; case 169: case 172: case 173: return !0 }return !1 } function vf(Yc) { var gu = Xc.getAllAccessorDeclarations(Yc); return gu.setAccessor && tt.getSetAccessorTypeAnnotationNode(gu.setAccessor) || gu.getAccessor && tt.getEffectiveReturnTypeNode(gu.getAccessor) } function Lf(Yc) { switch (Yc.kind) { case 167: case 164: return bd(Yc.type); case 173: case 172: return bd(vf(Yc)); case 257: case 226: case 169: return kc.createIdentifier("Function"); default: return kc.createVoidZero() } } function Pf(Yc, gu) { var qu = tt.isClassLike(Yc) ? tt.getFirstConstructorWithBody(Yc) : tt.isFunctionLike(Yc) && tt.nodeIsPresent(Yc.body) ? Yc : void 0, of = []; if (qu) for (var kf = qf(qu, gu), Zf = kf.length, Cd = 0; Cd < Zf; Cd++) { var Od = kf[Cd]; Cd === 0 && tt.isIdentifier(Od.name) && Od.name.escapedText === "this" || (Od.dotDotDotToken ? of.push(bd(tt.getRestParameterElementType(Od.type))) : of.push(Lf(Od))) } return kc.createArrayLiteralExpression(of) } function qf(Yc, gu) { if (gu && Yc.kind === 172) { var qu = tt.getAllAccessorDeclarations(gu.members, Yc).setAccessor; if (qu) return qu.parameters } return Yc.parameters } function ed(Yc) { return tt.isFunctionLike(Yc) && Yc.type ? bd(Yc.type) : tt.isAsyncFunction(Yc) ? kc.createIdentifier("Promise") : kc.createVoidZero() } function bd(Yc) { if (Yc === void 0) return kc.createIdentifier("Object"); switch (Yc.kind) { case 114: case 153: case 143: return kc.createVoidZero(); case 191: return bd(Yc.type); case 179: case 180: return kc.createIdentifier("Function"); case 183: case 184: return kc.createIdentifier("Array"); case 177: case 133: return kc.createIdentifier("Boolean"); case 198: case 150: return kc.createIdentifier("String"); case 148: return kc.createIdentifier("Object"); case 196: switch (Yc.literal.kind) { case 10: case 14: return kc.createIdentifier("String"); case 219: case 8: return kc.createIdentifier("Number"); case 9: return Ep(); case 110: case 95: return kc.createIdentifier("Boolean"); case 104: return kc.createVoidZero(); default: return tt.Debug.failBadSyntaxKind(Yc.literal) }case 147: return kc.createIdentifier("Number"); case 158: return Ep(); case 151: return Fc < 2 ? jd() : kc.createIdentifier("Symbol"); case 178: return Cf(Yc); case 188: case 187: return Su(Yc.types); case 189: return Su([Yc.trueType, Yc.falseType]); case 193: if (Yc.operator === 145) return bd(Yc.type); break; case 181: case 194: case 195: case 182: case 130: case 155: case 192: case 200: break; case 312: case 313: case 317: case 318: case 319: break; case 314: case 315: case 316: return bd(Yc.type); default: return tt.Debug.failBadSyntaxKind(Yc) }return kc.createIdentifier("Object") } function Su(Yc) { for (var gu, qu = 0, of = Yc; qu < of.length; qu++) { for (var kf = of[qu]; kf.kind === 191;)kf = kf.type; if (kf.kind !== 143 && !(!Ec && (kf.kind === 196 && kf.literal.kind === 104 || kf.kind === 153))) { var Zf = bd(kf); if (tt.isIdentifier(Zf) && Zf.escapedText === "Object") return Zf; if (gu) { if (!tt.isIdentifier(gu) || !tt.isIdentifier(Zf) || gu.escapedText !== Zf.escapedText) return kc.createIdentifier("Object") } else gu = Zf } } return gu || kc.createVoidZero() } function Cf(Yc) { var gu = Xc.getTypeReferenceSerializationKind(Yc.typeName, du || Gc); switch (gu) { case tt.TypeReferenceSerializationKind.Unknown: if (tt.findAncestor(Yc, function (kf) { return kf.parent && tt.isConditionalTypeNode(kf.parent) && (kf.parent.trueType === kf || kf.parent.falseType === kf) })) return kc.createIdentifier("Object"); var qu = fd(Yc.typeName), of = kc.createTempVariable(wc); return kc.createConditionalExpression(kc.createTypeCheck(kc.createAssignment(of, qu), "function"), void 0, of, void 0, kc.createIdentifier("Object")); case tt.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue: return Td(Yc.typeName); case tt.TypeReferenceSerializationKind.VoidNullableOrNeverType: return kc.createVoidZero(); case tt.TypeReferenceSerializationKind.BigIntLikeType: return Ep(); case tt.TypeReferenceSerializationKind.BooleanType: return kc.createIdentifier("Boolean"); case tt.TypeReferenceSerializationKind.NumberLikeType: return kc.createIdentifier("Number"); case tt.TypeReferenceSerializationKind.StringLikeType: return kc.createIdentifier("String"); case tt.TypeReferenceSerializationKind.ArrayLikeType: return kc.createIdentifier("Array"); case tt.TypeReferenceSerializationKind.ESSymbolType: return Fc < 2 ? jd() : kc.createIdentifier("Symbol"); case tt.TypeReferenceSerializationKind.TypeWithCallSignature: return kc.createIdentifier("Function"); case tt.TypeReferenceSerializationKind.Promise: return kc.createIdentifier("Promise"); case tt.TypeReferenceSerializationKind.ObjectType: return kc.createIdentifier("Object"); default: return tt.Debug.assertNever(gu) } } function nd(Yc, gu) { return kc.createLogicalAnd(kc.createStrictInequality(kc.createTypeOfExpression(Yc), kc.createStringLiteral("undefined")), gu) } function fd(Yc) { if (Yc.kind === 79) { var gu = Td(Yc); return nd(gu, gu) } if (Yc.left.kind === 79) return nd(Td(Yc.left), Td(Yc)); var qu = fd(Yc.left), of = kc.createTempVariable(wc); return kc.createLogicalAnd(kc.createLogicalAnd(qu.left, kc.createStrictInequality(kc.createAssignment(of, qu.right), kc.createVoidZero())), kc.createPropertyAccessExpression(of, Yc.right)) } function Td(Yc) { switch (Yc.kind) { case 79: var gu = tt.setParent(tt.setTextRange(tt.parseNodeFactory.cloneNode(Yc), Yc), Yc.parent); return gu.original = void 0, tt.setParent(gu, tt.getParseTreeNode(Gc)), gu; case 161: return Rd(Yc) } } function Rd(Yc) { return kc.createPropertyAccessExpression(Td(Yc.left), Yc.right) } function jd() { return kc.createConditionalExpression(kc.createTypeCheck(kc.createIdentifier("Symbol"), "function"), void 0, kc.createIdentifier("Symbol"), void 0, kc.createIdentifier("Object")) } function Ep() { return Fc < 99 ? kc.createConditionalExpression(kc.createTypeCheck(kc.createIdentifier("BigInt"), "function"), void 0, kc.createIdentifier("BigInt"), void 0, kc.createIdentifier("Object")) : kc.createIdentifier("BigInt") } function Zd(Yc, gu) { var qu = Yc.name; return tt.isPrivateIdentifier(qu) ? kc.createIdentifier("") : tt.isComputedPropertyName(qu) ? gu && !tt.isSimpleInlineableExpression(qu.expression) ? kc.getGeneratedNameForNode(qu) : qu.expression : tt.isIdentifier(qu) ? kc.createStringLiteral(tt.idText(qu)) : kc.cloneNode(qu) } function t_(Yc) { var gu = Yc.name; if (tt.isComputedPropertyName(gu) && (!tt.hasStaticModifier(Yc) && wu || tt.some(Yc.decorators))) { var qu = tt.visitNode(gu.expression, cu, tt.isExpression), of = tt.skipPartiallyEmittedExpressions(qu); if (!tt.isSimpleInlineableExpression(of)) { var kf = kc.getGeneratedNameForNode(gu); return wc(kf), kc.updateComputedPropertyName(gu, kc.createAssignment(kf, qu)) } } return tt.visitNode(gu, cu, tt.isPropertyName) } function d_(Yc) { if (Yc.token !== 117) return tt.visitEachChild(Yc, cu, uc) } function Yp(Yc) { return kc.updateExpressionWithTypeArguments(Yc, tt.visitNode(Yc.expression, cu, tt.isLeftHandSideExpression), void 0) } function Zu(Yc) { return !tt.nodeIsMissing(Yc.body) } function ff(Yc) { if (!(Yc.flags & 16777216 || tt.hasSyntacticModifier(Yc, 128))) { var gu = kc.updatePropertyDeclaration(Yc, void 0, tt.visitNodes(Yc.modifiers, cu, tt.isModifier), t_(Yc), void 0, void 0, tt.visitNode(Yc.initializer, cu)); return gu !== Yc && (tt.setCommentRange(gu, Yc), tt.setSourceMapRange(gu, tt.moveRangePastDecorators(Yc))), gu } } function Qf(Yc) { if (!!Zu(Yc)) return kc.updateConstructorDeclaration(Yc, void 0, void 0, tt.visitParameterList(Yc.parameters, cu, uc), _d(Yc.body, Yc)) } function _d(Yc, gu) { var qu = gu && tt.filter(gu.parameters, function (op) { return tt.isParameterPropertyDeclaration(op, gu) }); if (!tt.some(qu)) return tt.visitFunctionBody(Yc, cu, uc); var of = []; Cc(); var kf = kc.copyPrologue(Yc.statements, of, !1, cu), Zf = tt.findSuperStatementIndex(Yc.statements, kf); Zf >= 0 && tt.addRange(of, tt.visitNodes(Yc.statements, cu, tt.isStatement, kf, Zf + 1 - kf)); var Cd = tt.mapDefined(qu, Pd); Zf >= 0 ? tt.addRange(of, Cd) : of = ec(ec(ec([], of.slice(0, kf), !0), Cd, !0), of.slice(kf), !0), tt.addRange(of, tt.visitNodes(Yc.statements, cu, tt.isStatement, Zf + 1 + kf)), of = kc.mergeLexicalEnvironment(of, xc()); var Od = kc.createBlock(tt.setTextRange(kc.createNodeArray(of), Yc.statements), !0); return tt.setTextRange(Od, Yc), tt.setOriginalNode(Od, Yc), Od } function Pd(Yc) { var gu = Yc.name; if (!!tt.isIdentifier(gu)) { var qu = tt.setParent(tt.setTextRange(kc.cloneNode(gu), gu), gu.parent); tt.setEmitFlags(qu, 1584); var of = tt.setParent(tt.setTextRange(kc.cloneNode(gu), gu), gu.parent); return tt.setEmitFlags(of, 1536), tt.startOnNewLine(tt.removeAllComments(tt.setTextRange(tt.setOriginalNode(kc.createExpressionStatement(kc.createAssignment(tt.setTextRange(kc.createPropertyAccessExpression(kc.createThis(), qu), Yc.name), of)), Yc), tt.moveRangePos(Yc, -1)))) } } function Nd(Yc) { if (!!Zu(Yc)) { var gu = kc.updateMethodDeclaration(Yc, void 0, tt.visitNodes(Yc.modifiers, Mc, tt.isModifier), Yc.asteriskToken, t_(Yc), void 0, void 0, tt.visitParameterList(Yc.parameters, cu, uc), void 0, tt.visitFunctionBody(Yc.body, cu, uc)); return gu !== Yc && (tt.setCommentRange(gu, Yc), tt.setSourceMapRange(gu, tt.moveRangePastDecorators(Yc))), gu } } function $f(Yc) { return !(tt.nodeIsMissing(Yc.body) && tt.hasSyntacticModifier(Yc, 128)) } function Uf(Yc) { if (!!$f(Yc)) { var gu = kc.updateGetAccessorDeclaration(Yc, void 0, tt.visitNodes(Yc.modifiers, Mc, tt.isModifier), t_(Yc), tt.visitParameterList(Yc.parameters, cu, uc), void 0, tt.visitFunctionBody(Yc.body, cu, uc) || kc.createBlock([])); return gu !== Yc && (tt.setCommentRange(gu, Yc), tt.setSourceMapRange(gu, tt.moveRangePastDecorators(Yc))), gu } } function uu(Yc) { if (!!$f(Yc)) { var gu = kc.updateSetAccessorDeclaration(Yc, void 0, tt.visitNodes(Yc.modifiers, Mc, tt.isModifier), t_(Yc), tt.visitParameterList(Yc.parameters, cu, uc), tt.visitFunctionBody(Yc.body, cu, uc) || kc.createBlock([])); return gu !== Yc && (tt.setCommentRange(gu, Yc), tt.setSourceMapRange(gu, tt.moveRangePastDecorators(Yc))), gu } } function Xu(Yc) { if (!Zu(Yc)) return kc.createNotEmittedStatement(Yc); var gu = kc.updateFunctionDeclaration(Yc, void 0, tt.visitNodes(Yc.modifiers, Mc, tt.isModifier), Yc.asteriskToken, Yc.name, void 0, tt.visitParameterList(Yc.parameters, cu, uc), void 0, tt.visitFunctionBody(Yc.body, cu, uc) || kc.createBlock([])); if (rg(Yc)) { var qu = [gu]; return Z_(qu, Yc), qu } return gu } function bu(Yc) { if (!Zu(Yc)) return kc.createOmittedExpression(); var gu = kc.updateFunctionExpression(Yc, tt.visitNodes(Yc.modifiers, Mc, tt.isModifier), Yc.asteriskToken, Yc.name, void 0, tt.visitParameterList(Yc.parameters, cu, uc), void 0, tt.visitFunctionBody(Yc.body, cu, uc) || kc.createBlock([])); return gu } function Ku(Yc) { var gu = kc.updateArrowFunction(Yc, tt.visitNodes(Yc.modifiers, Mc, tt.isModifier), void 0, tt.visitParameterList(Yc.parameters, cu, uc), void 0, Yc.equalsGreaterThanToken, tt.visitFunctionBody(Yc.body, cu, uc)); return gu } function _f(Yc) { if (!tt.parameterIsThisKeyword(Yc)) { var gu = kc.updateParameterDeclaration(Yc, void 0, void 0, Yc.dotDotDotToken, tt.visitNode(Yc.name, cu, tt.isBindingName), void 0, void 0, tt.visitNode(Yc.initializer, cu, tt.isExpression)); return gu !== Yc && (tt.setCommentRange(gu, Yc), tt.setTextRange(gu, tt.moveRangePastModifiers(Yc)), tt.setSourceMapRange(gu, tt.moveRangePastModifiers(Yc)), tt.setEmitFlags(gu.name, 32)), gu } } function uf(Yc) { if (rg(Yc)) { var gu = tt.getInitializedVariables(Yc.declarationList); return gu.length === 0 ? void 0 : tt.setTextRange(kc.createExpressionStatement(kc.inlineExpressions(tt.map(gu, Df))), Yc) } else return tt.visitEachChild(Yc, cu, uc) } function Df(Yc) { var gu = Yc.name; return tt.isBindingPattern(gu) ? tt.flattenDestructuringAssignment(Yc, cu, uc, 0, !1, wg) : tt.setTextRange(kc.createAssignment(qd(gu), tt.visitNode(Yc.initializer, cu, tt.isExpression)), Yc) } function If(Yc) { var gu = kc.updateVariableDeclaration(Yc, tt.visitNode(Yc.name, cu, tt.isBindingName), void 0, void 0, tt.visitNode(Yc.initializer, cu, tt.isExpression)); return Yc.type && tt.setTypeNode(gu.name, Yc.type), gu } function Hf(Yc) { var gu = tt.skipOuterExpressions(Yc.expression, -7); if (tt.isAssertionExpression(gu)) { var qu = tt.visitNode(Yc.expression, cu, tt.isExpression); return kc.createPartiallyEmittedExpression(qu, Yc) } return tt.visitEachChild(Yc, cu, uc) } function Vu(Yc) { var gu = tt.visitNode(Yc.expression, cu, tt.isExpression); return kc.createPartiallyEmittedExpression(gu, Yc) } function tf(Yc) { var gu = tt.visitNode(Yc.expression, cu, tt.isLeftHandSideExpression); return kc.createPartiallyEmittedExpression(gu, Yc) } function Ff(Yc) { return kc.updateCallExpression(Yc, tt.visitNode(Yc.expression, cu, tt.isExpression), void 0, tt.visitNodes(Yc.arguments, cu, tt.isExpression)) } function Gu(Yc) { return kc.updateNewExpression(Yc, tt.visitNode(Yc.expression, cu, tt.isExpression), void 0, tt.visitNodes(Yc.arguments, cu, tt.isExpression)) } function wf(Yc) { return kc.updateTaggedTemplateExpression(Yc, tt.visitNode(Yc.tag, cu, tt.isExpression), void 0, tt.visitNode(Yc.template, cu, tt.isExpression)) } function kd(Yc) { return kc.updateJsxSelfClosingElement(Yc, tt.visitNode(Yc.tagName, cu, tt.isJsxTagNameExpression), void 0, tt.visitNode(Yc.attributes, cu, tt.isJsxAttributes)) } function Vf(Yc) { return kc.updateJsxOpeningElement(Yc, tt.visitNode(Yc.tagName, cu, tt.isJsxTagNameExpression), void 0, tt.visitNode(Yc.attributes, cu, tt.isJsxAttributes)) } function Ed(Yc) { return !tt.isEnumConst(Yc) || tt.shouldPreserveConstEnums(pu) } function Kd(Yc) { if (!Ed(Yc)) return kc.createNotEmittedStatement(Yc); var gu = [], qu = 2, of = p_(gu, Yc); of && (Ac !== tt.ModuleKind.System || Gc !== Lc) && (qu |= 512); var kf = Ng(Yc), Zf = pg(Yc), Cd = tt.hasSyntacticModifier(Yc, 1) ? kc.getExternalModuleOrNamespaceExportName($c, Yc, !1, !0) : kc.getLocalName(Yc, !1, !0), Od = kc.createLogicalOr(Cd, kc.createAssignment(Cd, kc.createObjectLiteralExpression())); if (pp(Yc)) { var op = kc.getLocalName(Yc, !1, !0); Od = kc.createAssignment(op, Od) } var dp = kc.createExpressionStatement(kc.createCallExpression(kc.createFunctionExpression(void 0, void 0, void 0, void 0, [kc.createParameterDeclaration(void 0, void 0, void 0, kf)], void 0, cp(Yc, Zf)), void 0, [Od])); return tt.setOriginalNode(dp, Yc), of && (tt.setSyntheticLeadingComments(dp, void 0), tt.setSyntheticTrailingComments(dp, void 0)), tt.setTextRange(dp, Yc), tt.addEmitFlags(dp, qu), gu.push(dp), gu.push(kc.createEndOfDeclarationMarker(Yc)), gu } function cp(Yc, gu) { var qu = $c; $c = gu; var of = []; Qc(); var kf = tt.map(Yc.members, np); return tt.insertStatementsAfterStandardPrologue(of, xc()), tt.addRange(of, kf), $c = qu, kc.createBlock(tt.setTextRange(kc.createNodeArray(of), Yc.members), !0) } function np(Yc) { var gu = Zd(Yc, !1), qu = kp(Yc), of = kc.createAssignment(kc.createElementAccessExpression($c, gu), qu), kf = qu.kind === 10 ? of : kc.createAssignment(kc.createElementAccessExpression($c, of), gu); return tt.setTextRange(kc.createExpressionStatement(tt.setTextRange(kf, Yc)), Yc) } function kp(Yc) { var gu = Xc.getConstantValue(Yc); return gu !== void 0 ? typeof gu == "string" ? kc.createStringLiteral(gu) : kc.createNumericLiteral(gu) : (F_(), Yc.initializer ? tt.visitNode(Yc.initializer, cu, tt.isExpression) : kc.createVoidZero()) } function zd(Yc) { var gu = tt.getParseTreeNode(Yc, tt.isModuleDeclaration); return gu ? tt.isInstantiatedModule(gu, tt.shouldPreserveConstEnums(pu)) : !0 } function pp(Yc) { return rg(Yc) || cm(Yc) && Ac !== tt.ModuleKind.ES2015 && Ac !== tt.ModuleKind.ES2020 && Ac !== tt.ModuleKind.ES2022 && Ac !== tt.ModuleKind.ESNext && Ac !== tt.ModuleKind.System } function Cp(Yc) { Du || (Du = new tt.Map); var gu = a_(Yc); Du.has(gu) || Du.set(gu, Yc) } function vp(Yc) { if (Du) { var gu = a_(Yc); return Du.get(gu) === Yc } return !0 } function a_(Yc) { return tt.Debug.assertNode(Yc.name, tt.isIdentifier), Yc.name.escapedText } function p_(Yc, gu) { var qu = kc.createVariableStatement(tt.visitNodes(gu.modifiers, Mc, tt.isModifier), kc.createVariableDeclarationList([kc.createVariableDeclaration(kc.getLocalName(gu, !1, !0))], Gc.kind === 305 ? 0 : 1)); if (tt.setOriginalNode(qu, gu), Cp(gu), vp(gu)) return gu.kind === 260 ? tt.setSourceMapRange(qu.declarationList, gu) : tt.setSourceMapRange(qu, gu), tt.setCommentRange(qu, gu), tt.addEmitFlags(qu, 4195328), Yc.push(qu), !0; var of = kc.createMergeDeclarationMarker(qu); return tt.setEmitFlags(of, 4195840), Yc.push(of), !1 } function Jp(Yc) { if (!zd(Yc)) return kc.createNotEmittedStatement(Yc); tt.Debug.assertNode(Yc.name, tt.isIdentifier, "A TypeScript namespace should have an Identifier name."), wm(); var gu = [], qu = 2, of = p_(gu, Yc); of && (Ac !== tt.ModuleKind.System || Gc !== Lc) && (qu |= 512); var kf = Ng(Yc), Zf = pg(Yc), Cd = tt.hasSyntacticModifier(Yc, 1) ? kc.getExternalModuleOrNamespaceExportName($c, Yc, !1, !0) : kc.getLocalName(Yc, !1, !0), Od = kc.createLogicalOr(Cd, kc.createAssignment(Cd, kc.createObjectLiteralExpression())); if (pp(Yc)) { var op = kc.getLocalName(Yc, !1, !0); Od = kc.createAssignment(op, Od) } var dp = kc.createExpressionStatement(kc.createCallExpression(kc.createFunctionExpression(void 0, void 0, void 0, void 0, [kc.createParameterDeclaration(void 0, void 0, void 0, kf)], void 0, Bd(Yc, Zf)), void 0, [Od])); return tt.setOriginalNode(dp, Yc), of && (tt.setSyntheticLeadingComments(dp, void 0), tt.setSyntheticTrailingComments(dp, void 0)), tt.setTextRange(dp, Yc), tt.addEmitFlags(dp, qu), gu.push(dp), gu.push(kc.createEndOfDeclarationMarker(Yc)), gu } function Bd(Yc, gu) { var qu = $c, of = tu, kf = Du; $c = gu, tu = Yc, Du = void 0; var Zf = []; Qc(); var Cd, Od; if (Yc.body) if (Yc.body.kind === 262) Vc(Yc.body, function (H_) { return tt.addRange(Zf, tt.visitNodes(H_.statements, iu, tt.isStatement)) }), Cd = Yc.body.statements, Od = Yc.body; else { var op = Jp(Yc.body); op && (tt.isArray(op) ? tt.addRange(Zf, op) : Zf.push(op)); var dp = ip(Yc).body; Cd = tt.moveRangePos(dp.statements, -1) } tt.insertStatementsAfterStandardPrologue(Zf, xc()), $c = qu, tu = of, Du = kf; var v_ = kc.createBlock(tt.setTextRange(kc.createNodeArray(Zf), Cd), !0); return tt.setTextRange(v_, Od), (!Yc.body || Yc.body.kind !== 262) && tt.setEmitFlags(v_, tt.getEmitFlags(v_) | 1536), v_ } function ip(Yc) { if (Yc.body.kind === 261) { var gu = ip(Yc.body); return gu || Yc.body } } function Gd(Yc) { if (!Yc.importClause) return Yc; if (!Yc.importClause.isTypeOnly) { var gu = tt.visitNode(Yc.importClause, pd, tt.isImportClause); return gu || pu.importsNotUsedAsValues === 1 || pu.importsNotUsedAsValues === 2 ? kc.updateImportDeclaration(Yc, void 0, void 0, gu, Yc.moduleSpecifier, Yc.assertClause) : void 0 } } function pd(Yc) { tt.Debug.assert(!Yc.isTypeOnly); var gu = am(Yc) ? Yc.name : void 0, qu = tt.visitNode(Yc.namedBindings, Fp, tt.isNamedImportBindings); return gu || qu ? kc.updateImportClause(Yc, !1, gu, qu) : void 0 } function Fp(Yc) { if (Yc.kind === 268) return am(Yc) ? Yc : void 0; var gu = pu.preserveValueImports && (pu.importsNotUsedAsValues === 1 || pu.importsNotUsedAsValues === 2), qu = tt.visitNodes(Yc.elements, Kp, tt.isImportSpecifier); return gu || tt.some(qu) ? kc.updateNamedImports(Yc, qu) : void 0 } function Kp(Yc) { return !Yc.isTypeOnly && am(Yc) ? Yc : void 0 } function T_(Yc) { return Xc.isValueAliasDeclaration(Yc) ? tt.visitEachChild(Yc, cu, uc) : void 0 } function Md(Yc) { if (!Yc.isTypeOnly) { if (!Yc.exportClause || tt.isNamespaceExport(Yc.exportClause)) return Yc; var gu = !!Yc.moduleSpecifier && (pu.importsNotUsedAsValues === 1 || pu.importsNotUsedAsValues === 2), qu = tt.visitNode(Yc.exportClause, function (of) { return Ud(of, gu) }, tt.isNamedExportBindings); return qu ? kc.updateExportDeclaration(Yc, void 0, void 0, Yc.isTypeOnly, qu, Yc.moduleSpecifier, Yc.assertClause) : void 0 } } function Wd(Yc, gu) { var qu = tt.visitNodes(Yc.elements, _p, tt.isExportSpecifier); return gu || tt.some(qu) ? kc.updateNamedExports(Yc, qu) : void 0 } function Xd(Yc) { return kc.updateNamespaceExport(Yc, tt.visitNode(Yc.name, cu, tt.isIdentifier)) } function Ud(Yc, gu) { return tt.isNamespaceExport(Yc) ? Xd(Yc) : Wd(Yc, gu) } function _p(Yc) { return !Yc.isTypeOnly && Xc.isValueAliasDeclaration(Yc) ? Yc : void 0 } function Hp(Yc) { return am(Yc) || !tt.isExternalModule(Lc) && Xc.isTopLevelValueImportEqualsWithEntityName(Yc) } function f_(Yc) { if (!Yc.isTypeOnly) { if (tt.isExternalModuleImportEqualsDeclaration(Yc)) { var gu = am(Yc); return !gu && pu.importsNotUsedAsValues === 1 ? tt.setOriginalNode(tt.setTextRange(kc.createImportDeclaration(void 0, void 0, void 0, Yc.moduleReference.expression, void 0), Yc), Yc) : gu ? tt.visitEachChild(Yc, cu, uc) : void 0 } if (!!Hp(Yc)) { var qu = tt.createExpressionFromEntityName(kc, Yc.moduleReference); return tt.setEmitFlags(qu, 3584), M_(Yc) || !rg(Yc) ? tt.setOriginalNode(tt.setTextRange(kc.createVariableStatement(tt.visitNodes(Yc.modifiers, Mc, tt.isModifier), kc.createVariableDeclarationList([tt.setOriginalNode(kc.createVariableDeclaration(Yc.name, void 0, void 0, qu), Yc)])), Yc), Yc) : tt.setOriginalNode(Vg(Yc.name, qu, Yc), Yc) } } } function rg(Yc) { return tu !== void 0 && tt.hasSyntacticModifier(Yc, 1) } function cm(Yc) { return tu === void 0 && tt.hasSyntacticModifier(Yc, 1) } function M_(Yc) { return cm(Yc) && !tt.hasSyntacticModifier(Yc, 512) } function Qg(Yc) { return cm(Yc) && tt.hasSyntacticModifier(Yc, 512) } function Pg(Yc) { return kc.createExpressionStatement(Yc) } function Z_(Yc, gu) { var qu = kc.createAssignment(kc.getExternalModuleOrNamespaceExportName($c, gu, !1, !0), kc.getLocalName(gu)); tt.setSourceMapRange(qu, tt.createRange(gu.name ? gu.name.pos : gu.pos, gu.end)); var of = kc.createExpressionStatement(qu); tt.setSourceMapRange(of, tt.createRange(-1, gu.end)), Yc.push(of) } function Vg(Yc, gu, qu) { return tt.setTextRange(kc.createExpressionStatement(kc.createAssignment(kc.getNamespaceMemberName($c, Yc, !1, !0), gu)), qu) } function wg(Yc, gu, qu) { return tt.setTextRange(kc.createAssignment(qd(Yc), gu), qu) } function qd(Yc) { return kc.getNamespaceMemberName($c, Yc, !1, !0) } function Ng(Yc) { var gu = kc.getGeneratedNameForNode(Yc); return tt.setSourceMapRange(gu, Yc.name), gu } function pg(Yc) { return kc.getGeneratedNameForNode(Yc) } function lm(Yc) { if (Xc.getNodeCheckFlags(Yc) & 16777216) { nm(); var gu = kc.createUniqueName(Yc.name && !tt.isGeneratedIdentifier(Yc.name) ? tt.idText(Yc.name) : "default"); return hu[tt.getOriginalNodeId(Yc)] = gu, wc(gu), gu } } function km(Yc) { return kc.createPropertyAccessExpression(kc.getDeclarationName(Yc), "prototype") } function ym(Yc, gu) { return tt.isStatic(gu) ? kc.getDeclarationName(Yc) : km(Yc) } function F_() { (ru & 8) === 0 && (ru |= 8, uc.enableSubstitution(79)) } function nm() { (ru & 1) === 0 && (ru |= 1, uc.enableSubstitution(79), hu = []) } function wm() { (ru & 2) === 0 && (ru |= 2, uc.enableSubstitution(79), uc.enableSubstitution(297), uc.enableEmitNotification(261)) } function Dh(Yc) { return tt.getOriginalNode(Yc).kind === 261 } function kg(Yc) { return tt.getOriginalNode(Yc).kind === 260 } function im(Yc, gu, qu) { var of = _u, kf = Lc; tt.isSourceFile(gu) && (Lc = gu), ru & 2 && Dh(gu) && (_u |= 2), ru & 8 && kg(gu) && (_u |= 8), jc(Yc, gu, qu), _u = of, Lc = kf } function Om(Yc, gu) { return gu = Hc(Yc, gu), Yc === 1 ? Hm(gu) : tt.isShorthandPropertyAssignment(gu) ? Wm(gu) : gu } function Wm(Yc) { if (ru & 2) { var gu = Yc.name, qu = Eh(gu); if (qu) { if (Yc.objectAssignmentInitializer) { var of = kc.createAssignment(qu, Yc.objectAssignmentInitializer); return tt.setTextRange(kc.createPropertyAssignment(gu, of), Yc) } return tt.setTextRange(kc.createPropertyAssignment(gu, qu), Yc) } } return Yc } function Hm(Yc) { switch (Yc.kind) { case 79: return _h(Yc); case 206: return Bf(Yc); case 207: return wd(Yc) }return Yc } function _h(Yc) { return gm(Yc) || Eh(Yc) || Yc } function gm(Yc) { if (ru & 1 && Xc.getNodeCheckFlags(Yc) & 33554432) { var gu = Xc.getReferencedValueDeclaration(Yc); if (gu) { var qu = hu[gu.id]; if (qu) { var of = kc.cloneNode(qu); return tt.setSourceMapRange(of, Yc), tt.setCommentRange(of, Yc), of } } } } function Eh(Yc) { if (ru & _u && !tt.isGeneratedIdentifier(Yc) && !tt.isLocalName(Yc)) { var gu = Xc.getReferencedExportContainer(Yc, !1); if (gu && gu.kind !== 305) { var qu = _u & 2 && gu.kind === 261 || _u & 8 && gu.kind === 260; if (qu) return tt.setTextRange(kc.createPropertyAccessExpression(kc.getGeneratedNameForNode(gu), Yc), Yc) } } } function Bf(Yc) { return O_(Yc) } function wd(Yc) { return O_(Yc) } function Ip(Yc) { return Yc.replace(/\*\//g, "*_/") } function O_(Yc) { var gu = bg(Yc); if (gu !== void 0) { tt.setConstantValue(Yc, gu); var qu = typeof gu == "string" ? kc.createStringLiteral(gu) : kc.createNumericLiteral(gu); if (!pu.removeComments) { var of = tt.getOriginalNode(Yc, tt.isAccessExpression); tt.addSyntheticTrailingComment(qu, 3, " ".concat(Ip(tt.getTextOfNode(of)), " ")) } return qu } return Yc } function bg(Yc) { if (!pu.isolatedModules) return tt.isPropertyAccessExpression(Yc) || tt.isElementAccessExpression(Yc) ? Xc.getConstantValue(Yc) : void 0 } function am(Yc) { return pu.preserveValueImports ? Xc.isValueAliasDeclaration(Yc) : Xc.isReferencedAliasDeclaration(Yc) } } tt.transformTypeScript = Tc })(hc || (hc = {})); var hc; (function (tt) { var fc; (function (Cc) { Cc[Cc.ClassAliases = 1] = "ClassAliases", Cc[Cc.ClassStaticThisOrSuperReference = 2] = "ClassStaticThisOrSuperReference" })(fc || (fc = {})), function (Cc) { Cc.Field = "f", Cc.Method = "m", Cc.Accessor = "a" }(tt.PrivateIdentifierKind || (tt.PrivateIdentifierKind = {})); var Dc; (function (Cc) { Cc[Cc.None = 0] = "None", Cc[Cc.ClassWasDecorated = 1] = "ClassWasDecorated", Cc[Cc.NeedsClassConstructorReference = 2] = "NeedsClassConstructorReference", Cc[Cc.NeedsClassSuperReference = 4] = "NeedsClassSuperReference", Cc[Cc.NeedsSubstitutionForThisInClassStaticField = 8] = "NeedsSubstitutionForThisInClassStaticField" })(Dc || (Dc = {})); function Tc(Cc) { var xc = Cc.factory, wc = Cc.hoistVariableDeclaration, Xc = Cc.endLexicalEnvironment, pu = Cc.startLexicalEnvironment, Ec = Cc.resumeLexicalEnvironment, Fc = Cc.addBlockScopedVariable, Ac = Cc.getEmitResolver(), jc = Cc.getCompilerOptions(), Hc = tt.getEmitScriptTarget(jc), Lc = tt.getUseDefineForClassFields(jc), tu = Hc < 9, $c = Hc < 9, Gc = $c && Hc >= 2, du = Cc.onSubstituteNode; Cc.onSubstituteNode = Cf; var Du = Cc.onEmitNode; Cc.onEmitNode = Su; var wu, ru, hu, _u, Tu = [], Rc = new tt.Map, Kc, Vc, su; return tt.chainBundle(Cc, cu); function cu(uu) { var Xu = Cc.getCompilerOptions(); if (uu.isDeclarationFile || Lc && tt.getEmitScriptTarget(Xu) >= 9) return uu; var bu = tt.visitEachChild(uu, Zc, Cc); return tt.addEmitHelpers(bu, Cc.readEmitHelpers()), bu } function au(uu, Xu) { if (uu.transformFlags & 8388608) switch (uu.kind) { case 226: case 257: return cf(uu); case 167: return yu(uu); case 237: return Mc(uu); case 80: return qc(uu); case 170: return bf(uu) }if (uu.transformFlags & 8388608 || uu.transformFlags & 33554432 && Gc && su && Kc) switch (uu.kind) { case 219: case 220: return Yu(uu, Xu); case 221: return Eu(uu, Xu); case 208: return Wu(uu); case 210: return pf(uu); case 206: return rf(uu); case 207: return $u(uu); case 238: return sf(uu); case 242: return Iu(uu); case 256: case 213: case 171: case 169: case 172: case 173: { var bu = su; su = void 0; var Ku = tt.visitEachChild(uu, Zc, Cc); return su = bu, Ku } }return tt.visitEachChild(uu, Zc, Cc) } function Uc(uu) { return au(uu, !0) } function Zc(uu) { return au(uu, !1) } function eu(uu) { switch (uu.kind) { case 291: return tt.visitEachChild(uu, eu, Cc); case 228: return mf(uu) }return Zc(uu) } function iu(uu) { switch (uu.kind) { case 205: case 204: return Uf(uu); default: return Zc(uu) } } function qc(uu) { return !tu || tt.isStatement(uu.parent) ? uu : tt.setOriginalNode(xc.createIdentifier(""), uu) } function Wc(uu) { if (!tu) return uu; var Xu = uu.left; tt.Debug.assertNode(Xu, tt.isPrivateIdentifier), tt.Debug.assert(uu.operatorToken.kind === 101); var bu = _d(Xu); if (bu) { var Ku = tt.visitNode(uu.right, Zc, tt.isExpression); return tt.setOriginalNode(Cc.getEmitHelperFactory().createClassPrivateFieldInHelper(bu.brandCheckIdentifier, Ku), uu) } return tt.visitEachChild(uu, Zc, Cc) } function Pc(uu) { switch (uu.kind) { case 171: return; case 172: case 173: case 169: return ou(uu); case 167: return yu(uu); case 162: return Jc(uu); case 234: return uu; default: return Zc(uu) } } function Mc(uu) { var Xu = _u; _u = []; var bu = tt.visitEachChild(uu, Zc, Cc), Ku = tt.some(_u) ? ec([bu], _u, !0) : bu; return _u = Xu, Ku } function Jc(uu) { var Xu = tt.visitEachChild(uu, Zc, Cc); if (tt.some(hu)) { var bu = hu; bu.push(Xu.expression), hu = [], Xu = xc.updateComputedPropertyName(Xu, xc.inlineExpressions(bu)) } return Xu } function ou(uu) { if (tt.Debug.assert(!tt.some(uu.decorators)), !tu || !tt.isPrivateIdentifier(uu.name)) return tt.visitEachChild(uu, Pc, Cc); var Xu = _d(uu.name); if (tt.Debug.assert(Xu, "Undeclared private name for property declaration."), !Xu.isValid) return uu; var bu = Bc(uu); bu && Yp().push(xc.createAssignment(bu, xc.createFunctionExpression(tt.filter(uu.modifiers, function (Ku) { return !tt.isStaticModifier(Ku) }), uu.asteriskToken, bu, void 0, tt.visitParameterList(uu.parameters, Pc, Cc), void 0, tt.visitFunctionBody(uu.body, Pc, Cc)))) } function Bc(uu) { tt.Debug.assert(tt.isPrivateIdentifier(uu.name)); var Xu = _d(uu.name); if (tt.Debug.assert(Xu, "Undeclared private name for property declaration."), Xu.kind === "m") return Xu.methodName; if (Xu.kind === "a") { if (tt.isGetAccessor(uu)) return Xu.getterName; if (tt.isSetAccessor(uu)) return Xu.setterName } } function yu(uu) { if (tt.Debug.assert(!tt.some(uu.decorators)), tt.isPrivateIdentifier(uu.name)) { if (!tu) return tt.isStatic(uu) ? tt.visitEachChild(uu, Zc, Cc) : xc.updatePropertyDeclaration(uu, void 0, tt.visitNodes(uu.modifiers, Zc, tt.isModifier), uu.name, void 0, void 0, void 0); var Xu = _d(uu.name); if (tt.Debug.assert(Xu, "Undeclared private name for property declaration."), !Xu.isValid) return uu } var bu = jd(uu.name, !!uu.initializer || Lc); if (bu && !tt.isSimpleInlineableExpression(bu) && Yp().push(bu), tt.isStatic(uu) && !tu && !Lc) { var Ku = ef(uu, xc.createThis()); if (Ku) { var _f = xc.createClassStaticBlockDeclaration(void 0, void 0, xc.createBlock([Ku])); return tt.setOriginalNode(_f, uu), tt.setCommentRange(_f, uu), tt.setCommentRange(Ku, { pos: -1, end: -1 }), tt.setSyntheticLeadingComments(Ku, void 0), tt.setSyntheticTrailingComments(Ku, void 0), _f } } } function xu(uu, Xu) { return Ou(uu, tt.visitNode(Xu, Zc, tt.isExpression)) } function Ou(uu, Xu) { switch (tt.setCommentRange(Xu, tt.moveRangePos(Xu, -1)), uu.kind) { case "a": return Cc.getEmitHelperFactory().createClassPrivateFieldGetHelper(Xu, uu.brandCheckIdentifier, uu.kind, uu.getterName); case "m": return Cc.getEmitHelperFactory().createClassPrivateFieldGetHelper(Xu, uu.brandCheckIdentifier, uu.kind, uu.methodName); case "f": return Cc.getEmitHelperFactory().createClassPrivateFieldGetHelper(Xu, uu.brandCheckIdentifier, uu.kind, uu.variableName); default: tt.Debug.assertNever(uu, "Unknown private element type") } } function rf(uu) { if (tu && tt.isPrivateIdentifier(uu.name)) { var Xu = _d(uu.name); if (Xu) return tt.setTextRange(tt.setOriginalNode(xu(Xu, uu.expression), uu), uu) } if (Gc && tt.isSuperProperty(uu) && tt.isIdentifier(uu.name) && su && Kc) { var bu = Kc.classConstructor, Ku = Kc.superClassReference, _f = Kc.facts; if (_f & 1) return bd(uu); if (bu && Ku) { var uf = xc.createReflectGetCall(Ku, xc.createStringLiteralFromNode(uu.name), bu); return tt.setOriginalNode(uf, uu.expression), tt.setTextRange(uf, uu.expression), uf } } return tt.visitEachChild(uu, Zc, Cc) } function $u(uu) { if (Gc && tt.isSuperProperty(uu) && su && Kc) { var Xu = Kc.classConstructor, bu = Kc.superClassReference, Ku = Kc.facts; if (Ku & 1) return bd(uu); if (Xu && bu) { var _f = xc.createReflectGetCall(bu, tt.visitNode(uu.argumentExpression, Zc, tt.isExpression), Xu); return tt.setOriginalNode(_f, uu.expression), tt.setTextRange(_f, uu.expression), _f } } return tt.visitEachChild(uu, Zc, Cc) } function Yu(uu, Xu) { if (uu.operator === 45 || uu.operator === 46) { if (tu && tt.isPrivateIdentifierPropertyAccessExpression(uu.operand)) { var bu = void 0; if (bu = _d(uu.operand.name)) { var Ku = tt.visitNode(uu.operand.expression, Zc, tt.isExpression), _f = Ru(Ku), uf = _f.readExpression, Df = _f.initializeExpression, If = xu(bu, uf), Hf = tt.isPrefixUnaryExpression(uu) || Xu ? void 0 : xc.createTempVariable(wc); return If = tt.expandPreOrPostfixIncrementOrDecrementExpression(xc, uu, If, wc, Hf), If = zu(bu, Df || uf, If, 63), tt.setOriginalNode(If, uu), tt.setTextRange(If, uu), Hf && (If = xc.createComma(If, Hf), tt.setTextRange(If, uu)), If } } else if (Gc && tt.isSuperProperty(uu.operand) && su && Kc) { var Vu = Kc.classConstructor, tf = Kc.superClassReference, Ff = Kc.facts; if (Ff & 1) { var Gu = bd(uu.operand); return tt.isPrefixUnaryExpression(uu) ? xc.updatePrefixUnaryExpression(uu, Gu) : xc.updatePostfixUnaryExpression(uu, Gu) } if (Vu && tf) { var wf = void 0, kd = void 0; if (tt.isPropertyAccessExpression(uu.operand) ? tt.isIdentifier(uu.operand.name) && (kd = wf = xc.createStringLiteralFromNode(uu.operand.name)) : tt.isSimpleInlineableExpression(uu.operand.argumentExpression) ? kd = wf = uu.operand.argumentExpression : (kd = xc.createTempVariable(wc), wf = xc.createAssignment(kd, tt.visitNode(uu.operand.argumentExpression, Zc, tt.isExpression))), wf && kd) { var If = xc.createReflectGetCall(tf, kd, Vu); tt.setTextRange(If, uu.operand); var Hf = Xu ? void 0 : xc.createTempVariable(wc); return If = tt.expandPreOrPostfixIncrementOrDecrementExpression(xc, uu, If, wc, Hf), If = xc.createReflectSetCall(tf, wf, If, Vu), tt.setOriginalNode(If, uu), tt.setTextRange(If, uu), Hf && (If = xc.createComma(If, Hf), tt.setTextRange(If, uu)), If } } } } return tt.visitEachChild(uu, Zc, Cc) } function Iu(uu) { return xc.updateForStatement(uu, tt.visitNode(uu.initializer, Uc, tt.isForInitializer), tt.visitNode(uu.condition, Zc, tt.isExpression), tt.visitNode(uu.incrementor, Uc, tt.isExpression), tt.visitIterationBody(uu.statement, Zc, Cc)) } function sf(uu) { return xc.updateExpressionStatement(uu, tt.visitNode(uu.expression, Uc, tt.isExpression)) } function Ru(uu) { var Xu = tt.nodeIsSynthesized(uu) ? uu : xc.cloneNode(uu); if (tt.isSimpleInlineableExpression(uu)) return { readExpression: Xu, initializeExpression: void 0 }; var bu = xc.createTempVariable(wc), Ku = xc.createAssignment(bu, Xu); return { readExpression: bu, initializeExpression: Ku } } function Wu(uu) { if (tu && tt.isPrivateIdentifierPropertyAccessExpression(uu.expression)) { var Xu = xc.createCallBinding(uu.expression, wc, Hc), bu = Xu.thisArg, Ku = Xu.target; return tt.isCallChain(uu) ? xc.updateCallChain(uu, xc.createPropertyAccessChain(tt.visitNode(Ku, Zc), uu.questionDotToken, "call"), void 0, void 0, ec([tt.visitNode(bu, Zc, tt.isExpression)], tt.visitNodes(uu.arguments, Zc, tt.isExpression), !0)) : xc.updateCallExpression(uu, xc.createPropertyAccessExpression(tt.visitNode(Ku, Zc), "call"), void 0, ec([tt.visitNode(bu, Zc, tt.isExpression)], tt.visitNodes(uu.arguments, Zc, tt.isExpression), !0)) } if (Gc && tt.isSuperProperty(uu.expression) && su && (Kc == null ? void 0 : Kc.classConstructor)) { var _f = xc.createFunctionCallCall(tt.visitNode(uu.expression, Zc, tt.isExpression), Kc.classConstructor, tt.visitNodes(uu.arguments, Zc, tt.isExpression)); return tt.setOriginalNode(_f, uu), tt.setTextRange(_f, uu), _f } return tt.visitEachChild(uu, Zc, Cc) } function pf(uu) { if (tu && tt.isPrivateIdentifierPropertyAccessExpression(uu.tag)) { var Xu = xc.createCallBinding(uu.tag, wc, Hc), bu = Xu.thisArg, Ku = Xu.target; return xc.updateTaggedTemplateExpression(uu, xc.createCallExpression(xc.createPropertyAccessExpression(tt.visitNode(Ku, Zc), "bind"), void 0, [tt.visitNode(bu, Zc, tt.isExpression)]), void 0, tt.visitNode(uu.template, Zc, tt.isTemplateLiteral)) } if (Gc && tt.isSuperProperty(uu.tag) && su && (Kc == null ? void 0 : Kc.classConstructor)) { var _f = xc.createFunctionBindCall(tt.visitNode(uu.tag, Zc, tt.isExpression), Kc.classConstructor, []); return tt.setOriginalNode(_f, uu), tt.setTextRange(_f, uu), xc.updateTaggedTemplateExpression(uu, _f, void 0, tt.visitNode(uu.template, Zc, tt.isTemplateLiteral)) } return tt.visitEachChild(uu, Zc, Cc) } function Ju(uu) { if (tu) { Kc && Rc.set(tt.getOriginalNodeId(uu), Kc), pu(); var Xu = su; su = uu; var bu = tt.visitNodes(uu.body.statements, Zc, tt.isStatement); bu = xc.mergeLexicalEnvironment(bu, Xc()), su = Xu; var Ku = xc.createImmediatelyInvokedArrowFunction(bu); return tt.setOriginalNode(Ku, uu), tt.setTextRange(Ku, uu), tt.addEmitFlags(Ku, 2), Ku } } function Eu(uu, Xu) { if (tt.isDestructuringAssignment(uu)) { var bu = hu; hu = void 0, uu = xc.updateBinaryExpression(uu, tt.visitNode(uu.left, iu), uu.operatorToken, tt.visitNode(uu.right, Zc)); var Ku = tt.some(hu) ? xc.inlineExpressions(tt.compact(ec(ec([], hu, !0), [uu], !1))) : uu; return hu = bu, Ku } if (tt.isAssignmentExpression(uu)) { if (tu && tt.isPrivateIdentifierPropertyAccessExpression(uu.left)) { var _f = _d(uu.left.name); if (_f) return tt.setTextRange(tt.setOriginalNode(zu(_f, uu.left.expression, uu.right, uu.operatorToken.kind), uu), uu) } else if (Gc && tt.isSuperProperty(uu.left) && su && Kc) { var uf = Kc.classConstructor, Df = Kc.superClassReference, If = Kc.facts; if (If & 1) return xc.updateBinaryExpression(uu, bd(uu.left), uu.operatorToken, tt.visitNode(uu.right, Zc, tt.isExpression)); if (uf && Df) { var Hf = tt.isElementAccessExpression(uu.left) ? tt.visitNode(uu.left.argumentExpression, Zc, tt.isExpression) : tt.isIdentifier(uu.left.name) ? xc.createStringLiteralFromNode(uu.left.name) : void 0; if (Hf) { var Vu = tt.visitNode(uu.right, Zc, tt.isExpression); if (tt.isCompoundAssignment(uu.operatorToken.kind)) { var tf = Hf; tt.isSimpleInlineableExpression(Hf) || (tf = xc.createTempVariable(wc), Hf = xc.createAssignment(tf, Hf)); var Ff = xc.createReflectGetCall(Df, tf, uf); tt.setOriginalNode(Ff, uu.left), tt.setTextRange(Ff, uu.left), Vu = xc.createBinaryExpression(Ff, tt.getNonAssignmentOperatorForCompoundAssignment(uu.operatorToken.kind), Vu), tt.setTextRange(Vu, uu) } var Gu = Xu ? void 0 : xc.createTempVariable(wc); return Gu && (Vu = xc.createAssignment(Gu, Vu), tt.setTextRange(Gu, uu)), Vu = xc.createReflectSetCall(Df, Hf, Vu, uf), tt.setOriginalNode(Vu, uu), tt.setTextRange(Vu, uu), Gu && (Vu = xc.createComma(Vu, Gu), tt.setTextRange(Vu, uu)), Vu } } } } return uu.operatorToken.kind === 101 && tt.isPrivateIdentifier(uu.left) ? Wc(uu) : tt.visitEachChild(uu, Zc, Cc) } function zu(uu, Xu, bu, Ku) { if (Xu = tt.visitNode(Xu, Zc, tt.isExpression), bu = tt.visitNode(bu, Zc, tt.isExpression), tt.isCompoundAssignment(Ku)) { var _f = Ru(Xu), uf = _f.readExpression, Df = _f.initializeExpression; Xu = Df || uf, bu = xc.createBinaryExpression(Ou(uu, uf), tt.getNonAssignmentOperatorForCompoundAssignment(Ku), bu) } switch (tt.setCommentRange(Xu, tt.moveRangePos(Xu, -1)), uu.kind) { case "a": return Cc.getEmitHelperFactory().createClassPrivateFieldSetHelper(Xu, uu.brandCheckIdentifier, bu, uu.kind, uu.setterName); case "m": return Cc.getEmitHelperFactory().createClassPrivateFieldSetHelper(Xu, uu.brandCheckIdentifier, bu, uu.kind, void 0); case "f": return Cc.getEmitHelperFactory().createClassPrivateFieldSetHelper(Xu, uu.brandCheckIdentifier, bu, uu.kind, uu.variableName); default: tt.Debug.assertNever(uu, "Unknown private element type") } } function cf(uu) { if (!tt.forEach(uu.members, Au)) return tt.visitEachChild(uu, Zc, Cc); var Xu = hu; if (hu = void 0, Ep(), tu) { var bu = tt.getNameOfDeclaration(uu); bu && tt.isIdentifier(bu) && (d_().className = tt.idText(bu)); var Ku = Fu(uu); tt.some(Ku) && (d_().weakSetName = ff("instances", Ku[0].name)) } var _f = tt.isClassDeclaration(uu) ? Mf(uu) : hf(uu); return Zd(), hu = Xu, _f } function Au(uu) { return tt.isPropertyDeclaration(uu) || tt.isClassStaticBlockDeclaration(uu) || tu && uu.name && tt.isPrivateIdentifier(uu.name) } function Fu(uu) { return tt.filter(uu.members, tt.isNonStaticMethodOrAccessorWithPrivateName) } function ju(uu) { var Xu = 0, bu = tt.getOriginalNode(uu); tt.isClassDeclaration(bu) && tt.classOrConstructorParameterIsDecorated(bu) && (Xu |= 1); for (var Ku = 0, _f = uu.members; Ku < _f.length; Ku++) { var uf = _f[Ku]; !tt.isStatic(uf) || (uf.name && tt.isPrivateIdentifier(uf.name) && tu && (Xu |= 2), (tt.isPropertyDeclaration(uf) || tt.isClassStaticBlockDeclaration(uf)) && ($c && uf.transformFlags & 8192 && (Xu |= 8, Xu & 1 || (Xu |= 2)), Gc && uf.transformFlags & 33554432 && (Xu & 1 || (Xu |= 6)))) } return Xu } function mf(uu) { var Xu = (Kc == null ? void 0 : Kc.facts) || 0; if (Xu & 4) { var bu = xc.createTempVariable(wc, !0); return t_().superClassReference = bu, xc.updateExpressionWithTypeArguments(uu, xc.createAssignment(bu, tt.visitNode(uu.expression, Zc, tt.isExpression)), void 0) } return tt.visitEachChild(uu, Zc, Cc) } function Mf(uu) { var Xu = ju(uu); Xu && (t_().facts = Xu), Xu & 8 && qf(); var bu; if (Xu & 2) { var Ku = xc.createTempVariable(wc, !0); t_().classConstructor = xc.cloneNode(Ku), bu = xc.createAssignment(Ku, xc.getInternalName(uu)) } var _f = tt.getEffectiveBaseTypeNode(uu), uf = !!(_f && tt.skipOuterExpressions(_f.expression).kind !== 104), Df = [xc.updateClassDeclaration(uu, void 0, uu.modifiers, uu.name, void 0, tt.visitNodes(uu.heritageClauses, eu, tt.isHeritageClause), Xf(uu, uf))]; bu && Yp().unshift(bu), tt.some(hu) && Df.push(xc.createExpressionStatement(xc.inlineExpressions(hu))); var If = tt.getStaticPropertiesAndClassStaticBlock(uu); return tt.some(If) && Bu(Df, If, xc.getInternalName(uu)), Df } function hf(uu) { var Xu = ju(uu); Xu && (t_().facts = Xu), Xu & 8 && qf(); var bu = !!(Xu & 1), Ku = tt.getStaticPropertiesAndClassStaticBlock(uu), _f = tt.getEffectiveBaseTypeNode(uu), uf = !!(_f && tt.skipOuterExpressions(_f.expression).kind !== 104), Df = Ac.getNodeCheckFlags(uu) & 16777216, If; function Hf() { var wf = Ac.getNodeCheckFlags(uu), kd = wf & 16777216, Vf = wf & 524288; return xc.createTempVariable(Vf ? Fc : wc, !!kd) } Xu & 2 && (If = Hf(), t_().classConstructor = xc.cloneNode(If)); var Vu = xc.updateClassExpression(uu, tt.visitNodes(uu.decorators, Zc, tt.isDecorator), uu.modifiers, uu.name, void 0, tt.visitNodes(uu.heritageClauses, eu, tt.isHeritageClause), Xf(uu, uf)), tf = tu && tt.some(Ku, function (wf) { return tt.isClassStaticBlockDeclaration(wf) || !!wf.initializer || tt.isPrivateIdentifier(wf.name) }); if (tf || tt.some(hu)) { if (bu) return tt.Debug.assertIsDefined(_u, "Decorated classes transformed by TypeScript are expected to be within a variable declaration."), _u && hu && tt.some(hu) && _u.push(xc.createExpressionStatement(xc.inlineExpressions(hu))), _u && tt.some(Ku) && Bu(_u, Ku, xc.getInternalName(uu)), If ? xc.inlineExpressions([xc.createAssignment(If, Vu), If]) : Vu; var Ff = []; if (If || (If = Hf()), Df) { Pf(); var Gu = xc.cloneNode(If); Gu.autoGenerateFlags &= -9, ru[tt.getOriginalNodeId(uu)] = Gu } return tt.setEmitFlags(Vu, 65536 | tt.getEmitFlags(Vu)), Ff.push(tt.startOnNewLine(xc.createAssignment(If, Vu))), tt.addRange(Ff, tt.map(hu, tt.startOnNewLine)), tt.addRange(Ff, Sf(Ku, If)), Ff.push(tt.startOnNewLine(If)), xc.inlineExpressions(Ff) } return Vu } function bf(uu) { if (!tu) return tt.visitEachChild(uu, Pc, Cc) } function Xf(uu, Xu) { var bu = []; if (tu) { for (var Ku = 0, _f = uu.members; Ku < _f.length; Ku++) { var uf = _f[Ku]; tt.isPrivateIdentifierClassElementDeclaration(uf) && Zu(uf) } tt.some(Fu(uu)) && lf() } var Df = zf(uu, Xu), If = tt.visitNodes(uu.members, Pc, tt.isClassElement); return Df && bu.push(Df), !tu && tt.some(hu) && (bu.push(xc.createClassStaticBlockDeclaration(void 0, void 0, xc.createBlock([xc.createExpressionStatement(xc.inlineExpressions(hu))]))), hu = void 0), tt.addRange(bu, If), tt.setTextRange(xc.createNodeArray(bu), uu.members) } function lf() { var uu = d_().weakSetName; tt.Debug.assert(uu, "weakSetName should be set in private identifier environment"), Yp().push(xc.createAssignment(uu, xc.createNewExpression(xc.createIdentifier("WeakSet"), void 0, []))) } function nf(uu) { return tt.isStatic(uu) || tt.hasSyntacticModifier(tt.getOriginalNode(uu), 128) ? !1 : Lc ? Hc < 9 : tt.isInitializedProperty(uu) || tu && tt.isPrivateIdentifierClassElementDeclaration(uu) } function zf(uu, Xu) { var bu = tt.visitNode(tt.getFirstConstructorWithBody(uu), Zc, tt.isConstructorDeclaration), Ku = uu.members.filter(nf); if (!tt.some(Ku)) return bu; var _f = tt.visitParameterList(bu ? bu.parameters : void 0, Zc, Cc), uf = Of(uu, bu, Xu); if (!!uf) return tt.startOnNewLine(tt.setOriginalNode(tt.setTextRange(xc.createConstructorDeclaration(void 0, void 0, _f != null ? _f : [], uf), bu || uu), bu)) } function Of(uu, Xu, bu) { var Ku, _f = tt.getProperties(uu, !1, !1); Lc || (_f = tt.filter(_f, function (kp) { return !!kp.initializer || tt.isPrivateIdentifier(kp.name) })); var uf = Fu(uu), Df = tt.some(_f) || tt.some(uf); if (!Xu && !Df) return tt.visitFunctionBody(void 0, Zc, Cc); Ec(); var If = !Xu && bu, Hf = 0, Vu = 0, tf = -1, Ff = []; !((Ku = Xu == null ? void 0 : Xu.body) === null || Ku === void 0) && Ku.statements && (Vu = xc.copyPrologue(Xu.body.statements, Ff, !1, Zc), tf = tt.findSuperStatementIndex(Xu.body.statements, Vu), tf >= 0 ? (Hf = tf + 1, Ff = ec(ec(ec([], Ff.slice(0, Vu), !0), tt.visitNodes(Xu.body.statements, Zc, tt.isStatement, Vu, Hf - Vu), !0), Ff.slice(Vu), !0)) : Vu >= 0 && (Hf = Vu)), If && Ff.push(xc.createExpressionStatement(xc.createCallExpression(xc.createSuper(), void 0, [xc.createSpreadElement(xc.createIdentifier("arguments"))]))); var Gu = 0; if (Xu != null && Xu.body) if (Lc) Ff = Ff.filter(function (kp) { return !tt.isParameterPropertyDeclaration(tt.getOriginalNode(kp), Xu) }); else { for (var wf = 0, kd = Xu.body.statements; wf < kd.length; wf++) { var Vf = kd[wf]; tt.isParameterPropertyDeclaration(tt.getOriginalNode(Vf), Xu) && Gu++ } if (Gu > 0) { var Ed = tt.visitNodes(Xu.body.statements, Zc, tt.isStatement, Hf, Gu); if (tf >= 0) tt.addRange(Ff, Ed); else { var Kd = Vu; If && Kd++, Ff = ec(ec(ec([], Ff.slice(0, Kd), !0), Ed, !0), Ff.slice(Kd), !0) } Hf += Gu } } var cp = xc.createThis(); return ed(Ff, uf, cp), Bu(Ff, _f, cp), Xu && tt.addRange(Ff, tt.visitNodes(Xu.body.statements, np, tt.isStatement, Hf)), Ff = xc.mergeLexicalEnvironment(Ff, Xc()), tt.setTextRange(xc.createBlock(tt.setTextRange(xc.createNodeArray(Ff), Xu ? Xu.body.statements : uu.members), !0), Xu ? Xu.body : void 0); function np(kp) { if (!(Lc && tt.isParameterPropertyDeclaration(tt.getOriginalNode(kp), Xu))) return Zc(kp) } } function Bu(uu, Xu, bu) { for (var Ku = 0, _f = Xu; Ku < _f.length; Ku++) { var uf = _f[Ku]; if (!(tt.isStatic(uf) && !tu && !Lc)) { var Df = ef(uf, bu); !Df || uu.push(Df) } } } function ef(uu, Xu) { var bu = tt.isClassStaticBlockDeclaration(uu) ? Ju(uu) : vf(uu, Xu); if (!!bu) { var Ku = xc.createExpressionStatement(bu); return tt.setSourceMapRange(Ku, tt.moveRangePastModifiers(uu)), tt.setCommentRange(Ku, uu), tt.setOriginalNode(Ku, uu), tt.setSyntheticLeadingComments(bu, void 0), tt.setSyntheticTrailingComments(bu, void 0), Ku } } function Sf(uu, Xu) { for (var bu = [], Ku = 0, _f = uu; Ku < _f.length; Ku++) { var uf = _f[Ku], Df = tt.isClassStaticBlockDeclaration(uf) ? Ju(uf) : vf(uf, Xu); !Df || (tt.startOnNewLine(Df), tt.setSourceMapRange(Df, tt.moveRangePastModifiers(uf)), tt.setCommentRange(Df, uf), tt.setOriginalNode(Df, uf), bu.push(Df)) } return bu } function vf(uu, Xu) { var bu = su, Ku = Lf(uu, Xu); return Ku && tt.hasStaticModifier(uu) && (Kc == null ? void 0 : Kc.facts) && (tt.setOriginalNode(Ku, uu), tt.addEmitFlags(Ku, 2), Rc.set(tt.getOriginalNodeId(Ku), Kc)), su = bu, Ku } function Lf(uu, Xu) { var bu, Ku = !Lc, _f = tt.isComputedPropertyName(uu.name) && !tt.isSimpleInlineableExpression(uu.name.expression) ? xc.updateComputedPropertyName(uu.name, xc.getGeneratedNameForNode(uu.name)) : uu.name; if (tt.hasStaticModifier(uu) && (su = uu), tu && tt.isPrivateIdentifier(_f)) { var uf = _d(_f); if (uf) return uf.kind === "f" ? uf.isStatic ? uc(uf.variableName, tt.visitNode(uu.initializer, Zc, tt.isExpression)) : kc(Xu, tt.visitNode(uu.initializer, Zc, tt.isExpression), uf.brandCheckIdentifier) : void 0; tt.Debug.fail("Undeclared private name for property declaration.") } if (!((tt.isPrivateIdentifier(_f) || tt.hasStaticModifier(uu)) && !uu.initializer)) { var Df = tt.getOriginalNode(uu); if (!tt.hasSyntacticModifier(Df, 128)) { var If = uu.initializer || Ku ? (bu = tt.visitNode(uu.initializer, Zc, tt.isExpression)) !== null && bu !== void 0 ? bu : xc.createVoidZero() : tt.isParameterPropertyDeclaration(Df, Df.parent) && tt.isIdentifier(_f) ? _f : xc.createVoidZero(); if (Ku || tt.isPrivateIdentifier(_f)) { var Hf = tt.createMemberAccessForPropertyName(xc, Xu, _f, _f); return xc.createAssignment(Hf, If) } else { var Vu = tt.isComputedPropertyName(_f) ? _f.expression : tt.isIdentifier(_f) ? xc.createStringLiteral(tt.unescapeLeadingUnderscores(_f.escapedText)) : _f, tf = xc.createPropertyDescriptor({ value: If, configurable: !0, writable: !0, enumerable: !0 }); return xc.createObjectDefinePropertyCall(Xu, Vu, tf) } } } } function Pf() { (wu & 1) === 0 && (wu |= 1, Cc.enableSubstitution(79), ru = []) } function qf() { (wu & 2) === 0 && (wu |= 2, Cc.enableSubstitution(108), Cc.enableEmitNotification(256), Cc.enableEmitNotification(213), Cc.enableEmitNotification(171), Cc.enableEmitNotification(172), Cc.enableEmitNotification(173), Cc.enableEmitNotification(169), Cc.enableEmitNotification(167), Cc.enableEmitNotification(162)) } function ed(uu, Xu, bu) { if (!(!tu || !tt.some(Xu))) { var Ku = d_().weakSetName; tt.Debug.assert(Ku, "weakSetName should be set in private identifier environment"), uu.push(xc.createExpressionStatement(zc(bu, Ku))) } } function bd(uu) { return tt.isPropertyAccessExpression(uu) ? xc.updatePropertyAccessExpression(uu, xc.createVoidZero(), uu.name) : xc.updateElementAccessExpression(uu, xc.createVoidZero(), tt.visitNode(uu.argumentExpression, Zc, tt.isExpression)) } function Su(uu, Xu, bu) { var Ku = tt.getOriginalNode(Xu); if (Ku.id) { var _f = Rc.get(Ku.id); if (_f) { var uf = Kc, Df = Vc; Kc = _f, Vc = _f, Du(uu, Xu, bu), Kc = uf, Vc = Df; return } } switch (Xu.kind) { case 213: if (tt.isArrowFunction(Ku) || tt.getEmitFlags(Xu) & 262144) break; case 256: case 171: { var uf = Kc, Df = Vc; Kc = void 0, Vc = void 0, Du(uu, Xu, bu), Kc = uf, Vc = Df; return } case 172: case 173: case 169: case 167: { var uf = Kc, Df = Vc; Vc = Kc, Kc = void 0, Du(uu, Xu, bu), Kc = uf, Vc = Df; return } case 162: { var uf = Kc, Df = Vc; Kc = Vc, Vc = void 0, Du(uu, Xu, bu), Kc = uf, Vc = Df; return } }Du(uu, Xu, bu) } function Cf(uu, Xu) { return Xu = du(uu, Xu), uu === 1 ? nd(Xu) : Xu } function nd(uu) { switch (uu.kind) { case 79: return Td(uu); case 108: return fd(uu) }return uu } function fd(uu) { if (wu & 2 && Kc) { var Xu = Kc.facts, bu = Kc.classConstructor; if (Xu & 1) return xc.createParenthesizedExpression(xc.createVoidZero()); if (bu) return tt.setTextRange(tt.setOriginalNode(xc.cloneNode(bu), uu), uu) } return uu } function Td(uu) { return Rd(uu) || uu } function Rd(uu) { if (wu & 1 && Ac.getNodeCheckFlags(uu) & 33554432) { var Xu = Ac.getReferencedValueDeclaration(uu); if (Xu) { var bu = ru[Xu.id]; if (bu) { var Ku = xc.cloneNode(bu); return tt.setSourceMapRange(Ku, uu), tt.setCommentRange(Ku, uu), Ku } } } } function jd(uu, Xu) { if (tt.isComputedPropertyName(uu)) { var bu = tt.visitNode(uu.expression, Zc, tt.isExpression), Ku = tt.skipPartiallyEmittedExpressions(bu), _f = tt.isSimpleInlineableExpression(Ku), uf = tt.isAssignmentExpression(Ku) && tt.isGeneratedIdentifier(Ku.left); if (!uf && !_f && Xu) { var Df = xc.getGeneratedNameForNode(uu); return Ac.getNodeCheckFlags(uu) & 524288 ? Fc(Df) : wc(Df), xc.createAssignment(Df, bu) } return _f || tt.isIdentifier(Ku) ? void 0 : bu } } function Ep() { Tu.push(Kc), Kc = void 0 } function Zd() { Kc = Tu.pop() } function t_() { return Kc || (Kc = { facts: 0, classConstructor: void 0, superClassReference: void 0, privateIdentifierEnvironment: void 0 }) } function d_() { var uu = t_(); return uu.privateIdentifierEnvironment || (uu.privateIdentifierEnvironment = { className: "", identifiers: new tt.Map }), uu.privateIdentifierEnvironment } function Yp() { return hu || (hu = []) } function Zu(uu) { var Xu, bu = tt.getTextOfPropertyName(uu.name), Ku = t_(), _f = Ku.classConstructor, uf = d_(), Df = uf.weakSetName, If = [], Hf = uu.name.escapedText, Vu = uf.identifiers.get(Hf), tf = !Qc(uu.name) && Vu === void 0; if (tt.hasStaticModifier(uu)) if (tt.Debug.assert(_f, "weakSetName should be set in private identifier environment"), tt.isPropertyDeclaration(uu)) { var Ff = Qf(bu, uu); uf.identifiers.set(Hf, { kind: "f", variableName: Ff, brandCheckIdentifier: _f, isStatic: !0, isValid: tf }) } else if (tt.isMethodDeclaration(uu)) { var Gu = Qf(bu, uu); uf.identifiers.set(Hf, { kind: "m", methodName: Gu, brandCheckIdentifier: _f, isStatic: !0, isValid: tf }) } else if (tt.isGetAccessorDeclaration(uu)) { var wf = Qf(bu + "_get", uu); (Vu == null ? void 0 : Vu.kind) === "a" && Vu.isStatic && !Vu.getterName ? Vu.getterName = wf : uf.identifiers.set(Hf, { kind: "a", getterName: wf, setterName: void 0, brandCheckIdentifier: _f, isStatic: !0, isValid: tf }) } else if (tt.isSetAccessorDeclaration(uu)) { var kd = Qf(bu + "_set", uu); (Vu == null ? void 0 : Vu.kind) === "a" && Vu.isStatic && !Vu.setterName ? Vu.setterName = kd : uf.identifiers.set(Hf, { kind: "a", getterName: void 0, setterName: kd, brandCheckIdentifier: _f, isStatic: !0, isValid: tf }) } else tt.Debug.assertNever(uu, "Unknown class element type."); else if (tt.isPropertyDeclaration(uu)) { var Vf = Qf(bu, uu); uf.identifiers.set(Hf, { kind: "f", brandCheckIdentifier: Vf, isStatic: !1, variableName: void 0, isValid: tf }), If.push(xc.createAssignment(Vf, xc.createNewExpression(xc.createIdentifier("WeakMap"), void 0, []))) } else if (tt.isMethodDeclaration(uu)) tt.Debug.assert(Df, "weakSetName should be set in private identifier environment"), uf.identifiers.set(Hf, { kind: "m", methodName: Qf(bu, uu), brandCheckIdentifier: Df, isStatic: !1, isValid: tf }); else if (tt.isAccessor(uu)) if (tt.Debug.assert(Df, "weakSetName should be set in private identifier environment"), tt.isGetAccessor(uu)) { var wf = Qf(bu + "_get", uu); (Vu == null ? void 0 : Vu.kind) === "a" && !Vu.isStatic && !Vu.getterName ? Vu.getterName = wf : uf.identifiers.set(Hf, { kind: "a", getterName: wf, setterName: void 0, brandCheckIdentifier: Df, isStatic: !1, isValid: tf }) } else { var kd = Qf(bu + "_set", uu); (Vu == null ? void 0 : Vu.kind) === "a" && !Vu.isStatic && !Vu.setterName ? Vu.setterName = kd : uf.identifiers.set(Hf, { kind: "a", getterName: void 0, setterName: kd, brandCheckIdentifier: Df, isStatic: !1, isValid: tf }) } else tt.Debug.assertNever(uu, "Unknown class element type."); (Xu = Yp()).push.apply(Xu, If) } function ff(uu, Xu) { var bu = d_().className, Ku = bu ? "_".concat(bu) : "", _f = xc.createUniqueName("".concat(Ku, "_").concat(uu), 16); return Ac.getNodeCheckFlags(Xu) & 524288 ? Fc(_f) : wc(_f), _f } function Qf(uu, Xu) { return ff(uu.substring(1), Xu.name) } function _d(uu) { var Xu; if (Kc != null && Kc.privateIdentifierEnvironment) { var bu = Kc.privateIdentifierEnvironment.identifiers.get(uu.escapedText); if (bu) return bu } for (var Ku = Tu.length - 1; Ku >= 0; --Ku) { var _f = Tu[Ku]; if (!!_f) { var bu = (Xu = _f.privateIdentifierEnvironment) === null || Xu === void 0 ? void 0 : Xu.identifiers.get(uu.escapedText); if (bu) return bu } } } function Pd(uu) { var Xu = xc.getGeneratedNameForNode(uu), bu = _d(uu.name); if (!bu) return tt.visitEachChild(uu, Zc, Cc); var Ku = uu.expression; return (tt.isThisProperty(uu) || tt.isSuperProperty(uu) || !tt.isSimpleCopiableExpression(uu.expression)) && (Ku = xc.createTempVariable(wc, !0), Yp().push(xc.createBinaryExpression(Ku, 63, tt.visitNode(uu.expression, Zc, tt.isExpression)))), xc.createAssignmentTargetWrapper(Xu, zu(bu, Ku, Xu, 63)) } function Nd(uu) { var Xu = tt.getTargetOfBindingOrAssignmentElement(uu); if (Xu) { var bu = void 0; if (tt.isPrivateIdentifierPropertyAccessExpression(Xu)) bu = Pd(Xu); else if (Gc && tt.isSuperProperty(Xu) && su && Kc) { var Ku = Kc.classConstructor, _f = Kc.superClassReference, uf = Kc.facts; if (uf & 1) bu = bd(Xu); else if (Ku && _f) { var Df = tt.isElementAccessExpression(Xu) ? tt.visitNode(Xu.argumentExpression, Zc, tt.isExpression) : tt.isIdentifier(Xu.name) ? xc.createStringLiteralFromNode(Xu.name) : void 0; if (Df) { var If = xc.createTempVariable(void 0); bu = xc.createAssignmentTargetWrapper(If, xc.createReflectSetCall(_f, Df, If, Ku)) } } } if (bu) return tt.isAssignmentExpression(uu) ? xc.updateBinaryExpression(uu, bu, uu.operatorToken, tt.visitNode(uu.right, Zc, tt.isExpression)) : tt.isSpreadElement(uu) ? xc.updateSpreadElement(uu, bu) : bu } return tt.visitNode(uu, iu) } function $f(uu) { if (tt.isObjectBindingOrAssignmentElement(uu) && !tt.isShorthandPropertyAssignment(uu)) { var Xu = tt.getTargetOfBindingOrAssignmentElement(uu), bu = void 0; if (Xu) { if (tt.isPrivateIdentifierPropertyAccessExpression(Xu)) bu = Pd(Xu); else if (Gc && tt.isSuperProperty(Xu) && su && Kc) { var Ku = Kc.classConstructor, _f = Kc.superClassReference, uf = Kc.facts; if (uf & 1) bu = bd(Xu); else if (Ku && _f) { var Df = tt.isElementAccessExpression(Xu) ? tt.visitNode(Xu.argumentExpression, Zc, tt.isExpression) : tt.isIdentifier(Xu.name) ? xc.createStringLiteralFromNode(Xu.name) : void 0; if (Df) { var If = xc.createTempVariable(void 0); bu = xc.createAssignmentTargetWrapper(If, xc.createReflectSetCall(_f, Df, If, Ku)) } } } } if (tt.isPropertyAssignment(uu)) { var Hf = tt.getInitializerOfBindingOrAssignmentElement(uu); return xc.updatePropertyAssignment(uu, tt.visitNode(uu.name, Zc, tt.isPropertyName), bu ? Hf ? xc.createAssignment(bu, tt.visitNode(Hf, Zc)) : bu : tt.visitNode(uu.initializer, iu, tt.isExpression)) } if (tt.isSpreadAssignment(uu)) return xc.updateSpreadAssignment(uu, bu || tt.visitNode(uu.expression, iu, tt.isExpression)); tt.Debug.assert(bu === void 0, "Should not have generated a wrapped target") } return tt.visitNode(uu, Zc) } function Uf(uu) { return tt.isArrayLiteralExpression(uu) ? xc.updateArrayLiteralExpression(uu, tt.visitNodes(uu.elements, Nd, tt.isExpression)) : xc.updateObjectLiteralExpression(uu, tt.visitNodes(uu.properties, $f, tt.isObjectLiteralElementLike)) } } tt.transformClassFields = Tc; function uc(Cc, xc) { return tt.factory.createAssignment(Cc, tt.factory.createObjectLiteralExpression([tt.factory.createPropertyAssignment("value", xc || tt.factory.createVoidZero())])) } function kc(Cc, xc, wc) { return tt.factory.createCallExpression(tt.factory.createPropertyAccessExpression(wc, "set"), void 0, [Cc, xc || tt.factory.createVoidZero()]) } function zc(Cc, xc) { return tt.factory.createCallExpression(tt.factory.createPropertyAccessExpression(xc, "add"), void 0, [Cc]) } function Qc(Cc) { return Cc.escapedText === "#constructor" } })(hc || (hc = {})); var hc; (function (tt) { var fc; (function (kc) { kc[kc.AsyncMethodsWithSuper = 1] = "AsyncMethodsWithSuper" })(fc || (fc = {})); var Dc; (function (kc) { kc[kc.NonTopLevel = 1] = "NonTopLevel", kc[kc.HasLexicalThis = 2] = "HasLexicalThis" })(Dc || (Dc = {})); function Tc(kc) { var zc = kc.factory, Qc = kc.getEmitHelperFactory, Cc = kc.resumeLexicalEnvironment, xc = kc.endLexicalEnvironment, wc = kc.hoistVariableDeclaration, Xc = kc.getEmitResolver(), pu = kc.getCompilerOptions(), Ec = tt.getEmitScriptTarget(pu), Fc, Ac = 0, jc, Hc, Lc, tu = [], $c = 0, Gc = kc.onEmitNode, du = kc.onSubstituteNode; return kc.onEmitNode = sf, kc.onSubstituteNode = Ru, tt.chainBundle(kc, Du); function Du(Au) { if (Au.isDeclarationFile) return Au; wu(1, !1), wu(2, !tt.isEffectiveStrictModeSourceFile(Au, pu)); var Fu = tt.visitEachChild(Au, Kc, kc); return tt.addEmitHelpers(Fu, kc.readEmitHelpers()), Fu } function wu(Au, Fu) { $c = Fu ? $c | Au : $c & ~Au } function ru(Au) { return ($c & Au) !== 0 } function hu() { return !ru(1) } function _u() { return ru(2) } function Tu(Au, Fu, ju) { var mf = Au & ~$c; if (mf) { wu(mf, !0); var Mf = Fu(ju); return wu(mf, !1), Mf } return Fu(ju) } function Rc(Au) { return tt.visitEachChild(Au, Kc, kc) } function Kc(Au) { if ((Au.transformFlags & 256) === 0) return Au; switch (Au.kind) { case 131: return; case 218: return eu(Au); case 169: return Tu(3, iu, Au); case 256: return Tu(3, qc, Au); case 213: return Tu(3, Wc, Au); case 214: return Tu(1, Pc, Au); case 206: return Hc && tt.isPropertyAccessExpression(Au) && Au.expression.kind === 106 && Hc.add(Au.name.escapedText), tt.visitEachChild(Au, Kc, kc); case 207: return Hc && Au.expression.kind === 106 && (Lc = !0), tt.visitEachChild(Au, Kc, kc); case 172: case 173: case 171: case 257: case 226: return Tu(3, Rc, Au); default: return tt.visitEachChild(Au, Kc, kc) } } function Vc(Au) { if (tt.isNodeWithPossibleHoistedDeclaration(Au)) switch (Au.kind) { case 237: return cu(Au); case 242: return Zc(Au); case 243: return au(Au); case 244: return Uc(Au); case 292: return su(Au); case 235: case 249: case 263: case 289: case 290: case 252: case 240: case 241: case 239: case 248: case 250: return tt.visitEachChild(Au, Vc, kc); default: return tt.Debug.assertNever(Au, "Unhandled node.") }return Kc(Au) } function su(Au) { var Fu = new tt.Set; Mc(Au.variableDeclaration, Fu); var ju; if (Fu.forEach(function (hf, bf) { jc.has(bf) && (ju || (ju = new tt.Set(jc)), ju.delete(bf)) }), ju) { var mf = jc; jc = ju; var Mf = tt.visitEachChild(Au, Vc, kc); return jc = mf, Mf } else return tt.visitEachChild(Au, Vc, kc) } function cu(Au) { if (Jc(Au.declarationList)) { var Fu = ou(Au.declarationList, !1); return Fu ? zc.createExpressionStatement(Fu) : void 0 } return tt.visitEachChild(Au, Kc, kc) } function au(Au) { return zc.updateForInStatement(Au, Jc(Au.initializer) ? ou(Au.initializer, !0) : tt.visitNode(Au.initializer, Kc, tt.isForInitializer), tt.visitNode(Au.expression, Kc, tt.isExpression), tt.visitIterationBody(Au.statement, Vc, kc)) } function Uc(Au) { return zc.updateForOfStatement(Au, tt.visitNode(Au.awaitModifier, Kc, tt.isToken), Jc(Au.initializer) ? ou(Au.initializer, !0) : tt.visitNode(Au.initializer, Kc, tt.isForInitializer), tt.visitNode(Au.expression, Kc, tt.isExpression), tt.visitIterationBody(Au.statement, Vc, kc)) } function Zc(Au) { var Fu = Au.initializer; return zc.updateForStatement(Au, Jc(Fu) ? ou(Fu, !1) : tt.visitNode(Au.initializer, Kc, tt.isForInitializer), tt.visitNode(Au.condition, Kc, tt.isExpression), tt.visitNode(Au.incrementor, Kc, tt.isExpression), tt.visitIterationBody(Au.statement, Vc, kc)) } function eu(Au) { return hu() ? tt.visitEachChild(Au, Kc, kc) : tt.setOriginalNode(tt.setTextRange(zc.createYieldExpression(void 0, tt.visitNode(Au.expression, Kc, tt.isExpression)), Au), Au) } function iu(Au) { return zc.updateMethodDeclaration(Au, void 0, tt.visitNodes(Au.modifiers, Kc, tt.isModifier), Au.asteriskToken, Au.name, void 0, void 0, tt.visitParameterList(Au.parameters, Kc, kc), void 0, tt.getFunctionFlags(Au) & 2 ? rf(Au) : tt.visitFunctionBody(Au.body, Kc, kc)) } function qc(Au) { return zc.updateFunctionDeclaration(Au, void 0, tt.visitNodes(Au.modifiers, Kc, tt.isModifier), Au.asteriskToken, Au.name, void 0, tt.visitParameterList(Au.parameters, Kc, kc), void 0, tt.getFunctionFlags(Au) & 2 ? rf(Au) : tt.visitFunctionBody(Au.body, Kc, kc)) } function Wc(Au) { return zc.updateFunctionExpression(Au, tt.visitNodes(Au.modifiers, Kc, tt.isModifier), Au.asteriskToken, Au.name, void 0, tt.visitParameterList(Au.parameters, Kc, kc), void 0, tt.getFunctionFlags(Au) & 2 ? rf(Au) : tt.visitFunctionBody(Au.body, Kc, kc)) } function Pc(Au) { return zc.updateArrowFunction(Au, tt.visitNodes(Au.modifiers, Kc, tt.isModifier), void 0, tt.visitParameterList(Au.parameters, Kc, kc), void 0, Au.equalsGreaterThanToken, tt.getFunctionFlags(Au) & 2 ? rf(Au) : tt.visitFunctionBody(Au.body, Kc, kc)) } function Mc(Au, Fu) { var ju = Au.name; if (tt.isIdentifier(ju)) Fu.add(ju.escapedText); else for (var mf = 0, Mf = ju.elements; mf < Mf.length; mf++) { var hf = Mf[mf]; tt.isOmittedExpression(hf) || Mc(hf, Fu) } } function Jc(Au) { return !!Au && tt.isVariableDeclarationList(Au) && !(Au.flags & 3) && Au.declarations.some(Ou) } function ou(Au, Fu) { Bc(Au); var ju = tt.getInitializedVariables(Au); return ju.length === 0 ? Fu ? tt.visitNode(zc.converters.convertToAssignmentElementTarget(Au.declarations[0].name), Kc, tt.isExpression) : void 0 : zc.inlineExpressions(tt.map(ju, xu)) } function Bc(Au) { tt.forEach(Au.declarations, yu) } function yu(Au) { var Fu = Au.name; if (tt.isIdentifier(Fu)) wc(Fu); else for (var ju = 0, mf = Fu.elements; ju < mf.length; ju++) { var Mf = mf[ju]; tt.isOmittedExpression(Mf) || yu(Mf) } } function xu(Au) { var Fu = tt.setSourceMapRange(zc.createAssignment(zc.converters.convertToAssignmentElementTarget(Au.name), Au.initializer), Au); return tt.visitNode(Fu, Kc, tt.isExpression) } function Ou(Au) { var Fu = Au.name; if (tt.isIdentifier(Fu)) return jc.has(Fu.escapedText); for (var ju = 0, mf = Fu.elements; ju < mf.length; ju++) { var Mf = mf[ju]; if (!tt.isOmittedExpression(Mf) && Ou(Mf)) return !0 } return !1 } function rf(Au) { Cc(); var Fu = tt.getOriginalNode(Au, tt.isFunctionLike), ju = Fu.type, mf = Ec < 2 ? Yu(ju) : void 0, Mf = Au.kind === 214, hf = (Xc.getNodeCheckFlags(Au) & 8192) !== 0, bf = jc; jc = new tt.Set; for (var Xf = 0, lf = Au.parameters; Xf < lf.length; Xf++) { var nf = lf[Xf]; Mc(nf, jc) } var zf = Hc, Of = Lc; Mf || (Hc = new tt.Set, Lc = !1); var Bu; if (Mf) { var qf = Qc().createAwaiterHelper(_u(), hf, mf, $u(Au.body)), ed = xc(); if (tt.some(ed)) { var Pf = zc.converters.convertToFunctionBlock(qf); Bu = zc.updateBlock(Pf, tt.setTextRange(zc.createNodeArray(tt.concatenate(ed, Pf.statements)), Pf.statements)) } else Bu = qf } else { var ef = [], Sf = zc.copyPrologue(Au.body.statements, ef, !1, Kc); ef.push(zc.createReturnStatement(Qc().createAwaiterHelper(_u(), hf, mf, $u(Au.body, Sf)))), tt.insertStatementsAfterStandardPrologue(ef, xc()); var vf = Ec >= 2 && Xc.getNodeCheckFlags(Au) & 6144; if (vf && (Iu(), Hc.size)) { var Lf = uc(zc, Xc, Au, Hc); tu[tt.getNodeId(Lf)] = !0, tt.insertStatementsAfterStandardPrologue(ef, [Lf]) } var Pf = zc.createBlock(ef, !0); tt.setTextRange(Pf, Au.body), vf && Lc && (Xc.getNodeCheckFlags(Au) & 4096 ? tt.addEmitHelper(Pf, tt.advancedAsyncSuperHelper) : Xc.getNodeCheckFlags(Au) & 2048 && tt.addEmitHelper(Pf, tt.asyncSuperHelper)), Bu = Pf } return jc = bf, Mf || (Hc = zf, Lc = Of), Bu } function $u(Au, Fu) { return tt.isBlock(Au) ? zc.updateBlock(Au, tt.visitNodes(Au.statements, Vc, tt.isStatement, Fu)) : zc.converters.convertToFunctionBlock(tt.visitNode(Au, Vc, tt.isConciseBody)) } function Yu(Au) { var Fu = Au && tt.getEntityNameFromTypeNode(Au); if (Fu && tt.isEntityName(Fu)) { var ju = Xc.getTypeReferenceSerializationKind(Fu); if (ju === tt.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue || ju === tt.TypeReferenceSerializationKind.Unknown) return Fu } } function Iu() { (Fc & 1) === 0 && (Fc |= 1, kc.enableSubstitution(208), kc.enableSubstitution(206), kc.enableSubstitution(207), kc.enableEmitNotification(257), kc.enableEmitNotification(169), kc.enableEmitNotification(172), kc.enableEmitNotification(173), kc.enableEmitNotification(171), kc.enableEmitNotification(237)) } function sf(Au, Fu, ju) { if (Fc & 1 && zu(Fu)) { var mf = Xc.getNodeCheckFlags(Fu) & 6144; if (mf !== Ac) { var Mf = Ac; Ac = mf, Gc(Au, Fu, ju), Ac = Mf; return } } else if (Fc && tu[tt.getNodeId(Fu)]) { var Mf = Ac; Ac = 0, Gc(Au, Fu, ju), Ac = Mf; return } Gc(Au, Fu, ju) } function Ru(Au, Fu) { return Fu = du(Au, Fu), Au === 1 && Ac ? Wu(Fu) : Fu } function Wu(Au) { switch (Au.kind) { case 206: return pf(Au); case 207: return Ju(Au); case 208: return Eu(Au) }return Au } function pf(Au) { return Au.expression.kind === 106 ? tt.setTextRange(zc.createPropertyAccessExpression(zc.createUniqueName("_super", 48), Au.name), Au) : Au } function Ju(Au) { return Au.expression.kind === 106 ? cf(Au.argumentExpression, Au) : Au } function Eu(Au) { var Fu = Au.expression; if (tt.isSuperProperty(Fu)) { var ju = tt.isPropertyAccessExpression(Fu) ? pf(Fu) : Ju(Fu); return zc.createCallExpression(zc.createPropertyAccessExpression(ju, "call"), void 0, ec([zc.createThis()], Au.arguments, !0)) } return Au } function zu(Au) { var Fu = Au.kind; return Fu === 257 || Fu === 171 || Fu === 169 || Fu === 172 || Fu === 173 } function cf(Au, Fu) { return Ac & 4096 ? tt.setTextRange(zc.createPropertyAccessExpression(zc.createCallExpression(zc.createUniqueName("_superIndex", 48), void 0, [Au]), "value"), Fu) : tt.setTextRange(zc.createCallExpression(zc.createUniqueName("_superIndex", 48), void 0, [Au]), Fu) } } tt.transformES2017 = Tc; function uc(kc, zc, Qc, Cc) { var xc = (zc.getNodeCheckFlags(Qc) & 4096) !== 0, wc = []; return Cc.forEach(function (Xc, pu) { var Ec = tt.unescapeLeadingUnderscores(pu), Fc = []; Fc.push(kc.createPropertyAssignment("get", kc.createArrowFunction(void 0, void 0, [], void 0, void 0, tt.setEmitFlags(kc.createPropertyAccessExpression(tt.setEmitFlags(kc.createSuper(), 4), Ec), 4)))), xc && Fc.push(kc.createPropertyAssignment("set", kc.createArrowFunction(void 0, void 0, [kc.createParameterDeclaration(void 0, void 0, void 0, "v", void 0, void 0, void 0)], void 0, void 0, kc.createAssignment(tt.setEmitFlags(kc.createPropertyAccessExpression(tt.setEmitFlags(kc.createSuper(), 4), Ec), 4), kc.createIdentifier("v"))))), wc.push(kc.createPropertyAssignment(Ec, kc.createObjectLiteralExpression(Fc))) }), kc.createVariableStatement(void 0, kc.createVariableDeclarationList([kc.createVariableDeclaration(kc.createUniqueName("_super", 48), void 0, void 0, kc.createCallExpression(kc.createPropertyAccessExpression(kc.createIdentifier("Object"), "create"), void 0, [kc.createNull(), kc.createObjectLiteralExpression(wc, !0)]))], 2)) } tt.createSuperAccessVariableStatement = uc })(hc || (hc = {})); var hc; (function (tt) { var fc; (function (uc) { uc[uc.AsyncMethodsWithSuper = 1] = "AsyncMethodsWithSuper" })(fc || (fc = {})); var Dc; (function (uc) { uc[uc.None = 0] = "None", uc[uc.HasLexicalThis = 1] = "HasLexicalThis", uc[uc.IterationContainer = 2] = "IterationContainer", uc[uc.AncestorFactsMask = 3] = "AncestorFactsMask", uc[uc.SourceFileIncludes = 1] = "SourceFileIncludes", uc[uc.SourceFileExcludes = 2] = "SourceFileExcludes", uc[uc.StrictModeSourceFileIncludes = 0] = "StrictModeSourceFileIncludes", uc[uc.ClassOrFunctionIncludes = 1] = "ClassOrFunctionIncludes", uc[uc.ClassOrFunctionExcludes = 2] = "ClassOrFunctionExcludes", uc[uc.ArrowFunctionIncludes = 0] = "ArrowFunctionIncludes", uc[uc.ArrowFunctionExcludes = 2] = "ArrowFunctionExcludes", uc[uc.IterationStatementIncludes = 2] = "IterationStatementIncludes", uc[uc.IterationStatementExcludes = 0] = "IterationStatementExcludes" })(Dc || (Dc = {})); function Tc(uc) { var kc = uc.factory, zc = uc.getEmitHelperFactory, Qc = uc.resumeLexicalEnvironment, Cc = uc.endLexicalEnvironment, xc = uc.hoistVariableDeclaration, wc = uc.getEmitResolver(), Xc = uc.getCompilerOptions(), pu = tt.getEmitScriptTarget(Xc), Ec = uc.onEmitNode; uc.onEmitNode = ef; var Fc = uc.onSubstituteNode; uc.onSubstituteNode = Sf; var Ac = !1, jc, Hc, Lc, tu = 0, $c = 0, Gc, du, Du, wu, ru = []; return tt.chainBundle(uc, Kc); function hu(Su, Cf) { return $c !== ($c & ~Su | Cf) } function _u(Su, Cf) { var nd = $c; return $c = ($c & ~Su | Cf) & 3, nd } function Tu(Su) { $c = Su } function Rc(Su) { du = tt.append(du, kc.createVariableDeclaration(Su)) } function Kc(Su) { if (Su.isDeclarationFile) return Su; Gc = Su; var Cf = Bc(Su); return tt.addEmitHelpers(Cf, uc.readEmitHelpers()), Gc = void 0, du = void 0, Cf } function Vc(Su) { return Zc(Su, !1) } function su(Su) { return Zc(Su, !0) } function cu(Su) { if (Su.kind !== 131) return Su } function au(Su, Cf, nd, fd) { if (hu(nd, fd)) { var Td = _u(nd, fd), Rd = Su(Cf); return Tu(Td), Rd } return Su(Cf) } function Uc(Su) { return tt.visitEachChild(Su, Vc, uc) } function Zc(Su, Cf) { if ((Su.transformFlags & 128) === 0) return Su; switch (Su.kind) { case 218: return eu(Su); case 224: return iu(Su); case 247: return qc(Su); case 250: return Wc(Su); case 205: return Mc(Su); case 221: return xu(Su, Cf); case 351: return Ou(Su, Cf); case 292: return rf(Su); case 237: return $u(Su); case 254: return Yu(Su); case 240: case 241: case 243: return au(Uc, Su, 0, 2); case 244: return Wu(Su, void 0); case 242: return au(sf, Su, 0, 2); case 217: return Ru(Su); case 171: return au(ju, Su, 2, 1); case 169: return au(hf, Su, 2, 1); case 172: return au(mf, Su, 2, 1); case 173: return au(Mf, Su, 2, 1); case 256: return au(bf, Su, 2, 1); case 213: return au(lf, Su, 2, 1); case 214: return au(Xf, Su, 2, 0); case 164: return Au(Su); case 238: return Jc(Su); case 212: return ou(Su, Cf); case 210: return yu(Su); case 206: return Du && tt.isPropertyAccessExpression(Su) && Su.expression.kind === 106 && Du.add(Su.name.escapedText), tt.visitEachChild(Su, Vc, uc); case 207: return Du && Su.expression.kind === 106 && (wu = !0), tt.visitEachChild(Su, Vc, uc); case 257: case 226: return au(Uc, Su, 2, 1); default: return tt.visitEachChild(Su, Vc, uc) } } function eu(Su) { return Hc & 2 && Hc & 1 ? tt.setOriginalNode(tt.setTextRange(kc.createYieldExpression(void 0, zc().createAwaitHelper(tt.visitNode(Su.expression, Vc, tt.isExpression))), Su), Su) : tt.visitEachChild(Su, Vc, uc) } function iu(Su) { if (Hc & 2 && Hc & 1) { if (Su.asteriskToken) { var Cf = tt.visitNode(tt.Debug.checkDefined(Su.expression), Vc, tt.isExpression); return tt.setOriginalNode(tt.setTextRange(kc.createYieldExpression(void 0, zc().createAwaitHelper(kc.updateYieldExpression(Su, Su.asteriskToken, tt.setTextRange(zc().createAsyncDelegatorHelper(tt.setTextRange(zc().createAsyncValuesHelper(Cf), Cf)), Cf)))), Su), Su) } return tt.setOriginalNode(tt.setTextRange(kc.createYieldExpression(void 0, Eu(Su.expression ? tt.visitNode(Su.expression, Vc, tt.isExpression) : kc.createVoidZero())), Su), Su) } return tt.visitEachChild(Su, Vc, uc) } function qc(Su) { return Hc & 2 && Hc & 1 ? kc.updateReturnStatement(Su, Eu(Su.expression ? tt.visitNode(Su.expression, Vc, tt.isExpression) : kc.createVoidZero())) : tt.visitEachChild(Su, Vc, uc) } function Wc(Su) { if (Hc & 2) { var Cf = tt.unwrapInnermostStatementOfLabel(Su); return Cf.kind === 244 && Cf.awaitModifier ? Wu(Cf, Su) : kc.restoreEnclosingLabel(tt.visitNode(Cf, Vc, tt.isStatement, kc.liftToBlock), Su) } return tt.visitEachChild(Su, Vc, uc) } function Pc(Su) { for (var Cf, nd = [], fd = 0, Td = Su; fd < Td.length; fd++) { var Rd = Td[fd]; if (Rd.kind === 298) { Cf && (nd.push(kc.createObjectLiteralExpression(Cf)), Cf = void 0); var jd = Rd.expression; nd.push(tt.visitNode(jd, Vc, tt.isExpression)) } else Cf = tt.append(Cf, Rd.kind === 296 ? kc.createPropertyAssignment(Rd.name, tt.visitNode(Rd.initializer, Vc, tt.isExpression)) : tt.visitNode(Rd, Vc, tt.isObjectLiteralElementLike)) } return Cf && nd.push(kc.createObjectLiteralExpression(Cf)), nd } function Mc(Su) { if (Su.transformFlags & 32768) { var Cf = Pc(Su.properties); Cf.length && Cf[0].kind !== 205 && Cf.unshift(kc.createObjectLiteralExpression()); var nd = Cf[0]; if (Cf.length > 1) { for (var fd = 1; fd < Cf.length; fd++)nd = zc().createAssignHelper([nd, Cf[fd]]); return nd } else return zc().createAssignHelper(Cf) } return tt.visitEachChild(Su, Vc, uc) } function Jc(Su) { return tt.visitEachChild(Su, su, uc) } function ou(Su, Cf) { return tt.visitEachChild(Su, Cf ? su : Vc, uc) } function Bc(Su) { var Cf = _u(2, tt.isEffectiveStrictModeSourceFile(Su, Xc) ? 0 : 1); Ac = !1; var nd = tt.visitEachChild(Su, Vc, uc), fd = tt.concatenate(nd.statements, du && [kc.createVariableStatement(void 0, kc.createVariableDeclarationList(du))]), Td = kc.updateSourceFile(nd, tt.setTextRange(kc.createNodeArray(fd), Su.statements)); return Tu(Cf), Td } function yu(Su) { return tt.processTaggedTemplateExpression(uc, Su, Vc, Gc, Rc, tt.ProcessLevel.LiftRestriction) } function xu(Su, Cf) { return tt.isDestructuringAssignment(Su) && Su.left.transformFlags & 32768 ? tt.flattenDestructuringAssignment(Su, Vc, uc, 1, !Cf) : Su.operatorToken.kind === 27 ? kc.updateBinaryExpression(Su, tt.visitNode(Su.left, su, tt.isExpression), Su.operatorToken, tt.visitNode(Su.right, Cf ? su : Vc, tt.isExpression)) : tt.visitEachChild(Su, Vc, uc) } function Ou(Su, Cf) { if (Cf) return tt.visitEachChild(Su, su, uc); for (var nd, fd = 0; fd < Su.elements.length; fd++) { var Td = Su.elements[fd], Rd = tt.visitNode(Td, fd < Su.elements.length - 1 ? su : Vc, tt.isExpression); (nd || Rd !== Td) && (nd || (nd = Su.elements.slice(0, fd)), nd.push(Rd)) } var jd = nd ? tt.setTextRange(kc.createNodeArray(nd), Su.elements) : Su.elements; return kc.updateCommaListExpression(Su, jd) } function rf(Su) { if (Su.variableDeclaration && tt.isBindingPattern(Su.variableDeclaration.name) && Su.variableDeclaration.name.transformFlags & 32768) { var Cf = kc.getGeneratedNameForNode(Su.variableDeclaration.name), nd = kc.updateVariableDeclaration(Su.variableDeclaration, Su.variableDeclaration.name, void 0, void 0, Cf), fd = tt.flattenDestructuringBinding(nd, Vc, uc, 1), Td = tt.visitNode(Su.block, Vc, tt.isBlock); return tt.some(fd) && (Td = kc.updateBlock(Td, ec([kc.createVariableStatement(void 0, fd)], Td.statements, !0))), kc.updateCatchClause(Su, kc.updateVariableDeclaration(Su.variableDeclaration, Cf, void 0, void 0, void 0), Td) } return tt.visitEachChild(Su, Vc, uc) } function $u(Su) { if (tt.hasSyntacticModifier(Su, 1)) { var Cf = Ac; Ac = !0; var nd = tt.visitEachChild(Su, Vc, uc); return Ac = Cf, nd } return tt.visitEachChild(Su, Vc, uc) } function Yu(Su) { if (Ac) { var Cf = Ac; Ac = !1; var nd = Iu(Su, !0); return Ac = Cf, nd } return Iu(Su, !1) } function Iu(Su, Cf) { return tt.isBindingPattern(Su.name) && Su.name.transformFlags & 32768 ? tt.flattenDestructuringBinding(Su, Vc, uc, 1, void 0, Cf) : tt.visitEachChild(Su, Vc, uc) } function sf(Su) { return kc.updateForStatement(Su, tt.visitNode(Su.initializer, su, tt.isForInitializer), tt.visitNode(Su.condition, Vc, tt.isExpression), tt.visitNode(Su.incrementor, su, tt.isExpression), tt.visitIterationBody(Su.statement, Vc, uc)) } function Ru(Su) { return tt.visitEachChild(Su, su, uc) } function Wu(Su, Cf) { var nd = _u(0, 2); Su.initializer.transformFlags & 32768 && (Su = pf(Su)); var fd = Su.awaitModifier ? zu(Su, Cf, nd) : kc.restoreEnclosingLabel(tt.visitEachChild(Su, Vc, uc), Cf); return Tu(nd), fd } function pf(Su) { var Cf = tt.skipParentheses(Su.initializer); if (tt.isVariableDeclarationList(Cf) || tt.isAssignmentPattern(Cf)) { var nd = void 0, fd = void 0, Td = kc.createTempVariable(void 0), Rd = [tt.createForOfBindingStatement(kc, Cf, Td)]; return tt.isBlock(Su.statement) ? (tt.addRange(Rd, Su.statement.statements), nd = Su.statement, fd = Su.statement.statements) : Su.statement && (tt.append(Rd, Su.statement), nd = Su.statement, fd = Su.statement), kc.updateForOfStatement(Su, Su.awaitModifier, tt.setTextRange(kc.createVariableDeclarationList([tt.setTextRange(kc.createVariableDeclaration(Td), Su.initializer)], 1), Su.initializer), Su.expression, tt.setTextRange(kc.createBlock(tt.setTextRange(kc.createNodeArray(Rd), fd), !0), nd)) } return Su } function Ju(Su, Cf) { var nd = tt.createForOfBindingStatement(kc, Su.initializer, Cf), fd, Td, Rd = [tt.visitNode(nd, Vc, tt.isStatement)], jd = tt.visitIterationBody(Su.statement, Vc, uc); return tt.isBlock(jd) ? (tt.addRange(Rd, jd.statements), fd = jd, Td = jd.statements) : Rd.push(jd), tt.setEmitFlags(tt.setTextRange(kc.createBlock(tt.setTextRange(kc.createNodeArray(Rd), Td), !0), fd), 432) } function Eu(Su) { return Hc & 1 ? kc.createYieldExpression(void 0, zc().createAwaitHelper(Su)) : kc.createAwaitExpression(Su) } function zu(Su, Cf, nd) { var fd = tt.visitNode(Su.expression, Vc, tt.isExpression), Td = tt.isIdentifier(fd) ? kc.getGeneratedNameForNode(fd) : kc.createTempVariable(void 0), Rd = tt.isIdentifier(fd) ? kc.getGeneratedNameForNode(Td) : kc.createTempVariable(void 0), jd = kc.createUniqueName("e"), Ep = kc.getGeneratedNameForNode(jd), Zd = kc.createTempVariable(void 0), t_ = tt.setTextRange(zc().createAsyncValuesHelper(fd), Su.expression), d_ = kc.createCallExpression(kc.createPropertyAccessExpression(Td, "next"), void 0, []), Yp = kc.createPropertyAccessExpression(Rd, "done"), Zu = kc.createPropertyAccessExpression(Rd, "value"), ff = kc.createFunctionCallCall(Zd, Td, []); xc(jd), xc(Zd); var Qf = nd & 2 ? kc.inlineExpressions([kc.createAssignment(jd, kc.createVoidZero()), t_]) : t_, _d = tt.setEmitFlags(tt.setTextRange(kc.createForStatement(tt.setEmitFlags(tt.setTextRange(kc.createVariableDeclarationList([tt.setTextRange(kc.createVariableDeclaration(Td, void 0, void 0, Qf), Su.expression), kc.createVariableDeclaration(Rd)]), Su.expression), 2097152), kc.createComma(kc.createAssignment(Rd, Eu(d_)), kc.createLogicalNot(Yp)), void 0, Ju(Su, Zu)), Su), 256); return tt.setOriginalNode(_d, Su), kc.createTryStatement(kc.createBlock([kc.restoreEnclosingLabel(_d, Cf)]), kc.createCatchClause(kc.createVariableDeclaration(Ep), tt.setEmitFlags(kc.createBlock([kc.createExpressionStatement(kc.createAssignment(jd, kc.createObjectLiteralExpression([kc.createPropertyAssignment("error", Ep)])))]), 1)), kc.createBlock([kc.createTryStatement(kc.createBlock([tt.setEmitFlags(kc.createIfStatement(kc.createLogicalAnd(kc.createLogicalAnd(Rd, kc.createLogicalNot(Yp)), kc.createAssignment(Zd, kc.createPropertyAccessExpression(Td, "return"))), kc.createExpressionStatement(Eu(ff))), 1)]), void 0, tt.setEmitFlags(kc.createBlock([tt.setEmitFlags(kc.createIfStatement(jd, kc.createThrowStatement(kc.createPropertyAccessExpression(jd, "error"))), 1)]), 1))])) } function cf(Su) { return tt.Debug.assertNode(Su, tt.isParameter), Au(Su) } function Au(Su) { return Lc != null && Lc.has(Su) ? kc.updateParameterDeclaration(Su, void 0, void 0, Su.dotDotDotToken, tt.isBindingPattern(Su.name) ? kc.getGeneratedNameForNode(Su) : Su.name, void 0, void 0, void 0) : Su.transformFlags & 32768 ? kc.updateParameterDeclaration(Su, void 0, void 0, Su.dotDotDotToken, kc.getGeneratedNameForNode(Su), void 0, void 0, tt.visitNode(Su.initializer, Vc, tt.isExpression)) : tt.visitEachChild(Su, Vc, uc) } function Fu(Su) { for (var Cf, nd = 0, fd = Su.parameters; nd < fd.length; nd++) { var Td = fd[nd]; Cf ? Cf.add(Td) : Td.transformFlags & 32768 && (Cf = new tt.Set) } return Cf } function ju(Su) { var Cf = Hc, nd = Lc; Hc = tt.getFunctionFlags(Su), Lc = Fu(Su); var fd = kc.updateConstructorDeclaration(Su, void 0, Su.modifiers, tt.visitParameterList(Su.parameters, cf, uc), zf(Su)); return Hc = Cf, Lc = nd, fd } function mf(Su) { var Cf = Hc, nd = Lc; Hc = tt.getFunctionFlags(Su), Lc = Fu(Su); var fd = kc.updateGetAccessorDeclaration(Su, void 0, Su.modifiers, tt.visitNode(Su.name, Vc, tt.isPropertyName), tt.visitParameterList(Su.parameters, cf, uc), void 0, zf(Su)); return Hc = Cf, Lc = nd, fd } function Mf(Su) { var Cf = Hc, nd = Lc; Hc = tt.getFunctionFlags(Su), Lc = Fu(Su); var fd = kc.updateSetAccessorDeclaration(Su, void 0, Su.modifiers, tt.visitNode(Su.name, Vc, tt.isPropertyName), tt.visitParameterList(Su.parameters, cf, uc), zf(Su)); return Hc = Cf, Lc = nd, fd } function hf(Su) { var Cf = Hc, nd = Lc; Hc = tt.getFunctionFlags(Su), Lc = Fu(Su); var fd = kc.updateMethodDeclaration(Su, void 0, Hc & 1 ? tt.visitNodes(Su.modifiers, cu, tt.isModifier) : Su.modifiers, Hc & 2 ? void 0 : Su.asteriskToken, tt.visitNode(Su.name, Vc, tt.isPropertyName), tt.visitNode(void 0, Vc, tt.isToken), void 0, tt.visitParameterList(Su.parameters, cf, uc), void 0, Hc & 2 && Hc & 1 ? nf(Su) : zf(Su)); return Hc = Cf, Lc = nd, fd } function bf(Su) { var Cf = Hc, nd = Lc; Hc = tt.getFunctionFlags(Su), Lc = Fu(Su); var fd = kc.updateFunctionDeclaration(Su, void 0, Hc & 1 ? tt.visitNodes(Su.modifiers, cu, tt.isModifier) : Su.modifiers, Hc & 2 ? void 0 : Su.asteriskToken, Su.name, void 0, tt.visitParameterList(Su.parameters, cf, uc), void 0, Hc & 2 && Hc & 1 ? nf(Su) : zf(Su)); return Hc = Cf, Lc = nd, fd } function Xf(Su) { var Cf = Hc, nd = Lc; Hc = tt.getFunctionFlags(Su), Lc = Fu(Su); var fd = kc.updateArrowFunction(Su, Su.modifiers, void 0, tt.visitParameterList(Su.parameters, cf, uc), void 0, Su.equalsGreaterThanToken, zf(Su)); return Hc = Cf, Lc = nd, fd } function lf(Su) { var Cf = Hc, nd = Lc; Hc = tt.getFunctionFlags(Su), Lc = Fu(Su); var fd = kc.updateFunctionExpression(Su, Hc & 1 ? tt.visitNodes(Su.modifiers, cu, tt.isModifier) : Su.modifiers, Hc & 2 ? void 0 : Su.asteriskToken, Su.name, void 0, tt.visitParameterList(Su.parameters, cf, uc), void 0, Hc & 2 && Hc & 1 ? nf(Su) : zf(Su)); return Hc = Cf, Lc = nd, fd } function nf(Su) { Qc(); var Cf = [], nd = kc.copyPrologue(Su.body.statements, Cf, !1, Vc); Of(Cf, Su); var fd = Du, Td = wu; Du = new tt.Set, wu = !1; var Rd = kc.createReturnStatement(zc().createAsyncGeneratorHelper(kc.createFunctionExpression(void 0, kc.createToken(41), Su.name && kc.getGeneratedNameForNode(Su.name), void 0, [], void 0, kc.updateBlock(Su.body, tt.visitLexicalEnvironment(Su.body.statements, Vc, uc, nd))), !!($c & 1))), jd = pu >= 2 && wc.getNodeCheckFlags(Su) & 6144; if (jd) { Bu(); var Ep = tt.createSuperAccessVariableStatement(kc, wc, Su, Du); ru[tt.getNodeId(Ep)] = !0, tt.insertStatementsAfterStandardPrologue(Cf, [Ep]) } Cf.push(Rd), tt.insertStatementsAfterStandardPrologue(Cf, Cc()); var Zd = kc.updateBlock(Su.body, Cf); return jd && wu && (wc.getNodeCheckFlags(Su) & 4096 ? tt.addEmitHelper(Zd, tt.advancedAsyncSuperHelper) : wc.getNodeCheckFlags(Su) & 2048 && tt.addEmitHelper(Zd, tt.asyncSuperHelper)), Du = fd, wu = Td, Zd } function zf(Su) { var Cf; Qc(); var nd = 0, fd = [], Td = (Cf = tt.visitNode(Su.body, Vc, tt.isConciseBody)) !== null && Cf !== void 0 ? Cf : kc.createBlock([]); tt.isBlock(Td) && (nd = kc.copyPrologue(Td.statements, fd, !1, Vc)), tt.addRange(fd, Of(void 0, Su)); var Rd = Cc(); if (nd > 0 || tt.some(fd) || tt.some(Rd)) { var jd = kc.converters.convertToFunctionBlock(Td, !0); return tt.insertStatementsAfterStandardPrologue(fd, Rd), tt.addRange(fd, jd.statements.slice(nd)), kc.updateBlock(jd, tt.setTextRange(kc.createNodeArray(fd), jd.statements)) } return Td } function Of(Su, Cf) { for (var nd = !1, fd = 0, Td = Cf.parameters; fd < Td.length; fd++) { var Rd = Td[fd]; if (nd) { if (tt.isBindingPattern(Rd.name)) { if (Rd.name.elements.length > 0) { var jd = tt.flattenDestructuringBinding(Rd, Vc, uc, 0, kc.getGeneratedNameForNode(Rd)); if (tt.some(jd)) { var Ep = kc.createVariableDeclarationList(jd), Zd = kc.createVariableStatement(void 0, Ep); tt.setEmitFlags(Zd, 1048576), Su = tt.append(Su, Zd) } } else if (Rd.initializer) { var t_ = kc.getGeneratedNameForNode(Rd), d_ = tt.visitNode(Rd.initializer, Vc, tt.isExpression), Yp = kc.createAssignment(t_, d_), Zd = kc.createExpressionStatement(Yp); tt.setEmitFlags(Zd, 1048576), Su = tt.append(Su, Zd) } } else if (Rd.initializer) { var t_ = kc.cloneNode(Rd.name); tt.setTextRange(t_, Rd.name), tt.setEmitFlags(t_, 48); var d_ = tt.visitNode(Rd.initializer, Vc, tt.isExpression); tt.addEmitFlags(d_, 1584); var Yp = kc.createAssignment(t_, d_); tt.setTextRange(Yp, Rd), tt.setEmitFlags(Yp, 1536); var Zu = kc.createBlock([kc.createExpressionStatement(Yp)]); tt.setTextRange(Zu, Rd), tt.setEmitFlags(Zu, 1953); var ff = kc.createTypeCheck(kc.cloneNode(Rd.name), "undefined"), Zd = kc.createIfStatement(ff, Zu); tt.startOnNewLine(Zd), tt.setTextRange(Zd, Rd), tt.setEmitFlags(Zd, 1050528), Su = tt.append(Su, Zd) } } else if (Rd.transformFlags & 32768) { nd = !0; var jd = tt.flattenDestructuringBinding(Rd, Vc, uc, 1, kc.getGeneratedNameForNode(Rd), !1, !0); if (tt.some(jd)) { var Ep = kc.createVariableDeclarationList(jd), Zd = kc.createVariableStatement(void 0, Ep); tt.setEmitFlags(Zd, 1048576), Su = tt.append(Su, Zd) } } } return Su } function Bu() { (jc & 1) === 0 && (jc |= 1, uc.enableSubstitution(208), uc.enableSubstitution(206), uc.enableSubstitution(207), uc.enableEmitNotification(257), uc.enableEmitNotification(169), uc.enableEmitNotification(172), uc.enableEmitNotification(173), uc.enableEmitNotification(171), uc.enableEmitNotification(237)) } function ef(Su, Cf, nd) { if (jc & 1 && ed(Cf)) { var fd = wc.getNodeCheckFlags(Cf) & 6144; if (fd !== tu) { var Td = tu; tu = fd, Ec(Su, Cf, nd), tu = Td; return } } else if (jc && ru[tt.getNodeId(Cf)]) { var Td = tu; tu = 0, Ec(Su, Cf, nd), tu = Td; return } Ec(Su, Cf, nd) } function Sf(Su, Cf) { return Cf = Fc(Su, Cf), Su === 1 && tu ? vf(Cf) : Cf } function vf(Su) { switch (Su.kind) { case 206: return Lf(Su); case 207: return Pf(Su); case 208: return qf(Su) }return Su } function Lf(Su) { return Su.expression.kind === 106 ? tt.setTextRange(kc.createPropertyAccessExpression(kc.createUniqueName("_super", 48), Su.name), Su) : Su } function Pf(Su) { return Su.expression.kind === 106 ? bd(Su.argumentExpression, Su) : Su } function qf(Su) { var Cf = Su.expression; if (tt.isSuperProperty(Cf)) { var nd = tt.isPropertyAccessExpression(Cf) ? Lf(Cf) : Pf(Cf); return kc.createCallExpression(kc.createPropertyAccessExpression(nd, "call"), void 0, ec([kc.createThis()], Su.arguments, !0)) } return Su } function ed(Su) { var Cf = Su.kind; return Cf === 257 || Cf === 171 || Cf === 169 || Cf === 172 || Cf === 173 } function bd(Su, Cf) { return tu & 4096 ? tt.setTextRange(kc.createPropertyAccessExpression(kc.createCallExpression(kc.createIdentifier("_superIndex"), void 0, [Su]), "value"), Cf) : tt.setTextRange(kc.createCallExpression(kc.createIdentifier("_superIndex"), void 0, [Su]), Cf) } } tt.transformES2018 = Tc })(hc || (hc = {})); var hc; (function (tt) { function fc(Dc) { var Tc = Dc.factory; return tt.chainBundle(Dc, uc); function uc(Qc) { return Qc.isDeclarationFile ? Qc : tt.visitEachChild(Qc, kc, Dc) } function kc(Qc) { if ((Qc.transformFlags & 64) === 0) return Qc; switch (Qc.kind) { case 292: return zc(Qc); default: return tt.visitEachChild(Qc, kc, Dc) } } function zc(Qc) { return Qc.variableDeclaration ? tt.visitEachChild(Qc, kc, Dc) : Tc.updateCatchClause(Qc, Tc.createVariableDeclaration(Tc.createTempVariable(void 0)), tt.visitNode(Qc.block, kc, tt.isBlock)) } } tt.transformES2019 = fc })(hc || (hc = {})); var hc; (function (tt) { function fc(Dc) { var Tc = Dc.factory, uc = Dc.hoistVariableDeclaration; return tt.chainBundle(Dc, kc); function kc(jc) { return jc.isDeclarationFile ? jc : tt.visitEachChild(jc, zc, Dc) } function zc(jc) { if ((jc.transformFlags & 32) === 0) return jc; switch (jc.kind) { case 208: { var Hc = wc(jc, !1); return tt.Debug.assertNotNode(Hc, tt.isSyntheticReference), Hc } case 206: case 207: if (tt.isOptionalChain(jc)) { var Hc = pu(jc, !1, !1); return tt.Debug.assertNotNode(Hc, tt.isSyntheticReference), Hc } return tt.visitEachChild(jc, zc, Dc); case 221: return jc.operatorToken.kind === 60 ? Fc(jc) : tt.visitEachChild(jc, zc, Dc); case 215: return Ac(jc); default: return tt.visitEachChild(jc, zc, Dc) } } function Qc(jc) { tt.Debug.assertNotNode(jc, tt.isNonNullChain); for (var Hc = [jc]; !jc.questionDotToken && !tt.isTaggedTemplateExpression(jc);)jc = tt.cast(tt.skipPartiallyEmittedExpressions(jc.expression), tt.isOptionalChain), tt.Debug.assertNotNode(jc, tt.isNonNullChain), Hc.unshift(jc); return { expression: jc.expression, chain: Hc } } function Cc(jc, Hc, Lc) { var tu = Xc(jc.expression, Hc, Lc); return tt.isSyntheticReference(tu) ? Tc.createSyntheticReferenceExpression(Tc.updateParenthesizedExpression(jc, tu.expression), tu.thisArg) : Tc.updateParenthesizedExpression(jc, tu) } function xc(jc, Hc, Lc) { if (tt.isOptionalChain(jc)) return pu(jc, Hc, Lc); var tu = tt.visitNode(jc.expression, zc, tt.isExpression); tt.Debug.assertNotNode(tu, tt.isSyntheticReference); var $c; return Hc && (tt.isSimpleCopiableExpression(tu) ? $c = tu : ($c = Tc.createTempVariable(uc), tu = Tc.createAssignment($c, tu))), tu = jc.kind === 206 ? Tc.updatePropertyAccessExpression(jc, tu, tt.visitNode(jc.name, zc, tt.isIdentifier)) : Tc.updateElementAccessExpression(jc, tu, tt.visitNode(jc.argumentExpression, zc, tt.isExpression)), $c ? Tc.createSyntheticReferenceExpression(tu, $c) : tu } function wc(jc, Hc) { if (tt.isOptionalChain(jc)) return pu(jc, Hc, !1); if (tt.isParenthesizedExpression(jc.expression) && tt.isOptionalChain(tt.skipParentheses(jc.expression))) { var Lc = Cc(jc.expression, !0, !1), tu = tt.visitNodes(jc.arguments, zc, tt.isExpression); return tt.isSyntheticReference(Lc) ? tt.setTextRange(Tc.createFunctionCallCall(Lc.expression, Lc.thisArg, tu), jc) : Tc.updateCallExpression(jc, Lc, void 0, tu) } return tt.visitEachChild(jc, zc, Dc) } function Xc(jc, Hc, Lc) { switch (jc.kind) { case 212: return Cc(jc, Hc, Lc); case 206: case 207: return xc(jc, Hc, Lc); case 208: return wc(jc, Hc); default: return tt.visitNode(jc, zc, tt.isExpression) } } function pu(jc, Hc, Lc) { var tu = Qc(jc), $c = tu.expression, Gc = tu.chain, du = Xc(tt.skipPartiallyEmittedExpressions($c), tt.isCallChain(Gc[0]), !1), Du = tt.isSyntheticReference(du) ? du.thisArg : void 0, wu = tt.isSyntheticReference(du) ? du.expression : du, ru = Tc.restoreOuterExpressions($c, wu, 8); tt.isSimpleCopiableExpression(wu) || (wu = Tc.createTempVariable(uc), ru = Tc.createAssignment(wu, ru)); for (var hu = wu, _u, Tu = 0; Tu < Gc.length; Tu++) { var Rc = Gc[Tu]; switch (Rc.kind) { case 206: case 207: Tu === Gc.length - 1 && Hc && (tt.isSimpleCopiableExpression(hu) ? _u = hu : (_u = Tc.createTempVariable(uc), hu = Tc.createAssignment(_u, hu))), hu = Rc.kind === 206 ? Tc.createPropertyAccessExpression(hu, tt.visitNode(Rc.name, zc, tt.isIdentifier)) : Tc.createElementAccessExpression(hu, tt.visitNode(Rc.argumentExpression, zc, tt.isExpression)); break; case 208: Tu === 0 && Du ? (tt.isGeneratedIdentifier(Du) || (Du = Tc.cloneNode(Du), tt.addEmitFlags(Du, 1536)), hu = Tc.createFunctionCallCall(hu, Du.kind === 106 ? Tc.createThis() : Du, tt.visitNodes(Rc.arguments, zc, tt.isExpression))) : hu = Tc.createCallExpression(hu, void 0, tt.visitNodes(Rc.arguments, zc, tt.isExpression)); break }tt.setOriginalNode(hu, Rc) } var Kc = Lc ? Tc.createConditionalExpression(Ec(ru, wu, !0), void 0, Tc.createTrue(), void 0, Tc.createDeleteExpression(hu)) : Tc.createConditionalExpression(Ec(ru, wu, !0), void 0, Tc.createVoidZero(), void 0, hu); return tt.setTextRange(Kc, jc), _u ? Tc.createSyntheticReferenceExpression(Kc, _u) : Kc } function Ec(jc, Hc, Lc) { return Tc.createBinaryExpression(Tc.createBinaryExpression(jc, Tc.createToken(Lc ? 36 : 37), Tc.createNull()), Tc.createToken(Lc ? 56 : 55), Tc.createBinaryExpression(Hc, Tc.createToken(Lc ? 36 : 37), Tc.createVoidZero())) } function Fc(jc) { var Hc = tt.visitNode(jc.left, zc, tt.isExpression), Lc = Hc; return tt.isSimpleCopiableExpression(Hc) || (Lc = Tc.createTempVariable(uc), Hc = Tc.createAssignment(Lc, Hc)), tt.setTextRange(Tc.createConditionalExpression(Ec(Hc, Lc), void 0, Lc, void 0, tt.visitNode(jc.right, zc, tt.isExpression)), jc) } function Ac(jc) { return tt.isOptionalChain(tt.skipParentheses(jc.expression)) ? tt.setOriginalNode(Xc(jc.expression, !1, !0), jc) : Tc.updateDeleteExpression(jc, tt.visitNode(jc.expression, zc, tt.isExpression)) } } tt.transformES2020 = fc })(hc || (hc = {})); var hc; (function (tt) { function fc(Dc) { var Tc = Dc.hoistVariableDeclaration, uc = Dc.factory; return tt.chainBundle(Dc, kc); function kc(Cc) { return Cc.isDeclarationFile ? Cc : tt.visitEachChild(Cc, zc, Dc) } function zc(Cc) { if ((Cc.transformFlags & 16) === 0) return Cc; switch (Cc.kind) { case 221: var xc = Cc; if (tt.isLogicalOrCoalescingAssignmentExpression(xc)) return Qc(xc); default: return tt.visitEachChild(Cc, zc, Dc) } } function Qc(Cc) { var xc = Cc.operatorToken, wc = tt.getNonAssignmentOperatorForCompoundAssignment(xc.kind), Xc = tt.skipParentheses(tt.visitNode(Cc.left, zc, tt.isLeftHandSideExpression)), pu = Xc, Ec = tt.skipParentheses(tt.visitNode(Cc.right, zc, tt.isExpression)); if (tt.isAccessExpression(Xc)) { var Fc = tt.isSimpleCopiableExpression(Xc.expression), Ac = Fc ? Xc.expression : uc.createTempVariable(Tc), jc = Fc ? Xc.expression : uc.createAssignment(Ac, Xc.expression); if (tt.isPropertyAccessExpression(Xc)) pu = uc.createPropertyAccessExpression(Ac, Xc.name), Xc = uc.createPropertyAccessExpression(jc, Xc.name); else { var Hc = tt.isSimpleCopiableExpression(Xc.argumentExpression), Lc = Hc ? Xc.argumentExpression : uc.createTempVariable(Tc); pu = uc.createElementAccessExpression(Ac, Lc), Xc = uc.createElementAccessExpression(jc, Hc ? Xc.argumentExpression : uc.createAssignment(Lc, Xc.argumentExpression)) } } return uc.createBinaryExpression(Xc, wc, uc.createParenthesizedExpression(uc.createAssignment(pu, Ec))) } } tt.transformES2021 = fc })(hc || (hc = {})); var hc; (function (tt) { function fc(Dc) { return tt.chainBundle(Dc, Tc); function Tc(kc) { return kc.isDeclarationFile ? kc : tt.visitEachChild(kc, uc, Dc) } function uc(kc) { if ((kc.transformFlags & 4) === 0) return kc; switch (kc.kind) { default: return tt.visitEachChild(kc, uc, Dc) } } } tt.transformESNext = fc })(hc || (hc = {})); var hc; (function (tt) { function fc(Tc) { var uc = Tc.factory, kc = Tc.getEmitHelperFactory, zc = Tc.getCompilerOptions(), Qc, Cc; return tt.chainBundle(Tc, Fc); function xc() { if (Cc.filenameDeclaration) return Cc.filenameDeclaration.name; var Bc = uc.createVariableDeclaration(uc.createUniqueName("_jsxFileName", 48), void 0, void 0, uc.createStringLiteral(Qc.fileName)); return Cc.filenameDeclaration = Bc, Cc.filenameDeclaration.name } function wc(Bc) { return zc.jsx === 5 ? "jsxDEV" : Bc ? "jsxs" : "jsx" } function Xc(Bc) { var yu = wc(Bc); return Ec(yu) } function pu() { return Ec("Fragment") } function Ec(Bc) { var yu, xu, Ou = Bc === "createElement" ? Cc.importSpecifier : tt.getJSXRuntimeImport(Cc.importSpecifier, zc), rf = (xu = (yu = Cc.utilizedImplicitRuntimeImports) === null || yu === void 0 ? void 0 : yu.get(Ou)) === null || xu === void 0 ? void 0 : xu.get(Bc); if (rf) return rf.name; Cc.utilizedImplicitRuntimeImports || (Cc.utilizedImplicitRuntimeImports = new tt.Map); var $u = Cc.utilizedImplicitRuntimeImports.get(Ou); $u || ($u = new tt.Map, Cc.utilizedImplicitRuntimeImports.set(Ou, $u)); var Yu = uc.createUniqueName("_".concat(Bc), 112), Iu = uc.createImportSpecifier(!1, uc.createIdentifier(Bc), Yu); return Yu.generatedImportReference = Iu, $u.set(Bc, Iu), Yu } function Fc(Bc) { if (Bc.isDeclarationFile) return Bc; Qc = Bc, Cc = {}, Cc.importSpecifier = tt.getJSXImplicitImportBase(zc, Bc); var yu = tt.visitEachChild(Bc, Ac, Tc); tt.addEmitHelpers(yu, Tc.readEmitHelpers()); var xu = yu.statements; if (Cc.filenameDeclaration && (xu = tt.insertStatementAfterCustomPrologue(xu.slice(), uc.createVariableStatement(void 0, uc.createVariableDeclarationList([Cc.filenameDeclaration], 2)))), Cc.utilizedImplicitRuntimeImports) for (var Ou = 0, rf = tt.arrayFrom(Cc.utilizedImplicitRuntimeImports.entries()); Ou < rf.length; Ou++) { var $u = rf[Ou], Yu = $u[0], Iu = $u[1]; if (tt.isExternalModule(Bc)) { var sf = uc.createImportDeclaration(void 0, void 0, uc.createImportClause(!1, void 0, uc.createNamedImports(tt.arrayFrom(Iu.values()))), uc.createStringLiteral(Yu), void 0); tt.setParentRecursive(sf, !1), xu = tt.insertStatementAfterCustomPrologue(xu.slice(), sf) } else if (tt.isExternalOrCommonJsModule(Bc)) { var Ru = uc.createVariableStatement(void 0, uc.createVariableDeclarationList([uc.createVariableDeclaration(uc.createObjectBindingPattern(tt.map(tt.arrayFrom(Iu.values()), function (Wu) { return uc.createBindingElement(void 0, Wu.propertyName, Wu.name) })), void 0, void 0, uc.createCallExpression(uc.createIdentifier("require"), void 0, [uc.createStringLiteral(Yu)]))], 2)); tt.setParentRecursive(Ru, !1), xu = tt.insertStatementAfterCustomPrologue(xu.slice(), Ru) } } return xu !== yu.statements && (yu = uc.updateSourceFile(yu, xu)), Cc = void 0, yu } function Ac(Bc) { return Bc.transformFlags & 2 ? jc(Bc) : Bc } function jc(Bc) { switch (Bc.kind) { case 278: return $c(Bc, !1); case 279: return Gc(Bc, !1); case 282: return du(Bc, !1); case 288: return ou(Bc); default: return tt.visitEachChild(Bc, Ac, Tc) } } function Hc(Bc) { switch (Bc.kind) { case 11: return eu(Bc); case 288: return ou(Bc); case 278: return $c(Bc, !0); case 279: return Gc(Bc, !0); case 282: return du(Bc, !0); default: return tt.Debug.failBadSyntaxKind(Bc) } } function Lc(Bc) { for (var yu = !1, xu = 0, Ou = Bc.attributes.properties; xu < Ou.length; xu++) { var rf = Ou[xu]; if (tt.isJsxSpreadAttribute(rf)) yu = !0; else if (yu && tt.isJsxAttribute(rf) && rf.name.escapedText === "key") return !0 } return !1 } function tu(Bc) { return Cc.importSpecifier === void 0 || Lc(Bc) } function $c(Bc, yu) { var xu = tu(Bc.openingElement) ? _u : ru; return xu(Bc.openingElement, Bc.children, yu, Bc) } function Gc(Bc, yu) { var xu = tu(Bc) ? _u : ru; return xu(Bc, void 0, yu, Bc) } function du(Bc, yu) { var xu = Cc.importSpecifier === void 0 ? Rc : Tu; return xu(Bc.openingFragment, Bc.children, yu, Bc) } function Du(Bc) { var yu = wu(Bc); return yu && uc.createObjectLiteralExpression([yu]) } function wu(Bc) { var yu = tt.getSemanticJsxChildren(Bc); if (tt.length(yu) === 1 && !yu[0].dotDotDotToken) { var xu = Hc(yu[0]); return xu && uc.createPropertyAssignment("children", xu) } var Ou = tt.mapDefined(Bc, Hc); return tt.length(Ou) ? uc.createPropertyAssignment("children", uc.createArrayLiteralExpression(Ou)) : void 0 } function ru(Bc, yu, xu, Ou) { var rf = Mc(Bc), $u = yu && yu.length ? wu(yu) : void 0, Yu = tt.find(Bc.attributes.properties, function (Ru) { return !!Ru.name && tt.isIdentifier(Ru.name) && Ru.name.escapedText === "key" }), Iu = Yu ? tt.filter(Bc.attributes.properties, function (Ru) { return Ru !== Yu }) : Bc.attributes.properties, sf = tt.length(Iu) ? Vc(Iu, $u) : uc.createObjectLiteralExpression($u ? [$u] : tt.emptyArray); return hu(rf, sf, Yu, yu || tt.emptyArray, xu, Ou) } function hu(Bc, yu, xu, Ou, rf, $u) { var Yu, Iu = tt.getSemanticJsxChildren(Ou), sf = tt.length(Iu) > 1 || !!(!((Yu = Iu[0]) === null || Yu === void 0) && Yu.dotDotDotToken), Ru = [Bc, yu]; if (xu && Ru.push(Zc(xu.initializer)), zc.jsx === 5) { var Wu = tt.getOriginalNode(Qc); if (Wu && tt.isSourceFile(Wu)) { xu === void 0 && Ru.push(uc.createVoidZero()), Ru.push(sf ? uc.createTrue() : uc.createFalse()); var pf = tt.getLineAndCharacterOfPosition(Wu, $u.pos); Ru.push(uc.createObjectLiteralExpression([uc.createPropertyAssignment("fileName", xc()), uc.createPropertyAssignment("lineNumber", uc.createNumericLiteral(pf.line + 1)), uc.createPropertyAssignment("columnNumber", uc.createNumericLiteral(pf.character + 1))])), Ru.push(uc.createThis()) } } var Ju = tt.setTextRange(uc.createCallExpression(Xc(sf), void 0, Ru), $u); return rf && tt.startOnNewLine(Ju), Ju } function _u(Bc, yu, xu, Ou) { var rf = Mc(Bc), $u = Bc.attributes.properties, Yu = tt.length($u) ? Vc($u) : uc.createNull(), Iu = Cc.importSpecifier === void 0 ? tt.createJsxFactoryExpression(uc, Tc.getEmitResolver().getJsxFactoryEntity(Qc), zc.reactNamespace, Bc) : Ec("createElement"), sf = tt.createExpressionForJsxElement(uc, Iu, rf, Yu, tt.mapDefined(yu, Hc), Ou); return xu && tt.startOnNewLine(sf), sf } function Tu(Bc, yu, xu, Ou) { var rf; if (yu && yu.length) { var $u = Du(yu); $u && (rf = $u) } return hu(pu(), rf || uc.createObjectLiteralExpression([]), void 0, yu, xu, Ou) } function Rc(Bc, yu, xu, Ou) { var rf = tt.createExpressionForJsxFragment(uc, Tc.getEmitResolver().getJsxFactoryEntity(Qc), Tc.getEmitResolver().getJsxFragmentFactoryEntity(Qc), zc.reactNamespace, tt.mapDefined(yu, Hc), Bc, Ou); return xu && tt.startOnNewLine(rf), rf } function Kc(Bc) { return uc.createSpreadAssignment(tt.visitNode(Bc.expression, Ac, tt.isExpression)) } function Vc(Bc, yu) { var xu = tt.getEmitScriptTarget(zc); return xu && xu >= 5 ? uc.createObjectLiteralExpression(su(Bc, yu)) : cu(Bc, yu) } function su(Bc, yu) { var xu = tt.flatten(tt.spanMap(Bc, tt.isJsxSpreadAttribute, function (Ou, rf) { return tt.map(Ou, function ($u) { return rf ? Kc($u) : Uc($u) }) })); return yu && xu.push(yu), xu } function cu(Bc, yu) { var xu = tt.flatten(tt.spanMap(Bc, tt.isJsxSpreadAttribute, function (Ou, rf) { return rf ? tt.map(Ou, au) : uc.createObjectLiteralExpression(tt.map(Ou, Uc)) })); return tt.isJsxSpreadAttribute(Bc[0]) && xu.unshift(uc.createObjectLiteralExpression()), yu && xu.push(uc.createObjectLiteralExpression([yu])), tt.singleOrUndefined(xu) || kc().createAssignHelper(xu) } function au(Bc) { return tt.visitNode(Bc.expression, Ac, tt.isExpression) } function Uc(Bc) { var yu = Jc(Bc), xu = Zc(Bc.initializer); return uc.createPropertyAssignment(yu, xu) } function Zc(Bc) { if (Bc === void 0) return uc.createTrue(); if (Bc.kind === 10) { var yu = Bc.singleQuote !== void 0 ? Bc.singleQuote : !tt.isStringDoubleQuoted(Bc, Qc), xu = uc.createStringLiteral(Pc(Bc.text) || Bc.text, yu); return tt.setTextRange(xu, Bc) } else return Bc.kind === 288 ? Bc.expression === void 0 ? uc.createTrue() : tt.visitNode(Bc.expression, Ac, tt.isExpression) : tt.Debug.failBadSyntaxKind(Bc) } function eu(Bc) { var yu = iu(Bc.text); return yu === void 0 ? void 0 : uc.createStringLiteral(yu) } function iu(Bc) { for (var yu, xu = 0, Ou = -1, rf = 0; rf < Bc.length; rf++) { var $u = Bc.charCodeAt(rf); tt.isLineBreak($u) ? (xu !== -1 && Ou !== -1 && (yu = qc(yu, Bc.substr(xu, Ou - xu + 1))), xu = -1) : tt.isWhiteSpaceSingleLine($u) || (Ou = rf, xu === -1 && (xu = rf)) } return xu !== -1 ? qc(yu, Bc.substr(xu)) : yu } function qc(Bc, yu) { var xu = Wc(yu); return Bc === void 0 ? xu : Bc + " " + xu } function Wc(Bc) { return Bc.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g, function (yu, xu, Ou, rf, $u, Yu, Iu) { if ($u) return tt.utf16EncodeAsString(parseInt($u, 10)); if (Yu) return tt.utf16EncodeAsString(parseInt(Yu, 16)); var sf = Dc.get(Iu); return sf ? tt.utf16EncodeAsString(sf) : yu }) } function Pc(Bc) { var yu = Wc(Bc); return yu === Bc ? void 0 : yu } function Mc(Bc) { if (Bc.kind === 278) return Mc(Bc.openingElement); var yu = Bc.tagName; return tt.isIdentifier(yu) && tt.isIntrinsicJsxName(yu.escapedText) ? uc.createStringLiteral(tt.idText(yu)) : tt.createExpressionFromEntityName(uc, yu) } function Jc(Bc) { var yu = Bc.name, xu = tt.idText(yu); return /^[A-Za-z_]\w*$/.test(xu) ? yu : uc.createStringLiteral(xu) } function ou(Bc) { var yu = tt.visitNode(Bc.expression, Ac, tt.isExpression); return Bc.dotDotDotToken ? uc.createSpreadElement(yu) : yu } } tt.transformJsx = fc; var Dc = new tt.Map(tt.getEntries({ quot: 34, amp: 38, apos: 39, lt: 60, gt: 62, nbsp: 160, iexcl: 161, cent: 162, pound: 163, curren: 164, yen: 165, brvbar: 166, sect: 167, uml: 168, copy: 169, ordf: 170, laquo: 171, not: 172, shy: 173, reg: 174, macr: 175, deg: 176, plusmn: 177, sup2: 178, sup3: 179, acute: 180, micro: 181, para: 182, middot: 183, cedil: 184, sup1: 185, ordm: 186, raquo: 187, frac14: 188, frac12: 189, frac34: 190, iquest: 191, Agrave: 192, Aacute: 193, Acirc: 194, Atilde: 195, Auml: 196, Aring: 197, AElig: 198, Ccedil: 199, Egrave: 200, Eacute: 201, Ecirc: 202, Euml: 203, Igrave: 204, Iacute: 205, Icirc: 206, Iuml: 207, ETH: 208, Ntilde: 209, Ograve: 210, Oacute: 211, Ocirc: 212, Otilde: 213, Ouml: 214, times: 215, Oslash: 216, Ugrave: 217, Uacute: 218, Ucirc: 219, Uuml: 220, Yacute: 221, THORN: 222, szlig: 223, agrave: 224, aacute: 225, acirc: 226, atilde: 227, auml: 228, aring: 229, aelig: 230, ccedil: 231, egrave: 232, eacute: 233, ecirc: 234, euml: 235, igrave: 236, iacute: 237, icirc: 238, iuml: 239, eth: 240, ntilde: 241, ograve: 242, oacute: 243, ocirc: 244, otilde: 245, ouml: 246, divide: 247, oslash: 248, ugrave: 249, uacute: 250, ucirc: 251, uuml: 252, yacute: 253, thorn: 254, yuml: 255, OElig: 338, oelig: 339, Scaron: 352, scaron: 353, Yuml: 376, fnof: 402, circ: 710, tilde: 732, Alpha: 913, Beta: 914, Gamma: 915, Delta: 916, Epsilon: 917, Zeta: 918, Eta: 919, Theta: 920, Iota: 921, Kappa: 922, Lambda: 923, Mu: 924, Nu: 925, Xi: 926, Omicron: 927, Pi: 928, Rho: 929, Sigma: 931, Tau: 932, Upsilon: 933, Phi: 934, Chi: 935, Psi: 936, Omega: 937, alpha: 945, beta: 946, gamma: 947, delta: 948, epsilon: 949, zeta: 950, eta: 951, theta: 952, iota: 953, kappa: 954, lambda: 955, mu: 956, nu: 957, xi: 958, omicron: 959, pi: 960, rho: 961, sigmaf: 962, sigma: 963, tau: 964, upsilon: 965, phi: 966, chi: 967, psi: 968, omega: 969, thetasym: 977, upsih: 978, piv: 982, ensp: 8194, emsp: 8195, thinsp: 8201, zwnj: 8204, zwj: 8205, lrm: 8206, rlm: 8207, ndash: 8211, mdash: 8212, lsquo: 8216, rsquo: 8217, sbquo: 8218, ldquo: 8220, rdquo: 8221, bdquo: 8222, dagger: 8224, Dagger: 8225, bull: 8226, hellip: 8230, permil: 8240, prime: 8242, Prime: 8243, lsaquo: 8249, rsaquo: 8250, oline: 8254, frasl: 8260, euro: 8364, image: 8465, weierp: 8472, real: 8476, trade: 8482, alefsym: 8501, larr: 8592, uarr: 8593, rarr: 8594, darr: 8595, harr: 8596, crarr: 8629, lArr: 8656, uArr: 8657, rArr: 8658, dArr: 8659, hArr: 8660, forall: 8704, part: 8706, exist: 8707, empty: 8709, nabla: 8711, isin: 8712, notin: 8713, ni: 8715, prod: 8719, sum: 8721, minus: 8722, lowast: 8727, radic: 8730, prop: 8733, infin: 8734, ang: 8736, and: 8743, or: 8744, cap: 8745, cup: 8746, int: 8747, there4: 8756, sim: 8764, cong: 8773, asymp: 8776, ne: 8800, equiv: 8801, le: 8804, ge: 8805, sub: 8834, sup: 8835, nsub: 8836, sube: 8838, supe: 8839, oplus: 8853, otimes: 8855, perp: 8869, sdot: 8901, lceil: 8968, rceil: 8969, lfloor: 8970, rfloor: 8971, lang: 9001, rang: 9002, loz: 9674, spades: 9824, clubs: 9827, hearts: 9829, diams: 9830 })) })(hc || (hc = {})); var hc; (function (tt) { function fc(Dc) { var Tc = Dc.factory, uc = Dc.hoistVariableDeclaration; return tt.chainBundle(Dc, kc); function kc(wc) { return wc.isDeclarationFile ? wc : tt.visitEachChild(wc, zc, Dc) } function zc(wc) { if ((wc.transformFlags & 512) === 0) return wc; switch (wc.kind) { case 221: return Qc(wc); default: return tt.visitEachChild(wc, zc, Dc) } } function Qc(wc) { switch (wc.operatorToken.kind) { case 67: return Cc(wc); case 42: return xc(wc); default: return tt.visitEachChild(wc, zc, Dc) } } function Cc(wc) { var Xc, pu, Ec = tt.visitNode(wc.left, zc, tt.isExpression), Fc = tt.visitNode(wc.right, zc, tt.isExpression); if (tt.isElementAccessExpression(Ec)) { var Ac = Tc.createTempVariable(uc), jc = Tc.createTempVariable(uc); Xc = tt.setTextRange(Tc.createElementAccessExpression(tt.setTextRange(Tc.createAssignment(Ac, Ec.expression), Ec.expression), tt.setTextRange(Tc.createAssignment(jc, Ec.argumentExpression), Ec.argumentExpression)), Ec), pu = tt.setTextRange(Tc.createElementAccessExpression(Ac, jc), Ec) } else if (tt.isPropertyAccessExpression(Ec)) { var Ac = Tc.createTempVariable(uc); Xc = tt.setTextRange(Tc.createPropertyAccessExpression(tt.setTextRange(Tc.createAssignment(Ac, Ec.expression), Ec.expression), Ec.name), Ec), pu = tt.setTextRange(Tc.createPropertyAccessExpression(Ac, Ec.name), Ec) } else Xc = Ec, pu = Ec; return tt.setTextRange(Tc.createAssignment(Xc, tt.setTextRange(Tc.createGlobalMethodCall("Math", "pow", [pu, Fc]), wc)), wc) } function xc(wc) { var Xc = tt.visitNode(wc.left, zc, tt.isExpression), pu = tt.visitNode(wc.right, zc, tt.isExpression); return tt.setTextRange(Tc.createGlobalMethodCall("Math", "pow", [Xc, pu]), wc) } } tt.transformES2016 = fc })(hc || (hc = {})); var hc; (function (tt) { var fc; (function (xc) { xc[xc.CapturedThis = 1] = "CapturedThis", xc[xc.BlockScopedBindings = 2] = "BlockScopedBindings" })(fc || (fc = {})); var Dc; (function (xc) { xc[xc.Body = 1] = "Body", xc[xc.Initializer = 2] = "Initializer" })(Dc || (Dc = {})); var Tc; (function (xc) { xc[xc.ToOriginal = 0] = "ToOriginal", xc[xc.ToOutParameter = 1] = "ToOutParameter" })(Tc || (Tc = {})); var uc; (function (xc) { xc[xc.Break = 2] = "Break", xc[xc.Continue = 4] = "Continue", xc[xc.Return = 8] = "Return" })(uc || (uc = {})); var kc; (function (xc) { xc[xc.None = 0] = "None", xc[xc.Function = 1] = "Function", xc[xc.ArrowFunction = 2] = "ArrowFunction", xc[xc.AsyncFunctionBody = 4] = "AsyncFunctionBody", xc[xc.NonStaticClassElement = 8] = "NonStaticClassElement", xc[xc.CapturesThis = 16] = "CapturesThis", xc[xc.ExportedVariableStatement = 32] = "ExportedVariableStatement", xc[xc.TopLevel = 64] = "TopLevel", xc[xc.Block = 128] = "Block", xc[xc.IterationStatement = 256] = "IterationStatement", xc[xc.IterationStatementBlock = 512] = "IterationStatementBlock", xc[xc.IterationContainer = 1024] = "IterationContainer", xc[xc.ForStatement = 2048] = "ForStatement", xc[xc.ForInOrForOfStatement = 4096] = "ForInOrForOfStatement", xc[xc.ConstructorWithCapturedSuper = 8192] = "ConstructorWithCapturedSuper", xc[xc.StaticInitializer = 16384] = "StaticInitializer", xc[xc.AncestorFactsMask = 32767] = "AncestorFactsMask", xc[xc.BlockScopeIncludes = 0] = "BlockScopeIncludes", xc[xc.BlockScopeExcludes = 7104] = "BlockScopeExcludes", xc[xc.SourceFileIncludes = 64] = "SourceFileIncludes", xc[xc.SourceFileExcludes = 8064] = "SourceFileExcludes", xc[xc.FunctionIncludes = 65] = "FunctionIncludes", xc[xc.FunctionExcludes = 32670] = "FunctionExcludes", xc[xc.AsyncFunctionBodyIncludes = 69] = "AsyncFunctionBodyIncludes", xc[xc.AsyncFunctionBodyExcludes = 32662] = "AsyncFunctionBodyExcludes", xc[xc.ArrowFunctionIncludes = 66] = "ArrowFunctionIncludes", xc[xc.ArrowFunctionExcludes = 15232] = "ArrowFunctionExcludes", xc[xc.ConstructorIncludes = 73] = "ConstructorIncludes", xc[xc.ConstructorExcludes = 32662] = "ConstructorExcludes", xc[xc.DoOrWhileStatementIncludes = 1280] = "DoOrWhileStatementIncludes", xc[xc.DoOrWhileStatementExcludes = 0] = "DoOrWhileStatementExcludes", xc[xc.ForStatementIncludes = 3328] = "ForStatementIncludes", xc[xc.ForStatementExcludes = 5056] = "ForStatementExcludes", xc[xc.ForInOrForOfStatementIncludes = 5376] = "ForInOrForOfStatementIncludes", xc[xc.ForInOrForOfStatementExcludes = 3008] = "ForInOrForOfStatementExcludes", xc[xc.BlockIncludes = 128] = "BlockIncludes", xc[xc.BlockExcludes = 6976] = "BlockExcludes", xc[xc.IterationStatementBlockIncludes = 512] = "IterationStatementBlockIncludes", xc[xc.IterationStatementBlockExcludes = 7104] = "IterationStatementBlockExcludes", xc[xc.StaticInitializerIncludes = 16449] = "StaticInitializerIncludes", xc[xc.StaticInitializerExcludes = 32670] = "StaticInitializerExcludes", xc[xc.NewTarget = 32768] = "NewTarget", xc[xc.CapturedLexicalThis = 65536] = "CapturedLexicalThis", xc[xc.SubtreeFactsMask = -32768] = "SubtreeFactsMask", xc[xc.ArrowFunctionSubtreeExcludes = 0] = "ArrowFunctionSubtreeExcludes", xc[xc.FunctionSubtreeExcludes = 98304] = "FunctionSubtreeExcludes" })(kc || (kc = {})); var zc; (function (xc) { xc[xc.None = 0] = "None", xc[xc.UnpackedSpread = 1] = "UnpackedSpread", xc[xc.PackedSpread = 2] = "PackedSpread" })(zc || (zc = {})); function Qc(xc, wc) { return { kind: xc, expression: wc } } function Cc(xc) { var wc = xc.factory, Xc = xc.getEmitHelperFactory, pu = xc.startLexicalEnvironment, Ec = xc.resumeLexicalEnvironment, Fc = xc.endLexicalEnvironment, Ac = xc.hoistVariableDeclaration, jc = xc.getCompilerOptions(), Hc = xc.getEmitResolver(), Lc = xc.onSubstituteNode, tu = xc.onEmitNode; xc.onEmitNode = Om, xc.onSubstituteNode = _h; var $c, Gc, du, Du; function wu(Yc) { Du = tt.append(Du, wc.createVariableDeclaration(Yc)) } var ru, hu; return tt.chainBundle(xc, _u); function _u(Yc) { if (Yc.isDeclarationFile) return Yc; $c = Yc, Gc = Yc.text; var gu = iu(Yc); return tt.addEmitHelpers(gu, xc.readEmitHelpers()), $c = void 0, Gc = void 0, Du = void 0, du = 0, gu } function Tu(Yc, gu) { var qu = du; return du = (du & ~Yc | gu) & 32767, qu } function Rc(Yc, gu, qu) { du = (du & ~gu | qu) & -32768 | Yc } function Kc(Yc) { return (du & 8192) !== 0 && Yc.kind === 247 && !Yc.expression } function Vc(Yc) { return Yc.transformFlags & 2097152 && (tt.isReturnStatement(Yc) || tt.isIfStatement(Yc) || tt.isWithStatement(Yc) || tt.isSwitchStatement(Yc) || tt.isCaseBlock(Yc) || tt.isCaseClause(Yc) || tt.isDefaultClause(Yc) || tt.isTryStatement(Yc) || tt.isCatchClause(Yc) || tt.isLabeledStatement(Yc) || tt.isIterationStatement(Yc, !1) || tt.isBlock(Yc)) } function su(Yc) { return (Yc.transformFlags & 1024) !== 0 || ru !== void 0 || du & 8192 && Vc(Yc) || tt.isIterationStatement(Yc, !1) && tf(Yc) || (tt.getEmitFlags(Yc) & 33554432) !== 0 } function cu(Yc) { return su(Yc) ? eu(Yc, !1) : Yc } function au(Yc) { return su(Yc) ? eu(Yc, !0) : Yc } function Uc(Yc) { if (su(Yc)) { var gu = tt.getOriginalNode(Yc); if (tt.isPropertyDeclaration(gu) && tt.hasStaticModifier(gu)) { var qu = Tu(32670, 16449), of = eu(Yc, !1); return Rc(qu, 98304, 0), of } return eu(Yc, !1) } return Yc } function Zc(Yc) { return Yc.kind === 106 ? kg(!0) : cu(Yc) } function eu(Yc, gu) { switch (Yc.kind) { case 124: return; case 257: return xu(Yc); case 226: return Ou(Yc); case 164: return cf(Yc); case 256: return Pf(Yc); case 214: return vf(Yc); case 213: return Lf(Yc); case 254: return d_(Yc); case 79: return Bc(Yc); case 255: return jd(Yc); case 249: return qc(Yc); case 263: return Wc(Yc); case 235: return bd(Yc, !1); case 246: case 245: return yu(Yc); case 250: return ff(Yc); case 240: case 241: return Pd(Yc, void 0); case 242: return Nd(Yc, void 0); case 243: return Uf(Yc, void 0); case 244: return uu(Yc, void 0); case 238: return Su(Yc); case 205: return uf(Yc); case 292: return Wd(Yc); case 297: return Hp(Yc); case 162: return f_(Yc); case 204: return cm(Yc); case 208: return M_(Yc); case 209: return Vg(Yc); case 212: return Cf(Yc, gu); case 221: return nd(Yc, gu); case 351: return fd(Yc, gu); case 14: case 15: case 16: case 17: return ym(Yc); case 10: return F_(Yc); case 8: return nm(Yc); case 210: return wm(Yc); case 223: return Dh(Yc); case 224: return rg(Yc); case 225: return km(Yc); case 106: return kg(!1); case 108: return Jc(Yc); case 231: return im(Yc); case 169: return Ud(Yc); case 172: case 173: return _p(Yc); case 237: return Rd(Yc); case 247: return Mc(Yc); case 217: return ou(Yc); default: return tt.visitEachChild(Yc, cu, xc) } } function iu(Yc) { var gu = Tu(8064, 64), qu = [], of = []; pu(); var kf = wc.copyPrologue(Yc.statements, qu, !1, cu); return tt.addRange(of, tt.visitNodes(Yc.statements, cu, tt.isStatement, kf)), Du && of.push(wc.createVariableStatement(void 0, wc.createVariableDeclarationList(Du))), wc.mergeLexicalEnvironment(qu, Fc()), bf(qu, Yc), Rc(gu, 0, 0), wc.updateSourceFile(Yc, tt.setTextRange(wc.createNodeArray(tt.concatenate(qu, of)), Yc.statements)) } function qc(Yc) { if (ru !== void 0) { var gu = ru.allowedNonLabeledJumps; ru.allowedNonLabeledJumps |= 2; var qu = tt.visitEachChild(Yc, cu, xc); return ru.allowedNonLabeledJumps = gu, qu } return tt.visitEachChild(Yc, cu, xc) } function Wc(Yc) { var gu = Tu(7104, 0), qu = tt.visitEachChild(Yc, cu, xc); return Rc(gu, 0, 0), qu } function Pc(Yc) { return tt.setOriginalNode(wc.createReturnStatement(wc.createUniqueName("_this", 48)), Yc) } function Mc(Yc) { return ru ? (ru.nonLocalJumps |= 8, Kc(Yc) && (Yc = Pc(Yc)), wc.createReturnStatement(wc.createObjectLiteralExpression([wc.createPropertyAssignment(wc.createIdentifier("value"), Yc.expression ? tt.visitNode(Yc.expression, cu, tt.isExpression) : wc.createVoidZero())]))) : Kc(Yc) ? Pc(Yc) : tt.visitEachChild(Yc, cu, xc) } function Jc(Yc) { return du & 2 && !(du & 16384) && (du |= 65536), ru ? du & 2 ? (ru.containsLexicalThis = !0, Yc) : ru.thisName || (ru.thisName = wc.createUniqueName("this")) : Yc } function ou(Yc) { return tt.visitEachChild(Yc, au, xc) } function Bc(Yc) { return ru && Hc.isArgumentsLocalBinding(Yc) ? ru.argumentsName || (ru.argumentsName = wc.createUniqueName("arguments")) : Yc } function yu(Yc) { if (ru) { var gu = Yc.kind === 246 ? 2 : 4, qu = Yc.label && ru.labels && ru.labels.get(tt.idText(Yc.label)) || !Yc.label && ru.allowedNonLabeledJumps & gu; if (!qu) { var of = void 0, kf = Yc.label; kf ? Yc.kind === 246 ? (of = "break-".concat(kf.escapedText), ip(ru, !0, tt.idText(kf), of)) : (of = "continue-".concat(kf.escapedText), ip(ru, !1, tt.idText(kf), of)) : Yc.kind === 246 ? (ru.nonLocalJumps |= 2, of = "break") : (ru.nonLocalJumps |= 4, of = "continue"); var Zf = wc.createStringLiteral(of); if (ru.loopOutParameters.length) { for (var Cd = ru.loopOutParameters, Od = void 0, op = 0; op < Cd.length; op++) { var dp = a_(Cd[op], 1); op === 0 ? Od = dp : Od = wc.createBinaryExpression(Od, 27, dp) } Zf = wc.createBinaryExpression(Od, 27, Zf) } return wc.createReturnStatement(Zf) } } return tt.visitEachChild(Yc, cu, xc) } function xu(Yc) { var gu = wc.createVariableDeclaration(wc.getLocalName(Yc, !0), void 0, void 0, rf(Yc)); tt.setOriginalNode(gu, Yc); var qu = [], of = wc.createVariableStatement(void 0, wc.createVariableDeclarationList([gu])); if (tt.setOriginalNode(of, Yc), tt.setTextRange(of, Yc), tt.startOnNewLine(of), qu.push(of), tt.hasSyntacticModifier(Yc, 1)) { var kf = tt.hasSyntacticModifier(Yc, 512) ? wc.createExportDefault(wc.getLocalName(Yc)) : wc.createExternalModuleExport(wc.getLocalName(Yc)); tt.setOriginalNode(kf, of), qu.push(kf) } var Zf = tt.getEmitFlags(Yc); return (Zf & 4194304) === 0 && (qu.push(wc.createEndOfDeclarationMarker(Yc)), tt.setEmitFlags(of, Zf | 4194304)), tt.singleOrMany(qu) } function Ou(Yc) { return rf(Yc) } function rf(Yc) { Yc.name && Wm(); var gu = tt.getClassExtendsHeritageElement(Yc), qu = wc.createFunctionExpression(void 0, void 0, void 0, void 0, gu ? [wc.createParameterDeclaration(void 0, void 0, void 0, wc.createUniqueName("_super", 48))] : [], void 0, $u(Yc, gu)); tt.setEmitFlags(qu, tt.getEmitFlags(Yc) & 65536 | 524288); var of = wc.createPartiallyEmittedExpression(qu); tt.setTextRangeEnd(of, Yc.end), tt.setEmitFlags(of, 1536); var kf = wc.createPartiallyEmittedExpression(of); tt.setTextRangeEnd(kf, tt.skipTrivia(Gc, Yc.pos)), tt.setEmitFlags(kf, 1536); var Zf = wc.createParenthesizedExpression(wc.createCallExpression(kf, void 0, gu ? [tt.visitNode(gu.expression, cu, tt.isExpression)] : [])); return tt.addSyntheticLeadingComment(Zf, 3, "* @class "), Zf } function $u(Yc, gu) { var qu = [], of = wc.getInternalName(Yc), kf = tt.isIdentifierANonContextualKeyword(of) ? wc.getGeneratedNameForNode(of) : of; pu(), Yu(qu, Yc, gu), Iu(qu, Yc, kf, gu), zf(qu, Yc); var Zf = tt.createTokenRange(tt.skipTrivia(Gc, Yc.members.end), 19), Cd = wc.createPartiallyEmittedExpression(kf); tt.setTextRangeEnd(Cd, Zf.end), tt.setEmitFlags(Cd, 1536); var Od = wc.createReturnStatement(Cd); tt.setTextRangePos(Od, Zf.pos), tt.setEmitFlags(Od, 1920), qu.push(Od), tt.insertStatementsAfterStandardPrologue(qu, Fc()); var op = wc.createBlock(tt.setTextRange(wc.createNodeArray(qu), Yc.members), !0); return tt.setEmitFlags(op, 1536), op } function Yu(Yc, gu, qu) { qu && Yc.push(tt.setTextRange(wc.createExpressionStatement(Xc().createExtendsHelper(wc.getInternalName(gu))), qu)) } function Iu(Yc, gu, qu, of) { var kf = ru; ru = void 0; var Zf = Tu(32662, 73), Cd = tt.getFirstConstructorWithBody(gu), Od = am(Cd, of !== void 0), op = wc.createFunctionDeclaration(void 0, void 0, void 0, qu, void 0, sf(Cd, Od), void 0, Wu(Cd, gu, of, Od)); tt.setTextRange(op, Cd || gu), of && tt.setEmitFlags(op, 8), Yc.push(op), Rc(Zf, 98304, 0), ru = kf } function sf(Yc, gu) { return tt.visitParameterList(Yc && !gu ? Yc.parameters : void 0, cu, xc) || [] } function Ru(Yc, gu) { var qu = []; Ec(), wc.mergeLexicalEnvironment(qu, Fc()), gu && qu.push(wc.createReturnStatement(zu())); var of = wc.createNodeArray(qu); tt.setTextRange(of, Yc.members); var kf = wc.createBlock(of, !0); return tt.setTextRange(kf, Yc), tt.setEmitFlags(kf, 1536), kf } function Wu(Yc, gu, qu, of) { var kf = !!qu && tt.skipOuterExpressions(qu.expression).kind !== 104; if (!Yc) return Ru(gu, kf); var Zf = [], Cd = []; Ec(); var Od = tt.takeWhile(Yc.body.statements, tt.isPrologueDirective), op = pf(Yc.body.statements, Od), dp = op.superCall, v_ = op.superStatementIndex, H_ = v_ === -1 ? Od.length : v_ + 1, ug = H_; of || (ug = wc.copyStandardPrologue(Yc.body.statements, Zf, ug, !1)), of || (ug = wc.copyCustomPrologue(Yc.body.statements, Cd, ug, cu, void 0)); var Ig; if (of ? Ig = zu() : dp && (Ig = Pg(dp)), Ig && (du |= 8192), Fu(Zf, Yc), hf(Zf, Yc, of), tt.addRange(Cd, tt.visitNodes(Yc.body.statements, cu, tt.isStatement, ug)), wc.mergeLexicalEnvironment(Zf, Fc()), nf(Zf, Yc, !1), kf || Ig) if (Ig && H_ === Yc.body.statements.length && !(Yc.body.transformFlags & 8192)) { var vh = tt.cast(tt.cast(Ig, tt.isBinaryExpression).left, tt.isCallExpression), zm = wc.createReturnStatement(Ig); tt.setCommentRange(zm, tt.getCommentRange(vh)), tt.setEmitFlags(vh, 1536), Cd.push(zm) } else v_ <= Od.length ? lf(Cd, Yc, Ig || Eu()) : (lf(Zf, Yc, Eu()), Ig && Xf(Cd, Ig)), Ju(Yc.body) || Cd.push(wc.createReturnStatement(wc.createUniqueName("_this", 48))); else bf(Zf, Yc); var _m = wc.createBlock(tt.setTextRange(wc.createNodeArray(ec(ec(ec(ec([], Od, !0), Zf, !0), v_ <= Od.length ? tt.emptyArray : tt.visitNodes(Yc.body.statements, cu, tt.isStatement, Od.length, v_ - Od.length), !0), Cd, !0)), Yc.body.statements), !0); return tt.setTextRange(_m, Yc.body), _m } function pf(Yc, gu) { for (var qu = gu.length; qu < Yc.length; qu += 1) { var of = tt.getSuperCallFromStatement(Yc[qu]); if (of) return { superCall: of, superStatementIndex: qu } } return { superStatementIndex: -1 } } function Ju(Yc) { if (Yc.kind === 247) return !0; if (Yc.kind === 239) { var gu = Yc; if (gu.elseStatement) return Ju(gu.thenStatement) && Ju(gu.elseStatement) } else if (Yc.kind === 235) { var qu = tt.lastOrUndefined(Yc.statements); if (qu && Ju(qu)) return !0 } return !1 } function Eu() { return tt.setEmitFlags(wc.createThis(), 4) } function zu() { return wc.createLogicalOr(wc.createLogicalAnd(wc.createStrictInequality(wc.createUniqueName("_super", 48), wc.createNull()), wc.createFunctionApplyCall(wc.createUniqueName("_super", 48), Eu(), wc.createIdentifier("arguments"))), Eu()) } function cf(Yc) { if (!Yc.dotDotDotToken) return tt.isBindingPattern(Yc.name) ? tt.setOriginalNode(tt.setTextRange(wc.createParameterDeclaration(void 0, void 0, void 0, wc.getGeneratedNameForNode(Yc), void 0, void 0, void 0), Yc), Yc) : Yc.initializer ? tt.setOriginalNode(tt.setTextRange(wc.createParameterDeclaration(void 0, void 0, void 0, Yc.name, void 0, void 0, void 0), Yc), Yc) : Yc } function Au(Yc) { return Yc.initializer !== void 0 || tt.isBindingPattern(Yc.name) } function Fu(Yc, gu) { if (!tt.some(gu.parameters, Au)) return !1; for (var qu = !1, of = 0, kf = gu.parameters; of < kf.length; of++) { var Zf = kf[of], Cd = Zf.name, Od = Zf.initializer, op = Zf.dotDotDotToken; op || (tt.isBindingPattern(Cd) ? qu = ju(Yc, Zf, Cd, Od) || qu : Od && (mf(Yc, Zf, Cd, Od), qu = !0)) } return qu } function ju(Yc, gu, qu, of) { return qu.elements.length > 0 ? (tt.insertStatementAfterCustomPrologue(Yc, tt.setEmitFlags(wc.createVariableStatement(void 0, wc.createVariableDeclarationList(tt.flattenDestructuringBinding(gu, cu, xc, 0, wc.getGeneratedNameForNode(gu)))), 1048576)), !0) : of ? (tt.insertStatementAfterCustomPrologue(Yc, tt.setEmitFlags(wc.createExpressionStatement(wc.createAssignment(wc.getGeneratedNameForNode(gu), tt.visitNode(of, cu, tt.isExpression))), 1048576)), !0) : !1 } function mf(Yc, gu, qu, of) { of = tt.visitNode(of, cu, tt.isExpression); var kf = wc.createIfStatement(wc.createTypeCheck(wc.cloneNode(qu), "undefined"), tt.setEmitFlags(tt.setTextRange(wc.createBlock([wc.createExpressionStatement(tt.setEmitFlags(tt.setTextRange(wc.createAssignment(tt.setEmitFlags(tt.setParent(tt.setTextRange(wc.cloneNode(qu), qu), qu.parent), 48), tt.setEmitFlags(of, 48 | tt.getEmitFlags(of) | 1536)), gu), 1536))]), gu), 1953)); tt.startOnNewLine(kf), tt.setTextRange(kf, gu), tt.setEmitFlags(kf, 1050528), tt.insertStatementAfterCustomPrologue(Yc, kf) } function Mf(Yc, gu) { return !!(Yc && Yc.dotDotDotToken && !gu) } function hf(Yc, gu, qu) { var of = [], kf = tt.lastOrUndefined(gu.parameters); if (!Mf(kf, qu)) return !1; var Zf = kf.name.kind === 79 ? tt.setParent(tt.setTextRange(wc.cloneNode(kf.name), kf.name), kf.name.parent) : wc.createTempVariable(void 0); tt.setEmitFlags(Zf, 48); var Cd = kf.name.kind === 79 ? wc.cloneNode(kf.name) : Zf, Od = gu.parameters.length - 1, op = wc.createLoopVariable(); of.push(tt.setEmitFlags(tt.setTextRange(wc.createVariableStatement(void 0, wc.createVariableDeclarationList([wc.createVariableDeclaration(Zf, void 0, void 0, wc.createArrayLiteralExpression([]))])), kf), 1048576)); var dp = wc.createForStatement(tt.setTextRange(wc.createVariableDeclarationList([wc.createVariableDeclaration(op, void 0, void 0, wc.createNumericLiteral(Od))]), kf), tt.setTextRange(wc.createLessThan(op, wc.createPropertyAccessExpression(wc.createIdentifier("arguments"), "length")), kf), tt.setTextRange(wc.createPostfixIncrement(op), kf), wc.createBlock([tt.startOnNewLine(tt.setTextRange(wc.createExpressionStatement(wc.createAssignment(wc.createElementAccessExpression(Cd, Od === 0 ? op : wc.createSubtract(op, wc.createNumericLiteral(Od))), wc.createElementAccessExpression(wc.createIdentifier("arguments"), op))), kf))])); return tt.setEmitFlags(dp, 1048576), tt.startOnNewLine(dp), of.push(dp), kf.name.kind !== 79 && of.push(tt.setEmitFlags(tt.setTextRange(wc.createVariableStatement(void 0, wc.createVariableDeclarationList(tt.flattenDestructuringBinding(kf, cu, xc, 0, Cd))), kf), 1048576)), tt.insertStatementsAfterCustomPrologue(Yc, of), !0 } function bf(Yc, gu) { return du & 65536 && gu.kind !== 214 ? (lf(Yc, gu, wc.createThis()), !0) : !1 } function Xf(Yc, gu) { Hm(); var qu = wc.createExpressionStatement(wc.createBinaryExpression(wc.createThis(), 63, gu)); tt.insertStatementAfterCustomPrologue(Yc, qu), tt.setCommentRange(qu, tt.getOriginalNode(gu).parent) } function lf(Yc, gu, qu) { Hm(); var of = wc.createVariableStatement(void 0, wc.createVariableDeclarationList([wc.createVariableDeclaration(wc.createUniqueName("_this", 48), void 0, void 0, qu)])); tt.setEmitFlags(of, 1050112), tt.setSourceMapRange(of, gu), tt.insertStatementAfterCustomPrologue(Yc, of) } function nf(Yc, gu, qu) { if (du & 32768) { var of = void 0; switch (gu.kind) { case 214: return Yc; case 169: case 172: case 173: of = wc.createVoidZero(); break; case 171: of = wc.createPropertyAccessExpression(tt.setEmitFlags(wc.createThis(), 4), "constructor"); break; case 256: case 213: of = wc.createConditionalExpression(wc.createLogicalAnd(tt.setEmitFlags(wc.createThis(), 4), wc.createBinaryExpression(tt.setEmitFlags(wc.createThis(), 4), 102, wc.getLocalName(gu))), void 0, wc.createPropertyAccessExpression(tt.setEmitFlags(wc.createThis(), 4), "constructor"), void 0, wc.createVoidZero()); break; default: return tt.Debug.failBadSyntaxKind(gu) }var kf = wc.createVariableStatement(void 0, wc.createVariableDeclarationList([wc.createVariableDeclaration(wc.createUniqueName("_newTarget", 48), void 0, void 0, of)])); tt.setEmitFlags(kf, 1050112), qu && (Yc = Yc.slice()), tt.insertStatementAfterCustomPrologue(Yc, kf) } return Yc } function zf(Yc, gu) { for (var qu = 0, of = gu.members; qu < of.length; qu++) { var kf = of[qu]; switch (kf.kind) { case 234: Yc.push(Of(kf)); break; case 169: Yc.push(Bu(bg(gu, kf), kf, gu)); break; case 172: case 173: var Zf = tt.getAllAccessorDeclarations(gu.members, kf); kf === Zf.firstAccessor && Yc.push(ef(bg(gu, kf), Zf, gu)); break; case 171: case 170: break; default: tt.Debug.failBadSyntaxKind(kf, $c && $c.fileName); break } } } function Of(Yc) { return tt.setTextRange(wc.createEmptyStatement(), Yc) } function Bu(Yc, gu, qu) { var of = tt.getCommentRange(gu), kf = tt.getSourceMapRange(gu), Zf = qf(gu, gu, void 0, qu), Cd = tt.visitNode(gu.name, cu, tt.isPropertyName), Od; if (!tt.isPrivateIdentifier(Cd) && tt.getUseDefineForClassFields(xc.getCompilerOptions())) { var op = tt.isComputedPropertyName(Cd) ? Cd.expression : tt.isIdentifier(Cd) ? wc.createStringLiteral(tt.unescapeLeadingUnderscores(Cd.escapedText)) : Cd; Od = wc.createObjectDefinePropertyCall(Yc, op, wc.createPropertyDescriptor({ value: Zf, enumerable: !1, writable: !0, configurable: !0 })) } else { var dp = tt.createMemberAccessForPropertyName(wc, Yc, Cd, gu.name); Od = wc.createAssignment(dp, Zf) } tt.setEmitFlags(Zf, 1536), tt.setSourceMapRange(Zf, kf); var v_ = tt.setTextRange(wc.createExpressionStatement(Od), gu); return tt.setOriginalNode(v_, gu), tt.setCommentRange(v_, of), tt.setEmitFlags(v_, 48), v_ } function ef(Yc, gu, qu) { var of = wc.createExpressionStatement(Sf(Yc, gu, qu, !1)); return tt.setEmitFlags(of, 1536), tt.setSourceMapRange(of, tt.getSourceMapRange(gu.firstAccessor)), of } function Sf(Yc, gu, qu, of) { var kf = gu.firstAccessor, Zf = gu.getAccessor, Cd = gu.setAccessor, Od = tt.setParent(tt.setTextRange(wc.cloneNode(Yc), Yc), Yc.parent); tt.setEmitFlags(Od, 1568), tt.setSourceMapRange(Od, kf.name); var op = tt.visitNode(kf.name, cu, tt.isPropertyName); if (tt.isPrivateIdentifier(op)) return tt.Debug.failBadSyntaxKind(op, "Encountered unhandled private identifier while transforming ES2015."); var dp = tt.createExpressionForPropertyName(wc, op); tt.setEmitFlags(dp, 1552), tt.setSourceMapRange(dp, kf.name); var v_ = []; if (Zf) { var H_ = qf(Zf, void 0, void 0, qu); tt.setSourceMapRange(H_, tt.getSourceMapRange(Zf)), tt.setEmitFlags(H_, 512); var ug = wc.createPropertyAssignment("get", H_); tt.setCommentRange(ug, tt.getCommentRange(Zf)), v_.push(ug) } if (Cd) { var Ig = qf(Cd, void 0, void 0, qu); tt.setSourceMapRange(Ig, tt.getSourceMapRange(Cd)), tt.setEmitFlags(Ig, 512); var vh = wc.createPropertyAssignment("set", Ig); tt.setCommentRange(vh, tt.getCommentRange(Cd)), v_.push(vh) } v_.push(wc.createPropertyAssignment("enumerable", Zf || Cd ? wc.createFalse() : wc.createTrue()), wc.createPropertyAssignment("configurable", wc.createTrue())); var zm = wc.createCallExpression(wc.createPropertyAccessExpression(wc.createIdentifier("Object"), "defineProperty"), void 0, [Od, dp, wc.createObjectLiteralExpression(v_, !0)]); return of && tt.startOnNewLine(zm), zm } function vf(Yc) { Yc.transformFlags & 8192 && !(du & 16384) && (du |= 65536); var gu = ru; ru = void 0; var qu = Tu(15232, 66), of = wc.createFunctionExpression(void 0, void 0, void 0, void 0, tt.visitParameterList(Yc.parameters, cu, xc), void 0, ed(Yc)); return tt.setTextRange(of, Yc), tt.setOriginalNode(of, Yc), tt.setEmitFlags(of, 8), Rc(qu, 0, 0), ru = gu, of } function Lf(Yc) { var gu = tt.getEmitFlags(Yc) & 262144 ? Tu(32662, 69) : Tu(32670, 65), qu = ru; ru = void 0; var of = tt.visitParameterList(Yc.parameters, cu, xc), kf = ed(Yc), Zf = du & 32768 ? wc.getLocalName(Yc) : Yc.name; return Rc(gu, 98304, 0), ru = qu, wc.updateFunctionExpression(Yc, void 0, Yc.asteriskToken, Zf, void 0, of, void 0, kf) } function Pf(Yc) { var gu = ru; ru = void 0; var qu = Tu(32670, 65), of = tt.visitParameterList(Yc.parameters, cu, xc), kf = ed(Yc), Zf = du & 32768 ? wc.getLocalName(Yc) : Yc.name; return Rc(qu, 98304, 0), ru = gu, wc.updateFunctionDeclaration(Yc, void 0, tt.visitNodes(Yc.modifiers, cu, tt.isModifier), Yc.asteriskToken, Zf, void 0, of, void 0, kf) } function qf(Yc, gu, qu, of) { var kf = ru; ru = void 0; var Zf = of && tt.isClassLike(of) && !tt.isStatic(Yc) ? Tu(32670, 73) : Tu(32670, 65), Cd = tt.visitParameterList(Yc.parameters, cu, xc), Od = ed(Yc); return du & 32768 && !qu && (Yc.kind === 256 || Yc.kind === 213) && (qu = wc.getGeneratedNameForNode(Yc)), Rc(Zf, 98304, 0), ru = kf, tt.setOriginalNode(tt.setTextRange(wc.createFunctionExpression(void 0, Yc.asteriskToken, qu, void 0, Cd, void 0, Od), gu), Yc) } function ed(Yc) { var gu = !1, qu = !1, of, kf, Zf = [], Cd = [], Od = Yc.body, op; if (Ec(), tt.isBlock(Od) && (op = wc.copyStandardPrologue(Od.statements, Zf, 0, !1), op = wc.copyCustomPrologue(Od.statements, Cd, op, cu, tt.isHoistedFunction), op = wc.copyCustomPrologue(Od.statements, Cd, op, cu, tt.isHoistedVariableStatement)), gu = Fu(Cd, Yc) || gu, gu = hf(Cd, Yc, !1) || gu, tt.isBlock(Od)) op = wc.copyCustomPrologue(Od.statements, Cd, op, cu), of = Od.statements, tt.addRange(Cd, tt.visitNodes(Od.statements, cu, tt.isStatement, op)), !gu && Od.multiLine && (gu = !0); else { tt.Debug.assert(Yc.kind === 214), of = tt.moveRangeEnd(Od, -1); var dp = Yc.equalsGreaterThanToken; !tt.nodeIsSynthesized(dp) && !tt.nodeIsSynthesized(Od) && (tt.rangeEndIsOnSameLineAsRangeStart(dp, Od, $c) ? qu = !0 : gu = !0); var v_ = tt.visitNode(Od, cu, tt.isExpression), H_ = wc.createReturnStatement(v_); tt.setTextRange(H_, Od), tt.moveSyntheticComments(H_, Od), tt.setEmitFlags(H_, 1440), Cd.push(H_), kf = Od } if (wc.mergeLexicalEnvironment(Zf, Fc()), nf(Zf, Yc, !1), bf(Zf, Yc), tt.some(Zf) && (gu = !0), Cd.unshift.apply(Cd, Zf), tt.isBlock(Od) && tt.arrayIsEqualTo(Cd, Od.statements)) return Od; var ug = wc.createBlock(tt.setTextRange(wc.createNodeArray(Cd), of), gu); return tt.setTextRange(ug, Yc.body), !gu && qu && tt.setEmitFlags(ug, 1), kf && tt.setTokenSourceMapRange(ug, 19, kf), tt.setOriginalNode(ug, Yc.body), ug } function bd(Yc, gu) { if (gu) return tt.visitEachChild(Yc, cu, xc); var qu = du & 256 ? Tu(7104, 512) : Tu(6976, 128), of = tt.visitEachChild(Yc, cu, xc); return Rc(qu, 0, 0), of } function Su(Yc) { return tt.visitEachChild(Yc, au, xc) } function Cf(Yc, gu) { return tt.visitEachChild(Yc, gu ? au : cu, xc) } function nd(Yc, gu) { return tt.isDestructuringAssignment(Yc) ? tt.flattenDestructuringAssignment(Yc, cu, xc, 0, !gu) : Yc.operatorToken.kind === 27 ? wc.updateBinaryExpression(Yc, tt.visitNode(Yc.left, au, tt.isExpression), Yc.operatorToken, tt.visitNode(Yc.right, gu ? au : cu, tt.isExpression)) : tt.visitEachChild(Yc, cu, xc) } function fd(Yc, gu) { if (gu) return tt.visitEachChild(Yc, au, xc); for (var qu, of = 0; of < Yc.elements.length; of++) { var kf = Yc.elements[of], Zf = tt.visitNode(kf, of < Yc.elements.length - 1 ? au : cu, tt.isExpression); (qu || Zf !== kf) && (qu || (qu = Yc.elements.slice(0, of)), qu.push(Zf)) } var Cd = qu ? tt.setTextRange(wc.createNodeArray(qu), Yc.elements) : Yc.elements; return wc.updateCommaListExpression(Yc, Cd) } function Td(Yc) { return Yc.declarationList.declarations.length === 1 && !!Yc.declarationList.declarations[0].initializer && !!(tt.getEmitFlags(Yc.declarationList.declarations[0].initializer) & 33554432) } function Rd(Yc) { var gu = Tu(0, tt.hasSyntacticModifier(Yc, 1) ? 32 : 0), qu; if (ru && (Yc.declarationList.flags & 3) === 0 && !Td(Yc)) { for (var of = void 0, kf = 0, Zf = Yc.declarationList.declarations; kf < Zf.length; kf++) { var Cd = Zf[kf]; if (Gu(ru, Cd), Cd.initializer) { var Od = void 0; tt.isBindingPattern(Cd.name) ? Od = tt.flattenDestructuringAssignment(Cd, cu, xc, 0) : (Od = wc.createBinaryExpression(Cd.name, 63, tt.visitNode(Cd.initializer, cu, tt.isExpression)), tt.setTextRange(Od, Cd)), of = tt.append(of, Od) } } of ? qu = tt.setTextRange(wc.createExpressionStatement(wc.inlineExpressions(of)), Yc) : qu = void 0 } else qu = tt.visitEachChild(Yc, cu, xc); return Rc(gu, 0, 0), qu } function jd(Yc) { if (Yc.flags & 3 || Yc.transformFlags & 262144) { Yc.flags & 3 && Wm(); var gu = tt.flatMap(Yc.declarations, Yc.flags & 1 ? t_ : d_), qu = wc.createVariableDeclarationList(gu); return tt.setOriginalNode(qu, Yc), tt.setTextRange(qu, Yc), tt.setCommentRange(qu, Yc), Yc.transformFlags & 262144 && (tt.isBindingPattern(Yc.declarations[0].name) || tt.isBindingPattern(tt.last(Yc.declarations).name)) && tt.setSourceMapRange(qu, Ep(gu)), qu } return tt.visitEachChild(Yc, cu, xc) } function Ep(Yc) { for (var gu = -1, qu = -1, of = 0, kf = Yc; of < kf.length; of++) { var Zf = kf[of]; gu = gu === -1 ? Zf.pos : Zf.pos === -1 ? gu : Math.min(gu, Zf.pos), qu = Math.max(qu, Zf.end) } return tt.createRange(gu, qu) } function Zd(Yc) { var gu = Hc.getNodeCheckFlags(Yc), qu = gu & 262144, of = gu & 524288, kf = (du & 64) !== 0 || qu && of && (du & 512) !== 0, Zf = !kf && (du & 4096) === 0 && (!Hc.isDeclarationWithCollidingName(Yc) || of && !qu && (du & 6144) === 0); return Zf } function t_(Yc) { var gu = Yc.name; return tt.isBindingPattern(gu) ? d_(Yc) : !Yc.initializer && Zd(Yc) ? wc.updateVariableDeclaration(Yc, Yc.name, void 0, void 0, wc.createVoidZero()) : tt.visitEachChild(Yc, cu, xc) } function d_(Yc) { var gu = Tu(32, 0), qu; return tt.isBindingPattern(Yc.name) ? qu = tt.flattenDestructuringBinding(Yc, cu, xc, 0, void 0, (gu & 32) !== 0) : qu = tt.visitEachChild(Yc, cu, xc), Rc(gu, 0, 0), qu } function Yp(Yc) { ru.labels.set(tt.idText(Yc.label), !0) } function Zu(Yc) { ru.labels.set(tt.idText(Yc.label), !1) } function ff(Yc) { ru && !ru.labels && (ru.labels = new tt.Map); var gu = tt.unwrapInnermostStatementOfLabel(Yc, ru && Yp); return tt.isIterationStatement(gu, !1) ? Qf(gu, Yc) : wc.restoreEnclosingLabel(tt.visitNode(gu, cu, tt.isStatement, wc.liftToBlock), Yc, ru && Zu) } function Qf(Yc, gu) { switch (Yc.kind) { case 240: case 241: return Pd(Yc, gu); case 242: return Nd(Yc, gu); case 243: return Uf(Yc, gu); case 244: return uu(Yc, gu) } } function _d(Yc, gu, qu, of, kf) { var Zf = Tu(Yc, gu), Cd = wf(qu, of, Zf, kf); return Rc(Zf, 0, 0), Cd } function Pd(Yc, gu) { return _d(0, 1280, Yc, gu) } function Nd(Yc, gu) { return _d(5056, 3328, Yc, gu) } function $f(Yc) { return wc.updateForStatement(Yc, tt.visitNode(Yc.initializer, au, tt.isForInitializer), tt.visitNode(Yc.condition, cu, tt.isExpression), tt.visitNode(Yc.incrementor, au, tt.isExpression), tt.visitNode(Yc.statement, cu, tt.isStatement, wc.liftToBlock)) } function Uf(Yc, gu) { return _d(3008, 5376, Yc, gu) } function uu(Yc, gu) { return _d(3008, 5376, Yc, gu, jc.downlevelIteration ? _f : Ku) } function Xu(Yc, gu, qu) { var of = [], kf = Yc.initializer; if (tt.isVariableDeclarationList(kf)) { Yc.initializer.flags & 3 && Wm(); var Zf = tt.firstOrUndefined(kf.declarations); if (Zf && tt.isBindingPattern(Zf.name)) { var Cd = tt.flattenDestructuringBinding(Zf, cu, xc, 0, gu), Od = tt.setTextRange(wc.createVariableDeclarationList(Cd), Yc.initializer); tt.setOriginalNode(Od, Yc.initializer), tt.setSourceMapRange(Od, tt.createRange(Cd[0].pos, tt.last(Cd).end)), of.push(wc.createVariableStatement(void 0, Od)) } else of.push(tt.setTextRange(wc.createVariableStatement(void 0, tt.setOriginalNode(tt.setTextRange(wc.createVariableDeclarationList([wc.createVariableDeclaration(Zf ? Zf.name : wc.createTempVariable(void 0), void 0, void 0, gu)]), tt.moveRangePos(kf, -1)), kf)), tt.moveRangeEnd(kf, -1))) } else { var op = wc.createAssignment(kf, gu); tt.isDestructuringAssignment(op) ? of.push(wc.createExpressionStatement(nd(op, !0))) : (tt.setTextRangeEnd(op, kf.end), of.push(tt.setTextRange(wc.createExpressionStatement(tt.visitNode(op, cu, tt.isExpression)), tt.moveRangeEnd(kf, -1)))) } if (qu) return bu(tt.addRange(of, qu)); var dp = tt.visitNode(Yc.statement, cu, tt.isStatement, wc.liftToBlock); return tt.isBlock(dp) ? wc.updateBlock(dp, tt.setTextRange(wc.createNodeArray(tt.concatenate(of, dp.statements)), dp.statements)) : (of.push(dp), bu(of)) } function bu(Yc) { return tt.setEmitFlags(wc.createBlock(wc.createNodeArray(Yc), !0), 432) } function Ku(Yc, gu, qu) { var of = tt.visitNode(Yc.expression, cu, tt.isExpression), kf = wc.createLoopVariable(), Zf = tt.isIdentifier(of) ? wc.getGeneratedNameForNode(of) : wc.createTempVariable(void 0); tt.setEmitFlags(of, 48 | tt.getEmitFlags(of)); var Cd = tt.setTextRange(wc.createForStatement(tt.setEmitFlags(tt.setTextRange(wc.createVariableDeclarationList([tt.setTextRange(wc.createVariableDeclaration(kf, void 0, void 0, wc.createNumericLiteral(0)), tt.moveRangePos(Yc.expression, -1)), tt.setTextRange(wc.createVariableDeclaration(Zf, void 0, void 0, of), Yc.expression)]), Yc.expression), 2097152), tt.setTextRange(wc.createLessThan(kf, wc.createPropertyAccessExpression(Zf, "length")), Yc.expression), tt.setTextRange(wc.createPostfixIncrement(kf), Yc.expression), Xu(Yc, wc.createElementAccessExpression(Zf, kf), qu)), Yc); return tt.setEmitFlags(Cd, 256), tt.setTextRange(Cd, Yc), wc.restoreEnclosingLabel(Cd, gu, ru && Zu) } function _f(Yc, gu, qu, of) { var kf = tt.visitNode(Yc.expression, cu, tt.isExpression), Zf = tt.isIdentifier(kf) ? wc.getGeneratedNameForNode(kf) : wc.createTempVariable(void 0), Cd = tt.isIdentifier(kf) ? wc.getGeneratedNameForNode(Zf) : wc.createTempVariable(void 0), Od = wc.createUniqueName("e"), op = wc.getGeneratedNameForNode(Od), dp = wc.createTempVariable(void 0), v_ = tt.setTextRange(Xc().createValuesHelper(kf), Yc.expression), H_ = wc.createCallExpression(wc.createPropertyAccessExpression(Zf, "next"), void 0, []); Ac(Od), Ac(dp); var ug = of & 1024 ? wc.inlineExpressions([wc.createAssignment(Od, wc.createVoidZero()), v_]) : v_, Ig = tt.setEmitFlags(tt.setTextRange(wc.createForStatement(tt.setEmitFlags(tt.setTextRange(wc.createVariableDeclarationList([tt.setTextRange(wc.createVariableDeclaration(Zf, void 0, void 0, ug), Yc.expression), wc.createVariableDeclaration(Cd, void 0, void 0, H_)]), Yc.expression), 2097152), wc.createLogicalNot(wc.createPropertyAccessExpression(Cd, "done")), wc.createAssignment(Cd, H_), Xu(Yc, wc.createPropertyAccessExpression(Cd, "value"), qu)), Yc), 256); return wc.createTryStatement(wc.createBlock([wc.restoreEnclosingLabel(Ig, gu, ru && Zu)]), wc.createCatchClause(wc.createVariableDeclaration(op), tt.setEmitFlags(wc.createBlock([wc.createExpressionStatement(wc.createAssignment(Od, wc.createObjectLiteralExpression([wc.createPropertyAssignment("error", op)])))]), 1)), wc.createBlock([wc.createTryStatement(wc.createBlock([tt.setEmitFlags(wc.createIfStatement(wc.createLogicalAnd(wc.createLogicalAnd(Cd, wc.createLogicalNot(wc.createPropertyAccessExpression(Cd, "done"))), wc.createAssignment(dp, wc.createPropertyAccessExpression(Zf, "return"))), wc.createExpressionStatement(wc.createFunctionCallCall(dp, Zf, []))), 1)]), void 0, tt.setEmitFlags(wc.createBlock([tt.setEmitFlags(wc.createIfStatement(Od, wc.createThrowStatement(wc.createPropertyAccessExpression(Od, "error"))), 1)]), 1))])) } function uf(Yc) { for (var gu = Yc.properties, qu = -1, of = !1, kf = 0; kf < gu.length; kf++) { var Zf = gu[kf]; if (Zf.transformFlags & 524288 && du & 4 || (of = tt.Debug.checkDefined(Zf.name).kind === 162)) { qu = kf; break } } if (qu < 0) return tt.visitEachChild(Yc, cu, xc); var Cd = wc.createTempVariable(Ac), Od = [], op = wc.createAssignment(Cd, tt.setEmitFlags(wc.createObjectLiteralExpression(tt.visitNodes(gu, cu, tt.isObjectLiteralElementLike, 0, qu), Yc.multiLine), of ? 65536 : 0)); return Yc.multiLine && tt.startOnNewLine(op), Od.push(op), Fp(Od, Yc, Cd, qu), Od.push(Yc.multiLine ? tt.startOnNewLine(tt.setParent(tt.setTextRange(wc.cloneNode(Cd), Cd), Cd.parent)) : Cd), wc.inlineExpressions(Od) } function Df(Yc) { return (Hc.getNodeCheckFlags(Yc) & 131072) !== 0 } function If(Yc) { return tt.isForStatement(Yc) && !!Yc.initializer && Df(Yc.initializer) } function Hf(Yc) { return tt.isForStatement(Yc) && !!Yc.condition && Df(Yc.condition) } function Vu(Yc) { return tt.isForStatement(Yc) && !!Yc.incrementor && Df(Yc.incrementor) } function tf(Yc) { return Ff(Yc) || If(Yc) } function Ff(Yc) { return (Hc.getNodeCheckFlags(Yc) & 65536) !== 0 } function Gu(Yc, gu) { Yc.hoistedLocalVariables || (Yc.hoistedLocalVariables = []), qu(gu.name); function qu(of) { if (of.kind === 79) Yc.hoistedLocalVariables.push(of); else for (var kf = 0, Zf = of.elements; kf < Zf.length; kf++) { var Cd = Zf[kf]; tt.isOmittedExpression(Cd) || qu(Cd.name) } } } function wf(Yc, gu, qu, of) { if (!tf(Yc)) { var kf = void 0; ru && (kf = ru.allowedNonLabeledJumps, ru.allowedNonLabeledJumps = 6); var Zf = of ? of(Yc, gu, void 0, qu) : wc.restoreEnclosingLabel(tt.isForStatement(Yc) ? $f(Yc) : tt.visitEachChild(Yc, cu, xc), gu, ru && Zu); return ru && (ru.allowedNonLabeledJumps = kf), Zf } var Cd = kp(Yc), Od = [], op = ru; ru = Cd; var dp = If(Yc) ? Cp(Yc, Cd) : void 0, v_ = Ff(Yc) ? vp(Yc, Cd, op) : void 0; ru = op, dp && Od.push(dp.functionDeclaration), v_ && Od.push(v_.functionDeclaration), zd(Od, Cd, op), dp && Od.push(Jp(dp.functionName, dp.containsYield)); var H_; if (v_) if (of) H_ = of(Yc, gu, v_.part, qu); else { var ug = kd(Yc, dp, wc.createBlock(v_.part, !0)); H_ = wc.restoreEnclosingLabel(ug, gu, ru && Zu) } else { var Ig = kd(Yc, dp, tt.visitNode(Yc.statement, cu, tt.isStatement, wc.liftToBlock)); H_ = wc.restoreEnclosingLabel(Ig, gu, ru && Zu) } return Od.push(H_), Od } function kd(Yc, gu, qu) { switch (Yc.kind) { case 242: return Vf(Yc, gu, qu); case 243: return Kd(Yc, qu); case 244: return Ed(Yc, qu); case 240: return cp(Yc, qu); case 241: return np(Yc, qu); default: return tt.Debug.failBadSyntaxKind(Yc, "IterationStatement expected") } } function Vf(Yc, gu, qu) { var of = Yc.condition && Df(Yc.condition), kf = of || Yc.incrementor && Df(Yc.incrementor); return wc.updateForStatement(Yc, tt.visitNode(gu ? gu.part : Yc.initializer, au, tt.isForInitializer), tt.visitNode(of ? void 0 : Yc.condition, cu, tt.isExpression), tt.visitNode(kf ? void 0 : Yc.incrementor, au, tt.isExpression), qu) } function Ed(Yc, gu) { return wc.updateForOfStatement(Yc, void 0, tt.visitNode(Yc.initializer, cu, tt.isForInitializer), tt.visitNode(Yc.expression, cu, tt.isExpression), gu) } function Kd(Yc, gu) { return wc.updateForInStatement(Yc, tt.visitNode(Yc.initializer, cu, tt.isForInitializer), tt.visitNode(Yc.expression, cu, tt.isExpression), gu) } function cp(Yc, gu) { return wc.updateDoStatement(Yc, gu, tt.visitNode(Yc.expression, cu, tt.isExpression)) } function np(Yc, gu) { return wc.updateWhileStatement(Yc, tt.visitNode(Yc.expression, cu, tt.isExpression), gu) } function kp(Yc) { var gu; switch (Yc.kind) { case 242: case 243: case 244: var qu = Yc.initializer; qu && qu.kind === 255 && (gu = qu); break }var of = [], kf = []; if (gu && tt.getCombinedNodeFlags(gu) & 3) for (var Zf = If(Yc) || Hf(Yc) || Vu(Yc), Cd = 0, Od = gu.declarations; Cd < Od.length; Cd++) { var op = Od[Cd]; pd(Yc, op, of, kf, Zf) } var dp = { loopParameters: of, loopOutParameters: kf }; return ru && (ru.argumentsName && (dp.argumentsName = ru.argumentsName), ru.thisName && (dp.thisName = ru.thisName), ru.hoistedLocalVariables && (dp.hoistedLocalVariables = ru.hoistedLocalVariables)), dp } function zd(Yc, gu, qu) { var of; if (gu.argumentsName && (qu ? qu.argumentsName = gu.argumentsName : (of || (of = [])).push(wc.createVariableDeclaration(gu.argumentsName, void 0, void 0, wc.createIdentifier("arguments")))), gu.thisName && (qu ? qu.thisName = gu.thisName : (of || (of = [])).push(wc.createVariableDeclaration(gu.thisName, void 0, void 0, wc.createIdentifier("this")))), gu.hoistedLocalVariables) if (qu) qu.hoistedLocalVariables = gu.hoistedLocalVariables; else { of || (of = []); for (var kf = 0, Zf = gu.hoistedLocalVariables; kf < Zf.length; kf++) { var Cd = Zf[kf]; of.push(wc.createVariableDeclaration(Cd)) } } if (gu.loopOutParameters.length) { of || (of = []); for (var Od = 0, op = gu.loopOutParameters; Od < op.length; Od++) { var dp = op[Od]; of.push(wc.createVariableDeclaration(dp.outParamName)) } } gu.conditionVariable && (of || (of = []), of.push(wc.createVariableDeclaration(gu.conditionVariable, void 0, void 0, wc.createFalse()))), of && Yc.push(wc.createVariableStatement(void 0, wc.createVariableDeclarationList(of))) } function pp(Yc) { return wc.createVariableDeclaration(Yc.originalName, void 0, void 0, Yc.outParamName) } function Cp(Yc, gu) { var qu = wc.createUniqueName("_loop_init"), of = (Yc.initializer.transformFlags & 524288) !== 0, kf = 0; gu.containsLexicalThis && (kf |= 8), of && du & 4 && (kf |= 262144); var Zf = []; Zf.push(wc.createVariableStatement(void 0, Yc.initializer)), p_(gu.loopOutParameters, 2, 1, Zf); var Cd = wc.createVariableStatement(void 0, tt.setEmitFlags(wc.createVariableDeclarationList([wc.createVariableDeclaration(qu, void 0, void 0, tt.setEmitFlags(wc.createFunctionExpression(void 0, of ? wc.createToken(41) : void 0, void 0, void 0, void 0, void 0, tt.visitNode(wc.createBlock(Zf, !0), cu, tt.isBlock)), kf))]), 2097152)), Od = wc.createVariableDeclarationList(tt.map(gu.loopOutParameters, pp)); return { functionName: qu, containsYield: of, functionDeclaration: Cd, part: Od } } function vp(Yc, gu, qu) { var of = wc.createUniqueName("_loop"); pu(); var kf = tt.visitNode(Yc.statement, cu, tt.isStatement, wc.liftToBlock), Zf = Fc(), Cd = []; (Hf(Yc) || Vu(Yc)) && (gu.conditionVariable = wc.createUniqueName("inc"), Yc.incrementor ? Cd.push(wc.createIfStatement(gu.conditionVariable, wc.createExpressionStatement(tt.visitNode(Yc.incrementor, cu, tt.isExpression)), wc.createExpressionStatement(wc.createAssignment(gu.conditionVariable, wc.createTrue())))) : Cd.push(wc.createIfStatement(wc.createLogicalNot(gu.conditionVariable), wc.createExpressionStatement(wc.createAssignment(gu.conditionVariable, wc.createTrue())))), Hf(Yc) && Cd.push(wc.createIfStatement(wc.createPrefixUnaryExpression(53, tt.visitNode(Yc.condition, cu, tt.isExpression)), tt.visitNode(wc.createBreakStatement(), cu, tt.isStatement)))), tt.isBlock(kf) ? tt.addRange(Cd, kf.statements) : Cd.push(kf), p_(gu.loopOutParameters, 1, 1, Cd), tt.insertStatementsAfterStandardPrologue(Cd, Zf); var Od = wc.createBlock(Cd, !0); tt.isBlock(kf) && tt.setOriginalNode(Od, kf); var op = (Yc.statement.transformFlags & 524288) !== 0, dp = 524288; gu.containsLexicalThis && (dp |= 8), op && (du & 4) !== 0 && (dp |= 262144); var v_ = wc.createVariableStatement(void 0, tt.setEmitFlags(wc.createVariableDeclarationList([wc.createVariableDeclaration(of, void 0, void 0, tt.setEmitFlags(wc.createFunctionExpression(void 0, op ? wc.createToken(41) : void 0, void 0, void 0, gu.loopParameters, void 0, Od), dp))]), 2097152)), H_ = Bd(of, gu, qu, op); return { functionName: of, containsYield: op, functionDeclaration: v_, part: H_ } } function a_(Yc, gu) { var qu = gu === 0 ? Yc.outParamName : Yc.originalName, of = gu === 0 ? Yc.originalName : Yc.outParamName; return wc.createBinaryExpression(of, 63, qu) } function p_(Yc, gu, qu, of) { for (var kf = 0, Zf = Yc; kf < Zf.length; kf++) { var Cd = Zf[kf]; Cd.flags & gu && of.push(wc.createExpressionStatement(a_(Cd, qu))) } } function Jp(Yc, gu) { var qu = wc.createCallExpression(Yc, void 0, []), of = gu ? wc.createYieldExpression(wc.createToken(41), tt.setEmitFlags(qu, 8388608)) : qu; return wc.createExpressionStatement(of) } function Bd(Yc, gu, qu, of) { var kf = [], Zf = !(gu.nonLocalJumps & -5) && !gu.labeledNonLocalBreaks && !gu.labeledNonLocalContinues, Cd = wc.createCallExpression(Yc, void 0, tt.map(gu.loopParameters, function (ug) { return ug.name })), Od = of ? wc.createYieldExpression(wc.createToken(41), tt.setEmitFlags(Cd, 8388608)) : Cd; if (Zf) kf.push(wc.createExpressionStatement(Od)), p_(gu.loopOutParameters, 1, 0, kf); else { var op = wc.createUniqueName("state"), dp = wc.createVariableStatement(void 0, wc.createVariableDeclarationList([wc.createVariableDeclaration(op, void 0, void 0, Od)])); if (kf.push(dp), p_(gu.loopOutParameters, 1, 0, kf), gu.nonLocalJumps & 8) { var v_ = void 0; qu ? (qu.nonLocalJumps |= 8, v_ = wc.createReturnStatement(op)) : v_ = wc.createReturnStatement(wc.createPropertyAccessExpression(op, "value")), kf.push(wc.createIfStatement(wc.createTypeCheck(op, "object"), v_)) } if (gu.nonLocalJumps & 2 && kf.push(wc.createIfStatement(wc.createStrictEquality(op, wc.createStringLiteral("break")), wc.createBreakStatement())), gu.labeledNonLocalBreaks || gu.labeledNonLocalContinues) { var H_ = []; Gd(gu.labeledNonLocalBreaks, !0, op, qu, H_), Gd(gu.labeledNonLocalContinues, !1, op, qu, H_), kf.push(wc.createSwitchStatement(op, wc.createCaseBlock(H_))) } } return kf } function ip(Yc, gu, qu, of) { gu ? (Yc.labeledNonLocalBreaks || (Yc.labeledNonLocalBreaks = new tt.Map), Yc.labeledNonLocalBreaks.set(qu, of)) : (Yc.labeledNonLocalContinues || (Yc.labeledNonLocalContinues = new tt.Map), Yc.labeledNonLocalContinues.set(qu, of)) } function Gd(Yc, gu, qu, of, kf) { !Yc || Yc.forEach(function (Zf, Cd) { var Od = []; if (!of || of.labels && of.labels.get(Cd)) { var op = wc.createIdentifier(Cd); Od.push(gu ? wc.createBreakStatement(op) : wc.createContinueStatement(op)) } else ip(of, gu, Cd, Zf), Od.push(wc.createReturnStatement(qu)); kf.push(wc.createCaseClause(wc.createStringLiteral(Zf), Od)) }) } function pd(Yc, gu, qu, of, kf) { var Zf = gu.name; if (tt.isBindingPattern(Zf)) for (var Cd = 0, Od = Zf.elements; Cd < Od.length; Cd++) { var op = Od[Cd]; tt.isOmittedExpression(op) || pd(Yc, op, qu, of, kf) } else { qu.push(wc.createParameterDeclaration(void 0, void 0, void 0, Zf)); var dp = Hc.getNodeCheckFlags(gu); if (dp & 4194304 || kf) { var v_ = wc.createUniqueName("out_" + tt.idText(Zf)), H_ = 0; dp & 4194304 && (H_ |= 1), tt.isForStatement(Yc) && (Yc.initializer && Hc.isBindingCapturedByNode(Yc.initializer, gu) && (H_ |= 2), (Yc.condition && Hc.isBindingCapturedByNode(Yc.condition, gu) || Yc.incrementor && Hc.isBindingCapturedByNode(Yc.incrementor, gu)) && (H_ |= 1)), of.push({ flags: H_, originalName: Zf, outParamName: v_ }) } } } function Fp(Yc, gu, qu, of) { for (var kf = gu.properties, Zf = kf.length, Cd = of; Cd < Zf; Cd++) { var Od = kf[Cd]; switch (Od.kind) { case 172: case 173: var op = tt.getAllAccessorDeclarations(gu.properties, Od); Od === op.firstAccessor && Yc.push(Sf(qu, op, gu, !!gu.multiLine)); break; case 169: Yc.push(Md(Od, qu, gu, gu.multiLine)); break; case 296: Yc.push(Kp(Od, qu, gu.multiLine)); break; case 297: Yc.push(T_(Od, qu, gu.multiLine)); break; default: tt.Debug.failBadSyntaxKind(gu); break } } } function Kp(Yc, gu, qu) { var of = wc.createAssignment(tt.createMemberAccessForPropertyName(wc, gu, tt.visitNode(Yc.name, cu, tt.isPropertyName)), tt.visitNode(Yc.initializer, cu, tt.isExpression)); return tt.setTextRange(of, Yc), qu && tt.startOnNewLine(of), of } function T_(Yc, gu, qu) { var of = wc.createAssignment(tt.createMemberAccessForPropertyName(wc, gu, tt.visitNode(Yc.name, cu, tt.isPropertyName)), wc.cloneNode(Yc.name)); return tt.setTextRange(of, Yc), qu && tt.startOnNewLine(of), of } function Md(Yc, gu, qu, of) { var kf = wc.createAssignment(tt.createMemberAccessForPropertyName(wc, gu, tt.visitNode(Yc.name, cu, tt.isPropertyName)), qf(Yc, Yc, void 0, qu)); return tt.setTextRange(kf, Yc), of && tt.startOnNewLine(kf), kf } function Wd(Yc) { var gu = Tu(7104, 0), qu; if (tt.Debug.assert(!!Yc.variableDeclaration, "Catch clause variable should always be present when downleveling ES2015."), tt.isBindingPattern(Yc.variableDeclaration.name)) { var of = wc.createTempVariable(void 0), kf = wc.createVariableDeclaration(of); tt.setTextRange(kf, Yc.variableDeclaration); var Zf = tt.flattenDestructuringBinding(Yc.variableDeclaration, cu, xc, 0, of), Cd = wc.createVariableDeclarationList(Zf); tt.setTextRange(Cd, Yc.variableDeclaration); var Od = wc.createVariableStatement(void 0, Cd); qu = wc.updateCatchClause(Yc, kf, Xd(Yc.block, Od)) } else qu = tt.visitEachChild(Yc, cu, xc); return Rc(gu, 0, 0), qu } function Xd(Yc, gu) { var qu = tt.visitNodes(Yc.statements, cu, tt.isStatement); return wc.updateBlock(Yc, ec([gu], qu, !0)) } function Ud(Yc) { tt.Debug.assert(!tt.isComputedPropertyName(Yc.name)); var gu = qf(Yc, tt.moveRangePos(Yc, -1), void 0, void 0); return tt.setEmitFlags(gu, 512 | tt.getEmitFlags(gu)), tt.setTextRange(wc.createPropertyAssignment(Yc.name, gu), Yc) } function _p(Yc) { tt.Debug.assert(!tt.isComputedPropertyName(Yc.name)); var gu = ru; ru = void 0; var qu = Tu(32670, 65), of, kf = tt.visitParameterList(Yc.parameters, cu, xc), Zf = ed(Yc); return Yc.kind === 172 ? of = wc.updateGetAccessorDeclaration(Yc, Yc.decorators, Yc.modifiers, Yc.name, kf, Yc.type, Zf) : of = wc.updateSetAccessorDeclaration(Yc, Yc.decorators, Yc.modifiers, Yc.name, kf, Zf), Rc(qu, 98304, 0), ru = gu, of } function Hp(Yc) { return tt.setTextRange(wc.createPropertyAssignment(Yc.name, Bc(wc.cloneNode(Yc.name))), Yc) } function f_(Yc) { return tt.visitEachChild(Yc, cu, xc) } function rg(Yc) { return tt.visitEachChild(Yc, cu, xc) } function cm(Yc) { return tt.some(Yc.elements, tt.isSpreadElement) ? wg(Yc.elements, !1, !!Yc.multiLine, !!Yc.elements.hasTrailingComma) : tt.visitEachChild(Yc, cu, xc) } function M_(Yc) { if (tt.getEmitFlags(Yc) & 33554432) return Qg(Yc); var gu = tt.skipOuterExpressions(Yc.expression); return gu.kind === 106 || tt.isSuperProperty(gu) || tt.some(Yc.arguments, tt.isSpreadElement) ? Z_(Yc, !0) : wc.updateCallExpression(Yc, tt.visitNode(Yc.expression, Zc, tt.isExpression), void 0, tt.visitNodes(Yc.arguments, cu, tt.isExpression)) } function Qg(Yc) { var gu = tt.cast(tt.cast(tt.skipOuterExpressions(Yc.expression), tt.isArrowFunction).body, tt.isBlock), qu = function (av) { return tt.isVariableStatement(av) && !!tt.first(av.declarationList.declarations).initializer }, of = ru; ru = void 0; var kf = tt.visitNodes(gu.statements, Uc, tt.isStatement); ru = of; var Zf = tt.filter(kf, qu), Cd = tt.filter(kf, function (av) { return !qu(av) }), Od = tt.cast(tt.first(Zf), tt.isVariableStatement), op = Od.declarationList.declarations[0], dp = tt.skipOuterExpressions(op.initializer), v_ = tt.tryCast(dp, tt.isAssignmentExpression); !v_ && tt.isBinaryExpression(dp) && dp.operatorToken.kind === 27 && (v_ = tt.tryCast(dp.left, tt.isAssignmentExpression)); var H_ = tt.cast(v_ ? tt.skipOuterExpressions(v_.right) : dp, tt.isCallExpression), ug = tt.cast(tt.skipOuterExpressions(H_.expression), tt.isFunctionExpression), Ig = ug.body.statements, vh = 0, zm = -1, _m = []; if (v_) { var Gh = tt.tryCast(Ig[vh], tt.isExpressionStatement); Gh && (_m.push(Gh), vh++), _m.push(Ig[vh]), vh++, _m.push(wc.createExpressionStatement(wc.createAssignment(v_.left, tt.cast(op.name, tt.isIdentifier)))) } for (; !tt.isReturnStatement(tt.elementAt(Ig, zm));)zm--; return tt.addRange(_m, Ig, vh, zm), zm < -1 && tt.addRange(_m, Ig, zm + 1), tt.addRange(_m, Cd), tt.addRange(_m, Zf, 1), wc.restoreOuterExpressions(Yc.expression, wc.restoreOuterExpressions(op.initializer, wc.restoreOuterExpressions(v_ && v_.right, wc.updateCallExpression(H_, wc.restoreOuterExpressions(H_.expression, wc.updateFunctionExpression(ug, void 0, void 0, void 0, void 0, ug.parameters, void 0, wc.updateBlock(ug.body, _m))), void 0, H_.arguments)))) } function Pg(Yc) { return Z_(Yc, !1) } function Z_(Yc, gu) { if (Yc.transformFlags & 16384 || Yc.expression.kind === 106 || tt.isSuperProperty(tt.skipOuterExpressions(Yc.expression))) { var qu = wc.createCallBinding(Yc.expression, Ac), of = qu.target, kf = qu.thisArg; Yc.expression.kind === 106 && tt.setEmitFlags(kf, 4); var Zf = void 0; if (Yc.transformFlags & 16384 ? Zf = wc.createFunctionApplyCall(tt.visitNode(of, Zc, tt.isExpression), Yc.expression.kind === 106 ? kf : tt.visitNode(kf, cu, tt.isExpression), wg(Yc.arguments, !0, !1, !1)) : Zf = tt.setTextRange(wc.createFunctionCallCall(tt.visitNode(of, Zc, tt.isExpression), Yc.expression.kind === 106 ? kf : tt.visitNode(kf, cu, tt.isExpression), tt.visitNodes(Yc.arguments, cu, tt.isExpression)), Yc), Yc.expression.kind === 106) { var Cd = wc.createLogicalOr(Zf, Eu()); Zf = gu ? wc.createAssignment(wc.createUniqueName("_this", 48), Cd) : Cd } return tt.setOriginalNode(Zf, Yc) } return tt.visitEachChild(Yc, cu, xc) } function Vg(Yc) { if (tt.some(Yc.arguments, tt.isSpreadElement)) { var gu = wc.createCallBinding(wc.createPropertyAccessExpression(Yc.expression, "bind"), Ac), qu = gu.target, of = gu.thisArg; return wc.createNewExpression(wc.createFunctionApplyCall(tt.visitNode(qu, cu, tt.isExpression), of, wg(wc.createNodeArray(ec([wc.createVoidZero()], Yc.arguments, !0)), !0, !1, !1)), void 0, []) } return tt.visitEachChild(Yc, cu, xc) } function wg(Yc, gu, qu, of) { var kf = Yc.length, Zf = tt.flatten(tt.spanMap(Yc, qd, function (ug, Ig, vh, zm) { return Ig(ug, qu, of && zm === kf) })); if (Zf.length === 1) { var Cd = Zf[0]; if (gu && !jc.downlevelIteration || tt.isPackedArrayLiteral(Cd.expression) || tt.isCallToHelper(Cd.expression, "___spreadArray")) return Cd.expression } for (var Od = Xc(), op = Zf[0].kind !== 0, dp = op ? wc.createArrayLiteralExpression() : Zf[0].expression, v_ = op ? 0 : 1; v_ < Zf.length; v_++) { var H_ = Zf[v_]; dp = Od.createSpreadArrayHelper(dp, H_.expression, H_.kind === 1 && !gu) } return dp } function qd(Yc) { return tt.isSpreadElement(Yc) ? Ng : lm } function Ng(Yc) { return tt.map(Yc, pg) } function pg(Yc) { var gu = tt.visitNode(Yc.expression, cu, tt.isExpression), qu = tt.isCallToHelper(gu, "___read"), of = qu || tt.isPackedArrayLiteral(gu) ? 2 : 1; return jc.downlevelIteration && of === 1 && !tt.isArrayLiteralExpression(gu) && !qu && (gu = Xc().createReadHelper(gu, void 0), of = 2), Qc(of, gu) } function lm(Yc, gu, qu) { var of = wc.createArrayLiteralExpression(tt.visitNodes(wc.createNodeArray(Yc, qu), cu, tt.isExpression), gu); return Qc(0, of) } function km(Yc) { return tt.visitNode(Yc.expression, cu, tt.isExpression) } function ym(Yc) { return tt.setTextRange(wc.createStringLiteral(Yc.text), Yc) } function F_(Yc) { return Yc.hasExtendedUnicodeEscape ? tt.setTextRange(wc.createStringLiteral(Yc.text), Yc) : Yc } function nm(Yc) { return Yc.numericLiteralFlags & 384 ? tt.setTextRange(wc.createNumericLiteral(Yc.text), Yc) : Yc } function wm(Yc) { return tt.processTaggedTemplateExpression(xc, Yc, cu, $c, wu, tt.ProcessLevel.All) } function Dh(Yc) { for (var gu = wc.createStringLiteral(Yc.head.text), qu = 0, of = Yc.templateSpans; qu < of.length; qu++) { var kf = of[qu], Zf = [tt.visitNode(kf.expression, cu, tt.isExpression)]; kf.literal.text.length > 0 && Zf.push(wc.createStringLiteral(kf.literal.text)), gu = wc.createCallExpression(wc.createPropertyAccessExpression(gu, "concat"), void 0, Zf) } return tt.setTextRange(gu, Yc) } function kg(Yc) { return du & 8 && !Yc ? wc.createPropertyAccessExpression(wc.createUniqueName("_super", 48), "prototype") : wc.createUniqueName("_super", 48) } function im(Yc) { return Yc.keywordToken === 103 && Yc.name.escapedText === "target" ? (du |= 32768, wc.createUniqueName("_newTarget", 48)) : Yc } function Om(Yc, gu, qu) { if (hu & 1 && tt.isFunctionLike(gu)) { var of = Tu(32670, tt.getEmitFlags(gu) & 8 ? 81 : 65); tu(Yc, gu, qu), Rc(of, 0, 0); return } tu(Yc, gu, qu) } function Wm() { (hu & 2) === 0 && (hu |= 2, xc.enableSubstitution(79)) } function Hm() { (hu & 1) === 0 && (hu |= 1, xc.enableSubstitution(108), xc.enableEmitNotification(171), xc.enableEmitNotification(169), xc.enableEmitNotification(172), xc.enableEmitNotification(173), xc.enableEmitNotification(214), xc.enableEmitNotification(213), xc.enableEmitNotification(256)) } function _h(Yc, gu) { return gu = Lc(Yc, gu), Yc === 1 ? Bf(gu) : tt.isIdentifier(gu) ? gm(gu) : gu } function gm(Yc) { if (hu & 2 && !tt.isInternalName(Yc)) { var gu = tt.getParseTreeNode(Yc, tt.isIdentifier); if (gu && Eh(gu)) return tt.setTextRange(wc.getGeneratedNameForNode(gu), Yc) } return Yc } function Eh(Yc) { switch (Yc.parent.kind) { case 203: case 257: case 260: case 254: return Yc.parent.name === Yc && Hc.isDeclarationWithCollidingName(Yc.parent) }return !1 } function Bf(Yc) { switch (Yc.kind) { case 79: return wd(Yc); case 108: return O_(Yc) }return Yc } function wd(Yc) { if (hu & 2 && !tt.isInternalName(Yc)) { var gu = Hc.getReferencedDeclarationWithCollidingName(Yc); if (gu && !(tt.isClassLike(gu) && Ip(gu, Yc))) return tt.setTextRange(wc.getGeneratedNameForNode(tt.getNameOfDeclaration(gu)), Yc) } return Yc } function Ip(Yc, gu) { var qu = tt.getParseTreeNode(gu); if (!qu || qu === Yc || qu.end <= Yc.pos || qu.pos >= Yc.end) return !1; for (var of = tt.getEnclosingBlockScopeContainer(Yc); qu;) { if (qu === of || qu === Yc) return !1; if (tt.isClassElement(qu) && qu.parent === Yc) return !0; qu = qu.parent } return !1 } function O_(Yc) { return hu & 1 && du & 16 ? tt.setTextRange(wc.createUniqueName("_this", 48), Yc) : Yc } function bg(Yc, gu) { return tt.isStatic(gu) ? wc.getInternalName(Yc) : wc.createPropertyAccessExpression(wc.getInternalName(Yc), "prototype") } function am(Yc, gu) { if (!Yc || !gu || tt.some(Yc.parameters)) return !1; var qu = tt.firstOrUndefined(Yc.body.statements); if (!qu || !tt.nodeIsSynthesized(qu) || qu.kind !== 238) return !1; var of = qu.expression; if (!tt.nodeIsSynthesized(of) || of.kind !== 208) return !1; var kf = of.expression; if (!tt.nodeIsSynthesized(kf) || kf.kind !== 106) return !1; var Zf = tt.singleOrUndefined(of.arguments); if (!Zf || !tt.nodeIsSynthesized(Zf) || Zf.kind !== 225) return !1; var Cd = Zf.expression; return tt.isIdentifier(Cd) && Cd.escapedText === "arguments" } } tt.transformES2015 = Cc })(hc || (hc = {})); var hc; (function (tt) { function fc(Dc) { var Tc = Dc.factory, uc = Dc.getCompilerOptions(), kc, zc; (uc.jsx === 1 || uc.jsx === 3) && (kc = Dc.onEmitNode, Dc.onEmitNode = xc, Dc.enableEmitNotification(280), Dc.enableEmitNotification(281), Dc.enableEmitNotification(279), zc = []); var Qc = Dc.onSubstituteNode; return Dc.onSubstituteNode = wc, Dc.enableSubstitution(206), Dc.enableSubstitution(296), tt.chainBundle(Dc, Cc); function Cc(Fc) { return Fc } function xc(Fc, Ac, jc) { switch (Ac.kind) { case 280: case 281: case 279: var Hc = Ac.tagName; zc[tt.getOriginalNodeId(Hc)] = !0; break }kc(Fc, Ac, jc) } function wc(Fc, Ac) { return Ac.id && zc && zc[Ac.id] ? Qc(Fc, Ac) : (Ac = Qc(Fc, Ac), tt.isPropertyAccessExpression(Ac) ? Xc(Ac) : tt.isPropertyAssignment(Ac) ? pu(Ac) : Ac) } function Xc(Fc) { if (tt.isPrivateIdentifier(Fc.name)) return Fc; var Ac = Ec(Fc.name); return Ac ? tt.setTextRange(Tc.createElementAccessExpression(Fc.expression, Ac), Fc) : Fc } function pu(Fc) { var Ac = tt.isIdentifier(Fc.name) && Ec(Fc.name); return Ac ? Tc.updatePropertyAssignment(Fc, Ac, Fc.initializer) : Fc } function Ec(Fc) { var Ac = Fc.originalKeywordKind || (tt.nodeIsSynthesized(Fc) ? tt.stringToToken(tt.idText(Fc)) : void 0); if (Ac !== void 0 && Ac >= 81 && Ac <= 116) return tt.setTextRange(Tc.createStringLiteralFromNode(Fc), Fc) } } tt.transformES5 = fc })(hc || (hc = {})); var hc; (function (tt) { var fc; (function (Cc) { Cc[Cc.Nop = 0] = "Nop", Cc[Cc.Statement = 1] = "Statement", Cc[Cc.Assign = 2] = "Assign", Cc[Cc.Break = 3] = "Break", Cc[Cc.BreakWhenTrue = 4] = "BreakWhenTrue", Cc[Cc.BreakWhenFalse = 5] = "BreakWhenFalse", Cc[Cc.Yield = 6] = "Yield", Cc[Cc.YieldStar = 7] = "YieldStar", Cc[Cc.Return = 8] = "Return", Cc[Cc.Throw = 9] = "Throw", Cc[Cc.Endfinally = 10] = "Endfinally" })(fc || (fc = {})); var Dc; (function (Cc) { Cc[Cc.Open = 0] = "Open", Cc[Cc.Close = 1] = "Close" })(Dc || (Dc = {})); var Tc; (function (Cc) { Cc[Cc.Exception = 0] = "Exception", Cc[Cc.With = 1] = "With", Cc[Cc.Switch = 2] = "Switch", Cc[Cc.Loop = 3] = "Loop", Cc[Cc.Labeled = 4] = "Labeled" })(Tc || (Tc = {})); var uc; (function (Cc) { Cc[Cc.Try = 0] = "Try", Cc[Cc.Catch = 1] = "Catch", Cc[Cc.Finally = 2] = "Finally", Cc[Cc.Done = 3] = "Done" })(uc || (uc = {})); var kc; (function (Cc) { Cc[Cc.Next = 0] = "Next", Cc[Cc.Throw = 1] = "Throw", Cc[Cc.Return = 2] = "Return", Cc[Cc.Break = 3] = "Break", Cc[Cc.Yield = 4] = "Yield", Cc[Cc.YieldStar = 5] = "YieldStar", Cc[Cc.Catch = 6] = "Catch", Cc[Cc.Endfinally = 7] = "Endfinally" })(kc || (kc = {})); function zc(Cc) { switch (Cc) { case 2: return "return"; case 3: return "break"; case 4: return "yield"; case 5: return "yield*"; case 7: return "endfinally"; default: return } } function Qc(Cc) { var xc = Cc.factory, wc = Cc.getEmitHelperFactory, Xc = Cc.resumeLexicalEnvironment, pu = Cc.endLexicalEnvironment, Ec = Cc.hoistFunctionDeclaration, Fc = Cc.hoistVariableDeclaration, Ac = Cc.getCompilerOptions(), jc = tt.getEmitScriptTarget(Ac), Hc = Cc.getEmitResolver(), Lc = Cc.onSubstituteNode; Cc.onSubstituteNode = Uf; var tu, $c, Gc, du, Du, wu, ru, hu, _u, Tu, Rc = 1, Kc, Vc, su, cu, au = 0, Uc = 0, Zc, eu, iu, qc, Wc, Pc, Mc, Jc; return tt.chainBundle(Cc, ou); function ou(Bf) { if (Bf.isDeclarationFile || (Bf.transformFlags & 2048) === 0) return Bf; var wd = tt.visitEachChild(Bf, Bc, Cc); return tt.addEmitHelpers(wd, Cc.readEmitHelpers()), wd } function Bc(Bf) { var wd = Bf.transformFlags; return du ? yu(Bf) : Gc ? xu(Bf) : tt.isFunctionLikeDeclaration(Bf) && Bf.asteriskToken ? rf(Bf) : wd & 2048 ? tt.visitEachChild(Bf, Bc, Cc) : Bf } function yu(Bf) { switch (Bf.kind) { case 240: return qf(Bf); case 241: return bd(Bf); case 249: return Zu(Bf); case 250: return Qf(Bf); default: return xu(Bf) } } function xu(Bf) { switch (Bf.kind) { case 256: return $u(Bf); case 213: return Yu(Bf); case 172: case 173: return Iu(Bf); case 237: return Ru(Bf); case 242: return Cf(Bf); case 243: return fd(Bf); case 246: return Ep(Bf); case 245: return Rd(Bf); case 247: return t_(Bf); default: return Bf.transformFlags & 524288 ? Ou(Bf) : Bf.transformFlags & 2099200 ? tt.visitEachChild(Bf, Bc, Cc) : Bf } } function Ou(Bf) { switch (Bf.kind) { case 221: return Wu(Bf); case 351: return zu(Bf); case 222: return Au(Bf); case 224: return Fu(Bf); case 204: return ju(Bf); case 205: return Mf(Bf); case 207: return hf(Bf); case 208: return bf(Bf); case 209: return Xf(Bf); default: return tt.visitEachChild(Bf, Bc, Cc) } } function rf(Bf) { switch (Bf.kind) { case 256: return $u(Bf); case 213: return Yu(Bf); default: return tt.Debug.failBadSyntaxKind(Bf) } } function $u(Bf) { if (Bf.asteriskToken) Bf = tt.setOriginalNode(tt.setTextRange(xc.createFunctionDeclaration(void 0, Bf.modifiers, void 0, Bf.name, void 0, tt.visitParameterList(Bf.parameters, Bc, Cc), void 0, sf(Bf.body)), Bf), Bf); else { var wd = Gc, Ip = du; Gc = !1, du = !1, Bf = tt.visitEachChild(Bf, Bc, Cc), Gc = wd, du = Ip } if (Gc) { Ec(Bf); return } else return Bf } function Yu(Bf) { if (Bf.asteriskToken) Bf = tt.setOriginalNode(tt.setTextRange(xc.createFunctionExpression(void 0, void 0, Bf.name, void 0, tt.visitParameterList(Bf.parameters, Bc, Cc), void 0, sf(Bf.body)), Bf), Bf); else { var wd = Gc, Ip = du; Gc = !1, du = !1, Bf = tt.visitEachChild(Bf, Bc, Cc), Gc = wd, du = Ip } return Bf } function Iu(Bf) { var wd = Gc, Ip = du; return Gc = !1, du = !1, Bf = tt.visitEachChild(Bf, Bc, Cc), Gc = wd, du = Ip, Bf } function sf(Bf) { var wd = [], Ip = Gc, O_ = du, bg = Du, am = wu, Yc = ru, gu = hu, qu = _u, of = Tu, kf = Rc, Zf = Kc, Cd = Vc, Od = su, op = cu; Gc = !0, du = !1, Du = void 0, wu = void 0, ru = void 0, hu = void 0, _u = void 0, Tu = void 0, Rc = 1, Kc = void 0, Vc = void 0, su = void 0, cu = xc.createTempVariable(void 0), Xc(); var dp = xc.copyPrologue(Bf.statements, wd, !1, Bc); lf(Bf.statements, dp); var v_ = Vg(); return tt.insertStatementsAfterStandardPrologue(wd, pu()), wd.push(xc.createReturnStatement(v_)), Gc = Ip, du = O_, Du = bg, wu = am, ru = Yc, hu = gu, _u = qu, Tu = of, Rc = kf, Kc = Zf, Vc = Cd, su = Od, cu = op, tt.setTextRange(xc.createBlock(wd, Bf.multiLine), Bf) } function Ru(Bf) { if (Bf.transformFlags & 524288) { Sf(Bf.declarationList); return } else { if (tt.getEmitFlags(Bf) & 1048576) return Bf; for (var wd = 0, Ip = Bf.declarationList.declarations; wd < Ip.length; wd++) { var O_ = Ip[wd]; Fc(O_.name) } var bg = tt.getInitializedVariables(Bf.declarationList); return bg.length === 0 ? void 0 : tt.setSourceMapRange(xc.createExpressionStatement(xc.inlineExpressions(tt.map(bg, vf))), Bf) } } function Wu(Bf) { var wd = tt.getExpressionAssociativity(Bf); switch (wd) { case 0: return Ju(Bf); case 1: return pf(Bf); default: return tt.Debug.assertNever(wd) } } function pf(Bf) { var wd = Bf.left, Ip = Bf.right; if (Nd(Ip)) { var O_ = void 0; switch (wd.kind) { case 206: O_ = xc.updatePropertyAccessExpression(wd, bu(tt.visitNode(wd.expression, Bc, tt.isLeftHandSideExpression)), wd.name); break; case 207: O_ = xc.updateElementAccessExpression(wd, bu(tt.visitNode(wd.expression, Bc, tt.isLeftHandSideExpression)), bu(tt.visitNode(wd.argumentExpression, Bc, tt.isExpression))); break; default: O_ = tt.visitNode(wd, Bc, tt.isExpression); break }var bg = Bf.operatorToken.kind; return tt.isCompoundAssignment(bg) ? tt.setTextRange(xc.createAssignment(O_, tt.setTextRange(xc.createBinaryExpression(bu(O_), tt.getNonAssignmentOperatorForCompoundAssignment(bg), tt.visitNode(Ip, Bc, tt.isExpression)), Bf)), Bf) : xc.updateBinaryExpression(Bf, O_, Bf.operatorToken, tt.visitNode(Ip, Bc, tt.isExpression)) } return tt.visitEachChild(Bf, Bc, Cc) } function Ju(Bf) { return Nd(Bf.right) ? tt.isLogicalOperator(Bf.operatorToken.kind) ? cf(Bf) : Bf.operatorToken.kind === 27 ? Eu(Bf) : xc.updateBinaryExpression(Bf, bu(tt.visitNode(Bf.left, Bc, tt.isExpression)), Bf.operatorToken, tt.visitNode(Bf.right, Bc, tt.isExpression)) : tt.visitEachChild(Bf, Bc, Cc) } function Eu(Bf) { var wd = []; return Ip(Bf.left), Ip(Bf.right), xc.inlineExpressions(wd); function Ip(O_) { tt.isBinaryExpression(O_) && O_.operatorToken.kind === 27 ? (Ip(O_.left), Ip(O_.right)) : (Nd(O_) && wd.length > 0 && (Z_(1, [xc.createExpressionStatement(xc.inlineExpressions(wd))]), wd = []), wd.push(tt.visitNode(O_, Bc, tt.isExpression))) } } function zu(Bf) { for (var wd = [], Ip = 0, O_ = Bf.elements; Ip < O_.length; Ip++) { var bg = O_[Ip]; tt.isBinaryExpression(bg) && bg.operatorToken.kind === 27 ? wd.push(Eu(bg)) : (Nd(bg) && wd.length > 0 && (Z_(1, [xc.createExpressionStatement(xc.inlineExpressions(wd))]), wd = []), wd.push(tt.visitNode(bg, Bc, tt.isExpression))) } return xc.inlineExpressions(wd) } function cf(Bf) { var wd = _f(), Ip = Ku(); return Ud(Ip, tt.visitNode(Bf.left, Bc, tt.isExpression), Bf.left), Bf.operatorToken.kind === 55 ? f_(wd, Ip, Bf.left) : Hp(wd, Ip, Bf.left), Ud(Ip, tt.visitNode(Bf.right, Bc, tt.isExpression), Bf.right), uf(wd), Ip } function Au(Bf) { if (Nd(Bf.whenTrue) || Nd(Bf.whenFalse)) { var wd = _f(), Ip = _f(), O_ = Ku(); return f_(wd, tt.visitNode(Bf.condition, Bc, tt.isExpression), Bf.condition), Ud(O_, tt.visitNode(Bf.whenTrue, Bc, tt.isExpression), Bf.whenTrue), _p(Ip), uf(wd), Ud(O_, tt.visitNode(Bf.whenFalse, Bc, tt.isExpression), Bf.whenFalse), uf(Ip), O_ } return tt.visitEachChild(Bf, Bc, Cc) } function Fu(Bf) { var wd = _f(), Ip = tt.visitNode(Bf.expression, Bc, tt.isExpression); if (Bf.asteriskToken) { var O_ = (tt.getEmitFlags(Bf.expression) & 8388608) === 0 ? tt.setTextRange(wc().createValuesHelper(Ip), Bf) : Ip; rg(O_, Bf) } else cm(Ip, Bf); return uf(wd), Md(Bf) } function ju(Bf) { return mf(Bf.elements, void 0, void 0, Bf.multiLine) } function mf(Bf, wd, Ip, O_) { var bg = $f(Bf), am; if (bg > 0) { am = Ku(); var Yc = tt.visitNodes(Bf, Bc, tt.isExpression, 0, bg); Ud(am, xc.createArrayLiteralExpression(wd ? ec([wd], Yc, !0) : Yc)), wd = void 0 } var gu = tt.reduceLeft(Bf, qu, [], bg); return am ? xc.createArrayConcatCall(am, [xc.createArrayLiteralExpression(gu, O_)]) : tt.setTextRange(xc.createArrayLiteralExpression(wd ? ec([wd], gu, !0) : gu, O_), Ip); function qu(of, kf) { if (Nd(kf) && of.length > 0) { var Zf = am !== void 0; am || (am = Ku()), Ud(am, Zf ? xc.createArrayConcatCall(am, [xc.createArrayLiteralExpression(of, O_)]) : xc.createArrayLiteralExpression(wd ? ec([wd], of, !0) : of, O_)), wd = void 0, of = [] } return of.push(tt.visitNode(kf, Bc, tt.isExpression)), of } } function Mf(Bf) { var wd = Bf.properties, Ip = Bf.multiLine, O_ = $f(wd), bg = Ku(); Ud(bg, xc.createObjectLiteralExpression(tt.visitNodes(wd, Bc, tt.isObjectLiteralElementLike, 0, O_), Ip)); var am = tt.reduceLeft(wd, Yc, [], O_); return am.push(Ip ? tt.startOnNewLine(tt.setParent(tt.setTextRange(xc.cloneNode(bg), bg), bg.parent)) : bg), xc.inlineExpressions(am); function Yc(gu, qu) { Nd(qu) && gu.length > 0 && (Xd(xc.createExpressionStatement(xc.inlineExpressions(gu))), gu = []); var of = tt.createExpressionForObjectLiteralElementLike(xc, Bf, qu, bg), kf = tt.visitNode(of, Bc, tt.isExpression); return kf && (Ip && tt.startOnNewLine(kf), gu.push(kf)), gu } } function hf(Bf) { return Nd(Bf.argumentExpression) ? xc.updateElementAccessExpression(Bf, bu(tt.visitNode(Bf.expression, Bc, tt.isLeftHandSideExpression)), tt.visitNode(Bf.argumentExpression, Bc, tt.isExpression)) : tt.visitEachChild(Bf, Bc, Cc) } function bf(Bf) { if (!tt.isImportCall(Bf) && tt.forEach(Bf.arguments, Nd)) { var wd = xc.createCallBinding(Bf.expression, Fc, jc, !0), Ip = wd.target, O_ = wd.thisArg; return tt.setOriginalNode(tt.setTextRange(xc.createFunctionApplyCall(bu(tt.visitNode(Ip, Bc, tt.isLeftHandSideExpression)), O_, mf(Bf.arguments)), Bf), Bf) } return tt.visitEachChild(Bf, Bc, Cc) } function Xf(Bf) { if (tt.forEach(Bf.arguments, Nd)) { var wd = xc.createCallBinding(xc.createPropertyAccessExpression(Bf.expression, "bind"), Fc), Ip = wd.target, O_ = wd.thisArg; return tt.setOriginalNode(tt.setTextRange(xc.createNewExpression(xc.createFunctionApplyCall(bu(tt.visitNode(Ip, Bc, tt.isExpression)), O_, mf(Bf.arguments, xc.createVoidZero())), void 0, []), Bf), Bf) } return tt.visitEachChild(Bf, Bc, Cc) } function lf(Bf, wd) { wd === void 0 && (wd = 0); for (var Ip = Bf.length, O_ = wd; O_ < Ip; O_++)zf(Bf[O_]) } function nf(Bf) { tt.isBlock(Bf) ? lf(Bf.statements) : zf(Bf) } function zf(Bf) { var wd = du; du || (du = Nd(Bf)), Of(Bf), du = wd } function Of(Bf) { switch (Bf.kind) { case 235: return Bu(Bf); case 238: return ef(Bf); case 239: return Lf(Bf); case 240: return Pf(Bf); case 241: return ed(Bf); case 242: return Su(Bf); case 243: return nd(Bf); case 245: return Td(Bf); case 246: return jd(Bf); case 247: return Zd(Bf); case 248: return d_(Bf); case 249: return Yp(Bf); case 250: return ff(Bf); case 251: return _d(Bf); case 252: return Pd(Bf); default: return Xd(tt.visitNode(Bf, Bc, tt.isStatement)) } } function Bu(Bf) { Nd(Bf) ? lf(Bf.statements) : Xd(tt.visitNode(Bf, Bc, tt.isStatement)) } function ef(Bf) { Xd(tt.visitNode(Bf, Bc, tt.isStatement)) } function Sf(Bf) { for (var wd = 0, Ip = Bf.declarations; wd < Ip.length; wd++) { var O_ = Ip[wd], bg = xc.cloneNode(O_.name); tt.setCommentRange(bg, O_.name), Fc(bg) } for (var am = tt.getInitializedVariables(Bf), Yc = am.length, gu = 0, qu = []; gu < Yc;) { for (var of = gu; of < Yc; of++) { var O_ = am[of]; if (Nd(O_.initializer) && qu.length > 0) break; qu.push(vf(O_)) } qu.length && (Xd(xc.createExpressionStatement(xc.inlineExpressions(qu))), gu += qu.length, qu = []) } } function vf(Bf) { return tt.setSourceMapRange(xc.createAssignment(tt.setSourceMapRange(xc.cloneNode(Bf.name), Bf.name), tt.visitNode(Bf.initializer, Bc, tt.isExpression)), Bf) } function Lf(Bf) { if (Nd(Bf)) if (Nd(Bf.thenStatement) || Nd(Bf.elseStatement)) { var wd = _f(), Ip = Bf.elseStatement ? _f() : void 0; f_(Bf.elseStatement ? Ip : wd, tt.visitNode(Bf.expression, Bc, tt.isExpression), Bf.expression), nf(Bf.thenStatement), Bf.elseStatement && (_p(wd), uf(Ip), nf(Bf.elseStatement)), uf(wd) } else Xd(tt.visitNode(Bf, Bc, tt.isStatement)); else Xd(tt.visitNode(Bf, Bc, tt.isStatement)) } function Pf(Bf) { if (Nd(Bf)) { var wd = _f(), Ip = _f(); Kd(wd), uf(Ip), nf(Bf.statement), uf(wd), Hp(Ip, tt.visitNode(Bf.expression, Bc, tt.isExpression)), cp() } else Xd(tt.visitNode(Bf, Bc, tt.isStatement)) } function qf(Bf) { return du ? (Ed(), Bf = tt.visitEachChild(Bf, Bc, Cc), cp(), Bf) : tt.visitEachChild(Bf, Bc, Cc) } function ed(Bf) { if (Nd(Bf)) { var wd = _f(), Ip = Kd(wd); uf(wd), f_(Ip, tt.visitNode(Bf.expression, Bc, tt.isExpression)), nf(Bf.statement), _p(wd), cp() } else Xd(tt.visitNode(Bf, Bc, tt.isStatement)) } function bd(Bf) { return du ? (Ed(), Bf = tt.visitEachChild(Bf, Bc, Cc), cp(), Bf) : tt.visitEachChild(Bf, Bc, Cc) } function Su(Bf) { if (Nd(Bf)) { var wd = _f(), Ip = _f(), O_ = Kd(Ip); if (Bf.initializer) { var bg = Bf.initializer; tt.isVariableDeclarationList(bg) ? Sf(bg) : Xd(tt.setTextRange(xc.createExpressionStatement(tt.visitNode(bg, Bc, tt.isExpression)), bg)) } uf(wd), Bf.condition && f_(O_, tt.visitNode(Bf.condition, Bc, tt.isExpression)), nf(Bf.statement), uf(Ip), Bf.incrementor && Xd(tt.setTextRange(xc.createExpressionStatement(tt.visitNode(Bf.incrementor, Bc, tt.isExpression)), Bf.incrementor)), _p(wd), cp() } else Xd(tt.visitNode(Bf, Bc, tt.isStatement)) } function Cf(Bf) { du && Ed(); var wd = Bf.initializer; if (wd && tt.isVariableDeclarationList(wd)) { for (var Ip = 0, O_ = wd.declarations; Ip < O_.length; Ip++) { var bg = O_[Ip]; Fc(bg.name) } var am = tt.getInitializedVariables(wd); Bf = xc.updateForStatement(Bf, am.length > 0 ? xc.inlineExpressions(tt.map(am, vf)) : void 0, tt.visitNode(Bf.condition, Bc, tt.isExpression), tt.visitNode(Bf.incrementor, Bc, tt.isExpression), tt.visitIterationBody(Bf.statement, Bc, Cc)) } else Bf = tt.visitEachChild(Bf, Bc, Cc); return du && cp(), Bf } function nd(Bf) { if (Nd(Bf)) { var wd = Ku(), Ip = Ku(), O_ = xc.createLoopVariable(), bg = Bf.initializer; Fc(O_), Ud(wd, xc.createArrayLiteralExpression()), Xd(xc.createForInStatement(Ip, tt.visitNode(Bf.expression, Bc, tt.isExpression), xc.createExpressionStatement(xc.createCallExpression(xc.createPropertyAccessExpression(wd, "push"), void 0, [Ip])))), Ud(O_, xc.createNumericLiteral(0)); var am = _f(), Yc = _f(), gu = Kd(Yc); uf(am), f_(gu, xc.createLessThan(O_, xc.createPropertyAccessExpression(wd, "length"))); var qu = void 0; if (tt.isVariableDeclarationList(bg)) { for (var of = 0, kf = bg.declarations; of < kf.length; of++) { var Zf = kf[of]; Fc(Zf.name) } qu = xc.cloneNode(bg.declarations[0].name) } else qu = tt.visitNode(bg, Bc, tt.isExpression), tt.Debug.assert(tt.isLeftHandSideExpression(qu)); Ud(qu, xc.createElementAccessExpression(wd, O_)), nf(Bf.statement), uf(Yc), Xd(xc.createExpressionStatement(xc.createPostfixIncrement(O_))), _p(am), cp() } else Xd(tt.visitNode(Bf, Bc, tt.isStatement)) } function fd(Bf) { du && Ed(); var wd = Bf.initializer; if (tt.isVariableDeclarationList(wd)) { for (var Ip = 0, O_ = wd.declarations; Ip < O_.length; Ip++) { var bg = O_[Ip]; Fc(bg.name) } Bf = xc.updateForInStatement(Bf, wd.declarations[0].name, tt.visitNode(Bf.expression, Bc, tt.isExpression), tt.visitNode(Bf.statement, Bc, tt.isStatement, xc.liftToBlock)) } else Bf = tt.visitEachChild(Bf, Bc, Cc); return du && cp(), Bf } function Td(Bf) { var wd = Gd(Bf.label ? tt.idText(Bf.label) : void 0); wd > 0 ? _p(wd, Bf) : Xd(Bf) } function Rd(Bf) { if (du) { var wd = Gd(Bf.label && tt.idText(Bf.label)); if (wd > 0) return Kp(wd, Bf) } return tt.visitEachChild(Bf, Bc, Cc) } function jd(Bf) { var wd = ip(Bf.label ? tt.idText(Bf.label) : void 0); wd > 0 ? _p(wd, Bf) : Xd(Bf) } function Ep(Bf) { if (du) { var wd = ip(Bf.label && tt.idText(Bf.label)); if (wd > 0) return Kp(wd, Bf) } return tt.visitEachChild(Bf, Bc, Cc) } function Zd(Bf) { M_(tt.visitNode(Bf.expression, Bc, tt.isExpression), Bf) } function t_(Bf) { return T_(tt.visitNode(Bf.expression, Bc, tt.isExpression), Bf) } function d_(Bf) { Nd(Bf) ? (tf(bu(tt.visitNode(Bf.expression, Bc, tt.isExpression))), nf(Bf.statement), Ff()) : Xd(tt.visitNode(Bf, Bc, tt.isStatement)) } function Yp(Bf) { if (Nd(Bf.caseBlock)) { for (var wd = Bf.caseBlock, Ip = wd.clauses.length, O_ = kp(), bg = bu(tt.visitNode(Bf.expression, Bc, tt.isExpression)), am = [], Yc = -1, gu = 0; gu < Ip; gu++) { var qu = wd.clauses[gu]; am.push(_f()), qu.kind === 290 && Yc === -1 && (Yc = gu) } for (var of = 0, kf = []; of < Ip;) { for (var Zf = 0, gu = of; gu < Ip; gu++) { var qu = wd.clauses[gu]; if (qu.kind === 289) { if (Nd(qu.expression) && kf.length > 0) break; kf.push(xc.createCaseClause(tt.visitNode(qu.expression, Bc, tt.isExpression), [Kp(am[gu], qu.expression)])) } else Zf++ } kf.length && (Xd(xc.createSwitchStatement(bg, xc.createCaseBlock(kf))), of += kf.length, kf = []), Zf > 0 && (of += Zf, Zf = 0) } Yc >= 0 ? _p(am[Yc]) : _p(O_); for (var gu = 0; gu < Ip; gu++)uf(am[gu]), lf(wd.clauses[gu].statements); zd() } else Xd(tt.visitNode(Bf, Bc, tt.isStatement)) } function Zu(Bf) { return du && np(), Bf = tt.visitEachChild(Bf, Bc, Cc), du && zd(), Bf } function ff(Bf) { Nd(Bf) ? (Cp(tt.idText(Bf.label)), nf(Bf.statement), vp()) : Xd(tt.visitNode(Bf, Bc, tt.isStatement)) } function Qf(Bf) { return du && pp(tt.idText(Bf.label)), Bf = tt.visitEachChild(Bf, Bc, Cc), du && vp(), Bf } function _d(Bf) { var wd; Qg(tt.visitNode((wd = Bf.expression) !== null && wd !== void 0 ? wd : xc.createVoidZero(), Bc, tt.isExpression), Bf) } function Pd(Bf) { Nd(Bf) ? (Gu(), nf(Bf.tryBlock), Bf.catchClause && (wf(Bf.catchClause.variableDeclaration), nf(Bf.catchClause.block)), Bf.finallyBlock && (kd(), nf(Bf.finallyBlock)), Vf()) : Xd(tt.visitEachChild(Bf, Bc, Cc)) } function Nd(Bf) { return !!Bf && (Bf.transformFlags & 524288) !== 0 } function $f(Bf) { for (var wd = Bf.length, Ip = 0; Ip < wd; Ip++)if (Nd(Bf[Ip])) return Ip; return -1 } function Uf(Bf, wd) { return wd = Lc(Bf, wd), Bf === 1 ? uu(wd) : wd } function uu(Bf) { return tt.isIdentifier(Bf) ? Xu(Bf) : Bf } function Xu(Bf) { if (!tt.isGeneratedIdentifier(Bf) && tu && tu.has(tt.idText(Bf))) { var wd = tt.getOriginalNode(Bf); if (tt.isIdentifier(wd) && wd.parent) { var Ip = Hc.getReferencedValueDeclaration(wd); if (Ip) { var O_ = $c[tt.getOriginalNodeId(Ip)]; if (O_) { var bg = tt.setParent(tt.setTextRange(xc.cloneNode(O_), O_), O_.parent); return tt.setSourceMapRange(bg, Bf), tt.setCommentRange(bg, Bf), bg } } } } return Bf } function bu(Bf) { if (tt.isGeneratedIdentifier(Bf) || tt.getEmitFlags(Bf) & 4096) return Bf; var wd = xc.createTempVariable(Fc); return Ud(wd, Bf, Bf), wd } function Ku(Bf) { var wd = Bf ? xc.createUniqueName(Bf) : xc.createTempVariable(void 0); return Fc(wd), wd } function _f() { _u || (_u = []); var Bf = Rc; return Rc++, _u[Bf] = -1, Bf } function uf(Bf) { tt.Debug.assert(_u !== void 0, "No labels were defined."), _u[Bf] = Kc ? Kc.length : 0 } function Df(Bf) { Du || (Du = [], ru = [], wu = [], hu = []); var wd = ru.length; return ru[wd] = 0, wu[wd] = Kc ? Kc.length : 0, Du[wd] = Bf, hu.push(Bf), wd } function If() { var Bf = Hf(); if (Bf === void 0) return tt.Debug.fail("beginBlock was never called."); var wd = ru.length; return ru[wd] = 1, wu[wd] = Kc ? Kc.length : 0, Du[wd] = Bf, hu.pop(), Bf } function Hf() { return tt.lastOrUndefined(hu) } function Vu() { var Bf = Hf(); return Bf && Bf.kind } function tf(Bf) { var wd = _f(), Ip = _f(); uf(wd), Df({ kind: 1, expression: Bf, startLabel: wd, endLabel: Ip }) } function Ff() { tt.Debug.assert(Vu() === 1); var Bf = If(); uf(Bf.endLabel) } function Gu() { var Bf = _f(), wd = _f(); return uf(Bf), Df({ kind: 0, state: 0, startLabel: Bf, endLabel: wd }), Wd(), wd } function wf(Bf) { tt.Debug.assert(Vu() === 0); var wd; if (tt.isGeneratedIdentifier(Bf.name)) wd = Bf.name, Fc(Bf.name); else { var Ip = tt.idText(Bf.name); wd = Ku(Ip), tu || (tu = new tt.Map, $c = [], Cc.enableSubstitution(79)), tu.set(Ip, !0), $c[tt.getOriginalNodeId(Bf)] = wd } var O_ = Hf(); tt.Debug.assert(O_.state < 1); var bg = O_.endLabel; _p(bg); var am = _f(); uf(am), O_.state = 1, O_.catchVariable = wd, O_.catchLabel = am, Ud(wd, xc.createCallExpression(xc.createPropertyAccessExpression(cu, "sent"), void 0, [])), Wd() } function kd() { tt.Debug.assert(Vu() === 0); var Bf = Hf(); tt.Debug.assert(Bf.state < 2); var wd = Bf.endLabel; _p(wd); var Ip = _f(); uf(Ip), Bf.state = 2, Bf.finallyLabel = Ip } function Vf() { tt.Debug.assert(Vu() === 0); var Bf = If(), wd = Bf.state; wd < 2 ? _p(Bf.endLabel) : Pg(), uf(Bf.endLabel), Wd(), Bf.state = 3 } function Ed() { Df({ kind: 3, isScript: !0, breakLabel: -1, continueLabel: -1 }) } function Kd(Bf) { var wd = _f(); return Df({ kind: 3, isScript: !1, breakLabel: wd, continueLabel: Bf }), wd } function cp() { tt.Debug.assert(Vu() === 3); var Bf = If(), wd = Bf.breakLabel; Bf.isScript || uf(wd) } function np() { Df({ kind: 2, isScript: !0, breakLabel: -1 }) } function kp() { var Bf = _f(); return Df({ kind: 2, isScript: !1, breakLabel: Bf }), Bf } function zd() { tt.Debug.assert(Vu() === 2); var Bf = If(), wd = Bf.breakLabel; Bf.isScript || uf(wd) } function pp(Bf) { Df({ kind: 4, isScript: !0, labelText: Bf, breakLabel: -1 }) } function Cp(Bf) { var wd = _f(); Df({ kind: 4, isScript: !1, labelText: Bf, breakLabel: wd }) } function vp() { tt.Debug.assert(Vu() === 4); var Bf = If(); Bf.isScript || uf(Bf.breakLabel) } function a_(Bf) { return Bf.kind === 2 || Bf.kind === 3 } function p_(Bf) { return Bf.kind === 4 } function Jp(Bf) { return Bf.kind === 3 } function Bd(Bf, wd) { for (var Ip = wd; Ip >= 0; Ip--) { var O_ = hu[Ip]; if (p_(O_)) { if (O_.labelText === Bf) return !0 } else break } return !1 } function ip(Bf) { if (hu) if (Bf) for (var wd = hu.length - 1; wd >= 0; wd--) { var Ip = hu[wd]; if (p_(Ip) && Ip.labelText === Bf) return Ip.breakLabel; if (a_(Ip) && Bd(Bf, wd - 1)) return Ip.breakLabel } else for (var wd = hu.length - 1; wd >= 0; wd--) { var Ip = hu[wd]; if (a_(Ip)) return Ip.breakLabel } return 0 } function Gd(Bf) { if (hu) if (Bf) for (var wd = hu.length - 1; wd >= 0; wd--) { var Ip = hu[wd]; if (Jp(Ip) && Bd(Bf, wd - 1)) return Ip.continueLabel } else for (var wd = hu.length - 1; wd >= 0; wd--) { var Ip = hu[wd]; if (Jp(Ip)) return Ip.continueLabel } return 0 } function pd(Bf) { if (Bf !== void 0 && Bf > 0) { Tu === void 0 && (Tu = []); var wd = xc.createNumericLiteral(-1); return Tu[Bf] === void 0 ? Tu[Bf] = [wd] : Tu[Bf].push(wd), wd } return xc.createOmittedExpression() } function Fp(Bf) { var wd = xc.createNumericLiteral(Bf); return tt.addSyntheticTrailingComment(wd, 3, zc(Bf)), wd } function Kp(Bf, wd) { return tt.Debug.assertLessThan(0, Bf, "Invalid label"), tt.setTextRange(xc.createReturnStatement(xc.createArrayLiteralExpression([Fp(3), pd(Bf)])), wd) } function T_(Bf, wd) { return tt.setTextRange(xc.createReturnStatement(xc.createArrayLiteralExpression(Bf ? [Fp(2), Bf] : [Fp(2)])), wd) } function Md(Bf) { return tt.setTextRange(xc.createCallExpression(xc.createPropertyAccessExpression(cu, "sent"), void 0, []), Bf) } function Wd() { Z_(0) } function Xd(Bf) { Bf ? Z_(1, [Bf]) : Wd() } function Ud(Bf, wd, Ip) { Z_(2, [Bf, wd], Ip) } function _p(Bf, wd) { Z_(3, [Bf], wd) } function Hp(Bf, wd, Ip) { Z_(4, [Bf, wd], Ip) } function f_(Bf, wd, Ip) { Z_(5, [Bf, wd], Ip) } function rg(Bf, wd) { Z_(7, [Bf], wd) } function cm(Bf, wd) { Z_(6, [Bf], wd) } function M_(Bf, wd) { Z_(8, [Bf], wd) } function Qg(Bf, wd) { Z_(9, [Bf], wd) } function Pg() { Z_(10) } function Z_(Bf, wd, Ip) { Kc === void 0 && (Kc = [], Vc = [], su = []), _u === void 0 && uf(_f()); var O_ = Kc.length; Kc[O_] = Bf, Vc[O_] = wd, su[O_] = Ip } function Vg() { au = 0, Uc = 0, Zc = void 0, eu = !1, iu = !1, qc = void 0, Wc = void 0, Pc = void 0, Mc = void 0, Jc = void 0; var Bf = wg(); return wc().createGeneratorHelper(tt.setEmitFlags(xc.createFunctionExpression(void 0, void 0, void 0, void 0, [xc.createParameterDeclaration(void 0, void 0, void 0, cu)], void 0, xc.createBlock(Bf, Bf.length > 0)), 524288)) } function wg() { if (Kc) { for (var Bf = 0; Bf < Kc.length; Bf++)nm(Bf); Ng(Kc.length) } else Ng(0); if (qc) { var wd = xc.createPropertyAccessExpression(cu, "label"), Ip = xc.createSwitchStatement(wd, xc.createCaseBlock(qc)); return [tt.startOnNewLine(Ip)] } return Wc || [] } function qd() { !Wc || (lm(!eu), eu = !1, iu = !1, Uc++) } function Ng(Bf) { pg(Bf) && (km(Bf), Jc = void 0, im(void 0, void 0)), Wc && qc && lm(!1), ym() } function pg(Bf) { if (!iu) return !0; if (!_u || !Tu) return !1; for (var wd = 0; wd < _u.length; wd++)if (_u[wd] === Bf && Tu[wd]) return !0; return !1 } function lm(Bf) { if (qc || (qc = []), Wc) { if (Jc) for (var wd = Jc.length - 1; wd >= 0; wd--) { var Ip = Jc[wd]; Wc = [xc.createWithStatement(Ip.expression, xc.createBlock(Wc))] } if (Mc) { var O_ = Mc.startLabel, bg = Mc.catchLabel, am = Mc.finallyLabel, Yc = Mc.endLabel; Wc.unshift(xc.createExpressionStatement(xc.createCallExpression(xc.createPropertyAccessExpression(xc.createPropertyAccessExpression(cu, "trys"), "push"), void 0, [xc.createArrayLiteralExpression([pd(O_), pd(bg), pd(am), pd(Yc)])]))), Mc = void 0 } Bf && Wc.push(xc.createExpressionStatement(xc.createAssignment(xc.createPropertyAccessExpression(cu, "label"), xc.createNumericLiteral(Uc + 1)))) } qc.push(xc.createCaseClause(xc.createNumericLiteral(Uc), Wc || [])), Wc = void 0 } function km(Bf) { if (!!_u) for (var wd = 0; wd < _u.length; wd++)_u[wd] === Bf && (qd(), Zc === void 0 && (Zc = []), Zc[Uc] === void 0 ? Zc[Uc] = [wd] : Zc[Uc].push(wd)) } function ym() { if (Tu !== void 0 && Zc !== void 0) for (var Bf = 0; Bf < Zc.length; Bf++) { var wd = Zc[Bf]; if (wd !== void 0) for (var Ip = 0, O_ = wd; Ip < O_.length; Ip++) { var bg = O_[Ip], am = Tu[bg]; if (am !== void 0) for (var Yc = 0, gu = am; Yc < gu.length; Yc++) { var qu = gu[Yc]; qu.text = String(Bf) } } } } function F_(Bf) { if (Du) for (; au < ru.length && wu[au] <= Bf; au++) { var wd = Du[au], Ip = ru[au]; switch (wd.kind) { case 0: Ip === 0 ? (Pc || (Pc = []), Wc || (Wc = []), Pc.push(Mc), Mc = wd) : Ip === 1 && (Mc = Pc.pop()); break; case 1: Ip === 0 ? (Jc || (Jc = []), Jc.push(wd)) : Ip === 1 && Jc.pop(); break } } } function nm(Bf) { if (km(Bf), F_(Bf), !eu) { eu = !1, iu = !1; var wd = Kc[Bf]; if (wd !== 0) { if (wd === 10) return Eh(); var Ip = Vc[Bf]; if (wd === 1) return wm(Ip[0]); var O_ = su[Bf]; switch (wd) { case 2: return Dh(Ip[0], Ip[1], O_); case 3: return Om(Ip[0], O_); case 4: return Wm(Ip[0], Ip[1], O_); case 5: return Hm(Ip[0], Ip[1], O_); case 6: return _h(Ip[0], O_); case 7: return gm(Ip[0], O_); case 8: return im(Ip[0], O_); case 9: return kg(Ip[0], O_) } } } } function wm(Bf) { Bf && (Wc ? Wc.push(Bf) : Wc = [Bf]) } function Dh(Bf, wd, Ip) { wm(tt.setTextRange(xc.createExpressionStatement(xc.createAssignment(Bf, wd)), Ip)) } function kg(Bf, wd) { eu = !0, iu = !0, wm(tt.setTextRange(xc.createThrowStatement(Bf), wd)) } function im(Bf, wd) { eu = !0, iu = !0, wm(tt.setEmitFlags(tt.setTextRange(xc.createReturnStatement(xc.createArrayLiteralExpression(Bf ? [Fp(2), Bf] : [Fp(2)])), wd), 384)) } function Om(Bf, wd) { eu = !0, wm(tt.setEmitFlags(tt.setTextRange(xc.createReturnStatement(xc.createArrayLiteralExpression([Fp(3), pd(Bf)])), wd), 384)) } function Wm(Bf, wd, Ip) { wm(tt.setEmitFlags(xc.createIfStatement(wd, tt.setEmitFlags(tt.setTextRange(xc.createReturnStatement(xc.createArrayLiteralExpression([Fp(3), pd(Bf)])), Ip), 384)), 1)) } function Hm(Bf, wd, Ip) { wm(tt.setEmitFlags(xc.createIfStatement(xc.createLogicalNot(wd), tt.setEmitFlags(tt.setTextRange(xc.createReturnStatement(xc.createArrayLiteralExpression([Fp(3), pd(Bf)])), Ip), 384)), 1)) } function _h(Bf, wd) { eu = !0, wm(tt.setEmitFlags(tt.setTextRange(xc.createReturnStatement(xc.createArrayLiteralExpression(Bf ? [Fp(4), Bf] : [Fp(4)])), wd), 384)) } function gm(Bf, wd) { eu = !0, wm(tt.setEmitFlags(tt.setTextRange(xc.createReturnStatement(xc.createArrayLiteralExpression([Fp(5), Bf])), wd), 384)) } function Eh() { eu = !0, wm(xc.createReturnStatement(xc.createArrayLiteralExpression([Fp(7)]))) } } tt.transformGenerators = Qc })(hc || (hc = {})); var hc; (function (tt) { + function fc(Tc) { function uc(Su) { switch (Su) { case tt.ModuleKind.AMD: return hu; case tt.ModuleKind.UMD: return _u; default: return ru } } var kc = Tc.factory, zc = Tc.getEmitHelperFactory, Qc = Tc.startLexicalEnvironment, Cc = Tc.endLexicalEnvironment, xc = Tc.hoistVariableDeclaration, wc = Tc.getCompilerOptions(), Xc = Tc.getEmitResolver(), pu = Tc.getEmitHost(), Ec = tt.getEmitScriptTarget(wc), Fc = tt.getEmitModuleKind(wc), Ac = Tc.onSubstituteNode, jc = Tc.onEmitNode; Tc.onSubstituteNode = ef, Tc.onEmitNode = Bu, Tc.enableSubstitution(208), Tc.enableSubstitution(210), Tc.enableSubstitution(79), Tc.enableSubstitution(221), Tc.enableSubstitution(297), Tc.enableEmitNotification(305); var Hc = [], Lc = [], tu, $c, Gc = [], du; return tt.chainBundle(Tc, Du); function Du(Su) { if (Su.isDeclarationFile || !(tt.isEffectiveExternalModule(Su, wc) || Su.transformFlags & 4194304 || tt.isJsonSourceFile(Su) && tt.hasJsonModuleEmitEnabled(wc) && tt.outFile(wc))) return Su; tu = Su, $c = tt.collectExternalModuleInfo(Tc, Su, Xc, wc), Hc[tt.getOriginalNodeId(Su)] = $c; var Cf = uc(Fc), nd = Cf(Su); return tu = void 0, $c = void 0, du = !1, nd } function wu() { return !!(!$c.exportEquals && tt.isExternalModule(tu)) } function ru(Su) { Qc(); var Cf = [], nd = tt.getStrictOptionValue(wc, "alwaysStrict") || !wc.noImplicitUseStrict && tt.isExternalModule(tu), fd = kc.copyPrologue(Su.statements, Cf, nd && !tt.isJsonSourceFile(Su), su); if (wu() && tt.append(Cf, lf()), tt.length($c.exportedNames)) for (var Td = 50, Rd = 0; Rd < $c.exportedNames.length; Rd += Td)tt.append(Cf, kc.createExpressionStatement(tt.reduceLeft($c.exportedNames.slice(Rd, Rd + Td), function (Ep, Zd) { return kc.createAssignment(kc.createPropertyAccessExpression(kc.createIdentifier("exports"), kc.createIdentifier(tt.idText(Zd))), Ep) }, kc.createVoidZero()))); tt.append(Cf, tt.visitNode($c.externalHelpersImportDeclaration, su, tt.isStatement)), tt.addRange(Cf, tt.visitNodes(Su.statements, su, tt.isStatement, fd)), Vc(Cf, !1), tt.insertStatementsAfterStandardPrologue(Cf, Cc()); var jd = kc.updateSourceFile(Su, tt.setTextRange(kc.createNodeArray(Cf), Su.statements)); return tt.addEmitHelpers(jd, Tc.readEmitHelpers()), jd } function hu(Su) { var Cf = kc.createIdentifier("define"), nd = tt.tryGetModuleNameFromFile(kc, Su, pu, wc), fd = tt.isJsonSourceFile(Su) && Su, Td = Tu(Su, !0), Rd = Td.aliasedModuleNames, jd = Td.unaliasedModuleNames, Ep = Td.importAliasNames, Zd = kc.updateSourceFile(Su, tt.setTextRange(kc.createNodeArray([kc.createExpressionStatement(kc.createCallExpression(Cf, void 0, ec(ec([], nd ? [nd] : [], !0), [kc.createArrayLiteralExpression(fd ? tt.emptyArray : ec(ec([kc.createStringLiteral("require"), kc.createStringLiteral("exports")], Rd, !0), jd, !0)), fd ? fd.statements.length ? fd.statements[0].expression : kc.createObjectLiteralExpression() : kc.createFunctionExpression(void 0, void 0, void 0, void 0, ec([kc.createParameterDeclaration(void 0, void 0, void 0, "require"), kc.createParameterDeclaration(void 0, void 0, void 0, "exports")], Ep, !0), void 0, Kc(Su))], !1)))]), Su.statements)); return tt.addEmitHelpers(Zd, Tc.readEmitHelpers()), Zd } function _u(Su) { var Cf = Tu(Su, !1), nd = Cf.aliasedModuleNames, fd = Cf.unaliasedModuleNames, Td = Cf.importAliasNames, Rd = tt.tryGetModuleNameFromFile(kc, Su, pu, wc), jd = kc.createFunctionExpression(void 0, void 0, void 0, void 0, [kc.createParameterDeclaration(void 0, void 0, void 0, "factory")], void 0, tt.setTextRange(kc.createBlock([kc.createIfStatement(kc.createLogicalAnd(kc.createTypeCheck(kc.createIdentifier("module"), "object"), kc.createTypeCheck(kc.createPropertyAccessExpression(kc.createIdentifier("module"), "exports"), "object")), kc.createBlock([kc.createVariableStatement(void 0, [kc.createVariableDeclaration("v", void 0, void 0, kc.createCallExpression(kc.createIdentifier("factory"), void 0, [kc.createIdentifier("require"), kc.createIdentifier("exports")]))]), tt.setEmitFlags(kc.createIfStatement(kc.createStrictInequality(kc.createIdentifier("v"), kc.createIdentifier("undefined")), kc.createExpressionStatement(kc.createAssignment(kc.createPropertyAccessExpression(kc.createIdentifier("module"), "exports"), kc.createIdentifier("v")))), 1)]), kc.createIfStatement(kc.createLogicalAnd(kc.createTypeCheck(kc.createIdentifier("define"), "function"), kc.createPropertyAccessExpression(kc.createIdentifier("define"), "amd")), kc.createBlock([kc.createExpressionStatement(kc.createCallExpression(kc.createIdentifier("define"), void 0, ec(ec([], Rd ? [Rd] : [], !0), [kc.createArrayLiteralExpression(ec(ec([kc.createStringLiteral("require"), kc.createStringLiteral("exports")], nd, !0), fd, !0)), kc.createIdentifier("factory")], !1)))])))], !0), void 0)), Ep = kc.updateSourceFile(Su, tt.setTextRange(kc.createNodeArray([kc.createExpressionStatement(kc.createCallExpression(jd, void 0, [kc.createFunctionExpression(void 0, void 0, void 0, void 0, ec([kc.createParameterDeclaration(void 0, void 0, void 0, "require"), kc.createParameterDeclaration(void 0, void 0, void 0, "exports")], Td, !0), void 0, Kc(Su))]))]), Su.statements)); return tt.addEmitHelpers(Ep, Tc.readEmitHelpers()), Ep } function Tu(Su, Cf) { for (var nd = [], fd = [], Td = [], Rd = 0, jd = Su.amdDependencies; Rd < jd.length; Rd++) { var Ep = jd[Rd]; Ep.name ? (nd.push(kc.createStringLiteral(Ep.path)), Td.push(kc.createParameterDeclaration(void 0, void 0, void 0, Ep.name))) : fd.push(kc.createStringLiteral(Ep.path)) } for (var Zd = 0, t_ = $c.externalImports; Zd < t_.length; Zd++) { var d_ = t_[Zd], Yp = tt.getExternalModuleNameLiteral(kc, d_, tu, pu, Xc, wc), Zu = tt.getLocalNameForExternalImport(kc, d_, tu); Yp && (Cf && Zu ? (tt.setEmitFlags(Zu, 4), nd.push(Yp), Td.push(kc.createParameterDeclaration(void 0, void 0, void 0, Zu))) : fd.push(Yp)) } return { aliasedModuleNames: nd, unaliasedModuleNames: fd, importAliasNames: Td } } function Rc(Su) { if (!(tt.isImportEqualsDeclaration(Su) || tt.isExportDeclaration(Su) || !tt.getExternalModuleNameLiteral(kc, Su, tu, pu, Xc, wc))) { var Cf = tt.getLocalNameForExternalImport(kc, Su, tu), nd = Ou(Su, Cf); if (nd !== Cf) return kc.createExpressionStatement(kc.createAssignment(Cf, nd)) } } function Kc(Su) { Qc(); var Cf = [], nd = kc.copyPrologue(Su.statements, Cf, !wc.noImplicitUseStrict, su); wu() && tt.append(Cf, lf()), tt.length($c.exportedNames) && tt.append(Cf, kc.createExpressionStatement(tt.reduceLeft($c.exportedNames, function (Td, Rd) { return kc.createAssignment(kc.createPropertyAccessExpression(kc.createIdentifier("exports"), kc.createIdentifier(tt.idText(Rd))), Td) }, kc.createVoidZero()))), tt.append(Cf, tt.visitNode($c.externalHelpersImportDeclaration, su, tt.isStatement)), Fc === tt.ModuleKind.AMD && tt.addRange(Cf, tt.mapDefined($c.externalImports, Rc)), tt.addRange(Cf, tt.visitNodes(Su.statements, su, tt.isStatement, nd)), Vc(Cf, !0), tt.insertStatementsAfterStandardPrologue(Cf, Cc()); var fd = kc.createBlock(Cf, !0); return du && tt.addEmitHelper(fd, Dc), fd } function Vc(Su, Cf) { if ($c.exportEquals) { var nd = tt.visitNode($c.exportEquals.expression, au); if (nd) if (Cf) { var fd = kc.createReturnStatement(nd); tt.setTextRange(fd, $c.exportEquals), tt.setEmitFlags(fd, 1920), Su.push(fd) } else { var fd = kc.createExpressionStatement(kc.createAssignment(kc.createPropertyAccessExpression(kc.createIdentifier("module"), "exports"), nd)); tt.setTextRange(fd, $c.exportEquals), tt.setEmitFlags(fd, 1536), Su.push(fd) } } } function su(Su) { switch (Su.kind) { case 266: return rf(Su); case 265: return Yu(Su); case 272: return Iu(Su); case 271: return sf(Su); case 237: return pf(Su); case 256: return Ru(Su); case 257: return Wu(Su); case 352: return zu(Su); case 353: return Au(Su); default: return au(Su) } } function cu(Su, Cf) { if (!(Su.transformFlags & 71307264)) return Su; switch (Su.kind) { case 242: return iu(Su); case 238: return qc(Su); case 212: return Wc(Su, Cf); case 350: return Pc(Su, Cf); case 208: if (tt.isImportCall(Su) && tu.impliedNodeFormat === void 0) return Jc(Su); break; case 221: if (tt.isDestructuringAssignment(Su)) return eu(Su, Cf); break; case 219: case 220: return Mc(Su, Cf) }return tt.visitEachChild(Su, au, Tc) } function au(Su) { return cu(Su, !1) } function Uc(Su) { return cu(Su, !0) } function Zc(Su) { if (tt.isObjectLiteralExpression(Su)) for (var Cf = 0, nd = Su.properties; Cf < nd.length; Cf++) { var fd = nd[Cf]; switch (fd.kind) { case 296: if (Zc(fd.initializer)) return !0; break; case 297: if (Zc(fd.name)) return !0; break; case 298: if (Zc(fd.expression)) return !0; break; case 169: case 172: case 173: return !1; default: tt.Debug.assertNever(fd, "Unhandled object member kind") } } else if (tt.isArrayLiteralExpression(Su)) for (var Td = 0, Rd = Su.elements; Td < Rd.length; Td++) { var fd = Rd[Td]; if (tt.isSpreadElement(fd)) { if (Zc(fd.expression)) return !0 } else if (Zc(fd)) return !0 } else if (tt.isIdentifier(Su)) return tt.length(bd(Su)) > (tt.isExportName(Su) ? 1 : 0); return !1 } function eu(Su, Cf) { return Zc(Su.left) ? tt.flattenDestructuringAssignment(Su, au, Tc, 0, !Cf, Ju) : tt.visitEachChild(Su, au, Tc) } function iu(Su) { return kc.updateForStatement(Su, tt.visitNode(Su.initializer, Uc, tt.isForInitializer), tt.visitNode(Su.condition, au, tt.isExpression), tt.visitNode(Su.incrementor, Uc, tt.isExpression), tt.visitIterationBody(Su.statement, au, Tc)) } function qc(Su) { return kc.updateExpressionStatement(Su, tt.visitNode(Su.expression, Uc, tt.isExpression)) } function Wc(Su, Cf) { return kc.updateParenthesizedExpression(Su, tt.visitNode(Su.expression, Cf ? Uc : au, tt.isExpression)) } function Pc(Su, Cf) { return kc.updatePartiallyEmittedExpression(Su, tt.visitNode(Su.expression, Cf ? Uc : au, tt.isExpression)) } function Mc(Su, Cf) { if ((Su.operator === 45 || Su.operator === 46) && tt.isIdentifier(Su.operand) && !tt.isGeneratedIdentifier(Su.operand) && !tt.isLocalName(Su.operand) && !tt.isDeclarationNameOfEnumOrNamespace(Su.operand)) { var nd = bd(Su.operand); if (nd) { var fd = void 0, Td = tt.visitNode(Su.operand, au, tt.isExpression); tt.isPrefixUnaryExpression(Su) ? Td = kc.updatePrefixUnaryExpression(Su, Td) : (Td = kc.updatePostfixUnaryExpression(Su, Td), Cf || (fd = kc.createTempVariable(xc), Td = kc.createAssignment(fd, Td), tt.setTextRange(Td, Su)), Td = kc.createComma(Td, kc.cloneNode(Su.operand)), tt.setTextRange(Td, Su)); for (var Rd = 0, jd = nd; Rd < jd.length; Rd++) { var Ep = jd[Rd]; Gc[tt.getNodeId(Td)] = !0, Td = zf(Ep, Td), tt.setTextRange(Td, Su) } return fd && (Gc[tt.getNodeId(Td)] = !0, Td = kc.createComma(Td, fd), tt.setTextRange(Td, Su)), Td } } return tt.visitEachChild(Su, au, Tc) } function Jc(Su) { var Cf = tt.getExternalModuleNameLiteral(kc, Su, tu, pu, Xc, wc), nd = tt.visitNode(tt.firstOrUndefined(Su.arguments), au), fd = Cf && (!nd || !tt.isStringLiteral(nd) || nd.text !== Cf.text) ? Cf : nd, Td = !!(Su.transformFlags & 8192); switch (wc.module) { case tt.ModuleKind.AMD: return Bc(fd, Td); case tt.ModuleKind.UMD: return ou(fd != null ? fd : kc.createVoidZero(), Td); case tt.ModuleKind.CommonJS: default: return yu(fd, Td) } } function ou(Su, Cf) { if (du = !0, tt.isSimpleCopiableExpression(Su)) { var nd = tt.isGeneratedIdentifier(Su) ? Su : tt.isStringLiteral(Su) ? kc.createStringLiteralFromNode(Su) : tt.setEmitFlags(tt.setTextRange(kc.cloneNode(Su), Su), 1536); return kc.createConditionalExpression(kc.createIdentifier("__syncRequire"), void 0, yu(Su, Cf), void 0, Bc(nd, Cf)) } else { var fd = kc.createTempVariable(xc); return kc.createComma(kc.createAssignment(fd, Su), kc.createConditionalExpression(kc.createIdentifier("__syncRequire"), void 0, yu(fd, Cf), void 0, Bc(fd, Cf))) } } function Bc(Su, Cf) { var nd = kc.createUniqueName("resolve"), fd = kc.createUniqueName("reject"), Td = [kc.createParameterDeclaration(void 0, void 0, void 0, nd), kc.createParameterDeclaration(void 0, void 0, void 0, fd)], Rd = kc.createBlock([kc.createExpressionStatement(kc.createCallExpression(kc.createIdentifier("require"), void 0, [kc.createArrayLiteralExpression([Su || kc.createOmittedExpression()]), nd, fd]))]), jd; Ec >= 2 ? jd = kc.createArrowFunction(void 0, void 0, Td, void 0, void 0, Rd) : (jd = kc.createFunctionExpression(void 0, void 0, void 0, void 0, Td, void 0, Rd), Cf && tt.setEmitFlags(jd, 8)); var Ep = kc.createNewExpression(kc.createIdentifier("Promise"), void 0, [jd]); return tt.getESModuleInterop(wc) ? kc.createCallExpression(kc.createPropertyAccessExpression(Ep, kc.createIdentifier("then")), void 0, [zc().createImportStarCallbackHelper()]) : Ep } function yu(Su, Cf) { var nd = kc.createCallExpression(kc.createPropertyAccessExpression(kc.createIdentifier("Promise"), "resolve"), void 0, []), fd = kc.createCallExpression(kc.createIdentifier("require"), void 0, Su ? [Su] : []); tt.getESModuleInterop(wc) && (fd = zc().createImportStarHelper(fd)); var Td; return Ec >= 2 ? Td = kc.createArrowFunction(void 0, void 0, [], void 0, void 0, fd) : (Td = kc.createFunctionExpression(void 0, void 0, void 0, void 0, [], void 0, kc.createBlock([kc.createReturnStatement(fd)])), Cf && tt.setEmitFlags(Td, 8)), kc.createCallExpression(kc.createPropertyAccessExpression(nd, "then"), void 0, [Td]) } function xu(Su, Cf) { return !tt.getESModuleInterop(wc) || tt.getEmitFlags(Su) & 67108864 ? Cf : tt.getExportNeedsImportStarHelper(Su) ? zc().createImportStarHelper(Cf) : Cf } function Ou(Su, Cf) { return !tt.getESModuleInterop(wc) || tt.getEmitFlags(Su) & 67108864 ? Cf : tt.getImportNeedsImportStarHelper(Su) ? zc().createImportStarHelper(Cf) : tt.getImportNeedsImportDefaultHelper(Su) ? zc().createImportDefaultHelper(Cf) : Cf } function rf(Su) { var Cf, nd = tt.getNamespaceDeclarationNode(Su); if (Fc !== tt.ModuleKind.AMD) if (Su.importClause) { var fd = []; nd && !tt.isDefaultImport(Su) ? fd.push(kc.createVariableDeclaration(kc.cloneNode(nd.name), void 0, void 0, Ou(Su, $u(Su)))) : (fd.push(kc.createVariableDeclaration(kc.getGeneratedNameForNode(Su), void 0, void 0, Ou(Su, $u(Su)))), nd && tt.isDefaultImport(Su) && fd.push(kc.createVariableDeclaration(kc.cloneNode(nd.name), void 0, void 0, kc.getGeneratedNameForNode(Su)))), Cf = tt.append(Cf, tt.setOriginalNode(tt.setTextRange(kc.createVariableStatement(void 0, kc.createVariableDeclarationList(fd, Ec >= 2 ? 2 : 0)), Su), Su)) } else return tt.setOriginalNode(tt.setTextRange(kc.createExpressionStatement($u(Su)), Su), Su); else nd && tt.isDefaultImport(Su) && (Cf = tt.append(Cf, kc.createVariableStatement(void 0, kc.createVariableDeclarationList([tt.setOriginalNode(tt.setTextRange(kc.createVariableDeclaration(kc.cloneNode(nd.name), void 0, void 0, kc.getGeneratedNameForNode(Su)), Su), Su)], Ec >= 2 ? 2 : 0)))); if (cf(Su)) { var Td = tt.getOriginalNodeId(Su); Lc[Td] = Fu(Lc[Td], Su) } else Cf = Fu(Cf, Su); return tt.singleOrMany(Cf) } function $u(Su) { var Cf = tt.getExternalModuleNameLiteral(kc, Su, tu, pu, Xc, wc), nd = []; return Cf && nd.push(Cf), kc.createCallExpression(kc.createIdentifier("require"), void 0, nd) } function Yu(Su) { tt.Debug.assert(tt.isExternalModuleImportEqualsDeclaration(Su), "import= for internal module references should be handled in an earlier transformer."); var Cf; if (Fc !== tt.ModuleKind.AMD ? tt.hasSyntacticModifier(Su, 1) ? Cf = tt.append(Cf, tt.setOriginalNode(tt.setTextRange(kc.createExpressionStatement(zf(Su.name, $u(Su))), Su), Su)) : Cf = tt.append(Cf, tt.setOriginalNode(tt.setTextRange(kc.createVariableStatement(void 0, kc.createVariableDeclarationList([kc.createVariableDeclaration(kc.cloneNode(Su.name), void 0, void 0, $u(Su))], Ec >= 2 ? 2 : 0)), Su), Su)) : tt.hasSyntacticModifier(Su, 1) && (Cf = tt.append(Cf, tt.setOriginalNode(tt.setTextRange(kc.createExpressionStatement(zf(kc.getExportName(Su), kc.getLocalName(Su))), Su), Su))), cf(Su)) { var nd = tt.getOriginalNodeId(Su); Lc[nd] = ju(Lc[nd], Su) } else Cf = ju(Cf, Su); return tt.singleOrMany(Cf) } function Iu(Su) { if (!!Su.moduleSpecifier) { var Cf = kc.getGeneratedNameForNode(Su); if (Su.exportClause && tt.isNamedExports(Su.exportClause)) { var nd = []; Fc !== tt.ModuleKind.AMD && nd.push(tt.setOriginalNode(tt.setTextRange(kc.createVariableStatement(void 0, kc.createVariableDeclarationList([kc.createVariableDeclaration(Cf, void 0, void 0, $u(Su))])), Su), Su)); for (var fd = 0, Td = Su.exportClause.elements; fd < Td.length; fd++) { var Rd = Td[fd]; if (Ec === 0) nd.push(tt.setOriginalNode(tt.setTextRange(kc.createExpressionStatement(zc().createCreateBindingHelper(Cf, kc.createStringLiteralFromNode(Rd.propertyName || Rd.name), Rd.propertyName ? kc.createStringLiteralFromNode(Rd.name) : void 0)), Rd), Rd)); else { var jd = !!tt.getESModuleInterop(wc) && !(tt.getEmitFlags(Su) & 67108864) && tt.idText(Rd.propertyName || Rd.name) === "default", Ep = kc.createPropertyAccessExpression(jd ? zc().createImportDefaultHelper(Cf) : Cf, Rd.propertyName || Rd.name); nd.push(tt.setOriginalNode(tt.setTextRange(kc.createExpressionStatement(zf(kc.getExportName(Rd), Ep, void 0, !0)), Rd), Rd)) } } return tt.singleOrMany(nd) } else if (Su.exportClause) { var nd = []; return nd.push(tt.setOriginalNode(tt.setTextRange(kc.createExpressionStatement(zf(kc.cloneNode(Su.exportClause.name), xu(Su, Fc !== tt.ModuleKind.AMD ? $u(Su) : tt.isExportNamespaceAsDefaultDeclaration(Su) ? Cf : kc.createIdentifier(tt.idText(Su.exportClause.name))))), Su), Su)), tt.singleOrMany(nd) } else return tt.setOriginalNode(tt.setTextRange(kc.createExpressionStatement(zc().createExportStarHelper(Fc !== tt.ModuleKind.AMD ? $u(Su) : Cf)), Su), Su) } } function sf(Su) { if (!Su.isExportEquals) { var Cf, nd = Su.original; if (nd && cf(nd)) { var fd = tt.getOriginalNodeId(Su); Lc[fd] = Xf(Lc[fd], kc.createIdentifier("default"), tt.visitNode(Su.expression, au), Su, !0) } else Cf = Xf(Cf, kc.createIdentifier("default"), tt.visitNode(Su.expression, au), Su, !0); return tt.singleOrMany(Cf) } } function Ru(Su) { var Cf; if (tt.hasSyntacticModifier(Su, 1) ? Cf = tt.append(Cf, tt.setOriginalNode(tt.setTextRange(kc.createFunctionDeclaration(void 0, tt.visitNodes(Su.modifiers, Of, tt.isModifier), Su.asteriskToken, kc.getDeclarationName(Su, !0, !0), void 0, tt.visitNodes(Su.parameters, au), void 0, tt.visitEachChild(Su.body, au, Tc)), Su), Su)) : Cf = tt.append(Cf, tt.visitEachChild(Su, au, Tc)), cf(Su)) { var nd = tt.getOriginalNodeId(Su); Lc[nd] = hf(Lc[nd], Su) } else Cf = hf(Cf, Su); return tt.singleOrMany(Cf) } function Wu(Su) { var Cf; if (tt.hasSyntacticModifier(Su, 1) ? Cf = tt.append(Cf, tt.setOriginalNode(tt.setTextRange(kc.createClassDeclaration(void 0, tt.visitNodes(Su.modifiers, Of, tt.isModifier), kc.getDeclarationName(Su, !0, !0), void 0, tt.visitNodes(Su.heritageClauses, au), tt.visitNodes(Su.members, au)), Su), Su)) : Cf = tt.append(Cf, tt.visitEachChild(Su, au, Tc)), cf(Su)) { var nd = tt.getOriginalNodeId(Su); Lc[nd] = hf(Lc[nd], Su) } else Cf = hf(Cf, Su); return tt.singleOrMany(Cf) } function pf(Su) { var Cf, nd, fd; if (tt.hasSyntacticModifier(Su, 1)) { for (var Td = void 0, Rd = !1, jd = 0, Ep = Su.declarationList.declarations; jd < Ep.length; jd++) { var Zd = Ep[jd]; if (tt.isIdentifier(Zd.name) && tt.isLocalName(Zd.name)) Td || (Td = tt.visitNodes(Su.modifiers, Of, tt.isModifier)), nd = tt.append(nd, Zd); else if (Zd.initializer) if (!tt.isBindingPattern(Zd.name) && (tt.isArrowFunction(Zd.initializer) || tt.isFunctionExpression(Zd.initializer) || tt.isClassExpression(Zd.initializer))) { var t_ = kc.createAssignment(tt.setTextRange(kc.createPropertyAccessExpression(kc.createIdentifier("exports"), Zd.name), Zd.name), kc.createIdentifier(tt.getTextOfIdentifierOrLiteral(Zd.name))), d_ = kc.createVariableDeclaration(Zd.name, Zd.exclamationToken, Zd.type, tt.visitNode(Zd.initializer, au)); nd = tt.append(nd, d_), fd = tt.append(fd, t_), Rd = !0 } else fd = tt.append(fd, Eu(Zd)) } if (nd && (Cf = tt.append(Cf, kc.updateVariableStatement(Su, Td, kc.updateVariableDeclarationList(Su.declarationList, nd)))), fd) { var Yp = tt.setOriginalNode(tt.setTextRange(kc.createExpressionStatement(kc.inlineExpressions(fd)), Su), Su); Rd && tt.removeAllComments(Yp), Cf = tt.append(Cf, Yp) } } else Cf = tt.append(Cf, tt.visitEachChild(Su, au, Tc)); if (cf(Su)) { var Zu = tt.getOriginalNodeId(Su); Lc[Zu] = mf(Lc[Zu], Su) } else Cf = mf(Cf, Su); return tt.singleOrMany(Cf) } function Ju(Su, Cf, nd) { var fd = bd(Su); if (fd) { for (var Td = tt.isExportName(Su) ? Cf : kc.createAssignment(Su, Cf), Rd = 0, jd = fd; Rd < jd.length; Rd++) { var Ep = jd[Rd]; tt.setEmitFlags(Td, 4), Td = zf(Ep, Td, nd) } return Td } return kc.createAssignment(Su, Cf) } function Eu(Su) { return tt.isBindingPattern(Su.name) ? tt.flattenDestructuringAssignment(tt.visitNode(Su, au), void 0, Tc, 0, !1, Ju) : kc.createAssignment(tt.setTextRange(kc.createPropertyAccessExpression(kc.createIdentifier("exports"), Su.name), Su.name), Su.initializer ? tt.visitNode(Su.initializer, au) : kc.createVoidZero()) } function zu(Su) { if (cf(Su) && Su.original.kind === 237) { var Cf = tt.getOriginalNodeId(Su); Lc[Cf] = mf(Lc[Cf], Su.original) } return Su } function cf(Su) { return (tt.getEmitFlags(Su) & 4194304) !== 0 } function Au(Su) { var Cf = tt.getOriginalNodeId(Su), nd = Lc[Cf]; return nd ? (delete Lc[Cf], tt.append(nd, Su)) : Su } function Fu(Su, Cf) { if ($c.exportEquals) return Su; var nd = Cf.importClause; if (!nd) return Su; nd.name && (Su = bf(Su, nd)); var fd = nd.namedBindings; if (fd) switch (fd.kind) { case 268: Su = bf(Su, fd); break; case 269: for (var Td = 0, Rd = fd.elements; Td < Rd.length; Td++) { var jd = Rd[Td]; Su = bf(Su, jd, !0) } break }return Su } function ju(Su, Cf) { return $c.exportEquals ? Su : bf(Su, Cf) } function mf(Su, Cf) { if ($c.exportEquals) return Su; for (var nd = 0, fd = Cf.declarationList.declarations; nd < fd.length; nd++) { var Td = fd[nd]; Su = Mf(Su, Td) } return Su } function Mf(Su, Cf) { if ($c.exportEquals) return Su; if (tt.isBindingPattern(Cf.name)) for (var nd = 0, fd = Cf.name.elements; nd < fd.length; nd++) { var Td = fd[nd]; tt.isOmittedExpression(Td) || (Su = Mf(Su, Td)) } else tt.isGeneratedIdentifier(Cf.name) || (Su = bf(Su, Cf)); return Su } function hf(Su, Cf) { if ($c.exportEquals) return Su; if (tt.hasSyntacticModifier(Cf, 1)) { var nd = tt.hasSyntacticModifier(Cf, 512) ? kc.createIdentifier("default") : kc.getDeclarationName(Cf); Su = Xf(Su, nd, kc.getLocalName(Cf), Cf) } return Cf.name && (Su = bf(Su, Cf)), Su } function bf(Su, Cf, nd) { var fd = kc.getDeclarationName(Cf), Td = $c.exportSpecifiers.get(tt.idText(fd)); if (Td) for (var Rd = 0, jd = Td; Rd < jd.length; Rd++) { var Ep = jd[Rd]; Su = Xf(Su, Ep.name, fd, Ep.name, void 0, nd) } return Su } function Xf(Su, Cf, nd, fd, Td, Rd) { return Su = tt.append(Su, nf(Cf, nd, fd, Td, Rd)), Su } function lf() { var Su; return Ec === 0 ? Su = kc.createExpressionStatement(zf(kc.createIdentifier("__esModule"), kc.createTrue())) : Su = kc.createExpressionStatement(kc.createCallExpression(kc.createPropertyAccessExpression(kc.createIdentifier("Object"), "defineProperty"), void 0, [kc.createIdentifier("exports"), kc.createStringLiteral("__esModule"), kc.createObjectLiteralExpression([kc.createPropertyAssignment("value", kc.createTrue())])])), tt.setEmitFlags(Su, 1048576), Su } function nf(Su, Cf, nd, fd, Td) { var Rd = tt.setTextRange(kc.createExpressionStatement(zf(Su, Cf, void 0, Td)), nd); return tt.startOnNewLine(Rd), fd || tt.setEmitFlags(Rd, 1536), Rd } function zf(Su, Cf, nd, fd) { return tt.setTextRange(fd && Ec !== 0 ? kc.createCallExpression(kc.createPropertyAccessExpression(kc.createIdentifier("Object"), "defineProperty"), void 0, [kc.createIdentifier("exports"), kc.createStringLiteralFromNode(Su), kc.createObjectLiteralExpression([kc.createPropertyAssignment("enumerable", kc.createTrue()), kc.createPropertyAssignment("get", kc.createFunctionExpression(void 0, void 0, void 0, void 0, [], void 0, kc.createBlock([kc.createReturnStatement(Cf)])))])]) : kc.createAssignment(kc.createPropertyAccessExpression(kc.createIdentifier("exports"), kc.cloneNode(Su)), Cf), nd) } function Of(Su) { switch (Su.kind) { case 93: case 88: return }return Su } function Bu(Su, Cf, nd) { Cf.kind === 305 ? (tu = Cf, $c = Hc[tt.getOriginalNodeId(tu)], jc(Su, Cf, nd), tu = void 0, $c = void 0) : jc(Su, Cf, nd) } function ef(Su, Cf) { return Cf = Ac(Su, Cf), Cf.id && Gc[Cf.id] ? Cf : Su === 1 ? vf(Cf) : tt.isShorthandPropertyAssignment(Cf) ? Sf(Cf) : Cf } function Sf(Su) { var Cf = Su.name, nd = qf(Cf); if (nd !== Cf) { if (Su.objectAssignmentInitializer) { var fd = kc.createAssignment(nd, Su.objectAssignmentInitializer); return tt.setTextRange(kc.createPropertyAssignment(Cf, fd), Su) } return tt.setTextRange(kc.createPropertyAssignment(Cf, nd), Su) } return Su } function vf(Su) { switch (Su.kind) { case 79: return qf(Su); case 208: return Lf(Su); case 210: return Pf(Su); case 221: return ed(Su) }return Su } function Lf(Su) { if (tt.isIdentifier(Su.expression)) { var Cf = qf(Su.expression); if (Gc[tt.getNodeId(Cf)] = !0, !tt.isIdentifier(Cf) && !(tt.getEmitFlags(Su.expression) & 4096)) return tt.addEmitFlags(kc.updateCallExpression(Su, Cf, void 0, Su.arguments), 536870912) } return Su } function Pf(Su) { if (tt.isIdentifier(Su.tag)) { var Cf = qf(Su.tag); if (Gc[tt.getNodeId(Cf)] = !0, !tt.isIdentifier(Cf) && !(tt.getEmitFlags(Su.tag) & 4096)) return tt.addEmitFlags(kc.updateTaggedTemplateExpression(Su, Cf, void 0, Su.template), 536870912) } return Su } function qf(Su) { var Cf, nd; if (tt.getEmitFlags(Su) & 4096) { var fd = tt.getExternalHelpersModuleName(tu); return fd ? kc.createPropertyAccessExpression(fd, Su) : Su } else if (!(tt.isGeneratedIdentifier(Su) && !(Su.autoGenerateFlags & 64)) && !tt.isLocalName(Su)) { var Td = Xc.getReferencedExportContainer(Su, tt.isExportName(Su)); if (Td && Td.kind === 305) return tt.setTextRange(kc.createPropertyAccessExpression(kc.createIdentifier("exports"), kc.cloneNode(Su)), Su); var Rd = Xc.getReferencedImportDeclaration(Su); if (Rd) { if (tt.isImportClause(Rd)) return tt.setTextRange(kc.createPropertyAccessExpression(kc.getGeneratedNameForNode(Rd.parent), kc.createIdentifier("default")), Su); if (tt.isImportSpecifier(Rd)) { var jd = Rd.propertyName || Rd.name; return tt.setTextRange(kc.createPropertyAccessExpression(kc.getGeneratedNameForNode(((nd = (Cf = Rd.parent) === null || Cf === void 0 ? void 0 : Cf.parent) === null || nd === void 0 ? void 0 : nd.parent) || Rd), kc.cloneNode(jd)), Su) } } } return Su } function ed(Su) { if (tt.isAssignmentOperator(Su.operatorToken.kind) && tt.isIdentifier(Su.left) && !tt.isGeneratedIdentifier(Su.left) && !tt.isLocalName(Su.left) && !tt.isDeclarationNameOfEnumOrNamespace(Su.left)) { var Cf = bd(Su.left); if (Cf) { for (var nd = Su, fd = 0, Td = Cf; fd < Td.length; fd++) { var Rd = Td[fd]; Gc[tt.getNodeId(nd)] = !0, nd = zf(Rd, nd, Su) } return nd } } return Su } function bd(Su) { if (!tt.isGeneratedIdentifier(Su)) { var Cf = Xc.getReferencedImportDeclaration(Su) || Xc.getReferencedValueDeclaration(Su); if (Cf) return $c && $c.exportedBindings[tt.getOriginalNodeId(Cf)] } } } tt.transformModule = fc; var Dc = { + name: "typescript:dynamicimport-sync-require", scoped: !0, text: ` + var __syncRequire = typeof module === "object" && typeof module.exports === "object";`} + })(hc || (hc = {})); var hc; (function (tt) { function fc(Dc) { var Tc = Dc.factory, uc = Dc.startLexicalEnvironment, kc = Dc.endLexicalEnvironment, zc = Dc.hoistVariableDeclaration, Qc = Dc.getCompilerOptions(), Cc = Dc.getEmitResolver(), xc = Dc.getEmitHost(), wc = Dc.onSubstituteNode, Xc = Dc.onEmitNode; Dc.onSubstituteNode = fd, Dc.onEmitNode = nd, Dc.enableSubstitution(79), Dc.enableSubstitution(297), Dc.enableSubstitution(221), Dc.enableSubstitution(231), Dc.enableEmitNotification(305); var pu = [], Ec = [], Fc = [], Ac = [], jc = [], Hc, Lc, tu, $c, Gc, du, Du; return tt.chainBundle(Dc, wu); function wu(ff) { if (ff.isDeclarationFile || !(tt.isEffectiveExternalModule(ff, Qc) || ff.transformFlags & 4194304)) return ff; var Qf = tt.getOriginalNodeId(ff); Hc = ff, du = ff, Lc = pu[Qf] = tt.collectExternalModuleInfo(Dc, ff, Cc, Qc), tu = Tc.createUniqueName("exports"), Fc[Qf] = tu, $c = jc[Qf] = Tc.createUniqueName("context"); var _d = ru(Lc.externalImports), Pd = hu(ff, _d), Nd = Tc.createFunctionExpression(void 0, void 0, void 0, void 0, [Tc.createParameterDeclaration(void 0, void 0, void 0, tu), Tc.createParameterDeclaration(void 0, void 0, void 0, $c)], void 0, Pd), $f = tt.tryGetModuleNameFromFile(Tc, ff, xc, Qc), Uf = Tc.createArrayLiteralExpression(tt.map(_d, function (Xu) { return Xu.name })), uu = tt.setEmitFlags(Tc.updateSourceFile(ff, tt.setTextRange(Tc.createNodeArray([Tc.createExpressionStatement(Tc.createCallExpression(Tc.createPropertyAccessExpression(Tc.createIdentifier("System"), "register"), void 0, $f ? [$f, Uf, Nd] : [Uf, Nd]))]), ff.statements)), 1024); return tt.outFile(Qc) || tt.moveEmitHelpers(uu, Pd, function (Xu) { return !Xu.scoped }), Du && (Ac[Qf] = Du, Du = void 0), Hc = void 0, Lc = void 0, tu = void 0, $c = void 0, Gc = void 0, du = void 0, uu } function ru(ff) { for (var Qf = new tt.Map, _d = [], Pd = 0, Nd = ff; Pd < Nd.length; Pd++) { var $f = Nd[Pd], Uf = tt.getExternalModuleNameLiteral(Tc, $f, Hc, xc, Cc, Qc); if (Uf) { var uu = Uf.text, Xu = Qf.get(uu); Xu !== void 0 ? _d[Xu].externalImports.push($f) : (Qf.set(uu, _d.length), _d.push({ name: Uf, externalImports: [$f] })) } } return _d } function hu(ff, Qf) { var _d = []; uc(); var Pd = tt.getStrictOptionValue(Qc, "alwaysStrict") || !Qc.noImplicitUseStrict && tt.isExternalModule(Hc), Nd = Tc.copyPrologue(ff.statements, _d, Pd, Kc); _d.push(Tc.createVariableStatement(void 0, Tc.createVariableDeclarationList([Tc.createVariableDeclaration("__moduleName", void 0, void 0, Tc.createLogicalAnd($c, Tc.createPropertyAccessExpression($c, "id")))]))), tt.visitNode(Lc.externalHelpersImportDeclaration, Kc, tt.isStatement); var $f = tt.visitNodes(ff.statements, Kc, tt.isStatement, Nd); tt.addRange(_d, Gc), tt.insertStatementsAfterStandardPrologue(_d, kc()); var Uf = _u(_d), uu = ff.transformFlags & 1048576 ? Tc.createModifiersFromModifierFlags(256) : void 0, Xu = Tc.createObjectLiteralExpression([Tc.createPropertyAssignment("setters", Rc(Uf, Qf)), Tc.createPropertyAssignment("execute", Tc.createFunctionExpression(uu, void 0, void 0, void 0, [], void 0, Tc.createBlock($f, !0)))], !0); return _d.push(Tc.createReturnStatement(Xu)), Tc.createBlock(_d, !0) } function _u(ff) { if (!!Lc.hasExportStarsToExportValues) { if (!Lc.exportedNames && Lc.exportSpecifiers.size === 0) { for (var Qf = !1, _d = 0, Pd = Lc.externalImports; _d < Pd.length; _d++) { var Nd = Pd[_d]; if (Nd.kind === 272 && Nd.exportClause) { Qf = !0; break } } if (!Qf) { var $f = Tu(void 0); return ff.push($f), $f.name } } var Uf = []; if (Lc.exportedNames) for (var uu = 0, Xu = Lc.exportedNames; uu < Xu.length; uu++) { var bu = Xu[uu]; bu.escapedText !== "default" && Uf.push(Tc.createPropertyAssignment(Tc.createStringLiteralFromNode(bu), Tc.createTrue())) } var Ku = Tc.createUniqueName("exportedNames"); ff.push(Tc.createVariableStatement(void 0, Tc.createVariableDeclarationList([Tc.createVariableDeclaration(Ku, void 0, void 0, Tc.createObjectLiteralExpression(Uf, !0))]))); var _f = Tu(Ku); return ff.push(_f), _f.name } } function Tu(ff) { var Qf = Tc.createUniqueName("exportStar"), _d = Tc.createIdentifier("m"), Pd = Tc.createIdentifier("n"), Nd = Tc.createIdentifier("exports"), $f = Tc.createStrictInequality(Pd, Tc.createStringLiteral("default")); return ff && ($f = Tc.createLogicalAnd($f, Tc.createLogicalNot(Tc.createCallExpression(Tc.createPropertyAccessExpression(ff, "hasOwnProperty"), void 0, [Pd])))), Tc.createFunctionDeclaration(void 0, void 0, void 0, Qf, void 0, [Tc.createParameterDeclaration(void 0, void 0, void 0, _d)], void 0, Tc.createBlock([Tc.createVariableStatement(void 0, Tc.createVariableDeclarationList([Tc.createVariableDeclaration(Nd, void 0, void 0, Tc.createObjectLiteralExpression([]))])), Tc.createForInStatement(Tc.createVariableDeclarationList([Tc.createVariableDeclaration(Pd)]), _d, Tc.createBlock([tt.setEmitFlags(Tc.createIfStatement($f, Tc.createExpressionStatement(Tc.createAssignment(Tc.createElementAccessExpression(Nd, Pd), Tc.createElementAccessExpression(_d, Pd)))), 1)])), Tc.createExpressionStatement(Tc.createCallExpression(tu, void 0, [Nd]))], !0)) } function Rc(ff, Qf) { for (var _d = [], Pd = 0, Nd = Qf; Pd < Nd.length; Pd++) { for (var $f = Nd[Pd], Uf = tt.forEach($f.externalImports, function (tf) { return tt.getLocalNameForExternalImport(Tc, tf, Hc) }), uu = Uf ? Tc.getGeneratedNameForNode(Uf) : Tc.createUniqueName(""), Xu = [], bu = 0, Ku = $f.externalImports; bu < Ku.length; bu++) { var _f = Ku[bu], uf = tt.getLocalNameForExternalImport(Tc, _f, Hc); switch (_f.kind) { case 266: if (!_f.importClause) break; case 265: tt.Debug.assert(uf !== void 0), Xu.push(Tc.createExpressionStatement(Tc.createAssignment(uf, uu))); break; case 272: if (tt.Debug.assert(uf !== void 0), _f.exportClause) if (tt.isNamedExports(_f.exportClause)) { for (var Df = [], If = 0, Hf = _f.exportClause.elements; If < Hf.length; If++) { var Vu = Hf[If]; Df.push(Tc.createPropertyAssignment(Tc.createStringLiteral(tt.idText(Vu.name)), Tc.createElementAccessExpression(uu, Tc.createStringLiteral(tt.idText(Vu.propertyName || Vu.name))))) } Xu.push(Tc.createExpressionStatement(Tc.createCallExpression(tu, void 0, [Tc.createObjectLiteralExpression(Df, !0)]))) } else Xu.push(Tc.createExpressionStatement(Tc.createCallExpression(tu, void 0, [Tc.createStringLiteral(tt.idText(_f.exportClause.name)), uu]))); else Xu.push(Tc.createExpressionStatement(Tc.createCallExpression(ff, void 0, [uu]))); break } } _d.push(Tc.createFunctionExpression(void 0, void 0, void 0, void 0, [Tc.createParameterDeclaration(void 0, void 0, void 0, uu)], void 0, Tc.createBlock(Xu, !0))) } return Tc.createArrayLiteralExpression(_d, !0) } function Kc(ff) { switch (ff.kind) { case 266: return Vc(ff); case 265: return cu(ff); case 272: return su(ff); case 271: return au(ff); default: return pf(ff) } } function Vc(ff) { var Qf; if (ff.importClause && zc(tt.getLocalNameForExternalImport(Tc, ff, Hc)), Bc(ff)) { var _d = tt.getOriginalNodeId(ff); Ec[_d] = xu(Ec[_d], ff) } else Qf = xu(Qf, ff); return tt.singleOrMany(Qf) } function su(ff) { tt.Debug.assertIsDefined(ff) } function cu(ff) { tt.Debug.assert(tt.isExternalModuleImportEqualsDeclaration(ff), "import= for internal module references should be handled in an earlier transformer."); var Qf; if (zc(tt.getLocalNameForExternalImport(Tc, ff, Hc)), Bc(ff)) { var _d = tt.getOriginalNodeId(ff); Ec[_d] = Ou(Ec[_d], ff) } else Qf = Ou(Qf, ff); return tt.singleOrMany(Qf) } function au(ff) { if (!ff.isExportEquals) { var Qf = tt.visitNode(ff.expression, ef, tt.isExpression), _d = ff.original; if (_d && Bc(_d)) { var Pd = tt.getOriginalNodeId(ff); Ec[Pd] = sf(Ec[Pd], Tc.createIdentifier("default"), Qf, !0) } else return Ru(Tc.createIdentifier("default"), Qf, !0) } } function Uc(ff) { if (tt.hasSyntacticModifier(ff, 1) ? Gc = tt.append(Gc, Tc.updateFunctionDeclaration(ff, ff.decorators, tt.visitNodes(ff.modifiers, Cf, tt.isModifier), ff.asteriskToken, Tc.getDeclarationName(ff, !0, !0), void 0, tt.visitNodes(ff.parameters, ef, tt.isParameterDeclaration), void 0, tt.visitNode(ff.body, ef, tt.isBlock))) : Gc = tt.append(Gc, tt.visitEachChild(ff, ef, Dc)), Bc(ff)) { var Qf = tt.getOriginalNodeId(ff); Ec[Qf] = Yu(Ec[Qf], ff) } else Gc = Yu(Gc, ff) } function Zc(ff) { var Qf, _d = Tc.getLocalName(ff); if (zc(_d), Qf = tt.append(Qf, tt.setTextRange(Tc.createExpressionStatement(Tc.createAssignment(_d, tt.setTextRange(Tc.createClassExpression(tt.visitNodes(ff.decorators, ef, tt.isDecorator), void 0, ff.name, void 0, tt.visitNodes(ff.heritageClauses, ef, tt.isHeritageClause), tt.visitNodes(ff.members, ef, tt.isClassElement)), ff))), ff)), Bc(ff)) { var Pd = tt.getOriginalNodeId(ff); Ec[Pd] = Yu(Ec[Pd], ff) } else Qf = Yu(Qf, ff); return tt.singleOrMany(Qf) } function eu(ff) { if (!qc(ff.declarationList)) return tt.visitNode(ff, ef, tt.isStatement); for (var Qf, _d = tt.hasSyntacticModifier(ff, 1), Pd = Bc(ff), Nd = 0, $f = ff.declarationList.declarations; Nd < $f.length; Nd++) { var Uf = $f[Nd]; Uf.initializer ? Qf = tt.append(Qf, Wc(Uf, _d && !Pd)) : iu(Uf) } var uu; if (Qf && (uu = tt.append(uu, tt.setTextRange(Tc.createExpressionStatement(Tc.inlineExpressions(Qf)), ff))), Pd) { var Xu = tt.getOriginalNodeId(ff); Ec[Xu] = rf(Ec[Xu], ff, _d) } else uu = rf(uu, ff, !1); return tt.singleOrMany(uu) } function iu(ff) { if (tt.isBindingPattern(ff.name)) for (var Qf = 0, _d = ff.name.elements; Qf < _d.length; Qf++) { var Pd = _d[Qf]; tt.isOmittedExpression(Pd) || iu(Pd) } else zc(Tc.cloneNode(ff.name)) } function qc(ff) { return (tt.getEmitFlags(ff) & 2097152) === 0 && (du.kind === 305 || (tt.getOriginalNode(ff).flags & 3) === 0) } function Wc(ff, Qf) { var _d = Qf ? Pc : Mc; return tt.isBindingPattern(ff.name) ? tt.flattenDestructuringAssignment(ff, ef, Dc, 0, !1, _d) : ff.initializer ? _d(ff.name, tt.visitNode(ff.initializer, ef, tt.isExpression)) : ff.name } function Pc(ff, Qf, _d) { return Jc(ff, Qf, _d, !0) } function Mc(ff, Qf, _d) { return Jc(ff, Qf, _d, !1) } function Jc(ff, Qf, _d, Pd) { return zc(Tc.cloneNode(ff)), Pd ? Wu(ff, Yp(tt.setTextRange(Tc.createAssignment(ff, Qf), _d))) : Yp(tt.setTextRange(Tc.createAssignment(ff, Qf), _d)) } function ou(ff) { if (Bc(ff) && ff.original.kind === 237) { var Qf = tt.getOriginalNodeId(ff), _d = tt.hasSyntacticModifier(ff.original, 1); Ec[Qf] = rf(Ec[Qf], ff.original, _d) } return ff } function Bc(ff) { return (tt.getEmitFlags(ff) & 4194304) !== 0 } function yu(ff) { var Qf = tt.getOriginalNodeId(ff), _d = Ec[Qf]; if (_d) return delete Ec[Qf], tt.append(_d, ff); var Pd = tt.getOriginalNode(ff); return tt.isModuleOrEnumDeclaration(Pd) ? tt.append(Iu(_d, Pd), ff) : ff } function xu(ff, Qf) { if (Lc.exportEquals) return ff; var _d = Qf.importClause; if (!_d) return ff; _d.name && (ff = Iu(ff, _d)); var Pd = _d.namedBindings; if (Pd) switch (Pd.kind) { case 268: ff = Iu(ff, Pd); break; case 269: for (var Nd = 0, $f = Pd.elements; Nd < $f.length; Nd++) { var Uf = $f[Nd]; ff = Iu(ff, Uf) } break }return ff } function Ou(ff, Qf) { return Lc.exportEquals ? ff : Iu(ff, Qf) } function rf(ff, Qf, _d) { if (Lc.exportEquals) return ff; for (var Pd = 0, Nd = Qf.declarationList.declarations; Pd < Nd.length; Pd++) { var $f = Nd[Pd]; ($f.initializer || _d) && (ff = $u(ff, $f, _d)) } return ff } function $u(ff, Qf, _d) { if (Lc.exportEquals) return ff; if (tt.isBindingPattern(Qf.name)) for (var Pd = 0, Nd = Qf.name.elements; Pd < Nd.length; Pd++) { var $f = Nd[Pd]; tt.isOmittedExpression($f) || (ff = $u(ff, $f, _d)) } else if (!tt.isGeneratedIdentifier(Qf.name)) { var Uf = void 0; _d && (ff = sf(ff, Qf.name, Tc.getLocalName(Qf)), Uf = tt.idText(Qf.name)), ff = Iu(ff, Qf, Uf) } return ff } function Yu(ff, Qf) { if (Lc.exportEquals) return ff; var _d; if (tt.hasSyntacticModifier(Qf, 1)) { var Pd = tt.hasSyntacticModifier(Qf, 512) ? Tc.createStringLiteral("default") : Qf.name; ff = sf(ff, Pd, Tc.getLocalName(Qf)), _d = tt.getTextOfIdentifierOrLiteral(Pd) } return Qf.name && (ff = Iu(ff, Qf, _d)), ff } function Iu(ff, Qf, _d) { if (Lc.exportEquals) return ff; var Pd = Tc.getDeclarationName(Qf), Nd = Lc.exportSpecifiers.get(tt.idText(Pd)); if (Nd) for (var $f = 0, Uf = Nd; $f < Uf.length; $f++) { var uu = Uf[$f]; uu.name.escapedText !== _d && (ff = sf(ff, uu.name, Pd)) } return ff } function sf(ff, Qf, _d, Pd) { return ff = tt.append(ff, Ru(Qf, _d, Pd)), ff } function Ru(ff, Qf, _d) { var Pd = Tc.createExpressionStatement(Wu(ff, Qf)); return tt.startOnNewLine(Pd), _d || tt.setEmitFlags(Pd, 1536), Pd } function Wu(ff, Qf) { var _d = tt.isIdentifier(ff) ? Tc.createStringLiteralFromNode(ff) : ff; return tt.setEmitFlags(Qf, tt.getEmitFlags(Qf) | 1536), tt.setCommentRange(Tc.createCallExpression(tu, void 0, [_d, Qf]), Qf) } function pf(ff) { switch (ff.kind) { case 237: return eu(ff); case 256: return Uc(ff); case 257: return Zc(ff); case 242: return Ju(ff, !0); case 243: return Eu(ff); case 244: return zu(ff); case 240: return Fu(ff); case 241: return ju(ff); case 250: return mf(ff); case 248: return Mf(ff); case 249: return hf(ff); case 263: return bf(ff); case 289: return Xf(ff); case 290: return lf(ff); case 252: return nf(ff); case 292: return zf(ff); case 235: return Of(ff); case 352: return ou(ff); case 353: return yu(ff); default: return ef(ff) } } function Ju(ff, Qf) { var _d = du; return du = ff, ff = Tc.updateForStatement(ff, tt.visitNode(ff.initializer, Qf ? Au : Sf, tt.isForInitializer), tt.visitNode(ff.condition, ef, tt.isExpression), tt.visitNode(ff.incrementor, Sf, tt.isExpression), tt.visitIterationBody(ff.statement, Qf ? pf : ef, Dc)), du = _d, ff } function Eu(ff) { var Qf = du; return du = ff, ff = Tc.updateForInStatement(ff, Au(ff.initializer), tt.visitNode(ff.expression, ef, tt.isExpression), tt.visitIterationBody(ff.statement, pf, Dc)), du = Qf, ff } function zu(ff) { var Qf = du; return du = ff, ff = Tc.updateForOfStatement(ff, ff.awaitModifier, Au(ff.initializer), tt.visitNode(ff.expression, ef, tt.isExpression), tt.visitIterationBody(ff.statement, pf, Dc)), du = Qf, ff } function cf(ff) { return tt.isVariableDeclarationList(ff) && qc(ff) } function Au(ff) { if (cf(ff)) { for (var Qf = void 0, _d = 0, Pd = ff.declarations; _d < Pd.length; _d++) { var Nd = Pd[_d]; Qf = tt.append(Qf, Wc(Nd, !1)), Nd.initializer || iu(Nd) } return Qf ? Tc.inlineExpressions(Qf) : Tc.createOmittedExpression() } else return tt.visitNode(ff, Sf, tt.isExpression) } function Fu(ff) { return Tc.updateDoStatement(ff, tt.visitIterationBody(ff.statement, pf, Dc), tt.visitNode(ff.expression, ef, tt.isExpression)) } function ju(ff) { return Tc.updateWhileStatement(ff, tt.visitNode(ff.expression, ef, tt.isExpression), tt.visitIterationBody(ff.statement, pf, Dc)) } function mf(ff) { return Tc.updateLabeledStatement(ff, ff.label, tt.visitNode(ff.statement, pf, tt.isStatement, Tc.liftToBlock)) } function Mf(ff) { return Tc.updateWithStatement(ff, tt.visitNode(ff.expression, ef, tt.isExpression), tt.visitNode(ff.statement, pf, tt.isStatement, Tc.liftToBlock)) } function hf(ff) { return Tc.updateSwitchStatement(ff, tt.visitNode(ff.expression, ef, tt.isExpression), tt.visitNode(ff.caseBlock, pf, tt.isCaseBlock)) } function bf(ff) { var Qf = du; return du = ff, ff = Tc.updateCaseBlock(ff, tt.visitNodes(ff.clauses, pf, tt.isCaseOrDefaultClause)), du = Qf, ff } function Xf(ff) { return Tc.updateCaseClause(ff, tt.visitNode(ff.expression, ef, tt.isExpression), tt.visitNodes(ff.statements, pf, tt.isStatement)) } function lf(ff) { return tt.visitEachChild(ff, pf, Dc) } function nf(ff) { return tt.visitEachChild(ff, pf, Dc) } function zf(ff) { var Qf = du; return du = ff, ff = Tc.updateCatchClause(ff, ff.variableDeclaration, tt.visitNode(ff.block, pf, tt.isBlock)), du = Qf, ff } function Of(ff) { var Qf = du; return du = ff, ff = tt.visitEachChild(ff, pf, Dc), du = Qf, ff } function Bu(ff, Qf) { if (!(ff.transformFlags & 71307264)) return ff; switch (ff.kind) { case 242: return Ju(ff, !1); case 238: return vf(ff); case 212: return Lf(ff, Qf); case 350: return Pf(ff, Qf); case 221: if (tt.isDestructuringAssignment(ff)) return ed(ff, Qf); break; case 208: if (tt.isImportCall(ff)) return qf(ff); break; case 219: case 220: return Su(ff, Qf) }return tt.visitEachChild(ff, ef, Dc) } function ef(ff) { return Bu(ff, !1) } function Sf(ff) { return Bu(ff, !0) } function vf(ff) { return Tc.updateExpressionStatement(ff, tt.visitNode(ff.expression, Sf, tt.isExpression)) } function Lf(ff, Qf) { return Tc.updateParenthesizedExpression(ff, tt.visitNode(ff.expression, Qf ? Sf : ef, tt.isExpression)) } function Pf(ff, Qf) { return Tc.updatePartiallyEmittedExpression(ff, tt.visitNode(ff.expression, Qf ? Sf : ef, tt.isExpression)) } function qf(ff) { var Qf = tt.getExternalModuleNameLiteral(Tc, ff, Hc, xc, Cc, Qc), _d = tt.visitNode(tt.firstOrUndefined(ff.arguments), ef), Pd = Qf && (!_d || !tt.isStringLiteral(_d) || _d.text !== Qf.text) ? Qf : _d; return Tc.createCallExpression(Tc.createPropertyAccessExpression($c, Tc.createIdentifier("import")), void 0, Pd ? [Pd] : []) } function ed(ff, Qf) { return bd(ff.left) ? tt.flattenDestructuringAssignment(ff, ef, Dc, 0, !Qf) : tt.visitEachChild(ff, ef, Dc) } function bd(ff) { if (tt.isAssignmentExpression(ff, !0)) return bd(ff.left); if (tt.isSpreadElement(ff)) return bd(ff.expression); if (tt.isObjectLiteralExpression(ff)) return tt.some(ff.properties, bd); if (tt.isArrayLiteralExpression(ff)) return tt.some(ff.elements, bd); if (tt.isShorthandPropertyAssignment(ff)) return bd(ff.name); if (tt.isPropertyAssignment(ff)) return bd(ff.initializer); if (tt.isIdentifier(ff)) { var Qf = Cc.getReferencedExportContainer(ff); return Qf !== void 0 && Qf.kind === 305 } else return !1 } function Su(ff, Qf) { if ((ff.operator === 45 || ff.operator === 46) && tt.isIdentifier(ff.operand) && !tt.isGeneratedIdentifier(ff.operand) && !tt.isLocalName(ff.operand) && !tt.isDeclarationNameOfEnumOrNamespace(ff.operand)) { var _d = d_(ff.operand); if (_d) { var Pd = void 0, Nd = tt.visitNode(ff.operand, ef, tt.isExpression); tt.isPrefixUnaryExpression(ff) ? Nd = Tc.updatePrefixUnaryExpression(ff, Nd) : (Nd = Tc.updatePostfixUnaryExpression(ff, Nd), Qf || (Pd = Tc.createTempVariable(zc), Nd = Tc.createAssignment(Pd, Nd), tt.setTextRange(Nd, ff)), Nd = Tc.createComma(Nd, Tc.cloneNode(ff.operand)), tt.setTextRange(Nd, ff)); for (var $f = 0, Uf = _d; $f < Uf.length; $f++) { var uu = Uf[$f]; Nd = Wu(uu, Yp(Nd)) } return Pd && (Nd = Tc.createComma(Nd, Pd), tt.setTextRange(Nd, ff)), Nd } } return tt.visitEachChild(ff, ef, Dc) } function Cf(ff) { switch (ff.kind) { case 93: case 88: return }return ff } function nd(ff, Qf, _d) { if (Qf.kind === 305) { var Pd = tt.getOriginalNodeId(Qf); Hc = Qf, Lc = pu[Pd], tu = Fc[Pd], Du = Ac[Pd], $c = jc[Pd], Du && delete Ac[Pd], Xc(ff, Qf, _d), Hc = void 0, Lc = void 0, tu = void 0, $c = void 0, Du = void 0 } else Xc(ff, Qf, _d) } function fd(ff, Qf) { return Qf = wc(ff, Qf), Zu(Qf) ? Qf : ff === 1 ? jd(Qf) : ff === 4 ? Td(Qf) : Qf } function Td(ff) { switch (ff.kind) { case 297: return Rd(ff) }return ff } function Rd(ff) { var Qf, _d, Pd = ff.name; if (!tt.isGeneratedIdentifier(Pd) && !tt.isLocalName(Pd)) { var Nd = Cc.getReferencedImportDeclaration(Pd); if (Nd) { if (tt.isImportClause(Nd)) return tt.setTextRange(Tc.createPropertyAssignment(Tc.cloneNode(Pd), Tc.createPropertyAccessExpression(Tc.getGeneratedNameForNode(Nd.parent), Tc.createIdentifier("default"))), ff); if (tt.isImportSpecifier(Nd)) return tt.setTextRange(Tc.createPropertyAssignment(Tc.cloneNode(Pd), Tc.createPropertyAccessExpression(Tc.getGeneratedNameForNode(((_d = (Qf = Nd.parent) === null || Qf === void 0 ? void 0 : Qf.parent) === null || _d === void 0 ? void 0 : _d.parent) || Nd), Tc.cloneNode(Nd.propertyName || Nd.name))), ff) } } return ff } function jd(ff) { switch (ff.kind) { case 79: return Ep(ff); case 221: return Zd(ff); case 231: return t_(ff) }return ff } function Ep(ff) { var Qf, _d; if (tt.getEmitFlags(ff) & 4096) { var Pd = tt.getExternalHelpersModuleName(Hc); return Pd ? Tc.createPropertyAccessExpression(Pd, ff) : ff } if (!tt.isGeneratedIdentifier(ff) && !tt.isLocalName(ff)) { var Nd = Cc.getReferencedImportDeclaration(ff); if (Nd) { if (tt.isImportClause(Nd)) return tt.setTextRange(Tc.createPropertyAccessExpression(Tc.getGeneratedNameForNode(Nd.parent), Tc.createIdentifier("default")), ff); if (tt.isImportSpecifier(Nd)) return tt.setTextRange(Tc.createPropertyAccessExpression(Tc.getGeneratedNameForNode(((_d = (Qf = Nd.parent) === null || Qf === void 0 ? void 0 : Qf.parent) === null || _d === void 0 ? void 0 : _d.parent) || Nd), Tc.cloneNode(Nd.propertyName || Nd.name)), ff) } } return ff } function Zd(ff) { if (tt.isAssignmentOperator(ff.operatorToken.kind) && tt.isIdentifier(ff.left) && !tt.isGeneratedIdentifier(ff.left) && !tt.isLocalName(ff.left) && !tt.isDeclarationNameOfEnumOrNamespace(ff.left)) { var Qf = d_(ff.left); if (Qf) { for (var _d = ff, Pd = 0, Nd = Qf; Pd < Nd.length; Pd++) { var $f = Nd[Pd]; _d = Wu($f, Yp(_d)) } return _d } } return ff } function t_(ff) { return tt.isImportMeta(ff) ? Tc.createPropertyAccessExpression($c, Tc.createIdentifier("meta")) : ff } function d_(ff) { var Qf; if (!tt.isGeneratedIdentifier(ff)) { var _d = Cc.getReferencedImportDeclaration(ff) || Cc.getReferencedValueDeclaration(ff); if (_d) { var Pd = Cc.getReferencedExportContainer(ff, !1); Pd && Pd.kind === 305 && (Qf = tt.append(Qf, Tc.getDeclarationName(_d))), Qf = tt.addRange(Qf, Lc && Lc.exportedBindings[tt.getOriginalNodeId(_d)]) } } return Qf } function Yp(ff) { return Du === void 0 && (Du = []), Du[tt.getNodeId(ff)] = !0, ff } function Zu(ff) { return Du && ff.id && Du[ff.id] } } tt.transformSystemModule = fc })(hc || (hc = {})); var hc; (function (tt) { function fc(Dc) { var Tc = Dc.factory, uc = Dc.getEmitHelperFactory, kc = Dc.getEmitHost(), zc = Dc.getEmitResolver(), Qc = Dc.getCompilerOptions(), Cc = tt.getEmitScriptTarget(Qc), xc = Dc.onEmitNode, wc = Dc.onSubstituteNode; Dc.onEmitNode = du, Dc.onSubstituteNode = Du, Dc.enableEmitNotification(305), Dc.enableSubstitution(79); var Xc, pu, Ec; return tt.chainBundle(Dc, Fc); function Fc(ru) { if (ru.isDeclarationFile) return ru; if (tt.isExternalModule(ru) || Qc.isolatedModules) { pu = ru, Ec = void 0; var hu = Ac(ru); return pu = void 0, Ec && (hu = Tc.updateSourceFile(hu, tt.setTextRange(Tc.createNodeArray(tt.insertStatementsAfterCustomPrologue(hu.statements.slice(), Ec)), hu.statements))), !tt.isExternalModule(ru) || tt.some(hu.statements, tt.isExternalModuleIndicator) ? hu : Tc.updateSourceFile(hu, tt.setTextRange(Tc.createNodeArray(ec(ec([], hu.statements, !0), [tt.createEmptyExports(Tc)], !1)), hu.statements)) } return ru } function Ac(ru) { var hu = tt.createExternalHelpersImportDeclarationIfNeeded(Tc, uc(), ru, Qc); if (hu) { var _u = [], Tu = Tc.copyPrologue(ru.statements, _u); return tt.append(_u, hu), tt.addRange(_u, tt.visitNodes(ru.statements, jc, tt.isStatement, Tu)), Tc.updateSourceFile(ru, tt.setTextRange(Tc.createNodeArray(_u), ru.statements)) } else return tt.visitEachChild(ru, jc, Dc) } function jc(ru) { switch (ru.kind) { case 265: return tt.getEmitScriptTarget(Qc) >= tt.ModuleKind.ES2020 ? Lc(ru) : void 0; case 271: return $c(ru); case 272: var hu = ru; return Gc(hu) }return ru } function Hc(ru) { var hu = tt.getExternalModuleNameLiteral(Tc, ru, tt.Debug.checkDefined(pu), kc, zc, Qc), _u = []; if (hu && _u.push(hu), !Ec) { var Tu = Tc.createUniqueName("_createRequire", 48), Rc = Tc.createImportDeclaration(void 0, void 0, Tc.createImportClause(!1, void 0, Tc.createNamedImports([Tc.createImportSpecifier(!1, Tc.createIdentifier("createRequire"), Tu)])), Tc.createStringLiteral("module")), Kc = Tc.createUniqueName("__require", 48), Vc = Tc.createVariableStatement(void 0, Tc.createVariableDeclarationList([Tc.createVariableDeclaration(Kc, void 0, void 0, Tc.createCallExpression(Tc.cloneNode(Tu), void 0, [Tc.createPropertyAccessExpression(Tc.createMetaProperty(100, Tc.createIdentifier("meta")), Tc.createIdentifier("url"))]))], Cc >= 2 ? 2 : 0)); Ec = [Rc, Vc] } var su = Ec[1].declarationList.declarations[0].name; return tt.Debug.assertNode(su, tt.isIdentifier), Tc.createCallExpression(Tc.cloneNode(su), void 0, _u) } function Lc(ru) { tt.Debug.assert(tt.isExternalModuleImportEqualsDeclaration(ru), "import= for internal module references should be handled in an earlier transformer."); var hu; return hu = tt.append(hu, tt.setOriginalNode(tt.setTextRange(Tc.createVariableStatement(void 0, Tc.createVariableDeclarationList([Tc.createVariableDeclaration(Tc.cloneNode(ru.name), void 0, void 0, Hc(ru))], Cc >= 2 ? 2 : 0)), ru), ru)), hu = tu(hu, ru), tt.singleOrMany(hu) } function tu(ru, hu) { return tt.hasSyntacticModifier(hu, 1) && (ru = tt.append(ru, Tc.createExportDeclaration(void 0, void 0, hu.isTypeOnly, Tc.createNamedExports([Tc.createExportSpecifier(!1, void 0, tt.idText(hu.name))])))), ru } function $c(ru) { return ru.isExportEquals ? void 0 : ru } function Gc(ru) { if (Qc.module !== void 0 && Qc.module > tt.ModuleKind.ES2015 || !ru.exportClause || !tt.isNamespaceExport(ru.exportClause) || !ru.moduleSpecifier) return ru; var hu = ru.exportClause.name, _u = Tc.getGeneratedNameForNode(hu), Tu = Tc.createImportDeclaration(void 0, void 0, Tc.createImportClause(!1, void 0, Tc.createNamespaceImport(_u)), ru.moduleSpecifier, ru.assertClause); tt.setOriginalNode(Tu, ru.exportClause); var Rc = tt.isExportNamespaceAsDefaultDeclaration(ru) ? Tc.createExportDefault(_u) : Tc.createExportDeclaration(void 0, void 0, !1, Tc.createNamedExports([Tc.createExportSpecifier(!1, _u, hu)])); return tt.setOriginalNode(Rc, ru), [Tu, Rc] } function du(ru, hu, _u) { tt.isSourceFile(hu) ? ((tt.isExternalModule(hu) || Qc.isolatedModules) && Qc.importHelpers && (Xc = new tt.Map), xc(ru, hu, _u), Xc = void 0) : xc(ru, hu, _u) } function Du(ru, hu) { return hu = wc(ru, hu), Xc && tt.isIdentifier(hu) && tt.getEmitFlags(hu) & 4096 ? wu(hu) : hu } function wu(ru) { var hu = tt.idText(ru), _u = Xc.get(hu); return _u || Xc.set(hu, _u = Tc.createUniqueName(hu, 48)), _u } } tt.transformECMAScriptModule = fc })(hc || (hc = {})); var hc; (function (tt) { function fc(Dc) { var Tc = Dc.onSubstituteNode, uc = Dc.onEmitNode, kc = tt.transformECMAScriptModule(Dc), zc = Dc.onSubstituteNode, Qc = Dc.onEmitNode; Dc.onSubstituteNode = Tc, Dc.onEmitNode = uc; var Cc = tt.transformModule(Dc), xc = Dc.onSubstituteNode, wc = Dc.onEmitNode; Dc.onSubstituteNode = pu, Dc.onEmitNode = Ec, Dc.enableSubstitution(305), Dc.enableEmitNotification(305); var Xc; return jc; function pu(Lc, tu) { return tt.isSourceFile(tu) ? (Xc = tu, Tc(Lc, tu)) : Xc ? Xc.impliedNodeFormat === tt.ModuleKind.ESNext ? zc(Lc, tu) : xc(Lc, tu) : Tc(Lc, tu) } function Ec(Lc, tu, $c) { return tt.isSourceFile(tu) && (Xc = tu), Xc ? Xc.impliedNodeFormat === tt.ModuleKind.ESNext ? Qc(Lc, tu, $c) : wc(Lc, tu, $c) : uc(Lc, tu, $c) } function Fc(Lc) { return Lc.impliedNodeFormat === tt.ModuleKind.ESNext ? kc : Cc } function Ac(Lc) { if (Lc.isDeclarationFile) return Lc; Xc = Lc; var tu = Fc(Lc)(Lc); return Xc = void 0, tt.Debug.assert(tt.isSourceFile(tu)), tu } function jc(Lc) { return Lc.kind === 305 ? Ac(Lc) : Hc(Lc) } function Hc(Lc) { return Dc.factory.createBundle(tt.map(Lc.sourceFiles, Ac), Lc.prepends) } } tt.transformNodeModule = fc })(hc || (hc = {})); var hc; (function (tt) { function fc(uc) { return tt.isVariableDeclaration(uc) || tt.isPropertyDeclaration(uc) || tt.isPropertySignature(uc) || tt.isBindingElement(uc) || tt.isSetAccessor(uc) || tt.isGetAccessor(uc) || tt.isConstructSignatureDeclaration(uc) || tt.isCallSignatureDeclaration(uc) || tt.isMethodDeclaration(uc) || tt.isMethodSignature(uc) || tt.isFunctionDeclaration(uc) || tt.isParameter(uc) || tt.isTypeParameterDeclaration(uc) || tt.isExpressionWithTypeArguments(uc) || tt.isImportEqualsDeclaration(uc) || tt.isTypeAliasDeclaration(uc) || tt.isConstructorDeclaration(uc) || tt.isIndexSignatureDeclaration(uc) || tt.isPropertyAccessExpression(uc) || tt.isJSDocTypeAlias(uc) } tt.canProduceDiagnostics = fc; function Dc(uc) { if (tt.isSetAccessor(uc) || tt.isGetAccessor(uc)) return kc; return tt.isMethodSignature(uc) || tt.isMethodDeclaration(uc) ? Qc : Tc(uc); function kc(xc) { var wc = zc(xc); return wc !== void 0 ? { diagnosticMessage: wc, errorNode: uc, typeName: uc.name } : void 0 } function zc(xc) { return tt.isStatic(uc) ? xc.errorModuleName ? xc.accessibility === 2 ? tt.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : tt.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1 : uc.parent.kind === 257 ? xc.errorModuleName ? xc.accessibility === 2 ? tt.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : tt.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1 : xc.errorModuleName ? tt.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1 } function Qc(xc) { var wc = Cc(xc); return wc !== void 0 ? { diagnosticMessage: wc, errorNode: uc, typeName: uc.name } : void 0 } function Cc(xc) { return tt.isStatic(uc) ? xc.errorModuleName ? xc.accessibility === 2 ? tt.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : tt.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1 : uc.parent.kind === 257 ? xc.errorModuleName ? xc.accessibility === 2 ? tt.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : tt.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_private_name_1 : xc.errorModuleName ? tt.Diagnostics.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Method_0_of_exported_interface_has_or_is_using_private_name_1 } } tt.createGetSymbolAccessibilityDiagnosticForNodeName = Dc; function Tc(uc) { if (tt.isVariableDeclaration(uc) || tt.isPropertyDeclaration(uc) || tt.isPropertySignature(uc) || tt.isPropertyAccessExpression(uc) || tt.isBindingElement(uc) || tt.isConstructorDeclaration(uc)) return zc; return tt.isSetAccessor(uc) || tt.isGetAccessor(uc) ? Qc : tt.isConstructSignatureDeclaration(uc) || tt.isCallSignatureDeclaration(uc) || tt.isMethodDeclaration(uc) || tt.isMethodSignature(uc) || tt.isFunctionDeclaration(uc) || tt.isIndexSignatureDeclaration(uc) ? Cc : tt.isParameter(uc) ? tt.isParameterPropertyDeclaration(uc, uc.parent) && tt.hasSyntacticModifier(uc.parent, 8) ? zc : xc : tt.isTypeParameterDeclaration(uc) ? Xc : tt.isExpressionWithTypeArguments(uc) ? pu : tt.isImportEqualsDeclaration(uc) ? Ec : tt.isTypeAliasDeclaration(uc) || tt.isJSDocTypeAlias(uc) ? Fc : tt.Debug.assertNever(uc, "Attempted to set a declaration diagnostic context for unhandled node kind: ".concat(tt.SyntaxKind[uc.kind])); function kc(Ac) { if (uc.kind === 254 || uc.kind === 203) return Ac.errorModuleName ? Ac.accessibility === 2 ? tt.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : tt.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1; if (uc.kind === 167 || uc.kind === 206 || uc.kind === 166 || uc.kind === 164 && tt.hasSyntacticModifier(uc.parent, 8)) return tt.isStatic(uc) ? Ac.errorModuleName ? Ac.accessibility === 2 ? tt.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : tt.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1 : uc.parent.kind === 257 || uc.kind === 164 ? Ac.errorModuleName ? Ac.accessibility === 2 ? tt.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : tt.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1 : Ac.errorModuleName ? tt.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1 } function zc(Ac) { var jc = kc(Ac); return jc !== void 0 ? { diagnosticMessage: jc, errorNode: uc, typeName: uc.name } : void 0 } function Qc(Ac) { var jc; return uc.kind === 173 ? tt.isStatic(uc) ? jc = Ac.errorModuleName ? tt.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1 : jc = Ac.errorModuleName ? tt.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1 : tt.isStatic(uc) ? jc = Ac.errorModuleName ? Ac.accessibility === 2 ? tt.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : tt.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1 : jc = Ac.errorModuleName ? Ac.accessibility === 2 ? tt.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : tt.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1, { diagnosticMessage: jc, errorNode: uc.name, typeName: uc.name } } function Cc(Ac) { var jc; switch (uc.kind) { case 175: jc = Ac.errorModuleName ? tt.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1 : tt.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0; break; case 174: jc = Ac.errorModuleName ? tt.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1 : tt.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0; break; case 176: jc = Ac.errorModuleName ? tt.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1 : tt.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0; break; case 169: case 168: tt.isStatic(uc) ? jc = Ac.errorModuleName ? Ac.accessibility === 2 ? tt.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named : tt.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1 : tt.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0 : uc.parent.kind === 257 ? jc = Ac.errorModuleName ? Ac.accessibility === 2 ? tt.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named : tt.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1 : tt.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0 : jc = Ac.errorModuleName ? tt.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1 : tt.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0; break; case 256: jc = Ac.errorModuleName ? Ac.accessibility === 2 ? tt.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named : tt.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1 : tt.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0; break; default: return tt.Debug.fail("This is unknown kind for signature: " + uc.kind) }return { diagnosticMessage: jc, errorNode: uc.name || uc } } function xc(Ac) { var jc = wc(Ac); return jc !== void 0 ? { diagnosticMessage: jc, errorNode: uc, typeName: uc.name } : void 0 } function wc(Ac) { switch (uc.parent.kind) { case 171: return Ac.errorModuleName ? Ac.accessibility === 2 ? tt.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : tt.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1; case 175: case 180: return Ac.errorModuleName ? tt.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1; case 174: return Ac.errorModuleName ? tt.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1; case 176: return Ac.errorModuleName ? tt.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1; case 169: case 168: return tt.isStatic(uc.parent) ? Ac.errorModuleName ? Ac.accessibility === 2 ? tt.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : tt.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1 : uc.parent.parent.kind === 257 ? Ac.errorModuleName ? Ac.accessibility === 2 ? tt.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : tt.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1 : Ac.errorModuleName ? tt.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1; case 256: case 179: return Ac.errorModuleName ? Ac.accessibility === 2 ? tt.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : tt.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1; case 173: case 172: return Ac.errorModuleName ? Ac.accessibility === 2 ? tt.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named : tt.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2 : tt.Diagnostics.Parameter_0_of_accessor_has_or_is_using_private_name_1; default: return tt.Debug.fail("Unknown parent for parameter: ".concat(tt.SyntaxKind[uc.parent.kind])) } } function Xc() { var Ac; switch (uc.parent.kind) { case 257: Ac = tt.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1; break; case 258: Ac = tt.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1; break; case 195: Ac = tt.Diagnostics.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1; break; case 180: case 175: Ac = tt.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1; break; case 174: Ac = tt.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1; break; case 169: case 168: tt.isStatic(uc.parent) ? Ac = tt.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1 : uc.parent.parent.kind === 257 ? Ac = tt.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1 : Ac = tt.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1; break; case 179: case 256: Ac = tt.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1; break; case 259: Ac = tt.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1; break; default: return tt.Debug.fail("This is unknown parent for type parameter: " + uc.parent.kind) }return { diagnosticMessage: Ac, errorNode: uc, typeName: uc.name } } function pu() { var Ac; return tt.isClassDeclaration(uc.parent.parent) ? Ac = tt.isHeritageClause(uc.parent) && uc.parent.token === 117 ? tt.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1 : uc.parent.parent.name ? tt.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1 : tt.Diagnostics.extends_clause_of_exported_class_has_or_is_using_private_name_0 : Ac = tt.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1, { diagnosticMessage: Ac, errorNode: uc, typeName: tt.getNameOfDeclaration(uc.parent.parent) } } function Ec() { return { diagnosticMessage: tt.Diagnostics.Import_declaration_0_is_using_private_name_1, errorNode: uc, typeName: uc.name } } function Fc(Ac) { return { diagnosticMessage: Ac.errorModuleName ? tt.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2 : tt.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1, errorNode: tt.isJSDocTypeAlias(uc) ? tt.Debug.checkDefined(uc.typeExpression) : uc.type, typeName: tt.isJSDocTypeAlias(uc) ? tt.getNameOfDeclaration(uc) : uc.name } } } tt.createGetSymbolAccessibilityDiagnosticForNode = Tc })(hc || (hc = {})); var hc; (function (tt) { function fc(Ec, Fc, Ac) { var jc = Ec.getCompilerOptions(), Hc = tt.transformNodes(Fc, Ec, tt.factory, jc, Ac ? [Ac] : tt.filter(Ec.getSourceFiles(), tt.isSourceFileNotJson), [kc], !1); return Hc.diagnostics } tt.getDeclarationDiagnostics = fc; function Dc(Ec, Fc) { var Ac = Fc.text.substring(Ec.pos, Ec.end); return tt.stringContains(Ac, "@internal") } function Tc(Ec, Fc) { var Ac = tt.getParseTreeNode(Ec); if (Ac && Ac.kind === 164) { var jc = Ac.parent.parameters.indexOf(Ac), Hc = jc > 0 ? Ac.parent.parameters[jc - 1] : void 0, Lc = Fc.text, tu = Hc ? tt.concatenate(tt.getTrailingCommentRanges(Lc, tt.skipTrivia(Lc, Hc.end + 1, !1, !0)), tt.getLeadingCommentRanges(Lc, Ec.pos)) : tt.getTrailingCommentRanges(Lc, tt.skipTrivia(Lc, Ec.pos, !1, !0)); return tu && tu.length && Dc(tt.last(tu), Fc) } var $c = Ac && tt.getLeadingCommentRangesOfNode(Ac, Fc); return !!tt.forEach($c, function (Gc) { return Dc(Gc, Fc) }) } tt.isInternalDeclaration = Tc; var uc = 531469; function kc(Ec) { var Fc = function () { return tt.Debug.fail("Diagnostic emitted without context") }, Ac = Fc, jc = !0, Hc = !1, Lc = !1, tu = !1, $c = !1, Gc, du, Du, wu, ru, hu, _u = Ec.factory, Tu = Ec.getEmitHost(), Rc = { trackSymbol: ou, reportInaccessibleThisError: rf, reportInaccessibleUniqueSymbolError: xu, reportCyclicStructureError: Ou, reportPrivateInBaseOfClassExpression: Bc, reportLikelyUnsafeImportRequiredError: $u, reportTruncationError: Yu, moduleResolverHost: Tu, trackReferencedAmbientModule: Pc, trackExternalModuleSymbolOfImportTypeNode: Jc, reportNonlocalAugmentation: Iu, reportNonSerializableProperty: sf, reportImportTypeNodeResolutionModeOverride: Ru }, Kc, Vc, su, cu, au, Uc, Zc = Ec.getEmitResolver(), eu = Ec.getCompilerOptions(), iu = eu.noResolve, qc = eu.stripInternal; return pf; function Wc(Zu) { if (!!Zu) { du = du || new tt.Set; for (var ff = 0, Qf = Zu; ff < Qf.length; ff++) { var _d = Qf[ff]; du.add(_d) } } } function Pc(Zu, ff) { var Qf = Zc.getTypeReferenceDirectivesForSymbol(ff, 67108863); if (tt.length(Qf)) return Wc(Qf); var _d = tt.getSourceFileOfNode(Zu); cu.set(tt.getOriginalNodeId(_d), _d) } function Mc(Zu) { if (Zu.accessibility === 0) { if (Zu && Zu.aliasesToMakeVisible) if (!Du) Du = Zu.aliasesToMakeVisible; else for (var ff = 0, Qf = Zu.aliasesToMakeVisible; ff < Qf.length; ff++) { var _d = Qf[ff]; tt.pushIfUnique(Du, _d) } } else { var Pd = Ac(Zu); if (Pd) return Pd.typeName ? Ec.addDiagnostic(tt.createDiagnosticForNode(Zu.errorNode || Pd.errorNode, Pd.diagnosticMessage, tt.getTextOfNode(Pd.typeName), Zu.errorSymbolName, Zu.errorModuleName)) : Ec.addDiagnostic(tt.createDiagnosticForNode(Zu.errorNode || Pd.errorNode, Pd.diagnosticMessage, Zu.errorSymbolName, Zu.errorModuleName)), !0 } return !1 } function Jc(Zu) { Hc || (hu || (hu = [])).push(Zu) } function ou(Zu, ff, Qf) { if (Zu.flags & 262144) return !1; var _d = Mc(Zc.isSymbolAccessible(Zu, ff, Qf, !0)); return Wc(Zc.getTypeReferenceDirectivesForSymbol(Zu, Qf)), _d } function Bc(Zu) { (Kc || Vc) && Ec.addDiagnostic(tt.createDiagnosticForNode(Kc || Vc, tt.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected, Zu)) } function yu() { return Kc ? tt.declarationNameToString(Kc) : Vc && tt.getNameOfDeclaration(Vc) ? tt.declarationNameToString(tt.getNameOfDeclaration(Vc)) : Vc && tt.isExportAssignment(Vc) ? Vc.isExportEquals ? "export=" : "default" : "(Missing)" } function xu() { (Kc || Vc) && Ec.addDiagnostic(tt.createDiagnosticForNode(Kc || Vc, tt.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary, yu(), "unique symbol")) } function Ou() { (Kc || Vc) && Ec.addDiagnostic(tt.createDiagnosticForNode(Kc || Vc, tt.Diagnostics.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary, yu())) } function rf() { (Kc || Vc) && Ec.addDiagnostic(tt.createDiagnosticForNode(Kc || Vc, tt.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary, yu(), "this")) } function $u(Zu) { (Kc || Vc) && Ec.addDiagnostic(tt.createDiagnosticForNode(Kc || Vc, tt.Diagnostics.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary, yu(), Zu)) } function Yu() { (Kc || Vc) && Ec.addDiagnostic(tt.createDiagnosticForNode(Kc || Vc, tt.Diagnostics.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed)) } function Iu(Zu, ff, Qf) { var _d, Pd = (_d = ff.declarations) === null || _d === void 0 ? void 0 : _d.find(function (Xu) { return tt.getSourceFileOfNode(Xu) === Zu }), Nd = tt.filter(Qf.declarations, function (Xu) { return tt.getSourceFileOfNode(Xu) !== Zu }); if (Nd) for (var $f = 0, Uf = Nd; $f < Uf.length; $f++) { var uu = Uf[$f]; Ec.addDiagnostic(tt.addRelatedInfo(tt.createDiagnosticForNode(uu, tt.Diagnostics.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized), tt.createDiagnosticForNode(Pd, tt.Diagnostics.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file))) } } function sf(Zu) { (Kc || Vc) && Ec.addDiagnostic(tt.createDiagnosticForNode(Kc || Vc, tt.Diagnostics.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized, Zu)) } function Ru() { !tt.isNightly() && (Kc || Vc) && Ec.addDiagnostic(tt.createDiagnosticForNode(Kc || Vc, tt.Diagnostics.The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_feature_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next)) } function Wu(Zu, ff) { var Qf = Ac; Ac = function (Pd) { return Pd.errorNode && tt.canProduceDiagnostics(Pd.errorNode) ? tt.createGetSymbolAccessibilityDiagnosticForNode(Pd.errorNode)(Pd) : { diagnosticMessage: Pd.errorModuleName ? tt.Diagnostics.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit : tt.Diagnostics.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit, errorNode: Pd.errorNode || Zu } }; var _d = Zc.getDeclarationStatementsForSourceFile(Zu, uc, Rc, ff); return Ac = Qf, _d } function pf(Zu) { if (Zu.kind === 305 && Zu.isDeclarationFile) return Zu; if (Zu.kind === 306) { Hc = !0, cu = new tt.Map, au = new tt.Map; var ff = !1, Qf = _u.createBundle(tt.map(Zu.sourceFiles, function (If) { if (!If.isDeclarationFile) { if (ff = ff || If.hasNoDefaultLib, su = If, Gc = If, Du = void 0, ru = !1, wu = new tt.Map, Ac = Fc, tu = !1, $c = !1, Ju(If, cu), Eu(If, au), tt.isExternalOrCommonJsModule(If) || tt.isJsonSourceFile(If)) { Lc = !1, jc = !1; var Hf = tt.isSourceFileJS(If) ? _u.createNodeArray(Wu(If, !0)) : tt.visitNodes(If.statements, ed), Vu = _u.updateSourceFile(If, [_u.createModuleDeclaration([], [_u.createModifier(135)], _u.createStringLiteral(tt.getResolvedExternalModuleName(Ec.getEmitHost(), If)), _u.createModuleBlock(tt.setTextRange(_u.createNodeArray(Lf(Hf)), If.statements)))], !0, [], [], !1, []); return Vu } jc = !0; var tf = tt.isSourceFileJS(If) ? _u.createNodeArray(Wu(If)) : tt.visitNodes(If.statements, ed); return _u.updateSourceFile(If, Lf(tf), !0, [], [], !1, []) } }), tt.mapDefined(Zu.prepends, function (If) { if (If.kind === 308) { var Hf = tt.createUnparsedSourceFile(If, "dts", qc); return ff = ff || !!Hf.hasNoDefaultLib, Ju(Hf, cu), Wc(tt.map(Hf.typeReferenceDirectives, function (Vu) { return [Vu.fileName, Vu.resolutionMode] })), Eu(Hf, au), Hf } return If })); Qf.syntheticFileReferences = [], Qf.syntheticTypeReferences = _f(), Qf.syntheticLibReferences = Ku(), Qf.hasNoDefaultLib = ff; var _d = tt.getDirectoryPath(tt.normalizeSlashes(tt.getOutputPathsFor(Zu, Tu, !0).declarationFilePath)), Pd = Df(Qf.syntheticFileReferences, _d); return cu.forEach(Pd), Qf } jc = !0, tu = !1, $c = !1, Gc = Zu, su = Zu, Ac = Fc, Hc = !1, Lc = !1, ru = !1, Du = void 0, wu = new tt.Map, du = void 0, cu = Ju(su, new tt.Map), au = Eu(su, new tt.Map); var Nd = [], $f = tt.getDirectoryPath(tt.normalizeSlashes(tt.getOutputPathsFor(Zu, Tu, !0).declarationFilePath)), Uf = Df(Nd, $f), uu; if (tt.isSourceFileJS(su)) uu = _u.createNodeArray(Wu(Zu)), cu.forEach(Uf), Uc = tt.filter(uu, tt.isAnyImportSyntax); else { var Xu = tt.visitNodes(Zu.statements, ed); uu = tt.setTextRange(_u.createNodeArray(Lf(Xu)), Zu.statements), cu.forEach(Uf), Uc = tt.filter(uu, tt.isAnyImportSyntax), tt.isExternalModule(Zu) && (!Lc || tu && !$c) && (uu = tt.setTextRange(_u.createNodeArray(ec(ec([], uu, !0), [tt.createEmptyExports(_u)], !1)), uu)) } var bu = _u.updateSourceFile(Zu, uu, !0, Nd, _f(), Zu.hasNoDefaultLib, Ku()); return bu.exportedModulesFromDeclarationEmit = hu, bu; function Ku() { return tt.map(tt.arrayFrom(au.keys()), function (If) { return { fileName: If, pos: -1, end: -1 } }) } function _f() { return du ? tt.mapDefined(tt.arrayFrom(du.keys()), uf) : [] } function uf(If) { var Hf = If[0], Vu = If[1]; if (Uc) for (var tf = 0, Ff = Uc; tf < Ff.length; tf++) { var Gu = Ff[tf]; if (tt.isImportEqualsDeclaration(Gu) && tt.isExternalModuleReference(Gu.moduleReference)) { var wf = Gu.moduleReference.expression; if (tt.isStringLiteralLike(wf) && wf.text === Hf) return } else if (tt.isImportDeclaration(Gu) && tt.isStringLiteral(Gu.moduleSpecifier) && Gu.moduleSpecifier.text === Hf) return } return rc({ fileName: Hf, pos: -1, end: -1 }, Vu ? { resolutionMode: Vu } : void 0) } function Df(If, Hf) { return function (Vu) { var tf; if (Vu.isDeclarationFile) tf = Vu.fileName; else { if (Hc && tt.contains(Zu.sourceFiles, Vu)) return; var Ff = tt.getOutputPathsFor(Vu, Tu, !0); tf = Ff.declarationFilePath || Ff.jsFilePath || Vu.fileName } if (tf) { var Gu = tt.moduleSpecifiers.getModuleSpecifier(eu, su, tt.toPath(Hf, Tu.getCurrentDirectory(), Tu.getCanonicalFileName), tt.toPath(tf, Tu.getCurrentDirectory(), Tu.getCanonicalFileName), Tu); if (!tt.pathIsRelative(Gu)) { Wc([[Gu, void 0]]); return } var wf = tt.getRelativePathToDirectoryOrUrl(Hf, tf, Tu.getCurrentDirectory(), Tu.getCanonicalFileName, !1); if (tt.startsWith(wf, "./") && tt.hasExtension(wf) && (wf = wf.substring(2)), tt.startsWith(wf, "node_modules/") || tt.pathContainsNodeModules(wf)) return; If.push({ pos: -1, end: -1, fileName: wf }) } } } } function Ju(Zu, ff) { return iu || !tt.isUnparsedSource(Zu) && tt.isSourceFileJS(Zu) || tt.forEach(Zu.referencedFiles, function (Qf) { var _d = Tu.getSourceFileFromReference(Zu, Qf); _d && ff.set(tt.getOriginalNodeId(_d), _d) }), ff } function Eu(Zu, ff) { return tt.forEach(Zu.libReferenceDirectives, function (Qf) { var _d = Tu.getLibFileFromReference(Qf); _d && ff.set(tt.toFileNameLowerCase(Qf.fileName), !0) }), ff } function zu(Zu) { if (Zu.kind === 79) return Zu; return Zu.kind === 202 ? _u.updateArrayBindingPattern(Zu, tt.visitNodes(Zu.elements, ff)) : _u.updateObjectBindingPattern(Zu, tt.visitNodes(Zu.elements, ff)); function ff(Qf) { return Qf.kind === 227 ? Qf : _u.updateBindingElement(Qf, Qf.dotDotDotToken, Qf.propertyName, zu(Qf.name), Au(Qf) ? Qf.initializer : void 0) } } function cf(Zu, ff, Qf) { var _d; ru || (_d = Ac, Ac = tt.createGetSymbolAccessibilityDiagnosticForNode(Zu)); var Pd = _u.updateParameterDeclaration(Zu, void 0, Qc(Zu, ff), Zu.dotDotDotToken, zu(Zu.name), Zc.isOptionalParameter(Zu) ? Zu.questionToken || _u.createToken(57) : void 0, ju(Zu, Qf || Zu.type, !0), Fu(Zu)); return ru || (Ac = _d), Pd } function Au(Zu) { return wc(Zu) && Zc.isLiteralConstDeclaration(tt.getParseTreeNode(Zu)) } function Fu(Zu) { if (Au(Zu)) return Zc.createLiteralConstValue(tt.getParseTreeNode(Zu), Rc) } function ju(Zu, ff, Qf) { if (!Qf && tt.hasEffectiveModifier(Zu, 8) || Au(Zu)) return; var _d = Zu.kind === 164 && (Zc.isRequiredInitializedParameter(Zu) || Zc.isOptionalUninitializedParameterProperty(Zu)); if (ff && !_d) return tt.visitNode(ff, Pf); if (!tt.getParseTreeNode(Zu)) return ff ? tt.visitNode(ff, Pf) : _u.createKeywordTypeNode(130); if (Zu.kind === 173) return _u.createKeywordTypeNode(130); Kc = Zu.name; var Pd; if (ru || (Pd = Ac, Ac = tt.createGetSymbolAccessibilityDiagnosticForNode(Zu)), Zu.kind === 254 || Zu.kind === 203) return Nd(Zc.createTypeOfDeclaration(Zu, Gc, uc, Rc)); if (Zu.kind === 164 || Zu.kind === 167 || Zu.kind === 166) return Zu.initializer ? Nd(Zc.createTypeOfDeclaration(Zu, Gc, uc, Rc, _d) || Zc.createTypeOfExpression(Zu.initializer, Gc, uc, Rc)) : Nd(Zc.createTypeOfDeclaration(Zu, Gc, uc, Rc, _d)); return Nd(Zc.createReturnTypeOfSignatureDeclaration(Zu, Gc, uc, Rc)); function Nd($f) { return Kc = void 0, ru || (Ac = Pd), $f || _u.createKeywordTypeNode(130) } } function mf(Zu) { switch (Zu = tt.getParseTreeNode(Zu), Zu.kind) { case 256: case 261: case 258: case 257: case 259: case 260: return !Zc.isDeclarationVisible(Zu); case 254: return !hf(Zu); case 265: case 266: case 272: case 271: return !1; case 170: return !0 }return !1 } function Mf(Zu) { var ff; if (Zu.body) return !0; var Qf = (ff = Zu.symbol.declarations) === null || ff === void 0 ? void 0 : ff.filter(function (_d) { return tt.isFunctionDeclaration(_d) && !_d.body }); return !Qf || Qf.indexOf(Zu) === Qf.length - 1 } function hf(Zu) { return tt.isOmittedExpression(Zu) ? !1 : tt.isBindingPattern(Zu.name) ? tt.some(Zu.name.elements, hf) : Zc.isDeclarationVisible(Zu) } function bf(Zu, ff, Qf) { if (!tt.hasEffectiveModifier(Zu, 8)) { var _d = tt.map(ff, function (Pd) { return cf(Pd, Qf) }); if (!!_d) return _u.createNodeArray(_d, ff.hasTrailingComma) } } function Xf(Zu, ff) { var Qf; if (!ff) { var _d = tt.getThisParameter(Zu); _d && (Qf = [cf(_d)]) } if (tt.isSetAccessorDeclaration(Zu)) { var Pd = void 0; if (!ff) { var Nd = tt.getSetAccessorValueParameter(Zu); if (Nd) { var $f = d_(Zu, Zc.getAllAccessorDeclarations(Zu)); Pd = cf(Nd, void 0, $f) } } Pd || (Pd = _u.createParameterDeclaration(void 0, void 0, void 0, "value")), Qf = tt.append(Qf, Pd) } return _u.createNodeArray(Qf || tt.emptyArray) } function lf(Zu, ff) { return tt.hasEffectiveModifier(Zu, 8) ? void 0 : tt.visitNodes(ff, Pf) } function nf(Zu) { return tt.isSourceFile(Zu) || tt.isTypeAliasDeclaration(Zu) || tt.isModuleDeclaration(Zu) || tt.isClassDeclaration(Zu) || tt.isInterfaceDeclaration(Zu) || tt.isFunctionLike(Zu) || tt.isIndexSignatureDeclaration(Zu) || tt.isMappedTypeNode(Zu) } function zf(Zu, ff) { var Qf = Zc.isEntityNameVisible(Zu, ff); Mc(Qf), Wc(Zc.getTypeReferenceDirectivesForEntityName(Zu)) } function Of(Zu, ff) { return tt.hasJSDocNodes(Zu) && tt.hasJSDocNodes(ff) && (Zu.jsDoc = ff.jsDoc), tt.setCommentRange(Zu, tt.getCommentRange(ff)) } function Bu(Zu, ff) { if (!!ff) { if (Lc = Lc || Zu.kind !== 261 && Zu.kind !== 200, tt.isStringLiteralLike(ff)) if (Hc) { var Qf = tt.getExternalModuleNameFromDeclaration(Ec.getEmitHost(), Zc, Zu); if (Qf) return _u.createStringLiteral(Qf) } else { var _d = Zc.getSymbolOfExternalModuleSpecifier(ff); _d && (hu || (hu = [])).push(_d) } return ff } } function ef(Zu) { if (!!Zc.isDeclarationVisible(Zu)) if (Zu.moduleReference.kind === 277) { var ff = tt.getExternalModuleImportEqualsDeclarationExpression(Zu); return _u.updateImportEqualsDeclaration(Zu, void 0, Zu.modifiers, Zu.isTypeOnly, Zu.name, _u.updateExternalModuleReference(Zu.moduleReference, Bu(Zu, ff))) } else { var Qf = Ac; return Ac = tt.createGetSymbolAccessibilityDiagnosticForNode(Zu), zf(Zu.moduleReference, Gc), Ac = Qf, Zu } } function Sf(Zu) { if (!Zu.importClause) return _u.updateImportDeclaration(Zu, void 0, Zu.modifiers, Zu.importClause, Bu(Zu, Zu.moduleSpecifier), vf(Zu.assertClause)); var ff = Zu.importClause && Zu.importClause.name && Zc.isDeclarationVisible(Zu.importClause) ? Zu.importClause.name : void 0; if (!Zu.importClause.namedBindings) return ff && _u.updateImportDeclaration(Zu, void 0, Zu.modifiers, _u.updateImportClause(Zu.importClause, Zu.importClause.isTypeOnly, ff, void 0), Bu(Zu, Zu.moduleSpecifier), vf(Zu.assertClause)); if (Zu.importClause.namedBindings.kind === 268) { var Qf = Zc.isDeclarationVisible(Zu.importClause.namedBindings) ? Zu.importClause.namedBindings : void 0; return ff || Qf ? _u.updateImportDeclaration(Zu, void 0, Zu.modifiers, _u.updateImportClause(Zu.importClause, Zu.importClause.isTypeOnly, ff, Qf), Bu(Zu, Zu.moduleSpecifier), vf(Zu.assertClause)) : void 0 } var _d = tt.mapDefined(Zu.importClause.namedBindings.elements, function (Pd) { return Zc.isDeclarationVisible(Pd) ? Pd : void 0 }); if (_d && _d.length || ff) return _u.updateImportDeclaration(Zu, void 0, Zu.modifiers, _u.updateImportClause(Zu.importClause, Zu.importClause.isTypeOnly, ff, _d && _d.length ? _u.updateNamedImports(Zu.importClause.namedBindings, _d) : void 0), Bu(Zu, Zu.moduleSpecifier), vf(Zu.assertClause)); if (Zc.isImportRequiredByAugmentation(Zu)) return _u.updateImportDeclaration(Zu, void 0, Zu.modifiers, void 0, Bu(Zu, Zu.moduleSpecifier), vf(Zu.assertClause)) } function vf(Zu) { var ff = tt.getResolutionModeOverrideForClause(Zu); if (ff !== void 0) return tt.isNightly() || Ec.addDiagnostic(tt.createDiagnosticForNode(Zu, tt.Diagnostics.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next)), Zu } function Lf(Zu) { for (; tt.length(Du);) { var ff = Du.shift(); if (!tt.isLateVisibilityPaintedStatement(ff)) return tt.Debug.fail("Late replaced statement was found which is not handled by the declaration transformer!: ".concat(tt.SyntaxKind ? tt.SyntaxKind[ff.kind] : ff.kind)); var Qf = jc; jc = ff.parent && tt.isSourceFile(ff.parent) && !(tt.isExternalModule(ff.parent) && Hc); var _d = Su(ff); jc = Qf, wu.set(tt.getOriginalNodeId(ff), _d) } return tt.visitNodes(Zu, Pd); function Pd(Nd) { if (tt.isLateVisibilityPaintedStatement(Nd)) { var $f = tt.getOriginalNodeId(Nd); if (wu.has($f)) { var Uf = wu.get($f); return wu.delete($f), Uf && ((tt.isArray(Uf) ? tt.some(Uf, tt.needsScopeMarker) : tt.needsScopeMarker(Uf)) && (tu = !0), tt.isSourceFile(Nd.parent) && (tt.isArray(Uf) ? tt.some(Uf, tt.isExternalModuleIndicator) : tt.isExternalModuleIndicator(Uf)) && (Lc = !0)), Uf } } return Nd } } function Pf(Zu) { if (Rd(Zu) || tt.isDeclaration(Zu) && (mf(Zu) || tt.hasDynamicName(Zu) && !Zc.isLateBound(tt.getParseTreeNode(Zu))) || tt.isFunctionLike(Zu) && Zc.isImplementationOfOverload(Zu) || tt.isSemicolonClassElement(Zu)) return; var ff; nf(Zu) && (ff = Gc, Gc = Zu); var Qf = Ac, _d = tt.canProduceDiagnostics(Zu), Pd = ru, Nd = (Zu.kind === 182 || Zu.kind === 195) && Zu.parent.kind !== 259; if ((tt.isMethodDeclaration(Zu) || tt.isMethodSignature(Zu)) && tt.hasEffectiveModifier(Zu, 8)) return Zu.symbol && Zu.symbol.declarations && Zu.symbol.declarations[0] !== Zu ? void 0 : If(_u.createPropertyDeclaration(void 0, Zd(Zu), Zu.name, void 0, void 0, void 0)); if (_d && !ru && (Ac = tt.createGetSymbolAccessibilityDiagnosticForNode(Zu)), tt.isTypeQueryNode(Zu) && zf(Zu.exprName, Gc), Nd && (ru = !0), pu(Zu)) switch (Zu.kind) { case 228: { (tt.isEntityName(Zu.expression) || tt.isEntityNameExpression(Zu.expression)) && zf(Zu.expression, Gc); var $f = tt.visitEachChild(Zu, Pf, Ec); return If(_u.updateExpressionWithTypeArguments($f, $f.expression, $f.typeArguments)) } case 178: { zf(Zu.typeName, Gc); var $f = tt.visitEachChild(Zu, Pf, Ec); return If(_u.updateTypeReferenceNode($f, $f.typeName, $f.typeArguments)) } case 175: return If(_u.updateConstructSignature(Zu, lf(Zu, Zu.typeParameters), bf(Zu, Zu.parameters), ju(Zu, Zu.type))); case 171: { var Uf = _u.createConstructorDeclaration(void 0, Zd(Zu), bf(Zu, Zu.parameters, 0), void 0); return If(Uf) } case 169: { if (tt.isPrivateIdentifier(Zu.name)) return If(void 0); var uu = _u.createMethodDeclaration(void 0, Zd(Zu), void 0, Zu.name, Zu.questionToken, lf(Zu, Zu.typeParameters), bf(Zu, Zu.parameters), ju(Zu, Zu.type), void 0); return If(uu) } case 172: { if (tt.isPrivateIdentifier(Zu.name)) return If(void 0); var Xu = d_(Zu, Zc.getAllAccessorDeclarations(Zu)); return If(_u.updateGetAccessorDeclaration(Zu, void 0, Zd(Zu), Zu.name, Xf(Zu, tt.hasEffectiveModifier(Zu, 8)), ju(Zu, Xu), void 0)) } case 173: return tt.isPrivateIdentifier(Zu.name) ? If(void 0) : If(_u.updateSetAccessorDeclaration(Zu, void 0, Zd(Zu), Zu.name, Xf(Zu, tt.hasEffectiveModifier(Zu, 8)), void 0)); case 167: return tt.isPrivateIdentifier(Zu.name) ? If(void 0) : If(_u.updatePropertyDeclaration(Zu, void 0, Zd(Zu), Zu.name, Zu.questionToken, ju(Zu, Zu.type), Fu(Zu))); case 166: return tt.isPrivateIdentifier(Zu.name) ? If(void 0) : If(_u.updatePropertySignature(Zu, Zd(Zu), Zu.name, Zu.questionToken, ju(Zu, Zu.type))); case 168: return tt.isPrivateIdentifier(Zu.name) ? If(void 0) : If(_u.updateMethodSignature(Zu, Zd(Zu), Zu.name, Zu.questionToken, lf(Zu, Zu.typeParameters), bf(Zu, Zu.parameters), ju(Zu, Zu.type))); case 174: return If(_u.updateCallSignature(Zu, lf(Zu, Zu.typeParameters), bf(Zu, Zu.parameters), ju(Zu, Zu.type))); case 176: return If(_u.updateIndexSignature(Zu, void 0, Zd(Zu), bf(Zu, Zu.parameters), tt.visitNode(Zu.type, Pf) || _u.createKeywordTypeNode(130))); case 254: return tt.isBindingPattern(Zu.name) ? nd(Zu.name) : (Nd = !0, ru = !0, If(_u.updateVariableDeclaration(Zu, Zu.name, void 0, ju(Zu, Zu.type), Fu(Zu)))); case 163: return qf(Zu) && (Zu.default || Zu.constraint) ? If(_u.updateTypeParameterDeclaration(Zu, Zu.modifiers, Zu.name, void 0, void 0)) : If(tt.visitEachChild(Zu, Pf, Ec)); case 189: { var bu = tt.visitNode(Zu.checkType, Pf), Ku = tt.visitNode(Zu.extendsType, Pf), _f = Gc; Gc = Zu.trueType; var uf = tt.visitNode(Zu.trueType, Pf); Gc = _f; var Df = tt.visitNode(Zu.falseType, Pf); return If(_u.updateConditionalTypeNode(Zu, bu, Ku, uf, Df)) } case 179: return If(_u.updateFunctionTypeNode(Zu, tt.visitNodes(Zu.typeParameters, Pf), bf(Zu, Zu.parameters), tt.visitNode(Zu.type, Pf))); case 180: return If(_u.updateConstructorTypeNode(Zu, Zd(Zu), tt.visitNodes(Zu.typeParameters, Pf), bf(Zu, Zu.parameters), tt.visitNode(Zu.type, Pf))); case 200: return tt.isLiteralImportTypeNode(Zu) ? If(_u.updateImportTypeNode(Zu, _u.updateLiteralTypeNode(Zu.argument, Bu(Zu, Zu.argument.literal)), Zu.assertions, Zu.qualifier, tt.visitNodes(Zu.typeArguments, Pf, tt.isTypeNode), Zu.isTypeOf)) : If(Zu); default: tt.Debug.assertNever(Zu, "Attempted to process unhandled node kind: ".concat(tt.SyntaxKind[Zu.kind])) }return tt.isTupleTypeNode(Zu) && tt.getLineAndCharacterOfPosition(su, Zu.pos).line === tt.getLineAndCharacterOfPosition(su, Zu.end).line && tt.setEmitFlags(Zu, 1), If(tt.visitEachChild(Zu, Pf, Ec)); function If(Hf) { return Hf && _d && tt.hasDynamicName(Zu) && Td(Zu), nf(Zu) && (Gc = ff), _d && !ru && (Ac = Qf), Nd && (ru = Pd), Hf === Zu ? Hf : Hf && tt.setOriginalNode(Of(Hf, Zu), Zu) } } function qf(Zu) { return Zu.parent.kind === 169 && tt.hasEffectiveModifier(Zu.parent, 8) } function ed(Zu) { if (!!Xc(Zu) && !Rd(Zu)) { switch (Zu.kind) { case 272: return tt.isSourceFile(Zu.parent) && (Lc = !0), $c = !0, _u.updateExportDeclaration(Zu, void 0, Zu.modifiers, Zu.isTypeOnly, Zu.exportClause, Bu(Zu, Zu.moduleSpecifier), tt.getResolutionModeOverrideForClause(Zu.assertClause) ? Zu.assertClause : void 0); case 271: { if (tt.isSourceFile(Zu.parent) && (Lc = !0), $c = !0, Zu.expression.kind === 79) return Zu; var ff = _u.createUniqueName("_default", 16); Ac = function () { return { diagnosticMessage: tt.Diagnostics.Default_export_of_the_module_has_or_is_using_private_name_0, errorNode: Zu } }, Vc = Zu; var Qf = _u.createVariableDeclaration(ff, void 0, Zc.createTypeOfExpression(Zu.expression, Zu, uc, Rc), void 0); Vc = void 0; var _d = _u.createVariableStatement(jc ? [_u.createModifier(135)] : [], _u.createVariableDeclarationList([Qf], 2)); return Of(_d, Zu), tt.removeAllComments(Zu), [_d, _u.updateExportAssignment(Zu, Zu.decorators, Zu.modifiers, ff)] } }var Pd = Su(Zu); return wu.set(tt.getOriginalNodeId(Zu), Pd), Zu } } function bd(Zu) { if (tt.isImportEqualsDeclaration(Zu) || tt.hasEffectiveModifier(Zu, 512) || !tt.canHaveModifiers(Zu)) return Zu; var ff = _u.createModifiersFromModifierFlags(tt.getEffectiveModifierFlags(Zu) & 125950); return _u.updateModifiers(Zu, ff) } function Su(Zu) { if (Du) for (; tt.orderedRemoveItem(Du, Zu);); if (Rd(Zu)) return; switch (Zu.kind) { case 265: return ef(Zu); case 266: return Sf(Zu) }if (tt.isDeclaration(Zu) && mf(Zu) || tt.isFunctionLike(Zu) && Zc.isImplementationOfOverload(Zu)) return; var ff; nf(Zu) && (ff = Gc, Gc = Zu); var Qf = tt.canProduceDiagnostics(Zu), _d = Ac; Qf && (Ac = tt.createGetSymbolAccessibilityDiagnosticForNode(Zu)); var Pd = jc; switch (Zu.kind) { case 259: return ip(_u.updateTypeAliasDeclaration(Zu, void 0, Zd(Zu), Zu.name, tt.visitNodes(Zu.typeParameters, Pf, tt.isTypeParameterDeclaration), tt.visitNode(Zu.type, Pf, tt.isTypeNode))); case 258: return ip(_u.updateInterfaceDeclaration(Zu, void 0, Zd(Zu), Zu.name, lf(Zu, Zu.typeParameters), Yp(Zu.heritageClauses), tt.visitNodes(Zu.members, Pf))); case 256: { var Nd = ip(_u.updateFunctionDeclaration(Zu, void 0, Zd(Zu), void 0, Zu.name, lf(Zu, Zu.typeParameters), bf(Zu, Zu.parameters), ju(Zu, Zu.type), void 0)); if (Nd && Zc.isExpandoFunctionDeclaration(Zu) && Mf(Zu)) { var $f = Zc.getPropertiesOfContainerFunction(Zu), Uf = tt.parseNodeFactory.createModuleDeclaration(void 0, void 0, Nd.name || _u.createIdentifier("_default"), _u.createModuleBlock([]), 16); tt.setParent(Uf, Gc), Uf.locals = tt.createSymbolTable($f), Uf.symbol = $f[0].parent; var uu = [], Xu = tt.mapDefined($f, function (Gd) { if (!(!Gd.valueDeclaration || !tt.isPropertyAccessExpression(Gd.valueDeclaration))) { Ac = tt.createGetSymbolAccessibilityDiagnosticForNode(Gd.valueDeclaration); var pd = Zc.createTypeOfDeclaration(Gd.valueDeclaration, Uf, uc, Rc); Ac = _d; var Fp = tt.unescapeLeadingUnderscores(Gd.escapedName), Kp = tt.isStringANonContextualKeyword(Fp), T_ = Kp ? _u.getGeneratedNameForNode(Gd.valueDeclaration) : _u.createIdentifier(Fp); Kp && uu.push([T_, Fp]); var Md = _u.createVariableDeclaration(T_, void 0, pd, void 0); return _u.createVariableStatement(Kp ? void 0 : [_u.createToken(93)], _u.createVariableDeclarationList([Md])) } }); uu.length ? Xu.push(_u.createExportDeclaration(void 0, void 0, !1, _u.createNamedExports(tt.map(uu, function (Gd) { var pd = Gd[0], Fp = Gd[1]; return _u.createExportSpecifier(!1, pd, Fp) })))) : Xu = tt.mapDefined(Xu, function (Gd) { return _u.updateModifiers(Gd, 0) }); var bu = _u.createModuleDeclaration(void 0, Zd(Zu), Zu.name, _u.createModuleBlock(Xu), 16); if (!tt.hasEffectiveModifier(Nd, 512)) return [Nd, bu]; var Ku = _u.createModifiersFromModifierFlags(tt.getEffectiveModifierFlags(Nd) & -514 | 2), _f = _u.updateFunctionDeclaration(Nd, void 0, Ku, void 0, Nd.name, Nd.typeParameters, Nd.parameters, Nd.type, void 0), uf = _u.updateModuleDeclaration(bu, void 0, Ku, bu.name, bu.body), Df = _u.createExportAssignment(void 0, void 0, !1, bu.name); return tt.isSourceFile(Zu.parent) && (Lc = !0), $c = !0, [_f, uf, Df] } else return Nd } case 261: { jc = !1; var If = Zu.body; if (If && If.kind === 262) { var Hf = tu, Vu = $c; $c = !1, tu = !1; var tf = tt.visitNodes(If.statements, ed), Ff = Lf(tf); Zu.flags & 16777216 && (tu = !1), !tt.isGlobalScopeAugmentation(Zu) && !Ep(Ff) && !$c && (tu ? Ff = _u.createNodeArray(ec(ec([], Ff, !0), [tt.createEmptyExports(_u)], !1)) : Ff = tt.visitNodes(Ff, bd)); var Gu = _u.updateModuleBlock(If, Ff); jc = Pd, tu = Hf, $c = Vu; var wf = Zd(Zu); return ip(_u.updateModuleDeclaration(Zu, void 0, wf, tt.isExternalModuleAugmentation(Zu) ? Bu(Zu, Zu.name) : Zu.name, Gu)) } else { jc = Pd; var wf = Zd(Zu); jc = !1, tt.visitNode(If, ed); var kd = tt.getOriginalNodeId(If), Gu = wu.get(kd); return wu.delete(kd), ip(_u.updateModuleDeclaration(Zu, void 0, wf, Zu.name, Gu)) } } case 257: { Kc = Zu.name, Vc = Zu; var Ku = _u.createNodeArray(Zd(Zu)), Vf = lf(Zu, Zu.typeParameters), Ed = tt.getFirstConstructorWithBody(Zu), Kd = void 0; if (Ed) { var cp = Ac; Kd = tt.compact(tt.flatMap(Ed.parameters, function (pd) { if (!tt.hasSyntacticModifier(pd, 16476) || Rd(pd)) return; if (Ac = tt.createGetSymbolAccessibilityDiagnosticForNode(pd), pd.name.kind === 79) return Of(_u.createPropertyDeclaration(void 0, Zd(pd), pd.name, pd.questionToken, ju(pd, pd.type), Fu(pd)), pd); return Fp(pd.name); function Fp(Kp) { for (var T_, Md = 0, Wd = Kp.elements; Md < Wd.length; Md++) { var Xd = Wd[Md]; tt.isOmittedExpression(Xd) || (tt.isBindingPattern(Xd.name) && (T_ = tt.concatenate(T_, Fp(Xd.name))), T_ = T_ || [], T_.push(_u.createPropertyDeclaration(void 0, Zd(pd), Xd.name, void 0, ju(Xd, void 0), void 0))) } return T_ } })), Ac = cp } var np = tt.some(Zu.members, function (pd) { return !!pd.name && tt.isPrivateIdentifier(pd.name) }), kp = np ? [_u.createPropertyDeclaration(void 0, void 0, _u.createPrivateIdentifier("#private"), void 0, void 0, void 0)] : void 0, zd = tt.concatenate(tt.concatenate(kp, Kd), tt.visitNodes(Zu.members, Pf)), pp = _u.createNodeArray(zd), Cp = tt.getEffectiveBaseTypeNode(Zu); if (Cp && !tt.isEntityNameExpression(Cp.expression) && Cp.expression.kind !== 104) { var vp = Zu.name ? tt.unescapeLeadingUnderscores(Zu.name.escapedText) : "default", a_ = _u.createUniqueName("".concat(vp, "_base"), 16); Ac = function () { return { diagnosticMessage: tt.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1, errorNode: Cp, typeName: Zu.name } }; var p_ = _u.createVariableDeclaration(a_, void 0, Zc.createTypeOfExpression(Cp.expression, Zu, uc, Rc), void 0), Jp = _u.createVariableStatement(jc ? [_u.createModifier(135)] : [], _u.createVariableDeclarationList([p_], 2)), Bd = _u.createNodeArray(tt.map(Zu.heritageClauses, function (pd) { if (pd.token === 94) { var Fp = Ac; Ac = tt.createGetSymbolAccessibilityDiagnosticForNode(pd.types[0]); var Kp = _u.updateHeritageClause(pd, tt.map(pd.types, function (T_) { return _u.updateExpressionWithTypeArguments(T_, a_, tt.visitNodes(T_.typeArguments, Pf)) })); return Ac = Fp, Kp } return _u.updateHeritageClause(pd, tt.visitNodes(_u.createNodeArray(tt.filter(pd.types, function (T_) { return tt.isEntityNameExpression(T_.expression) || T_.expression.kind === 104 })), Pf)) })); return [Jp, ip(_u.updateClassDeclaration(Zu, void 0, Ku, Zu.name, Vf, Bd, pp))] } else { var Bd = Yp(Zu.heritageClauses); return ip(_u.updateClassDeclaration(Zu, void 0, Ku, Zu.name, Vf, Bd, pp)) } } case 237: return ip(Cf(Zu)); case 260: return ip(_u.updateEnumDeclaration(Zu, void 0, _u.createNodeArray(Zd(Zu)), Zu.name, _u.createNodeArray(tt.mapDefined(Zu.members, function (Gd) { if (!Rd(Gd)) { var pd = Zc.getConstantValue(Gd); return Of(_u.updateEnumMember(Gd, Gd.name, pd !== void 0 ? typeof pd == "string" ? _u.createStringLiteral(pd) : _u.createNumericLiteral(pd) : void 0), Gd) } })))) }return tt.Debug.assertNever(Zu, "Unhandled top-level node in declaration emit: ".concat(tt.SyntaxKind[Zu.kind])); function ip(Gd) { return nf(Zu) && (Gc = ff), Qf && (Ac = _d), Zu.kind === 261 && (jc = Pd), Gd === Zu ? Gd : (Vc = void 0, Kc = void 0, Gd && tt.setOriginalNode(Of(Gd, Zu), Zu)) } } function Cf(Zu) { if (!!tt.forEach(Zu.declarationList.declarations, hf)) { var ff = tt.visitNodes(Zu.declarationList.declarations, Pf); if (!!tt.length(ff)) return _u.updateVariableStatement(Zu, _u.createNodeArray(Zd(Zu)), _u.updateVariableDeclarationList(Zu.declarationList, ff)) } } function nd(Zu) { return tt.flatten(tt.mapDefined(Zu.elements, function (ff) { return fd(ff) })) } function fd(Zu) { if (Zu.kind !== 227 && Zu.name) return hf(Zu) ? tt.isBindingPattern(Zu.name) ? nd(Zu.name) : _u.createVariableDeclaration(Zu.name, void 0, ju(Zu, void 0), void 0) : void 0 } function Td(Zu) { var ff; ru || (ff = Ac, Ac = tt.createGetSymbolAccessibilityDiagnosticForNodeName(Zu)), Kc = Zu.name, tt.Debug.assert(Zc.isLateBound(tt.getParseTreeNode(Zu))); var Qf = Zu, _d = Qf.name.expression; zf(_d, Gc), ru || (Ac = ff), Kc = void 0 } function Rd(Zu) { return !!qc && !!Zu && Tc(Zu, su) } function jd(Zu) { return tt.isExportAssignment(Zu) || tt.isExportDeclaration(Zu) } function Ep(Zu) { return tt.some(Zu, jd) } function Zd(Zu) { var ff = tt.getEffectiveModifierFlags(Zu), Qf = t_(Zu); return ff === Qf ? Zu.modifiers : _u.createModifiersFromModifierFlags(Qf) } function t_(Zu) { var ff = 109307, Qf = jc && !zc(Zu) ? 2 : 0, _d = Zu.parent.kind === 305; return (!_d || Hc && _d && tt.isExternalModule(Zu.parent)) && (ff ^= 2, Qf = 0), Cc(Zu, ff, Qf) } function d_(Zu, ff) { var Qf = xc(Zu); return !Qf && Zu !== ff.firstAccessor && (Qf = xc(ff.firstAccessor), Ac = tt.createGetSymbolAccessibilityDiagnosticForNode(ff.firstAccessor)), !Qf && ff.secondAccessor && Zu !== ff.secondAccessor && (Qf = xc(ff.secondAccessor), Ac = tt.createGetSymbolAccessibilityDiagnosticForNode(ff.secondAccessor)), Qf } function Yp(Zu) { return _u.createNodeArray(tt.filter(tt.map(Zu, function (ff) { return _u.updateHeritageClause(ff, tt.visitNodes(_u.createNodeArray(tt.filter(ff.types, function (Qf) { return tt.isEntityNameExpression(Qf.expression) || ff.token === 94 && Qf.expression.kind === 104 })), Pf)) }), function (ff) { return ff.types && !!ff.types.length })) } } tt.transformDeclarations = kc; function zc(Ec) { return Ec.kind === 258 } function Qc(Ec, Fc, Ac) { return tt.factory.createModifiersFromModifierFlags(Cc(Ec, Fc, Ac)) } function Cc(Ec, Fc, Ac) { Fc === void 0 && (Fc = 125947), Ac === void 0 && (Ac = 0); var jc = tt.getEffectiveModifierFlags(Ec) & Fc | Ac; return jc & 512 && !(jc & 1) && (jc ^= 1), jc & 512 && jc & 2 && (jc ^= 2), jc } function xc(Ec) { if (Ec) return Ec.kind === 172 ? Ec.type : Ec.parameters.length > 0 ? Ec.parameters[0].type : void 0 } function wc(Ec) { switch (Ec.kind) { case 167: case 166: return !tt.hasEffectiveModifier(Ec, 8); case 164: case 254: return !0 }return !1 } function Xc(Ec) { switch (Ec.kind) { case 256: case 261: case 265: case 258: case 257: case 259: case 260: case 237: case 266: case 272: case 271: return !0 }return !1 } function pu(Ec) { switch (Ec.kind) { case 175: case 171: case 169: case 172: case 173: case 167: case 166: case 168: case 174: case 176: case 254: case 163: case 228: case 178: case 189: case 179: case 180: case 200: return !0 }return !1 } })(hc || (hc = {})); var hc; (function (tt) { function fc(Fc) { switch (Fc) { case tt.ModuleKind.ESNext: case tt.ModuleKind.ES2022: case tt.ModuleKind.ES2020: case tt.ModuleKind.ES2015: return tt.transformECMAScriptModule; case tt.ModuleKind.System: return tt.transformSystemModule; case tt.ModuleKind.Node16: case tt.ModuleKind.NodeNext: return tt.transformNodeModule; default: return tt.transformModule } } var Dc; (function (Fc) { Fc[Fc.Uninitialized = 0] = "Uninitialized", Fc[Fc.Initialized = 1] = "Initialized", Fc[Fc.Completed = 2] = "Completed", Fc[Fc.Disposed = 3] = "Disposed" })(Dc || (Dc = {})); var Tc; (function (Fc) { Fc[Fc.Substitution = 1] = "Substitution", Fc[Fc.EmitNotifications = 2] = "EmitNotifications" })(Tc || (Tc = {})), tt.noTransformers = { scriptTransformers: tt.emptyArray, declarationTransformers: tt.emptyArray }; function uc(Fc, Ac, jc) { return { scriptTransformers: kc(Fc, Ac, jc), declarationTransformers: zc(Ac) } } tt.getTransformers = uc; function kc(Fc, Ac, jc) { if (jc) return tt.emptyArray; var Hc = tt.getEmitScriptTarget(Fc), Lc = tt.getEmitModuleKind(Fc), tu = []; return tt.addRange(tu, Ac && tt.map(Ac.before, xc)), tu.push(tt.transformTypeScript), tu.push(tt.transformClassFields), tt.getJSXTransformEnabled(Fc) && tu.push(tt.transformJsx), Hc < 99 && tu.push(tt.transformESNext), Hc < 8 && tu.push(tt.transformES2021), Hc < 7 && tu.push(tt.transformES2020), Hc < 6 && tu.push(tt.transformES2019), Hc < 5 && tu.push(tt.transformES2018), Hc < 4 && tu.push(tt.transformES2017), Hc < 3 && tu.push(tt.transformES2016), Hc < 2 && (tu.push(tt.transformES2015), tu.push(tt.transformGenerators)), tu.push(fc(Lc)), Hc < 1 && tu.push(tt.transformES5), tt.addRange(tu, Ac && tt.map(Ac.after, xc)), tu } function zc(Fc) { var Ac = []; return Ac.push(tt.transformDeclarations), tt.addRange(Ac, Fc && tt.map(Fc.afterDeclarations, wc)), Ac } function Qc(Fc) { return function (Ac) { return tt.isBundle(Ac) ? Fc.transformBundle(Ac) : Fc.transformSourceFile(Ac) } } function Cc(Fc, Ac) { return function (jc) { var Hc = Fc(jc); return typeof Hc == "function" ? Ac(jc, Hc) : Qc(Hc) } } function xc(Fc) { return Cc(Fc, tt.chainBundle) } function wc(Fc) { return Cc(Fc, function (Ac, jc) { return jc }) } function Xc(Fc, Ac) { return Ac } tt.noEmitSubstitution = Xc; function pu(Fc, Ac, jc) { jc(Fc, Ac) } tt.noEmitNotification = pu; function Ec(Fc, Ac, jc, Hc, Lc, tu, $c) { for (var Gc = new Array(355), du, Du, wu, ru = 0, hu = [], _u = [], Tu = [], Rc = [], Kc = 0, Vc = !1, su = [], cu = 0, au, Uc, Zc = Xc, eu = pu, iu = 0, qc = [], Wc = { factory: jc, getCompilerOptions: function () { return Hc }, getEmitResolver: function () { return Fc }, getEmitHost: function () { return Ac }, getEmitHelperFactory: tt.memoize(function () { return tt.createEmitHelperFactory(Wc) }), startLexicalEnvironment: zu, suspendLexicalEnvironment: cf, resumeLexicalEnvironment: Au, endLexicalEnvironment: Fu, setLexicalEnvironmentFlags: ju, getLexicalEnvironmentFlags: mf, hoistVariableDeclaration: pf, hoistFunctionDeclaration: Ju, addInitializationStatement: Eu, startBlockScope: Mf, endBlockScope: hf, addBlockScopedVariable: bf, requestEmitHelper: Xf, readEmitHelpers: lf, enableSubstitution: $u, enableEmitNotification: sf, isSubstitutionEnabled: Yu, isEmitNotificationEnabled: Ru, get onSubstituteNode() { return Zc }, set onSubstituteNode(zf) { tt.Debug.assert(iu < 1, "Cannot modify transformation hooks after initialization has completed."), tt.Debug.assert(zf !== void 0, "Value must not be 'undefined'"), Zc = zf }, get onEmitNode() { return eu }, set onEmitNode(zf) { tt.Debug.assert(iu < 1, "Cannot modify transformation hooks after initialization has completed."), tt.Debug.assert(zf !== void 0, "Value must not be 'undefined'"), eu = zf }, addDiagnostic: function (zf) { qc.push(zf) } }, Pc = 0, Mc = Lc; Pc < Mc.length; Pc++) { var Jc = Mc[Pc]; tt.disposeEmitNodes(tt.getSourceFileOfNode(tt.getParseTreeNode(Jc))) } tt.performance.mark("beforeTransform"); var ou = tu.map(function (zf) { return zf(Wc) }), Bc = function (zf) { for (var Of = 0, Bu = ou; Of < Bu.length; Of++) { var ef = Bu[Of]; zf = ef(zf) } return zf }; iu = 1; for (var yu = [], xu = 0, Ou = Lc; xu < Ou.length; xu++) { var Jc = Ou[xu]; tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("emit", "transformNodes", Jc.kind === 305 ? { path: Jc.path } : { kind: Jc.kind, pos: Jc.pos, end: Jc.end }), yu.push(($c ? Bc : rf)(Jc)), tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop() } return iu = 2, tt.performance.mark("afterTransform"), tt.performance.measure("transformTime", "beforeTransform", "afterTransform"), { transformed: yu, substituteNode: Iu, emitNodeWithNotification: Wu, isEmitNotificationEnabled: Ru, dispose: nf, diagnostics: qc }; function rf(zf) { return zf && (!tt.isSourceFile(zf) || !zf.isDeclarationFile) ? Bc(zf) : zf } function $u(zf) { tt.Debug.assert(iu < 2, "Cannot modify the transformation context after transformation has completed."), Gc[zf] |= 1 } function Yu(zf) { return (Gc[zf.kind] & 1) !== 0 && (tt.getEmitFlags(zf) & 4) === 0 } function Iu(zf, Of) { return tt.Debug.assert(iu < 3, "Cannot substitute a node after the result is disposed."), Of && Yu(Of) && Zc(zf, Of) || Of } function sf(zf) { tt.Debug.assert(iu < 2, "Cannot modify the transformation context after transformation has completed."), Gc[zf] |= 2 } function Ru(zf) { return (Gc[zf.kind] & 2) !== 0 || (tt.getEmitFlags(zf) & 2) !== 0 } function Wu(zf, Of, Bu) { tt.Debug.assert(iu < 3, "Cannot invoke TransformationResult callbacks after the result is disposed."), Of && (Ru(Of) ? eu(zf, Of, Bu) : Bu(zf, Of)) } function pf(zf) { tt.Debug.assert(iu > 0, "Cannot modify the lexical environment during initialization."), tt.Debug.assert(iu < 2, "Cannot modify the lexical environment after transformation has completed."); var Of = tt.setEmitFlags(jc.createVariableDeclaration(zf), 64); du ? du.push(Of) : du = [Of], ru & 1 && (ru |= 2) } function Ju(zf) { tt.Debug.assert(iu > 0, "Cannot modify the lexical environment during initialization."), tt.Debug.assert(iu < 2, "Cannot modify the lexical environment after transformation has completed."), tt.setEmitFlags(zf, 1048576), Du ? Du.push(zf) : Du = [zf] } function Eu(zf) { tt.Debug.assert(iu > 0, "Cannot modify the lexical environment during initialization."), tt.Debug.assert(iu < 2, "Cannot modify the lexical environment after transformation has completed."), tt.setEmitFlags(zf, 1048576), wu ? wu.push(zf) : wu = [zf] } function zu() { tt.Debug.assert(iu > 0, "Cannot modify the lexical environment during initialization."), tt.Debug.assert(iu < 2, "Cannot modify the lexical environment after transformation has completed."), tt.Debug.assert(!Vc, "Lexical environment is suspended."), hu[Kc] = du, _u[Kc] = Du, Tu[Kc] = wu, Rc[Kc] = ru, Kc++, du = void 0, Du = void 0, wu = void 0, ru = 0 } function cf() { tt.Debug.assert(iu > 0, "Cannot modify the lexical environment during initialization."), tt.Debug.assert(iu < 2, "Cannot modify the lexical environment after transformation has completed."), tt.Debug.assert(!Vc, "Lexical environment is already suspended."), Vc = !0 } function Au() { tt.Debug.assert(iu > 0, "Cannot modify the lexical environment during initialization."), tt.Debug.assert(iu < 2, "Cannot modify the lexical environment after transformation has completed."), tt.Debug.assert(Vc, "Lexical environment is not suspended."), Vc = !1 } function Fu() { tt.Debug.assert(iu > 0, "Cannot modify the lexical environment during initialization."), tt.Debug.assert(iu < 2, "Cannot modify the lexical environment after transformation has completed."), tt.Debug.assert(!Vc, "Lexical environment is suspended."); var zf; if (du || Du || wu) { if (Du && (zf = ec([], Du, !0)), du) { var Of = jc.createVariableStatement(void 0, jc.createVariableDeclarationList(du)); tt.setEmitFlags(Of, 1048576), zf ? zf.push(Of) : zf = [Of] } wu && (zf ? zf = ec(ec([], zf, !0), wu, !0) : zf = ec([], wu, !0)) } return Kc--, du = hu[Kc], Du = _u[Kc], wu = Tu[Kc], ru = Rc[Kc], Kc === 0 && (hu = [], _u = [], Tu = [], Rc = []), zf } function ju(zf, Of) { ru = Of ? ru | zf : ru & ~zf } function mf() { return ru } function Mf() { tt.Debug.assert(iu > 0, "Cannot start a block scope during initialization."), tt.Debug.assert(iu < 2, "Cannot start a block scope after transformation has completed."), su[cu] = au, cu++, au = void 0 } function hf() { tt.Debug.assert(iu > 0, "Cannot end a block scope during initialization."), tt.Debug.assert(iu < 2, "Cannot end a block scope after transformation has completed."); var zf = tt.some(au) ? [jc.createVariableStatement(void 0, jc.createVariableDeclarationList(au.map(function (Of) { return jc.createVariableDeclaration(Of) }), 1))] : void 0; return cu--, au = su[cu], cu === 0 && (su = []), zf } function bf(zf) { tt.Debug.assert(cu > 0, "Cannot add a block scoped variable outside of an iteration body."), (au || (au = [])).push(zf) } function Xf(zf) { if (tt.Debug.assert(iu > 0, "Cannot modify the transformation context during initialization."), tt.Debug.assert(iu < 2, "Cannot modify the transformation context after transformation has completed."), tt.Debug.assert(!zf.scoped, "Cannot request a scoped emit helper."), zf.dependencies) for (var Of = 0, Bu = zf.dependencies; Of < Bu.length; Of++) { var ef = Bu[Of]; Xf(ef) } Uc = tt.append(Uc, zf) } function lf() { tt.Debug.assert(iu > 0, "Cannot modify the transformation context during initialization."), tt.Debug.assert(iu < 2, "Cannot modify the transformation context after transformation has completed."); var zf = Uc; return Uc = void 0, zf } function nf() { if (iu < 3) { for (var zf = 0, Of = Lc; zf < Of.length; zf++) { var Bu = Of[zf]; tt.disposeEmitNodes(tt.getSourceFileOfNode(tt.getParseTreeNode(Bu))) } du = void 0, hu = void 0, Du = void 0, _u = void 0, Zc = void 0, eu = void 0, Uc = void 0, iu = 3 } } } tt.transformNodes = Ec, tt.nullTransformationContext = { factory: tt.factory, getCompilerOptions: function () { return {} }, getEmitResolver: tt.notImplemented, getEmitHost: tt.notImplemented, getEmitHelperFactory: tt.notImplemented, startLexicalEnvironment: tt.noop, resumeLexicalEnvironment: tt.noop, suspendLexicalEnvironment: tt.noop, endLexicalEnvironment: tt.returnUndefined, setLexicalEnvironmentFlags: tt.noop, getLexicalEnvironmentFlags: function () { return 0 }, hoistVariableDeclaration: tt.noop, hoistFunctionDeclaration: tt.noop, addInitializationStatement: tt.noop, startBlockScope: tt.noop, endBlockScope: tt.returnUndefined, addBlockScopedVariable: tt.noop, requestEmitHelper: tt.noop, readEmitHelpers: tt.notImplemented, enableSubstitution: tt.noop, enableEmitNotification: tt.noop, isSubstitutionEnabled: tt.notImplemented, isEmitNotificationEnabled: tt.notImplemented, onSubstituteNode: Xc, onEmitNode: pu, addDiagnostic: tt.noop } })(hc || (hc = {})); var hc; (function (tt) { var fc = _u(); function Dc(Uc) { return tt.fileExtensionIs(Uc, ".tsbuildinfo") } tt.isBuildInfoFile = Dc; function Tc(Uc, Zc, eu, iu, qc, Wc) { iu === void 0 && (iu = !1); var Pc = tt.isArray(eu) ? eu : tt.getSourceFilesToEmit(Uc, eu, iu), Mc = Uc.getCompilerOptions(); if (tt.outFile(Mc)) { var Jc = Uc.getPrependNodes(); if (Pc.length || Jc.length) { var ou = tt.factory.createBundle(Pc, Jc), Bc = Zc(zc(ou, Uc, iu), ou); if (Bc) return Bc } } else { if (!qc) for (var yu = 0, xu = Pc; yu < xu.length; yu++) { var Ou = xu[yu], Bc = Zc(zc(Ou, Uc, iu), Ou); if (Bc) return Bc } if (Wc) { var rf = uc(Mc); if (rf) return Zc({ buildInfoPath: rf }, void 0) } } } tt.forEachEmittedFile = Tc; function uc(Uc) { var Zc = Uc.configFilePath; if (!!tt.isIncrementalCompilation(Uc)) { if (Uc.tsBuildInfoFile) return Uc.tsBuildInfoFile; var eu = tt.outFile(Uc), iu; if (eu) iu = tt.removeFileExtension(eu); else { if (!Zc) return; var qc = tt.removeFileExtension(Zc); iu = Uc.outDir ? Uc.rootDir ? tt.resolvePath(Uc.outDir, tt.getRelativePathFromDirectory(Uc.rootDir, qc, !0)) : tt.combinePaths(Uc.outDir, tt.getBaseFileName(qc)) : qc } return iu + ".tsbuildinfo" } } tt.getTsBuildInfoEmitOutputFilePath = uc; function kc(Uc, Zc) { var eu = tt.outFile(Uc), iu = Uc.emitDeclarationOnly ? void 0 : eu, qc = iu && Qc(iu, Uc), Wc = Zc || tt.getEmitDeclarations(Uc) ? tt.removeFileExtension(eu) + ".d.ts" : void 0, Pc = Wc && tt.getAreDeclarationMapsEnabled(Uc) ? Wc + ".map" : void 0, Mc = uc(Uc); return { jsFilePath: iu, sourceMapFilePath: qc, declarationFilePath: Wc, declarationMapPath: Pc, buildInfoPath: Mc } } tt.getOutputPathsForBundle = kc; function zc(Uc, Zc, eu) { var iu = Zc.getCompilerOptions(); if (Uc.kind === 306) return kc(iu, eu); var qc = tt.getOwnEmitOutputFilePath(Uc.fileName, Zc, Cc(Uc.fileName, iu)), Wc = tt.isJsonSourceFile(Uc), Pc = Wc && tt.comparePaths(Uc.fileName, qc, Zc.getCurrentDirectory(), !Zc.useCaseSensitiveFileNames()) === 0, Mc = iu.emitDeclarationOnly || Pc ? void 0 : qc, Jc = !Mc || tt.isJsonSourceFile(Uc) ? void 0 : Qc(Mc, iu), ou = eu || tt.getEmitDeclarations(iu) && !Wc ? tt.getDeclarationEmitOutputFilePath(Uc.fileName, Zc) : void 0, Bc = ou && tt.getAreDeclarationMapsEnabled(iu) ? ou + ".map" : void 0; return { jsFilePath: Mc, sourceMapFilePath: Jc, declarationFilePath: ou, declarationMapPath: Bc, buildInfoPath: void 0 } } tt.getOutputPathsFor = zc; function Qc(Uc, Zc) { return Zc.sourceMap && !Zc.inlineSourceMap ? Uc + ".map" : void 0 } function Cc(Uc, Zc) { return tt.fileExtensionIs(Uc, ".json") ? ".json" : Zc.jsx === 1 && tt.fileExtensionIsOneOf(Uc, [".jsx", ".tsx"]) ? ".jsx" : tt.fileExtensionIsOneOf(Uc, [".mts", ".mjs"]) ? ".mjs" : tt.fileExtensionIsOneOf(Uc, [".cts", ".cjs"]) ? ".cjs" : ".js" } tt.getOutputExtension = Cc; function xc(Uc, Zc, eu, iu, qc) { return iu ? tt.resolvePath(iu, tt.getRelativePathFromDirectory(qc ? qc() : jc(Zc, eu), Uc, eu)) : Uc } function wc(Uc, Zc, eu, iu) { return tt.changeExtension(xc(Uc, Zc, eu, Zc.options.declarationDir || Zc.options.outDir, iu), tt.getDeclarationEmitExtensionForPath(Uc)) } tt.getOutputDeclarationFileName = wc; function Xc(Uc, Zc, eu, iu) { if (!Zc.options.emitDeclarationOnly) { var qc = tt.fileExtensionIs(Uc, ".json"), Wc = tt.changeExtension(xc(Uc, Zc, eu, Zc.options.outDir, iu), Cc(Uc, Zc.options)); return !qc || tt.comparePaths(Uc, Wc, tt.Debug.checkDefined(Zc.options.configFilePath), eu) !== 0 ? Wc : void 0 } } function pu() { var Uc; return { addOutput: Zc, getOutputs: eu }; function Zc(iu) { iu && (Uc || (Uc = [])).push(iu) } function eu() { return Uc || tt.emptyArray } } function Ec(Uc, Zc) { var eu = kc(Uc.options, !1), iu = eu.jsFilePath, qc = eu.sourceMapFilePath, Wc = eu.declarationFilePath, Pc = eu.declarationMapPath, Mc = eu.buildInfoPath; Zc(iu), Zc(qc), Zc(Wc), Zc(Pc), Zc(Mc) } function Fc(Uc, Zc, eu, iu, qc) { if (!tt.isDeclarationFileName(Zc)) { var Wc = Xc(Zc, Uc, eu, qc); if (iu(Wc), !tt.fileExtensionIs(Zc, ".json") && (Wc && Uc.options.sourceMap && iu("".concat(Wc, ".map")), tt.getEmitDeclarations(Uc.options))) { var Pc = wc(Zc, Uc, eu, qc); iu(Pc), Uc.options.declarationMap && iu("".concat(Pc, ".map")) } } } function Ac(Uc, Zc, eu, iu, qc) { var Wc; return Uc.rootDir ? (Wc = tt.getNormalizedAbsolutePath(Uc.rootDir, eu), qc == null || qc(Uc.rootDir)) : Uc.composite && Uc.configFilePath ? (Wc = tt.getDirectoryPath(tt.normalizeSlashes(Uc.configFilePath)), qc == null || qc(Wc)) : Wc = tt.computeCommonSourceDirectoryOfFilenames(Zc(), eu, iu), Wc && Wc[Wc.length - 1] !== tt.directorySeparator && (Wc += tt.directorySeparator), Wc } tt.getCommonSourceDirectory = Ac; function jc(Uc, Zc) { var eu = Uc.options, iu = Uc.fileNames; return Ac(eu, function () { return tt.filter(iu, function (qc) { return !(eu.noEmitForJsFiles && tt.fileExtensionIsOneOf(qc, tt.supportedJSExtensionsFlat)) && !tt.isDeclarationFileName(qc) }) }, tt.getDirectoryPath(tt.normalizeSlashes(tt.Debug.checkDefined(eu.configFilePath))), tt.createGetCanonicalFileName(!Zc)) } tt.getCommonSourceDirectoryOfConfig = jc; function Hc(Uc, Zc) { var eu = pu(), iu = eu.addOutput, qc = eu.getOutputs; if (tt.outFile(Uc.options)) Ec(Uc, iu); else { for (var Wc = tt.memoize(function () { return jc(Uc, Zc) }), Pc = 0, Mc = Uc.fileNames; Pc < Mc.length; Pc++) { var Jc = Mc[Pc]; Fc(Uc, Jc, Zc, iu, Wc) } iu(uc(Uc.options)) } return qc() } tt.getAllProjectOutputs = Hc; function Lc(Uc, Zc, eu) { Zc = tt.normalizePath(Zc), tt.Debug.assert(tt.contains(Uc.fileNames, Zc), "Expected fileName to be present in command line"); var iu = pu(), qc = iu.addOutput, Wc = iu.getOutputs; return tt.outFile(Uc.options) ? Ec(Uc, qc) : Fc(Uc, Zc, eu, qc), Wc() } tt.getOutputFileNames = Lc; function tu(Uc, Zc) { if (tt.outFile(Uc.options)) { var eu = kc(Uc.options, !1).jsFilePath; return tt.Debug.checkDefined(eu, "project ".concat(Uc.options.configFilePath, " expected to have at least one output")) } for (var iu = tt.memoize(function () { return jc(Uc, Zc) }), qc = 0, Wc = Uc.fileNames; qc < Wc.length; qc++) { var Pc = Wc[qc]; if (!tt.isDeclarationFileName(Pc)) { var eu = Xc(Pc, Uc, Zc, iu); if (eu) return eu; if (!tt.fileExtensionIs(Pc, ".json") && tt.getEmitDeclarations(Uc.options)) return wc(Pc, Uc, Zc, iu) } } var Mc = uc(Uc.options); return Mc || tt.Debug.fail("project ".concat(Uc.options.configFilePath, " expected to have at least one output")) } tt.getFirstProjectOutput = tu; function $c(Uc, Zc, eu, iu, qc, Wc, Pc) { var Mc = iu.scriptTransformers, Jc = iu.declarationTransformers, ou = Zc.getCompilerOptions(), Bc = ou.sourceMap || ou.inlineSourceMap || tt.getAreDeclarationMapsEnabled(ou) ? [] : void 0, yu = ou.listEmittedFiles ? [] : void 0, xu = tt.createDiagnosticCollection(), Ou = tt.getNewLineCharacter(ou, function () { return Zc.getNewLine() }), rf = tt.createTextWriter(Ou), $u = tt.performance.createTimer("printTime", "beforePrint", "afterPrint"), Yu = $u.enter, Iu = $u.exit, sf, Ru = !1, Wu; return Yu(), Tc(Zc, pf, tt.getSourceFilesToEmit(Zc, eu, Pc), Pc, Wc, !eu), Iu(), { emitSkipped: Ru, diagnostics: xu.getDiagnostics(), emittedFiles: yu, sourceMaps: Bc, exportedModulesFromDeclarationEmit: Wu }; function pf(hf, bf) { var Xf = hf.jsFilePath, lf = hf.sourceMapFilePath, nf = hf.declarationFilePath, zf = hf.declarationMapPath, Of = hf.buildInfoPath, Bu; Of && bf && tt.isBundle(bf) && (Bu = tt.getDirectoryPath(tt.getNormalizedAbsolutePath(Of, Zc.getCurrentDirectory())), sf = { commonSourceDirectory: ef(Zc.getCommonSourceDirectory()), sourceFiles: bf.sourceFiles.map(function (Sf) { return ef(tt.getNormalizedAbsolutePath(Sf.fileName, Zc.getCurrentDirectory())) }) }), tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("emit", "emitJsFileOrBundle", { jsFilePath: Xf }), Eu(bf, Xf, lf, ef), tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop(), tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("emit", "emitDeclarationFileOrBundle", { declarationFilePath: nf }), zu(bf, nf, zf, ef), tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop(), tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("emit", "emitBuildInfo", { buildInfoPath: Of }), Ju(sf, Of), tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop(), !Ru && yu && (qc || (Xf && yu.push(Xf), lf && yu.push(lf), Of && yu.push(Of)), nf && yu.push(nf), zf && yu.push(zf)); function ef(Sf) { return tt.ensurePathIsNonModuleName(tt.getRelativePathFromDirectory(Bu, Sf, Zc.getCanonicalFileName)) } } function Ju(hf, bf) { if (!(!bf || eu || Ru)) { var Xf = Zc.getProgramBuildInfo(); if (Zc.isEmitBlocked(bf)) { Ru = !0; return } var lf = tt.version; tt.writeFile(Zc, xu, bf, Gc({ bundle: hf, program: Xf, version: lf }), !1) } } function Eu(hf, bf, Xf, lf) { if (!(!hf || qc || !bf)) { if (bf && Zc.isEmitBlocked(bf) || ou.noEmit) { Ru = !0; return } var nf = tt.transformNodes(Uc, Zc, tt.factory, ou, [hf], Mc, !1), zf = { removeComments: ou.removeComments, newLine: ou.newLine, noEmitHelpers: ou.noEmitHelpers, module: ou.module, target: ou.target, sourceMap: ou.sourceMap, inlineSourceMap: ou.inlineSourceMap, inlineSources: ou.inlineSources, extendedDiagnostics: ou.extendedDiagnostics, writeBundleFileInfo: !!sf, relativeToBuildInfo: lf }, Of = hu(zf, { hasGlobalName: Uc.hasGlobalName, onEmitNode: nf.emitNodeWithNotification, isEmitNotificationEnabled: nf.isEmitNotificationEnabled, substituteNode: nf.substituteNode }); tt.Debug.assert(nf.transformed.length === 1, "Should only see one output from the transform"), Au(bf, Xf, nf.transformed[0], Of, ou), nf.dispose(), sf && (sf.js = Of.bundleFileInfo) } } function zu(hf, bf, Xf, lf) { if (!!hf) { if (!bf) { (qc || ou.emitDeclarationOnly) && (Ru = !0); return } var nf = tt.isSourceFile(hf) ? [hf] : hf.sourceFiles, zf = Pc ? nf : tt.filter(nf, tt.isSourceFileNotJson), Of = tt.outFile(ou) ? [tt.factory.createBundle(zf, tt.isSourceFile(hf) ? void 0 : hf.prepends)] : zf; qc && !tt.getEmitDeclarations(ou) && zf.forEach(cf); var Bu = tt.transformNodes(Uc, Zc, tt.factory, ou, Of, Jc, !1); if (tt.length(Bu.diagnostics)) for (var ef = 0, Sf = Bu.diagnostics; ef < Sf.length; ef++) { var vf = Sf[ef]; xu.add(vf) } var Lf = { removeComments: ou.removeComments, newLine: ou.newLine, noEmitHelpers: !0, module: ou.module, target: ou.target, sourceMap: ou.sourceMap, inlineSourceMap: ou.inlineSourceMap, extendedDiagnostics: ou.extendedDiagnostics, onlyPrintJsDocStyle: !0, writeBundleFileInfo: !!sf, recordInternalSection: !!sf, relativeToBuildInfo: lf }, Pf = hu(Lf, { hasGlobalName: Uc.hasGlobalName, onEmitNode: Bu.emitNodeWithNotification, isEmitNotificationEnabled: Bu.isEmitNotificationEnabled, substituteNode: Bu.substituteNode }), qf = !!Bu.diagnostics && !!Bu.diagnostics.length || !!Zc.isEmitBlocked(bf) || !!ou.noEmit; if (Ru = Ru || qf, (!qf || Pc) && (tt.Debug.assert(Bu.transformed.length === 1, "Should only see one output from the decl transform"), Au(bf, Xf, Bu.transformed[0], Pf, { sourceMap: !Pc && ou.declarationMap, sourceRoot: ou.sourceRoot, mapRoot: ou.mapRoot, extendedDiagnostics: ou.extendedDiagnostics }), Pc && Bu.transformed[0].kind === 305)) { var ed = Bu.transformed[0]; Wu = ed.exportedModulesFromDeclarationEmit } Bu.dispose(), sf && (sf.dts = Pf.bundleFileInfo) } } function cf(hf) { if (tt.isExportAssignment(hf)) { hf.expression.kind === 79 && Uc.collectLinkedAliases(hf.expression, !0); return } else if (tt.isExportSpecifier(hf)) { Uc.collectLinkedAliases(hf.propertyName || hf.name, !0); return } tt.forEachChild(hf, cf) } function Au(hf, bf, Xf, lf, nf) { var zf = Xf.kind === 306 ? Xf : void 0, Of = Xf.kind === 305 ? Xf : void 0, Bu = zf ? zf.sourceFiles : [Of], ef; Fu(nf, Xf) && (ef = tt.createSourceMapGenerator(Zc, tt.getBaseFileName(tt.normalizeSlashes(hf)), ju(nf), mf(nf, hf, Of), nf)), zf ? lf.writeBundle(zf, rf, ef) : lf.writeFile(Of, rf, ef); var Sf; if (ef) { Bc && Bc.push({ inputSourceFileNames: ef.getSources(), sourceMap: ef.toJSON() }); var vf = Mf(nf, ef, hf, bf, Of); if (vf && (rf.isAtStartOfLine() || rf.rawWrite(Ou), Sf = rf.getTextPos(), rf.writeComment("//# ".concat("sourceMappingURL", "=").concat(vf))), bf) { var Lf = ef.toString(); tt.writeFile(Zc, xu, bf, Lf, !1, Bu) } } else rf.writeLine(); tt.writeFile(Zc, xu, hf, rf.getText(), !!ou.emitBOM, Bu, { sourceMapUrlPos: Sf }), rf.clear() } function Fu(hf, bf) { return (hf.sourceMap || hf.inlineSourceMap) && (bf.kind !== 305 || !tt.fileExtensionIs(bf.fileName, ".json")) } function ju(hf) { var bf = tt.normalizeSlashes(hf.sourceRoot || ""); return bf && tt.ensureTrailingDirectorySeparator(bf) } function mf(hf, bf, Xf) { if (hf.sourceRoot) return Zc.getCommonSourceDirectory(); if (hf.mapRoot) { var lf = tt.normalizeSlashes(hf.mapRoot); return Xf && (lf = tt.getDirectoryPath(tt.getSourceFilePathInNewDir(Xf.fileName, Zc, lf))), tt.getRootLength(lf) === 0 && (lf = tt.combinePaths(Zc.getCommonSourceDirectory(), lf)), lf } return tt.getDirectoryPath(tt.normalizePath(bf)) } function Mf(hf, bf, Xf, lf, nf) { if (hf.inlineSourceMap) { var zf = bf.toString(), Of = tt.base64encode(tt.sys, zf); return "data:application/json;base64,".concat(Of) } var Bu = tt.getBaseFileName(tt.normalizeSlashes(tt.Debug.checkDefined(lf))); if (hf.mapRoot) { var ef = tt.normalizeSlashes(hf.mapRoot); return nf && (ef = tt.getDirectoryPath(tt.getSourceFilePathInNewDir(nf.fileName, Zc, ef))), tt.getRootLength(ef) === 0 ? (ef = tt.combinePaths(Zc.getCommonSourceDirectory(), ef), encodeURI(tt.getRelativePathToDirectoryOrUrl(tt.getDirectoryPath(tt.normalizePath(Xf)), tt.combinePaths(ef, Bu), Zc.getCurrentDirectory(), Zc.getCanonicalFileName, !0))) : encodeURI(tt.combinePaths(ef, Bu)) } return encodeURI(Bu) } } tt.emitFiles = $c; function Gc(Uc) { return JSON.stringify(Uc) } tt.getBuildInfoText = Gc; function du(Uc) { return JSON.parse(Uc) } tt.getBuildInfo = du, tt.notImplementedResolver = { hasGlobalName: tt.notImplemented, getReferencedExportContainer: tt.notImplemented, getReferencedImportDeclaration: tt.notImplemented, getReferencedDeclarationWithCollidingName: tt.notImplemented, isDeclarationWithCollidingName: tt.notImplemented, isValueAliasDeclaration: tt.notImplemented, isReferencedAliasDeclaration: tt.notImplemented, isTopLevelValueImportEqualsWithEntityName: tt.notImplemented, getNodeCheckFlags: tt.notImplemented, isDeclarationVisible: tt.notImplemented, isLateBound: function (Uc) { return !1 }, collectLinkedAliases: tt.notImplemented, isImplementationOfOverload: tt.notImplemented, isRequiredInitializedParameter: tt.notImplemented, isOptionalUninitializedParameterProperty: tt.notImplemented, isExpandoFunctionDeclaration: tt.notImplemented, getPropertiesOfContainerFunction: tt.notImplemented, createTypeOfDeclaration: tt.notImplemented, createReturnTypeOfSignatureDeclaration: tt.notImplemented, createTypeOfExpression: tt.notImplemented, createLiteralConstValue: tt.notImplemented, isSymbolAccessible: tt.notImplemented, isEntityNameVisible: tt.notImplemented, getConstantValue: tt.notImplemented, getReferencedValueDeclaration: tt.notImplemented, getTypeReferenceSerializationKind: tt.notImplemented, isOptionalParameter: tt.notImplemented, moduleExportsSomeValue: tt.notImplemented, isArgumentsLocalBinding: tt.notImplemented, getExternalModuleFileFromDeclaration: tt.notImplemented, getTypeReferenceDirectivesForEntityName: tt.notImplemented, getTypeReferenceDirectivesForSymbol: tt.notImplemented, isLiteralConstDeclaration: tt.notImplemented, getJsxFactoryEntity: tt.notImplemented, getJsxFragmentFactoryEntity: tt.notImplemented, getAllAccessorDeclarations: tt.notImplemented, getSymbolOfExternalModuleSpecifier: tt.notImplemented, isBindingCapturedByNode: tt.notImplemented, getDeclarationStatementsForSourceFile: tt.notImplemented, isImportRequiredByAugmentation: tt.notImplemented }; function Du(Uc, Zc, eu) { var iu, qc = tt.Debug.checkDefined(Uc.js), Wc = ((iu = qc.sources) === null || iu === void 0 ? void 0 : iu.prologues) && tt.arrayToMap(qc.sources.prologues, function (Pc) { return Pc.file }); return Uc.sourceFiles.map(function (Pc, Mc) { var Jc, ou, Bc = Wc == null ? void 0 : Wc.get(Mc), yu = Bc == null ? void 0 : Bc.directives.map(function (rf) { var $u = tt.setTextRange(tt.factory.createStringLiteral(rf.expression.text), rf.expression), Yu = tt.setTextRange(tt.factory.createExpressionStatement($u), rf); return tt.setParent($u, Yu), Yu }), xu = tt.factory.createToken(1), Ou = tt.factory.createSourceFile(yu != null ? yu : [], xu, 0); return Ou.fileName = tt.getRelativePathFromDirectory(eu.getCurrentDirectory(), tt.getNormalizedAbsolutePath(Pc, Zc), !eu.useCaseSensitiveFileNames()), Ou.text = (Jc = Bc == null ? void 0 : Bc.text) !== null && Jc !== void 0 ? Jc : "", tt.setTextRangePosWidth(Ou, 0, (ou = Bc == null ? void 0 : Bc.text.length) !== null && ou !== void 0 ? ou : 0), tt.setEachParent(Ou.statements, Ou), tt.setTextRangePosWidth(xu, Ou.end, 0), tt.setParent(xu, Ou), Ou }) } function wu(Uc, Zc, eu, iu) { var qc = kc(Uc.options, !1), Wc = qc.buildInfoPath, Pc = qc.jsFilePath, Mc = qc.sourceMapFilePath, Jc = qc.declarationFilePath, ou = qc.declarationMapPath, Bc = Zc.readFile(tt.Debug.checkDefined(Wc)); if (!Bc) return Wc; var yu = Zc.readFile(tt.Debug.checkDefined(Pc)); if (!yu) return Pc; var xu = Mc && Zc.readFile(Mc); if (Mc && !xu || Uc.options.inlineSourceMap) return Mc || "inline sourcemap decoding"; var Ou = Jc && Zc.readFile(Jc); if (Jc && !Ou) return Jc; var rf = ou && Zc.readFile(ou); if (ou && !rf || Uc.options.inlineSourceMap) return ou || "inline sourcemap decoding"; var $u = du(Bc); if (!$u.bundle || !$u.bundle.js || Ou && !$u.bundle.dts) return Wc; var Yu = tt.getDirectoryPath(tt.getNormalizedAbsolutePath(Wc, Zc.getCurrentDirectory())), Iu = tt.createInputFiles(yu, Ou, Mc, xu, ou, rf, Pc, Jc, Wc, $u, !0), sf = [], Ru = tt.createPrependNodes(Uc.projectReferences, eu, function (Ju) { return Zc.readFile(Ju) }), Wu = Du($u.bundle, Yu, Zc), pf = { getPrependNodes: tt.memoize(function () { return ec(ec([], Ru, !0), [Iu], !1) }), getCanonicalFileName: Zc.getCanonicalFileName, getCommonSourceDirectory: function () { return tt.getNormalizedAbsolutePath($u.bundle.commonSourceDirectory, Yu) }, getCompilerOptions: function () { return Uc.options }, getCurrentDirectory: function () { return Zc.getCurrentDirectory() }, getNewLine: function () { return Zc.getNewLine() }, getSourceFile: tt.returnUndefined, getSourceFileByPath: tt.returnUndefined, getSourceFiles: function () { return Wu }, getLibFileFromReference: tt.notImplemented, isSourceFileFromExternalLibrary: tt.returnFalse, getResolvedProjectReferenceToRedirect: tt.returnUndefined, getProjectReferenceRedirect: tt.returnUndefined, isSourceOfProjectReferenceRedirect: tt.returnFalse, writeFile: function (Ju, Eu, zu) { switch (Ju) { case Pc: if (yu === Eu) return; break; case Mc: if (xu === Eu) return; break; case Wc: var cf = du(Eu); cf.program = $u.program; var Au = $u.bundle, Fu = Au.js, ju = Au.dts, mf = Au.sourceFiles; cf.bundle.js.sources = Fu.sources, ju && (cf.bundle.dts.sources = ju.sources), cf.bundle.sourceFiles = mf, sf.push({ name: Ju, text: Gc(cf), writeByteOrderMark: zu }); return; case Jc: if (Ou === Eu) return; break; case ou: if (rf === Eu) return; break; default: tt.Debug.fail("Unexpected path: ".concat(Ju)) }sf.push({ name: Ju, text: Eu, writeByteOrderMark: zu }) }, isEmitBlocked: tt.returnFalse, readFile: function (Ju) { return Zc.readFile(Ju) }, fileExists: function (Ju) { return Zc.fileExists(Ju) }, useCaseSensitiveFileNames: function () { return Zc.useCaseSensitiveFileNames() }, getProgramBuildInfo: tt.returnUndefined, getSourceFileFromReference: tt.returnUndefined, redirectTargetsMap: tt.createMultiMap(), getFileIncludeReasons: tt.notImplemented }; return $c(tt.notImplementedResolver, pf, void 0, tt.getTransformers(Uc.options, iu)), sf } tt.emitUsingBuildInfo = wu; var ru; (function (Uc) { Uc[Uc.Notification = 0] = "Notification", Uc[Uc.Substitution = 1] = "Substitution", Uc[Uc.Comments = 2] = "Comments", Uc[Uc.SourceMaps = 3] = "SourceMaps", Uc[Uc.Emit = 4] = "Emit" })(ru || (ru = {})); function hu(Uc, Zc) { Uc === void 0 && (Uc = {}), Zc === void 0 && (Zc = {}); var eu = Zc.hasGlobalName, iu = Zc.onEmitNode, qc = iu === void 0 ? tt.noEmitNotification : iu, Wc = Zc.isEmitNotificationEnabled, Pc = Zc.substituteNode, Mc = Pc === void 0 ? tt.noEmitSubstitution : Pc, Jc = Zc.onBeforeEmitNode, ou = Zc.onAfterEmitNode, Bc = Zc.onBeforeEmitNodeArray, yu = Zc.onAfterEmitNodeArray, xu = Zc.onBeforeEmitToken, Ou = Zc.onAfterEmitToken, rf = !!Uc.extendedDiagnostics, $u = tt.getNewLineCharacter(Uc), Yu = tt.getEmitModuleKind(Uc), Iu = new tt.Map, sf, Ru, Wu, pf, Ju, Eu, zu, cf, Au = Uc.preserveSourceNewlines, Fu, ju, mf, Mf = ex, hf, bf = Uc.writeBundleFileInfo ? { sections: [] } : void 0, Xf = bf ? tt.Debug.checkDefined(Uc.relativeToBuildInfo) : void 0, lf = Uc.recordInternalSection, nf = 0, zf = "text", Of = !0, Bu, ef, Sf = -1, vf, Lf = -1, Pf = -1, qf = -1, ed = -1, bd, Su, Cf = !1, nd = !!Uc.removeComments, fd, Td, Rd = tt.performance.createTimerIf(rf, "commentTime", "beforeComment", "afterComment"), jd = Rd.enter, Ep = Rd.exit, Zd = tt.factory.parenthesizer, t_ = { select: function (Nc) { return Nc === 0 ? Zd.parenthesizeLeadingTypeArgument : void 0 } }, d_ = yp(); return Ff(), { printNode: Yp, printList: Zu, printFile: Qf, printBundle: ff, writeNode: Pd, writeList: Nd, writeFile: uf, writeBundle: Ku, bundleFileInfo: bf }; function Yp(Nc, xf, gd) { switch (Nc) { case 0: tt.Debug.assert(tt.isSourceFile(xf), "Expected a SourceFile node."); break; case 2: tt.Debug.assert(tt.isIdentifier(xf), "Expected an Identifier node."); break; case 1: tt.Debug.assert(tt.isExpression(xf), "Expected an Expression node."); break }switch (xf.kind) { case 305: return Qf(xf); case 306: return ff(xf); case 307: return _d(xf) }return Pd(Nc, xf, gd, Df()), If() } function Zu(Nc, xf, gd) { return Nd(Nc, xf, gd, Df()), If() } function ff(Nc) { return Ku(Nc, Df(), void 0), If() } function Qf(Nc) { return uf(Nc, Df(), void 0), If() } function _d(Nc) { return _f(Nc, Df()), If() } function Pd(Nc, xf, gd, Yd) { var B_ = ju; tf(Yd, void 0), Hf(Nc, xf, gd), Ff(), ju = B_ } function Nd(Nc, xf, gd, Yd) { var B_ = ju; tf(Yd, void 0), gd && Vu(gd), Fm(void 0, xf, Nc), Ff(), ju = B_ } function $f() { return ju.getTextPosWithWriteLine ? ju.getTextPosWithWriteLine() : ju.getTextPos() } function Uf(Nc, xf, gd) { var Yd = tt.lastOrUndefined(bf.sections); Yd && Yd.kind === gd ? Yd.end = xf : bf.sections.push({ pos: Nc, end: xf, kind: gd }) } function uu(Nc) { if (lf && bf && sf && (tt.isDeclaration(Nc) || tt.isVariableStatement(Nc)) && tt.isInternalDeclaration(Nc, sf) && zf !== "internal") { var xf = zf; return bu(ju.getTextPos()), nf = $f(), zf = "internal", xf } } function Xu(Nc) { Nc && (bu(ju.getTextPos()), nf = $f(), zf = Nc) } function bu(Nc) { return nf < Nc ? (Uf(nf, Nc, zf), !0) : !1 } function Ku(Nc, xf, gd) { var Yd; hf = !1; var B_ = ju; tf(xf, gd), u2(Nc), M1(Nc), Gd(Nc), X2(Nc); for (var A_ = 0, ng = Nc.prepends; A_ < ng.length; A_++) { var D_ = ng[A_]; ev(); var hg = ju.getTextPos(), gh = bf && bf.sections; if (gh && (bf.sections = []), Hf(4, D_, void 0), bf) { var Vm = bf.sections; bf.sections = gh, D_.oldFileOfCurrentEmit ? (Yd = bf.sections).push.apply(Yd, Vm) : (Vm.forEach(function (n1) { return tt.Debug.assert(tt.isBundleFileTextLike(n1)) }), bf.sections.push({ pos: hg, end: ju.getTextPos(), kind: "prepend", data: Xf(D_.fileName), texts: Vm })) } } nf = $f(); for (var ty = 0, Ny = Nc.sourceFiles; ty < Ny.length; ty++) { var fh = Ny[ty]; Hf(0, fh, fh) } if (bf && Nc.sourceFiles.length) { var Uv = ju.getTextPos(); if (bu(Uv)) { var t0 = nb(Nc); t0 && (bf.sources || (bf.sources = {}), bf.sources.prologues = t0); var Jy = ip(Nc); Jy && (bf.sources || (bf.sources = {}), bf.sources.helpers = Jy) } } Ff(), ju = B_ } function _f(Nc, xf) { var gd = ju; tf(xf, void 0), Hf(4, Nc, void 0), Ff(), ju = gd } function uf(Nc, xf, gd) { hf = !0; var Yd = ju; tf(xf, gd), u2(Nc), M1(Nc), Hf(0, Nc, Nc), Ff(), ju = Yd } function Df() { return mf || (mf = tt.createTextWriter($u)) } function If() { var Nc = mf.getText(); return mf.clear(), Nc } function Hf(Nc, xf, gd) { gd && Vu(gd), np(Nc, xf, void 0) } function Vu(Nc) { sf = Nc, bd = void 0, Su = void 0, Nc && zy(Nc) } function tf(Nc, xf) { Nc && Uc.omitTrailingSemicolon && (Nc = tt.getTrailingSemicolonDeferringWriter(Nc)), ju = Nc, Bu = xf, Of = !ju || !Bu } function Ff() { Ru = [], Wu = [], pf = new tt.Set, Ju = [], Eu = 0, zu = [], sf = void 0, bd = void 0, Su = void 0, tf(void 0, void 0) } function Gu() { return bd || (bd = tt.getLineStarts(tt.Debug.checkDefined(sf))) } function wf(Nc, xf) { if (Nc !== void 0) { var gd = uu(Nc); np(4, Nc, xf), Xu(gd) } } function kd(Nc) { Nc !== void 0 && np(2, Nc, void 0) } function Vf(Nc, xf) { Nc !== void 0 && np(1, Nc, xf) } function Ed(Nc) { np(tt.isStringLiteral(Nc) ? 6 : 4, Nc) } function Kd(Nc) { Au && tt.getEmitFlags(Nc) & 134217728 && (Au = !1) } function cp(Nc) { Au = Nc } function np(Nc, xf, gd) { Td = gd; var Yd = pp(0, Nc, xf); Yd(Nc, xf), Td = void 0 } function kp(Nc) { return !nd && !tt.isSourceFile(Nc) } function zd(Nc) { return !Of && !tt.isSourceFile(Nc) && !tt.isInJsonFile(Nc) && !tt.isUnparsedSource(Nc) && !tt.isUnparsedPrepend(Nc) } function pp(Nc, xf, gd) { switch (Nc) { case 0: if (qc !== tt.noEmitNotification && (!Wc || Wc(gd))) return vp; case 1: if (Mc !== tt.noEmitSubstitution && (fd = Mc(xf, gd) || gd) !== gd) return Td && (fd = Td(fd)), Bd; case 2: if (kp(gd)) return m1; case 3: if (zd(gd)) return ax; case 4: return a_; default: return tt.Debug.assertNever(Nc) } } function Cp(Nc, xf, gd) { return pp(Nc + 1, xf, gd) } function vp(Nc, xf) { var gd = Cp(0, Nc, xf); qc(Nc, xf, gd) } function a_(Nc, xf) { if (Jc == null || Jc(xf), Au) { var gd = Au; Kd(xf), p_(Nc, xf), cp(gd) } else p_(Nc, xf); ou == null || ou(xf), Td = void 0 } function p_(Nc, xf, gd) { if (gd === void 0 && (gd = !0), gd) { var Yd = tt.getSnippetElement(xf); if (Yd) return Ud(Nc, xf, Yd) } if (Nc === 0) return Pb(tt.cast(xf, tt.isSourceFile)); if (Nc === 2) return f_(tt.cast(xf, tt.isIdentifier)); if (Nc === 6) return Kp(tt.cast(xf, tt.isStringLiteral), !0); if (Nc === 3) return Jp(tt.cast(xf, tt.isTypeParameterDeclaration)); if (Nc === 5) return tt.Debug.assertNode(xf, tt.isEmptyStatement), E0(!0); if (Nc === 4) { switch (xf.kind) { case 15: case 16: case 17: return Kp(xf, !1); case 79: return f_(xf); case 80: return rg(xf); case 161: return cm(xf); case 162: return Qg(xf); case 163: return Pg(xf); case 164: return Z_(xf); case 165: return Vg(xf); case 166: return wg(xf); case 167: return qd(xf); case 168: return Ng(xf); case 169: return pg(xf); case 170: return lm(xf); case 171: return km(xf); case 172: case 173: return ym(xf); case 174: return F_(xf); case 175: return nm(xf); case 176: return wm(xf); case 177: return im(xf); case 178: return Om(xf); case 179: return Wm(xf); case 180: return Bf(xf); case 181: return wd(xf); case 182: return Ip(xf); case 183: return O_(xf); case 184: return am(xf); case 185: return gu(xf); case 187: return qu(xf); case 188: return of(xf); case 189: return kf(xf); case 190: return Zf(xf); case 191: return Cd(xf); case 228: return Gf(xf); case 192: return Od(); case 193: return op(xf); case 194: return dp(xf); case 195: return v_(xf); case 196: return H_(xf); case 197: return Yc(xf); case 198: return ug(xf); case 199: return Dh(xf); case 200: return Ig(xf); case 201: return vh(xf); case 202: return zm(xf); case 203: return _m(xf); case 233: return Uh(xf); case 234: return kg(); case 235: return Hh(xf); case 237: return _y(xf); case 236: return E0(!1); case 238: return O1(xf); case 239: return gy(xf); case 240: return G0(xf); case 241: return ch(xf); case 242: return Ay(xf); case 243: return lv(xf); case 244: return wy(xf); case 245: return A1(xf); case 246: return f0(xf); case 247: return Fd(xf); case 248: return up(xf); case 249: return Lp(xf); case 250: return Pp(xf); case 251: return h_(xf); case 252: return i_(xf); case 253: return ag(xf); case 254: return zg(xf); case 255: return k_(xf); case 256: return ig(xf); case 257: return Op(xf); case 258: return w_(xf); case 259: return Eg(xf); case 260: return Kg(xf); case 261: return Gm(xf); case 262: return Mm(xf); case 263: return um(xf); case 264: return a2(xf); case 265: return fm(xf); case 266: return Zm(xf); case 267: return Ev(xf); case 268: return ey(xf); case 274: return Ob(xf); case 269: return Py(xf); case 270: return d0(xf); case 271: return ad(xf); case 272: return Zh(xf); case 273: return g1(xf); case 275: return z2(xf); case 293: return my(xf); case 294: return w1(xf); case 276: return; case 277: return o2(xf); case 11: return Tx(xf); case 280: case 283: return s2(xf); case 281: case 284: return Fy(xf); case 285: return kx(xf); case 286: return J2(xf); case 287: return V_(xf); case 288: return V2(xf); case 289: return p0(xf); case 290: return Jv(xf); case 291: return U2(xf); case 292: return W2(xf); case 296: return q2(xf); case 297: return aS(xf); case 298: return Ly(xf); case 299: return Ox(xf); case 300: return Md(xf); case 307: case 301: return T_(xf); case 302: case 303: return Wd(xf); case 304: return Xd(xf); case 305: return Pb(xf); case 306: return tt.Debug.fail("Bundles should be printed using printBundle"); case 308: return tt.Debug.fail("InputFiles should not be printed"); case 309: return hy(xf); case 310: return wx(xf); case 312: return r_("*"); case 313: return r_("?"); case 314: return _h(xf); case 315: return gm(xf); case 316: return Eh(xf); case 317: return Hm(xf); case 186: case 318: return bg(xf); case 319: return; case 320: return Ax(xf); case 322: return l2(xf); case 323: return rb(xf); case 327: case 332: case 337: return H2(xf); case 328: case 329: return c2(xf); case 330: case 331: return; case 333: case 334: case 335: case 336: return; case 338: return G2(xf); case 340: case 347: return Nx(xf); case 339: case 341: case 342: case 343: return Q2(xf); case 344: return Px(xf); case 345: return wb(xf); case 346: return tb(xf); case 349: case 353: case 352: return }if (tt.isExpression(xf) && (Nc = 1, Mc !== tt.noEmitSubstitution)) { var B_ = Mc(Nc, xf) || xf; B_ !== xf && (xf = B_, Td && (xf = Td(xf))) } } if (Nc === 1) switch (xf.kind) { case 8: case 9: return Fp(xf); case 10: case 13: case 14: return Kp(xf, !1); case 79: return f_(xf); case 80: return rg(xf); case 204: return Gh(xf); case 205: return av(xf); case 206: return py(xf); case 207: return Sv(xf); case 208: return Dv(xf); case 209: return ay(xf); case 210: return Jh(xf); case 211: return rv(xf); case 212: return $h(xf); case 213: return Kv(xf); case 214: return Vh(xf); case 215: return Cu(xf); case 216: return Wf(xf); case 217: return xd(xf); case 218: return Hd(xf); case 219: return Vp(xf); case 220: return ld(xf); case 221: return d_(xf); case 222: return m_(xf); case 223: return c_(xf); case 224: return Rg(xf); case 225: return om(xf); case 226: return Qm(xf); case 227: return; case 229: return Km(xf); case 230: return dh(xf); case 228: return Gf(xf); case 231: return Jm(xf); case 232: return tt.Debug.fail("SyntheticExpression should never be printed."); case 278: return Ab(xf); case 279: return k0(xf); case 282: return eb(xf); case 348: return tt.Debug.fail("SyntaxList should not be printed"); case 349: return; case 350: return Y2(xf); case 351: return N1(xf); case 352: case 353: return; case 354: return tt.Debug.fail("SyntheticReferenceExpression should not be printed") }if (tt.isKeyword(xf.kind)) return e1(xf, Bg); if (tt.isTokenKind(xf.kind)) return e1(xf, r_); tt.Debug.fail("Unhandled SyntaxKind: ".concat(tt.Debug.formatSyntaxKind(xf.kind), ".")) } function Jp(Nc) { wf(Nc.name), Up(), Bg("in"), Up(), wf(Nc.constraint) } function Bd(Nc, xf) { var gd = Cp(1, Nc, xf); tt.Debug.assertIsDefined(fd), xf = fd, fd = void 0, gd(Nc, xf) } function ip(Nc) { var xf; if (!(Yu === tt.ModuleKind.None || Uc.noEmitHelpers)) { for (var gd = new tt.Map, Yd = 0, B_ = Nc.sourceFiles; Yd < B_.length; Yd++) { var A_ = B_[Yd], ng = tt.getExternalHelpersModuleName(A_) !== void 0, D_ = pd(A_); if (!!D_) for (var hg = 0, gh = D_; hg < gh.length; hg++) { var Vm = gh[hg]; !Vm.scoped && !ng && !gd.get(Vm.name) && (gd.set(Vm.name, !0), (xf || (xf = [])).push(Vm.name)) } } return xf } } function Gd(Nc) { var xf = !1, gd = Nc.kind === 306 ? Nc : void 0; if (!(gd && Yu === tt.ModuleKind.None)) { for (var Yd = gd ? gd.prepends.length : 0, B_ = gd ? gd.sourceFiles.length + Yd : 1, A_ = 0; A_ < B_; A_++) { var ng = gd ? A_ < Yd ? gd.prepends[A_] : gd.sourceFiles[A_ - Yd] : Nc, D_ = tt.isSourceFile(ng) ? ng : tt.isUnparsedSource(ng) ? void 0 : sf, hg = Uc.noEmitHelpers || !!D_ && tt.hasRecordedExternalHelpers(D_), gh = (tt.isSourceFile(ng) || tt.isUnparsedSource(ng)) && !hf, Vm = tt.isUnparsedSource(ng) ? ng.helpers : pd(ng); if (Vm) for (var ty = 0, Ny = Vm; ty < Ny.length; ty++) { var fh = Ny[ty]; if (fh.scoped) { if (gd) continue } else { if (hg) continue; if (gh) { if (Iu.get(fh.name)) continue; Iu.set(fh.name, !0) } } var Uv = $f(); typeof fh.text == "string" ? sb(fh.text) : sb(fh.text(ub)), bf && bf.sections.push({ pos: Uv, end: ju.getTextPos(), kind: "emitHelpers", data: fh.name }), xf = !0 } } return xf } } function pd(Nc) { var xf = tt.getEmitHelpers(Nc); return xf && tt.stableSort(xf, tt.compareEmitHelpers) } function Fp(Nc) { Kp(Nc, !1) } function Kp(Nc, xf) { var gd = Yy(Nc, Uc.neverAsciiEscape, xf); (Uc.sourceMap || Uc.inlineSourceMap) && (Nc.kind === 10 || tt.isTemplateLiteralKind(Nc.kind)) ? f2(gd) : yy(gd) } function T_(Nc) { for (var xf = 0, gd = Nc.texts; xf < gd.length; xf++) { var Yd = gd[xf]; ev(), wf(Yd) } } function Md(Nc) { ju.rawWrite(Nc.parent.text.substring(Nc.pos, Nc.end)) } function Wd(Nc) { var xf = $f(); Md(Nc), bf && Uf(xf, ju.getTextPos(), Nc.kind === 302 ? "text" : "internal") } function Xd(Nc) { var xf = $f(); if (Md(Nc), bf) { var gd = tt.clone(Nc.section); gd.pos = xf, gd.end = ju.getTextPos(), bf.sections.push(gd) } } function Ud(Nc, xf, gd) { switch (gd.kind) { case 1: _p(Nc, xf, gd); break; case 0: Hp(Nc, xf, gd); break } } function _p(Nc, xf, gd) { K0("${".concat(gd.order, ":")), p_(Nc, xf, !1), K0("}") } function Hp(Nc, xf, gd) { tt.Debug.assert(xf.kind === 236, "A tab stop cannot be attached to a node of kind ".concat(tt.Debug.formatSyntaxKind(xf.kind), ".")), tt.Debug.assert(Nc !== 5, "A tab stop cannot be attached to an embedded statement."), K0("$".concat(gd.order)) } function f_(Nc) { var xf = Nc.symbol ? Cy : Mf; xf(Lv(Nc, !1), Nc.symbol), Fm(Nc, Nc.typeArguments, 53776) } function rg(Nc) { var xf = Nc.symbol ? Cy : Mf; xf(Lv(Nc, !1), Nc.symbol) } function cm(Nc) { M_(Nc.left), r_("."), wf(Nc.right) } function M_(Nc) { Nc.kind === 79 ? Vf(Nc) : wf(Nc) } function Qg(Nc) { r_("["), Vf(Nc.expression, Zd.parenthesizeExpressionOfComputedPropertyName), r_("]") } function Pg(Nc) { uv(Nc, Nc.modifiers), wf(Nc.name), Nc.constraint && (Up(), Bg("extends"), Up(), wf(Nc.constraint)), Nc.default && (Up(), Z0("="), Up(), wf(Nc.default)) } function Z_(Nc) { Qv(Nc, Nc.decorators), uv(Nc, Nc.modifiers), wf(Nc.dotDotDotToken), Z2(Nc.name, A0), wf(Nc.questionToken), Nc.parent && Nc.parent.kind === 317 && !Nc.name ? wf(Nc.type) : O0(Nc.type), ib(Nc.initializer, Nc.type ? Nc.type.end : Nc.questionToken ? Nc.questionToken.end : Nc.name ? Nc.name.end : Nc.modifiers ? Nc.modifiers.end : Nc.decorators ? Nc.decorators.end : Nc.pos, Nc, Zd.parenthesizeExpressionForDisallowedComma) } function Vg(Nc) { r_("@"), Vf(Nc.expression, Zd.parenthesizeLeftSideOfAccess) } function wg(Nc) { Qv(Nc, Nc.decorators), uv(Nc, Nc.modifiers), Z2(Nc.name, Qh), wf(Nc.questionToken), O0(Nc.type), qh() } function qd(Nc) { Qv(Nc, Nc.decorators), uv(Nc, Nc.modifiers), wf(Nc.name), wf(Nc.questionToken), wf(Nc.exclamationToken), O0(Nc.type), ib(Nc.initializer, Nc.type ? Nc.type.end : Nc.questionToken ? Nc.questionToken.end : Nc.name.end, Nc), qh() } function Ng(Nc) { N0(Nc), Qv(Nc, Nc.decorators), uv(Nc, Nc.modifiers), wf(Nc.name), wf(Nc.questionToken), Gy(Nc, Nc.typeParameters), L1(Nc, Nc.parameters), O0(Nc.type), qh(), I0(Nc) } function pg(Nc) { Qv(Nc, Nc.decorators), uv(Nc, Nc.modifiers), wf(Nc.asteriskToken), wf(Nc.name), wf(Nc.questionToken), Yg(Nc, uh) } function lm(Nc) { Qv(Nc, Nc.decorators), uv(Nc, Nc.modifiers), Bg("static"), Nf(Nc.body) } function km(Nc) { uv(Nc, Nc.modifiers), Bg("constructor"), Yg(Nc, uh) } function ym(Nc) { Qv(Nc, Nc.decorators), uv(Nc, Nc.modifiers), Bg(Nc.kind === 172 ? "get" : "set"), Up(), wf(Nc.name), Yg(Nc, uh) } function F_(Nc) { N0(Nc), Qv(Nc, Nc.decorators), uv(Nc, Nc.modifiers), Gy(Nc, Nc.typeParameters), L1(Nc, Nc.parameters), O0(Nc.type), qh(), I0(Nc) } function nm(Nc) { N0(Nc), Qv(Nc, Nc.decorators), uv(Nc, Nc.modifiers), Bg("new"), Up(), Gy(Nc, Nc.typeParameters), L1(Nc, Nc.parameters), O0(Nc.type), qh(), I0(Nc) } function wm(Nc) { Qv(Nc, Nc.decorators), uv(Nc, Nc.modifiers), Y0(Nc, Nc.parameters), O0(Nc.type), qh() } function Dh(Nc) { wf(Nc.type), wf(Nc.literal) } function kg() { qh() } function im(Nc) { Nc.assertsModifier && (wf(Nc.assertsModifier), Up()), wf(Nc.parameterName), Nc.type && (Up(), Bg("is"), Up(), wf(Nc.type)) } function Om(Nc) { wf(Nc.typeName), vy(Nc, Nc.typeArguments) } function Wm(Nc) { N0(Nc), Gy(Nc, Nc.typeParameters), K2(Nc, Nc.parameters), Up(), r_("=>"), Up(), wf(Nc.type), I0(Nc) } function Hm(Nc) { Bg("function"), L1(Nc, Nc.parameters), r_(":"), wf(Nc.type) } function _h(Nc) { r_("?"), wf(Nc.type) } function gm(Nc) { r_("!"), wf(Nc.type) } function Eh(Nc) { wf(Nc.type), r_("=") } function Bf(Nc) { N0(Nc), uv(Nc, Nc.modifiers), Bg("new"), Up(), Gy(Nc, Nc.typeParameters), L1(Nc, Nc.parameters), Up(), r_("=>"), Up(), wf(Nc.type), I0(Nc) } function wd(Nc) { Bg("typeof"), Up(), wf(Nc.exprName), vy(Nc, Nc.typeArguments) } function Ip(Nc) { r_("{"); var xf = tt.getEmitFlags(Nc) & 1 ? 768 : 32897; Fm(Nc, Nc.members, xf | 524288), r_("}") } function O_(Nc) { wf(Nc.elementType, Zd.parenthesizeNonArrayTypeOfPostfixType), r_("["), r_("]") } function bg(Nc) { r_("..."), wf(Nc.type) } function am(Nc) { _g(22, Nc.pos, r_, Nc); var xf = tt.getEmitFlags(Nc) & 1 ? 528 : 657; Fm(Nc, Nc.elements, xf | 524288, Zd.parenthesizeElementTypeOfTupleType), _g(23, Nc.elements.end, r_, Nc) } function Yc(Nc) { wf(Nc.dotDotDotToken), wf(Nc.name), wf(Nc.questionToken), _g(58, Nc.name.end, r_, Nc), Up(), wf(Nc.type) } function gu(Nc) { wf(Nc.type, Zd.parenthesizeTypeOfOptionalType), r_("?") } function qu(Nc) { Fm(Nc, Nc.types, 516, Zd.parenthesizeConstituentTypeOfUnionType) } function of(Nc) { Fm(Nc, Nc.types, 520, Zd.parenthesizeConstituentTypeOfIntersectionType) } function kf(Nc) { wf(Nc.checkType, Zd.parenthesizeCheckTypeOfConditionalType), Up(), Bg("extends"), Up(), wf(Nc.extendsType, Zd.parenthesizeExtendsTypeOfConditionalType), Up(), r_("?"), Up(), wf(Nc.trueType), Up(), r_(":"), Up(), wf(Nc.falseType) } function Zf(Nc) { Bg("infer"), Up(), wf(Nc.typeParameter) } function Cd(Nc) { r_("("), wf(Nc.type), r_(")") } function Od() { Bg("this") } function op(Nc) { P0(Nc.operator, Bg), Up(); var xf = Nc.operator === 145 ? Zd.parenthesizeOperandOfReadonlyTypeOperator : Zd.parenthesizeOperandOfTypeOperator; wf(Nc.type, xf) } function dp(Nc) { wf(Nc.objectType, Zd.parenthesizeNonArrayTypeOfPostfixType), r_("["), wf(Nc.indexType), r_("]") } function v_(Nc) { var xf = tt.getEmitFlags(Nc); r_("{"), xf & 1 ? Up() : (ev(), Gv()), Nc.readonlyToken && (wf(Nc.readonlyToken), Nc.readonlyToken.kind !== 145 && Bg("readonly"), Up()), r_("["), np(3, Nc.typeParameter), Nc.nameType && (Up(), Bg("as"), Up(), wf(Nc.nameType)), r_("]"), Nc.questionToken && (wf(Nc.questionToken), Nc.questionToken.kind !== 57 && r_("?")), r_(":"), Up(), wf(Nc.type), qh(), xf & 1 ? Up() : (ev(), gv()), Fm(Nc, Nc.members, 2), r_("}") } function H_(Nc) { Vf(Nc.literal) } function ug(Nc) { wf(Nc.head), Fm(Nc, Nc.templateSpans, 262144) } function Ig(Nc) { if (Nc.isTypeOf && (Bg("typeof"), Up()), Bg("import"), r_("("), wf(Nc.argument), Nc.assertions) { r_(","), Up(), r_("{"), Up(), Bg("assert"), r_(":"), Up(); var xf = Nc.assertions.assertClause.elements; Fm(Nc.assertions.assertClause, xf, 526226), Up(), r_("}") } r_(")"), Nc.qualifier && (r_("."), wf(Nc.qualifier)), vy(Nc, Nc.typeArguments) } function vh(Nc) { r_("{"), Fm(Nc, Nc.elements, 525136), r_("}") } function zm(Nc) { r_("["), Fm(Nc, Nc.elements, 524880), r_("]") } function _m(Nc) { wf(Nc.dotDotDotToken), Nc.propertyName && (wf(Nc.propertyName), r_(":"), Up()), wf(Nc.name), ib(Nc.initializer, Nc.name.end, Nc, Zd.parenthesizeExpressionForDisallowedComma) } function Gh(Nc) { var xf = Nc.elements, gd = Nc.multiLine ? 65536 : 0; Ah(Nc, xf, 8914 | gd, Zd.parenthesizeExpressionForDisallowedComma) } function av(Nc) { tt.forEach(Nc.properties, kv); var xf = tt.getEmitFlags(Nc) & 65536; xf && Gv(); var gd = Nc.multiLine ? 65536 : 0, Yd = sf && sf.languageVersion >= 1 && !tt.isJsonSourceFile(sf) ? 64 : 0; Fm(Nc, Nc.properties, 526226 | Yd | gd), xf && gv() } function py(Nc) { Vf(Nc.expression, Zd.parenthesizeLeftSideOfAccess); var xf = Nc.questionDotToken || tt.setTextRangePosEnd(tt.factory.createToken(24), Nc.expression.end, Nc.name.pos), gd = Xy(Nc, Nc.expression, xf), Yd = Xy(Nc, xf, Nc.name); Hy(gd, !1); var B_ = xf.kind !== 28 && Oy(Nc.expression) && !ju.hasTrailingComment() && !ju.hasTrailingWhitespace(); B_ && r_("."), Nc.questionDotToken ? wf(xf) : _g(xf.kind, Nc.expression.end, r_, Nc), Hy(Yd, !1), wf(Nc.name), Tv(gd, Yd) } function Oy(Nc) { if (Nc = tt.skipPartiallyEmittedExpressions(Nc), tt.isNumericLiteral(Nc)) { var xf = Yy(Nc, !0, !1); return !Nc.numericLiteralFlags && !tt.stringContains(xf, tt.tokenToString(24)) } else if (tt.isAccessExpression(Nc)) { var gd = tt.getConstantValue(Nc); return typeof gd == "number" && isFinite(gd) && Math.floor(gd) === gd } } function Sv(Nc) { Vf(Nc.expression, Zd.parenthesizeLeftSideOfAccess), wf(Nc.questionDotToken), _g(22, Nc.expression.end, r_, Nc), Vf(Nc.argumentExpression), _g(23, Nc.argumentExpression.end, r_, Nc) } function Dv(Nc) { var xf = tt.getEmitFlags(Nc) & 536870912; xf && (r_("("), f2("0"), r_(","), Up()), Vf(Nc.expression, Zd.parenthesizeLeftSideOfAccess), xf && r_(")"), wf(Nc.questionDotToken), vy(Nc, Nc.typeArguments), Ah(Nc, Nc.arguments, 2576, Zd.parenthesizeExpressionForDisallowedComma) } function ay(Nc) { _g(103, Nc.pos, Bg, Nc), Up(), Vf(Nc.expression, Zd.parenthesizeExpressionOfNew), vy(Nc, Nc.typeArguments), Ah(Nc, Nc.arguments, 18960, Zd.parenthesizeExpressionForDisallowedComma) } function Jh(Nc) { var xf = tt.getEmitFlags(Nc) & 536870912; xf && (r_("("), f2("0"), r_(","), Up()), Vf(Nc.tag, Zd.parenthesizeLeftSideOfAccess), xf && r_(")"), vy(Nc, Nc.typeArguments), Up(), Vf(Nc.template) } function rv(Nc) { r_("<"), wf(Nc.type), r_(">"), Vf(Nc.expression, Zd.parenthesizeOperandOfPrefixUnary) } function $h(Nc) { var xf = _g(20, Nc.pos, r_, Nc), gd = Rb(Nc.expression, Nc); Vf(Nc.expression, void 0), Mx(Nc.expression, Nc), Tv(gd), _g(21, Nc.expression ? Nc.expression.end : xf, r_, Nc) } function Kv(Nc) { M0(Nc.name), mg(Nc) } function Vh(Nc) { Qv(Nc, Nc.decorators), uv(Nc, Nc.modifiers), Yg(Nc, Vd) } function Vd(Nc) { Gy(Nc, Nc.typeParameters), K2(Nc, Nc.parameters), O0(Nc.type), Up(), wf(Nc.equalsGreaterThanToken) } function Cu(Nc) { _g(89, Nc.pos, Bg, Nc), Up(), Vf(Nc.expression, Zd.parenthesizeOperandOfPrefixUnary) } function Wf(Nc) { _g(112, Nc.pos, Bg, Nc), Up(), Vf(Nc.expression, Zd.parenthesizeOperandOfPrefixUnary) } function xd(Nc) { _g(114, Nc.pos, Bg, Nc), Up(), Vf(Nc.expression, Zd.parenthesizeOperandOfPrefixUnary) } function Hd(Nc) { _g(132, Nc.pos, Bg, Nc), Up(), Vf(Nc.expression, Zd.parenthesizeOperandOfPrefixUnary) } function Vp(Nc) { P0(Nc.operator, Z0), Hu(Nc) && Up(), Vf(Nc.operand, Zd.parenthesizeOperandOfPrefixUnary) } function Hu(Nc) { var xf = Nc.operand; return xf.kind === 219 && (Nc.operator === 39 && (xf.operator === 39 || xf.operator === 45) || Nc.operator === 40 && (xf.operator === 40 || xf.operator === 46)) } function ld(Nc) { Vf(Nc.operand, Zd.parenthesizeOperandOfPostfixUnary), P0(Nc.operator, Z0) } function yp() { return tt.createBinaryExpressionTrampoline(Nc, xf, gd, Yd, B_, void 0); function Nc(ng, D_) { if (D_) { D_.stackIndex++, D_.preserveSourceNewlinesStack[D_.stackIndex] = Au, D_.containerPosStack[D_.stackIndex] = Pf, D_.containerEndStack[D_.stackIndex] = qf, D_.declarationListContainerEndStack[D_.stackIndex] = ed; var hg = D_.shouldEmitCommentsStack[D_.stackIndex] = kp(ng), gh = D_.shouldEmitSourceMapsStack[D_.stackIndex] = zd(ng); Jc == null || Jc(ng), hg && p2(ng), gh && Vb(ng), Kd(ng) } else D_ = { stackIndex: 0, preserveSourceNewlinesStack: [void 0], containerPosStack: [-1], containerEndStack: [-1], declarationListContainerEndStack: [-1], shouldEmitCommentsStack: [!1], shouldEmitSourceMapsStack: [!1] }; return D_ } function xf(ng, D_, hg) { return A_(ng, hg, "left") } function gd(ng, D_, hg) { var gh = ng.kind !== 27, Vm = Xy(hg, hg.left, ng), ty = Xy(hg, ng, hg.right); Hy(Vm, gh), $1(ng.pos), e1(ng, ng.kind === 101 ? Bg : Z0), j1(ng.end, !0), Hy(ty, !0) } function Yd(ng, D_, hg) { return A_(ng, hg, "right") } function B_(ng, D_) { var hg = Xy(ng, ng.left, ng.operatorToken), gh = Xy(ng, ng.operatorToken, ng.right); if (Tv(hg, gh), D_.stackIndex > 0) { var Vm = D_.preserveSourceNewlinesStack[D_.stackIndex], ty = D_.containerPosStack[D_.stackIndex], Ny = D_.containerEndStack[D_.stackIndex], fh = D_.declarationListContainerEndStack[D_.stackIndex], Uv = D_.shouldEmitCommentsStack[D_.stackIndex], t0 = D_.shouldEmitSourceMapsStack[D_.stackIndex]; cp(Vm), t0 && Rx(ng), Uv && oy(ng, ty, Ny, fh), ou == null || ou(ng), D_.stackIndex-- } } function A_(ng, D_, hg) { var gh = hg === "left" ? Zd.getParenthesizeLeftSideOfBinaryForOperator(D_.operatorToken.kind) : Zd.getParenthesizeRightSideOfBinaryForOperator(D_.operatorToken.kind), Vm = pp(0, 1, ng); if (Vm === Bd && (tt.Debug.assertIsDefined(fd), ng = gh(tt.cast(fd, tt.isExpression)), Vm = Cp(1, 1, ng), fd = void 0), (Vm === m1 || Vm === ax || Vm === a_) && tt.isBinaryExpression(ng)) return ng; Td = gh, Vm(1, ng) } } function m_(Nc) { var xf = Xy(Nc, Nc.condition, Nc.questionToken), gd = Xy(Nc, Nc.questionToken, Nc.whenTrue), Yd = Xy(Nc, Nc.whenTrue, Nc.colonToken), B_ = Xy(Nc, Nc.colonToken, Nc.whenFalse); Vf(Nc.condition, Zd.parenthesizeConditionOfConditionalExpression), Hy(xf, !0), wf(Nc.questionToken), Hy(gd, !0), Vf(Nc.whenTrue, Zd.parenthesizeBranchOfConditionalExpression), Tv(xf, gd), Hy(Yd, !0), wf(Nc.colonToken), Hy(B_, !0), Vf(Nc.whenFalse, Zd.parenthesizeBranchOfConditionalExpression), Tv(Yd, B_) } function c_(Nc) { wf(Nc.head), Fm(Nc, Nc.templateSpans, 262144) } function Rg(Nc) { _g(125, Nc.pos, Bg, Nc), wf(Nc.asteriskToken), Ib(Nc.expression && Yf(Nc.expression), hd) } function om(Nc) { _g(25, Nc.pos, r_, Nc), Vf(Nc.expression, Zd.parenthesizeExpressionForDisallowedComma) } function Qm(Nc) { M0(Nc.name), E_(Nc) } function Gf(Nc) { Vf(Nc.expression, Zd.parenthesizeLeftSideOfAccess), vy(Nc, Nc.typeArguments) } function Km(Nc) { Vf(Nc.expression, void 0), Nc.type && (Up(), Bg("as"), Up(), wf(Nc.type)) } function dh(Nc) { Vf(Nc.expression, Zd.parenthesizeLeftSideOfAccess), Z0("!") } function Jm(Nc) { mv(Nc.keywordToken, Nc.pos, r_), r_("."), wf(Nc.name) } function Uh(Nc) { Vf(Nc.expression), wf(Nc.literal) } function Hh(Nc) { Cv(Nc, !Nc.multiLine && d2(Nc)) } function Cv(Nc, xf) { _g(18, Nc.pos, r_, Nc); var gd = xf || tt.getEmitFlags(Nc) & 1 ? 768 : 129; Fm(Nc, Nc.statements, gd), _g(19, Nc.statements.end, r_, Nc, !!(gd & 1)) } function _y(Nc) { uv(Nc, Nc.modifiers), wf(Nc.declarationList), qh() } function E0(Nc) { Nc ? r_(";") : qh() } function O1(Nc) { Vf(Nc.expression, Zd.parenthesizeExpressionOfExpressionStatement), (!sf || !tt.isJsonSourceFile(sf) || tt.nodeIsSynthesized(Nc.expression)) && qh() } function gy(Nc) { var xf = _g(99, Nc.pos, Bg, Nc); Up(), _g(20, xf, r_, Nc), Vf(Nc.expression), _g(21, Nc.expression.end, r_, Nc), Ry(Nc, Nc.thenStatement), Nc.elseStatement && (Mb(Nc, Nc.thenStatement, Nc.elseStatement), _g(91, Nc.thenStatement.end, Bg, Nc), Nc.elseStatement.kind === 239 ? (Up(), wf(Nc.elseStatement)) : Ry(Nc, Nc.elseStatement)) } function _1(Nc, xf) { var gd = _g(115, xf, Bg, Nc); Up(), _g(20, gd, r_, Nc), Vf(Nc.expression), _g(21, Nc.expression.end, r_, Nc) } function G0(Nc) { _g(90, Nc.pos, Bg, Nc), Ry(Nc, Nc.statement), tt.isBlock(Nc.statement) && !Au ? Up() : Mb(Nc, Nc.statement, Nc.expression), _1(Nc, Nc.statement.end), qh() } function ch(Nc) { _1(Nc, Nc.pos), Ry(Nc, Nc.statement) } function Ay(Nc) { var xf = _g(97, Nc.pos, Bg, Nc); Up(); var gd = _g(20, xf, r_, Nc); T0(Nc.initializer), gd = _g(26, Nc.initializer ? Nc.initializer.end : gd, r_, Nc), Ib(Nc.condition), gd = _g(26, Nc.condition ? Nc.condition.end : gd, r_, Nc), Ib(Nc.incrementor), _g(21, Nc.incrementor ? Nc.incrementor.end : gd, r_, Nc), Ry(Nc, Nc.statement) } function lv(Nc) { var xf = _g(97, Nc.pos, Bg, Nc); Up(), _g(20, xf, r_, Nc), T0(Nc.initializer), Up(), _g(101, Nc.initializer.end, Bg, Nc), Up(), Vf(Nc.expression), _g(21, Nc.expression.end, r_, Nc), Ry(Nc, Nc.statement) } function wy(Nc) { var xf = _g(97, Nc.pos, Bg, Nc); Up(), Ix(Nc.awaitModifier), _g(20, xf, r_, Nc), T0(Nc.initializer), Up(), _g(160, Nc.initializer.end, Bg, Nc), Up(), Vf(Nc.expression), _g(21, Nc.expression.end, r_, Nc), Ry(Nc, Nc.statement) } function T0(Nc) { Nc !== void 0 && (Nc.kind === 255 ? wf(Nc) : Vf(Nc)) } function A1(Nc) { _g(86, Nc.pos, Bg, Nc), F1(Nc.label), qh() } function f0(Nc) { _g(81, Nc.pos, Bg, Nc), F1(Nc.label), qh() } function _g(Nc, xf, gd, Yd, B_) { var A_ = tt.getParseTreeNode(Yd), ng = A_ && A_.kind === Yd.kind, D_ = xf; if (ng && sf && (xf = tt.skipTrivia(sf.text, xf)), ng && Yd.pos !== D_) { var hg = B_ && sf && !tt.positionsAreOnSameLine(D_, xf, sf); hg && Gv(), $1(D_), hg && gv() } if (xf = P0(Nc, gd, xf), ng && Yd.end !== xf) { var gh = Yd.kind === 288; j1(xf, !gh, gh) } return xf } function My(Nc) { return Nc.kind === 2 || !!Nc.hasTrailingNewLine } function zv(Nc) { return sf ? tt.some(tt.getLeadingCommentRanges(sf.text, Nc.pos), My) || tt.some(tt.getSyntheticLeadingComments(Nc), My) ? !0 : tt.isPartiallyEmittedExpression(Nc) ? Nc.pos !== Nc.expression.pos && tt.some(tt.getTrailingCommentRanges(sf.text, Nc.expression.pos), My) ? !0 : zv(Nc.expression) : !1 : !1 } function Yf(Nc) { if (!nd && tt.isPartiallyEmittedExpression(Nc) && zv(Nc)) { var xf = tt.getParseTreeNode(Nc); if (xf && tt.isParenthesizedExpression(xf)) { var gd = tt.factory.createParenthesizedExpression(Nc.expression); return tt.setOriginalNode(gd, Nc), tt.setTextRange(gd, xf), gd } return tt.factory.createParenthesizedExpression(Nc) } return Nc } function hd(Nc) { return Yf(Zd.parenthesizeExpressionForDisallowedComma(Nc)) } function Fd(Nc) { _g(105, Nc.pos, Bg, Nc), Ib(Nc.expression && Yf(Nc.expression), Yf), qh() } function up(Nc) { var xf = _g(116, Nc.pos, Bg, Nc); Up(), _g(20, xf, r_, Nc), Vf(Nc.expression), _g(21, Nc.expression.end, r_, Nc), Ry(Nc, Nc.statement) } function Lp(Nc) { var xf = _g(107, Nc.pos, Bg, Nc); Up(), _g(20, xf, r_, Nc), Vf(Nc.expression), _g(21, Nc.expression.end, r_, Nc), Up(), wf(Nc.caseBlock) } function Pp(Nc) { wf(Nc.label), _g(58, Nc.label.end, r_, Nc), Up(), wf(Nc.statement) } function h_(Nc) { _g(109, Nc.pos, Bg, Nc), Ib(Yf(Nc.expression), Yf), qh() } function i_(Nc) { _g(111, Nc.pos, Bg, Nc), Up(), wf(Nc.tryBlock), Nc.catchClause && (Mb(Nc, Nc.tryBlock, Nc.catchClause), wf(Nc.catchClause)), Nc.finallyBlock && (Mb(Nc, Nc.catchClause || Nc.tryBlock, Nc.finallyBlock), _g(96, (Nc.catchClause || Nc.tryBlock).end, Bg, Nc), Up(), wf(Nc.finallyBlock)) } function ag(Nc) { mv(87, Nc.pos, Bg), qh() } function zg(Nc) { var xf, gd, Yd, B_, A_; wf(Nc.name), wf(Nc.exclamationToken), O0(Nc.type), ib(Nc.initializer, (A_ = (gd = (xf = Nc.type) === null || xf === void 0 ? void 0 : xf.end) !== null && gd !== void 0 ? gd : (B_ = (Yd = Nc.name.emitNode) === null || Yd === void 0 ? void 0 : Yd.typeNode) === null || B_ === void 0 ? void 0 : B_.end) !== null && A_ !== void 0 ? A_ : Nc.name.end, Nc, Zd.parenthesizeExpressionForDisallowedComma) } function k_(Nc) { Bg(tt.isLet(Nc) ? "let" : tt.isVarConst(Nc) ? "const" : "var"), Up(), Fm(Nc, Nc.declarations, 528) } function ig(Nc) { mg(Nc) } function mg(Nc) { Qv(Nc, Nc.decorators), uv(Nc, Nc.modifiers), Bg("function"), wf(Nc.asteriskToken), Up(), kd(Nc.name), Yg(Nc, uh) } function Yg(Nc, xf) { var gd = Nc.body; if (gd) if (tt.isBlock(gd)) { var Yd = tt.getEmitFlags(Nc) & 65536; Yd && Gv(), N0(Nc), tt.forEach(Nc.parameters, Mp), Mp(Nc.body), xf(Nc), Nf(gd), I0(Nc), Yd && gv() } else xf(Nc), Up(), Vf(gd, Zd.parenthesizeConciseBodyOfArrowFunction); else xf(Nc), qh() } function uh(Nc) { Gy(Nc, Nc.typeParameters), L1(Nc, Nc.parameters), O0(Nc.type) } function Pu(Nc) { if (tt.getEmitFlags(Nc) & 1) return !0; if (Nc.multiLine || !tt.nodeIsSynthesized(Nc) && sf && !tt.rangeIsOnSingleLine(Nc, sf) || Fb(Nc, Nc.statements, 2) || R1(Nc, Nc.statements, 2)) return !1; for (var xf, gd = 0, Yd = Nc.statements; gd < Yd.length; gd++) { var B_ = Yd[gd]; if (Lb(xf, B_, 2) > 0) return !1; xf = B_ } return !0 } function Nf(Nc) { Jc == null || Jc(Nc), Up(), r_("{"), Gv(); var xf = Pu(Nc) ? jf : Dd; jb(Nc, Nc.statements, xf), gv(), mv(19, Nc.statements.end, r_, Nc), ou == null || ou(Nc) } function jf(Nc) { Dd(Nc, !0) } function Dd(Nc, xf) { var gd = X0(Nc.statements), Yd = ju.getTextPos(); Gd(Nc), gd === 0 && Yd === ju.getTextPos() && xf ? (gv(), Fm(Nc, Nc.statements, 768), Gv()) : Fm(Nc, Nc.statements, 1, void 0, gd) } function Op(Nc) { E_(Nc) } function E_(Nc) { tt.forEach(Nc.members, kv), Qv(Nc, Nc.decorators), uv(Nc, Nc.modifiers), Bg("class"), Nc.name && (Up(), kd(Nc.name)); var xf = tt.getEmitFlags(Nc) & 65536; xf && Gv(), Gy(Nc, Nc.typeParameters), Fm(Nc, Nc.heritageClauses, 0), Up(), r_("{"), Fm(Nc, Nc.members, 129), r_("}"), xf && gv() } function w_(Nc) { Qv(Nc, Nc.decorators), uv(Nc, Nc.modifiers), Bg("interface"), Up(), wf(Nc.name), Gy(Nc, Nc.typeParameters), Fm(Nc, Nc.heritageClauses, 512), Up(), r_("{"), Fm(Nc, Nc.members, 129), r_("}") } function Eg(Nc) { Qv(Nc, Nc.decorators), uv(Nc, Nc.modifiers), Bg("type"), Up(), wf(Nc.name), Gy(Nc, Nc.typeParameters), Up(), r_("="), Up(), wf(Nc.type), qh() } function Kg(Nc) { uv(Nc, Nc.modifiers), Bg("enum"), Up(), wf(Nc.name), Up(), r_("{"), Fm(Nc, Nc.members, 145), r_("}") } function Gm(Nc) { uv(Nc, Nc.modifiers), ~Nc.flags & 1024 && (Bg(Nc.flags & 16 ? "namespace" : "module"), Up()), wf(Nc.name); var xf = Nc.body; if (!xf) return qh(); for (; xf && tt.isModuleDeclaration(xf);)r_("."), wf(xf.name), xf = xf.body; Up(), wf(xf) } function Mm(Nc) { N0(Nc), tt.forEach(Nc.statements, Mp), Cv(Nc, d2(Nc)), I0(Nc) } function um(Nc) { _g(18, Nc.pos, r_, Nc), Fm(Nc, Nc.clauses, 129), _g(19, Nc.clauses.end, r_, Nc, !0) } function fm(Nc) { uv(Nc, Nc.modifiers), _g(100, Nc.modifiers ? Nc.modifiers.end : Nc.pos, Bg, Nc), Up(), Nc.isTypeOnly && (_g(152, Nc.pos, Bg, Nc), Up()), wf(Nc.name), Up(), _g(63, Nc.name.end, r_, Nc), Up(), yh(Nc.moduleReference), qh() } function yh(Nc) { Nc.kind === 79 ? Vf(Nc) : wf(Nc) } function Zm(Nc) { uv(Nc, Nc.modifiers), _g(100, Nc.modifiers ? Nc.modifiers.end : Nc.pos, Bg, Nc), Up(), Nc.importClause && (wf(Nc.importClause), Up(), _g(156, Nc.importClause.end, Bg, Nc), Up()), Vf(Nc.moduleSpecifier), Nc.assertClause && F1(Nc.assertClause), qh() } function Ev(Nc) { Nc.isTypeOnly && (_g(152, Nc.pos, Bg, Nc), Up()), wf(Nc.name), Nc.name && Nc.namedBindings && (_g(27, Nc.name.end, r_, Nc), Up()), wf(Nc.namedBindings) } function ey(Nc) { var xf = _g(41, Nc.pos, r_, Nc); Up(), _g(127, xf, Bg, Nc), Up(), wf(Nc.name) } function Py(Nc) { Em(Nc) } function d0(Nc) { P1(Nc) } function ad(Nc) { var xf = _g(93, Nc.pos, Bg, Nc); Up(), Nc.isExportEquals ? _g(63, xf, Z0, Nc) : _g(88, xf, Bg, Nc), Up(), Vf(Nc.expression, Nc.isExportEquals ? Zd.getParenthesizeRightSideOfBinaryForOperator(63) : Zd.parenthesizeExpressionOfExportDefault), qh() } function Zh(Nc) { var xf = _g(93, Nc.pos, Bg, Nc); if (Up(), Nc.isTypeOnly && (xf = _g(152, xf, Bg, Nc), Up()), Nc.exportClause ? wf(Nc.exportClause) : xf = _g(41, xf, r_, Nc), Nc.moduleSpecifier) { Up(); var gd = Nc.exportClause ? Nc.exportClause.end : xf; _g(156, gd, Bg, Nc), Up(), Vf(Nc.moduleSpecifier) } Nc.assertClause && F1(Nc.assertClause), qh() } function my(Nc) { _g(129, Nc.pos, Bg, Nc), Up(); var xf = Nc.elements; Fm(Nc, xf, 526226) } function w1(Nc) { wf(Nc.name), r_(":"), Up(); var xf = Nc.value; if ((tt.getEmitFlags(xf) & 512) === 0) { var gd = tt.getCommentRange(xf); j1(gd.pos) } wf(xf) } function a2(Nc) { var xf = _g(93, Nc.pos, Bg, Nc); Up(), xf = _g(127, xf, Bg, Nc), Up(), xf = _g(142, xf, Bg, Nc), Up(), wf(Nc.name), qh() } function Ob(Nc) { var xf = _g(41, Nc.pos, r_, Nc); Up(), _g(127, xf, Bg, Nc), Up(), wf(Nc.name) } function g1(Nc) { Em(Nc) } function z2(Nc) { P1(Nc) } function Em(Nc) { r_("{"), Fm(Nc, Nc.elements, 525136), r_("}") } function P1(Nc) { Nc.isTypeOnly && (Bg("type"), Up()), Nc.propertyName && (wf(Nc.propertyName), Up(), _g(127, Nc.propertyName.end, Bg, Nc), Up()), wf(Nc.name) } function o2(Nc) { Bg("require"), r_("("), Vf(Nc.expression), r_(")") } function Ab(Nc) { wf(Nc.openingElement), Fm(Nc, Nc.children, 262144), wf(Nc.closingElement) } function k0(Nc) { r_("<"), Wh(Nc.tagName), vy(Nc, Nc.typeArguments), Up(), wf(Nc.attributes), r_("/>") } function eb(Nc) { wf(Nc.openingFragment), Fm(Nc, Nc.children, 262144), wf(Nc.closingFragment) } function s2(Nc) { if (r_("<"), tt.isJsxOpeningElement(Nc)) { var xf = Rb(Nc.tagName, Nc); Wh(Nc.tagName), vy(Nc, Nc.typeArguments), Nc.attributes.properties && Nc.attributes.properties.length > 0 && Up(), wf(Nc.attributes), Mx(Nc.attributes, Nc), Tv(xf) } r_(">") } function Tx(Nc) { ju.writeLiteral(Nc.text) } function Fy(Nc) { r_("") } function J2(Nc) { Fm(Nc, Nc.properties, 262656) } function kx(Nc) { wf(Nc.name), ab("=", r_, Nc.initializer, Ed) } function V_(Nc) { r_("{..."), Vf(Nc.expression), r_("}") } function N_(Nc) { var xf = !1; return tt.forEachTrailingCommentRange((sf == null ? void 0 : sf.text) || "", Nc + 1, function () { return xf = !0 }), xf } function qv(Nc) { var xf = !1; return tt.forEachLeadingCommentRange((sf == null ? void 0 : sf.text) || "", Nc + 1, function () { return xf = !0 }), xf } function ov(Nc) { return N_(Nc) || qv(Nc) } function V2(Nc) { var xf; if (Nc.expression || !nd && !tt.nodeIsSynthesized(Nc) && ov(Nc.pos)) { var gd = sf && !tt.nodeIsSynthesized(Nc) && tt.getLineAndCharacterOfPosition(sf, Nc.pos).line !== tt.getLineAndCharacterOfPosition(sf, Nc.end).line; gd && ju.increaseIndent(); var Yd = _g(18, Nc.pos, r_, Nc); wf(Nc.dotDotDotToken), Vf(Nc.expression), _g(19, ((xf = Nc.expression) === null || xf === void 0 ? void 0 : xf.end) || Yd, r_, Nc), gd && ju.decreaseIndent() } } function Wh(Nc) { Nc.kind === 79 ? Vf(Nc) : wf(Nc) } function p0(Nc) { _g(82, Nc.pos, Bg, Nc), Up(), Vf(Nc.expression, Zd.parenthesizeExpressionForDisallowedComma), Th(Nc, Nc.statements, Nc.expression.end) } function Jv(Nc) { var xf = _g(88, Nc.pos, Bg, Nc); Th(Nc, Nc.statements, xf) } function Th(Nc, xf, gd) { var Yd = xf.length === 1 && (!sf || tt.nodeIsSynthesized(Nc) || tt.nodeIsSynthesized(xf[0]) || tt.rangeStartPositionsAreOnSameLine(Nc, xf[0], sf)), B_ = 163969; Yd ? (mv(58, gd, r_, Nc), Up(), B_ &= -130) : _g(58, gd, r_, Nc), Fm(Nc, xf, B_) } function U2(Nc) { Up(), P0(Nc.token, Bg), Up(), Fm(Nc, Nc.types, 528) } function W2(Nc) { var xf = _g(83, Nc.pos, Bg, Nc); Up(), Nc.variableDeclaration && (_g(20, xf, r_, Nc), wf(Nc.variableDeclaration), _g(21, Nc.variableDeclaration.end, r_, Nc), Up()), wf(Nc.block) } function q2(Nc) { wf(Nc.name), r_(":"), Up(); var xf = Nc.initializer; if ((tt.getEmitFlags(xf) & 512) === 0) { var gd = tt.getCommentRange(xf); j1(gd.pos) } Vf(xf, Zd.parenthesizeExpressionForDisallowedComma) } function aS(Nc) { wf(Nc.name), Nc.objectAssignmentInitializer && (Up(), r_("="), Up(), Vf(Nc.objectAssignmentInitializer, Zd.parenthesizeExpressionForDisallowedComma)) } function Ly(Nc) { Nc.expression && (_g(25, Nc.pos, r_, Nc), Vf(Nc.expression, Zd.parenthesizeExpressionForDisallowedComma)) } function Ox(Nc) { wf(Nc.name), ib(Nc.initializer, Nc.name.end, Nc, Zd.parenthesizeExpressionForDisallowedComma) } function Ax(Nc) { if (Mf("/**"), Nc.comment) { var xf = tt.getTextOfJSDocComment(Nc.comment); if (xf) for (var gd = xf.split(/\r\n?|\n/g), Yd = 0, B_ = gd; Yd < B_.length; Yd++) { var A_ = B_[Yd]; ev(), Up(), r_("*"), Up(), Mf(A_) } } Nc.tags && (Nc.tags.length === 1 && Nc.tags[0].kind === 343 && !Nc.comment ? (Up(), wf(Nc.tags[0])) : Fm(Nc, Nc.tags, 33)), Up(), Mf("*/") } function Q2(Nc) { _0(Nc.tagName), hy(Nc.typeExpression), H0(Nc.comment) } function tb(Nc) { _0(Nc.tagName), wf(Nc.name), H0(Nc.comment) } function wx(Nc) { Up(), r_("{"), wf(Nc.name), r_("}") } function c2(Nc) { _0(Nc.tagName), Up(), r_("{"), wf(Nc.class), r_("}"), H0(Nc.comment) } function Px(Nc) { _0(Nc.tagName), hy(Nc.constraint), Up(), Fm(Nc, Nc.typeParameters, 528), H0(Nc.comment) } function wb(Nc) { _0(Nc.tagName), Nc.typeExpression && (Nc.typeExpression.kind === 309 ? hy(Nc.typeExpression) : (Up(), r_("{"), Mf("Object"), Nc.typeExpression.isArrayType && (r_("["), r_("]")), r_("}"))), Nc.fullName && (Up(), wf(Nc.fullName)), H0(Nc.comment), Nc.typeExpression && Nc.typeExpression.kind === 322 && l2(Nc.typeExpression) } function G2(Nc) { _0(Nc.tagName), Nc.name && (Up(), wf(Nc.name)), H0(Nc.comment), rb(Nc.typeExpression) } function H2(Nc) { _0(Nc.tagName), H0(Nc.comment) } function l2(Nc) { Fm(Nc, tt.factory.createNodeArray(Nc.jsDocPropertyTags), 33) } function rb(Nc) { Nc.typeParameters && Fm(Nc, tt.factory.createNodeArray(Nc.typeParameters), 33), Nc.parameters && Fm(Nc, tt.factory.createNodeArray(Nc.parameters), 33), Nc.type && (ev(), Up(), r_("*"), Up(), wf(Nc.type)) } function Nx(Nc) { _0(Nc.tagName), hy(Nc.typeExpression), Up(), Nc.isBracketed && r_("["), wf(Nc.name), Nc.isBracketed && r_("]"), H0(Nc.comment) } function _0(Nc) { r_("@"), wf(Nc) } function H0(Nc) { var xf = tt.getTextOfJSDocComment(Nc); xf && (Up(), Mf(xf)) } function hy(Nc) { Nc && (Up(), r_("{"), wf(Nc.type), r_("}")) } function Pb(Nc) { ev(); var xf = Nc.statements, gd = xf.length === 0 || !tt.isPrologueDirective(xf[0]) || tt.nodeIsSynthesized(xf[0]); if (gd) { jb(Nc, xf, Qy); return } Qy(Nc) } function X2(Nc) { Nb(!!Nc.hasNoDefaultLib, Nc.syntheticFileReferences || [], Nc.syntheticTypeReferences || [], Nc.syntheticLibReferences || []); for (var xf = 0, gd = Nc.prepends; xf < gd.length; xf++) { var Yd = gd[xf]; if (tt.isUnparsedSource(Yd) && Yd.syntheticReferences) for (var B_ = 0, A_ = Yd.syntheticReferences; B_ < A_.length; B_++) { var ng = A_[B_]; wf(ng), ev() } } } function sS(Nc) { Nc.isDeclarationFile && Nb(Nc.hasNoDefaultLib, Nc.referencedFiles, Nc.typeReferenceDirectives, Nc.libReferenceDirectives) } function Nb(Nc, xf, gd, Yd) { if (Nc) { var B_ = ju.getTextPos(); w0('/// '), bf && bf.sections.push({ pos: B_, end: ju.getTextPos(), kind: "no-default-lib" }), ev() } if (sf && sf.moduleName && (w0('/// ')), ev()), sf && sf.amdDependencies) for (var A_ = 0, ng = sf.amdDependencies; A_ < ng.length; A_++) { var D_ = ng[A_]; D_.name ? w0('/// ')) : w0('/// ')), ev() } for (var hg = 0, gh = xf; hg < gh.length; hg++) { var Vm = gh[hg], B_ = ju.getTextPos(); w0('/// ')), bf && bf.sections.push({ pos: B_, end: ju.getTextPos(), kind: "reference", data: Vm.fileName }), ev() } for (var ty = 0, Ny = gd; ty < Ny.length; ty++) { var Vm = Ny[ty], B_ = ju.getTextPos(), fh = Vm.resolutionMode && Vm.resolutionMode !== (sf == null ? void 0 : sf.impliedNodeFormat) ? 'resolution-mode="'.concat(Vm.resolutionMode === tt.ModuleKind.ESNext ? "import" : "require", '"') : ""; w0('/// ")), bf && bf.sections.push({ pos: B_, end: ju.getTextPos(), kind: Vm.resolutionMode ? Vm.resolutionMode === tt.ModuleKind.ESNext ? "type-import" : "type-require" : "type", data: Vm.fileName }), ev() } for (var Uv = 0, t0 = Yd; Uv < t0.length; Uv++) { var Vm = t0[Uv], B_ = ju.getTextPos(); w0('/// ')), bf && bf.sections.push({ pos: B_, end: ju.getTextPos(), kind: "lib", data: Vm.fileName }), ev() } } function Qy(Nc) { var xf = Nc.statements; N0(Nc), tt.forEach(Nc.statements, Mp), Gd(Nc); var gd = tt.findIndex(xf, function (Yd) { return !tt.isPrologueDirective(Yd) }); sS(Nc), Fm(Nc, xf, 1, void 0, gd === -1 ? xf.length : gd), I0(Nc) } function Y2(Nc) { var xf = tt.getEmitFlags(Nc); !(xf & 512) && Nc.pos !== Nc.expression.pos && j1(Nc.expression.pos), Vf(Nc.expression), !(xf & 1024) && Nc.end !== Nc.expression.end && $1(Nc.expression.end) } function N1(Nc) { Ah(Nc, Nc.elements, 528, void 0) } function X0(Nc, xf, gd, Yd) { for (var B_ = !!xf, A_ = 0; A_ < Nc.length; A_++) { var ng = Nc[A_]; if (tt.isPrologueDirective(ng)) { var D_ = gd ? !gd.has(ng.expression.text) : !0; if (D_) { B_ && (B_ = !1, Vu(xf)), ev(); var hg = ju.getTextPos(); wf(ng), Yd && bf && bf.sections.push({ pos: hg, end: ju.getTextPos(), kind: "prologue", data: ng.expression.text }), gd && gd.add(ng.expression.text) } } else return A_ } return Nc.length } function I1(Nc, xf) { for (var gd = 0, Yd = Nc; gd < Yd.length; gd++) { var B_ = Yd[gd]; if (!xf.has(B_.data)) { ev(); var A_ = ju.getTextPos(); wf(B_), bf && bf.sections.push({ pos: A_, end: ju.getTextPos(), kind: "prologue", data: B_.data }), xf && xf.add(B_.data) } } } function M1(Nc) { if (tt.isSourceFile(Nc)) X0(Nc.statements, Nc); else { for (var xf = new tt.Set, gd = 0, Yd = Nc.prepends; gd < Yd.length; gd++) { var B_ = Yd[gd]; I1(B_.prologues, xf) } for (var A_ = 0, ng = Nc.sourceFiles; A_ < ng.length; A_++) { var D_ = ng[A_]; X0(D_.statements, D_, xf, !0) } Vu(void 0) } } function nb(Nc) { for (var xf = new tt.Set, gd, Yd = 0; Yd < Nc.sourceFiles.length; Yd++) { for (var B_ = Nc.sourceFiles[Yd], A_ = void 0, ng = 0, D_ = 0, hg = B_.statements; D_ < hg.length; D_++) { var gh = hg[D_]; if (!tt.isPrologueDirective(gh)) break; xf.has(gh.expression.text) || (xf.add(gh.expression.text), (A_ || (A_ = [])).push({ pos: gh.pos, end: gh.end, expression: { pos: gh.expression.pos, end: gh.expression.end, text: gh.expression.text } }), ng = ng < gh.end ? gh.end : ng) } A_ && (gd || (gd = [])).push({ file: Yd, text: B_.text.substring(0, ng), directives: A_ }) } return gd } function u2(Nc) { if (tt.isSourceFile(Nc) || tt.isUnparsedSource(Nc)) { var xf = tt.getShebang(Nc.text); if (xf) return w0(xf), ev(), !0 } else { for (var gd = 0, Yd = Nc.prepends; gd < Yd.length; gd++) { var B_ = Yd[gd]; if (tt.Debug.assertNode(B_, tt.isUnparsedSource), u2(B_)) return !0 } for (var A_ = 0, ng = Nc.sourceFiles; A_ < ng.length; A_++) { var D_ = ng[A_]; if (u2(D_)) return !0 } } } function Z2(Nc, xf) { if (!!Nc) { var gd = Mf; Mf = xf, wf(Nc), Mf = gd } } function uv(Nc, xf) { xf && xf.length && (Fm(Nc, xf, 262656), Up()) } function O0(Nc) { Nc && (r_(":"), Up(), wf(Nc)) } function ib(Nc, xf, gd, Yd) { Nc && (Up(), _g(63, xf, Z0, gd), Up(), Vf(Nc, Yd)) } function ab(Nc, xf, gd, Yd) { gd && (xf(Nc), Yd(gd)) } function F1(Nc) { Nc && (Up(), wf(Nc)) } function Ib(Nc, xf) { Nc && (Up(), Vf(Nc, xf)) } function Ix(Nc) { Nc && (wf(Nc), Up()) } function Ry(Nc, xf) { tt.isBlock(xf) || tt.getEmitFlags(Nc) & 1 ? (Up(), wf(xf)) : (ev(), Gv(), tt.isEmptyStatement(xf) ? np(5, xf) : wf(xf), gv()) } function Qv(Nc, xf) { Fm(Nc, xf, 2146305) } function vy(Nc, xf) { Fm(Nc, xf, 53776, t_) } function Gy(Nc, xf) { if (tt.isFunctionLike(Nc) && Nc.typeArguments) return vy(Nc, Nc.typeArguments); Fm(Nc, xf, 53776) } function L1(Nc, xf) { Fm(Nc, xf, 2576) } function ob(Nc, xf) { var gd = tt.singleOrUndefined(xf); return gd && gd.pos === Nc.pos && tt.isArrowFunction(Nc) && !Nc.type && !tt.some(Nc.decorators) && !tt.some(Nc.modifiers) && !tt.some(Nc.typeParameters) && !tt.some(gd.decorators) && !tt.some(gd.modifiers) && !gd.dotDotDotToken && !gd.questionToken && !gd.type && !gd.initializer && tt.isIdentifier(gd.name) } function K2(Nc, xf) { ob(Nc, xf) ? Fm(Nc, xf, 528) : L1(Nc, xf) } function Y0(Nc, xf) { Fm(Nc, xf, 8848) } function Fv(Nc) { switch (Nc & 60) { case 0: break; case 16: r_(","); break; case 4: Up(), r_("|"); break; case 32: Up(), r_("*"), Up(); break; case 8: Up(), r_("&"); break } } function Fm(Nc, xf, gd, Yd, B_, A_) { Kh(wf, Nc, xf, gd, Yd, B_, A_) } function Ah(Nc, xf, gd, Yd, B_, A_) { Kh(Vf, Nc, xf, gd, Yd, B_, A_) } function Kh(Nc, xf, gd, Yd, B_, A_, ng) { A_ === void 0 && (A_ = 0), ng === void 0 && (ng = gd ? gd.length - A_ : 0); var D_ = gd === void 0; if (!(D_ && Yd & 16384)) { var hg = gd === void 0 || A_ >= gd.length || ng === 0; if (hg && Yd & 32768) { Bc && Bc(gd), yu && yu(gd); return } if (Yd & 15360 && (r_(Tu(Yd)), hg && gd && j1(gd.pos, !0)), Bc && Bc(gd), hg) Yd & 1 && !(Au && (!xf || sf && tt.rangeIsOnSingleLine(xf, sf))) ? ev() : Yd & 256 && !(Yd & 524288) && Up(); else { tt.Debug.type(gd); var gh = (Yd & 262144) === 0, Vm = gh, ty = Fb(xf, gd, Yd); ty ? (ev(ty), Vm = !1) : Yd & 256 && Up(), Yd & 128 && Gv(); for (var Ny = au(Nc, B_), fh = void 0, Uv = void 0, t0 = !1, Jy = 0; Jy < ng; Jy++) { var n1 = gd[A_ + Jy]; if (Yd & 32) ev(), Fv(Yd); else if (fh) { Yd & 60 && fh.end !== (xf ? xf.end : -1) && $1(fh.end), Fv(Yd), Xu(Uv); var ox = Lb(fh, n1, Yd); ox > 0 ? ((Yd & 131) === 0 && (Gv(), t0 = !0), ev(ox), Vm = !1) : fh && Yd & 512 && Up() } if (Uv = uu(n1), Vm) { var sx = tt.getCommentRange(n1); j1(sx.pos) } else Vm = gh; Fu = n1.pos, Ny(n1, Nc, B_, Jy), t0 && (gv(), t0 = !1), fh = n1 } var Wb = fh ? tt.getEmitFlags(fh) : 0, cx = nd || !!(Wb & 1024), _b = (gd == null ? void 0 : gd.hasTrailingComma) && Yd & 64 && Yd & 16; _b && (fh && !cx ? _g(27, fh.end, r_, fh) : r_(",")), fh && (xf ? xf.end : -1) !== fh.end && Yd & 60 && !cx && $1(_b && (gd == null ? void 0 : gd.end) ? gd.end : fh.end), Yd & 128 && gv(), Xu(Uv); var ry = R1(xf, gd, Yd); ry ? ev(ry) : Yd & 2097408 && Up() } yu && yu(gd), Yd & 15360 && (hg && gd && $1(gd.end), r_(Rc(Yd))) } } function f2(Nc) { ju.writeLiteral(Nc) } function yy(Nc) { ju.writeStringLiteral(Nc) } function ex(Nc) { ju.write(Nc) } function Cy(Nc, xf) { ju.writeSymbol(Nc, xf) } function r_(Nc) { ju.writePunctuation(Nc) } function qh() { ju.writeTrailingSemicolon(";") } function Bg(Nc) { ju.writeKeyword(Nc) } function Z0(Nc) { ju.writeOperator(Nc) } function A0(Nc) { ju.writeParameter(Nc) } function w0(Nc) { ju.writeComment(Nc) } function Up() { ju.writeSpace(" ") } function Qh(Nc) { ju.writeProperty(Nc) } function K0(Nc) { ju.nonEscapingWrite ? ju.nonEscapingWrite(Nc) : ju.write(Nc) } function ev(Nc) { Nc === void 0 && (Nc = 1); for (var xf = 0; xf < Nc; xf++)ju.writeLine(xf > 0) } function Gv() { ju.increaseIndent() } function gv() { ju.decreaseIndent() } function mv(Nc, xf, gd, Yd) { return Of ? P0(Nc, gd, xf) : h1(Yd, Nc, gd, xf, P0) } function e1(Nc, xf) { xu && xu(Nc), xf(tt.tokenToString(Nc.kind)), Ou && Ou(Nc) } function P0(Nc, xf, gd) { var Yd = tt.tokenToString(Nc); return xf(Yd), gd < 0 ? gd : gd + Yd.length } function Mb(Nc, xf, gd) { if (tt.getEmitFlags(Nc) & 1) Up(); else if (Au) { var Yd = Xy(Nc, xf, gd); Yd ? ev(Yd) : Up() } else ev() } function sb(Nc) { for (var xf = Nc.split(/\r\n?|\n/g), gd = tt.guessIndentation(xf), Yd = 0, B_ = xf; Yd < B_.length; Yd++) { var A_ = B_[Yd], ng = gd ? A_.slice(gd) : A_; ng.length && (ev(), Mf(ng)) } } function Hy(Nc, xf) { Nc ? (Gv(), ev(Nc)) : xf && Up() } function Tv(Nc, xf) { Nc && gv(), xf && gv() } function Fb(Nc, xf, gd) { if (gd & 2 || Au) { if (gd & 65536) return 1; var Yd = xf[0]; if (Yd === void 0) return !Nc || sf && tt.rangeIsOnSingleLine(Nc, sf) ? 0 : 1; if (Yd.pos === Fu || Yd.kind === 11) return 0; if (sf && Nc && !tt.positionIsSynthesized(Nc.pos) && !tt.nodeIsSynthesized(Yd) && (!Yd.parent || tt.getOriginalNode(Yd.parent) === tt.getOriginalNode(Nc))) return Au ? B1(function (B_) { return tt.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter(Yd.pos, Nc.pos, sf, B_) }) : tt.rangeStartPositionsAreOnSameLine(Nc, Yd, sf) ? 0 : 1; if (Bb(Yd, gd)) return 1 } return gd & 1 ? 1 : 0 } function Lb(Nc, xf, gd) { if (gd & 2 || Au) { if (Nc === void 0 || xf === void 0 || xf.kind === 11) return 0; if (sf && !tt.nodeIsSynthesized(Nc) && !tt.nodeIsSynthesized(xf)) return Au && nx(Nc, xf) ? B1(function (Yd) { return tt.getLinesBetweenRangeEndAndRangeStart(Nc, xf, sf, Yd) }) : !Au && g0(Nc, xf) ? tt.rangeEndIsOnSameLineAsRangeStart(Nc, xf, sf) ? 0 : 1 : gd & 65536 ? 1 : 0; if (Bb(Nc, gd) || Bb(xf, gd)) return 1 } else if (tt.getStartsOnNewLine(xf)) return 1; return gd & 1 ? 1 : 0 } function R1(Nc, xf, gd) { if (gd & 2 || Au) { if (gd & 65536) return 1; var Yd = tt.lastOrUndefined(xf); if (Yd === void 0) return !Nc || sf && tt.rangeIsOnSingleLine(Nc, sf) ? 0 : 1; if (sf && Nc && !tt.positionIsSynthesized(Nc.pos) && !tt.nodeIsSynthesized(Yd) && (!Yd.parent || Yd.parent === Nc)) { if (Au) { var B_ = tt.isNodeArray(xf) && !tt.positionIsSynthesized(xf.end) ? xf.end : Yd.end; return B1(function (A_) { return tt.getLinesBetweenPositionAndNextNonWhitespaceCharacter(B_, Nc.end, sf, A_) }) } return tt.rangeEndPositionsAreOnSameLine(Nc, Yd, sf) ? 0 : 1 } if (Bb(Yd, gd)) return 1 } return gd & 1 && !(gd & 131072) ? 1 : 0 } function B1(Nc) { tt.Debug.assert(!!Au); var xf = Nc(!0); return xf === 0 ? Nc(!1) : xf } function Rb(Nc, xf) { var gd = Au && Fb(xf, [Nc], 0); return gd && Hy(gd, !1), !!gd } function Mx(Nc, xf) { var gd = Au && R1(xf, [Nc], 0); gd && ev(gd) } function Bb(Nc, xf) { if (tt.nodeIsSynthesized(Nc)) { var gd = tt.getStartsOnNewLine(Nc); return gd === void 0 ? (xf & 65536) !== 0 : gd } return (xf & 65536) !== 0 } function Xy(Nc, xf, gd) { return tt.getEmitFlags(Nc) & 131072 ? 0 : (Nc = cb(Nc), xf = cb(xf), gd = cb(gd), tt.getStartsOnNewLine(gd) ? 1 : sf && !tt.nodeIsSynthesized(Nc) && !tt.nodeIsSynthesized(xf) && !tt.nodeIsSynthesized(gd) ? Au ? B1(function (Yd) { return tt.getLinesBetweenRangeEndAndRangeStart(xf, gd, sf, Yd) }) : tt.rangeEndIsOnSameLineAsRangeStart(xf, gd, sf) ? 0 : 1 : 0) } function d2(Nc) { return Nc.statements.length === 0 && (!sf || tt.rangeEndIsOnSameLineAsRangeStart(Nc, Nc, sf)) } function cb(Nc) { for (; Nc.kind === 212 && tt.nodeIsSynthesized(Nc);)Nc = Nc.expression; return Nc } function Lv(Nc, xf) { if (tt.isGeneratedIdentifier(Nc)) return lb(Nc); if (tt.isStringLiteral(Nc) && Nc.textSourceNode) return Lv(Nc.textSourceNode, xf); var gd = sf, Yd = !!gd && !!Nc.parent && !tt.nodeIsSynthesized(Nc); if (tt.isMemberName(Nc)) { if (!Yd || tt.getSourceFileOfNode(Nc) !== tt.getOriginalNode(gd)) return tt.idText(Nc) } else if (tt.Debug.assertNode(Nc, tt.isLiteralExpression), !Yd) return Nc.text; return tt.getSourceTextOfNodeFromSourceFile(gd, Nc, xf) } function Yy(Nc, xf, gd) { if (Nc.kind === 10 && Nc.textSourceNode) { var Yd = Nc.textSourceNode; if (tt.isIdentifier(Yd) || tt.isNumericLiteral(Yd)) { var B_ = tt.isNumericLiteral(Yd) ? Yd.text : Lv(Yd); return gd ? '"'.concat(tt.escapeJsxAttributeString(B_), '"') : xf || tt.getEmitFlags(Nc) & 16777216 ? '"'.concat(tt.escapeString(B_), '"') : '"'.concat(tt.escapeNonAsciiString(B_), '"') } else return Yy(Yd, xf, gd) } var A_ = (xf ? 1 : 0) | (gd ? 2 : 0) | (Uc.terminateUnterminatedLiterals ? 4 : 0) | (Uc.target && Uc.target === 99 ? 8 : 0); return tt.getLiteralText(Nc, sf, A_) } function N0(Nc) { Nc && tt.getEmitFlags(Nc) & 524288 || (Ju.push(Eu), Eu = 0, zu.push(cf)) } function I0(Nc) { Nc && tt.getEmitFlags(Nc) & 524288 || (Eu = Ju.pop(), cf = zu.pop()) } function Sm(Nc) { (!cf || cf === tt.lastOrUndefined(zu)) && (cf = new tt.Set), cf.add(Nc) } function Mp(Nc) { if (!!Nc) switch (Nc.kind) { case 235: tt.forEach(Nc.statements, Mp); break; case 250: case 248: case 240: case 241: Mp(Nc.statement); break; case 239: Mp(Nc.thenStatement), Mp(Nc.elseStatement); break; case 242: case 244: case 243: Mp(Nc.initializer), Mp(Nc.statement); break; case 249: Mp(Nc.caseBlock); break; case 263: tt.forEach(Nc.clauses, Mp); break; case 289: case 290: tt.forEach(Nc.statements, Mp); break; case 252: Mp(Nc.tryBlock), Mp(Nc.catchClause), Mp(Nc.finallyBlock); break; case 292: Mp(Nc.variableDeclaration), Mp(Nc.block); break; case 237: Mp(Nc.declarationList); break; case 255: tt.forEach(Nc.declarations, Mp); break; case 254: case 164: case 203: case 257: M0(Nc.name); break; case 256: M0(Nc.name), tt.getEmitFlags(Nc) & 524288 && (tt.forEach(Nc.parameters, Mp), Mp(Nc.body)); break; case 201: case 202: tt.forEach(Nc.elements, Mp); break; case 266: Mp(Nc.importClause); break; case 267: M0(Nc.name), Mp(Nc.namedBindings); break; case 268: M0(Nc.name); break; case 274: M0(Nc.name); break; case 269: tt.forEach(Nc.elements, Mp); break; case 270: M0(Nc.propertyName || Nc.name); break } } function kv(Nc) { if (!!Nc) switch (Nc.kind) { case 296: case 297: case 167: case 169: case 172: case 173: M0(Nc.name); break } } function M0(Nc) { Nc && (tt.isGeneratedIdentifier(Nc) ? lb(Nc) : tt.isBindingPattern(Nc) && Mp(Nc)) } function lb(Nc) { if ((Nc.autoGenerateFlags & 7) === 4) return F0($b(Nc), Nc.autoGenerateFlags); var xf = Nc.autoGenerateId; return Wu[xf] || (Wu[xf] = R0(Nc)) } function F0(Nc, xf) { var gd = tt.getNodeId(Nc); return Ru[gd] || (Ru[gd] = xy(Nc, xf)) } function sv(Nc) { return t1(Nc) && !pf.has(Nc) && !(cf && cf.has(Nc)) } function t1(Nc) { return sf ? tt.isFileLevelUniqueName(sf, Nc, eu) : !0 } function L0(Nc, xf) { for (var gd = xf; tt.isNodeDescendantOf(gd, xf); gd = gd.nextContainer)if (gd.locals) { var Yd = gd.locals.get(tt.escapeLeadingUnderscores(Nc)); if (Yd && Yd.flags & 3257279) return !1 } return !0 } function Zy(Nc, xf) { if (Nc && !(Eu & Nc)) { var gd = Nc === 268435456 ? "_i" : "_n"; if (sv(gd)) return Eu |= Nc, xf && Sm(gd), gd } for (; ;) { var Yd = Eu & 268435455; if (Eu++, Yd !== 8 && Yd !== 13) { var gd = Yd < 26 ? "_" + String.fromCharCode(97 + Yd) : "_" + (Yd - 26); if (sv(gd)) return xf && Sm(gd), gd } } } function By(Nc, xf, gd, Yd) { if (xf === void 0 && (xf = sv), gd && xf(Nc)) return Yd ? Sm(Nc) : pf.add(Nc), Nc; Nc.charCodeAt(Nc.length - 1) !== 95 && (Nc += "_"); for (var B_ = 1; ;) { var A_ = Nc + B_; if (xf(A_)) return Yd ? Sm(A_) : pf.add(A_), A_; B_++ } } function ub(Nc) { return By(Nc, t1, !0) } function Vv(Nc) { var xf = Lv(Nc.name); return L0(xf, Nc) ? xf : By(xf) } function tx(Nc) { var xf = tt.getExternalModuleName(Nc), gd = tt.isStringLiteral(xf) ? tt.makeIdentifierFromModuleName(xf.text) : "module"; return By(gd) } function kh() { return By("default") } function by() { return By("class") } function Fx(Nc) { return tt.isIdentifier(Nc.name) ? F0(Nc.name) : Zy(0) } function xy(Nc, xf) { switch (Nc.kind) { case 79: return By(Lv(Nc), sv, !!(xf & 16), !!(xf & 8)); case 261: case 260: return Vv(Nc); case 266: case 272: return tx(Nc); case 256: case 257: case 271: return kh(); case 226: return by(); case 169: case 172: case 173: return Fx(Nc); case 162: return Zy(0, !0); default: return Zy(0) } } function R0(Nc) { switch (Nc.autoGenerateFlags & 7) { case 1: return Zy(0, !!(Nc.autoGenerateFlags & 8)); case 2: return Zy(268435456, !!(Nc.autoGenerateFlags & 8)); case 3: return By(tt.idText(Nc), Nc.autoGenerateFlags & 32 ? t1 : sv, !!(Nc.autoGenerateFlags & 16), !!(Nc.autoGenerateFlags & 8)) }return tt.Debug.fail("Unsupported GeneratedIdentifierKind.") } function $b(Nc) { for (var xf = Nc.autoGenerateId, gd = Nc, Yd = gd.original; Yd && (gd = Yd, !(tt.isIdentifier(gd) && !!(gd.autoGenerateFlags & 4) && gd.autoGenerateId !== xf));)Yd = gd.original; return gd } function m1(Nc, xf) { var gd = Cp(2, Nc, xf), Yd = Pf, B_ = qf, A_ = ed; p2(xf), gd(Nc, xf), oy(xf, Yd, B_, A_) } function p2(Nc) { var xf = tt.getEmitFlags(Nc), gd = tt.getCommentRange(Nc); wh(Nc, xf, gd.pos, gd.end), xf & 2048 && (nd = !0) } function oy(Nc, xf, gd, Yd) { var B_ = tt.getEmitFlags(Nc), A_ = tt.getCommentRange(Nc); B_ & 2048 && (nd = !1), g2(Nc, B_, A_.pos, A_.end, xf, gd, Yd); var ng = tt.getTypeNode(Nc); ng && g2(Nc, B_, ng.pos, ng.end, xf, gd, Yd) } function wh(Nc, xf, gd, Yd) { jd(), Cf = !1; var B_ = gd < 0 || (xf & 512) !== 0 || Nc.kind === 11, A_ = Yd < 0 || (xf & 1024) !== 0 || Nc.kind === 11; (gd > 0 || Yd > 0) && gd !== Yd && (B_ || zb(gd, Nc.kind !== 349), (!B_ || gd >= 0 && (xf & 512) !== 0) && (Pf = gd), (!A_ || Yd >= 0 && (xf & 1024) !== 0) && (qf = Yd, Nc.kind === 255 && (ed = Yd))), tt.forEach(tt.getSyntheticLeadingComments(Nc), fb), Ep() } function g2(Nc, xf, gd, Yd, B_, A_, ng) { jd(); var D_ = Yd < 0 || (xf & 1024) !== 0 || Nc.kind === 11; tt.forEach(tt.getSyntheticTrailingComments(Nc), B0), (gd > 0 || Yd > 0) && gd !== Yd && (Pf = B_, qf = A_, ed = ng, !D_ && Nc.kind !== 349 && sy(Yd)), Ep() } function fb(Nc) { (Nc.hasLeadingNewline || Nc.kind === 2) && ju.writeLine(), $0(Nc), Nc.hasTrailingNewLine || Nc.kind === 2 ? ju.writeLine() : ju.writeSpace(" ") } function B0(Nc) { ju.isAtStartOfLine() || ju.writeSpace(" "), $0(Nc), Nc.hasTrailingNewLine && ju.writeLine() } function $0(Nc) { var xf = m2(Nc), gd = Nc.kind === 3 ? tt.computeLineStarts(xf) : void 0; tt.writeCommentRange(xf, gd, ju, 0, xf.length, $u) } function m2(Nc) { return Nc.kind === 3 ? "/*".concat(Nc.text, "*/") : "//".concat(Nc.text) } function jb(Nc, xf, gd) { jd(); var Yd = xf.pos, B_ = xf.end, A_ = tt.getEmitFlags(Nc), ng = Yd < 0 || (A_ & 512) !== 0, D_ = nd || B_ < 0 || (A_ & 1024) !== 0; ng || ix(xf), Ep(), A_ & 2048 && !nd ? (nd = !0, gd(Nc), nd = !1) : gd(Nc), jd(), D_ || (zb(xf.end, !0), Cf && !ju.isAtStartOfLine() && ju.writeLine()), Ep() } function g0(Nc, xf) { return Nc = tt.getOriginalNode(Nc), Nc.parent && Nc.parent === tt.getOriginalNode(xf).parent } function nx(Nc, xf) { if (xf.pos < Nc.end) return !1; Nc = tt.getOriginalNode(Nc), xf = tt.getOriginalNode(xf); var gd = Nc.parent; if (!gd || gd !== xf.parent) return !1; var Yd = tt.getContainingNodeArray(Nc), B_ = Yd == null ? void 0 : Yd.indexOf(Nc); return B_ !== void 0 && B_ > -1 && Yd.indexOf(xf) === B_ + 1 } function zb(Nc, xf) { Cf = !1, xf ? Nc === 0 && (sf == null ? void 0 : sf.isDeclarationFile) ? $p(Nc, Ky) : $p(Nc, e0) : Nc === 0 && $p(Nc, h2) } function h2(Nc, xf, gd, Yd, B_) { $y(Nc, xf) && e0(Nc, xf, gd, Yd, B_) } function Ky(Nc, xf, gd, Yd, B_) { $y(Nc, xf) || e0(Nc, xf, gd, Yd, B_) } function db(Nc, xf) { return Uc.onlyPrintJsDocStyle ? tt.isJSDocLikeText(Nc, xf) || tt.isPinnedComment(Nc, xf) : !0 } function e0(Nc, xf, gd, Yd, B_) { !sf || !db(sf.text, Nc) || (Cf || (tt.emitNewLineBeforeLeadingCommentOfPosition(Gu(), ju, B_, Nc), Cf = !0), jy(Nc), tt.writeCommentRange(sf.text, Gu(), ju, Nc, xf, $u), jy(xf), Yd ? ju.writeLine() : gd === 3 && ju.writeSpace(" ")) } function $1(Nc) { nd || Nc === -1 || zb(Nc, !0) } function sy(Nc) { v2(Nc, r1) } function r1(Nc, xf, gd, Yd) { !sf || !db(sf.text, Nc) || (ju.isAtStartOfLine() || ju.writeSpace(" "), jy(Nc), tt.writeCommentRange(sf.text, Gu(), ju, Nc, xf, $u), jy(xf), Yd && ju.writeLine()) } function j1(Nc, xf, gd) { nd || (jd(), v2(Nc, xf ? r1 : gd ? vg : j0), Ep()) } function vg(Nc, xf, gd) { !sf || (jy(Nc), tt.writeCommentRange(sf.text, Gu(), ju, Nc, xf, $u), jy(xf), gd === 2 && ju.writeLine()) } function j0(Nc, xf, gd, Yd) { !sf || (jy(Nc), tt.writeCommentRange(sf.text, Gu(), ju, Nc, xf, $u), jy(xf), Yd ? ju.writeLine() : ju.writeSpace(" ")) } function $p(Nc, xf) { sf && (Pf === -1 || Nc !== Pf) && (y2(Nc) ? Jb(xf) : tt.forEachLeadingCommentRange(sf.text, Nc, xf, Nc)) } function v2(Nc, xf) { sf && (qf === -1 || Nc !== qf && Nc !== ed) && tt.forEachTrailingCommentRange(sf.text, Nc, xf) } function y2(Nc) { return Su !== void 0 && tt.last(Su).nodePos === Nc } function Jb(Nc) { if (!!sf) { var xf = tt.last(Su).detachedCommentEndPos; Su.length - 1 ? Su.pop() : Su = void 0, tt.forEachLeadingCommentRange(sf.text, xf, Nc, xf) } } function ix(Nc) { var xf = sf && tt.emitDetachedComments(sf.text, Gu(), ju, Lx, Nc, $u, nd); xf && (Su ? Su.push(xf) : Su = [xf]) } function Lx(Nc, xf, gd, Yd, B_, A_) { !sf || !db(sf.text, Yd) || (jy(Yd), tt.writeCommentRange(Nc, xf, gd, Yd, B_, A_), jy(B_)) } function $y(Nc, xf) { return !!sf && tt.isRecognizedTripleSlashComment(sf.text, Nc, xf) } function z0(Nc) { return Nc.parsedSourceMap === void 0 && Nc.sourceMapText !== void 0 && (Nc.parsedSourceMap = tt.tryParseRawSourceMap(Nc.sourceMapText) || !1), Nc.parsedSourceMap || void 0 } function ax(Nc, xf) { var gd = Cp(3, Nc, xf); Vb(xf), gd(Nc, xf), Rx(xf) } function Vb(Nc) { var xf = tt.getEmitFlags(Nc), gd = tt.getSourceMapRange(Nc); if (tt.isUnparsedNode(Nc)) { tt.Debug.assertIsDefined(Nc.parent, "UnparsedNodes must have parent pointers"); var Yd = z0(Nc.parent); Yd && Bu && Bu.appendSourceMap(ju.getLine(), ju.getColumn(), Yd, Nc.parent.sourceMapPath, Nc.parent.getLineAndCharacterOfPosition(Nc.pos), Nc.parent.getLineAndCharacterOfPosition(Nc.end)) } else { var B_ = gd.source || ef; Nc.kind !== 349 && (xf & 16) === 0 && gd.pos >= 0 && z1(gd.source || ef, Ub(B_, gd.pos)), xf & 64 && (Of = !0) } } function Rx(Nc) { var xf = tt.getEmitFlags(Nc), gd = tt.getSourceMapRange(Nc); tt.isUnparsedNode(Nc) || (xf & 64 && (Of = !1), Nc.kind !== 349 && (xf & 32) === 0 && gd.end >= 0 && z1(gd.source || ef, gd.end)) } function Ub(Nc, xf) { return Nc.skipTrivia ? Nc.skipTrivia(xf) : tt.skipTrivia(Nc.text, xf) } function jy(Nc) { if (!(Of || tt.positionIsSynthesized(Nc) || Ey(ef))) { var xf = tt.getLineAndCharacterOfPosition(ef, Nc), gd = xf.line, Yd = xf.character; Bu.addMapping(ju.getLine(), ju.getColumn(), Sf, gd, Yd, void 0) } } function z1(Nc, xf) { if (Nc !== ef) { var gd = ef, Yd = Sf; zy(Nc), jy(xf), pb(gd, Yd) } else jy(xf) } function h1(Nc, xf, gd, Yd, B_) { if (Of || Nc && tt.isInJsonFile(Nc)) return B_(xf, gd, Yd); var A_ = Nc && Nc.emitNode, ng = A_ && A_.flags || 0, D_ = A_ && A_.tokenSourceMapRanges && A_.tokenSourceMapRanges[xf], hg = D_ && D_.source || ef; return Yd = Ub(hg, D_ ? D_.pos : Yd), (ng & 128) === 0 && Yd >= 0 && z1(hg, Yd), Yd = B_(xf, gd, Yd), D_ && (Yd = D_.end), (ng & 256) === 0 && Yd >= 0 && z1(hg, Yd), Yd } function zy(Nc) { if (!Of) { if (ef = Nc, Nc === vf) { Sf = Lf; return } Ey(Nc) || (Sf = Bu.addSource(Nc.fileName), Uc.inlineSources && Bu.setSourceContent(Sf, Nc.text), vf = Nc, Lf = Sf) } } function pb(Nc, xf) { ef = Nc, Sf = xf } function Ey(Nc) { return tt.fileExtensionIs(Nc.fileName, ".json") } } tt.createPrinter = hu; function _u() { var Uc = []; return Uc[1024] = ["{", "}"], Uc[2048] = ["(", ")"], Uc[4096] = ["<", ">"], Uc[8192] = ["[", "]"], Uc } function Tu(Uc) { return fc[Uc & 15360][0] } function Rc(Uc) { return fc[Uc & 15360][1] } var Kc; (function (Uc) { Uc[Uc.Auto = 0] = "Auto", Uc[Uc.CountMask = 268435455] = "CountMask", Uc[Uc._i = 268435456] = "_i" })(Kc || (Kc = {})); function Vc(Uc, Zc, eu, iu) { Zc(Uc) } function su(Uc, Zc, eu, iu) { Zc(Uc, eu.select(iu)) } function cu(Uc, Zc, eu, iu) { Zc(Uc, eu) } function au(Uc, Zc) { return Uc.length === 1 ? Vc : typeof Zc == "object" ? su : cu } })(hc || (hc = {})); var hc; (function (tt) { function fc(Ac, jc, Hc) { if (!Ac.getDirectories || !Ac.readDirectory) return; var Lc = new tt.Map, tu = tt.createGetCanonicalFileName(Hc); return { useCaseSensitiveFileNames: Hc, fileExists: Kc, readFile: function (Wc, Pc) { return Ac.readFile(Wc, Pc) }, directoryExists: Ac.directoryExists && Vc, getDirectories: cu, readDirectory: au, createDirectory: Ac.createDirectory && su, writeFile: Ac.writeFile && Rc, addOrDeleteFileOrDirectory: Zc, addOrDeleteFile: eu, clearCache: qc, realpath: Ac.realpath && Uc }; function $c(Wc) { return tt.toPath(Wc, jc, tu) } function Gc(Wc) { return Lc.get(tt.ensureTrailingDirectorySeparator(Wc)) } function du(Wc) { return Gc(tt.getDirectoryPath(Wc)) } function Du(Wc) { return tt.getBaseFileName(tt.normalizePath(Wc)) } function wu(Wc, Pc) { var Mc; if (!Ac.realpath || tt.ensureTrailingDirectorySeparator($c(Ac.realpath(Wc))) === Pc) { var Jc = { files: tt.map(Ac.readDirectory(Wc, void 0, void 0, ["*.*"]), Du) || [], directories: Ac.getDirectories(Wc) || [] }; return Lc.set(tt.ensureTrailingDirectorySeparator(Pc), Jc), Jc } if (!((Mc = Ac.directoryExists) === null || Mc === void 0) && Mc.call(Ac, Wc)) return Lc.set(Pc, !1), !1 } function ru(Wc, Pc) { Pc = tt.ensureTrailingDirectorySeparator(Pc); var Mc = Gc(Pc); if (Mc) return Mc; try { return wu(Wc, Pc) } catch { tt.Debug.assert(!Lc.has(tt.ensureTrailingDirectorySeparator(Pc))); return } } function hu(Wc, Pc) { return tu(Wc) === tu(Pc) } function _u(Wc, Pc) { return tt.some(Wc, function (Mc) { return hu(Mc, Pc) }) } function Tu(Wc, Pc, Mc) { if (_u(Wc, Pc)) { if (!Mc) return tt.filterMutate(Wc, function (Jc) { return !hu(Jc, Pc) }) } else if (Mc) return Wc.push(Pc) } function Rc(Wc, Pc, Mc) { var Jc = $c(Wc), ou = du(Jc); return ou && iu(ou, Du(Wc), !0), Ac.writeFile(Wc, Pc, Mc) } function Kc(Wc) { var Pc = $c(Wc), Mc = du(Pc); return Mc && _u(Mc.files, Du(Wc)) || Ac.fileExists(Wc) } function Vc(Wc) { var Pc = $c(Wc); return Lc.has(tt.ensureTrailingDirectorySeparator(Pc)) || Ac.directoryExists(Wc) } function su(Wc) { var Pc = $c(Wc), Mc = du(Pc), Jc = Du(Wc); Mc && Tu(Mc.directories, Jc, !0), Ac.createDirectory(Wc) } function cu(Wc) { var Pc = $c(Wc), Mc = ru(Wc, Pc); return Mc ? Mc.directories.slice() : Ac.getDirectories(Wc) } function au(Wc, Pc, Mc, Jc, ou) { var Bc = $c(Wc), yu = ru(Wc, Bc), xu; if (yu !== void 0) return tt.matchFiles(Wc, Pc, Mc, Jc, Hc, jc, ou, Ou, Uc); return Ac.readDirectory(Wc, Pc, Mc, Jc, ou); function Ou($u) { var Yu = $c($u); if (Yu === Bc) return yu || rf($u, Yu); var Iu = ru($u, Yu); return Iu !== void 0 ? Iu || rf($u, Yu) : tt.emptyFileSystemEntries } function rf($u, Yu) { if (xu && Yu === Bc) return xu; var Iu = { files: tt.map(Ac.readDirectory($u, void 0, void 0, ["*.*"]), Du) || tt.emptyArray, directories: Ac.getDirectories($u) || tt.emptyArray }; return Yu === Bc && (xu = Iu), Iu } } function Uc(Wc) { return Ac.realpath ? Ac.realpath(Wc) : Wc } function Zc(Wc, Pc) { var Mc = Gc(Pc); if (Mc !== void 0) { qc(); return } var Jc = du(Pc); if (!!Jc) { if (!Ac.directoryExists) { qc(); return } var ou = Du(Wc), Bc = { fileExists: Ac.fileExists(Pc), directoryExists: Ac.directoryExists(Pc) }; return Bc.directoryExists || _u(Jc.directories, ou) ? qc() : iu(Jc, ou, Bc.fileExists), Bc } } function eu(Wc, Pc, Mc) { if (Mc !== tt.FileWatcherEventKind.Changed) { var Jc = du(Pc); Jc && iu(Jc, Du(Wc), Mc === tt.FileWatcherEventKind.Created) } } function iu(Wc, Pc, Mc) { Tu(Wc.files, Pc, Mc) } function qc() { Lc.clear() } } tt.createCachedDirectoryStructureHost = fc, function (Ac) { Ac[Ac.None = 0] = "None", Ac[Ac.Partial = 1] = "Partial", Ac[Ac.Full = 2] = "Full" }(tt.ConfigFileProgramReloadLevel || (tt.ConfigFileProgramReloadLevel = {})); function Dc(Ac, jc, Hc, Lc, tu) { var $c, Gc = tt.arrayToMap((($c = jc == null ? void 0 : jc.configFile) === null || $c === void 0 ? void 0 : $c.extendedSourceFiles) || tt.emptyArray, tu); Hc.forEach(function (du, Du) { Gc.has(Du) || (du.projects.delete(Ac), du.close()) }), Gc.forEach(function (du, Du) { var wu = Hc.get(Du); wu ? wu.projects.add(Ac) : Hc.set(Du, { projects: new tt.Set([Ac]), watcher: Lc(du, Du), close: function () { var ru = Hc.get(Du); !ru || ru.projects.size !== 0 || (ru.watcher.close(), Hc.delete(Du)) } }) }) } tt.updateSharedExtendedConfigFileWatcher = Dc; function Tc(Ac, jc) { jc.forEach(function (Hc) { Hc.projects.delete(Ac) && Hc.close() }) } tt.clearSharedExtendedConfigFileWatcher = Tc; function uc(Ac, jc, Hc) { !Ac.delete(jc) || Ac.forEach(function (Lc, tu) { var $c, Gc = Lc.extendedResult; !(($c = Gc.extendedSourceFiles) === null || $c === void 0) && $c.some(function (du) { return Hc(du) === jc }) && uc(Ac, tu, Hc) }) } tt.cleanExtendedConfigCache = uc; function kc(Ac, jc, Hc) { var Lc = new tt.Map(Ac); tt.mutateMap(jc, Lc, { createNewValue: Hc, onDeleteValue: tt.closeFileWatcher }) } tt.updatePackageJsonWatch = kc; function zc(Ac, jc, Hc) { var Lc = Ac.getMissingFilePaths(), tu = tt.arrayToMap(Lc, tt.identity, tt.returnTrue); tt.mutateMap(jc, tu, { createNewValue: Hc, onDeleteValue: tt.closeFileWatcher }) } tt.updateMissingFilePathsWatch = zc; function Qc(Ac, jc, Hc) { tt.mutateMap(Ac, jc, { createNewValue: Lc, onDeleteValue: Fc, onExistingValue: tu }); function Lc($c, Gc) { return { watcher: Hc($c, Gc), flags: Gc } } function tu($c, Gc, du) { $c.flags !== Gc && ($c.watcher.close(), Ac.set(du, Lc(du, Gc))) } } tt.updateWatchingWildcardDirectories = Qc; function Cc(Ac) { var jc = Ac.watchedDirPath, Hc = Ac.fileOrDirectory, Lc = Ac.fileOrDirectoryPath, tu = Ac.configFileName, $c = Ac.options, Gc = Ac.program, du = Ac.extraFileExtensions, Du = Ac.currentDirectory, wu = Ac.useCaseSensitiveFileNames, ru = Ac.writeLog, hu = Ac.toPath, _u = tt.removeIgnoredPath(Lc); if (!_u) return ru("Project: ".concat(tu, " Detected ignored path: ").concat(Hc)), !0; if (Lc = _u, Lc === jc) return !1; if (tt.hasExtension(Lc) && !tt.isSupportedSourceFileName(Hc, $c, du)) return ru("Project: ".concat(tu, " Detected file add/remove of non supported extension: ").concat(Hc)), !0; if (tt.isExcludedFile(Hc, $c.configFile.configFileSpecs, tt.getNormalizedAbsolutePath(tt.getDirectoryPath(tu), Du), wu, Du)) return ru("Project: ".concat(tu, " Detected excluded file: ").concat(Hc)), !0; if (!Gc || tt.outFile($c) || $c.outDir) return !1; if (tt.isDeclarationFileName(Lc)) { if ($c.declarationDir) return !1 } else if (!tt.fileExtensionIsOneOf(Lc, tt.supportedJSExtensionsFlat)) return !1; var Tu = tt.removeFileExtension(Lc), Rc = tt.isArray(Gc) ? void 0 : xc(Gc) ? Gc.getProgramOrUndefined() : Gc, Kc = !Rc && !tt.isArray(Gc) ? Gc : void 0; if (Vc(Tu + ".ts") || Vc(Tu + ".tsx")) return ru("Project: ".concat(tu, " Detected output file: ").concat(Hc)), !0; return !1; function Vc(su) { return Rc ? !!Rc.getSourceFileByPath(su) : Kc ? Kc.getState().fileInfos.has(su) : !!tt.find(Gc, function (cu) { return hu(cu) === su }) } } tt.isIgnoredFileFromWildCardWatching = Cc; function xc(Ac) { return !!Ac.getState } function wc(Ac, jc) { return Ac ? Ac.isEmittedFile(jc) : !1 } tt.isEmittedFileOfProgram = wc; var Xc; (function (Ac) { Ac[Ac.None = 0] = "None", Ac[Ac.TriggerOnly = 1] = "TriggerOnly", Ac[Ac.Verbose = 2] = "Verbose" })(Xc = tt.WatchLogLevel || (tt.WatchLogLevel = {})); function pu(Ac, jc, Hc, Lc) { tt.setSysLog(jc === Xc.Verbose ? Hc : tt.noop); var tu = { watchFile: function (Kc, Vc, su, cu) { return Ac.watchFile(Kc, Vc, su, cu) }, watchDirectory: function (Kc, Vc, su, cu) { return Ac.watchDirectory(Kc, Vc, (su & 1) !== 0, cu) } }, $c = jc !== Xc.None ? { watchFile: Tu("watchFile"), watchDirectory: Tu("watchDirectory") } : void 0, Gc = jc === Xc.Verbose ? { watchFile: hu, watchDirectory: _u } : $c || tu, du = jc === Xc.Verbose ? ru : tt.returnNoopFileWatcher; return { watchFile: Du("watchFile"), watchDirectory: Du("watchDirectory") }; function Du(Kc) { return function (Vc, su, cu, au, Uc, Zc) { var eu; return tt.matchesExclude(Vc, Kc === "watchFile" ? au == null ? void 0 : au.excludeFiles : au == null ? void 0 : au.excludeDirectories, wu(), ((eu = Ac.getCurrentDirectory) === null || eu === void 0 ? void 0 : eu.call(Ac)) || "") ? du(Vc, cu, au, Uc, Zc) : Gc[Kc].call(void 0, Vc, su, cu, au, Uc, Zc) } } function wu() { return typeof Ac.useCaseSensitiveFileNames == "boolean" ? Ac.useCaseSensitiveFileNames : Ac.useCaseSensitiveFileNames() } function ru(Kc, Vc, su, cu, au) { return Hc("ExcludeWatcher:: Added:: ".concat(Rc(Kc, Vc, su, cu, au, Lc))), { close: function () { return Hc("ExcludeWatcher:: Close:: ".concat(Rc(Kc, Vc, su, cu, au, Lc))) } } } function hu(Kc, Vc, su, cu, au, Uc) { Hc("FileWatcher:: Added:: ".concat(Rc(Kc, su, cu, au, Uc, Lc))); var Zc = $c.watchFile(Kc, Vc, su, cu, au, Uc); return { close: function () { Hc("FileWatcher:: Close:: ".concat(Rc(Kc, su, cu, au, Uc, Lc))), Zc.close() } } } function _u(Kc, Vc, su, cu, au, Uc) { var Zc = "DirectoryWatcher:: Added:: ".concat(Rc(Kc, su, cu, au, Uc, Lc)); Hc(Zc); var eu = tt.timestamp(), iu = $c.watchDirectory(Kc, Vc, su, cu, au, Uc), qc = tt.timestamp() - eu; return Hc("Elapsed:: ".concat(qc, "ms ").concat(Zc)), { close: function () { var Wc = "DirectoryWatcher:: Close:: ".concat(Rc(Kc, su, cu, au, Uc, Lc)); Hc(Wc); var Pc = tt.timestamp(); iu.close(); var Mc = tt.timestamp() - Pc; Hc("Elapsed:: ".concat(Mc, "ms ").concat(Wc)) } } } function Tu(Kc) { return function (Vc, su, cu, au, Uc, Zc) { return tu[Kc].call(void 0, Vc, function () { for (var eu = [], iu = 0; iu < arguments.length; iu++)eu[iu] = arguments[iu]; var qc = "".concat(Kc === "watchFile" ? "FileWatcher" : "DirectoryWatcher", ":: Triggered with ").concat(eu[0], " ").concat(eu[1] !== void 0 ? eu[1] : "", ":: ").concat(Rc(Vc, cu, au, Uc, Zc, Lc)); Hc(qc); var Wc = tt.timestamp(); su.call.apply(su, ec([void 0], eu, !1)); var Pc = tt.timestamp() - Wc; Hc("Elapsed:: ".concat(Pc, "ms ").concat(qc)) }, cu, au, Uc, Zc) } } function Rc(Kc, Vc, su, cu, au, Uc) { return "WatchInfo: ".concat(Kc, " ").concat(Vc, " ").concat(JSON.stringify(su), " ").concat(Uc ? Uc(cu, au) : au === void 0 ? cu : "".concat(cu, " ").concat(au)) } } tt.getWatchFactory = pu; function Ec(Ac) { var jc = Ac == null ? void 0 : Ac.fallbackPolling; return { watchFile: jc !== void 0 ? jc : tt.WatchFileKind.PriorityPollingInterval } } tt.getFallbackOptions = Ec; function Fc(Ac) { Ac.watcher.close() } tt.closeFileWatcherOf = Fc })(hc || (hc = {})); var hc; (function (tt) { function fc($u, Yu, Iu) { return Iu === void 0 && (Iu = "tsconfig.json"), tt.forEachAncestorDirectory($u, function (sf) { var Ru = tt.combinePaths(sf, Iu); return Yu(Ru) ? Ru : void 0 }) } tt.findConfigFile = fc; function Dc($u, Yu) { var Iu = tt.getDirectoryPath(Yu), sf = tt.isRootedDiskPath($u) ? $u : tt.combinePaths(Iu, $u); return tt.normalizePath(sf) } tt.resolveTripleslashReference = Dc; function Tc($u, Yu, Iu) { var sf, Ru = tt.forEach($u, function (Wu) { var pf = tt.getNormalizedPathComponents(Wu, Yu); if (pf.pop(), !sf) { sf = pf; return } for (var Ju = Math.min(sf.length, pf.length), Eu = 0; Eu < Ju; Eu++)if (Iu(sf[Eu]) !== Iu(pf[Eu])) { if (Eu === 0) return !0; sf.length = Eu; break } pf.length < sf.length && (sf.length = pf.length) }); return Ru ? "" : sf ? tt.getPathFromPathComponents(sf) : Yu } tt.computeCommonSourceDirectoryOfFilenames = Tc; function uc($u, Yu) { return kc($u, Yu) } tt.createCompilerHost = uc; function kc($u, Yu, Iu) { Iu === void 0 && (Iu = tt.sys); var sf = new tt.Map, Ru = tt.createGetCanonicalFileName(Iu.useCaseSensitiveFileNames), Wu = tt.maybeBind(Iu, Iu.createHash) || tt.generateDjb2Hash; function pf(Mf, hf, bf) { var Xf; try { tt.performance.mark("beforeIORead"), Xf = mf.readFile(Mf), tt.performance.mark("afterIORead"), tt.performance.measure("I/O Read", "beforeIORead", "afterIORead") } catch (lf) { bf && bf(lf.message), Xf = "" } return Xf !== void 0 ? tt.createSourceFile(Mf, Xf, hf, Yu) : void 0 } function Ju(Mf) { return sf.has(Mf) ? !0 : (mf.directoryExists || Iu.directoryExists)(Mf) ? (sf.set(Mf, !0), !0) : !1 } function Eu(Mf, hf, bf, Xf) { try { tt.performance.mark("beforeIOWrite"), tt.writeFileEnsuringDirectories(Mf, hf, bf, function (lf, nf, zf) { return cf(lf, nf, zf) }, function (lf) { return (mf.createDirectory || Iu.createDirectory)(lf) }, function (lf) { return Ju(lf) }), tt.performance.mark("afterIOWrite"), tt.performance.measure("I/O Write", "beforeIOWrite", "afterIOWrite") } catch (lf) { Xf && Xf(lf.message) } } var zu; function cf(Mf, hf, bf) { if (!tt.isWatchSet($u) || !Iu.getModifiedTime) { Iu.writeFile(Mf, hf, bf); return } zu || (zu = new tt.Map); var Xf = Wu(hf), lf = Iu.getModifiedTime(Mf); if (lf) { var nf = zu.get(Mf); if (nf && nf.byteOrderMark === bf && nf.hash === Xf && nf.mtime.getTime() === lf.getTime()) return } Iu.writeFile(Mf, hf, bf); var zf = Iu.getModifiedTime(Mf) || tt.missingFileModifiedTime; zu.set(Mf, { hash: Xf, byteOrderMark: bf, mtime: zf }) } function Au() { return tt.getDirectoryPath(tt.normalizePath(Iu.getExecutingFilePath())) } var Fu = tt.getNewLineCharacter($u, function () { return Iu.newLine }), ju = Iu.realpath && function (Mf) { return Iu.realpath(Mf) }, mf = { getSourceFile: pf, getDefaultLibLocation: Au, getDefaultLibFileName: function (Mf) { return tt.combinePaths(Au(), tt.getDefaultLibFileName(Mf)) }, writeFile: Eu, getCurrentDirectory: tt.memoize(function () { return Iu.getCurrentDirectory() }), useCaseSensitiveFileNames: function () { return Iu.useCaseSensitiveFileNames }, getCanonicalFileName: Ru, getNewLine: function () { return Fu }, fileExists: function (Mf) { return Iu.fileExists(Mf) }, readFile: function (Mf) { return Iu.readFile(Mf) }, trace: function (Mf) { return Iu.write(Mf + Fu) }, directoryExists: function (Mf) { return Iu.directoryExists(Mf) }, getEnvironmentVariable: function (Mf) { return Iu.getEnvironmentVariable ? Iu.getEnvironmentVariable(Mf) : "" }, getDirectories: function (Mf) { return Iu.getDirectories(Mf) }, realpath: ju, readDirectory: function (Mf, hf, bf, Xf, lf) { return Iu.readDirectory(Mf, hf, bf, Xf, lf) }, createDirectory: function (Mf) { return Iu.createDirectory(Mf) }, createHash: tt.maybeBind(Iu, Iu.createHash) }; return mf } tt.createCompilerHostWorker = kc; function zc($u, Yu, Iu) { var sf = $u.readFile, Ru = $u.fileExists, Wu = $u.directoryExists, pf = $u.createDirectory, Ju = $u.writeFile, Eu = new tt.Map, zu = new tt.Map, cf = new tt.Map, Au = new tt.Map, Fu = function (Mf) { var hf = Yu(Mf), bf = Eu.get(hf); return bf !== void 0 ? bf !== !1 ? bf : void 0 : ju(hf, Mf) }, ju = function (Mf, hf) { var bf = sf.call($u, hf); return Eu.set(Mf, bf !== void 0 ? bf : !1), bf }; $u.readFile = function (Mf) { var hf = Yu(Mf), bf = Eu.get(hf); return bf !== void 0 ? bf !== !1 ? bf : void 0 : !tt.fileExtensionIs(Mf, ".json") && !tt.isBuildInfoFile(Mf) ? sf.call($u, Mf) : ju(hf, Mf) }; var mf = Iu ? function (Mf, hf, bf, Xf) { var lf = Yu(Mf), nf = Au.get(lf); if (nf) return nf; var zf = Iu(Mf, hf, bf, Xf); return zf && (tt.isDeclarationFileName(Mf) || tt.fileExtensionIs(Mf, ".json")) && Au.set(lf, zf), zf } : void 0; return $u.fileExists = function (Mf) { var hf = Yu(Mf), bf = zu.get(hf); if (bf !== void 0) return bf; var Xf = Ru.call($u, Mf); return zu.set(hf, !!Xf), Xf }, Ju && ($u.writeFile = function (Mf, hf) { for (var bf = [], Xf = 2; Xf < arguments.length; Xf++)bf[Xf - 2] = arguments[Xf]; var lf = Yu(Mf); zu.delete(lf); var nf = Eu.get(lf); if (nf !== void 0 && nf !== hf) Eu.delete(lf), Au.delete(lf); else if (mf) { var zf = Au.get(lf); zf && zf.text !== hf && Au.delete(lf) } Ju.call.apply(Ju, ec([$u, Mf, hf], bf, !1)) }), Wu && pf && ($u.directoryExists = function (Mf) { var hf = Yu(Mf), bf = cf.get(hf); if (bf !== void 0) return bf; var Xf = Wu.call($u, Mf); return cf.set(hf, !!Xf), Xf }, $u.createDirectory = function (Mf) { var hf = Yu(Mf); cf.delete(hf), pf.call($u, Mf) }), { originalReadFile: sf, originalFileExists: Ru, originalDirectoryExists: Wu, originalCreateDirectory: pf, originalWriteFile: Ju, getSourceFileWithCache: mf, readFileWithCache: Fu } } tt.changeCompilerHostLikeToUseCache = zc; function Qc($u, Yu, Iu) { var sf; return sf = tt.addRange(sf, $u.getConfigFileParsingDiagnostics()), sf = tt.addRange(sf, $u.getOptionsDiagnostics(Iu)), sf = tt.addRange(sf, $u.getSyntacticDiagnostics(Yu, Iu)), sf = tt.addRange(sf, $u.getGlobalDiagnostics(Iu)), sf = tt.addRange(sf, $u.getSemanticDiagnostics(Yu, Iu)), tt.getEmitDeclarations($u.getCompilerOptions()) && (sf = tt.addRange(sf, $u.getDeclarationDiagnostics(Yu, Iu))), tt.sortAndDeduplicateDiagnostics(sf || tt.emptyArray) } tt.getPreEmitDiagnostics = Qc; function Cc($u, Yu) { for (var Iu = "", sf = 0, Ru = $u; sf < Ru.length; sf++) { var Wu = Ru[sf]; Iu += xc(Wu, Yu) } return Iu } tt.formatDiagnostics = Cc; function xc($u, Yu) { var Iu = "".concat(tt.diagnosticCategoryName($u), " TS").concat($u.code, ": ").concat(du($u.messageText, Yu.getNewLine())).concat(Yu.getNewLine()); if ($u.file) { var sf = tt.getLineAndCharacterOfPosition($u.file, $u.start), Ru = sf.line, Wu = sf.character, pf = $u.file.fileName, Ju = tt.convertToRelativePath(pf, Yu.getCurrentDirectory(), function (Eu) { return Yu.getCanonicalFileName(Eu) }); return "".concat(Ju, "(").concat(Ru + 1, ",").concat(Wu + 1, "): ") + Iu } return Iu } tt.formatDiagnostic = xc; var wc; (function ($u) { $u.Grey = "\x1B[90m", $u.Red = "\x1B[91m", $u.Yellow = "\x1B[93m", $u.Blue = "\x1B[94m", $u.Cyan = "\x1B[96m" })(wc = tt.ForegroundColorEscapeSequences || (tt.ForegroundColorEscapeSequences = {})); var Xc = "\x1B[7m", pu = " ", Ec = "\x1B[0m", Fc = "...", Ac = " ", jc = " "; function Hc($u) { switch ($u) { case tt.DiagnosticCategory.Error: return wc.Red; case tt.DiagnosticCategory.Warning: return wc.Yellow; case tt.DiagnosticCategory.Suggestion: return tt.Debug.fail("Should never get an Info diagnostic on the command line."); case tt.DiagnosticCategory.Message: return wc.Blue } } function Lc($u, Yu) { return Yu + $u + Ec } tt.formatColorAndReset = Lc; function tu($u, Yu, Iu, sf, Ru, Wu) { var pf = tt.getLineAndCharacterOfPosition($u, Yu), Ju = pf.line, Eu = pf.character, zu = tt.getLineAndCharacterOfPosition($u, Yu + Iu), cf = zu.line, Au = zu.character, Fu = tt.getLineAndCharacterOfPosition($u, $u.text.length).line, ju = cf - Ju >= 4, mf = (cf + 1 + "").length; ju && (mf = Math.max(Fc.length, mf)); for (var Mf = "", hf = Ju; hf <= cf; hf++) { Mf += Wu.getNewLine(), ju && Ju + 1 < hf && hf < cf - 1 && (Mf += sf + Lc(tt.padLeft(Fc, mf), Xc) + pu + Wu.getNewLine(), hf = cf - 1); var bf = tt.getPositionOfLineAndCharacter($u, hf, 0), Xf = hf < Fu ? tt.getPositionOfLineAndCharacter($u, hf + 1, 0) : $u.text.length, lf = $u.text.slice(bf, Xf); if (lf = tt.trimStringEnd(lf), lf = lf.replace(/\t/g, " "), Mf += sf + Lc(tt.padLeft(hf + 1 + "", mf), Xc) + pu, Mf += lf + Wu.getNewLine(), Mf += sf + Lc(tt.padLeft("", mf), Xc) + pu, Mf += Ru, hf === Ju) { var nf = hf === cf ? Au : void 0; Mf += lf.slice(0, Eu).replace(/\S/g, " "), Mf += lf.slice(Eu, nf).replace(/./g, "~") } else hf === cf ? Mf += lf.slice(0, Au).replace(/./g, "~") : Mf += lf.replace(/./g, "~"); Mf += Ec } return Mf } function $c($u, Yu, Iu, sf) { sf === void 0 && (sf = Lc); var Ru = tt.getLineAndCharacterOfPosition($u, Yu), Wu = Ru.line, pf = Ru.character, Ju = Iu ? tt.convertToRelativePath($u.fileName, Iu.getCurrentDirectory(), function (zu) { return Iu.getCanonicalFileName(zu) }) : $u.fileName, Eu = ""; return Eu += sf(Ju, wc.Cyan), Eu += ":", Eu += sf("".concat(Wu + 1), wc.Yellow), Eu += ":", Eu += sf("".concat(pf + 1), wc.Yellow), Eu } tt.formatLocation = $c; function Gc($u, Yu) { for (var Iu = "", sf = 0, Ru = $u; sf < Ru.length; sf++) { var Wu = Ru[sf]; if (Wu.file) { var pf = Wu.file, Ju = Wu.start; Iu += $c(pf, Ju, Yu), Iu += " - " } if (Iu += Lc(tt.diagnosticCategoryName(Wu), Hc(Wu.category)), Iu += Lc(" TS".concat(Wu.code, ": "), wc.Grey), Iu += du(Wu.messageText, Yu.getNewLine()), Wu.file && (Iu += Yu.getNewLine(), Iu += tu(Wu.file, Wu.start, Wu.length, "", Hc(Wu.category), Yu)), Wu.relatedInformation) { Iu += Yu.getNewLine(); for (var Eu = 0, zu = Wu.relatedInformation; Eu < zu.length; Eu++) { var cf = zu[Eu], pf = cf.file, Ju = cf.start, Au = cf.length, Fu = cf.messageText; pf && (Iu += Yu.getNewLine(), Iu += Ac + $c(pf, Ju, Yu), Iu += tu(pf, Ju, Au, jc, wc.Cyan, Yu)), Iu += Yu.getNewLine(), Iu += jc + du(Fu, Yu.getNewLine()) } } Iu += Yu.getNewLine() } return Iu } tt.formatDiagnosticsWithColorAndContext = Gc; function du($u, Yu, Iu) { if (Iu === void 0 && (Iu = 0), tt.isString($u)) return $u; if ($u === void 0) return ""; var sf = ""; if (Iu) { sf += Yu; for (var Ru = 0; Ru < Iu; Ru++)sf += " " } if (sf += $u.messageText, Iu++, $u.next) for (var Wu = 0, pf = $u.next; Wu < pf.length; Wu++) { var Ju = pf[Wu]; sf += du(Ju, Yu, Iu) } return sf } tt.flattenDiagnosticMessageText = du; function Du($u, Yu, Iu, sf, Ru) { if ($u.length === 0) return []; for (var Wu = [], pf = new tt.Map, Ju = 0, Eu = $u; Ju < Eu.length; Ju++) { var zu = Eu[Ju], cf = void 0, Au = wu(zu, sf), Fu = tt.isString(zu) ? zu : zu.fileName.toLowerCase(), ju = Au !== void 0 ? "".concat(Au, "|").concat(Fu) : Fu; pf.has(ju) ? cf = pf.get(ju) : pf.set(ju, cf = Ru(Fu, Yu, Iu, Au)), Wu.push(cf) } return Wu } tt.loadWithTypeDirectiveCache = Du; function wu($u, Yu) { return (tt.isString($u) ? Yu : $u.resolutionMode) || Yu } tt.getModeForFileReference = wu; function ru($u, Yu) { if ($u.impliedNodeFormat !== void 0) return _u($u, rf($u, Yu)) } tt.getModeForResolutionAtIndex = ru; function hu($u) { var Yu; return tt.isExportDeclaration($u) ? $u.isTypeOnly : !!(!((Yu = $u.importClause) === null || Yu === void 0) && Yu.isTypeOnly) } tt.isExclusivelyTypeOnlyImportOrExport = hu; function _u($u, Yu) { var Iu, sf; if ($u.impliedNodeFormat !== void 0) { if (tt.isImportDeclaration(Yu.parent) || tt.isExportDeclaration(Yu.parent)) { var Ru = hu(Yu.parent); if (Ru) { var Wu = Tu(Yu.parent.assertClause); if (Wu) return Wu } } if (Yu.parent.parent && tt.isImportTypeNode(Yu.parent.parent)) { var Wu = Tu((Iu = Yu.parent.parent.assertions) === null || Iu === void 0 ? void 0 : Iu.assertClause); if (Wu) return Wu } if ($u.impliedNodeFormat !== tt.ModuleKind.ESNext) return tt.isImportCall(tt.walkUpParenthesizedExpressions(Yu.parent)) ? tt.ModuleKind.ESNext : tt.ModuleKind.CommonJS; var pf = (sf = tt.walkUpParenthesizedExpressions(Yu.parent)) === null || sf === void 0 ? void 0 : sf.parent; return pf && tt.isImportEqualsDeclaration(pf) ? tt.ModuleKind.CommonJS : tt.ModuleKind.ESNext } } tt.getModeForUsageLocation = _u; function Tu($u, Yu) { if (!!$u) { if (tt.length($u.elements) !== 1) { Yu == null || Yu($u, tt.Diagnostics.Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require); return } var Iu = $u.elements[0]; if (!!tt.isStringLiteralLike(Iu.name)) { if (Iu.name.text !== "resolution-mode") { Yu == null || Yu(Iu.name, tt.Diagnostics.resolution_mode_is_the_only_valid_key_for_type_import_assertions); return } if (!!tt.isStringLiteralLike(Iu.value)) { if (Iu.value.text !== "import" && Iu.value.text !== "require") { Yu == null || Yu(Iu.value, tt.Diagnostics.resolution_mode_should_be_either_require_or_import); return } return Iu.value.text === "import" ? tt.ModuleKind.ESNext : tt.ModuleKind.CommonJS } } } } tt.getResolutionModeOverrideForClause = Tu; function Rc($u, Yu, Iu, sf, Ru) { if ($u.length === 0) return []; for (var Wu = [], pf = new tt.Map, Ju = 0, Eu = 0, zu = $u; Eu < zu.length; Eu++) { var cf = zu[Eu], Au = void 0, Fu = ru(Yu, Ju); Ju++; var ju = Fu !== void 0 ? "".concat(Fu, "|").concat(cf) : cf; pf.has(ju) ? Au = pf.get(ju) : pf.set(ju, Au = Ru(cf, Fu, Iu, sf)), Wu.push(Au) } return Wu } tt.loadWithModeAwareCache = Rc; function Kc($u, Yu) { return Vc(void 0, $u, function (Iu, sf) { return Iu && Yu(Iu, sf) }) } tt.forEachResolvedProjectReference = Kc; function Vc($u, Yu, Iu, sf) { var Ru; return Wu($u, Yu, void 0); function Wu(pf, Ju, Eu) { if (sf) { var zu = sf(pf, Eu); if (zu) return zu } return tt.forEach(Ju, function (cf, Au) { if (!(cf && (Ru == null ? void 0 : Ru.has(cf.sourceFile.path)))) { var Fu = Iu(cf, Eu, Au); return Fu || !cf ? Fu : ((Ru || (Ru = new tt.Set)).add(cf.sourceFile.path), Wu(cf.commandLine.projectReferences, cf.references, cf)) } }) } } tt.inferredTypesContainingFile = "__inferred type names__.ts"; function su($u) { switch ($u == null ? void 0 : $u.kind) { case tt.FileIncludeKind.Import: case tt.FileIncludeKind.ReferenceFile: case tt.FileIncludeKind.TypeReferenceDirective: case tt.FileIncludeKind.LibReferenceDirective: return !0; default: return !1 } } tt.isReferencedFile = su; function cu($u) { return $u.pos !== void 0 } tt.isReferenceFileLocation = cu; function au($u, Yu) { var Iu, sf, Ru, Wu, pf, Ju, Eu, zu = tt.Debug.checkDefined($u(Yu.file)), cf = Yu.kind, Au = Yu.index, Fu, ju, mf, Mf; switch (cf) { case tt.FileIncludeKind.Import: var hf = rf(zu, Au); if (mf = (pf = (Wu = zu.resolvedModules) === null || Wu === void 0 ? void 0 : Wu.get(hf.text, ru(zu, Au))) === null || pf === void 0 ? void 0 : pf.packageId, hf.pos === -1) return { file: zu, packageId: mf, text: hf.text }; Fu = tt.skipTrivia(zu.text, hf.pos), ju = hf.end; break; case tt.FileIncludeKind.ReferenceFile: Iu = zu.referencedFiles[Au], Fu = Iu.pos, ju = Iu.end; break; case tt.FileIncludeKind.TypeReferenceDirective: sf = zu.typeReferenceDirectives[Au], Fu = sf.pos, ju = sf.end, Mf = sf.resolutionMode, mf = (Eu = (Ju = zu.resolvedTypeReferenceDirectiveNames) === null || Ju === void 0 ? void 0 : Ju.get(tt.toFileNameLowerCase(zu.typeReferenceDirectives[Au].fileName), Mf || zu.impliedNodeFormat)) === null || Eu === void 0 ? void 0 : Eu.packageId; break; case tt.FileIncludeKind.LibReferenceDirective: Ru = zu.libReferenceDirectives[Au], Fu = Ru.pos, ju = Ru.end; break; default: return tt.Debug.assertNever(cf) }return { file: zu, pos: Fu, end: ju, packageId: mf } } tt.getReferencedFileLocation = au; function Uc($u, Yu, Iu, sf, Ru, Wu, pf, Ju, Eu) { if (!$u || (pf == null ? void 0 : pf()) || !tt.arrayIsEqualTo($u.getRootFileNames(), Yu)) return !1; var zu; if (!tt.arrayIsEqualTo($u.getProjectReferences(), Eu, ju) || $u.getSourceFiles().some(Au) || $u.getMissingFilePaths().some(Ru)) return !1; var cf = $u.getCompilerOptions(); if (!tt.compareDataObjects(cf, Iu)) return !1; if (cf.configFile && Iu.configFile) return cf.configFile.text === Iu.configFile.text; return !0; function Au(Mf) { return !Fu(Mf) || Wu(Mf.path) } function Fu(Mf) { return Mf.version === sf(Mf.resolvedPath, Mf.fileName) } function ju(Mf, hf, bf) { return tt.projectReferenceIsEqualTo(Mf, hf) && mf($u.getResolvedProjectReferences()[bf], Mf) } function mf(Mf, hf) { if (Mf) { if (tt.contains(zu, Mf)) return !0; var bf = yu(hf), Xf = Ju(bf); return !Xf || Mf.commandLine.options.configFile !== Xf.options.configFile || !tt.arrayIsEqualTo(Mf.commandLine.fileNames, Xf.fileNames) ? !1 : ((zu || (zu = [])).push(Mf), !tt.forEach(Mf.references, function (nf, zf) { return !mf(nf, Mf.commandLine.projectReferences[zf]) })) } var lf = yu(hf); return !Ju(lf) } } tt.isProgramUptoDate = Uc; function Zc($u) { return $u.options.configFile ? ec(ec([], $u.options.configFile.parseDiagnostics, !0), $u.errors, !0) : $u.errors } tt.getConfigFileParsingDiagnostics = Zc; function eu($u, Yu, Iu, sf) { switch (tt.getEmitModuleResolutionKind(sf)) { case tt.ModuleResolutionKind.Node16: case tt.ModuleResolutionKind.NodeNext: return tt.fileExtensionIsOneOf($u, [".d.mts", ".mts", ".mjs"]) ? tt.ModuleKind.ESNext : tt.fileExtensionIsOneOf($u, [".d.cts", ".cts", ".cjs"]) ? tt.ModuleKind.CommonJS : tt.fileExtensionIsOneOf($u, [".d.ts", ".ts", ".tsx", ".js", ".jsx"]) ? Ru() : void 0; default: return }function Ru() { var Wu = tt.getPackageScopeForPath($u, Yu, Iu, sf); return (Wu == null ? void 0 : Wu.packageJsonContent.type) === "module" ? tt.ModuleKind.ESNext : tt.ModuleKind.CommonJS } } tt.getImpliedNodeFormatForFile = eu, tt.plainJSErrors = new tt.Set([tt.Diagnostics.Cannot_redeclare_block_scoped_variable_0.code, tt.Diagnostics.A_module_cannot_have_multiple_default_exports.code, tt.Diagnostics.Another_export_default_is_here.code, tt.Diagnostics.The_first_export_default_is_here.code, tt.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code, tt.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code, tt.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code, tt.Diagnostics.constructor_is_a_reserved_word.code, tt.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode.code, tt.Diagnostics.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code, tt.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code, tt.Diagnostics.Invalid_use_of_0_in_strict_mode.code, tt.Diagnostics.A_label_is_not_allowed_here.code, tt.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode.code, tt.Diagnostics.with_statements_are_not_allowed_in_strict_mode.code, tt.Diagnostics.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code, tt.Diagnostics.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code, tt.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name.code, tt.Diagnostics.A_class_member_cannot_have_the_0_keyword.code, tt.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name.code, tt.Diagnostics.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code, tt.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code, tt.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code, tt.Diagnostics.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code, tt.Diagnostics.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code, tt.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context.code, tt.Diagnostics.A_destructuring_declaration_must_have_an_initializer.code, tt.Diagnostics.A_get_accessor_cannot_have_parameters.code, tt.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern.code, tt.Diagnostics.A_rest_element_cannot_have_a_property_name.code, tt.Diagnostics.A_rest_element_cannot_have_an_initializer.code, tt.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern.code, tt.Diagnostics.A_rest_parameter_cannot_have_an_initializer.code, tt.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list.code, tt.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code, tt.Diagnostics.A_return_statement_cannot_be_used_inside_a_class_static_block.code, tt.Diagnostics.A_set_accessor_cannot_have_rest_parameter.code, tt.Diagnostics.A_set_accessor_must_have_exactly_one_parameter.code, tt.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code, tt.Diagnostics.An_export_declaration_cannot_have_modifiers.code, tt.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code, tt.Diagnostics.An_import_declaration_cannot_have_modifiers.code, tt.Diagnostics.An_object_member_cannot_be_declared_optional.code, tt.Diagnostics.Argument_of_dynamic_import_cannot_be_spread_element.code, tt.Diagnostics.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code, tt.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause.code, tt.Diagnostics.Catch_clause_variable_cannot_have_an_initializer.code, tt.Diagnostics.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code, tt.Diagnostics.Classes_can_only_extend_a_single_class.code, tt.Diagnostics.Classes_may_not_have_a_field_named_constructor.code, tt.Diagnostics.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code, tt.Diagnostics.Duplicate_label_0.code, tt.Diagnostics.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments.code, tt.Diagnostics.For_await_loops_cannot_be_used_inside_a_class_static_block.code, tt.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code, tt.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code, tt.Diagnostics.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code, tt.Diagnostics.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code, tt.Diagnostics.Jump_target_cannot_cross_function_boundary.code, tt.Diagnostics.Line_terminator_not_permitted_before_arrow.code, tt.Diagnostics.Modifiers_cannot_appear_here.code, tt.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code, tt.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code, tt.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies.code, tt.Diagnostics.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code, tt.Diagnostics.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code, tt.Diagnostics.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code, tt.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code, tt.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code, tt.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code, tt.Diagnostics.Trailing_comma_not_allowed.code, tt.Diagnostics.Variable_declaration_list_cannot_be_empty.code, tt.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses.code, tt.Diagnostics._0_expected.code, tt.Diagnostics._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code, tt.Diagnostics._0_list_cannot_be_empty.code, tt.Diagnostics._0_modifier_already_seen.code, tt.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration.code, tt.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element.code, tt.Diagnostics._0_modifier_cannot_appear_on_a_parameter.code, tt.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind.code, tt.Diagnostics._0_modifier_cannot_be_used_here.code, tt.Diagnostics._0_modifier_must_precede_1_modifier.code, tt.Diagnostics.const_declarations_can_only_be_declared_inside_a_block.code, tt.Diagnostics.const_declarations_must_be_initialized.code, tt.Diagnostics.extends_clause_already_seen.code, tt.Diagnostics.let_declarations_can_only_be_declared_inside_a_block.code, tt.Diagnostics.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code]); function iu($u, Yu) { return $u ? tt.optionsHaveChanges($u.getCompilerOptions(), Yu, tt.sourceFileAffectingCompilerOptions) : !1 } function qc($u, Yu, Iu, sf, Ru) { return { rootNames: $u, options: Yu, host: Iu, oldProgram: sf, configFileParsingDiagnostics: Ru } } function Wc($u, Yu, Iu, sf, Ru) { var Wu, pf, Ju, Eu, zu = tt.isArray($u) ? qc($u, Yu, Iu, sf, Ru) : $u, cf = zu.rootNames, Au = zu.options, Fu = zu.configFileParsingDiagnostics, ju = zu.projectReferences, mf = zu.oldProgram, Mf, hf, bf, Xf, lf, nf, zf, Of = new tt.Map, Bu = tt.createMultiMap(), ef = {}, Sf = {}, vf = tt.createModeAwareCache(), Lf, Pf = typeof Au.maxNodeModuleJsDepth == "number" ? Au.maxNodeModuleJsDepth : 0, qf = 0, ed = new tt.Map, bd = new tt.Map; tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("program", "createProgram", { configFilePath: Au.configFilePath, rootDir: Au.rootDir }, !0), tt.performance.mark("beforeProgram"); var Su = zu.host || uc(Au), Cf = ou(Su), nd = Au.noLib, fd = tt.memoize(function () { return Su.getDefaultLibFileName(Au) }), Td = Su.getDefaultLibLocation ? Su.getDefaultLibLocation() : tt.getDirectoryPath(fd()), Rd = tt.createDiagnosticCollection(), jd = Su.getCurrentDirectory(), Ep = tt.getSupportedExtensions(Au), Zd = tt.getSupportedExtensionsWithJsonIfResolveJsonModule(Au, Ep), t_ = new tt.Map, d_, Yp, Zu, ff, Qf = Su.hasInvalidatedResolution || tt.returnFalse; if (Su.resolveModuleNames) ff = function (Yf, hd, Fd, up, Lp) { return Su.resolveModuleNames(tt.Debug.checkEachDefined(Yf), Fd, up, Lp, Au, hd).map(function (Pp) { if (!Pp || Pp.extension !== void 0) return Pp; var h_ = tt.clone(Pp); return h_.extension = tt.extensionFromPath(Pp.resolvedFileName), h_ }) }, Yp = (Wu = Su.getModuleResolutionCache) === null || Wu === void 0 ? void 0 : Wu.call(Su); else { Yp = tt.createModuleResolutionCache(jd, Rg, Au); var _d = function (Yf, hd, Fd, up) { return tt.resolveModuleName(Yf, Fd, Au, Su, Yp, up, hd).resolvedModule }; ff = function (Yf, hd, Fd, up, Lp) { return Rc(tt.Debug.checkEachDefined(Yf), hd, Fd, Lp, _d) } } var Pd; if (Su.resolveTypeReferenceDirectives) Pd = function (Yf, hd, Fd, up) { return Su.resolveTypeReferenceDirectives(tt.Debug.checkEachDefined(Yf), hd, Fd, Au, up) }; else { Zu = tt.createTypeReferenceDirectiveResolutionCache(jd, Rg, void 0, Yp == null ? void 0 : Yp.getPackageJsonInfoCache()); var Nd = function (Yf, hd, Fd, up) { return tt.resolveTypeReferenceDirective(Yf, hd, Au, Su, Fd, Zu, up).resolvedTypeReferenceDirective }; Pd = function (Yf, hd, Fd, up) { return Du(tt.Debug.checkEachDefined(Yf), hd, Fd, up, Nd) } } var $f = new tt.Map, Uf = new tt.Map, uu = tt.createMultiMap(), Xu = !1, bu = new tt.Map, Ku, _f = Su.useCaseSensitiveFileNames() ? new tt.Map : void 0, uf, Df, If, Hf, Vu = !!(!((pf = Su.useSourceOfProjectReferenceRedirect) === null || pf === void 0) && pf.call(Su)) && !Au.disableSourceOfProjectReferenceRedirect, tf = Pc({ compilerHost: Su, getSymlinkCache: zv, useSourceOfProjectReferenceRedirect: Vu, toPath: Ud, getResolvedProjectReferences: Z_, getSourceOfProjectReferenceRedirect: Wf, forEachResolvedProjectReference: Cu }), Ff = tf.onProgramCreateComplete, Gu = tf.fileExists, wf = tf.directoryExists, kd = Su.readFile.bind(Su); tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("program", "shouldProgramCreateNewSourceFiles", { hasOldProgram: !!mf }); var Vf = iu(mf, Au); tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop(); var Ed; if (tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("program", "tryReuseStructureFromOldProgram", {}), Ed = cm(), tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop(), Ed !== 2) { Mf = [], hf = [], ju && (uf || (uf = ju.map(Gf)), cf.length && (uf == null || uf.forEach(function (Yf, hd) { if (!!Yf) { var Fd = tt.outFile(Yf.commandLine.options); if (Vu) { if (Fd || tt.getEmitModuleKind(Yf.commandLine.options) === tt.ModuleKind.None) for (var up = 0, Lp = Yf.commandLine.fileNames; up < Lp.length; up++) { var Pp = Lp[up]; av(Pp, { kind: tt.FileIncludeKind.SourceFromProjectReference, index: hd }) } } else if (Fd) av(tt.changeExtension(Fd, ".d.ts"), { kind: tt.FileIncludeKind.OutputFromProjectReference, index: hd }); else if (tt.getEmitModuleKind(Yf.commandLine.options) === tt.ModuleKind.None) for (var h_ = tt.memoize(function () { return tt.getCommonSourceDirectoryOfConfig(Yf.commandLine, !Su.useCaseSensitiveFileNames()) }), i_ = 0, ag = Yf.commandLine.fileNames; i_ < ag.length; i_++) { var Pp = ag[i_]; !tt.isDeclarationFileName(Pp) && !tt.fileExtensionIs(Pp, ".json") && av(tt.getOutputDeclarationFileName(Pp, Yf.commandLine, !Su.useCaseSensitiveFileNames(), h_), { kind: tt.FileIncludeKind.OutputFromProjectReference, index: hd }) } } }))), tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("program", "processRootFiles", { count: cf.length }), tt.forEach(cf, function (Yf, hd) { return dp(Yf, !1, !1, { kind: tt.FileIncludeKind.RootFile, index: hd }) }), tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop(); var Kd = cf.length ? tt.getAutomaticTypeDirectiveNames(Au, Su) : tt.emptyArray; if (Kd.length) { tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("program", "processTypeReferences", { count: Kd.length }); for (var cp = Au.configFilePath ? tt.getDirectoryPath(Au.configFilePath) : Su.getCurrentDirectory(), np = tt.combinePaths(cp, tt.inferredTypesContainingFile), kp = Fp(Kd, np), zd = 0; zd < Kd.length; zd++)ld(Kd[zd], void 0, kp[zd], { kind: tt.FileIncludeKind.AutomaticTypeDirectiveFile, typeReference: Kd[zd], packageId: (Ju = kp[zd]) === null || Ju === void 0 ? void 0 : Ju.packageId }); tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop() } if (cf.length && !nd) { var pp = fd(); !Au.lib && pp ? dp(pp, !0, !1, { kind: tt.FileIncludeKind.LibFile }) : tt.forEach(Au.lib, function (Yf, hd) { dp(m_(Yf), !0, !1, { kind: tt.FileIncludeKind.LibFile, index: hd }) }) } Ku = tt.arrayFrom(tt.mapDefinedIterator(bu.entries(), function (Yf) { var hd = Yf[0], Fd = Yf[1]; return Fd === void 0 ? hd : void 0 })), bf = tt.stableSort(Mf, Md).concat(hf), Mf = void 0, hf = void 0 } if (tt.Debug.assert(!!Ku), mf && Su.onReleaseOldSourceFile) { for (var Cp = mf.getSourceFiles(), vp = 0, a_ = Cp; vp < a_.length; vp++) { var p_ = a_[vp], Jp = nm(p_.resolvedPath); (Vf || !Jp || p_.resolvedPath === p_.path && Jp.resolvedPath !== p_.path) && Su.onReleaseOldSourceFile(p_, mf.getCompilerOptions(), !!nm(p_.path)) } Su.getParsedCommandLine || mf.forEachResolvedProjectReference(function (Yf) { Hd(Yf.sourceFile.path) || Su.onReleaseOldSourceFile(Yf.sourceFile, mf.getCompilerOptions(), !1) }) } mf && Su.onReleaseParsedCommandLine && Vc(mf.getProjectReferences(), mf.getResolvedProjectReferences(), function (Yf, hd, Fd) { var up = (hd == null ? void 0 : hd.commandLine.projectReferences[Fd]) || mf.getProjectReferences()[Fd], Lp = yu(up); Df != null && Df.has(Ud(Lp)) || Su.onReleaseParsedCommandLine(Lp, Yf, mf.getCompilerOptions()) }), Zu = void 0, mf = void 0; var Bd = { getRootFileNames: function () { return cf }, getSourceFile: F_, getSourceFileByPath: nm, getSourceFiles: function () { return bf }, getMissingFilePaths: function () { return Ku }, getModuleResolutionCache: function () { return Yp }, getFilesByNameMap: function () { return bu }, getCompilerOptions: function () { return Au }, getSyntacticDiagnostics: Dh, getOptionsDiagnostics: Zf, getGlobalDiagnostics: Od, getSemanticDiagnostics: kg, getCachedSemanticDiagnostics: im, getSuggestionDiagnostics: bg, getDeclarationDiagnostics: Hm, getBindAndCheckDiagnostics: Om, getProgramDiagnostics: Wm, getTypeChecker: pg, getClassifiableNames: Hp, getCommonSourceDirectory: _p, emit: lm, getCurrentDirectory: function () { return jd }, getNodeCount: function () { return pg().getNodeCount() }, getIdentifierCount: function () { return pg().getIdentifierCount() }, getSymbolCount: function () { return pg().getSymbolCount() }, getTypeCount: function () { return pg().getTypeCount() }, getInstantiationCount: function () { return pg().getInstantiationCount() }, getRelationCacheSizes: function () { return pg().getRelationCacheSizes() }, getFileProcessingDiagnostics: function () { return Lf }, getResolvedTypeReferenceDirectives: function () { return vf }, isSourceFileFromExternalLibrary: qd, isSourceFileDefaultLibrary: Ng, getSourceFileFromReference: zm, getLibFileFromReference: vh, sourceFileToPackageName: Uf, redirectTargetsMap: uu, usesUriStyleNodeCoreModules: Xu, isEmittedFile: _g, getConfigFileParsingDiagnostics: op, getResolvedModuleWithFailedLookupLocationsFromCache: Xd, getProjectReferences: Vg, getResolvedProjectReferences: Z_, getProjectReferenceRedirect: $h, getResolvedProjectReferenceToRedirect: Vd, getResolvedProjectReferenceByPath: Hd, forEachResolvedProjectReference: Cu, isSourceOfProjectReferenceRedirect: xd, emitBuildInfo: Pg, fileExists: Gu, readFile: kd, directoryExists: wf, getSymlinkCache: zv, realpath: (Eu = Su.realpath) === null || Eu === void 0 ? void 0 : Eu.bind(Su), useCaseSensitiveFileNames: function () { return Su.useCaseSensitiveFileNames() }, getFileIncludeReasons: function () { return Bu }, structureIsReused: Ed, writeFile: Qg }; return Ff(), Lf == null || Lf.forEach(function (Yf) { switch (Yf.kind) { case 1: return Rd.add(dh(Yf.file && nm(Yf.file), Yf.fileProcessingReason, Yf.diagnostic, Yf.args || tt.emptyArray)); case 0: var hd = au(nm, Yf.reason), Fd = hd.file, up = hd.pos, Lp = hd.end; return Rd.add(tt.createFileDiagnostic.apply(void 0, ec([Fd, tt.Debug.checkDefined(up), tt.Debug.checkDefined(Lp) - up, Yf.diagnostic], Yf.args || tt.emptyArray, !1))); default: tt.Debug.assertNever(Yf) } }), Km(), tt.performance.mark("afterProgram"), tt.performance.measure("Program", "beforeProgram", "afterProgram"), tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop(), Bd; function ip(Yf) { if (!!Yf) for (var hd = 0, Fd = Yf; hd < Fd.length; hd++) { var up = Fd[hd]; Rd.add(up) } } function Gd(Yf, hd) { var Fd; if (!!Yp) for (var up = tt.getNormalizedAbsolutePath(hd.originalFileName, jd), Lp = tt.isString(hd) ? void 0 : hd.impliedNodeFormat, Pp = tt.getDirectoryPath(up), h_ = Kp(hd), i_ = 0, ag = 0, zg = Yf; ag < zg.length; ag++) { var k_ = zg[ag], ig = typeof k_ == "string" ? ru(hd, i_) : wu(k_, Lp), mg = typeof k_ == "string" ? k_ : k_.fileName; if (i_++, !tt.isExternalModuleNameRelative(mg)) { var Yg = (Fd = Yp.getOrCreateCacheForModuleName(mg, ig, h_).get(Pp)) === null || Fd === void 0 ? void 0 : Fd.resolutionDiagnostics; ip(Yg) } } } function pd(Yf, hd, Fd) { if (!Yf.length) return tt.emptyArray; var up = tt.getNormalizedAbsolutePath(hd.originalFileName, jd), Lp = Kp(hd); tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("program", "resolveModuleNamesWorker", { containingFileName: up }), tt.performance.mark("beforeResolveModule"); var Pp = ff(Yf, hd, up, Fd, Lp); return tt.performance.mark("afterResolveModule"), tt.performance.measure("ResolveModule", "beforeResolveModule", "afterResolveModule"), tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop(), Gd(Yf, hd), Pp } function Fp(Yf, hd) { if (!Yf.length) return []; var Fd = tt.isString(hd) ? hd : tt.getNormalizedAbsolutePath(hd.originalFileName, jd), up = tt.isString(hd) ? void 0 : Kp(hd), Lp = tt.isString(hd) ? void 0 : hd.impliedNodeFormat; tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("program", "resolveTypeReferenceDirectiveNamesWorker", { containingFileName: Fd }), tt.performance.mark("beforeResolveTypeReference"); var Pp = Pd(Yf, Fd, up, Lp); return tt.performance.mark("afterResolveTypeReference"), tt.performance.measure("ResolveTypeReference", "beforeResolveTypeReference", "afterResolveTypeReference"), tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop(), Pp } function Kp(Yf) { var hd = Vd(Yf.originalFileName); if (hd || !tt.isDeclarationFileName(Yf.originalFileName)) return hd; var Fd = T_(Yf.path); if (Fd) return Fd; if (!(!Su.realpath || !Au.preserveSymlinks || !tt.stringContains(Yf.originalFileName, tt.nodeModulesPathPart))) { var up = Ud(Su.realpath(Yf.originalFileName)); return up === Yf.path ? void 0 : T_(up) } } function T_(Yf) { var hd = Wf(Yf); if (tt.isString(hd)) return Vd(hd); if (!!hd) return Cu(function (Fd) { var up = tt.outFile(Fd.commandLine.options); if (!!up) return Ud(up) === Yf ? Fd : void 0 }) } function Md(Yf, hd) { return tt.compareValues(Wd(Yf), Wd(hd)) } function Wd(Yf) { if (tt.containsPath(Td, Yf.fileName, !1)) { var hd = tt.getBaseFileName(Yf.fileName); if (hd === "lib.d.ts" || hd === "lib.es6.d.ts") return 0; var Fd = tt.removeSuffix(tt.removePrefix(hd, "lib."), ".d.ts"), up = tt.libs.indexOf(Fd); if (up !== -1) return up + 1 } return tt.libs.length + 2 } function Xd(Yf, hd, Fd) { return Yp && tt.resolveModuleNameFromCache(Yf, hd, Yp, Fd) } function Ud(Yf) { return tt.toPath(Yf, jd, Rg) } function _p() { if (lf === void 0) { var Yf = tt.filter(bf, function (hd) { return tt.sourceFileMayBeEmitted(hd, Bd) }); lf = tt.getCommonSourceDirectory(Au, function () { return tt.mapDefined(Yf, function (hd) { return hd.isDeclarationFile ? void 0 : hd.fileName }) }, jd, Rg, function (hd) { return Qm(Yf, hd) }) } return lf } function Hp() { var Yf; if (!zf) { pg(), zf = new tt.Set; for (var hd = 0, Fd = bf; hd < Fd.length; hd++) { var up = Fd[hd]; (Yf = up.classifiableNames) === null || Yf === void 0 || Yf.forEach(function (Lp) { return zf.add(Lp) }) } } return zf } function f_(Yf, hd) { if (Ed === 0 && !hd.ambientModuleNames.length) return pd(Yf, hd, void 0); var Fd = mf && mf.getSourceFile(hd.fileName); if (Fd !== hd && hd.resolvedModules) { for (var up = [], Lp = 0, Pp = 0, h_ = Yf; Pp < h_.length; Pp++) { var i_ = h_[Pp], ag = hd.resolvedModules.get(i_, ru(hd, Lp)); Lp++, up.push(ag) } return up } for (var zg, k_, ig, mg = {}, Lp = 0; Lp < Yf.length; Lp++) { var i_ = Yf[Lp]; if (hd === Fd && !Qf(Fd.path)) { var Yg = tt.getResolvedModule(Fd, i_, ru(Fd, Lp)); if (Yg) { tt.isTraceEnabled(Au, Su) && tt.trace(Su, Yg.packageId ? tt.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3 : tt.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2, i_, tt.getNormalizedAbsolutePath(hd.originalFileName, jd), Yg.resolvedFileName, Yg.packageId && tt.packageIdToString(Yg.packageId)), (k_ || (k_ = new Array(Yf.length)))[Lp] = Yg, (ig || (ig = [])).push(i_); continue } } var uh = !1; tt.contains(hd.ambientModuleNames, i_) ? (uh = !0, tt.isTraceEnabled(Au, Su) && tt.trace(Su, tt.Diagnostics.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1, i_, tt.getNormalizedAbsolutePath(hd.originalFileName, jd))) : uh = jf(i_, Lp), uh ? (k_ || (k_ = new Array(Yf.length)))[Lp] = mg : (zg || (zg = [])).push(i_) } var Pu = zg && zg.length ? pd(zg, hd, ig) : tt.emptyArray; if (!k_) return tt.Debug.assert(Pu.length === Yf.length), Pu; for (var Nf = 0, Lp = 0; Lp < k_.length; Lp++)k_[Lp] ? k_[Lp] === mg && (k_[Lp] = void 0) : (k_[Lp] = Pu[Nf], Nf++); return tt.Debug.assert(Nf === Pu.length), k_; function jf(Dd, Op) { if (Op >= tt.length(Fd == null ? void 0 : Fd.imports) + tt.length(Fd == null ? void 0 : Fd.moduleAugmentations)) return !1; var E_ = tt.getResolvedModule(Fd, Dd, Fd && ru(Fd, Op)), w_ = E_ && mf.getSourceFile(E_.resolvedFileName); if (E_ && w_) return !1; var Eg = Of.get(Dd); return Eg ? (tt.isTraceEnabled(Au, Su) && tt.trace(Su, tt.Diagnostics.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified, Dd, Eg), !0) : !1 } } function rg() { return !Vc(mf.getProjectReferences(), mf.getResolvedProjectReferences(), function (Yf, hd, Fd) { var up = (hd ? hd.commandLine.projectReferences : ju)[Fd], Lp = Gf(up); return Yf ? !Lp || Lp.sourceFile !== Yf.sourceFile || !tt.arrayIsEqualTo(Yf.commandLine.fileNames, Lp.commandLine.fileNames) : Lp !== void 0 }, function (Yf, hd) { var Fd = hd ? Hd(hd.sourceFile.path).commandLine.projectReferences : ju; return !tt.arrayIsEqualTo(Yf, Fd, tt.projectReferenceIsEqualTo) }) } function cm() { var Yf; if (!mf) return 0; var hd = mf.getCompilerOptions(); if (tt.changesAffectModuleResolution(hd, Au)) return 0; var Fd = mf.getRootFileNames(); if (!tt.arrayIsEqualTo(Fd, cf) || !rg()) return 0; ju && (uf = ju.map(Gf)); var up = [], Lp = []; if (Ed = 2, mf.getMissingFilePaths().some(function (Zh) { return Su.fileExists(Zh) })) return 0; var Pp = mf.getSourceFiles(), h_; (function (Zh) { Zh[Zh.Exists = 0] = "Exists", Zh[Zh.Modified = 1] = "Modified" })(h_ || (h_ = {})); for (var i_ = new tt.Map, ag = 0, zg = Pp; ag < zg.length; ag++) { var k_ = zg[ag], ig = Su.getSourceFileByPath ? Su.getSourceFileByPath(k_.fileName, k_.resolvedPath, Dv(k_.fileName, Yp, Su, Au), void 0, Vf) : Su.getSourceFile(k_.fileName, Dv(k_.fileName, Yp, Su, Au), void 0, Vf); if (!ig) return 0; tt.Debug.assert(!ig.redirectInfo, "Host should not return a redirect source file from `getSourceFile`"); var mg = void 0; if (k_.redirectInfo) { if (ig !== k_.redirectInfo.unredirected) return 0; mg = !1, ig = k_ } else if (mf.redirectTargetsMap.has(k_.path)) { if (ig !== k_) return 0; mg = !1 } else mg = ig !== k_; ig.path = k_.path, ig.originalFileName = k_.originalFileName, ig.resolvedPath = k_.resolvedPath, ig.fileName = k_.fileName; var Yg = mf.sourceFileToPackageName.get(k_.path); if (Yg !== void 0) { var uh = i_.get(Yg), Pu = mg ? 1 : 0; if (uh !== void 0 && Pu === 1 || uh === 1) return 0; i_.set(Yg, Pu) } mg ? (tt.arrayIsEqualTo(k_.libReferenceDirectives, ig.libReferenceDirectives, v_) || (Ed = 1), k_.hasNoDefaultLib !== ig.hasNoDefaultLib && (Ed = 1), tt.arrayIsEqualTo(k_.referencedFiles, ig.referencedFiles, v_) || (Ed = 1), Ig(ig), tt.arrayIsEqualTo(k_.imports, ig.imports, H_) || (Ed = 1), tt.arrayIsEqualTo(k_.moduleAugmentations, ig.moduleAugmentations, H_) || (Ed = 1), (k_.flags & 6291456) !== (ig.flags & 6291456) && (Ed = 1), tt.arrayIsEqualTo(k_.typeReferenceDirectives, ig.typeReferenceDirectives, v_) || (Ed = 1), Lp.push({ oldFile: k_, newFile: ig })) : Qf(k_.path) && (Ed = 1, Lp.push({ oldFile: k_, newFile: ig })), up.push(ig) } if (Ed !== 2) return Ed; for (var Nf = Lp.map(function (Zh) { return Zh.oldFile }), jf = 0, Dd = Pp; jf < Dd.length; jf++) { var Op = Dd[jf]; if (!tt.contains(Nf, Op)) for (var E_ = 0, w_ = Op.ambientModuleNames; E_ < w_.length; E_++) { var Eg = w_[E_]; Of.set(Eg, Op.fileName) } } for (var Kg = 0, Gm = Lp; Kg < Gm.length; Kg++) { var Mm = Gm[Kg], k_ = Mm.oldFile, ig = Mm.newFile, um = Ou(ig), fm = f_(um, ig), yh = tt.hasChangesInResolutions(um, fm, k_.resolvedModules, k_, tt.moduleResolutionIsEqualTo); yh ? (Ed = 1, ig.resolvedModules = tt.zipToModeAwareCache(ig, um, fm)) : ig.resolvedModules = k_.resolvedModules; var Zm = ig.typeReferenceDirectives, Ev = Fp(Zm, ig), ey = tt.hasChangesInResolutions(Zm, Ev, k_.resolvedTypeReferenceDirectiveNames, k_, tt.typeDirectiveIsEqualTo); ey ? (Ed = 1, ig.resolvedTypeReferenceDirectiveNames = tt.zipToModeAwareCache(ig, Zm, Ev)) : ig.resolvedTypeReferenceDirectiveNames = k_.resolvedTypeReferenceDirectiveNames } if (Ed !== 2) return Ed; if (tt.changesAffectingProgramStructure(hd, Au) || ((Yf = Su.hasChangedAutomaticTypeDirectiveNames) === null || Yf === void 0 ? void 0 : Yf.call(Su))) return 1; Ku = mf.getMissingFilePaths(), tt.Debug.assert(up.length === mf.getSourceFiles().length); for (var Py = 0, d0 = up; Py < d0.length; Py++) { var ig = d0[Py]; bu.set(ig.path, ig) } var ad = mf.getFilesByNameMap(); return ad.forEach(function (Zh, my) { if (!Zh) { bu.set(my, Zh); return } if (Zh.path === my) { mf.isSourceFileFromExternalLibrary(Zh) && bd.set(Zh.path, !0); return } bu.set(my, bu.get(Zh.path)) }), bf = up, Bu = mf.getFileIncludeReasons(), Lf = mf.getFileProcessingDiagnostics(), vf = mf.getResolvedTypeReferenceDirectives(), Uf = mf.sourceFileToPackageName, uu = mf.redirectTargetsMap, Xu = mf.usesUriStyleNodeCoreModules, 2 } function M_(Yf) { return { getPrependNodes: wg, getCanonicalFileName: Rg, getCommonSourceDirectory: Bd.getCommonSourceDirectory, getCompilerOptions: Bd.getCompilerOptions, getCurrentDirectory: function () { return jd }, getNewLine: function () { return Su.getNewLine() }, getSourceFile: Bd.getSourceFile, getSourceFileByPath: Bd.getSourceFileByPath, getSourceFiles: Bd.getSourceFiles, getLibFileFromReference: Bd.getLibFileFromReference, isSourceFileFromExternalLibrary: qd, getResolvedProjectReferenceToRedirect: Vd, getProjectReferenceRedirect: $h, isSourceOfProjectReferenceRedirect: xd, getSymlinkCache: zv, writeFile: Yf || Qg, isEmitBlocked: km, readFile: function (hd) { return Su.readFile(hd) }, fileExists: function (hd) { var Fd = Ud(hd); return nm(Fd) ? !0 : tt.contains(Ku, Fd) ? !1 : Su.fileExists(hd) }, useCaseSensitiveFileNames: function () { return Su.useCaseSensitiveFileNames() }, getProgramBuildInfo: function () { return Bd.getProgramBuildInfo && Bd.getProgramBuildInfo() }, getSourceFileFromReference: function (hd, Fd) { return Bd.getSourceFileFromReference(hd, Fd) }, redirectTargetsMap: uu, getFileIncludeReasons: Bd.getFileIncludeReasons } } function Qg(Yf, hd, Fd, up, Lp, Pp) { Su.writeFile(Yf, hd, Fd, up, Lp, Pp) } function Pg(Yf) { tt.Debug.assert(!tt.outFile(Au)), tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("emit", "emitBuildInfo", {}, !0), tt.performance.mark("beforeEmit"); var hd = tt.emitFiles(tt.notImplementedResolver, M_(Yf), void 0, tt.noTransformers, !1, !0); return tt.performance.mark("afterEmit"), tt.performance.measure("Emit", "beforeEmit", "afterEmit"), tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop(), hd } function Z_() { return uf } function Vg() { return ju } function wg() { return Bc(ju, function (Yf, hd) { var Fd; return (Fd = uf[hd]) === null || Fd === void 0 ? void 0 : Fd.commandLine }, function (Yf) { var hd = Ud(Yf), Fd = nm(hd); return Fd ? Fd.text : bu.has(hd) ? void 0 : Su.readFile(hd) }) } function qd(Yf) { return !!bd.get(Yf.path) } function Ng(Yf) { if (!Yf.isDeclarationFile) return !1; if (Yf.hasNoDefaultLib) return !0; if (!Au.noLib) return !1; var hd = Su.useCaseSensitiveFileNames() ? tt.equateStringsCaseSensitive : tt.equateStringsCaseInsensitive; return Au.lib ? tt.some(Au.lib, function (Fd) { return hd(Yf.fileName, m_(Fd)) }) : hd(Yf.fileName, fd()) } function pg() { return nf || (nf = tt.createTypeChecker(Bd)) } function lm(Yf, hd, Fd, up, Lp, Pp) { tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("emit", "emit", { path: Yf == null ? void 0 : Yf.path }, !0); var h_ = gm(function () { return ym(Bd, Yf, hd, Fd, up, Lp, Pp) }); return tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop(), h_ } function km(Yf) { return t_.has(Ud(Yf)) } function ym(Yf, hd, Fd, up, Lp, Pp, h_) { if (!h_) { var i_ = Mc(Yf, hd, Fd, up); if (i_) return i_ } var ag = pg().getEmitResolver(tt.outFile(Au) ? void 0 : hd, up); tt.performance.mark("beforeEmit"); var zg = tt.emitFiles(ag, M_(Fd), hd, tt.getTransformers(Au, Pp, Lp), Lp, !1, h_); return tt.performance.mark("afterEmit"), tt.performance.measure("Emit", "beforeEmit", "afterEmit"), zg } function F_(Yf) { return nm(Ud(Yf)) } function nm(Yf) { return bu.get(Yf) || void 0 } function wm(Yf, hd, Fd) { return Yf ? hd(Yf, Fd) : tt.sortAndDeduplicateDiagnostics(tt.flatMap(Bd.getSourceFiles(), function (up) { return Fd && Fd.throwIfCancellationRequested(), hd(up, Fd) })) } function Dh(Yf, hd) { return wm(Yf, _h, hd) } function kg(Yf, hd) { return wm(Yf, Eh, hd) } function im(Yf) { var hd; return Yf ? (hd = ef.perFile) === null || hd === void 0 ? void 0 : hd.get(Yf.path) : ef.allDiagnostics } function Om(Yf, hd) { return Bf(Yf, hd) } function Wm(Yf) { var hd; if (tt.skipTypeChecking(Yf, Au, Bd)) return tt.emptyArray; var Fd = Rd.getDiagnostics(Yf.fileName); return !((hd = Yf.commentDirectives) === null || hd === void 0) && hd.length ? O_(Yf, Yf.commentDirectives, Fd).diagnostics : Fd } function Hm(Yf, hd) { var Fd = Bd.getCompilerOptions(); return !Yf || tt.outFile(Fd) ? gu(Yf, hd) : wm(Yf, kf, hd) } function _h(Yf) { return tt.isSourceFileJS(Yf) ? (Yf.additionalSyntacticDiagnostics || (Yf.additionalSyntacticDiagnostics = Yc(Yf)), tt.concatenate(Yf.additionalSyntacticDiagnostics, Yf.parseDiagnostics)) : Yf.parseDiagnostics } function gm(Yf) { try { return Yf() } catch (hd) { throw hd instanceof tt.OperationCanceledException && (nf = void 0), hd } } function Eh(Yf, hd) { return tt.concatenate(Jc(Bf(Yf, hd), Au), Wm(Yf)) } function Bf(Yf, hd) { return of(Yf, hd, ef, wd) } function wd(Yf, hd) { return gm(function () { if (tt.skipTypeChecking(Yf, Au, Bd)) return tt.emptyArray; var Fd = pg(); tt.Debug.assert(!!Yf.bindDiagnostics); var up = Yf.scriptKind === 1 || Yf.scriptKind === 2, Lp = up && tt.isCheckJsEnabledForFile(Yf, Au), Pp = tt.isPlainJsFile(Yf, Au.checkJs), h_ = !!Yf.checkJsDirective && Yf.checkJsDirective.enabled === !1, i_ = !h_ && (Yf.scriptKind === 3 || Yf.scriptKind === 4 || Yf.scriptKind === 5 || Pp || Lp || Yf.scriptKind === 7), ag = i_ ? Yf.bindDiagnostics : tt.emptyArray, zg = i_ ? Fd.getDiagnostics(Yf, hd) : tt.emptyArray; return Pp && (ag = tt.filter(ag, function (k_) { return tt.plainJSErrors.has(k_.code) }), zg = tt.filter(zg, function (k_) { return tt.plainJSErrors.has(k_.code) })), Ip(Yf, i_ && !Pp, ag, zg, Lp ? Yf.jsDocDiagnostics : void 0) }) } function Ip(Yf, hd) { for (var Fd, up = [], Lp = 2; Lp < arguments.length; Lp++)up[Lp - 2] = arguments[Lp]; var Pp = tt.flatten(up); if (!hd || !(!((Fd = Yf.commentDirectives) === null || Fd === void 0) && Fd.length)) return Pp; for (var h_ = O_(Yf, Yf.commentDirectives, Pp), i_ = h_.diagnostics, ag = h_.directives, zg = 0, k_ = ag.getUnusedExpectations(); zg < k_.length; zg++) { var ig = k_[zg]; i_.push(tt.createDiagnosticForRange(Yf, ig.range, tt.Diagnostics.Unused_ts_expect_error_directive)) } return i_ } function O_(Yf, hd, Fd) { var up = tt.createCommentDirectivesMap(Yf, hd), Lp = Fd.filter(function (Pp) { return am(Pp, up) === -1 }); return { diagnostics: Lp, directives: up } } function bg(Yf, hd) { return gm(function () { return pg().getSuggestionDiagnostics(Yf, hd) }) } function am(Yf, hd) { var Fd = Yf.file, up = Yf.start; if (!Fd) return -1; for (var Lp = tt.getLineStarts(Fd), Pp = tt.computeLineAndCharacterOfPosition(Lp, up).line - 1; Pp >= 0;) { if (hd.markUsed(Pp)) return Pp; var h_ = Fd.text.slice(Lp[Pp], Lp[Pp + 1]).trim(); if (h_ !== "" && !/^(\s*)\/\/(.*)$/.test(h_)) return -1; Pp-- } return -1 } function Yc(Yf) { return gm(function () { var hd = []; return Fd(Yf, Yf), tt.forEachChildRecursively(Yf, Fd, up), hd; function Fd(i_, ag) { switch (ag.kind) { case 164: case 167: case 169: if (ag.questionToken === i_) return hd.push(h_(i_, tt.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files, "?")), "skip"; case 168: case 171: case 172: case 173: case 213: case 256: case 214: case 254: if (ag.type === i_) return hd.push(h_(i_, tt.Diagnostics.Type_annotations_can_only_be_used_in_TypeScript_files)), "skip" }switch (i_.kind) { case 267: if (i_.isTypeOnly) return hd.push(h_(ag, tt.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files, "import type")), "skip"; break; case 272: if (i_.isTypeOnly) return hd.push(h_(i_, tt.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files, "export type")), "skip"; break; case 270: case 275: if (i_.isTypeOnly) return hd.push(h_(i_, tt.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files, tt.isImportSpecifier(i_) ? "import...type" : "export...type")), "skip"; break; case 265: return hd.push(h_(i_, tt.Diagnostics.import_can_only_be_used_in_TypeScript_files)), "skip"; case 271: if (i_.isExportEquals) return hd.push(h_(i_, tt.Diagnostics.export_can_only_be_used_in_TypeScript_files)), "skip"; break; case 291: var zg = i_; if (zg.token === 117) return hd.push(h_(i_, tt.Diagnostics.implements_clauses_can_only_be_used_in_TypeScript_files)), "skip"; break; case 258: var k_ = tt.tokenToString(118); return tt.Debug.assertIsDefined(k_), hd.push(h_(i_, tt.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files, k_)), "skip"; case 261: var ig = i_.flags & 16 ? tt.tokenToString(142) : tt.tokenToString(141); return tt.Debug.assertIsDefined(ig), hd.push(h_(i_, tt.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files, ig)), "skip"; case 259: return hd.push(h_(i_, tt.Diagnostics.Type_aliases_can_only_be_used_in_TypeScript_files)), "skip"; case 260: var mg = tt.Debug.checkDefined(tt.tokenToString(92)); return hd.push(h_(i_, tt.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files, mg)), "skip"; case 230: return hd.push(h_(i_, tt.Diagnostics.Non_null_assertions_can_only_be_used_in_TypeScript_files)), "skip"; case 229: return hd.push(h_(i_.type, tt.Diagnostics.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)), "skip"; case 211: tt.Debug.fail() } } function up(i_, ag) { switch (ag.decorators === i_ && !Au.experimentalDecorators && hd.push(h_(ag, tt.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning)), ag.kind) { case 257: case 226: case 169: case 171: case 172: case 173: case 213: case 256: case 214: if (i_ === ag.typeParameters) return hd.push(Pp(i_, tt.Diagnostics.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)), "skip"; case 237: if (i_ === ag.modifiers) return Lp(ag.modifiers, ag.kind === 237), "skip"; break; case 167: if (i_ === ag.modifiers) { for (var zg = 0, k_ = i_; zg < k_.length; zg++) { var ig = k_[zg]; ig.kind !== 124 && hd.push(h_(ig, tt.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files, tt.tokenToString(ig.kind))) } return "skip" } break; case 164: if (i_ === ag.modifiers) return hd.push(Pp(i_, tt.Diagnostics.Parameter_modifiers_can_only_be_used_in_TypeScript_files)), "skip"; break; case 208: case 209: case 228: case 279: case 280: case 210: if (i_ === ag.typeArguments) return hd.push(Pp(i_, tt.Diagnostics.Type_arguments_can_only_be_used_in_TypeScript_files)), "skip"; break } } function Lp(i_, ag) { for (var zg = 0, k_ = i_; zg < k_.length; zg++) { var ig = k_[zg]; switch (ig.kind) { case 85: if (ag) continue; case 123: case 121: case 122: case 145: case 135: case 126: case 159: case 101: case 144: hd.push(h_(ig, tt.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files, tt.tokenToString(ig.kind))); break; case 124: case 93: case 88: } } } function Pp(i_, ag, zg, k_, ig) { var mg = i_.pos; return tt.createFileDiagnostic(Yf, mg, i_.end - mg, ag, zg, k_, ig) } function h_(i_, ag, zg, k_, ig) { return tt.createDiagnosticForNodeInSourceFile(Yf, i_, ag, zg, k_, ig) } }) } function gu(Yf, hd) { return of(Yf, hd, Sf, qu) } function qu(Yf, hd) { return gm(function () { var Fd = pg().getEmitResolver(Yf, hd); return tt.getDeclarationDiagnostics(M_(tt.noop), Fd, Yf) || tt.emptyArray }) } function of(Yf, hd, Fd, up) { var Lp, Pp = Yf ? (Lp = Fd.perFile) === null || Lp === void 0 ? void 0 : Lp.get(Yf.path) : Fd.allDiagnostics; if (Pp) return Pp; var h_ = up(Yf, hd); return Yf ? (Fd.perFile || (Fd.perFile = new tt.Map)).set(Yf.path, h_) : Fd.allDiagnostics = h_, h_ } function kf(Yf, hd) { return Yf.isDeclarationFile ? [] : gu(Yf, hd) } function Zf() { return tt.sortAndDeduplicateDiagnostics(tt.concatenate(Rd.getGlobalDiagnostics(), Cd())) } function Cd() { if (!Au.configFile) return tt.emptyArray; var Yf = Rd.getDiagnostics(Au.configFile.fileName); return Cu(function (hd) { Yf = tt.concatenate(Yf, Rd.getDiagnostics(hd.sourceFile.fileName)) }), Yf } function Od() { return cf.length ? tt.sortAndDeduplicateDiagnostics(pg().getGlobalDiagnostics().slice()) : tt.emptyArray } function op() { return Fu || tt.emptyArray } function dp(Yf, hd, Fd, up) { Gh(tt.normalizePath(Yf), hd, Fd, void 0, up) } function v_(Yf, hd) { return Yf.fileName === hd.fileName } function H_(Yf, hd) { return Yf.kind === 79 ? hd.kind === 79 && Yf.escapedText === hd.escapedText : hd.kind === 10 && Yf.text === hd.text } function ug(Yf, hd) { var Fd = tt.factory.createStringLiteral(Yf), up = tt.factory.createImportDeclaration(void 0, void 0, void 0, Fd, void 0); return tt.addEmitFlags(up, 67108864), tt.setParent(Fd, up), tt.setParent(up, hd), Fd.flags &= -9, up.flags &= -9, Fd } function Ig(Yf) { if (Yf.imports) return; var hd = tt.isSourceFileJS(Yf), Fd = tt.isExternalModule(Yf), up, Lp, Pp; if ((Au.isolatedModules || Fd) && !Yf.isDeclarationFile) { Au.importHelpers && (up = [ug(tt.externalHelpersModuleNameText, Yf)]); var h_ = tt.getJSXRuntimeImport(tt.getJSXImplicitImportBase(Au, Yf), Au); h_ && (up || (up = [])).push(ug(h_, Yf)) } for (var i_ = 0, ag = Yf.statements; i_ < ag.length; i_++) { var zg = ag[i_]; k_(zg, !1) } (Yf.flags & 2097152 || hd) && ig(Yf), Yf.imports = up || tt.emptyArray, Yf.moduleAugmentations = Lp || tt.emptyArray, Yf.ambientModuleNames = Pp || tt.emptyArray; return; function k_(Yg, uh) { if (tt.isAnyImportOrReExport(Yg)) { var Pu = tt.getExternalModuleName(Yg); Pu && tt.isStringLiteral(Pu) && Pu.text && (!uh || !tt.isExternalModuleNameRelative(Pu.text)) && (tt.setParentRecursive(Yg, !1), up = tt.append(up, Pu), !Xu && qf === 0 && !Yf.isDeclarationFile && (Xu = tt.startsWith(Pu.text, "node:"))) } else if (tt.isModuleDeclaration(Yg) && tt.isAmbientModule(Yg) && (uh || tt.hasSyntacticModifier(Yg, 2) || Yf.isDeclarationFile)) { Yg.name.parent = Yg; var Nf = tt.getTextOfIdentifierOrLiteral(Yg.name); if (Fd || uh && !tt.isExternalModuleNameRelative(Nf)) (Lp || (Lp = [])).push(Yg.name); else if (!uh) { Yf.isDeclarationFile && (Pp || (Pp = [])).push(Nf); var jf = Yg.body; if (jf) for (var Dd = 0, Op = jf.statements; Dd < Op.length; Dd++) { var E_ = Op[Dd]; k_(E_, !0) } } } } function ig(Yg) { for (var uh = /import|require/g; uh.exec(Yg.text) !== null;) { var Pu = mg(Yg, uh.lastIndex); hd && tt.isRequireCall(Pu, !0) || tt.isImportCall(Pu) && Pu.arguments.length >= 1 && tt.isStringLiteralLike(Pu.arguments[0]) ? (tt.setParentRecursive(Pu, !1), up = tt.append(up, Pu.arguments[0])) : tt.isLiteralImportTypeNode(Pu) && (tt.setParentRecursive(Pu, !1), up = tt.append(up, Pu.argument.literal)) } } function mg(Yg, uh) { for (var Pu = Yg, Nf = function (Dd) { if (Dd.pos <= uh && (uh < Dd.end || uh === Dd.end && Dd.kind === 1)) return Dd }; ;) { var jf = hd && tt.hasJSDocNodes(Pu) && tt.forEach(Pu.jsDoc, Nf) || tt.forEachChild(Pu, Nf); if (!jf) return Pu; Pu = jf } } } function vh(Yf) { var hd = tt.toFileNameLowerCase(Yf.fileName), Fd = tt.libMap.get(hd); if (Fd) return F_(m_(Fd)) } function zm(Yf, hd) { return _m(Dc(hd.fileName, Yf.fileName), F_) } function _m(Yf, hd, Fd, up) { if (tt.hasExtension(Yf)) { var Lp = Su.getCanonicalFileName(Yf); if (!Au.allowNonTsExtensions && !tt.forEach(tt.flatten(Zd), function (zg) { return tt.fileExtensionIs(Lp, zg) })) { Fd && (tt.hasJSFileExtension(Lp) ? Fd(tt.Diagnostics.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option, Yf) : Fd(tt.Diagnostics.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1, Yf, "'" + tt.flatten(Ep).join("', '") + "'")); return } var Pp = hd(Yf); if (Fd) if (Pp) su(up) && Lp === Su.getCanonicalFileName(nm(up.file).fileName) && Fd(tt.Diagnostics.A_file_cannot_have_a_reference_to_itself); else { var h_ = $h(Yf); h_ ? Fd(tt.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1, h_, Yf) : Fd(tt.Diagnostics.File_0_not_found, Yf) } return Pp } else { var i_ = Au.allowNonTsExtensions && hd(Yf); if (i_) return i_; if (Fd && Au.allowNonTsExtensions) { Fd(tt.Diagnostics.File_0_not_found, Yf); return } var ag = tt.forEach(Ep[0], function (zg) { return hd(Yf + zg) }); return Fd && !ag && Fd(tt.Diagnostics.Could_not_resolve_the_path_0_with_the_extensions_Colon_1, Yf, "'" + tt.flatten(Ep).join("', '") + "'"), ag } } function Gh(Yf, hd, Fd, up, Lp) { _m(Yf, function (Pp) { return Sv(Pp, hd, Fd, Lp, up) }, function (Pp) { for (var h_ = [], i_ = 1; i_ < arguments.length; i_++)h_[i_ - 1] = arguments[i_]; return Jm(void 0, Lp, Pp, h_) }, Lp) } function av(Yf, hd) { return Gh(Yf, !1, !1, void 0, hd) } function py(Yf, hd, Fd) { var up = !su(Fd) && tt.some(Bu.get(hd.path), su); up ? Jm(hd, Fd, tt.Diagnostics.Already_included_file_name_0_differs_from_file_name_1_only_in_casing, [hd.fileName, Yf]) : Jm(hd, Fd, tt.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing, [Yf, hd.fileName]) } function Oy(Yf, hd, Fd, up, Lp, Pp) { var h_ = Object.create(Yf); return h_.fileName = Fd, h_.path = up, h_.resolvedPath = Lp, h_.originalFileName = Pp, h_.redirectInfo = { redirectTarget: Yf, unredirected: hd }, bd.set(up, qf > 0), Object.defineProperties(h_, { id: { get: function () { return this.redirectInfo.redirectTarget.id }, set: function (i_) { this.redirectInfo.redirectTarget.id = i_ } }, symbol: { get: function () { return this.redirectInfo.redirectTarget.symbol }, set: function (i_) { this.redirectInfo.redirectTarget.symbol = i_ } } }), h_ } function Sv(Yf, hd, Fd, up, Lp) { tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("program", "findSourceFile", { fileName: Yf, isDefaultLib: hd || void 0, fileIncludeKind: tt.FileIncludeKind[up.kind] }); var Pp = ay(Yf, hd, Fd, up, Lp); return tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop(), Pp } function Dv(Yf, hd, Fd, up) { var Lp = eu(Ud(Yf), hd == null ? void 0 : hd.getPackageJsonInfoCache(), Fd, up); return { languageVersion: tt.getEmitScriptTarget(up), impliedNodeFormat: Lp, setExternalModuleIndicator: tt.getSetExternalModuleIndicator(up) } } function ay(Yf, hd, Fd, up, Lp) { var Pp = Ud(Yf); if (Vu) { var h_ = Wf(Pp); if (!h_ && Su.realpath && Au.preserveSymlinks && tt.isDeclarationFileName(Yf) && tt.stringContains(Yf, tt.nodeModulesPathPart)) { var i_ = Ud(Su.realpath(Yf)); i_ !== Pp && (h_ = Wf(i_)) } if (h_) { var ag = tt.isString(h_) ? Sv(h_, hd, Fd, up, Lp) : void 0; return ag && rv(ag, Pp, void 0), ag } } var zg = Yf; if (bu.has(Pp)) { var k_ = bu.get(Pp); if (Jh(k_ || void 0, up), k_ && Au.forceConsistentCasingInFileNames) { var ig = k_.fileName, mg = Ud(ig) !== Ud(Yf); mg && (Yf = $h(Yf) || Yf); var Yg = tt.getNormalizedAbsolutePathWithoutRoot(ig, jd), uh = tt.getNormalizedAbsolutePathWithoutRoot(Yf, jd); Yg !== uh && py(Yf, k_, up) } return k_ && bd.get(k_.path) && qf === 0 ? (bd.set(k_.path, !1), Au.noResolve || (Vp(k_, hd), Hu(k_)), Au.noLib || c_(k_), ed.set(k_.path, !1), om(k_)) : k_ && ed.get(k_.path) && qf < Pf && (ed.set(k_.path, !1), om(k_)), k_ || void 0 } var Pu; if (su(up) && !Vu) { var Nf = Kv(Yf); if (Nf) { if (tt.outFile(Nf.commandLine.options)) return; var jf = Vh(Nf, Yf); Yf = jf, Pu = Ud(jf) } } var Dd = Su.getSourceFile(Yf, Dv(Yf, Yp, Su, Au), function (Gm) { return Jm(void 0, up, tt.Diagnostics.Cannot_read_file_0_Colon_1, [Yf, Gm]) }, Vf); if (Lp) { var Op = tt.packageIdToString(Lp), E_ = $f.get(Op); if (E_) { var w_ = Oy(E_, Dd, Yf, Pp, Ud(Yf), zg); return uu.add(E_.path, Yf), rv(w_, Pp, Pu), Jh(w_, up), Uf.set(Pp, tt.packageIdToPackageName(Lp)), hf.push(w_), w_ } else Dd && ($f.set(Op, Dd), Uf.set(Pp, tt.packageIdToPackageName(Lp))) } if (rv(Dd, Pp, Pu), Dd) { if (bd.set(Pp, qf > 0), Dd.fileName = Yf, Dd.path = Pp, Dd.resolvedPath = Ud(Yf), Dd.originalFileName = zg, Jh(Dd, up), Su.useCaseSensitiveFileNames()) { var Eg = tt.toFileNameLowerCase(Pp), Kg = _f.get(Eg); Kg ? py(Yf, Kg, up) : _f.set(Eg, Dd) } nd = nd || Dd.hasNoDefaultLib && !Fd, Au.noResolve || (Vp(Dd, hd), Hu(Dd)), Au.noLib || c_(Dd), om(Dd), hd ? Mf.push(Dd) : hf.push(Dd) } return Dd } function Jh(Yf, hd) { Yf && Bu.add(Yf.path, hd) } function rv(Yf, hd, Fd) { Fd ? (bu.set(Fd, Yf), bu.set(hd, Yf || !1)) : bu.set(hd, Yf) } function $h(Yf) { var hd = Kv(Yf); return hd && Vh(hd, Yf) } function Kv(Yf) { if (!(!uf || !uf.length || tt.isDeclarationFileName(Yf) || tt.fileExtensionIs(Yf, ".json"))) return Vd(Yf) } function Vh(Yf, hd) { var Fd = tt.outFile(Yf.commandLine.options); return Fd ? tt.changeExtension(Fd, ".d.ts") : tt.getOutputDeclarationFileName(hd, Yf.commandLine, !Su.useCaseSensitiveFileNames()) } function Vd(Yf) { If === void 0 && (If = new tt.Map, Cu(function (Fd) { Ud(Au.configFilePath) !== Fd.sourceFile.path && Fd.commandLine.fileNames.forEach(function (up) { return If.set(Ud(up), Fd.sourceFile.path) }) })); var hd = If.get(Ud(Yf)); return hd && Hd(hd) } function Cu(Yf) { return tt.forEachResolvedProjectReference(uf, Yf) } function Wf(Yf) { if (!!tt.isDeclarationFileName(Yf)) return Hf === void 0 && (Hf = new tt.Map, Cu(function (hd) { var Fd = tt.outFile(hd.commandLine.options); if (Fd) { var up = tt.changeExtension(Fd, ".d.ts"); Hf.set(Ud(up), !0) } else { var Lp = tt.memoize(function () { return tt.getCommonSourceDirectoryOfConfig(hd.commandLine, !Su.useCaseSensitiveFileNames()) }); tt.forEach(hd.commandLine.fileNames, function (Pp) { if (!tt.isDeclarationFileName(Pp) && !tt.fileExtensionIs(Pp, ".json")) { var h_ = tt.getOutputDeclarationFileName(Pp, hd.commandLine, !Su.useCaseSensitiveFileNames(), Lp); Hf.set(Ud(h_), Pp) } }) } })), Hf.get(Yf) } function xd(Yf) { return Vu && !!Vd(Yf) } function Hd(Yf) { if (!!Df) return Df.get(Yf) || void 0 } function Vp(Yf, hd) { tt.forEach(Yf.referencedFiles, function (Fd, up) { Gh(Dc(Fd.fileName, Yf.fileName), hd, !1, void 0, { kind: tt.FileIncludeKind.ReferenceFile, file: Yf.path, index: up }) }) } function Hu(Yf) { var hd = Yf.typeReferenceDirectives; if (!!hd) for (var Fd = Fp(hd, Yf), up = 0; up < hd.length; up++) { var Lp = Yf.typeReferenceDirectives[up], Pp = Fd[up], h_ = tt.toFileNameLowerCase(Lp.fileName); tt.setResolvedTypeReferenceDirective(Yf, h_, Pp); var i_ = Lp.resolutionMode || Yf.impliedNodeFormat; i_ && tt.getEmitModuleResolutionKind(Au) !== tt.ModuleResolutionKind.Node16 && tt.getEmitModuleResolutionKind(Au) !== tt.ModuleResolutionKind.NodeNext && Rd.add(tt.createDiagnosticForRange(Yf, Lp, tt.Diagnostics.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext)), ld(h_, i_, Pp, { kind: tt.FileIncludeKind.TypeReferenceDirective, file: Yf.path, index: up }) } } function ld(Yf, hd, Fd, up) { tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("program", "processTypeReferenceDirective", { directive: Yf, hasResolved: !!f_, refKind: up.kind, refPath: su(up) ? up.file : void 0 }), yp(Yf, hd, Fd, up), tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop() } function yp(Yf, hd, Fd, up) { var Lp = vf.get(Yf, hd); if (!(Lp && Lp.primary)) { var Pp = !0; if (Fd) { if (Fd.isExternalLibraryImport && qf++, Fd.primary) Gh(Fd.resolvedFileName, !1, !1, Fd.packageId, up); else if (Lp) { if (Fd.resolvedFileName !== Lp.resolvedFileName) { var h_ = Su.readFile(Fd.resolvedFileName), i_ = F_(Lp.resolvedFileName); h_ !== i_.text && Jm(i_, up, tt.Diagnostics.Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict, [Yf, Fd.resolvedFileName, Lp.resolvedFileName]) } Pp = !1 } else Gh(Fd.resolvedFileName, !1, !1, Fd.packageId, up); Fd.isExternalLibraryImport && qf-- } else Jm(void 0, up, tt.Diagnostics.Cannot_find_type_definition_file_for_0, [Yf]); Pp && vf.set(Yf, hd, Fd) } } function m_(Yf) { for (var hd = Yf.split("."), Fd = hd[1], up = 2; hd[up] && hd[up] !== "d";)Fd += (up === 2 ? "/" : "-") + hd[up], up++; var Lp = tt.combinePaths(jd, "__lib_node_modules_lookup_".concat(Yf, "__.ts")), Pp = tt.resolveModuleName("@typescript/lib-" + Fd, Lp, { moduleResolution: tt.ModuleResolutionKind.NodeJs }, Su, Yp); return Pp != null && Pp.resolvedModule ? Pp.resolvedModule.resolvedFileName : tt.combinePaths(Td, Yf) } function c_(Yf) { tt.forEach(Yf.libReferenceDirectives, function (hd, Fd) { var up = tt.toFileNameLowerCase(hd.fileName), Lp = tt.libMap.get(up); if (Lp) dp(m_(Lp), !0, !0, { kind: tt.FileIncludeKind.LibReferenceDirective, file: Yf.path, index: Fd }); else { var Pp = tt.removeSuffix(tt.removePrefix(up, "lib."), ".d.ts"), h_ = tt.getSpellingSuggestion(Pp, tt.libs, tt.identity), i_ = h_ ? tt.Diagnostics.Cannot_find_lib_definition_for_0_Did_you_mean_1 : tt.Diagnostics.Cannot_find_lib_definition_for_0; (Lf || (Lf = [])).push({ kind: 0, reason: { kind: tt.FileIncludeKind.LibReferenceDirective, file: Yf.path, index: Fd }, diagnostic: i_, args: [up, h_] }) } }) } function Rg(Yf) { return Su.getCanonicalFileName(Yf) } function om(Yf) { var hd; if (Ig(Yf), Yf.imports.length || Yf.moduleAugmentations.length) { var Fd = Ou(Yf), up = f_(Fd, Yf); tt.Debug.assert(up.length === Fd.length); for (var Lp = (Vu ? (hd = Kp(Yf)) === null || hd === void 0 ? void 0 : hd.commandLine.options : void 0) || Au, Pp = 0; Pp < Fd.length; Pp++) { var h_ = up[Pp]; if (tt.setResolvedModule(Yf, Fd[Pp], h_, ru(Yf, Pp)), !!h_) { var i_ = h_.isExternalLibraryImport, ag = !tt.resolutionExtensionIsTSOrJson(h_.extension), zg = i_ && ag, k_ = h_.resolvedFileName; i_ && qf++; var ig = zg && qf > Pf, mg = k_ && !xu(Lp, h_) && !Lp.noResolve && Pp < Yf.imports.length && !ig && !(ag && !tt.getAllowJSCompilerOption(Lp)) && (tt.isInJSFile(Yf.imports[Pp]) || !(Yf.imports[Pp].flags & 8388608)); ig ? ed.set(Yf.path, !0) : mg && Sv(k_, !1, !1, { kind: tt.FileIncludeKind.Import, file: Yf.path, index: Pp }, h_.packageId), i_ && qf-- } } } else Yf.resolvedModules = void 0 } function Qm(Yf, hd) { for (var Fd = !0, up = Su.getCanonicalFileName(tt.getNormalizedAbsolutePath(hd, jd)), Lp = 0, Pp = Yf; Lp < Pp.length; Lp++) { var h_ = Pp[Lp]; if (!h_.isDeclarationFile) { var i_ = Su.getCanonicalFileName(tt.getNormalizedAbsolutePath(h_.fileName, jd)); i_.indexOf(up) !== 0 && (Uh(h_, tt.Diagnostics.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files, [h_.fileName, hd]), Fd = !1) } } return Fd } function Gf(Yf) { Df || (Df = new tt.Map); var hd = yu(Yf), Fd = Ud(hd), up = Df.get(Fd); if (up !== void 0) return up || void 0; var Lp, Pp; if (Su.getParsedCommandLine) { if (Lp = Su.getParsedCommandLine(hd), !Lp) { rv(void 0, Fd, void 0), Df.set(Fd, !1); return } Pp = tt.Debug.checkDefined(Lp.options.configFile), tt.Debug.assert(!Pp.path || Pp.path === Fd), rv(Pp, Fd, void 0) } else { var h_ = tt.getNormalizedAbsolutePath(tt.getDirectoryPath(hd), Su.getCurrentDirectory()); if (Pp = Su.getSourceFile(hd, 100), rv(Pp, Fd, void 0), Pp === void 0) { Df.set(Fd, !1); return } Lp = tt.parseJsonSourceFileConfigFileContent(Pp, Cf, h_, void 0, hd) } Pp.fileName = hd, Pp.path = Fd, Pp.resolvedPath = Fd, Pp.originalFileName = hd; var i_ = { commandLine: Lp, sourceFile: Pp }; return Df.set(Fd, i_), Lp.projectReferences && (i_.references = Lp.projectReferences.map(Gf)), i_ } function Km() { Au.strictPropertyInitialization && !tt.getStrictOptionValue(Au, "strictNullChecks") && ch(tt.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1, "strictPropertyInitialization", "strictNullChecks"), Au.exactOptionalPropertyTypes && !tt.getStrictOptionValue(Au, "strictNullChecks") && ch(tt.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1, "exactOptionalPropertyTypes", "strictNullChecks"), Au.isolatedModules && (Au.out && ch(tt.Diagnostics.Option_0_cannot_be_specified_with_option_1, "out", "isolatedModules"), Au.outFile && ch(tt.Diagnostics.Option_0_cannot_be_specified_with_option_1, "outFile", "isolatedModules")), Au.inlineSourceMap && (Au.sourceMap && ch(tt.Diagnostics.Option_0_cannot_be_specified_with_option_1, "sourceMap", "inlineSourceMap"), Au.mapRoot && ch(tt.Diagnostics.Option_0_cannot_be_specified_with_option_1, "mapRoot", "inlineSourceMap")), Au.composite && (Au.declaration === !1 && ch(tt.Diagnostics.Composite_projects_may_not_disable_declaration_emit, "declaration"), Au.incremental === !1 && ch(tt.Diagnostics.Composite_projects_may_not_disable_incremental_compilation, "declaration")); var Yf = tt.outFile(Au); if (Au.tsBuildInfoFile ? tt.isIncrementalCompilation(Au) || ch(tt.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2, "tsBuildInfoFile", "incremental", "composite") : Au.incremental && !Yf && !Au.configFilePath && Rd.add(tt.createCompilerDiagnostic(tt.Diagnostics.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)), Cv(), Au.composite) for (var hd = new tt.Set(cf.map(Ud)), Fd = 0, up = bf; Fd < up.length; Fd++) { var Lp = up[Fd]; tt.sourceFileMayBeEmitted(Lp, Bd) && !hd.has(Lp.path) && Uh(Lp, tt.Diagnostics.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern, [Lp.fileName, Au.configFilePath || ""]) } if (Au.paths) { for (var Pp in Au.paths) if (!!tt.hasProperty(Au.paths, Pp)) if (tt.hasZeroOrOneAsteriskCharacter(Pp) || E0(!0, Pp, tt.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character, Pp), tt.isArray(Au.paths[Pp])) { var h_ = Au.paths[Pp].length; h_ === 0 && E0(!1, Pp, tt.Diagnostics.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array, Pp); for (var i_ = 0; i_ < h_; i_++) { var ag = Au.paths[Pp][i_], zg = typeof ag; zg === "string" ? (tt.hasZeroOrOneAsteriskCharacter(ag) || _y(Pp, i_, tt.Diagnostics.Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character, ag, Pp), !Au.baseUrl && !tt.pathIsRelative(ag) && !tt.pathIsAbsolute(ag) && _y(Pp, i_, tt.Diagnostics.Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash)) : _y(Pp, i_, tt.Diagnostics.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2, ag, Pp, zg) } } else E0(!1, Pp, tt.Diagnostics.Substitutions_for_pattern_0_should_be_an_array, Pp) } !Au.sourceMap && !Au.inlineSourceMap && (Au.inlineSources && ch(tt.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided, "inlineSources"), Au.sourceRoot && ch(tt.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided, "sourceRoot")), Au.out && Au.outFile && ch(tt.Diagnostics.Option_0_cannot_be_specified_with_option_1, "out", "outFile"), Au.mapRoot && !(Au.sourceMap || Au.declarationMap) && ch(tt.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2, "mapRoot", "sourceMap", "declarationMap"), Au.declarationDir && (tt.getEmitDeclarations(Au) || ch(tt.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2, "declarationDir", "declaration", "composite"), Yf && ch(tt.Diagnostics.Option_0_cannot_be_specified_with_option_1, "declarationDir", Au.out ? "out" : "outFile")), Au.declarationMap && !tt.getEmitDeclarations(Au) && ch(tt.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2, "declarationMap", "declaration", "composite"), Au.lib && Au.noLib && ch(tt.Diagnostics.Option_0_cannot_be_specified_with_option_1, "lib", "noLib"), Au.noImplicitUseStrict && tt.getStrictOptionValue(Au, "alwaysStrict") && ch(tt.Diagnostics.Option_0_cannot_be_specified_with_option_1, "noImplicitUseStrict", "alwaysStrict"); var k_ = tt.getEmitScriptTarget(Au), ig = tt.find(bf, function (Dd) { return tt.isExternalModule(Dd) && !Dd.isDeclarationFile }); if (Au.isolatedModules) { Au.module === tt.ModuleKind.None && k_ < 2 && ch(tt.Diagnostics.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher, "isolatedModules", "target"), Au.preserveConstEnums === !1 && ch(tt.Diagnostics.Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled, "preserveConstEnums", "isolatedModules"); var mg = tt.find(bf, function (Dd) { return !tt.isExternalModule(Dd) && !tt.isSourceFileJS(Dd) && !Dd.isDeclarationFile && Dd.scriptKind !== 6 }); if (mg) { var Yg = tt.getErrorSpanForNode(mg, mg); Rd.add(tt.createFileDiagnostic(mg, Yg.start, Yg.length, tt.Diagnostics._0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_import_export_or_an_empty_export_statement_to_make_it_a_module, tt.getBaseFileName(mg.fileName))) } } else if (ig && k_ < 2 && Au.module === tt.ModuleKind.None) { var Yg = tt.getErrorSpanForNode(ig, typeof ig.externalModuleIndicator == "boolean" ? ig : ig.externalModuleIndicator); Rd.add(tt.createFileDiagnostic(ig, Yg.start, Yg.length, tt.Diagnostics.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none)) } if (Yf && !Au.emitDeclarationOnly) { if (Au.module && !(Au.module === tt.ModuleKind.AMD || Au.module === tt.ModuleKind.System)) ch(tt.Diagnostics.Only_amd_and_system_modules_are_supported_alongside_0, Au.out ? "out" : "outFile", "module"); else if (Au.module === void 0 && ig) { var Yg = tt.getErrorSpanForNode(ig, typeof ig.externalModuleIndicator == "boolean" ? ig : ig.externalModuleIndicator); Rd.add(tt.createFileDiagnostic(ig, Yg.start, Yg.length, tt.Diagnostics.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system, Au.out ? "out" : "outFile")) } } if (Au.resolveJsonModule && (tt.getEmitModuleResolutionKind(Au) !== tt.ModuleResolutionKind.NodeJs && tt.getEmitModuleResolutionKind(Au) !== tt.ModuleResolutionKind.Node16 && tt.getEmitModuleResolutionKind(Au) !== tt.ModuleResolutionKind.NodeNext ? ch(tt.Diagnostics.Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy, "resolveJsonModule") : tt.hasJsonModuleEmitEnabled(Au) || ch(tt.Diagnostics.Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext, "resolveJsonModule", "module")), Au.outDir || Au.rootDir || Au.sourceRoot || Au.mapRoot) { var uh = _p(); Au.outDir && uh === "" && bf.some(function (Dd) { return tt.getRootLength(Dd.fileName) > 1 }) && ch(tt.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files, "outDir") } if (Au.useDefineForClassFields && k_ === 0 && ch(tt.Diagnostics.Option_0_cannot_be_specified_when_option_target_is_ES3, "useDefineForClassFields"), Au.checkJs && !tt.getAllowJSCompilerOption(Au) && Rd.add(tt.createCompilerDiagnostic(tt.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1, "checkJs", "allowJs")), Au.emitDeclarationOnly && (tt.getEmitDeclarations(Au) || ch(tt.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2, "emitDeclarationOnly", "declaration", "composite"), Au.noEmit && ch(tt.Diagnostics.Option_0_cannot_be_specified_with_option_1, "emitDeclarationOnly", "noEmit")), Au.emitDecoratorMetadata && !Au.experimentalDecorators && ch(tt.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1, "emitDecoratorMetadata", "experimentalDecorators"), Au.jsxFactory ? (Au.reactNamespace && ch(tt.Diagnostics.Option_0_cannot_be_specified_with_option_1, "reactNamespace", "jsxFactory"), (Au.jsx === 4 || Au.jsx === 5) && ch(tt.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1, "jsxFactory", tt.inverseJsxOptionMap.get("" + Au.jsx)), tt.parseIsolatedEntityName(Au.jsxFactory, k_) || Ay("jsxFactory", tt.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name, Au.jsxFactory)) : Au.reactNamespace && !tt.isIdentifierText(Au.reactNamespace, k_) && Ay("reactNamespace", tt.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier, Au.reactNamespace), Au.jsxFragmentFactory && (Au.jsxFactory || ch(tt.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1, "jsxFragmentFactory", "jsxFactory"), (Au.jsx === 4 || Au.jsx === 5) && ch(tt.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1, "jsxFragmentFactory", tt.inverseJsxOptionMap.get("" + Au.jsx)), tt.parseIsolatedEntityName(Au.jsxFragmentFactory, k_) || Ay("jsxFragmentFactory", tt.Diagnostics.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name, Au.jsxFragmentFactory)), Au.reactNamespace && (Au.jsx === 4 || Au.jsx === 5) && ch(tt.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1, "reactNamespace", tt.inverseJsxOptionMap.get("" + Au.jsx)), Au.jsxImportSource && Au.jsx === 2 && ch(tt.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1, "jsxImportSource", tt.inverseJsxOptionMap.get("" + Au.jsx)), Au.preserveValueImports && tt.getEmitModuleKind(Au) < tt.ModuleKind.ES2015 && Ay("importsNotUsedAsValues", tt.Diagnostics.Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later), !Au.noEmit && !Au.suppressOutputPathCheck) { var Pu = M_(), Nf = new tt.Set; tt.forEachEmittedFile(Pu, function (Dd) { Au.emitDeclarationOnly || jf(Dd.jsFilePath, Nf), jf(Dd.declarationFilePath, Nf) }) } function jf(Dd, Op) { if (Dd) { var E_ = Ud(Dd); if (bu.has(E_)) { var w_ = void 0; Au.configFilePath || (w_ = tt.chainDiagnosticMessages(void 0, tt.Diagnostics.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)), w_ = tt.chainDiagnosticMessages(w_, tt.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file, Dd), f0(Dd, tt.createCompilerDiagnosticFromMessageChain(w_)) } var Eg = Su.useCaseSensitiveFileNames() ? E_ : tt.toFileNameLowerCase(E_); Op.has(Eg) ? f0(Dd, tt.createCompilerDiagnostic(tt.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files, Dd)) : Op.add(Eg) } } } function dh(Yf, hd, Fd, up) { var Lp, Pp, h_, i_ = su(hd) ? hd : void 0; Yf && ((Lp = Bu.get(Yf.path)) === null || Lp === void 0 || Lp.forEach(mg)), hd && mg(hd), i_ && (Pp == null ? void 0 : Pp.length) === 1 && (Pp = void 0); var ag = i_ && au(nm, i_), zg = Pp && tt.chainDiagnosticMessages(Pp, tt.Diagnostics.The_file_is_in_the_program_because_Colon), k_ = Yf && tt.explainIfFileIsRedirect(Yf), ig = tt.chainDiagnosticMessages.apply(void 0, ec([k_ ? zg ? ec([zg], k_, !0) : k_ : zg, Fd], up || tt.emptyArray, !1)); return ag && cu(ag) ? tt.createFileDiagnosticFromMessageChain(ag.file, ag.pos, ag.end - ag.pos, ig, h_) : tt.createCompilerDiagnosticFromMessageChain(ig, h_); function mg(Yg) { (Pp || (Pp = [])).push(tt.fileIncludeReasonToDiagnostics(Bd, Yg)), !i_ && su(Yg) ? i_ = Yg : i_ !== Yg && (h_ = tt.append(h_, Hh(Yg))), Yg === hd && (hd = void 0) } } function Jm(Yf, hd, Fd, up) { (Lf || (Lf = [])).push({ kind: 1, file: Yf && Yf.path, fileProcessingReason: hd, diagnostic: Fd, args: up }) } function Uh(Yf, hd, Fd) { Rd.add(dh(Yf, void 0, hd, Fd)) } function Hh(Yf) { if (su(Yf)) { var hd = au(nm, Yf), Fd; switch (Yf.kind) { case tt.FileIncludeKind.Import: Fd = tt.Diagnostics.File_is_included_via_import_here; break; case tt.FileIncludeKind.ReferenceFile: Fd = tt.Diagnostics.File_is_included_via_reference_here; break; case tt.FileIncludeKind.TypeReferenceDirective: Fd = tt.Diagnostics.File_is_included_via_type_library_reference_here; break; case tt.FileIncludeKind.LibReferenceDirective: Fd = tt.Diagnostics.File_is_included_via_library_reference_here; break; default: tt.Debug.assertNever(Yf) }return cu(hd) ? tt.createFileDiagnostic(hd.file, hd.pos, hd.end - hd.pos, Fd) : void 0 } if (!!Au.configFile) { var up, Lp; switch (Yf.kind) { case tt.FileIncludeKind.RootFile: if (!Au.configFile.configFileSpecs) return; var Pp = tt.getNormalizedAbsolutePath(cf[Yf.index], jd), h_ = tt.getMatchedFileSpec(Bd, Pp); if (h_) { up = tt.getTsConfigPropArrayElementValue(Au.configFile, "files", h_), Lp = tt.Diagnostics.File_is_matched_by_files_list_specified_here; break } var i_ = tt.getMatchedIncludeSpec(Bd, Pp); if (!i_) return; up = tt.getTsConfigPropArrayElementValue(Au.configFile, "include", i_), Lp = tt.Diagnostics.File_is_matched_by_include_pattern_specified_here; break; case tt.FileIncludeKind.SourceFromProjectReference: case tt.FileIncludeKind.OutputFromProjectReference: var ag = tt.Debug.checkDefined(uf == null ? void 0 : uf[Yf.index]), zg = Vc(ju, uf, function (uh, Pu, Nf) { return uh === ag ? { sourceFile: (Pu == null ? void 0 : Pu.sourceFile) || Au.configFile, index: Nf } : void 0 }); if (!zg) return; var k_ = zg.sourceFile, ig = zg.index, mg = tt.firstDefined(tt.getTsConfigPropArray(k_, "references"), function (uh) { return tt.isArrayLiteralExpression(uh.initializer) ? uh.initializer : void 0 }); return mg && mg.elements.length > ig ? tt.createDiagnosticForNodeInSourceFile(k_, mg.elements[ig], Yf.kind === tt.FileIncludeKind.OutputFromProjectReference ? tt.Diagnostics.File_is_output_from_referenced_project_specified_here : tt.Diagnostics.File_is_source_from_referenced_project_specified_here) : void 0; case tt.FileIncludeKind.AutomaticTypeDirectiveFile: if (!Au.types) return; up = G0("types", Yf.typeReference), Lp = tt.Diagnostics.File_is_entry_point_of_type_library_specified_here; break; case tt.FileIncludeKind.LibFile: if (Yf.index !== void 0) { up = G0("lib", Au.lib[Yf.index]), Lp = tt.Diagnostics.File_is_library_specified_here; break } var Yg = tt.forEachEntry(tt.targetOptionDeclaration.type, function (uh, Pu) { return uh === tt.getEmitScriptTarget(Au) ? Pu : void 0 }); up = Yg ? _1("target", Yg) : void 0, Lp = tt.Diagnostics.File_is_default_library_for_target_specified_here; break; default: tt.Debug.assertNever(Yf) }return up && tt.createDiagnosticForNodeInSourceFile(Au.configFile, up, Lp) } } function Cv() { var Yf = Au.suppressOutputPathCheck ? void 0 : tt.getTsBuildInfoEmitOutputFilePath(Au); Vc(ju, uf, function (hd, Fd, up) { var Lp = (Fd ? Fd.commandLine.projectReferences : ju)[up], Pp = Fd && Fd.sourceFile; if (!hd) { lv(Pp, up, tt.Diagnostics.File_0_not_found, Lp.path); return } var h_ = hd.commandLine.options; if (!h_.composite || h_.noEmit) { var i_ = Fd ? Fd.commandLine.fileNames : cf; i_.length && (h_.composite || lv(Pp, up, tt.Diagnostics.Referenced_project_0_must_have_setting_composite_Colon_true, Lp.path), h_.noEmit && lv(Pp, up, tt.Diagnostics.Referenced_project_0_may_not_disable_emit, Lp.path)) } if (Lp.prepend) { var ag = tt.outFile(h_); ag ? Su.fileExists(ag) || lv(Pp, up, tt.Diagnostics.Output_file_0_from_project_1_does_not_exist, ag, Lp.path) : lv(Pp, up, tt.Diagnostics.Cannot_prepend_project_0_because_it_does_not_have_outFile_set, Lp.path) } !Fd && Yf && Yf === tt.getTsBuildInfoEmitOutputFilePath(h_) && (lv(Pp, up, tt.Diagnostics.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1, Yf, Lp.path), t_.set(Ud(Yf), !0)) }) } function _y(Yf, hd, Fd, up, Lp, Pp) { for (var h_ = !0, i_ = gy(), ag = 0, zg = i_; ag < zg.length; ag++) { var k_ = zg[ag]; if (tt.isObjectLiteralExpression(k_.initializer)) for (var ig = 0, mg = tt.getPropertyAssignment(k_.initializer, Yf); ig < mg.length; ig++) { var Yg = mg[ig], uh = Yg.initializer; tt.isArrayLiteralExpression(uh) && uh.elements.length > hd && (Rd.add(tt.createDiagnosticForNodeInSourceFile(Au.configFile, uh.elements[hd], Fd, up, Lp, Pp)), h_ = !1) } } h_ && Rd.add(tt.createCompilerDiagnostic(Fd, up, Lp, Pp)) } function E0(Yf, hd, Fd, up) { for (var Lp = !0, Pp = gy(), h_ = 0, i_ = Pp; h_ < i_.length; h_++) { var ag = i_[h_]; tt.isObjectLiteralExpression(ag.initializer) && A1(ag.initializer, Yf, hd, void 0, Fd, up) && (Lp = !1) } Lp && Rd.add(tt.createCompilerDiagnostic(Fd, up)) } function O1(Yf) { var hd = T0(); return hd && tt.getPropertyAssignment(hd, Yf) } function gy() { return O1("paths") || tt.emptyArray } function _1(Yf, hd) { var Fd = O1(Yf); return Fd && tt.firstDefined(Fd, function (up) { return tt.isStringLiteral(up.initializer) && up.initializer.text === hd ? up.initializer : void 0 }) } function G0(Yf, hd) { var Fd = T0(); return Fd && tt.getPropertyArrayElementValue(Fd, Yf, hd) } function ch(Yf, hd, Fd, up) { wy(!0, hd, Fd, Yf, hd, Fd, up) } function Ay(Yf, hd, Fd, up) { wy(!1, Yf, void 0, hd, Fd, up) } function lv(Yf, hd, Fd, up, Lp) { var Pp = tt.firstDefined(tt.getTsConfigPropArray(Yf || Au.configFile, "references"), function (h_) { return tt.isArrayLiteralExpression(h_.initializer) ? h_.initializer : void 0 }); Pp && Pp.elements.length > hd ? Rd.add(tt.createDiagnosticForNodeInSourceFile(Yf || Au.configFile, Pp.elements[hd], Fd, up, Lp)) : Rd.add(tt.createCompilerDiagnostic(Fd, up, Lp)) } function wy(Yf, hd, Fd, up, Lp, Pp, h_) { var i_ = T0(), ag = !i_ || !A1(i_, Yf, hd, Fd, up, Lp, Pp, h_); ag && Rd.add(tt.createCompilerDiagnostic(up, Lp, Pp, h_)) } function T0() { if (d_ === void 0) { d_ = !1; var Yf = tt.getTsConfigObjectLiteralExpression(Au.configFile); if (Yf) for (var hd = 0, Fd = tt.getPropertyAssignment(Yf, "compilerOptions"); hd < Fd.length; hd++) { var up = Fd[hd]; if (tt.isObjectLiteralExpression(up.initializer)) { d_ = up.initializer; break } } } return d_ || void 0 } function A1(Yf, hd, Fd, up, Lp, Pp, h_, i_) { for (var ag = tt.getPropertyAssignment(Yf, Fd, up), zg = 0, k_ = ag; zg < k_.length; zg++) { var ig = k_[zg]; Rd.add(tt.createDiagnosticForNodeInSourceFile(Au.configFile, hd ? ig.name : ig.initializer, Lp, Pp, h_, i_)) } return !!ag.length } function f0(Yf, hd) { t_.set(Ud(Yf), !0), Rd.add(hd) } function _g(Yf) { if (Au.noEmit) return !1; var hd = Ud(Yf); if (nm(hd)) return !1; var Fd = tt.outFile(Au); if (Fd) return My(hd, Fd) || My(hd, tt.removeFileExtension(Fd) + ".d.ts"); if (Au.declarationDir && tt.containsPath(Au.declarationDir, hd, jd, !Su.useCaseSensitiveFileNames())) return !0; if (Au.outDir) return tt.containsPath(Au.outDir, hd, jd, !Su.useCaseSensitiveFileNames()); if (tt.fileExtensionIsOneOf(hd, tt.supportedJSExtensionsFlat) || tt.isDeclarationFileName(hd)) { var up = tt.removeFileExtension(hd); return !!nm(up + ".ts") || !!nm(up + ".tsx") } return !1 } function My(Yf, hd) { return tt.comparePaths(Yf, hd, jd, !Su.useCaseSensitiveFileNames()) === 0 } function zv() { return Su.getSymlinkCache ? Su.getSymlinkCache() : (Xf || (Xf = tt.createSymlinkCache(jd, Rg)), bf && vf && !Xf.hasProcessedResolutions() && Xf.setSymlinksFromResolutions(bf, vf), Xf) } } tt.createProgram = Wc; function Pc($u) { var Yu, Iu = $u.compilerHost.fileExists, sf = $u.compilerHost.directoryExists, Ru = $u.compilerHost.getDirectories, Wu = $u.compilerHost.realpath; if (!$u.useSourceOfProjectReferenceRedirect) return { onProgramCreateComplete: tt.noop, fileExists: Eu }; $u.compilerHost.fileExists = Eu; var pf; return sf && (pf = $u.compilerHost.directoryExists = function (ju) { return sf.call($u.compilerHost, ju) ? (Au(ju), !0) : $u.getResolvedProjectReferences() ? (Yu || (Yu = new tt.Set, $u.forEachResolvedProjectReference(function (mf) { var Mf = tt.outFile(mf.commandLine.options); if (Mf) Yu.add(tt.getDirectoryPath($u.toPath(Mf))); else { var hf = mf.commandLine.options.declarationDir || mf.commandLine.options.outDir; hf && Yu.add($u.toPath(hf)) } })), Fu(ju, !1)) : !1 }), Ru && ($u.compilerHost.getDirectories = function (ju) { return !$u.getResolvedProjectReferences() || sf && sf.call($u.compilerHost, ju) ? Ru.call($u.compilerHost, ju) : [] }), Wu && ($u.compilerHost.realpath = function (ju) { var mf; return ((mf = $u.getSymlinkCache().getSymlinkedFiles()) === null || mf === void 0 ? void 0 : mf.get($u.toPath(ju))) || Wu.call($u.compilerHost, ju) }), { onProgramCreateComplete: Ju, fileExists: Eu, directoryExists: pf }; function Ju() { $u.compilerHost.fileExists = Iu, $u.compilerHost.directoryExists = sf, $u.compilerHost.getDirectories = Ru } function Eu(ju) { return Iu.call($u.compilerHost, ju) ? !0 : !$u.getResolvedProjectReferences() || !tt.isDeclarationFileName(ju) ? !1 : Fu(ju, !0) } function zu(ju) { var mf = $u.getSourceOfProjectReferenceRedirect($u.toPath(ju)); return mf !== void 0 ? tt.isString(mf) ? Iu.call($u.compilerHost, mf) : !0 : void 0 } function cf(ju) { var mf = $u.toPath(ju), Mf = "".concat(mf).concat(tt.directorySeparator); return tt.forEachKey(Yu, function (hf) { return mf === hf || tt.startsWith(hf, Mf) || tt.startsWith(mf, "".concat(hf, "/")) }) } function Au(ju) { var mf; if (!(!$u.getResolvedProjectReferences() || tt.containsIgnoredPath(ju)) && !(!Wu || !tt.stringContains(ju, tt.nodeModulesPathPart))) { var Mf = $u.getSymlinkCache(), hf = tt.ensureTrailingDirectorySeparator($u.toPath(ju)); if (!(!((mf = Mf.getSymlinkedDirectories()) === null || mf === void 0) && mf.has(hf))) { var bf = tt.normalizePath(Wu.call($u.compilerHost, ju)), Xf; if (bf === ju || (Xf = tt.ensureTrailingDirectorySeparator($u.toPath(bf))) === hf) { Mf.setSymlinkedDirectory(hf, !1); return } Mf.setSymlinkedDirectory(ju, { real: tt.ensureTrailingDirectorySeparator(bf), realPath: Xf }) } } } function Fu(ju, mf) { var Mf, hf = mf ? function (zf) { return zu(zf) } : function (zf) { return cf(zf) }, bf = hf(ju); if (bf !== void 0) return bf; var Xf = $u.getSymlinkCache(), lf = Xf.getSymlinkedDirectories(); if (!lf) return !1; var nf = $u.toPath(ju); return tt.stringContains(nf, tt.nodeModulesPathPart) ? mf && ((Mf = Xf.getSymlinkedFiles()) === null || Mf === void 0 ? void 0 : Mf.has(nf)) ? !0 : tt.firstDefinedIterator(lf.entries(), function (zf) { var Of = zf[0], Bu = zf[1]; if (!(!Bu || !tt.startsWith(nf, Of))) { var ef = hf(nf.replace(Of, Bu.realPath)); if (mf && ef) { var Sf = tt.getNormalizedAbsolutePath(ju, $u.compilerHost.getCurrentDirectory()); Xf.setSymlinkedFile(nf, "".concat(Bu.real).concat(Sf.replace(new RegExp(Of, "i"), ""))) } return ef } }) || !1 : !1 } } tt.emitSkippedWithNoDiagnostics = { diagnostics: tt.emptyArray, sourceMaps: void 0, emittedFiles: void 0, emitSkipped: !0 }; function Mc($u, Yu, Iu, sf) { var Ru = $u.getCompilerOptions(); if (Ru.noEmit) return $u.getSemanticDiagnostics(Yu, sf), Yu || tt.outFile(Ru) ? tt.emitSkippedWithNoDiagnostics : $u.emitBuildInfo(Iu, sf); if (!!Ru.noEmitOnError) { var Wu = ec(ec(ec(ec([], $u.getOptionsDiagnostics(sf), !0), $u.getSyntacticDiagnostics(Yu, sf), !0), $u.getGlobalDiagnostics(sf), !0), $u.getSemanticDiagnostics(Yu, sf), !0); if (Wu.length === 0 && tt.getEmitDeclarations($u.getCompilerOptions()) && (Wu = $u.getDeclarationDiagnostics(void 0, sf)), !!Wu.length) { var pf; if (!Yu && !tt.outFile(Ru)) { var Ju = $u.emitBuildInfo(Iu, sf); Ju.diagnostics && (Wu = ec(ec([], Wu, !0), Ju.diagnostics, !0)), pf = Ju.emittedFiles } return { diagnostics: Wu, sourceMaps: void 0, emittedFiles: pf, emitSkipped: !0 } } } } tt.handleNoEmitOptions = Mc; function Jc($u, Yu) { return tt.filter($u, function (Iu) { return !Iu.skippedOn || !Yu[Iu.skippedOn] }) } tt.filterSemanticDiagnostics = Jc; function ou($u, Yu) { return Yu === void 0 && (Yu = $u), { fileExists: function (Iu) { return Yu.fileExists(Iu) }, readDirectory: function (Iu, sf, Ru, Wu, pf) { return tt.Debug.assertIsDefined(Yu.readDirectory, "'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"), Yu.readDirectory(Iu, sf, Ru, Wu, pf) }, readFile: function (Iu) { return Yu.readFile(Iu) }, useCaseSensitiveFileNames: $u.useCaseSensitiveFileNames(), getCurrentDirectory: function () { return $u.getCurrentDirectory() }, onUnRecoverableConfigFileDiagnostic: $u.onUnRecoverableConfigFileDiagnostic || tt.returnUndefined, trace: $u.trace ? function (Iu) { return $u.trace(Iu) } : void 0 } } tt.parseConfigHostFromCompilerHostLike = ou; function Bc($u, Yu, Iu) { if (!$u) return tt.emptyArray; for (var sf, Ru = 0; Ru < $u.length; Ru++) { var Wu = $u[Ru], pf = Yu(Wu, Ru); if (Wu.prepend && pf && pf.options) { var Ju = tt.outFile(pf.options); if (!Ju) continue; var Eu = tt.getOutputPathsForBundle(pf.options, !0), zu = Eu.jsFilePath, cf = Eu.sourceMapFilePath, Au = Eu.declarationFilePath, Fu = Eu.declarationMapPath, ju = Eu.buildInfoPath, mf = tt.createInputFiles(Iu, zu, cf, Au, Fu, ju); (sf || (sf = [])).push(mf) } } return sf || tt.emptyArray } tt.createPrependNodes = Bc; function yu($u, Yu) { var Iu = Yu || $u; return tt.resolveConfigFileProjectName(Iu.path) } tt.resolveProjectReferencePath = yu; function xu($u, Yu) { var Iu = Yu.extension; switch (Iu) { case ".ts": case ".d.ts": return; case ".tsx": return sf(); case ".jsx": return sf() || Ru(); case ".js": return Ru(); case ".json": return Wu() }function sf() { return $u.jsx ? void 0 : tt.Diagnostics.Module_0_was_resolved_to_1_but_jsx_is_not_set } function Ru() { return tt.getAllowJSCompilerOption($u) || !tt.getStrictOptionValue($u, "noImplicitAny") ? void 0 : tt.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type } function Wu() { return $u.resolveJsonModule ? void 0 : tt.Diagnostics.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used } } tt.getResolutionDiagnostic = xu; function Ou($u) { for (var Yu = $u.imports, Iu = $u.moduleAugmentations, sf = Yu.map(function (Ju) { return Ju.text }), Ru = 0, Wu = Iu; Ru < Wu.length; Ru++) { var pf = Wu[Ru]; pf.kind === 10 && sf.push(pf.text) } return sf } function rf($u, Yu) { var Iu = $u.imports, sf = $u.moduleAugmentations; if (Yu < Iu.length) return Iu[Yu]; for (var Ru = Iu.length, Wu = 0, pf = sf; Wu < pf.length; Wu++) { var Ju = pf[Wu]; if (Ju.kind === 10) { if (Yu === Ru) return Ju; Ru++ } } tt.Debug.fail("should never ask for module name at index higher than possible module name") } tt.getModuleNameStringLiteralAt = rf })(hc || (hc = {})); var hc; (function (tt) { function fc(Dc, Tc, uc, kc, zc, Qc) { var Cc = [], xc = Dc.emit(Tc, Ec, kc, uc, zc, Qc), wc = xc.emitSkipped, Xc = xc.diagnostics, pu = xc.exportedModulesFromDeclarationEmit; return { outputFiles: Cc, emitSkipped: wc, diagnostics: Xc, exportedModulesFromDeclarationEmit: pu }; function Ec(Fc, Ac, jc) { Cc.push({ name: Fc, writeByteOrderMark: jc, text: Ac }) } } tt.getFileEmitOutput = fc, function (Dc) { function Tc() { function Rc(Kc, Vc, su) { var cu = { clone: function () { return Rc(new tt.Map(Kc), new tt.Map(Vc), su && new tt.Set(su)) }, forEach: function (au) { return Kc.forEach(au) }, getKeys: function (au) { return Vc.get(au) }, getValues: function (au) { return Kc.get(au) }, hasKey: function (au) { return Kc.has(au) }, keys: function () { return Kc.keys() }, deletedKeys: function () { return su }, deleteKey: function (au) { (su || (su = new tt.Set)).add(au); var Uc = Kc.get(au); return Uc ? (Uc.forEach(function (Zc) { return kc(Vc, Zc, au) }), Kc.delete(au), !0) : !1 }, set: function (au, Uc) { su == null || su.delete(au); var Zc = Kc.get(au); return Kc.set(au, Uc), Zc == null || Zc.forEach(function (eu) { Uc.has(eu) || kc(Vc, eu, au) }), Uc.forEach(function (eu) { Zc != null && Zc.has(eu) || uc(Vc, eu, au) }), cu }, clear: function () { Kc.clear(), Vc.clear(), su == null || su.clear() } }; return cu } return Rc(new tt.Map, new tt.Map, void 0) } Dc.createManyToManyPathMap = Tc; function uc(Rc, Kc, Vc) { var su = Rc.get(Kc); su || (su = new tt.Set, Rc.set(Kc, su)), su.add(Vc) } function kc(Rc, Kc, Vc) { var su = Rc.get(Kc); return su != null && su.delete(Vc) ? (su.size || Rc.delete(Kc), !0) : !1 } function zc(Rc) { return tt.mapDefined(Rc.declarations, function (Kc) { var Vc; return (Vc = tt.getSourceFileOfNode(Kc)) === null || Vc === void 0 ? void 0 : Vc.resolvedPath }) } function Qc(Rc, Kc) { var Vc = Rc.getSymbolAtLocation(Kc); return Vc && zc(Vc) } function Cc(Rc, Kc, Vc, su) { return tt.toPath(Rc.getProjectReferenceRedirect(Kc) || Kc, Vc, su) } function xc(Rc, Kc, Vc) { var su; if (Kc.imports && Kc.imports.length > 0) for (var cu = Rc.getTypeChecker(), au = 0, Uc = Kc.imports; au < Uc.length; au++) { var Zc = Uc[au], eu = Qc(cu, Zc); eu == null || eu.forEach(Yu) } var iu = tt.getDirectoryPath(Kc.resolvedPath); if (Kc.referencedFiles && Kc.referencedFiles.length > 0) for (var qc = 0, Wc = Kc.referencedFiles; qc < Wc.length; qc++) { var Pc = Wc[qc], Mc = Cc(Rc, Pc.fileName, iu, Vc); Yu(Mc) } if (Kc.resolvedTypeReferenceDirectiveNames && Kc.resolvedTypeReferenceDirectiveNames.forEach(function (Iu) { if (!!Iu) { var sf = Iu.resolvedFileName, Ru = Cc(Rc, sf, iu, Vc); Yu(Ru) } }), Kc.moduleAugmentations.length) for (var cu = Rc.getTypeChecker(), Jc = 0, ou = Kc.moduleAugmentations; Jc < ou.length; Jc++) { var Bc = ou[Jc]; if (!!tt.isStringLiteral(Bc)) { var yu = cu.getSymbolAtLocation(Bc); !yu || $u(yu) } } for (var xu = 0, Ou = Rc.getTypeChecker().getAmbientModules(); xu < Ou.length; xu++) { var rf = Ou[xu]; rf.declarations && rf.declarations.length > 1 && $u(rf) } return su; function $u(Iu) { if (!!Iu.declarations) for (var sf = 0, Ru = Iu.declarations; sf < Ru.length; sf++) { var Wu = Ru[sf], pf = tt.getSourceFileOfNode(Wu); pf && pf !== Kc && Yu(pf.resolvedPath) } } function Yu(Iu) { (su || (su = new tt.Set)).add(Iu) } } function wc(Rc, Kc) { return Kc && !Kc.referencedMap == !Rc } Dc.canReuseOldState = wc; function Xc(Rc, Kc, Vc, su) { var cu = new tt.Map, au = Rc.getCompilerOptions().module !== tt.ModuleKind.None ? Tc() : void 0, Uc = au ? Tc() : void 0, Zc = new tt.Set, eu = wc(au, Vc); Rc.getTypeChecker(); for (var iu = 0, qc = Rc.getSourceFiles(); iu < qc.length; iu++) { var Wc = qc[iu], Pc = tt.Debug.checkDefined(Wc.version, "Program intended to be used with Builder should have source files with versions set"), Mc = eu ? Vc.fileInfos.get(Wc.resolvedPath) : void 0; if (au) { var Jc = xc(Rc, Wc, Kc); if (Jc && au.set(Wc.resolvedPath, Jc), eu) { var ou = Vc.exportedModulesMap.getValues(Wc.resolvedPath); ou && Uc.set(Wc.resolvedPath, ou) } } cu.set(Wc.resolvedPath, { version: Pc, signature: Mc && Mc.signature, affectsGlobalScope: ru(Wc) || void 0, impliedFormat: Wc.impliedNodeFormat }) } return { fileInfos: cu, referencedMap: au, exportedModulesMap: Uc, hasCalledUpdateShapeSignature: Zc, useFileVersionAsSignature: !su && !eu } } Dc.create = Xc; function pu(Rc) { Rc.allFilesExcludingDefaultLibraryFile = void 0, Rc.allFileNames = void 0 } Dc.releaseCache = pu; function Ec(Rc) { var Kc, Vc; return { fileInfos: new tt.Map(Rc.fileInfos), referencedMap: (Kc = Rc.referencedMap) === null || Kc === void 0 ? void 0 : Kc.clone(), exportedModulesMap: (Vc = Rc.exportedModulesMap) === null || Vc === void 0 ? void 0 : Vc.clone(), hasCalledUpdateShapeSignature: new tt.Set(Rc.hasCalledUpdateShapeSignature), useFileVersionAsSignature: Rc.useFileVersionAsSignature } } Dc.clone = Ec; function Fc(Rc, Kc, Vc, su, cu, au, Uc) { var Zc = au || new tt.Map, eu = Kc.getSourceFileByPath(Vc); if (!eu) return tt.emptyArray; if (!Hc(Rc, Kc, eu, Zc, su, cu, Uc)) return [eu]; var iu = (Rc.referencedMap ? Tu : _u)(Rc, Kc, eu, Zc, su, cu, Uc); return au || Ac(Rc, Zc), iu } Dc.getFilesAffectedBy = Fc; function Ac(Rc, Kc) { Kc.forEach(function (Vc, su) { return jc(Rc, Vc, su) }) } Dc.updateSignaturesFromCache = Ac; function jc(Rc, Kc, Vc) { Rc.fileInfos.get(Vc).signature = Kc, Rc.hasCalledUpdateShapeSignature.add(Vc) } Dc.updateSignatureOfFile = jc; function Hc(Rc, Kc, Vc, su, cu, au, Uc, Zc) { if (Zc === void 0 && (Zc = Rc.useFileVersionAsSignature), tt.Debug.assert(!!Vc), tt.Debug.assert(!Uc || !!Rc.exportedModulesMap, "Compute visible to outside map only if visibleToOutsideReferencedMap present in the state"), Rc.hasCalledUpdateShapeSignature.has(Vc.resolvedPath) || su.has(Vc.resolvedPath)) return !1; var eu = Rc.fileInfos.get(Vc.resolvedPath); if (!eu) return tt.Debug.fail(); var iu = eu.signature, qc; if (!Vc.isDeclarationFile && !Zc) { var Wc = fc(Kc, Vc, !0, cu, void 0, !0), Pc = tt.firstOrUndefined(Wc.outputFiles); Pc && (tt.Debug.assert(tt.isDeclarationFileName(Pc.name), "File extension for signature expected to be dts", function () { return "Found: ".concat(tt.getAnyExtensionFromPath(Pc.name), " for ").concat(Pc.name, ":: All output files: ").concat(JSON.stringify(Wc.outputFiles.map(function (Jc) { return Jc.name }))) }), qc = (au || tt.generateDjb2Hash)(Pc.text), Uc && qc !== iu && Lc(Vc, Wc.exportedModulesFromDeclarationEmit, Uc)) } if (qc === void 0 && (qc = Vc.version, Uc && qc !== iu)) { var Mc = Rc.referencedMap ? Rc.referencedMap.getValues(Vc.resolvedPath) : void 0; Mc ? Uc.set(Vc.resolvedPath, Mc) : Uc.deleteKey(Vc.resolvedPath) } return su.set(Vc.resolvedPath, qc), qc !== iu } Dc.updateShapeSignature = Hc; function Lc(Rc, Kc, Vc) { if (!Kc) { Vc.deleteKey(Rc.resolvedPath); return } var su; Kc.forEach(function (au) { return cu(zc(au)) }), su ? Vc.set(Rc.resolvedPath, su) : Vc.deleteKey(Rc.resolvedPath); function cu(au) { au != null && au.length && (su || (su = new tt.Set), au.forEach(function (Uc) { return su.add(Uc) })) } } Dc.updateExportedModules = Lc; function tu(Rc, Kc) { var Vc; Kc && (tt.Debug.assert(!!Rc.exportedModulesMap), (Vc = Kc.deletedKeys()) === null || Vc === void 0 || Vc.forEach(function (su) { return Rc.exportedModulesMap.deleteKey(su) }), Kc.forEach(function (su, cu) { return Rc.exportedModulesMap.set(cu, su) })) } Dc.updateExportedFilesMapFromCache = tu; function $c(Rc, Kc, Vc) { var su = Kc.getCompilerOptions(); if (tt.outFile(su) || !Rc.referencedMap || ru(Vc)) return Gc(Rc, Kc); for (var cu = new tt.Set, au = [Vc.resolvedPath]; au.length;) { var Uc = au.pop(); if (!cu.has(Uc)) { cu.add(Uc); var Zc = Rc.referencedMap.getValues(Uc); if (Zc) for (var eu = Zc.keys(), iu = eu.next(); !iu.done; iu = eu.next())au.push(iu.value) } } return tt.arrayFrom(tt.mapDefinedIterator(cu.keys(), function (qc) { var Wc, Pc; return (Pc = (Wc = Kc.getSourceFileByPath(qc)) === null || Wc === void 0 ? void 0 : Wc.fileName) !== null && Pc !== void 0 ? Pc : qc })) } Dc.getAllDependencies = $c; function Gc(Rc, Kc) { if (!Rc.allFileNames) { var Vc = Kc.getSourceFiles(); Rc.allFileNames = Vc === tt.emptyArray ? tt.emptyArray : Vc.map(function (su) { return su.fileName }) } return Rc.allFileNames } function du(Rc, Kc) { var Vc = Rc.referencedMap.getKeys(Kc); return Vc ? tt.arrayFrom(Vc.keys()) : [] } Dc.getReferencedByPaths = du; function Du(Rc) { for (var Kc = 0, Vc = Rc.statements; Kc < Vc.length; Kc++) { var su = Vc[Kc]; if (!tt.isModuleWithStringLiteralName(su)) return !1 } return !0 } function wu(Rc) { return tt.some(Rc.moduleAugmentations, function (Kc) { return tt.isGlobalScopeAugmentation(Kc.parent) }) } function ru(Rc) { return wu(Rc) || !tt.isExternalOrCommonJsModule(Rc) && !tt.isJsonSourceFile(Rc) && !Du(Rc) } function hu(Rc, Kc, Vc) { if (Rc.allFilesExcludingDefaultLibraryFile) return Rc.allFilesExcludingDefaultLibraryFile; var su; Vc && Zc(Vc); for (var cu = 0, au = Kc.getSourceFiles(); cu < au.length; cu++) { var Uc = au[cu]; Uc !== Vc && Zc(Uc) } return Rc.allFilesExcludingDefaultLibraryFile = su || tt.emptyArray, Rc.allFilesExcludingDefaultLibraryFile; function Zc(eu) { Kc.isSourceFileDefaultLibrary(eu) || (su || (su = [])).push(eu) } } Dc.getAllFilesExcludingDefaultLibraryFile = hu; function _u(Rc, Kc, Vc) { var su = Kc.getCompilerOptions(); return su && tt.outFile(su) ? [Vc] : hu(Rc, Kc, Vc) } function Tu(Rc, Kc, Vc, su, cu, au, Uc) { if (ru(Vc)) return hu(Rc, Kc, Vc); var Zc = Kc.getCompilerOptions(); if (Zc && (Zc.isolatedModules || tt.outFile(Zc))) return [Vc]; var eu = new tt.Map; eu.set(Vc.resolvedPath, Vc); for (var iu = du(Rc, Vc.resolvedPath); iu.length > 0;) { var qc = iu.pop(); if (!eu.has(qc)) { var Wc = Kc.getSourceFileByPath(qc); eu.set(qc, Wc), Wc && Hc(Rc, Kc, Wc, su, cu, au, Uc) && iu.push.apply(iu, du(Rc, Wc.resolvedPath)) } } return tt.arrayFrom(tt.mapDefinedIterator(eu.values(), function (Pc) { return Pc })) } }(tt.BuilderState || (tt.BuilderState = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (eu) { eu[eu.DtsOnly = 0] = "DtsOnly", eu[eu.Full = 1] = "Full" })(tt.BuilderFileEmit || (tt.BuilderFileEmit = {})); function fc(eu, iu) { return eu === iu || eu !== void 0 && iu !== void 0 && eu.size === iu.size && !tt.forEachKey(eu, function (qc) { return !iu.has(qc) }) } function Dc(eu, iu, qc, Wc) { var Pc = tt.BuilderState.create(eu, iu, qc, Wc); Pc.program = eu; var Mc = eu.getCompilerOptions(); Pc.compilerOptions = Mc, tt.outFile(Mc) || (Pc.semanticDiagnosticsPerFile = new tt.Map), Pc.changedFilesSet = new tt.Set; var Jc = tt.BuilderState.canReuseOldState(Pc.referencedMap, qc), ou = Jc ? qc.compilerOptions : void 0, Bc = Jc && qc.semanticDiagnosticsPerFile && !!Pc.semanticDiagnosticsPerFile && !tt.compilerOptionsAffectSemanticDiagnostics(Mc, ou); if (Jc) { if (!qc.currentChangedFilePath) { var yu = qc.currentAffectedFilesSignatures; tt.Debug.assert(!qc.affectedFiles && (!yu || !yu.size), "Cannot reuse if only few affected files of currentChangedFile were iterated") } var xu = qc.changedFilesSet; Bc && tt.Debug.assert(!xu || !tt.forEachKey(xu, function (Iu) { return qc.semanticDiagnosticsPerFile.has(Iu) }), "Semantic diagnostics shouldnt be available for changed files"), xu == null || xu.forEach(function (Iu) { return Pc.changedFilesSet.add(Iu) }), !tt.outFile(Mc) && qc.affectedFilesPendingEmit && (Pc.affectedFilesPendingEmit = qc.affectedFilesPendingEmit.slice(), Pc.affectedFilesPendingEmitKind = qc.affectedFilesPendingEmitKind && new tt.Map(qc.affectedFilesPendingEmitKind), Pc.affectedFilesPendingEmitIndex = qc.affectedFilesPendingEmitIndex, Pc.seenAffectedFiles = new tt.Set) } var Ou = Pc.referencedMap, rf = Jc ? qc.referencedMap : void 0, $u = Bc && !Mc.skipLibCheck == !ou.skipLibCheck, Yu = $u && !Mc.skipDefaultLibCheck == !ou.skipDefaultLibCheck; return Pc.fileInfos.forEach(function (Iu, sf) { var Ru, Wu; if (!Jc || !(Ru = qc.fileInfos.get(sf)) || Ru.version !== Iu.version || !fc(Wu = Ou && Ou.getValues(sf), rf && rf.getValues(sf)) || Wu && tt.forEachKey(Wu, function (Eu) { return !Pc.fileInfos.has(Eu) && qc.fileInfos.has(Eu) })) Pc.changedFilesSet.add(sf); else if (Bc) { var pf = eu.getSourceFileByPath(sf); if (pf.isDeclarationFile && !$u || pf.hasNoDefaultLib && !Yu) return; var Ju = qc.semanticDiagnosticsPerFile.get(sf); Ju && (Pc.semanticDiagnosticsPerFile.set(sf, qc.hasReusableDiagnostic ? Tc(Ju, eu, iu) : Ju), Pc.semanticDiagnosticsFromOldState || (Pc.semanticDiagnosticsFromOldState = new tt.Set), Pc.semanticDiagnosticsFromOldState.add(sf)) } }), Jc && tt.forEachEntry(qc.fileInfos, function (Iu, sf) { return Iu.affectsGlobalScope && !Pc.fileInfos.has(sf) }) ? tt.BuilderState.getAllFilesExcludingDefaultLibraryFile(Pc, eu, void 0).forEach(function (Iu) { return Pc.changedFilesSet.add(Iu.resolvedPath) }) : ou && !tt.outFile(Mc) && tt.compilerOptionsAffectEmit(Mc, ou) && (eu.getSourceFiles().forEach(function (Iu) { return cu(Pc, Iu.resolvedPath, 1) }), tt.Debug.assert(!Pc.seenAffectedFiles || !Pc.seenAffectedFiles.size), Pc.seenAffectedFiles = Pc.seenAffectedFiles || new tt.Set), Jc && tt.forEachEntry(qc.fileInfos, function (Iu, sf) { Pc.fileInfos.has(sf) && Pc.fileInfos.get(sf).impliedFormat !== Iu.impliedFormat && Pc.changedFilesSet.add(sf) }), Pc.buildInfoEmitPending = !!Pc.changedFilesSet.size, Pc } function Tc(eu, iu, qc) { if (!eu.length) return tt.emptyArray; var Wc = tt.getDirectoryPath(tt.getNormalizedAbsolutePath(tt.getTsBuildInfoEmitOutputFilePath(iu.getCompilerOptions()), iu.getCurrentDirectory())); return eu.map(function (Mc) { var Jc = uc(Mc, iu, Pc); Jc.reportsUnnecessary = Mc.reportsUnnecessary, Jc.reportsDeprecated = Mc.reportDeprecated, Jc.source = Mc.source, Jc.skippedOn = Mc.skippedOn; var ou = Mc.relatedInformation; return Jc.relatedInformation = ou ? ou.length ? ou.map(function (Bc) { return uc(Bc, iu, Pc) }) : [] : void 0, Jc }); function Pc(Mc) { return tt.toPath(Mc, Wc, qc) } } function uc(eu, iu, qc) { var Wc = eu.file; return rc(rc({}, eu), { file: Wc ? iu.getSourceFileByPath(qc(Wc)) : void 0 }) } function kc(eu) { tt.BuilderState.releaseCache(eu), eu.program = void 0 } function zc(eu) { var iu, qc = tt.BuilderState.clone(eu); return qc.semanticDiagnosticsPerFile = eu.semanticDiagnosticsPerFile && new tt.Map(eu.semanticDiagnosticsPerFile), qc.changedFilesSet = new tt.Set(eu.changedFilesSet), qc.affectedFiles = eu.affectedFiles, qc.affectedFilesIndex = eu.affectedFilesIndex, qc.currentChangedFilePath = eu.currentChangedFilePath, qc.currentAffectedFilesSignatures = eu.currentAffectedFilesSignatures && new tt.Map(eu.currentAffectedFilesSignatures), qc.currentAffectedFilesExportedModulesMap = (iu = eu.currentAffectedFilesExportedModulesMap) === null || iu === void 0 ? void 0 : iu.clone(), qc.seenAffectedFiles = eu.seenAffectedFiles && new tt.Set(eu.seenAffectedFiles), qc.cleanedDiagnosticsOfLibFiles = eu.cleanedDiagnosticsOfLibFiles, qc.semanticDiagnosticsFromOldState = eu.semanticDiagnosticsFromOldState && new tt.Set(eu.semanticDiagnosticsFromOldState), qc.program = eu.program, qc.compilerOptions = eu.compilerOptions, qc.affectedFilesPendingEmit = eu.affectedFilesPendingEmit && eu.affectedFilesPendingEmit.slice(), qc.affectedFilesPendingEmitKind = eu.affectedFilesPendingEmitKind && new tt.Map(eu.affectedFilesPendingEmitKind), qc.affectedFilesPendingEmitIndex = eu.affectedFilesPendingEmitIndex, qc.seenEmittedFiles = eu.seenEmittedFiles && new tt.Map(eu.seenEmittedFiles), qc.programEmitComplete = eu.programEmitComplete, qc } function Qc(eu, iu) { tt.Debug.assert(!iu || !eu.affectedFiles || eu.affectedFiles[eu.affectedFilesIndex - 1] !== iu || !eu.semanticDiagnosticsPerFile.has(iu.resolvedPath)) } function Cc(eu, iu, qc, Wc) { for (var Pc; ;) { var Mc = eu.affectedFiles; if (Mc) { for (var Jc = eu.seenAffectedFiles, ou = eu.affectedFilesIndex; ou < Mc.length;) { var Bc = Mc[ou]; if (!Jc.has(Bc.resolvedPath)) return eu.affectedFilesIndex = ou, pu(eu, Bc, iu, qc, Wc), Bc; ou++ } eu.changedFilesSet.delete(eu.currentChangedFilePath), eu.currentChangedFilePath = void 0, tt.BuilderState.updateSignaturesFromCache(eu, eu.currentAffectedFilesSignatures), eu.currentAffectedFilesSignatures.clear(), tt.BuilderState.updateExportedFilesMapFromCache(eu, eu.currentAffectedFilesExportedModulesMap), (Pc = eu.currentAffectedFilesExportedModulesMap) === null || Pc === void 0 || Pc.clear(), eu.affectedFiles = void 0 } var yu = eu.changedFilesSet.keys().next(); if (yu.done) return; var xu = tt.Debug.checkDefined(eu.program), Ou = xu.getCompilerOptions(); if (tt.outFile(Ou)) return tt.Debug.assert(!eu.semanticDiagnosticsPerFile), xu; eu.currentAffectedFilesSignatures || (eu.currentAffectedFilesSignatures = new tt.Map), eu.exportedModulesMap && (eu.currentAffectedFilesExportedModulesMap || (eu.currentAffectedFilesExportedModulesMap = tt.BuilderState.createManyToManyPathMap())), eu.affectedFiles = tt.BuilderState.getFilesAffectedBy(eu, xu, yu.value, iu, qc, eu.currentAffectedFilesSignatures, eu.currentAffectedFilesExportedModulesMap), eu.currentChangedFilePath = yu.value, eu.affectedFilesIndex = 0, eu.seenAffectedFiles || (eu.seenAffectedFiles = new tt.Set) } } function xc(eu) { eu.affectedFilesPendingEmit = void 0, eu.affectedFilesPendingEmitKind = void 0, eu.affectedFilesPendingEmitIndex = void 0 } function wc(eu) { var iu = eu.affectedFilesPendingEmit; if (iu) { for (var qc = eu.seenEmittedFiles || (eu.seenEmittedFiles = new tt.Map), Wc = eu.affectedFilesPendingEmitIndex; Wc < iu.length; Wc++) { var Pc = tt.Debug.checkDefined(eu.program).getSourceFileByPath(iu[Wc]); if (Pc) { var Mc = qc.get(Pc.resolvedPath), Jc = tt.Debug.checkDefined(tt.Debug.checkDefined(eu.affectedFilesPendingEmitKind).get(Pc.resolvedPath)); if (Mc === void 0 || Mc < Jc) return eu.affectedFilesPendingEmitIndex = Wc, { affectedFile: Pc, emitKind: Jc } } } xc(eu) } } function Xc(eu) { if (!eu.cleanedDiagnosticsOfLibFiles) { eu.cleanedDiagnosticsOfLibFiles = !0; var iu = tt.Debug.checkDefined(eu.program), qc = iu.getCompilerOptions(); tt.forEach(iu.getSourceFiles(), function (Wc) { return iu.isSourceFileDefaultLibrary(Wc) && !tt.skipTypeChecking(Wc, qc, iu) && Fc(eu, Wc.resolvedPath) }) } } function pu(eu, iu, qc, Wc, Pc) { var Mc; if (Fc(eu, iu.resolvedPath), eu.allFilesExcludingDefaultLibraryFile === eu.affectedFiles) { Xc(eu), tt.BuilderState.updateShapeSignature(eu, tt.Debug.checkDefined(eu.program), iu, tt.Debug.checkDefined(eu.currentAffectedFilesSignatures), qc, Wc, eu.currentAffectedFilesExportedModulesMap); return } tt.Debug.assert(eu.hasCalledUpdateShapeSignature.has(iu.resolvedPath) || ((Mc = eu.currentAffectedFilesSignatures) === null || Mc === void 0 ? void 0 : Mc.has(iu.resolvedPath)), "Signature not updated for affected file: ".concat(iu.fileName)), !eu.compilerOptions.assumeChangesOnlyAffectDirectDependencies && Lc(eu, iu, qc, Wc, Pc) } function Ec(eu, iu, qc, Wc, Pc) { if (Fc(eu, iu), !eu.changedFilesSet.has(iu)) { var Mc = tt.Debug.checkDefined(eu.program), Jc = Mc.getSourceFileByPath(iu); Jc && (tt.BuilderState.updateShapeSignature(eu, Mc, Jc, tt.Debug.checkDefined(eu.currentAffectedFilesSignatures), qc, Wc, eu.currentAffectedFilesExportedModulesMap, !Pc.disableUseFileVersionAsSignature), tt.getEmitDeclarations(eu.compilerOptions) && cu(eu, iu, 0)) } } function Fc(eu, iu) { return eu.semanticDiagnosticsFromOldState ? (eu.semanticDiagnosticsFromOldState.delete(iu), eu.semanticDiagnosticsPerFile.delete(iu), !eu.semanticDiagnosticsFromOldState.size) : !0 } function Ac(eu, iu) { var qc = tt.Debug.checkDefined(eu.currentAffectedFilesSignatures).get(iu), Wc = tt.Debug.checkDefined(eu.fileInfos.get(iu)).signature; return qc !== Wc } function jc(eu, iu, qc) { var Wc = eu.currentAffectedFilesExportedModulesMap.getKeys(iu), Pc = Wc && tt.forEachKey(Wc, qc); return Pc || (Wc = eu.exportedModulesMap.getKeys(iu), Wc && tt.forEachKey(Wc, function (Mc) { var Jc; return !eu.currentAffectedFilesExportedModulesMap.hasKey(Mc) && !(!((Jc = eu.currentAffectedFilesExportedModulesMap.deletedKeys()) === null || Jc === void 0) && Jc.has(Mc)) ? qc(Mc) : void 0 })) } function Hc(eu, iu, qc, Wc, Pc) { var Mc; return !((Mc = eu.fileInfos.get(iu)) === null || Mc === void 0) && Mc.affectsGlobalScope ? (tt.BuilderState.getAllFilesExcludingDefaultLibraryFile(eu, eu.program, void 0).forEach(function (Jc) { return Ec(eu, Jc.resolvedPath, qc, Wc, Pc) }), Xc(eu), !0) : !1 } function Lc(eu, iu, qc, Wc, Pc) { if (!(!eu.exportedModulesMap || !eu.changedFilesSet.has(iu.resolvedPath)) && !!Ac(eu, iu.resolvedPath)) { if (eu.compilerOptions.isolatedModules) { var Mc = new tt.Map; Mc.set(iu.resolvedPath, !0); for (var Jc = tt.BuilderState.getReferencedByPaths(eu, iu.resolvedPath); Jc.length > 0;) { var ou = Jc.pop(); if (!Mc.has(ou)) { if (Mc.set(ou, !0), Hc(eu, ou, qc, Wc, Pc)) return; if (Ec(eu, ou, qc, Wc, Pc), Ac(eu, ou)) { var Bc = tt.Debug.checkDefined(eu.program).getSourceFileByPath(ou); Jc.push.apply(Jc, tt.BuilderState.getReferencedByPaths(eu, Bc.resolvedPath)) } } } } tt.Debug.assert(!!eu.currentAffectedFilesExportedModulesMap); var yu = new tt.Set; jc(eu, iu.resolvedPath, function (xu) { if (Hc(eu, xu, qc, Wc, Pc)) return !0; var Ou = eu.referencedMap.getKeys(xu); return Ou && tt.forEachKey(Ou, function (rf) { return tu(eu, rf, yu, qc, Wc, Pc) }) }) } } function tu(eu, iu, qc, Wc, Pc, Mc) { var Jc; if (!!tt.tryAddToSet(qc, iu)) { if (Hc(eu, iu, Wc, Pc, Mc)) return !0; Ec(eu, iu, Wc, Pc, Mc), tt.Debug.assert(!!eu.currentAffectedFilesExportedModulesMap), jc(eu, iu, function (ou) { return tu(eu, ou, qc, Wc, Pc, Mc) }), (Jc = eu.referencedMap.getKeys(iu)) === null || Jc === void 0 || Jc.forEach(function (ou) { return !qc.has(ou) && Ec(eu, ou, Wc, Pc, Mc) }) } } function $c(eu, iu, qc, Wc, Pc) { Pc ? eu.buildInfoEmitPending = !1 : iu === eu.program ? (eu.changedFilesSet.clear(), eu.programEmitComplete = !0) : (eu.seenAffectedFiles.add(iu.resolvedPath), qc !== void 0 && (eu.seenEmittedFiles || (eu.seenEmittedFiles = new tt.Map)).set(iu.resolvedPath, qc), Wc ? (eu.affectedFilesPendingEmitIndex++, eu.buildInfoEmitPending = !0) : eu.affectedFilesIndex++) } function Gc(eu, iu, qc) { return $c(eu, qc), { result: iu, affected: qc } } function du(eu, iu, qc, Wc, Pc, Mc) { return $c(eu, qc, Wc, Pc, Mc), { result: iu, affected: qc } } function Du(eu, iu, qc) { return tt.concatenate(wu(eu, iu, qc), tt.Debug.checkDefined(eu.program).getProgramDiagnostics(iu)) } function wu(eu, iu, qc) { var Wc = iu.resolvedPath; if (eu.semanticDiagnosticsPerFile) { var Pc = eu.semanticDiagnosticsPerFile.get(Wc); if (Pc) return tt.filterSemanticDiagnostics(Pc, eu.compilerOptions) } var Mc = tt.Debug.checkDefined(eu.program).getBindAndCheckDiagnostics(iu, qc); return eu.semanticDiagnosticsPerFile && eu.semanticDiagnosticsPerFile.set(Wc, Mc), tt.filterSemanticDiagnostics(Mc, eu.compilerOptions) } function ru(eu, iu) { if (tt.outFile(eu.compilerOptions)) return; var qc = tt.Debug.checkDefined(eu.program).getCurrentDirectory(), Wc = tt.getDirectoryPath(tt.getNormalizedAbsolutePath(tt.getTsBuildInfoEmitOutputFilePath(eu.compilerOptions), qc)), Pc = [], Mc = new tt.Map, Jc, ou, Bc = tt.arrayFrom(eu.fileInfos.entries(), function (Fu) { var ju = Fu[0], mf = Fu[1], Mf = cf(ju); tt.Debug.assert(Pc[Mf - 1] === zu(ju)); var hf = eu.currentAffectedFilesSignatures && eu.currentAffectedFilesSignatures.get(ju), bf = hf != null ? hf : mf.signature; return mf.version === bf ? mf.affectsGlobalScope || mf.impliedFormat ? { version: mf.version, signature: void 0, affectsGlobalScope: mf.affectsGlobalScope, impliedFormat: mf.impliedFormat } : mf.version : bf !== void 0 ? hf === void 0 ? mf : { version: mf.version, signature: hf, affectsGlobalScope: mf.affectsGlobalScope, impliedFormat: mf.impliedFormat } : { version: mf.version, signature: !1, affectsGlobalScope: mf.affectsGlobalScope, impliedFormat: mf.impliedFormat } }), yu; eu.referencedMap && (yu = tt.arrayFrom(eu.referencedMap.keys()).sort(tt.compareStringsCaseSensitive).map(function (Fu) { return [cf(Fu), Au(eu.referencedMap.getValues(Fu))] })); var xu; eu.exportedModulesMap && (xu = tt.mapDefined(tt.arrayFrom(eu.exportedModulesMap.keys()).sort(tt.compareStringsCaseSensitive), function (Fu) { var ju; if (eu.currentAffectedFilesExportedModulesMap) { if (!((ju = eu.currentAffectedFilesExportedModulesMap.deletedKeys()) === null || ju === void 0) && ju.has(Fu)) return; var mf = eu.currentAffectedFilesExportedModulesMap.getValues(Fu); if (mf) return [cf(Fu), Au(mf)] } return [cf(Fu), Au(eu.exportedModulesMap.getValues(Fu))] })); var Ou; if (eu.semanticDiagnosticsPerFile) for (var rf = 0, $u = tt.arrayFrom(eu.semanticDiagnosticsPerFile.keys()).sort(tt.compareStringsCaseSensitive); rf < $u.length; rf++) { var Yu = $u[rf], Iu = eu.semanticDiagnosticsPerFile.get(Yu); (Ou || (Ou = [])).push(Iu.length ? [cf(Yu), eu.hasReusableDiagnostic ? Iu : Tu(Iu, zu)] : cf(Yu)) } var sf; if (eu.affectedFilesPendingEmit) for (var Ru = new tt.Set, Wu = 0, pf = eu.affectedFilesPendingEmit.slice(eu.affectedFilesPendingEmitIndex).sort(tt.compareStringsCaseSensitive); Wu < pf.length; Wu++) { var Ju = pf[Wu]; tt.tryAddToSet(Ru, Ju) && (sf || (sf = [])).push([cf(Ju), eu.affectedFilesPendingEmitKind.get(Ju)]) } return { fileNames: Pc, fileInfos: Bc, options: hu(eu.compilerOptions, Eu), fileIdsList: Jc, referencedMap: yu, exportedModulesMap: xu, semanticDiagnosticsPerFile: Ou, affectedFilesPendingEmit: sf }; function Eu(Fu) { return zu(tt.getNormalizedAbsolutePath(Fu, qc)) } function zu(Fu) { return tt.ensurePathIsNonModuleName(tt.getRelativePathFromDirectory(Wc, Fu, iu)) } function cf(Fu) { var ju = Mc.get(Fu); return ju === void 0 && (Pc.push(zu(Fu)), Mc.set(Fu, ju = Pc.length)), ju } function Au(Fu) { var ju = tt.arrayFrom(Fu.keys(), cf).sort(tt.compareValues), mf = ju.join(), Mf = ou == null ? void 0 : ou.get(mf); return Mf === void 0 && ((Jc || (Jc = [])).push(ju), (ou || (ou = new tt.Map)).set(mf, Mf = Jc.length)), Mf } } function hu(eu, iu) { for (var qc, Wc = tt.getOptionsNameMap().optionsNameMap, Pc = 0, Mc = tt.getOwnKeys(eu).sort(tt.compareStringsCaseSensitive); Pc < Mc.length; Pc++) { var Jc = Mc[Pc], ou = Jc.toLowerCase(), Bc = Wc.get(ou); ((Bc == null ? void 0 : Bc.affectsEmit) || (Bc == null ? void 0 : Bc.affectsSemanticDiagnostics) || ou === "strict" || ou === "skiplibcheck" || ou === "skipdefaultlibcheck") && ((qc || (qc = {}))[Jc] = _u(Bc, eu[Jc], iu)) } return qc } function _u(eu, iu, qc) { if (eu) { if (eu.type === "list") { var Wc = iu; if (eu.element.isFilePath && Wc.length) return Wc.map(qc) } else if (eu.isFilePath) return qc(iu) } return iu } function Tu(eu, iu) { return tt.Debug.assert(!!eu.length), eu.map(function (qc) { var Wc = Rc(qc, iu); Wc.reportsUnnecessary = qc.reportsUnnecessary, Wc.reportDeprecated = qc.reportsDeprecated, Wc.source = qc.source, Wc.skippedOn = qc.skippedOn; var Pc = qc.relatedInformation; return Wc.relatedInformation = Pc ? Pc.length ? Pc.map(function (Mc) { return Rc(Mc, iu) }) : [] : void 0, Wc }) } function Rc(eu, iu) { var qc = eu.file; return rc(rc({}, eu), { file: qc ? iu(qc.resolvedPath) : void 0 }) } var Kc; (function (eu) { eu[eu.SemanticDiagnosticsBuilderProgram = 0] = "SemanticDiagnosticsBuilderProgram", eu[eu.EmitAndSemanticDiagnosticsBuilderProgram = 1] = "EmitAndSemanticDiagnosticsBuilderProgram" })(Kc = tt.BuilderProgramKind || (tt.BuilderProgramKind = {})); function Vc(eu, iu, qc, Wc, Pc, Mc) { var Jc, ou, Bc; return eu === void 0 ? (tt.Debug.assert(iu === void 0), Jc = qc, Bc = Wc, tt.Debug.assert(!!Bc), ou = Bc.getProgram()) : tt.isArray(eu) ? (Bc = Wc, ou = tt.createProgram({ rootNames: eu, options: iu, host: qc, oldProgram: Bc && Bc.getProgramOrUndefined(), configFileParsingDiagnostics: Pc, projectReferences: Mc }), Jc = qc) : (ou = eu, Jc = iu, Bc = qc, Pc = Wc), { host: Jc, newProgram: ou, oldProgram: Bc, configFileParsingDiagnostics: Pc || tt.emptyArray } } tt.getBuilderCreationParameters = Vc; function su(eu, iu) { var qc = iu.newProgram, Wc = iu.host, Pc = iu.oldProgram, Mc = iu.configFileParsingDiagnostics, Jc = Pc && Pc.getState(); if (Jc && qc === Jc.program && Mc === qc.getConfigFileParsingDiagnostics()) return qc = void 0, Jc = void 0, Pc; var ou = tt.createGetCanonicalFileName(Wc.useCaseSensitiveFileNames()), Bc = tt.maybeBind(Wc, Wc.createHash), yu = Dc(qc, ou, Jc, Wc.disableUseFileVersionAsSignature), xu; qc.getProgramBuildInfo = function () { return ru(yu, ou) }, qc = void 0, Pc = void 0, Jc = void 0; var Ou = function () { return yu }, rf = Zc(Ou, Mc); return rf.getState = Ou, rf.backupState = function () { tt.Debug.assert(xu === void 0), xu = zc(yu) }, rf.restoreState = function () { yu = tt.Debug.checkDefined(xu), xu = void 0 }, rf.getAllDependencies = function (pf) { return tt.BuilderState.getAllDependencies(yu, tt.Debug.checkDefined(yu.program), pf) }, rf.getSemanticDiagnostics = Wu, rf.emit = sf, rf.releaseProgram = function () { kc(yu), xu = void 0 }, eu === Kc.SemanticDiagnosticsBuilderProgram ? rf.getSemanticDiagnosticsOfNextAffectedFile = Ru : eu === Kc.EmitAndSemanticDiagnosticsBuilderProgram ? (rf.getSemanticDiagnosticsOfNextAffectedFile = Ru, rf.emitNextAffectedFile = Yu, rf.emitBuildInfo = $u) : tt.notImplemented(), rf; function $u(pf, Ju) { if (yu.buildInfoEmitPending) { var Eu = tt.Debug.checkDefined(yu.program).emitBuildInfo(pf || tt.maybeBind(Wc, Wc.writeFile), Ju); return yu.buildInfoEmitPending = !1, Eu } return tt.emitSkippedWithNoDiagnostics } function Yu(pf, Ju, Eu, zu) { var cf = Cc(yu, Ju, Bc, Wc), Au = 1, Fu = !1; if (!cf) if (tt.outFile(yu.compilerOptions)) { var Mf = tt.Debug.checkDefined(yu.program); if (yu.programEmitComplete) return; cf = Mf } else { var ju = wc(yu); if (!ju) { if (!yu.buildInfoEmitPending) return; var mf = tt.Debug.checkDefined(yu.program); return du(yu, mf.emitBuildInfo(pf || tt.maybeBind(Wc, Wc.writeFile), Ju), mf, 1, !1, !0) } cf = ju.affectedFile, Au = ju.emitKind, Fu = !0 } return du(yu, tt.Debug.checkDefined(yu.program).emit(cf === yu.program ? void 0 : cf, cf !== yu.program && tt.getEmitDeclarations(yu.compilerOptions) && !zu ? Iu(pf) : pf || tt.maybeBind(Wc, Wc.writeFile), Ju, Eu || Au === 0, zu), cf, Au, Fu) } function Iu(pf) { return function (Ju, Eu, zu, cf, Au, Fu) { var ju; if (tt.isDeclarationFileName(Ju)) { tt.Debug.assert((Au == null ? void 0 : Au.length) === 1); var mf = Au[0], Mf = yu.fileInfos.get(mf.resolvedPath), hf = ((ju = yu.currentAffectedFilesSignatures) === null || ju === void 0 ? void 0 : ju.get(mf.resolvedPath)) || Mf.signature; if (hf === mf.version) { var bf = (Bc || tt.generateDjb2Hash)((Fu == null ? void 0 : Fu.sourceMapUrlPos) !== void 0 ? Eu.substring(0, Fu.sourceMapUrlPos) : Eu); bf !== mf.version && (Wc.storeFilesChangingSignatureDuringEmit && (yu.filesChangingSignature || (yu.filesChangingSignature = new tt.Set)).add(mf.resolvedPath), yu.exportedModulesMap && tt.BuilderState.updateExportedModules(mf, mf.exportedModulesFromDeclarationEmit, yu.currentAffectedFilesExportedModulesMap || (yu.currentAffectedFilesExportedModulesMap = tt.BuilderState.createManyToManyPathMap())), yu.affectedFiles && yu.affectedFilesIndex < yu.affectedFiles.length ? yu.currentAffectedFilesSignatures.set(mf.resolvedPath, bf) : (Mf.signature = bf, yu.exportedModulesMap && tt.BuilderState.updateExportedFilesMapFromCache(yu, yu.currentAffectedFilesExportedModulesMap))) } } pf ? pf(Ju, Eu, zu, cf, Au, Fu) : Wc.writeFile ? Wc.writeFile(Ju, Eu, zu, cf, Au, Fu) : yu.program.writeFile(Ju, Eu, zu, cf, Au, Fu) } } function sf(pf, Ju, Eu, zu, cf) { var Au; eu === Kc.EmitAndSemanticDiagnosticsBuilderProgram && Qc(yu, pf); var Fu = tt.handleNoEmitOptions(rf, pf, Ju, Eu); if (Fu) return Fu; if (!pf) if (eu === Kc.EmitAndSemanticDiagnosticsBuilderProgram) { for (var ju = [], mf = !1, Mf = void 0, hf = [], bf = void 0; bf = Yu(Ju, Eu, zu, cf);)mf = mf || bf.result.emitSkipped, Mf = tt.addRange(Mf, bf.result.diagnostics), hf = tt.addRange(hf, bf.result.emittedFiles), ju = tt.addRange(ju, bf.result.sourceMaps); return { emitSkipped: mf, diagnostics: Mf || tt.emptyArray, emittedFiles: hf, sourceMaps: ju } } else !((Au = yu.affectedFilesPendingEmitKind) === null || Au === void 0) && Au.size && (tt.Debug.assert(eu === Kc.SemanticDiagnosticsBuilderProgram), (!zu || tt.every(yu.affectedFilesPendingEmit, function (Xf, lf) { return lf < yu.affectedFilesPendingEmitIndex || yu.affectedFilesPendingEmitKind.get(Xf) === 0 })) && xc(yu)); return tt.Debug.checkDefined(yu.program).emit(pf, !tt.outFile(yu.compilerOptions) && tt.getEmitDeclarations(yu.compilerOptions) && !cf ? Iu(Ju) : Ju || tt.maybeBind(Wc, Wc.writeFile), Eu, zu, cf) } function Ru(pf, Ju) { for (; ;) { var Eu = Cc(yu, pf, Bc, Wc); if (Eu) { if (Eu === yu.program) return Gc(yu, yu.program.getSemanticDiagnostics(void 0, pf), Eu) } else return; if ((eu === Kc.EmitAndSemanticDiagnosticsBuilderProgram || yu.compilerOptions.noEmit || yu.compilerOptions.noEmitOnError) && cu(yu, Eu.resolvedPath, 1), Ju && Ju(Eu)) { $c(yu, Eu); continue } return Gc(yu, Du(yu, Eu, pf), Eu) } } function Wu(pf, Ju) { Qc(yu, pf); var Eu = tt.Debug.checkDefined(yu.program).getCompilerOptions(); if (tt.outFile(Eu)) return tt.Debug.assert(!yu.semanticDiagnosticsPerFile), tt.Debug.checkDefined(yu.program).getSemanticDiagnostics(pf, Ju); if (pf) return Du(yu, pf, Ju); for (; Ru(Ju);); for (var zu, cf = 0, Au = tt.Debug.checkDefined(yu.program).getSourceFiles(); cf < Au.length; cf++) { var Fu = Au[cf]; zu = tt.addRange(zu, Du(yu, Fu, Ju)) } return zu || tt.emptyArray } } tt.createBuilderProgram = su; function cu(eu, iu, qc) { eu.affectedFilesPendingEmit || (eu.affectedFilesPendingEmit = []), eu.affectedFilesPendingEmitKind || (eu.affectedFilesPendingEmitKind = new tt.Map); var Wc = eu.affectedFilesPendingEmitKind.get(iu); eu.affectedFilesPendingEmit.push(iu), eu.affectedFilesPendingEmitKind.set(iu, Wc || qc), eu.affectedFilesPendingEmitIndex === void 0 && (eu.affectedFilesPendingEmitIndex = 0) } function au(eu) { return tt.isString(eu) ? { version: eu, signature: eu, affectsGlobalScope: void 0, impliedFormat: void 0 } : tt.isString(eu.signature) ? eu : { version: eu.version, signature: eu.signature === !1 ? void 0 : eu.version, affectsGlobalScope: eu.affectsGlobalScope, impliedFormat: eu.impliedFormat } } tt.toBuilderStateFileInfo = au; function Uc(eu, iu, qc) { var Wc, Pc = tt.getDirectoryPath(tt.getNormalizedAbsolutePath(iu, qc.getCurrentDirectory())), Mc = tt.createGetCanonicalFileName(qc.useCaseSensitiveFileNames()), Jc = eu.fileNames.map(xu), ou = (Wc = eu.fileIdsList) === null || Wc === void 0 ? void 0 : Wc.map(function (Iu) { return new tt.Set(Iu.map(rf)) }), Bc = new tt.Map; eu.fileInfos.forEach(function (Iu, sf) { return Bc.set(rf(sf + 1), au(Iu)) }); var yu = { fileInfos: Bc, compilerOptions: eu.options ? tt.convertToOptionsWithAbsolutePaths(eu.options, Ou) : {}, referencedMap: Yu(eu.referencedMap), exportedModulesMap: Yu(eu.exportedModulesMap), semanticDiagnosticsPerFile: eu.semanticDiagnosticsPerFile && tt.arrayToMap(eu.semanticDiagnosticsPerFile, function (Iu) { return rf(tt.isNumber(Iu) ? Iu : Iu[0]) }, function (Iu) { return tt.isNumber(Iu) ? tt.emptyArray : Iu[1] }), hasReusableDiagnostic: !0, affectedFilesPendingEmit: tt.map(eu.affectedFilesPendingEmit, function (Iu) { return rf(Iu[0]) }), affectedFilesPendingEmitKind: eu.affectedFilesPendingEmit && tt.arrayToMap(eu.affectedFilesPendingEmit, function (Iu) { return rf(Iu[0]) }, function (Iu) { return Iu[1] }), affectedFilesPendingEmitIndex: eu.affectedFilesPendingEmit && 0 }; return { getState: function () { return yu }, backupState: tt.noop, restoreState: tt.noop, getProgram: tt.notImplemented, getProgramOrUndefined: tt.returnUndefined, releaseProgram: tt.noop, getCompilerOptions: function () { return yu.compilerOptions }, getSourceFile: tt.notImplemented, getSourceFiles: tt.notImplemented, getOptionsDiagnostics: tt.notImplemented, getGlobalDiagnostics: tt.notImplemented, getConfigFileParsingDiagnostics: tt.notImplemented, getSyntacticDiagnostics: tt.notImplemented, getDeclarationDiagnostics: tt.notImplemented, getSemanticDiagnostics: tt.notImplemented, emit: tt.notImplemented, getAllDependencies: tt.notImplemented, getCurrentDirectory: tt.notImplemented, emitNextAffectedFile: tt.notImplemented, getSemanticDiagnosticsOfNextAffectedFile: tt.notImplemented, emitBuildInfo: tt.notImplemented, close: tt.noop }; function xu(Iu) { return tt.toPath(Iu, Pc, Mc) } function Ou(Iu) { return tt.getNormalizedAbsolutePath(Iu, Pc) } function rf(Iu) { return Jc[Iu - 1] } function $u(Iu) { return ou[Iu - 1] } function Yu(Iu) { if (!!Iu) { var sf = tt.BuilderState.createManyToManyPathMap(); return Iu.forEach(function (Ru) { var Wu = Ru[0], pf = Ru[1]; return sf.set(rf(Wu), $u(pf)) }), sf } } } tt.createBuildProgramUsingProgramBuildInfo = Uc; function Zc(eu, iu) { return { getState: tt.notImplemented, backupState: tt.noop, restoreState: tt.noop, getProgram: qc, getProgramOrUndefined: function () { return eu().program }, releaseProgram: function () { return eu().program = void 0 }, getCompilerOptions: function () { return eu().compilerOptions }, getSourceFile: function (Wc) { return qc().getSourceFile(Wc) }, getSourceFiles: function () { return qc().getSourceFiles() }, getOptionsDiagnostics: function (Wc) { return qc().getOptionsDiagnostics(Wc) }, getGlobalDiagnostics: function (Wc) { return qc().getGlobalDiagnostics(Wc) }, getConfigFileParsingDiagnostics: function () { return iu }, getSyntacticDiagnostics: function (Wc, Pc) { return qc().getSyntacticDiagnostics(Wc, Pc) }, getDeclarationDiagnostics: function (Wc, Pc) { return qc().getDeclarationDiagnostics(Wc, Pc) }, getSemanticDiagnostics: function (Wc, Pc) { return qc().getSemanticDiagnostics(Wc, Pc) }, emit: function (Wc, Pc, Mc, Jc, ou) { return qc().emit(Wc, Pc, Mc, Jc, ou) }, emitBuildInfo: function (Wc, Pc) { return qc().emitBuildInfo(Wc, Pc) }, getAllDependencies: tt.notImplemented, getCurrentDirectory: function () { return qc().getCurrentDirectory() }, close: tt.noop }; function qc() { return tt.Debug.checkDefined(eu().program) } } tt.createRedirectedBuilderProgram = Zc })(hc || (hc = {})); var hc; (function (tt) { function fc(uc, kc, zc, Qc, Cc, xc) { return tt.createBuilderProgram(tt.BuilderProgramKind.SemanticDiagnosticsBuilderProgram, tt.getBuilderCreationParameters(uc, kc, zc, Qc, Cc, xc)) } tt.createSemanticDiagnosticsBuilderProgram = fc; function Dc(uc, kc, zc, Qc, Cc, xc) { return tt.createBuilderProgram(tt.BuilderProgramKind.EmitAndSemanticDiagnosticsBuilderProgram, tt.getBuilderCreationParameters(uc, kc, zc, Qc, Cc, xc)) } tt.createEmitAndSemanticDiagnosticsBuilderProgram = Dc; function Tc(uc, kc, zc, Qc, Cc, xc) { var wc = tt.getBuilderCreationParameters(uc, kc, zc, Qc, Cc, xc), Xc = wc.newProgram, pu = wc.configFileParsingDiagnostics; return tt.createRedirectedBuilderProgram(function () { return { program: Xc, compilerOptions: Xc.getCompilerOptions() } }, pu) } tt.createAbstractBuilder = Tc })(hc || (hc = {})); var hc; (function (tt) { function fc(kc) { return tt.endsWith(kc, "/node_modules/.staging") ? tt.removeSuffix(kc, "/.staging") : tt.some(tt.ignoredPaths, function (zc) { return tt.stringContains(kc, zc) }) ? void 0 : kc } tt.removeIgnoredPath = fc; function Dc(kc) { var zc = tt.getRootLength(kc); if (kc.length === zc) return !1; var Qc = kc.indexOf(tt.directorySeparator, zc); if (Qc === -1) return !1; var Cc = kc.substring(zc, Qc + 1), xc = zc > 1 || kc.charCodeAt(0) !== 47; if (xc && kc.search(/[a-zA-Z]:/) !== 0 && Cc.search(/[a-zA-z]\$\//) === 0) { if (Qc = kc.indexOf(tt.directorySeparator, Qc + 1), Qc === -1) return !1; Cc = kc.substring(zc + Cc.length, Qc + 1) } if (xc && Cc.search(/users\//i) !== 0) return !0; for (var wc = Qc + 1, Xc = 2; Xc > 0; Xc--)if (wc = kc.indexOf(tt.directorySeparator, wc) + 1, wc === 0) return !1; return !0 } tt.canWatchDirectory = Dc; function Tc(kc, zc, Qc) { var Cc, xc, wc, Xc = tt.createMultiMap(), pu = [], Ec = tt.createMultiMap(), Fc = !1, Ac, jc, Hc, Lc = tt.memoize(function () { return kc.getCurrentDirectory() }), tu = kc.getCachedDirectoryStructureHost(), $c = new tt.Map, Gc = tt.createCacheWithRedirects(), du = tt.createCacheWithRedirects(), Du = tt.createModuleResolutionCache(Lc(), kc.getCanonicalFileName, void 0, Gc, du), wu = new tt.Map, ru = tt.createCacheWithRedirects(), hu = tt.createTypeReferenceDirectiveResolutionCache(Lc(), kc.getCanonicalFileName, void 0, Du.getPackageJsonInfoCache(), ru), _u = [".ts", ".tsx", ".js", ".jsx", ".json"], Tu = new tt.Map, Rc = new tt.Map, Kc = zc && tt.removeTrailingDirectorySeparator(tt.getNormalizedAbsolutePath(zc, Lc())), Vc = Kc && kc.toPath(Kc), su = Vc !== void 0 ? Vc.split(tt.directorySeparator).length : 0, cu = new tt.Map; return { getModuleResolutionCache: function () { return Du }, startRecordingFilesWithChangedResolutions: iu, finishRecordingFilesWithChangedResolutions: qc, startCachingPerDirectoryResolution: Mc, finishCachingPerDirectoryResolution: Jc, resolveModuleNames: Ou, getResolvedModuleWithFailedLookupLocationsFromCache: rf, resolveTypeReferenceDirectives: xu, removeResolutionsFromProjectReferenceRedirects: Fu, removeResolutionsOfFile: ju, hasChangedAutomaticTypeDirectiveNames: function () { return Fc }, invalidateResolutionOfFile: Mf, invalidateResolutionsOfFailedLookupLocations: Xf, setFilesWithInvalidatedNonRelativeUnresolvedImports: hf, createHasInvalidatedResolution: Pc, isFileWithInvalidatedNonRelativeUnresolvedImports: Wc, updateTypeRootsWatch: Bu, closeTypeRootsWatch: nf, clear: eu }; function au(Sf) { return Sf.resolvedModule } function Uc(Sf) { return Sf.resolvedTypeReferenceDirective } function Zc(Sf, vf) { return Sf === void 0 || vf.length <= Sf.length ? !1 : tt.startsWith(vf, Sf) && vf[Sf.length] === tt.directorySeparator } function eu() { tt.clearMap(Rc, tt.closeFileWatcherOf), Tu.clear(), Xc.clear(), nf(), $c.clear(), wu.clear(), Ec.clear(), pu.length = 0, Ac = void 0, jc = void 0, Hc = void 0, Mc(), Fc = !1 } function iu() { Cc = [] } function qc() { var Sf = Cc; return Cc = void 0, Sf } function Wc(Sf) { if (!wc) return !1; var vf = wc.get(Sf); return !!vf && !!vf.length } function Pc(Sf) { if (Xf(), Sf) return xc = void 0, tt.returnTrue; var vf = xc; return xc = void 0, function (Lf) { return !!vf && vf.has(Lf) || Wc(Lf) } } function Mc() { Du.clear(), hu.clear(), Xc.forEach(pf), Xc.clear() } function Jc() { wc = void 0, Mc(), Rc.forEach(function (Sf, vf) { Sf.refCount === 0 && (Rc.delete(vf), Sf.watcher.close()) }), Fc = !1 } function ou(Sf, vf, Lf, Pf, qf, ed, bd) { var Su, Cf = tt.resolveModuleName(Sf, vf, Lf, Pf, Du, qf, bd); if (!kc.getGlobalCache) return Cf; var nd = kc.getGlobalCache(); if (nd !== void 0 && !tt.isExternalModuleNameRelative(Sf) && !(Cf.resolvedModule && tt.extensionIsTS(Cf.resolvedModule.extension))) { var fd = tt.loadModuleFromGlobalCache(tt.Debug.checkDefined(kc.globalCacheResolutionModuleName)(Sf), kc.projectName, Lf, Pf, nd, Du), Td = fd.resolvedModule, Rd = fd.failedLookupLocations; if (Td) return Cf.resolvedModule = Td, (Su = Cf.failedLookupLocations).push.apply(Su, Rd), Cf } return Cf } function Bc(Sf, vf, Lf, Pf, qf, ed, bd) { return tt.resolveTypeReferenceDirective(Sf, vf, Lf, Pf, qf, hu, bd) } function yu(Sf) { var vf, Lf, Pf, qf = Sf.names, ed = Sf.containingFile, bd = Sf.redirectedReference, Su = Sf.cache, Cf = Sf.perDirectoryCacheWithRedirects, nd = Sf.loader, fd = Sf.getResolutionWithResolvedFileName, Td = Sf.shouldRetryResolution, Rd = Sf.reusedNames, jd = Sf.logChanges, Ep = Sf.containingSourceFile, Zd = Sf.containingSourceFileMode, t_ = kc.toPath(ed), d_ = Su.get(t_) || Su.set(t_, tt.createModeAwareCache()).get(t_), Yp = tt.getDirectoryPath(t_), Zu = Cf.getOrCreateMapOfCacheRedirects(bd), ff = Zu.get(Yp); ff || (ff = tt.createModeAwareCache(), Zu.set(Yp, ff)); for (var Qf = [], _d = kc.getCompilationSettings(), Pd = jd && Wc(t_), Nd = kc.getCurrentProgram(), $f = Nd && Nd.getResolvedProjectReferenceToRedirect(ed), Uf = $f ? !bd || bd.sourceFile.path !== $f.sourceFile.path : !!bd, uu = tt.createModeAwareCache(), Xu = 0, bu = 0, Ku = qf; bu < Ku.length; bu++) { var _f = Ku[bu], uf = tt.isString(_f) ? _f : _f.fileName.toLowerCase(), Df = tt.isString(_f) ? Ep ? tt.getModeForResolutionAtIndex(Ep, Xu) : void 0 : tt.getModeForFileReference(_f, Zd); Xu++; var If = d_.get(uf, Df); if (!uu.has(uf, Df) && Uf || !If || If.isInvalidated || Pd && !tt.isExternalModuleNameRelative(uf) && Td(If)) { var Hf = If, Vu = ff.get(uf, Df); if (Vu) { If = Vu; var tf = ((vf = kc.getCompilerHost) === null || vf === void 0 ? void 0 : vf.call(kc)) || kc; if (tt.isTraceEnabled(_d, tf)) { var Ff = fd(If); tt.trace(tf, nd === ou ? Ff != null && Ff.resolvedFileName ? Ff.packagetId ? tt.Diagnostics.Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4 : tt.Diagnostics.Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3 : tt.Diagnostics.Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved : Ff != null && Ff.resolvedFileName ? Ff.packagetId ? tt.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4 : tt.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3 : tt.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved, uf, ed, tt.getDirectoryPath(ed), Ff == null ? void 0 : Ff.resolvedFileName, (Ff == null ? void 0 : Ff.packagetId) && tt.packageIdToString(Ff.packagetId)) } } else If = nd(uf, ed, _d, ((Lf = kc.getCompilerHost) === null || Lf === void 0 ? void 0 : Lf.call(kc)) || kc, bd, Ep, Df), ff.set(uf, Df, If), kc.onDiscoveredSymlink && uc(If) && kc.onDiscoveredSymlink(); d_.set(uf, Df, If), Ru(uf, If, t_, fd), Hf && Eu(Hf, t_, fd), jd && Cc && !Gu(Hf, If) && (Cc.push(t_), jd = !1) } else { var tf = ((Pf = kc.getCompilerHost) === null || Pf === void 0 ? void 0 : Pf.call(kc)) || kc; if (tt.isTraceEnabled(_d, tf) && !uu.has(uf, Df)) { var Ff = fd(If); tt.trace(tf, nd === ou ? Ff != null && Ff.resolvedFileName ? Ff.packagetId ? tt.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3 : tt.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2 : tt.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved : Ff != null && Ff.resolvedFileName ? Ff.packagetId ? tt.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3 : tt.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2 : tt.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved, uf, ed, Ff == null ? void 0 : Ff.resolvedFileName, (Ff == null ? void 0 : Ff.packagetId) && tt.packageIdToString(Ff.packagetId)) } } tt.Debug.assert(If !== void 0 && !If.isInvalidated), uu.set(uf, Df, !0), Qf.push(fd(If)) } return d_.forEach(function (wf, kd, Vf) { !uu.has(kd, Vf) && !tt.contains(Rd, kd) && (Eu(wf, t_, fd), d_.delete(kd, Vf)) }), Qf; function Gu(wf, kd) { if (wf === kd) return !0; if (!wf || !kd) return !1; var Vf = fd(wf), Ed = fd(kd); return Vf === Ed ? !0 : !Vf || !Ed ? !1 : Vf.resolvedFileName === Ed.resolvedFileName } } function xu(Sf, vf, Lf, Pf) { return yu({ names: Sf, containingFile: vf, redirectedReference: Lf, cache: wu, perDirectoryCacheWithRedirects: ru, loader: Bc, getResolutionWithResolvedFileName: Uc, shouldRetryResolution: function (qf) { return qf.resolvedTypeReferenceDirective === void 0 }, containingSourceFileMode: Pf }) } function Ou(Sf, vf, Lf, Pf, qf) { return yu({ names: Sf, containingFile: vf, redirectedReference: Pf, cache: $c, perDirectoryCacheWithRedirects: Gc, loader: ou, getResolutionWithResolvedFileName: au, shouldRetryResolution: function (ed) { return !ed.resolvedModule || !tt.resolutionExtensionIsTSOrJson(ed.resolvedModule.extension) }, reusedNames: Lf, logChanges: Qc, containingSourceFile: qf }) } function rf(Sf, vf, Lf) { var Pf = $c.get(kc.toPath(vf)); if (!!Pf) return Pf.get(Sf, Lf) } function $u(Sf) { return tt.endsWith(Sf, "/node_modules/@types") } function Yu(Sf, vf) { if (Zc(Vc, vf)) { Sf = tt.isRootedDiskPath(Sf) ? tt.normalizePath(Sf) : tt.getNormalizedAbsolutePath(Sf, Lc()); var Lf = vf.split(tt.directorySeparator), Pf = Sf.split(tt.directorySeparator); return tt.Debug.assert(Pf.length === Lf.length, "FailedLookup: ".concat(Sf, " failedLookupLocationPath: ").concat(vf)), Lf.length > su + 1 ? { dir: Pf.slice(0, su + 1).join(tt.directorySeparator), dirPath: Lf.slice(0, su + 1).join(tt.directorySeparator) } : { dir: Kc, dirPath: Vc, nonRecursive: !1 } } return Iu(tt.getDirectoryPath(tt.getNormalizedAbsolutePath(Sf, Lc())), tt.getDirectoryPath(vf)) } function Iu(Sf, vf) { for (; tt.pathContainsNodeModules(vf);)Sf = tt.getDirectoryPath(Sf), vf = tt.getDirectoryPath(vf); if (tt.isNodeModulesDirectory(vf)) return Dc(tt.getDirectoryPath(vf)) ? { dir: Sf, dirPath: vf } : void 0; var Lf = !0, Pf, qf; if (Vc !== void 0) for (; !Zc(vf, Vc);) { var ed = tt.getDirectoryPath(vf); if (ed === vf) break; Lf = !1, Pf = vf, qf = Sf, vf = ed, Sf = tt.getDirectoryPath(Sf) } return Dc(vf) ? { dir: qf || Sf, dirPath: Pf || vf, nonRecursive: Lf } : void 0 } function sf(Sf) { return tt.fileExtensionIsOneOf(Sf, _u) } function Ru(Sf, vf, Lf, Pf) { if (vf.refCount) vf.refCount++, tt.Debug.assertIsDefined(vf.files); else { vf.refCount = 1, tt.Debug.assert(tt.length(vf.files) === 0), tt.isExternalModuleNameRelative(Sf) ? Wu(vf) : Xc.add(Sf, vf); var qf = Pf(vf); qf && qf.resolvedFileName && Ec.add(kc.toPath(qf.resolvedFileName), vf) } (vf.files || (vf.files = [])).push(Lf) } function Wu(Sf) { tt.Debug.assert(!!Sf.refCount); var vf = Sf.failedLookupLocations; if (!!vf.length) { pu.push(Sf); for (var Lf = !1, Pf = 0, qf = vf; Pf < qf.length; Pf++) { var ed = qf[Pf], bd = kc.toPath(ed), Su = Yu(ed, bd); if (Su) { var Cf = Su.dir, nd = Su.dirPath, fd = Su.nonRecursive; if (!sf(bd)) { var Td = Tu.get(bd) || 0; Tu.set(bd, Td + 1) } nd === Vc ? (tt.Debug.assert(!fd), Lf = !0) : Ju(Cf, nd, fd) } } Lf && Ju(Kc, Vc, !0) } } function pf(Sf, vf) { var Lf = kc.getCurrentProgram(); (!Lf || !Lf.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(vf)) && Sf.forEach(Wu) } function Ju(Sf, vf, Lf) { var Pf = Rc.get(vf); Pf ? (tt.Debug.assert(!!Lf == !!Pf.nonRecursive), Pf.refCount++) : Rc.set(vf, { watcher: cf(Sf, vf, Lf), refCount: 1, nonRecursive: Lf }) } function Eu(Sf, vf, Lf) { if (tt.unorderedRemoveItem(tt.Debug.checkDefined(Sf.files), vf), Sf.refCount--, !Sf.refCount) { var Pf = Lf(Sf); if (Pf && Pf.resolvedFileName && Ec.remove(kc.toPath(Pf.resolvedFileName), Sf), !!tt.unorderedRemoveItem(pu, Sf)) { for (var qf = Sf.failedLookupLocations, ed = !1, bd = 0, Su = qf; bd < Su.length; bd++) { var Cf = Su[bd], nd = kc.toPath(Cf), fd = Yu(Cf, nd); if (fd) { var Td = fd.dirPath, Rd = Tu.get(nd); Rd && (Rd === 1 ? Tu.delete(nd) : (tt.Debug.assert(Rd > 1), Tu.set(nd, Rd - 1))), Td === Vc ? ed = !0 : zu(Td) } } ed && zu(Vc) } } } function zu(Sf) { var vf = Rc.get(Sf); vf.refCount-- } function cf(Sf, vf, Lf) { return kc.watchDirectoryOfFailedLookupLocation(Sf, function (Pf) { var qf = kc.toPath(Pf); tu && tu.addOrDeleteFileOrDirectory(Pf, qf), bf(qf, vf === qf) }, Lf ? 0 : 1) } function Au(Sf, vf, Lf) { var Pf = Sf.get(vf); Pf && (Pf.forEach(function (qf) { return Eu(qf, vf, Lf) }), Sf.delete(vf)) } function Fu(Sf) { if (!!tt.fileExtensionIs(Sf, ".json")) { var vf = kc.getCurrentProgram(); if (!!vf) { var Lf = vf.getResolvedProjectReferenceByPath(Sf); !Lf || Lf.commandLine.fileNames.forEach(function (Pf) { return ju(kc.toPath(Pf)) }) } } } function ju(Sf) { Au($c, Sf, au), Au(wu, Sf, Uc) } function mf(Sf, vf) { if (!Sf) return !1; for (var Lf = !1, Pf = 0, qf = Sf; Pf < qf.length; Pf++) { var ed = qf[Pf]; if (!(ed.isInvalidated || !vf(ed))) { ed.isInvalidated = Lf = !0; for (var bd = 0, Su = tt.Debug.checkDefined(ed.files); bd < Su.length; bd++) { var Cf = Su[bd]; (xc || (xc = new tt.Set)).add(Cf), Fc = Fc || tt.endsWith(Cf, tt.inferredTypesContainingFile) } } } return Lf } function Mf(Sf) { ju(Sf); var vf = Fc; mf(Ec.get(Sf), tt.returnTrue) && Fc && !vf && kc.onChangedAutomaticTypeDirectiveNames() } function hf(Sf) { tt.Debug.assert(wc === Sf || wc === void 0), wc = Sf } function bf(Sf, vf) { if (vf) (Hc || (Hc = [])).push(Sf); else { var Lf = fc(Sf); if (!Lf || (Sf = Lf, kc.fileIsOpen(Sf))) return !1; var Pf = tt.getDirectoryPath(Sf); if ($u(Sf) || tt.isNodeModulesDirectory(Sf) || $u(Pf) || tt.isNodeModulesDirectory(Pf)) (Ac || (Ac = [])).push(Sf), (jc || (jc = new tt.Set)).add(Sf); else { if (!sf(Sf) && !Tu.has(Sf) || tt.isEmittedFileOfProgram(kc.getCurrentProgram(), Sf)) return !1; (Ac || (Ac = [])).push(Sf); var qf = tt.parseNodeModuleFromPath(Sf); qf && (jc || (jc = new tt.Set)).add(qf) } } kc.scheduleInvalidateResolutionsOfFailedLookupLocations() } function Xf() { if (!Ac && !jc && !Hc) return !1; var Sf = mf(pu, lf); return Ac = void 0, jc = void 0, Hc = void 0, Sf } function lf(Sf) { return Sf.failedLookupLocations.some(function (vf) { var Lf = kc.toPath(vf); return tt.contains(Ac, Lf) || tt.firstDefinedIterator((jc == null ? void 0 : jc.keys()) || tt.emptyIterator, function (Pf) { return tt.startsWith(Lf, Pf) ? !0 : void 0 }) || (Hc == null ? void 0 : Hc.some(function (Pf) { return Zc(Pf, Lf) })) }) } function nf() { tt.clearMap(cu, tt.closeFileWatcher) } function zf(Sf, vf) { if (Zc(Vc, vf)) return Vc; var Lf = Iu(Sf, vf); return Lf && Rc.has(Lf.dirPath) ? Lf.dirPath : void 0 } function Of(Sf, vf) { return kc.watchTypeRootsDirectory(vf, function (Lf) { var Pf = kc.toPath(Lf); tu && tu.addOrDeleteFileOrDirectory(Lf, Pf), Fc = !0, kc.onChangedAutomaticTypeDirectiveNames(); var qf = zf(vf, Sf); qf && bf(Pf, qf === Pf) }, 1) } function Bu() { var Sf = kc.getCompilationSettings(); if (Sf.types) { nf(); return } var vf = tt.getEffectiveTypeRoots(Sf, { directoryExists: ef, getCurrentDirectory: Lc }); vf ? tt.mutateMap(cu, tt.arrayToMap(vf, function (Lf) { return kc.toPath(Lf) }), { createNewValue: Of, onDeleteValue: tt.closeFileWatcher }) : nf() } function ef(Sf) { var vf = tt.getDirectoryPath(tt.getDirectoryPath(Sf)), Lf = kc.toPath(vf); return Lf === Vc || Dc(Lf) } } tt.createResolutionCache = Tc; function uc(kc) { var zc, Qc; return !!(((zc = kc.resolvedModule) === null || zc === void 0 ? void 0 : zc.originalPath) || ((Qc = kc.resolvedTypeReferenceDirective) === null || Qc === void 0 ? void 0 : Qc.originalPath)) } })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc; (function (qc) { qc[qc.Relative = 0] = "Relative", qc[qc.NonRelative = 1] = "NonRelative", qc[qc.Shortest = 2] = "Shortest", qc[qc.ExternalNonRelative = 3] = "ExternalNonRelative" })(Dc || (Dc = {})); var Tc; (function (qc) { qc[qc.Minimal = 0] = "Minimal", qc[qc.Index = 1] = "Index", qc[qc.JsExtension = 2] = "JsExtension" })(Tc || (Tc = {})); function uc(qc, Wc, Pc, Mc) { var Jc = Wc.importModuleSpecifierPreference, ou = Wc.importModuleSpecifierEnding; return { relativePreference: Jc === "relative" ? 0 : Jc === "non-relative" ? 1 : Jc === "project-relative" ? 3 : 2, ending: Bc() }; function Bc() { switch (ou) { case "minimal": return 0; case "index": return 1; case "js": return 2; default: return $c(Mc) || zc(Pc, Mc.path, qc) ? 2 : tt.getEmitModuleResolutionKind(Pc) !== tt.ModuleResolutionKind.NodeJs ? 1 : 0 } } } function kc(qc, Wc, Pc, Mc) { return { relativePreference: tt.isExternalModuleNameRelative(Wc) ? 0 : 1, ending: tt.hasJSFileExtension(Wc) || zc(qc, Pc, Mc) ? 2 : tt.getEmitModuleResolutionKind(qc) !== tt.ModuleResolutionKind.NodeJs || tt.endsWith(Wc, "index") ? 1 : 0 } } function zc(qc, Wc, Pc) { var Mc; return tt.getEmitModuleResolutionKind(qc) !== tt.ModuleResolutionKind.Node16 && tt.getEmitModuleResolutionKind(qc) !== tt.ModuleResolutionKind.NodeNext ? !1 : tt.getImpliedNodeFormatForFile(Wc, (Mc = Pc.getPackageJsonInfoCache) === null || Mc === void 0 ? void 0 : Mc.call(Pc), Qc(Pc), qc) !== tt.ModuleKind.CommonJS } function Qc(qc) { var Wc; return { fileExists: qc.fileExists, readFile: tt.Debug.checkDefined(qc.readFile), directoryExists: qc.directoryExists, getCurrentDirectory: qc.getCurrentDirectory, realpath: qc.realpath, useCaseSensitiveFileNames: (Wc = qc.useCaseSensitiveFileNames) === null || Wc === void 0 ? void 0 : Wc.call(qc) } } function Cc(qc, Wc, Pc, Mc, Jc, ou, Bc) { Bc === void 0 && (Bc = {}); var yu = Xc(qc, Wc, Pc, Mc, Jc, kc(qc, ou, Pc, Jc), {}, Bc); if (yu !== ou) return yu } fc.updateModuleSpecifier = Cc; function xc(qc, Wc, Pc, Mc, Jc, ou) { return ou === void 0 && (ou = {}), Xc(qc, Wc, Pc, Mc, Jc, uc(Jc, {}, qc, Wc), {}, ou) } fc.getModuleSpecifier = xc; function wc(qc, Wc, Pc, Mc, Jc, ou) { ou === void 0 && (ou = {}); var Bc = Hc(Wc.path, Mc), yu = wu(Wc.path, Pc, Mc, Jc, ou); return tt.firstDefined(yu, function (xu) { return Vc(xu, Bc, Wc, Mc, qc, Jc, !0, ou.overrideImportMode) }) } fc.getNodeModulesPackageName = wc; function Xc(qc, Wc, Pc, Mc, Jc, ou, Bc, yu) { yu === void 0 && (yu = {}); var xu = Hc(Pc, Jc), Ou = wu(Pc, Mc, Jc, Bc, yu); return tt.firstDefined(Ou, function (rf) { return Vc(rf, xu, Wc, Jc, qc, Bc, void 0, yu.overrideImportMode) }) || Lc(Mc, xu, qc, Jc, ou) } function pu(qc, Wc, Pc, Mc, Jc) { return Jc === void 0 && (Jc = {}), Ec(qc, Wc, Pc, Mc, Jc)[0] } fc.tryGetModuleSpecifiersFromCache = pu; function Ec(qc, Wc, Pc, Mc, Jc) { var ou; Jc === void 0 && (Jc = {}); var Bc = tt.getSourceFileOfModule(qc); if (!Bc) return tt.emptyArray; var yu = (ou = Pc.getModuleSpecifierCache) === null || ou === void 0 ? void 0 : ou.call(Pc), xu = yu == null ? void 0 : yu.get(Wc.path, Bc.path, Mc, Jc); return [xu == null ? void 0 : xu.moduleSpecifiers, Bc, xu == null ? void 0 : xu.modulePaths, yu] } function Fc(qc, Wc, Pc, Mc, Jc, ou, Bc) { return Bc === void 0 && (Bc = {}), Ac(qc, Wc, Pc, Mc, Jc, ou, Bc).moduleSpecifiers } fc.getModuleSpecifiers = Fc; function Ac(qc, Wc, Pc, Mc, Jc, ou, Bc) { Bc === void 0 && (Bc = {}); var yu = !1, xu = hu(qc, Wc); if (xu) return { moduleSpecifiers: [xu], computedWithoutCache: yu }; var Ou = Ec(qc, Mc, Jc, ou, Bc), rf = Ou[0], $u = Ou[1], Yu = Ou[2], Iu = Ou[3]; if (rf) return { moduleSpecifiers: rf, computedWithoutCache: yu }; if (!$u) return { moduleSpecifiers: tt.emptyArray, computedWithoutCache: yu }; yu = !0, Yu || (Yu = ru(Mc.path, $u.originalFileName, Jc)); var sf = jc(Yu, Pc, Mc, Jc, ou, Bc); return Iu == null || Iu.set(Mc.path, $u.path, ou, Bc, Yu, sf), { moduleSpecifiers: sf, computedWithoutCache: yu } } fc.getModuleSpecifiersWithCacheInfo = Ac; function jc(qc, Wc, Pc, Mc, Jc, ou) { ou === void 0 && (ou = {}); var Bc = Hc(Pc.path, Mc), yu = uc(Mc, Jc, Wc, Pc), xu = tt.forEach(qc, function (Eu) { return tt.forEach(Mc.getFileIncludeReasons().get(tt.toPath(Eu.path, Mc.getCurrentDirectory(), Bc.getCanonicalFileName)), function (zu) { if (!(zu.kind !== tt.FileIncludeKind.Import || zu.file !== Pc.path) && !(Pc.impliedNodeFormat && Pc.impliedNodeFormat !== tt.getModeForResolutionAtIndex(Pc, zu.index))) { var cf = tt.getModuleNameStringLiteralAt(Pc, zu.index).text; return yu.relativePreference !== 1 || !tt.pathIsRelative(cf) ? cf : void 0 } }) }); if (xu) { var Ou = [xu]; return Ou } for (var rf = tt.some(qc, function (Eu) { return Eu.isInNodeModules }), $u, Yu, Iu, sf = 0, Ru = qc; sf < Ru.length; sf++) { var Wu = Ru[sf], pf = Vc(Wu, Bc, Pc, Mc, Wc, Jc, void 0, ou.overrideImportMode); if ($u = tt.append($u, pf), pf && Wu.isRedirect) return $u; if (!pf && !Wu.isRedirect) { var Ju = Lc(Wu.path, Bc, Wc, Mc, yu); tt.pathIsBareSpecifier(Ju) ? Yu = tt.append(Yu, Ju) : (!rf || Wu.isInNodeModules) && (Iu = tt.append(Iu, Ju)) } } return Yu != null && Yu.length ? Yu : $u != null && $u.length ? $u : tt.Debug.checkDefined(Iu) } function Hc(qc, Wc) { var Pc = tt.createGetCanonicalFileName(Wc.useCaseSensitiveFileNames ? Wc.useCaseSensitiveFileNames() : !0), Mc = tt.getDirectoryPath(qc); return { getCanonicalFileName: Pc, importingSourceFileName: qc, sourceDirectory: Mc } } function Lc(qc, Wc, Pc, Mc, Jc) { var ou = Jc.ending, Bc = Jc.relativePreference, yu = Pc.baseUrl, xu = Pc.paths, Ou = Pc.rootDirs, rf = Wc.sourceDirectory, $u = Wc.getCanonicalFileName, Yu = Ou && Kc(Ou, qc, rf, $u, ou, Pc) || au(tt.ensurePathIsNonModuleName(tt.getRelativePathFromDirectory(rf, qc, $u)), ou, Pc); if (!yu && !xu || Bc === 0) return Yu; var Iu = tt.getNormalizedAbsolutePath(tt.getPathsBasePath(Pc, Mc) || yu, Mc.getCurrentDirectory()), sf = eu(qc, Iu, $u); if (!sf) return Yu; var Ru = au(sf, ou, Pc), Wu = xu && _u(tt.removeFileExtension(sf), Ru, xu), pf = Wu === void 0 && yu !== void 0 ? Ru : Wu; if (!pf) return Yu; if (Bc === 1) return pf; if (Bc === 3) { var Ju = Pc.configFilePath ? tt.toPath(tt.getDirectoryPath(Pc.configFilePath), Mc.getCurrentDirectory(), Wc.getCanonicalFileName) : Wc.getCanonicalFileName(Mc.getCurrentDirectory()), Eu = tt.toPath(qc, Ju, $u), zu = tt.startsWith(rf, Ju), cf = tt.startsWith(Eu, Ju); if (zu && !cf || !zu && cf) return pf; var Au = du(Mc, tt.getDirectoryPath(Eu)), Fu = du(Mc, rf); return Fu !== Au ? pf : Yu } return Bc !== 2 && tt.Debug.assertNever(Bc), iu(pf) || tu(Yu) < tu(pf) ? Yu : pf } function tu(qc) { for (var Wc = 0, Pc = tt.startsWith(qc, "./") ? 2 : 0; Pc < qc.length; Pc++)qc.charCodeAt(Pc) === 47 && Wc++; return Wc } fc.countPathComponents = tu; function $c(qc) { var Wc = qc.imports; return tt.firstDefined(Wc, function (Pc) { var Mc = Pc.text; return tt.pathIsRelative(Mc) ? tt.hasJSFileExtension(Mc) : void 0 }) || !1 } function Gc(qc, Wc) { return tt.compareBooleans(Wc.isRedirect, qc.isRedirect) || tt.compareNumberOfDirectorySeparators(qc.path, Wc.path) } function du(qc, Wc) { return qc.getNearestAncestorDirectoryWithPackageJson ? qc.getNearestAncestorDirectoryWithPackageJson(Wc) : !!tt.forEachAncestorDirectory(Wc, function (Pc) { return qc.fileExists(tt.combinePaths(Pc, "package.json")) ? !0 : void 0 }) } function Du(qc, Wc, Pc, Mc, Jc) { var ou, Bc = tt.hostGetCanonicalFileName(Pc), yu = Pc.getCurrentDirectory(), xu = Pc.isSourceOfProjectReferenceRedirect(Wc) ? Pc.getProjectReferenceRedirect(Wc) : void 0, Ou = tt.toPath(Wc, yu, Bc), rf = Pc.redirectTargetsMap.get(Ou) || tt.emptyArray, $u = ec(ec(ec([], xu ? [xu] : tt.emptyArray, !0), [Wc], !1), rf, !0), Yu = $u.map(function (Ju) { return tt.getNormalizedAbsolutePath(Ju, yu) }), Iu = !tt.every(Yu, tt.containsIgnoredPath); if (!Mc) { var sf = tt.forEach(Yu, function (Ju) { return !(Iu && tt.containsIgnoredPath(Ju)) && Jc(Ju, xu === Ju) }); if (sf) return sf } var Ru = (ou = Pc.getSymlinkCache) === null || ou === void 0 ? void 0 : ou.call(Pc).getSymlinkedDirectoriesByRealpath(), Wu = tt.getNormalizedAbsolutePath(Wc, yu), pf = Ru && tt.forEachAncestorDirectory(tt.getDirectoryPath(Wu), function (Ju) { var Eu = Ru.get(tt.ensureTrailingDirectorySeparator(tt.toPath(Ju, yu, Bc))); if (!!Eu) return tt.startsWithDirectory(qc, Ju, Bc) ? !1 : tt.forEach(Yu, function (zu) { if (!!tt.startsWithDirectory(zu, Ju, Bc)) for (var cf = tt.getRelativePathFromDirectory(Ju, zu, Bc), Au = 0, Fu = Eu; Au < Fu.length; Au++) { var ju = Fu[Au], mf = tt.resolvePath(ju, cf), Mf = Jc(mf, zu === xu); if (Iu = !0, Mf) return Mf } }) }); return pf || (Mc ? tt.forEach(Yu, function (Ju) { return Iu && tt.containsIgnoredPath(Ju) ? void 0 : Jc(Ju, Ju === xu) }) : void 0) } fc.forEachFileNameOfModule = Du; function wu(qc, Wc, Pc, Mc, Jc) { var ou; Jc === void 0 && (Jc = {}); var Bc = tt.toPath(Wc, Pc.getCurrentDirectory(), tt.hostGetCanonicalFileName(Pc)), yu = (ou = Pc.getModuleSpecifierCache) === null || ou === void 0 ? void 0 : ou.call(Pc); if (yu) { var xu = yu.get(qc, Bc, Mc, Jc); if (xu != null && xu.modulePaths) return xu.modulePaths } var Ou = ru(qc, Wc, Pc); return yu && yu.setModulePaths(qc, Bc, Mc, Jc, Ou), Ou } function ru(qc, Wc, Pc) { var Mc = tt.hostGetCanonicalFileName(Pc), Jc = new tt.Map; Du(qc, Wc, Pc, !0, function ($u, Yu) { var Iu = tt.pathContainsNodeModules($u); Jc.set($u, { path: Mc($u), isRedirect: Yu, isInNodeModules: Iu }) }); for (var ou = [], Bc = function ($u) { var Yu = tt.ensureTrailingDirectorySeparator($u), Iu; Jc.forEach(function (Ru, Wu) { var pf = Ru.path, Ju = Ru.isRedirect, Eu = Ru.isInNodeModules; tt.startsWith(pf, Yu) && ((Iu || (Iu = [])).push({ path: Wu, isRedirect: Ju, isInNodeModules: Eu }), Jc.delete(Wu)) }), Iu && (Iu.length > 1 && Iu.sort(Gc), ou.push.apply(ou, Iu)); var sf = tt.getDirectoryPath($u); if (sf === $u) return yu = $u, "break"; $u = sf, yu = $u }, yu, xu = tt.getDirectoryPath(qc); Jc.size !== 0;) { var Ou = Bc(xu); if (xu = yu, Ou === "break") break } if (Jc.size) { var rf = tt.arrayFrom(Jc.values()); rf.length > 1 && rf.sort(Gc), ou.push.apply(ou, rf) } return ou } function hu(qc, Wc) { var Pc, Mc = (Pc = qc.declarations) === null || Pc === void 0 ? void 0 : Pc.find(function (Bc) { return tt.isNonGlobalAmbientModule(Bc) && (!tt.isExternalModuleAugmentation(Bc) || !tt.isExternalModuleNameRelative(tt.getTextOfIdentifierOrLiteral(Bc.name))) }); if (Mc) return Mc.name.text; var Jc = tt.mapDefined(qc.declarations, function (Bc) { var yu, xu, Ou, rf; if (!tt.isModuleDeclaration(Bc)) return; var $u = Ru(Bc); if (!(((yu = $u == null ? void 0 : $u.parent) === null || yu === void 0 ? void 0 : yu.parent) && tt.isModuleBlock($u.parent) && tt.isAmbientModule($u.parent.parent) && tt.isSourceFile($u.parent.parent.parent))) return; var Yu = (rf = (Ou = (xu = $u.parent.parent.symbol.exports) === null || xu === void 0 ? void 0 : xu.get("export=")) === null || Ou === void 0 ? void 0 : Ou.valueDeclaration) === null || rf === void 0 ? void 0 : rf.expression; if (!Yu) return; var Iu = Wc.getSymbolAtLocation(Yu); if (!Iu) return; var sf = (Iu == null ? void 0 : Iu.flags) & 2097152 ? Wc.getAliasedSymbol(Iu) : Iu; if (sf === Bc.symbol) return $u.parent.parent; function Ru(Wu) { for (; Wu.flags & 4;)Wu = Wu.parent; return Wu } }), ou = Jc[0]; if (ou) return ou.name.text } function _u(qc, Wc, Pc) { for (var Mc in Pc) for (var Jc = 0, ou = Pc[Mc]; Jc < ou.length; Jc++) { var Bc = ou[Jc], yu = tt.removeFileExtension(tt.normalizePath(Bc)), xu = yu.indexOf("*"); if (xu !== -1) { var Ou = yu.substr(0, xu), rf = yu.substr(xu + 1); if (Wc.length >= Ou.length + rf.length && tt.startsWith(Wc, Ou) && tt.endsWith(Wc, rf) || !rf && Wc === tt.removeTrailingDirectorySeparator(Ou)) { var $u = Wc.substr(Ou.length, Wc.length - rf.length - Ou.length); return Mc.replace("*", $u) } } else if (yu === Wc || yu === qc) return Mc } } var Tu; (function (qc) { qc[qc.Exact = 0] = "Exact", qc[qc.Directory = 1] = "Directory", qc[qc.Pattern = 2] = "Pattern" })(Tu || (Tu = {})); function Rc(qc, Wc, Pc, Mc, Jc, ou, Bc) { if (Bc === void 0 && (Bc = 0), typeof Jc == "string") { var yu = tt.getNormalizedAbsolutePath(tt.combinePaths(Pc, Jc), void 0), xu = tt.hasTSFileExtension(Wc) ? tt.removeFileExtension(Wc) + Zc(Wc, qc) : void 0; switch (Bc) { case 0: if (tt.comparePaths(Wc, yu) === 0 || xu && tt.comparePaths(xu, yu) === 0) return { moduleFileToTry: Mc }; break; case 1: if (tt.containsPath(yu, Wc)) { var Ou = tt.getRelativePathFromDirectory(yu, Wc, !1); return { moduleFileToTry: tt.getNormalizedAbsolutePath(tt.combinePaths(tt.combinePaths(Mc, Jc), Ou), void 0) } } break; case 2: var rf = yu.indexOf("*"), $u = yu.slice(0, rf), Yu = yu.slice(rf + 1); if (tt.startsWith(Wc, $u) && tt.endsWith(Wc, Yu)) { var Iu = Wc.slice($u.length, Wc.length - Yu.length); return { moduleFileToTry: Mc.replace("*", Iu) } } if (xu && tt.startsWith(xu, $u) && tt.endsWith(xu, Yu)) { var Iu = xu.slice($u.length, xu.length - Yu.length); return { moduleFileToTry: Mc.replace("*", Iu) } } break } } else { if (Array.isArray(Jc)) return tt.forEach(Jc, function (Eu) { return Rc(qc, Wc, Pc, Mc, Eu, ou) }); if (typeof Jc == "object" && Jc !== null) { if (tt.allKeysStartWithDot(Jc)) return tt.forEach(tt.getOwnKeys(Jc), function (Eu) { var zu = tt.getNormalizedAbsolutePath(tt.combinePaths(Mc, Eu), void 0), cf = tt.endsWith(Eu, "/") ? 1 : tt.stringContains(Eu, "*") ? 2 : 0; return Rc(qc, Wc, Pc, zu, Jc[Eu], ou, cf) }); for (var sf = 0, Ru = tt.getOwnKeys(Jc); sf < Ru.length; sf++) { var Wu = Ru[sf]; if (Wu === "default" || ou.indexOf(Wu) >= 0 || tt.isApplicableVersionedTypesKey(ou, Wu)) { var pf = Jc[Wu], Ju = Rc(qc, Wc, Pc, Mc, pf, ou); if (Ju) return Ju } } } } } function Kc(qc, Wc, Pc, Mc, Jc, ou) { var Bc = cu(Wc, qc, Mc); if (Bc !== void 0) { var yu = cu(Pc, qc, Mc), xu = yu !== void 0 ? tt.ensurePathIsNonModuleName(tt.getRelativePathFromDirectory(yu, Bc, Mc)) : Bc; return tt.getEmitModuleResolutionKind(ou) === tt.ModuleResolutionKind.NodeJs ? au(xu, Jc, ou) : tt.removeFileExtension(xu) } } function Vc(qc, Wc, Pc, Mc, Jc, ou, Bc, yu) { var xu = qc.path, Ou = qc.isRedirect, rf = Wc.getCanonicalFileName, $u = Wc.sourceDirectory; if (!Mc.fileExists || !Mc.readFile) return; var Yu = tt.getNodeModulePathParts(xu); if (!Yu) return; var Iu = xu, sf = !1; if (!Bc) for (var Ru = uc(Mc, ou, Jc, Pc), Wu = Yu.packageRootIndex, pf = void 0; ;) { var Ju = hf(Wu), Eu = Ju.moduleFileToTry, zu = Ju.packageRootPath, cf = Ju.blockedByExports, Au = Ju.verbatimFromExports; if (tt.getEmitModuleResolutionKind(Jc) !== tt.ModuleResolutionKind.Classic) { if (cf) return; if (Au) return Eu } if (zu) { Iu = zu, sf = !0; break } if (pf || (pf = Eu), Wu = xu.indexOf(tt.directorySeparator, Wu + 1), Wu === -1) { Iu = au(pf, Ru.ending, Jc, Mc); break } } if (Ou && !sf) return; var Fu = Mc.getGlobalTypingsCacheLocation && Mc.getGlobalTypingsCacheLocation(), ju = rf(Iu.substring(0, Yu.topLevelNodeModulesIndex)); if (!(tt.startsWith($u, ju) || Fu && tt.startsWith(rf(Fu), ju))) return; var mf = Iu.substring(Yu.topLevelPackageNameIndex + 1), Mf = tt.getPackageNameFromTypesPackageName(mf); return tt.getEmitModuleResolutionKind(Jc) === tt.ModuleResolutionKind.Classic && Mf === mf ? void 0 : Mf; function hf(bf) { var Xf, lf, nf = xu.substring(0, bf), zf = tt.combinePaths(nf, "package.json"), Of = xu, Bu = (lf = (Xf = Mc.getPackageJsonInfoCache) === null || Xf === void 0 ? void 0 : Xf.call(Mc)) === null || lf === void 0 ? void 0 : lf.getPackageJsonInfo(zf); if (typeof Bu == "object" || Bu === void 0 && Mc.fileExists(zf)) { var ef = (Bu == null ? void 0 : Bu.packageJsonContent) || JSON.parse(Mc.readFile(zf)); if (tt.getEmitModuleResolutionKind(Jc) === tt.ModuleResolutionKind.Node16 || tt.getEmitModuleResolutionKind(Jc) === tt.ModuleResolutionKind.NodeNext) { var Sf = ["node", yu || Pc.impliedNodeFormat === tt.ModuleKind.ESNext ? "import" : "require", "types"], vf = ef.exports && typeof ef.name == "string" ? Rc(Jc, xu, nf, tt.getPackageNameFromTypesPackageName(ef.name), ef.exports, Sf) : void 0; if (vf) { var Lf = tt.hasTSFileExtension(vf.moduleFileToTry) ? { moduleFileToTry: tt.removeFileExtension(vf.moduleFileToTry) + Zc(vf.moduleFileToTry, Jc) } : vf; return rc(rc({}, Lf), { verbatimFromExports: !0 }) } if (ef.exports) return { moduleFileToTry: xu, blockedByExports: !0 } } var Pf = ef.typesVersions ? tt.getPackageJsonTypesVersionsPaths(ef.typesVersions) : void 0; if (Pf) { var qf = xu.slice(nf.length + 1), ed = _u(tt.removeFileExtension(qf), au(qf, 0, Jc), Pf.paths); ed !== void 0 && (Of = tt.combinePaths(nf, ed)) } var bd = ef.typings || ef.types || ef.main || "index.js"; if (tt.isString(bd)) { var Su = tt.toPath(bd, nf, rf); if (tt.removeFileExtension(Su) === tt.removeFileExtension(rf(Of))) return { packageRootPath: nf, moduleFileToTry: Of } } } else { var Cf = rf(Of.substring(Yu.packageRootIndex + 1)); if (Cf === "index.d.ts" || Cf === "index.js" || Cf === "index.ts" || Cf === "index.tsx") return { moduleFileToTry: Of, packageRootPath: nf } } return { moduleFileToTry: Of } } } function su(qc, Wc) { if (!!qc.fileExists) for (var Pc = tt.flatten(tt.getSupportedExtensions({ allowJs: !0 }, [{ extension: "node", isMixedContent: !1 }, { extension: "json", isMixedContent: !1, scriptKind: 6 }])), Mc = 0, Jc = Pc; Mc < Jc.length; Mc++) { var ou = Jc[Mc], Bc = Wc + ou; if (qc.fileExists(Bc)) return Bc } } function cu(qc, Wc, Pc) { return tt.firstDefined(Wc, function (Mc) { var Jc = eu(qc, Mc, Pc); return Jc !== void 0 && iu(Jc) ? void 0 : Jc }) } function au(qc, Wc, Pc, Mc) { if (tt.fileExtensionIsOneOf(qc, [".json", ".mjs", ".cjs"])) return qc; var Jc = tt.removeFileExtension(qc); if (qc === Jc) return qc; if (tt.fileExtensionIsOneOf(qc, [".d.mts", ".mts", ".d.cts", ".cts"])) return Jc + Uc(qc, Pc); switch (Wc) { case 0: var ou = tt.removeSuffix(Jc, "/index"); return Mc && ou !== Jc && su(Mc, ou) ? Jc : ou; case 1: return Jc; case 2: return Jc + Uc(qc, Pc); default: return tt.Debug.assertNever(Wc) } } function Uc(qc, Wc) { var Pc; return (Pc = Zc(qc, Wc)) !== null && Pc !== void 0 ? Pc : tt.Debug.fail("Extension ".concat(tt.extensionFromPath(qc), " is unsupported:: FileName:: ").concat(qc)) } function Zc(qc, Wc) { var Pc = tt.tryGetExtensionFromPath(qc); switch (Pc) { case ".ts": case ".d.ts": return ".js"; case ".tsx": return Wc.jsx === 1 ? ".jsx" : ".js"; case ".js": case ".jsx": case ".json": return Pc; case ".d.mts": case ".mts": case ".mjs": return ".mjs"; case ".d.cts": case ".cts": case ".cjs": return ".cjs"; default: return } } fc.tryGetJSExtensionForFile = Zc; function eu(qc, Wc, Pc) { var Mc = tt.getRelativePathToDirectoryOrUrl(Wc, qc, Wc, Pc, !1); return tt.isRootedDiskPath(Mc) ? void 0 : Mc } function iu(qc) { return tt.startsWith(qc, "..") } })(tt.moduleSpecifiers || (tt.moduleSpecifiers = {})) })(hc || (hc = {})); var hc; (function (tt) { + var fc = tt.sys ? { getCurrentDirectory: function () { return tt.sys.getCurrentDirectory() }, getNewLine: function () { return tt.sys.newLine }, getCanonicalFileName: tt.createGetCanonicalFileName(tt.sys.useCaseSensitiveFileNames) } : void 0; function Dc(au, Uc) { var Zc = au === tt.sys && fc ? fc : { getCurrentDirectory: function () { return au.getCurrentDirectory() }, getNewLine: function () { return au.newLine }, getCanonicalFileName: tt.createGetCanonicalFileName(au.useCaseSensitiveFileNames) }; if (!Uc) return function (iu) { return au.write(tt.formatDiagnostic(iu, Zc)) }; var eu = new Array(1); return function (iu) { eu[0] = iu, au.write(tt.formatDiagnosticsWithColorAndContext(eu, Zc) + Zc.getNewLine()), eu[0] = void 0 } } tt.createDiagnosticReporter = Dc; function Tc(au, Uc, Zc) { return au.clearScreen && !Zc.preserveWatchOutput && !Zc.extendedDiagnostics && !Zc.diagnostics && tt.contains(tt.screenStartingMessageCodes, Uc.code) ? (au.clearScreen(), !0) : !1 } tt.screenStartingMessageCodes = [tt.Diagnostics.Starting_compilation_in_watch_mode.code, tt.Diagnostics.File_change_detected_Starting_incremental_compilation.code]; function uc(au, Uc) { return tt.contains(tt.screenStartingMessageCodes, au.code) ? Uc + Uc : Uc } function kc(au) { return au.now ? au.now().toLocaleTimeString("en-US", { timeZone: "UTC" }) : new Date().toLocaleTimeString() } tt.getLocaleTimeString = kc; function zc(au, Uc) { return Uc ? function (Zc, eu, iu) { Tc(au, Zc, iu); var qc = "[".concat(tt.formatColorAndReset(kc(au), tt.ForegroundColorEscapeSequences.Grey), "] "); qc += "".concat(tt.flattenDiagnosticMessageText(Zc.messageText, au.newLine)).concat(eu + eu), au.write(qc) } : function (Zc, eu, iu) { var qc = ""; Tc(au, Zc, iu) || (qc += eu), qc += "".concat(kc(au), " - "), qc += "".concat(tt.flattenDiagnosticMessageText(Zc.messageText, au.newLine)).concat(uc(Zc, eu)), au.write(qc) } } tt.createWatchStatusReporter = zc; function Qc(au, Uc, Zc, eu, iu, qc) { var Wc = iu; Wc.onUnRecoverableConfigFileDiagnostic = function (Mc) { return Kc(iu, qc, Mc) }; var Pc = tt.getParsedCommandLineOfConfigFile(au, Uc, Wc, Zc, eu); return Wc.onUnRecoverableConfigFileDiagnostic = void 0, Pc } tt.parseConfigFileWithSystem = Qc; function Cc(au) { return tt.countWhere(au, function (Uc) { return Uc.category === tt.DiagnosticCategory.Error }) } tt.getErrorCountForSummary = Cc; function xc(au) { var Uc = tt.filter(au, function (Zc) { return Zc.category === tt.DiagnosticCategory.Error }).map(function (Zc) { if (Zc.file !== void 0) return "".concat(Zc.file.fileName) }); return Uc.map(function (Zc) { var eu = tt.find(au, function (qc) { return qc.file !== void 0 && qc.file.fileName === Zc }); if (eu !== void 0) { var iu = tt.getLineAndCharacterOfPosition(eu.file, eu.start).line; return { fileName: Zc, line: iu + 1 } } }) } tt.getFilesInErrorForSummary = xc; function wc(au) { return au === 1 ? tt.Diagnostics.Found_1_error_Watching_for_file_changes : tt.Diagnostics.Found_0_errors_Watching_for_file_changes } tt.getWatchErrorSummaryDiagnosticMessage = wc; function Xc(au, Uc) { var Zc = tt.formatColorAndReset(":" + au.line, tt.ForegroundColorEscapeSequences.Grey); return tt.pathIsAbsolute(au.fileName) && tt.pathIsAbsolute(Uc) ? tt.getRelativePathFromDirectory(Uc, au.fileName, !1) + Zc : au.fileName + Zc } function pu(au, Uc, Zc, eu) { if (au === 0) return ""; var iu = Uc.filter(function (Jc) { return Jc !== void 0 }), qc = iu.map(function (Jc) { return "".concat(Jc.fileName, ":").concat(Jc.line) }).filter(function (Jc, ou, Bc) { return Bc.indexOf(Jc) === ou }), Wc = iu[0] && Xc(iu[0], eu.getCurrentDirectory()), Pc = au === 1 ? tt.createCompilerDiagnostic(Uc[0] !== void 0 ? tt.Diagnostics.Found_1_error_in_1 : tt.Diagnostics.Found_1_error, au, Wc) : tt.createCompilerDiagnostic(qc.length === 0 ? tt.Diagnostics.Found_0_errors : qc.length === 1 ? tt.Diagnostics.Found_0_errors_in_the_same_file_starting_at_Colon_1 : tt.Diagnostics.Found_0_errors_in_1_files, au, qc.length === 1 ? Wc : qc.length), Mc = qc.length > 1 ? Ec(iu, eu) : ""; return "".concat(Zc).concat(tt.flattenDiagnosticMessageText(Pc.messageText, Zc)).concat(Zc).concat(Zc).concat(Mc) } tt.getErrorSummaryText = pu; function Ec(au, Uc) { + var Zc = au.filter(function (Bc, yu, xu) { return yu === xu.findIndex(function (Ou) { return (Ou == null ? void 0 : Ou.fileName) === (Bc == null ? void 0 : Bc.fileName) }) }); if (Zc.length === 0) return ""; var eu = function (Bc) { return Math.log(Bc) * Math.LOG10E + 1 }, iu = Zc.map(function (Bc) { return [Bc, tt.countWhere(au, function (yu) { return yu.fileName === Bc.fileName })] }), qc = iu.reduce(function (Bc, yu) { return Math.max(Bc, yu[1] || 0) }, 0), Wc = tt.Diagnostics.Errors_Files.message, Pc = Wc.split(" ")[0].length, Mc = Math.max(Pc, eu(qc)), Jc = Math.max(eu(qc) - Pc, 0), ou = ""; return ou += " ".repeat(Jc) + Wc + ` +`, iu.forEach(function (Bc) { + var yu = Bc[0], xu = Bc[1], Ou = Math.log(xu) * Math.LOG10E + 1 | 0, rf = Ou < Mc ? " ".repeat(Mc - Ou) : "", $u = Xc(yu, Uc.getCurrentDirectory()); ou += "".concat(rf).concat(xu, " ").concat($u, ` +`) + }), ou + } function Fc(au) { return !!au.getState } tt.isBuilderProgram = Fc; function Ac(au, Uc) { var Zc = au.getCompilerOptions(); Zc.explainFiles ? jc(Fc(au) ? au.getProgram() : au, Uc) : (Zc.listFiles || Zc.listFilesOnly) && tt.forEach(au.getSourceFiles(), function (eu) { Uc(eu.fileName) }) } tt.listFiles = Ac; function jc(au, Uc) { for (var Zc, eu, iu = au.getFileIncludeReasons(), qc = tt.createGetCanonicalFileName(au.useCaseSensitiveFileNames()), Wc = function (ou) { return tt.convertToRelativePath(ou, au.getCurrentDirectory(), qc) }, Pc = 0, Mc = au.getSourceFiles(); Pc < Mc.length; Pc++) { var Jc = Mc[Pc]; Uc("".concat(Gc(Jc, Wc))), (Zc = iu.get(Jc.path)) === null || Zc === void 0 || Zc.forEach(function (ou) { return Uc(" ".concat($c(au, ou, Wc).messageText)) }), (eu = Hc(Jc, Wc)) === null || eu === void 0 || eu.forEach(function (ou) { return Uc(" ".concat(ou.messageText)) }) } } tt.explainFiles = jc; function Hc(au, Uc) { var Zc; return au.path !== au.resolvedPath && (Zc || (Zc = [])).push(tt.chainDiagnosticMessages(void 0, tt.Diagnostics.File_is_output_of_project_reference_source_0, Gc(au.originalFileName, Uc))), au.redirectInfo && (Zc || (Zc = [])).push(tt.chainDiagnosticMessages(void 0, tt.Diagnostics.File_redirects_to_file_0, Gc(au.redirectInfo.redirectTarget, Uc))), Zc } tt.explainIfFileIsRedirect = Hc; function Lc(au, Uc) { var Zc, eu = au.getCompilerOptions().configFile; if (!!(!((Zc = eu == null ? void 0 : eu.configFileSpecs) === null || Zc === void 0) && Zc.validatedFilesSpec)) { var iu = tt.createGetCanonicalFileName(au.useCaseSensitiveFileNames()), qc = iu(Uc), Wc = tt.getDirectoryPath(tt.getNormalizedAbsolutePath(eu.fileName, au.getCurrentDirectory())); return tt.find(eu.configFileSpecs.validatedFilesSpec, function (Pc) { return iu(tt.getNormalizedAbsolutePath(Pc, Wc)) === qc }) } } tt.getMatchedFileSpec = Lc; function tu(au, Uc) { var Zc, eu, iu = au.getCompilerOptions().configFile; if (!!(!((Zc = iu == null ? void 0 : iu.configFileSpecs) === null || Zc === void 0) && Zc.validatedIncludeSpecs)) { var qc = tt.fileExtensionIs(Uc, ".json"), Wc = tt.getDirectoryPath(tt.getNormalizedAbsolutePath(iu.fileName, au.getCurrentDirectory())), Pc = au.useCaseSensitiveFileNames(); return tt.find((eu = iu == null ? void 0 : iu.configFileSpecs) === null || eu === void 0 ? void 0 : eu.validatedIncludeSpecs, function (Mc) { if (qc && !tt.endsWith(Mc, ".json")) return !1; var Jc = tt.getPatternFromSpec(Mc, Wc, "files"); return !!Jc && tt.getRegexFromPattern("(".concat(Jc, ")$"), Pc).test(Uc) }) } } tt.getMatchedIncludeSpec = tu; function $c(au, Uc, Zc) { var eu, iu, qc = au.getCompilerOptions(); if (tt.isReferencedFile(Uc)) { var Wc = tt.getReferencedFileLocation(function (rf) { return au.getSourceFileByPath(rf) }, Uc), Pc = tt.isReferenceFileLocation(Wc) ? Wc.file.text.substring(Wc.pos, Wc.end) : '"'.concat(Wc.text, '"'), Mc = void 0; switch (tt.Debug.assert(tt.isReferenceFileLocation(Wc) || Uc.kind === tt.FileIncludeKind.Import, "Only synthetic references are imports"), Uc.kind) { case tt.FileIncludeKind.Import: tt.isReferenceFileLocation(Wc) ? Mc = Wc.packageId ? tt.Diagnostics.Imported_via_0_from_file_1_with_packageId_2 : tt.Diagnostics.Imported_via_0_from_file_1 : Wc.text === tt.externalHelpersModuleNameText ? Mc = Wc.packageId ? tt.Diagnostics.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions : tt.Diagnostics.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions : Mc = Wc.packageId ? tt.Diagnostics.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions : tt.Diagnostics.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions; break; case tt.FileIncludeKind.ReferenceFile: tt.Debug.assert(!Wc.packageId), Mc = tt.Diagnostics.Referenced_via_0_from_file_1; break; case tt.FileIncludeKind.TypeReferenceDirective: Mc = Wc.packageId ? tt.Diagnostics.Type_library_referenced_via_0_from_file_1_with_packageId_2 : tt.Diagnostics.Type_library_referenced_via_0_from_file_1; break; case tt.FileIncludeKind.LibReferenceDirective: tt.Debug.assert(!Wc.packageId), Mc = tt.Diagnostics.Library_referenced_via_0_from_file_1; break; default: tt.Debug.assertNever(Uc) }return tt.chainDiagnosticMessages(void 0, Mc, Pc, Gc(Wc.file, Zc), Wc.packageId && tt.packageIdToString(Wc.packageId)) } switch (Uc.kind) { case tt.FileIncludeKind.RootFile: if (!(!((eu = qc.configFile) === null || eu === void 0) && eu.configFileSpecs)) return tt.chainDiagnosticMessages(void 0, tt.Diagnostics.Root_file_specified_for_compilation); var Jc = tt.getNormalizedAbsolutePath(au.getRootFileNames()[Uc.index], au.getCurrentDirectory()), ou = Lc(au, Jc); if (ou) return tt.chainDiagnosticMessages(void 0, tt.Diagnostics.Part_of_files_list_in_tsconfig_json); var Bc = tu(au, Jc); return Bc ? tt.chainDiagnosticMessages(void 0, tt.Diagnostics.Matched_by_include_pattern_0_in_1, Bc, Gc(qc.configFile, Zc)) : tt.chainDiagnosticMessages(void 0, tt.Diagnostics.Root_file_specified_for_compilation); case tt.FileIncludeKind.SourceFromProjectReference: case tt.FileIncludeKind.OutputFromProjectReference: var yu = Uc.kind === tt.FileIncludeKind.OutputFromProjectReference, xu = tt.Debug.checkDefined((iu = au.getResolvedProjectReferences()) === null || iu === void 0 ? void 0 : iu[Uc.index]); return tt.chainDiagnosticMessages(void 0, tt.outFile(qc) ? yu ? tt.Diagnostics.Output_from_referenced_project_0_included_because_1_specified : tt.Diagnostics.Source_from_referenced_project_0_included_because_1_specified : yu ? tt.Diagnostics.Output_from_referenced_project_0_included_because_module_is_specified_as_none : tt.Diagnostics.Source_from_referenced_project_0_included_because_module_is_specified_as_none, Gc(xu.sourceFile.fileName, Zc), qc.outFile ? "--outFile" : "--out"); case tt.FileIncludeKind.AutomaticTypeDirectiveFile: return tt.chainDiagnosticMessages(void 0, qc.types ? Uc.packageId ? tt.Diagnostics.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1 : tt.Diagnostics.Entry_point_of_type_library_0_specified_in_compilerOptions : Uc.packageId ? tt.Diagnostics.Entry_point_for_implicit_type_library_0_with_packageId_1 : tt.Diagnostics.Entry_point_for_implicit_type_library_0, Uc.typeReference, Uc.packageId && tt.packageIdToString(Uc.packageId)); case tt.FileIncludeKind.LibFile: if (Uc.index !== void 0) return tt.chainDiagnosticMessages(void 0, tt.Diagnostics.Library_0_specified_in_compilerOptions, qc.lib[Uc.index]); var Ou = tt.forEachEntry(tt.targetOptionDeclaration.type, function (rf, $u) { return rf === tt.getEmitScriptTarget(qc) ? $u : void 0 }); return tt.chainDiagnosticMessages(void 0, Ou ? tt.Diagnostics.Default_library_for_target_0 : tt.Diagnostics.Default_library, Ou); default: tt.Debug.assertNever(Uc) } } tt.fileIncludeReasonToDiagnostics = $c; function Gc(au, Uc) { var Zc = tt.isString(au) ? au : au.fileName; return Uc ? Uc(Zc) : Zc } function du(au, Uc, Zc, eu, iu, qc, Wc, Pc) { var Mc = !!au.getCompilerOptions().listFilesOnly, Jc = au.getConfigFileParsingDiagnostics().slice(), ou = Jc.length; tt.addRange(Jc, au.getSyntacticDiagnostics(void 0, qc)), Jc.length === ou && (tt.addRange(Jc, au.getOptionsDiagnostics(qc)), Mc || (tt.addRange(Jc, au.getGlobalDiagnostics(qc)), Jc.length === ou && tt.addRange(Jc, au.getSemanticDiagnostics(void 0, qc)))); var Bc = Mc ? { emitSkipped: !0, diagnostics: tt.emptyArray } : au.emit(void 0, iu, qc, Wc, Pc), yu = Bc.emittedFiles, xu = Bc.diagnostics; tt.addRange(Jc, xu); var Ou = tt.sortAndDeduplicateDiagnostics(Jc); if (Ou.forEach(Uc), Zc) { var rf = au.getCurrentDirectory(); tt.forEach(yu, function ($u) { var Yu = tt.getNormalizedAbsolutePath($u, rf); Zc("TSFILE: ".concat(Yu)) }), Ac(au, Zc) } return eu && eu(Cc(Ou), xc(Ou)), { emitResult: Bc, diagnostics: Ou } } tt.emitFilesAndReportErrors = du; function Du(au, Uc, Zc, eu, iu, qc, Wc, Pc) { var Mc = du(au, Uc, Zc, eu, iu, qc, Wc, Pc), Jc = Mc.emitResult, ou = Mc.diagnostics; return Jc.emitSkipped && ou.length > 0 ? tt.ExitStatus.DiagnosticsPresent_OutputsSkipped : ou.length > 0 ? tt.ExitStatus.DiagnosticsPresent_OutputsGenerated : tt.ExitStatus.Success } tt.emitFilesAndReportErrorsAndGetExitStatus = Du, tt.noopFileWatcher = { close: tt.noop }, tt.returnNoopFileWatcher = function () { return tt.noopFileWatcher }; function wu(au, Uc) { au === void 0 && (au = tt.sys); var Zc = Uc || zc(au); return { onWatchStatusChange: Zc, watchFile: tt.maybeBind(au, au.watchFile) || tt.returnNoopFileWatcher, watchDirectory: tt.maybeBind(au, au.watchDirectory) || tt.returnNoopFileWatcher, setTimeout: tt.maybeBind(au, au.setTimeout) || tt.noop, clearTimeout: tt.maybeBind(au, au.clearTimeout) || tt.noop } } tt.createWatchHost = wu, tt.WatchType = { ConfigFile: "Config file", ExtendedConfigFile: "Extended config file", SourceFile: "Source file", MissingFile: "Missing file", WildcardDirectory: "Wild card directory", FailedLookupLocations: "Failed Lookup Locations", TypeRoots: "Type roots", ConfigFileOfReferencedProject: "Config file of referened project", ExtendedConfigOfReferencedProject: "Extended config file of referenced project", WildcardDirectoryOfReferencedProject: "Wild card directory of referenced project", PackageJson: "package.json file" }; function ru(au, Uc) { var Zc = au.trace ? Uc.extendedDiagnostics ? tt.WatchLogLevel.Verbose : Uc.diagnostics ? tt.WatchLogLevel.TriggerOnly : tt.WatchLogLevel.None : tt.WatchLogLevel.None, eu = Zc !== tt.WatchLogLevel.None ? function (qc) { return au.trace(qc) } : tt.noop, iu = tt.getWatchFactory(au, Zc, eu); return iu.writeLog = eu, iu } tt.createWatchFactory = ru; function hu(au, Uc, Zc) { Zc === void 0 && (Zc = au); var eu = au.useCaseSensitiveFileNames(), iu = tt.memoize(function () { return au.getNewLine() }); return { getSourceFile: function (Wc, Pc, Mc) { var Jc; try { tt.performance.mark("beforeIORead"), Jc = au.readFile(Wc, Uc().charset), tt.performance.mark("afterIORead"), tt.performance.measure("I/O Read", "beforeIORead", "afterIORead") } catch (ou) { Mc && Mc(ou.message), Jc = "" } return Jc !== void 0 ? tt.createSourceFile(Wc, Jc, Pc) : void 0 }, getDefaultLibLocation: tt.maybeBind(au, au.getDefaultLibLocation), getDefaultLibFileName: function (Wc) { return au.getDefaultLibFileName(Wc) }, writeFile: qc, getCurrentDirectory: tt.memoize(function () { return au.getCurrentDirectory() }), useCaseSensitiveFileNames: function () { return eu }, getCanonicalFileName: tt.createGetCanonicalFileName(eu), getNewLine: function () { return tt.getNewLineCharacter(Uc(), iu) }, fileExists: function (Wc) { return au.fileExists(Wc) }, readFile: function (Wc) { return au.readFile(Wc) }, trace: tt.maybeBind(au, au.trace), directoryExists: tt.maybeBind(Zc, Zc.directoryExists), getDirectories: tt.maybeBind(Zc, Zc.getDirectories), realpath: tt.maybeBind(au, au.realpath), getEnvironmentVariable: tt.maybeBind(au, au.getEnvironmentVariable) || function () { return "" }, createHash: tt.maybeBind(au, au.createHash), readDirectory: tt.maybeBind(au, au.readDirectory), disableUseFileVersionAsSignature: au.disableUseFileVersionAsSignature, storeFilesChangingSignatureDuringEmit: au.storeFilesChangingSignatureDuringEmit }; function qc(Wc, Pc, Mc, Jc) { try { tt.performance.mark("beforeIOWrite"), tt.writeFileEnsuringDirectories(Wc, Pc, Mc, function (ou, Bc, yu) { return au.writeFile(ou, Bc, yu) }, function (ou) { return au.createDirectory(ou) }, function (ou) { return au.directoryExists(ou) }), tt.performance.mark("afterIOWrite"), tt.performance.measure("I/O Write", "beforeIOWrite", "afterIOWrite") } catch (ou) { Jc && Jc(ou.message) } } } tt.createCompilerHostFromProgramHost = hu; function _u(au, Uc) { var Zc = au.getSourceFile, eu = tt.maybeBind(Uc, Uc.createHash) || tt.generateDjb2Hash; au.getSourceFile = function () { for (var iu = [], qc = 0; qc < arguments.length; qc++)iu[qc] = arguments[qc]; var Wc = Zc.call.apply(Zc, ec([au], iu, !1)); return Wc && (Wc.version = eu(Wc.text)), Wc } } tt.setGetSourceFileAsHashVersioned = _u; function Tu(au, Uc) { var Zc = tt.memoize(function () { return tt.getDirectoryPath(tt.normalizePath(au.getExecutingFilePath())) }); return { useCaseSensitiveFileNames: function () { return au.useCaseSensitiveFileNames }, getNewLine: function () { return au.newLine }, getCurrentDirectory: tt.memoize(function () { return au.getCurrentDirectory() }), getDefaultLibLocation: Zc, getDefaultLibFileName: function (eu) { return tt.combinePaths(Zc(), tt.getDefaultLibFileName(eu)) }, fileExists: function (eu) { return au.fileExists(eu) }, readFile: function (eu, iu) { return au.readFile(eu, iu) }, directoryExists: function (eu) { return au.directoryExists(eu) }, getDirectories: function (eu) { return au.getDirectories(eu) }, readDirectory: function (eu, iu, qc, Wc, Pc) { return au.readDirectory(eu, iu, qc, Wc, Pc) }, realpath: tt.maybeBind(au, au.realpath), getEnvironmentVariable: tt.maybeBind(au, au.getEnvironmentVariable), trace: function (eu) { return au.write(eu + au.newLine) }, createDirectory: function (eu) { return au.createDirectory(eu) }, writeFile: function (eu, iu, qc) { return au.writeFile(eu, iu, qc) }, createHash: tt.maybeBind(au, au.createHash), createProgram: Uc || tt.createEmitAndSemanticDiagnosticsBuilderProgram, disableUseFileVersionAsSignature: au.disableUseFileVersionAsSignature, storeFilesChangingSignatureDuringEmit: au.storeFilesChangingSignatureDuringEmit } } tt.createProgramHost = Tu; function Rc(au, Uc, Zc, eu) { au === void 0 && (au = tt.sys); var iu = function (Wc) { return au.write(Wc + au.newLine) }, qc = Tu(au, Uc); return tt.copyProperties(qc, wu(au, eu)), qc.afterProgramCreate = function (Wc) { var Pc = Wc.getCompilerOptions(), Mc = tt.getNewLineCharacter(Pc, function () { return au.newLine }); du(Wc, Zc, iu, function (Jc) { return qc.onWatchStatusChange(tt.createCompilerDiagnostic(wc(Jc), Jc), Mc, Pc, Jc) }) }, qc } function Kc(au, Uc, Zc) { Uc(Zc), au.exit(tt.ExitStatus.DiagnosticsPresent_OutputsSkipped) } function Vc(au) { var Uc = au.configFileName, Zc = au.optionsToExtend, eu = au.watchOptionsToExtend, iu = au.extraFileExtensions, qc = au.system, Wc = au.createProgram, Pc = au.reportDiagnostic, Mc = au.reportWatchStatus, Jc = Pc || Dc(qc), ou = Rc(qc, Wc, Jc, Mc); return ou.onUnRecoverableConfigFileDiagnostic = function (Bc) { return Kc(qc, Jc, Bc) }, ou.configFileName = Uc, ou.optionsToExtend = Zc, ou.watchOptionsToExtend = eu, ou.extraFileExtensions = iu, ou } tt.createWatchCompilerHostOfConfigFile = Vc; function su(au) { var Uc = au.rootFiles, Zc = au.options, eu = au.watchOptions, iu = au.projectReferences, qc = au.system, Wc = au.createProgram, Pc = au.reportDiagnostic, Mc = au.reportWatchStatus, Jc = Rc(qc, Wc, Pc || Dc(qc), Mc); return Jc.rootFiles = Uc, Jc.options = Zc, Jc.watchOptions = eu, Jc.projectReferences = iu, Jc } tt.createWatchCompilerHostOfFilesAndCompilerOptions = su; function cu(au) { var Uc = au.system || tt.sys, Zc = au.host || (au.host = tt.createIncrementalCompilerHost(au.options, Uc)), eu = tt.createIncrementalProgram(au), iu = Du(eu, au.reportDiagnostic || Dc(Uc), function (qc) { return Zc.trace && Zc.trace(qc) }, au.reportErrorSummary || au.options.pretty ? function (qc, Wc) { return Uc.write(pu(qc, Wc, Uc.newLine, Zc)) } : void 0); return au.afterProgramEmitAndDiagnostics && au.afterProgramEmitAndDiagnostics(eu), iu } tt.performIncrementalCompilation = cu + })(hc || (hc = {})); var hc; (function (tt) { function fc(zc, Qc) { if (!tt.outFile(zc)) { var Cc = tt.getTsBuildInfoEmitOutputFilePath(zc); if (!!Cc) { var xc = Qc.readFile(Cc); if (!!xc) { var wc = tt.getBuildInfo(xc); if (wc.version === tt.version && !!wc.program) return tt.createBuildProgramUsingProgramBuildInfo(wc.program, Cc, Qc) } } } } tt.readBuilderProgram = fc; function Dc(zc, Qc) { Qc === void 0 && (Qc = tt.sys); var Cc = tt.createCompilerHostWorker(zc, void 0, Qc); return Cc.createHash = tt.maybeBind(Qc, Qc.createHash), Cc.disableUseFileVersionAsSignature = Qc.disableUseFileVersionAsSignature, Cc.storeFilesChangingSignatureDuringEmit = Qc.storeFilesChangingSignatureDuringEmit, tt.setGetSourceFileAsHashVersioned(Cc, Qc), tt.changeCompilerHostLikeToUseCache(Cc, function (xc) { return tt.toPath(xc, Cc.getCurrentDirectory(), Cc.getCanonicalFileName) }), Cc } tt.createIncrementalCompilerHost = Dc; function Tc(zc) { var Qc = zc.rootNames, Cc = zc.options, xc = zc.configFileParsingDiagnostics, wc = zc.projectReferences, Xc = zc.host, pu = zc.createProgram; Xc = Xc || Dc(Cc), pu = pu || tt.createEmitAndSemanticDiagnosticsBuilderProgram; var Ec = fc(Cc, Xc); return pu(Qc, Cc, Xc, Ec, xc, wc) } tt.createIncrementalProgram = Tc; function uc(zc, Qc, Cc, xc, wc, Xc, pu, Ec) { return tt.isArray(zc) ? tt.createWatchCompilerHostOfFilesAndCompilerOptions({ rootFiles: zc, options: Qc, watchOptions: Ec, projectReferences: pu, system: Cc, createProgram: xc, reportDiagnostic: wc, reportWatchStatus: Xc }) : tt.createWatchCompilerHostOfConfigFile({ configFileName: zc, optionsToExtend: Qc, watchOptionsToExtend: pu, extraFileExtensions: Ec, system: Cc, createProgram: xc, reportDiagnostic: wc, reportWatchStatus: Xc }) } tt.createWatchCompilerHost = uc; function kc(zc) { var Qc, Cc, xc, wc, Xc, pu, Ec, Fc, Ac, jc = zc.extendedConfigCache, Hc = !1, Lc = !1, tu = new tt.Map, $c, Gc = !1, du = zc.useCaseSensitiveFileNames(), Du = zc.getCurrentDirectory(), wu = zc.configFileName, ru = zc.optionsToExtend, hu = ru === void 0 ? {} : ru, _u = zc.watchOptionsToExtend, Tu = zc.extraFileExtensions, Rc = zc.createProgram, Kc = zc.rootFiles, Vc = zc.options, su = zc.watchOptions, cu = zc.projectReferences, au, Uc, Zc = !1, eu = !1, iu = wu === void 0 ? void 0 : tt.createCachedDirectoryStructureHost(zc, Du, du), qc = iu || zc, Wc = tt.parseConfigHostFromCompilerHostLike(zc, qc), Pc = Eu(); wu && zc.configFileParsingResult && (qf(zc.configFileParsingResult), Pc = Eu()), bf(tt.Diagnostics.Starting_compilation_in_watch_mode), wu && !zc.configFileParsingResult && (Pc = tt.getNewLineCharacter(hu, function () { return zc.getNewLine() }), tt.Debug.assert(!Kc), Pf(), Pc = Eu()); var Mc = tt.createWatchFactory(zc, Vc), Jc = Mc.watchFile, ou = Mc.watchDirectory, Bc = Mc.writeLog, yu = tt.createGetCanonicalFileName(du); Bc("Current directory: ".concat(Du, " CaseSensitiveFileNames: ").concat(du)); var xu; wu && (xu = Jc(wu, Bu, tt.PollingInterval.High, su, tt.WatchType.ConfigFile)); var Ou = tt.createCompilerHostFromProgramHost(zc, function () { return Vc }, qc); tt.setGetSourceFileAsHashVersioned(Ou, zc); var rf = Ou.getSourceFile; Ou.getSourceFile = function (Zu) { for (var ff = [], Qf = 1; Qf < arguments.length; Qf++)ff[Qf - 1] = arguments[Qf]; return ju.apply(void 0, ec([Zu, zu(Zu)], ff, !1)) }, Ou.getSourceFileByPath = ju, Ou.getNewLine = function () { return Pc }, Ou.fileExists = Fu, Ou.onReleaseOldSourceFile = hf, Ou.onReleaseParsedCommandLine = Su, Ou.toPath = zu, Ou.getCompilationSettings = function () { return Vc }, Ou.useSourceOfProjectReferenceRedirect = tt.maybeBind(zc, zc.useSourceOfProjectReferenceRedirect), Ou.watchDirectoryOfFailedLookupLocation = function (Zu, ff, Qf) { return ou(Zu, ff, Qf, su, tt.WatchType.FailedLookupLocations) }, Ou.watchTypeRootsDirectory = function (Zu, ff, Qf) { return ou(Zu, ff, Qf, su, tt.WatchType.TypeRoots) }, Ou.getCachedDirectoryStructureHost = function () { return iu }, Ou.scheduleInvalidateResolutionsOfFailedLookupLocations = nf, Ou.onInvalidatedResolution = Of, Ou.onChangedAutomaticTypeDirectiveNames = Of, Ou.fileIsOpen = tt.returnFalse, Ou.getCurrentProgram = Ru, Ou.writeLog = Bc, Ou.getParsedCommandLine = ed; var $u = tt.createResolutionCache(Ou, wu ? tt.getDirectoryPath(tt.getNormalizedAbsolutePath(wu, Du)) : Du, !1); Ou.resolveModuleNames = zc.resolveModuleNames ? function () { for (var Zu = [], ff = 0; ff < arguments.length; ff++)Zu[ff] = arguments[ff]; return zc.resolveModuleNames.apply(zc, Zu) } : function (Zu, ff, Qf, _d, Pd, Nd) { return $u.resolveModuleNames(Zu, ff, Qf, _d, Nd) }, Ou.resolveTypeReferenceDirectives = zc.resolveTypeReferenceDirectives ? function () { for (var Zu = [], ff = 0; ff < arguments.length; ff++)Zu[ff] = arguments[ff]; return zc.resolveTypeReferenceDirectives.apply(zc, Zu) } : function (Zu, ff, Qf, _d, Pd) { return $u.resolveTypeReferenceDirectives(Zu, ff, Qf, Pd) }; var Yu = !!zc.resolveModuleNames || !!zc.resolveTypeReferenceDirectives; return Qc = fc(Vc, Ou), Wu(), Zd(), wu && d_(zu(wu), Vc, su, tt.WatchType.ExtendedConfigFile), wu ? { getCurrentProgram: sf, getProgram: Sf, close: Iu } : { getCurrentProgram: sf, getProgram: Sf, updateRootFileNames: Ju, close: Iu }; function Iu() { lf(), $u.clear(), tt.clearMap(tu, function (Zu) { Zu && Zu.fileWatcher && (Zu.fileWatcher.close(), Zu.fileWatcher = void 0) }), xu && (xu.close(), xu = void 0), jc == null || jc.clear(), jc = void 0, Ac && (tt.clearMap(Ac, tt.closeFileWatcherOf), Ac = void 0), Xc && (tt.clearMap(Xc, tt.closeFileWatcherOf), Xc = void 0), xc && (tt.clearMap(xc, tt.closeFileWatcher), xc = void 0), Fc && (tt.clearMap(Fc, function (Zu) { var ff; (ff = Zu.watcher) === null || ff === void 0 || ff.close(), Zu.watcher = void 0, Zu.watchedDirectories && tt.clearMap(Zu.watchedDirectories, tt.closeFileWatcherOf), Zu.watchedDirectories = void 0 }), Fc = void 0), wc && (tt.clearMap(wc, tt.closeFileWatcher), wc = void 0) } function sf() { return Qc } function Ru() { return Qc && Qc.getProgramOrUndefined() } function Wu() { Bc("Synchronizing program"), lf(); var Zu = sf(); Gc && (Pc = Eu(), Zu && (Hc || tt.changesAffectModuleResolution(Zu.getCompilerOptions(), Vc)) && $u.clear()); var ff = $u.createHasInvalidatedResolution(Yu || Hc); return tt.isProgramUptoDate(Ru(), Kc, Vc, Mf, Fu, ff, Xf, ed, cu) ? eu && (Lc && bf(tt.Diagnostics.File_change_detected_Starting_incremental_compilation), Qc = Rc(void 0, void 0, Ou, Qc, Uc, cu), eu = !1) : (Lc && bf(tt.Diagnostics.File_change_detected_Starting_incremental_compilation), pf(ff)), Hc = !1, Lc = !1, zc.afterProgramCreate && Zu !== Qc && zc.afterProgramCreate(Qc), Qc } function pf(Zu) { Bc("CreatingProgramWith::"), Bc(" roots: ".concat(JSON.stringify(Kc))), Bc(" options: ".concat(JSON.stringify(Vc))), cu && Bc(" projectReferences: ".concat(JSON.stringify(cu))); var ff = Gc || !Ru(); Gc = !1, eu = !1, $u.startCachingPerDirectoryResolution(), Ou.hasInvalidatedResolution = Zu, Ou.hasChangedAutomaticTypeDirectiveNames = Xf, Qc = Rc(Kc, Vc, Ou, Qc, Uc, cu); var Qf = tt.map($u.getModuleResolutionCache().getPackageJsonInfoCache().entries(), function ($f) { var Uf = $f[0], uu = $f[1]; return [Ou.realpath ? zu(Ou.realpath(Uf)) : Uf, uu] }); if ($u.finishCachingPerDirectoryResolution(), tt.updateMissingFilePathsWatch(Qc.getProgram(), xc || (xc = new tt.Map), Td), tt.updatePackageJsonWatch(Qf, wc || (wc = new tt.Map), Rd), ff && $u.updateTypeRootsWatch(), $c) { for (var _d = 0, Pd = $c; _d < Pd.length; _d++) { var Nd = Pd[_d]; xc.has(Nd) || tu.delete(Nd) } $c = void 0 } } function Ju(Zu) { tt.Debug.assert(!wu, "Cannot update root file names with config file watch mode"), Kc = Zu, Of() } function Eu() { return tt.getNewLineCharacter(Vc || hu, function () { return zc.getNewLine() }) } function zu(Zu) { return tt.toPath(Zu, Du, yu) } function cf(Zu) { return typeof Zu == "boolean" } function Au(Zu) { return typeof Zu.version == "boolean" } function Fu(Zu) { var ff = zu(Zu); return cf(tu.get(ff)) ? !1 : qc.fileExists(Zu) } function ju(Zu, ff, Qf, _d, Pd) { var Nd = tu.get(ff); if (!cf(Nd)) { if (Nd === void 0 || Pd || Au(Nd)) { var $f = rf(Zu, Qf, _d); if (Nd) $f ? (Nd.sourceFile = $f, Nd.version = $f.version, Nd.fileWatcher || (Nd.fileWatcher = Cf(ff, Zu, nd, tt.PollingInterval.Low, su, tt.WatchType.SourceFile))) : (Nd.fileWatcher && Nd.fileWatcher.close(), tu.set(ff, !1)); else if ($f) { var Uf = Cf(ff, Zu, nd, tt.PollingInterval.Low, su, tt.WatchType.SourceFile); tu.set(ff, { sourceFile: $f, version: $f.version, fileWatcher: Uf }) } else tu.set(ff, !1); return $f && ($f.impliedNodeFormat = tt.getImpliedNodeFormatForFile(ff, $u.getModuleResolutionCache().getPackageJsonInfoCache(), Ou, Ou.getCompilationSettings())), $f } return Nd.sourceFile } } function mf(Zu) { var ff = tu.get(Zu); ff !== void 0 && (cf(ff) ? tu.set(Zu, { version: !1 }) : ff.version = !1) } function Mf(Zu) { var ff = tu.get(Zu); return !ff || !ff.version ? void 0 : ff.version } function hf(Zu, ff, Qf) { var _d = tu.get(Zu.resolvedPath); _d !== void 0 && (cf(_d) ? ($c || ($c = [])).push(Zu.path) : _d.sourceFile === Zu && (_d.fileWatcher && _d.fileWatcher.close(), tu.delete(Zu.resolvedPath), Qf || $u.removeResolutionsOfFile(Zu.path))) } function bf(Zu) { zc.onWatchStatusChange && zc.onWatchStatusChange(tt.createCompilerDiagnostic(Zu), Pc, Vc || hu) } function Xf() { return $u.hasChangedAutomaticTypeDirectiveNames() } function lf() { return Ec ? (zc.clearTimeout(Ec), Ec = void 0, !0) : !1 } function nf() { if (!zc.setTimeout || !zc.clearTimeout) return $u.invalidateResolutionsOfFailedLookupLocations(); var Zu = lf(); Bc("Scheduling invalidateFailedLookup".concat(Zu ? ", Cancelled earlier one" : "")), Ec = zc.setTimeout(zf, 250) } function zf() { Ec = void 0, $u.invalidateResolutionsOfFailedLookupLocations() && Of() } function Of() { !zc.setTimeout || !zc.clearTimeout || (pu && zc.clearTimeout(pu), Bc("Scheduling update"), pu = zc.setTimeout(ef, 250)) } function Bu() { tt.Debug.assert(!!wu), Cc = tt.ConfigFileProgramReloadLevel.Full, Of() } function ef() { pu = void 0, Lc = !0, Sf() } function Sf() { switch (Cc) { case tt.ConfigFileProgramReloadLevel.Partial: tt.perfLogger.logStartUpdateProgram("PartialConfigReload"), vf(); break; case tt.ConfigFileProgramReloadLevel.Full: tt.perfLogger.logStartUpdateProgram("FullConfigReload"), Lf(); break; default: tt.perfLogger.logStartUpdateProgram("SynchronizeProgram"), Wu(); break }return tt.perfLogger.logStopUpdateProgram("Done"), sf() } function vf() { Bc("Reloading new file names and options"), Cc = tt.ConfigFileProgramReloadLevel.None, Kc = tt.getFileNamesFromConfigSpecs(Vc.configFile.configFileSpecs, tt.getNormalizedAbsolutePath(tt.getDirectoryPath(wu), Du), Vc, Wc, Tu), tt.updateErrorForNoInputFiles(Kc, tt.getNormalizedAbsolutePath(wu, Du), Vc.configFile.configFileSpecs, Uc, Zc) && (eu = !0), Wu() } function Lf() { Bc("Reloading config file: ".concat(wu)), Cc = tt.ConfigFileProgramReloadLevel.None, iu && iu.clearCache(), Pf(), Gc = !0, Wu(), Zd(), d_(zu(wu), Vc, su, tt.WatchType.ExtendedConfigFile) } function Pf() { qf(tt.getParsedCommandLineOfConfigFile(wu, hu, Wc, jc || (jc = new tt.Map), _u, Tu)) } function qf(Zu) { Kc = Zu.fileNames, Vc = Zu.options, su = Zu.watchOptions, cu = Zu.projectReferences, au = Zu.wildcardDirectories, Uc = tt.getConfigFileParsingDiagnostics(Zu).slice(), Zc = tt.canJsonReportNoInputFiles(Zu.raw), eu = !0 } function ed(Zu) { var ff = zu(Zu), Qf = Fc == null ? void 0 : Fc.get(ff); if (Qf) { if (!Qf.reloadLevel) return Qf.parsedCommandLine; if (Qf.parsedCommandLine && Qf.reloadLevel === tt.ConfigFileProgramReloadLevel.Partial && !zc.getParsedCommandLine) { Bc("Reloading new file names and options"); var _d = tt.getFileNamesFromConfigSpecs(Qf.parsedCommandLine.options.configFile.configFileSpecs, tt.getNormalizedAbsolutePath(tt.getDirectoryPath(Zu), Du), Vc, Wc); return Qf.parsedCommandLine = rc(rc({}, Qf.parsedCommandLine), { fileNames: _d }), Qf.reloadLevel = void 0, Qf.parsedCommandLine } } Bc("Loading config file: ".concat(Zu)); var Pd = zc.getParsedCommandLine ? zc.getParsedCommandLine(Zu) : bd(Zu); return Qf ? (Qf.parsedCommandLine = Pd, Qf.reloadLevel = void 0) : (Fc || (Fc = new tt.Map)).set(ff, Qf = { parsedCommandLine: Pd }), Yp(Zu, ff, Qf), Pd } function bd(Zu) { var ff = Wc.onUnRecoverableConfigFileDiagnostic; Wc.onUnRecoverableConfigFileDiagnostic = tt.noop; var Qf = tt.getParsedCommandLineOfConfigFile(Zu, void 0, Wc, jc || (jc = new tt.Map), _u); return Wc.onUnRecoverableConfigFileDiagnostic = ff, Qf } function Su(Zu) { var ff, Qf = zu(Zu), _d = Fc == null ? void 0 : Fc.get(Qf); !_d || (Fc.delete(Qf), _d.watchedDirectories && tt.clearMap(_d.watchedDirectories, tt.closeFileWatcherOf), (ff = _d.watcher) === null || ff === void 0 || ff.close(), tt.clearSharedExtendedConfigFileWatcher(Qf, Ac)) } function Cf(Zu, ff, Qf, _d, Pd, Nd) { return Jc(ff, function ($f, Uf) { return Qf($f, Uf, Zu) }, _d, Pd, Nd) } function nd(Zu, ff, Qf) { fd(Zu, Qf, ff), ff === tt.FileWatcherEventKind.Deleted && tu.has(Qf) && $u.invalidateResolutionOfFile(Qf), mf(Qf), Of() } function fd(Zu, ff, Qf) { iu && iu.addOrDeleteFile(Zu, ff, Qf) } function Td(Zu) { return Fc != null && Fc.has(Zu) ? tt.noopFileWatcher : Cf(Zu, Zu, Ep, tt.PollingInterval.Medium, su, tt.WatchType.MissingFile) } function Rd(Zu) { return tu.has(Zu) ? tt.noopFileWatcher : Cf(Zu, Zu, jd, tt.PollingInterval.High, su, tt.WatchType.PackageJson) } function jd(Zu, ff, Qf) { fd(Zu, Qf, ff), Cc = tt.ConfigFileProgramReloadLevel.Full, Hc = !0, Of() } function Ep(Zu, ff, Qf) { fd(Zu, Qf, ff), ff === tt.FileWatcherEventKind.Created && xc.has(Qf) && (xc.get(Qf).close(), xc.delete(Qf), mf(Qf), Of()) } function Zd() { au ? tt.updateWatchingWildcardDirectories(Xc || (Xc = new tt.Map), new tt.Map(tt.getEntries(au)), t_) : Xc && tt.clearMap(Xc, tt.closeFileWatcherOf) } function t_(Zu, ff) { return ou(Zu, function (Qf) { tt.Debug.assert(!!wu); var _d = zu(Qf); iu && iu.addOrDeleteFileOrDirectory(Qf, _d), mf(_d), !tt.isIgnoredFileFromWildCardWatching({ watchedDirPath: zu(Zu), fileOrDirectory: Qf, fileOrDirectoryPath: _d, configFileName: wu, extraFileExtensions: Tu, options: Vc, program: sf() || Kc, currentDirectory: Du, useCaseSensitiveFileNames: du, writeLog: Bc, toPath: zu }) && Cc !== tt.ConfigFileProgramReloadLevel.Full && (Cc = tt.ConfigFileProgramReloadLevel.Partial, Of()) }, ff, su, tt.WatchType.WildcardDirectory) } function d_(Zu, ff, Qf, _d) { tt.updateSharedExtendedConfigFileWatcher(Zu, ff, Ac || (Ac = new tt.Map), function (Pd, Nd) { return Jc(Pd, function ($f, Uf) { var uu; fd(Pd, Nd, Uf), jc && tt.cleanExtendedConfigCache(jc, Nd, zu); var Xu = (uu = Ac.get(Nd)) === null || uu === void 0 ? void 0 : uu.projects; !(Xu != null && Xu.size) || Xu.forEach(function (bu) { if (zu(wu) === bu) Cc = tt.ConfigFileProgramReloadLevel.Full; else { var Ku = Fc == null ? void 0 : Fc.get(bu); Ku && (Ku.reloadLevel = tt.ConfigFileProgramReloadLevel.Full), $u.removeResolutionsFromProjectReferenceRedirects(bu) } Of() }) }, tt.PollingInterval.High, Qf, _d) }, zu) } function Yp(Zu, ff, Qf) { var _d, Pd, Nd, $f, Uf; Qf.watcher || (Qf.watcher = Jc(Zu, function (uu, Xu) { fd(Zu, ff, Xu); var bu = Fc == null ? void 0 : Fc.get(ff); bu && (bu.reloadLevel = tt.ConfigFileProgramReloadLevel.Full), $u.removeResolutionsFromProjectReferenceRedirects(ff), Of() }, tt.PollingInterval.High, ((_d = Qf.parsedCommandLine) === null || _d === void 0 ? void 0 : _d.watchOptions) || su, tt.WatchType.ConfigFileOfReferencedProject)), !((Pd = Qf.parsedCommandLine) === null || Pd === void 0) && Pd.wildcardDirectories ? tt.updateWatchingWildcardDirectories(Qf.watchedDirectories || (Qf.watchedDirectories = new tt.Map), new tt.Map(tt.getEntries((Nd = Qf.parsedCommandLine) === null || Nd === void 0 ? void 0 : Nd.wildcardDirectories)), function (uu, Xu) { var bu; return ou(uu, function (Ku) { var _f = zu(Ku); iu && iu.addOrDeleteFileOrDirectory(Ku, _f), mf(_f); var uf = Fc == null ? void 0 : Fc.get(ff); !(uf != null && uf.parsedCommandLine) || tt.isIgnoredFileFromWildCardWatching({ watchedDirPath: zu(uu), fileOrDirectory: Ku, fileOrDirectoryPath: _f, configFileName: Zu, options: uf.parsedCommandLine.options, program: uf.parsedCommandLine.fileNames, currentDirectory: Du, useCaseSensitiveFileNames: du, writeLog: Bc, toPath: zu }) || uf.reloadLevel !== tt.ConfigFileProgramReloadLevel.Full && (uf.reloadLevel = tt.ConfigFileProgramReloadLevel.Partial, Of()) }, Xu, ((bu = Qf.parsedCommandLine) === null || bu === void 0 ? void 0 : bu.watchOptions) || su, tt.WatchType.WildcardDirectoryOfReferencedProject) }) : Qf.watchedDirectories && (tt.clearMap(Qf.watchedDirectories, tt.closeFileWatcherOf), Qf.watchedDirectories = void 0), d_(ff, ($f = Qf.parsedCommandLine) === null || $f === void 0 ? void 0 : $f.options, ((Uf = Qf.parsedCommandLine) === null || Uf === void 0 ? void 0 : Uf.watchOptions) || su, tt.WatchType.ExtendedConfigOfReferencedProject) } } tt.createWatchProgram = kc })(hc || (hc = {})); var hc; (function (tt) { (function (Dc) { Dc[Dc.Unbuildable = 0] = "Unbuildable", Dc[Dc.UpToDate = 1] = "UpToDate", Dc[Dc.UpToDateWithUpstreamTypes = 2] = "UpToDateWithUpstreamTypes", Dc[Dc.OutOfDateWithPrepend = 3] = "OutOfDateWithPrepend", Dc[Dc.OutputMissing = 4] = "OutputMissing", Dc[Dc.OutOfDateWithSelf = 5] = "OutOfDateWithSelf", Dc[Dc.OutOfDateWithUpstream = 6] = "OutOfDateWithUpstream", Dc[Dc.UpstreamOutOfDate = 7] = "UpstreamOutOfDate", Dc[Dc.UpstreamBlocked = 8] = "UpstreamBlocked", Dc[Dc.ComputingUpstream = 9] = "ComputingUpstream", Dc[Dc.TsVersionOutputOfDate = 10] = "TsVersionOutputOfDate", Dc[Dc.ContainerOnly = 11] = "ContainerOnly" })(tt.UpToDateStatusType || (tt.UpToDateStatusType = {})); function fc(Dc) { return tt.fileExtensionIs(Dc, ".json") ? Dc : tt.combinePaths(Dc, "tsconfig.json") } tt.resolveConfigFileProjectName = fc })(hc || (hc = {})); var hc; (function (tt) { + var fc = new Date(-864e13), Dc = new Date(864e13), Tc; (function (Bu) { Bu[Bu.None = 0] = "None", Bu[Bu.Success = 1] = "Success", Bu[Bu.DeclarationOutputUnchanged = 2] = "DeclarationOutputUnchanged", Bu[Bu.ConfigFileErrors = 4] = "ConfigFileErrors", Bu[Bu.SyntaxErrors = 8] = "SyntaxErrors", Bu[Bu.TypeErrors = 16] = "TypeErrors", Bu[Bu.DeclarationEmitErrors = 32] = "DeclarationEmitErrors", Bu[Bu.EmitErrors = 64] = "EmitErrors", Bu[Bu.AnyErrors = 124] = "AnyErrors" })(Tc || (Tc = {})); function uc(Bu, ef, Sf) { var vf = Bu.get(ef), Lf; return vf || (Lf = Sf(), Bu.set(ef, Lf)), vf || Lf } function kc(Bu, ef) { return uc(Bu, ef, function () { return new tt.Map }) } function zc(Bu, ef) { return ef > Bu ? ef : Bu } function Qc(Bu) { return !!Bu && !!Bu.buildOrder } tt.isCircularBuildOrder = Qc; function Cc(Bu) { return Qc(Bu) ? Bu.buildOrder : Bu } tt.getBuildOrderFromAnyBuildOrder = Cc; function xc(Bu, ef) { return function (Sf) { var vf = ef ? "[".concat(tt.formatColorAndReset(tt.getLocaleTimeString(Bu), tt.ForegroundColorEscapeSequences.Grey), "] ") : "".concat(tt.getLocaleTimeString(Bu), " - "); vf += "".concat(tt.flattenDiagnosticMessageText(Sf.messageText, Bu.newLine)).concat(Bu.newLine + Bu.newLine), Bu.write(vf) } } tt.createBuilderStatusReporter = xc; function wc(Bu, ef, Sf, vf) { var Lf = tt.createProgramHost(Bu, ef); return Lf.getModifiedTime = Bu.getModifiedTime ? function (Pf) { return Bu.getModifiedTime(Pf) } : tt.returnUndefined, Lf.setModifiedTime = Bu.setModifiedTime ? function (Pf, qf) { return Bu.setModifiedTime(Pf, qf) } : tt.noop, Lf.deleteFile = Bu.deleteFile ? function (Pf) { return Bu.deleteFile(Pf) } : tt.noop, Lf.reportDiagnostic = Sf || tt.createDiagnosticReporter(Bu), Lf.reportSolutionBuilderStatus = vf || xc(Bu), Lf.now = tt.maybeBind(Bu, Bu.now), Lf } function Xc(Bu, ef, Sf, vf, Lf) { Bu === void 0 && (Bu = tt.sys); var Pf = wc(Bu, ef, Sf, vf); return Pf.reportErrorSummary = Lf, Pf } tt.createSolutionBuilderHost = Xc; function pu(Bu, ef, Sf, vf, Lf) { Bu === void 0 && (Bu = tt.sys); var Pf = wc(Bu, ef, Sf, vf), qf = tt.createWatchHost(Bu, Lf); return tt.copyProperties(Pf, qf), Pf } tt.createSolutionBuilderWithWatchHost = pu; function Ec(Bu) { var ef = {}; return tt.commonOptionsWithBuild.forEach(function (Sf) { tt.hasProperty(Bu, Sf.name) && (ef[Sf.name] = Bu[Sf.name]) }), ef } function Fc(Bu, ef, Sf) { return Fu(!1, Bu, ef, Sf) } tt.createSolutionBuilder = Fc; function Ac(Bu, ef, Sf, vf) { return Fu(!0, Bu, ef, Sf, vf) } tt.createSolutionBuilderWithWatch = Ac; function jc(Bu, ef, Sf, vf, Lf) { var Pf = ef, qf = ef, ed = Pf.getCurrentDirectory(), bd = tt.createGetCanonicalFileName(Pf.useCaseSensitiveFileNames()), Su = Ec(vf), Cf = tt.createCompilerHostFromProgramHost(Pf, function () { return d_.projectCompilerOptions }); tt.setGetSourceFileAsHashVersioned(Cf, Pf), Cf.getParsedCommandLine = function (Yp) { return Gc(d_, Yp, Lc(d_, Yp)) }, Cf.resolveModuleNames = tt.maybeBind(Pf, Pf.resolveModuleNames), Cf.resolveTypeReferenceDirectives = tt.maybeBind(Pf, Pf.resolveTypeReferenceDirectives); var nd = Cf.resolveModuleNames ? void 0 : tt.createModuleResolutionCache(ed, bd), fd = Cf.resolveTypeReferenceDirectives ? void 0 : tt.createTypeReferenceDirectiveResolutionCache(ed, bd, void 0, nd == null ? void 0 : nd.getPackageJsonInfoCache()); if (!Cf.resolveModuleNames) { var Td = function (Yp, Zu, ff, Qf) { return tt.resolveModuleName(Yp, ff, d_.projectCompilerOptions, Cf, nd, Qf, Zu).resolvedModule }; Cf.resolveModuleNames = function (Yp, Zu, ff, Qf, _d, Pd) { return tt.loadWithModeAwareCache(tt.Debug.checkEachDefined(Yp), tt.Debug.checkDefined(Pd), Zu, Qf, Td) }, Cf.getModuleResolutionCache = function () { return nd } } if (!Cf.resolveTypeReferenceDirectives) { var Rd = function (Yp, Zu, ff, Qf) { return tt.resolveTypeReferenceDirective(Yp, Zu, d_.projectCompilerOptions, Cf, ff, d_.typeReferenceDirectiveResolutionCache, Qf).resolvedTypeReferenceDirective }; Cf.resolveTypeReferenceDirectives = function (Yp, Zu, ff, Qf, _d) { return tt.loadWithTypeDirectiveCache(tt.Debug.checkEachDefined(Yp), Zu, ff, _d, Rd) } } var jd = tt.createWatchFactory(qf, vf), Ep = jd.watchFile, Zd = jd.watchDirectory, t_ = jd.writeLog, d_ = { host: Pf, hostWithWatch: qf, currentDirectory: ed, getCanonicalFileName: bd, parseConfigFileHost: tt.parseConfigHostFromCompilerHostLike(Pf), write: tt.maybeBind(Pf, Pf.trace), options: vf, baseCompilerOptions: Su, rootNames: Sf, baseWatchOptions: Lf, resolvedConfigFilePaths: new tt.Map, configFileCache: new tt.Map, projectStatus: new tt.Map, buildInfoChecked: new tt.Map, extendedConfigCache: new tt.Map, builderPrograms: new tt.Map, diagnostics: new tt.Map, projectPendingBuild: new tt.Map, projectErrorsReported: new tt.Map, compilerHost: Cf, moduleResolutionCache: nd, typeReferenceDirectiveResolutionCache: fd, buildOrder: void 0, readFileWithCache: function (Yp) { return Pf.readFile(Yp) }, projectCompilerOptions: Su, cache: void 0, allProjectBuildPending: !0, needsSummary: !0, watchAllProjectsPending: Bu, currentInvalidatedProject: void 0, watch: Bu, allWatchedWildcardDirectories: new tt.Map, allWatchedInputFiles: new tt.Map, allWatchedConfigFiles: new tt.Map, allWatchedExtendedConfigFiles: new tt.Map, allWatchedPackageJsonFiles: new tt.Map, lastCachedPackageJsonLookups: new tt.Map, timerToBuildInvalidatedProject: void 0, reportFileChangeDetected: !1, watchFile: Ep, watchDirectory: Zd, writeLog: t_ }; return d_ } function Hc(Bu, ef) { return tt.toPath(ef, Bu.currentDirectory, Bu.getCanonicalFileName) } function Lc(Bu, ef) { var Sf = Bu.resolvedConfigFilePaths, vf = Sf.get(ef); if (vf !== void 0) return vf; var Lf = Hc(Bu, ef); return Sf.set(ef, Lf), Lf } function tu(Bu) { return !!Bu.options } function $c(Bu, ef) { var Sf = Bu.configFileCache.get(ef); return Sf && tu(Sf) ? Sf : void 0 } function Gc(Bu, ef, Sf) { var vf = Bu.configFileCache, Lf = vf.get(Sf); if (Lf) return tu(Lf) ? Lf : void 0; var Pf, qf = Bu.parseConfigFileHost, ed = Bu.baseCompilerOptions, bd = Bu.baseWatchOptions, Su = Bu.extendedConfigCache, Cf = Bu.host, nd; return Cf.getParsedCommandLine ? (nd = Cf.getParsedCommandLine(ef), nd || (Pf = tt.createCompilerDiagnostic(tt.Diagnostics.File_0_not_found, ef))) : (qf.onUnRecoverableConfigFileDiagnostic = function (fd) { return Pf = fd }, nd = tt.getParsedCommandLineOfConfigFile(ef, ed, qf, Su, bd), qf.onUnRecoverableConfigFileDiagnostic = tt.noop), vf.set(Sf, nd || Pf), nd } function du(Bu, ef) { return tt.resolveConfigFileProjectName(tt.resolvePath(Bu.currentDirectory, ef)) } function Du(Bu, ef) { + for (var Sf = new tt.Map, vf = new tt.Map, Lf = [], Pf, qf, ed = 0, bd = ef; ed < bd.length; ed++) { var Su = bd[ed]; Cf(Su) } return qf ? { buildOrder: Pf || tt.emptyArray, circularDiagnostics: qf } : Pf || tt.emptyArray; function Cf(nd, fd) { + var Td = Lc(Bu, nd); if (!vf.has(Td)) { + if (Sf.has(Td)) { + fd || (qf || (qf = [])).push(tt.createCompilerDiagnostic(tt.Diagnostics.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0, Lf.join(`\r +`))); return + } Sf.set(Td, !0), Lf.push(nd); var Rd = Gc(Bu, nd, Td); if (Rd && Rd.projectReferences) for (var jd = 0, Ep = Rd.projectReferences; jd < Ep.length; jd++) { var Zd = Ep[jd], t_ = du(Bu, Zd.path); Cf(t_, fd || Zd.circular) } Lf.pop(), vf.set(Td, !0), (Pf || (Pf = [])).push(nd) + } + } + } function wu(Bu) { return Bu.buildOrder || ru(Bu) } function ru(Bu) { var ef = Du(Bu, Bu.rootNames.map(function (Lf) { return du(Bu, Lf) })); Bu.resolvedConfigFilePaths.clear(); var Sf = new tt.Map(Cc(ef).map(function (Lf) { return [Lc(Bu, Lf), !0] })), vf = { onDeleteValue: tt.noop }; return tt.mutateMapSkippingNewValues(Bu.configFileCache, Sf, vf), tt.mutateMapSkippingNewValues(Bu.projectStatus, Sf, vf), tt.mutateMapSkippingNewValues(Bu.buildInfoChecked, Sf, vf), tt.mutateMapSkippingNewValues(Bu.builderPrograms, Sf, vf), tt.mutateMapSkippingNewValues(Bu.diagnostics, Sf, vf), tt.mutateMapSkippingNewValues(Bu.projectPendingBuild, Sf, vf), tt.mutateMapSkippingNewValues(Bu.projectErrorsReported, Sf, vf), Bu.watch && (tt.mutateMapSkippingNewValues(Bu.allWatchedConfigFiles, Sf, { onDeleteValue: tt.closeFileWatcher }), Bu.allWatchedExtendedConfigFiles.forEach(function (Lf) { Lf.projects.forEach(function (Pf) { Sf.has(Pf) || Lf.projects.delete(Pf) }), Lf.close() }), tt.mutateMapSkippingNewValues(Bu.allWatchedWildcardDirectories, Sf, { onDeleteValue: function (Lf) { return Lf.forEach(tt.closeFileWatcherOf) } }), tt.mutateMapSkippingNewValues(Bu.allWatchedInputFiles, Sf, { onDeleteValue: function (Lf) { return Lf.forEach(tt.closeFileWatcher) } }), tt.mutateMapSkippingNewValues(Bu.allWatchedPackageJsonFiles, Sf, { onDeleteValue: function (Lf) { return Lf.forEach(tt.closeFileWatcher) } })), Bu.buildOrder = ef } function hu(Bu, ef, Sf) { var vf = ef && du(Bu, ef), Lf = wu(Bu); if (Qc(Lf)) return Lf; if (vf) { var Pf = Lc(Bu, vf), qf = tt.findIndex(Lf, function (bd) { return Lc(Bu, bd) === Pf }); if (qf === -1) return } var ed = vf ? Du(Bu, [vf]) : Lf; return tt.Debug.assert(!Qc(ed)), tt.Debug.assert(!Sf || vf !== void 0), tt.Debug.assert(!Sf || ed[ed.length - 1] === vf), Sf ? ed.slice(0, ed.length - 1) : ed } function _u(Bu) { Bu.cache && Tu(Bu); var ef = Bu.compilerHost, Sf = Bu.host, vf = Bu.readFileWithCache, Lf = ef.getSourceFile, Pf = tt.changeCompilerHostLikeToUseCache(Sf, function (Td) { return Hc(Bu, Td) }, function () { for (var Td = [], Rd = 0; Rd < arguments.length; Rd++)Td[Rd] = arguments[Rd]; return Lf.call.apply(Lf, ec([ef], Td, !1)) }), qf = Pf.originalReadFile, ed = Pf.originalFileExists, bd = Pf.originalDirectoryExists, Su = Pf.originalCreateDirectory, Cf = Pf.originalWriteFile, nd = Pf.getSourceFileWithCache, fd = Pf.readFileWithCache; Bu.readFileWithCache = fd, ef.getSourceFile = nd, Bu.cache = { originalReadFile: qf, originalFileExists: ed, originalDirectoryExists: bd, originalCreateDirectory: Su, originalWriteFile: Cf, originalReadFileWithCache: vf, originalGetSourceFile: Lf } } function Tu(Bu) { if (!!Bu.cache) { var ef = Bu.cache, Sf = Bu.host, vf = Bu.compilerHost, Lf = Bu.extendedConfigCache, Pf = Bu.moduleResolutionCache, qf = Bu.typeReferenceDirectiveResolutionCache; Sf.readFile = ef.originalReadFile, Sf.fileExists = ef.originalFileExists, Sf.directoryExists = ef.originalDirectoryExists, Sf.createDirectory = ef.originalCreateDirectory, Sf.writeFile = ef.originalWriteFile, vf.getSourceFile = ef.originalGetSourceFile, Bu.readFileWithCache = ef.originalReadFileWithCache, Lf.clear(), Pf == null || Pf.clear(), qf == null || qf.clear(), Bu.cache = void 0 } } function Rc(Bu, ef) { Bu.projectStatus.delete(ef), Bu.diagnostics.delete(ef) } function Kc(Bu, ef, Sf) { var vf = Bu.projectPendingBuild, Lf = vf.get(ef); (Lf === void 0 || Lf < Sf) && vf.set(ef, Sf) } function Vc(Bu, ef) { if (!!Bu.allProjectBuildPending) { Bu.allProjectBuildPending = !1, Bu.options.watch && Mf(Bu, tt.Diagnostics.Starting_compilation_in_watch_mode), _u(Bu); var Sf = Cc(wu(Bu)); Sf.forEach(function (vf) { return Bu.projectPendingBuild.set(Lc(Bu, vf), tt.ConfigFileProgramReloadLevel.None) }), ef && ef.throwIfCancellationRequested() } } var su; (function (Bu) { Bu[Bu.Build = 0] = "Build", Bu[Bu.UpdateBundle = 1] = "UpdateBundle", Bu[Bu.UpdateOutputFileStamps = 2] = "UpdateOutputFileStamps" })(su = tt.InvalidatedProjectKind || (tt.InvalidatedProjectKind = {})); function cu(Bu, ef) { return Bu.projectPendingBuild.delete(ef), Bu.currentInvalidatedProject = void 0, Bu.diagnostics.has(ef) ? tt.ExitStatus.DiagnosticsPresent_OutputsSkipped : tt.ExitStatus.Success } function au(Bu, ef, Sf, vf, Lf) { var Pf = !0; return { kind: su.UpdateOutputFileStamps, project: ef, projectPath: Sf, buildOrder: Lf, getCompilerOptions: function () { return vf.options }, getCurrentDirectory: function () { return Bu.currentDirectory }, updateOutputFileStatmps: function () { xu(Bu, vf, Sf), Pf = !1 }, done: function () { return Pf && xu(Bu, vf, Sf), cu(Bu, Sf) } } } var Uc; (function (Bu) { Bu[Bu.CreateProgram = 0] = "CreateProgram", Bu[Bu.SyntaxDiagnostics = 1] = "SyntaxDiagnostics", Bu[Bu.SemanticDiagnostics = 2] = "SemanticDiagnostics", Bu[Bu.Emit = 3] = "Emit", Bu[Bu.EmitBundle = 4] = "EmitBundle", Bu[Bu.EmitBuildInfo = 5] = "EmitBuildInfo", Bu[Bu.BuildInvalidatedProjectOfBundle = 6] = "BuildInvalidatedProjectOfBundle", Bu[Bu.QueueReferencingProjects = 7] = "QueueReferencingProjects", Bu[Bu.Done = 8] = "Done" })(Uc || (Uc = {})); function Zc(Bu, ef, Sf, vf, Lf, Pf, qf) { var ed = Bu === su.Build ? Uc.CreateProgram : Uc.EmitBundle, bd, Su, Cf; return Bu === su.Build ? { kind: Bu, project: Sf, projectPath: vf, buildOrder: qf, getCompilerOptions: function () { return Pf.options }, getCurrentDirectory: function () { return ef.currentDirectory }, getBuilderProgram: function () { return fd(tt.identity) }, getProgram: function () { return fd(function (Qf) { return Qf.getProgramOrUndefined() }) }, getSourceFile: function (Qf) { return fd(function (_d) { return _d.getSourceFile(Qf) }) }, getSourceFiles: function () { return Td(function (Qf) { return Qf.getSourceFiles() }) }, getOptionsDiagnostics: function (Qf) { return Td(function (_d) { return _d.getOptionsDiagnostics(Qf) }) }, getGlobalDiagnostics: function (Qf) { return Td(function (_d) { return _d.getGlobalDiagnostics(Qf) }) }, getConfigFileParsingDiagnostics: function () { return Td(function (Qf) { return Qf.getConfigFileParsingDiagnostics() }) }, getSyntacticDiagnostics: function (Qf, _d) { return Td(function (Pd) { return Pd.getSyntacticDiagnostics(Qf, _d) }) }, getAllDependencies: function (Qf) { return Td(function (_d) { return _d.getAllDependencies(Qf) }) }, getSemanticDiagnostics: function (Qf, _d) { return Td(function (Pd) { return Pd.getSemanticDiagnostics(Qf, _d) }) }, getSemanticDiagnosticsOfNextAffectedFile: function (Qf, _d) { return fd(function (Pd) { return Pd.getSemanticDiagnosticsOfNextAffectedFile && Pd.getSemanticDiagnosticsOfNextAffectedFile(Qf, _d) }) }, emit: function (Qf, _d, Pd, Nd, $f) { if (Qf || Nd) return fd(function (Uf) { var uu, Xu; return Uf.emit(Qf, _d, Pd, Nd, $f || ((Xu = (uu = ef.host).getCustomTransformers) === null || Xu === void 0 ? void 0 : Xu.call(uu, Sf))) }); if (ff(Uc.SemanticDiagnostics, Pd), ed === Uc.EmitBuildInfo) return d_(_d, Pd); if (ed === Uc.Emit) return t_(_d, Pd, $f) }, done: nd } : { kind: Bu, project: Sf, projectPath: vf, buildOrder: qf, getCompilerOptions: function () { return Pf.options }, getCurrentDirectory: function () { return ef.currentDirectory }, emit: function (Qf, _d) { return ed !== Uc.EmitBundle ? Cf : Zu(Qf, _d) }, done: nd }; function nd(Qf, _d, Pd) { return ff(Uc.Done, Qf, _d, Pd), cu(ef, vf) } function fd(Qf) { return ff(Uc.CreateProgram), bd && Qf(bd) } function Td(Qf) { return fd(Qf) || tt.emptyArray } function Rd() { var Qf, _d; if (tt.Debug.assert(bd === void 0), ef.options.dry) { mf(ef, tt.Diagnostics.A_non_dry_build_would_build_project_0, Sf), Su = Tc.Success, ed = Uc.QueueReferencingProjects; return } if (ef.options.verbose && mf(ef, tt.Diagnostics.Building_project_0, Sf), Pf.fileNames.length === 0) { bf(ef, vf, tt.getConfigFileParsingDiagnostics(Pf)), Su = Tc.None, ed = Uc.QueueReferencingProjects; return } var Pd = ef.host, Nd = ef.compilerHost; ef.projectCompilerOptions = Pf.options, (Qf = ef.moduleResolutionCache) === null || Qf === void 0 || Qf.update(Pf.options), (_d = ef.typeReferenceDirectiveResolutionCache) === null || _d === void 0 || _d.update(Pf.options), bd = Pd.createProgram(Pf.fileNames, Pf.options, Nd, Wc(ef, vf, Pf), tt.getConfigFileParsingDiagnostics(Pf), Pf.projectReferences), ef.watch && (ef.lastCachedPackageJsonLookups.set(vf, ef.moduleResolutionCache && tt.map(ef.moduleResolutionCache.getPackageJsonInfoCache().entries(), function ($f) { var Uf = $f[0], uu = $f[1]; return [ef.host.realpath && uu ? Hc(ef, ef.host.realpath(Uf)) : Uf, uu] })), ef.builderPrograms.set(vf, bd)), ed++ } function jd(Qf, _d, Pd) { var Nd; Qf.length ? (Nd = Mc(ef, vf, bd, Pf, Qf, _d, Pd), Su = Nd.buildResult, ed = Nd.step) : ed++ } function Ep(Qf) { tt.Debug.assertIsDefined(bd), jd(ec(ec(ec(ec([], bd.getConfigFileParsingDiagnostics(), !0), bd.getOptionsDiagnostics(Qf), !0), bd.getGlobalDiagnostics(Qf), !0), bd.getSyntacticDiagnostics(void 0, Qf), !0), Tc.SyntaxErrors, "Syntactic") } function Zd(Qf) { jd(tt.Debug.checkDefined(bd).getSemanticDiagnostics(void 0, Qf), Tc.TypeErrors, "Semantic") } function t_(Qf, _d, Pd) { var Nd, $f, Uf; tt.Debug.assertIsDefined(bd), tt.Debug.assert(ed === Uc.Emit), bd.backupState(); var uu, Xu = function (Ff) { return (uu || (uu = [])).push(Ff) }, bu = [], Ku = tt.emitFilesAndReportErrors(bd, Xu, void 0, void 0, function (Ff, Gu, wf) { return bu.push({ name: Ff, text: Gu, writeByteOrderMark: wf }) }, _d, !1, Pd || ((Uf = ($f = ef.host).getCustomTransformers) === null || Uf === void 0 ? void 0 : Uf.call($f, Sf))).emitResult; if (uu) return bd.restoreState(), Nd = Mc(ef, vf, bd, Pf, uu, Tc.DeclarationEmitErrors, "Declaration file"), Su = Nd.buildResult, ed = Nd.step, { emitSkipped: !0, diagnostics: Ku.diagnostics }; var _f = ef.host, uf = ef.compilerHost, Df = Tc.DeclarationOutputUnchanged, If = fc, Hf = !1, Vu = tt.createDiagnosticCollection(), tf = new tt.Map; return bu.forEach(function (Ff) { var Gu = Ff.name, wf = Ff.text, kd = Ff.writeByteOrderMark, Vf; !Hf && tt.isDeclarationFileName(Gu) && (_f.fileExists(Gu) && ef.readFileWithCache(Gu) === wf ? Vf = _f.getModifiedTime(Gu) : (Df &= ~Tc.DeclarationOutputUnchanged, Hf = !0)), tf.set(Hc(ef, Gu), Gu), tt.writeFile(Qf ? { writeFile: Qf } : uf, Vu, Gu, wf, kd), Vf !== void 0 && (If = zc(Vf, If)) }), Yp(Vu, tf, If, Hf, bu.length ? bu[0].name : tt.getFirstProjectOutput(Pf, !_f.useCaseSensitiveFileNames()), Df), Ku } function d_(Qf, _d) { tt.Debug.assertIsDefined(bd), tt.Debug.assert(ed === Uc.EmitBuildInfo); var Pd = bd.emitBuildInfo(Qf, _d); return Pd.diagnostics.length && (hf(ef, Pd.diagnostics), ef.diagnostics.set(vf, ec(ec([], ef.diagnostics.get(vf), !0), Pd.diagnostics, !0)), Su = Tc.EmitErrors & Su), Pd.emittedFiles && ef.write && Pd.emittedFiles.forEach(function (Nd) { return qc(ef, Pf, Nd) }), Pc(ef, bd, Pf), ed = Uc.QueueReferencingProjects, Pd } function Yp(Qf, _d, Pd, Nd, $f, Uf) { var uu, Xu = Qf.getDiagnostics(); if (Xu.length) return uu = Mc(ef, vf, bd, Pf, Xu, Tc.EmitErrors, "Emit"), Su = uu.buildResult, ed = uu.step, Xu; ef.write && _d.forEach(function (Ku) { return qc(ef, Pf, Ku) }); var bu = yu(ef, Pf, Pd, tt.Diagnostics.Updating_unchanged_output_timestamps_of_project_0, _d); return ef.diagnostics.delete(vf), ef.projectStatus.set(vf, { type: tt.UpToDateStatusType.UpToDate, newestDeclarationFileContentChangedTime: Nd ? Dc : bu, oldestOutputFileName: $f }), Pc(ef, bd, Pf), ed = Uc.QueueReferencingProjects, Su = Uf, Xu } function Zu(Qf, _d) { var Pd, Nd; if (tt.Debug.assert(Bu === su.UpdateBundle), ef.options.dry) { mf(ef, tt.Diagnostics.A_non_dry_build_would_update_output_of_project_0, Sf), Su = Tc.Success, ed = Uc.QueueReferencingProjects; return } ef.options.verbose && mf(ef, tt.Diagnostics.Updating_output_of_project_0, Sf); var $f = ef.compilerHost; ef.projectCompilerOptions = Pf.options; var Uf = tt.emitUsingBuildInfo(Pf, $f, function (Ku) { var _f = du(ef, Ku.path); return Gc(ef, _f, Lc(ef, _f)) }, _d || ((Nd = (Pd = ef.host).getCustomTransformers) === null || Nd === void 0 ? void 0 : Nd.call(Pd, Sf))); if (tt.isString(Uf)) return mf(ef, tt.Diagnostics.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1, Sf, ju(ef, Uf)), ed = Uc.BuildInvalidatedProjectOfBundle, Cf = Zc(su.Build, ef, Sf, vf, Lf, Pf, qf); tt.Debug.assert(!!Uf.length); var uu = tt.createDiagnosticCollection(), Xu = new tt.Map; Uf.forEach(function (Ku) { var _f = Ku.name, uf = Ku.text, Df = Ku.writeByteOrderMark; Xu.set(Hc(ef, _f), _f), tt.writeFile(Qf ? { writeFile: Qf } : $f, uu, _f, uf, Df) }); var bu = Yp(uu, Xu, fc, !1, Uf[0].name, Tc.DeclarationOutputUnchanged); return { emitSkipped: !1, diagnostics: bu } } function ff(Qf, _d, Pd, Nd) { for (; ed <= Qf && ed < Uc.Done;) { var $f = ed; switch (ed) { case Uc.CreateProgram: Rd(); break; case Uc.SyntaxDiagnostics: Ep(_d); break; case Uc.SemanticDiagnostics: Zd(_d); break; case Uc.Emit: t_(Pd, _d, Nd); break; case Uc.EmitBuildInfo: d_(Pd, _d); break; case Uc.EmitBundle: Zu(Pd, Nd); break; case Uc.BuildInvalidatedProjectOfBundle: tt.Debug.checkDefined(Cf).done(_d, Pd, Nd), ed = Uc.Done; break; case Uc.QueueReferencingProjects: Ou(ef, Sf, vf, Lf, Pf, qf, tt.Debug.checkDefined(Su)), ed++; break; case Uc.Done: default: tt.assertType(ed) }tt.Debug.assert(ed > $f) } } } function eu(Bu, ef, Sf) { var vf = Bu.options; return ef.type !== tt.UpToDateStatusType.OutOfDateWithPrepend || vf.force ? !0 : Sf.fileNames.length === 0 || !!tt.getConfigFileParsingDiagnostics(Sf).length || !tt.isIncrementalCompilation(Sf.options) } function iu(Bu, ef, Sf) { if (!!Bu.projectPendingBuild.size && !Qc(ef)) { if (Bu.currentInvalidatedProject) return tt.arrayIsEqualTo(Bu.currentInvalidatedProject.buildOrder, ef) ? Bu.currentInvalidatedProject : void 0; for (var vf = Bu.options, Lf = Bu.projectPendingBuild, Pf = 0; Pf < ef.length; Pf++) { var qf = ef[Pf], ed = Lc(Bu, qf), bd = Bu.projectPendingBuild.get(ed); if (bd !== void 0) { Sf && (Sf = !1, nf(Bu, ef)); var Su = Gc(Bu, qf, ed); if (!Su) { Xf(Bu, ed), Lf.delete(ed); continue } bd === tt.ConfigFileProgramReloadLevel.Full ? (Wu(Bu, qf, ed, Su), pf(Bu, ed, Su), Ju(Bu, qf, ed, Su), Eu(Bu, qf, ed, Su), zu(Bu, qf, ed, Su)) : bd === tt.ConfigFileProgramReloadLevel.Partial && (Su.fileNames = tt.getFileNamesFromConfigSpecs(Su.options.configFile.configFileSpecs, tt.getDirectoryPath(qf), Su.options, Bu.parseConfigFileHost), tt.updateErrorForNoInputFiles(Su.fileNames, qf, Su.options.configFile.configFileSpecs, Su.errors, tt.canJsonReportNoInputFiles(Su.raw)), Eu(Bu, qf, ed, Su), zu(Bu, qf, ed, Su)); var Cf = Bc(Bu, Su, ed); if (Of(Bu, qf, Cf), !vf.force) { if (Cf.type === tt.UpToDateStatusType.UpToDate) { bf(Bu, ed, tt.getConfigFileParsingDiagnostics(Su)), Lf.delete(ed), vf.dry && mf(Bu, tt.Diagnostics.Project_0_is_up_to_date, qf); continue } if (Cf.type === tt.UpToDateStatusType.UpToDateWithUpstreamTypes) return bf(Bu, ed, tt.getConfigFileParsingDiagnostics(Su)), au(Bu, qf, ed, Su, ef) } if (Cf.type === tt.UpToDateStatusType.UpstreamBlocked) { bf(Bu, ed, tt.getConfigFileParsingDiagnostics(Su)), Lf.delete(ed), vf.verbose && mf(Bu, Cf.upstreamProjectBlocked ? tt.Diagnostics.Skipping_build_of_project_0_because_its_dependency_1_was_not_built : tt.Diagnostics.Skipping_build_of_project_0_because_its_dependency_1_has_errors, qf, Cf.upstreamProjectName); continue } if (Cf.type === tt.UpToDateStatusType.ContainerOnly) { bf(Bu, ed, tt.getConfigFileParsingDiagnostics(Su)), Lf.delete(ed); continue } return Zc(eu(Bu, Cf, Su) ? su.Build : su.UpdateBundle, Bu, qf, ed, Pf, Su, ef) } } } } function qc(Bu, ef, Sf) { var vf = Bu.write; vf && ef.options.listEmittedFiles && vf("TSFILE: ".concat(Sf)) } function Wc(Bu, ef, Sf) { var vf = Bu.options, Lf = Bu.builderPrograms, Pf = Bu.compilerHost; if (!vf.force) { var qf = Lf.get(ef); return qf || tt.readBuilderProgram(Sf.options, Pf) } } function Pc(Bu, ef, Sf) { ef ? (ef && Bu.write && tt.listFiles(ef, Bu.write), Bu.host.afterProgramEmitAndDiagnostics && Bu.host.afterProgramEmitAndDiagnostics(ef), ef.releaseProgram()) : Bu.host.afterEmitBundle && Bu.host.afterEmitBundle(Sf), Bu.projectCompilerOptions = Bu.baseCompilerOptions } function Mc(Bu, ef, Sf, vf, Lf, Pf, qf) { var ed = !(Pf & Tc.SyntaxErrors) && Sf && !tt.outFile(Sf.getCompilerOptions()); return bf(Bu, ef, Lf), Bu.projectStatus.set(ef, { type: tt.UpToDateStatusType.Unbuildable, reason: "".concat(qf, " errors") }), ed ? { buildResult: Pf, step: Uc.EmitBuildInfo } : (Pc(Bu, Sf, vf), { buildResult: Pf, step: Uc.QueueReferencingProjects }) } function Jc(Bu, ef, Sf, vf) { var Lf = tt.getModifiedTime(Bu.host, ef); if (Sf < Lf) return { type: tt.UpToDateStatusType.OutOfDateWithSelf, outOfDateOutputFileName: vf, newerInputFileName: ef } } function ou(Bu, ef, Sf) { for (var vf = !!Bu.options.force, Lf = void 0, Pf = fc, qf = Bu.host, ed = 0, bd = ef.fileNames; ed < bd.length; ed++) { var Su = bd[ed]; if (!qf.fileExists(Su)) return { type: tt.UpToDateStatusType.Unbuildable, reason: "".concat(Su, " does not exist") }; if (!vf) { var Cf = tt.getModifiedTime(qf, Su); Cf > Pf && (Lf = Su, Pf = Cf) } } if (!ef.fileNames.length && !tt.canJsonReportNoInputFiles(ef.raw)) return { type: tt.UpToDateStatusType.ContainerOnly }; var nd = tt.getAllProjectOutputs(ef, !qf.useCaseSensitiveFileNames()), fd = "(none)", Td = Dc, Rd = "(none)", jd = fc, Ep, Zd = fc, t_ = !1; if (!vf) for (var d_ = 0, Yp = nd; d_ < Yp.length; d_++) { var Zu = Yp[d_]; if (!qf.fileExists(Zu)) { Ep = Zu; break } var ff = tt.getModifiedTime(qf, Zu); if (ff < Td && (Td = ff, fd = Zu), ff < Pf) { t_ = !0; break } if (ff > jd && (jd = ff, Rd = Zu), tt.isDeclarationFileName(Zu)) { var Qf = tt.getModifiedTime(qf, Zu); Zd = zc(Zd, Qf) } } var _d = !1, Pd = !1, Nd; if (ef.projectReferences) { Bu.projectStatus.set(Sf, { type: tt.UpToDateStatusType.ComputingUpstream }); for (var $f = 0, Uf = ef.projectReferences; $f < Uf.length; $f++) { var uu = Uf[$f]; Pd = Pd || !!uu.prepend; var Xu = tt.resolveProjectReferencePath(uu), bu = Lc(Bu, Xu), Ku = Bc(Bu, Gc(Bu, Xu, bu), bu); if (!(Ku.type === tt.UpToDateStatusType.ComputingUpstream || Ku.type === tt.UpToDateStatusType.ContainerOnly)) { if (Ku.type === tt.UpToDateStatusType.Unbuildable || Ku.type === tt.UpToDateStatusType.UpstreamBlocked) return { type: tt.UpToDateStatusType.UpstreamBlocked, upstreamProjectName: uu.path, upstreamProjectBlocked: Ku.type === tt.UpToDateStatusType.UpstreamBlocked }; if (Ku.type !== tt.UpToDateStatusType.UpToDate) return { type: tt.UpToDateStatusType.UpstreamOutOfDate, upstreamProjectName: uu.path }; if (!vf && !Ep) { if (Ku.newestInputFileTime && Ku.newestInputFileTime <= Td) continue; if (Ku.newestDeclarationFileContentChangedTime && Ku.newestDeclarationFileContentChangedTime <= Td) { _d = !0, Nd = uu.path; continue } return tt.Debug.assert(fd !== void 0, "Should have an oldest output filename here"), { type: tt.UpToDateStatusType.OutOfDateWithUpstream, outOfDateOutputFileName: fd, newerProjectName: uu.path } } } } } if (Ep !== void 0) return { type: tt.UpToDateStatusType.OutputMissing, missingOutputFileName: Ep }; if (t_) return { type: tt.UpToDateStatusType.OutOfDateWithSelf, outOfDateOutputFileName: fd, newerInputFileName: Lf }; var _f = Jc(Bu, ef.options.configFilePath, Td, fd); if (_f) return _f; var uf = tt.forEach(ef.options.configFile.extendedSourceFiles || tt.emptyArray, function (tf) { return Jc(Bu, tf, Td, fd) }); if (uf) return uf; var Df = tt.forEach(Bu.lastCachedPackageJsonLookups.get(Sf) || tt.emptyArray, function (tf) { var Ff = tf[0]; return Jc(Bu, Ff, Td, fd) }); if (Df) return Df; if (!vf && !Bu.buildInfoChecked.has(Sf)) { Bu.buildInfoChecked.set(Sf, !0); var If = tt.getTsBuildInfoEmitOutputFilePath(ef.options); if (If) { var Hf = Bu.readFileWithCache(If), Vu = Hf && tt.getBuildInfo(Hf); if (Vu && (Vu.bundle || Vu.program) && Vu.version !== tt.version) return { type: tt.UpToDateStatusType.TsVersionOutputOfDate, version: Vu.version } } } return Pd && _d ? { type: tt.UpToDateStatusType.OutOfDateWithPrepend, outOfDateOutputFileName: fd, newerProjectName: Nd } : { type: _d ? tt.UpToDateStatusType.UpToDateWithUpstreamTypes : tt.UpToDateStatusType.UpToDate, newestDeclarationFileContentChangedTime: Zd, newestInputFileTime: Pf, newestOutputFileTime: jd, newestInputFileName: Lf, newestOutputFileName: Rd, oldestOutputFileName: fd } } function Bc(Bu, ef, Sf) { if (ef === void 0) return { type: tt.UpToDateStatusType.Unbuildable, reason: "File deleted mid-build" }; var vf = Bu.projectStatus.get(Sf); if (vf !== void 0) return vf; var Lf = ou(Bu, ef, Sf); return Bu.projectStatus.set(Sf, Lf), Lf } function yu(Bu, ef, Sf, vf, Lf) { if (ef.options.noEmit) return Sf; var Pf = Bu.host, qf = tt.getAllProjectOutputs(ef, !Pf.useCaseSensitiveFileNames()); if (!Lf || qf.length !== Lf.size) for (var ed = !!Bu.options.verbose, bd = Pf.now ? Pf.now() : new Date, Su = 0, Cf = qf; Su < Cf.length; Su++) { var nd = Cf[Su]; Lf && Lf.has(Hc(Bu, nd)) || (ed && (ed = !1, mf(Bu, vf, ef.options.configFilePath)), tt.isDeclarationFileName(nd) && (Sf = zc(Sf, tt.getModifiedTime(Pf, nd))), Pf.setModifiedTime(nd, bd)) } return Sf } function xu(Bu, ef, Sf) { if (Bu.options.dry) return mf(Bu, tt.Diagnostics.A_non_dry_build_would_update_timestamps_for_output_of_project_0, ef.options.configFilePath); var vf = yu(Bu, ef, fc, tt.Diagnostics.Updating_output_timestamps_of_project_0); Bu.projectStatus.set(Sf, { type: tt.UpToDateStatusType.UpToDate, newestDeclarationFileContentChangedTime: vf, oldestOutputFileName: tt.getFirstProjectOutput(ef, !Bu.host.useCaseSensitiveFileNames()) }) } function Ou(Bu, ef, Sf, vf, Lf, Pf, qf) { if (!(qf & Tc.AnyErrors) && !!Lf.options.composite) for (var ed = vf + 1; ed < Pf.length; ed++) { var bd = Pf[ed], Su = Lc(Bu, bd); if (!Bu.projectPendingBuild.has(Su)) { var Cf = Gc(Bu, bd, Su); if (!(!Cf || !Cf.projectReferences)) for (var nd = 0, fd = Cf.projectReferences; nd < fd.length; nd++) { var Td = fd[nd], Rd = du(Bu, Td.path); if (Lc(Bu, Rd) === Sf) { var jd = Bu.projectStatus.get(Su); if (jd) switch (jd.type) { case tt.UpToDateStatusType.UpToDate: if (qf & Tc.DeclarationOutputUnchanged) { Td.prepend ? Bu.projectStatus.set(Su, { type: tt.UpToDateStatusType.OutOfDateWithPrepend, outOfDateOutputFileName: jd.oldestOutputFileName, newerProjectName: ef }) : jd.type = tt.UpToDateStatusType.UpToDateWithUpstreamTypes; break } case tt.UpToDateStatusType.UpToDateWithUpstreamTypes: case tt.UpToDateStatusType.OutOfDateWithPrepend: qf & Tc.DeclarationOutputUnchanged || Bu.projectStatus.set(Su, { type: tt.UpToDateStatusType.OutOfDateWithUpstream, outOfDateOutputFileName: jd.type === tt.UpToDateStatusType.OutOfDateWithPrepend ? jd.outOfDateOutputFileName : jd.oldestOutputFileName, newerProjectName: ef }); break; case tt.UpToDateStatusType.UpstreamBlocked: Lc(Bu, du(Bu, jd.upstreamProjectName)) === Sf && Rc(Bu, Su); break }Kc(Bu, Su, tt.ConfigFileProgramReloadLevel.None); break } } } } } function rf(Bu, ef, Sf, vf, Lf, Pf) { var qf = hu(Bu, ef, Pf); if (!qf) return tt.ExitStatus.InvalidProject_OutputsSkipped; Vc(Bu, Sf); for (var ed = !0, bd = 0; ;) { var Su = iu(Bu, qf, ed); if (!Su) break; ed = !1, Su.done(Sf, vf, Lf == null ? void 0 : Lf(Su.project)), Bu.diagnostics.has(Su.projectPath) || bd++ } return Tu(Bu), lf(Bu, qf), cf(Bu, qf), Qc(qf) ? tt.ExitStatus.ProjectReferenceCycle_OutputsSkipped : qf.some(function (Cf) { return Bu.diagnostics.has(Lc(Bu, Cf)) }) ? bd ? tt.ExitStatus.DiagnosticsPresent_OutputsGenerated : tt.ExitStatus.DiagnosticsPresent_OutputsSkipped : tt.ExitStatus.Success } function $u(Bu, ef, Sf) { + var vf = hu(Bu, ef, Sf); if (!vf) return tt.ExitStatus.InvalidProject_OutputsSkipped; if (Qc(vf)) return hf(Bu, vf.circularDiagnostics), tt.ExitStatus.ProjectReferenceCycle_OutputsSkipped; for (var Lf = Bu.options, Pf = Bu.host, qf = Lf.dry ? [] : void 0, ed = 0, bd = vf; ed < bd.length; ed++) { var Su = bd[ed], Cf = Lc(Bu, Su), nd = Gc(Bu, Su, Cf); if (nd === void 0) { Xf(Bu, Cf); continue } var fd = tt.getAllProjectOutputs(nd, !Pf.useCaseSensitiveFileNames()); if (!!fd.length) for (var Td = new tt.Set(nd.fileNames.map(function (Zd) { return Hc(Bu, Zd) })), Rd = 0, jd = fd; Rd < jd.length; Rd++) { var Ep = jd[Rd]; Td.has(Hc(Bu, Ep)) || Pf.fileExists(Ep) && (qf ? qf.push(Ep) : (Pf.deleteFile(Ep), Yu(Bu, Cf, tt.ConfigFileProgramReloadLevel.None))) } } return qf && mf(Bu, tt.Diagnostics.A_non_dry_build_would_delete_the_following_files_Colon_0, qf.map(function (Zd) { + return `\r + * `.concat(Zd) + }).join("")), tt.ExitStatus.Success + } function Yu(Bu, ef, Sf) { Bu.host.getParsedCommandLine && Sf === tt.ConfigFileProgramReloadLevel.Partial && (Sf = tt.ConfigFileProgramReloadLevel.Full), Sf === tt.ConfigFileProgramReloadLevel.Full && (Bu.configFileCache.delete(ef), Bu.buildOrder = void 0), Bu.needsSummary = !0, Rc(Bu, ef), Kc(Bu, ef, Sf), _u(Bu) } function Iu(Bu, ef, Sf) { Bu.reportFileChangeDetected = !0, Yu(Bu, ef, Sf), sf(Bu) } function sf(Bu) { var ef = Bu.hostWithWatch; !ef.setTimeout || !ef.clearTimeout || (Bu.timerToBuildInvalidatedProject && ef.clearTimeout(Bu.timerToBuildInvalidatedProject), Bu.timerToBuildInvalidatedProject = ef.setTimeout(Ru, 250, Bu)) } function Ru(Bu) { Bu.timerToBuildInvalidatedProject = void 0, Bu.reportFileChangeDetected && (Bu.reportFileChangeDetected = !1, Bu.projectErrorsReported.clear(), Mf(Bu, tt.Diagnostics.File_change_detected_Starting_incremental_compilation)); var ef = wu(Bu), Sf = iu(Bu, ef, !1); if (Sf && (Sf.done(), Bu.projectPendingBuild.size)) { Bu.watch && !Bu.timerToBuildInvalidatedProject && sf(Bu); return } Tu(Bu), lf(Bu, ef) } function Wu(Bu, ef, Sf, vf) { !Bu.watch || Bu.allWatchedConfigFiles.has(Sf) || Bu.allWatchedConfigFiles.set(Sf, Bu.watchFile(ef, function () { Iu(Bu, Sf, tt.ConfigFileProgramReloadLevel.Full) }, tt.PollingInterval.High, vf == null ? void 0 : vf.watchOptions, tt.WatchType.ConfigFile, ef)) } function pf(Bu, ef, Sf) { tt.updateSharedExtendedConfigFileWatcher(ef, Sf == null ? void 0 : Sf.options, Bu.allWatchedExtendedConfigFiles, function (vf, Lf) { return Bu.watchFile(vf, function () { var Pf; return (Pf = Bu.allWatchedExtendedConfigFiles.get(Lf)) === null || Pf === void 0 ? void 0 : Pf.projects.forEach(function (qf) { return Iu(Bu, qf, tt.ConfigFileProgramReloadLevel.Full) }) }, tt.PollingInterval.High, Sf == null ? void 0 : Sf.watchOptions, tt.WatchType.ExtendedConfigFile) }, function (vf) { return Hc(Bu, vf) }) } function Ju(Bu, ef, Sf, vf) { !Bu.watch || tt.updateWatchingWildcardDirectories(kc(Bu.allWatchedWildcardDirectories, Sf), new tt.Map(tt.getEntries(vf.wildcardDirectories)), function (Lf, Pf) { return Bu.watchDirectory(Lf, function (qf) { var ed; tt.isIgnoredFileFromWildCardWatching({ watchedDirPath: Hc(Bu, Lf), fileOrDirectory: qf, fileOrDirectoryPath: Hc(Bu, qf), configFileName: ef, currentDirectory: Bu.currentDirectory, options: vf.options, program: Bu.builderPrograms.get(Sf) || ((ed = $c(Bu, Sf)) === null || ed === void 0 ? void 0 : ed.fileNames), useCaseSensitiveFileNames: Bu.parseConfigFileHost.useCaseSensitiveFileNames, writeLog: function (bd) { return Bu.writeLog(bd) }, toPath: function (bd) { return Hc(Bu, bd) } }) || Iu(Bu, Sf, tt.ConfigFileProgramReloadLevel.Partial) }, Pf, vf == null ? void 0 : vf.watchOptions, tt.WatchType.WildcardDirectory, ef) }) } function Eu(Bu, ef, Sf, vf) { !Bu.watch || tt.mutateMap(kc(Bu.allWatchedInputFiles, Sf), tt.arrayToMap(vf.fileNames, function (Lf) { return Hc(Bu, Lf) }), { createNewValue: function (Lf, Pf) { return Bu.watchFile(Pf, function () { return Iu(Bu, Sf, tt.ConfigFileProgramReloadLevel.None) }, tt.PollingInterval.Low, vf == null ? void 0 : vf.watchOptions, tt.WatchType.SourceFile, ef) }, onDeleteValue: tt.closeFileWatcher }) } function zu(Bu, ef, Sf, vf) { !Bu.watch || !Bu.lastCachedPackageJsonLookups || tt.mutateMap(kc(Bu.allWatchedPackageJsonFiles, Sf), new tt.Map(Bu.lastCachedPackageJsonLookups.get(Sf)), { createNewValue: function (Lf, Pf) { return Bu.watchFile(Lf, function () { return Iu(Bu, Sf, tt.ConfigFileProgramReloadLevel.None) }, tt.PollingInterval.High, vf == null ? void 0 : vf.watchOptions, tt.WatchType.PackageJson, ef) }, onDeleteValue: tt.closeFileWatcher }) } function cf(Bu, ef) { if (!!Bu.watchAllProjectsPending) { Bu.watchAllProjectsPending = !1; for (var Sf = 0, vf = Cc(ef); Sf < vf.length; Sf++) { var Lf = vf[Sf], Pf = Lc(Bu, Lf), qf = Gc(Bu, Lf, Pf); Wu(Bu, Lf, Pf, qf), pf(Bu, Pf, qf), qf && (Ju(Bu, Lf, Pf, qf), Eu(Bu, Lf, Pf, qf), zu(Bu, Lf, Pf, qf)) } } } function Au(Bu) { tt.clearMap(Bu.allWatchedConfigFiles, tt.closeFileWatcher), tt.clearMap(Bu.allWatchedExtendedConfigFiles, tt.closeFileWatcherOf), tt.clearMap(Bu.allWatchedWildcardDirectories, function (ef) { return tt.clearMap(ef, tt.closeFileWatcherOf) }), tt.clearMap(Bu.allWatchedInputFiles, function (ef) { return tt.clearMap(ef, tt.closeFileWatcher) }), tt.clearMap(Bu.allWatchedPackageJsonFiles, function (ef) { return tt.clearMap(ef, tt.closeFileWatcher) }) } function Fu(Bu, ef, Sf, vf, Lf) { var Pf = jc(Bu, ef, Sf, vf, Lf); return { build: function (qf, ed, bd, Su) { return rf(Pf, qf, ed, bd, Su) }, clean: function (qf) { return $u(Pf, qf) }, buildReferences: function (qf, ed, bd, Su) { return rf(Pf, qf, ed, bd, Su, !0) }, cleanReferences: function (qf) { return $u(Pf, qf, !0) }, getNextInvalidatedProject: function (qf) { return Vc(Pf, qf), iu(Pf, wu(Pf), !1) }, getBuildOrder: function () { return wu(Pf) }, getUpToDateStatusOfProject: function (qf) { var ed = du(Pf, qf), bd = Lc(Pf, ed); return Bc(Pf, Gc(Pf, ed, bd), bd) }, invalidateProject: function (qf, ed) { return Yu(Pf, qf, ed || tt.ConfigFileProgramReloadLevel.None) }, buildNextInvalidatedProject: function () { return Ru(Pf) }, getAllParsedConfigs: function () { return tt.arrayFrom(tt.mapDefinedIterator(Pf.configFileCache.values(), function (qf) { return tu(qf) ? qf : void 0 })) }, close: function () { return Au(Pf) } } } function ju(Bu, ef) { return tt.convertToRelativePath(ef, Bu.currentDirectory, function (Sf) { return Bu.getCanonicalFileName(Sf) }) } function mf(Bu, ef) { for (var Sf = [], vf = 2; vf < arguments.length; vf++)Sf[vf - 2] = arguments[vf]; Bu.host.reportSolutionBuilderStatus(tt.createCompilerDiagnostic.apply(void 0, ec([ef], Sf, !1))) } function Mf(Bu, ef) { for (var Sf, vf, Lf = [], Pf = 2; Pf < arguments.length; Pf++)Lf[Pf - 2] = arguments[Pf]; (vf = (Sf = Bu.hostWithWatch).onWatchStatusChange) === null || vf === void 0 || vf.call(Sf, tt.createCompilerDiagnostic.apply(void 0, ec([ef], Lf, !1)), Bu.host.getNewLine(), Bu.baseCompilerOptions) } function hf(Bu, ef) { var Sf = Bu.host; ef.forEach(function (vf) { return Sf.reportDiagnostic(vf) }) } function bf(Bu, ef, Sf) { hf(Bu, Sf), Bu.projectErrorsReported.set(ef, !0), Sf.length && Bu.diagnostics.set(ef, Sf) } function Xf(Bu, ef) { bf(Bu, ef, [Bu.configFileCache.get(ef)]) } function lf(Bu, ef) { if (!!Bu.needsSummary) { Bu.needsSummary = !1; var Sf = Bu.watch || !!Bu.host.reportErrorSummary, vf = Bu.diagnostics, Lf = 0, Pf = []; Qc(ef) ? (nf(Bu, ef.buildOrder), hf(Bu, ef.circularDiagnostics), Sf && (Lf += tt.getErrorCountForSummary(ef.circularDiagnostics)), Sf && (Pf = ec(ec([], Pf, !0), tt.getFilesInErrorForSummary(ef.circularDiagnostics), !0))) : (ef.forEach(function (qf) { var ed = Lc(Bu, qf); Bu.projectErrorsReported.has(ed) || hf(Bu, vf.get(ed) || tt.emptyArray) }), Sf && vf.forEach(function (qf) { return Lf += tt.getErrorCountForSummary(qf) }), Sf && vf.forEach(function (qf) { return ec(ec([], Pf, !0), tt.getFilesInErrorForSummary(qf), !0) })), Bu.watch ? Mf(Bu, tt.getWatchErrorSummaryDiagnosticMessage(Lf), Lf) : Bu.host.reportErrorSummary && Bu.host.reportErrorSummary(Lf, Pf) } } function nf(Bu, ef) { + Bu.options.verbose && mf(Bu, tt.Diagnostics.Projects_in_this_build_Colon_0, ef.map(function (Sf) { + return `\r + * `+ ju(Bu, Sf) + }).join("")) + } function zf(Bu, ef, Sf) { if (Bu.options.force && (Sf.type === tt.UpToDateStatusType.UpToDate || Sf.type === tt.UpToDateStatusType.UpToDateWithUpstreamTypes)) return mf(Bu, tt.Diagnostics.Project_0_is_being_forcibly_rebuilt, ju(Bu, ef)); switch (Sf.type) { case tt.UpToDateStatusType.OutOfDateWithSelf: return mf(Bu, tt.Diagnostics.Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2, ju(Bu, ef), ju(Bu, Sf.outOfDateOutputFileName), ju(Bu, Sf.newerInputFileName)); case tt.UpToDateStatusType.OutOfDateWithUpstream: return mf(Bu, tt.Diagnostics.Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2, ju(Bu, ef), ju(Bu, Sf.outOfDateOutputFileName), ju(Bu, Sf.newerProjectName)); case tt.UpToDateStatusType.OutputMissing: return mf(Bu, tt.Diagnostics.Project_0_is_out_of_date_because_output_file_1_does_not_exist, ju(Bu, ef), ju(Bu, Sf.missingOutputFileName)); case tt.UpToDateStatusType.UpToDate: if (Sf.newestInputFileTime !== void 0) return mf(Bu, tt.Diagnostics.Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2, ju(Bu, ef), ju(Bu, Sf.newestInputFileName || ""), ju(Bu, Sf.oldestOutputFileName || "")); break; case tt.UpToDateStatusType.OutOfDateWithPrepend: return mf(Bu, tt.Diagnostics.Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed, ju(Bu, ef), ju(Bu, Sf.newerProjectName)); case tt.UpToDateStatusType.UpToDateWithUpstreamTypes: return mf(Bu, tt.Diagnostics.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies, ju(Bu, ef)); case tt.UpToDateStatusType.UpstreamOutOfDate: return mf(Bu, tt.Diagnostics.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date, ju(Bu, ef), ju(Bu, Sf.upstreamProjectName)); case tt.UpToDateStatusType.UpstreamBlocked: return mf(Bu, Sf.upstreamProjectBlocked ? tt.Diagnostics.Project_0_can_t_be_built_because_its_dependency_1_was_not_built : tt.Diagnostics.Project_0_can_t_be_built_because_its_dependency_1_has_errors, ju(Bu, ef), ju(Bu, Sf.upstreamProjectName)); case tt.UpToDateStatusType.Unbuildable: return mf(Bu, tt.Diagnostics.Failed_to_parse_file_0_Colon_1, ju(Bu, ef), Sf.reason); case tt.UpToDateStatusType.TsVersionOutputOfDate: return mf(Bu, tt.Diagnostics.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2, ju(Bu, ef), Sf.version, tt.version); case tt.UpToDateStatusType.ContainerOnly: case tt.UpToDateStatusType.ComputingUpstream: break; default: tt.assertType(Sf) } } function Of(Bu, ef, Sf) { Bu.options.verbose && zf(Bu, ef, Sf) } + })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { fc.ActionSet = "action::set", fc.ActionInvalidate = "action::invalidate", fc.ActionPackageInstalled = "action::packageInstalled", fc.EventTypesRegistry = "event::typesRegistry", fc.EventBeginInstallTypes = "event::beginInstallTypes", fc.EventEndInstallTypes = "event::endInstallTypes", fc.EventInitializationFailed = "event::initializationFailed", function (kc) { kc.GlobalCacheLocation = "--globalTypingsCacheLocation", kc.LogFile = "--logFile", kc.EnableTelemetry = "--enableTelemetry", kc.TypingSafeListLocation = "--typingSafeListLocation", kc.TypesMapLocation = "--typesMapLocation", kc.NpmLocation = "--npmLocation", kc.ValidateDefaultNpmLocation = "--validateDefaultNpmLocation" }(fc.Arguments || (fc.Arguments = {})); function Dc(kc) { return tt.sys.args.indexOf(kc) >= 0 } fc.hasArgument = Dc; function Tc(kc) { var zc = tt.sys.args.indexOf(kc); return zc >= 0 && zc < tt.sys.args.length - 1 ? tt.sys.args[zc + 1] : void 0 } fc.findArgument = Tc; function uc() { var kc = new Date; return "".concat(tt.padLeft(kc.getHours().toString(), 2, "0"), ":").concat(tt.padLeft(kc.getMinutes().toString(), 2, "0"), ":").concat(tt.padLeft(kc.getSeconds().toString(), 2, "0"), ".").concat(tt.padLeft(kc.getMilliseconds().toString(), 3, "0")) } fc.nowString = uc })(tt.server || (tt.server = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { function Dc(Ec, Fc) { var Ac = new tt.Version(tt.getProperty(Fc, "ts".concat(tt.versionMajorMinor)) || tt.getProperty(Fc, "latest")); return Ac.compareTo(Ec.version) <= 0 } fc.isTypingUpToDate = Dc; var Tc = ["assert", "assert/strict", "async_hooks", "buffer", "child_process", "cluster", "console", "constants", "crypto", "dgram", "diagnostics_channel", "dns", "dns/promises", "domain", "events", "fs", "fs/promises", "http", "https", "http2", "inspector", "module", "net", "os", "path", "perf_hooks", "process", "punycode", "querystring", "readline", "repl", "stream", "stream/promises", "string_decoder", "timers", "timers/promises", "tls", "trace_events", "tty", "url", "util", "util/types", "v8", "vm", "wasi", "worker_threads", "zlib"]; fc.prefixedNodeCoreModuleList = Tc.map(function (Ec) { return "node:".concat(Ec) }), fc.nodeCoreModuleList = ec(ec([], Tc, !0), fc.prefixedNodeCoreModuleList, !0), fc.nodeCoreModules = new tt.Set(fc.nodeCoreModuleList); function uc(Ec) { return fc.nodeCoreModules.has(Ec) ? "node" : Ec } fc.nonRelativeModuleNameForTypingCache = uc; function kc(Ec, Fc) { var Ac = tt.readConfigFile(Fc, function (jc) { return Ec.readFile(jc) }); return new tt.Map(tt.getEntries(Ac.config)) } fc.loadSafeList = kc; function zc(Ec, Fc) { var Ac = tt.readConfigFile(Fc, function (jc) { return Ec.readFile(jc) }); if (Ac.config) return new tt.Map(tt.getEntries(Ac.config.simpleMap)) } fc.loadTypesMap = zc; function Qc(Ec, Fc, Ac, jc, Hc, Lc, tu, $c, Gc) { if (!tu || !tu.enable) return { cachedTypingPaths: [], newTypingNames: [], filesToWatch: [] }; var du = new tt.Map; Ac = tt.mapDefined(Ac, function (iu) { var qc = tt.normalizePath(iu); if (tt.hasJSFileExtension(qc)) return qc }); var Du = []; tu.include && Uc(tu.include, "Explicitly included types"); var wu = tu.exclude || [], ru = new tt.Set(Ac.map(tt.getDirectoryPath)); if (ru.add(jc), ru.forEach(function (iu) { Zc(iu, "bower.json", "bower_components", Du), Zc(iu, "package.json", "node_modules", Du) }), tu.disableFilenameBasedTypeAcquisition || eu(Ac), $c) { var hu = tt.deduplicate($c.map(uc), tt.equateStringsCaseSensitive, tt.compareStringsCaseSensitive); Uc(hu, "Inferred typings from unresolved imports") } Lc.forEach(function (iu, qc) { var Wc = Gc.get(qc); du.has(qc) && du.get(qc) === void 0 && Wc !== void 0 && Dc(iu, Wc) && du.set(qc, iu.typingLocation) }); for (var _u = 0, Tu = wu; _u < Tu.length; _u++) { var Rc = Tu[_u], Kc = du.delete(Rc); Kc && Fc && Fc("Typing for ".concat(Rc, " is in exclude list, will be ignored.")) } var Vc = [], su = []; du.forEach(function (iu, qc) { iu !== void 0 ? su.push(iu) : Vc.push(qc) }); var cu = { cachedTypingPaths: su, newTypingNames: Vc, filesToWatch: Du }; return Fc && Fc("Result: ".concat(JSON.stringify(cu))), cu; function au(iu) { du.has(iu) || du.set(iu, void 0) } function Uc(iu, qc) { Fc && Fc("".concat(qc, ": ").concat(JSON.stringify(iu))), tt.forEach(iu, au) } function Zc(iu, qc, Wc, Pc) { var Mc = tt.combinePaths(iu, qc), Jc, ou; Ec.fileExists(Mc) && (Pc.push(Mc), Jc = tt.readConfigFile(Mc, function (pf) { return Ec.readFile(pf) }).config, ou = tt.flatMap([Jc.dependencies, Jc.devDependencies, Jc.optionalDependencies, Jc.peerDependencies], tt.getOwnKeys), Uc(ou, "Typing names in '".concat(Mc, "' dependencies"))); var Bc = tt.combinePaths(iu, Wc); if (Pc.push(Bc), !!Ec.directoryExists(Bc)) { var yu = [], xu = ou ? ou.map(function (pf) { return tt.combinePaths(Bc, pf, qc) }) : Ec.readDirectory(Bc, [".json"], void 0, void 0, 3).filter(function (pf) { if (tt.getBaseFileName(pf) !== qc) return !1; var Ju = tt.getPathComponents(tt.normalizePath(pf)), Eu = Ju[Ju.length - 3][0] === "@"; return Eu && Ju[Ju.length - 4].toLowerCase() === Wc || !Eu && Ju[Ju.length - 3].toLowerCase() === Wc }); Fc && Fc("Searching for typing names in ".concat(Bc, "; all files: ").concat(JSON.stringify(xu))); for (var Ou = 0, rf = xu; Ou < rf.length; Ou++) { var $u = rf[Ou], Yu = tt.normalizePath($u), Iu = tt.readConfigFile(Yu, function (pf) { return Ec.readFile(pf) }), sf = Iu.config; if (!!sf.name) { var Ru = sf.types || sf.typings; if (Ru) { var Wu = tt.getNormalizedAbsolutePath(Ru, tt.getDirectoryPath(Yu)); Ec.fileExists(Wu) ? (Fc && Fc(" Package '".concat(sf.name, "' provides its own types.")), du.set(sf.name, Wu)) : Fc && Fc(" Package '".concat(sf.name, "' provides its own types but they are missing.")) } else yu.push(sf.name) } } Uc(yu, " Found package names") } } function eu(iu) { var qc = tt.mapDefined(iu, function (Pc) { if (!!tt.hasJSFileExtension(Pc)) { var Mc = tt.removeFileExtension(tt.getBaseFileName(Pc.toLowerCase())), Jc = tt.removeMinAndVersionNumbers(Mc); return Hc.get(Jc) } }); qc.length && Uc(qc, "Inferred typings from file names"); var Wc = tt.some(iu, function (Pc) { return tt.fileExtensionIs(Pc, ".jsx") }); Wc && (Fc && Fc("Inferred 'react' typings due to presence of '.jsx' extension"), au("react")) } } fc.discoverTypings = Qc, function (Ec) { Ec[Ec.Ok = 0] = "Ok", Ec[Ec.EmptyName = 1] = "EmptyName", Ec[Ec.NameTooLong = 2] = "NameTooLong", Ec[Ec.NameStartsWithDot = 3] = "NameStartsWithDot", Ec[Ec.NameStartsWithUnderscore = 4] = "NameStartsWithUnderscore", Ec[Ec.NameContainsNonURISafeCharacters = 5] = "NameContainsNonURISafeCharacters" }(fc.NameValidationResult || (fc.NameValidationResult = {})); var Cc = 214; function xc(Ec) { return wc(Ec, !0) } fc.validatePackageName = xc; function wc(Ec, Fc) { if (!Ec) return 1; if (Ec.length > Cc) return 2; if (Ec.charCodeAt(0) === 46) return 3; if (Ec.charCodeAt(0) === 95) return 4; if (Fc) { var Ac = /^@([^/]+)\/([^/]+)$/.exec(Ec); if (Ac) { var jc = wc(Ac[1], !1); if (jc !== 0) return { name: Ac[1], isScopeName: !0, result: jc }; var Hc = wc(Ac[2], !1); return Hc !== 0 ? { name: Ac[2], isScopeName: !1, result: Hc } : 0 } } return encodeURIComponent(Ec) !== Ec ? 5 : 0 } function Xc(Ec, Fc) { return typeof Ec == "object" ? pu(Fc, Ec.result, Ec.name, Ec.isScopeName) : pu(Fc, Ec, Fc, !1) } fc.renderPackageNameValidationFailure = Xc; function pu(Ec, Fc, Ac, jc) { var Hc = jc ? "Scope" : "Package"; switch (Fc) { case 1: return "'".concat(Ec, "':: ").concat(Hc, " name '").concat(Ac, "' cannot be empty"); case 2: return "'".concat(Ec, "':: ").concat(Hc, " name '").concat(Ac, "' should be less than ").concat(Cc, " characters"); case 3: return "'".concat(Ec, "':: ").concat(Hc, " name '").concat(Ac, "' cannot start with '.'"); case 4: return "'".concat(Ec, "':: ").concat(Hc, " name '").concat(Ac, "' cannot start with '_'"); case 5: return "'".concat(Ec, "':: ").concat(Hc, " name '").concat(Ac, "' contains non URI safe characters"); case 0: return tt.Debug.fail(); default: throw tt.Debug.assertNever(Fc) } } })(tt.JsTyping || (tt.JsTyping = {})) })(hc || (hc = {})); var hc; (function (tt) { + (function (uc) { var kc = function () { function Qc(Cc) { this.text = Cc } return Qc.prototype.getText = function (Cc, xc) { return Cc === 0 && xc === this.text.length ? this.text : this.text.substring(Cc, xc) }, Qc.prototype.getLength = function () { return this.text.length }, Qc.prototype.getChangeRange = function () { }, Qc }(); function zc(Qc) { return new kc(Qc) } uc.fromString = zc })(tt.ScriptSnapshot || (tt.ScriptSnapshot = {})), function (uc) { uc[uc.Dependencies = 1] = "Dependencies", uc[uc.DevDependencies = 2] = "DevDependencies", uc[uc.PeerDependencies = 4] = "PeerDependencies", uc[uc.OptionalDependencies = 8] = "OptionalDependencies", uc[uc.All = 15] = "All" }(tt.PackageJsonDependencyGroup || (tt.PackageJsonDependencyGroup = {})), function (uc) { uc[uc.Off = 0] = "Off", uc[uc.On = 1] = "On", uc[uc.Auto = 2] = "Auto" }(tt.PackageJsonAutoImportPreference || (tt.PackageJsonAutoImportPreference = {})), function (uc) { uc[uc.Semantic = 0] = "Semantic", uc[uc.PartialSemantic = 1] = "PartialSemantic", uc[uc.Syntactic = 2] = "Syntactic" }(tt.LanguageServiceMode || (tt.LanguageServiceMode = {})), tt.emptyOptions = {}, function (uc) { uc.Original = "original", uc.TwentyTwenty = "2020" }(tt.SemanticClassificationFormat || (tt.SemanticClassificationFormat = {})), function (uc) { uc[uc.Invoked = 1] = "Invoked", uc[uc.TriggerCharacter = 2] = "TriggerCharacter", uc[uc.TriggerForIncompleteCompletions = 3] = "TriggerForIncompleteCompletions" }(tt.CompletionTriggerKind || (tt.CompletionTriggerKind = {})), function (uc) { uc.Type = "Type", uc.Parameter = "Parameter", uc.Enum = "Enum" }(tt.InlayHintKind || (tt.InlayHintKind = {})), function (uc) { uc.none = "none", uc.definition = "definition", uc.reference = "reference", uc.writtenReference = "writtenReference" }(tt.HighlightSpanKind || (tt.HighlightSpanKind = {})); var fc; (function (uc) { uc[uc.None = 0] = "None", uc[uc.Block = 1] = "Block", uc[uc.Smart = 2] = "Smart" })(fc = tt.IndentStyle || (tt.IndentStyle = {})); var Dc; (function (uc) { uc.Ignore = "ignore", uc.Insert = "insert", uc.Remove = "remove" })(Dc = tt.SemicolonPreference || (tt.SemicolonPreference = {})); function Tc(uc) { + return { + indentSize: 4, tabSize: 4, newLineCharacter: uc || ` +`, convertTabsToSpaces: !0, indentStyle: fc.Smart, insertSpaceAfterConstructor: !1, insertSpaceAfterCommaDelimiter: !0, insertSpaceAfterSemicolonInForStatements: !0, insertSpaceBeforeAndAfterBinaryOperators: !0, insertSpaceAfterKeywordsInControlFlowStatements: !0, insertSpaceAfterFunctionKeywordForAnonymousFunctions: !1, insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis: !1, insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets: !1, insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces: !0, insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces: !1, insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces: !1, insertSpaceBeforeFunctionParenthesis: !1, placeOpenBraceOnNewLineForFunctions: !1, placeOpenBraceOnNewLineForControlBlocks: !1, semicolons: Dc.Ignore, trimTrailingWhitespace: !0 + } + } tt.getDefaultFormatCodeSettings = Tc, tt.testFormatSettings = Tc(` +`), function (uc) { uc[uc.aliasName = 0] = "aliasName", uc[uc.className = 1] = "className", uc[uc.enumName = 2] = "enumName", uc[uc.fieldName = 3] = "fieldName", uc[uc.interfaceName = 4] = "interfaceName", uc[uc.keyword = 5] = "keyword", uc[uc.lineBreak = 6] = "lineBreak", uc[uc.numericLiteral = 7] = "numericLiteral", uc[uc.stringLiteral = 8] = "stringLiteral", uc[uc.localName = 9] = "localName", uc[uc.methodName = 10] = "methodName", uc[uc.moduleName = 11] = "moduleName", uc[uc.operator = 12] = "operator", uc[uc.parameterName = 13] = "parameterName", uc[uc.propertyName = 14] = "propertyName", uc[uc.punctuation = 15] = "punctuation", uc[uc.space = 16] = "space", uc[uc.text = 17] = "text", uc[uc.typeParameterName = 18] = "typeParameterName", uc[uc.enumMemberName = 19] = "enumMemberName", uc[uc.functionName = 20] = "functionName", uc[uc.regularExpressionLiteral = 21] = "regularExpressionLiteral", uc[uc.link = 22] = "link", uc[uc.linkName = 23] = "linkName", uc[uc.linkText = 24] = "linkText" }(tt.SymbolDisplayPartKind || (tt.SymbolDisplayPartKind = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.MayIncludeAutoImports = 1] = "MayIncludeAutoImports", uc[uc.IsImportStatementCompletion = 2] = "IsImportStatementCompletion", uc[uc.IsContinuation = 4] = "IsContinuation", uc[uc.ResolvedModuleSpecifiers = 8] = "ResolvedModuleSpecifiers", uc[uc.ResolvedModuleSpecifiersBeyondLimit = 16] = "ResolvedModuleSpecifiersBeyondLimit", uc[uc.MayIncludeMethodSnippets = 32] = "MayIncludeMethodSnippets" }(tt.CompletionInfoFlags || (tt.CompletionInfoFlags = {})), function (uc) { uc.Comment = "comment", uc.Region = "region", uc.Code = "code", uc.Imports = "imports" }(tt.OutliningSpanKind || (tt.OutliningSpanKind = {})), function (uc) { uc[uc.JavaScript = 0] = "JavaScript", uc[uc.SourceMap = 1] = "SourceMap", uc[uc.Declaration = 2] = "Declaration" }(tt.OutputFileType || (tt.OutputFileType = {})), function (uc) { uc[uc.None = 0] = "None", uc[uc.InMultiLineCommentTrivia = 1] = "InMultiLineCommentTrivia", uc[uc.InSingleQuoteStringLiteral = 2] = "InSingleQuoteStringLiteral", uc[uc.InDoubleQuoteStringLiteral = 3] = "InDoubleQuoteStringLiteral", uc[uc.InTemplateHeadOrNoSubstitutionTemplate = 4] = "InTemplateHeadOrNoSubstitutionTemplate", uc[uc.InTemplateMiddleOrTail = 5] = "InTemplateMiddleOrTail", uc[uc.InTemplateSubstitutionPosition = 6] = "InTemplateSubstitutionPosition" }(tt.EndOfLineState || (tt.EndOfLineState = {})), function (uc) { uc[uc.Punctuation = 0] = "Punctuation", uc[uc.Keyword = 1] = "Keyword", uc[uc.Operator = 2] = "Operator", uc[uc.Comment = 3] = "Comment", uc[uc.Whitespace = 4] = "Whitespace", uc[uc.Identifier = 5] = "Identifier", uc[uc.NumberLiteral = 6] = "NumberLiteral", uc[uc.BigIntLiteral = 7] = "BigIntLiteral", uc[uc.StringLiteral = 8] = "StringLiteral", uc[uc.RegExpLiteral = 9] = "RegExpLiteral" }(tt.TokenClass || (tt.TokenClass = {})), function (uc) { uc.unknown = "", uc.warning = "warning", uc.keyword = "keyword", uc.scriptElement = "script", uc.moduleElement = "module", uc.classElement = "class", uc.localClassElement = "local class", uc.interfaceElement = "interface", uc.typeElement = "type", uc.enumElement = "enum", uc.enumMemberElement = "enum member", uc.variableElement = "var", uc.localVariableElement = "local var", uc.functionElement = "function", uc.localFunctionElement = "local function", uc.memberFunctionElement = "method", uc.memberGetAccessorElement = "getter", uc.memberSetAccessorElement = "setter", uc.memberVariableElement = "property", uc.constructorImplementationElement = "constructor", uc.callSignatureElement = "call", uc.indexSignatureElement = "index", uc.constructSignatureElement = "construct", uc.parameterElement = "parameter", uc.typeParameterElement = "type parameter", uc.primitiveType = "primitive type", uc.label = "label", uc.alias = "alias", uc.constElement = "const", uc.letElement = "let", uc.directory = "directory", uc.externalModuleName = "external module name", uc.jsxAttribute = "JSX attribute", uc.string = "string", uc.link = "link", uc.linkName = "link name", uc.linkText = "link text" }(tt.ScriptElementKind || (tt.ScriptElementKind = {})), function (uc) { uc.none = "", uc.publicMemberModifier = "public", uc.privateMemberModifier = "private", uc.protectedMemberModifier = "protected", uc.exportedModifier = "export", uc.ambientModifier = "declare", uc.staticModifier = "static", uc.abstractModifier = "abstract", uc.optionalModifier = "optional", uc.deprecatedModifier = "deprecated", uc.dtsModifier = ".d.ts", uc.tsModifier = ".ts", uc.tsxModifier = ".tsx", uc.jsModifier = ".js", uc.jsxModifier = ".jsx", uc.jsonModifier = ".json", uc.dmtsModifier = ".d.mts", uc.mtsModifier = ".mts", uc.mjsModifier = ".mjs", uc.dctsModifier = ".d.cts", uc.ctsModifier = ".cts", uc.cjsModifier = ".cjs" }(tt.ScriptElementKindModifier || (tt.ScriptElementKindModifier = {})), function (uc) { uc.comment = "comment", uc.identifier = "identifier", uc.keyword = "keyword", uc.numericLiteral = "number", uc.bigintLiteral = "bigint", uc.operator = "operator", uc.stringLiteral = "string", uc.whiteSpace = "whitespace", uc.text = "text", uc.punctuation = "punctuation", uc.className = "class name", uc.enumName = "enum name", uc.interfaceName = "interface name", uc.moduleName = "module name", uc.typeParameterName = "type parameter name", uc.typeAliasName = "type alias name", uc.parameterName = "parameter name", uc.docCommentTagName = "doc comment tag name", uc.jsxOpenTagName = "jsx open tag name", uc.jsxCloseTagName = "jsx close tag name", uc.jsxSelfClosingTagName = "jsx self closing tag name", uc.jsxAttribute = "jsx attribute", uc.jsxText = "jsx text", uc.jsxAttributeStringLiteralValue = "jsx attribute string literal value" }(tt.ClassificationTypeNames || (tt.ClassificationTypeNames = {})), function (uc) { uc[uc.comment = 1] = "comment", uc[uc.identifier = 2] = "identifier", uc[uc.keyword = 3] = "keyword", uc[uc.numericLiteral = 4] = "numericLiteral", uc[uc.operator = 5] = "operator", uc[uc.stringLiteral = 6] = "stringLiteral", uc[uc.regularExpressionLiteral = 7] = "regularExpressionLiteral", uc[uc.whiteSpace = 8] = "whiteSpace", uc[uc.text = 9] = "text", uc[uc.punctuation = 10] = "punctuation", uc[uc.className = 11] = "className", uc[uc.enumName = 12] = "enumName", uc[uc.interfaceName = 13] = "interfaceName", uc[uc.moduleName = 14] = "moduleName", uc[uc.typeParameterName = 15] = "typeParameterName", uc[uc.typeAliasName = 16] = "typeAliasName", uc[uc.parameterName = 17] = "parameterName", uc[uc.docCommentTagName = 18] = "docCommentTagName", uc[uc.jsxOpenTagName = 19] = "jsxOpenTagName", uc[uc.jsxCloseTagName = 20] = "jsxCloseTagName", uc[uc.jsxSelfClosingTagName = 21] = "jsxSelfClosingTagName", uc[uc.jsxAttribute = 22] = "jsxAttribute", uc[uc.jsxText = 23] = "jsxText", uc[uc.jsxAttributeStringLiteralValue = 24] = "jsxAttributeStringLiteralValue", uc[uc.bigintLiteral = 25] = "bigintLiteral" }(tt.ClassificationType || (tt.ClassificationType = {})) + })(hc || (hc = {})); var hc; (function (tt) { + tt.scanner = tt.createScanner(99, !0), function (Pu) { Pu[Pu.None = 0] = "None", Pu[Pu.Value = 1] = "Value", Pu[Pu.Type = 2] = "Type", Pu[Pu.Namespace = 4] = "Namespace", Pu[Pu.All = 7] = "All" }(tt.SemanticMeaning || (tt.SemanticMeaning = {})); function fc(Pu) { switch (Pu.kind) { case 254: return tt.isInJSFile(Pu) && tt.getJSDocEnumTag(Pu) ? 7 : 1; case 164: case 203: case 167: case 166: case 296: case 297: case 169: case 168: case 171: case 172: case 173: case 256: case 213: case 214: case 292: case 285: return 1; case 163: case 258: case 259: case 182: return 2; case 345: return Pu.name === void 0 ? 3 : 2; case 299: case 257: return 3; case 261: return tt.isAmbientModule(Pu) || tt.getModuleInstanceState(Pu) === 1 ? 5 : 4; case 260: case 269: case 270: case 265: case 266: case 271: case 272: return 7; case 305: return 5 }return 7 } tt.getMeaningFromDeclaration = fc; function Dc(Pu) { Pu = bf(Pu); var Nf = Pu.parent; return Pu.kind === 305 ? 1 : tt.isExportAssignment(Nf) || tt.isExportSpecifier(Nf) || tt.isExternalModuleReference(Nf) || tt.isImportSpecifier(Nf) || tt.isImportClause(Nf) || tt.isImportEqualsDeclaration(Nf) && Pu === Nf.name ? 7 : uc(Pu) ? Tc(Pu) : tt.isDeclarationName(Pu) ? fc(Nf) : tt.isEntityName(Pu) && tt.findAncestor(Pu, tt.or(tt.isJSDocNameReference, tt.isJSDocLinkLike, tt.isJSDocMemberName)) ? 7 : Cc(Pu) ? 2 : kc(Pu) ? 4 : tt.isTypeParameterDeclaration(Nf) ? (tt.Debug.assert(tt.isJSDocTemplateTag(Nf.parent)), 2) : tt.isLiteralTypeNode(Nf) ? 3 : 1 } tt.getMeaningFromLocation = Dc; function Tc(Pu) { var Nf = Pu.kind === 161 ? Pu : tt.isQualifiedName(Pu.parent) && Pu.parent.right === Pu ? Pu.parent : void 0; return Nf && Nf.parent.kind === 265 ? 7 : 4 } function uc(Pu) { for (; Pu.parent.kind === 161;)Pu = Pu.parent; return tt.isInternalModuleImportEqualsDeclaration(Pu.parent) && Pu.parent.moduleReference === Pu } tt.isInRightSideOfInternalImportEqualsDeclaration = uc; function kc(Pu) { return zc(Pu) || Qc(Pu) } function zc(Pu) { var Nf = Pu, jf = !0; if (Nf.parent.kind === 161) { for (; Nf.parent && Nf.parent.kind === 161;)Nf = Nf.parent; jf = Nf.right === Pu } return Nf.parent.kind === 178 && !jf } function Qc(Pu) { var Nf = Pu, jf = !0; if (Nf.parent.kind === 206) { for (; Nf.parent && Nf.parent.kind === 206;)Nf = Nf.parent; jf = Nf.name === Pu } if (!jf && Nf.parent.kind === 228 && Nf.parent.parent.kind === 291) { var Dd = Nf.parent.parent.parent; return Dd.kind === 257 && Nf.parent.parent.token === 117 || Dd.kind === 258 && Nf.parent.parent.token === 94 } return !1 } function Cc(Pu) { switch (tt.isRightSideOfQualifiedNameOrPropertyAccess(Pu) && (Pu = Pu.parent), Pu.kind) { case 108: return !tt.isExpressionNode(Pu); case 192: return !0 }switch (Pu.parent.kind) { case 178: return !0; case 200: return !Pu.parent.isTypeOf; case 228: return tt.isPartOfTypeNode(Pu.parent) }return !1 } function xc(Pu, Nf, jf) { return Nf === void 0 && (Nf = !1), jf === void 0 && (jf = !1), Lc(Pu, tt.isCallExpression, Ac, Nf, jf) } tt.isCallExpressionTarget = xc; function wc(Pu, Nf, jf) { return Nf === void 0 && (Nf = !1), jf === void 0 && (jf = !1), Lc(Pu, tt.isNewExpression, Ac, Nf, jf) } tt.isNewExpressionTarget = wc; function Xc(Pu, Nf, jf) { return Nf === void 0 && (Nf = !1), jf === void 0 && (jf = !1), Lc(Pu, tt.isCallOrNewExpression, Ac, Nf, jf) } tt.isCallOrNewExpressionTarget = Xc; function pu(Pu, Nf, jf) { return Nf === void 0 && (Nf = !1), jf === void 0 && (jf = !1), Lc(Pu, tt.isTaggedTemplateExpression, jc, Nf, jf) } tt.isTaggedTemplateTag = pu; function Ec(Pu, Nf, jf) { return Nf === void 0 && (Nf = !1), jf === void 0 && (jf = !1), Lc(Pu, tt.isDecorator, Ac, Nf, jf) } tt.isDecoratorTarget = Ec; function Fc(Pu, Nf, jf) { return Nf === void 0 && (Nf = !1), jf === void 0 && (jf = !1), Lc(Pu, tt.isJsxOpeningLikeElement, Hc, Nf, jf) } tt.isJsxOpeningLikeElementTagName = Fc; function Ac(Pu) { return Pu.expression } function jc(Pu) { return Pu.tag } function Hc(Pu) { return Pu.tagName } function Lc(Pu, Nf, jf, Dd, Op) { var E_ = Dd ? $c(Pu) : tu(Pu); return Op && (E_ = tt.skipOuterExpressions(E_)), !!E_ && !!E_.parent && Nf(E_.parent) && jf(E_.parent) === E_ } function tu(Pu) { return Tu(Pu) ? Pu.parent : Pu } tt.climbPastPropertyAccess = tu; function $c(Pu) { return Tu(Pu) || Rc(Pu) ? Pu.parent : Pu } tt.climbPastPropertyOrElementAccess = $c; function Gc(Pu, Nf) { for (; Pu;) { if (Pu.kind === 250 && Pu.label.escapedText === Nf) return Pu.label; Pu = Pu.parent } } tt.getTargetLabel = Gc; function du(Pu, Nf) { return tt.isPropertyAccessExpression(Pu.expression) ? Pu.expression.name.text === Nf : !1 } tt.hasPropertyAccessExpressionWithName = du; function Du(Pu) { var Nf; return tt.isIdentifier(Pu) && ((Nf = tt.tryCast(Pu.parent, tt.isBreakOrContinueStatement)) === null || Nf === void 0 ? void 0 : Nf.label) === Pu } tt.isJumpStatementTarget = Du; function wu(Pu) { var Nf; return tt.isIdentifier(Pu) && ((Nf = tt.tryCast(Pu.parent, tt.isLabeledStatement)) === null || Nf === void 0 ? void 0 : Nf.label) === Pu } tt.isLabelOfLabeledStatement = wu; function ru(Pu) { return wu(Pu) || Du(Pu) } tt.isLabelName = ru; function hu(Pu) { var Nf; return ((Nf = tt.tryCast(Pu.parent, tt.isJSDocTag)) === null || Nf === void 0 ? void 0 : Nf.tagName) === Pu } tt.isTagName = hu; function _u(Pu) { var Nf; return ((Nf = tt.tryCast(Pu.parent, tt.isQualifiedName)) === null || Nf === void 0 ? void 0 : Nf.right) === Pu } tt.isRightSideOfQualifiedName = _u; function Tu(Pu) { var Nf; return ((Nf = tt.tryCast(Pu.parent, tt.isPropertyAccessExpression)) === null || Nf === void 0 ? void 0 : Nf.name) === Pu } tt.isRightSideOfPropertyAccess = Tu; function Rc(Pu) { var Nf; return ((Nf = tt.tryCast(Pu.parent, tt.isElementAccessExpression)) === null || Nf === void 0 ? void 0 : Nf.argumentExpression) === Pu } tt.isArgumentExpressionOfElementAccess = Rc; function Kc(Pu) { var Nf; return ((Nf = tt.tryCast(Pu.parent, tt.isModuleDeclaration)) === null || Nf === void 0 ? void 0 : Nf.name) === Pu } tt.isNameOfModuleDeclaration = Kc; function Vc(Pu) { var Nf; return tt.isIdentifier(Pu) && ((Nf = tt.tryCast(Pu.parent, tt.isFunctionLike)) === null || Nf === void 0 ? void 0 : Nf.name) === Pu } tt.isNameOfFunctionDeclaration = Vc; function su(Pu) { switch (Pu.parent.kind) { case 167: case 166: case 296: case 299: case 169: case 168: case 172: case 173: case 261: return tt.getNameOfDeclaration(Pu.parent) === Pu; case 207: return Pu.parent.argumentExpression === Pu; case 162: return !0; case 196: return Pu.parent.parent.kind === 194; default: return !1 } } tt.isLiteralNameOfPropertyDeclarationOrIndexAccess = su; function cu(Pu) { return tt.isExternalModuleImportEqualsDeclaration(Pu.parent.parent) && tt.getExternalModuleImportEqualsDeclarationExpression(Pu.parent.parent) === Pu } tt.isExpressionOfExternalModuleImportEqualsDeclaration = cu; function au(Pu) { for (tt.isJSDocTypeAlias(Pu) && (Pu = Pu.parent.parent); ;) { if (Pu = Pu.parent, !Pu) return; switch (Pu.kind) { case 305: case 169: case 168: case 256: case 213: case 172: case 173: case 257: case 258: case 260: case 261: return Pu } } } tt.getContainerNode = au; function Uc(Pu) { switch (Pu.kind) { case 305: return tt.isExternalModule(Pu) ? "module" : "script"; case 261: return "module"; case 257: case 226: return "class"; case 258: return "interface"; case 259: case 338: case 345: return "type"; case 260: return "enum"; case 254: return w_(Pu); case 203: return w_(tt.getRootDeclaration(Pu)); case 214: case 256: case 213: return "function"; case 172: return "getter"; case 173: return "setter"; case 169: case 168: return "method"; case 296: var Nf = Pu.initializer; return tt.isFunctionLike(Nf) ? "method" : "property"; case 167: case 166: case 297: case 298: return "property"; case 176: return "index"; case 175: return "construct"; case 174: return "call"; case 171: case 170: return "constructor"; case 163: return "type parameter"; case 299: return "enum member"; case 164: return tt.hasSyntacticModifier(Pu, 16476) ? "property" : "parameter"; case 265: case 270: case 275: case 268: case 274: return "alias"; case 221: var jf = tt.getAssignmentDeclarationKind(Pu), Dd = Pu.right; switch (jf) { case 7: case 8: case 9: case 0: return ""; case 1: case 2: var Op = Uc(Dd); return Op === "" ? "const" : Op; case 3: return tt.isFunctionExpression(Dd) ? "method" : "property"; case 4: return "property"; case 5: return tt.isFunctionExpression(Dd) ? "method" : "property"; case 6: return "local class"; default: return tt.assertType(jf), "" }case 79: return tt.isImportClause(Pu.parent) ? "alias" : ""; case 271: var E_ = Uc(Pu.expression); return E_ === "" ? "const" : E_; default: return "" }function w_(Eg) { return tt.isVarConst(Eg) ? "const" : tt.isLet(Eg) ? "let" : "var" } } tt.getNodeKind = Uc; function Zc(Pu) { switch (Pu.kind) { case 108: return !0; case 79: return tt.identifierIsThisKeyword(Pu) && Pu.parent.kind === 164; default: return !1 } } tt.isThis = Zc; var eu = /^\/\/\/\s*= jf.end } tt.startEndContainsRange = Jc; function ou(Pu, Nf, jf) { return Pu.pos <= Nf && Pu.end >= jf } tt.rangeContainsStartEnd = ou; function Bc(Pu, Nf, jf) { return xu(Pu.pos, Pu.end, Nf, jf) } tt.rangeOverlapsWithStartEnd = Bc; function yu(Pu, Nf, jf, Dd) { return xu(Pu.getStart(Nf), Pu.end, jf, Dd) } tt.nodeOverlapsWithStartEnd = yu; function xu(Pu, Nf, jf, Dd) { var Op = Math.max(Pu, jf), E_ = Math.min(Nf, Dd); return Op < E_ } tt.startEndOverlapsWithStartEnd = xu; function Ou(Pu, Nf, jf) { return tt.Debug.assert(Pu.pos <= Nf), Nf < Pu.end || !rf(Pu, jf) } tt.positionBelongsToNode = Ou; function rf(Pu, Nf) { if (Pu === void 0 || tt.nodeIsMissing(Pu)) return !1; switch (Pu.kind) { case 257: case 258: case 260: case 205: case 201: case 182: case 235: case 262: case 263: case 269: case 273: return $u(Pu, 19, Nf); case 292: return rf(Pu.block, Nf); case 209: if (!Pu.arguments) return !0; case 208: case 212: case 191: return $u(Pu, 21, Nf); case 179: case 180: return rf(Pu.type, Nf); case 171: case 172: case 173: case 256: case 213: case 169: case 168: case 175: case 174: case 214: return Pu.body ? rf(Pu.body, Nf) : Pu.type ? rf(Pu.type, Nf) : Iu(Pu, 21, Nf); case 261: return !!Pu.body && rf(Pu.body, Nf); case 239: return Pu.elseStatement ? rf(Pu.elseStatement, Nf) : rf(Pu.thenStatement, Nf); case 238: return rf(Pu.expression, Nf) || Iu(Pu, 26, Nf); case 204: case 202: case 207: case 162: case 184: return $u(Pu, 23, Nf); case 176: return Pu.type ? rf(Pu.type, Nf) : Iu(Pu, 23, Nf); case 289: case 290: return !1; case 242: case 243: case 244: case 241: return rf(Pu.statement, Nf); case 240: return Iu(Pu, 115, Nf) ? $u(Pu, 21, Nf) : rf(Pu.statement, Nf); case 181: return rf(Pu.exprName, Nf); case 216: case 215: case 217: case 224: case 225: var jf = Pu; return rf(jf.expression, Nf); case 210: return rf(Pu.template, Nf); case 223: var Dd = tt.lastOrUndefined(Pu.templateSpans); return rf(Dd, Nf); case 233: return tt.nodeIsPresent(Pu.literal); case 272: case 266: return tt.nodeIsPresent(Pu.moduleSpecifier); case 219: return rf(Pu.operand, Nf); case 221: return rf(Pu.right, Nf); case 222: return rf(Pu.whenFalse, Nf); default: return !0 } } function $u(Pu, Nf, jf) { var Dd = Pu.getChildren(jf); if (Dd.length) { var Op = tt.last(Dd); if (Op.kind === Nf) return !0; if (Op.kind === 26 && Dd.length !== 1) return Dd[Dd.length - 2].kind === Nf } return !1 } function Yu(Pu) { var Nf = Ru(Pu); if (!!Nf) { var jf = Nf.getChildren(), Dd = tt.indexOfNode(jf, Pu); return { listItemIndex: Dd, list: Nf } } } tt.findListItemInfo = Yu; function Iu(Pu, Nf, jf) { return !!sf(Pu, Nf, jf) } tt.hasChildOfKind = Iu; function sf(Pu, Nf, jf) { return tt.find(Pu.getChildren(jf), function (Dd) { return Dd.kind === Nf }) } tt.findChildOfKind = sf; function Ru(Pu) { var Nf = tt.find(Pu.parent.getChildren(), function (jf) { return tt.isSyntaxList(jf) && qc(jf, Pu) }); return tt.Debug.assert(!Nf || tt.contains(Nf.getChildren(), Pu)), Nf } tt.findContainingList = Ru; function Wu(Pu) { return Pu.kind === 88 } function pf(Pu) { return Pu.kind === 84 } function Ju(Pu) { return Pu.kind === 98 } function Eu(Pu) { if (tt.isNamedDeclaration(Pu)) return Pu.name; if (tt.isClassDeclaration(Pu)) { var Nf = Pu.modifiers && tt.find(Pu.modifiers, Wu); if (Nf) return Nf } if (tt.isClassExpression(Pu)) { var jf = tt.find(Pu.getChildren(), pf); if (jf) return jf } } function zu(Pu) { if (tt.isNamedDeclaration(Pu)) return Pu.name; if (tt.isFunctionDeclaration(Pu)) { var Nf = tt.find(Pu.modifiers, Wu); if (Nf) return Nf } if (tt.isFunctionExpression(Pu)) { var jf = tt.find(Pu.getChildren(), Ju); if (jf) return jf } } function cf(Pu) { var Nf; return tt.findAncestor(Pu, function (jf) { return tt.isTypeNode(jf) && (Nf = jf), !tt.isQualifiedName(jf.parent) && !tt.isTypeNode(jf.parent) && !tt.isTypeElement(jf.parent) }), Nf } function Au(Pu, Nf) { var jf = Wf(Pu, Nf); if (jf) return jf; var Dd = cf(Pu); return Dd && Nf.getTypeAtLocation(Dd) } tt.getContextualTypeFromParentOrAncestorTypeNode = Au; function Fu(Pu, Nf) { if (!Nf) switch (Pu.kind) { case 257: case 226: return Eu(Pu); case 256: case 213: return zu(Pu) }if (tt.isNamedDeclaration(Pu)) return Pu.name } function ju(Pu, Nf) { if (Pu.importClause) { if (Pu.importClause.name && Pu.importClause.namedBindings) return; if (Pu.importClause.name) return Pu.importClause.name; if (Pu.importClause.namedBindings) { if (tt.isNamedImports(Pu.importClause.namedBindings)) { var jf = tt.singleOrUndefined(Pu.importClause.namedBindings.elements); return jf ? jf.name : void 0 } else if (tt.isNamespaceImport(Pu.importClause.namedBindings)) return Pu.importClause.namedBindings.name } } if (!Nf) return Pu.moduleSpecifier } function mf(Pu, Nf) { if (Pu.exportClause) { if (tt.isNamedExports(Pu.exportClause)) { var jf = tt.singleOrUndefined(Pu.exportClause.elements); return jf ? Pu.exportClause.elements[0].name : void 0 } else if (tt.isNamespaceExport(Pu.exportClause)) return Pu.exportClause.name } if (!Nf) return Pu.moduleSpecifier } function Mf(Pu) { if (Pu.types.length === 1) return Pu.types[0].expression } function hf(Pu, Nf) { var jf = Pu.parent; if (tt.isModifier(Pu) && (Nf || Pu.kind !== 88) ? tt.contains(jf.modifiers, Pu) : Pu.kind === 84 ? tt.isClassDeclaration(jf) || tt.isClassExpression(Pu) : Pu.kind === 98 ? tt.isFunctionDeclaration(jf) || tt.isFunctionExpression(Pu) : Pu.kind === 118 ? tt.isInterfaceDeclaration(jf) : Pu.kind === 92 ? tt.isEnumDeclaration(jf) : Pu.kind === 152 ? tt.isTypeAliasDeclaration(jf) : Pu.kind === 142 || Pu.kind === 141 ? tt.isModuleDeclaration(jf) : Pu.kind === 100 ? tt.isImportEqualsDeclaration(jf) : Pu.kind === 136 ? tt.isGetAccessorDeclaration(jf) : Pu.kind === 149 && tt.isSetAccessorDeclaration(jf)) { var Dd = Fu(jf, Nf); if (Dd) return Dd } if ((Pu.kind === 113 || Pu.kind === 85 || Pu.kind === 119) && tt.isVariableDeclarationList(jf) && jf.declarations.length === 1) { var Op = jf.declarations[0]; if (tt.isIdentifier(Op.name)) return Op.name } if (Pu.kind === 152) { if (tt.isImportClause(jf) && jf.isTypeOnly) { var Dd = ju(jf.parent, Nf); if (Dd) return Dd } if (tt.isExportDeclaration(jf) && jf.isTypeOnly) { var Dd = mf(jf, Nf); if (Dd) return Dd } } if (Pu.kind === 127) { if (tt.isImportSpecifier(jf) && jf.propertyName || tt.isExportSpecifier(jf) && jf.propertyName || tt.isNamespaceImport(jf) || tt.isNamespaceExport(jf)) return jf.name; if (tt.isExportDeclaration(jf) && jf.exportClause && tt.isNamespaceExport(jf.exportClause)) return jf.exportClause.name } if (Pu.kind === 100 && tt.isImportDeclaration(jf)) { var Dd = ju(jf, Nf); if (Dd) return Dd } if (Pu.kind === 93) { if (tt.isExportDeclaration(jf)) { var Dd = mf(jf, Nf); if (Dd) return Dd } if (tt.isExportAssignment(jf)) return tt.skipOuterExpressions(jf.expression) } if (Pu.kind === 146 && tt.isExternalModuleReference(jf)) return jf.expression; if (Pu.kind === 156 && (tt.isImportDeclaration(jf) || tt.isExportDeclaration(jf)) && jf.moduleSpecifier) return jf.moduleSpecifier; if ((Pu.kind === 94 || Pu.kind === 117) && tt.isHeritageClause(jf) && jf.token === Pu.kind) { var Dd = Mf(jf); if (Dd) return Dd } if (Pu.kind === 94) { if (tt.isTypeParameterDeclaration(jf) && jf.constraint && tt.isTypeReferenceNode(jf.constraint)) return jf.constraint.typeName; if (tt.isConditionalTypeNode(jf) && tt.isTypeReferenceNode(jf.extendsType)) return jf.extendsType.typeName } if (Pu.kind === 137 && tt.isInferTypeNode(jf)) return jf.typeParameter.name; if (Pu.kind === 101 && tt.isTypeParameterDeclaration(jf) && tt.isMappedTypeNode(jf.parent)) return jf.name; if (Pu.kind === 140 && tt.isTypeOperatorNode(jf) && jf.operator === 140 && tt.isTypeReferenceNode(jf.type)) return jf.type.typeName; if (Pu.kind === 145 && tt.isTypeOperatorNode(jf) && jf.operator === 145 && tt.isArrayTypeNode(jf.type) && tt.isTypeReferenceNode(jf.type.elementType)) return jf.type.elementType.typeName; if (!Nf) { if ((Pu.kind === 103 && tt.isNewExpression(jf) || Pu.kind === 114 && tt.isVoidExpression(jf) || Pu.kind === 112 && tt.isTypeOfExpression(jf) || Pu.kind === 132 && tt.isAwaitExpression(jf) || Pu.kind === 125 && tt.isYieldExpression(jf) || Pu.kind === 89 && tt.isDeleteExpression(jf)) && jf.expression) return tt.skipOuterExpressions(jf.expression); if ((Pu.kind === 101 || Pu.kind === 102) && tt.isBinaryExpression(jf) && jf.operatorToken === Pu) return tt.skipOuterExpressions(jf.right); if (Pu.kind === 127 && tt.isAsExpression(jf) && tt.isTypeReferenceNode(jf.type)) return jf.type.typeName; if (Pu.kind === 101 && tt.isForInStatement(jf) || Pu.kind === 160 && tt.isForOfStatement(jf)) return tt.skipOuterExpressions(jf.expression) } return Pu } function bf(Pu) { return hf(Pu, !1) } tt.getAdjustedReferenceLocation = bf; function Xf(Pu) { return hf(Pu, !0) } tt.getAdjustedRenameLocation = Xf; function lf(Pu, Nf) { return nf(Pu, Nf, function (jf) { return tt.isPropertyNameLiteral(jf) || tt.isKeyword(jf.kind) || tt.isPrivateIdentifier(jf) }) } tt.getTouchingPropertyName = lf; function nf(Pu, Nf, jf) { return Of(Pu, Nf, !1, jf, !1) } tt.getTouchingToken = nf; function zf(Pu, Nf) { return Of(Pu, Nf, !0, void 0, !1) } tt.getTokenAtPosition = zf; function Of(Pu, Nf, jf, Dd, Op) { var E_ = Pu, w_, Eg = function () { var Mm = E_.getChildren(Pu), um = tt.binarySearchKey(Mm, Nf, function (fm, yh) { return yh }, function (fm, yh) { var Zm = jf ? Mm[fm].getFullStart() : Mm[fm].getStart(Pu, !0); return Zm > Nf ? 1 : Gm(Mm[fm]) ? Mm[fm - 1] && Gm(Mm[fm - 1]) ? 1 : 0 : Dd && Zm === Nf && Mm[fm - 1] && Mm[fm - 1].getEnd() === Nf && Gm(Mm[fm - 1]) ? 1 : -1 }); return w_ ? { value: w_ } : um >= 0 && Mm[um] ? (E_ = Mm[um], "continue-outer") : { value: E_ } }; e: for (; ;) { var Kg = Eg(); if (typeof Kg == "object") return Kg.value; switch (Kg) { case "continue-outer": continue e } } function Gm(Mm) { var um = jf ? Mm.getFullStart() : Mm.getStart(Pu, !0); if (um > Nf) return !1; var fm = Mm.getEnd(); if (Nf < fm || Nf === fm && (Mm.kind === 1 || Op)) return !0; if (Dd && fm === Nf) { var yh = vf(Nf, Pu, Mm); if (yh && Dd(yh)) return w_ = yh, !0 } return !1 } } function Bu(Pu, Nf) { for (var jf = zf(Pu, Nf); Su(jf);) { var Dd = Sf(jf, jf.parent, Pu); if (!Dd) return; jf = Dd } return jf } tt.findFirstNonJsxWhitespaceToken = Bu; function ef(Pu, Nf) { var jf = zf(Pu, Nf); return tt.isToken(jf) && Nf > jf.getStart(Pu) && Nf < jf.getEnd() ? jf : vf(Nf, Pu) } tt.findTokenOnLeftOfPosition = ef; function Sf(Pu, Nf, jf) { return Dd(Nf); function Dd(Op) { return tt.isToken(Op) && Op.pos === Pu.end ? Op : tt.firstDefined(Op.getChildren(jf), function (E_) { var w_ = E_.pos <= Pu.pos && E_.end > Pu.end || E_.pos === Pu.end; return w_ && Yp(E_, jf) ? Dd(E_) : void 0 }) } } tt.findNextToken = Sf; function vf(Pu, Nf, jf, Dd) { var Op = E_(jf || Nf); return tt.Debug.assert(!(Op && Su(Op))), Op; function E_(w_) { if (Lf(w_) && w_.kind !== 1) return w_; var Eg = w_.getChildren(Nf), Kg = tt.binarySearchKey(Eg, Pu, function (Zm, Ev) { return Ev }, function (Zm, Ev) { return Pu < Eg[Zm].end ? !Eg[Zm - 1] || Pu >= Eg[Zm - 1].end ? 0 : 1 : -1 }); if (Kg >= 0 && Eg[Kg]) { var Gm = Eg[Kg]; if (Pu < Gm.end) { var Mm = Gm.getStart(Nf, !Dd), um = Mm >= Pu || !Yp(Gm, Nf) || Su(Gm); if (um) { var fm = qf(Eg, Kg, Nf, w_.kind); return fm && Pf(fm, Nf) } else return E_(Gm) } } tt.Debug.assert(jf !== void 0 || w_.kind === 305 || w_.kind === 1 || tt.isJSDocCommentContainingNode(w_)); var yh = qf(Eg, Eg.length, Nf, w_.kind); return yh && Pf(yh, Nf) } } tt.findPrecedingToken = vf; function Lf(Pu) { return tt.isToken(Pu) && !Su(Pu) } function Pf(Pu, Nf) { if (Lf(Pu)) return Pu; var jf = Pu.getChildren(Nf); if (jf.length === 0) return Pu; var Dd = qf(jf, jf.length, Nf, Pu.kind); return Dd && Pf(Dd, Nf) } function qf(Pu, Nf, jf, Dd) { for (var Op = Nf - 1; Op >= 0; Op--) { var E_ = Pu[Op]; if (Su(E_)) Op === 0 && (Dd === 11 || Dd === 279) && tt.Debug.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`"); else if (Yp(Pu[Op], jf)) return Pu[Op] } } function ed(Pu, Nf, jf) { if (jf === void 0 && (jf = vf(Nf, Pu)), jf && tt.isStringTextContainingNode(jf)) { var Dd = jf.getStart(Pu), Op = jf.getEnd(); if (Dd < Nf && Nf < Op) return !0; if (Nf === Op) return !!jf.isUnterminated } return !1 } tt.isInString = ed; function bd(Pu, Nf) { var jf = zf(Pu, Nf); return jf ? !!(jf.kind === 11 || jf.kind === 29 && jf.parent.kind === 11 || jf.kind === 29 && jf.parent.kind === 288 || jf && jf.kind === 19 && jf.parent.kind === 288 || jf.kind === 29 && jf.parent.kind === 281) : !1 } tt.isInsideJsxElementOrAttribute = bd; function Su(Pu) { return tt.isJsxText(Pu) && Pu.containsOnlyTriviaWhiteSpaces } function Cf(Pu, Nf) { var jf = zf(Pu, Nf); return tt.isTemplateLiteralKind(jf.kind) && Nf > jf.getStart(Pu) } tt.isInTemplateString = Cf; function nd(Pu, Nf) { var jf = zf(Pu, Nf); return !!(tt.isJsxText(jf) || jf.kind === 18 && tt.isJsxExpression(jf.parent) && tt.isJsxElement(jf.parent.parent) || jf.kind === 29 && tt.isJsxOpeningLikeElement(jf.parent) && tt.isJsxElement(jf.parent.parent)) } tt.isInJSXText = nd; function fd(Pu, Nf) { function jf(Dd) { for (; Dd;)if (Dd.kind >= 279 && Dd.kind <= 288 || Dd.kind === 11 || Dd.kind === 29 || Dd.kind === 31 || Dd.kind === 79 || Dd.kind === 19 || Dd.kind === 18 || Dd.kind === 43) Dd = Dd.parent; else if (Dd.kind === 278) { if (Nf > Dd.getStart(Pu)) return !0; Dd = Dd.parent } else return !1; return !1 } return jf(zf(Pu, Nf)) } tt.isInsideJsxElement = fd; function Td(Pu, Nf, jf) { var Dd = tt.tokenToString(Pu.kind), Op = tt.tokenToString(Nf), E_ = Pu.getFullStart(), w_ = jf.text.lastIndexOf(Op, E_); if (w_ !== -1) { if (jf.text.lastIndexOf(Dd, E_ - 1) < w_) { var Eg = vf(w_ + 1, jf); if (Eg && Eg.kind === Nf) return Eg } for (var Kg = Pu.kind, Gm = 0; ;) { var Mm = vf(Pu.getFullStart(), jf); if (!Mm) return; if (Pu = Mm, Pu.kind === Nf) { if (Gm === 0) return Pu; Gm-- } else Pu.kind === Kg && Gm++ } } } tt.findPrecedingMatchingToken = Td; function Rd(Pu, Nf, jf) { return Nf ? Pu.getNonNullableType() : jf ? Pu.getNonOptionalType() : Pu } tt.removeOptionality = Rd; function jd(Pu, Nf, jf) { var Dd = Zd(Pu, Nf); return Dd !== void 0 && (tt.isPartOfTypeNode(Dd.called) || Ep(Dd.called, Dd.nTypeArguments, jf).length !== 0 || jd(Dd.called, Nf, jf)) } tt.isPossiblyTypeArgumentPosition = jd; function Ep(Pu, Nf, jf) { var Dd = jf.getTypeAtLocation(Pu); tt.isOptionalChain(Pu.parent) && (Dd = Rd(Dd, tt.isOptionalChainRoot(Pu.parent), !0)); var Op = tt.isNewExpression(Pu.parent) ? Dd.getConstructSignatures() : Dd.getCallSignatures(); return Op.filter(function (E_) { return !!E_.typeParameters && E_.typeParameters.length >= Nf }) } tt.getPossibleGenericSignatures = Ep; function Zd(Pu, Nf) { if (Nf.text.lastIndexOf("<", Pu ? Pu.pos : Nf.text.length) !== -1) for (var jf = Pu, Dd = 0, Op = 0; jf;) { switch (jf.kind) { case 29: if (jf = vf(jf.getFullStart(), Nf), jf && jf.kind === 28 && (jf = vf(jf.getFullStart(), Nf)), !jf || !tt.isIdentifier(jf)) return; if (!Dd) return tt.isDeclarationName(jf) ? void 0 : { called: jf, nTypeArguments: Op }; Dd--; break; case 49: Dd = 3; break; case 48: Dd = 2; break; case 31: Dd++; break; case 19: if (jf = Td(jf, 18, Nf), !jf) return; break; case 21: if (jf = Td(jf, 20, Nf), !jf) return; break; case 23: if (jf = Td(jf, 22, Nf), !jf) return; break; case 27: Op++; break; case 38: case 79: case 10: case 8: case 9: case 110: case 95: case 112: case 94: case 140: case 24: case 51: case 57: case 58: break; default: if (tt.isTypeNode(jf)) break; return }jf = vf(jf.getFullStart(), Nf) } } tt.getPossibleTypeArgumentsInfo = Zd; function t_(Pu, Nf, jf) { return tt.formatting.getRangeOfEnclosingComment(Pu, Nf, void 0, jf) } tt.isInComment = t_; function d_(Pu, Nf) { var jf = zf(Pu, Nf); return !!tt.findAncestor(jf, tt.isJSDoc) } tt.hasDocComment = d_; function Yp(Pu, Nf) { return Pu.kind === 1 ? !!Pu.jsDoc : Pu.getWidth(Nf) !== 0 } function Zu(Pu, Nf) { Nf === void 0 && (Nf = 0); var jf = [], Dd = tt.isDeclaration(Pu) ? tt.getCombinedNodeFlagsAlwaysIncludeJSDoc(Pu) & ~Nf : 0; return Dd & 8 && jf.push("private"), Dd & 16 && jf.push("protected"), Dd & 4 && jf.push("public"), (Dd & 32 || tt.isClassStaticBlockDeclaration(Pu)) && jf.push("static"), Dd & 128 && jf.push("abstract"), Dd & 1 && jf.push("export"), Dd & 8192 && jf.push("deprecated"), Pu.flags & 16777216 && jf.push("declare"), Pu.kind === 271 && jf.push("export"), jf.length > 0 ? jf.join(",") : "" } tt.getNodeModifiers = Zu; function ff(Pu) { if (Pu.kind === 178 || Pu.kind === 208) return Pu.typeArguments; if (tt.isFunctionLike(Pu) || Pu.kind === 257 || Pu.kind === 258) return Pu.typeParameters } tt.getTypeArgumentOrTypeParameterList = ff; function Qf(Pu) { return Pu === 2 || Pu === 3 } tt.isComment = Qf; function _d(Pu) { return !!(Pu === 10 || Pu === 13 || tt.isTemplateLiteralKind(Pu)) } tt.isStringOrRegularExpressionOrTemplateLiteral = _d; function Pd(Pu) { return 18 <= Pu && Pu <= 78 } tt.isPunctuation = Pd; function Nd(Pu, Nf, jf) { return tt.isTemplateLiteralKind(Pu.kind) && Pu.getStart(jf) < Nf && Nf < Pu.end || !!Pu.isUnterminated && Nf === Pu.end } tt.isInsideTemplateLiteral = Nd; function $f(Pu) { switch (Pu) { case 123: case 121: case 122: return !0 }return !1 } tt.isAccessibilityModifier = $f; function Uf(Pu) { var Nf = tt.clone(Pu); return tt.setConfigFileInOptions(Nf, Pu && Pu.configFile), Nf } tt.cloneCompilerOptions = Uf; function uu(Pu) { return !!((Pu.kind === 204 || Pu.kind === 205) && (Pu.parent.kind === 221 && Pu.parent.left === Pu && Pu.parent.operatorToken.kind === 63 || Pu.parent.kind === 244 && Pu.parent.initializer === Pu || uu(Pu.parent.kind === 296 ? Pu.parent.parent : Pu.parent))) } tt.isArrayLiteralOrObjectLiteralDestructuringPattern = uu; function Xu(Pu, Nf) { return Ku(Pu, Nf, !0) } tt.isInReferenceComment = Xu; function bu(Pu, Nf) { return Ku(Pu, Nf, !1) } tt.isInNonReferenceComment = bu; function Ku(Pu, Nf, jf) { var Dd = t_(Pu, Nf, void 0); return !!Dd && jf === eu.test(Pu.text.substring(Dd.pos, Dd.end)) } function _f(Pu) { if (!!Pu) switch (Pu.kind) { case 10: case 14: return Df(Pu); default: return uf(Pu) } } tt.getReplacementSpanForContextToken = _f; function uf(Pu, Nf, jf) { return tt.createTextSpanFromBounds(Pu.getStart(Nf), (jf || Pu).getEnd()) } tt.createTextSpanFromNode = uf; function Df(Pu) { if (!Pu.isUnterminated) return tt.createTextSpanFromBounds(Pu.getStart() + 1, Pu.getEnd() - 1) } tt.createTextSpanFromStringLiteralLikeContent = Df; function If(Pu, Nf) { return tt.createRange(Pu.getStart(Nf), Pu.end) } tt.createTextRangeFromNode = If; function Hf(Pu) { return tt.createTextSpanFromBounds(Pu.pos, Pu.end) } tt.createTextSpanFromRange = Hf; function Vu(Pu) { return tt.createRange(Pu.start, Pu.start + Pu.length) } tt.createTextRangeFromSpan = Vu; function tf(Pu, Nf, jf) { return Ff(tt.createTextSpan(Pu, Nf), jf) } tt.createTextChangeFromStartLength = tf; function Ff(Pu, Nf) { return { span: Pu, newText: Nf } } tt.createTextChange = Ff, tt.typeKeywords = [130, 128, 158, 133, 95, 137, 140, 143, 104, 147, 148, 145, 150, 151, 110, 114, 153, 154, 155]; function Gu(Pu) { return tt.contains(tt.typeKeywords, Pu) } tt.isTypeKeyword = Gu; function wf(Pu) { return Pu.kind === 152 } tt.isTypeKeywordToken = wf; function kd(Pu) { return wf(Pu) || tt.isIdentifier(Pu) && Pu.text === "type" } tt.isTypeKeywordTokenOrIdentifier = kd; function Vf(Pu) { return !!(Pu.flags & 1536) && Pu.name.charCodeAt(0) === 34 } tt.isExternalModuleSymbol = Vf; function Ed() { var Pu = []; return function (Nf) { var jf = tt.getNodeId(Nf); return !Pu[jf] && (Pu[jf] = !0) } } tt.nodeSeenTracker = Ed; function Kd(Pu) { return Pu.getText(0, Pu.getLength()) } tt.getSnapshotText = Kd; function cp(Pu, Nf) { for (var jf = "", Dd = 0; Dd < Nf; Dd++)jf += Pu; return jf } tt.repeatString = cp; function np(Pu) { return Pu.isTypeParameter() && Pu.getConstraint() || Pu } tt.skipConstraint = np; function kp(Pu) { return Pu.kind === 162 ? tt.isStringOrNumericLiteralLike(Pu.expression) ? Pu.expression.text : void 0 : tt.isPrivateIdentifier(Pu) ? tt.idText(Pu) : tt.getTextOfIdentifierOrLiteral(Pu) } tt.getNameFromPropertyName = kp; function zd(Pu) { return Pu.getSourceFiles().some(function (Nf) { return !Nf.isDeclarationFile && !Pu.isSourceFileFromExternalLibrary(Nf) && !!(Nf.externalModuleIndicator || Nf.commonJsModuleIndicator) }) } tt.programContainsModules = zd; function pp(Pu) { return Pu.getSourceFiles().some(function (Nf) { return !Nf.isDeclarationFile && !Pu.isSourceFileFromExternalLibrary(Nf) && !!Nf.externalModuleIndicator }) } tt.programContainsEsModules = pp; function Cp(Pu) { return !!Pu.module || tt.getEmitScriptTarget(Pu) >= 2 || !!Pu.noEmit } tt.compilerOptionsIndicateEsModules = Cp; function vp(Pu, Nf) { return { fileExists: function (jf) { return Pu.fileExists(jf) }, getCurrentDirectory: function () { return Nf.getCurrentDirectory() }, readFile: tt.maybeBind(Nf, Nf.readFile), useCaseSensitiveFileNames: tt.maybeBind(Nf, Nf.useCaseSensitiveFileNames), getSymlinkCache: tt.maybeBind(Nf, Nf.getSymlinkCache) || Pu.getSymlinkCache, getModuleSpecifierCache: tt.maybeBind(Nf, Nf.getModuleSpecifierCache), getPackageJsonInfoCache: function () { var jf; return (jf = Pu.getModuleResolutionCache()) === null || jf === void 0 ? void 0 : jf.getPackageJsonInfoCache() }, getGlobalTypingsCacheLocation: tt.maybeBind(Nf, Nf.getGlobalTypingsCacheLocation), redirectTargetsMap: Pu.redirectTargetsMap, getProjectReferenceRedirect: function (jf) { return Pu.getProjectReferenceRedirect(jf) }, isSourceOfProjectReferenceRedirect: function (jf) { return Pu.isSourceOfProjectReferenceRedirect(jf) }, getNearestAncestorDirectoryWithPackageJson: tt.maybeBind(Nf, Nf.getNearestAncestorDirectoryWithPackageJson), getFileIncludeReasons: function () { return Pu.getFileIncludeReasons() } } } tt.createModuleSpecifierResolutionHost = vp; function a_(Pu, Nf) { return rc(rc({}, vp(Pu, Nf)), { getCommonSourceDirectory: function () { return Pu.getCommonSourceDirectory() } }) } tt.getModuleSpecifierResolverHost = a_; function p_(Pu) { return Pu >= tt.ModuleResolutionKind.Node16 && Pu <= tt.ModuleResolutionKind.NodeNext } tt.moduleResolutionRespectsExports = p_; function Jp(Pu) { return Pu === tt.ModuleResolutionKind.NodeJs || Pu >= tt.ModuleResolutionKind.Node16 && Pu <= tt.ModuleResolutionKind.NodeNext } tt.moduleResolutionUsesNodeModules = Jp; function Bd(Pu, Nf, jf, Dd) { return Pu || Nf && Nf.length ? ip(Pu, Nf, jf, Dd) : void 0 } tt.makeImportIfNecessary = Bd; function ip(Pu, Nf, jf, Dd, Op) { return tt.factory.createImportDeclaration(void 0, void 0, Pu || Nf ? tt.factory.createImportClause(!!Op, Pu, Nf && Nf.length ? tt.factory.createNamedImports(Nf) : void 0) : void 0, typeof jf == "string" ? Gd(jf, Dd) : jf, void 0) } tt.makeImport = ip; function Gd(Pu, Nf) { return tt.factory.createStringLiteral(Pu, Nf === 0) } tt.makeStringLiteral = Gd, function (Pu) { Pu[Pu.Single = 0] = "Single", Pu[Pu.Double = 1] = "Double" }(tt.QuotePreference || (tt.QuotePreference = {})); function pd(Pu, Nf) { return tt.isStringDoubleQuoted(Pu, Nf) ? 1 : 0 } tt.quotePreferenceFromString = pd; function Fp(Pu, Nf) { if (Nf.quotePreference && Nf.quotePreference !== "auto") return Nf.quotePreference === "single" ? 0 : 1; var jf = Pu.imports && tt.find(Pu.imports, function (Dd) { return tt.isStringLiteral(Dd) && !tt.nodeIsSynthesized(Dd.parent) }); return jf ? pd(jf, Pu) : 1 } tt.getQuotePreference = Fp; function Kp(Pu) { switch (Pu) { case 0: return "'"; case 1: return '"'; default: return tt.Debug.assertNever(Pu) } } tt.getQuoteFromPreference = Kp; function T_(Pu) { var Nf = Md(Pu); return Nf === void 0 ? void 0 : tt.unescapeLeadingUnderscores(Nf) } tt.symbolNameNoDefault = T_; function Md(Pu) { return Pu.escapedName !== "default" ? Pu.escapedName : tt.firstDefined(Pu.declarations, function (Nf) { var jf = tt.getNameOfDeclaration(Nf); return jf && jf.kind === 79 ? jf.escapedText : void 0 }) } tt.symbolEscapedNameNoDefault = Md; function Wd(Pu) { return tt.isStringLiteralLike(Pu) && (tt.isExternalModuleReference(Pu.parent) || tt.isImportDeclaration(Pu.parent) || tt.isRequireCall(Pu.parent, !1) && Pu.parent.arguments[0] === Pu || tt.isImportCall(Pu.parent) && Pu.parent.arguments[0] === Pu) } tt.isModuleSpecifierLike = Wd; function Xd(Pu) { return tt.isBindingElement(Pu) && tt.isObjectBindingPattern(Pu.parent) && tt.isIdentifier(Pu.name) && !Pu.propertyName } tt.isObjectBindingElementWithoutPropertyName = Xd; function Ud(Pu, Nf) { var jf = Pu.getTypeAtLocation(Nf.parent); return jf && Pu.getPropertyOfType(jf, Nf.name.text) } tt.getPropertySymbolFromBindingElement = Ud; function _p(Pu, Nf, jf) { if (!!Pu) for (; Pu.parent;) { if (tt.isSourceFile(Pu.parent) || !Hp(jf, Pu.parent, Nf)) return Pu; Pu = Pu.parent } } tt.getParentNodeInSpan = _p; function Hp(Pu, Nf, jf) { return tt.textSpanContainsPosition(Pu, Nf.getStart(jf)) && Nf.getEnd() <= tt.textSpanEnd(Pu) } function f_(Pu, Nf) { return Pu.modifiers && tt.find(Pu.modifiers, function (jf) { return jf.kind === Nf }) } tt.findModifier = f_; function rg(Pu, Nf, jf, Dd) { var Op = tt.isArray(jf) ? jf[0] : jf, E_ = Op.kind === 237 ? tt.isRequireVariableStatement : tt.isAnyImportSyntax, w_ = tt.filter(Nf.statements, E_), Eg = tt.isArray(jf) ? tt.stableSort(jf, tt.OrganizeImports.compareImportsOrRequireStatements) : [jf]; if (!w_.length) Pu.insertNodesAtTopOfFile(Nf, Eg, Dd); else if (w_ && tt.OrganizeImports.importsAreSorted(w_)) for (var Kg = 0, Gm = Eg; Kg < Gm.length; Kg++) { var Mm = Gm[Kg], um = tt.OrganizeImports.getImportDeclarationInsertionIndex(w_, Mm); if (um === 0) { var fm = w_[0] === Nf.statements[0] ? { leadingTriviaOption: tt.textChanges.LeadingTriviaOption.Exclude } : {}; Pu.insertNodeBefore(Nf, w_[0], Mm, !1, fm) } else { var yh = w_[um - 1]; Pu.insertNodeAfter(Nf, yh, Mm) } } else { var Zm = tt.lastOrUndefined(w_); Zm ? Pu.insertNodesAfter(Nf, Zm, Eg) : Pu.insertNodesAtTopOfFile(Nf, Eg, Dd) } } tt.insertImports = rg; function cm(Pu, Nf) { return tt.Debug.assert(Pu.isTypeOnly), tt.cast(Pu.getChildAt(0, Nf), wf) } tt.getTypeKeywordOfTypeOnlyImport = cm; function M_(Pu, Nf) { return !!Pu && !!Nf && Pu.start === Nf.start && Pu.length === Nf.length } tt.textSpansEqual = M_; function Qg(Pu, Nf) { return Pu.fileName === Nf.fileName && M_(Pu.textSpan, Nf.textSpan) } tt.documentSpansEqual = Qg; function Pg(Pu, Nf) { if (Pu) { for (var jf = 0; jf < Pu.length; jf++)if (Pu.indexOf(Pu[jf]) === jf) { var Dd = Nf(Pu[jf], jf); if (Dd) return Dd } } } tt.forEachUnique = Pg; function Z_(Pu, Nf, jf) { for (var Dd = Nf; Dd < jf; Dd++)if (!tt.isWhiteSpaceLike(Pu.charCodeAt(Dd))) return !1; return !0 } tt.isTextWhiteSpaceLike = Z_; function Vg(Pu) { var Nf = Pu.declarations ? tt.firstOrUndefined(Pu.declarations) : void 0; return !!tt.findAncestor(Nf, function (jf) { return tt.isParameter(jf) ? !0 : tt.isBindingElement(jf) || tt.isObjectBindingPattern(jf) || tt.isArrayBindingPattern(jf) ? !1 : "quit" }) } tt.isFirstDeclarationOfSymbolParameter = Vg; var wg = qd(); function qd() { var Pu = tt.defaultMaximumTruncationLength * 10, Nf, jf, Dd, Op; Mm(); var E_ = function (um) { return Eg(um, tt.SymbolDisplayPartKind.text) }; return { displayParts: function () { var um = Nf.length && Nf[Nf.length - 1].text; return Op > Pu && um && um !== "..." && (tt.isWhiteSpaceLike(um.charCodeAt(um.length - 1)) || Nf.push(pg(" ", tt.SymbolDisplayPartKind.space)), Nf.push(pg("...", tt.SymbolDisplayPartKind.punctuation))), Nf }, writeKeyword: function (um) { return Eg(um, tt.SymbolDisplayPartKind.keyword) }, writeOperator: function (um) { return Eg(um, tt.SymbolDisplayPartKind.operator) }, writePunctuation: function (um) { return Eg(um, tt.SymbolDisplayPartKind.punctuation) }, writeTrailingSemicolon: function (um) { return Eg(um, tt.SymbolDisplayPartKind.punctuation) }, writeSpace: function (um) { return Eg(um, tt.SymbolDisplayPartKind.space) }, writeStringLiteral: function (um) { return Eg(um, tt.SymbolDisplayPartKind.stringLiteral) }, writeParameter: function (um) { return Eg(um, tt.SymbolDisplayPartKind.parameterName) }, writeProperty: function (um) { return Eg(um, tt.SymbolDisplayPartKind.propertyName) }, writeLiteral: function (um) { return Eg(um, tt.SymbolDisplayPartKind.stringLiteral) }, writeSymbol: Kg, writeLine: Gm, write: E_, writeComment: E_, getText: function () { return "" }, getTextPos: function () { return 0 }, getColumn: function () { return 0 }, getLine: function () { return 0 }, isAtStartOfLine: function () { return !1 }, hasTrailingWhitespace: function () { return !1 }, hasTrailingComment: function () { return !1 }, rawWrite: tt.notImplemented, getIndent: function () { return Dd }, increaseIndent: function () { Dd++ }, decreaseIndent: function () { Dd-- }, clear: Mm, trackSymbol: function () { return !1 }, reportInaccessibleThisError: tt.noop, reportInaccessibleUniqueSymbolError: tt.noop, reportPrivateInBaseOfClassExpression: tt.noop }; function w_() { if (!(Op > Pu) && jf) { var um = tt.getIndentString(Dd); um && (Op += um.length, Nf.push(pg(um, tt.SymbolDisplayPartKind.space))), jf = !1 } } function Eg(um, fm) { Op > Pu || (w_(), Op += um.length, Nf.push(pg(um, fm))) } function Kg(um, fm) { Op > Pu || (w_(), Op += um.length, Nf.push(Ng(um, fm))) } function Gm() { Op > Pu || (Op += 1, Nf.push(O_()), jf = !0) } function Mm() { Nf = [], jf = !0, Dd = 0, Op = 0 } } function Ng(Pu, Nf) { return pg(Pu, jf(Nf)); function jf(Dd) { var Op = Dd.flags; return Op & 3 ? Vg(Dd) ? tt.SymbolDisplayPartKind.parameterName : tt.SymbolDisplayPartKind.localName : Op & 4 || Op & 32768 || Op & 65536 ? tt.SymbolDisplayPartKind.propertyName : Op & 8 ? tt.SymbolDisplayPartKind.enumMemberName : Op & 16 ? tt.SymbolDisplayPartKind.functionName : Op & 32 ? tt.SymbolDisplayPartKind.className : Op & 64 ? tt.SymbolDisplayPartKind.interfaceName : Op & 384 ? tt.SymbolDisplayPartKind.enumName : Op & 1536 ? tt.SymbolDisplayPartKind.moduleName : Op & 8192 ? tt.SymbolDisplayPartKind.methodName : Op & 262144 ? tt.SymbolDisplayPartKind.typeParameterName : Op & 524288 || Op & 2097152 ? tt.SymbolDisplayPartKind.aliasName : tt.SymbolDisplayPartKind.text } } tt.symbolPart = Ng; function pg(Pu, Nf) { return { text: Pu, kind: tt.SymbolDisplayPartKind[Nf] } } tt.displayPart = pg; function lm() { return pg(" ", tt.SymbolDisplayPartKind.space) } tt.spacePart = lm; function km(Pu) { return pg(tt.tokenToString(Pu), tt.SymbolDisplayPartKind.keyword) } tt.keywordPart = km; function ym(Pu) { return pg(tt.tokenToString(Pu), tt.SymbolDisplayPartKind.punctuation) } tt.punctuationPart = ym; function F_(Pu) { return pg(tt.tokenToString(Pu), tt.SymbolDisplayPartKind.operator) } tt.operatorPart = F_; function nm(Pu) { return pg(Pu, tt.SymbolDisplayPartKind.parameterName) } tt.parameterNamePart = nm; function wm(Pu) { return pg(Pu, tt.SymbolDisplayPartKind.propertyName) } tt.propertyNamePart = wm; function Dh(Pu) { var Nf = tt.stringToToken(Pu); return Nf === void 0 ? kg(Pu) : km(Nf) } tt.textOrKeywordPart = Dh; function kg(Pu) { return pg(Pu, tt.SymbolDisplayPartKind.text) } tt.textPart = kg; function im(Pu) { return pg(Pu, tt.SymbolDisplayPartKind.aliasName) } tt.typeAliasNamePart = im; function Om(Pu) { return pg(Pu, tt.SymbolDisplayPartKind.typeParameterName) } tt.typeParameterNamePart = Om; function Wm(Pu) { return pg(Pu, tt.SymbolDisplayPartKind.linkText) } tt.linkTextPart = Wm; function Hm(Pu, Nf) { return { text: Pu, kind: tt.SymbolDisplayPartKind[tt.SymbolDisplayPartKind.linkName], target: { fileName: tt.getSourceFileOfNode(Nf).fileName, textSpan: uf(Nf) } } } tt.linkNamePart = Hm; function _h(Pu) { return pg(Pu, tt.SymbolDisplayPartKind.link) } tt.linkPart = _h; function gm(Pu, Nf) { var jf, Dd = tt.isJSDocLink(Pu) ? "link" : tt.isJSDocLinkCode(Pu) ? "linkcode" : "linkplain", Op = [_h("{@".concat(Dd, " "))]; if (!Pu.name) Pu.text && Op.push(Wm(Pu.text)); else { var E_ = Nf == null ? void 0 : Nf.getSymbolAtLocation(Pu.name), w_ = Bf(Pu.text), Eg = tt.getTextOfNode(Pu.name) + Pu.text.slice(0, w_), Kg = Eh(Pu.text.slice(w_)), Gm = (E_ == null ? void 0 : E_.valueDeclaration) || ((jf = E_ == null ? void 0 : E_.declarations) === null || jf === void 0 ? void 0 : jf[0]); Gm ? (Op.push(Hm(Eg, Gm)), Kg && Op.push(Wm(Kg))) : Op.push(Wm(Eg + (w_ || Kg.indexOf("://") === 0 ? "" : " ") + Kg)) } return Op.push(_h("}")), Op } tt.buildLinkParts = gm; function Eh(Pu) { var Nf = 0; if (Pu.charCodeAt(Nf++) === 124) { for (; Nf < Pu.length && Pu.charCodeAt(Nf) === 32;)Nf++; return Pu.slice(Nf) } return Pu } function Bf(Pu) { if (Pu.indexOf("()") === 0) return 2; if (Pu[0] !== "<") return 0; for (var Nf = 0, jf = 0; jf < Pu.length;)if (Pu[jf] === "<" && Nf++, Pu[jf] === ">" && Nf--, jf++, !Nf) return jf; return 0 } var wd = `\r +`; function Ip(Pu, Nf) { var jf; return (Nf == null ? void 0 : Nf.newLineCharacter) || ((jf = Pu.getNewLine) === null || jf === void 0 ? void 0 : jf.call(Pu)) || wd } tt.getNewLineOrDefaultFromHost = Ip; function O_() { + return pg(` +`, tt.SymbolDisplayPartKind.lineBreak) + } tt.lineBreakPart = O_; function bg(Pu) { try { return Pu(wg), wg.displayParts() } finally { wg.clear() } } tt.mapToDisplayParts = bg; function am(Pu, Nf, jf, Dd) { return Dd === void 0 && (Dd = 0), bg(function (Op) { Pu.writeType(Nf, jf, Dd | 1024 | 16384, Op) }) } tt.typeToDisplayParts = am; function Yc(Pu, Nf, jf, Dd, Op) { return Op === void 0 && (Op = 0), bg(function (E_) { Pu.writeSymbol(Nf, jf, Dd, Op | 8, E_) }) } tt.symbolToDisplayParts = Yc; function gu(Pu, Nf, jf, Dd) { return Dd === void 0 && (Dd = 0), Dd |= 25632, bg(function (Op) { Pu.writeSignature(Nf, jf, Dd, void 0, Op) }) } tt.signatureToDisplayParts = gu; function qu(Pu, Nf) { var jf = Nf.getSourceFile(); return bg(function (Dd) { var Op = tt.createPrinter({ removeComments: !0, omitTrailingSemicolon: !0 }); Op.writeNode(4, Pu, jf, Dd) }) } tt.nodeToDisplayParts = qu; function of(Pu) { return !!Pu.parent && tt.isImportOrExportSpecifier(Pu.parent) && Pu.parent.propertyName === Pu } tt.isImportOrExportSpecifierName = of; function kf(Pu, Nf) { return tt.ensureScriptKind(Pu, Nf.getScriptKind && Nf.getScriptKind(Pu)) } tt.getScriptKind = kf; function Zf(Pu, Nf) { for (var jf = Pu; Od(jf) || Cd(jf) && jf.target;)Cd(jf) && jf.target ? jf = jf.target : jf = tt.skipAlias(jf, Nf); return jf } tt.getSymbolTarget = Zf; function Cd(Pu) { return (Pu.flags & 33554432) !== 0 } function Od(Pu) { return (Pu.flags & 2097152) !== 0 } function op(Pu, Nf) { return tt.getSymbolId(tt.skipAlias(Pu, Nf)) } tt.getUniqueSymbolId = op; function dp(Pu, Nf) { for (; tt.isWhiteSpaceLike(Pu.charCodeAt(Nf));)Nf += 1; return Nf } tt.getFirstNonSpaceCharacterPosition = dp; function v_(Pu, Nf) { for (; Nf > -1 && tt.isWhiteSpaceSingleLine(Pu.charCodeAt(Nf));)Nf -= 1; return Nf + 1 } tt.getPrecedingNonSpaceCharacterPosition = v_; function H_(Pu, Nf) { Nf === void 0 && (Nf = !0); var jf = Pu && Ig(Pu); return jf && !Nf && _m(jf), jf } tt.getSynthesizedDeepClone = H_; function ug(Pu, Nf, jf) { var Dd = jf(Pu); return Dd ? tt.setOriginalNode(Dd, Pu) : Dd = Ig(Pu, jf), Dd && !Nf && _m(Dd), Dd } tt.getSynthesizedDeepCloneWithReplacements = ug; function Ig(Pu, Nf) { var jf = Nf ? function (w_) { return ug(w_, !0, Nf) } : H_, Dd = Nf ? function (w_) { return w_ && zm(w_, !0, Nf) } : function (w_) { return w_ && vh(w_) }, Op = tt.visitEachChild(Pu, jf, tt.nullTransformationContext, Dd, jf); if (Op === Pu) { var E_ = tt.isStringLiteral(Pu) ? tt.setOriginalNode(tt.factory.createStringLiteralFromNode(Pu), Pu) : tt.isNumericLiteral(Pu) ? tt.setOriginalNode(tt.factory.createNumericLiteral(Pu.text, Pu.numericLiteralFlags), Pu) : tt.factory.cloneNode(Pu); return tt.setTextRange(E_, Pu) } return Op.parent = void 0, Op } function vh(Pu, Nf) { return Nf === void 0 && (Nf = !0), Pu && tt.factory.createNodeArray(Pu.map(function (jf) { return H_(jf, Nf) }), Pu.hasTrailingComma) } tt.getSynthesizedDeepClones = vh; function zm(Pu, Nf, jf) { return tt.factory.createNodeArray(Pu.map(function (Dd) { return ug(Dd, Nf, jf) }), Pu.hasTrailingComma) } tt.getSynthesizedDeepClonesWithReplacements = zm; function _m(Pu) { Gh(Pu), av(Pu) } tt.suppressLeadingAndTrailingTrivia = _m; function Gh(Pu) { Sv(Pu, 512, Dv) } tt.suppressLeadingTrivia = Gh; function av(Pu) { Sv(Pu, 1024, tt.getLastChild) } tt.suppressTrailingTrivia = av; function py(Pu, Nf) { var jf = Pu.getSourceFile(), Dd = jf.text; Oy(Pu, Dd) ? rv(Pu, Nf, jf) : Kv(Pu, Nf, jf), $h(Pu, Nf, jf) } tt.copyComments = py; function Oy(Pu, Nf) { for (var jf = Pu.getFullStart(), Dd = Pu.getStart(), Op = jf; Op < Dd; Op++)if (Nf.charCodeAt(Op) === 10) return !0; return !1 } function Sv(Pu, Nf, jf) { tt.addEmitFlags(Pu, Nf); var Dd = jf(Pu); Dd && Sv(Dd, Nf, jf) } function Dv(Pu) { return Pu.forEachChild(function (Nf) { return Nf }) } function ay(Pu, Nf) { for (var jf = Pu, Dd = 1; !tt.isFileLevelUniqueName(Nf, jf); Dd++)jf = "".concat(Pu, "_").concat(Dd); return jf } tt.getUniqueName = ay; function Jh(Pu, Nf, jf, Dd) { for (var Op = 0, E_ = -1, w_ = 0, Eg = Pu; w_ < Eg.length; w_++) { var Kg = Eg[w_], Gm = Kg.fileName, Mm = Kg.textChanges; tt.Debug.assert(Gm === Nf); for (var um = 0, fm = Mm; um < fm.length; um++) { var yh = fm[um], Zm = yh.span, Ev = yh.newText, ey = Vd(Ev, jf); if (ey !== -1 && (E_ = Zm.start + Op + ey, !Dd)) return E_; Op += Ev.length - Zm.length } } return tt.Debug.assert(Dd), tt.Debug.assert(E_ >= 0), E_ } tt.getRenameLocation = Jh; function rv(Pu, Nf, jf, Dd, Op) { tt.forEachLeadingCommentRange(jf.text, Pu.pos, Vh(Nf, jf, Dd, Op, tt.addSyntheticLeadingComment)) } tt.copyLeadingComments = rv; function $h(Pu, Nf, jf, Dd, Op) { tt.forEachTrailingCommentRange(jf.text, Pu.end, Vh(Nf, jf, Dd, Op, tt.addSyntheticTrailingComment)) } tt.copyTrailingComments = $h; function Kv(Pu, Nf, jf, Dd, Op) { tt.forEachTrailingCommentRange(jf.text, Pu.pos, Vh(Nf, jf, Dd, Op, tt.addSyntheticLeadingComment)) } tt.copyTrailingAsLeadingComments = Kv; function Vh(Pu, Nf, jf, Dd, Op) { return function (E_, w_, Eg, Kg) { Eg === 3 ? (E_ += 2, w_ -= 2) : E_ += 2, Op(Pu, jf || Eg, Nf.text.slice(E_, w_), Dd !== void 0 ? Dd : Kg) } } function Vd(Pu, Nf) { if (tt.startsWith(Pu, Nf)) return 0; var jf = Pu.indexOf(" " + Nf); return jf === -1 && (jf = Pu.indexOf("." + Nf)), jf === -1 && (jf = Pu.indexOf('"' + Nf)), jf === -1 ? -1 : jf + 1 } function Cu(Pu) { return tt.isBinaryExpression(Pu) && Pu.operatorToken.kind === 27 || tt.isObjectLiteralExpression(Pu) || tt.isAsExpression(Pu) && tt.isObjectLiteralExpression(Pu.expression) } tt.needsParentheses = Cu; function Wf(Pu, Nf) { var jf = Pu.parent; switch (jf.kind) { case 209: return Nf.getContextualType(jf); case 221: { var Dd = jf, Op = Dd.left, E_ = Dd.operatorToken, w_ = Dd.right; return Hd(E_.kind) ? Nf.getTypeAtLocation(Pu === w_ ? Op : w_) : Nf.getContextualType(Pu) } case 289: return jf.expression === Pu ? ld(jf, Nf) : void 0; default: return Nf.getContextualType(Pu) } } tt.getContextualTypeFromParent = Wf; function xd(Pu, Nf, jf) { var Dd = Fp(Pu, Nf), Op = JSON.stringify(jf); return Dd === 0 ? "'".concat(tt.stripQuotes(Op).replace(/'/g, "\\'").replace(/\\"/g, '"'), "'") : Op } tt.quote = xd; function Hd(Pu) { switch (Pu) { case 36: case 34: case 37: case 35: return !0; default: return !1 } } tt.isEqualityOperatorKind = Hd; function Vp(Pu) { switch (Pu.kind) { case 10: case 14: case 223: case 210: return !0; default: return !1 } } tt.isStringLiteralOrTemplate = Vp; function Hu(Pu) { return !!Pu.getStringIndexType() || !!Pu.getNumberIndexType() } tt.hasIndexSignature = Hu; function ld(Pu, Nf) { return Nf.getTypeAtLocation(Pu.parent.parent.expression) } tt.getSwitchedType = ld, tt.ANONYMOUS = "anonymous function"; function yp(Pu, Nf, jf, Dd) { var Op = jf.getTypeChecker(), E_ = !0, w_ = function () { return E_ = !1 }, Eg = Op.typeToTypeNode(Pu, Nf, 1, { trackSymbol: function (Kg, Gm, Mm) { return E_ = E_ && Op.isSymbolAccessible(Kg, Gm, Mm, !1).accessibility === 0, !E_ }, reportInaccessibleThisError: w_, reportPrivateInBaseOfClassExpression: w_, reportInaccessibleUniqueSymbolError: w_, moduleResolverHost: a_(jf, Dd) }); return E_ ? Eg : void 0 } tt.getTypeNodeIfAccessible = yp; function m_(Pu) { return Pu === 174 || Pu === 175 || Pu === 176 || Pu === 166 || Pu === 168 } function c_(Pu) { return Pu === 256 || Pu === 171 || Pu === 169 || Pu === 172 || Pu === 173 } function Rg(Pu) { return Pu === 261 } function om(Pu) { return Pu === 237 || Pu === 238 || Pu === 240 || Pu === 245 || Pu === 246 || Pu === 247 || Pu === 251 || Pu === 253 || Pu === 167 || Pu === 259 || Pu === 266 || Pu === 265 || Pu === 272 || Pu === 264 || Pu === 271 } tt.syntaxRequiresTrailingSemicolonOrASI = om, tt.syntaxMayBeASICandidate = tt.or(m_, c_, Rg, om); function Qm(Pu, Nf) { var jf = Pu.getLastToken(Nf); if (jf && jf.kind === 26) return !1; if (m_(Pu.kind)) { if (jf && jf.kind === 27) return !1 } else if (Rg(Pu.kind)) { var Dd = tt.last(Pu.getChildren(Nf)); if (Dd && tt.isModuleBlock(Dd)) return !1 } else if (c_(Pu.kind)) { var Dd = tt.last(Pu.getChildren(Nf)); if (Dd && tt.isFunctionBlock(Dd)) return !1 } else if (!om(Pu.kind)) return !1; if (Pu.kind === 240) return !0; var Op = tt.findAncestor(Pu, function (Kg) { return !Kg.parent }), E_ = Sf(Pu, Op, Nf); if (!E_ || E_.kind === 19) return !0; var w_ = Nf.getLineAndCharacterOfPosition(Pu.getEnd()).line, Eg = Nf.getLineAndCharacterOfPosition(E_.getStart(Nf)).line; return w_ !== Eg } function Gf(Pu, Nf, jf) { var Dd = tt.findAncestor(Nf, function (Op) { return Op.end !== Pu ? "quit" : tt.syntaxMayBeASICandidate(Op.kind) }); return !!Dd && Qm(Dd, jf) } tt.positionIsASICandidate = Gf; function Km(Pu) { var Nf = 0, jf = 0, Dd = 5; return tt.forEachChild(Pu, function Op(E_) { if (om(E_.kind)) { var w_ = E_.getLastToken(Pu); (w_ == null ? void 0 : w_.kind) === 26 ? Nf++ : jf++ } else if (m_(E_.kind)) { var w_ = E_.getLastToken(Pu); if ((w_ == null ? void 0 : w_.kind) === 26) Nf++; else if (w_ && w_.kind !== 27) { var Eg = tt.getLineAndCharacterOfPosition(Pu, w_.getStart(Pu)).line, Kg = tt.getLineAndCharacterOfPosition(Pu, tt.getSpanOfTokenAtPosition(Pu, w_.end).start).line; Eg !== Kg && jf++ } } return Nf + jf >= Dd ? !0 : tt.forEachChild(E_, Op) }), Nf === 0 && jf <= 1 ? !0 : Nf / jf > 1 / Dd } tt.probablyUsesSemicolons = Km; function dh(Pu, Nf) { return _y(Pu, Pu.getDirectories, Nf) || [] } tt.tryGetDirectories = dh; function Jm(Pu, Nf, jf, Dd, Op) { return _y(Pu, Pu.readDirectory, Nf, jf, Dd, Op) || tt.emptyArray } tt.tryReadDirectory = Jm; function Uh(Pu, Nf) { return _y(Pu, Pu.fileExists, Nf) } tt.tryFileExists = Uh; function Hh(Pu, Nf) { return Cv(function () { return tt.directoryProbablyExists(Nf, Pu) }) || !1 } tt.tryDirectoryExists = Hh; function Cv(Pu) { try { return Pu() } catch { return } } tt.tryAndIgnoreErrors = Cv; function _y(Pu, Nf) { for (var jf = [], Dd = 2; Dd < arguments.length; Dd++)jf[Dd - 2] = arguments[Dd]; return Cv(function () { return Nf && Nf.apply(Pu, jf) }) } tt.tryIOAndConsumeErrors = _y; function E0(Pu, Nf, jf) { var Dd = []; return tt.forEachAncestorDirectory(Pu, function (Op) { if (Op === jf) return !0; var E_ = tt.combinePaths(Op, "package.json"); Uh(Nf, E_) && Dd.push(E_) }), Dd } tt.findPackageJsons = E0; function O1(Pu, Nf) { var jf; return tt.forEachAncestorDirectory(Pu, function (Dd) { if (Dd === "node_modules" || (jf = tt.findConfigFile(Dd, function (Op) { return Uh(Nf, Op) }, "package.json"), jf)) return !0 }), jf } tt.findPackageJson = O1; function gy(Pu, Nf) { if (!Nf.fileExists) return []; var jf = []; return tt.forEachAncestorDirectory(tt.getDirectoryPath(Pu), function (Dd) { var Op = tt.combinePaths(Dd, "package.json"); if (Nf.fileExists(Op)) { var E_ = _1(Op, Nf); E_ && jf.push(E_) } }), jf } tt.getPackageJsonsVisibleToFile = gy; function _1(Pu, Nf) { if (!Nf.readFile) return; var jf = ["dependencies", "devDependencies", "optionalDependencies", "peerDependencies"], Dd = Nf.readFile(Pu) || "", Op = ch(Dd), E_ = {}; if (Op) for (var w_ = 0, Eg = jf; w_ < Eg.length; w_++) { var Kg = Eg[w_], Gm = Op[Kg]; if (!!Gm) { var Mm = new tt.Map; for (var um in Gm) Mm.set(um, Gm[um]); E_[Kg] = Mm } } var fm = [[1, E_.dependencies], [2, E_.devDependencies], [8, E_.optionalDependencies], [4, E_.peerDependencies]]; return rc(rc({}, E_), { parseable: !!Op, fileName: Pu, get: yh, has: function (Zm, Ev) { return !!yh(Zm, Ev) } }); function yh(Zm, Ev) { Ev === void 0 && (Ev = 15); for (var ey = 0, Py = fm; ey < Py.length; ey++) { var d0 = Py[ey], ad = d0[0], Zh = d0[1]; if (Zh && Ev & ad) { var my = Zh.get(Zm); if (my !== void 0) return my } } } } tt.createPackageJsonInfo = _1; function G0(Pu, Nf, jf) { var Dd = (jf.getPackageJsonsVisibleToFile && jf.getPackageJsonsVisibleToFile(Pu.fileName) || gy(Pu.fileName, jf)).filter(function (fm) { return fm.parseable }), Op; return { allowsImportingAmbientModule: w_, allowsImportingSourceFile: Eg, allowsImportingSpecifier: Kg }; function E_(fm) { for (var yh = um(fm), Zm = 0, Ev = Dd; Zm < Ev.length; Zm++) { var ey = Ev[Zm]; if (ey.has(yh) || ey.has(tt.getTypesPackageName(yh))) return !0 } return !1 } function w_(fm, yh) { if (!Dd.length || !fm.valueDeclaration) return !0; var Zm = fm.valueDeclaration.getSourceFile(), Ev = Mm(Zm.fileName, yh); if (typeof Ev == "undefined") return !0; var ey = tt.stripQuotes(fm.getName()); return Gm(ey) ? !0 : E_(Ev) || E_(ey) } function Eg(fm, yh) { if (!Dd.length) return !0; var Zm = Mm(fm.fileName, yh); return Zm ? E_(Zm) : !0 } function Kg(fm) { return !Dd.length || Gm(fm) || tt.pathIsRelative(fm) || tt.isRootedDiskPath(fm) ? !0 : E_(fm) } function Gm(fm) { return !!(tt.isSourceFileJS(Pu) && tt.JsTyping.nodeCoreModules.has(fm) && (Op === void 0 && (Op = Ay(Pu)), Op)) } function Mm(fm, yh) { if (!!tt.stringContains(fm, "node_modules")) { var Zm = tt.moduleSpecifiers.getNodeModulesPackageName(jf.getCompilationSettings(), Pu, fm, yh, Nf); if (!!Zm && !tt.pathIsRelative(Zm) && !tt.isRootedDiskPath(Zm)) return um(Zm) } } function um(fm) { var yh = tt.getPathComponents(tt.getPackageNameFromTypesPackageName(fm)).slice(1); return tt.startsWith(yh[0], "@") ? "".concat(yh[0], "/").concat(yh[1]) : yh[0] } } tt.createPackageJsonImportFilter = G0; function ch(Pu) { try { return JSON.parse(Pu) } catch { return } } function Ay(Pu) { return tt.some(Pu.imports, function (Nf) { var jf = Nf.text; return tt.JsTyping.nodeCoreModules.has(jf) }) } tt.consumesNodeCoreModules = Ay; function lv(Pu) { return tt.contains(tt.getPathComponents(Pu), "node_modules") } tt.isInsideNodeModules = lv; function wy(Pu) { return Pu.file !== void 0 && Pu.start !== void 0 && Pu.length !== void 0 } tt.isDiagnosticWithLocation = wy; function T0(Pu, Nf) { var jf = uf(Pu), Dd = tt.binarySearchKey(Nf, jf, tt.identity, tt.compareTextSpans); if (Dd >= 0) { var Op = Nf[Dd]; return tt.Debug.assertEqual(Op.file, Pu.getSourceFile(), "Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"), tt.cast(Op, wy) } } tt.findDiagnosticForNode = T0; function A1(Pu, Nf) { var jf, Dd = tt.binarySearchKey(Nf, Pu.start, function (Eg) { return Eg.start }, tt.compareValues); for (Dd < 0 && (Dd = ~Dd); ((jf = Nf[Dd - 1]) === null || jf === void 0 ? void 0 : jf.start) === Pu.start;)Dd--; for (var Op = [], E_ = tt.textSpanEnd(Pu); ;) { var w_ = tt.tryCast(Nf[Dd], wy); if (!w_ || w_.start > E_) break; tt.textSpanContainsTextSpan(Pu, w_) && Op.push(w_), Dd++ } return Op } tt.getDiagnosticsWithinSpan = A1; function f0(Pu) { var Nf = Pu.startPosition, jf = Pu.endPosition; return tt.createTextSpanFromBounds(Nf, jf === void 0 ? Nf : jf) } tt.getRefactorContextSpan = f0; function _g(Pu, Nf) { var jf = zf(Pu, Nf.start), Dd = tt.findAncestor(jf, function (Op) { return Op.getStart(Pu) < Nf.start || Op.getEnd() > tt.textSpanEnd(Nf) ? "quit" : tt.isExpression(Op) && M_(Nf, uf(Op, Pu)) }); return Dd } tt.getFixableErrorSpanExpression = _g; function My(Pu, Nf, jf) { return jf === void 0 && (jf = tt.identity), Pu ? tt.isArray(Pu) ? jf(tt.map(Pu, Nf)) : Nf(Pu, 0) : void 0 } tt.mapOneOrMany = My; function zv(Pu) { return tt.isArray(Pu) ? tt.first(Pu) : Pu } tt.firstOrOnly = zv; function Yf(Pu, Nf) { if (Fd(Pu)) { var jf = up(Pu); if (jf) return jf; var Dd = tt.codefix.moduleSymbolToValidIdentifier(Lp(Pu), Nf, !1), Op = tt.codefix.moduleSymbolToValidIdentifier(Lp(Pu), Nf, !0); return Dd === Op ? Dd : [Dd, Op] } return Pu.name } tt.getNamesForExportedSymbol = Yf; function hd(Pu, Nf, jf) { return Fd(Pu) ? up(Pu) || tt.codefix.moduleSymbolToValidIdentifier(Lp(Pu), Nf, !!jf) : Pu.name } tt.getNameForExportedSymbol = hd; function Fd(Pu) { return !(Pu.flags & 33554432) && (Pu.escapedName === "export=" || Pu.escapedName === "default") } function up(Pu) { return tt.firstDefined(Pu.declarations, function (Nf) { var jf; return tt.isExportAssignment(Nf) ? (jf = tt.tryCast(tt.skipOuterExpressions(Nf.expression), tt.isIdentifier)) === null || jf === void 0 ? void 0 : jf.text : void 0 }) } function Lp(Pu) { var Nf; return tt.Debug.checkDefined(Pu.parent, "Symbol parent was undefined. Flags: ".concat(tt.Debug.formatSymbolFlags(Pu.flags), ". ") + "Declarations: ".concat((Nf = Pu.declarations) === null || Nf === void 0 ? void 0 : Nf.map(function (jf) { var Dd = tt.Debug.formatSyntaxKind(jf.kind), Op = tt.isInJSFile(jf), E_ = jf.expression; return (Op ? "[JS]" : "") + Dd + (E_ ? " (expression: ".concat(tt.Debug.formatSyntaxKind(E_.kind), ")") : "") }).join(", "), ".")) } function Pp(Pu, Nf, jf) { var Dd = Nf.length; if (Dd + jf > Pu.length) return !1; for (var Op = 0; Op < Dd; Op++)if (Nf.charCodeAt(Op) !== Pu.charCodeAt(Op + jf)) return !1; return !0 } tt.stringContainsAt = Pp; function h_(Pu) { return Pu.charCodeAt(0) === 95 } tt.startsWithUnderscore = h_; function i_(Pu) { return !ag(Pu) } tt.isGlobalDeclaration = i_; function ag(Pu) { var Nf = Pu.getSourceFile(); return !Nf.externalModuleIndicator && !Nf.commonJsModuleIndicator ? !1 : tt.isInJSFile(Pu) || !tt.findAncestor(Pu, tt.isGlobalScopeAugmentation) } tt.isNonGlobalDeclaration = ag; function zg(Pu) { return !!(tt.getCombinedNodeFlagsAlwaysIncludeJSDoc(Pu) & 8192) } tt.isDeprecatedDeclaration = zg; function k_(Pu, Nf) { var jf = tt.firstDefined(Pu.imports, function (Dd) { if (tt.JsTyping.nodeCoreModules.has(Dd.text)) return tt.startsWith(Dd.text, "node:") }); return jf != null ? jf : Nf.usesUriStyleNodeCoreModules } tt.shouldUseUriStyleNodeCoreModules = k_; function ig(Pu) { + return Pu === ` +`? 1 : 0 + } tt.getNewLineKind = ig; function mg(Pu) { return tt.isArray(Pu) ? tt.formatStringFromArgs(tt.getLocaleSpecificMessage(Pu[0]), Pu.slice(1)) : tt.getLocaleSpecificMessage(Pu) } tt.diagnosticToString = mg; function Yg(Pu, Nf) { var jf = Pu.options, Dd = !jf.semicolons || jf.semicolons === tt.SemicolonPreference.Ignore, Op = jf.semicolons === tt.SemicolonPreference.Remove || Dd && !Km(Nf); return rc(rc({}, jf), { semicolons: Op ? tt.SemicolonPreference.Remove : tt.SemicolonPreference.Ignore }) } tt.getFormatCodeSettingsForWriting = Yg; function uh(Pu) { return Pu === 2 || Pu === 3 } tt.jsxModeNeedsExplicitImport = uh + })(hc || (hc = {})); var hc; (function (tt) { (function (pu) { pu[pu.Named = 0] = "Named", pu[pu.Default = 1] = "Default", pu[pu.Namespace = 2] = "Namespace", pu[pu.CommonJS = 3] = "CommonJS" })(tt.ImportKind || (tt.ImportKind = {})), function (pu) { pu[pu.Named = 0] = "Named", pu[pu.Default = 1] = "Default", pu[pu.ExportEquals = 2] = "ExportEquals", pu[pu.UMD = 3] = "UMD" }(tt.ExportKind || (tt.ExportKind = {})); function fc(pu) { var Ec = 1, Fc = tt.createMultiMap(), Ac = new tt.Map, jc = new tt.Map, Hc, Lc = { isUsableByFile: function (ru) { return ru === Hc }, isEmpty: function () { return !Fc.size }, clear: function () { Fc.clear(), Ac.clear(), Hc = void 0 }, add: function (ru, hu, _u, Tu, Rc, Kc, Vc, su) { ru !== Hc && (Lc.clear(), Hc = ru); var cu; if (Rc) { var au = tt.getNodeModulePathParts(Rc.fileName); if (au) { var Uc = au.topLevelNodeModulesIndex, Zc = au.topLevelPackageNameIndex, eu = au.packageRootIndex; if (cu = tt.unmangleScopedPackageName(tt.getPackageNameFromTypesPackageName(Rc.fileName.substring(Zc + 1, eu))), tt.startsWith(ru, Rc.path.substring(0, Uc))) { var iu = jc.get(cu), qc = Rc.fileName.substring(0, Zc + 1); if (iu) { var Wc = iu.indexOf(tt.nodeModulesPathPart); Uc > Wc && jc.set(cu, qc) } else jc.set(cu, qc) } } } var Pc = Kc === 1, Mc = Pc && tt.getLocalSymbolForExportDefault(hu) || hu, Jc = Kc === 0 || tt.isExternalModuleSymbol(Mc) ? tt.unescapeLeadingUnderscores(_u) : tt.getNamesForExportedSymbol(Mc, void 0), ou = typeof Jc == "string" ? Jc : Jc[0], Bc = typeof Jc == "string" ? void 0 : Jc[1], yu = tt.stripQuotes(Tu.name), xu = Ec++, Ou = tt.skipAlias(hu, su), rf = hu.flags & 33554432 ? void 0 : hu, $u = Tu.flags & 33554432 ? void 0 : Tu; (!rf || !$u) && Ac.set(xu, [hu, Tu]), Fc.add($c(ou, hu, tt.isExternalModuleNameRelative(yu) ? void 0 : yu, su), { id: xu, symbolTableKey: _u, symbolName: ou, capitalizedSymbolName: Bc, moduleName: yu, moduleFile: Rc, moduleFileName: Rc == null ? void 0 : Rc.fileName, packageName: cu, exportKind: Kc, targetFlags: Ou.flags, isFromPackageJson: Vc, symbol: rf, moduleSymbol: $u }) }, get: function (ru, hu) { if (ru === Hc) { var _u = Fc.get(hu); return _u == null ? void 0 : _u.map(tu) } }, search: function (ru, hu, _u, Tu) { ru === Hc && Fc.forEach(function (Rc, Kc) { var Vc = Gc(Kc), su = Vc.symbolName, cu = Vc.ambientModuleName, au = hu && Rc[0].capitalizedSymbolName || su; if (_u(au, Rc[0].targetFlags)) { var Uc = Rc.map(tu), Zc = Uc.filter(function (eu, iu) { return wu(eu, Rc[iu].packageName) }); Zc.length && Tu(Zc, au, !!cu, Kc) } }) }, releaseSymbols: function () { Ac.clear() }, onFileChanged: function (ru, hu, _u) { return du(ru) && du(hu) ? !1 : Hc && Hc !== hu.path || _u && tt.consumesNodeCoreModules(ru) !== tt.consumesNodeCoreModules(hu) || !tt.arrayIsEqualTo(ru.moduleAugmentations, hu.moduleAugmentations) || !Du(ru, hu) ? (Lc.clear(), !0) : (Hc = hu.path, !1) } }; return tt.Debug.isDebugging && Object.defineProperty(Lc, "__cache", { get: function () { return Fc } }), Lc; function tu(ru) { if (ru.symbol && ru.moduleSymbol) return ru; var hu = ru.id, _u = ru.exportKind, Tu = ru.targetFlags, Rc = ru.isFromPackageJson, Kc = ru.moduleFileName, Vc = Ac.get(hu) || tt.emptyArray, su = Vc[0], cu = Vc[1]; if (su && cu) return { symbol: su, moduleSymbol: cu, moduleFileName: Kc, exportKind: _u, targetFlags: Tu, isFromPackageJson: Rc }; var au = (Rc ? pu.getPackageJsonAutoImportProvider() : pu.getCurrentProgram()).getTypeChecker(), Uc = ru.moduleSymbol || cu || tt.Debug.checkDefined(ru.moduleFile ? au.getMergedSymbol(ru.moduleFile.symbol) : au.tryFindAmbientModule(ru.moduleName)), Zc = ru.symbol || su || tt.Debug.checkDefined(_u === 2 ? au.resolveExternalModuleSymbol(Uc) : au.tryGetMemberInModuleExportsAndProperties(tt.unescapeLeadingUnderscores(ru.symbolTableKey), Uc), "Could not find symbol '".concat(ru.symbolName, "' by key '").concat(ru.symbolTableKey, "' in module ").concat(Uc.name)); return Ac.set(hu, [Zc, Uc]), { symbol: Zc, moduleSymbol: Uc, moduleFileName: Kc, exportKind: _u, targetFlags: Tu, isFromPackageJson: Rc } } function $c(ru, hu, _u, Tu) { var Rc = _u || ""; return "".concat(ru, "|").concat(tt.getSymbolId(tt.skipAlias(hu, Tu)), "|").concat(Rc) } function Gc(ru) { var hu = ru.substring(0, ru.indexOf("|")), _u = ru.substring(ru.lastIndexOf("|") + 1), Tu = _u === "" ? void 0 : _u; return { symbolName: hu, ambientModuleName: Tu } } function du(ru) { return !ru.commonJsModuleIndicator && !ru.externalModuleIndicator && !ru.moduleAugmentations && !ru.ambientModuleNames } function Du(ru, hu) { if (!tt.arrayIsEqualTo(ru.ambientModuleNames, hu.ambientModuleNames)) return !1; for (var _u = -1, Tu = -1, Rc = function (au) { var Uc = function (Zc) { return tt.isNonGlobalAmbientModule(Zc) && Zc.name.text === au }; if (_u = tt.findIndex(ru.statements, Uc, _u + 1), Tu = tt.findIndex(hu.statements, Uc, Tu + 1), ru.statements[_u] !== hu.statements[Tu]) return { value: !1 } }, Kc = 0, Vc = hu.ambientModuleNames; Kc < Vc.length; Kc++) { var su = Vc[Kc], cu = Rc(su); if (typeof cu == "object") return cu.value } return !0 } function wu(ru, hu) { if (!hu || !ru.moduleFileName) return !0; var _u = pu.getGlobalTypingsCacheLocation(); if (_u && tt.startsWith(ru.moduleFileName, _u)) return !0; var Tu = jc.get(hu); return !Tu || tt.startsWith(ru.moduleFileName, Tu) } } tt.createCacheableExportInfoMap = fc; function Dc(pu, Ec, Fc, Ac, jc, Hc, Lc) { var tu; if (Ec === Fc) return !1; var $c = Lc == null ? void 0 : Lc.get(Ec.path, Fc.path, Ac, {}); if (($c == null ? void 0 : $c.isBlockedByPackageJsonDependencies) !== void 0) return !$c.isBlockedByPackageJsonDependencies; var Gc = tt.hostGetCanonicalFileName(Hc), du = (tu = Hc.getGlobalTypingsCacheLocation) === null || tu === void 0 ? void 0 : tu.call(Hc), Du = !!tt.moduleSpecifiers.forEachFileNameOfModule(Ec.fileName, Fc.fileName, Hc, !1, function (ru) { var hu = pu.getSourceFile(ru); return (hu === Fc || !hu) && Tc(Ec.fileName, ru, Gc, du) }); if (jc) { var wu = Du && jc.allowsImportingSourceFile(Fc, Hc); return Lc == null || Lc.setBlockedByPackageJsonDependencies(Ec.path, Fc.path, Ac, {}, !wu), wu } return Du } tt.isImportableFile = Dc; function Tc(pu, Ec, Fc, Ac) { var jc = tt.forEachAncestorDirectory(Ec, function (Lc) { return tt.getBaseFileName(Lc) === "node_modules" ? Lc : void 0 }), Hc = jc && tt.getDirectoryPath(Fc(jc)); return Hc === void 0 || tt.startsWith(Fc(pu), Hc) || !!Ac && tt.startsWith(Fc(Ac), Hc) } function uc(pu, Ec, Fc, Ac) { var jc, Hc; kc(pu.getTypeChecker(), pu.getSourceFiles(), function ($c, Gc) { return Ac($c, Gc, pu, !1) }); var Lc = Fc && ((jc = Ec.getPackageJsonAutoImportProvider) === null || jc === void 0 ? void 0 : jc.call(Ec)); if (Lc) { var tu = tt.timestamp(); kc(Lc.getTypeChecker(), Lc.getSourceFiles(), function ($c, Gc) { return Ac($c, Gc, Lc, !0) }), (Hc = Ec.log) === null || Hc === void 0 || Hc.call(Ec, "forEachExternalModuleToImportFrom autoImportProvider: ".concat(tt.timestamp() - tu)) } } tt.forEachExternalModuleToImportFrom = uc; function kc(pu, Ec, Fc) { for (var Ac = 0, jc = pu.getAmbientModules(); Ac < jc.length; Ac++) { var Hc = jc[Ac]; tt.stringContains(Hc.name, "*") || Fc(Hc, void 0) } for (var Lc = 0, tu = Ec; Lc < tu.length; Lc++) { var $c = tu[Lc]; tt.isExternalOrCommonJsModule($c) && Fc(pu.getMergedSymbol($c.symbol), $c) } } function zc(pu, Ec, Fc, Ac) { var jc, Hc, Lc, tu, $c, Gc = tt.timestamp(); (jc = Ec.getPackageJsonAutoImportProvider) === null || jc === void 0 || jc.call(Ec); var du = ((Hc = Ec.getCachedExportInfoMap) === null || Hc === void 0 ? void 0 : Hc.call(Ec)) || fc({ getCurrentProgram: function () { return Fc }, getPackageJsonAutoImportProvider: function () { var ru; return (ru = Ec.getPackageJsonAutoImportProvider) === null || ru === void 0 ? void 0 : ru.call(Ec) }, getGlobalTypingsCacheLocation: function () { var ru; return (ru = Ec.getGlobalTypingsCacheLocation) === null || ru === void 0 ? void 0 : ru.call(Ec) } }); if (du.isUsableByFile(pu.path)) return (Lc = Ec.log) === null || Lc === void 0 || Lc.call(Ec, "getExportInfoMap: cache hit"), du; (tu = Ec.log) === null || tu === void 0 || tu.call(Ec, "getExportInfoMap: cache miss or empty; calculating new results"); var Du = Fc.getCompilerOptions(), wu = 0; try { uc(Fc, Ec, !0, function (ru, hu, _u, Tu) { ++wu % 100 === 0 && (Ac == null || Ac.throwIfCancellationRequested()); var Rc = new tt.Map, Kc = _u.getTypeChecker(), Vc = Qc(ru, Kc, Du); Vc && Cc(Vc.symbol, Kc) && du.add(pu.path, Vc.symbol, Vc.exportKind === 1 ? "default" : "export=", ru, hu, Vc.exportKind, Tu, Kc), Kc.forEachExportAndPropertyOfModule(ru, function (su, cu) { su !== (Vc == null ? void 0 : Vc.symbol) && Cc(su, Kc) && tt.addToSeen(Rc, cu) && du.add(pu.path, su, cu, ru, hu, 0, Tu, Kc) }) }) } catch (ru) { throw du.clear(), ru } return ($c = Ec.log) === null || $c === void 0 || $c.call(Ec, "getExportInfoMap: done in ".concat(tt.timestamp() - Gc, " ms")), du } tt.getExportInfoMap = zc; function Qc(pu, Ec, Fc) { var Ac = xc(pu, Ec); if (!!Ac) { var jc = Ac.symbol, Hc = Ac.exportKind, Lc = wc(jc, Ec, Fc); return Lc && rc({ symbol: jc, exportKind: Hc }, Lc) } } tt.getDefaultLikeExportInfo = Qc; function Cc(pu, Ec) { return !Ec.isUndefinedSymbol(pu) && !Ec.isUnknownSymbol(pu) && !tt.isKnownSymbol(pu) && !tt.isPrivateIdentifierSymbol(pu) } function xc(pu, Ec) { var Fc = Ec.resolveExternalModuleSymbol(pu); if (Fc !== pu) return { symbol: Fc, exportKind: 2 }; var Ac = Ec.tryGetMemberInModuleExports("default", pu); if (Ac) return { symbol: Ac, exportKind: 1 } } function wc(pu, Ec, Fc) { var Ac = tt.getLocalSymbolForExportDefault(pu); if (Ac) return { symbolForMeaning: Ac, name: Ac.name }; var jc = Xc(pu); if (jc !== void 0) return { symbolForMeaning: pu, name: jc }; if (pu.flags & 2097152) { var Hc = Ec.getImmediateAliasedSymbol(pu); if (Hc && Hc.parent) return wc(Hc, Ec, Fc) } return pu.escapedName !== "default" && pu.escapedName !== "export=" ? { symbolForMeaning: pu, name: pu.getName() } : { symbolForMeaning: pu, name: tt.getNameForExportedSymbol(pu, Fc.target) } } function Xc(pu) { return pu.declarations && tt.firstDefined(pu.declarations, function (Ec) { var Fc; if (tt.isExportAssignment(Ec)) return (Fc = tt.tryCast(tt.skipOuterExpressions(Ec.expression), tt.isIdentifier)) === null || Fc === void 0 ? void 0 : Fc.text; if (tt.isExportSpecifier(Ec)) return tt.Debug.assert(Ec.name.text === "default", "Expected the specifier to be a default export"), Ec.propertyName && Ec.propertyName.text }) } })(hc || (hc = {})); var hc; (function (tt) { + function fc() { var Gc = tt.createScanner(99, !1); function du(wu, ru, hu) { return kc(Du(wu, ru, hu), wu) } function Du(wu, ru, hu) { var _u = 0, Tu = 0, Rc = [], Kc = Cc(ru), Vc = Kc.prefix, su = Kc.pushTemplate; wu = Vc + wu; var cu = Vc.length; su && Rc.push(15), Gc.setText(wu); var au = 0, Uc = [], Zc = 0; do { _u = Gc.scan(), tt.isTrivia(_u) || (qc(), Tu = _u); var eu = Gc.getTextPos(); if (uc(Gc.getTokenPos(), eu, cu, Xc(_u), Uc), eu >= wu.length) { var iu = Tc(Gc, _u, tt.lastOrUndefined(Rc)); iu !== void 0 && (au = iu) } } while (_u !== 1); function qc() { switch (_u) { case 43: case 68: !Dc[Tu] && Gc.reScanSlashToken() === 13 && (_u = 13); break; case 29: Tu === 79 && Zc++; break; case 31: Zc > 0 && Zc--; break; case 130: case 150: case 147: case 133: case 151: Zc > 0 && !hu && (_u = 79); break; case 15: Rc.push(_u); break; case 18: Rc.length > 0 && Rc.push(_u); break; case 19: if (Rc.length > 0) { var Wc = tt.lastOrUndefined(Rc); Wc === 15 ? (_u = Gc.reScanTemplateToken(!1), _u === 17 ? Rc.pop() : tt.Debug.assertEqual(_u, 16, "Should have been a template middle.")) : (tt.Debug.assertEqual(Wc, 18, "Should have been an open brace"), Rc.pop()) } break; default: if (!tt.isKeyword(_u)) break; (Tu === 24 || tt.isKeyword(Tu) && tt.isKeyword(_u) && !Qc(Tu, _u)) && (_u = 79) } } return { endOfLineState: au, spans: Uc } } return { getClassificationsForLine: du, getEncodedLexicalClassifications: Du } } tt.createClassifier = fc; var Dc = tt.arrayToNumericMap([79, 10, 8, 9, 13, 108, 45, 46, 21, 23, 19, 110, 95], function (Gc) { return Gc }, function () { return !0 }); function Tc(Gc, du, Du) { switch (du) { case 10: { if (!Gc.isUnterminated()) return; for (var wu = Gc.getTokenText(), ru = wu.length - 1, hu = 0; wu.charCodeAt(ru - hu) === 92;)hu++; return (hu & 1) === 0 ? void 0 : wu.charCodeAt(0) === 34 ? 3 : 2 } case 3: return Gc.isUnterminated() ? 1 : void 0; default: if (tt.isTemplateLiteralKind(du)) { if (!Gc.isUnterminated()) return; switch (du) { case 17: return 5; case 14: return 4; default: return tt.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #" + du) } } return Du === 15 ? 6 : void 0 } } function uc(Gc, du, Du, wu, ru) { if (wu !== 8) { Gc === 0 && Du > 0 && (Gc += Du); var hu = du - Gc; hu > 0 && ru.push(Gc - Du, hu, wu) } } function kc(Gc, du) { for (var Du = [], wu = Gc.spans, ru = 0, hu = 0; hu < wu.length; hu += 3) { var _u = wu[hu], Tu = wu[hu + 1], Rc = wu[hu + 2]; if (ru >= 0) { var Kc = _u - ru; Kc > 0 && Du.push({ length: Kc, classification: tt.TokenClass.Whitespace }) } Du.push({ length: Tu, classification: zc(Rc) }), ru = _u + Tu } var Vc = du.length - ru; return Vc > 0 && Du.push({ length: Vc, classification: tt.TokenClass.Whitespace }), { entries: Du, finalLexState: Gc.endOfLineState } } function zc(Gc) { switch (Gc) { case 1: return tt.TokenClass.Comment; case 3: return tt.TokenClass.Keyword; case 4: return tt.TokenClass.NumberLiteral; case 25: return tt.TokenClass.BigIntLiteral; case 5: return tt.TokenClass.Operator; case 6: return tt.TokenClass.StringLiteral; case 8: return tt.TokenClass.Whitespace; case 10: return tt.TokenClass.Punctuation; case 2: case 11: case 12: case 13: case 14: case 15: case 16: case 9: case 17: return tt.TokenClass.Identifier; default: return } } function Qc(Gc, du) { if (!tt.isAccessibilityModifier(Gc)) return !0; switch (du) { case 136: case 149: case 134: case 124: return !0; default: return !1 } } function Cc(Gc) { + switch (Gc) { + case 3: return { + prefix: `"\\ +`}; case 2: return { + prefix: `'\\ +`}; case 1: return { + prefix: `/* +`}; case 4: return { prefix: "`\n" }; case 5: return { + prefix: `} +`, pushTemplate: !0 + }; case 6: return { prefix: "", pushTemplate: !0 }; case 0: return { prefix: "" }; default: return tt.Debug.assertNever(Gc) + } + } function xc(Gc) { switch (Gc) { case 41: case 43: case 44: case 39: case 40: case 47: case 48: case 49: case 29: case 31: case 32: case 33: case 102: case 101: case 127: case 34: case 35: case 36: case 37: case 50: case 52: case 51: case 55: case 56: case 74: case 73: case 78: case 70: case 71: case 72: case 64: case 65: case 66: case 68: case 69: case 63: case 27: case 60: case 75: case 76: case 77: return !0; default: return !1 } } function wc(Gc) { switch (Gc) { case 39: case 40: case 54: case 53: case 45: case 46: return !0; default: return !1 } } function Xc(Gc) { if (tt.isKeyword(Gc)) return 3; if (xc(Gc) || wc(Gc)) return 5; if (Gc >= 18 && Gc <= 78) return 10; switch (Gc) { case 8: return 4; case 9: return 25; case 10: return 6; case 13: return 7; case 7: case 3: case 2: return 1; case 5: case 4: return 8; case 79: default: return tt.isTemplateLiteralKind(Gc) ? 6 : 2 } } function pu(Gc, du, Du, wu, ru) { return Lc(Fc(Gc, du, Du, wu, ru)) } tt.getSemanticClassifications = pu; function Ec(Gc, du) { switch (du) { case 261: case 257: case 258: case 256: case 226: case 213: case 214: Gc.throwIfCancellationRequested() } } function Fc(Gc, du, Du, wu, ru) { var hu = []; return Du.forEachChild(function Tu(Rc) { if (!(!Rc || !tt.textSpanIntersectsWith(ru, Rc.pos, Rc.getFullWidth()))) { if (Ec(du, Rc.kind), tt.isIdentifier(Rc) && !tt.nodeIsMissing(Rc) && wu.has(Rc.escapedText)) { var Kc = Gc.getSymbolAtLocation(Rc), Vc = Kc && Ac(Kc, tt.getMeaningFromLocation(Rc), Gc); Vc && _u(Rc.getStart(Du), Rc.getEnd(), Vc) } Rc.forEachChild(Tu) } }), { spans: hu, endOfLineState: 0 }; function _u(Tu, Rc, Kc) { var Vc = Rc - Tu; tt.Debug.assert(Vc > 0, "Classification had non-positive length of ".concat(Vc)), hu.push(Tu), hu.push(Vc), hu.push(Kc) } } tt.getEncodedSemanticClassifications = Fc; function Ac(Gc, du, Du) { var wu = Gc.getFlags(); if ((wu & 2885600) !== 0) return wu & 32 ? 11 : wu & 384 ? 12 : wu & 524288 ? 16 : wu & 1536 ? du & 4 || du & 1 && jc(Gc) ? 14 : void 0 : wu & 2097152 ? Ac(Du.getAliasedSymbol(Gc), du, Du) : du & 2 ? wu & 64 ? 13 : wu & 262144 ? 15 : void 0 : void 0 } function jc(Gc) { return tt.some(Gc.declarations, function (du) { return tt.isModuleDeclaration(du) && tt.getModuleInstanceState(du) === 1 }) } function Hc(Gc) { switch (Gc) { case 1: return "comment"; case 2: return "identifier"; case 3: return "keyword"; case 4: return "number"; case 25: return "bigint"; case 5: return "operator"; case 6: return "string"; case 8: return "whitespace"; case 9: return "text"; case 10: return "punctuation"; case 11: return "class name"; case 12: return "enum name"; case 13: return "interface name"; case 14: return "module name"; case 15: return "type parameter name"; case 16: return "type alias name"; case 17: return "parameter name"; case 18: return "doc comment tag name"; case 19: return "jsx open tag name"; case 20: return "jsx close tag name"; case 21: return "jsx self closing tag name"; case 22: return "jsx attribute"; case 23: return "jsx text"; case 24: return "jsx attribute string literal value"; default: return } } function Lc(Gc) { tt.Debug.assert(Gc.spans.length % 3 === 0); for (var du = Gc.spans, Du = [], wu = 0; wu < du.length; wu += 3)Du.push({ textSpan: tt.createTextSpan(du[wu], du[wu + 1]), classificationType: Hc(du[wu + 2]) }); return Du } function tu(Gc, du, Du) { return Lc($c(Gc, du, Du)) } tt.getSyntacticClassifications = tu; function $c(Gc, du, Du) { var wu = Du.start, ru = Du.length, hu = tt.createScanner(99, !1, du.languageVariant, du.text), _u = tt.createScanner(99, !1, du.languageVariant, du.text), Tu = []; return Pc(du), { spans: Tu, endOfLineState: 0 }; function Rc(Mc, Jc, ou) { Tu.push(Mc), Tu.push(Jc), Tu.push(ou) } function Kc(Mc) { for (hu.setTextPos(Mc.pos); ;) { var Jc = hu.getTextPos(); if (!tt.couldStartTrivia(du.text, Jc)) return Jc; var ou = hu.scan(), Bc = hu.getTextPos(), yu = Bc - Jc; if (!tt.isTrivia(ou)) return Jc; switch (ou) { case 4: case 5: continue; case 2: case 3: Vc(Mc, ou, Jc, yu), hu.setTextPos(Bc); continue; case 7: var xu = du.text, Ou = xu.charCodeAt(Jc); if (Ou === 60 || Ou === 62) { Rc(Jc, yu, 1); continue } tt.Debug.assert(Ou === 124 || Ou === 61), Zc(xu, Jc, Bc); break; case 6: break; default: tt.Debug.assertNever(ou) } } } function Vc(Mc, Jc, ou, Bc) { if (Jc === 3) { var yu = tt.parseIsolatedJSDocComment(du.text, ou, Bc); if (yu && yu.jsDoc) { tt.setParent(yu.jsDoc, Mc), cu(yu.jsDoc); return } } else if (Jc === 2 && au(ou, Bc)) return; su(ou, Bc) } function su(Mc, Jc) { Rc(Mc, Jc, 1) } function cu(Mc) { var Jc, ou, Bc, yu, xu, Ou, rf, $u = Mc.pos; if (Mc.tags) for (var Yu = 0, Iu = Mc.tags; Yu < Iu.length; Yu++) { var sf = Iu[Yu]; sf.pos !== $u && su($u, sf.pos - $u), Rc(sf.pos, 1, 10), Rc(sf.tagName.pos, sf.tagName.end - sf.tagName.pos, 18), $u = sf.tagName.end; var Ru = sf.tagName.end; switch (sf.kind) { case 340: var Wu = sf; Eu(Wu), Ru = Wu.isNameFirst && ((Jc = Wu.typeExpression) === null || Jc === void 0 ? void 0 : Jc.end) || Wu.name.end; break; case 347: var pf = sf; Ru = pf.isNameFirst && ((ou = pf.typeExpression) === null || ou === void 0 ? void 0 : ou.end) || pf.name.end; break; case 344: Uc(sf), $u = sf.end, Ru = sf.typeParameters.end; break; case 345: var Ju = sf; Ru = ((Bc = Ju.typeExpression) === null || Bc === void 0 ? void 0 : Bc.kind) === 309 && ((yu = Ju.fullName) === null || yu === void 0 ? void 0 : yu.end) || ((xu = Ju.typeExpression) === null || xu === void 0 ? void 0 : xu.end) || Ru; break; case 338: Ru = sf.typeExpression.end; break; case 343: Pc(sf.typeExpression), $u = sf.end, Ru = sf.typeExpression.end; break; case 342: case 339: Ru = sf.typeExpression.end; break; case 341: Pc(sf.typeExpression), $u = sf.end, Ru = ((Ou = sf.typeExpression) === null || Ou === void 0 ? void 0 : Ou.end) || Ru; break; case 346: Ru = ((rf = sf.name) === null || rf === void 0 ? void 0 : rf.end) || Ru; break; case 328: case 329: Ru = sf.class.end; break }typeof sf.comment == "object" ? su(sf.comment.pos, sf.comment.end - sf.comment.pos) : typeof sf.comment == "string" && su(Ru, sf.end - Ru) } $u !== Mc.end && su($u, Mc.end - $u); return; function Eu(zu) { zu.isNameFirst && (su($u, zu.name.pos - $u), Rc(zu.name.pos, zu.name.end - zu.name.pos, 17), $u = zu.name.end), zu.typeExpression && (su($u, zu.typeExpression.pos - $u), Pc(zu.typeExpression), $u = zu.typeExpression.end), zu.isNameFirst || (su($u, zu.name.pos - $u), Rc(zu.name.pos, zu.name.end - zu.name.pos, 17), $u = zu.name.end) } } function au(Mc, Jc) { var ou = /^(\/\/\/\s*)(<)(?:(\S+)((?:[^/]|\/[^>])*)(\/>)?)?/im, Bc = /(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img, yu = du.text.substr(Mc, Jc), xu = ou.exec(yu); if (!xu || !xu[3] || !(xu[3] in tt.commentPragmas)) return !1; var Ou = Mc; su(Ou, xu[1].length), Ou += xu[1].length, Rc(Ou, xu[2].length, 10), Ou += xu[2].length, Rc(Ou, xu[3].length, 21), Ou += xu[3].length; for (var rf = xu[4], $u = Ou; ;) { var Yu = Bc.exec(rf); if (!Yu) break; var Iu = Ou + Yu.index + Yu[1].length; Iu > $u && (su($u, Iu - $u), $u = Iu), Rc($u, Yu[2].length, 22), $u += Yu[2].length, Yu[3].length && (su($u, Yu[3].length), $u += Yu[3].length), Rc($u, Yu[4].length, 5), $u += Yu[4].length, Yu[5].length && (su($u, Yu[5].length), $u += Yu[5].length), Rc($u, Yu[6].length, 24), $u += Yu[6].length } Ou += xu[4].length, Ou > $u && su($u, Ou - $u), xu[5] && (Rc(Ou, xu[5].length, 10), Ou += xu[5].length); var sf = Mc + Jc; return Ou < sf && su(Ou, sf - Ou), !0 } function Uc(Mc) { for (var Jc = 0, ou = Mc.getChildren(); Jc < ou.length; Jc++) { var Bc = ou[Jc]; Pc(Bc) } } function Zc(Mc, Jc, ou) { var Bc; for (Bc = Jc; Bc < ou && !tt.isLineBreak(Mc.charCodeAt(Bc)); Bc++); for (Rc(Jc, Bc - Jc, 1), _u.setTextPos(Bc); _u.getTextPos() < ou;)eu() } function eu() { var Mc = _u.getTextPos(), Jc = _u.scan(), ou = _u.getTextPos(), Bc = Wc(Jc); Bc && Rc(Mc, ou - Mc, Bc) } function iu(Mc) { if (tt.isJSDoc(Mc) || tt.nodeIsMissing(Mc)) return !0; var Jc = qc(Mc); if (!tt.isToken(Mc) && Mc.kind !== 11 && Jc === void 0) return !1; var ou = Mc.kind === 11 ? Mc.pos : Kc(Mc), Bc = Mc.end - ou; if (tt.Debug.assert(Bc >= 0), Bc > 0) { var yu = Jc || Wc(Mc.kind, Mc); yu && Rc(ou, Bc, yu) } return !0 } function qc(Mc) { switch (Mc.parent && Mc.parent.kind) { case 280: if (Mc.parent.tagName === Mc) return 19; break; case 281: if (Mc.parent.tagName === Mc) return 20; break; case 279: if (Mc.parent.tagName === Mc) return 21; break; case 285: if (Mc.parent.name === Mc) return 22; break } } function Wc(Mc, Jc) { if (tt.isKeyword(Mc)) return 3; if ((Mc === 29 || Mc === 31) && Jc && tt.getTypeArgumentOrTypeParameterList(Jc.parent)) return 10; if (tt.isPunctuation(Mc)) { if (Jc) { var ou = Jc.parent; if (Mc === 63 && (ou.kind === 254 || ou.kind === 167 || ou.kind === 164 || ou.kind === 285) || ou.kind === 221 || ou.kind === 219 || ou.kind === 220 || ou.kind === 222) return 5 } return 10 } else { if (Mc === 8) return 4; if (Mc === 9) return 25; if (Mc === 10) return Jc && Jc.parent.kind === 285 ? 24 : 6; if (Mc === 13) return 6; if (tt.isTemplateLiteralKind(Mc)) return 6; if (Mc === 11) return 23; if (Mc === 79) { if (Jc) { switch (Jc.parent.kind) { case 257: return Jc.parent.name === Jc ? 11 : void 0; case 163: return Jc.parent.name === Jc ? 15 : void 0; case 258: return Jc.parent.name === Jc ? 13 : void 0; case 260: return Jc.parent.name === Jc ? 12 : void 0; case 261: return Jc.parent.name === Jc ? 14 : void 0; case 164: return Jc.parent.name === Jc ? tt.isThisIdentifier(Jc) ? 3 : 17 : void 0 }if (tt.isConstTypeReference(Jc.parent)) return 3 } return 2 } } } function Pc(Mc) { if (!!Mc && tt.decodedTextSpanIntersectsWith(wu, ru, Mc.pos, Mc.getFullWidth())) { Ec(Gc, Mc.kind); for (var Jc = 0, ou = Mc.getChildren(du); Jc < ou.length; Jc++) { var Bc = ou[Jc]; iu(Bc) || Pc(Bc) } } } } tt.getEncodedSyntacticClassifications = $c + })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { (function (Dc) { (function (Ac) { Ac[Ac.typeOffset = 8] = "typeOffset", Ac[Ac.modifierMask = 255] = "modifierMask" })(Dc.TokenEncodingConsts || (Dc.TokenEncodingConsts = {})), function (Ac) { Ac[Ac.class = 0] = "class", Ac[Ac.enum = 1] = "enum", Ac[Ac.interface = 2] = "interface", Ac[Ac.namespace = 3] = "namespace", Ac[Ac.typeParameter = 4] = "typeParameter", Ac[Ac.type = 5] = "type", Ac[Ac.parameter = 6] = "parameter", Ac[Ac.variable = 7] = "variable", Ac[Ac.enumMember = 8] = "enumMember", Ac[Ac.property = 9] = "property", Ac[Ac.function = 10] = "function", Ac[Ac.member = 11] = "member" }(Dc.TokenType || (Dc.TokenType = {})), function (Ac) { Ac[Ac.declaration = 0] = "declaration", Ac[Ac.static = 1] = "static", Ac[Ac.async = 2] = "async", Ac[Ac.readonly = 3] = "readonly", Ac[Ac.defaultLibrary = 4] = "defaultLibrary", Ac[Ac.local = 5] = "local" }(Dc.TokenModifier || (Dc.TokenModifier = {})); function Tc(Ac, jc, Hc, Lc) { var tu = uc(Ac, jc, Hc, Lc); tt.Debug.assert(tu.spans.length % 3 === 0); for (var $c = tu.spans, Gc = [], du = 0; du < $c.length; du += 3)Gc.push({ textSpan: tt.createTextSpan($c[du], $c[du + 1]), classificationType: $c[du + 2] }); return Gc } Dc.getSemanticClassifications = Tc; function uc(Ac, jc, Hc, Lc) { return { spans: kc(Ac, Hc, Lc, jc), endOfLineState: 0 } } Dc.getEncodedSemanticClassifications = uc; function kc(Ac, jc, Hc, Lc) { var tu = [], $c = function (Gc, du, Du) { tu.push(Gc.getStart(jc), Gc.getWidth(jc), (du + 1 << 8) + Du) }; return Ac && jc && zc(Ac, jc, Hc, $c, Lc), tu } function zc(Ac, jc, Hc, Lc, tu) { var $c = Ac.getTypeChecker(), Gc = !1; function du(Du) { switch (Du.kind) { case 261: case 257: case 258: case 256: case 226: case 213: case 214: tu.throwIfCancellationRequested() }if (!(!Du || !tt.textSpanIntersectsWith(Hc, Du.pos, Du.getFullWidth()) || Du.getFullWidth() === 0)) { var wu = Gc; if ((tt.isJsxElement(Du) || tt.isJsxSelfClosingElement(Du)) && (Gc = !0), tt.isJsxExpression(Du) && (Gc = !1), tt.isIdentifier(Du) && !Gc && !Xc(Du) && !tt.isInfinityOrNaNString(Du.escapedText)) { var ru = $c.getSymbolAtLocation(Du); if (ru) { ru.flags & 2097152 && (ru = $c.getAliasedSymbol(ru)); var hu = Qc(ru, tt.getMeaningFromLocation(Du)); if (hu !== void 0) { var _u = 0; if (Du.parent) { var Tu = tt.isBindingElement(Du.parent) || Fc.get(Du.parent.kind) === hu; Tu && Du.parent.name === Du && (_u = 1 << 0) } hu === 6 && Ec(Du) && (hu = 9), hu = Cc($c, Du, hu); var Rc = ru.valueDeclaration; if (Rc) { var Kc = tt.getCombinedModifierFlags(Rc), Vc = tt.getCombinedNodeFlags(Rc); Kc & 32 && (_u |= 1 << 1), Kc & 256 && (_u |= 1 << 2), hu !== 0 && hu !== 2 && (Kc & 64 || Vc & 2 || ru.getFlags() & 8) && (_u |= 1 << 3), (hu === 7 || hu === 10) && xc(Rc, jc) && (_u |= 1 << 5), Ac.isSourceFileDefaultLibrary(Rc.getSourceFile()) && (_u |= 1 << 4) } else ru.declarations && ru.declarations.some(function (su) { return Ac.isSourceFileDefaultLibrary(su.getSourceFile()) }) && (_u |= 1 << 4); Lc(Du, hu, _u) } } } tt.forEachChild(Du, du), Gc = wu } } du(jc) } function Qc(Ac, jc) { var Hc = Ac.getFlags(); if (Hc & 32) return 0; if (Hc & 384) return 1; if (Hc & 524288) return 5; if (Hc & 64) { if (jc & 2) return 2 } else if (Hc & 262144) return 4; var Lc = Ac.valueDeclaration || Ac.declarations && Ac.declarations[0]; return Lc && tt.isBindingElement(Lc) && (Lc = wc(Lc)), Lc && Fc.get(Lc.kind) } function Cc(Ac, jc, Hc) { if (Hc === 7 || Hc === 9 || Hc === 6) { var Lc = Ac.getTypeAtLocation(jc); if (Lc) { var tu = function ($c) { return $c(Lc) || Lc.isUnion() && Lc.types.some($c) }; if (Hc !== 6 && tu(function ($c) { return $c.getConstructSignatures().length > 0 })) return 0; if (tu(function ($c) { return $c.getCallSignatures().length > 0 }) && !tu(function ($c) { return $c.getProperties().length > 0 }) || pu(jc)) return Hc === 9 ? 11 : 10 } } return Hc } function xc(Ac, jc) { return tt.isBindingElement(Ac) && (Ac = wc(Ac)), tt.isVariableDeclaration(Ac) ? (!tt.isSourceFile(Ac.parent.parent.parent) || tt.isCatchClause(Ac.parent)) && Ac.getSourceFile() === jc : tt.isFunctionDeclaration(Ac) ? !tt.isSourceFile(Ac.parent) && Ac.getSourceFile() === jc : !1 } function wc(Ac) { for (; ;)if (tt.isBindingElement(Ac.parent.parent)) Ac = Ac.parent.parent; else return Ac.parent.parent } function Xc(Ac) { var jc = Ac.parent; return jc && (tt.isImportClause(jc) || tt.isImportSpecifier(jc) || tt.isNamespaceImport(jc)) } function pu(Ac) { for (; Ec(Ac);)Ac = Ac.parent; return tt.isCallExpression(Ac.parent) && Ac.parent.expression === Ac } function Ec(Ac) { return tt.isQualifiedName(Ac.parent) && Ac.parent.right === Ac || tt.isPropertyAccessExpression(Ac.parent) && Ac.parent.name === Ac } var Fc = new tt.Map([[254, 7], [164, 6], [167, 9], [261, 3], [260, 1], [299, 8], [257, 0], [169, 11], [256, 10], [213, 10], [168, 11], [172, 9], [173, 9], [166, 9], [258, 2], [259, 5], [163, 4], [296, 9], [297, 9]]) })(fc.v2020 || (fc.v2020 = {})) })(tt.classifier || (tt.classifier = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { (function (Dc) { function Tc(Ou, rf, $u, Yu, Iu, sf, Ru, Wu) { if (tt.isInReferenceComment(Ou, rf)) { var pf = qc(Ou, rf, Yu, Iu); return pf && Qc(pf) } if (tt.isInString(Ou, rf, $u)) { if (!$u || !tt.isStringLiteralLike($u)) return; var pf = wc(Ou, $u, rf, sf.getTypeChecker(), Yu, Iu, Wu); return uc(pf, $u, Ou, Iu, sf, Ru, Yu, Wu) } } Dc.getStringLiteralCompletions = Tc; function uc(Ou, rf, $u, Yu, Iu, sf, Ru, Wu) { if (Ou !== void 0) { var pf = tt.createTextSpanFromStringLiteralLikeContent(rf); switch (Ou.kind) { case 0: return Qc(Ou.paths); case 1: { var Ju = tt.createSortedArray(); return fc.getCompletionEntriesFromSymbols(Ou.symbols, Ju, rf, rf, $u, $u, Yu, Iu, 99, sf, 4, Wu, Ru, void 0), { isGlobalCompletion: !1, isMemberCompletion: !0, isNewIdentifierLocation: Ou.hasIndexSignature, optionalReplacementSpan: pf, entries: Ju } } case 2: { var Ju = Ou.types.map(function (zu) { return { name: zu.value, kindModifiers: "", kind: "string", sortText: fc.SortText.LocationPriority, replacementSpan: tt.getReplacementSpanForContextToken(rf) } }); return { isGlobalCompletion: !1, isMemberCompletion: !1, isNewIdentifierLocation: Ou.isNewIdentifier, optionalReplacementSpan: pf, entries: Ju } } default: return tt.Debug.assertNever(Ou) } } } function kc(Ou, rf, $u, Yu, Iu, sf, Ru, Wu, pf) { if (!(!Yu || !tt.isStringLiteralLike(Yu))) { var Ju = wc(rf, Yu, $u, Iu, sf, Ru, pf); return Ju && zc(Ou, Yu, Ju, rf, Iu, Wu) } } Dc.getStringLiteralCompletionDetails = kc; function zc(Ou, rf, $u, Yu, Iu, sf) { switch ($u.kind) { case 0: { var Ru = tt.find($u.paths, function (Wu) { return Wu.name === Ou }); return Ru && fc.createCompletionDetails(Ou, Cc(Ru.extension), Ru.kind, [tt.textPart(Ou)]) } case 1: { var Ru = tt.find($u.symbols, function (pf) { return pf.name === Ou }); return Ru && fc.createCompletionDetailsForSymbol(Ru, Iu, Yu, rf, sf) } case 2: return tt.find($u.types, function (Wu) { return Wu.value === Ou }) ? fc.createCompletionDetails(Ou, "", "type", [tt.textPart(Ou)]) : void 0; default: return tt.Debug.assertNever($u) } } function Qc(Ou) { var rf = !1, $u = !0, Yu = Ou.map(function (Iu) { var sf = Iu.name, Ru = Iu.kind, Wu = Iu.span, pf = Iu.extension; return { name: sf, kind: Ru, kindModifiers: Cc(pf), sortText: fc.SortText.LocationPriority, replacementSpan: Wu } }); return { isGlobalCompletion: rf, isMemberCompletion: !1, isNewIdentifierLocation: $u, entries: Yu } } function Cc(Ou) { switch (Ou) { case ".d.ts": return ".d.ts"; case ".js": return ".js"; case ".json": return ".json"; case ".jsx": return ".jsx"; case ".ts": return ".ts"; case ".tsx": return ".tsx"; case ".d.mts": return ".d.mts"; case ".mjs": return ".mjs"; case ".mts": return ".mts"; case ".d.cts": return ".d.cts"; case ".cjs": return ".cjs"; case ".cts": return ".cts"; case ".tsbuildinfo": return tt.Debug.fail("Extension ".concat(".tsbuildinfo", " is unsupported.")); case void 0: return ""; default: return tt.Debug.assertNever(Ou) } } var xc; (function (Ou) { Ou[Ou.Paths = 0] = "Paths", Ou[Ou.Properties = 1] = "Properties", Ou[Ou.Types = 2] = "Types" })(xc || (xc = {})); function wc(Ou, rf, $u, Yu, Iu, sf, Ru) { var Wu = Xc(rf.parent); switch (Wu.kind) { case 196: { var pf = Xc(Wu.parent); switch (pf.kind) { case 178: { var Ju = pf, Eu = tt.findAncestor(Wu, function (lf) { return lf.parent === Ju }); return Eu ? { kind: 2, types: jc(Yu.getTypeArgumentConstraint(Eu)), isNewIdentifier: !1 } : void 0 } case 194: var zu = pf, cf = zu.indexType, Au = zu.objectType; return tt.rangeContainsPosition(cf, $u) ? Fc(Yu.getTypeFromTypeNode(Au)) : void 0; case 200: return { kind: 0, paths: $c(Ou, rf, Iu, sf, Yu, Ru) }; case 187: { if (!tt.isTypeReferenceNode(pf.parent)) return; var Fu = pu(pf, Wu), ju = jc(Yu.getTypeArgumentConstraint(pf)).filter(function (lf) { return !tt.contains(Fu, lf.value) }); return { kind: 2, types: ju, isNewIdentifier: !1 } } default: return } } case 296: return tt.isObjectLiteralExpression(Wu.parent) && Wu.name === rf ? Ac(Yu, Wu.parent) : Xf(); case 207: { var mf = Wu, Mf = mf.expression, hf = mf.argumentExpression; return rf === tt.skipParentheses(hf) ? Fc(Yu.getTypeAtLocation(Mf)) : void 0 } case 208: case 209: case 285: if (!xu(rf) && !tt.isImportCall(Wu)) { var bf = tt.SignatureHelp.getArgumentInfoForCompletions(Wu.kind === 285 ? Wu.parent : rf, $u, Ou); return bf ? Ec(bf.invocation, rf, bf, Yu) : Xf() } case 266: case 272: case 277: return { kind: 0, paths: $c(Ou, rf, Iu, sf, Yu, Ru) }; default: return Xf() }function Xf() { return { kind: 2, types: jc(tt.getContextualTypeFromParent(rf, Yu)), isNewIdentifier: !1 } } } function Xc(Ou) { switch (Ou.kind) { case 191: return tt.walkUpParenthesizedTypes(Ou); case 212: return tt.walkUpParenthesizedExpressions(Ou); default: return Ou } } function pu(Ou, rf) { return tt.mapDefined(Ou.types, function ($u) { return $u !== rf && tt.isLiteralTypeNode($u) && tt.isStringLiteral($u.literal) ? $u.literal.text : void 0 }) } function Ec(Ou, rf, $u, Yu) { var Iu = !1, sf = new tt.Map, Ru = [], Wu = tt.isJsxOpeningLikeElement(Ou) ? tt.Debug.checkDefined(tt.findAncestor(rf.parent, tt.isJsxAttribute)) : rf; Yu.getResolvedSignatureForStringLiteralCompletions(Ou, Wu, Ru); var pf = tt.flatMap(Ru, function (Ju) { if (!(!tt.signatureHasRestParameter(Ju) && $u.argumentCount > Ju.parameters.length)) { var Eu = Ju.getTypeParameterAtPosition($u.argumentIndex); if (tt.isJsxOpeningLikeElement(Ou)) { var zu = Yu.getTypeOfPropertyOfType(Eu, Wu.name.text); zu && (Eu = zu) } return Iu = Iu || !!(Eu.flags & 4), jc(Eu, sf) } }); return { kind: 2, types: pf, isNewIdentifier: Iu } } function Fc(Ou) { return Ou && { kind: 1, symbols: tt.filter(Ou.getApparentProperties(), function (rf) { return !(rf.valueDeclaration && tt.isPrivateIdentifierClassElementDeclaration(rf.valueDeclaration)) }), hasIndexSignature: tt.hasIndexSignature(Ou) } } function Ac(Ou, rf) { var $u = Ou.getContextualType(rf); if (!!$u) { var Yu = Ou.getContextualType(rf, 4), Iu = fc.getPropertiesForObjectExpression($u, Yu, rf, Ou); return { kind: 1, symbols: Iu, hasIndexSignature: tt.hasIndexSignature($u) } } } function jc(Ou, rf) { return rf === void 0 && (rf = new tt.Map), Ou ? (Ou = tt.skipConstraint(Ou), Ou.isUnion() ? tt.flatMap(Ou.types, function ($u) { return jc($u, rf) }) : Ou.isStringLiteral() && !(Ou.flags & 1024) && tt.addToSeen(rf, Ou.value) ? [Ou] : tt.emptyArray) : tt.emptyArray } function Hc(Ou, rf, $u) { return { name: Ou, kind: rf, extension: $u } } function Lc(Ou) { return Hc(Ou, "directory", void 0) } function tu(Ou, rf, $u) { var Yu = Mc(Ou, rf), Iu = Ou.length === 0 ? void 0 : tt.createTextSpan(rf, Ou.length); return $u.map(function (sf) { var Ru = sf.name, Wu = sf.kind, pf = sf.extension; return Math.max(Ru.indexOf(tt.directorySeparator), Ru.indexOf(tt.altDirectorySeparator)) !== -1 ? { name: Ru, kind: Wu, extension: pf, span: Iu } : { name: Ru, kind: Wu, extension: pf, span: Yu } }) } function $c(Ou, rf, $u, Yu, Iu, sf) { return tu(rf.text, rf.getStart(Ou) + 1, Gc(Ou, rf, $u, Yu, Iu, sf)) } function Gc(Ou, rf, $u, Yu, Iu, sf) { var Ru = tt.normalizeSlashes(rf.text), Wu = Ou.path, pf = tt.getDirectoryPath(Wu); return Jc(Ru) || !$u.baseUrl && (tt.isRootedDiskPath(Ru) || tt.isUrl(Ru)) ? Du(Ru, pf, $u, Yu, Wu, Ju()) : su(Ru, pf, $u, Yu, Iu); function Ju() { var Eu = tt.isStringLiteralLike(rf) ? tt.getModeForUsageLocation(Ou, rf) : void 0; return sf.importModuleSpecifierEnding === "js" || Eu === tt.ModuleKind.ESNext ? 2 : 0 } } function du(Ou, rf) { return rf === void 0 && (rf = 0), { extensions: tt.flatten(hu(Ou)), includeExtensionsOption: rf } } function Du(Ou, rf, $u, Yu, Iu, sf) { var Ru = du($u, sf); return $u.rootDirs ? Tu($u.rootDirs, Ou, rf, Ru, $u, Yu, Iu) : Kc(Ou, rf, Ru, Yu, Iu) } function wu(Ou) { return tt.getEmitModuleResolutionKind(Ou) === tt.ModuleResolutionKind.NodeJs || tt.getEmitModuleResolutionKind(Ou) === tt.ModuleResolutionKind.Node16 || tt.getEmitModuleResolutionKind(Ou) === tt.ModuleResolutionKind.NodeNext } function ru(Ou) { return tt.getEmitModuleResolutionKind(Ou) === tt.ModuleResolutionKind.Node16 || tt.getEmitModuleResolutionKind(Ou) === tt.ModuleResolutionKind.NodeNext } function hu(Ou) { var rf = tt.getSupportedExtensions(Ou); return wu(Ou) ? tt.getSupportedExtensionsWithJsonIfResolveJsonModule(Ou, rf) : rf } function _u(Ou, rf, $u, Yu) { Ou = Ou.map(function (sf) { return tt.normalizePath(tt.isRootedDiskPath(sf) ? sf : tt.combinePaths(rf, sf)) }); var Iu = tt.firstDefined(Ou, function (sf) { return tt.containsPath(sf, $u, rf, Yu) ? $u.substr(sf.length) : void 0 }); return tt.deduplicate(ec(ec([], Ou.map(function (sf) { return tt.combinePaths(sf, Iu) }), !0), [$u], !1), tt.equateStringsCaseSensitive, tt.compareStringsCaseSensitive) } function Tu(Ou, rf, $u, Yu, Iu, sf, Ru) { var Wu = Iu.project || sf.getCurrentDirectory(), pf = !(sf.useCaseSensitiveFileNames && sf.useCaseSensitiveFileNames()), Ju = _u(Ou, Wu, $u, pf); return tt.flatMap(Ju, function (Eu) { return Kc(rf, Eu, Yu, sf, Ru) }) } var Rc; (function (Ou) { Ou[Ou.Exclude = 0] = "Exclude", Ou[Ou.Include = 1] = "Include", Ou[Ou.ModuleSpecifierCompletion = 2] = "ModuleSpecifierCompletion" })(Rc || (Rc = {})); function Kc(Ou, rf, $u, Yu, Iu, sf) { var Ru = $u.extensions, Wu = $u.includeExtensionsOption; sf === void 0 && (sf = []), Ou === void 0 && (Ou = ""), Ou = tt.normalizeSlashes(Ou), tt.hasTrailingDirectorySeparator(Ou) || (Ou = tt.getDirectoryPath(Ou)), Ou === "" && (Ou = "." + tt.directorySeparator), Ou = tt.ensureTrailingDirectorySeparator(Ou); var pf = tt.resolvePath(rf, Ou), Ju = tt.hasTrailingDirectorySeparator(pf) ? pf : tt.getDirectoryPath(pf), Eu = !(Yu.useCaseSensitiveFileNames && Yu.useCaseSensitiveFileNames()); if (!tt.tryDirectoryExists(Yu, Ju)) return sf; var zu = tt.tryReadDirectory(Yu, Ju, Ru, void 0, ["./*"]); if (zu) { for (var cf = new tt.Map, Au = 0, Fu = zu; Au < Fu.length; Au++) { var ju = Fu[Au]; if (ju = tt.normalizePath(ju), !(Iu && tt.comparePaths(ju, Iu, rf, Eu) === 0)) { var mf = void 0, Mf = tt.moduleSpecifiers.tryGetJSExtensionForFile(ju, Yu.getCompilationSettings()); Wu === 0 && !tt.fileExtensionIsOneOf(ju, [".json", ".mts", ".cts", ".d.mts", ".d.cts", ".mjs", ".cjs"]) ? (mf = tt.removeFileExtension(tt.getBaseFileName(ju)), cf.set(mf, tt.tryGetExtensionFromPath(ju))) : (tt.fileExtensionIsOneOf(ju, [".mts", ".cts", ".d.mts", ".d.cts", ".mjs", ".cjs"]) || Wu === 2) && Mf ? (mf = tt.changeExtension(tt.getBaseFileName(ju), Mf), cf.set(mf, Mf)) : (mf = tt.getBaseFileName(ju), cf.set(mf, tt.tryGetExtensionFromPath(ju))) } } cf.forEach(function (Lf, Pf) { sf.push(Hc(Pf, "script", Lf)) }) } var hf = tt.tryGetDirectories(Yu, Ju); if (hf) for (var bf = 0, Xf = hf; bf < Xf.length; bf++) { var lf = Xf[bf], nf = tt.getBaseFileName(tt.normalizePath(lf)); nf !== "@types" && sf.push(Lc(nf)) } var zf = tt.findPackageJson(Ju, Yu); if (zf) { var Of = tt.readJson(zf, Yu), Bu = Of.typesVersions; if (typeof Bu == "object") { var ef = tt.getPackageJsonTypesVersionsPaths(Bu), Sf = ef && ef.paths, vf = pf.slice(tt.ensureTrailingDirectorySeparator(Ju).length); Sf && Vc(sf, vf, Ju, Ru, Sf, Yu) } } return sf } function Vc(Ou, rf, $u, Yu, Iu, sf) { for (var Ru in Iu) if (!!tt.hasProperty(Iu, Ru)) { var Wu = Iu[Ru]; if (Wu) for (var pf = function (ju, mf, Mf) { Ou.some(function (hf) { return hf.name === ju }) || Ou.push(Hc(ju, mf, Mf)) }, Ju = 0, Eu = au(Ru, Wu, rf, $u, Yu, sf); Ju < Eu.length; Ju++) { var zu = Eu[Ju], cf = zu.name, Au = zu.kind, Fu = zu.extension; pf(cf, Au, Fu) } } } function su(Ou, rf, $u, Yu, Iu) { var sf = $u.baseUrl, Ru = $u.paths, Wu = [], pf = du($u); if (sf) { var Ju = $u.project || Yu.getCurrentDirectory(), Eu = tt.normalizePath(tt.combinePaths(Ju, sf)); Kc(Ou, Eu, pf, Yu, void 0, Wu), Ru && Vc(Wu, Ou, Eu, pf.extensions, Ru, Yu) } for (var zu = cu(Ou), cf = 0, Au = iu(Ou, zu, Iu); cf < Au.length; cf++) { var Fu = Au[cf]; Wu.push(Hc(Fu, "external module name", void 0)) } if (Wc(Yu, $u, rf, zu, pf, Wu), wu($u)) { var ju = !1; if (zu === void 0) for (var mf = function (nf) { Wu.some(function (zf) { return zf.name === nf }) || (ju = !0, Wu.push(Hc(nf, "external module name", void 0))) }, Mf = 0, hf = Pc(Yu, rf); Mf < hf.length; Mf++) { var bf = hf[Mf]; mf(bf) } if (!ju) { var Xf = function (nf) { var zf = tt.combinePaths(nf, "node_modules"); tt.tryDirectoryExists(Yu, zf) && Kc(Ou, zf, pf, Yu, void 0, Wu) }; if (zu && ru($u)) { var lf = Xf; Xf = function (nf) { var zf = tt.getPathComponents(Ou); zf.shift(); var Of = zf.shift(); if (!Of) return lf(nf); if (tt.startsWith(Of, "@")) { var Bu = zf.shift(); if (!Bu) return lf(nf); Of = tt.combinePaths(Of, Bu) } var ef = tt.combinePaths(nf, "node_modules", Of, "package.json"); if (tt.tryFileExists(Yu, ef)) { var Sf = tt.readJson(ef, Yu), vf = Sf.exports; if (vf) { if (typeof vf != "object" || vf === null) return; var Lf = tt.getOwnKeys(vf), Pf = zf.join("/"), qf = tt.mapDefined(Lf, function (ed) { if (ed !== "." && !!tt.startsWith(ed, "./")) { var bd = ed.substring(2); if (!!tt.startsWith(bd, Pf)) return tt.stringContains(bd, "*") ? bd.slice(0, bd.indexOf("*")) : bd } }); tt.forEach(qf, function (ed) { ed && Wu.push(Hc(ed, "external module name", void 0)) }); return } } return lf(nf) } } tt.forEachAncestorDirectory(rf, Xf) } } return Wu } function cu(Ou) { return yu(Ou) ? tt.hasTrailingDirectorySeparator(Ou) ? Ou : tt.getDirectoryPath(Ou) : void 0 } function au(Ou, rf, $u, Yu, Iu, sf) { if (!tt.endsWith(Ou, "*")) return tt.stringContains(Ou, "*") ? tt.emptyArray : pf(Ou); var Ru = Ou.slice(0, Ou.length - 1), Wu = tt.tryRemovePrefix($u, Ru); return Wu === void 0 ? pf(Ru) : tt.flatMap(rf, function (Ju) { return Uc(Wu, Yu, Ju, Iu, sf) }); function pf(Ju) { return tt.startsWith(Ju, $u) ? [Lc(Ju)] : tt.emptyArray } } function Uc(Ou, rf, $u, Yu, Iu) { if (!Iu.readDirectory) return; var sf = tt.tryParsePattern($u); if (sf === void 0 || tt.isString(sf)) return; var Ru = tt.resolvePath(sf.prefix), Wu = tt.hasTrailingDirectorySeparator(sf.prefix) ? Ru : tt.getDirectoryPath(Ru), pf = tt.hasTrailingDirectorySeparator(sf.prefix) ? "" : tt.getBaseFileName(Ru), Ju = yu(Ou), Eu = Ju ? tt.hasTrailingDirectorySeparator(Ou) ? Ou : tt.getDirectoryPath(Ou) : void 0, zu = Ju ? tt.combinePaths(Wu, pf + Eu) : Wu, cf = tt.normalizePath(sf.suffix), Au = tt.normalizePath(tt.combinePaths(rf, zu)), Fu = Ju ? Au : tt.ensureTrailingDirectorySeparator(Au) + pf, ju = cf ? "**/*" : "./*", mf = tt.mapDefined(tt.tryReadDirectory(Iu, Au, Yu, void 0, [ju]), function (bf) { var Xf = tt.tryGetExtensionFromPath(bf), lf = hf(bf); return lf === void 0 ? void 0 : Hc(tt.removeFileExtension(lf), "script", Xf) }), Mf = tt.mapDefined(tt.tryGetDirectories(Iu, Au).map(function (bf) { return tt.combinePaths(Au, bf) }), function (bf) { var Xf = hf(bf); return Xf === void 0 ? void 0 : Lc(Xf) }); return ec(ec([], mf, !0), Mf, !0); function hf(bf) { var Xf = Zc(tt.normalizePath(bf), Fu, cf); return Xf === void 0 ? void 0 : eu(Xf) } } function Zc(Ou, rf, $u) { return tt.startsWith(Ou, rf) && tt.endsWith(Ou, $u) ? Ou.slice(rf.length, Ou.length - $u.length) : void 0 } function eu(Ou) { return Ou[0] === tt.directorySeparator ? Ou.slice(1) : Ou } function iu(Ou, rf, $u) { var Yu = $u.getAmbientModules().map(function (Ru) { return tt.stripQuotes(Ru.name) }), Iu = Yu.filter(function (Ru) { return tt.startsWith(Ru, Ou) }); if (rf !== void 0) { var sf = tt.ensureTrailingDirectorySeparator(rf); return Iu.map(function (Ru) { return tt.removePrefix(Ru, sf) }) } return Iu } function qc(Ou, rf, $u, Yu) { var Iu = tt.getTokenAtPosition(Ou, rf), sf = tt.getLeadingCommentRanges(Ou.text, Iu.pos), Ru = sf && tt.find(sf, function (Fu) { return rf >= Fu.pos && rf <= Fu.end }); if (!!Ru) { var Wu = Ou.text.slice(Ru.pos, rf), pf = ou.exec(Wu); if (!!pf) { var Ju = pf[1], Eu = pf[2], zu = pf[3], cf = tt.getDirectoryPath(Ou.path), Au = Eu === "path" ? Kc(zu, cf, du($u, 1), Yu, Ou.path) : Eu === "types" ? Wc(Yu, $u, cf, cu(zu), du($u)) : tt.Debug.fail(); return tu(zu, Ru.pos + Ju.length, Au) } } } function Wc(Ou, rf, $u, Yu, Iu, sf) { sf === void 0 && (sf = []); for (var Ru = new tt.Map, Wu = tt.tryAndIgnoreErrors(function () { return tt.getEffectiveTypeRoots(rf, Ou) }) || tt.emptyArray, pf = 0, Ju = Wu; pf < Ju.length; pf++) { var Eu = Ju[pf]; ju(Eu) } for (var zu = 0, cf = tt.findPackageJsons($u, Ou); zu < cf.length; zu++) { var Au = cf[zu], Fu = tt.combinePaths(tt.getDirectoryPath(Au), "node_modules/@types"); ju(Fu) } return sf; function ju(mf) { if (!!tt.tryDirectoryExists(Ou, mf)) for (var Mf = 0, hf = tt.tryGetDirectories(Ou, mf); Mf < hf.length; Mf++) { var bf = hf[Mf], Xf = tt.unmangleScopedPackageName(bf); if (!(rf.types && !tt.contains(rf.types, Xf))) if (Yu === void 0) Ru.has(Xf) || (sf.push(Hc(Xf, "external module name", void 0)), Ru.set(Xf, !0)); else { var lf = tt.combinePaths(mf, bf), nf = tt.tryRemoveDirectoryPrefix(Yu, Xf, tt.hostGetCanonicalFileName(Ou)); nf !== void 0 && Kc(nf, lf, Iu, Ou, void 0, sf) } } } } function Pc(Ou, rf) { if (!Ou.readFile || !Ou.fileExists) return tt.emptyArray; for (var $u = [], Yu = 0, Iu = tt.findPackageJsons(rf, Ou); Yu < Iu.length; Yu++)for (var sf = Iu[Yu], Ru = tt.readJson(sf, Ou), Wu = 0, pf = Bc; Wu < pf.length; Wu++) { var Ju = pf[Wu], Eu = Ru[Ju]; if (!!Eu) for (var zu in Eu) Eu.hasOwnProperty(zu) && !tt.startsWith(zu, "@types/") && $u.push(zu) } return $u } function Mc(Ou, rf) { var $u = Math.max(Ou.lastIndexOf(tt.directorySeparator), Ou.lastIndexOf(tt.altDirectorySeparator)), Yu = $u !== -1 ? $u + 1 : 0, Iu = Ou.length - Yu; return Iu === 0 || tt.isIdentifierText(Ou.substr(Yu, Iu), 99) ? void 0 : tt.createTextSpan(rf + Yu, Iu) } function Jc(Ou) { if (Ou && Ou.length >= 2 && Ou.charCodeAt(0) === 46) { var rf = Ou.length >= 3 && Ou.charCodeAt(1) === 46 ? 2 : 1, $u = Ou.charCodeAt(rf); return $u === 47 || $u === 92 } return !1 } var ou = /^(\/\/\/\s* 0 }, resolvedBeyondLimit: function () { return Ed > fc.moduleSpecifierResolutionLimit } }), kp = cp ? " (".concat((Kd / cp * 100).toFixed(1), "% hit rate)") : ""; return (Vu = Xu.log) === null || Vu === void 0 || Vu.call(Xu, "".concat(uu, ": resolved ").concat(Ed, " module specifiers, plus ").concat(Vf, " ambient and ").concat(Kd, " from cache").concat(kp)), (tf = Xu.log) === null || tf === void 0 || tf.call(Xu, "".concat(uu, ": response is ").concat(kd ? "incomplete" : "complete")), (Ff = Xu.log) === null || Ff === void 0 || Ff.call(Xu, "".concat(uu, ": ").concat(tt.timestamp() - Gu)), np; function zd(pp, Cp, vp) { if (vp) { var a_ = bu.getModuleSpecifierForBestExportInfo(pp, Cp, _f, If); return a_ && Vf++, a_ || "failed" } var p_ = wf || uf.allowIncompleteCompletions && Ed < fc.moduleSpecifierResolutionLimit, Jp = !p_ && uf.allowIncompleteCompletions && cp < fc.moduleSpecifierResolutionCacheAttemptLimit, Bd = p_ || Jp ? bu.getModuleSpecifierForBestExportInfo(pp, Cp, _f, If, Jp) : void 0; return (!p_ && !Jp || Jp && !Bd) && (kd = !0), Ed += (Bd == null ? void 0 : Bd.computedWithoutCacheCount) || 0, Kd += pp.length - ((Bd == null ? void 0 : Bd.computedWithoutCacheCount) || 0), Jp && cp++, Bd || (wf ? "failed" : "skipped") } } function Hc(uu, Xu, bu, Ku, _f, uf, Df, If, Hf, Vu) { var tf, Ff = Mf(_f, Ku).previousToken; if (!(Df && !tt.isInString(Ku, _f, Ff) && !Rd(Ku, Df, Ff, _f))) { if (Df === " ") return uf.includeCompletionsForImportStatements && uf.includeCompletionsWithInsertText ? { isGlobalCompletion: !0, isMemberCompletion: !1, isNewIdentifierLocation: !0, isIncomplete: !0, entries: [] } : void 0; var Gu = Xu.getCompilerOptions(), wf = uf.allowIncompleteCompletions ? (tf = uu.getIncompleteCompletionsCache) === null || tf === void 0 ? void 0 : tf.call(uu) : void 0; if (wf && If === 3 && Ff && tt.isIdentifier(Ff)) { var kd = $c(wf, Ku, Ff, Xu, uu, uf, Hf); if (kd) return kd } else wf == null || wf.clear(); var Vf = fc.StringCompletions.getStringLiteralCompletions(Ku, _f, Ff, Gu, uu, Xu, bu, uf); if (Vf) return Vf; if (Ff && tt.isBreakOrContinueStatement(Ff.parent) && (Ff.kind === 81 || Ff.kind === 86 || Ff.kind === 79)) return rf(Ff.parent); var Ed = ju(Xu, bu, Ku, Gu, _f, uf, void 0, uu, Vu, Hf); if (!!Ed) switch (Ed.kind) { case 0: var Kd = _u(Ku, uu, Xu, Gu, bu, Ed, uf, Vu, _f); return Kd != null && Kd.isIncomplete && (wf == null || wf.set(Kd)), Kd; case 1: return Gc(tt.JsDoc.getJSDocTagNameCompletions()); case 2: return Gc(tt.JsDoc.getJSDocTagCompletions()); case 3: return Gc(tt.JsDoc.getJSDocParameterNameCompletions(Ed.tag)); case 4: return Du(Ed.keywordCompletions, Ed.isNewIdentifierLocation); default: return tt.Debug.assertNever(Ed) } } } fc.getCompletionsAtPosition = Hc; function Lc(uu, Xu) { var bu, Ku, _f = tt.compareStringsCaseSensitiveUI(uu.sortText, Xu.sortText); return _f === 0 && (_f = tt.compareStringsCaseSensitiveUI(uu.name, Xu.name)), _f === 0 && ((bu = uu.data) === null || bu === void 0 ? void 0 : bu.moduleSpecifier) && ((Ku = Xu.data) === null || Ku === void 0 ? void 0 : Ku.moduleSpecifier) && (_f = tt.compareNumberOfDirectorySeparators(uu.data.moduleSpecifier, Xu.data.moduleSpecifier)), _f === 0 ? -1 : _f } function tu(uu) { return !!(uu != null && uu.moduleSpecifier) } function $c(uu, Xu, bu, Ku, _f, uf, Df) { var If = uu.get(); if (!!If) { var Hf = bu.text.toLowerCase(), Vu = tt.getExportInfoMap(Xu, _f, Ku, Df), tf = jc("continuePreviousIncompleteResponse", _f, tt.codefix.createImportSpecifierResolver(Xu, Ku, _f, uf), Ku, bu.getStart(), uf, !1, tt.isValidTypeOnlyAliasUseSite(bu), function (Ff) { var Gu = tt.mapDefined(If.entries, function (wf) { var kd; if (!wf.hasAction || !wf.source || !wf.data || tu(wf.data)) return wf; if (!!$f(wf.name, Hf)) { var Vf = tt.Debug.checkDefined(hf(wf.name, wf.data, Ku, _f)).origin, Ed = Vu.get(Xu.path, wf.data.exportMapKey), Kd = Ed && Ff.tryResolve(Ed, wf.name, !tt.isExternalModuleNameRelative(tt.stripQuotes(Vf.moduleSymbol.name))); if (Kd === "skipped") return wf; if (!Kd || Kd === "failed") { (kd = _f.log) === null || kd === void 0 || kd.call(_f, "Unexpected failure resolving auto import for '".concat(wf.name, "' from '").concat(wf.source, "'")); return } var cp = rc(rc({}, Vf), { kind: 32, moduleSpecifier: Kd.moduleSpecifier }); return wf.data = Mc(cp), wf.source = xu(cp), wf.sourceDisplay = [tt.textPart(cp.moduleSpecifier)], wf } }); return Ff.skippedAny() || (If.isIncomplete = void 0), Gu }); return If.entries = tf, If.flags = (If.flags || 0) | 4, If } } function Gc(uu) { return { isGlobalCompletion: !1, isMemberCompletion: !1, isNewIdentifierLocation: !1, entries: uu } } function du(uu) { return { name: tt.tokenToString(uu), kind: "keyword", kindModifiers: "", sortText: fc.SortText.GlobalsOrKeywords } } function Du(uu, Xu) { return { isGlobalCompletion: !1, isMemberCompletion: !1, isNewIdentifierLocation: Xu, entries: uu.slice() } } function wu(uu, Xu, bu) { return { kind: 4, keywordCompletions: nf(uu, Xu), isNewIdentifierLocation: bu } } function ru(uu) { switch (uu) { case 152: return 8; default: tt.Debug.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters") } } function hu(uu) { return (uu == null ? void 0 : uu.kind) === 79 ? tt.createTextSpanFromNode(uu) : void 0 } function _u(uu, Xu, bu, Ku, _f, uf, Df, If, Hf) { var Vu = uf.symbols, tf = uf.contextToken, Ff = uf.completionKind, Gu = uf.isInSnippetScope, wf = uf.isNewIdentifierLocation, kd = uf.location, Vf = uf.propertyAccessToConvert, Ed = uf.keywordFilters, Kd = uf.literals, cp = uf.symbolToOriginInfoMap, np = uf.recommendedCompletion, kp = uf.isJsxInitializer, zd = uf.isTypeOnlyLocation, pp = uf.isJsxIdentifierExpected, Cp = uf.isRightOfOpenTag, vp = uf.importCompletionNode, a_ = uf.insideJsDocTagTypeExpression, p_ = uf.symbolToSortTextMap, Jp = uf.hasUnresolvedAutoImports; if (tt.getLanguageVariant(uu.scriptKind) === 1) { var Bd = Kc(kd, uu); if (Bd) return Bd } var ip = tt.createSortedArray(); if (Tu(uu, Ku)) { var Gd = Ou(Vu, ip, void 0, tf, kd, uu, Xu, bu, tt.getEmitScriptTarget(Ku), _f, Ff, Df, Ku, If, zd, Vf, pp, kp, vp, np, cp, p_, pp, Cp); Vc(uu, kd.pos, Gd, tt.getEmitScriptTarget(Ku), ip) } else { if (!wf && (!Vu || Vu.length === 0) && Ed === 0) return; Ou(Vu, ip, void 0, tf, kd, uu, Xu, bu, tt.getEmitScriptTarget(Ku), _f, Ff, Df, Ku, If, zd, Vf, pp, kp, vp, np, cp, p_, pp, Cp) } if (Ed !== 0) for (var pd = new tt.Set(ip.map(function (f_) { return f_.name })), Fp = 0, Kp = nf(Ed, !a_ && tt.isSourceFileJS(uu)); Fp < Kp.length; Fp++) { var T_ = Kp[Fp]; (zd && tt.isTypeKeyword(tt.stringToToken(T_.name)) || !pd.has(T_.name)) && tt.insertSorted(ip, T_, Lc, !0) } for (var Md = new tt.Set(ip.map(function (f_) { return f_.name })), Wd = 0, Xd = Lf(tf, Hf); Wd < Xd.length; Wd++) { var T_ = Xd[Wd]; Md.has(T_.name) || tt.insertSorted(ip, T_, Lc, !0) } for (var Ud = 0, _p = Kd; Ud < _p.length; Ud++) { var Hp = _p[Ud]; tt.insertSorted(ip, cu(uu, Df, Hp), Lc, !0) } return { flags: uf.flags, isGlobalCompletion: Gu, isIncomplete: Df.allowIncompleteCompletions && Jp ? !0 : void 0, isMemberCompletion: Rc(Ff), isNewIdentifierLocation: wf, optionalReplacementSpan: hu(kd), entries: ip } } function Tu(uu, Xu) { return tt.isSourceFileJS(uu) && !tt.isCheckJsEnabledForFile(uu, Xu) } function Rc(uu) { switch (uu) { case 0: case 3: case 2: return !0; default: return !1 } } function Kc(uu, Xu) { var bu = tt.findAncestor(uu, function (Vu) { switch (Vu.kind) { case 281: return !0; case 43: case 31: case 79: case 206: return !1; default: return "quit" } }); if (bu) { var Ku = !!tt.findChildOfKind(bu, 31, Xu), _f = bu.parent.openingElement.tagName, uf = _f.getText(Xu), Df = uf + (Ku ? "" : ">"), If = tt.createTextSpanFromNode(bu.tagName), Hf = { name: Df, kind: "class", kindModifiers: void 0, sortText: fc.SortText.LocationPriority }; return { isGlobalCompletion: !1, isMemberCompletion: !0, isNewIdentifierLocation: !1, optionalReplacementSpan: If, entries: [Hf] } } } function Vc(uu, Xu, bu, Ku, _f) { tt.getNameTable(uu).forEach(function (uf, Df) { if (uf !== Xu) { var If = tt.unescapeLeadingUnderscores(Df); !bu.has(If) && tt.isIdentifierText(If, Ku) && (bu.add(If), tt.insertSorted(_f, { name: If, kind: "warning", kindModifiers: "", sortText: fc.SortText.JavascriptIdentifiers, isFromUncheckedFile: !0 }, Lc)) } }) } function su(uu, Xu, bu) { return typeof bu == "object" ? tt.pseudoBigIntToString(bu) + "n" : tt.isString(bu) ? tt.quote(uu, Xu, bu) : JSON.stringify(bu) } function cu(uu, Xu, bu) { return { name: su(uu, Xu, bu), kind: "string", kindModifiers: "", sortText: fc.SortText.LocationPriority } } function au(uu, Xu, bu, Ku, _f, uf, Df, If, Hf, Vu, tf, Ff, Gu, wf, kd, Vf, Ed, Kd, cp, np, kp, zd) { var pp, Cp, vp, a_ = tt.getReplacementSpanForContextToken(bu), p_, Jp, Bd = xu(tf), ip, Gd, pd, Fp = If.getTypeChecker(), Kp = tf && Xc(tf), T_ = tf && kc(tf) || Vu; if (tf && uc(tf)) vp = Vu ? "this".concat(Kp ? "?." : "", "[").concat(Bc(uf, Kd, Hf), "]") : "this".concat(Kp ? "?." : ".").concat(Hf); else if ((T_ || Kp) && Gu) { vp = T_ ? Vu ? "[".concat(Bc(uf, Kd, Hf), "]") : "[".concat(Hf, "]") : Hf, (Kp || Gu.questionDotToken) && (vp = "?.".concat(vp)); var Md = tt.findChildOfKind(Gu, 24, uf) || tt.findChildOfKind(Gu, 28, uf); if (!Md) return; var Wd = tt.startsWith(Hf, Gu.name.text) ? Gu.name.end : Md.end; a_ = tt.createTextSpanFromBounds(Md.getStart(uf), Wd) } if (wf && (vp === void 0 && (vp = Hf), vp = "{".concat(vp, "}"), typeof wf != "boolean" && (a_ = tt.createTextSpanFromNode(wf, uf))), tf && wc(tf) && Gu) { vp === void 0 && (vp = Hf); var Xd = tt.findPrecedingToken(Gu.pos, uf), Ud = ""; Xd && tt.positionIsASICandidate(Xd.end, Xd.parent, uf) && (Ud = ";"), Ud += "(await ".concat(Gu.expression.getText(), ")"), vp = Vu ? "".concat(Ud).concat(vp) : "".concat(Ud).concat(Kp ? "?." : ".").concat(vp), a_ = tt.createTextSpanFromBounds(Gu.getStart(uf), Gu.end) } if (Qc(tf) && (ip = [tt.textPart(tf.moduleSpecifier)], kd && (pp = ou(Hf, kd, Ku, tf, Vf, Ed, Kd), vp = pp.insertText, a_ = pp.replacementSpan, Jp = Kd.includeCompletionsWithSnippetText ? !0 : void 0)), (tf == null ? void 0 : tf.kind) === 64 && (Gd = !0), Kd.includeCompletionsWithClassMemberSnippets && Kd.includeCompletionsWithInsertText && cp === 3 && Uc(uu, _f)) { var _p = void 0; Cp = Zc(Df, If, Ed, Kd, Hf, uu, _f, Ku, np), vp = Cp.insertText, Jp = Cp.isSnippet, _p = Cp.importAdder, a_ = Cp.replacementSpan, Xu = fc.SortText.ClassMemberSnippets, _p != null && _p.hasFixes() && (Gd = !0, Bd = Dc.ClassMemberSnippet) } if (tf && Ec(tf) && (vp = tf.insertText, Jp = tf.isSnippet, pd = tf.labelDetails, Kd.useLabelDetailsInCompletionEntries || (Hf = Hf + pd.detail, pd = void 0), Bd = Dc.ObjectLiteralMethodSnippet, Xu = fc.SortText.SortBelow(Xu)), kp && !zd && Kd.includeCompletionsWithSnippetText && Kd.jsxAttributeCompletionStyle && Kd.jsxAttributeCompletionStyle !== "none") { var Hp = Kd.jsxAttributeCompletionStyle === "braces", f_ = Fp.getTypeOfSymbolAtLocation(uu, _f); Kd.jsxAttributeCompletionStyle === "auto" && !(f_.flags & 528) && !(f_.flags & 1048576 && tt.find(f_.types, function (rg) { return !!(rg.flags & 528) })) && (f_.flags & 402653316 || f_.flags & 1048576 && tt.every(f_.types, function (rg) { return !!(rg.flags & 402686084) }) ? (vp = "".concat(tt.escapeSnippetText(Hf), "=").concat(tt.quote(uf, Kd, "$1")), Jp = !0) : Hp = !0), Hp && (vp = "".concat(tt.escapeSnippetText(Hf), "={$1}"), Jp = !0) } if (!(vp !== void 0 && !Kd.includeCompletionsWithInsertText)) return (zc(tf) || Qc(tf)) && (p_ = Mc(tf), Gd = !kd), { name: Hf, kind: tt.SymbolDisplay.getSymbolKind(Fp, uu, _f), kindModifiers: tt.SymbolDisplay.getSymbolModifiers(Fp, uu), sortText: Xu, source: Bd, hasAction: Gd ? !0 : void 0, isRecommended: yu(uu, Ff, Fp) || void 0, insertText: vp, replacementSpan: a_, sourceDisplay: ip, labelDetails: pd, isSnippet: Jp, isPackageJsonImport: xc(tf) || void 0, isImportStatementCompletion: !!kd || void 0, data: p_ } } function Uc(uu, Xu) { if (tt.isInJSFile(Xu)) return !1; var bu = 106500; return !!(uu.flags & bu) && (tt.isClassLike(Xu) || Xu.parent && Xu.parent.parent && tt.isClassElement(Xu.parent) && Xu === Xu.parent.name && tt.isClassLike(Xu.parent.parent) || Xu.parent && tt.isSyntaxList(Xu) && tt.isClassLike(Xu.parent)) } function Zc(uu, Xu, bu, Ku, _f, uf, Df, If, Hf) { var Vu = tt.findAncestor(Df, tt.isClassLike); if (!Vu) return { insertText: _f }; var tf, Ff, Gu = _f, wf = Xu.getTypeChecker(), kd = Df.getSourceFile(), Vf = Pc({ removeComments: !0, module: bu.module, target: bu.target, omitTrailingSemicolon: !1, newLine: tt.getNewLineKind(tt.getNewLineCharacter(bu, tt.maybeBind(uu, uu.getNewLine))) }), Ed = tt.codefix.createImportAdder(kd, Xu, Ku, uu), Kd; if (Ku.includeCompletionsWithSnippetText) { tf = !0; var cp = tt.factory.createEmptyStatement(); Kd = tt.factory.createBlock([cp], !0), tt.setSnippetElement(cp, { kind: 0, order: 0 }) } else Kd = tt.factory.createBlock([], !0); var np = 0, kp = eu(If), zd = kp.modifiers, pp = kp.span, Cp = !!(zd & 128), vp = []; if (tt.codefix.addNewNodeForMemberSymbol(uf, Vu, kd, { program: Xu, host: uu }, Ku, Ed, function (p_) { var Jp = 0; Cp && (Jp |= 128), tt.isClassElement(p_) && wf.getMemberOverrideModifierStatus(Vu, p_) === 1 && (Jp |= 16384), vp.length || (np = p_.modifierFlagsCache | Jp | zd), p_ = tt.factory.updateModifiers(p_, np), vp.push(p_) }, Kd, 2, Cp), vp.length) { var a_ = 131073; Ff = pp, Hf ? Gu = Vf.printAndFormatSnippetList(a_, tt.factory.createNodeArray(vp), kd, Hf) : Gu = Vf.printSnippetList(a_, tt.factory.createNodeArray(vp), kd) } return { insertText: Gu, isSnippet: tf, importAdder: Ed, replacementSpan: Ff } } function eu(uu) { if (!uu) return { modifiers: 0 }; var Xu = 0, bu, Ku; return (Ku = iu(uu)) && (Xu |= tt.modifierToFlag(Ku), bu = tt.createTextSpanFromNode(uu)), tt.isPropertyDeclaration(uu.parent) && (Xu |= tt.modifiersToFlags(uu.parent.modifiers), bu = tt.createTextSpanFromNode(uu.parent)), { modifiers: Xu, span: bu } } function iu(uu) { if (tt.isModifier(uu)) return uu.kind; if (tt.isIdentifier(uu) && uu.originalKeywordKind && tt.isModifierKind(uu.originalKeywordKind)) return uu.originalKeywordKind } function qc(uu, Xu, bu, Ku, _f, uf, Df, If) { var Hf = Df.includeCompletionsWithSnippetText || void 0, Vu = Xu, tf = bu.getSourceFile(), Ff = Wc(uu, bu, tf, Ku, _f, Df); if (!!Ff) { var Gu = Pc({ removeComments: !0, module: uf.module, target: uf.target, omitTrailingSemicolon: !1, newLine: tt.getNewLineKind(tt.getNewLineCharacter(uf, tt.maybeBind(_f, _f.getNewLine))) }); If ? Vu = Gu.printAndFormatSnippetList(80, tt.factory.createNodeArray([Ff], !0), tf, If) : Vu = Gu.printSnippetList(80, tt.factory.createNodeArray([Ff], !0), tf); var wf = tt.createPrinter({ removeComments: !0, module: uf.module, target: uf.target, omitTrailingSemicolon: !0 }), kd = tt.factory.createMethodSignature(void 0, "", Ff.questionToken, Ff.typeParameters, Ff.parameters, Ff.type), Vf = { detail: wf.printNode(4, kd, tf) }; return { isSnippet: Hf, insertText: Vu, labelDetails: Vf } } } function Wc(uu, Xu, bu, Ku, _f, uf) { var Df = uu.getDeclarations(); if (!!(Df && Df.length)) { var If = Ku.getTypeChecker(), Hf = Df[0], Vu = tt.getSynthesizedDeepClone(tt.getNameOfDeclaration(Hf), !1), tf = If.getWidenedType(If.getTypeOfSymbolAtLocation(uu, Xu)), Ff = tt.getQuotePreference(bu, uf), Gu = Ff === 0 ? 268435456 : void 0; switch (Hf.kind) { case 166: case 167: case 168: case 169: { var wf = tf.flags & 1048576 && tf.types.length < 10 ? If.getUnionType(tf.types, 2) : tf; if (wf.flags & 1048576) { var kd = tt.filter(wf.types, function (kp) { return If.getSignaturesOfType(kp, 0).length > 0 }); if (kd.length === 1) wf = kd[0]; else return } var Vf = If.getSignaturesOfType(wf, 0); if (Vf.length !== 1) return; var Ed = If.typeToTypeNode(wf, Xu, Gu, tt.codefix.getNoopSymbolTrackerWithResolver({ program: Ku, host: _f })); if (!Ed || !tt.isFunctionTypeNode(Ed)) return; var Kd = void 0; if (uf.includeCompletionsWithSnippetText) { var cp = tt.factory.createEmptyStatement(); Kd = tt.factory.createBlock([cp], !0), tt.setSnippetElement(cp, { kind: 0, order: 0 }) } else Kd = tt.factory.createBlock([], !0); var np = Ed.parameters.map(function (kp) { return tt.factory.createParameterDeclaration(void 0, void 0, kp.dotDotDotToken, kp.name, kp.questionToken, void 0, kp.initializer) }); return tt.factory.createMethodDeclaration(void 0, void 0, void 0, Vu, void 0, void 0, np, void 0, Kd) } default: return } } } function Pc(uu) { var Xu, bu = tt.textChanges.createWriter(tt.getNewLineCharacter(uu)), Ku = tt.createPrinter(uu, bu), _f = rc(rc({}, bu), { write: function (Vu) { return uf(Vu, function () { return bu.write(Vu) }) }, nonEscapingWrite: bu.write, writeLiteral: function (Vu) { return uf(Vu, function () { return bu.writeLiteral(Vu) }) }, writeStringLiteral: function (Vu) { return uf(Vu, function () { return bu.writeStringLiteral(Vu) }) }, writeSymbol: function (Vu, tf) { return uf(Vu, function () { return bu.writeSymbol(Vu, tf) }) }, writeParameter: function (Vu) { return uf(Vu, function () { return bu.writeParameter(Vu) }) }, writeComment: function (Vu) { return uf(Vu, function () { return bu.writeComment(Vu) }) }, writeProperty: function (Vu) { return uf(Vu, function () { return bu.writeProperty(Vu) }) } }); return { printSnippetList: Df, printAndFormatSnippetList: Hf }; function uf(Vu, tf) { var Ff = tt.escapeSnippetText(Vu); if (Ff !== Vu) { var Gu = bu.getTextPos(); tf(); var wf = bu.getTextPos(); Xu = tt.append(Xu || (Xu = []), { newText: Ff, span: { start: Gu, length: wf - Gu } }) } else tf() } function Df(Vu, tf, Ff) { var Gu = If(Vu, tf, Ff); return Xu ? tt.textChanges.applyChanges(Gu, Xu) : Gu } function If(Vu, tf, Ff) { return Xu = void 0, _f.clear(), Ku.writeList(Vu, tf, Ff, _f), _f.getText() } function Hf(Vu, tf, Ff, Gu) { var wf = { text: If(Vu, tf, Ff), getLineAndCharacterOfPosition: function (Kd) { return tt.getLineAndCharacterOfPosition(this, Kd) } }, kd = tt.getFormatCodeSettingsForWriting(Gu, Ff), Vf = tt.flatMap(tf, function (Kd) { var cp = tt.textChanges.assignPositionsToNode(Kd); return tt.formatting.formatNodeGivenIndentation(cp, wf, Ff.languageVariant, 0, 0, rc(rc({}, Gu), { options: kd })) }), Ed = Xu ? tt.stableSort(tt.concatenate(Vf, Xu), function (Kd, cp) { return tt.compareTextSpans(Kd.span, cp.span) }) : Vf; return tt.textChanges.applyChanges(wf.text, Ed) } } function Mc(uu) { var Xu = uu.fileName ? void 0 : tt.stripQuotes(uu.moduleSymbol.name), bu = uu.isFromPackageJson ? !0 : void 0; if (Qc(uu)) { var Ku = { exportName: uu.exportName, moduleSpecifier: uu.moduleSpecifier, ambientModuleName: Xu, fileName: uu.fileName, isPackageJsonImport: bu }; return Ku } var _f = { exportName: uu.exportName, exportMapKey: uu.exportMapKey, fileName: uu.fileName, ambientModuleName: uu.fileName ? void 0 : tt.stripQuotes(uu.moduleSymbol.name), isPackageJsonImport: uu.isFromPackageJson ? !0 : void 0 }; return _f } function Jc(uu, Xu, bu) { var Ku = uu.exportName === "default", _f = !!uu.isPackageJsonImport; if (tu(uu)) { var uf = { kind: 32, exportName: uu.exportName, moduleSpecifier: uu.moduleSpecifier, symbolName: Xu, fileName: uu.fileName, moduleSymbol: bu, isDefaultExport: Ku, isFromPackageJson: _f }; return uf } var Df = { kind: 4, exportName: uu.exportName, exportMapKey: uu.exportMapKey, symbolName: Xu, fileName: uu.fileName, moduleSymbol: bu, isDefaultExport: Ku, isFromPackageJson: _f }; return Df } function ou(uu, Xu, bu, Ku, _f, uf, Df) { var If, Hf, Vu, tf = Xu.getSourceFile(), Ff = tt.createTextSpanFromNode(tt.findAncestor(Xu, tt.or(tt.isImportDeclaration, tt.isImportEqualsDeclaration)) || Xu, tf), Gu = tt.quote(tf, Df, Ku.moduleSpecifier), wf = Ku.isDefaultExport ? 1 : Ku.exportName === "export=" ? 2 : 0, kd = Df.includeCompletionsWithSnippetText ? "$1" : "", Vf = tt.codefix.getImportKind(tf, wf, uf, !0), Ed = ((Hf = (If = tt.tryCast(Xu, tt.isImportDeclaration)) === null || If === void 0 ? void 0 : If.importClause) === null || Hf === void 0 ? void 0 : Hf.isTypeOnly) || ((Vu = tt.tryCast(Xu, tt.isImportEqualsDeclaration)) === null || Vu === void 0 ? void 0 : Vu.isTypeOnly), Kd = Yp(Xu, bu), cp = Ed ? " ".concat(tt.tokenToString(152), " ") : " ", np = Kd ? "".concat(tt.tokenToString(152), " ") : "", kp = _f ? ";" : ""; switch (Vf) { case 3: return { replacementSpan: Ff, insertText: "import".concat(cp).concat(tt.escapeSnippetText(uu)).concat(kd, " = require(").concat(Gu, ")").concat(kp) }; case 1: return { replacementSpan: Ff, insertText: "import".concat(cp).concat(tt.escapeSnippetText(uu)).concat(kd, " from ").concat(Gu).concat(kp) }; case 2: return { replacementSpan: Ff, insertText: "import".concat(cp, "* as ").concat(tt.escapeSnippetText(uu), " from ").concat(Gu).concat(kp) }; case 0: return { replacementSpan: Ff, insertText: "import".concat(cp, "{ ").concat(np).concat(tt.escapeSnippetText(uu)).concat(kd, " } from ").concat(Gu).concat(kp) } } } function Bc(uu, Xu, bu) { return /^\d+$/.test(bu) ? bu : tt.quote(uu, Xu, bu) } function yu(uu, Xu, bu) { return uu === Xu || !!(uu.flags & 1048576) && bu.getExportSymbolOfSymbol(uu) === Xu } function xu(uu) { if (zc(uu)) return tt.stripQuotes(uu.moduleSymbol.name); if (Qc(uu)) return uu.moduleSpecifier; if ((uu == null ? void 0 : uu.kind) === 1) return Dc.ThisProperty; if ((uu == null ? void 0 : uu.kind) === 64) return Dc.TypeOnlyAlias } function Ou(uu, Xu, bu, Ku, _f, uf, Df, If, Hf, Vu, tf, Ff, Gu, wf, kd, Vf, Ed, Kd, cp, np, kp, zd, pp, Cp) { for (var vp, a_ = tt.timestamp(), p_ = Qf(_f), Jp = tt.probablyUsesSemicolons(uf), Bd = If.getTypeChecker(), ip = new tt.Map, Gd = 0; Gd < uu.length; Gd++) { var pd = uu[Gd], Fp = kp == null ? void 0 : kp[Gd], Kp = bf(pd, Hf, Fp, tf, !!Ed); if (!(!Kp || ip.get(Kp.name) && (!Fp || !Ec(Fp)) || tf === 1 && zd && !Hp(pd, zd))) { var T_ = Kp.name, Md = Kp.needsConvertPropertyAccess, Wd = (vp = zd == null ? void 0 : zd[tt.getSymbolId(pd)]) !== null && vp !== void 0 ? vp : fc.SortText.LocationPriority, Xd = Nd(pd, Bd) ? fc.SortText.Deprecated(Wd) : Wd, Ud = au(pd, Xd, bu, Ku, _f, uf, Df, If, T_, Md, Fp, np, Vf, Kd, cp, Jp, Gu, Ff, tf, wf, pp, Cp); if (!!Ud) { var _p = (!Fp || pu(Fp)) && !(pd.parent === void 0 && !tt.some(pd.declarations, function (f_) { return f_.getSourceFile() === _f.getSourceFile() })); ip.set(T_, _p), tt.insertSorted(Xu, Ud, Lc, !0) } } } return Vu("getCompletionsAtPosition: getCompletionEntriesFromSymbols: " + (tt.timestamp() - a_)), { has: function (f_) { return ip.has(f_) }, add: function (f_) { return ip.set(f_, !0) } }; function Hp(f_, rg) { var cm = f_.flags; if (!tt.isSourceFile(_f)) { if (tt.isExportAssignment(_f.parent)) return !0; if (p_ && f_.valueDeclaration === p_) return !1; var M_ = tt.skipAlias(f_, Bd); if (!!uf.externalModuleIndicator && !Gu.allowUmdGlobalAccess && rg[tt.getSymbolId(f_)] === fc.SortText.GlobalsOrKeywords && (rg[tt.getSymbolId(M_)] === fc.SortText.AutoImportSuggestions || rg[tt.getSymbolId(M_)] === fc.SortText.LocationPriority)) return !1; if (cm |= tt.getCombinedLocalAndExportSymbolFlags(M_), tt.isInRightSideOfInternalImportEqualsDeclaration(_f)) return !!(cm & 1920); if (kd) return Pd(f_, Bd) } return !!(cm & 111551) } } fc.getCompletionEntriesFromSymbols = Ou; function rf(uu) { var Xu = $u(uu); if (Xu.length) return { isGlobalCompletion: !1, isMemberCompletion: !1, isNewIdentifierLocation: !1, entries: Xu } } function $u(uu) { for (var Xu = [], bu = new tt.Map, Ku = uu; Ku && !tt.isFunctionLike(Ku);) { if (tt.isLabeledStatement(Ku)) { var _f = Ku.label.text; bu.has(_f) || (bu.set(_f, !0), Xu.push({ name: _f, kindModifiers: "", kind: "label", sortText: fc.SortText.LocationPriority })) } Ku = Ku.parent } return Xu } function Yu(uu, Xu, bu, Ku, _f, uf, Df) { if (_f.data) { var If = hf(_f.name, _f.data, uu, uf); if (If) { var Hf = Mf(Ku, bu), Vu = Hf.contextToken, tf = Hf.previousToken; return { type: "symbol", symbol: If.symbol, location: tt.getTouchingPropertyName(bu, Ku), previousToken: tf, contextToken: Vu, isJsxInitializer: !1, isTypeOnlyLocation: !1, origin: If.origin } } } var Ff = uu.getCompilerOptions(), Gu = ju(uu, Xu, bu, Ff, Ku, { includeCompletionsForModuleExports: !0, includeCompletionsWithInsertText: !0 }, _f, uf, void 0); if (!Gu) return { type: "none" }; if (Gu.kind !== 0) return { type: "request", request: Gu }; var wf = Gu.symbols, kd = Gu.literals, Vf = Gu.location, Ed = Gu.completionKind, Kd = Gu.symbolToOriginInfoMap, cp = Gu.contextToken, np = Gu.previousToken, kp = Gu.isJsxInitializer, zd = Gu.isTypeOnlyLocation, pp = tt.find(kd, function (Cp) { return su(bu, Df, Cp) === _f.name }); return pp !== void 0 ? { type: "literal", literal: pp } : tt.firstDefined(wf, function (Cp, vp) { var a_ = Kd[vp], p_ = bf(Cp, tt.getEmitScriptTarget(Ff), a_, Ed, Gu.isJsxIdentifierExpected); return p_ && p_.name === _f.name && (_f.source === Dc.ClassMemberSnippet && Cp.flags & 106500 || _f.source === Dc.ObjectLiteralMethodSnippet && Cp.flags & 8196 || xu(a_) === _f.source) ? { type: "symbol", symbol: Cp, location: Vf, origin: a_, contextToken: cp, previousToken: np, isJsxInitializer: kp, isTypeOnlyLocation: zd } : void 0 }) || { type: "none" } } function Iu(uu, Xu, bu, Ku, _f, uf, Df, If, Hf) { var Vu = uu.getTypeChecker(), tf = uu.getCompilerOptions(), Ff = _f.name, Gu = _f.source, wf = _f.data, kd = tt.findPrecedingToken(Ku, bu); if (tt.isInString(bu, Ku, kd)) return fc.StringCompletions.getStringLiteralCompletionDetails(Ff, bu, Ku, kd, Vu, tf, uf, Hf, If); var Vf = Yu(uu, Xu, bu, Ku, _f, uf, If); switch (Vf.type) { case "request": { var Ed = Vf.request; switch (Ed.kind) { case 1: return tt.JsDoc.getJSDocTagNameCompletionDetails(Ff); case 2: return tt.JsDoc.getJSDocTagCompletionDetails(Ff); case 3: return tt.JsDoc.getJSDocParameterNameCompletionDetails(Ff); case 4: return tt.some(Ed.keywordCompletions, function (p_) { return p_.name === Ff }) ? sf(Ff, "keyword", tt.SymbolDisplayPartKind.keyword) : void 0; default: return tt.Debug.assertNever(Ed) } } case "symbol": { var Kd = Vf.symbol, cp = Vf.location, np = Vf.contextToken, kp = Vf.origin, zd = Vf.previousToken, pp = pf(Ff, cp, np, kp, Kd, uu, uf, tf, bu, Ku, zd, Df, If, wf, Gu), Cp = pp.codeActions, vp = pp.sourceDisplay; return Ru(Kd, Vu, bu, cp, Hf, Cp, vp) } case "literal": { var a_ = Vf.literal; return sf(su(bu, If, a_), "string", typeof a_ == "string" ? tt.SymbolDisplayPartKind.stringLiteral : tt.SymbolDisplayPartKind.numericLiteral) } case "none": return lf().some(function (p_) { return p_.name === Ff }) ? sf(Ff, "keyword", tt.SymbolDisplayPartKind.keyword) : void 0; default: tt.Debug.assertNever(Vf) } } fc.getCompletionEntryDetails = Iu; function sf(uu, Xu, bu) { return Wu(uu, "", Xu, [tt.displayPart(uu, bu)]) } function Ru(uu, Xu, bu, Ku, _f, uf, Df) { var If = Xu.runWithCancellationToken(_f, function (Gu) { return tt.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(Gu, uu, bu, Ku, Ku, 7) }), Hf = If.displayParts, Vu = If.documentation, tf = If.symbolKind, Ff = If.tags; return Wu(uu.name, tt.SymbolDisplay.getSymbolModifiers(Xu, uu), tf, Hf, Vu, Ff, uf, Df) } fc.createCompletionDetailsForSymbol = Ru; function Wu(uu, Xu, bu, Ku, _f, uf, Df, If) { return { name: uu, kindModifiers: Xu, kind: bu, displayParts: Ku, documentation: _f, tags: uf, codeActions: Df, source: If, sourceDisplay: If } } fc.createCompletionDetails = Wu; function pf(uu, Xu, bu, Ku, _f, uf, Df, If, Hf, Vu, tf, Ff, Gu, wf, kd) { if (wf != null && wf.moduleSpecifier && tf && d_(bu || tf).replacementNode) return { codeActions: void 0, sourceDisplay: [tt.textPart(wf.moduleSpecifier)] }; if (kd === Dc.ClassMemberSnippet) { var Vf = Zc(Df, uf, If, Gu, uu, _f, Xu, bu, Ff).importAdder; if (Vf) { var Ed = tt.textChanges.ChangeTracker.with({ host: Df, formatContext: Ff, preferences: Gu }, Vf.writeFixes); return { sourceDisplay: void 0, codeActions: [{ changes: Ed, description: tt.diagnosticToString([tt.Diagnostics.Includes_imports_of_types_referenced_by_0, uu]) }] } } } if (pu(Ku)) { var Kd = tt.codefix.getPromoteTypeOnlyCompletionAction(Hf, Ku.declaration.name, uf, Df, Ff, Gu); return tt.Debug.assertIsDefined(Kd, "Expected to have a code action for promoting type-only alias"), { codeActions: [Kd], sourceDisplay: void 0 } } if (!Ku || !(zc(Ku) || Qc(Ku))) return { codeActions: void 0, sourceDisplay: void 0 }; var cp = Ku.isFromPackageJson ? Df.getPackageJsonAutoImportProvider().getTypeChecker() : uf.getTypeChecker(), np = Ku.moduleSymbol, kp = cp.getMergedSymbol(tt.skipAlias(_f.exportSymbol || _f, cp)), zd = (bu == null ? void 0 : bu.kind) === 29 && tt.isJsxOpeningLikeElement(bu.parent), pp = tt.codefix.getImportCompletionAction(kp, np, Hf, tt.getNameForExportedSymbol(_f, tt.getEmitScriptTarget(If), zd), zd, Df, uf, Ff, tf && tt.isIdentifier(tf) ? tf.getStart(Hf) : Vu, Gu), Cp = pp.moduleSpecifier, vp = pp.codeAction; return tt.Debug.assert(!(wf != null && wf.moduleSpecifier) || Cp === wf.moduleSpecifier), { sourceDisplay: [tt.textPart(Cp)], codeActions: [vp] } } function Ju(uu, Xu, bu, Ku, _f, uf, Df) { var If = Yu(uu, Xu, bu, Ku, _f, uf, Df); return If.type === "symbol" ? If.symbol : void 0 } fc.getCompletionEntrySymbol = Ju; var Eu; (function (uu) { uu[uu.Data = 0] = "Data", uu[uu.JsDocTagName = 1] = "JsDocTagName", uu[uu.JsDocTag = 2] = "JsDocTag", uu[uu.JsDocParameterName = 3] = "JsDocParameterName", uu[uu.Keywords = 4] = "Keywords" })(Eu || (Eu = {})), function (uu) { uu[uu.ObjectPropertyDeclaration = 0] = "ObjectPropertyDeclaration", uu[uu.Global = 1] = "Global", uu[uu.PropertyAccess = 2] = "PropertyAccess", uu[uu.MemberLike = 3] = "MemberLike", uu[uu.String = 4] = "String", uu[uu.None = 5] = "None" }(fc.CompletionKind || (fc.CompletionKind = {})); function zu(uu, Xu, bu) { return tt.firstDefined(Xu && (Xu.isUnion() ? Xu.types : [Xu]), function (Ku) { var _f = Ku && Ku.symbol; return _f && _f.flags & 424 && !tt.isAbstractConstructorSymbol(_f) ? Au(_f, uu, bu) : void 0 }) } function cf(uu, Xu, bu, Ku) { var _f = uu.parent; switch (uu.kind) { case 79: return tt.getContextualTypeFromParent(uu, Ku); case 63: switch (_f.kind) { case 254: return Ku.getContextualType(_f.initializer); case 221: return Ku.getTypeAtLocation(_f.left); case 285: return Ku.getContextualTypeForJsxAttribute(_f); default: return }case 103: return Ku.getContextualType(_f); case 82: var uf = tt.tryCast(_f, tt.isCaseClause); return uf ? tt.getSwitchedType(uf, Ku) : void 0; case 18: return tt.isJsxExpression(_f) && !tt.isJsxElement(_f.parent) && !tt.isJsxFragment(_f.parent) ? Ku.getContextualTypeForJsxAttribute(_f.parent) : void 0; default: var Df = tt.SignatureHelp.getArgumentInfoForCompletions(uu, Xu, bu); return Df ? Ku.getContextualTypeForArgumentAtIndex(Df.invocation, Df.argumentIndex + (uu.kind === 27 ? 1 : 0)) : tt.isEqualityOperatorKind(uu.kind) && tt.isBinaryExpression(_f) && tt.isEqualityOperatorKind(_f.operatorToken.kind) ? Ku.getTypeAtLocation(_f.left) : Ku.getContextualType(uu) } } function Au(uu, Xu, bu) { var Ku = bu.getAccessibleSymbolChain(uu, Xu, 67108863, !1); return Ku ? tt.first(Ku) : uu.parent && (Fu(uu.parent) ? uu : Au(uu.parent, Xu, bu)) } function Fu(uu) { var Xu; return !!(!((Xu = uu.declarations) === null || Xu === void 0) && Xu.some(function (bu) { return bu.kind === 305 })) } function ju(uu, Xu, bu, Ku, _f, uf, Df, If, Hf, Vu) { var tf = uu.getTypeChecker(), Ff = Tu(bu, Ku), Gu = tt.timestamp(), wf = tt.getTokenAtPosition(bu, _f); Xu("getCompletionData: Get current token: " + (tt.timestamp() - Gu)), Gu = tt.timestamp(); var kd = tt.isInComment(bu, _f, wf); Xu("getCompletionData: Is inside comment: " + (tt.timestamp() - Gu)); var Vf = !1, Ed = !1; if (kd) { if (tt.hasDocComment(bu, _f)) { if (bu.text.charCodeAt(_f - 1) === 64) return { kind: 1 }; var Kd = tt.getLineStartPositionForPosition(_f, bu); if (!/[^\*|\s(/)]/.test(bu.text.substring(Kd, _f))) return { kind: 2 } } var cp = Pf(wf, _f); if (cp) { if (cp.tagName.pos <= _f && _f <= cp.tagName.end) return { kind: 1 }; var np = nm(cp); if (np && (wf = tt.getTokenAtPosition(bu, _f), (!wf || !tt.isDeclarationName(wf) && (wf.parent.kind !== 347 || wf.parent.name !== wf)) && (Vf = Vh(np))), !Vf && tt.isJSDocParameterTag(cp) && (tt.nodeIsMissing(cp.name) || cp.name.pos <= _f && _f <= cp.name.end)) return { kind: 3, tag: cp } } if (!Vf) { Xu("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment."); return } } Gu = tt.timestamp(); var kp = !Vf && tt.isSourceFileJS(bu), zd = Mf(_f, bu), pp = zd.previousToken, Cp = zd.contextToken; Xu("getCompletionData: Get previous token: " + (tt.timestamp() - Gu)); var vp = wf, a_, p_ = !1, Jp = !1, Bd = !1, ip = !1, Gd = !1, pd = !1, Fp, Kp = tt.getTouchingPropertyName(bu, _f), T_ = 0, Md = !1, Wd = 0; if (Cp) { var Xd = d_(Cp); if (Md = Xd.isNewIdentifierLocation, Xd.keywordCompletion) { if (Xd.isKeywordOnlyCompletion) return { kind: 4, keywordCompletions: [du(Xd.keywordCompletion)], isNewIdentifierLocation: Md }; T_ = ru(Xd.keywordCompletion) } if (Xd.replacementNode && uf.includeCompletionsForImportStatements && uf.includeCompletionsWithInsertText && (Fp = Xd.replacementNode, Wd |= 2), !Fp && of(Cp)) return Xu("Returning an empty list because completion was requested in an invalid position."), T_ ? wu(T_, kp, Zf()) : void 0; var Ud = Cp.parent; if (Cp.kind === 24 || Cp.kind === 28) switch (p_ = Cp.kind === 24, Jp = Cp.kind === 28, Ud.kind) { case 206: a_ = Ud, vp = a_.expression; var _p = tt.getLeftmostAccessExpression(a_); if (tt.nodeIsMissing(_p) || (tt.isCallExpression(vp) || tt.isFunctionLike(vp)) && vp.end === Cp.pos && vp.getChildCount(bu) && tt.last(vp.getChildren(bu)).kind !== 21) return; break; case 161: vp = Ud.left; break; case 261: vp = Ud.name; break; case 200: vp = Ud; break; case 231: vp = Ud.getFirstToken(bu), tt.Debug.assert(vp.kind === 100 || vp.kind === 103); break; default: return } else if (!Fp && bu.languageVariant === 1) { if (Ud && Ud.kind === 206 && (Cp = Ud, Ud = Ud.parent), wf.parent === Kp) switch (wf.kind) { case 31: (wf.parent.kind === 278 || wf.parent.kind === 280) && (Kp = wf); break; case 43: wf.parent.kind === 279 && (Kp = wf); break }switch (Ud.kind) { case 281: Cp.kind === 43 && (ip = !0, Kp = Cp); break; case 221: if (!jd(Ud)) break; case 279: case 278: case 280: pd = !0, Cp.kind === 29 && (Bd = !0, Kp = Cp); break; case 288: case 287: pp.kind === 19 && wf.kind === 31 && (pd = !0); break; case 285: if (Ud.initializer === pp && pp.end < _f) { pd = !0; break } switch (pp.kind) { case 63: Gd = !0; break; case 79: pd = !0, Ud !== pp.parent && !Ud.initializer && tt.findChildOfKind(Ud, 63, bu) && (Gd = pp) }break } } } var Hp = tt.timestamp(), f_ = 5, rg = !1, cm = !1, M_ = [], Qg, Pg = [], Z_ = [], Vg = new tt.Map, wg = wd(), qd = tt.memoizeOne(function (Vd) { return tt.createModuleSpecifierResolutionHost(Vd ? If.getPackageJsonAutoImportProvider() : uu, If) }); if (p_ || Jp) wm(); else if (Bd) M_ = tf.getJsxIntrinsicTagNamesAt(Kp), tt.Debug.assertEachIsDefined(M_, "getJsxIntrinsicTagNames() should all be defined"), Om(), f_ = 1, T_ = 0; else if (ip) { var Ng = Cp.parent.parent.openingElement.tagName, pg = tf.getSymbolAtLocation(Ng); pg && (M_ = [pg]), f_ = 1, T_ = 0 } else if (!Om()) return T_ ? wu(T_, kp, Md) : void 0; Xu("getCompletionData: Semantic work: " + (tt.timestamp() - Hp)); var lm = pp && cf(pp, _f, bu, tf), km = tt.mapDefined(lm && (lm.isUnion() ? lm.types : [lm]), function (Vd) { return Vd.isLiteral() && !(Vd.flags & 1024) ? Vd.value : void 0 }), ym = pp && lm && zu(pp, lm, tf); return { kind: 0, symbols: M_, completionKind: f_, isInSnippetScope: Ed, propertyAccessToConvert: a_, isNewIdentifierLocation: Md, location: Kp, keywordFilters: T_, literals: km, symbolToOriginInfoMap: Pg, recommendedCompletion: ym, previousToken: pp, contextToken: Cp, isJsxInitializer: Gd, insideJsDocTagTypeExpression: Vf, symbolToSortTextMap: Z_, isTypeOnlyLocation: wg, isJsxIdentifierExpected: pd, isRightOfOpenTag: Bd, importCompletionNode: Fp, hasUnresolvedAutoImports: cm, flags: Wd }; function F_(Vd) { switch (Vd.kind) { case 340: case 347: case 341: case 343: case 345: return !0; case 344: return !!Vd.constraint; default: return !1 } } function nm(Vd) { if (F_(Vd)) { var Cu = tt.isJSDocTemplateTag(Vd) ? Vd.constraint : Vd.typeExpression; return Cu && Cu.kind === 309 ? Cu : void 0 } } function wm() { f_ = 2; var Vd = tt.isLiteralImportTypeNode(vp), Cu = Vf || Vd && !vp.isTypeOf || tt.isPartOfTypeNode(vp.parent) || tt.isPossiblyTypeArgumentPosition(Cp, bu, tf), Wf = tt.isInRightSideOfInternalImportEqualsDeclaration(vp); if (tt.isEntityName(vp) || Vd || tt.isPropertyAccessExpression(vp)) { var xd = tt.isModuleDeclaration(vp.parent); xd && (Md = !0); var Hd = tf.getSymbolAtLocation(vp); if (Hd && (Hd = tt.skipAlias(Hd, tf), Hd.flags & 1920)) { var Vp = tf.getExportsOfModule(Hd); tt.Debug.assertEachIsDefined(Vp, "getExportsOfModule() should all be defined"); for (var Hu = function (Km) { return tf.isValidPropertyAccess(Vd ? vp : vp.parent, Km.name) }, ld = function (Km) { return Pd(Km, tf) }, yp = xd ? function (Km) { var dh; return !!(Km.flags & 1920) && !(!((dh = Km.declarations) === null || dh === void 0) && dh.every(function (Jm) { return Jm.parent === vp.parent })) } : Wf ? function (Km) { return ld(Km) || Hu(Km) } : Cu ? ld : Hu, m_ = 0, c_ = Vp; m_ < c_.length; m_++) { var Rg = c_[m_]; yp(Rg) && M_.push(Rg) } if (!Cu && Hd.declarations && Hd.declarations.some(function (Km) { return Km.kind !== 305 && Km.kind !== 261 && Km.kind !== 260 })) { var om = tf.getTypeOfSymbolAtLocation(Hd, vp).getNonOptionalType(), Qm = !1; if (om.isNullableType()) { var Gf = p_ && !Jp && uf.includeAutomaticOptionalChainCompletions !== !1; (Gf || Jp) && (om = om.getNonNullableType(), Gf && (Qm = !0)) } Dh(om, !!(vp.flags & 32768), Qm) } return } } if (!Cu) { tf.tryGetThisTypeAt(vp, !1); var om = tf.getTypeAtLocation(vp).getNonOptionalType(), Qm = !1; if (om.isNullableType()) { var Gf = p_ && !Jp && uf.includeAutomaticOptionalChainCompletions !== !1; (Gf || Jp) && (om = om.getNonNullableType(), Gf && (Qm = !0)) } Dh(om, !!(vp.flags & 32768), Qm) } } function Dh(Vd, Cu, Wf) { Md = !!Vd.getStringIndexType(), Jp && tt.some(Vd.getCallSignatures()) && (Md = !0); var xd = vp.kind === 200 ? vp : vp.parent; if (Ff) M_.push.apply(M_, tt.filter(Su(Vd, tf), function (c_) { return tf.isValidPropertyAccessForCompletions(xd, Vd, c_) })); else for (var Hd = 0, Vp = Vd.getApparentProperties(); Hd < Vp.length; Hd++) { var Hu = Vp[Hd]; tf.isValidPropertyAccessForCompletions(xd, Vd, Hu) && kg(Hu, !1, Wf) } if (Cu && uf.includeCompletionsWithInsertText) { var ld = tf.getPromisedTypeOfPromise(Vd); if (ld) for (var yp = 0, m_ = ld.getApparentProperties(); yp < m_.length; yp++) { var Hu = m_[yp]; tf.isValidPropertyAccessForCompletions(xd, ld, Hu) && kg(Hu, !0, Wf) } } } function kg(Vd, Cu, Wf) { var xd, Hd = tt.firstDefined(Vd.declarations, function (dh) { return tt.tryCast(tt.getNameOfDeclaration(dh), tt.isComputedPropertyName) }); if (Hd) { var Vp = im(Hd.expression), Hu = Vp && tf.getSymbolAtLocation(Vp), ld = Hu && Au(Hu, Cp, tf); if (ld && tt.addToSeen(Vg, tt.getSymbolId(ld))) { var yp = M_.length; M_.push(ld); var m_ = ld.parent; if (!m_ || !tt.isExternalModuleSymbol(m_) || tf.tryGetMemberInModuleExportsAndProperties(ld.name, m_) !== ld) Pg[yp] = { kind: Km(2) }; else { var c_ = tt.isExternalModuleNameRelative(tt.stripQuotes(m_.name)) ? (xd = tt.getSourceFileOfModule(m_)) === null || xd === void 0 ? void 0 : xd.fileName : void 0, Rg = ((Qg || (Qg = tt.codefix.createImportSpecifierResolver(bu, uu, If, uf))).getModuleSpecifierForBestExportInfo([{ exportKind: 0, moduleFileName: c_, isFromPackageJson: !1, moduleSymbol: m_, symbol: ld, targetFlags: tt.skipAlias(ld, tf).flags }], ld.name, _f, tt.isValidTypeOnlyAliasUseSite(Kp)) || {}).moduleSpecifier; if (Rg) { var om = { kind: Km(6), moduleSymbol: m_, isDefaultExport: !1, symbolName: ld.name, exportName: ld.name, fileName: c_, moduleSpecifier: Rg }; Pg[yp] = om } } } else uf.includeCompletionsWithInsertText && (Gf(Vd), Qm(Vd), M_.push(Vd)) } else Gf(Vd), Qm(Vd), M_.push(Vd); function Qm(dh) { Zd(dh) && (Z_[tt.getSymbolId(dh)] = fc.SortText.LocalDeclarationPriority) } function Gf(dh) { uf.includeCompletionsWithInsertText && (Cu && tt.addToSeen(Vg, tt.getSymbolId(dh)) ? Pg[M_.length] = { kind: Km(8) } : Wf && (Pg[M_.length] = { kind: 16 })) } function Km(dh) { return Wf ? dh | 16 : dh } } function im(Vd) { return tt.isIdentifier(Vd) ? Vd : tt.isPropertyAccessExpression(Vd) ? im(Vd.expression) : void 0 } function Om() { var Vd = Od() || op() || _h() || dp() || v_() || Wm() || H_() || Hm() || (gm(), 1); return Vd === 1 } function Wm() { return Ig(Cp) ? (f_ = 5, Md = !0, T_ = 4, 1) : 0 } function Hm() { var Vd = zm(Cp), Cu = Vd && tf.getContextualType(Vd.attributes); if (!Cu) return 0; var Wf = Vd && tf.getContextualType(Vd.attributes, 4); return M_ = tt.concatenate(M_, Kv(qf(Cu, Wf, Vd.attributes, tf), Vd.attributes.properties)), ay(), f_ = 3, Md = !1, 1 } function _h() { return Fp ? (Md = !0, bg(), 1) : 0 } function gm() { T_ = vh(Cp) ? 5 : 1, f_ = 1, Md = Zf(), pp !== Cp && tt.Debug.assert(!!pp, "Expected 'contextToken' to be defined when different from 'previousToken'."); var Vd = pp !== Cp ? pp.getStart() : _f, Cu = qu(Cp, Vd, bu) || bu; Ed = Bf(Cu); var Wf = (wg ? 0 : 111551) | 788968 | 1920 | 2097152, xd = pp && !tt.isValidTypeOnlyAliasUseSite(pp); M_ = tt.concatenate(M_, tf.getSymbolsInScope(Cu, Wf)), tt.Debug.assertEachIsDefined(M_, "getSymbolsInScope() should all be defined"); for (var Hd = 0; Hd < M_.length; Hd++) { var Vp = M_[Hd]; if (!tf.isArgumentsSymbol(Vp) && !tt.some(Vp.declarations, function (Rg) { return Rg.getSourceFile() === bu }) && (Z_[tt.getSymbolId(Vp)] = fc.SortText.GlobalsOrKeywords), xd && !(Vp.flags & 111551)) { var Hu = Vp.declarations && tt.find(Vp.declarations, tt.isTypeOnlyImportOrExportDeclaration); if (Hu) { var ld = { kind: 64, declaration: Hu }; Pg[Hd] = ld } } } if (uf.includeCompletionsWithInsertText && Cu.kind !== 305) { var yp = tf.tryGetThisTypeAt(Cu, !1); if (yp && !Ep(yp, bu, tf)) for (var m_ = 0, c_ = Su(yp, tf); m_ < c_.length; m_++) { var Vp = c_[m_]; Pg[M_.length] = { kind: 1 }, M_.push(Vp), Z_[tt.getSymbolId(Vp)] = fc.SortText.SuggestedClassMembers } } bg(), wg && (T_ = Cp && tt.isAssertionExpression(Cp.parent) ? 6 : 7) } function Eh() { return Fp ? !0 : rg || !uf.includeCompletionsForModuleExports ? !1 : bu.externalModuleIndicator || bu.commonJsModuleIndicator || tt.compilerOptionsIndicateEsModules(uu.getCompilerOptions()) ? !0 : tt.programContainsModules(uu) } function Bf(Vd) { switch (Vd.kind) { case 305: case 223: case 288: case 235: return !0; default: return tt.isStatement(Vd) } } function wd() { return Vf || !!Fp && tt.isTypeOnlyImportOrExportDeclaration(Kp.parent) || !Ip(Cp) && (tt.isPossiblyTypeArgumentPosition(Cp, bu, tf) || tt.isPartOfTypeNode(Kp) || O_(Cp)) } function Ip(Vd) { return Vd && (Vd.kind === 112 && (Vd.parent.kind === 181 || tt.isTypeOfExpression(Vd.parent)) || Vd.kind === 128 && Vd.parent.kind === 177) } function O_(Vd) { if (Vd) { var Cu = Vd.parent.kind; switch (Vd.kind) { case 58: return Cu === 167 || Cu === 166 || Cu === 164 || Cu === 254 || tt.isFunctionLikeKind(Cu); case 63: return Cu === 259; case 127: return Cu === 229; case 29: return Cu === 178 || Cu === 211; case 94: return Cu === 163 } } return !1 } function bg() { var Vd, Cu; if (!Eh() || (tt.Debug.assert(!(Df != null && Df.data), "Should not run 'collectAutoImports' when faster path is available via `data`"), Df && !Df.source)) return; Wd |= 1; var Wf = pp === Cp && Fp && Yp(Fp, Cp), xd = Wf ? "" : pp && tt.isIdentifier(pp) ? pp.text.toLowerCase() : "", Hd = (Vd = If.getModuleSpecifierCache) === null || Vd === void 0 ? void 0 : Vd.call(If), Vp = tt.getExportInfoMap(bu, If, uu, Vu), Hu = (Cu = If.getPackageJsonAutoImportProvider) === null || Cu === void 0 ? void 0 : Cu.call(If), ld = Df ? void 0 : tt.createPackageJsonImportFilter(bu, uf, If); jc("collectAutoImports", If, Qg || (Qg = tt.codefix.createImportSpecifierResolver(bu, uu, If, uf)), uu, _f, uf, !!Fp, tt.isValidTypeOnlyAliasUseSite(Kp), function (m_) { Vp.search(bu.path, Bd, function (c_, Rg) { if (!tt.isIdentifierText(c_, tt.getEmitScriptTarget(If.getCompilationSettings())) || !Df && tt.isStringANonContextualKeyword(c_) || !wg && !Fp && !(Rg & 111551) || wg && !(Rg & 790504)) return !1; var om = c_.charCodeAt(0); return Bd && (om < 65 || om > 90) ? !1 : Df ? !0 : $f(c_, xd) }, function (c_, Rg, om, Qm) { var Gf; if (!(Df && !tt.some(c_, function (_y) { return Df.source === tt.stripQuotes(_y.moduleSymbol.name) }))) { var Km = tt.find(c_, yp); if (!!Km) { var dh = m_.tryResolve(c_, Rg, om) || {}; if (dh !== "failed") { var Jm = Km, Uh; dh !== "skipped" && (Gf = dh.exportInfo, Jm = Gf === void 0 ? Km : Gf, Uh = dh.moduleSpecifier); var Hh = Jm.exportKind === 1, Cv = Hh && tt.getLocalSymbolForExportDefault(Jm.symbol) || Jm.symbol; am(Cv, { kind: Uh ? 32 : 4, moduleSpecifier: Uh, symbolName: Rg, exportMapKey: Qm, exportName: Jm.exportKind === 2 ? "export=" : Jm.symbol.name, fileName: Jm.moduleFileName, isDefaultExport: Hh, moduleSymbol: Jm.moduleSymbol, isFromPackageJson: Jm.isFromPackageJson }) } } } }), cm = m_.skippedAny(), Wd |= m_.resolvedAny() ? 8 : 0, Wd |= m_.resolvedBeyondLimit() ? 16 : 0 }); function yp(m_) { var c_ = tt.tryCast(m_.moduleSymbol.valueDeclaration, tt.isSourceFile); if (!c_) { var Rg = tt.stripQuotes(m_.moduleSymbol.name); return tt.JsTyping.nodeCoreModules.has(Rg) && tt.startsWith(Rg, "node:") !== tt.shouldUseUriStyleNodeCoreModules(bu, uu) ? !1 : ld ? ld.allowsImportingAmbientModule(m_.moduleSymbol, qd(m_.isFromPackageJson)) : !0 } return tt.isImportableFile(m_.isFromPackageJson ? Hu : uu, bu, c_, uf, ld, qd(m_.isFromPackageJson), Hd) } } function am(Vd, Cu) { var Wf = tt.getSymbolId(Vd); Z_[Wf] !== fc.SortText.GlobalsOrKeywords && (Pg[M_.length] = Cu, Z_[Wf] = Fp ? fc.SortText.LocationPriority : fc.SortText.AutoImportSuggestions, M_.push(Vd)) } function Yc(Vd, Cu) { tt.isInJSFile(Kp) || Vd.forEach(function (Wf) { if (!!gu(Wf)) { var xd = bf(Wf, tt.getEmitScriptTarget(Ku), void 0, 0, !1); if (!!xd) { var Hd = xd.name, Vp = qc(Wf, Hd, Cu, uu, If, Ku, uf, Hf); if (!!Vp) { var Hu = rc({ kind: 128 }, Vp); Wd |= 32, Pg[M_.length] = Hu, M_.push(Wf) } } } }) } function gu(Vd) { return !!(Vd.flags & 8196) } function qu(Vd, Cu, Wf) { for (var xd = Vd; xd && !tt.positionBelongsToNode(xd, Cu, Wf);)xd = xd.parent; return xd } function of(Vd) { var Cu = tt.timestamp(), Wf = Cd(Vd) || _m(Vd) || py(Vd) || kf(Vd) || tt.isBigIntLiteral(Vd); return Xu("getCompletionsAtPosition: isCompletionListBlocker: " + (tt.timestamp() - Cu)), Wf } function kf(Vd) { if (Vd.kind === 11) return !0; if (Vd.kind === 31 && Vd.parent) { if (Kp === Vd.parent && (Kp.kind === 280 || Kp.kind === 279)) return !1; if (Vd.parent.kind === 280) return Kp.parent.kind !== 280; if (Vd.parent.kind === 281 || Vd.parent.kind === 279) return !!Vd.parent.parent && Vd.parent.parent.kind === 278 } return !1 } function Zf() { if (Cp) { var Vd = Cp.parent.kind, Cu = vf(Cp); switch (Cu) { case 27: return Vd === 208 || Vd === 171 || Vd === 209 || Vd === 204 || Vd === 221 || Vd === 179 || Vd === 205; case 20: return Vd === 208 || Vd === 171 || Vd === 209 || Vd === 212 || Vd === 191; case 22: return Vd === 204 || Vd === 176 || Vd === 162; case 141: case 142: case 100: return !0; case 24: return Vd === 261; case 18: return Vd === 257 || Vd === 205; case 63: return Vd === 254 || Vd === 221; case 15: return Vd === 223; case 16: return Vd === 233; case 131: return Vd === 169 || Vd === 297; case 41: return Vd === 169 }if (ef(Cu)) return !0 } return !1 } function Cd(Vd) { return (tt.isRegularExpressionLiteral(Vd) || tt.isStringTextContainingNode(Vd)) && (tt.rangeContainsPositionExclusive(tt.createTextRangeFromSpan(tt.createTextSpanFromNode(Vd)), _f) || _f === Vd.end && (!!Vd.isUnterminated || tt.isRegularExpressionLiteral(Vd))) } function Od() { var Vd = nd(Cp); if (!Vd) return 0; var Cu = tt.isIntersectionTypeNode(Vd.parent) ? Vd.parent : void 0, Wf = Cu || Vd, xd = fd(Wf, tf); if (!xd) return 0; var Hd = tf.getTypeFromTypeNode(Wf), Vp = Su(xd, tf), Hu = Su(Hd, tf), ld = new tt.Set; return Hu.forEach(function (yp) { return ld.add(yp.escapedName) }), M_ = tt.concatenate(M_, tt.filter(Vp, function (yp) { return !ld.has(yp.escapedName) })), f_ = 0, Md = !0, 1 } function op() { var Vd = M_.length, Cu = mf(Cp); if (!Cu) return 0; f_ = 0; var Wf, xd; if (Cu.kind === 205) { var Hd = t_(Cu, tf); if (Hd === void 0) return Cu.flags & 33554432 ? 2 : (rg = !0, 0); var Vp = tf.getContextualType(Cu, 4), Hu = (Vp || Hd).getStringIndexType(), ld = (Vp || Hd).getNumberIndexType(); if (Md = !!Hu || !!ld, Wf = qf(Hd, Vp, Cu, tf), xd = Cu.properties, Wf.length === 0 && !ld) return rg = !0, 0 } else { tt.Debug.assert(Cu.kind === 201), Md = !1; var yp = tt.getRootDeclaration(Cu.parent); if (!tt.isVariableLike(yp)) return tt.Debug.fail("Root declaration is not variable-like."); var m_ = tt.hasInitializer(yp) || !!tt.getEffectiveTypeAnnotationNode(yp) || yp.parent.parent.kind === 244; if (!m_ && yp.kind === 164 && (tt.isExpression(yp.parent) ? m_ = !!tf.getContextualType(yp.parent) : (yp.parent.kind === 169 || yp.parent.kind === 173) && (m_ = tt.isExpression(yp.parent.parent) && !!tf.getContextualType(yp.parent.parent))), m_) { var c_ = tf.getTypeAtLocation(Cu); if (!c_) return 2; Wf = tf.getPropertiesOfType(c_).filter(function (om) { return tf.isPropertyAccessible(Cu, !1, !1, c_, om) }), xd = Cu.elements } } if (Wf && Wf.length > 0) { var Rg = Sv(Wf, tt.Debug.checkDefined(xd)); M_ = tt.concatenate(M_, Rg), ay(), Cu.kind === 205 && uf.includeCompletionsWithObjectLiteralMethodSnippets && uf.includeCompletionsWithInsertText && (rv(Vd), Yc(Rg, Cu)) } return 1 } function dp() { if (!Cp) return 0; var Vd = Cp.kind === 18 || Cp.kind === 27 ? tt.tryCast(Cp.parent, tt.isNamedImportsOrExports) : tt.isTypeKeywordTokenOrIdentifier(Cp) ? tt.tryCast(Cp.parent.parent, tt.isNamedImportsOrExports) : void 0; if (!Vd) return 0; tt.isTypeKeywordTokenOrIdentifier(Cp) || (T_ = 8); var Cu = (Vd.kind === 269 ? Vd.parent.parent : Vd.parent).moduleSpecifier; if (!Cu) return Md = !0, Vd.kind === 269 ? 2 : 0; var Wf = tf.getSymbolAtLocation(Cu); if (!Wf) return Md = !0, 2; f_ = 3, Md = !1; var xd = tf.getExportsAndPropertiesOfModule(Wf), Hd = new tt.Set(Vd.elements.filter(function (Hu) { return !Vh(Hu) }).map(function (Hu) { return (Hu.propertyName || Hu.name).escapedText })), Vp = xd.filter(function (Hu) { return Hu.escapedName !== "default" && !Hd.has(Hu.escapedName) }); return M_ = tt.concatenate(M_, Vp), Vp.length || (T_ = 0), 1 } function v_() { var Vd, Cu = Cp && (Cp.kind === 18 || Cp.kind === 27) ? tt.tryCast(Cp.parent, tt.isNamedExports) : void 0; if (!Cu) return 0; var Wf = tt.findAncestor(Cu, tt.or(tt.isSourceFile, tt.isModuleDeclaration)); return f_ = 5, Md = !1, (Vd = Wf.locals) === null || Vd === void 0 || Vd.forEach(function (xd, Hd) { var Vp, Hu; M_.push(xd), !((Hu = (Vp = Wf.symbol) === null || Vp === void 0 ? void 0 : Vp.exports) === null || Hu === void 0) && Hu.has(Hd) && (Z_[tt.getSymbolId(xd)] = fc.SortText.OptionalMember) }), 1 } function H_() { var Vd = Cf(bu, Cp, Kp, _f); if (!Vd) return 0; if (f_ = 3, Md = !0, T_ = Cp.kind === 41 ? 0 : tt.isClassLike(Vd) ? 2 : 3, !tt.isClassLike(Vd)) return 1; var Cu = Cp.kind === 26 ? Cp.parent.parent : Cp.parent, Wf = tt.isClassElement(Cu) ? tt.getEffectiveModifierFlags(Cu) : 0; if (Cp.kind === 79 && !Vh(Cp)) switch (Cp.getText()) { case "private": Wf = Wf | 8; break; case "static": Wf = Wf | 32; break; case "override": Wf = Wf | 16384; break }if (tt.isClassStaticBlockDeclaration(Cu) && (Wf |= 32), !(Wf & 8)) { var xd = tt.isClassLike(Vd) && Wf & 16384 ? tt.singleElementArray(tt.getEffectiveBaseTypeNode(Vd)) : tt.getAllSuperTypeNodes(Vd), Hd = tt.flatMap(xd, function (Vp) { var Hu = tf.getTypeAtLocation(Vp); return Wf & 32 ? (Hu == null ? void 0 : Hu.symbol) && tf.getPropertiesOfType(tf.getTypeOfSymbolAtLocation(Hu.symbol, Vd)) : Hu && tf.getPropertiesOfType(Hu) }); M_ = tt.concatenate(M_, $h(Hd, Vd.members, Wf)) } return 1 } function ug(Vd) { return !!Vd.parent && tt.isParameter(Vd.parent) && tt.isConstructorDeclaration(Vd.parent.parent) && (tt.isParameterPropertyModifier(Vd.kind) || tt.isDeclarationName(Vd)) } function Ig(Vd) { if (Vd) { var Cu = Vd.parent; switch (Vd.kind) { case 20: case 27: return tt.isConstructorDeclaration(Vd.parent) ? Vd.parent : void 0; default: if (ug(Vd)) return Cu.parent } } } function vh(Vd) { if (Vd) { var Cu, Wf = tt.findAncestor(Vd.parent, function (xd) { return tt.isClassLike(xd) ? "quit" : tt.isFunctionLikeDeclaration(xd) && Cu === xd.body ? !0 : (Cu = xd, !1) }); return Wf && Wf } } function zm(Vd) { if (Vd) { var Cu = Vd.parent; switch (Vd.kind) { case 31: case 30: case 43: case 79: case 206: case 286: case 285: case 287: if (Cu && (Cu.kind === 279 || Cu.kind === 280)) { if (Vd.kind === 31) { var Wf = tt.findPrecedingToken(Vd.pos, bu, void 0); if (!Cu.typeArguments || Wf && Wf.kind === 43) break } return Cu } else if (Cu.kind === 285) return Cu.parent.parent; break; case 10: if (Cu && (Cu.kind === 285 || Cu.kind === 287)) return Cu.parent.parent; break; case 19: if (Cu && Cu.kind === 288 && Cu.parent && Cu.parent.kind === 285) return Cu.parent.parent.parent; if (Cu && Cu.kind === 287) return Cu.parent.parent; break } } } function _m(Vd) { var Cu = Vd.parent, Wf = Cu.kind; switch (Vd.kind) { case 27: return Wf === 254 || Oy(Vd) || Wf === 237 || Wf === 260 || av(Wf) || Wf === 258 || Wf === 202 || Wf === 259 || tt.isClassLike(Cu) && !!Cu.typeParameters && Cu.typeParameters.end >= Vd.pos; case 24: return Wf === 202; case 58: return Wf === 203; case 22: return Wf === 202; case 20: return Wf === 292 || av(Wf); case 18: return Wf === 260; case 29: return Wf === 257 || Wf === 226 || Wf === 258 || Wf === 259 || tt.isFunctionLikeKind(Wf); case 124: return Wf === 167 && !tt.isClassLike(Cu.parent); case 25: return Wf === 164 || !!Cu.parent && Cu.parent.kind === 202; case 123: case 121: case 122: return Wf === 164 && !tt.isConstructorDeclaration(Cu.parent); case 127: return Wf === 270 || Wf === 275 || Wf === 268; case 136: case 149: return !Td(Vd); case 79: if (Wf === 270 && Vd === Cu.name && Vd.text === "type") return !1; break; case 84: case 92: case 118: case 98: case 113: case 100: case 119: case 85: case 137: return !0; case 152: return Wf !== 270; case 41: return tt.isFunctionLike(Vd.parent) && !tt.isMethodDeclaration(Vd.parent) }if (ef(vf(Vd)) && Td(Vd) || ug(Vd) && (!tt.isIdentifier(Vd) || tt.isParameterPropertyModifier(vf(Vd)) || Vh(Vd))) return !1; switch (vf(Vd)) { case 126: case 84: case 85: case 135: case 92: case 98: case 118: case 119: case 121: case 122: case 123: case 124: case 113: return !0; case 131: return tt.isPropertyDeclaration(Vd.parent) }var xd = tt.findAncestor(Vd.parent, tt.isClassLike); if (xd && Vd === pp && Gh(Vd, _f)) return !1; var Hd = tt.getAncestor(Vd.parent, 167); if (Hd && Vd !== pp && tt.isClassLike(pp.parent.parent) && _f <= pp.end) { if (Gh(Vd, pp.end)) return !1; if (Vd.kind !== 63 && (tt.isInitializedProperty(Hd) || tt.hasType(Hd))) return !0 } return tt.isDeclarationName(Vd) && !tt.isShorthandPropertyAssignment(Vd.parent) && !tt.isJsxAttribute(Vd.parent) && !(tt.isClassLike(Vd.parent) && (Vd !== pp || _f > pp.end)) } function Gh(Vd, Cu) { return Vd.kind !== 63 && (Vd.kind === 26 || !tt.positionsAreOnSameLine(Vd.end, Cu, bu)) } function av(Vd) { return tt.isFunctionLikeKind(Vd) && Vd !== 171 } function py(Vd) { if (Vd.kind === 8) { var Cu = Vd.getFullText(); return Cu.charAt(Cu.length - 1) === "." } return !1 } function Oy(Vd) { return Vd.parent.kind === 255 && !tt.isPossiblyTypeArgumentPosition(Vd, bu, tf) } function Sv(Vd, Cu) { if (Cu.length === 0) return Vd; for (var Wf = new tt.Set, xd = new tt.Set, Hd = 0, Vp = Cu; Hd < Vp.length; Hd++) { var Hu = Vp[Hd]; if (!(Hu.kind !== 296 && Hu.kind !== 297 && Hu.kind !== 203 && Hu.kind !== 169 && Hu.kind !== 172 && Hu.kind !== 173 && Hu.kind !== 298) && !Vh(Hu)) { var ld = void 0; if (tt.isSpreadAssignment(Hu)) Dv(Hu, Wf); else if (tt.isBindingElement(Hu) && Hu.propertyName) Hu.propertyName.kind === 79 && (ld = Hu.propertyName.escapedText); else { var yp = tt.getNameOfDeclaration(Hu); ld = yp && tt.isPropertyNameLiteral(yp) ? tt.getEscapedTextOfIdentifierOrLiteral(yp) : void 0 } ld !== void 0 && xd.add(ld) } } var m_ = Vd.filter(function (c_) { return !xd.has(c_.escapedName) }); return Jh(Wf, m_), m_ } function Dv(Vd, Cu) { var Wf = Vd.expression, xd = tf.getSymbolAtLocation(Wf), Hd = xd && tf.getTypeOfSymbolAtLocation(xd, Wf), Vp = Hd && Hd.properties; Vp && Vp.forEach(function (Hu) { Cu.add(Hu.name) }) } function ay() { M_.forEach(function (Vd) { var Cu; if (Vd.flags & 16777216) { var Wf = tt.getSymbolId(Vd); Z_[Wf] = (Cu = Z_[Wf]) !== null && Cu !== void 0 ? Cu : fc.SortText.OptionalMember } }) } function Jh(Vd, Cu) { if (Vd.size !== 0) for (var Wf = 0, xd = Cu; Wf < xd.length; Wf++) { var Hd = xd[Wf]; Vd.has(Hd.name) && (Z_[tt.getSymbolId(Hd)] = fc.SortText.MemberDeclaredBySpreadAssignment) } } function rv(Vd) { for (var Cu, Wf = Vd; Wf < M_.length; Wf++) { var xd = M_[Wf], Hd = tt.getSymbolId(xd), Vp = Pg == null ? void 0 : Pg[Wf], Hu = tt.getEmitScriptTarget(Ku), ld = bf(xd, Hu, Vp, 0, !1); if (ld) { var yp = (Cu = Z_[Hd]) !== null && Cu !== void 0 ? Cu : fc.SortText.LocationPriority, m_ = ld.name; Z_[Hd] = fc.SortText.ObjectLiteralProperty(yp, m_) } } } function $h(Vd, Cu, Wf) { for (var xd = new tt.Set, Hd = 0, Vp = Cu; Hd < Vp.length; Hd++) { var Hu = Vp[Hd]; if (!(Hu.kind !== 167 && Hu.kind !== 169 && Hu.kind !== 172 && Hu.kind !== 173) && !Vh(Hu) && !tt.hasEffectiveModifier(Hu, 8) && tt.isStatic(Hu) === !!(Wf & 32)) { var ld = tt.getPropertyNameForPropertyNameNode(Hu.name); ld && xd.add(ld) } } return Vd.filter(function (yp) { return !xd.has(yp.escapedName) && !!yp.declarations && !(tt.getDeclarationModifierFlagsFromSymbol(yp) & 8) && !(yp.valueDeclaration && tt.isPrivateIdentifierClassElementDeclaration(yp.valueDeclaration)) }) } function Kv(Vd, Cu) { for (var Wf = new tt.Set, xd = new tt.Set, Hd = 0, Vp = Cu; Hd < Vp.length; Hd++) { var Hu = Vp[Hd]; Vh(Hu) || (Hu.kind === 285 ? Wf.add(Hu.name.escapedText) : tt.isJsxSpreadAttribute(Hu) && Dv(Hu, xd)) } var ld = Vd.filter(function (yp) { return !Wf.has(yp.escapedName) }); return Jh(xd, ld), ld } function Vh(Vd) { return Vd.getStart(bu) <= _f && _f <= Vd.getEnd() } } function mf(uu) { if (uu) { var Xu = uu.parent; switch (uu.kind) { case 18: case 27: if (tt.isObjectLiteralExpression(Xu) || tt.isObjectBindingPattern(Xu)) return Xu; break; case 41: return tt.isMethodDeclaration(Xu) ? tt.tryCast(Xu.parent, tt.isObjectLiteralExpression) : void 0; case 79: return uu.text === "async" && tt.isShorthandPropertyAssignment(uu.parent) ? uu.parent.parent : void 0 } } } function Mf(uu, Xu) { var bu = tt.findPrecedingToken(uu, Xu); if (bu && uu <= bu.end && (tt.isMemberName(bu) || tt.isKeyword(bu.kind))) { var Ku = tt.findPrecedingToken(bu.getFullStart(), Xu, void 0); return { contextToken: Ku, previousToken: bu } } return { contextToken: bu, previousToken: bu } } function hf(uu, Xu, bu, Ku) { var _f = Xu.isPackageJsonImport ? Ku.getPackageJsonAutoImportProvider() : bu, uf = _f.getTypeChecker(), Df = Xu.ambientModuleName ? uf.tryFindAmbientModule(Xu.ambientModuleName) : Xu.fileName ? uf.getMergedSymbol(tt.Debug.checkDefined(_f.getSourceFile(Xu.fileName)).symbol) : void 0; if (!!Df) { var If = Xu.exportName === "export=" ? uf.resolveExternalModuleSymbol(Df) : uf.tryGetMemberInModuleExportsAndProperties(Xu.exportName, Df); if (!!If) { var Hf = Xu.exportName === "default"; return If = Hf && tt.getLocalSymbolForExportDefault(If) || If, { symbol: If, origin: Jc(Xu, uu, Df) } } } } function bf(uu, Xu, bu, Ku, _f) { var uf = Cc(bu) ? bu.symbolName : uu.name; if (!(uf === void 0 || uu.flags & 1536 && tt.isSingleOrDoubleQuote(uf.charCodeAt(0)) || tt.isKnownSymbol(uu))) { var Df = { name: uf, needsConvertPropertyAccess: !1 }; if (tt.isIdentifierText(uf, Xu, _f ? 1 : 0) || uu.valueDeclaration && tt.isPrivateIdentifierClassElementDeclaration(uu.valueDeclaration)) return Df; switch (Ku) { case 3: return; case 0: return { name: JSON.stringify(uf), needsConvertPropertyAccess: !1 }; case 2: case 1: return uf.charCodeAt(0) === 32 ? void 0 : { name: uf, needsConvertPropertyAccess: !0 }; case 5: case 4: return Df; default: tt.Debug.assertNever(Ku) } } } var Xf = [], lf = tt.memoize(function () { for (var uu = [], Xu = 81; Xu <= 160; Xu++)uu.push({ name: tt.tokenToString(Xu), kind: "keyword", kindModifiers: "", sortText: fc.SortText.GlobalsOrKeywords }); return uu }); function nf(uu, Xu) { if (!Xu) return zf(uu); var bu = uu + 8 + 1; return Xf[bu] || (Xf[bu] = zf(uu).filter(function (Ku) { return !Of(tt.stringToToken(Ku.name)) })) } function zf(uu) { return Xf[uu] || (Xf[uu] = lf().filter(function (Xu) { var bu = tt.stringToToken(Xu.name); switch (uu) { case 0: return !1; case 1: return Sf(bu) || bu === 135 || bu === 141 || bu === 152 || bu === 142 || bu === 126 || tt.isTypeKeyword(bu) && bu !== 153; case 5: return Sf(bu); case 2: return ef(bu); case 3: return Bu(bu); case 4: return tt.isParameterPropertyModifier(bu); case 6: return tt.isTypeKeyword(bu) || bu === 85; case 7: return tt.isTypeKeyword(bu); case 8: return bu === 152; default: return tt.Debug.assertNever(uu) } })) } function Of(uu) { switch (uu) { case 126: case 130: case 158: case 133: case 135: case 92: case 157: case 117: case 137: case 118: case 139: case 140: case 141: case 142: case 143: case 147: case 148: case 159: case 121: case 122: case 123: case 145: case 150: case 151: case 152: case 154: case 155: return !0; default: return !1 } } function Bu(uu) { return uu === 145 } function ef(uu) { switch (uu) { case 126: case 134: case 136: case 149: case 131: case 135: case 159: return !0; default: return tt.isClassMemberModifier(uu) } } function Sf(uu) { return uu === 131 || uu === 132 || uu === 127 || !tt.isContextualKeyword(uu) && !ef(uu) } function vf(uu) { return tt.isIdentifier(uu) ? uu.originalKeywordKind || 0 : uu.kind } function Lf(uu, Xu) { var bu = []; if (uu) { var Ku = uu.getSourceFile(), _f = uu.parent, uf = Ku.getLineAndCharacterOfPosition(uu.end).line, Df = Ku.getLineAndCharacterOfPosition(Xu).line; (tt.isImportDeclaration(_f) || tt.isExportDeclaration(_f) && _f.moduleSpecifier) && uu === _f.moduleSpecifier && uf === Df && bu.push({ name: tt.tokenToString(129), kind: "keyword", kindModifiers: "", sortText: fc.SortText.GlobalsOrKeywords }) } return bu } function Pf(uu, Xu) { return tt.findAncestor(uu, function (bu) { return tt.isJSDocTag(bu) && tt.rangeContainsPosition(bu, Xu) ? !0 : tt.isJSDoc(bu) ? "quit" : !1 }) } function qf(uu, Xu, bu, Ku) { var _f = Xu && Xu !== uu, uf = _f && !(Xu.flags & 3) ? Ku.getUnionType([uu, Xu]) : uu, Df = ed(uf, bu, Ku); return uf.isClass() && bd(Df) ? [] : _f ? tt.filter(Df, If) : Df; function If(Hf) { return tt.length(Hf.declarations) ? tt.some(Hf.declarations, function (Vu) { return Vu.parent !== bu }) : !0 } } fc.getPropertiesForObjectExpression = qf; function ed(uu, Xu, bu) { return uu.isUnion() ? bu.getAllPossiblePropertiesOfTypes(tt.filter(uu.types, function (Ku) { return !(Ku.flags & 131068 || bu.isArrayLikeType(Ku) || bu.isTypeInvalidDueToUnionDiscriminant(Ku, Xu) || tt.typeHasCallOrConstructSignatures(Ku, bu) || Ku.isClass() && bd(Ku.getApparentProperties())) })) : uu.getApparentProperties() } function bd(uu) { return tt.some(uu, function (Xu) { return !!(tt.getDeclarationModifierFlagsFromSymbol(Xu) & 24) }) } function Su(uu, Xu) { return uu.isUnion() ? tt.Debug.checkEachDefined(Xu.getAllPossiblePropertiesOfTypes(uu.types), "getAllPossiblePropertiesOfTypes() should all be defined") : tt.Debug.checkEachDefined(uu.getApparentProperties(), "getApparentProperties() should all be defined") } function Cf(uu, Xu, bu, Ku) { switch (bu.kind) { case 348: return tt.tryCast(bu.parent, tt.isObjectTypeDeclaration); case 1: var _f = tt.tryCast(tt.lastOrUndefined(tt.cast(bu.parent, tt.isSourceFile).statements), tt.isObjectTypeDeclaration); if (_f && !tt.findChildOfKind(_f, 19, uu)) return _f; break; case 79: { if (tt.isPropertyDeclaration(bu.parent) && bu.parent.initializer === bu) return; if (Td(bu)) return tt.findAncestor(bu, tt.isObjectTypeDeclaration) } }if (!!Xu) { if (bu.kind === 134 || tt.isIdentifier(Xu) && tt.isPropertyDeclaration(Xu.parent) && tt.isClassLike(bu)) return tt.findAncestor(Xu, tt.isClassLike); switch (Xu.kind) { case 63: return; case 26: case 19: return Td(bu) && bu.parent.name === bu ? bu.parent.parent : tt.tryCast(bu, tt.isObjectTypeDeclaration); case 18: case 27: return tt.tryCast(Xu.parent, tt.isObjectTypeDeclaration); default: if (!Td(Xu)) return tt.getLineAndCharacterOfPosition(uu, Xu.getEnd()).line !== tt.getLineAndCharacterOfPosition(uu, Ku).line && tt.isObjectTypeDeclaration(bu) ? bu : void 0; var uf = tt.isClassLike(Xu.parent.parent) ? ef : Bu; return uf(Xu.kind) || Xu.kind === 41 || tt.isIdentifier(Xu) && uf(tt.stringToToken(Xu.text)) ? Xu.parent.parent : void 0 } } } function nd(uu) { if (!!uu) { var Xu = uu.parent; switch (uu.kind) { case 18: if (tt.isTypeLiteralNode(Xu)) return Xu; break; case 26: case 27: case 79: if (Xu.kind === 166 && tt.isTypeLiteralNode(Xu.parent)) return Xu.parent; break } } } function fd(uu, Xu) { if (!!uu) { if (tt.isTypeNode(uu) && tt.isTypeReferenceType(uu.parent)) return Xu.getTypeArgumentConstraint(uu); var bu = fd(uu.parent, Xu); if (!!bu) switch (uu.kind) { case 166: return Xu.getTypeOfPropertyOfContextualType(bu, uu.symbol.escapedName); case 188: case 182: case 187: return bu } } } function Td(uu) { return uu.parent && tt.isClassOrTypeElement(uu.parent) && tt.isObjectTypeDeclaration(uu.parent.parent) } function Rd(uu, Xu, bu, Ku) { switch (Xu) { case ".": case "@": return !0; case '"': case "'": case "`": return !!bu && tt.isStringLiteralOrTemplate(bu) && Ku === bu.getStart(uu) + 1; case "#": return !!bu && tt.isPrivateIdentifier(bu) && !!tt.getContainingClass(bu); case "<": return !!bu && bu.kind === 29 && (!tt.isBinaryExpression(bu.parent) || jd(bu.parent)); case "/": return !!bu && (tt.isStringLiteralLike(bu) ? !!tt.tryGetImportFromModuleSpecifier(bu) : bu.kind === 43 && tt.isJsxClosingElement(bu.parent)); case " ": return !!bu && tt.isImportKeyword(bu) && bu.parent.kind === 305; default: return tt.Debug.assertNever(Xu) } } function jd(uu) { var Xu = uu.left; return tt.nodeIsMissing(Xu) } function Ep(uu, Xu, bu) { var Ku = bu.resolveName("self", void 0, 111551, !1); if (Ku && bu.getTypeOfSymbolAtLocation(Ku, Xu) === uu) return !0; var _f = bu.resolveName("global", void 0, 111551, !1); if (_f && bu.getTypeOfSymbolAtLocation(_f, Xu) === uu) return !0; var uf = bu.resolveName("globalThis", void 0, 111551, !1); return !!(uf && bu.getTypeOfSymbolAtLocation(uf, Xu) === uu) } function Zd(uu) { return !!(uu.valueDeclaration && tt.getEffectiveModifierFlags(uu.valueDeclaration) & 32 && tt.isClassLike(uu.valueDeclaration.parent)) } function t_(uu, Xu) { var bu = Xu.getContextualType(uu); if (bu) return bu; var Ku = tt.walkUpParenthesizedExpressions(uu.parent); if (tt.isBinaryExpression(Ku) && Ku.operatorToken.kind === 63 && uu === Ku.left) return Xu.getTypeAtLocation(Ku); if (tt.isExpression(Ku)) return Xu.getContextualType(Ku) } function d_(uu) { var Xu, bu = !1, Ku = _f(); return { isKeywordOnlyCompletion: bu, keywordCompletion: Xu, isNewIdentifierLocation: !!(Ku || Xu === 152), replacementNode: Ku && tt.rangeIsOnSingleLine(Ku, Ku.getSourceFile()) ? Ku : void 0 }; function _f() { var uf = uu.parent; if (tt.isImportEqualsDeclaration(uf)) return Xu = uu.kind === 152 ? void 0 : 152, ff(uf.moduleReference) ? uf : void 0; if (Yp(uf, uu) && Zu(uf.parent)) return uf; if (tt.isNamedImports(uf) || tt.isNamespaceImport(uf)) { if (!uf.parent.isTypeOnly && (uu.kind === 18 || uu.kind === 100 || uu.kind === 27) && (Xu = 152), Zu(uf)) if (uu.kind === 19 || uu.kind === 79) bu = !0, Xu = 156; else return uf.parent.parent; return } if (tt.isImportKeyword(uu) && tt.isSourceFile(uf)) return Xu = 152, uu; if (tt.isImportKeyword(uu) && tt.isImportDeclaration(uf)) return Xu = 152, ff(uf.moduleSpecifier) ? uf : void 0 } } function Yp(uu, Xu) { return tt.isImportSpecifier(uu) && (uu.isTypeOnly || Xu === uu.name && tt.isTypeKeywordTokenOrIdentifier(Xu)) } function Zu(uu) { return ff(uu.parent.parent.moduleSpecifier) && (tt.isNamespaceImport(uu) || uu.elements.length < 2) && !uu.parent.name } function ff(uu) { var Xu; return tt.nodeIsMissing(uu) ? !0 : !(!((Xu = tt.tryCast(tt.isExternalModuleReference(uu) ? uu.expression : uu, tt.isStringLiteralLike)) === null || Xu === void 0) && Xu.text) } function Qf(uu) { var Xu = tt.findAncestor(uu, function (bu) { return tt.isFunctionBlock(bu) || _d(bu) || tt.isBindingPattern(bu) ? "quit" : tt.isVariableDeclaration(bu) }); return Xu } function _d(uu) { return uu.parent && tt.isArrowFunction(uu.parent) && uu.parent.body === uu } function Pd(uu, Xu, bu) { return bu === void 0 && (bu = new tt.Map), Ku(uu) || Ku(tt.skipAlias(uu.exportSymbol || uu, Xu)); function Ku(_f) { return !!(_f.flags & 788968) || Xu.isUnknownSymbol(_f) || !!(_f.flags & 1536) && tt.addToSeen(bu, tt.getSymbolId(_f)) && Xu.getExportsOfModule(_f).some(function (uf) { return Pd(uf, Xu, bu) }) } } function Nd(uu, Xu) { var bu = tt.skipAlias(uu, Xu).declarations; return !!tt.length(bu) && tt.every(bu, tt.isDeprecatedDeclaration) } function $f(uu, Xu) { if (Xu.length === 0) return !0; for (var bu = !1, Ku, _f = 0, uf = uu.length, Df = 0; Df < uf; Df++) { var If = uu.charCodeAt(Df), Hf = Xu.charCodeAt(_f); if ((If === Hf || If === Uf(Hf)) && (bu || (bu = Ku === void 0 || 97 <= Ku && Ku <= 122 && 65 <= If && If <= 90 || Ku === 95 && If !== 95), bu && _f++, _f === Xu.length)) return !0; Ku = If } return !1 } function Uf(uu) { return 97 <= uu && uu <= 122 ? uu - 32 : uu } })(tt.Completions || (tt.Completions = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { function Dc(Tu, Rc, Kc, Vc, su) { var cu = tt.getTouchingPropertyName(Kc, Vc); if (cu.parent && (tt.isJsxOpeningElement(cu.parent) && cu.parent.tagName === cu || tt.isJsxClosingElement(cu.parent))) { var au = cu.parent.parent, Uc = au.openingElement, Zc = au.closingElement, eu = [Uc, Zc].map(function (iu) { var qc = iu.tagName; return Tc(qc, Kc) }); return [{ fileName: Kc.fileName, highlightSpans: eu }] } return uc(Vc, cu, Tu, Rc, su) || kc(cu, Kc) } fc.getDocumentHighlights = Dc; function Tc(Tu, Rc) { return { fileName: Rc.fileName, textSpan: tt.createTextSpanFromNode(Tu, Rc), kind: "none" } } function uc(Tu, Rc, Kc, Vc, su) { var cu = new tt.Set(su.map(function (eu) { return eu.fileName })), au = tt.FindAllReferences.getReferenceEntriesForNode(Tu, Rc, Kc, su, Vc, void 0, cu); if (!!au) { var Uc = tt.arrayToMultiMap(au.map(tt.FindAllReferences.toHighlightSpan), function (eu) { return eu.fileName }, function (eu) { return eu.span }), Zc = tt.createGetCanonicalFileName(Kc.useCaseSensitiveFileNames()); return tt.mapDefined(tt.arrayFrom(Uc.entries()), function (eu) { var iu = eu[0], qc = eu[1]; if (!cu.has(iu)) { if (!Kc.redirectTargetsMap.has(tt.toPath(iu, Kc.getCurrentDirectory(), Zc))) return; var Wc = Kc.getSourceFile(iu), Pc = tt.find(su, function (Mc) { return !!Mc.redirectInfo && Mc.redirectInfo.redirectTarget === Wc }); iu = Pc.fileName, tt.Debug.assert(cu.has(iu)) } return { fileName: iu, highlightSpans: qc } }) } } function kc(Tu, Rc) { var Kc = zc(Tu, Rc); return Kc && [{ fileName: Rc.fileName, highlightSpans: Kc }] } function zc(Tu, Rc) { switch (Tu.kind) { case 99: case 91: return tt.isIfStatement(Tu.parent) ? ru(Tu.parent, Rc) : void 0; case 105: return su(Tu.parent, tt.isReturnStatement, Gc); case 109: return su(Tu.parent, tt.isThrowStatement, $c); case 111: case 83: case 96: var Kc = Tu.kind === 83 ? Tu.parent.parent : Tu.parent; return su(Kc, tt.isTryStatement, tu); case 107: return su(Tu.parent, tt.isSwitchStatement, Lc); case 82: case 88: return tt.isDefaultClause(Tu.parent) || tt.isCaseClause(Tu.parent) ? su(Tu.parent.parent.parent, tt.isSwitchStatement, Lc) : void 0; case 81: case 86: return su(Tu.parent, tt.isBreakOrContinueStatement, Hc); case 97: case 115: case 90: return su(Tu.parent, function (au) { return tt.isIterationStatement(au, !0) }, jc); case 134: return Vc(tt.isConstructorDeclaration, [134]); case 136: case 149: return Vc(tt.isAccessor, [136, 149]); case 132: return su(Tu.parent, tt.isAwaitExpression, du); case 131: return cu(du(Tu)); case 125: return cu(Du(Tu)); case 101: return; default: return tt.isModifierKind(Tu.kind) && (tt.isDeclaration(Tu.parent) || tt.isVariableStatement(Tu.parent)) ? cu(Ec(Tu.kind, Tu.parent)) : void 0 }function Vc(au, Uc) { return su(Tu.parent, au, function (Zc) { return tt.mapDefined(Zc.symbol.declarations, function (eu) { return au(eu) ? tt.find(eu.getChildren(Rc), function (iu) { return tt.contains(Uc, iu.kind) }) : void 0 }) }) } function su(au, Uc, Zc) { return Uc(au) ? cu(Zc(au, Rc)) : void 0 } function cu(au) { return au && au.map(function (Uc) { return Tc(Uc, Rc) }) } } function Qc(Tu) { return tt.isThrowStatement(Tu) ? [Tu] : tt.isTryStatement(Tu) ? tt.concatenate(Tu.catchClause ? Qc(Tu.catchClause) : Tu.tryBlock && Qc(Tu.tryBlock), Tu.finallyBlock && Qc(Tu.finallyBlock)) : tt.isFunctionLike(Tu) ? void 0 : wc(Tu, Qc) } function Cc(Tu) { for (var Rc = Tu; Rc.parent;) { var Kc = Rc.parent; if (tt.isFunctionBlock(Kc) || Kc.kind === 305) return Kc; if (tt.isTryStatement(Kc) && Kc.tryBlock === Rc && Kc.catchClause) return Rc; Rc = Kc } } function xc(Tu) { return tt.isBreakOrContinueStatement(Tu) ? [Tu] : tt.isFunctionLike(Tu) ? void 0 : wc(Tu, xc) } function wc(Tu, Rc) { var Kc = []; return Tu.forEachChild(function (Vc) { var su = Rc(Vc); su !== void 0 && Kc.push.apply(Kc, tt.toArray(su)) }), Kc } function Xc(Tu, Rc) { var Kc = pu(Rc); return !!Kc && Kc === Tu } function pu(Tu) { return tt.findAncestor(Tu, function (Rc) { switch (Rc.kind) { case 249: if (Tu.kind === 245) return !1; case 242: case 243: case 244: case 241: case 240: return !Tu.label || _u(Rc, Tu.label.escapedText); default: return tt.isFunctionLike(Rc) && "quit" } }) } function Ec(Tu, Rc) { return tt.mapDefined(Fc(Rc, tt.modifierToFlag(Tu)), function (Kc) { return tt.findModifier(Kc, Tu) }) } function Fc(Tu, Rc) { var Kc = Tu.parent; switch (Kc.kind) { case 262: case 305: case 235: case 289: case 290: return Rc & 128 && tt.isClassDeclaration(Tu) ? ec(ec([], Tu.members, !0), [Tu], !1) : Kc.statements; case 171: case 169: case 256: return ec(ec([], Kc.parameters, !0), tt.isClassLike(Kc.parent) ? Kc.parent.members : [], !0); case 257: case 226: case 258: case 182: var Vc = Kc.members; if (Rc & 92) { var su = tt.find(Kc.members, tt.isConstructorDeclaration); if (su) return ec(ec([], Vc, !0), su.parameters, !0) } else if (Rc & 128) return ec(ec([], Vc, !0), [Kc], !1); return Vc; case 205: return; default: tt.Debug.assertNever(Kc, "Invalid container kind.") } } function Ac(Tu, Rc) { for (var Kc = [], Vc = 2; Vc < arguments.length; Vc++)Kc[Vc - 2] = arguments[Vc]; return Rc && tt.contains(Kc, Rc.kind) ? (Tu.push(Rc), !0) : !1 } function jc(Tu) { var Rc = []; if (Ac(Rc, Tu.getFirstToken(), 97, 115, 90) && Tu.kind === 240) for (var Kc = Tu.getChildren(), Vc = Kc.length - 1; Vc >= 0 && !Ac(Rc, Kc[Vc], 115); Vc--); return tt.forEach(xc(Tu.statement), function (su) { Xc(Tu, su) && Ac(Rc, su.getFirstToken(), 81, 86) }), Rc } function Hc(Tu) { var Rc = pu(Tu); if (Rc) switch (Rc.kind) { case 242: case 243: case 244: case 240: case 241: return jc(Rc); case 249: return Lc(Rc) } } function Lc(Tu) { var Rc = []; return Ac(Rc, Tu.getFirstToken(), 107), tt.forEach(Tu.caseBlock.clauses, function (Kc) { Ac(Rc, Kc.getFirstToken(), 82, 88), tt.forEach(xc(Kc), function (Vc) { Xc(Tu, Vc) && Ac(Rc, Vc.getFirstToken(), 81) }) }), Rc } function tu(Tu, Rc) { var Kc = []; if (Ac(Kc, Tu.getFirstToken(), 111), Tu.catchClause && Ac(Kc, Tu.catchClause.getFirstToken(), 83), Tu.finallyBlock) { var Vc = tt.findChildOfKind(Tu, 96, Rc); Ac(Kc, Vc, 96) } return Kc } function $c(Tu, Rc) { var Kc = Cc(Tu); if (!!Kc) { var Vc = []; return tt.forEach(Qc(Kc), function (su) { Vc.push(tt.findChildOfKind(su, 109, Rc)) }), tt.isFunctionBlock(Kc) && tt.forEachReturnStatement(Kc, function (su) { Vc.push(tt.findChildOfKind(su, 105, Rc)) }), Vc } } function Gc(Tu, Rc) { var Kc = tt.getContainingFunction(Tu); if (!!Kc) { var Vc = []; return tt.forEachReturnStatement(tt.cast(Kc.body, tt.isBlock), function (su) { Vc.push(tt.findChildOfKind(su, 105, Rc)) }), tt.forEach(Qc(Kc.body), function (su) { Vc.push(tt.findChildOfKind(su, 109, Rc)) }), Vc } } function du(Tu) { var Rc = tt.getContainingFunction(Tu); if (!!Rc) { var Kc = []; return Rc.modifiers && Rc.modifiers.forEach(function (Vc) { Ac(Kc, Vc, 131) }), tt.forEachChild(Rc, function (Vc) { wu(Vc, function (su) { tt.isAwaitExpression(su) && Ac(Kc, su.getFirstToken(), 132) }) }), Kc } } function Du(Tu) { var Rc = tt.getContainingFunction(Tu); if (!!Rc) { var Kc = []; return tt.forEachChild(Rc, function (Vc) { wu(Vc, function (su) { tt.isYieldExpression(su) && Ac(Kc, su.getFirstToken(), 125) }) }), Kc } } function wu(Tu, Rc) { Rc(Tu), !tt.isFunctionLike(Tu) && !tt.isClassLike(Tu) && !tt.isInterfaceDeclaration(Tu) && !tt.isModuleDeclaration(Tu) && !tt.isTypeAliasDeclaration(Tu) && !tt.isTypeNode(Tu) && tt.forEachChild(Tu, function (Kc) { return wu(Kc, Rc) }) } function ru(Tu, Rc) { for (var Kc = hu(Tu, Rc), Vc = [], su = 0; su < Kc.length; su++) { if (Kc[su].kind === 91 && su < Kc.length - 1) { for (var cu = Kc[su], au = Kc[su + 1], Uc = !0, Zc = au.getStart(Rc) - 1; Zc >= cu.end; Zc--)if (!tt.isWhiteSpaceSingleLine(Rc.text.charCodeAt(Zc))) { Uc = !1; break } if (Uc) { Vc.push({ fileName: Rc.fileName, textSpan: tt.createTextSpanFromBounds(cu.getStart(), au.end), kind: "reference" }), su++; continue } } Vc.push(Tc(Kc[su], Rc)) } return Vc } function hu(Tu, Rc) { for (var Kc = []; tt.isIfStatement(Tu.parent) && Tu.parent.elseStatement === Tu;)Tu = Tu.parent; for (; ;) { var Vc = Tu.getChildren(Rc); Ac(Kc, Vc[0], 99); for (var su = Vc.length - 1; su >= 0 && !Ac(Kc, Vc[su], 91); su--); if (!Tu.elseStatement || !tt.isIfStatement(Tu.elseStatement)) break; Tu = Tu.elseStatement } return Kc } function _u(Tu, Rc) { return !!tt.findAncestor(Tu.parent, function (Kc) { return tt.isLabeledStatement(Kc) ? Kc.label.escapedText === Rc : "quit" }) } })(tt.DocumentHighlights || (tt.DocumentHighlights = {})) })(hc || (hc = {})); var hc; (function (tt) { function fc(zc) { return !!zc.sourceFile } function Dc(zc, Qc) { return Tc(zc, Qc) } tt.createDocumentRegistry = Dc; function Tc(zc, Qc, Cc) { Qc === void 0 && (Qc = ""); var xc = new tt.Map, wc = tt.createGetCanonicalFileName(!!zc); function Xc() { var du = tt.arrayFrom(xc.keys()).filter(function (Du) { return Du && Du.charAt(0) === "_" }).map(function (Du) { var wu = xc.get(Du), ru = []; return wu.forEach(function (hu, _u) { fc(hu) ? ru.push({ name: _u, scriptKind: hu.sourceFile.scriptKind, refCount: hu.languageServiceRefCount }) : hu.forEach(function (Tu, Rc) { return ru.push({ name: _u, scriptKind: Rc, refCount: Tu.languageServiceRefCount }) }) }), ru.sort(function (hu, _u) { return _u.refCount - hu.refCount }), { bucket: Du, sourceFiles: ru } }); return JSON.stringify(du, void 0, 2) } function pu(du) { return typeof du.getCompilationSettings == "function" ? du.getCompilationSettings() : du } function Ec(du, Du, wu, ru, hu) { var _u = tt.toPath(du, Qc, wc), Tu = kc(pu(Du)); return Fc(du, _u, Du, Tu, wu, ru, hu) } function Fc(du, Du, wu, ru, hu, _u, Tu) { return Lc(du, Du, wu, ru, hu, _u, !0, Tu) } function Ac(du, Du, wu, ru, hu) { var _u = tt.toPath(du, Qc, wc), Tu = kc(pu(Du)); return jc(du, _u, Du, Tu, wu, ru, hu) } function jc(du, Du, wu, ru, hu, _u, Tu) { return Lc(du, Du, pu(wu), ru, hu, _u, !1, Tu) } function Hc(du, Du) { var wu = fc(du) ? du : du.get(tt.Debug.checkDefined(Du, "If there are more than one scriptKind's for same document the scriptKind should be provided")); return tt.Debug.assert(Du === void 0 || !wu || wu.sourceFile.scriptKind === Du, "Script kind should match provided ScriptKind:".concat(Du, " and sourceFile.scriptKind: ").concat(wu == null ? void 0 : wu.sourceFile.scriptKind, ", !entry: ").concat(!wu)), wu } function Lc(du, Du, wu, ru, hu, _u, Tu, Rc) { var Kc, Vc, su, cu; Rc = tt.ensureScriptKind(du, Rc); var au = pu(wu), Uc = wu === au ? void 0 : wu, Zc = Rc === 6 ? 100 : tt.getEmitScriptTarget(au), eu = { languageVersion: Zc, impliedNodeFormat: Uc && tt.getImpliedNodeFormatForFile(Du, (cu = (su = (Vc = (Kc = Uc.getCompilerHost) === null || Kc === void 0 ? void 0 : Kc.call(Uc)) === null || Vc === void 0 ? void 0 : Vc.getModuleResolutionCache) === null || su === void 0 ? void 0 : su.call(Vc)) === null || cu === void 0 ? void 0 : cu.getPackageJsonInfoCache(), Uc, au), setExternalModuleIndicator: tt.getSetExternalModuleIndicator(au) }, iu = xc.size, qc = tt.getOrUpdate(xc, ru, function () { return new tt.Map }); if (tt.tracing) { xc.size > iu && tt.tracing.instant("session", "createdDocumentRegistryBucket", { configFilePath: au.configFilePath, key: ru }); var Wc = !tt.isDeclarationFileName(Du) && tt.forEachEntry(xc, function (Bc, yu) { return yu !== ru && Bc.has(Du) && yu }); Wc && tt.tracing.instant("session", "documentRegistryBucketOverlap", { path: Du, key1: Wc, key2: ru }) } var Pc = qc.get(Du), Mc = Pc && Hc(Pc, Rc); if (!Mc && Cc) { var Jc = Cc.getDocument(ru, Du); Jc && (tt.Debug.assert(Tu), Mc = { sourceFile: Jc, languageServiceRefCount: 0 }, ou()) } if (Mc) Mc.sourceFile.version !== _u && (Mc.sourceFile = tt.updateLanguageServiceSourceFile(Mc.sourceFile, hu, _u, hu.getChangeRange(Mc.sourceFile.scriptSnapshot)), Cc && Cc.setDocument(ru, Du, Mc.sourceFile)), Tu && Mc.languageServiceRefCount++; else { var Jc = tt.createLanguageServiceSourceFile(du, hu, eu, _u, !1, Rc); Cc && Cc.setDocument(ru, Du, Jc), Mc = { sourceFile: Jc, languageServiceRefCount: 1 }, ou() } return tt.Debug.assert(Mc.languageServiceRefCount !== 0), Mc.sourceFile; function ou() { if (!Pc) qc.set(Du, Mc); else if (fc(Pc)) { var Bc = new tt.Map; Bc.set(Pc.sourceFile.scriptKind, Pc), Bc.set(Rc, Mc), qc.set(Du, Bc) } else Pc.set(Rc, Mc) } } function tu(du, Du, wu) { var ru = tt.toPath(du, Qc, wc), hu = kc(Du); return $c(ru, hu, wu) } function $c(du, Du, wu) { var ru = tt.Debug.checkDefined(xc.get(Du)), hu = ru.get(du), _u = Hc(hu, wu); _u.languageServiceRefCount--, tt.Debug.assert(_u.languageServiceRefCount >= 0), _u.languageServiceRefCount === 0 && (fc(hu) ? ru.delete(du) : (hu.delete(wu), hu.size === 1 && ru.set(du, tt.firstDefinedIterator(hu.values(), tt.identity)))) } function Gc(du, Du) { return tt.arrayFrom(xc.entries(), function (wu) { var ru = wu[0], hu = wu[1], _u = hu.get(du), Tu = _u && Hc(_u, Du); return [ru, Tu && Tu.languageServiceRefCount] }) } return { acquireDocument: Ec, acquireDocumentWithKey: Fc, updateDocument: Ac, updateDocumentWithKey: jc, releaseDocument: tu, releaseDocumentWithKey: $c, getLanguageServiceRefCounts: Gc, reportStats: Xc, getKeyForCompilationSettings: kc } } tt.createDocumentRegistryInternal = Tc; function uc(zc) { var Qc; if (zc === null || typeof zc != "object") return "" + zc; if (tt.isArray(zc)) return "[".concat((Qc = tt.map(zc, function (wc) { return uc(wc) })) === null || Qc === void 0 ? void 0 : Qc.join(","), "]"); var Cc = "{"; for (var xc in zc) tt.hasOwnProperty.call(zc, xc) && (Cc += "".concat(xc, ": ").concat(uc(zc[xc]))); return Cc + "}" } function kc(zc) { return tt.sourceFileAffectingCompilerOptions.map(function (Qc) { return uc(tt.getCompilerOptionValue(zc, Qc)) }).join("|") + (zc.pathsBasePath ? "|".concat(zc.pathsBasePath) : void 0) } })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { function Dc($c, Gc, du, Du) { var wu = Qc($c, du, Du); return function (ru, hu, _u) { var Tu = Tc($c, Gc, wu, hu, du, Du), Rc = Tu.directImports, Kc = Tu.indirectUsers; return rc({ indirectUsers: Kc }, uc(Rc, ru, hu.exportKind, du, _u)) } } fc.createImportTracker = Dc, function ($c) { $c[$c.Named = 0] = "Named", $c[$c.Default = 1] = "Default", $c[$c.ExportEquals = 2] = "ExportEquals" }(fc.ExportKind || (fc.ExportKind = {})), function ($c) { $c[$c.Import = 0] = "Import", $c[$c.Export = 1] = "Export" }(fc.ImportExport || (fc.ImportExport = {})); function Tc($c, Gc, du, Du, wu, ru) { var hu = Du.exportingModuleSymbol, _u = Du.exportKind, Tu = tt.nodeSeenTracker(), Rc = tt.nodeSeenTracker(), Kc = [], Vc = !!hu.globalExports, su = Vc ? void 0 : []; return au(hu), { directImports: Kc, indirectUsers: cu() }; function cu() { if (Vc) return $c; if (hu.declarations) for (var Wc = 0, Pc = hu.declarations; Wc < Pc.length; Wc++) { var Mc = Pc[Wc]; tt.isExternalModuleAugmentation(Mc) && Gc.has(Mc.getSourceFile().fileName) && iu(Mc) } return su.map(tt.getSourceFileOfNode) } function au(Wc) { var Pc = qc(Wc); if (Pc) for (var Mc = 0, Jc = Pc; Mc < Jc.length; Mc++) { var ou = Jc[Mc]; if (!!Tu(ou)) switch (ru && ru.throwIfCancellationRequested(), ou.kind) { case 208: if (tt.isImportCall(ou)) { Uc(ou); break } if (!Vc) { var Bc = ou.parent; if (_u === 2 && Bc.kind === 254) { var yu = Bc.name; if (yu.kind === 79) { Kc.push(yu); break } } } break; case 79: break; case 265: eu(ou, ou.name, tt.hasSyntacticModifier(ou, 1), !1); break; case 266: Kc.push(ou); var xu = ou.importClause && ou.importClause.namedBindings; xu && xu.kind === 268 ? eu(ou, xu.name, !1, !0) : !Vc && tt.isDefaultImport(ou) && iu(Hc(ou)); break; case 272: ou.exportClause ? ou.exportClause.kind === 274 ? iu(Hc(ou), !0) : Kc.push(ou) : au(jc(ou, wu)); break; case 200: ou.isTypeOf && !ou.qualifier && Zc(ou) && iu(ou.getSourceFile(), !0), Kc.push(ou); break; default: tt.Debug.failBadSyntaxKind(ou, "Unexpected import kind.") } } } function Uc(Wc) { var Pc = tt.findAncestor(Wc, Lc) || Wc.getSourceFile(); iu(Pc, !!Zc(Wc, !0)) } function Zc(Wc, Pc) { return Pc === void 0 && (Pc = !1), tt.findAncestor(Wc, function (Mc) { return Pc && Lc(Mc) ? "quit" : tt.some(Mc.modifiers, function (Jc) { return Jc.kind === 93 }) }) } function eu(Wc, Pc, Mc, Jc) { if (_u === 2) Jc || Kc.push(Wc); else if (!Vc) { var ou = Hc(Wc); tt.Debug.assert(ou.kind === 305 || ou.kind === 261), Mc || kc(ou, Pc, wu) ? iu(ou, !0) : iu(ou) } } function iu(Wc, Pc) { Pc === void 0 && (Pc = !1), tt.Debug.assert(!Vc); var Mc = Rc(Wc); if (!!Mc && (su.push(Wc), !!Pc)) { var Jc = wu.getMergedSymbol(Wc.symbol); if (!!Jc) { tt.Debug.assert(!!(Jc.flags & 1536)); var ou = qc(Jc); if (ou) for (var Bc = 0, yu = ou; Bc < yu.length; Bc++) { var xu = yu[Bc]; tt.isImportTypeNode(xu) || iu(Hc(xu), !0) } } } } function qc(Wc) { return du.get(tt.getSymbolId(Wc).toString()) } } function uc($c, Gc, du, Du, wu) { var ru = [], hu = []; function _u(Uc, Zc) { ru.push([Uc, Zc]) } if ($c) for (var Tu = 0, Rc = $c; Tu < Rc.length; Tu++) { var Kc = Rc[Tu]; Vc(Kc) } return { importSearches: ru, singleReferences: hu }; function Vc(Uc) { if (Uc.kind === 265) { tu(Uc) && su(Uc.name); return } if (Uc.kind === 79) { su(Uc); return } if (Uc.kind === 200) { if (Uc.qualifier) { var Zc = tt.getFirstIdentifier(Uc.qualifier); Zc.escapedText === tt.symbolName(Gc) && hu.push(Zc) } else du === 2 && hu.push(Uc.argument.literal); return } if (Uc.moduleSpecifier.kind === 10) { if (Uc.kind === 272) { Uc.exportClause && tt.isNamedExports(Uc.exportClause) && cu(Uc.exportClause); return } var eu = Uc.importClause || { name: void 0, namedBindings: void 0 }, iu = eu.name, qc = eu.namedBindings; if (qc) switch (qc.kind) { case 268: su(qc.name); break; case 269: (du === 0 || du === 1) && cu(qc); break; default: tt.Debug.assertNever(qc) }if (iu && (du === 1 || du === 2) && (!wu || iu.escapedText === tt.symbolEscapedNameNoDefault(Gc))) { var Wc = Du.getSymbolAtLocation(iu); _u(iu, Wc) } } } function su(Uc) { du === 2 && (!wu || au(Uc.escapedText)) && _u(Uc, Du.getSymbolAtLocation(Uc)) } function cu(Uc) { if (!!Uc) for (var Zc = 0, eu = Uc.elements; Zc < eu.length; Zc++) { var iu = eu[Zc], qc = iu.name, Wc = iu.propertyName; if (!!au((Wc || qc).escapedText)) if (Wc) hu.push(Wc), (!wu || qc.escapedText === Gc.escapedName) && _u(qc, Du.getSymbolAtLocation(qc)); else { var Pc = iu.kind === 275 && iu.propertyName ? Du.getExportSpecifierLocalTargetSymbol(iu) : Du.getSymbolAtLocation(qc); _u(qc, Pc) } } } function au(Uc) { return Uc === Gc.escapedName || du !== 0 && Uc === "default" } } function kc($c, Gc, du) { var Du = du.getSymbolAtLocation(Gc); return !!Cc($c, function (wu) { if (!!tt.isExportDeclaration(wu)) { var ru = wu.exportClause, hu = wu.moduleSpecifier; return !hu && ru && tt.isNamedExports(ru) && ru.elements.some(function (_u) { return du.getExportSpecifierLocalTargetSymbol(_u) === Du }) } }) } function zc($c, Gc, du) { for (var Du = [], wu = $c.getTypeChecker(), ru = 0, hu = Gc; ru < hu.length; ru++) { var _u = hu[ru], Tu = du.valueDeclaration; if ((Tu == null ? void 0 : Tu.kind) === 305) { for (var Rc = 0, Kc = _u.referencedFiles; Rc < Kc.length; Rc++) { var Vc = Kc[Rc]; $c.getSourceFileFromReference(_u, Vc) === Tu && Du.push({ kind: "reference", referencingFile: _u, ref: Vc }) } for (var su = 0, cu = _u.typeReferenceDirectives; su < cu.length; su++) { var Vc = cu[su], au = $c.getResolvedTypeReferenceDirectives().get(Vc.fileName, Vc.resolutionMode || _u.impliedNodeFormat); au !== void 0 && au.resolvedFileName === Tu.fileName && Du.push({ kind: "reference", referencingFile: _u, ref: Vc }) } } xc(_u, function (Uc, Zc) { var eu = wu.getSymbolAtLocation(Zc); eu === du && Du.push({ kind: "import", literal: Zc }) }) } return Du } fc.findModuleReferences = zc; function Qc($c, Gc, du) { for (var Du = new tt.Map, wu = 0, ru = $c; wu < ru.length; wu++) { var hu = ru[wu]; du && du.throwIfCancellationRequested(), xc(hu, function (_u, Tu) { var Rc = Gc.getSymbolAtLocation(Tu); if (Rc) { var Kc = tt.getSymbolId(Rc).toString(), Vc = Du.get(Kc); Vc || Du.set(Kc, Vc = []), Vc.push(_u) } }) } return Du } function Cc($c, Gc) { return tt.forEach($c.kind === 305 ? $c.statements : $c.body.statements, function (du) { return Gc(du) || Lc(du) && tt.forEach(du.body && du.body.statements, Gc) }) } function xc($c, Gc) { if ($c.externalModuleIndicator || $c.imports !== void 0) for (var du = 0, Du = $c.imports; du < Du.length; du++) { var wu = Du[du]; Gc(tt.importFromModuleSpecifier(wu), wu) } else Cc($c, function (ru) { switch (ru.kind) { case 272: case 266: { var hu = ru; hu.moduleSpecifier && tt.isStringLiteral(hu.moduleSpecifier) && Gc(hu, hu.moduleSpecifier); break } case 265: { var hu = ru; tu(hu) && Gc(hu, hu.moduleReference.expression); break } } }) } function wc($c, Gc, du, Du) { return Du ? wu() : wu() || ru(); function wu() { var Tu, Rc = $c.parent, Kc = Rc.parent; if (Gc.exportSymbol) return Rc.kind === 206 ? ((Tu = Gc.declarations) === null || Tu === void 0 ? void 0 : Tu.some(function (Uc) { return Uc === Rc })) && tt.isBinaryExpression(Kc) ? au(Kc, !1) : void 0 : hu(Gc.exportSymbol, _u(Rc)); var Vc = pu(Rc, $c); if (Vc && tt.hasSyntacticModifier(Vc, 1)) if (tt.isImportEqualsDeclaration(Vc) && Vc.moduleReference === $c) { if (Du) return; var su = du.getSymbolAtLocation(Vc.name); return { kind: 0, symbol: su } } else return hu(Gc, _u(Vc)); else { if (tt.isNamespaceExport(Rc)) return hu(Gc, 0); if (tt.isExportAssignment(Rc)) return cu(Rc); if (tt.isExportAssignment(Kc)) return cu(Kc); if (tt.isBinaryExpression(Rc)) return au(Rc, !0); if (tt.isBinaryExpression(Kc)) return au(Kc, !0); if (tt.isJSDocTypedefTag(Rc)) return hu(Gc, 0) } function cu(Uc) { if (!!Uc.symbol.parent) { var Zc = Uc.isExportEquals ? 2 : 1; return { kind: 1, symbol: Gc, exportInfo: { exportingModuleSymbol: Uc.symbol.parent, exportKind: Zc } } } } function au(Uc, Zc) { var eu; switch (tt.getAssignmentDeclarationKind(Uc)) { case 1: eu = 0; break; case 2: eu = 2; break; default: return }var iu = Zc ? du.getSymbolAtLocation(tt.getNameOfAccessExpression(tt.cast(Uc.left, tt.isAccessExpression))) : Gc; return iu && hu(iu, eu) } } function ru() { var Tu = Ec($c); if (!!Tu) { var Rc = du.getImmediateAliasedSymbol(Gc); if (!!Rc) { Rc = Ac(Rc, du), Rc.escapedName === "export=" && (Rc = Xc(Rc, du)); var Kc = tt.symbolEscapedNameNoDefault(Rc); if (Kc === void 0 || Kc === "default" || Kc === Gc.escapedName) return { kind: 0, symbol: Rc } } } } function hu(Tu, Rc) { var Kc = Fc(Tu, Rc, du); return Kc && { kind: 1, symbol: Tu, exportInfo: Kc } } function _u(Tu) { return tt.hasSyntacticModifier(Tu, 512) ? 1 : 0 } } fc.getImportOrExportSymbol = wc; function Xc($c, Gc) { if ($c.flags & 2097152) return tt.Debug.checkDefined(Gc.getImmediateAliasedSymbol($c)); var du = tt.Debug.checkDefined($c.valueDeclaration); return tt.isExportAssignment(du) ? tt.Debug.checkDefined(du.expression.symbol) : tt.isBinaryExpression(du) ? tt.Debug.checkDefined(du.right.symbol) : tt.isSourceFile(du) ? tt.Debug.checkDefined(du.symbol) : tt.Debug.fail() } function pu($c, Gc) { var du = tt.isVariableDeclaration($c) ? $c : tt.isBindingElement($c) ? tt.walkUpBindingElementsAndPatterns($c) : void 0; return du ? $c.name !== Gc || tt.isCatchClause(du.parent) ? void 0 : tt.isVariableStatement(du.parent.parent) ? du.parent.parent : void 0 : $c } function Ec($c) { var Gc = $c.parent; switch (Gc.kind) { case 265: return Gc.name === $c && tu(Gc); case 270: return !Gc.propertyName; case 267: case 268: return tt.Debug.assert(Gc.name === $c), !0; case 203: return tt.isInJSFile($c) && tt.isVariableDeclarationInitializedToBareOrAccessedRequire(Gc.parent.parent); default: return !1 } } function Fc($c, Gc, du) { var Du = $c.parent; if (!!Du) { var wu = du.getMergedSymbol(Du); return tt.isExternalModuleSymbol(wu) ? { exportingModuleSymbol: wu, exportKind: Gc } : void 0 } } fc.getExportInfo = Fc; function Ac($c, Gc) { if ($c.declarations) for (var du = 0, Du = $c.declarations; du < Du.length; du++) { var wu = Du[du]; if (tt.isExportSpecifier(wu) && !wu.propertyName && !wu.parent.parent.moduleSpecifier) return Gc.getExportSpecifierLocalTargetSymbol(wu); if (tt.isPropertyAccessExpression(wu) && tt.isModuleExportsAccessExpression(wu.expression) && !tt.isPrivateIdentifier(wu.name)) return Gc.getSymbolAtLocation(wu); if (tt.isShorthandPropertyAssignment(wu) && tt.isBinaryExpression(wu.parent.parent) && tt.getAssignmentDeclarationKind(wu.parent.parent) === 2) return Gc.getExportSpecifierLocalTargetSymbol(wu.name) } return $c } function jc($c, Gc) { return Gc.getMergedSymbol(Hc($c).symbol) } function Hc($c) { if ($c.kind === 208) return $c.getSourceFile(); var Gc = $c.parent; return Gc.kind === 305 ? Gc : (tt.Debug.assert(Gc.kind === 262), tt.cast(Gc.parent, Lc)) } function Lc($c) { return $c.kind === 261 && $c.name.kind === 10 } function tu($c) { return $c.moduleReference.kind === 277 && $c.moduleReference.expression.kind === 10 } })(tt.FindAllReferences || (tt.FindAllReferences = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { (function (Vc) { Vc[Vc.Symbol = 0] = "Symbol", Vc[Vc.Label = 1] = "Label", Vc[Vc.Keyword = 2] = "Keyword", Vc[Vc.This = 3] = "This", Vc[Vc.String = 4] = "String", Vc[Vc.TripleSlashReference = 5] = "TripleSlashReference" })(fc.DefinitionKind || (fc.DefinitionKind = {})), function (Vc) { Vc[Vc.Span = 0] = "Span", Vc[Vc.Node = 1] = "Node", Vc[Vc.StringLiteral = 2] = "StringLiteral", Vc[Vc.SearchedLocalFoundProperty = 3] = "SearchedLocalFoundProperty", Vc[Vc.SearchedPropertyFoundLocal = 4] = "SearchedPropertyFoundLocal" }(fc.EntryKind || (fc.EntryKind = {})); function Dc(Vc, su) { return su === void 0 && (su = 1), { kind: su, node: Vc.name || Vc, context: uc(Vc) } } fc.nodeEntry = Dc; function Tc(Vc) { return Vc && Vc.kind === void 0 } fc.isContextWithStartAndEndNode = Tc; function uc(Vc) { if (tt.isDeclaration(Vc)) return kc(Vc); if (!!Vc.parent) { if (!tt.isDeclaration(Vc.parent) && !tt.isExportAssignment(Vc.parent)) { if (tt.isInJSFile(Vc)) { var su = tt.isBinaryExpression(Vc.parent) ? Vc.parent : tt.isAccessExpression(Vc.parent) && tt.isBinaryExpression(Vc.parent.parent) && Vc.parent.parent.left === Vc.parent ? Vc.parent.parent : void 0; if (su && tt.getAssignmentDeclarationKind(su) !== 0) return kc(su) } if (tt.isJsxOpeningElement(Vc.parent) || tt.isJsxClosingElement(Vc.parent)) return Vc.parent.parent; if (tt.isJsxSelfClosingElement(Vc.parent) || tt.isLabeledStatement(Vc.parent) || tt.isBreakOrContinueStatement(Vc.parent)) return Vc.parent; if (tt.isStringLiteralLike(Vc)) { var cu = tt.tryGetImportFromModuleSpecifier(Vc); if (cu) { var au = tt.findAncestor(cu, function (Zc) { return tt.isDeclaration(Zc) || tt.isStatement(Zc) || tt.isJSDocTag(Zc) }); return tt.isDeclaration(au) ? kc(au) : au } } var Uc = tt.findAncestor(Vc, tt.isComputedPropertyName); return Uc ? kc(Uc.parent) : void 0 } if (Vc.parent.name === Vc || tt.isConstructorDeclaration(Vc.parent) || tt.isExportAssignment(Vc.parent) || (tt.isImportOrExportSpecifier(Vc.parent) || tt.isBindingElement(Vc.parent)) && Vc.parent.propertyName === Vc || Vc.kind === 88 && tt.hasSyntacticModifier(Vc.parent, 513)) return kc(Vc.parent) } } function kc(Vc) { if (!!Vc) switch (Vc.kind) { case 254: return !tt.isVariableDeclarationList(Vc.parent) || Vc.parent.declarations.length !== 1 ? Vc : tt.isVariableStatement(Vc.parent.parent) ? Vc.parent.parent : tt.isForInOrOfStatement(Vc.parent.parent) ? kc(Vc.parent.parent) : Vc.parent; case 203: return kc(Vc.parent.parent); case 270: return Vc.parent.parent.parent; case 275: case 268: return Vc.parent.parent; case 267: case 274: return Vc.parent; case 221: return tt.isExpressionStatement(Vc.parent) ? Vc.parent : Vc; case 244: case 243: return { start: Vc.initializer, end: Vc.expression }; case 296: case 297: return tt.isArrayLiteralOrObjectLiteralDestructuringPattern(Vc.parent) ? kc(tt.findAncestor(Vc.parent, function (su) { return tt.isBinaryExpression(su) || tt.isForInOrOfStatement(su) })) : Vc; default: return Vc } } fc.getContextNode = kc; function zc(Vc, su, cu) { if (!!cu) { var au = Tc(cu) ? ru(cu.start, su, cu.end) : ru(cu, su); return au.start !== Vc.start || au.length !== Vc.length ? { contextSpan: au } : void 0 } } fc.toContextSpan = zc, function (Vc) { Vc[Vc.Other = 0] = "Other", Vc[Vc.References = 1] = "References", Vc[Vc.Rename = 2] = "Rename" }(fc.FindReferencesUse || (fc.FindReferencesUse = {})); function Qc(Vc, su, cu, au, Uc) { var Zc = tt.getTouchingPropertyName(au, Uc), eu = { use: 1 }, iu = Kc.getReferencedSymbolsForNode(Uc, Zc, Vc, cu, su, eu), qc = Vc.getTypeChecker(), Wc = Kc.getAdjustedNode(Zc, eu), Pc = Cc(Wc) ? qc.getSymbolAtLocation(Wc) : void 0; return !iu || !iu.length ? void 0 : tt.mapDefined(iu, function (Mc) { var Jc = Mc.definition, ou = Mc.references; return Jc && { definition: qc.runWithCancellationToken(su, function (Bc) { return Fc(Jc, Bc, Zc) }), references: ou.map(function (Bc) { return Lc(Bc, Pc) }) } }) } fc.findReferencedSymbols = Qc; function Cc(Vc) { return Vc.kind === 88 || !!tt.getDeclarationFromName(Vc) || tt.isLiteralComputedPropertyDeclarationName(Vc) || Vc.kind === 134 && tt.isConstructorDeclaration(Vc.parent) } function xc(Vc, su, cu, au, Uc) { var Zc = tt.getTouchingPropertyName(au, Uc), eu, iu = wc(Vc, su, cu, Zc, Uc); if (Zc.parent.kind === 206 || Zc.parent.kind === 203 || Zc.parent.kind === 207 || Zc.kind === 106) eu = iu && ec([], iu, !0); else for (var qc = iu && ec([], iu, !0), Wc = new tt.Map; qc && qc.length;) { var Pc = qc.shift(); if (!!tt.addToSeen(Wc, tt.getNodeId(Pc.node))) { eu = tt.append(eu, Pc); var Mc = wc(Vc, su, cu, Pc.node, Pc.node.pos); Mc && qc.push.apply(qc, Mc) } } var Jc = Vc.getTypeChecker(); return tt.map(eu, function (ou) { return du(ou, Jc) }) } fc.getImplementationsAtPosition = xc; function wc(Vc, su, cu, au, Uc) { if (au.kind !== 305) { var Zc = Vc.getTypeChecker(); if (au.parent.kind === 297) { var eu = []; return Kc.getReferenceEntriesForShorthandPropertyAssignment(au, Zc, function (qc) { return eu.push(Dc(qc)) }), eu } else if (au.kind === 106 || tt.isSuperProperty(au.parent)) { var iu = Zc.getSymbolAtLocation(au); return iu.valueDeclaration && [Dc(iu.valueDeclaration)] } else return pu(Uc, au, Vc, cu, su, { implementations: !0, use: 1 }) } } function Xc(Vc, su, cu, au, Uc, Zc, eu) { return tt.map(Ec(Kc.getReferencedSymbolsForNode(Uc, au, Vc, cu, su, Zc)), function (iu) { return eu(iu, au, Vc.getTypeChecker()) }) } fc.findReferenceOrRenameEntries = Xc; function pu(Vc, su, cu, au, Uc, Zc, eu) { return Zc === void 0 && (Zc = {}), eu === void 0 && (eu = new tt.Set(au.map(function (iu) { return iu.fileName }))), Ec(Kc.getReferencedSymbolsForNode(Vc, su, cu, au, Uc, Zc, eu)) } fc.getReferenceEntriesForNode = pu; function Ec(Vc) { return Vc && tt.flatMap(Vc, function (su) { return su.references }) } function Fc(Vc, su, cu) { var au = function () { switch (Vc.type) { case 0: { var Pc = Vc.symbol, Mc = jc(Pc, su, cu), Jc = Mc.displayParts, ou = Mc.kind, Bc = Jc.map(function ($u) { return $u.text }).join(""), yu = Pc.declarations && tt.firstOrUndefined(Pc.declarations), xu = yu ? tt.getNameOfDeclaration(yu) || yu : cu; return rc(rc({}, Ac(xu)), { name: Bc, kind: ou, displayParts: Jc, context: kc(yu) }) } case 1: { var xu = Vc.node; return rc(rc({}, Ac(xu)), { name: xu.text, kind: "label", displayParts: [tt.displayPart(xu.text, tt.SymbolDisplayPartKind.text)] }) } case 2: { var xu = Vc.node, Ou = tt.tokenToString(xu.kind); return rc(rc({}, Ac(xu)), { name: Ou, kind: "keyword", displayParts: [{ text: Ou, kind: "keyword" }] }) } case 3: { var xu = Vc.node, Pc = su.getSymbolAtLocation(xu), rf = Pc && tt.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(su, Pc, xu.getSourceFile(), tt.getContainerNode(xu), xu).displayParts || [tt.textPart("this")]; return rc(rc({}, Ac(xu)), { name: "this", kind: "var", displayParts: rf }) } case 4: { var xu = Vc.node; return rc(rc({}, Ac(xu)), { name: xu.text, kind: "var", displayParts: [tt.displayPart(tt.getTextOfNode(xu), tt.SymbolDisplayPartKind.stringLiteral)] }) } case 5: return { textSpan: tt.createTextSpanFromRange(Vc.reference), sourceFile: Vc.file, name: Vc.reference.fileName, kind: "string", displayParts: [tt.displayPart('"'.concat(Vc.reference.fileName, '"'), tt.SymbolDisplayPartKind.stringLiteral)] }; default: return tt.Debug.assertNever(Vc) } }(), Uc = au.sourceFile, Zc = au.textSpan, eu = au.name, iu = au.kind, qc = au.displayParts, Wc = au.context; return rc({ containerKind: "", containerName: "", fileName: Uc.fileName, kind: iu, name: eu, textSpan: Zc, displayParts: qc }, zc(Zc, Uc, Wc)) } function Ac(Vc) { var su = Vc.getSourceFile(); return { sourceFile: su, textSpan: ru(tt.isComputedPropertyName(Vc) ? Vc.expression : Vc, su) } } function jc(Vc, su, cu) { var au = Kc.getIntersectingMeaningFromDeclarations(cu, Vc), Uc = Vc.declarations && tt.firstOrUndefined(Vc.declarations) || cu, Zc = tt.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(su, Vc, Uc.getSourceFile(), Uc, Uc, au), eu = Zc.displayParts, iu = Zc.symbolKind; return { displayParts: eu, kind: iu } } function Hc(Vc, su, cu, au) { return rc(rc({}, $c(Vc)), au && Gc(Vc, su, cu)) } fc.toRenameLocation = Hc; function Lc(Vc, su) { var cu = tu(Vc); return su ? rc(rc({}, cu), { isDefinition: Vc.kind !== 0 && Tu(Vc.node, su) }) : cu } function tu(Vc) { var su = $c(Vc); if (Vc.kind === 0) return rc(rc({}, su), { isWriteAccess: !1 }); var cu = Vc.kind, au = Vc.node; return rc(rc({}, su), { isWriteAccess: _u(au), isInString: cu === 2 ? !0 : void 0 }) } fc.toReferenceEntry = tu; function $c(Vc) { if (Vc.kind === 0) return { textSpan: Vc.textSpan, fileName: Vc.fileName }; var su = Vc.node.getSourceFile(), cu = ru(Vc.node, su); return rc({ textSpan: cu, fileName: su.fileName }, zc(cu, su, Vc.context)) } function Gc(Vc, su, cu) { if (Vc.kind !== 0 && tt.isIdentifier(su)) { var au = Vc.node, Uc = Vc.kind, Zc = au.parent, eu = su.text, iu = tt.isShorthandPropertyAssignment(Zc); if (iu || tt.isObjectBindingElementWithoutPropertyName(Zc) && Zc.name === au && Zc.dotDotDotToken === void 0) { var qc = { prefixText: eu + ": " }, Wc = { suffixText: ": " + eu }; if (Uc === 3) return qc; if (Uc === 4) return Wc; if (iu) { var Pc = Zc.parent; return tt.isObjectLiteralExpression(Pc) && tt.isBinaryExpression(Pc.parent) && tt.isModuleExportsAccessExpression(Pc.parent.left) ? qc : Wc } else return qc } else if (tt.isImportSpecifier(Zc) && !Zc.propertyName) { var Mc = tt.isExportSpecifier(su.parent) ? cu.getExportSpecifierLocalTargetSymbol(su.parent) : cu.getSymbolAtLocation(su); return tt.contains(Mc.declarations, Zc) ? { prefixText: eu + " as " } : tt.emptyOptions } else if (tt.isExportSpecifier(Zc) && !Zc.propertyName) return su === Vc.node || cu.getSymbolAtLocation(su) === cu.getSymbolAtLocation(Vc.node) ? { prefixText: eu + " as " } : { suffixText: " as " + eu } } return tt.emptyOptions } function du(Vc, su) { var cu = $c(Vc); if (Vc.kind !== 0) { var au = Vc.node; return rc(rc({}, cu), Du(au, su)) } else return rc(rc({}, cu), { kind: "", displayParts: [] }) } function Du(Vc, su) { var cu = su.getSymbolAtLocation(tt.isDeclaration(Vc) && Vc.name ? Vc.name : Vc); return cu ? jc(cu, su, Vc) : Vc.kind === 205 ? { kind: "interface", displayParts: [tt.punctuationPart(20), tt.textPart("object literal"), tt.punctuationPart(21)] } : Vc.kind === 226 ? { kind: "local class", displayParts: [tt.punctuationPart(20), tt.textPart("anonymous local class"), tt.punctuationPart(21)] } : { kind: tt.getNodeKind(Vc), displayParts: [] } } function wu(Vc) { var su = $c(Vc); if (Vc.kind === 0) return { fileName: su.fileName, span: { textSpan: su.textSpan, kind: "reference" } }; var cu = _u(Vc.node), au = rc({ textSpan: su.textSpan, kind: cu ? "writtenReference" : "reference", isInString: Vc.kind === 2 ? !0 : void 0 }, su.contextSpan && { contextSpan: su.contextSpan }); return { fileName: su.fileName, span: au } } fc.toHighlightSpan = wu; function ru(Vc, su, cu) { var au = Vc.getStart(su), Uc = (cu || Vc).getEnd(); return tt.isStringLiteralLike(Vc) && Uc - au > 2 && (tt.Debug.assert(cu === void 0), au += 1, Uc -= 1), tt.createTextSpanFromBounds(au, Uc) } function hu(Vc) { return Vc.kind === 0 ? Vc.textSpan : ru(Vc.node, Vc.node.getSourceFile()) } fc.getTextSpanOfEntry = hu; function _u(Vc) { var su = tt.getDeclarationFromName(Vc); return !!su && Rc(su) || Vc.kind === 88 || tt.isWriteAccess(Vc) } function Tu(Vc, su) { var cu; if (!su) return !1; var au = tt.getDeclarationFromName(Vc) || (Vc.kind === 88 ? Vc.parent : tt.isLiteralComputedPropertyDeclarationName(Vc) || Vc.kind === 134 && tt.isConstructorDeclaration(Vc.parent) ? Vc.parent.parent : void 0), Uc = au && tt.isBinaryExpression(au) ? au.left : void 0; return !!(au && ((cu = su.declarations) === null || cu === void 0 ? void 0 : cu.some(function (Zc) { return Zc === au || Zc === Uc }))) } function Rc(Vc) { if (Vc.flags & 16777216) return !0; switch (Vc.kind) { case 221: case 203: case 257: case 226: case 88: case 260: case 299: case 275: case 267: case 265: case 270: case 258: case 338: case 345: case 285: case 261: case 264: case 268: case 274: case 164: case 297: case 259: case 163: return !0; case 296: return !tt.isArrayLiteralOrObjectLiteralDestructuringPattern(Vc.parent); case 256: case 213: case 171: case 169: case 172: case 173: return !!Vc.body; case 254: case 167: return !!Vc.initializer || tt.isCatchClause(Vc.parent); case 168: case 166: case 347: case 340: return !1; default: return tt.Debug.failBadSyntaxKind(Vc) } } var Kc; (function (Vc) { function su(bu, Ku, _f, uf, Df, If, Hf) { var Vu, tf; if (If === void 0 && (If = {}), Hf === void 0 && (Hf = new tt.Set(uf.map(function (Cp) { return Cp.fileName }))), Ku = cu(Ku, If), tt.isSourceFile(Ku)) { var Ff = tt.GoToDefinition.getReferenceAtPosition(Ku, bu, _f); if (!(Ff != null && Ff.file)) return; var Gu = _f.getTypeChecker().getMergedSymbol(Ff.file.symbol); if (Gu) return Wc(_f, Gu, !1, uf, Hf); var wf = _f.getFileIncludeReasons(); return wf ? [{ definition: { type: 5, reference: Ff.reference, file: Ku }, references: Uc(Ff.file, wf, _f) || tt.emptyArray }] : void 0 } if (!If.implementations) { var kd = Mc(Ku, uf, Df); if (kd) return kd } var Vf = _f.getTypeChecker(), Ed = Vf.getSymbolAtLocation(tt.isConstructorDeclaration(Ku) && Ku.parent.name || Ku); if (!Ed) { if (!If.implementations && tt.isStringLiteralLike(Ku)) { if (tt.isModuleSpecifierLike(Ku)) { var wf = _f.getFileIncludeReasons(), Kd = (tf = (Vu = Ku.getSourceFile().resolvedModules) === null || Vu === void 0 ? void 0 : Vu.get(Ku.text, tt.getModeForUsageLocation(Ku.getSourceFile(), Ku))) === null || tf === void 0 ? void 0 : tf.resolvedFileName, cp = Kd ? _f.getSourceFile(Kd) : void 0; if (cp) return [{ definition: { type: 4, node: Ku }, references: Uc(cp, wf, _f) || tt.emptyArray }] } return t_(Ku, uf, Vf, Df) } return } if (Ed.escapedName === "export=") return Wc(_f, Ed.parent, !1, uf, Hf); var np = eu(Ed, _f, uf, Df, If, Hf); if (np && !(Ed.flags & 33554432)) return np; var kp = Zc(Ku, Ed, Vf), zd = kp && eu(kp, _f, uf, Df, If, Hf), pp = Jc(Ed, Ku, uf, Hf, Vf, Df, If); return iu(_f, np, pp, zd) } Vc.getReferencedSymbolsForNode = su; function cu(bu, Ku) { return Ku.use === 1 ? bu = tt.getAdjustedReferenceLocation(bu) : Ku.use === 2 && (bu = tt.getAdjustedRenameLocation(bu)), bu } Vc.getAdjustedNode = cu; function au(bu, Ku, _f, uf) { var Df, If; uf === void 0 && (uf = new tt.Set(_f.map(function (Ff) { return Ff.fileName }))); var Hf = (Df = Ku.getSourceFile(bu)) === null || Df === void 0 ? void 0 : Df.symbol; if (Hf) return ((If = Wc(Ku, Hf, !1, _f, uf)[0]) === null || If === void 0 ? void 0 : If.references) || tt.emptyArray; var Vu = Ku.getFileIncludeReasons(), tf = Ku.getSourceFile(bu); return tf && Vu && Uc(tf, Vu, Ku) || tt.emptyArray } Vc.getReferencesForFileName = au; function Uc(bu, Ku, _f) { for (var uf, Df = Ku.get(bu.path) || tt.emptyArray, If = 0, Hf = Df; If < Hf.length; If++) { var Vu = Hf[If]; if (tt.isReferencedFile(Vu)) { var tf = _f.getSourceFileByPath(Vu.file), Ff = tt.getReferencedFileLocation(_f.getSourceFileByPath, Vu); tt.isReferenceFileLocation(Ff) && (uf = tt.append(uf, { kind: 0, fileName: tf.fileName, textSpan: tt.createTextSpanFromRange(Ff) })) } } return uf } function Zc(bu, Ku, _f) { if (bu.parent && tt.isNamespaceExportDeclaration(bu.parent)) { var uf = _f.getAliasedSymbol(Ku), Df = _f.getMergedSymbol(uf); if (uf !== Df) return Df } } function eu(bu, Ku, _f, uf, Df, If) { var Hf = bu.flags & 1536 && bu.declarations && tt.find(bu.declarations, tt.isSourceFile); if (!!Hf) { var Vu = bu.exports.get("export="), tf = Wc(Ku, bu, !!Vu, _f, If); if (!Vu || !If.has(Hf.fileName)) return tf; var Ff = Ku.getTypeChecker(); return bu = tt.skipAlias(Vu, Ff), iu(Ku, tf, Jc(bu, void 0, _f, If, Ff, uf, Df)) } } function iu(bu) { for (var Ku = [], _f = 1; _f < arguments.length; _f++)Ku[_f - 1] = arguments[_f]; for (var uf, Df = 0, If = Ku; Df < If.length; Df++) { var Hf = If[Df]; if (!(!Hf || !Hf.length)) { if (!uf) { uf = Hf; continue } for (var Vu = function (wf) { if (!wf.definition || wf.definition.type !== 0) return uf.push(wf), "continue"; var kd = wf.definition.symbol, Vf = tt.findIndex(uf, function (Kd) { return !!Kd.definition && Kd.definition.type === 0 && Kd.definition.symbol === kd }); if (Vf === -1) return uf.push(wf), "continue"; var Ed = uf[Vf]; uf[Vf] = { definition: Ed.definition, references: Ed.references.concat(wf.references).sort(function (Kd, cp) { var np = qc(bu, Kd), kp = qc(bu, cp); if (np !== kp) return tt.compareValues(np, kp); var zd = hu(Kd), pp = hu(cp); return zd.start !== pp.start ? tt.compareValues(zd.start, pp.start) : tt.compareValues(zd.length, pp.length) }) } }, tf = 0, Ff = Hf; tf < Ff.length; tf++) { var Gu = Ff[tf]; Vu(Gu) } } } return uf } function qc(bu, Ku) { var _f = Ku.kind === 0 ? bu.getSourceFile(Ku.fileName) : Ku.node.getSourceFile(); return bu.getSourceFiles().indexOf(_f) } function Wc(bu, Ku, _f, uf, Df) { tt.Debug.assert(!!Ku.valueDeclaration); var If = tt.mapDefined(fc.findModuleReferences(bu, uf, Ku), function (Ed) { if (Ed.kind === "import") { var Kd = Ed.literal.parent; if (tt.isLiteralTypeNode(Kd)) { var cp = tt.cast(Kd.parent, tt.isImportTypeNode); if (_f && !cp.qualifier) return } return Dc(Ed.literal) } else return { kind: 0, fileName: Ed.referencingFile.fileName, textSpan: tt.createTextSpanFromRange(Ed.ref) } }); if (Ku.declarations) for (var Hf = 0, Vu = Ku.declarations; Hf < Vu.length; Hf++) { var tf = Vu[Hf]; switch (tf.kind) { case 305: break; case 261: Df.has(tf.getSourceFile().fileName) && If.push(Dc(tf.name)); break; default: tt.Debug.assert(!!(Ku.flags & 33554432), "Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.") } } var Ff = Ku.exports.get("export="); if (Ff != null && Ff.declarations) for (var Gu = 0, wf = Ff.declarations; Gu < wf.length; Gu++) { var tf = wf[Gu], kd = tf.getSourceFile(); if (Df.has(kd.fileName)) { var Vf = tt.isBinaryExpression(tf) && tt.isPropertyAccessExpression(tf.left) ? tf.left.expression : tt.isExportAssignment(tf) ? tt.Debug.checkDefined(tt.findChildOfKind(tf, 93, kd)) : tt.getNameOfDeclaration(tf) || tf; If.push(Dc(Vf)) } } return If.length ? [{ definition: { type: 0, symbol: Ku }, references: If }] : tt.emptyArray } function Pc(bu) { return bu.kind === 145 && tt.isTypeOperatorNode(bu.parent) && bu.parent.operator === 145 } function Mc(bu, Ku, _f) { if (tt.isTypeKeyword(bu.kind)) return bu.kind === 114 && tt.isVoidExpression(bu.parent) || bu.kind === 145 && !Pc(bu) ? void 0 : hf(Ku, bu.kind, _f, bu.kind === 145 ? Pc : void 0); if (tt.isImportMeta(bu.parent) && bu.parent.name === bu) return Mf(Ku, _f); if (tt.isStaticModifier(bu) && tt.isClassStaticBlockDeclaration(bu.parent)) return [{ definition: { type: 2, node: bu }, references: [Dc(bu)] }]; if (tt.isJumpStatementTarget(bu)) { var uf = tt.getTargetLabel(bu.parent, bu.text); return uf && ju(uf.parent, uf) } else if (tt.isLabelOfLabeledStatement(bu)) return ju(bu.parent, bu); if (tt.isThis(bu)) return Zd(bu, Ku, _f); if (bu.kind === 106) return jd(bu) } function Jc(bu, Ku, _f, uf, Df, If, Hf) { var Vu = Ku && yu(bu, Ku, Df, !Xu(Hf)) || bu, tf = Ku ? _d(Ku, Vu) : 7, Ff = [], Gu = new rf(_f, uf, Ku ? Bc(Ku) : 0, Df, If, tf, Hf, Ff), wf = !Xu(Hf) || !Vu.declarations ? void 0 : tt.find(Vu.declarations, tt.isExportSpecifier); if (wf) zf(wf.name, Vu, wf, Gu.createSearch(Ku, bu, void 0), Gu, !0, !0); else if (Ku && Ku.kind === 88 && Vu.escapedName === "default" && Vu.parent) vf(Ku, Vu, Gu), $u(Ku, Vu, { exportingModuleSymbol: Vu.parent, exportKind: 1 }, Gu); else { var kd = Gu.createSearch(Ku, Vu, void 0, { allSearchSymbols: Ku ? d_(Vu, Ku, Df, Hf.use === 2, !!Hf.providePrefixAndSuffixTextForRename, !!Hf.implementations) : [Vu] }); ou(Vu, Gu, kd) } return Ff } function ou(bu, Ku, _f) { var uf = pf(bu); if (uf) Xf(uf, uf.getSourceFile(), _f, Ku, !(tt.isSourceFile(uf) && !tt.contains(Ku.sourceFiles, uf))); else for (var Df = 0, If = Ku.sourceFiles; Df < If.length; Df++) { var Hf = If[Df]; Ku.cancellationToken.throwIfCancellationRequested(), Ru(Hf, _f, Ku) } } function Bc(bu) { switch (bu.kind) { case 171: case 134: return 1; case 79: if (tt.isClassLike(bu.parent)) return tt.Debug.assert(bu.parent.name === bu), 2; default: return 0 } } function yu(bu, Ku, _f, uf) { var Df = Ku.parent; return tt.isExportSpecifier(Df) && uf ? Of(Ku, bu, Df, _f) : tt.firstDefined(bu.declarations, function (If) { if (!If.parent) { if (bu.flags & 33554432) return; tt.Debug.fail("Unexpected symbol at ".concat(tt.Debug.formatSyntaxKind(Ku.kind), ": ").concat(tt.Debug.formatSymbol(bu))) } return tt.isTypeLiteralNode(If.parent) && tt.isUnionTypeNode(If.parent.parent) ? _f.getPropertyOfType(_f.getTypeFromTypeNode(If.parent.parent), bu.name) : void 0 }) } var xu; (function (bu) { bu[bu.None = 0] = "None", bu[bu.Constructor = 1] = "Constructor", bu[bu.Class = 2] = "Class" })(xu || (xu = {})); function Ou(bu) { if (!!(bu.flags & 33555968)) { var Ku = bu.declarations && tt.find(bu.declarations, function (_f) { return !tt.isSourceFile(_f) && !tt.isModuleDeclaration(_f) }); return Ku && Ku.symbol } } var rf = function () { function bu(Ku, _f, uf, Df, If, Hf, Vu, tf) { this.sourceFiles = Ku, this.sourceFilesSet = _f, this.specialSearchKind = uf, this.checker = Df, this.cancellationToken = If, this.searchMeaning = Hf, this.options = Vu, this.result = tf, this.inheritsFromCache = new tt.Map, this.markSeenContainingTypeReference = tt.nodeSeenTracker(), this.markSeenReExportRHS = tt.nodeSeenTracker(), this.symbolIdToReferences = [], this.sourceFileToSeenSymbols = [] } return bu.prototype.includesSourceFile = function (Ku) { return this.sourceFilesSet.has(Ku.fileName) }, bu.prototype.getImportSearches = function (Ku, _f) { return this.importTracker || (this.importTracker = fc.createImportTracker(this.sourceFiles, this.sourceFilesSet, this.checker, this.cancellationToken)), this.importTracker(Ku, _f, this.options.use === 2) }, bu.prototype.createSearch = function (Ku, _f, uf, Df) { Df === void 0 && (Df = {}); var If = Df.text, Hf = If === void 0 ? tt.stripQuotes(tt.symbolName(tt.getLocalSymbolForExportDefault(_f) || Ou(_f) || _f)) : If, Vu = Df.allSearchSymbols, tf = Vu === void 0 ? [_f] : Vu, Ff = tt.escapeLeadingUnderscores(Hf), Gu = this.options.implementations && Ku ? uu(Ku, _f, this.checker) : void 0; return { symbol: _f, comingFrom: uf, text: Hf, escapedText: Ff, parents: Gu, allSearchSymbols: tf, includes: function (wf) { return tt.contains(tf, wf) } } }, bu.prototype.referenceAdder = function (Ku) { var _f = tt.getSymbolId(Ku), uf = this.symbolIdToReferences[_f]; return uf || (uf = this.symbolIdToReferences[_f] = [], this.result.push({ definition: { type: 0, symbol: Ku }, references: uf })), function (Df, If) { return uf.push(Dc(Df, If)) } }, bu.prototype.addStringOrCommentReference = function (Ku, _f) { this.result.push({ definition: void 0, references: [{ kind: 0, fileName: Ku, textSpan: _f }] }) }, bu.prototype.markSearchedSymbols = function (Ku, _f) { for (var uf = tt.getNodeId(Ku), Df = this.sourceFileToSeenSymbols[uf] || (this.sourceFileToSeenSymbols[uf] = new tt.Set), If = !1, Hf = 0, Vu = _f; Hf < Vu.length; Hf++) { var tf = Vu[Hf]; If = tt.tryAddToSet(Df, tt.getSymbolId(tf)) || If } return If }, bu }(); function $u(bu, Ku, _f, uf) { var Df = uf.getImportSearches(Ku, _f), If = Df.importSearches, Hf = Df.singleReferences, Vu = Df.indirectUsers; if (Hf.length) for (var tf = uf.referenceAdder(Ku), Ff = 0, Gu = Hf; Ff < Gu.length; Ff++) { var wf = Gu[Ff]; Iu(wf, uf) && tf(wf) } for (var kd = 0, Vf = If; kd < Vf.length; kd++) { var Ed = Vf[kd], Kd = Ed[0], cp = Ed[1]; bf(Kd.getSourceFile(), uf.createSearch(Kd, cp, 1), uf) } if (Vu.length) { var np = void 0; switch (_f.exportKind) { case 0: np = uf.createSearch(bu, Ku, 1); break; case 1: np = uf.options.use === 2 ? void 0 : uf.createSearch(bu, Ku, 1, { text: "default" }); break }if (np) for (var kp = 0, zd = Vu; kp < zd.length; kp++) { var pp = zd[kp]; Ru(pp, np, uf) } } } function Yu(bu, Ku, _f, uf, Df, If, Hf, Vu) { for (var tf = fc.createImportTracker(bu, new tt.Set(bu.map(function (ip) { return ip.fileName })), Ku, _f), Ff = tf(uf, { exportKind: Hf ? 1 : 0, exportingModuleSymbol: Df }, !1), Gu = Ff.importSearches, wf = Ff.indirectUsers, kd = Ff.singleReferences, Vf = 0, Ed = Gu; Vf < Ed.length; Vf++) { var Kd = Ed[Vf][0]; Vu(Kd) } for (var cp = 0, np = kd; cp < np.length; cp++) { var kp = np[cp]; tt.isIdentifier(kp) && tt.isImportTypeNode(kp.parent) && Vu(kp) } for (var zd = 0, pp = wf; zd < pp.length; zd++)for (var Cp = pp[zd], vp = 0, a_ = Au(Cp, Hf ? "default" : If); vp < a_.length; vp++) { var p_ = a_[vp], Jp = Ku.getSymbolAtLocation(p_), Bd = tt.some(Jp == null ? void 0 : Jp.declarations, function (ip) { return !!tt.tryCast(ip, tt.isExportAssignment) }); tt.isIdentifier(p_) && !tt.isImportOrExportSpecifier(p_.parent) && (Jp === uf || Bd) && Vu(p_) } } Vc.eachExportReference = Yu; function Iu(bu, Ku) { return lf(bu, Ku) ? Ku.options.use !== 2 ? !0 : tt.isIdentifier(bu) ? !(tt.isImportOrExportSpecifier(bu.parent) && bu.escapedText === "default") : !1 : !1 } function sf(bu, Ku) { if (!!bu.declarations) for (var _f = 0, uf = bu.declarations; _f < uf.length; _f++) { var Df = uf[_f], If = Df.getSourceFile(); bf(If, Ku.createSearch(Df, bu, 0), Ku, Ku.includesSourceFile(If)) } } function Ru(bu, Ku, _f) { tt.getNameTable(bu).get(Ku.escapedText) !== void 0 && bf(bu, Ku, _f) } function Wu(bu, Ku) { return tt.isArrayLiteralOrObjectLiteralDestructuringPattern(bu.parent.parent) ? Ku.getPropertySymbolOfDestructuringAssignment(bu) : void 0 } function pf(bu) { var Ku = bu.declarations, _f = bu.flags, uf = bu.parent, Df = bu.valueDeclaration; if (Df && (Df.kind === 213 || Df.kind === 226)) return Df; if (!!Ku) { if (_f & 8196) { var If = tt.find(Ku, function (Vf) { return tt.hasEffectiveModifier(Vf, 8) || tt.isPrivateIdentifierClassElementDeclaration(Vf) }); return If ? tt.getAncestor(If, 257) : void 0 } if (!Ku.some(tt.isObjectBindingElementWithoutPropertyName)) { var Hf = uf && !(bu.flags & 262144); if (!(Hf && !(tt.isExternalModuleSymbol(uf) && !uf.globalExports))) { for (var Vu, tf = 0, Ff = Ku; tf < Ff.length; tf++) { var Gu = Ff[tf], wf = tt.getContainerNode(Gu); if (Vu && Vu !== wf || !wf || wf.kind === 305 && !tt.isExternalOrCommonJsModule(wf)) return; if (Vu = wf, tt.isFunctionExpression(Vu)) for (var kd = void 0; kd = tt.getNextJSDocCommentLocation(Vu);)Vu = kd } return Hf ? Vu.getSourceFile() : Vu } } } } function Ju(bu, Ku, _f, uf) { return uf === void 0 && (uf = _f), Eu(bu, Ku, _f, function () { return !0 }, uf) || !1 } Vc.isSymbolReferencedInFile = Ju; function Eu(bu, Ku, _f, uf, Df) { Df === void 0 && (Df = _f); var If = tt.isParameterPropertyDeclaration(bu.parent, bu.parent.parent) ? tt.first(Ku.getSymbolsOfParameterPropertyDeclaration(bu.parent, bu.text)) : Ku.getSymbolAtLocation(bu); if (!!If) for (var Hf = 0, Vu = Au(_f, If.name, Df); Hf < Vu.length; Hf++) { var tf = Vu[Hf]; if (!(!tt.isIdentifier(tf) || tf === bu || tf.escapedText !== bu.escapedText)) { var Ff = Ku.getSymbolAtLocation(tf); if (Ff === If || Ku.getShorthandAssignmentValueSymbol(tf.parent) === If || tt.isExportSpecifier(tf.parent) && Of(tf, Ff, tf.parent, Ku) === If) { var Gu = uf(tf); if (Gu) return Gu } } } } Vc.eachSymbolReferenceInFile = Eu; function zu(bu, Ku) { var _f = tt.filter(Au(Ku, bu), function (Df) { return !!tt.getDeclarationFromName(Df) }); return _f.reduce(function (Df, If) { var Hf = uf(If); return !tt.some(Df.declarationNames) || Hf === Df.depth ? (Df.declarationNames.push(If), Df.depth = Hf) : Hf < Df.depth && (Df.declarationNames = [If], Df.depth = Hf), Df }, { depth: 1 / 0, declarationNames: [] }).declarationNames; function uf(Df) { for (var If = 0; Df;)Df = tt.getContainerNode(Df), If++; return If } } Vc.getTopMostDeclarationNamesInFile = zu; function cf(bu, Ku, _f, uf) { if (!bu.name || !tt.isIdentifier(bu.name)) return !1; for (var Df = tt.Debug.checkDefined(_f.getSymbolAtLocation(bu.name)), If = 0, Hf = Ku; If < Hf.length; If++)for (var Vu = Hf[If], tf = 0, Ff = Au(Vu, Df.name); tf < Ff.length; tf++) { var Gu = Ff[tf]; if (!(!tt.isIdentifier(Gu) || Gu === bu.name || Gu.escapedText !== bu.name.escapedText)) { var wf = tt.climbPastPropertyAccess(Gu), kd = tt.isCallExpression(wf.parent) && wf.parent.expression === wf ? wf.parent : void 0, Vf = _f.getSymbolAtLocation(Gu); if (Vf && _f.getRootSymbols(Vf).some(function (Ed) { return Ed === Df }) && uf(Gu, kd)) return !0 } } return !1 } Vc.someSignatureUsage = cf; function Au(bu, Ku, _f) { return _f === void 0 && (_f = bu), Fu(bu, Ku, _f).map(function (uf) { return tt.getTouchingPropertyName(bu, uf) }) } function Fu(bu, Ku, _f) { _f === void 0 && (_f = bu); var uf = []; if (!Ku || !Ku.length) return uf; for (var Df = bu.text, If = Df.length, Hf = Ku.length, Vu = Df.indexOf(Ku, _f.pos); Vu >= 0 && !(Vu > _f.end);) { var tf = Vu + Hf; (Vu === 0 || !tt.isIdentifierPart(Df.charCodeAt(Vu - 1), 99)) && (tf === If || !tt.isIdentifierPart(Df.charCodeAt(tf), 99)) && uf.push(Vu), Vu = Df.indexOf(Ku, Vu + Hf + 1) } return uf } function ju(bu, Ku) { var _f = bu.getSourceFile(), uf = Ku.text, Df = tt.mapDefined(Au(_f, uf, bu), function (If) { return If === Ku || tt.isJumpStatementTarget(If) && tt.getTargetLabel(If, uf) === Ku ? Dc(If) : void 0 }); return [{ definition: { type: 1, node: Ku }, references: Df }] } function mf(bu, Ku) { switch (bu.kind) { case 80: if (tt.isJSDocMemberName(bu.parent)) return !0; case 79: return bu.text.length === Ku.length; case 14: case 10: { var _f = bu; return (tt.isLiteralNameOfPropertyDeclarationOrIndexAccess(_f) || tt.isNameOfModuleDeclaration(bu) || tt.isExpressionOfExternalModuleImportEqualsDeclaration(bu) || tt.isCallExpression(bu.parent) && tt.isBindableObjectDefinePropertyCall(bu.parent) && bu.parent.arguments[1] === bu) && _f.text.length === Ku.length } case 8: return tt.isLiteralNameOfPropertyDeclarationOrIndexAccess(bu) && bu.text.length === Ku.length; case 88: return Ku.length === 7; default: return !1 } } function Mf(bu, Ku) { var _f = tt.flatMap(bu, function (uf) { return Ku.throwIfCancellationRequested(), tt.mapDefined(Au(uf, "meta", uf), function (Df) { var If = Df.parent; if (tt.isImportMeta(If)) return Dc(If) }) }); return _f.length ? [{ definition: { type: 2, node: _f[0].node }, references: _f }] : void 0 } function hf(bu, Ku, _f, uf) { var Df = tt.flatMap(bu, function (If) { return _f.throwIfCancellationRequested(), tt.mapDefined(Au(If, tt.tokenToString(Ku), If), function (Hf) { if (Hf.kind === Ku && (!uf || uf(Hf))) return Dc(Hf) }) }); return Df.length ? [{ definition: { type: 2, node: Df[0].node }, references: Df }] : void 0 } function bf(bu, Ku, _f, uf) { return uf === void 0 && (uf = !0), _f.cancellationToken.throwIfCancellationRequested(), Xf(bu, bu, Ku, _f, uf) } function Xf(bu, Ku, _f, uf, Df) { if (!!uf.markSearchedSymbols(Ku, _f.allSearchSymbols)) for (var If = 0, Hf = Fu(Ku, _f.text, bu); If < Hf.length; If++) { var Vu = Hf[If]; nf(Ku, Vu, _f, uf, Df) } } function lf(bu, Ku) { return !!(tt.getMeaningFromLocation(bu) & Ku.searchMeaning) } function nf(bu, Ku, _f, uf, Df) { var If = tt.getTouchingPropertyName(bu, Ku); if (!mf(If, _f.text)) { !uf.options.implementations && (uf.options.findInStrings && tt.isInString(bu, Ku) || uf.options.findInComments && tt.isInNonReferenceComment(bu, Ku)) && uf.addStringOrCommentReference(bu.fileName, tt.createTextSpan(Ku, _f.text.length)); return } if (!!lf(If, uf)) { var Hf = uf.checker.getSymbolAtLocation(If); if (!!Hf) { var Vu = If.parent; if (!(tt.isImportSpecifier(Vu) && Vu.propertyName === If)) { if (tt.isExportSpecifier(Vu)) { tt.Debug.assert(If.kind === 79), zf(If, Hf, Vu, _f, uf, Df); return } var tf = Qf(_f, Hf, If, uf); if (!tf) { Sf(Hf, _f, uf); return } switch (uf.specialSearchKind) { case 0: Df && vf(If, tf, uf); break; case 1: Lf(If, bu, _f, uf); break; case 2: Pf(If, _f, uf); break; default: tt.Debug.assertNever(uf.specialSearchKind) }tt.isInJSFile(If) && If.parent.kind === 203 && tt.isVariableDeclarationInitializedToBareOrAccessedRequire(If.parent.parent.parent) && (Hf = If.parent.symbol, !Hf) || ef(If, Hf, _f, uf) } } } } function zf(bu, Ku, _f, uf, Df, If, Hf) { tt.Debug.assert(!Hf || !!Df.options.providePrefixAndSuffixTextForRename, "If alwaysGetReferences is true, then prefix/suffix text must be enabled"); var Vu = _f.parent, tf = _f.propertyName, Ff = _f.name, Gu = Vu.parent, wf = Of(bu, Ku, _f, Df.checker); if (!Hf && !uf.includes(wf)) return; if (tf ? bu === tf ? (Gu.moduleSpecifier || np(), If && Df.options.use !== 2 && Df.markSeenReExportRHS(Ff) && vf(Ff, tt.Debug.checkDefined(_f.symbol), Df)) : Df.markSeenReExportRHS(bu) && np() : Df.options.use === 2 && Ff.escapedText === "default" || np(), !Xu(Df.options) || Hf) { var kd = bu.originalKeywordKind === 88 || _f.name.originalKeywordKind === 88, Vf = kd ? 1 : 0, Ed = tt.Debug.checkDefined(_f.symbol), Kd = fc.getExportInfo(Ed, Vf, Df.checker); Kd && $u(bu, Ed, Kd, Df) } if (uf.comingFrom !== 1 && Gu.moduleSpecifier && !tf && !Xu(Df.options)) { var cp = Df.checker.getExportSpecifierLocalTargetSymbol(_f); cp && sf(cp, Df) } function np() { If && vf(bu, wf, Df) } } function Of(bu, Ku, _f, uf) { return Bu(bu, _f) && uf.getExportSpecifierLocalTargetSymbol(_f) || Ku } function Bu(bu, Ku) { var _f = Ku.parent, uf = Ku.propertyName, Df = Ku.name; return tt.Debug.assert(uf === bu || Df === bu), uf ? uf === bu : !_f.parent.moduleSpecifier } function ef(bu, Ku, _f, uf) { var Df = fc.getImportOrExportSymbol(bu, Ku, uf.checker, _f.comingFrom === 1); if (!!Df) { var If = Df.symbol; Df.kind === 0 ? Xu(uf.options) || sf(If, uf) : $u(bu, If, Df.exportInfo, uf) } } function Sf(bu, Ku, _f) { var uf = bu.flags, Df = bu.valueDeclaration, If = _f.checker.getShorthandAssignmentValueSymbol(Df), Hf = Df && tt.getNameOfDeclaration(Df); !(uf & 33554432) && Hf && Ku.includes(If) && vf(Hf, If, _f) } function vf(bu, Ku, _f) { var uf = "kind" in Ku ? Ku : { kind: void 0, symbol: Ku }, Df = uf.kind, If = uf.symbol; if (!(_f.options.use === 2 && bu.kind === 88)) { var Hf = _f.referenceAdder(If); _f.options.implementations ? nd(bu, Hf, _f) : Hf(bu, Df) } } function Lf(bu, Ku, _f, uf) { tt.isNewExpressionTarget(bu) && vf(bu, _f.symbol, uf); var Df = function () { return uf.referenceAdder(_f.symbol) }; if (tt.isClassLike(bu.parent)) tt.Debug.assert(bu.kind === 88 || bu.parent.name === bu), qf(_f.symbol, Ku, Df()); else { var If = Uf(bu); If && (bd(If, Df()), Cf(If, uf)) } } function Pf(bu, Ku, _f) { vf(bu, Ku.symbol, _f); var uf = bu.parent; if (!(_f.options.use === 2 || !tt.isClassLike(uf))) { tt.Debug.assert(uf.name === bu); for (var Df = _f.referenceAdder(Ku.symbol), If = 0, Hf = uf.members; If < Hf.length; If++) { var Vu = Hf[If]; !(tt.isMethodOrAccessor(Vu) && tt.isStatic(Vu)) || Vu.body && Vu.body.forEachChild(function tf(Ff) { Ff.kind === 108 ? Df(Ff) : !tt.isFunctionLike(Ff) && !tt.isClassLike(Ff) && Ff.forEachChild(tf) }) } } } function qf(bu, Ku, _f) { var uf = ed(bu); if (uf && uf.declarations) for (var Df = 0, If = uf.declarations; Df < If.length; Df++) { var Hf = If[Df], Vu = tt.findChildOfKind(Hf, 134, Ku); tt.Debug.assert(Hf.kind === 171 && !!Vu), _f(Vu) } bu.exports && bu.exports.forEach(function (tf) { var Ff = tf.valueDeclaration; if (Ff && Ff.kind === 169) { var Gu = Ff.body; Gu && $f(Gu, 108, function (wf) { tt.isNewExpressionTarget(wf) && _f(wf) }) } }) } function ed(bu) { return bu.members && bu.members.get("__constructor") } function bd(bu, Ku) { var _f = ed(bu.symbol); if (!!(_f && _f.declarations)) for (var uf = 0, Df = _f.declarations; uf < Df.length; uf++) { var If = Df[uf]; tt.Debug.assert(If.kind === 171); var Hf = If.body; Hf && $f(Hf, 106, function (Vu) { tt.isCallExpressionTarget(Vu) && Ku(Vu) }) } } function Su(bu) { return !!ed(bu.symbol) } function Cf(bu, Ku) { if (!Su(bu)) { var _f = bu.symbol, uf = Ku.createSearch(void 0, _f, void 0); ou(_f, Ku, uf) } } function nd(bu, Ku, _f) { if (tt.isDeclarationName(bu) && Pd(bu.parent)) { Ku(bu); return } if (bu.kind !== 79) return; bu.parent.kind === 297 && Nd(bu, _f.checker, Ku); var uf = fd(bu); if (uf) { Ku(uf); return } var Df = tt.findAncestor(bu, function (tf) { return !tt.isQualifiedName(tf.parent) && !tt.isTypeNode(tf.parent) && !tt.isTypeElement(tf.parent) }), If = Df.parent; if (tt.hasType(If) && If.type === Df && _f.markSeenContainingTypeReference(If)) if (tt.hasInitializer(If)) Vu(If.initializer); else if (tt.isFunctionLike(If) && If.body) { var Hf = If.body; Hf.kind === 235 ? tt.forEachReturnStatement(Hf, function (tf) { tf.expression && Vu(tf.expression) }) : Vu(Hf) } else tt.isAssertionExpression(If) && Vu(If.expression); function Vu(tf) { Td(tf) && Ku(tf) } } function fd(bu) { return tt.isIdentifier(bu) || tt.isPropertyAccessExpression(bu) ? fd(bu.parent) : tt.isExpressionWithTypeArguments(bu) ? tt.tryCast(bu.parent.parent, tt.isClassLike) : void 0 } function Td(bu) { switch (bu.kind) { case 212: return Td(bu.expression); case 214: case 213: case 205: case 226: case 204: return !0; default: return !1 } } function Rd(bu, Ku, _f, uf) { if (bu === Ku) return !0; var Df = tt.getSymbolId(bu) + "," + tt.getSymbolId(Ku), If = _f.get(Df); if (If !== void 0) return If; _f.set(Df, !1); var Hf = !!bu.declarations && bu.declarations.some(function (Vu) { return tt.getAllSuperTypeNodes(Vu).some(function (tf) { var Ff = uf.getTypeAtLocation(tf); return !!Ff && !!Ff.symbol && Rd(Ff.symbol, Ku, _f, uf) }) }); return _f.set(Df, Hf), Hf } function jd(bu) { var Ku = tt.getSuperContainer(bu, !1); if (!!Ku) { var _f = 32; switch (Ku.kind) { case 167: case 166: case 169: case 168: case 171: case 172: case 173: _f &= tt.getSyntacticModifierFlags(Ku), Ku = Ku.parent; break; default: return }var uf = Ku.getSourceFile(), Df = tt.mapDefined(Au(uf, "super", Ku), function (If) { if (If.kind === 106) { var Hf = tt.getSuperContainer(If, !1); return Hf && tt.isStatic(Hf) === !!_f && Hf.parent.symbol === Ku.symbol ? Dc(If) : void 0 } }); return [{ definition: { type: 0, symbol: Ku.symbol }, references: Df }] } } function Ep(bu) { return bu.kind === 79 && bu.parent.kind === 164 && bu.parent.name === bu } function Zd(bu, Ku, _f) { var uf = tt.getThisContainer(bu, !1), Df = 32; switch (uf.kind) { case 169: case 168: if (tt.isObjectLiteralMethod(uf)) { Df &= tt.getSyntacticModifierFlags(uf), uf = uf.parent; break } case 167: case 166: case 171: case 172: case 173: Df &= tt.getSyntacticModifierFlags(uf), uf = uf.parent; break; case 305: if (tt.isExternalModule(uf) || Ep(bu)) return; case 256: case 213: break; default: return }var If = tt.flatMap(uf.kind === 305 ? Ku : [uf.getSourceFile()], function (Vu) { return _f.throwIfCancellationRequested(), Au(Vu, "this", tt.isSourceFile(uf) ? Vu : uf).filter(function (tf) { if (!tt.isThis(tf)) return !1; var Ff = tt.getThisContainer(tf, !1); switch (uf.kind) { case 213: case 256: return uf.symbol === Ff.symbol; case 169: case 168: return tt.isObjectLiteralMethod(uf) && uf.symbol === Ff.symbol; case 226: case 257: case 205: return Ff.parent && uf.symbol === Ff.parent.symbol && tt.isStatic(Ff) === !!Df; case 305: return Ff.kind === 305 && !tt.isExternalModule(Ff) && !Ep(tf) } }) }).map(function (Vu) { return Dc(Vu) }), Hf = tt.firstDefined(If, function (Vu) { return tt.isParameter(Vu.node.parent) ? Vu.node : void 0 }); return [{ definition: { type: 3, node: Hf || bu }, references: If }] } function t_(bu, Ku, _f, uf) { var Df = tt.getContextualTypeFromParentOrAncestorTypeNode(bu, _f), If = tt.flatMap(Ku, function (Hf) { return uf.throwIfCancellationRequested(), tt.mapDefined(Au(Hf, bu.text), function (Vu) { if (tt.isStringLiteralLike(Vu) && Vu.text === bu.text) if (Df) { var tf = tt.getContextualTypeFromParentOrAncestorTypeNode(Vu, _f); if (Df !== _f.getStringType() && Df === tf) return Dc(Vu, 2) } else return tt.isNoSubstitutionTemplateLiteral(Vu) && !tt.rangeIsOnSingleLine(Vu, Hf) ? void 0 : Dc(Vu, 2) }) }); return [{ definition: { type: 4, node: bu }, references: If }] } function d_(bu, Ku, _f, uf, Df, If) { var Hf = []; return Yp(bu, Ku, _f, uf, !(uf && Df), function (Vu, tf, Ff) { Ff && ff(bu) !== ff(Ff) && (Ff = void 0), Hf.push(Ff || tf || Vu) }, function () { return !If }), Hf } function Yp(bu, Ku, _f, uf, Df, If, Hf) { var Vu = tt.getContainingObjectLiteralElement(Ku); if (Vu) { var tf = _f.getShorthandAssignmentValueSymbol(Ku.parent); if (tf && uf) return If(tf, void 0, void 0, 3); var Ff = _f.getContextualType(Vu.parent), Gu = Ff && tt.firstDefined(tt.getPropertySymbolsFromContextualType(Vu, _f, Ff, !0), function (Jp) { return a_(Jp, 4) }); if (Gu) return Gu; var wf = Wu(Ku, _f), kd = wf && If(wf, void 0, void 0, 4); if (kd) return kd; var Vf = tf && If(tf, void 0, void 0, 3); if (Vf) return Vf } var Ed = Zc(Ku, bu, _f); if (Ed) { var Kd = If(Ed, void 0, void 0, 1); if (Kd) return Kd } var cp = a_(bu); if (cp) return cp; if (bu.valueDeclaration && tt.isParameterPropertyDeclaration(bu.valueDeclaration, bu.valueDeclaration.parent)) { var np = _f.getSymbolsOfParameterPropertyDeclaration(tt.cast(bu.valueDeclaration, tt.isParameter), bu.name); return tt.Debug.assert(np.length === 2 && !!(np[0].flags & 1) && !!(np[1].flags & 4)), a_(bu.flags & 1 ? np[1] : np[0]) } var kp = tt.getDeclarationOfKind(bu, 275); if (!uf || kp && !kp.propertyName) { var zd = kp && _f.getExportSpecifierLocalTargetSymbol(kp); if (zd) { var pp = If(zd, void 0, void 0, 1); if (pp) return pp } } if (!uf) { var Cp = void 0; return Df ? Cp = tt.isObjectBindingElementWithoutPropertyName(Ku.parent) ? tt.getPropertySymbolFromBindingElement(_f, Ku.parent) : void 0 : Cp = p_(bu, _f), Cp && a_(Cp, 4) } tt.Debug.assert(uf); var vp = Df; if (vp) { var Cp = p_(bu, _f); return Cp && a_(Cp, 4) } function a_(Jp, Bd) { return tt.firstDefined(_f.getRootSymbols(Jp), function (ip) { return If(Jp, ip, void 0, Bd) || (ip.parent && ip.parent.flags & 96 && Hf(ip) ? Zu(ip.parent, ip.name, _f, function (Gd) { return If(Jp, ip, Gd, Bd) }) : void 0) }) } function p_(Jp, Bd) { var ip = tt.getDeclarationOfKind(Jp, 203); if (ip && tt.isObjectBindingElementWithoutPropertyName(ip)) return tt.getPropertySymbolFromBindingElement(Bd, ip) } } function Zu(bu, Ku, _f, uf) { var Df = new tt.Map; return If(bu); function If(Hf) { if (!(!(Hf.flags & 96) || !tt.addToSeen(Df, tt.getSymbolId(Hf)))) return tt.firstDefined(Hf.declarations, function (Vu) { return tt.firstDefined(tt.getAllSuperTypeNodes(Vu), function (tf) { var Ff = _f.getTypeAtLocation(tf), Gu = Ff && Ff.symbol && _f.getPropertyOfType(Ff, Ku); return Ff && Gu && (tt.firstDefined(_f.getRootSymbols(Gu), uf) || If(Ff.symbol)) }) }) } } function ff(bu) { if (!bu.valueDeclaration) return !1; var Ku = tt.getEffectiveModifierFlags(bu.valueDeclaration); return !!(Ku & 32) } function Qf(bu, Ku, _f, uf) { var Df = uf.checker; return Yp(Ku, _f, Df, !1, uf.options.use !== 2 || !!uf.options.providePrefixAndSuffixTextForRename, function (If, Hf, Vu, tf) { return Vu && ff(Ku) !== ff(Vu) && (Vu = void 0), bu.includes(Vu || Hf || If) ? { symbol: Hf && !(tt.getCheckFlags(If) & 6) ? Hf : If, kind: tf } : void 0 }, function (If) { return !(bu.parents && !bu.parents.some(function (Hf) { return Rd(If.parent, Hf, uf.inheritsFromCache, Df) })) }) } function _d(bu, Ku) { var _f = tt.getMeaningFromLocation(bu), uf = Ku.declarations; if (uf) { var Df = void 0; do { Df = _f; for (var If = 0, Hf = uf; If < Hf.length; If++) { var Vu = Hf[If], tf = tt.getMeaningFromDeclaration(Vu); tf & _f && (_f |= tf) } } while (_f !== Df) } return _f } Vc.getIntersectingMeaningFromDeclarations = _d; function Pd(bu) { return bu.flags & 16777216 ? !(tt.isInterfaceDeclaration(bu) || tt.isTypeAliasDeclaration(bu)) : tt.isVariableLike(bu) ? tt.hasInitializer(bu) : tt.isFunctionLikeDeclaration(bu) ? !!bu.body : tt.isClassLike(bu) || tt.isModuleOrEnumDeclaration(bu) } function Nd(bu, Ku, _f) { var uf = Ku.getSymbolAtLocation(bu), Df = Ku.getShorthandAssignmentValueSymbol(uf.valueDeclaration); if (Df) for (var If = 0, Hf = Df.getDeclarations(); If < Hf.length; If++) { var Vu = Hf[If]; tt.getMeaningFromDeclaration(Vu) & 1 && _f(Vu) } } Vc.getReferenceEntriesForShorthandPropertyAssignment = Nd; function $f(bu, Ku, _f) { tt.forEachChild(bu, function (uf) { uf.kind === Ku && _f(uf), $f(uf, Ku, _f) }) } function Uf(bu) { return tt.tryGetClassExtendingExpressionWithTypeArguments(tt.climbPastPropertyAccess(bu).parent) } function uu(bu, Ku, _f) { var uf = tt.isRightSideOfPropertyAccess(bu) ? bu.parent : void 0, Df = uf && _f.getTypeAtLocation(uf.expression), If = tt.mapDefined(Df && (Df.isUnionOrIntersection() ? Df.types : Df.symbol === Ku.parent ? void 0 : [Df]), function (Hf) { return Hf.symbol && Hf.symbol.flags & 96 ? Hf.symbol : void 0 }); return If.length === 0 ? void 0 : If } function Xu(bu) { return bu.use === 2 && bu.providePrefixAndSuffixTextForRename } })(Kc = fc.Core || (fc.Core = {})) })(tt.FindAllReferences || (tt.FindAllReferences = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { function Dc(su) { return (tt.isFunctionExpression(su) || tt.isClassExpression(su)) && tt.isNamedDeclaration(su) } function Tc(su) { return (tt.isFunctionExpression(su) || tt.isArrowFunction(su) || tt.isClassExpression(su)) && tt.isVariableDeclaration(su.parent) && su === su.parent.initializer && tt.isIdentifier(su.parent.name) && !!(tt.getCombinedNodeFlags(su.parent) & 2) } function uc(su) { return tt.isSourceFile(su) || tt.isModuleDeclaration(su) || tt.isFunctionDeclaration(su) || tt.isFunctionExpression(su) || tt.isClassDeclaration(su) || tt.isClassExpression(su) || tt.isClassStaticBlockDeclaration(su) || tt.isMethodDeclaration(su) || tt.isMethodSignature(su) || tt.isGetAccessorDeclaration(su) || tt.isSetAccessorDeclaration(su) } function kc(su) { return tt.isSourceFile(su) || tt.isModuleDeclaration(su) && tt.isIdentifier(su.name) || tt.isFunctionDeclaration(su) || tt.isClassDeclaration(su) || tt.isClassStaticBlockDeclaration(su) || tt.isMethodDeclaration(su) || tt.isMethodSignature(su) || tt.isGetAccessorDeclaration(su) || tt.isSetAccessorDeclaration(su) || Dc(su) || Tc(su) } function zc(su) { return tt.isSourceFile(su) ? su : tt.isNamedDeclaration(su) ? su.name : Tc(su) ? su.parent.name : tt.Debug.checkDefined(su.modifiers && tt.find(su.modifiers, Qc)) } function Qc(su) { return su.kind === 88 } function Cc(su, cu) { var au = zc(cu); return au && su.getSymbolAtLocation(au) } function xc(su, cu) { if (tt.isSourceFile(cu)) return { text: cu.fileName, pos: 0, end: 0 }; if ((tt.isFunctionDeclaration(cu) || tt.isClassDeclaration(cu)) && !tt.isNamedDeclaration(cu)) { var au = cu.modifiers && tt.find(cu.modifiers, Qc); if (au) return { text: "default", pos: au.getStart(), end: au.getEnd() } } if (tt.isClassStaticBlockDeclaration(cu)) { var Uc = cu.getSourceFile(), Zc = tt.skipTrivia(Uc.text, tt.moveRangePastModifiers(cu).pos), eu = Zc + 6, iu = su.getTypeChecker(), qc = iu.getSymbolAtLocation(cu.parent), Wc = qc ? "".concat(iu.symbolToString(qc, cu.parent), " ") : ""; return { text: "".concat(Wc, "static {}"), pos: Zc, end: eu } } var Pc = Tc(cu) ? cu.parent.name : tt.Debug.checkDefined(tt.getNameOfDeclaration(cu), "Expected call hierarchy item to have a name"), Mc = tt.isIdentifier(Pc) ? tt.idText(Pc) : tt.isStringOrNumericLiteralLike(Pc) ? Pc.text : tt.isComputedPropertyName(Pc) && tt.isStringOrNumericLiteralLike(Pc.expression) ? Pc.expression.text : void 0; if (Mc === void 0) { var iu = su.getTypeChecker(), qc = iu.getSymbolAtLocation(Pc); qc && (Mc = iu.symbolToString(qc, cu)) } if (Mc === void 0) { var Jc = tt.createPrinter({ removeComments: !0, omitTrailingSemicolon: !0 }); Mc = tt.usingSingleLineStringWriter(function (ou) { return Jc.writeNode(4, cu, cu.getSourceFile(), ou) }) } return { text: Mc, pos: Pc.getStart(), end: Pc.getEnd() } } function wc(su) { var cu, au; if (Tc(su)) return tt.isModuleBlock(su.parent.parent.parent.parent) && tt.isIdentifier(su.parent.parent.parent.parent.parent.name) ? su.parent.parent.parent.parent.parent.name.getText() : void 0; switch (su.kind) { case 172: case 173: case 169: return su.parent.kind === 205 ? (cu = tt.getAssignedName(su.parent)) === null || cu === void 0 ? void 0 : cu.getText() : (au = tt.getNameOfDeclaration(su.parent)) === null || au === void 0 ? void 0 : au.getText(); case 256: case 257: case 261: if (tt.isModuleBlock(su.parent) && tt.isIdentifier(su.parent.parent.name)) return su.parent.parent.name.getText() } } function Xc(su, cu) { if (cu.body) return cu; if (tt.isConstructorDeclaration(cu)) return tt.getFirstConstructorWithBody(cu.parent); if (tt.isFunctionDeclaration(cu) || tt.isMethodDeclaration(cu)) { var au = Cc(su, cu); return au && au.valueDeclaration && tt.isFunctionLikeDeclaration(au.valueDeclaration) && au.valueDeclaration.body ? au.valueDeclaration : void 0 } return cu } function pu(su, cu) { var au = Cc(su, cu), Uc; if (au && au.declarations) { var Zc = tt.indicesOf(au.declarations), eu = tt.map(au.declarations, function (Jc) { return { file: Jc.getSourceFile().fileName, pos: Jc.pos } }); Zc.sort(function (Jc, ou) { return tt.compareStringsCaseSensitive(eu[Jc].file, eu[ou].file) || eu[Jc].pos - eu[ou].pos }); for (var iu = tt.map(Zc, function (Jc) { return au.declarations[Jc] }), qc = void 0, Wc = 0, Pc = iu; Wc < Pc.length; Wc++) { var Mc = Pc[Wc]; kc(Mc) && ((!qc || qc.parent !== Mc.parent || qc.end !== Mc.pos) && (Uc = tt.append(Uc, Mc)), qc = Mc) } } return Uc } function Ec(su, cu) { var au, Uc, Zc; return tt.isClassStaticBlockDeclaration(cu) ? cu : tt.isFunctionLikeDeclaration(cu) ? (Uc = (au = Xc(su, cu)) !== null && au !== void 0 ? au : pu(su, cu)) !== null && Uc !== void 0 ? Uc : cu : (Zc = pu(su, cu)) !== null && Zc !== void 0 ? Zc : cu } function Fc(su, cu) { for (var au = su.getTypeChecker(), Uc = !1; ;) { if (kc(cu)) return Ec(au, cu); if (uc(cu)) { var Zc = tt.findAncestor(cu, kc); return Zc && Ec(au, Zc) } if (tt.isDeclarationName(cu)) { if (kc(cu.parent)) return Ec(au, cu.parent); if (uc(cu.parent)) { var Zc = tt.findAncestor(cu.parent, kc); return Zc && Ec(au, Zc) } return tt.isVariableDeclaration(cu.parent) && cu.parent.initializer && Tc(cu.parent.initializer) ? cu.parent.initializer : void 0 } if (tt.isConstructorDeclaration(cu)) return kc(cu.parent) ? cu.parent : void 0; if (cu.kind === 124 && tt.isClassStaticBlockDeclaration(cu.parent)) { cu = cu.parent; continue } if (tt.isVariableDeclaration(cu) && cu.initializer && Tc(cu.initializer)) return cu.initializer; if (!Uc) { var eu = au.getSymbolAtLocation(cu); if (eu && (eu.flags & 2097152 && (eu = au.getAliasedSymbol(eu)), eu.valueDeclaration)) { Uc = !0, cu = eu.valueDeclaration; continue } } return } } fc.resolveCallHierarchyDeclaration = Fc; function Ac(su, cu) { var au = cu.getSourceFile(), Uc = xc(su, cu), Zc = wc(cu), eu = tt.getNodeKind(cu), iu = tt.getNodeModifiers(cu), qc = tt.createTextSpanFromBounds(tt.skipTrivia(au.text, cu.getFullStart(), !1, !0), cu.getEnd()), Wc = tt.createTextSpanFromBounds(Uc.pos, Uc.end); return { file: au.fileName, kind: eu, kindModifiers: iu, name: Uc.text, containerName: Zc, span: qc, selectionSpan: Wc } } fc.createCallHierarchyItem = Ac; function jc(su) { return su !== void 0 } function Hc(su) { if (su.kind === 1) { var cu = su.node; if (tt.isCallOrNewExpressionTarget(cu, !0, !0) || tt.isTaggedTemplateTag(cu, !0, !0) || tt.isDecoratorTarget(cu, !0, !0) || tt.isJsxOpeningLikeElementTagName(cu, !0, !0) || tt.isRightSideOfPropertyAccess(cu) || tt.isArgumentExpressionOfElementAccess(cu)) { var au = cu.getSourceFile(), Uc = tt.findAncestor(cu, kc) || au; return { declaration: Uc, range: tt.createTextRangeFromNode(cu, au) } } } } function Lc(su) { return tt.getNodeId(su.declaration) } function tu(su, cu) { return { from: su, fromSpans: cu } } function $c(su, cu) { return tu(Ac(su, cu[0].declaration), tt.map(cu, function (au) { return tt.createTextSpanFromRange(au.range) })) } function Gc(su, cu, au) { if (tt.isSourceFile(cu) || tt.isModuleDeclaration(cu) || tt.isClassStaticBlockDeclaration(cu)) return []; var Uc = zc(cu), Zc = tt.filter(tt.FindAllReferences.findReferenceOrRenameEntries(su, au, su.getSourceFiles(), Uc, 0, { use: 1 }, Hc), jc); return Zc ? tt.group(Zc, Lc, function (eu) { return $c(su, eu) }) : [] } fc.getIncomingCalls = Gc; function du(su, cu) { function au(Zc) { var eu = tt.isTaggedTemplateExpression(Zc) ? Zc.tag : tt.isJsxOpeningLikeElement(Zc) ? Zc.tagName : tt.isAccessExpression(Zc) || tt.isClassStaticBlockDeclaration(Zc) ? Zc : Zc.expression, iu = Fc(su, eu); if (iu) { var qc = tt.createTextRangeFromNode(eu, Zc.getSourceFile()); if (tt.isArray(iu)) for (var Wc = 0, Pc = iu; Wc < Pc.length; Wc++) { var Mc = Pc[Wc]; cu.push({ declaration: Mc, range: qc }) } else cu.push({ declaration: iu, range: qc }) } } function Uc(Zc) { if (!!Zc && !(Zc.flags & 16777216)) { if (kc(Zc)) { if (tt.isClassLike(Zc)) for (var eu = 0, iu = Zc.members; eu < iu.length; eu++) { var qc = iu[eu]; qc.name && tt.isComputedPropertyName(qc.name) && Uc(qc.name.expression) } return } switch (Zc.kind) { case 79: case 265: case 266: case 272: case 258: case 259: return; case 170: au(Zc); return; case 211: case 229: Uc(Zc.expression); return; case 254: case 164: Uc(Zc.name), Uc(Zc.initializer); return; case 208: au(Zc), Uc(Zc.expression), tt.forEach(Zc.arguments, Uc); return; case 209: au(Zc), Uc(Zc.expression), tt.forEach(Zc.arguments, Uc); return; case 210: au(Zc), Uc(Zc.tag), Uc(Zc.template); return; case 280: case 279: au(Zc), Uc(Zc.tagName), Uc(Zc.attributes); return; case 165: au(Zc), Uc(Zc.expression); return; case 206: case 207: au(Zc), tt.forEachChild(Zc, Uc); break }tt.isPartOfTypeNode(Zc) || tt.forEachChild(Zc, Uc) } } return Uc } function Du(su, cu) { tt.forEach(su.statements, cu) } function wu(su, cu) { !tt.hasSyntacticModifier(su, 2) && su.body && tt.isModuleBlock(su.body) && tt.forEach(su.body.statements, cu) } function ru(su, cu, au) { var Uc = Xc(su, cu); Uc && (tt.forEach(Uc.parameters, au), au(Uc.body)) } function hu(su, cu) { cu(su.body) } function _u(su, cu) { tt.forEach(su.decorators, cu); var au = tt.getClassExtendsHeritageElement(su); au && cu(au.expression); for (var Uc = 0, Zc = su.members; Uc < Zc.length; Uc++) { var eu = Zc[Uc]; tt.forEach(eu.decorators, cu), tt.isPropertyDeclaration(eu) ? cu(eu.initializer) : tt.isConstructorDeclaration(eu) && eu.body ? (tt.forEach(eu.parameters, cu), cu(eu.body)) : tt.isClassStaticBlockDeclaration(eu) && cu(eu) } } function Tu(su, cu) { var au = [], Uc = du(su, au); switch (cu.kind) { case 305: Du(cu, Uc); break; case 261: wu(cu, Uc); break; case 256: case 213: case 214: case 169: case 172: case 173: ru(su.getTypeChecker(), cu, Uc); break; case 257: case 226: _u(cu, Uc); break; case 170: hu(cu, Uc); break; default: tt.Debug.assertNever(cu) }return au } function Rc(su, cu) { return { to: su, fromSpans: cu } } function Kc(su, cu) { return Rc(Ac(su, cu[0].declaration), tt.map(cu, function (au) { return tt.createTextSpanFromRange(au.range) })) } function Vc(su, cu) { return cu.flags & 16777216 || tt.isMethodSignature(cu) ? [] : tt.group(Tu(su, cu), Lc, function (au) { return Kc(su, au) }) } fc.getOutgoingCalls = Vc })(tt.CallHierarchy || (tt.CallHierarchy = {})) })(hc || (hc = {})); var hc; (function (tt) { function fc(Ec, Fc, Ac, jc, Hc, Lc, tu) { var $c = tt.hostUsesCaseSensitiveFileNames(jc), Gc = tt.createGetCanonicalFileName($c), du = Dc(Fc, Ac, Gc, tu), Du = Dc(Ac, Fc, Gc, tu); return tt.textChanges.ChangeTracker.with({ host: jc, formatContext: Hc, preferences: Lc }, function (wu) { uc(Ec, wu, du, Fc, Ac, jc.getCurrentDirectory(), $c), kc(Ec, wu, du, Du, jc, Gc) }) } tt.getEditsForFileRename = fc; function Dc(Ec, Fc, Ac, jc) { var Hc = Ac(Ec); return function (tu) { var $c = jc && jc.tryGetSourcePosition({ fileName: tu, pos: 0 }), Gc = Lc($c ? $c.fileName : tu); return $c ? Gc === void 0 ? void 0 : Tc($c.fileName, Gc, tu, Ac) : Gc }; function Lc(tu) { if (Ac(tu) === Hc) return Fc; var $c = tt.tryRemoveDirectoryPrefix(tu, Hc, Ac); return $c === void 0 ? void 0 : Fc + "/" + $c } } tt.getPathUpdater = Dc; function Tc(Ec, Fc, Ac, jc) { var Hc = tt.getRelativePathFromFile(Ec, Fc, jc); return Qc(tt.getDirectoryPath(Ac), Hc) } function uc(Ec, Fc, Ac, jc, Hc, Lc, tu) { var $c = Ec.getCompilerOptions().configFile; if (!$c) return; var Gc = tt.getDirectoryPath($c.fileName), du = tt.getTsConfigObjectLiteralExpression($c); if (!du) return; pu(du, function (hu, _u) { switch (_u) { case "files": case "include": case "exclude": { var Tu = Du(hu); if (Tu || _u !== "include" || !tt.isArrayLiteralExpression(hu.initializer)) return; var Rc = tt.mapDefined(hu.initializer.elements, function (Vc) { return tt.isStringLiteral(Vc) ? Vc.text : void 0 }); if (Rc.length === 0) return; var Kc = tt.getFileMatcherPatterns(Gc, [], Rc, tu, Lc); tt.getRegexFromPattern(tt.Debug.checkDefined(Kc.includeFilePattern), tu).test(jc) && !tt.getRegexFromPattern(tt.Debug.checkDefined(Kc.includeFilePattern), tu).test(Hc) && Fc.insertNodeAfter($c, tt.last(hu.initializer.elements), tt.factory.createStringLiteral(ru(Hc))); return } case "compilerOptions": pu(hu.initializer, function (Vc, su) { var cu = tt.getOptionFromName(su); cu && (cu.isFilePath || cu.type === "list" && cu.element.isFilePath) ? Du(Vc) : su === "paths" && pu(Vc.initializer, function (au) { if (!!tt.isArrayLiteralExpression(au.initializer)) for (var Uc = 0, Zc = au.initializer.elements; Uc < Zc.length; Uc++) { var eu = Zc[Uc]; wu(eu) } }) }); return } }); function Du(hu) { for (var _u = tt.isArrayLiteralExpression(hu.initializer) ? hu.initializer.elements : [hu.initializer], Tu = !1, Rc = 0, Kc = _u; Rc < Kc.length; Rc++) { var Vc = Kc[Rc]; Tu = wu(Vc) || Tu } return Tu } function wu(hu) { if (!tt.isStringLiteral(hu)) return !1; var _u = Qc(Gc, hu.text), Tu = Ac(_u); return Tu !== void 0 ? (Fc.replaceRangeWithText($c, Xc(hu, $c), ru(Tu)), !0) : !1 } function ru(hu) { return tt.getRelativePathFromDirectory(Gc, hu, !tu) } } function kc(Ec, Fc, Ac, jc, Hc, Lc) { for (var tu = Ec.getSourceFiles(), $c = function (wu) { var ru = Ac(wu.fileName), hu = ru != null ? ru : wu.fileName, _u = tt.getDirectoryPath(hu), Tu = jc(wu.fileName), Rc = Tu || wu.fileName, Kc = tt.getDirectoryPath(Rc), Vc = ru !== void 0 || Tu !== void 0; wc(wu, Fc, function (su) { if (!!tt.pathIsRelative(su)) { var cu = Qc(Kc, su), au = Ac(cu); return au === void 0 ? void 0 : tt.ensurePathIsNonModuleName(tt.getRelativePathFromDirectory(_u, au, Lc)) } }, function (su) { var cu = Ec.getTypeChecker().getSymbolAtLocation(su); if (!((cu == null ? void 0 : cu.declarations) && cu.declarations.some(function (Uc) { return tt.isAmbientModule(Uc) }))) { var au = Tu !== void 0 ? xc(su, tt.resolveModuleName(su.text, Rc, Ec.getCompilerOptions(), Hc), Ac, tu) : Cc(cu, su, wu, Ec, Hc, Ac); return au !== void 0 && (au.updated || Vc && tt.pathIsRelative(su.text)) ? tt.moduleSpecifiers.updateModuleSpecifier(Ec.getCompilerOptions(), wu, Lc(hu), au.newFileName, tt.createModuleSpecifierResolutionHost(Ec, Hc), su.text) : void 0 } }) }, Gc = 0, du = tu; Gc < du.length; Gc++) { var Du = du[Gc]; $c(Du) } } function zc(Ec, Fc) { return tt.normalizePath(tt.combinePaths(Ec, Fc)) } function Qc(Ec, Fc) { return tt.ensurePathIsNonModuleName(zc(Ec, Fc)) } function Cc(Ec, Fc, Ac, jc, Hc, Lc) { if (Ec) { var tu = tt.find(Ec.declarations, tt.isSourceFile).fileName, $c = Lc(tu); return $c === void 0 ? { newFileName: tu, updated: !1 } : { newFileName: $c, updated: !0 } } else { var Gc = tt.getModeForUsageLocation(Ac, Fc), du = Hc.resolveModuleNames ? Hc.getResolvedModuleWithFailedLookupLocationsFromCache && Hc.getResolvedModuleWithFailedLookupLocationsFromCache(Fc.text, Ac.fileName, Gc) : jc.getResolvedModuleWithFailedLookupLocationsFromCache(Fc.text, Ac.fileName, Gc); return xc(Fc, du, Lc, jc.getSourceFiles()) } } function xc(Ec, Fc, Ac, jc) { if (!Fc) return; if (Fc.resolvedModule) { var Hc = Gc(Fc.resolvedModule.resolvedFileName); if (Hc) return Hc } var Lc = tt.forEach(Fc.failedLookupLocations, tu) || tt.pathIsRelative(Ec.text) && tt.forEach(Fc.failedLookupLocations, $c); if (Lc) return Lc; return Fc.resolvedModule && { newFileName: Fc.resolvedModule.resolvedFileName, updated: !1 }; function tu(du) { var Du = Ac(du); return Du && tt.find(jc, function (wu) { return wu.fileName === Du }) ? $c(du) : void 0 } function $c(du) { return tt.endsWith(du, "/package.json") ? void 0 : Gc(du) } function Gc(du) { var Du = Ac(du); return Du && { newFileName: Du, updated: !0 } } } function wc(Ec, Fc, Ac, jc) { for (var Hc = 0, Lc = Ec.referencedFiles || tt.emptyArray; Hc < Lc.length; Hc++) { var tu = Lc[Hc], $c = Ac(tu.fileName); $c !== void 0 && $c !== Ec.text.slice(tu.pos, tu.end) && Fc.replaceRangeWithText(Ec, tu, $c) } for (var Gc = 0, du = Ec.imports; Gc < du.length; Gc++) { var Du = du[Gc], $c = jc(Du); $c !== void 0 && $c !== Du.text && Fc.replaceRangeWithText(Ec, Xc(Du, Ec), $c) } } function Xc(Ec, Fc) { return tt.createRange(Ec.getStart(Fc) + 1, Ec.end - 1) } function pu(Ec, Fc) { if (!!tt.isObjectLiteralExpression(Ec)) for (var Ac = 0, jc = Ec.properties; Ac < jc.length; Ac++) { var Hc = jc[Ac]; tt.isPropertyAssignment(Hc) && tt.isStringLiteral(Hc.name) && Fc(Hc, Hc.name.text) } } })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { function Dc(ru, hu, _u, Tu, Rc) { var Kc, Vc, su = zc(hu, _u, ru), cu = su && [Gc(su.reference.fileName, su.fileName, su.unverified)] || tt.emptyArray; if (su != null && su.file) return cu; var au = tt.getTouchingPropertyName(hu, _u); if (au !== hu) { var Uc = au.parent, Zc = ru.getTypeChecker(); if (au.kind === 159 || tt.isJSDocOverrideTag(au) && tt.rangeContainsPosition(au.tagName, _u)) return kc(Zc, au) || tt.emptyArray; if (tt.isJumpStatementTarget(au)) { var eu = tt.getTargetLabel(au.parent, au.text); return eu ? [Hc(Zc, eu, "label", au.text, void 0)] : void 0 } if (tt.isStaticModifier(au) && tt.isClassStaticBlockDeclaration(au.parent)) { var iu = au.parent.parent, qc = pu(iu, Zc, Rc), Wc = qc.symbol, Pc = qc.failedAliasResolution, Mc = tt.filter(iu.members, tt.isClassStaticBlockDeclaration), Jc = Wc ? Zc.symbolToString(Wc, iu) : "", ou = au.getSourceFile(); return tt.map(Mc, function (zu) { var cf = tt.moveRangePastModifiers(zu).pos; return cf = tt.skipTrivia(ou.text, cf), Hc(Zc, zu, "constructor", "static {}", Jc, !1, Pc, { start: cf, length: 6 }) }) } var Bc = pu(au, Zc, Rc), yu = Bc.symbol, xu = Bc.failedAliasResolution, Ou = au; if (Tu && xu) { var rf = tt.forEach(ec([au], (yu == null ? void 0 : yu.declarations) || tt.emptyArray, !0), function (zu) { return tt.findAncestor(zu, tt.isAnyImportOrBareOrAccessedRequire) }), $u = rf && tt.tryGetModuleSpecifierFromDeclaration(rf); $u && (Kc = pu($u, Zc, Rc), yu = Kc.symbol, xu = Kc.failedAliasResolution, Ou = $u) } if (!yu && tt.isModuleSpecifierLike(Ou)) { var Yu = (Vc = hu.resolvedModules) === null || Vc === void 0 ? void 0 : Vc.get(Ou.text, tt.getModeForUsageLocation(hu, Ou)); if (Yu) return [{ name: Ou.text, fileName: Yu.resolvedFileName, containerName: void 0, containerKind: void 0, kind: "script", textSpan: tt.createTextSpan(0, 0), failedAliasResolution: xu, isAmbient: tt.isDeclarationFileName(Yu.resolvedFileName), unverified: Ou !== au }] } if (!yu) return tt.concatenate(cu, Xc(au, Zc)); if (!(Tu && tt.every(yu.declarations, function (zu) { return zu.getSourceFile().fileName === hu.fileName }))) { var Iu = Du(Zc, au); if (Iu && !(tt.isJsxOpeningLikeElement(au.parent) && wu(Iu))) { var sf = tu(Zc, Iu, xu); if (Zc.getRootSymbols(yu).some(function (zu) { return Tc(zu, Iu) })) return [sf]; var Ru = Ac(Zc, yu, au, xu, Iu) || tt.emptyArray; return au.kind === 106 ? ec([sf], Ru, !0) : ec(ec([], Ru, !0), [sf], !1) } if (au.parent.kind === 297) { var Wu = Zc.getShorthandAssignmentValueSymbol(yu.valueDeclaration), pf = Wu != null && Wu.declarations ? Wu.declarations.map(function (zu) { return jc(zu, Zc, Wu, au, !1, xu) }) : tt.emptyArray; return tt.concatenate(pf, uc(Zc, au) || tt.emptyArray) } if (tt.isPropertyName(au) && tt.isBindingElement(Uc) && tt.isObjectBindingPattern(Uc.parent) && au === (Uc.propertyName || Uc.name)) { var Ju = tt.getNameFromPropertyName(au), Eu = Zc.getTypeAtLocation(Uc.parent); return Ju === void 0 ? tt.emptyArray : tt.flatMap(Eu.isUnion() ? Eu.types : [Eu], function (zu) { var cf = zu.getProperty(Ju); return cf && Ac(Zc, cf, au) }) } return tt.concatenate(cu, uc(Zc, au) || Ac(Zc, yu, au, xu)) } } } fc.getDefinitionAtPosition = Dc; function Tc(ru, hu) { return ru === hu.symbol || ru === hu.symbol.parent || tt.isAssignmentExpression(hu.parent) || !tt.isCallLikeExpression(hu.parent) && ru === hu.parent.symbol } function uc(ru, hu) { var _u = tt.getContainingObjectLiteralElement(hu); if (_u) { var Tu = _u && ru.getContextualType(_u.parent); if (Tu) return tt.flatMap(tt.getPropertySymbolsFromContextualType(_u, ru, Tu, !1), function (Rc) { return Ac(ru, Rc, hu) }) } } function kc(ru, hu) { var _u = tt.findAncestor(hu, tt.isClassElement); if (!!(_u && _u.name)) { var Tu = tt.findAncestor(_u, tt.isClassLike); if (!!Tu) { var Rc = tt.getEffectiveBaseTypeNode(Tu), Kc = Rc ? ru.getTypeAtLocation(Rc) : void 0; if (!!Kc) { var Vc = tt.unescapeLeadingUnderscores(tt.getTextOfPropertyName(_u.name)), su = tt.hasStaticModifier(_u) ? ru.getPropertyOfType(ru.getTypeOfSymbolAtLocation(Kc.symbol, Tu), Vc) : ru.getPropertyOfType(Kc, Vc); if (!!su) return Ac(ru, su, hu) } } } } function zc(ru, hu, _u) { var Tu, Rc, Kc = $c(ru.referencedFiles, hu); if (Kc) { var Vc = _u.getSourceFileFromReference(ru, Kc); return Vc && { reference: Kc, fileName: Vc.fileName, file: Vc, unverified: !1 } } var su = $c(ru.typeReferenceDirectives, hu); if (su) { var cu = _u.getResolvedTypeReferenceDirectives().get(su.fileName, su.resolutionMode || ru.impliedNodeFormat), Vc = cu && _u.getSourceFile(cu.resolvedFileName); return Vc && { reference: su, fileName: Vc.fileName, file: Vc, unverified: !1 } } var au = $c(ru.libReferenceDirectives, hu); if (au) { var Vc = _u.getLibFileFromReference(au); return Vc && { reference: au, fileName: Vc.fileName, file: Vc, unverified: !1 } } if (!((Tu = ru.resolvedModules) === null || Tu === void 0) && Tu.size()) { var Uc = tt.getTouchingToken(ru, hu); if (tt.isModuleSpecifierLike(Uc) && tt.isExternalModuleNameRelative(Uc.text) && ru.resolvedModules.has(Uc.text, tt.getModeForUsageLocation(ru, Uc))) { var Zc = (Rc = ru.resolvedModules.get(Uc.text, tt.getModeForUsageLocation(ru, Uc))) === null || Rc === void 0 ? void 0 : Rc.resolvedFileName, eu = Zc || tt.resolvePath(tt.getDirectoryPath(ru.fileName), Uc.text); return { file: _u.getSourceFile(eu), fileName: eu, reference: { pos: Uc.getStart(), end: Uc.getEnd(), fileName: Uc.text }, unverified: !Zc } } } } fc.getReferenceAtPosition = zc; function Qc(ru, hu, _u) { var Tu = tt.getTouchingPropertyName(hu, _u); if (Tu !== hu) { if (tt.isImportMeta(Tu.parent) && Tu.parent.name === Tu) return Cc(ru.getTypeAtLocation(Tu.parent), ru, Tu.parent, !1); var Rc = pu(Tu, ru, !1), Kc = Rc.symbol, Vc = Rc.failedAliasResolution; if (!!Kc) { var su = ru.getTypeOfSymbolAtLocation(Kc, Tu), cu = xc(Kc, su, ru), au = cu && Cc(cu, ru, Tu, Vc), Uc = au && au.length !== 0 ? au : Cc(su, ru, Tu, Vc); return Uc.length ? Uc : !(Kc.flags & 111551) && Kc.flags & 788968 ? Ac(ru, tt.skipAlias(Kc, ru), Tu, Vc) : void 0 } } } fc.getTypeDefinitionAtPosition = Qc; function Cc(ru, hu, _u, Tu) { return tt.flatMap(ru.isUnion() && !(ru.flags & 32) ? ru.types : [ru], function (Rc) { return Rc.symbol && Ac(hu, Rc.symbol, _u, Tu) }) } function xc(ru, hu, _u) { if (hu.symbol === ru || ru.valueDeclaration && hu.symbol && tt.isVariableDeclaration(ru.valueDeclaration) && ru.valueDeclaration.initializer === hu.symbol.valueDeclaration) { var Tu = hu.getCallSignatures(); if (Tu.length === 1) return _u.getReturnTypeOfSignature(tt.first(Tu)) } } function wc(ru, hu, _u) { var Tu = Dc(ru, hu, _u); if (!(!Tu || Tu.length === 0)) { var Rc = $c(hu.referencedFiles, _u) || $c(hu.typeReferenceDirectives, _u) || $c(hu.libReferenceDirectives, _u); if (Rc) return { definitions: Tu, textSpan: tt.createTextSpanFromRange(Rc) }; var Kc = tt.getTouchingPropertyName(hu, _u), Vc = tt.createTextSpan(Kc.getStart(), Kc.getWidth()); return { definitions: Tu, textSpan: Vc } } } fc.getDefinitionAndBoundSpan = wc; function Xc(ru, hu) { return tt.mapDefined(hu.getIndexInfosAtLocation(ru), function (_u) { return _u.declaration && tu(hu, _u.declaration) }) } function pu(ru, hu, _u) { var Tu = hu.getSymbolAtLocation(ru), Rc = !1; if ((Tu == null ? void 0 : Tu.declarations) && Tu.flags & 2097152 && !_u && Ec(ru, Tu.declarations[0])) { var Kc = hu.getAliasedSymbol(Tu); if (Kc.declarations) return { symbol: Kc }; Rc = !0 } return { symbol: Tu, failedAliasResolution: Rc } } function Ec(ru, hu) { return ru.kind !== 79 ? !1 : ru.parent === hu ? !0 : hu.kind !== 268 } function Fc(ru) { if (!tt.isAssignmentDeclaration(ru)) return !1; var hu = tt.findAncestor(ru, function (_u) { return tt.isAssignmentExpression(_u) ? !0 : tt.isAssignmentDeclaration(_u) ? !1 : "quit" }); return !!hu && tt.getAssignmentDeclarationKind(hu) === 5 } function Ac(ru, hu, _u, Tu, Rc) { var Kc = tt.filter(hu.declarations, function (Zc) { return Zc !== Rc }), Vc = tt.filter(Kc, function (Zc) { return !Fc(Zc) }), su = tt.some(Vc) ? Vc : Kc; return cu() || au() || tt.map(su, function (Zc) { return jc(Zc, ru, hu, _u, !1, Tu) }); function cu() { if (hu.flags & 32 && !(hu.flags & 19) && (tt.isNewExpressionTarget(_u) || _u.kind === 134)) { var Zc = tt.find(Kc, tt.isClassLike) || tt.Debug.fail("Expected declaration to have at least one class-like declaration"); return Uc(Zc.members, !0) } } function au() { return tt.isCallOrNewExpressionTarget(_u) || tt.isNameOfFunctionDeclaration(_u) ? Uc(Kc, !1) : void 0 } function Uc(Zc, eu) { if (!!Zc) { var iu = Zc.filter(eu ? tt.isConstructorDeclaration : tt.isFunctionLike), qc = iu.filter(function (Wc) { return !!Wc.body }); return iu.length ? qc.length !== 0 ? qc.map(function (Wc) { return jc(Wc, ru, hu, _u) }) : [jc(tt.last(iu), ru, hu, _u, !1, Tu)] : void 0 } } } function jc(ru, hu, _u, Tu, Rc, Kc) { var Vc = hu.symbolToString(_u), su = tt.SymbolDisplay.getSymbolKind(hu, _u, Tu), cu = _u.parent ? hu.symbolToString(_u.parent, Tu) : ""; return Hc(hu, ru, su, Vc, cu, Rc, Kc) } fc.createDefinitionInfo = jc; function Hc(ru, hu, _u, Tu, Rc, Kc, Vc, su) { var cu = hu.getSourceFile(); if (!su) { var au = tt.getNameOfDeclaration(hu) || hu; su = tt.createTextSpanFromNode(au, cu) } return rc(rc({ fileName: cu.fileName, textSpan: su, kind: _u, name: Tu, containerKind: void 0, containerName: Rc }, tt.FindAllReferences.toContextSpan(su, cu, tt.FindAllReferences.getContextNode(hu))), { isLocal: !Lc(ru, hu), isAmbient: !!(hu.flags & 16777216), unverified: Kc, failedAliasResolution: Vc }) } function Lc(ru, hu) { if (ru.isDeclarationVisible(hu)) return !0; if (!hu.parent) return !1; if (tt.hasInitializer(hu.parent) && hu.parent.initializer === hu) return Lc(ru, hu.parent); switch (hu.kind) { case 167: case 172: case 173: case 169: if (tt.hasEffectiveModifier(hu, 8)) return !1; case 171: case 296: case 297: case 205: case 226: case 214: case 213: return Lc(ru, hu.parent); default: return !1 } } function tu(ru, hu, _u) { return jc(hu, ru, hu.symbol, hu, !1, _u) } function $c(ru, hu) { return tt.find(ru, function (_u) { return tt.textRangeContainsPositionInclusive(_u, hu) }) } fc.findReferenceInPosition = $c; function Gc(ru, hu, _u) { return { fileName: hu, textSpan: tt.createTextSpanFromBounds(0, 0), kind: "script", name: ru, containerName: void 0, containerKind: void 0, unverified: _u } } function du(ru) { var hu = tt.findAncestor(ru, function (Tu) { return !tt.isRightSideOfPropertyAccess(Tu) }), _u = hu == null ? void 0 : hu.parent; return _u && tt.isCallLikeExpression(_u) && tt.getInvokedExpression(_u) === hu ? _u : void 0 } function Du(ru, hu) { var _u = du(hu), Tu = _u && ru.getResolvedSignature(_u); return tt.tryCast(Tu && Tu.declaration, function (Rc) { return tt.isFunctionLike(Rc) && !tt.isFunctionTypeNode(Rc) }) } function wu(ru) { switch (ru.kind) { case 171: case 180: case 175: return !0; default: return !1 } } })(tt.GoToDefinition || (tt.GoToDefinition = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = ["abstract", "access", "alias", "argument", "async", "augments", "author", "borrows", "callback", "class", "classdesc", "constant", "constructor", "constructs", "copyright", "default", "deprecated", "description", "emits", "enum", "event", "example", "exports", "extends", "external", "field", "file", "fileoverview", "fires", "function", "generator", "global", "hideconstructor", "host", "ignore", "implements", "inheritdoc", "inner", "instance", "interface", "kind", "lends", "license", "link", "listens", "member", "memberof", "method", "mixes", "module", "name", "namespace", "override", "package", "param", "private", "property", "protected", "public", "readonly", "requires", "returns", "see", "since", "static", "summary", "template", "this", "throws", "todo", "tutorial", "type", "typedef", "var", "variation", "version", "virtual", "yields"], Tc, uc; function kc(ru, hu) { var _u = []; return tt.forEachUnique(ru, function (Tu) { for (var Rc = 0, Kc = Qc(Tu); Rc < Kc.length; Rc++) { var Vc = Kc[Rc]; if (!(Vc.comment === void 0 || tt.isJSDoc(Vc) && Tu.kind !== 345 && Tu.kind !== 338 && Vc.tags && Vc.tags.some(function (cu) { return cu.kind === 345 || cu.kind === 338 }) && !Vc.tags.some(function (cu) { return cu.kind === 340 || cu.kind === 341 }))) { var su = xc(Vc.comment, hu); tt.contains(_u, su, zc) || _u.push(su) } } }), tt.flatten(tt.intersperse(_u, [tt.lineBreakPart()])) } fc.getJsDocCommentsFromDeclarations = kc; function zc(ru, hu) { return tt.arraysEqual(ru, hu, function (_u, Tu) { return _u.kind === Tu.kind && _u.text === Tu.text }) } function Qc(ru) { switch (ru.kind) { case 340: case 347: return [ru]; case 338: case 345: return [ru, ru.parent]; default: return tt.getJSDocCommentsAndTags(ru) } } function Cc(ru, hu) { var _u = []; return tt.forEachUnique(ru, function (Tu) { var Rc = tt.getJSDocTags(Tu); if (!(Rc.some(function (cu) { return cu.kind === 345 || cu.kind === 338 }) && !Rc.some(function (cu) { return cu.kind === 340 || cu.kind === 341 }))) for (var Kc = 0, Vc = Rc; Kc < Vc.length; Kc++) { var su = Vc[Kc]; _u.push({ name: su.tagName.text, text: wc(su, hu) }) } }), _u } fc.getJsDocTagsFromDeclarations = Cc; function xc(ru, hu) { return typeof ru == "string" ? [tt.textPart(ru)] : tt.flatMap(ru, function (_u) { return _u.kind === 321 ? [tt.textPart(_u.text)] : tt.buildLinkParts(_u, hu) }) } function wc(ru, hu) { var _u = ru.comment, Tu = ru.kind, Rc = Xc(Tu); switch (Tu) { case 329: return au(ru.class); case 328: return au(ru.class); case 344: var Kc = ru, Vc = []; if (Kc.constraint && Vc.push(tt.textPart(Kc.constraint.getText())), tt.length(Kc.typeParameters)) { tt.length(Vc) && Vc.push(tt.spacePart()); var su = Kc.typeParameters[Kc.typeParameters.length - 1]; tt.forEach(Kc.typeParameters, function (Zc) { Vc.push(Rc(Zc.getText())), su !== Zc && Vc.push.apply(Vc, [tt.punctuationPart(27), tt.spacePart()]) }) } return _u && Vc.push.apply(Vc, ec([tt.spacePart()], xc(_u, hu), !0)), Vc; case 343: return au(ru.typeExpression); case 345: case 338: case 347: case 340: case 346: var cu = ru.name; return cu ? au(cu) : _u === void 0 ? void 0 : xc(_u, hu); default: return _u === void 0 ? void 0 : xc(_u, hu) }function au(Zc) { return Uc(Zc.getText()) } function Uc(Zc) { return _u ? Zc.match(/^https?$/) ? ec([tt.textPart(Zc)], xc(_u, hu), !0) : ec([Rc(Zc), tt.spacePart()], xc(_u, hu), !0) : [tt.textPart(Zc)] } } function Xc(ru) { switch (ru) { case 340: return tt.parameterNamePart; case 347: return tt.propertyNamePart; case 344: return tt.typeParameterNamePart; case 345: case 338: return tt.typeAliasNamePart; default: return tt.textPart } } function pu() { return Tc || (Tc = tt.map(Dc, function (ru) { return { name: ru, kind: "keyword", kindModifiers: "", sortText: tt.Completions.SortText.LocationPriority } })) } fc.getJSDocTagNameCompletions = pu, fc.getJSDocTagNameCompletionDetails = Fc; function Ec() { return uc || (uc = tt.map(Dc, function (ru) { return { name: "@".concat(ru), kind: "keyword", kindModifiers: "", sortText: tt.Completions.SortText.LocationPriority } })) } fc.getJSDocTagCompletions = Ec; function Fc(ru) { return { name: ru, kind: "", kindModifiers: "", displayParts: [tt.textPart(ru)], documentation: tt.emptyArray, tags: void 0, codeActions: void 0 } } fc.getJSDocTagCompletionDetails = Fc; function Ac(ru) { if (!tt.isIdentifier(ru.name)) return tt.emptyArray; var hu = ru.name.text, _u = ru.parent, Tu = _u.parent; return tt.isFunctionLike(Tu) ? tt.mapDefined(Tu.parameters, function (Rc) { if (!!tt.isIdentifier(Rc.name)) { var Kc = Rc.name.text; if (!(_u.tags.some(function (Vc) { return Vc !== ru && tt.isJSDocParameterTag(Vc) && tt.isIdentifier(Vc.name) && Vc.name.escapedText === Kc }) || hu !== void 0 && !tt.startsWith(Kc, hu))) return { name: Kc, kind: "parameter", kindModifiers: "", sortText: tt.Completions.SortText.LocationPriority } } }) : [] } fc.getJSDocParameterNameCompletions = Ac; function jc(ru) { return { name: ru, kind: "parameter", kindModifiers: "", displayParts: [tt.textPart(ru)], documentation: tt.emptyArray, tags: void 0, codeActions: void 0 } } fc.getJSDocParameterNameCompletionDetails = jc; function Hc(ru, hu, _u, Tu) { var Rc = tt.getTokenAtPosition(hu, _u), Kc = tt.findAncestor(Rc, tt.isJSDoc); if (!(Kc && (Kc.comment !== void 0 || tt.length(Kc.tags)))) { var Vc = Rc.getStart(hu); if (!(!Kc && Vc < _u)) { var su = Gc(Rc, Tu); if (!!su) { var cu = su.commentOwner, au = su.parameters, Uc = su.hasReturn, Zc = tt.hasJSDocNodes(cu) && cu.jsDoc ? tt.lastOrUndefined(cu.jsDoc) : void 0; if (!(cu.getStart(hu) < _u || Zc && Zc !== Kc)) { var eu = Lc(hu, _u), iu = tt.hasJSFileExtension(hu.fileName), qc = (au ? tu(au || [], iu, eu, ru) : "") + (Uc ? $c(eu, ru) : ""), Wc = "/**", Pc = " */"; if (qc) { var Mc = Wc + ru + eu + " * ", Jc = Vc === _u ? ru + eu : "", ou = Mc + ru + qc + eu + Pc + Jc; return { newText: ou, caretOffset: Mc.length } } return { newText: Wc + Pc, caretOffset: 3 } } } } } } fc.getDocCommentTemplateAtPosition = Hc; function Lc(ru, hu) { for (var _u = ru.text, Tu = tt.getLineStartPositionForPosition(hu, ru), Rc = Tu; Rc <= hu && tt.isWhiteSpaceSingleLine(_u.charCodeAt(Rc)); Rc++); return _u.slice(Tu, Rc) } function tu(ru, hu, _u, Tu) { return ru.map(function (Rc, Kc) { var Vc = Rc.name, su = Rc.dotDotDotToken, cu = Vc.kind === 79 ? Vc.text : "param" + Kc, au = hu ? su ? "{...any} " : "{any} " : ""; return "".concat(_u, " * @param ").concat(au).concat(cu).concat(Tu) }).join("") } function $c(ru, hu) { return "".concat(ru, " * @returns").concat(hu) } function Gc(ru, hu) { return tt.forEachAncestor(ru, function (_u) { return du(_u, hu) }) } function du(ru, hu) { switch (ru.kind) { case 256: case 213: case 169: case 171: case 168: case 214: var _u = ru; return { commentOwner: ru, parameters: _u.parameters, hasReturn: Du(_u, hu) }; case 296: return du(ru.initializer, hu); case 257: case 258: case 166: case 260: case 299: case 259: return { commentOwner: ru }; case 237: { var Tu = ru, Rc = Tu.declarationList.declarations, Kc = Rc.length === 1 && Rc[0].initializer ? wu(Rc[0].initializer) : void 0; return Kc ? { commentOwner: ru, parameters: Kc.parameters, hasReturn: Du(Kc, hu) } : { commentOwner: ru } } case 305: return "quit"; case 261: return ru.parent.kind === 261 ? void 0 : { commentOwner: ru }; case 238: return du(ru.expression, hu); case 221: { var Vc = ru; return tt.getAssignmentDeclarationKind(Vc) === 0 ? "quit" : tt.isFunctionLike(Vc.right) ? { commentOwner: ru, parameters: Vc.right.parameters, hasReturn: Du(Vc.right, hu) } : { commentOwner: ru } } case 167: var su = ru.initializer; if (su && (tt.isFunctionExpression(su) || tt.isArrowFunction(su))) return { commentOwner: ru, parameters: su.parameters, hasReturn: Du(su, hu) } } } function Du(ru, hu) { return !!(hu != null && hu.generateReturnInDocTemplate) && (tt.isArrowFunction(ru) && tt.isExpression(ru.body) || tt.isFunctionLikeDeclaration(ru) && ru.body && tt.isBlock(ru.body) && !!tt.forEachReturnStatement(ru.body, function (_u) { return _u })) } function wu(ru) { for (; ru.kind === 212;)ru = ru.expression; switch (ru.kind) { case 213: case 214: return ru; case 226: return tt.find(ru.members, tt.isConstructorDeclaration) } } })(tt.JsDoc || (tt.JsDoc = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { function Dc(Xc, pu, Ec, Fc, Ac, jc) { var Hc = tt.createPatternMatcher(Fc); if (!Hc) return tt.emptyArray; for (var Lc = [], tu = function (Du) { if (Ec.throwIfCancellationRequested(), jc && Du.isDeclarationFile) return "continue"; Du.getNamedDeclarations().forEach(function (wu, ru) { Tc(Hc, ru, wu, pu, Du.fileName, Lc) }) }, $c = 0, Gc = Xc; $c < Gc.length; $c++) { var du = Gc[$c]; tu(du) } return Lc.sort(xc), (Ac === void 0 ? Lc : Lc.slice(0, Ac)).map(wc) } fc.getNavigateToItems = Dc; function Tc(Xc, pu, Ec, Fc, Ac, jc) { var Hc = Xc.getMatchForLastSegmentOfPattern(pu); if (!!Hc) for (var Lc = 0, tu = Ec; Lc < tu.length; Lc++) { var $c = tu[Lc]; if (!!uc($c, Fc)) if (Xc.patternContainsDots) { var Gc = Xc.getFullMatch(Cc($c), pu); Gc && jc.push({ name: pu, fileName: Ac, matchKind: Gc.kind, isCaseSensitive: Gc.isCaseSensitive, declaration: $c }) } else jc.push({ name: pu, fileName: Ac, matchKind: Hc.kind, isCaseSensitive: Hc.isCaseSensitive, declaration: $c }) } } function uc(Xc, pu) { switch (Xc.kind) { case 267: case 270: case 265: var Ec = pu.getSymbolAtLocation(Xc.name), Fc = pu.getAliasedSymbol(Ec); return Ec.escapedName !== Fc.escapedName; default: return !0 } } function kc(Xc, pu) { var Ec = tt.getNameOfDeclaration(Xc); return !!Ec && (Qc(Ec, pu) || Ec.kind === 162 && zc(Ec.expression, pu)) } function zc(Xc, pu) { return Qc(Xc, pu) || tt.isPropertyAccessExpression(Xc) && (pu.push(Xc.name.text), !0) && zc(Xc.expression, pu) } function Qc(Xc, pu) { return tt.isPropertyNameLiteral(Xc) && (pu.push(tt.getTextOfIdentifierOrLiteral(Xc)), !0) } function Cc(Xc) { var pu = [], Ec = tt.getNameOfDeclaration(Xc); if (Ec && Ec.kind === 162 && !zc(Ec.expression, pu)) return tt.emptyArray; pu.shift(); for (var Fc = tt.getContainerNode(Xc); Fc;) { if (!kc(Fc, pu)) return tt.emptyArray; Fc = tt.getContainerNode(Fc) } return pu.reverse() } function xc(Xc, pu) { return tt.compareValues(Xc.matchKind, pu.matchKind) || tt.compareStringsCaseSensitiveUI(Xc.name, pu.name) } function wc(Xc) { var pu = Xc.declaration, Ec = tt.getContainerNode(pu), Fc = Ec && tt.getNameOfDeclaration(Ec); return { name: Xc.name, kind: tt.getNodeKind(pu), kindModifiers: tt.getNodeModifiers(pu), matchKind: tt.PatternMatchKind[Xc.matchKind], isCaseSensitive: Xc.isCaseSensitive, fileName: Xc.fileName, textSpan: tt.createTextSpanFromNode(pu), containerName: Fc ? Fc.text : "", containerKind: Fc ? tt.getNodeKind(Ec) : "" } } })(tt.NavigateTo || (tt.NavigateTo = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc, Tc = /\s+/g, uc = 150, kc, zc, Qc = [], Cc, xc = [], wc, Xc = []; function pu(Ju, Eu) { kc = Eu, zc = Ju; try { return tt.map(Jc(Lc(Ju)), Bc) } finally { Fc() } } fc.getNavigationBarItems = pu; function Ec(Ju, Eu) { kc = Eu, zc = Ju; try { return ou(Lc(Ju)) } finally { Fc() } } fc.getNavigationTree = Ec; function Fc() { zc = void 0, kc = void 0, Qc = [], Cc = void 0, Xc = [] } function Ac(Ju) { return pf(Ju.getText(zc)) } function jc(Ju) { return Ju.node.kind } function Hc(Ju, Eu) { Ju.children ? Ju.children.push(Eu) : Ju.children = [Eu] } function Lc(Ju) { tt.Debug.assert(!Qc.length); var Eu = { node: Ju, name: void 0, additionalNodes: void 0, parent: void 0, children: void 0, indent: 0 }; Cc = Eu; for (var zu = 0, cf = Ju.statements; zu < cf.length; zu++) { var Au = cf[zu]; Rc(Au) } return ru(), tt.Debug.assert(!Cc && !Qc.length), Eu } function tu(Ju, Eu) { Hc(Cc, $c(Ju, Eu)) } function $c(Ju, Eu) { return { node: Ju, name: Eu || (tt.isDeclaration(Ju) || tt.isExpression(Ju) ? tt.getNameOfDeclaration(Ju) : void 0), additionalNodes: void 0, parent: Cc, children: void 0, indent: Cc.indent + 1 } } function Gc(Ju) { wc || (wc = new tt.Map), wc.set(Ju, !0) } function du(Ju) { for (var Eu = 0; Eu < Ju; Eu++)ru() } function Du(Ju, Eu) { for (var zu = []; !tt.isPropertyNameLiteral(Eu);) { var cf = tt.getNameOrArgument(Eu), Au = tt.getElementOrPropertyAccessName(Eu); Eu = Eu.expression, !(Au === "prototype" || tt.isPrivateIdentifier(cf)) && zu.push(cf) } zu.push(Eu); for (var Fu = zu.length - 1; Fu > 0; Fu--) { var cf = zu[Fu]; wu(Ju, cf) } return [zu.length - 1, zu[0]] } function wu(Ju, Eu) { var zu = $c(Ju, Eu); Hc(Cc, zu), Qc.push(Cc), xc.push(wc), wc = void 0, Cc = zu } function ru() { Cc.children && (Kc(Cc.children, Cc), qc(Cc.children)), Cc = Qc.pop(), wc = xc.pop() } function hu(Ju, Eu, zu) { wu(Ju, zu), Rc(Eu), ru() } function _u(Ju) { Ju.initializer && Wu(Ju.initializer) ? (wu(Ju), tt.forEachChild(Ju.initializer, Rc), ru()) : hu(Ju, Ju.initializer) } function Tu(Ju) { return !tt.hasDynamicName(Ju) || Ju.kind !== 221 && tt.isPropertyAccessExpression(Ju.name.expression) && tt.isIdentifier(Ju.name.expression.expression) && tt.idText(Ju.name.expression.expression) === "Symbol" } function Rc(Ju) { var Eu; if (kc.throwIfCancellationRequested(), !(!Ju || tt.isToken(Ju))) switch (Ju.kind) { case 171: var zu = Ju; hu(zu, zu.body); for (var cf = 0, Au = zu.parameters; cf < Au.length; cf++) { var Fu = Au[cf]; tt.isParameterPropertyDeclaration(Fu, zu) && tu(Fu) } break; case 169: case 172: case 173: case 168: Tu(Ju) && hu(Ju, Ju.body); break; case 167: Tu(Ju) && _u(Ju); break; case 166: Tu(Ju) && tu(Ju); break; case 267: var ju = Ju; ju.name && tu(ju.name); var mf = ju.namedBindings; if (mf) if (mf.kind === 268) tu(mf); else for (var Mf = 0, hf = mf.elements; Mf < hf.length; Mf++) { var bf = hf[Mf]; tu(bf) } break; case 297: hu(Ju, Ju.name); break; case 298: var Xf = Ju.expression; tt.isIdentifier(Xf) ? tu(Ju, Xf) : tu(Ju); break; case 203: case 296: case 254: { var lf = Ju; tt.isBindingPattern(lf.name) ? Rc(lf.name) : _u(lf); break } case 256: var nf = Ju.name; nf && tt.isIdentifier(nf) && Gc(nf.text), hu(Ju, Ju.body); break; case 214: case 213: hu(Ju, Ju.body); break; case 260: wu(Ju); for (var zf = 0, Of = Ju.members; zf < Of.length; zf++) { var Bu = Of[zf]; $u(Bu) || tu(Bu) } ru(); break; case 257: case 226: case 258: wu(Ju); for (var ef = 0, Sf = Ju.members; ef < Sf.length; ef++) { var Bu = Sf[ef]; Rc(Bu) } ru(); break; case 261: hu(Ju, rf(Ju).body); break; case 271: { var vf = Ju.expression, lf = tt.isObjectLiteralExpression(vf) || tt.isCallExpression(vf) ? vf : tt.isArrowFunction(vf) || tt.isFunctionExpression(vf) ? vf.body : void 0; lf ? (wu(Ju), Rc(lf), ru()) : tu(Ju); break } case 275: case 265: case 176: case 174: case 175: case 259: tu(Ju); break; case 208: case 221: { var Lf = tt.getAssignmentDeclarationKind(Ju); switch (Lf) { case 1: case 2: hu(Ju, Ju.right); return; case 6: case 3: { var Pf = Ju, qf = Pf.left, ed = Lf === 3 ? qf.expression : qf, bd = 0, Su = void 0; tt.isIdentifier(ed.expression) ? (Gc(ed.expression.text), Su = ed.expression) : (Eu = Du(Pf, ed.expression), bd = Eu[0], Su = Eu[1]), Lf === 6 ? tt.isObjectLiteralExpression(Pf.right) && Pf.right.properties.length > 0 && (wu(Pf, Su), tt.forEachChild(Pf.right, Rc), ru()) : tt.isFunctionExpression(Pf.right) || tt.isArrowFunction(Pf.right) ? hu(Ju, Pf.right, Su) : (wu(Pf, Su), hu(Ju, Pf.right, qf.name), ru()), du(bd); return } case 7: case 9: { var Cf = Ju, Su = Lf === 7 ? Cf.arguments[0] : Cf.arguments[0].expression, nd = Cf.arguments[1], fd = Du(Ju, Su), bd = fd[0], Td = fd[1]; wu(Ju, Td), wu(Ju, tt.setTextRange(tt.factory.createIdentifier(nd.text), nd)), Rc(Ju.arguments[2]), ru(), ru(), du(bd); return } case 5: { var Pf = Ju, qf = Pf.left, Rd = qf.expression; if (tt.isIdentifier(Rd) && tt.getElementOrPropertyAccessName(qf) !== "prototype" && wc && wc.has(Rd.text)) { tt.isFunctionExpression(Pf.right) || tt.isArrowFunction(Pf.right) ? hu(Ju, Pf.right, Rd) : tt.isBindableStaticAccessExpression(qf) && (wu(Pf, Rd), hu(Pf.left, Pf.right, tt.getNameOrArgument(qf)), ru()); return } break } case 4: case 0: case 8: break; default: tt.Debug.assertNever(Lf) } } default: tt.hasJSDocNodes(Ju) && tt.forEach(Ju.jsDoc, function (jd) { tt.forEach(jd.tags, function (Ep) { tt.isJSDocTypeAlias(Ep) && tu(Ep) }) }), tt.forEachChild(Ju, Rc) } } function Kc(Ju, Eu) { var zu = new tt.Map; tt.filterMutate(Ju, function (cf, Au) { var Fu = cf.name || tt.getNameOfDeclaration(cf.node), ju = Fu && Ac(Fu); if (!ju) return !0; var mf = zu.get(ju); if (!mf) return zu.set(ju, cf), !0; if (mf instanceof Array) { for (var Mf = 0, hf = mf; Mf < hf.length; Mf++) { var bf = hf[Mf]; if (cu(bf, cf, Au, Eu)) return !1 } return mf.push(cf), !0 } else { var bf = mf; return cu(bf, cf, Au, Eu) ? !1 : (zu.set(ju, [bf, cf]), !0) } }) } var Vc = (Dc = {}, Dc[5] = !0, Dc[3] = !0, Dc[7] = !0, Dc[9] = !0, Dc[0] = !1, Dc[1] = !1, Dc[2] = !1, Dc[8] = !1, Dc[6] = !0, Dc[4] = !1, Dc); function su(Ju, Eu, zu, cf) { function Au(lf) { return tt.isFunctionExpression(lf) || tt.isFunctionDeclaration(lf) || tt.isVariableDeclaration(lf) } var Fu = tt.isBinaryExpression(Eu.node) || tt.isCallExpression(Eu.node) ? tt.getAssignmentDeclarationKind(Eu.node) : 0, ju = tt.isBinaryExpression(Ju.node) || tt.isCallExpression(Ju.node) ? tt.getAssignmentDeclarationKind(Ju.node) : 0; if (Vc[Fu] && Vc[ju] || Au(Ju.node) && Vc[Fu] || Au(Eu.node) && Vc[ju] || tt.isClassDeclaration(Ju.node) && Uc(Ju.node) && Vc[Fu] || tt.isClassDeclaration(Eu.node) && Vc[ju] || tt.isClassDeclaration(Ju.node) && Uc(Ju.node) && Au(Eu.node) || tt.isClassDeclaration(Eu.node) && Au(Ju.node) && Uc(Ju.node)) { var mf = Ju.additionalNodes && tt.lastOrUndefined(Ju.additionalNodes) || Ju.node; if (!tt.isClassDeclaration(Ju.node) && !tt.isClassDeclaration(Eu.node) || Au(Ju.node) || Au(Eu.node)) { var Mf = Au(Ju.node) ? Ju.node : Au(Eu.node) ? Eu.node : void 0; if (Mf !== void 0) { var hf = tt.setTextRange(tt.factory.createConstructorDeclaration(void 0, void 0, [], void 0), Mf), bf = $c(hf); bf.indent = Ju.indent + 1, bf.children = Ju.node === Mf ? Ju.children : Eu.children, Ju.children = Ju.node === Mf ? tt.concatenate([bf], Eu.children || [Eu]) : tt.concatenate(Ju.children || [rc({}, Ju)], [bf]) } else (Ju.children || Eu.children) && (Ju.children = tt.concatenate(Ju.children || [rc({}, Ju)], Eu.children || [Eu]), Ju.children && (Kc(Ju.children, Ju), qc(Ju.children))); mf = Ju.node = tt.setTextRange(tt.factory.createClassDeclaration(void 0, void 0, Ju.name || tt.factory.createIdentifier("__class__"), void 0, void 0, []), Ju.node) } else Ju.children = tt.concatenate(Ju.children, Eu.children), Ju.children && Kc(Ju.children, Ju); var Xf = Eu.node; return cf.children[zu - 1].node.end === mf.end ? tt.setTextRange(mf, { pos: mf.pos, end: Xf.end }) : (Ju.additionalNodes || (Ju.additionalNodes = []), Ju.additionalNodes.push(tt.setTextRange(tt.factory.createClassDeclaration(void 0, void 0, Ju.name || tt.factory.createIdentifier("__class__"), void 0, void 0, []), Eu.node))), !0 } return Fu !== 0 } function cu(Ju, Eu, zu, cf) { return su(Ju, Eu, zu, cf) ? !0 : au(Ju.node, Eu.node, cf) ? (iu(Ju, Eu), !0) : !1 } function au(Ju, Eu, zu) { if (Ju.kind !== Eu.kind || Ju.parent !== Eu.parent && !(Zc(Ju, zu) && Zc(Eu, zu))) return !1; switch (Ju.kind) { case 167: case 169: case 172: case 173: return tt.isStatic(Ju) === tt.isStatic(Eu); case 261: return eu(Ju, Eu) && Ou(Ju) === Ou(Eu); default: return !0 } } function Uc(Ju) { return !!(Ju.flags & 8) } function Zc(Ju, Eu) { var zu = tt.isModuleBlock(Ju.parent) ? Ju.parent.parent : Ju.parent; return zu === Eu.node || tt.contains(Eu.additionalNodes, zu) } function eu(Ju, Eu) { return !Ju.body || !Eu.body ? Ju.body === Eu.body : Ju.body.kind === Eu.body.kind && (Ju.body.kind !== 261 || eu(Ju.body, Eu.body)) } function iu(Ju, Eu) { var zu; Ju.additionalNodes = Ju.additionalNodes || [], Ju.additionalNodes.push(Eu.node), Eu.additionalNodes && (zu = Ju.additionalNodes).push.apply(zu, Eu.additionalNodes), Ju.children = tt.concatenate(Ju.children, Eu.children), Ju.children && (Kc(Ju.children, Ju), qc(Ju.children)) } function qc(Ju) { Ju.sort(Wc) } function Wc(Ju, Eu) { return tt.compareStringsCaseSensitiveUI(Pc(Ju.node), Pc(Eu.node)) || tt.compareValues(jc(Ju), jc(Eu)) } function Pc(Ju) { if (Ju.kind === 261) return xu(Ju); var Eu = tt.getNameOfDeclaration(Ju); if (Eu && tt.isPropertyName(Eu)) { var zu = tt.getPropertyNameForPropertyNameNode(Eu); return zu && tt.unescapeLeadingUnderscores(zu) } switch (Ju.kind) { case 213: case 214: case 226: return sf(Ju); default: return } } function Mc(Ju, Eu) { if (Ju.kind === 261) return pf(xu(Ju)); if (Eu) { var zu = tt.isIdentifier(Eu) ? Eu.text : tt.isElementAccessExpression(Eu) ? "[".concat(Ac(Eu.argumentExpression), "]") : Ac(Eu); if (zu.length > 0) return pf(zu) } switch (Ju.kind) { case 305: var cf = Ju; return tt.isExternalModule(cf) ? '"'.concat(tt.escapeString(tt.getBaseFileName(tt.removeFileExtension(tt.normalizePath(cf.fileName)))), '"') : ""; case 271: return tt.isExportAssignment(Ju) && Ju.isExportEquals ? "export=" : "default"; case 214: case 256: case 213: case 257: case 226: return tt.getSyntacticModifierFlags(Ju) & 512 ? "default" : sf(Ju); case 171: return "constructor"; case 175: return "new()"; case 174: return "()"; case 176: return "[]"; default: return "" } } function Jc(Ju) { var Eu = []; function zu(Au) { if (cf(Au) && (Eu.push(Au), Au.children)) for (var Fu = 0, ju = Au.children; Fu < ju.length; Fu++) { var mf = ju[Fu]; zu(mf) } } return zu(Ju), Eu; function cf(Au) { if (Au.children) return !0; switch (jc(Au)) { case 257: case 226: case 260: case 258: case 261: case 305: case 259: case 345: case 338: return !0; case 214: case 256: case 213: return Fu(Au); default: return !1 }function Fu(ju) { if (!ju.node.body) return !1; switch (jc(ju.parent)) { case 262: case 305: case 169: case 171: return !0; default: return !1 } } } } function ou(Ju) { return { text: Mc(Ju.node, Ju.name), kind: tt.getNodeKind(Ju.node), kindModifiers: Iu(Ju.node), spans: yu(Ju), nameSpan: Ju.name && Yu(Ju.name), childItems: tt.map(Ju.children, ou) } } function Bc(Ju) { return { text: Mc(Ju.node, Ju.name), kind: tt.getNodeKind(Ju.node), kindModifiers: Iu(Ju.node), spans: yu(Ju), childItems: tt.map(Ju.children, Eu) || Xc, indent: Ju.indent, bolded: !1, grayed: !1 }; function Eu(zu) { return { text: Mc(zu.node, zu.name), kind: tt.getNodeKind(zu.node), kindModifiers: tt.getNodeModifiers(zu.node), spans: yu(zu), childItems: Xc, indent: 0, bolded: !1, grayed: !1 } } } function yu(Ju) { var Eu = [Yu(Ju.node)]; if (Ju.additionalNodes) for (var zu = 0, cf = Ju.additionalNodes; zu < cf.length; zu++) { var Au = cf[zu]; Eu.push(Yu(Au)) } return Eu } function xu(Ju) { return tt.isAmbientModule(Ju) ? tt.getTextOfNode(Ju.name) : Ou(Ju) } function Ou(Ju) { for (var Eu = [tt.getTextOfIdentifierOrLiteral(Ju.name)]; Ju.body && Ju.body.kind === 261;)Ju = Ju.body, Eu.push(tt.getTextOfIdentifierOrLiteral(Ju.name)); return Eu.join(".") } function rf(Ju) { return Ju.body && tt.isModuleDeclaration(Ju.body) ? rf(Ju.body) : Ju } function $u(Ju) { return !Ju.name || Ju.name.kind === 162 } function Yu(Ju) { return Ju.kind === 305 ? tt.createTextSpanFromRange(Ju) : tt.createTextSpanFromNode(Ju, zc) } function Iu(Ju) { return Ju.parent && Ju.parent.kind === 254 && (Ju = Ju.parent), tt.getNodeModifiers(Ju) } function sf(Ju) { var Eu = Ju.parent; if (Ju.name && tt.getFullWidth(Ju.name) > 0) return pf(tt.declarationNameToString(Ju.name)); if (tt.isVariableDeclaration(Eu)) return pf(tt.declarationNameToString(Eu.name)); if (tt.isBinaryExpression(Eu) && Eu.operatorToken.kind === 63) return Ac(Eu.left).replace(Tc, ""); if (tt.isPropertyAssignment(Eu)) return Ac(Eu.name); if (tt.getSyntacticModifierFlags(Ju) & 512) return "default"; if (tt.isClassLike(Ju)) return ""; if (tt.isCallExpression(Eu)) { var zu = Ru(Eu.expression); if (zu !== void 0) { if (zu = pf(zu), zu.length > uc) return "".concat(zu, " callback"); var cf = pf(tt.mapDefined(Eu.arguments, function (Au) { return tt.isStringLiteralLike(Au) ? Au.getText(zc) : void 0 }).join(", ")); return "".concat(zu, "(").concat(cf, ") callback") } } return "" } function Ru(Ju) { if (tt.isIdentifier(Ju)) return Ju.text; if (tt.isPropertyAccessExpression(Ju)) { var Eu = Ru(Ju.expression), zu = Ju.name.text; return Eu === void 0 ? zu : "".concat(Eu, ".").concat(zu) } else return } function Wu(Ju) { switch (Ju.kind) { case 214: case 213: case 226: return !0; default: return !1 } } function pf(Ju) { return Ju = Ju.length > uc ? Ju.substring(0, uc) + "..." : Ju, Ju.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g, "") } })(tt.NavigationBar || (tt.NavigationBar = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { function Dc(hu, _u, Tu, Rc, Kc, Vc) { var su = tt.textChanges.ChangeTracker.fromContext({ host: Tu, formatContext: _u, preferences: Kc }), cu = function (Mc) { return tt.stableSort(Cc(kc(Mc, hu, Rc, Vc)), function (Jc, ou) { return Gc(Jc, ou) }) }, au = Tc(hu, hu.statements.filter(tt.isImportDeclaration)); au.forEach(function (Mc) { return Pc(Mc, cu) }); var Uc = hu.statements.filter(tt.isExportDeclaration); Pc(Uc, wc); for (var Zc = 0, eu = hu.statements.filter(tt.isAmbientModule); Zc < eu.length; Zc++) { var iu = eu[Zc]; if (!!iu.body) { var qc = Tc(hu, iu.body.statements.filter(tt.isImportDeclaration)); qc.forEach(function (Mc) { return Pc(Mc, cu) }); var Wc = iu.body.statements.filter(tt.isExportDeclaration); Pc(Wc, wc) } } return su.getChanges(); function Pc(Mc, Jc) { if (tt.length(Mc) !== 0) { tt.suppressLeadingTrivia(Mc[0]); var ou = tt.group(Mc, function (rf) { return Qc(rf.moduleSpecifier) }), Bc = tt.stableSort(ou, function (rf, $u) { return Fc(rf[0].moduleSpecifier, $u[0].moduleSpecifier) }), yu = tt.flatMap(Bc, function (rf) { return Qc(rf[0].moduleSpecifier) ? Jc(rf) : rf }); if (yu.length === 0) su.deleteNodes(hu, Mc, { trailingTriviaOption: tt.textChanges.TrailingTriviaOption.Include }, !0); else { var xu = { leadingTriviaOption: tt.textChanges.LeadingTriviaOption.Exclude, trailingTriviaOption: tt.textChanges.TrailingTriviaOption.Include, suffix: tt.getNewLineOrDefaultFromHost(Tu, _u.options) }; su.replaceNodeWithNodes(hu, Mc[0], yu, xu); var Ou = su.nodeHasTrailingComment(hu, Mc[0], xu); su.deleteNodes(hu, Mc.slice(1), { trailingTriviaOption: tt.textChanges.TrailingTriviaOption.Include }, Ou) } } } } fc.organizeImports = Dc; function Tc(hu, _u) { for (var Tu = tt.createScanner(hu.languageVersion, !1, hu.languageVariant), Rc = [], Kc = 0, Vc = 0, su = _u; Vc < su.length; Vc++) { var cu = su[Vc]; uc(hu, cu, Tu) && Kc++, Rc[Kc] || (Rc[Kc] = []), Rc[Kc].push(cu) } return Rc } function uc(hu, _u, Tu) { var Rc = _u.getFullStart(), Kc = _u.getStart(); Tu.setText(hu.text, Rc, Kc - Rc); for (var Vc = 0; Tu.getTokenPos() < Kc;) { var su = Tu.scan(); if (su === 4 && (Vc++, Vc >= 2)) return !0 } return !1 } function kc(hu, _u, Tu, Rc) { if (Rc) return hu; for (var Kc = Tu.getTypeChecker(), Vc = Tu.getCompilerOptions(), su = Kc.getJsxNamespace(_u), cu = Kc.getJsxFragmentFactory(_u), au = !!(_u.transformFlags & 2), Uc = [], Zc = 0, eu = hu; Zc < eu.length; Zc++) { var iu = eu[Zc], qc = iu.importClause, Wc = iu.moduleSpecifier; if (!qc) { Uc.push(iu); continue } var Pc = qc.name, Mc = qc.namedBindings; if (Pc && !ou(Pc) && (Pc = void 0), Mc) if (tt.isNamespaceImport(Mc)) ou(Mc.name) || (Mc = void 0); else { var Jc = Mc.elements.filter(function (Bc) { return ou(Bc.name) }); Jc.length < Mc.elements.length && (Mc = Jc.length ? tt.factory.updateNamedImports(Mc, Jc) : void 0) } Pc || Mc ? Uc.push(Xc(iu, Pc, Mc)) : zc(_u, Wc) && (_u.isDeclarationFile ? Uc.push(tt.factory.createImportDeclaration(iu.decorators, iu.modifiers, void 0, Wc, void 0)) : Uc.push(iu)) } return Uc; function ou(Bc) { return au && (Bc.text === su || cu && Bc.text === cu) && tt.jsxModeNeedsExplicitImport(Vc.jsx) || tt.FindAllReferences.Core.isSymbolReferencedInFile(Bc, Kc, _u) } } function zc(hu, _u) { var Tu = tt.isStringLiteral(_u) && _u.text; return tt.isString(Tu) && tt.some(hu.moduleAugmentations, function (Rc) { return tt.isStringLiteral(Rc) && Rc.text === Tu }) } function Qc(hu) { return hu !== void 0 && tt.isStringLiteralLike(hu) ? hu.text : void 0 } function Cc(hu) { var _u; if (hu.length === 0) return hu; var Tu = xc(hu), Rc = Tu.importWithoutClause, Kc = Tu.typeOnlyImports, Vc = Tu.regularImports, su = []; Rc && su.push(Rc); for (var cu = 0, au = [Vc, Kc]; cu < au.length; cu++) { var Uc = au[cu], Zc = Uc === Kc, eu = Uc.defaultImports, iu = Uc.namespaceImports, qc = Uc.namedImports; if (!Zc && eu.length === 1 && iu.length === 1 && qc.length === 0) { var Wc = eu[0]; su.push(Xc(Wc, Wc.importClause.name, iu[0].importClause.namedBindings)); continue } for (var Pc = tt.stableSort(iu, function (Iu, sf) { return Ac(Iu.importClause.namedBindings.name, sf.importClause.namedBindings.name) }), Mc = 0, Jc = Pc; Mc < Jc.length; Mc++) { var ou = Jc[Mc]; su.push(Xc(ou, void 0, ou.importClause.namedBindings)) } if (!(eu.length === 0 && qc.length === 0)) { var Bc = void 0, yu = []; if (eu.length === 1) Bc = eu[0].importClause.name; else for (var xu = 0, Ou = eu; xu < Ou.length; xu++) { var Wc = Ou[xu]; yu.push(tt.factory.createImportSpecifier(!1, tt.factory.createIdentifier("default"), Wc.importClause.name)) } yu.push.apply(yu, wu(qc)); var rf = pu(yu), $u = eu.length > 0 ? eu[0] : qc[0], Yu = rf.length === 0 ? Bc ? void 0 : tt.factory.createNamedImports(tt.emptyArray) : qc.length === 0 ? tt.factory.createNamedImports(rf) : tt.factory.updateNamedImports(qc[0].importClause.namedBindings, rf); Zc && Bc && Yu ? (su.push(Xc($u, Bc, void 0)), su.push(Xc((_u = qc[0]) !== null && _u !== void 0 ? _u : $u, void 0, Yu))) : su.push(Xc($u, Bc, Yu)) } } return su } fc.coalesceImports = Cc; function xc(hu) { for (var _u, Tu = { defaultImports: [], namespaceImports: [], namedImports: [] }, Rc = { defaultImports: [], namespaceImports: [], namedImports: [] }, Kc = 0, Vc = hu; Kc < Vc.length; Kc++) { var su = Vc[Kc]; if (su.importClause === void 0) { _u = _u || su; continue } var cu = su.importClause.isTypeOnly ? Tu : Rc, au = su.importClause, Uc = au.name, Zc = au.namedBindings; Uc && cu.defaultImports.push(su), Zc && (tt.isNamespaceImport(Zc) ? cu.namespaceImports.push(su) : cu.namedImports.push(su)) } return { importWithoutClause: _u, typeOnlyImports: Tu, regularImports: Rc } } function wc(hu) { if (hu.length === 0) return hu; var _u = iu(hu), Tu = _u.exportWithoutClause, Rc = _u.namedExports, Kc = _u.typeOnlyExports, Vc = []; Tu && Vc.push(Tu); for (var su = 0, cu = [Rc, Kc]; su < cu.length; su++) { var au = cu[su]; if (au.length !== 0) { var Uc = []; Uc.push.apply(Uc, tt.flatMap(au, function (qc) { return qc.exportClause && tt.isNamedExports(qc.exportClause) ? qc.exportClause.elements : tt.emptyArray })); var Zc = pu(Uc), eu = au[0]; Vc.push(tt.factory.updateExportDeclaration(eu, eu.decorators, eu.modifiers, eu.isTypeOnly, eu.exportClause && (tt.isNamedExports(eu.exportClause) ? tt.factory.updateNamedExports(eu.exportClause, Zc) : tt.factory.updateNamespaceExport(eu.exportClause, eu.exportClause.name)), eu.moduleSpecifier, eu.assertClause)) } } return Vc; function iu(qc) { for (var Wc, Pc = [], Mc = [], Jc = 0, ou = qc; Jc < ou.length; Jc++) { var Bc = ou[Jc]; Bc.exportClause === void 0 ? Wc = Wc || Bc : Bc.isTypeOnly ? Mc.push(Bc) : Pc.push(Bc) } return { exportWithoutClause: Wc, namedExports: Pc, typeOnlyExports: Mc } } } fc.coalesceExports = wc; function Xc(hu, _u, Tu) { return tt.factory.updateImportDeclaration(hu, hu.decorators, hu.modifiers, tt.factory.updateImportClause(hu.importClause, hu.importClause.isTypeOnly, _u, Tu), hu.moduleSpecifier, hu.assertClause) } function pu(hu) { return tt.stableSort(hu, Ec) } function Ec(hu, _u) { return tt.compareBooleans(hu.isTypeOnly, _u.isTypeOnly) || Ac(hu.propertyName || hu.name, _u.propertyName || _u.name) || Ac(hu.name, _u.name) } fc.compareImportOrExportSpecifiers = Ec; function Fc(hu, _u) { var Tu = hu === void 0 ? void 0 : Qc(hu), Rc = _u === void 0 ? void 0 : Qc(_u); return tt.compareBooleans(Tu === void 0, Rc === void 0) || tt.compareBooleans(tt.isExternalModuleNameRelative(Tu), tt.isExternalModuleNameRelative(Rc)) || tt.compareStringsCaseInsensitive(Tu, Rc) } fc.compareModuleSpecifiers = Fc; function Ac(hu, _u) { return tt.compareStringsCaseInsensitive(hu.text, _u.text) } function jc(hu) { var _u; switch (hu.kind) { case 265: return (_u = tt.tryCast(hu.moduleReference, tt.isExternalModuleReference)) === null || _u === void 0 ? void 0 : _u.expression; case 266: return hu.moduleSpecifier; case 237: return hu.declarationList.declarations[0].initializer.arguments[0] } } function Hc(hu) { return tt.arrayIsSorted(hu, Gc) } fc.importsAreSorted = Hc; function Lc(hu) { return tt.arrayIsSorted(hu, Ec) } fc.importSpecifiersAreSorted = Lc; function tu(hu, _u) { var Tu = tt.binarySearch(hu, _u, tt.identity, Gc); return Tu < 0 ? ~Tu : Tu } fc.getImportDeclarationInsertionIndex = tu; function $c(hu, _u) { var Tu = tt.binarySearch(hu, _u, tt.identity, Ec); return Tu < 0 ? ~Tu : Tu } fc.getImportSpecifierInsertionIndex = $c; function Gc(hu, _u) { return Fc(jc(hu), jc(_u)) || du(hu, _u) } fc.compareImportsOrRequireStatements = Gc; function du(hu, _u) { return tt.compareValues(Du(hu), Du(_u)) } function Du(hu) { var _u; switch (hu.kind) { case 266: return hu.importClause ? hu.importClause.isTypeOnly ? 1 : ((_u = hu.importClause.namedBindings) === null || _u === void 0 ? void 0 : _u.kind) === 268 ? 2 : hu.importClause.name ? 3 : 4 : 0; case 265: return 5; case 237: return 6 } } function wu(hu) { return tt.flatMap(hu, function (_u) { return tt.map(ru(_u), function (Tu) { return Tu.name && Tu.propertyName && Tu.name.escapedText === Tu.propertyName.escapedText ? tt.factory.updateImportSpecifier(Tu, Tu.isTypeOnly, void 0, Tu.name) : Tu }) }) } function ru(hu) { var _u; return ((_u = hu.importClause) === null || _u === void 0 ? void 0 : _u.namedBindings) && tt.isNamedImports(hu.importClause.namedBindings) ? hu.importClause.namedBindings.elements : void 0 } })(tt.OrganizeImports || (tt.OrganizeImports = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { function Dc(Ac, jc) { var Hc = []; return Tc(Ac, jc, Hc), uc(Ac, Hc), Hc.sort(function (Lc, tu) { return Lc.textSpan.start - tu.textSpan.start }) } fc.collectElements = Dc; function Tc(Ac, jc, Hc) { for (var Lc = 40, tu = 0, $c = ec(ec([], Ac.statements, !0), [Ac.endOfFileToken], !1), Gc = $c.length; tu < Gc;) { for (; tu < Gc && !tt.isAnyImportSyntax($c[tu]);)wu($c[tu]), tu++; if (tu === Gc) break; for (var du = tu; tu < Gc && tt.isAnyImportSyntax($c[tu]);)Cc($c[tu], Ac, jc, Hc), tu++; var Du = tu - 1; Du !== du && Hc.push(xc(tt.findChildOfKind($c[du], 100, Ac).getStart(Ac), $c[Du].getEnd(), "imports")) } function wu(ru) { var hu; if (Lc !== 0) { jc.throwIfCancellationRequested(), (tt.isDeclaration(ru) || tt.isVariableStatement(ru) || tt.isReturnStatement(ru) || tt.isCallOrNewExpression(ru) || ru.kind === 1) && Cc(ru, Ac, jc, Hc), tt.isFunctionLike(ru) && tt.isBinaryExpression(ru.parent) && tt.isPropertyAccessExpression(ru.parent.left) && Cc(ru.parent.left, Ac, jc, Hc), (tt.isBlock(ru) || tt.isModuleBlock(ru)) && Qc(ru.statements.end, Ac, jc, Hc), (tt.isClassLike(ru) || tt.isInterfaceDeclaration(ru)) && Qc(ru.members.end, Ac, jc, Hc); var _u = wc(ru, Ac); _u && Hc.push(_u), Lc--, tt.isCallExpression(ru) ? (Lc++, wu(ru.expression), Lc--, ru.arguments.forEach(wu), (hu = ru.typeArguments) === null || hu === void 0 || hu.forEach(wu)) : tt.isIfStatement(ru) && ru.elseStatement && tt.isIfStatement(ru.elseStatement) ? (wu(ru.expression), wu(ru.thenStatement), Lc++, wu(ru.elseStatement), Lc--) : ru.forEachChild(wu), Lc++ } } } function uc(Ac, jc) { for (var Hc = [], Lc = Ac.getLineStarts(), tu = 0, $c = Lc; tu < $c.length; tu++) { var Gc = $c[tu], du = Ac.getLineEndOfPosition(Gc), Du = Ac.text.substring(Gc, du), wu = zc(Du); if (!(!wu || tt.isInComment(Ac, Gc))) if (wu[1]) { var hu = Hc.pop(); hu && (hu.textSpan.length = du - hu.textSpan.start, hu.hintSpan.length = du - hu.textSpan.start, jc.push(hu)) } else { var ru = tt.createTextSpanFromBounds(Ac.text.indexOf("//", Gc), du); Hc.push(Ec(ru, "region", ru, !1, wu[2] || "#region")) } } } var kc = /^#(end)?region(?:\s+(.*))?(?:\r)?$/; function zc(Ac) { return Ac = tt.trimStringStart(Ac), tt.startsWith(Ac, "//") ? (Ac = tt.trimString(Ac.slice(2)), kc.exec(Ac)) : null } function Qc(Ac, jc, Hc, Lc) { var tu = tt.getLeadingCommentRanges(jc.text, Ac); if (!tu) return; for (var $c = -1, Gc = -1, du = 0, Du = jc.getFullText(), wu = 0, ru = tu; wu < ru.length; wu++) { var hu = ru[wu], _u = hu.kind, Tu = hu.pos, Rc = hu.end; switch (Hc.throwIfCancellationRequested(), _u) { case 2: var Kc = Du.slice(Tu, Rc); if (zc(Kc)) { Vc(), du = 0; break } du === 0 && ($c = Tu), Gc = Rc, du++; break; case 3: Vc(), Lc.push(xc(Tu, Rc, "comment")), du = 0; break; default: tt.Debug.assertNever(_u) } } Vc(); function Vc() { du > 1 && Lc.push(xc($c, Gc, "comment")) } } function Cc(Ac, jc, Hc, Lc) { tt.isJsxText(Ac) || Qc(Ac.pos, jc, Hc, Lc) } function xc(Ac, jc, Hc) { return Ec(tt.createTextSpanFromBounds(Ac, jc), Hc) } function wc(Ac, jc) { switch (Ac.kind) { case 235: if (tt.isFunctionLike(Ac.parent)) return Xc(Ac.parent, Ac, jc); switch (Ac.parent.kind) { case 240: case 243: case 244: case 242: case 239: case 241: case 248: case 292: return hu(Ac.parent); case 252: var Hc = Ac.parent; if (Hc.tryBlock === Ac) return hu(Ac.parent); if (Hc.finallyBlock === Ac) { var Lc = tt.findChildOfKind(Hc, 96, jc); if (Lc) return hu(Lc) } default: return Ec(tt.createTextSpanFromNode(Ac, jc), "code") }case 262: return hu(Ac.parent); case 257: case 226: case 258: case 260: case 263: case 182: case 201: return hu(Ac); case 184: return hu(Ac, !1, !tt.isTupleTypeNode(Ac.parent), 22); case 289: case 290: return _u(Ac.statements); case 205: return ru(Ac); case 204: return ru(Ac, 22); case 278: return Gc(Ac); case 282: return du(Ac); case 279: case 280: return Du(Ac.attributes); case 223: case 14: return wu(Ac); case 202: return hu(Ac, !1, !tt.isBindingElement(Ac.parent), 22); case 214: return $c(Ac); case 208: return tu(Ac); case 212: return Tu(Ac) }function tu(Rc) { if (!!Rc.arguments.length) { var Kc = tt.findChildOfKind(Rc, 20, jc), Vc = tt.findChildOfKind(Rc, 21, jc); if (!(!Kc || !Vc || tt.positionsAreOnSameLine(Kc.pos, Vc.pos, jc))) return pu(Kc, Vc, Rc, jc, !1, !0) } } function $c(Rc) { if (!(tt.isBlock(Rc.body) || tt.isParenthesizedExpression(Rc.body) || tt.positionsAreOnSameLine(Rc.body.getFullStart(), Rc.body.getEnd(), jc))) { var Kc = tt.createTextSpanFromBounds(Rc.body.getFullStart(), Rc.body.getEnd()); return Ec(Kc, "code", tt.createTextSpanFromNode(Rc)) } } function Gc(Rc) { var Kc = tt.createTextSpanFromBounds(Rc.openingElement.getStart(jc), Rc.closingElement.getEnd()), Vc = Rc.openingElement.tagName.getText(jc), su = "<" + Vc + ">..."; return Ec(Kc, "code", Kc, !1, su) } function du(Rc) { var Kc = tt.createTextSpanFromBounds(Rc.openingFragment.getStart(jc), Rc.closingFragment.getEnd()), Vc = "<>..."; return Ec(Kc, "code", Kc, !1, Vc) } function Du(Rc) { if (Rc.properties.length !== 0) return xc(Rc.getStart(jc), Rc.getEnd(), "code") } function wu(Rc) { if (!(Rc.kind === 14 && Rc.text.length === 0)) return xc(Rc.getStart(jc), Rc.getEnd(), "code") } function ru(Rc, Kc) { return Kc === void 0 && (Kc = 18), hu(Rc, !1, !tt.isArrayLiteralExpression(Rc.parent) && !tt.isCallExpression(Rc.parent), Kc) } function hu(Rc, Kc, Vc, su, cu) { Kc === void 0 && (Kc = !1), Vc === void 0 && (Vc = !0), su === void 0 && (su = 18), cu === void 0 && (cu = su === 18 ? 19 : 23); var au = tt.findChildOfKind(Ac, su, jc), Uc = tt.findChildOfKind(Ac, cu, jc); return au && Uc && pu(au, Uc, Rc, jc, Kc, Vc) } function _u(Rc) { return Rc.length ? Ec(tt.createTextSpanFromRange(Rc), "code") : void 0 } function Tu(Rc) { if (!tt.positionsAreOnSameLine(Rc.getStart(), Rc.getEnd(), jc)) { var Kc = tt.createTextSpanFromBounds(Rc.getStart(), Rc.getEnd()); return Ec(Kc, "code", tt.createTextSpanFromNode(Rc)) } } } function Xc(Ac, jc, Hc) { var Lc = Fc(Ac, jc, Hc), tu = tt.findChildOfKind(jc, 19, Hc); return Lc && tu && pu(Lc, tu, Ac, Hc, Ac.kind !== 214) } function pu(Ac, jc, Hc, Lc, tu, $c) { tu === void 0 && (tu = !1), $c === void 0 && ($c = !0); var Gc = tt.createTextSpanFromBounds($c ? Ac.getFullStart() : Ac.getStart(Lc), jc.getEnd()); return Ec(Gc, "code", tt.createTextSpanFromNode(Hc, Lc), tu) } function Ec(Ac, jc, Hc, Lc, tu) { return Hc === void 0 && (Hc = Ac), Lc === void 0 && (Lc = !1), tu === void 0 && (tu = "..."), { textSpan: Ac, kind: jc, hintSpan: Hc, bannerText: tu, autoCollapse: Lc } } function Fc(Ac, jc, Hc) { if (tt.isNodeArrayMultiLine(Ac.parameters, Hc)) { var Lc = tt.findChildOfKind(Ac, 20, Hc); if (Lc) return Lc } return tt.findChildOfKind(jc, 18, Hc) } })(tt.OutliningElementsCollector || (tt.OutliningElementsCollector = {})) })(hc || (hc = {})); var hc; (function (tt) { var fc; (function (Vc) { Vc[Vc.exact = 0] = "exact", Vc[Vc.prefix = 1] = "prefix", Vc[Vc.substring = 2] = "substring", Vc[Vc.camelCase = 3] = "camelCase" })(fc = tt.PatternMatchKind || (tt.PatternMatchKind = {})); function Dc(Vc, su) { return { kind: Vc, isCaseSensitive: su } } function Tc(Vc) { var su = new tt.Map, cu = Vc.trim().split(".").map(function (au) { return Ec(au.trim()) }); if (!cu.some(function (au) { return !au.subWordTextChunks.length })) return { getFullMatch: function (au, Uc) { return uc(au, Uc, cu, su) }, getMatchForLastSegmentOfPattern: function (au) { return Qc(au, tt.last(cu), su) }, patternContainsDots: cu.length > 1 } } tt.createPatternMatcher = Tc; function uc(Vc, su, cu, au) { var Uc = Qc(su, tt.last(cu), au); if (!!Uc && !(cu.length - 1 > Vc.length)) { for (var Zc, eu = cu.length - 2, iu = Vc.length - 1; eu >= 0; eu -= 1, iu -= 1)Zc = Cc(Zc, Qc(Vc[iu], cu[eu], au)); return Zc } } function kc(Vc, su) { var cu = su.get(Vc); return cu || su.set(Vc, cu = Du(Vc)), cu } function zc(Vc, su, cu) { var au = jc(Vc, su.textLowerCase); if (au === 0) return Dc(su.text.length === Vc.length ? fc.exact : fc.prefix, tt.startsWith(Vc, su.text)); if (su.isLowerCase) { if (au === -1) return; for (var Uc = kc(Vc, cu), Zc = 0, eu = Uc; Zc < eu.length; Zc++) { var iu = eu[Zc]; if (wc(Vc, iu, su.text, !0)) return Dc(fc.substring, wc(Vc, iu, su.text, !1)) } if (su.text.length < Vc.length && Fc(Vc.charCodeAt(au))) return Dc(fc.substring, !1) } else { if (Vc.indexOf(su.text) > 0) return Dc(fc.substring, !0); if (su.characterSpans.length > 0) { var qc = kc(Vc, cu), Wc = pu(Vc, qc, su, !1) ? !0 : pu(Vc, qc, su, !0) ? !1 : void 0; if (Wc !== void 0) return Dc(fc.camelCase, Wc) } } } function Qc(Vc, su, cu) { if (Kc(su.totalTextChunk.text, function (Wc) { return Wc !== 32 && Wc !== 42 })) { var au = zc(Vc, su.totalTextChunk, cu); if (au) return au } for (var Uc = su.subWordTextChunks, Zc, eu = 0, iu = Uc; eu < iu.length; eu++) { var qc = iu[eu]; Zc = Cc(Zc, zc(Vc, qc, cu)) } return Zc } function Cc(Vc, su) { return tt.min(Vc, su, xc) } function xc(Vc, su) { return Vc === void 0 ? 1 : su === void 0 ? -1 : tt.compareValues(Vc.kind, su.kind) || tt.compareBooleans(!Vc.isCaseSensitive, !su.isCaseSensitive) } function wc(Vc, su, cu, au, Uc) { return Uc === void 0 && (Uc = { start: 0, length: cu.length }), Uc.length <= su.length && Rc(0, Uc.length, function (Zc) { return Xc(cu.charCodeAt(Uc.start + Zc), Vc.charCodeAt(su.start + Zc), au) }) } function Xc(Vc, su, cu) { return cu ? Hc(Vc) === Hc(su) : Vc === su } function pu(Vc, su, cu, au) { for (var Uc = cu.characterSpans, Zc = 0, eu = 0; ;) { if (eu === Uc.length) return !0; if (Zc === su.length) return !1; for (var iu = su[Zc], qc = !1; eu < Uc.length; eu++) { var Wc = Uc[eu]; if (qc && (!Fc(cu.text.charCodeAt(Uc[eu - 1].start)) || !Fc(cu.text.charCodeAt(Uc[eu].start))) || !wc(Vc, iu, cu.text, au, Wc)) break; qc = !0, iu = tt.createTextSpan(iu.start + Wc.length, iu.length - Wc.length) } Zc++ } } function Ec(Vc) { return { totalTextChunk: Gc(Vc), subWordTextChunks: $c(Vc) } } function Fc(Vc) { if (Vc >= 65 && Vc <= 90) return !0; if (Vc < 127 || !tt.isUnicodeIdentifierStart(Vc, 99)) return !1; var su = String.fromCharCode(Vc); return su === su.toUpperCase() } function Ac(Vc) { if (Vc >= 97 && Vc <= 122) return !0; if (Vc < 127 || !tt.isUnicodeIdentifierStart(Vc, 99)) return !1; var su = String.fromCharCode(Vc); return su === su.toLowerCase() } function jc(Vc, su) { for (var cu = Vc.length - su.length, au = function (eu) { if (Kc(su, function (iu, qc) { return Hc(Vc.charCodeAt(qc + eu)) === iu })) return { value: eu } }, Uc = 0; Uc <= cu; Uc++) { var Zc = au(Uc); if (typeof Zc == "object") return Zc.value } return -1 } function Hc(Vc) { return Vc >= 65 && Vc <= 90 ? 97 + (Vc - 65) : Vc < 127 ? Vc : String.fromCharCode(Vc).toLowerCase().charCodeAt(0) } function Lc(Vc) { return Vc >= 48 && Vc <= 57 } function tu(Vc) { return Fc(Vc) || Ac(Vc) || Lc(Vc) || Vc === 95 || Vc === 36 } function $c(Vc) { for (var su = [], cu = 0, au = 0, Uc = 0; Uc < Vc.length; Uc++) { var Zc = Vc.charCodeAt(Uc); tu(Zc) ? (au === 0 && (cu = Uc), au++) : au > 0 && (su.push(Gc(Vc.substr(cu, au))), au = 0) } return au > 0 && su.push(Gc(Vc.substr(cu, au))), su } function Gc(Vc) { var su = Vc.toLowerCase(); return { text: Vc, textLowerCase: su, isLowerCase: Vc === su, characterSpans: du(Vc) } } function du(Vc) { return wu(Vc, !1) } tt.breakIntoCharacterSpans = du; function Du(Vc) { return wu(Vc, !0) } tt.breakIntoWordSpans = Du; function wu(Vc, su) { for (var cu = [], au = 0, Uc = 1; Uc < Vc.length; Uc++) { var Zc = Lc(Vc.charCodeAt(Uc - 1)), eu = Lc(Vc.charCodeAt(Uc)), iu = Tu(Vc, su, Uc), qc = su && _u(Vc, Uc, au); (ru(Vc.charCodeAt(Uc - 1)) || ru(Vc.charCodeAt(Uc)) || Zc !== eu || iu || qc) && (hu(Vc, au, Uc) || cu.push(tt.createTextSpan(au, Uc - au)), au = Uc) } return hu(Vc, au, Vc.length) || cu.push(tt.createTextSpan(au, Vc.length - au)), cu } function ru(Vc) { switch (Vc) { case 33: case 34: case 35: case 37: case 38: case 39: case 40: case 41: case 42: case 44: case 45: case 46: case 47: case 58: case 59: case 63: case 64: case 91: case 92: case 93: case 95: case 123: case 125: return !0 }return !1 } function hu(Vc, su, cu) { return Kc(Vc, function (au) { return ru(au) && au !== 95 }, su, cu) } function _u(Vc, su, cu) { return su !== cu && su + 1 < Vc.length && Fc(Vc.charCodeAt(su)) && Ac(Vc.charCodeAt(su + 1)) && Kc(Vc, Fc, cu, su) } function Tu(Vc, su, cu) { var au = Fc(Vc.charCodeAt(cu - 1)), Uc = Fc(Vc.charCodeAt(cu)); return Uc && (!su || !au) } function Rc(Vc, su, cu) { for (var au = Vc; au < su; au++)if (!cu(au)) return !1; return !0 } function Kc(Vc, su, cu, au) { return cu === void 0 && (cu = 0), au === void 0 && (au = Vc.length), Rc(cu, au, function (Uc) { return su(Vc.charCodeAt(Uc), Uc) }) } })(hc || (hc = {})); var hc; (function (tt) { function fc(Dc, Tc, uc) { Tc === void 0 && (Tc = !0), uc === void 0 && (uc = !1); var kc = { languageVersion: 1, pragmas: void 0, checkJsDirective: void 0, referencedFiles: [], typeReferenceDirectives: [], libReferenceDirectives: [], amdDependencies: [], hasNoDefaultLib: void 0, moduleName: void 0 }, zc = [], Qc, Cc, xc, wc = 0, Xc = !1; function pu() { return Cc = xc, xc = tt.scanner.scan(), xc === 18 ? wc++ : xc === 19 && wc--, xc } function Ec() { var Rc = tt.scanner.getTokenValue(), Kc = tt.scanner.getTokenPos(); return { fileName: Rc, pos: Kc, end: Kc + Rc.length } } function Fc() { Qc || (Qc = []), Qc.push({ ref: Ec(), depth: wc }) } function Ac() { zc.push(Ec()), jc() } function jc() { wc === 0 && (Xc = !0) } function Hc() { var Rc = tt.scanner.getToken(); return Rc === 135 ? (Rc = pu(), Rc === 141 && (Rc = pu(), Rc === 10 && Fc()), !0) : !1 } function Lc() { if (Cc === 24) return !1; var Rc = tt.scanner.getToken(); if (Rc === 100) { if (Rc = pu(), Rc === 20) { if (Rc = pu(), Rc === 10 || Rc === 14) return Ac(), !0 } else { if (Rc === 10) return Ac(), !0; if (Rc === 152) { var Kc = tt.scanner.lookAhead(function () { var Vc = tt.scanner.scan(); return Vc !== 156 && (Vc === 41 || Vc === 18 || Vc === 79 || tt.isKeyword(Vc)) }); Kc && (Rc = pu()) } if (Rc === 79 || tt.isKeyword(Rc)) if (Rc = pu(), Rc === 156) { if (Rc = pu(), Rc === 10) return Ac(), !0 } else if (Rc === 63) { if ($c(!0)) return !0 } else if (Rc === 27) Rc = pu(); else return !0; if (Rc === 18) { for (Rc = pu(); Rc !== 19 && Rc !== 1;)Rc = pu(); Rc === 19 && (Rc = pu(), Rc === 156 && (Rc = pu(), Rc === 10 && Ac())) } else Rc === 41 && (Rc = pu(), Rc === 127 && (Rc = pu(), (Rc === 79 || tt.isKeyword(Rc)) && (Rc = pu(), Rc === 156 && (Rc = pu(), Rc === 10 && Ac())))) } return !0 } return !1 } function tu() { var Rc = tt.scanner.getToken(); if (Rc === 93) { if (jc(), Rc = pu(), Rc === 152) { var Kc = tt.scanner.lookAhead(function () { var Vc = tt.scanner.scan(); return Vc === 41 || Vc === 18 }); Kc && (Rc = pu()) } if (Rc === 18) { for (Rc = pu(); Rc !== 19 && Rc !== 1;)Rc = pu(); Rc === 19 && (Rc = pu(), Rc === 156 && (Rc = pu(), Rc === 10 && Ac())) } else if (Rc === 41) Rc = pu(), Rc === 156 && (Rc = pu(), Rc === 10 && Ac()); else if (Rc === 100) { if (Rc = pu(), Rc === 152) { var Kc = tt.scanner.lookAhead(function () { var su = tt.scanner.scan(); return su === 79 || tt.isKeyword(su) }); Kc && (Rc = pu()) } if ((Rc === 79 || tt.isKeyword(Rc)) && (Rc = pu(), Rc === 63 && $c(!0))) return !0 } return !0 } return !1 } function $c(Rc, Kc) { Kc === void 0 && (Kc = !1); var Vc = Rc ? pu() : tt.scanner.getToken(); return Vc === 146 ? (Vc = pu(), Vc === 20 && (Vc = pu(), (Vc === 10 || Kc && Vc === 14) && Ac()), !0) : !1 } function Gc() { var Rc = tt.scanner.getToken(); if (Rc === 79 && tt.scanner.getTokenValue() === "define") { if (Rc = pu(), Rc !== 20) return !0; if (Rc = pu(), Rc === 10 || Rc === 14) if (Rc = pu(), Rc === 27) Rc = pu(); else return !0; if (Rc !== 22) return !0; for (Rc = pu(); Rc !== 23 && Rc !== 1;)(Rc === 10 || Rc === 14) && Ac(), Rc = pu(); return !0 } return !1 } function du() { for (tt.scanner.setText(Dc), pu(); tt.scanner.getToken() !== 1;) { if (tt.scanner.getToken() === 15) { var Rc = [tt.scanner.getToken()], Kc = tt.scanner.scan(); e: for (; tt.length(Rc);) { switch (Kc) { case 1: break e; case 100: Lc(); break; case 15: Rc.push(Kc); break; case 18: tt.length(Rc) && Rc.push(Kc); break; case 19: tt.length(Rc) && (tt.lastOrUndefined(Rc) === 15 ? tt.scanner.reScanTemplateToken(!1) === 17 && Rc.pop() : Rc.pop()); break }Kc = tt.scanner.scan() } pu() } Hc() || Lc() || tu() || uc && ($c(!1, !0) || Gc()) || pu() } tt.scanner.setText(void 0) } if (Tc && du(), tt.processCommentPragmas(kc, Dc), tt.processPragmasIntoFields(kc, tt.noop), Xc) { if (Qc) for (var Du = 0, wu = Qc; Du < wu.length; Du++) { var ru = wu[Du]; zc.push(ru.ref) } return { referencedFiles: kc.referencedFiles, typeReferenceDirectives: kc.typeReferenceDirectives, libReferenceDirectives: kc.libReferenceDirectives, importedFiles: zc, isLibFile: !!kc.hasNoDefaultLib, ambientExternalModules: void 0 } } else { var hu = void 0; if (Qc) for (var _u = 0, Tu = Qc; _u < Tu.length; _u++) { var ru = Tu[_u]; ru.depth === 0 ? (hu || (hu = []), hu.push(ru.ref.fileName)) : zc.push(ru.ref) } return { referencedFiles: kc.referencedFiles, typeReferenceDirectives: kc.typeReferenceDirectives, libReferenceDirectives: kc.libReferenceDirectives, importedFiles: zc, isLibFile: !!kc.hasNoDefaultLib, ambientExternalModules: hu } } } tt.preProcessFile = fc })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { function Dc(wc, Xc, pu, Ec) { var Fc = tt.getAdjustedRenameLocation(tt.getTouchingPropertyName(Xc, pu)); if (xc(Fc)) { var Ac = Tc(Fc, wc.getTypeChecker(), Xc, wc, Ec); if (Ac) return Ac } return Qc(tt.Diagnostics.You_cannot_rename_this_element) } fc.getRenameInfo = Dc; function Tc(wc, Xc, pu, Ec, Fc) { var Ac = Xc.getSymbolAtLocation(wc); if (!Ac) { if (tt.isStringLiteralLike(wc)) { var jc = tt.getContextualTypeFromParentOrAncestorTypeNode(wc, Xc); if (jc && (jc.flags & 128 || jc.flags & 1048576 && tt.every(jc.types, function (Du) { return !!(Du.flags & 128) }))) return zc(wc.text, wc.text, "string", "", wc, pu) } else if (tt.isLabelName(wc)) { var Hc = tt.getTextOfNode(wc); return zc(Hc, Hc, "label", "", wc, pu) } return } var Lc = Ac.declarations; if (!(!Lc || Lc.length === 0)) { if (Lc.some(function (Du) { return uc(Ec, Du) })) return Qc(tt.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library); if (!(tt.isIdentifier(wc) && wc.originalKeywordKind === 88 && Ac.parent && Ac.parent.flags & 1536)) { if (tt.isStringLiteralLike(wc) && tt.tryGetImportFromModuleSpecifier(wc)) return Fc && Fc.allowRenameOfImportPath ? kc(wc, pu, Ac) : void 0; var tu = tt.SymbolDisplay.getSymbolKind(Xc, Ac, wc), $c = tt.isImportOrExportSpecifierName(wc) || tt.isStringOrNumericLiteralLike(wc) && wc.parent.kind === 162 ? tt.stripQuotes(tt.getTextOfIdentifierOrLiteral(wc)) : void 0, Gc = $c || Xc.symbolToString(Ac), du = $c || Xc.getFullyQualifiedName(Ac); return zc(Gc, du, tu, tt.SymbolDisplay.getSymbolModifiers(Xc, Ac), wc, pu) } } } function uc(wc, Xc) { var pu = Xc.getSourceFile(); return wc.isSourceFileDefaultLibrary(pu) && tt.fileExtensionIs(pu.fileName, ".d.ts") } function kc(wc, Xc, pu) { if (!tt.isExternalModuleNameRelative(wc.text)) return Qc(tt.Diagnostics.You_cannot_rename_a_module_via_a_global_import); var Ec = pu.declarations && tt.find(pu.declarations, tt.isSourceFile); if (!!Ec) { var Fc = tt.endsWith(wc.text, "/index") || tt.endsWith(wc.text, "/index.js") ? void 0 : tt.tryRemoveSuffix(tt.removeFileExtension(Ec.fileName), "/index"), Ac = Fc === void 0 ? Ec.fileName : Fc, jc = Fc === void 0 ? "module" : "directory", Hc = wc.text.lastIndexOf("/") + 1, Lc = tt.createTextSpan(wc.getStart(Xc) + 1 + Hc, wc.text.length - Hc); return { canRename: !0, fileToRename: Ac, kind: jc, displayName: Ac, fullDisplayName: Ac, kindModifiers: "", triggerSpan: Lc } } } function zc(wc, Xc, pu, Ec, Fc, Ac) { return { canRename: !0, fileToRename: void 0, kind: pu, displayName: wc, fullDisplayName: Xc, kindModifiers: Ec, triggerSpan: Cc(Fc, Ac) } } function Qc(wc) { return { canRename: !1, localizedErrorMessage: tt.getLocaleSpecificMessage(wc) } } function Cc(wc, Xc) { var pu = wc.getStart(Xc), Ec = wc.getWidth(Xc); return tt.isStringLiteralLike(wc) && (pu += 1, Ec -= 2), tt.createTextSpan(pu, Ec) } function xc(wc) { switch (wc.kind) { case 79: case 80: case 10: case 14: case 108: return !0; case 8: return tt.isLiteralNameOfPropertyDeclarationOrIndexAccess(wc); default: return !1 } } fc.nodeIsEligibleForRename = xc })(tt.Rename || (tt.Rename = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { function Dc(pu, Ec) { var Fc, Ac = { textSpan: tt.createTextSpanFromBounds(Ec.getFullStart(), Ec.getEnd()) }, jc = Ec; e: for (; ;) { var Hc = kc(jc); if (!Hc.length) break; for (var Lc = 0; Lc < Hc.length; Lc++) { var tu = Hc[Lc - 1], $c = Hc[Lc], Gc = Hc[Lc + 1]; if (tt.getTokenPosOfNode($c, Ec, !0) > pu) break e; var du = tt.singleOrUndefined(tt.getTrailingCommentRanges(Ec.text, $c.end)); if (du && du.kind === 2 && Rc(du.pos, du.end), Tc(Ec, pu, $c)) { if (tt.isBlock($c) || tt.isTemplateSpan($c) || tt.isTemplateHead($c) || tt.isTemplateTail($c) || tu && tt.isTemplateHead(tu) || tt.isVariableDeclarationList($c) && tt.isVariableStatement(jc) || tt.isSyntaxList($c) && tt.isVariableDeclarationList(jc) || tt.isVariableDeclaration($c) && tt.isSyntaxList(jc) && Hc.length === 1 || tt.isJSDocTypeExpression($c) || tt.isJSDocSignature($c) || tt.isJSDocTypeLiteral($c)) { jc = $c; break } if (tt.isTemplateSpan(jc) && Gc && tt.isTemplateMiddleOrTemplateTail(Gc)) { var Du = $c.getFullStart() - 2, wu = Gc.getStart() + 1; Tu(Du, wu) } var ru = tt.isSyntaxList($c) && xc(tu) && wc(Gc) && !tt.positionsAreOnSameLine(tu.getStart(), Gc.getStart(), Ec), hu = ru ? tu.getEnd() : $c.getStart(), _u = ru ? Gc.getStart() : Xc(Ec, $c); tt.hasJSDocNodes($c) && ((Fc = $c.jsDoc) === null || Fc === void 0 ? void 0 : Fc.length) && Tu(tt.first($c.jsDoc).getStart(), _u), Tu(hu, _u), (tt.isStringLiteral($c) || tt.isTemplateLiteral($c)) && Tu(hu + 1, _u - 1), jc = $c; break } if (Lc === Hc.length - 1) break e } } return Ac; function Tu(Kc, Vc) { if (Kc !== Vc) { var su = tt.createTextSpanFromBounds(Kc, Vc); (!Ac || !tt.textSpansEqual(su, Ac.textSpan) && tt.textSpanIntersectsWithPosition(su, pu)) && (Ac = rc({ textSpan: su }, Ac && { parent: Ac })) } } function Rc(Kc, Vc) { Tu(Kc, Vc); for (var su = Kc; Ec.text.charCodeAt(su) === 47;)su++; Tu(su, Vc) } } fc.getSmartSelectionRange = Dc; function Tc(pu, Ec, Fc) { if (tt.Debug.assert(Fc.pos <= Ec), Ec < Fc.end) return !0; var Ac = Fc.getEnd(); return Ac === Ec ? tt.getTouchingPropertyName(pu, Ec).pos < Fc.end : !1 } var uc = tt.or(tt.isImportDeclaration, tt.isImportEqualsDeclaration); function kc(pu) { if (tt.isSourceFile(pu)) return zc(pu.getChildAt(0).getChildren(), uc); if (tt.isMappedTypeNode(pu)) { var Ec = pu.getChildren(), Fc = Ec[0], Ac = Ec.slice(1), jc = tt.Debug.checkDefined(Ac.pop()); tt.Debug.assertEqual(Fc.kind, 18), tt.Debug.assertEqual(jc.kind, 19); var Hc = zc(Ac, function (Gc) { return Gc === pu.readonlyToken || Gc.kind === 145 || Gc === pu.questionToken || Gc.kind === 57 }), Lc = zc(Hc, function (Gc) { var du = Gc.kind; return du === 22 || du === 163 || du === 23 }); return [Fc, Cc(Qc(Lc, function (Gc) { var du = Gc.kind; return du === 58 })), jc] } if (tt.isPropertySignature(pu)) { var Ac = zc(pu.getChildren(), function (du) { return du === pu.name || tt.contains(pu.modifiers, du) }); return Qc(Ac, function (du) { var Du = du.kind; return Du === 58 }) } if (tt.isParameter(pu)) { var tu = zc(pu.getChildren(), function (Gc) { return Gc === pu.dotDotDotToken || Gc === pu.name }), $c = zc(tu, function (Gc) { return Gc === tu[0] || Gc === pu.questionToken }); return Qc($c, function (Gc) { var du = Gc.kind; return du === 63 }) } return tt.isBindingElement(pu) ? Qc(pu.getChildren(), function (Gc) { var du = Gc.kind; return du === 63 }) : pu.getChildren() } function zc(pu, Ec) { for (var Fc = [], Ac, jc = 0, Hc = pu; jc < Hc.length; jc++) { var Lc = Hc[jc]; Ec(Lc) ? (Ac = Ac || [], Ac.push(Lc)) : (Ac && (Fc.push(Cc(Ac)), Ac = void 0), Fc.push(Lc)) } return Ac && Fc.push(Cc(Ac)), Fc } function Qc(pu, Ec, Fc) { if (Fc === void 0 && (Fc = !0), pu.length < 2) return pu; var Ac = tt.findIndex(pu, Ec); if (Ac === -1) return pu; var jc = pu.slice(0, Ac), Hc = pu[Ac], Lc = tt.last(pu), tu = Fc && Lc.kind === 26, $c = pu.slice(Ac + 1, tu ? pu.length - 1 : void 0), Gc = tt.compact([jc.length ? Cc(jc) : void 0, Hc, $c.length ? Cc($c) : void 0]); return tu ? Gc.concat(Lc) : Gc } function Cc(pu) { return tt.Debug.assertGreaterThanOrEqual(pu.length, 1), tt.setTextRangePosEnd(tt.parseNodeFactory.createSyntaxList(pu), pu[0].pos, tt.last(pu).end) } function xc(pu) { var Ec = pu && pu.kind; return Ec === 18 || Ec === 22 || Ec === 20 || Ec === 280 } function wc(pu) { var Ec = pu && pu.kind; return Ec === 19 || Ec === 23 || Ec === 21 || Ec === 281 } function Xc(pu, Ec) { switch (Ec.kind) { case 340: case 338: case 347: case 345: case 342: return pu.getLineEndOfPosition(Ec.getStart()); default: return Ec.getEnd() } } })(tt.SmartSelectionRange || (tt.SmartSelectionRange = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc; (function (Wc) { Wc[Wc.Call = 0] = "Call", Wc[Wc.TypeArgs = 1] = "TypeArgs", Wc[Wc.Contextual = 2] = "Contextual" })(Dc || (Dc = {})); function Tc(Wc, Pc, Mc, Jc, ou) { var Bc = Wc.getTypeChecker(), yu = tt.findTokenOnLeftOfPosition(Pc, Mc); if (!!yu) { var xu = !!Jc && Jc.kind === "characterTyped"; if (!(xu && (tt.isInString(Pc, Mc, yu) || tt.isInComment(Pc, Mc)))) { var Ou = !!Jc && Jc.kind === "invoked", rf = ru(yu, Mc, Pc, Bc, Ou); if (!!rf) { ou.throwIfCancellationRequested(); var $u = kc(rf, Bc, Pc, yu, xu); return ou.throwIfCancellationRequested(), $u ? Bc.runWithCancellationToken(ou, function (Yu) { return $u.kind === 0 ? Kc($u.candidates, $u.resolvedSignature, rf, Pc, Yu) : Vc($u.symbol, rf, Pc, Yu) }) : tt.isSourceFileJS(Pc) ? Qc(rf, Wc, ou) : void 0 } } } } fc.getSignatureHelpItems = Tc; var uc; (function (Wc) { Wc[Wc.Candidate = 0] = "Candidate", Wc[Wc.Type = 1] = "Type" })(uc || (uc = {})); function kc(Wc, Pc, Mc, Jc, ou) { var Bc = Wc.invocation, yu = Wc.argumentCount; switch (Bc.kind) { case 0: { if (ou && !zc(Jc, Bc.node, Mc)) return; var xu = [], Ou = Pc.getResolvedSignatureForSignatureHelp(Bc.node, xu, yu); return xu.length === 0 ? void 0 : { kind: 0, candidates: xu, resolvedSignature: Ou } } case 1: { var rf = Bc.called; if (ou && !Cc(Jc, Mc, tt.isIdentifier(rf) ? rf.parent : rf)) return; var xu = tt.getPossibleGenericSignatures(rf, yu, Pc); if (xu.length !== 0) return { kind: 0, candidates: xu, resolvedSignature: tt.first(xu) }; var $u = Pc.getSymbolAtLocation(rf); return $u && { kind: 1, symbol: $u } } case 2: return { kind: 0, candidates: [Bc.signature], resolvedSignature: Bc.signature }; default: return tt.Debug.assertNever(Bc) } } function zc(Wc, Pc, Mc) { if (!tt.isCallOrNewExpression(Pc)) return !1; var Jc = Pc.getChildren(Mc); switch (Wc.kind) { case 20: return tt.contains(Jc, Wc); case 27: { var ou = tt.findContainingList(Wc); return !!ou && tt.contains(Jc, ou) } case 29: return Cc(Wc, Mc, Pc.expression); default: return !1 } } function Qc(Wc, Pc, Mc) { if (Wc.invocation.kind !== 2) { var Jc = _u(Wc.invocation), ou = tt.isPropertyAccessExpression(Jc) ? Jc.name.text : void 0, Bc = Pc.getTypeChecker(); return ou === void 0 ? void 0 : tt.firstDefined(Pc.getSourceFiles(), function (yu) { return tt.firstDefined(yu.getNamedDeclarations().get(ou), function (xu) { var Ou = xu.symbol && Bc.getTypeOfSymbolAtLocation(xu.symbol, xu), rf = Ou && Ou.getCallSignatures(); if (rf && rf.length) return Bc.runWithCancellationToken(Mc, function ($u) { return Kc(rf, rf[0], Wc, yu, $u, !0) }) }) }) } } function Cc(Wc, Pc, Mc) { for (var Jc = Wc.getFullStart(), ou = Wc.parent; ou;) { var Bc = tt.findPrecedingToken(Jc, Pc, ou, !0); if (Bc) return tt.rangeContainsRange(Mc, Bc); ou = ou.parent } return tt.Debug.fail("Could not find preceding token") } function xc(Wc, Pc, Mc) { var Jc = pu(Wc, Pc, Mc); return !Jc || Jc.isTypeParameterList || Jc.invocation.kind !== 0 ? void 0 : { invocation: Jc.invocation.node, argumentCount: Jc.argumentCount, argumentIndex: Jc.argumentIndex } } fc.getArgumentInfoForCompletions = xc; function wc(Wc, Pc, Mc) { var Jc = Xc(Wc, Mc); if (!!Jc) { var ou = Jc.list, Bc = Jc.argumentIndex, yu = $c(ou, tt.isInString(Mc, Pc, Wc)); Bc !== 0 && tt.Debug.assertLessThan(Bc, yu); var xu = Du(ou, Mc); return { list: ou, argumentIndex: Bc, argumentCount: yu, argumentsSpan: xu } } } function Xc(Wc, Pc) { if (Wc.kind === 29 || Wc.kind === 20) return { list: hu(Wc.parent, Wc, Pc), argumentIndex: 0 }; var Mc = tt.findContainingList(Wc); return Mc && { list: Mc, argumentIndex: tu(Mc, Wc) } } function pu(Wc, Pc, Mc) { var Jc = Wc.parent; if (tt.isCallOrNewExpression(Jc)) { var ou = Jc, Bc = wc(Wc, Pc, Mc); if (!Bc) return; var yu = Bc.list, xu = Bc.argumentIndex, Ou = Bc.argumentCount, rf = Bc.argumentsSpan, $u = !!Jc.typeArguments && Jc.typeArguments.pos === yu.pos; return { isTypeParameterList: $u, invocation: { kind: 0, node: ou }, argumentsSpan: rf, argumentIndex: xu, argumentCount: Ou } } else { if (tt.isNoSubstitutionTemplateLiteral(Wc) && tt.isTaggedTemplateExpression(Jc)) return tt.isInsideTemplateLiteral(Wc, Pc, Mc) ? du(Jc, 0, Mc) : void 0; if (tt.isTemplateHead(Wc) && Jc.parent.kind === 210) { var Yu = Jc, Iu = Yu.parent; tt.Debug.assert(Yu.kind === 223); var xu = tt.isInsideTemplateLiteral(Wc, Pc, Mc) ? 0 : 1; return du(Iu, xu, Mc) } else if (tt.isTemplateSpan(Jc) && tt.isTaggedTemplateExpression(Jc.parent.parent)) { var sf = Jc, Iu = Jc.parent.parent; if (tt.isTemplateTail(Wc) && !tt.isInsideTemplateLiteral(Wc, Pc, Mc)) return; var Ru = sf.parent.templateSpans.indexOf(sf), xu = Gc(Ru, Wc, Pc, Mc); return du(Iu, xu, Mc) } else if (tt.isJsxOpeningLikeElement(Jc)) { var Wu = Jc.attributes.pos, pf = tt.skipTrivia(Mc.text, Jc.attributes.end, !1); return { isTypeParameterList: !1, invocation: { kind: 0, node: Jc }, argumentsSpan: tt.createTextSpan(Wu, pf - Wu), argumentIndex: 0, argumentCount: 1 } } else { var Ju = tt.getPossibleTypeArgumentsInfo(Wc, Mc); if (Ju) { var Eu = Ju.called, zu = Ju.nTypeArguments, ou = { kind: 1, called: Eu }, rf = tt.createTextSpanFromBounds(Eu.getStart(Mc), Wc.end); return { isTypeParameterList: !0, invocation: ou, argumentsSpan: rf, argumentIndex: zu, argumentCount: zu + 1 } } return } } } function Ec(Wc, Pc, Mc, Jc) { return jc(Wc, Pc, Mc, Jc) || pu(Wc, Pc, Mc) } function Fc(Wc) { return tt.isBinaryExpression(Wc.parent) ? Fc(Wc.parent) : Wc } function Ac(Wc) { return tt.isBinaryExpression(Wc.left) ? Ac(Wc.left) + 1 : 2 } function jc(Wc, Pc, Mc, Jc) { var ou = Hc(Wc, Mc, Pc, Jc); if (!!ou) { var Bc = ou.contextualType, yu = ou.argumentIndex, xu = ou.argumentCount, Ou = ou.argumentsSpan, rf = Bc.getNonNullableType(), $u = rf.symbol; if ($u !== void 0) { var Yu = tt.lastOrUndefined(rf.getCallSignatures()); if (Yu !== void 0) { var Iu = { kind: 2, signature: Yu, node: Wc, symbol: Lc($u) }; return { isTypeParameterList: !1, invocation: Iu, argumentsSpan: Ou, argumentIndex: yu, argumentCount: xu } } } } } function Hc(Wc, Pc, Mc, Jc) { if (!(Wc.kind !== 20 && Wc.kind !== 27)) { var ou = Wc.parent; switch (ou.kind) { case 212: case 169: case 213: case 214: var Bc = wc(Wc, Mc, Pc); if (!Bc) return; var yu = Bc.argumentIndex, xu = Bc.argumentCount, Ou = Bc.argumentsSpan, rf = tt.isMethodDeclaration(ou) ? Jc.getContextualTypeForObjectLiteralElement(ou) : Jc.getContextualType(ou); return rf && { contextualType: rf, argumentIndex: yu, argumentCount: xu, argumentsSpan: Ou }; case 221: { var $u = Fc(ou), Yu = Jc.getContextualType($u), Iu = Wc.kind === 20 ? 0 : Ac(ou) - 1, sf = Ac($u); return Yu && { contextualType: Yu, argumentIndex: Iu, argumentCount: sf, argumentsSpan: tt.createTextSpanFromNode(ou) } } default: return } } } function Lc(Wc) { return Wc.name === "__type" && tt.firstDefined(Wc.declarations, function (Pc) { return tt.isFunctionTypeNode(Pc) ? Pc.parent.symbol : void 0 }) || Wc } function tu(Wc, Pc) { for (var Mc = 0, Jc = 0, ou = Wc.getChildren(); Jc < ou.length; Jc++) { var Bc = ou[Jc]; if (Bc === Pc) break; Bc.kind !== 27 && Mc++ } return Mc } function $c(Wc, Pc) { var Mc = Wc.getChildren(), Jc = tt.countWhere(Mc, function (ou) { return ou.kind !== 27 }); return !Pc && Mc.length > 0 && tt.last(Mc).kind === 27 && Jc++, Jc } function Gc(Wc, Pc, Mc, Jc) { return tt.Debug.assert(Mc >= Pc.getStart(), "Assumed 'position' could not occur before node."), tt.isTemplateLiteralToken(Pc) ? tt.isInsideTemplateLiteral(Pc, Mc, Jc) ? 0 : Wc + 2 : Wc + 1 } function du(Wc, Pc, Mc) { var Jc = tt.isNoSubstitutionTemplateLiteral(Wc.template) ? 1 : Wc.template.templateSpans.length + 1; return Pc !== 0 && tt.Debug.assertLessThan(Pc, Jc), { isTypeParameterList: !1, invocation: { kind: 0, node: Wc }, argumentsSpan: wu(Wc, Mc), argumentIndex: Pc, argumentCount: Jc } } function Du(Wc, Pc) { var Mc = Wc.getFullStart(), Jc = tt.skipTrivia(Pc.text, Wc.getEnd(), !1); return tt.createTextSpan(Mc, Jc - Mc) } function wu(Wc, Pc) { var Mc = Wc.template, Jc = Mc.getStart(), ou = Mc.getEnd(); if (Mc.kind === 223) { var Bc = tt.last(Mc.templateSpans); Bc.literal.getFullWidth() === 0 && (ou = tt.skipTrivia(Pc.text, ou, !1)) } return tt.createTextSpan(Jc, ou - Jc) } function ru(Wc, Pc, Mc, Jc, ou) { for (var Bc = function (Ou) { tt.Debug.assert(tt.rangeContainsRange(Ou.parent, Ou), "Not a subspan", function () { return "Child: ".concat(tt.Debug.formatSyntaxKind(Ou.kind), ", parent: ").concat(tt.Debug.formatSyntaxKind(Ou.parent.kind)) }); var rf = Ec(Ou, Pc, Mc, Jc); if (rf) return { value: rf } }, yu = Wc; !tt.isSourceFile(yu) && (ou || !tt.isBlock(yu)); yu = yu.parent) { var xu = Bc(yu); if (typeof xu == "object") return xu.value } } function hu(Wc, Pc, Mc) { var Jc = Wc.getChildren(Mc), ou = Jc.indexOf(Pc); return tt.Debug.assert(ou >= 0 && Jc.length > ou + 1), Jc[ou + 1] } function _u(Wc) { return Wc.kind === 0 ? tt.getInvokedExpression(Wc.node) : Wc.called } function Tu(Wc) { return Wc.kind === 0 ? Wc.node : Wc.kind === 1 ? Wc.called : Wc.node } var Rc = 70246400; function Kc(Wc, Pc, Mc, Jc, ou, Bc) { var yu, xu = Mc.isTypeParameterList, Ou = Mc.argumentCount, rf = Mc.argumentsSpan, $u = Mc.invocation, Yu = Mc.argumentIndex, Iu = Tu($u), sf = $u.kind === 2 ? $u.symbol : ou.getSymbolAtLocation(_u($u)) || Bc && ((yu = Pc.declaration) === null || yu === void 0 ? void 0 : yu.symbol), Ru = sf ? tt.symbolToDisplayParts(ou, sf, Bc ? Jc : void 0, void 0) : tt.emptyArray, Wu = tt.map(Wc, function (bf) { return au(bf, Ru, xu, ou, Iu, Jc) }); Yu !== 0 && tt.Debug.assertLessThan(Yu, Ou); for (var pf = 0, Ju = 0, Eu = 0; Eu < Wu.length; Eu++) { var zu = Wu[Eu]; if (Wc[Eu] === Pc && (pf = Ju, zu.length > 1)) for (var cf = 0, Au = 0, Fu = zu; Au < Fu.length; Au++) { var ju = Fu[Au]; if (ju.isVariadic || ju.parameters.length >= Ou) { pf = Ju + cf; break } cf++ } Ju += zu.length } tt.Debug.assert(pf !== -1); var mf = { items: tt.flatMapToMutable(Wu, tt.identity), applicableSpan: rf, selectedItemIndex: pf, argumentIndex: Yu, argumentCount: Ou }, Mf = mf.items[pf]; if (Mf.isVariadic) { var hf = tt.findIndex(Mf.parameters, function (bf) { return !!bf.isRest }); -1 < hf && hf < Mf.parameters.length - 1 ? mf.argumentIndex = Mf.parameters.length : mf.argumentIndex = Math.min(mf.argumentIndex, Mf.parameters.length - 1) } return mf } function Vc(Wc, Pc, Mc, Jc) { var ou = Pc.argumentCount, Bc = Pc.argumentsSpan, yu = Pc.invocation, xu = Pc.argumentIndex, Ou = Jc.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(Wc); if (!!Ou) { var rf = [su(Wc, Ou, Jc, Tu(yu), Mc)]; return { items: rf, applicableSpan: Bc, selectedItemIndex: 0, argumentIndex: xu, argumentCount: ou } } } function su(Wc, Pc, Mc, Jc, ou) { var Bc = tt.symbolToDisplayParts(Mc, Wc), yu = tt.createPrinter({ removeComments: !0 }), xu = Pc.map(function (Yu) { return qc(Yu, Mc, Jc, ou, yu) }), Ou = Wc.getDocumentationComment(Mc), rf = Wc.getJsDocTags(Mc), $u = ec(ec([], Bc, !0), [tt.punctuationPart(29)], !1); return { isVariadic: !1, prefixDisplayParts: $u, suffixDisplayParts: [tt.punctuationPart(31)], separatorDisplayParts: cu, parameters: xu, documentation: Ou, tags: rf } } var cu = [tt.punctuationPart(27), tt.spacePart()]; function au(Wc, Pc, Mc, Jc, ou, Bc) { var yu = (Mc ? Zc : eu)(Wc, Jc, ou, Bc); return tt.map(yu, function (xu) { var Ou = xu.isVariadic, rf = xu.parameters, $u = xu.prefix, Yu = xu.suffix, Iu = ec(ec([], Pc, !0), $u, !0), sf = ec(ec([], Yu, !0), Uc(Wc, ou, Jc), !0), Ru = Wc.getDocumentationComment(Jc), Wu = Wc.getJsDocTags(); return { isVariadic: Ou, prefixDisplayParts: Iu, suffixDisplayParts: sf, separatorDisplayParts: cu, parameters: rf, documentation: Ru, tags: Wu } }) } function Uc(Wc, Pc, Mc) { return tt.mapToDisplayParts(function (Jc) { Jc.writePunctuation(":"), Jc.writeSpace(" "); var ou = Mc.getTypePredicateOfSignature(Wc); ou ? Mc.writeTypePredicate(ou, Pc, void 0, Jc) : Mc.writeType(Mc.getReturnTypeOfSignature(Wc), Pc, void 0, Jc) }) } function Zc(Wc, Pc, Mc, Jc) { var ou = (Wc.target || Wc).typeParameters, Bc = tt.createPrinter({ removeComments: !0 }), yu = (ou || tt.emptyArray).map(function (Ou) { return qc(Ou, Pc, Mc, Jc, Bc) }), xu = Wc.thisParameter ? [Pc.symbolToParameterDeclaration(Wc.thisParameter, Mc, Rc)] : []; return Pc.getExpandedParameters(Wc).map(function (Ou) { var rf = tt.factory.createNodeArray(ec(ec([], xu, !0), tt.map(Ou, function (Yu) { return Pc.symbolToParameterDeclaration(Yu, Mc, Rc) }), !0)), $u = tt.mapToDisplayParts(function (Yu) { Bc.writeList(2576, rf, Jc, Yu) }); return { isVariadic: !1, parameters: yu, prefix: [tt.punctuationPart(29)], suffix: ec([tt.punctuationPart(31)], $u, !0) } }) } function eu(Wc, Pc, Mc, Jc) { var ou = tt.createPrinter({ removeComments: !0 }), Bc = tt.mapToDisplayParts(function (Ou) { if (Wc.typeParameters && Wc.typeParameters.length) { var rf = tt.factory.createNodeArray(Wc.typeParameters.map(function ($u) { return Pc.typeParameterToDeclaration($u, Mc, Rc) })); ou.writeList(53776, rf, Jc, Ou) } }), yu = Pc.getExpandedParameters(Wc), xu = Pc.hasEffectiveRestParameter(Wc) ? yu.length === 1 ? function (Ou) { return !0 } : function (Ou) { return !!(Ou.length && Ou[Ou.length - 1].checkFlags & 32768) } : function (Ou) { return !1 }; return yu.map(function (Ou) { return { isVariadic: xu(Ou), parameters: Ou.map(function (rf) { return iu(rf, Pc, Mc, Jc, ou) }), prefix: ec(ec([], Bc, !0), [tt.punctuationPart(20)], !1), suffix: [tt.punctuationPart(21)] } }) } function iu(Wc, Pc, Mc, Jc, ou) { var Bc = tt.mapToDisplayParts(function (Ou) { var rf = Pc.symbolToParameterDeclaration(Wc, Mc, Rc); ou.writeNode(4, rf, Jc, Ou) }), yu = Pc.isOptionalParameter(Wc.valueDeclaration), xu = !!(Wc.checkFlags & 32768); return { name: Wc.name, documentation: Wc.getDocumentationComment(Pc), displayParts: Bc, isOptional: yu, isRest: xu } } function qc(Wc, Pc, Mc, Jc, ou) { var Bc = tt.mapToDisplayParts(function (yu) { var xu = Pc.typeParameterToDeclaration(Wc, Mc, Rc); ou.writeNode(4, xu, Jc, yu) }); return { name: Wc.symbol.name, documentation: Wc.symbol.getDocumentationComment(Pc), displayParts: Bc, isOptional: !1, isRest: !1 } } })(tt.SignatureHelp || (tt.SignatureHelp = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = 30, Tc = function (Qc) { return new RegExp("^\\s?/\\*\\*?\\s?".concat(Qc, "\\s?\\*\\/\\s?$")) }; function uc(Qc) { return Qc.includeInlayParameterNameHints === "literals" || Qc.includeInlayParameterNameHints === "all" } function kc(Qc) { return Qc.includeInlayParameterNameHints === "literals" } function zc(Qc) { var Cc = Qc.file, xc = Qc.program, wc = Qc.span, Xc = Qc.cancellationToken, pu = Qc.preferences, Ec = Cc.text, Fc = xc.getCompilerOptions(), Ac = xc.getTypeChecker(), jc = []; return Hc(Cc), jc; function Hc(Zc) { if (!(!Zc || Zc.getFullWidth() === 0)) { switch (Zc.kind) { case 261: case 257: case 258: case 256: case 226: case 213: case 169: case 214: Xc.throwIfCancellationRequested() }if (!!tt.textSpanIntersectsWith(wc, Zc.pos, Zc.getFullWidth()) && !tt.isTypeNode(Zc)) return pu.includeInlayVariableTypeHints && tt.isVariableDeclaration(Zc) || pu.includeInlayPropertyDeclarationTypeHints && tt.isPropertyDeclaration(Zc) ? wu(Zc) : pu.includeInlayEnumMemberValueHints && tt.isEnumMember(Zc) ? du(Zc) : uc(pu) && (tt.isCallExpression(Zc) || tt.isNewExpression(Zc)) ? ru(Zc) : (pu.includeInlayFunctionParameterTypeHints && tt.isFunctionLikeDeclaration(Zc) && tt.hasContextSensitiveParameters(Zc) && Vc(Zc), pu.includeInlayFunctionLikeReturnTypeHints && Lc(Zc) && Rc(Zc)), tt.forEachChild(Zc, Hc) } } function Lc(Zc) { return tt.isArrowFunction(Zc) || tt.isFunctionExpression(Zc) || tt.isFunctionDeclaration(Zc) || tt.isMethodDeclaration(Zc) || tt.isGetAccessorDeclaration(Zc) } function tu(Zc, eu, iu) { jc.push({ text: "".concat(iu ? "..." : "").concat(cu(Zc, Dc), ":"), position: eu, kind: "Parameter", whitespaceAfter: !0 }) } function $c(Zc, eu) { jc.push({ text: ": ".concat(cu(Zc, Dc)), position: eu, kind: "Type", whitespaceBefore: !0 }) } function Gc(Zc, eu) { jc.push({ text: "= ".concat(cu(Zc, Dc)), position: eu, kind: "Enum", whitespaceBefore: !0 }) } function du(Zc) { if (!Zc.initializer) { var eu = Ac.getConstantValue(Zc); eu !== void 0 && Gc(eu.toString(), Zc.end) } } function Du(Zc) { return Zc.symbol && Zc.symbol.flags & 1536 } function wu(Zc) { if (!(!Zc.initializer || tt.isBindingPattern(Zc.name))) { var eu = tt.getEffectiveTypeAnnotationNode(Zc); if (!eu) { var iu = Ac.getTypeAtLocation(Zc); if (!Du(iu)) { var qc = au(iu); qc && $c(qc, Zc.name.end) } } } } function ru(Zc) { var eu = Zc.arguments; if (!(!eu || !eu.length)) { var iu = [], qc = Ac.getResolvedSignatureForSignatureHelp(Zc, iu); if (!(!qc || !iu.length)) for (var Wc = 0; Wc < eu.length; ++Wc) { var Pc = eu[Wc], Mc = tt.skipParentheses(Pc); if (!(kc(pu) && !Tu(Mc))) { var Jc = Ac.getParameterIdentifierNameAtPosition(qc, Wc); if (Jc) { var ou = Jc[0], Bc = Jc[1], yu = pu.includeInlayParameterNameHintsWhenArgumentMatchesName || !hu(Mc, ou); if (!yu && !Bc) continue; var xu = tt.unescapeLeadingUnderscores(ou); if (_u(Mc, xu)) continue; tu(xu, Pc.getStart(), Bc) } } } } } function hu(Zc, eu) { return tt.isIdentifier(Zc) ? Zc.text === eu : tt.isPropertyAccessExpression(Zc) ? Zc.name.text === eu : !1 } function _u(Zc, eu) { if (!tt.isIdentifierText(eu, Fc.target, tt.getLanguageVariant(Cc.scriptKind))) return !1; var iu = tt.getLeadingCommentRanges(Ec, Zc.pos); if (!(iu != null && iu.length)) return !1; var qc = Tc(eu); return tt.some(iu, function (Wc) { return qc.test(Ec.substring(Wc.pos, Wc.end)) }) } function Tu(Zc) { switch (Zc.kind) { case 219: { var eu = Zc.operand; return tt.isLiteralExpression(eu) || tt.isIdentifier(eu) && tt.isInfinityOrNaNString(eu.escapedText) } case 110: case 95: case 104: case 14: case 223: return !0; case 79: { var iu = Zc.escapedText; return Uc(iu) || tt.isInfinityOrNaNString(iu) } }return tt.isLiteralExpression(Zc) } function Rc(Zc) { if (!(tt.isArrowFunction(Zc) && !tt.findChildOfKind(Zc, 20, Cc))) { var eu = tt.getEffectiveReturnTypeNode(Zc); if (!(eu || !Zc.body)) { var iu = Ac.getSignatureFromDeclaration(Zc); if (!!iu) { var qc = Ac.getReturnTypeOfSignature(iu); if (!Du(qc)) { var Wc = au(qc); !Wc || $c(Wc, Kc(Zc)) } } } } } function Kc(Zc) { var eu = tt.findChildOfKind(Zc, 21, Cc); return eu ? eu.end : Zc.parameters.end } function Vc(Zc) { var eu = Ac.getSignatureFromDeclaration(Zc); if (!!eu) for (var iu = 0; iu < Zc.parameters.length && iu < eu.parameters.length; ++iu) { var qc = Zc.parameters[iu], Wc = tt.getEffectiveTypeAnnotationNode(qc); if (!Wc) { var Pc = su(eu.parameters[iu]); !Pc || $c(Pc, qc.questionToken ? qc.questionToken.end : qc.name.end) } } } function su(Zc) { var eu = Zc.valueDeclaration; if (!(!eu || !tt.isParameter(eu))) { var iu = Ac.getTypeOfSymbolAtLocation(Zc, eu); if (!Du(iu)) return au(iu) } } function cu(Zc, eu) { return Zc.length > eu ? Zc.substr(0, eu - 3) + "..." : Zc } function au(Zc) { var eu = 71286784, iu = { removeComments: !0 }, qc = tt.createPrinter(iu); return tt.usingSingleLineStringWriter(function (Wc) { var Pc = Ac.typeToTypeNode(Zc, void 0, eu, Wc); tt.Debug.assertIsDefined(Pc, "should always get typenode"), qc.writeNode(4, Pc, Cc, Wc) }) } function Uc(Zc) { return Zc === "undefined" } } fc.provideInlayHints = zc })(tt.InlayHints || (tt.InlayHints = {})) })(hc || (hc = {})); var hc; (function (tt) { var fc = /^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/; function Dc(zc) { var Qc = tt.createGetCanonicalFileName(zc.useCaseSensitiveFileNames()), Cc = zc.getCurrentDirectory(), xc = new tt.Map, wc = new tt.Map; return { tryGetSourcePosition: Ec, tryGetGeneratedPosition: Fc, toLineColumnOffset: Lc, clearCache: tu }; function Xc($c) { return tt.toPath($c, Cc, Qc) } function pu($c, Gc) { var du = Xc($c), Du = wc.get(du); if (Du) return Du; var wu; if (zc.getDocumentPositionMapper) wu = zc.getDocumentPositionMapper($c, Gc); else if (zc.readFile) { var ru = Hc($c); wu = ru && tt.getDocumentPositionMapper({ getSourceFileLike: Hc, getCanonicalFileName: Qc, log: function (hu) { return zc.log(hu) } }, $c, tt.getLineInfo(ru.text, tt.getLineStarts(ru)), function (hu) { return !zc.fileExists || zc.fileExists(hu) ? zc.readFile(hu) : void 0 }) } return wc.set(du, wu || tt.identitySourceMapConsumer), wu || tt.identitySourceMapConsumer } function Ec($c) { if (!!tt.isDeclarationFileName($c.fileName)) { var Gc = Ac($c.fileName); if (!!Gc) { var du = pu($c.fileName).getSourcePosition($c); return !du || du === $c ? void 0 : Ec(du) || du } } } function Fc($c) { if (!tt.isDeclarationFileName($c.fileName)) { var Gc = Ac($c.fileName); if (!!Gc) { var du = zc.getProgram(); if (!du.isSourceOfProjectReferenceRedirect(Gc.fileName)) { var Du = du.getCompilerOptions(), wu = tt.outFile(Du), ru = wu ? tt.removeFileExtension(wu) + ".d.ts" : tt.getDeclarationEmitOutputFilePathWorker($c.fileName, du.getCompilerOptions(), Cc, du.getCommonSourceDirectory(), Qc); if (ru !== void 0) { var hu = pu(ru, $c.fileName).getGeneratedPosition($c); return hu === $c ? void 0 : hu } } } } } function Ac($c) { var Gc = zc.getProgram(); if (!!Gc) { var du = Xc($c), Du = Gc.getSourceFileByPath(du); return Du && Du.resolvedPath === du ? Du : void 0 } } function jc($c) { var Gc = Xc($c), du = xc.get(Gc); if (du !== void 0) return du || void 0; if (!zc.readFile || zc.fileExists && !zc.fileExists(Gc)) { xc.set(Gc, !1); return } var Du = zc.readFile(Gc), wu = Du ? kc(Du) : !1; return xc.set(Gc, wu), wu || void 0 } function Hc($c) { return zc.getSourceFileLike ? zc.getSourceFileLike($c) : Ac($c) || jc($c) } function Lc($c, Gc) { var du = Hc($c); return du.getLineAndCharacterOfPosition(Gc) } function tu() { xc.clear(), wc.clear() } } tt.getSourceMapper = Dc; function Tc(zc, Qc, Cc, xc) { var wc = tt.tryGetSourceMappingURL(Cc); if (wc) { var Xc = fc.exec(wc); if (Xc) { if (Xc[1]) { var pu = Xc[1]; return uc(zc, tt.base64decode(tt.sys, pu), Qc) } wc = void 0 } } var Ec = []; wc && Ec.push(wc), Ec.push(Qc + ".map"); for (var Fc = wc && tt.getNormalizedAbsolutePath(wc, tt.getDirectoryPath(Qc)), Ac = 0, jc = Ec; Ac < jc.length; Ac++) { var Hc = jc[Ac], Lc = tt.getNormalizedAbsolutePath(Hc, tt.getDirectoryPath(Qc)), tu = xc(Lc, Fc); if (tt.isString(tu)) return uc(zc, tu, Lc); if (tu !== void 0) return tu || void 0 } } tt.getDocumentPositionMapper = Tc; function uc(zc, Qc, Cc) { var xc = tt.tryParseRawSourceMap(Qc); if (!(!xc || !xc.sources || !xc.file || !xc.mappings) && !(xc.sourcesContent && xc.sourcesContent.some(tt.isString))) return tt.createDocumentPositionMapper(zc, xc, Cc) } function kc(zc, Qc) { return { text: zc, lineMap: Qc, getLineAndCharacterOfPosition: function (Cc) { return tt.computeLineAndCharacterOfPosition(tt.getLineStarts(this), Cc) } } } })(hc || (hc = {})); var hc; (function (tt) { var fc = new tt.Map; function Dc(tu, $c, Gc) { $c.getSemanticDiagnostics(tu, Gc); var du = [], Du = $c.getTypeChecker(), wu = tu.impliedNodeFormat === tt.ModuleKind.CommonJS || tt.fileExtensionIsOneOf(tu.fileName, [".cts", ".cjs"]); !wu && tu.commonJsModuleIndicator && (tt.programContainsEsModules($c) || tt.compilerOptionsIndicateEsModules($c.getCompilerOptions())) && Tc(tu) && du.push(tt.createDiagnosticForNode(xc(tu.commonJsModuleIndicator), tt.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module)); var ru = tt.isSourceFileJS(tu); if (fc.clear(), cu(tu), tt.getAllowSyntheticDefaultImports($c.getCompilerOptions())) for (var hu = 0, _u = tu.imports; hu < _u.length; hu++) { var Tu = _u[hu], Rc = tt.importFromModuleSpecifier(Tu), Kc = kc(Rc); if (!!Kc) { var Vc = tt.getResolvedModule(tu, Tu.text, tt.getModeForUsageLocation(tu, Tu)), su = Vc && $c.getSourceFile(Vc.resolvedFileName); su && su.externalModuleIndicator && su.externalModuleIndicator !== !0 && tt.isExportAssignment(su.externalModuleIndicator) && su.externalModuleIndicator.isExportEquals && du.push(tt.createDiagnosticForNode(Kc, tt.Diagnostics.Import_may_be_converted_to_a_default_import)) } } return tt.addRange(du, tu.bindSuggestionDiagnostics), tt.addRange(du, $c.getSuggestionDiagnostics(tu, Gc)), du.sort(function (au, Uc) { return au.start - Uc.start }); function cu(au) { if (ru) Hc(au, Du) && du.push(tt.createDiagnosticForNode(tt.isVariableDeclaration(au.parent) ? au.parent.name : au, tt.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration)); else { if (tt.isVariableStatement(au) && au.parent === tu && au.declarationList.flags & 2 && au.declarationList.declarations.length === 1) { var Uc = au.declarationList.declarations[0].initializer; Uc && tt.isRequireCall(Uc, !0) && du.push(tt.createDiagnosticForNode(Uc, tt.Diagnostics.require_call_may_be_converted_to_an_import)) } tt.codefix.parameterShouldGetTypeFromJSDoc(au) && du.push(tt.createDiagnosticForNode(au.name || au, tt.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types)) } Lc(au) && zc(au, Du, du), au.forEachChild(cu) } } tt.computeSuggestionDiagnostics = Dc; function Tc(tu) { return tu.statements.some(function ($c) { switch ($c.kind) { case 237: return $c.declarationList.declarations.some(function (Du) { return !!Du.initializer && tt.isRequireCall(uc(Du.initializer), !0) }); case 238: { var Gc = $c.expression; if (!tt.isBinaryExpression(Gc)) return tt.isRequireCall(Gc, !0); var du = tt.getAssignmentDeclarationKind(Gc); return du === 1 || du === 2 } default: return !1 } }) } function uc(tu) { return tt.isPropertyAccessExpression(tu) ? uc(tu.expression) : tu } function kc(tu) { switch (tu.kind) { case 266: var $c = tu.importClause, Gc = tu.moduleSpecifier; return $c && !$c.name && $c.namedBindings && $c.namedBindings.kind === 268 && tt.isStringLiteral(Gc) ? $c.namedBindings.name : void 0; case 265: return tu.name; default: return } } function zc(tu, $c, Gc) { Qc(tu, $c) && !fc.has(jc(tu)) && Gc.push(tt.createDiagnosticForNode(!tu.name && tt.isVariableDeclaration(tu.parent) && tt.isIdentifier(tu.parent.name) ? tu.parent.name : tu, tt.Diagnostics.This_may_be_converted_to_an_async_function)) } function Qc(tu, $c) { return !tt.isAsyncFunction(tu) && tu.body && tt.isBlock(tu.body) && wc(tu.body, $c) && Cc(tu, $c) } function Cc(tu, $c) { var Gc = $c.getSignatureFromDeclaration(tu), du = Gc ? $c.getReturnTypeOfSignature(Gc) : void 0; return !!du && !!$c.getPromisedTypeOfPromise(du) } tt.returnsPromise = Cc; function xc(tu) { return tt.isBinaryExpression(tu) ? tu.left : tu } function wc(tu, $c) { return !!tt.forEachReturnStatement(tu, function (Gc) { return Xc(Gc, $c) }) } function Xc(tu, $c) { return tt.isReturnStatement(tu) && !!tu.expression && pu(tu.expression, $c) } tt.isReturnStatementWithFixablePromiseHandler = Xc; function pu(tu, $c) { if (!Ec(tu) || !Fc(tu) || !tu.arguments.every(function (du) { return Ac(du, $c) })) return !1; for (var Gc = tu.expression.expression; Ec(Gc) || tt.isPropertyAccessExpression(Gc);)if (tt.isCallExpression(Gc)) { if (!Fc(Gc) || !Gc.arguments.every(function (du) { return Ac(du, $c) })) return !1; Gc = Gc.expression.expression } else Gc = Gc.expression; return !0 } tt.isFixablePromiseHandler = pu; function Ec(tu) { return tt.isCallExpression(tu) && (tt.hasPropertyAccessExpressionWithName(tu, "then") || tt.hasPropertyAccessExpressionWithName(tu, "catch") || tt.hasPropertyAccessExpressionWithName(tu, "finally")) } function Fc(tu) { var $c = tu.expression.name.text, Gc = $c === "then" ? 2 : $c === "catch" || $c === "finally" ? 1 : 0; return tu.arguments.length > Gc ? !1 : tu.arguments.length < Gc ? !0 : Gc === 1 || tt.some(tu.arguments, function (du) { return du.kind === 104 || tt.isIdentifier(du) && du.text === "undefined" }) } function Ac(tu, $c) { switch (tu.kind) { case 256: case 213: var Gc = tt.getFunctionFlags(tu); if (Gc & 1) return !1; case 214: fc.set(jc(tu), !0); case 104: return !0; case 79: case 206: { var du = $c.getSymbolAtLocation(tu); return du ? $c.isUndefinedSymbol(du) || tt.some(tt.skipAlias(du, $c).declarations, function (Du) { return tt.isFunctionLike(Du) || tt.hasInitializer(Du) && !!Du.initializer && tt.isFunctionLike(Du.initializer) }) : !1 } default: return !1 } } function jc(tu) { return "".concat(tu.pos.toString(), ":").concat(tu.end.toString()) } function Hc(tu, $c) { var Gc, du, Du, wu; if (tu.kind === 213) { if (tt.isVariableDeclaration(tu.parent) && ((Gc = tu.symbol.members) === null || Gc === void 0 ? void 0 : Gc.size)) return !0; var ru = $c.getSymbolOfExpando(tu, !1); return !!(ru && (((du = ru.exports) === null || du === void 0 ? void 0 : du.size) || ((Du = ru.members) === null || Du === void 0 ? void 0 : Du.size))) } return tu.kind === 256 ? !!(!((wu = tu.symbol.members) === null || wu === void 0) && wu.size) : !1 } function Lc(tu) { switch (tu.kind) { case 256: case 169: case 213: case 214: return !0; default: return !1 } } tt.canBeConvertedToAsync = Lc })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = 70246400; function Tc(xc, wc, Xc) { var pu = uc(xc, wc, Xc); if (pu !== "") return pu; var Ec = tt.getCombinedLocalAndExportSymbolFlags(wc); return Ec & 32 ? tt.getDeclarationOfKind(wc, 226) ? "local class" : "class" : Ec & 384 ? "enum" : Ec & 524288 ? "type" : Ec & 64 ? "interface" : Ec & 262144 ? "type parameter" : Ec & 8 ? "enum member" : Ec & 2097152 ? "alias" : Ec & 1536 ? "module" : pu } fc.getSymbolKind = Tc; function uc(xc, wc, Xc) { var pu = xc.getRootSymbols(wc); if (pu.length === 1 && tt.first(pu).flags & 8192 && xc.getTypeOfSymbolAtLocation(wc, Xc).getNonNullableType().getCallSignatures().length !== 0) return "method"; if (xc.isUndefinedSymbol(wc)) return "var"; if (xc.isArgumentsSymbol(wc)) return "local var"; if (Xc.kind === 108 && tt.isExpression(Xc) || tt.isThisInTypeQuery(Xc)) return "parameter"; var Ec = tt.getCombinedLocalAndExportSymbolFlags(wc); if (Ec & 3) return tt.isFirstDeclarationOfSymbolParameter(wc) ? "parameter" : wc.valueDeclaration && tt.isVarConst(wc.valueDeclaration) ? "const" : tt.forEach(wc.declarations, tt.isLet) ? "let" : Cc(wc) ? "local var" : "var"; if (Ec & 16) return Cc(wc) ? "local function" : "function"; if (Ec & 32768) return "getter"; if (Ec & 65536) return "setter"; if (Ec & 8192) return "method"; if (Ec & 16384) return "constructor"; if (Ec & 4) { if (Ec & 33554432 && wc.checkFlags & 6) { var Fc = tt.forEach(xc.getRootSymbols(wc), function (jc) { var Hc = jc.getFlags(); if (Hc & 98311) return "property" }); if (!Fc) { var Ac = xc.getTypeOfSymbolAtLocation(wc, Xc); return Ac.getCallSignatures().length ? "method" : "property" } return Fc } return "property" } return "" } function kc(xc) { if (xc.declarations && xc.declarations.length) { var wc = xc.declarations, Xc = wc[0], pu = wc.slice(1), Ec = tt.length(pu) && tt.isDeprecatedDeclaration(Xc) && tt.some(pu, function (Ac) { return !tt.isDeprecatedDeclaration(Ac) }) ? 8192 : 0, Fc = tt.getNodeModifiers(Xc, Ec); if (Fc) return Fc.split(",") } return [] } function zc(xc, wc) { if (!wc) return ""; var Xc = new tt.Set(kc(wc)); if (wc.flags & 2097152) { var pu = xc.getAliasedSymbol(wc); pu !== wc && tt.forEach(kc(pu), function (Ec) { Xc.add(Ec) }) } return wc.flags & 16777216 && Xc.add("optional"), Xc.size > 0 ? tt.arrayFrom(Xc.values()).join(",") : "" } fc.getSymbolModifiers = zc; function Qc(xc, wc, Xc, pu, Ec, Fc, Ac) { var jc; Fc === void 0 && (Fc = tt.getMeaningFromLocation(Ec)); var Hc = [], Lc = [], tu = [], $c = tt.getCombinedLocalAndExportSymbolFlags(wc), Gc = Fc & 1 ? uc(xc, wc, Ec) : "", du = !1, Du = Ec.kind === 108 && tt.isInExpressionContext(Ec) || tt.isThisInTypeQuery(Ec), wu, ru, hu, _u, Tu = !1; if (Ec.kind === 108 && !Du) return { displayParts: [tt.keywordPart(108)], documentation: [], symbolKind: "primitive type", tags: void 0 }; if (Gc !== "" || $c & 32 || $c & 2097152) { if (Gc === "getter" || Gc === "setter") { var Rc = tt.find(wc.declarations, function (ju) { return ju.name === Ec }); if (Rc) switch (Rc.kind) { case 172: Gc = "getter"; break; case 173: Gc = "setter"; break; default: tt.Debug.assertNever(Rc) } else Gc = "property" } var Kc = void 0; if (wu = Du ? xc.getTypeAtLocation(Ec) : xc.getTypeOfSymbolAtLocation(wc, Ec), Ec.parent && Ec.parent.kind === 206) { var Vc = Ec.parent.name; (Vc === Ec || Vc && Vc.getFullWidth() === 0) && (Ec = Ec.parent) } var su = void 0; if (tt.isCallOrNewExpression(Ec) ? su = Ec : (tt.isCallExpressionTarget(Ec) || tt.isNewExpressionTarget(Ec) || Ec.parent && (tt.isJsxOpeningLikeElement(Ec.parent) || tt.isTaggedTemplateExpression(Ec.parent)) && tt.isFunctionLike(wc.valueDeclaration)) && (su = Ec.parent), su) { Kc = xc.getResolvedSignature(su); var cu = su.kind === 209 || tt.isCallExpression(su) && su.expression.kind === 106, au = cu ? wu.getConstructSignatures() : wu.getCallSignatures(); if (Kc && !tt.contains(au, Kc.target) && !tt.contains(au, Kc) && (Kc = au.length ? au[0] : void 0), Kc) { switch (cu && $c & 32 ? (Gc = "constructor", zu(wu.symbol, Gc)) : $c & 2097152 ? (Gc = "alias", cf(Gc), Hc.push(tt.spacePart()), cu && (Kc.flags & 4 && (Hc.push(tt.keywordPart(126)), Hc.push(tt.spacePart())), Hc.push(tt.keywordPart(103)), Hc.push(tt.spacePart())), Eu(wc)) : zu(wc, Gc), Gc) { case "JSX attribute": case "property": case "var": case "const": case "let": case "parameter": case "local var": Hc.push(tt.punctuationPart(58)), Hc.push(tt.spacePart()), !(tt.getObjectFlags(wu) & 16) && wu.symbol && (tt.addRange(Hc, tt.symbolToDisplayParts(xc, wu.symbol, pu, void 0, 5)), Hc.push(tt.lineBreakPart())), cu && (Kc.flags & 4 && (Hc.push(tt.keywordPart(126)), Hc.push(tt.spacePart())), Hc.push(tt.keywordPart(103)), Hc.push(tt.spacePart())), Au(Kc, au, 262144); break; default: Au(Kc, au) }du = !0, Tu = au.length > 1 } } else if (tt.isNameOfFunctionDeclaration(Ec) && !($c & 98304) || Ec.kind === 134 && Ec.parent.kind === 171) { var Uc = Ec.parent, Zc = wc.declarations && tt.find(wc.declarations, function (ju) { return ju === (Ec.kind === 134 ? Uc.parent : Uc) }); if (Zc) { var au = Uc.kind === 171 ? wu.getNonNullableType().getConstructSignatures() : wu.getNonNullableType().getCallSignatures(); xc.isImplementationOfOverload(Uc) ? Kc = au[0] : Kc = xc.getSignatureFromDeclaration(Uc), Uc.kind === 171 ? (Gc = "constructor", zu(wu.symbol, Gc)) : zu(Uc.kind === 174 && !(wu.symbol.flags & 2048 || wu.symbol.flags & 4096) ? wu.symbol : wc, Gc), Kc && Au(Kc, au), du = !0, Tu = au.length > 1 } } } if ($c & 32 && !du && !Du && (pf(), tt.getDeclarationOfKind(wc, 226) ? cf("local class") : Hc.push(tt.keywordPart(84)), Hc.push(tt.spacePart()), Eu(wc), Fu(wc, Xc)), $c & 64 && Fc & 2 && (Wu(), Hc.push(tt.keywordPart(118)), Hc.push(tt.spacePart()), Eu(wc), Fu(wc, Xc)), $c & 524288 && Fc & 2 && (Wu(), Hc.push(tt.keywordPart(152)), Hc.push(tt.spacePart()), Eu(wc), Fu(wc, Xc), Hc.push(tt.spacePart()), Hc.push(tt.operatorPart(63)), Hc.push(tt.spacePart()), tt.addRange(Hc, tt.typeToDisplayParts(xc, tt.isConstTypeReference(Ec.parent) ? xc.getTypeAtLocation(Ec.parent) : xc.getDeclaredTypeOfSymbol(wc), pu, 8388608))), $c & 384 && (Wu(), tt.some(wc.declarations, function (ju) { return tt.isEnumDeclaration(ju) && tt.isEnumConst(ju) }) && (Hc.push(tt.keywordPart(85)), Hc.push(tt.spacePart())), Hc.push(tt.keywordPart(92)), Hc.push(tt.spacePart()), Eu(wc)), $c & 1536 && !Du) { Wu(); var Rc = tt.getDeclarationOfKind(wc, 261), eu = Rc && Rc.name && Rc.name.kind === 79; Hc.push(tt.keywordPart(eu ? 142 : 141)), Hc.push(tt.spacePart()), Eu(wc) } if ($c & 262144 && Fc & 2) if (Wu(), Hc.push(tt.punctuationPart(20)), Hc.push(tt.textPart("type parameter")), Hc.push(tt.punctuationPart(21)), Hc.push(tt.spacePart()), Eu(wc), wc.parent) Ju(), Eu(wc.parent, pu), Fu(wc.parent, pu); else { var iu = tt.getDeclarationOfKind(wc, 163); if (iu === void 0) return tt.Debug.fail(); var Rc = iu.parent; if (Rc) if (tt.isFunctionLikeKind(Rc.kind)) { Ju(); var Kc = xc.getSignatureFromDeclaration(Rc); Rc.kind === 175 ? (Hc.push(tt.keywordPart(103)), Hc.push(tt.spacePart())) : Rc.kind !== 174 && Rc.name && Eu(Rc.symbol), tt.addRange(Hc, tt.signatureToDisplayParts(xc, Kc, Xc, 32)) } else Rc.kind === 259 && (Ju(), Hc.push(tt.keywordPart(152)), Hc.push(tt.spacePart()), Eu(Rc.symbol), Fu(Rc.symbol, Xc)) } if ($c & 8) { Gc = "enum member", zu(wc, "enum member"); var Rc = (jc = wc.declarations) === null || jc === void 0 ? void 0 : jc[0]; if ((Rc == null ? void 0 : Rc.kind) === 299) { var qc = xc.getConstantValue(Rc); qc !== void 0 && (Hc.push(tt.spacePart()), Hc.push(tt.operatorPart(63)), Hc.push(tt.spacePart()), Hc.push(tt.displayPart(tt.getTextOfConstantValue(qc), typeof qc == "number" ? tt.SymbolDisplayPartKind.numericLiteral : tt.SymbolDisplayPartKind.stringLiteral))) } } if (wc.flags & 2097152) { if (Wu(), !du) { var Wc = xc.getAliasedSymbol(wc); if (Wc !== wc && Wc.declarations && Wc.declarations.length > 0) { var Pc = Wc.declarations[0], Mc = tt.getNameOfDeclaration(Pc); if (Mc) { var Jc = tt.isModuleWithStringLiteralName(Pc) && tt.hasSyntacticModifier(Pc, 2), ou = wc.name !== "default" && !Jc, Bc = Qc(xc, Wc, tt.getSourceFileOfNode(Pc), Pc, Mc, Fc, ou ? wc : Wc); Hc.push.apply(Hc, Bc.displayParts), Hc.push(tt.lineBreakPart()), hu = Bc.documentation, _u = Bc.tags } else hu = Wc.getContextualDocumentationComment(Pc, xc), _u = Wc.getJsDocTags(xc) } } if (wc.declarations) switch (wc.declarations[0].kind) { case 264: Hc.push(tt.keywordPart(93)), Hc.push(tt.spacePart()), Hc.push(tt.keywordPart(142)); break; case 271: Hc.push(tt.keywordPart(93)), Hc.push(tt.spacePart()), Hc.push(tt.keywordPart(wc.declarations[0].isExportEquals ? 63 : 88)); break; case 275: Hc.push(tt.keywordPart(93)); break; default: Hc.push(tt.keywordPart(100)) }Hc.push(tt.spacePart()), Eu(wc), tt.forEach(wc.declarations, function (ju) { if (ju.kind === 265) { var mf = ju; if (tt.isExternalModuleImportEqualsDeclaration(mf)) Hc.push(tt.spacePart()), Hc.push(tt.operatorPart(63)), Hc.push(tt.spacePart()), Hc.push(tt.keywordPart(146)), Hc.push(tt.punctuationPart(20)), Hc.push(tt.displayPart(tt.getTextOfNode(tt.getExternalModuleImportEqualsDeclarationExpression(mf)), tt.SymbolDisplayPartKind.stringLiteral)), Hc.push(tt.punctuationPart(21)); else { var Mf = xc.getSymbolAtLocation(mf.moduleReference); Mf && (Hc.push(tt.spacePart()), Hc.push(tt.operatorPart(63)), Hc.push(tt.spacePart()), Eu(Mf, pu)) } return !0 } }) } if (!du) if (Gc !== "") { if (wu) { if (Du ? (Wu(), Hc.push(tt.keywordPart(108))) : zu(wc, Gc), Gc === "property" || Gc === "getter" || Gc === "setter" || Gc === "JSX attribute" || $c & 3 || Gc === "local var" || Du) { if (Hc.push(tt.punctuationPart(58)), Hc.push(tt.spacePart()), wu.symbol && wu.symbol.flags & 262144) { var yu = tt.mapToDisplayParts(function (ju) { var mf = xc.typeParameterToDeclaration(wu, pu, Dc); Ru().writeNode(4, mf, tt.getSourceFileOfNode(tt.getParseTreeNode(pu)), ju) }); tt.addRange(Hc, yu) } else tt.addRange(Hc, tt.typeToDisplayParts(xc, wu, pu)); if (wc.target && wc.target.tupleLabelDeclaration) { var xu = wc.target.tupleLabelDeclaration; tt.Debug.assertNode(xu.name, tt.isIdentifier), Hc.push(tt.spacePart()), Hc.push(tt.punctuationPart(20)), Hc.push(tt.textPart(tt.idText(xu.name))), Hc.push(tt.punctuationPart(21)) } } else if ($c & 16 || $c & 8192 || $c & 16384 || $c & 131072 || $c & 98304 || Gc === "method") { var au = wu.getNonNullableType().getCallSignatures(); au.length && (Au(au[0], au), Tu = au.length > 1) } } } else Gc = Tc(xc, wc, Ec); if (Lc.length === 0 && !Tu && (Lc = wc.getContextualDocumentationComment(pu, xc)), Lc.length === 0 && $c & 4 && wc.parent && wc.declarations && tt.forEach(wc.parent.declarations, function (ju) { return ju.kind === 305 })) for (var Ou = 0, rf = wc.declarations; Ou < rf.length; Ou++) { var Rc = rf[Ou]; if (!(!Rc.parent || Rc.parent.kind !== 221)) { var $u = xc.getSymbolAtLocation(Rc.parent.right); if (!!$u && (Lc = $u.getDocumentationComment(xc), tu = $u.getJsDocTags(xc), Lc.length > 0)) break } } if (Lc.length === 0 && tt.isIdentifier(Ec) && wc.valueDeclaration && tt.isBindingElement(wc.valueDeclaration)) { var Rc = wc.valueDeclaration, Yu = Rc.parent; if (tt.isIdentifier(Rc.name) && tt.isObjectBindingPattern(Yu)) { var Iu = tt.getTextOfIdentifierOrLiteral(Rc.name), sf = xc.getTypeAtLocation(Yu); Lc = tt.firstDefined(sf.isUnion() ? sf.types : [sf], function (mf) { var Mf = mf.getProperty(Iu); return Mf ? Mf.getDocumentationComment(xc) : void 0 }) || tt.emptyArray } } return tu.length === 0 && !Tu && (tu = wc.getContextualJsDocTags(pu, xc)), Lc.length === 0 && hu && (Lc = hu), tu.length === 0 && _u && (tu = _u), { displayParts: Hc, documentation: Lc, symbolKind: Gc, tags: tu.length === 0 ? void 0 : tu }; function Ru() { return ru || (ru = tt.createPrinter({ removeComments: !0 })), ru } function Wu() { Hc.length && Hc.push(tt.lineBreakPart()), pf() } function pf() { Ac && (cf("alias"), Hc.push(tt.spacePart())) } function Ju() { Hc.push(tt.spacePart()), Hc.push(tt.keywordPart(101)), Hc.push(tt.spacePart()) } function Eu(ju, mf) { Ac && ju === wc && (ju = Ac); var Mf = tt.symbolToDisplayParts(xc, ju, mf || Xc, void 0, 7); tt.addRange(Hc, Mf), wc.flags & 16777216 && Hc.push(tt.punctuationPart(57)) } function zu(ju, mf) { Wu(), mf && (cf(mf), ju && !tt.some(ju.declarations, function (Mf) { return tt.isArrowFunction(Mf) || (tt.isFunctionExpression(Mf) || tt.isClassExpression(Mf)) && !Mf.name }) && (Hc.push(tt.spacePart()), Eu(ju))) } function cf(ju) { switch (ju) { case "var": case "function": case "let": case "const": case "constructor": Hc.push(tt.textOrKeywordPart(ju)); return; default: Hc.push(tt.punctuationPart(20)), Hc.push(tt.textOrKeywordPart(ju)), Hc.push(tt.punctuationPart(21)); return } } function Au(ju, mf, Mf) { Mf === void 0 && (Mf = 0), tt.addRange(Hc, tt.signatureToDisplayParts(xc, ju, pu, Mf | 32)), mf.length > 1 && (Hc.push(tt.spacePart()), Hc.push(tt.punctuationPart(20)), Hc.push(tt.operatorPart(39)), Hc.push(tt.displayPart((mf.length - 1).toString(), tt.SymbolDisplayPartKind.numericLiteral)), Hc.push(tt.spacePart()), Hc.push(tt.textPart(mf.length === 2 ? "overload" : "overloads")), Hc.push(tt.punctuationPart(21))), Lc = ju.getDocumentationComment(xc), tu = ju.getJsDocTags(), mf.length > 1 && Lc.length === 0 && tu.length === 0 && (Lc = mf[0].getDocumentationComment(xc), tu = mf[0].getJsDocTags()) } function Fu(ju, mf) { var Mf = tt.mapToDisplayParts(function (hf) { var bf = xc.symbolToTypeParameterDeclarations(ju, mf, Dc); Ru().writeList(53776, bf, tt.getSourceFileOfNode(tt.getParseTreeNode(mf)), hf) }); tt.addRange(Hc, Mf) } } fc.getSymbolDisplayPartsDocumentationAndSymbolKind = Qc; function Cc(xc) { return xc.parent ? !1 : tt.forEach(xc.declarations, function (wc) { if (wc.kind === 213) return !0; if (wc.kind !== 254 && wc.kind !== 256) return !1; for (var Xc = wc.parent; !tt.isFunctionBlock(Xc); Xc = Xc.parent)if (Xc.kind === 305 || Xc.kind === 262) return !1; return !0 }) } })(tt.SymbolDisplay || (tt.SymbolDisplay = {})) })(hc || (hc = {})); var hc; (function (tt) { function fc(kc, zc) { var Qc = [], Cc = zc.compilerOptions ? uc(zc.compilerOptions, Qc) : {}, xc = tt.getDefaultCompilerOptions(); for (var wc in xc) tt.hasProperty(xc, wc) && Cc[wc] === void 0 && (Cc[wc] = xc[wc]); for (var Xc = 0, pu = tt.transpileOptionValueCompilerOptions; Xc < pu.length; Xc++) { var Ec = pu[Xc]; Cc[Ec.name] = Ec.transpileOptionValue } Cc.suppressOutputPathCheck = !0, Cc.allowNonTsExtensions = !0; var Fc = tt.getNewLineCharacter(Cc), Ac = { getSourceFile: function (Gc) { return Gc === tt.normalizePath(jc) ? Hc : void 0 }, writeFile: function (Gc, du) { tt.fileExtensionIs(Gc, ".map") ? (tt.Debug.assertEqual(tu, void 0, "Unexpected multiple source map outputs, file:", Gc), tu = du) : (tt.Debug.assertEqual(Lc, void 0, "Unexpected multiple outputs, file:", Gc), Lc = du) }, getDefaultLibFileName: function () { return "lib.d.ts" }, useCaseSensitiveFileNames: function () { return !1 }, getCanonicalFileName: function (Gc) { return Gc }, getCurrentDirectory: function () { return "" }, getNewLine: function () { return Fc }, fileExists: function (Gc) { return Gc === jc }, readFile: function () { return "" }, directoryExists: function () { return !0 }, getDirectories: function () { return [] } }, jc = zc.fileName || (zc.compilerOptions && zc.compilerOptions.jsx ? "module.tsx" : "module.ts"), Hc = tt.createSourceFile(jc, kc, { languageVersion: tt.getEmitScriptTarget(Cc), impliedNodeFormat: tt.getImpliedNodeFormatForFile(tt.toPath(jc, "", Ac.getCanonicalFileName), void 0, Ac, Cc), setExternalModuleIndicator: tt.getSetExternalModuleIndicator(Cc) }); zc.moduleName && (Hc.moduleName = zc.moduleName), zc.renamedDependencies && (Hc.renamedDependencies = new tt.Map(tt.getEntries(zc.renamedDependencies))); var Lc, tu, $c = tt.createProgram([jc], Cc, Ac); return zc.reportDiagnostics && (tt.addRange(Qc, $c.getSyntacticDiagnostics(Hc)), tt.addRange(Qc, $c.getOptionsDiagnostics())), $c.emit(void 0, void 0, void 0, void 0, zc.transformers), Lc === void 0 ? tt.Debug.fail("Output generation failed") : { outputText: Lc, diagnostics: Qc, sourceMapText: tu } } tt.transpileModule = fc; function Dc(kc, zc, Qc, Cc, xc) { var wc = fc(kc, { compilerOptions: zc, fileName: Qc, reportDiagnostics: !!Cc, moduleName: xc }); return tt.addRange(Cc, wc.diagnostics), wc.outputText } tt.transpile = Dc; var Tc; function uc(kc, zc) { Tc = Tc || tt.filter(tt.optionDeclarations, function (Xc) { return typeof Xc.type == "object" && !tt.forEachEntry(Xc.type, function (pu) { return typeof pu != "number" }) }), kc = tt.cloneCompilerOptions(kc); for (var Qc = function (Xc) { if (!tt.hasProperty(kc, Xc.name)) return "continue"; var pu = kc[Xc.name]; tt.isString(pu) ? kc[Xc.name] = tt.parseCustomTypeOption(Xc, pu, zc) : tt.forEachEntry(Xc.type, function (Ec) { return Ec === pu }) || zc.push(tt.createCompilerDiagnosticForInvalidCustomType(Xc)) }, Cc = 0, xc = Tc; Cc < xc.length; Cc++) { var wc = xc[Cc]; Qc(wc) } return kc } tt.fixupCompilerOptions = uc })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { (function (Tc) { Tc[Tc.FormatDocument = 0] = "FormatDocument", Tc[Tc.FormatSelection = 1] = "FormatSelection", Tc[Tc.FormatOnEnter = 2] = "FormatOnEnter", Tc[Tc.FormatOnSemicolon = 3] = "FormatOnSemicolon", Tc[Tc.FormatOnOpeningCurlyBrace = 4] = "FormatOnOpeningCurlyBrace", Tc[Tc.FormatOnClosingCurlyBrace = 5] = "FormatOnClosingCurlyBrace" })(fc.FormattingRequestKind || (fc.FormattingRequestKind = {})); var Dc = function () { function Tc(uc, kc, zc) { this.sourceFile = uc, this.formattingRequestKind = kc, this.options = zc } return Tc.prototype.updateContext = function (uc, kc, zc, Qc, Cc) { this.currentTokenSpan = tt.Debug.checkDefined(uc), this.currentTokenParent = tt.Debug.checkDefined(kc), this.nextTokenSpan = tt.Debug.checkDefined(zc), this.nextTokenParent = tt.Debug.checkDefined(Qc), this.contextNode = tt.Debug.checkDefined(Cc), this.contextNodeAllOnSameLine = void 0, this.nextNodeAllOnSameLine = void 0, this.tokensAreOnSameLine = void 0, this.contextNodeBlockIsOnOneLine = void 0, this.nextNodeBlockIsOnOneLine = void 0 }, Tc.prototype.ContextNodeAllOnSameLine = function () { return this.contextNodeAllOnSameLine === void 0 && (this.contextNodeAllOnSameLine = this.NodeIsOnOneLine(this.contextNode)), this.contextNodeAllOnSameLine }, Tc.prototype.NextNodeAllOnSameLine = function () { return this.nextNodeAllOnSameLine === void 0 && (this.nextNodeAllOnSameLine = this.NodeIsOnOneLine(this.nextTokenParent)), this.nextNodeAllOnSameLine }, Tc.prototype.TokensAreOnSameLine = function () { if (this.tokensAreOnSameLine === void 0) { var uc = this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line, kc = this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line; this.tokensAreOnSameLine = uc === kc } return this.tokensAreOnSameLine }, Tc.prototype.ContextNodeBlockIsOnOneLine = function () { return this.contextNodeBlockIsOnOneLine === void 0 && (this.contextNodeBlockIsOnOneLine = this.BlockIsOnOneLine(this.contextNode)), this.contextNodeBlockIsOnOneLine }, Tc.prototype.NextNodeBlockIsOnOneLine = function () { return this.nextNodeBlockIsOnOneLine === void 0 && (this.nextNodeBlockIsOnOneLine = this.BlockIsOnOneLine(this.nextTokenParent)), this.nextNodeBlockIsOnOneLine }, Tc.prototype.NodeIsOnOneLine = function (uc) { var kc = this.sourceFile.getLineAndCharacterOfPosition(uc.getStart(this.sourceFile)).line, zc = this.sourceFile.getLineAndCharacterOfPosition(uc.getEnd()).line; return kc === zc }, Tc.prototype.BlockIsOnOneLine = function (uc) { var kc = tt.findChildOfKind(uc, 18, this.sourceFile), zc = tt.findChildOfKind(uc, 19, this.sourceFile); if (kc && zc) { var Qc = this.sourceFile.getLineAndCharacterOfPosition(kc.getEnd()).line, Cc = this.sourceFile.getLineAndCharacterOfPosition(zc.getStart(this.sourceFile)).line; return Qc === Cc } return !1 }, Tc }(); fc.FormattingContext = Dc })(tt.formatting || (tt.formatting = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = tt.createScanner(99, !1, 0), Tc = tt.createScanner(99, !1, 1), uc; (function (zc) { zc[zc.Scan = 0] = "Scan", zc[zc.RescanGreaterThanToken = 1] = "RescanGreaterThanToken", zc[zc.RescanSlashToken = 2] = "RescanSlashToken", zc[zc.RescanTemplateToken = 3] = "RescanTemplateToken", zc[zc.RescanJsxIdentifier = 4] = "RescanJsxIdentifier", zc[zc.RescanJsxText = 5] = "RescanJsxText", zc[zc.RescanJsxAttributeValue = 6] = "RescanJsxAttributeValue" })(uc || (uc = {})); function kc(zc, Qc, Cc, xc, wc) { var Xc = Qc === 1 ? Tc : Dc; Xc.setText(zc), Xc.setTextPos(Cc); var pu = !0, Ec, Fc, Ac, jc, Hc, Lc = wc({ advance: tu, readTokenInfo: _u, readEOFTokenRange: Rc, isOnToken: Kc, isOnEOF: Vc, getCurrentLeadingTrivia: function () { return Ec }, lastTrailingTriviaWasNewLine: function () { return pu }, skipToEndOf: cu, skipToStartOf: au, getStartPos: function () { var Uc; return (Uc = Hc == null ? void 0 : Hc.token.pos) !== null && Uc !== void 0 ? Uc : Xc.getTokenPos() } }); return Hc = void 0, Xc.setText(void 0), Lc; function tu() { Hc = void 0; var Uc = Xc.getStartPos() !== Cc; Uc ? pu = !!Fc && tt.last(Fc).kind === 4 : Xc.scan(), Ec = void 0, Fc = void 0; for (var Zc = Xc.getStartPos(); Zc < xc;) { var eu = Xc.getToken(); if (!tt.isTrivia(eu)) break; Xc.scan(); var iu = { pos: Zc, end: Xc.getStartPos(), kind: eu }; Zc = Xc.getStartPos(), Ec = tt.append(Ec, iu) } Ac = Xc.getStartPos() } function $c(Uc) { switch (Uc.kind) { case 33: case 71: case 72: case 49: case 48: return !0 }return !1 } function Gc(Uc) { if (Uc.parent) switch (Uc.parent.kind) { case 285: case 280: case 281: case 279: return tt.isKeyword(Uc.kind) || Uc.kind === 79 }return !1 } function du(Uc) { return tt.isJsxText(Uc) } function Du(Uc) { return Uc.kind === 13 } function wu(Uc) { return Uc.kind === 16 || Uc.kind === 17 } function ru(Uc) { return Uc.parent && tt.isJsxAttribute(Uc.parent) && Uc.parent.initializer === Uc } function hu(Uc) { return Uc === 43 || Uc === 68 } function _u(Uc) { tt.Debug.assert(Kc()); var Zc = $c(Uc) ? 1 : Du(Uc) ? 2 : wu(Uc) ? 3 : Gc(Uc) ? 4 : du(Uc) ? 5 : ru(Uc) ? 6 : 0; if (Hc && Zc === jc) return su(Hc, Uc); Xc.getStartPos() !== Ac && (tt.Debug.assert(Hc !== void 0), Xc.setTextPos(Ac), Xc.scan()); var eu = Tu(Uc, Zc), iu = fc.createTextRangeWithKind(Xc.getStartPos(), Xc.getTextPos(), eu); for (Fc && (Fc = void 0); Xc.getStartPos() < xc && (eu = Xc.scan(), !!tt.isTrivia(eu));) { var qc = fc.createTextRangeWithKind(Xc.getStartPos(), Xc.getTextPos(), eu); if (Fc || (Fc = []), Fc.push(qc), eu === 4) { Xc.scan(); break } } return Hc = { leadingTrivia: Ec, trailingTrivia: Fc, token: iu }, su(Hc, Uc) } function Tu(Uc, Zc) { var eu = Xc.getToken(); switch (jc = 0, Zc) { case 1: if (eu === 31) { jc = 1; var iu = Xc.reScanGreaterToken(); return tt.Debug.assert(Uc.kind === iu), iu } break; case 2: if (hu(eu)) { jc = 2; var iu = Xc.reScanSlashToken(); return tt.Debug.assert(Uc.kind === iu), iu } break; case 3: if (eu === 19) return jc = 3, Xc.reScanTemplateToken(!1); break; case 4: return jc = 4, Xc.scanJsxIdentifier(); case 5: return jc = 5, Xc.reScanJsxToken(!1); case 6: return jc = 6, Xc.reScanJsxAttributeValue(); case 0: break; default: tt.Debug.assertNever(Zc) }return eu } function Rc() { return tt.Debug.assert(Vc()), fc.createTextRangeWithKind(Xc.getStartPos(), Xc.getTextPos(), 1) } function Kc() { var Uc = Hc ? Hc.token.kind : Xc.getToken(); return Uc !== 1 && !tt.isTrivia(Uc) } function Vc() { var Uc = Hc ? Hc.token.kind : Xc.getToken(); return Uc === 1 } function su(Uc, Zc) { return tt.isToken(Zc) && Uc.token.kind !== Zc.kind && (Uc.token.kind = Zc.kind), Uc } function cu(Uc) { Xc.setTextPos(Uc.end), Ac = Xc.getStartPos(), jc = void 0, Hc = void 0, pu = !1, Ec = void 0, Fc = void 0 } function au(Uc) { Xc.setTextPos(Uc.pos), Ac = Xc.getStartPos(), jc = void 0, Hc = void 0, pu = !1, Ec = void 0, Fc = void 0 } } fc.getFormattingScanner = kc })(tt.formatting || (tt.formatting = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { fc.anyContext = tt.emptyArray, function (Dc) { Dc[Dc.StopProcessingSpaceActions = 1] = "StopProcessingSpaceActions", Dc[Dc.StopProcessingTokenActions = 2] = "StopProcessingTokenActions", Dc[Dc.InsertSpace = 4] = "InsertSpace", Dc[Dc.InsertNewLine = 8] = "InsertNewLine", Dc[Dc.DeleteSpace = 16] = "DeleteSpace", Dc[Dc.DeleteToken = 32] = "DeleteToken", Dc[Dc.InsertTrailingSemicolon = 64] = "InsertTrailingSemicolon", Dc[Dc.StopAction = 3] = "StopAction", Dc[Dc.ModifySpaceAction = 28] = "ModifySpaceAction", Dc[Dc.ModifyTokenAction = 96] = "ModifyTokenAction" }(fc.RuleAction || (fc.RuleAction = {})), function (Dc) { Dc[Dc.None = 0] = "None", Dc[Dc.CanDeleteNewLines = 1] = "CanDeleteNewLines" }(fc.RuleFlags || (fc.RuleFlags = {})) })(tt.formatting || (tt.formatting = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { function Dc() { for (var lf = [], nf = 0; nf <= 160; nf++)nf !== 1 && lf.push(nf); function zf() { for (var d_ = [], Yp = 0; Yp < arguments.length; Yp++)d_[Yp] = arguments[Yp]; return { tokens: lf.filter(function (Zu) { return !d_.some(function (ff) { return ff === Zu }) }), isSpecific: !1 } } var Of = { tokens: lf, isSpecific: !1 }, Bu = uc(ec(ec([], lf, !0), [3], !1)), ef = uc(ec(ec([], lf, !0), [1], !1)), Sf = zc(81, 160), vf = zc(29, 78), Lf = [101, 102, 160, 127, 139], Pf = [45, 46, 54, 53], qf = [8, 9, 79, 20, 22, 18, 108, 103], ed = [79, 20, 108, 103], bd = [79, 21, 23, 103], Su = [79, 20, 108, 103], Cf = [79, 21, 23, 103], nd = [2, 3], fd = ec([79], tt.typeKeywords, !0), Td = Bu, Rd = uc([79, 3, 84, 93, 100]), jd = uc([21, 3, 90, 111, 96, 91]), Ep = [Tc("IgnoreBeforeComment", Of, nd, fc.anyContext, 1), Tc("IgnoreAfterLineComment", 2, Of, fc.anyContext, 1), Tc("NotSpaceBeforeColon", Of, 58, [ou, jc, Hc], 16), Tc("SpaceAfterColon", 58, Of, [ou, jc], 4), Tc("NoSpaceBeforeQuestionMark", Of, 57, [ou, jc, Hc], 16), Tc("SpaceAfterQuestionMarkInConditionalOperator", 57, Of, [ou, tu], 4), Tc("NoSpaceAfterQuestionMark", 57, Of, [ou], 16), Tc("NoSpaceBeforeDot", Of, [24, 28], [ou], 16), Tc("NoSpaceAfterDot", [24, 28], Of, [ou], 16), Tc("NoSpaceBetweenImportParenInImportType", 100, 20, [ou, Jc], 16), Tc("NoSpaceAfterUnaryPrefixOperator", Pf, qf, [ou, jc], 16), Tc("NoSpaceAfterUnaryPreincrementOperator", 45, ed, [ou], 16), Tc("NoSpaceAfterUnaryPredecrementOperator", 46, Su, [ou], 16), Tc("NoSpaceBeforeUnaryPostincrementOperator", bd, 45, [ou, Mf], 16), Tc("NoSpaceBeforeUnaryPostdecrementOperator", Cf, 46, [ou, Mf], 16), Tc("SpaceAfterPostincrementWhenFollowedByAdd", 45, 39, [ou, Ac], 4), Tc("SpaceAfterAddWhenFollowedByUnaryPlus", 39, 39, [ou, Ac], 4), Tc("SpaceAfterAddWhenFollowedByPreincrement", 39, 45, [ou, Ac], 4), Tc("SpaceAfterPostdecrementWhenFollowedBySubtract", 46, 40, [ou, Ac], 4), Tc("SpaceAfterSubtractWhenFollowedByUnaryMinus", 40, 40, [ou, Ac], 4), Tc("SpaceAfterSubtractWhenFollowedByPredecrement", 40, 46, [ou, Ac], 4), Tc("NoSpaceAfterCloseBrace", 19, [27, 26], [ou], 16), Tc("NewLineBeforeCloseBraceInBlockContext", Bu, 19, [Du], 8), Tc("SpaceAfterCloseBrace", 19, zf(21), [ou, cu], 4), Tc("SpaceBetweenCloseBraceAndElse", 19, 91, [ou], 4), Tc("SpaceBetweenCloseBraceAndWhile", 19, 115, [ou], 4), Tc("NoSpaceBetweenEmptyBraceBrackets", 18, 19, [ou, Uc], 16), Tc("SpaceAfterConditionalClosingParen", 21, 22, [au], 4), Tc("NoSpaceBetweenFunctionKeywordAndStar", 98, 41, [Kc], 16), Tc("SpaceAfterStarInGeneratorDeclaration", 41, 79, [Kc], 4), Tc("SpaceAfterFunctionInFuncDecl", 98, Of, [Tu], 4), Tc("NewLineAfterOpenBraceInBlockContext", 18, Of, [Du], 8), Tc("SpaceAfterGetSetInMember", [136, 149], 79, [Tu], 4), Tc("NoSpaceBetweenYieldKeywordAndStar", 125, 41, [ou, ju], 16), Tc("SpaceBetweenYieldOrYieldStarAndOperand", [125, 41], Of, [ou, ju], 4), Tc("NoSpaceBetweenReturnAndSemicolon", 105, 26, [ou], 16), Tc("SpaceAfterCertainKeywords", [113, 109, 103, 89, 105, 112, 132], Of, [ou], 4), Tc("SpaceAfterLetConstInVariableDeclaration", [119, 85], Of, [ou, Ru], 4), Tc("NoSpaceBeforeOpenParenInFuncCall", Of, 20, [ou, iu, qc], 16), Tc("SpaceBeforeBinaryKeywordOperator", Of, Lf, [ou, Ac], 4), Tc("SpaceAfterBinaryKeywordOperator", Lf, Of, [ou, Ac], 4), Tc("SpaceAfterVoidOperator", 114, Of, [ou, Fu], 4), Tc("SpaceBetweenAsyncAndOpenParen", 131, 20, [Mc, ou], 4), Tc("SpaceBetweenAsyncAndFunctionKeyword", 131, [98, 79], [ou], 4), Tc("NoSpaceBetweenTagAndTemplateString", [79, 21], [14, 15], [ou], 16), Tc("SpaceBeforeJsxAttribute", Of, 79, [Ou, ou], 4), Tc("SpaceBeforeSlashInJsxOpeningElement", Of, 43, [$u, ou], 4), Tc("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement", 43, 31, [$u, ou], 16), Tc("NoSpaceBeforeEqualInJsxAttribute", Of, 63, [rf, ou], 16), Tc("NoSpaceAfterEqualInJsxAttribute", 63, Of, [rf, ou], 16), Tc("NoSpaceAfterModuleImport", [141, 146], 20, [ou], 16), Tc("SpaceAfterCertainTypeScriptKeywords", [126, 84, 135, 88, 92, 93, 94, 136, 117, 100, 118, 141, 142, 121, 123, 122, 145, 149, 124, 152, 156, 140, 137], Of, [ou], 4), Tc("SpaceBeforeCertainTypeScriptKeywords", Of, [94, 117, 156], [ou], 4), Tc("SpaceAfterModuleName", 10, 18, [pf], 4), Tc("SpaceBeforeArrow", Of, 38, [ou], 4), Tc("SpaceAfterArrow", 38, Of, [ou], 4), Tc("NoSpaceAfterEllipsis", 25, 79, [ou], 16), Tc("NoSpaceAfterOptionalParameters", 57, [21, 27], [ou, jc], 16), Tc("NoSpaceBetweenEmptyInterfaceBraceBrackets", 18, 19, [ou, Ju], 16), Tc("NoSpaceBeforeOpenAngularBracket", fd, 29, [ou, cf], 16), Tc("NoSpaceBetweenCloseParenAndAngularBracket", 21, 29, [ou, cf], 16), Tc("NoSpaceAfterOpenAngularBracket", 29, Of, [ou, cf], 16), Tc("NoSpaceBeforeCloseAngularBracket", Of, 31, [ou, cf], 16), Tc("NoSpaceAfterCloseAngularBracket", 31, [20, 22, 31, 27], [ou, cf, Rc], 16), Tc("SpaceBeforeAt", [21, 79], 59, [ou], 4), Tc("NoSpaceAfterAt", 59, Of, [ou], 16), Tc("SpaceAfterDecorator", Of, [126, 79, 93, 88, 84, 124, 123, 121, 122, 136, 149, 22, 41], [Iu], 4), Tc("NoSpaceBeforeNonNullAssertionOperator", Of, 53, [ou, mf], 16), Tc("NoSpaceAfterNewKeywordOnConstructorSignature", 103, 20, [ou, Eu], 16), Tc("SpaceLessThanAndNonJSXTypeAnnotation", 29, 29, [ou], 4)], Zd = [Tc("SpaceAfterConstructor", 134, 20, [Cc("insertSpaceAfterConstructor"), ou], 4), Tc("NoSpaceAfterConstructor", 134, 20, [wc("insertSpaceAfterConstructor"), ou], 16), Tc("SpaceAfterComma", 27, Of, [Cc("insertSpaceAfterCommaDelimiter"), ou, yu, Wc, Pc], 4), Tc("NoSpaceAfterComma", 27, Of, [wc("insertSpaceAfterCommaDelimiter"), ou, yu], 16), Tc("SpaceAfterAnonymousFunctionKeyword", [98, 41], 20, [Cc("insertSpaceAfterFunctionKeywordForAnonymousFunctions"), Tu], 4), Tc("NoSpaceAfterAnonymousFunctionKeyword", [98, 41], 20, [wc("insertSpaceAfterFunctionKeywordForAnonymousFunctions"), Tu], 16), Tc("SpaceAfterKeywordInControl", Sf, 20, [Cc("insertSpaceAfterKeywordsInControlFlowStatements"), au], 4), Tc("NoSpaceAfterKeywordInControl", Sf, 20, [wc("insertSpaceAfterKeywordsInControlFlowStatements"), au], 16), Tc("SpaceAfterOpenParen", 20, Of, [Cc("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"), ou], 4), Tc("SpaceBeforeCloseParen", Of, 21, [Cc("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"), ou], 4), Tc("SpaceBetweenOpenParens", 20, 20, [Cc("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"), ou], 4), Tc("NoSpaceBetweenParens", 20, 21, [ou], 16), Tc("NoSpaceAfterOpenParen", 20, Of, [wc("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"), ou], 16), Tc("NoSpaceBeforeCloseParen", Of, 21, [wc("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"), ou], 16), Tc("SpaceAfterOpenBracket", 22, Of, [Cc("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"), ou], 4), Tc("SpaceBeforeCloseBracket", Of, 23, [Cc("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"), ou], 4), Tc("NoSpaceBetweenBrackets", 22, 23, [ou], 16), Tc("NoSpaceAfterOpenBracket", 22, Of, [wc("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"), ou], 16), Tc("NoSpaceBeforeCloseBracket", Of, 23, [wc("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"), ou], 16), Tc("SpaceAfterOpenBrace", 18, Of, [pu("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"), Gc], 4), Tc("SpaceBeforeCloseBrace", Of, 19, [pu("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"), Gc], 4), Tc("NoSpaceBetweenEmptyBraceBrackets", 18, 19, [ou, Uc], 16), Tc("NoSpaceAfterOpenBrace", 18, Of, [xc("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"), ou], 16), Tc("NoSpaceBeforeCloseBrace", Of, 19, [xc("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"), ou], 16), Tc("SpaceBetweenEmptyBraceBrackets", 18, 19, [Cc("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")], 4), Tc("NoSpaceBetweenEmptyBraceBrackets", 18, 19, [xc("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"), ou], 16), Tc("SpaceAfterTemplateHeadAndMiddle", [15, 16], Of, [Cc("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"), Bc], 4, 1), Tc("SpaceBeforeTemplateMiddleAndTail", Of, [16, 17], [Cc("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"), ou], 4), Tc("NoSpaceAfterTemplateHeadAndMiddle", [15, 16], Of, [wc("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"), Bc], 16, 1), Tc("NoSpaceBeforeTemplateMiddleAndTail", Of, [16, 17], [wc("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"), ou], 16), Tc("SpaceAfterOpenBraceInJsxExpression", 18, Of, [Cc("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"), ou, xu], 4), Tc("SpaceBeforeCloseBraceInJsxExpression", Of, 19, [Cc("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"), ou, xu], 4), Tc("NoSpaceAfterOpenBraceInJsxExpression", 18, Of, [wc("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"), ou, xu], 16), Tc("NoSpaceBeforeCloseBraceInJsxExpression", Of, 19, [wc("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"), ou, xu], 16), Tc("SpaceAfterSemicolonInFor", 26, Of, [Cc("insertSpaceAfterSemicolonInForStatements"), ou, Ec], 4), Tc("NoSpaceAfterSemicolonInFor", 26, Of, [wc("insertSpaceAfterSemicolonInForStatements"), ou, Ec], 16), Tc("SpaceBeforeBinaryOperator", Of, vf, [Cc("insertSpaceBeforeAndAfterBinaryOperators"), ou, Ac], 4), Tc("SpaceAfterBinaryOperator", vf, Of, [Cc("insertSpaceBeforeAndAfterBinaryOperators"), ou, Ac], 4), Tc("NoSpaceBeforeBinaryOperator", Of, vf, [wc("insertSpaceBeforeAndAfterBinaryOperators"), ou, Ac], 16), Tc("NoSpaceAfterBinaryOperator", vf, Of, [wc("insertSpaceBeforeAndAfterBinaryOperators"), ou, Ac], 16), Tc("SpaceBeforeOpenParenInFuncDecl", Of, 20, [Cc("insertSpaceBeforeFunctionParenthesis"), ou, Tu], 4), Tc("NoSpaceBeforeOpenParenInFuncDecl", Of, 20, [wc("insertSpaceBeforeFunctionParenthesis"), ou, Tu], 16), Tc("NewLineBeforeOpenBraceInControl", jd, 18, [Cc("placeOpenBraceOnNewLineForControlBlocks"), au, du], 8, 1), Tc("NewLineBeforeOpenBraceInFunction", Td, 18, [Cc("placeOpenBraceOnNewLineForFunctions"), Tu, du], 8, 1), Tc("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock", Rd, 18, [Cc("placeOpenBraceOnNewLineForFunctions"), Vc, du], 8, 1), Tc("SpaceAfterTypeAssertion", 31, Of, [Cc("insertSpaceAfterTypeAssertion"), ou, Au], 4), Tc("NoSpaceAfterTypeAssertion", 31, Of, [wc("insertSpaceAfterTypeAssertion"), ou, Au], 16), Tc("SpaceBeforeTypeAnnotation", Of, [57, 58], [Cc("insertSpaceBeforeTypeAnnotation"), ou, Lc], 4), Tc("NoSpaceBeforeTypeAnnotation", Of, [57, 58], [wc("insertSpaceBeforeTypeAnnotation"), ou, Lc], 16), Tc("NoOptionalSemicolon", 26, ef, [Qc("semicolons", tt.SemicolonPreference.Remove), bf], 32), Tc("OptionalSemicolon", Of, ef, [Qc("semicolons", tt.SemicolonPreference.Insert), Xf], 64)], t_ = [Tc("NoSpaceBeforeSemicolon", Of, 26, [ou], 16), Tc("SpaceBeforeOpenBraceInControl", jd, 18, [Xc("placeOpenBraceOnNewLineForControlBlocks"), au, Wu, $c], 4, 1), Tc("SpaceBeforeOpenBraceInFunction", Td, 18, [Xc("placeOpenBraceOnNewLineForFunctions"), Tu, hu, Wu, $c], 4, 1), Tc("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock", Rd, 18, [Xc("placeOpenBraceOnNewLineForFunctions"), Vc, Wu, $c], 4, 1), Tc("NoSpaceBeforeComma", Of, 27, [ou], 16), Tc("NoSpaceBeforeOpenBracket", zf(131, 82), 22, [ou], 16), Tc("NoSpaceAfterCloseBracket", 23, Of, [ou, Yu], 16), Tc("SpaceAfterSemicolon", 26, Of, [ou], 4), Tc("SpaceBetweenForAndAwaitKeyword", 97, 132, [ou], 4), Tc("SpaceBetweenStatements", [21, 90, 91, 82], Of, [ou, yu, Fc], 4), Tc("SpaceAfterTryCatchFinally", [111, 83, 96], 18, [ou], 4)]; return ec(ec(ec([], Ep, !0), Zd, !0), t_, !0) } fc.getAllRules = Dc; function Tc(lf, nf, zf, Of, Bu, ef) { return ef === void 0 && (ef = 0), { leftTokenRange: kc(nf), rightTokenRange: kc(zf), rule: { debugName: lf, context: Of, action: Bu, flags: ef } } } function uc(lf) { return { tokens: lf, isSpecific: !0 } } function kc(lf) { return typeof lf == "number" ? uc([lf]) : tt.isArray(lf) ? uc(lf) : lf } function zc(lf, nf, zf) { zf === void 0 && (zf = []); for (var Of = [], Bu = lf; Bu <= nf; Bu++)tt.contains(zf, Bu) || Of.push(Bu); return uc(Of) } function Qc(lf, nf) { return function (zf) { return zf.options && zf.options[lf] === nf } } function Cc(lf) { return function (nf) { return nf.options && nf.options.hasOwnProperty(lf) && !!nf.options[lf] } } function xc(lf) { return function (nf) { return nf.options && nf.options.hasOwnProperty(lf) && !nf.options[lf] } } function wc(lf) { return function (nf) { return !nf.options || !nf.options.hasOwnProperty(lf) || !nf.options[lf] } } function Xc(lf) { return function (nf) { return !nf.options || !nf.options.hasOwnProperty(lf) || !nf.options[lf] || nf.TokensAreOnSameLine() } } function pu(lf) { return function (nf) { return !nf.options || !nf.options.hasOwnProperty(lf) || !!nf.options[lf] } } function Ec(lf) { return lf.contextNode.kind === 242 } function Fc(lf) { return !Ec(lf) } function Ac(lf) { switch (lf.contextNode.kind) { case 221: return lf.contextNode.operatorToken.kind !== 27; case 222: case 189: case 229: case 275: case 270: case 177: case 187: case 188: return !0; case 203: case 259: case 265: case 271: case 254: case 164: case 299: case 167: case 166: return lf.currentTokenSpan.kind === 63 || lf.nextTokenSpan.kind === 63; case 243: case 163: return lf.currentTokenSpan.kind === 101 || lf.nextTokenSpan.kind === 101 || lf.currentTokenSpan.kind === 63 || lf.nextTokenSpan.kind === 63; case 244: return lf.currentTokenSpan.kind === 160 || lf.nextTokenSpan.kind === 160 }return !1 } function jc(lf) { return !Ac(lf) } function Hc(lf) { return !Lc(lf) } function Lc(lf) { var nf = lf.contextNode.kind; return nf === 167 || nf === 166 || nf === 164 || nf === 254 || tt.isFunctionLikeKind(nf) } function tu(lf) { return lf.contextNode.kind === 222 || lf.contextNode.kind === 189 } function $c(lf) { return lf.TokensAreOnSameLine() || hu(lf) } function Gc(lf) { return lf.contextNode.kind === 201 || lf.contextNode.kind === 195 || wu(lf) } function du(lf) { return hu(lf) && !(lf.NextNodeAllOnSameLine() || lf.NextNodeBlockIsOnOneLine()) } function Du(lf) { return ru(lf) && !(lf.ContextNodeAllOnSameLine() || lf.ContextNodeBlockIsOnOneLine()) } function wu(lf) { return ru(lf) && (lf.ContextNodeAllOnSameLine() || lf.ContextNodeBlockIsOnOneLine()) } function ru(lf) { return _u(lf.contextNode) } function hu(lf) { return _u(lf.nextTokenParent) } function _u(lf) { if (su(lf)) return !0; switch (lf.kind) { case 235: case 263: case 205: case 262: return !0 }return !1 } function Tu(lf) { switch (lf.contextNode.kind) { case 256: case 169: case 168: case 172: case 173: case 174: case 213: case 171: case 214: case 258: return !0 }return !1 } function Rc(lf) { return !Tu(lf) } function Kc(lf) { return lf.contextNode.kind === 256 || lf.contextNode.kind === 213 } function Vc(lf) { return su(lf.contextNode) } function su(lf) { switch (lf.kind) { case 257: case 226: case 258: case 260: case 182: case 261: case 272: case 273: case 266: case 269: return !0 }return !1 } function cu(lf) { switch (lf.currentTokenParent.kind) { case 257: case 261: case 260: case 292: case 262: case 249: return !0; case 235: { var nf = lf.currentTokenParent.parent; if (!nf || nf.kind !== 214 && nf.kind !== 213) return !0 } }return !1 } function au(lf) { switch (lf.contextNode.kind) { case 239: case 249: case 242: case 243: case 244: case 241: case 252: case 240: case 248: case 292: return !0; default: return !1 } } function Uc(lf) { return lf.contextNode.kind === 205 } function Zc(lf) { return lf.contextNode.kind === 208 } function eu(lf) { return lf.contextNode.kind === 209 } function iu(lf) { return Zc(lf) || eu(lf) } function qc(lf) { return lf.currentTokenSpan.kind !== 27 } function Wc(lf) { return lf.nextTokenSpan.kind !== 23 } function Pc(lf) { return lf.nextTokenSpan.kind !== 21 } function Mc(lf) { return lf.contextNode.kind === 214 } function Jc(lf) { return lf.contextNode.kind === 200 } function ou(lf) { return lf.TokensAreOnSameLine() && lf.contextNode.kind !== 11 } function Bc(lf) { return lf.contextNode.kind !== 11 } function yu(lf) { return lf.contextNode.kind !== 278 && lf.contextNode.kind !== 282 } function xu(lf) { return lf.contextNode.kind === 288 || lf.contextNode.kind === 287 } function Ou(lf) { return lf.nextTokenParent.kind === 285 } function rf(lf) { return lf.contextNode.kind === 285 } function $u(lf) { return lf.contextNode.kind === 279 } function Yu(lf) { return !Tu(lf) && !hu(lf) } function Iu(lf) { return lf.TokensAreOnSameLine() && !!lf.contextNode.decorators && sf(lf.currentTokenParent) && !sf(lf.nextTokenParent) } function sf(lf) { for (; tt.isExpressionNode(lf);)lf = lf.parent; return lf.kind === 165 } function Ru(lf) { return lf.currentTokenParent.kind === 255 && lf.currentTokenParent.getStart(lf.sourceFile) === lf.currentTokenSpan.pos } function Wu(lf) { return lf.formattingRequestKind !== 2 } function pf(lf) { return lf.contextNode.kind === 261 } function Ju(lf) { return lf.contextNode.kind === 182 } function Eu(lf) { return lf.contextNode.kind === 175 } function zu(lf, nf) { if (lf.kind !== 29 && lf.kind !== 31) return !1; switch (nf.kind) { case 178: case 211: case 259: case 257: case 226: case 258: case 256: case 213: case 214: case 169: case 168: case 174: case 175: case 208: case 209: case 228: return !0; default: return !1 } } function cf(lf) { return zu(lf.currentTokenSpan, lf.currentTokenParent) || zu(lf.nextTokenSpan, lf.nextTokenParent) } function Au(lf) { return lf.contextNode.kind === 211 } function Fu(lf) { return lf.currentTokenSpan.kind === 114 && lf.currentTokenParent.kind === 217 } function ju(lf) { return lf.contextNode.kind === 224 && lf.contextNode.expression !== void 0 } function mf(lf) { return lf.contextNode.kind === 230 } function Mf(lf) { return !hf(lf) } function hf(lf) { switch (lf.contextNode.kind) { case 239: case 242: case 243: case 244: case 240: case 241: return !0; default: return !1 } } function bf(lf) { var nf = lf.nextTokenSpan.kind, zf = lf.nextTokenSpan.pos; if (tt.isTrivia(nf)) { var Of = lf.nextTokenParent === lf.currentTokenParent ? tt.findNextToken(lf.currentTokenParent, tt.findAncestor(lf.currentTokenParent, function (Sf) { return !Sf.parent }), lf.sourceFile) : lf.nextTokenParent.getFirstToken(lf.sourceFile); if (!Of) return !0; nf = Of.kind, zf = Of.getStart(lf.sourceFile) } var Bu = lf.sourceFile.getLineAndCharacterOfPosition(lf.currentTokenSpan.pos).line, ef = lf.sourceFile.getLineAndCharacterOfPosition(zf).line; return Bu === ef ? nf === 19 || nf === 1 : nf === 234 || nf === 26 ? !1 : lf.contextNode.kind === 258 || lf.contextNode.kind === 259 ? !tt.isPropertySignature(lf.currentTokenParent) || !!lf.currentTokenParent.type || nf !== 20 : tt.isPropertyDeclaration(lf.currentTokenParent) ? !lf.currentTokenParent.initializer : lf.currentTokenParent.kind !== 242 && lf.currentTokenParent.kind !== 236 && lf.currentTokenParent.kind !== 234 && nf !== 22 && nf !== 20 && nf !== 39 && nf !== 40 && nf !== 43 && nf !== 13 && nf !== 27 && nf !== 223 && nf !== 15 && nf !== 14 && nf !== 24 } function Xf(lf) { return tt.positionIsASICandidate(lf.currentTokenSpan.end, lf.currentTokenParent, lf.sourceFile) } })(tt.formatting || (tt.formatting = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { function Dc(jc, Hc) { return { options: jc, getRules: uc(), host: Hc } } fc.getFormatContext = Dc; var Tc; function uc() { return Tc === void 0 && (Tc = zc(fc.getAllRules())), Tc } function kc(jc) { var Hc = 0; return jc & 1 && (Hc |= 28), jc & 2 && (Hc |= 96), jc & 28 && (Hc |= 28), jc & 96 && (Hc |= 96), Hc } function zc(jc) { var Hc = Qc(jc); return function (Lc) { var tu = Hc[Cc(Lc.currentTokenSpan.kind, Lc.nextTokenSpan.kind)]; if (tu) { for (var $c = [], Gc = 0, du = 0, Du = tu; du < Du.length; du++) { var wu = Du[du], ru = ~kc(Gc); wu.action & ru && tt.every(wu.context, function (hu) { return hu(Lc) }) && ($c.push(wu), Gc |= wu.action) } if ($c.length) return $c } } } function Qc(jc) { for (var Hc = new Array(Xc * Xc), Lc = new Array(Hc.length), tu = 0, $c = jc; tu < $c.length; tu++)for (var Gc = $c[tu], du = Gc.leftTokenRange.isSpecific && Gc.rightTokenRange.isSpecific, Du = 0, wu = Gc.leftTokenRange.tokens; Du < wu.length; Du++)for (var ru = wu[Du], hu = 0, _u = Gc.rightTokenRange.tokens; hu < _u.length; hu++) { var Tu = _u[hu], Rc = Cc(ru, Tu), Kc = Hc[Rc]; Kc === void 0 && (Kc = Hc[Rc] = []), Ec(Kc, Gc.rule, du, Lc, Rc) } return Hc } function Cc(jc, Hc) { return tt.Debug.assert(jc <= 160 && Hc <= 160, "Must compute formatting context from tokens"), jc * Xc + Hc } var xc = 5, wc = 31, Xc = 160 + 1, pu; (function (jc) { jc[jc.StopRulesSpecific = 0] = "StopRulesSpecific", jc[jc.StopRulesAny = xc * 1] = "StopRulesAny", jc[jc.ContextRulesSpecific = xc * 2] = "ContextRulesSpecific", jc[jc.ContextRulesAny = xc * 3] = "ContextRulesAny", jc[jc.NoContextRulesSpecific = xc * 4] = "NoContextRulesSpecific", jc[jc.NoContextRulesAny = xc * 5] = "NoContextRulesAny" })(pu || (pu = {})); function Ec(jc, Hc, Lc, tu, $c) { var Gc = Hc.action & 3 ? Lc ? pu.StopRulesSpecific : pu.StopRulesAny : Hc.context !== fc.anyContext ? Lc ? pu.ContextRulesSpecific : pu.ContextRulesAny : Lc ? pu.NoContextRulesSpecific : pu.NoContextRulesAny, du = tu[$c] || 0; jc.splice(Fc(du, Gc), 0, Hc), tu[$c] = Ac(du, Gc) } function Fc(jc, Hc) { for (var Lc = 0, tu = 0; tu <= Hc; tu += xc)Lc += jc & wc, jc >>= xc; return Lc } function Ac(jc, Hc) { var Lc = (jc >> Hc & wc) + 1; return tt.Debug.assert((Lc & wc) === Lc, "Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."), jc & ~(wc << Hc) | Lc << Hc } })(tt.formatting || (tt.formatting = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { function Dc(Rc, Kc, Vc) { var su = { pos: Rc, end: Kc, kind: Vc }; return tt.Debug.isDebugging && Object.defineProperty(su, "__debugKind", { get: function () { return tt.Debug.formatSyntaxKind(Vc) } }), su } fc.createTextRangeWithKind = Dc; var Tc; (function (Rc) { Rc[Rc.Unknown = -1] = "Unknown" })(Tc || (Tc = {})); function uc(Rc, Kc, Vc) { var su = Kc.getLineAndCharacterOfPosition(Rc).line; if (su === 0) return []; for (var cu = tt.getEndLinePosition(su, Kc); tt.isWhiteSpaceSingleLine(Kc.text.charCodeAt(cu));)cu--; tt.isLineBreak(Kc.text.charCodeAt(cu)) && cu--; var au = { pos: tt.getStartPositionOfLine(su - 1, Kc), end: cu + 1 }; return tu(au, Kc, Vc, 2) } fc.formatOnEnter = uc; function kc(Rc, Kc, Vc) { var su = wc(Rc, 26, Kc); return Lc(Xc(su), Kc, Vc, 3) } fc.formatOnSemicolon = kc; function zc(Rc, Kc, Vc) { var su = wc(Rc, 18, Kc); if (!su) return []; var cu = su.parent, au = Xc(cu), Uc = { pos: tt.getLineStartPositionForPosition(au.getStart(Kc), Kc), end: Rc }; return tu(Uc, Kc, Vc, 4) } fc.formatOnOpeningCurly = zc; function Qc(Rc, Kc, Vc) { var su = wc(Rc, 19, Kc); return Lc(Xc(su), Kc, Vc, 5) } fc.formatOnClosingCurly = Qc; function Cc(Rc, Kc) { var Vc = { pos: 0, end: Rc.text.length }; return tu(Vc, Rc, Kc, 0) } fc.formatDocument = Cc; function xc(Rc, Kc, Vc, su) { var cu = { pos: tt.getLineStartPositionForPosition(Rc, Vc), end: Kc }; return tu(cu, Vc, su, 1) } fc.formatSelection = xc; function wc(Rc, Kc, Vc) { var su = tt.findPrecedingToken(Rc, Vc); return su && su.kind === Kc && Rc === su.getEnd() ? su : void 0 } function Xc(Rc) { for (var Kc = Rc; Kc && Kc.parent && Kc.parent.end === Rc.end && !pu(Kc.parent, Kc);)Kc = Kc.parent; return Kc } function pu(Rc, Kc) { switch (Rc.kind) { case 257: case 258: return tt.rangeContainsRange(Rc.members, Kc); case 261: var Vc = Rc.body; return !!Vc && Vc.kind === 262 && tt.rangeContainsRange(Vc.statements, Kc); case 305: case 235: case 262: return tt.rangeContainsRange(Rc.statements, Kc); case 292: return tt.rangeContainsRange(Rc.block.statements, Kc) }return !1 } function Ec(Rc, Kc) { return Vc(Kc); function Vc(su) { var cu = tt.forEachChild(su, function (Uc) { return tt.startEndContainsRange(Uc.getStart(Kc), Uc.end, Rc) && Uc }); if (cu) { var au = Vc(cu); if (au) return au } return su } } function Fc(Rc, Kc) { if (!Rc.length) return cu; var Vc = Rc.filter(function (au) { return tt.rangeOverlapsWithStartEnd(Kc, au.start, au.start + au.length) }).sort(function (au, Uc) { return au.start - Uc.start }); if (!Vc.length) return cu; var su = 0; return function (au) { for (; ;) { if (su >= Vc.length) return !1; var Uc = Vc[su]; if (au.end <= Uc.start) return !1; if (tt.startEndOverlapsWithStartEnd(au.pos, au.end, Uc.start, Uc.start + Uc.length)) return !0; su++ } }; function cu() { return !1 } } function Ac(Rc, Kc, Vc) { var su = Rc.getStart(Vc); if (su === Kc.pos && Rc.end === Kc.end) return su; var cu = tt.findPrecedingToken(Kc.pos, Vc); return !cu || cu.end >= Kc.pos ? Rc.pos : cu.end } function jc(Rc, Kc, Vc) { for (var su = -1, cu; Rc;) { var au = Vc.getLineAndCharacterOfPosition(Rc.getStart(Vc)).line; if (su !== -1 && au !== su) break; if (fc.SmartIndenter.shouldIndentChildNode(Kc, Rc, cu, Vc)) return Kc.indentSize; su = au, cu = Rc, Rc = Rc.parent } return 0 } function Hc(Rc, Kc, Vc, su, cu, au) { var Uc = { pos: Rc.pos, end: Rc.end }; return fc.getFormattingScanner(Kc.text, Vc, Uc.pos, Uc.end, function (Zc) { return $c(Uc, Rc, su, cu, Zc, au, 1, function (eu) { return !1 }, Kc) }) } fc.formatNodeGivenIndentation = Hc; function Lc(Rc, Kc, Vc, su) { if (!Rc) return []; var cu = { pos: tt.getLineStartPositionForPosition(Rc.getStart(Kc), Kc), end: Rc.end }; return tu(cu, Kc, Vc, su) } function tu(Rc, Kc, Vc, su) { var cu = Ec(Rc, Kc); return fc.getFormattingScanner(Kc.text, Kc.languageVariant, Ac(cu, Rc, Kc), Rc.end, function (au) { return $c(Rc, cu, fc.SmartIndenter.getIndentationForNode(cu, Rc, Kc, Vc.options), jc(cu, Vc.options, Kc), au, Vc, su, Fc(Kc.parseDiagnostics, Rc), Kc) }) } function $c(Rc, Kc, Vc, su, cu, au, Uc, Zc, eu) { var iu, qc = au.options, Wc = au.getRules, Pc = au.host, Mc = new fc.FormattingContext(eu, Uc, qc), Jc, ou, Bc, yu, xu = -1, Ou = []; if (cu.advance(), cu.isOnToken()) { var rf = eu.getLineAndCharacterOfPosition(Kc.getStart(eu)).line, $u = rf; Kc.decorators && ($u = eu.getLineAndCharacterOfPosition(tt.getNonDecoratorTokenPosOfNode(Kc, eu)).line), zu(Kc, Kc, rf, $u, Vc, su) } if (!cu.isOnToken()) { var Yu = fc.SmartIndenter.nodeWillIndentChild(qc, Kc, void 0, eu, !1) ? Vc + qc.indentSize : Vc, Iu = cu.getCurrentLeadingTrivia(); Iu && (cf(Iu, Yu, !1, function (vf) { return Fu(vf, eu.getLineAndCharacterOfPosition(vf.pos), Kc, Kc, void 0) }), qc.trimTrailingWhitespace !== !1 && nf(Iu)) } if (Jc && cu.getStartPos() >= Rc.end) { var sf = cu.isOnEOF() ? cu.readEOFTokenRange() : cu.isOnToken() ? cu.readTokenInfo(Kc).token : void 0; if (sf) { var Ru = ((iu = tt.findPrecedingToken(sf.end, eu, Kc)) === null || iu === void 0 ? void 0 : iu.parent) || ou; ju(sf, eu.getLineAndCharacterOfPosition(sf.pos).line, Ru, Jc, Bc, ou, Ru, void 0) } } return Ou; function Wu(vf, Lf, Pf, qf, ed) { if (tt.rangeOverlapsWithStartEnd(qf, vf, Lf) || tt.rangeContainsStartEnd(qf, vf, Lf)) { if (ed !== -1) return ed } else { var bd = eu.getLineAndCharacterOfPosition(vf).line, Su = tt.getLineStartPositionForPosition(vf, eu), Cf = fc.SmartIndenter.findFirstNonWhitespaceColumn(Su, vf, eu, qc); if (bd !== Pf || vf === Cf) { var nd = fc.SmartIndenter.getBaseIndentation(qc); return nd > Cf ? nd : Cf } } return -1 } function pf(vf, Lf, Pf, qf, ed, bd) { var Su = fc.SmartIndenter.shouldIndentChildNode(qc, vf) ? qc.indentSize : 0; return bd === Lf ? { indentation: Lf === yu ? xu : ed.getIndentation(), delta: Math.min(qc.indentSize, ed.getDelta(vf) + Su) } : Pf === -1 ? vf.kind === 20 && Lf === yu ? { indentation: xu, delta: ed.getDelta(vf) } : fc.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(qf, vf, Lf, eu) || fc.SmartIndenter.childIsUnindentedBranchOfConditionalExpression(qf, vf, Lf, eu) || fc.SmartIndenter.argumentStartsOnSameLineAsPreviousArgument(qf, vf, Lf, eu) ? { indentation: ed.getIndentation(), delta: Su } : { indentation: ed.getIndentation() + ed.getDelta(vf), delta: Su } : { indentation: Pf, delta: Su } } function Ju(vf) { if (vf.modifiers && vf.modifiers.length) return vf.modifiers[0].kind; switch (vf.kind) { case 257: return 84; case 258: return 118; case 256: return 98; case 260: return 260; case 172: return 136; case 173: return 149; case 169: if (vf.asteriskToken) return 41; case 167: case 164: var Lf = tt.getNameOfDeclaration(vf); if (Lf) return Lf.kind } } function Eu(vf, Lf, Pf, qf) { return { getIndentationForComment: function (Su, Cf, nd) { switch (Su) { case 19: case 23: case 21: return Pf + bd(nd) }return Cf !== -1 ? Cf : Pf }, getIndentationForToken: function (Su, Cf, nd, fd) { return !fd && ed(Su, Cf, nd) ? Pf + bd(nd) : Pf }, getIndentation: function () { return Pf }, getDelta: bd, recomputeIndentation: function (Su, Cf) { fc.SmartIndenter.shouldIndentChildNode(qc, Cf, vf, eu) && (Pf += Su ? qc.indentSize : -qc.indentSize, qf = fc.SmartIndenter.shouldIndentChildNode(qc, vf) ? qc.indentSize : 0) } }; function ed(Su, Cf, nd) { switch (Cf) { case 18: case 19: case 21: case 91: case 115: case 59: return !1; case 43: case 31: switch (nd.kind) { case 280: case 281: case 279: case 228: return !1 }break; case 22: case 23: if (nd.kind !== 195) return !1; break }return Lf !== Su && !(vf.decorators && Cf === Ju(vf)) } function bd(Su) { return fc.SmartIndenter.nodeWillIndentChild(qc, vf, Su, eu, !0) ? qf : 0 } } function zu(vf, Lf, Pf, qf, ed, bd) { if (!tt.rangeOverlapsWithStartEnd(Rc, vf.getStart(eu), vf.getEnd())) return; var Su = Eu(vf, Pf, ed, bd), Cf = Lf; for (tt.forEachChild(vf, function (jd) { fd(jd, -1, vf, Su, Pf, qf, !1) }, function (jd) { Td(jd, vf, Pf, Su) }); cu.isOnToken() && cu.getStartPos() < Rc.end;) { var nd = cu.readTokenInfo(vf); if (nd.token.end > Math.min(vf.end, Rc.end)) break; Rd(nd, vf, Su, vf) } function fd(jd, Ep, Zd, t_, d_, Yp, Zu, ff) { if (tt.nodeIsMissing(jd)) return Ep; var Qf = jd.getStart(eu), _d = eu.getLineAndCharacterOfPosition(Qf).line, Pd = _d; jd.decorators && (Pd = eu.getLineAndCharacterOfPosition(tt.getNonDecoratorTokenPosOfNode(jd, eu)).line); var Nd = -1; if (Zu && tt.rangeContainsRange(Rc, Zd) && (Nd = Wu(Qf, jd.end, d_, Rc, Ep), Nd !== -1 && (Ep = Nd)), !tt.rangeOverlapsWithStartEnd(Rc, jd.pos, jd.end)) return jd.end < Rc.pos && cu.skipToEndOf(jd), Ep; if (jd.getFullWidth() === 0) return Ep; for (; cu.isOnToken() && cu.getStartPos() < Rc.end;) { var $f = cu.readTokenInfo(vf); if ($f.token.end > Rc.end) return Ep; if ($f.token.end > Qf) { $f.token.pos > Qf && cu.skipToStartOf(jd); break } Rd($f, vf, t_, vf) } if (!cu.isOnToken() || cu.getStartPos() >= Rc.end) return Ep; if (tt.isToken(jd)) { var $f = cu.readTokenInfo(jd); if (jd.kind !== 11) return tt.Debug.assert($f.token.end === jd.end, "Token end is child end"), Rd($f, vf, t_, jd), Ep } var Uf = jd.kind === 165 ? _d : Yp, uu = pf(jd, _d, Nd, vf, t_, Uf); return zu(jd, Cf, _d, Pd, uu.indentation, uu.delta), Cf = vf, ff && Zd.kind === 204 && Ep === -1 && (Ep = uu.indentation), Ep } function Td(jd, Ep, Zd, t_) { tt.Debug.assert(tt.isNodeArray(jd)); var d_ = Du(Ep, jd), Yp = t_, Zu = Zd; if (!tt.rangeOverlapsWithStartEnd(Rc, jd.pos, jd.end)) { jd.end < Rc.pos && cu.skipToEndOf(jd); return } if (d_ !== 0) for (; cu.isOnToken() && cu.getStartPos() < Rc.end;) { var ff = cu.readTokenInfo(Ep); if (ff.token.end > jd.pos) break; if (ff.token.kind === d_) { Zu = eu.getLineAndCharacterOfPosition(ff.token.pos).line, Rd(ff, Ep, t_, Ep); var Qf = void 0; if (xu !== -1) Qf = xu; else { var _d = tt.getLineStartPositionForPosition(ff.token.pos, eu); Qf = fc.SmartIndenter.findFirstNonWhitespaceColumn(_d, ff.token.pos, eu, qc) } Yp = Eu(Ep, Zd, Qf, qc.indentSize) } else Rd(ff, Ep, t_, Ep) } for (var Pd = -1, Nd = 0; Nd < jd.length; Nd++) { var $f = jd[Nd]; Pd = fd($f, Pd, vf, Yp, Zu, Zu, !0, Nd === 0) } var Uf = wu(d_); if (Uf !== 0 && cu.isOnToken() && cu.getStartPos() < Rc.end) { var ff = cu.readTokenInfo(Ep); if (ff.token.kind === 27 && tt.isCallLikeExpression(Ep)) { var uu = eu.getLineAndCharacterOfPosition(ff.token.pos).line; Zu !== uu && (cu.advance(), ff = cu.isOnToken() ? cu.readTokenInfo(Ep) : void 0) } ff && ff.token.kind === Uf && tt.rangeContainsRange(Ep, ff.token) && Rd(ff, Ep, Yp, Ep, !0) } } function Rd(jd, Ep, Zd, t_, d_) { tt.Debug.assert(tt.rangeContainsRange(Ep, jd.token)); var Yp = cu.lastTrailingTriviaWasNewLine(), Zu = !1; jd.leadingTrivia && Au(jd.leadingTrivia, Ep, Cf, Zd); var ff = 0, Qf = tt.rangeContainsRange(Rc, jd.token), _d = eu.getLineAndCharacterOfPosition(jd.token.pos); if (Qf) { var Pd = Zc(jd.token), Nd = Jc; if (ff = Fu(jd.token, _d, Ep, Cf, Zd), !Pd) if (ff === 0) { var $f = Nd && eu.getLineAndCharacterOfPosition(Nd.end).line; Zu = Yp && _d.line !== $f } else Zu = ff === 1 } if (jd.trailingTrivia && Au(jd.trailingTrivia, Ep, Cf, Zd), Zu) { var Uf = Qf && !Zc(jd.token) ? Zd.getIndentationForToken(_d.line, jd.token.kind, t_, !!d_) : -1, uu = !0; if (jd.leadingTrivia) { var Xu = Zd.getIndentationForComment(jd.token.kind, Uf, t_); uu = cf(jd.leadingTrivia, Xu, uu, function (bu) { return mf(bu.pos, Xu, !1) }) } Uf !== -1 && uu && (mf(jd.token.pos, Uf, ff === 1), yu = _d.line, xu = Uf) } cu.advance(), Cf = Ep } } function cf(vf, Lf, Pf, qf) { for (var ed = 0, bd = vf; ed < bd.length; ed++) { var Su = bd[ed], Cf = tt.rangeContainsRange(Rc, Su); switch (Su.kind) { case 3: Cf && bf(Su, Lf, !Pf), Pf = !1; break; case 2: Pf && Cf && qf(Su), Pf = !1; break; case 4: Pf = !0; break } } return Pf } function Au(vf, Lf, Pf, qf) { for (var ed = 0, bd = vf; ed < bd.length; ed++) { var Su = bd[ed]; if (tt.isComment(Su.kind) && tt.rangeContainsRange(Rc, Su)) { var Cf = eu.getLineAndCharacterOfPosition(Su.pos); Fu(Su, Cf, Lf, Pf, qf) } } } function Fu(vf, Lf, Pf, qf, ed) { var bd = Zc(vf), Su = 0; if (!bd) if (Jc) Su = ju(vf, Lf.line, Pf, Jc, Bc, ou, qf, ed); else { var Cf = eu.getLineAndCharacterOfPosition(Rc.pos); Xf(Cf.line, Lf.line) } return Jc = vf, ou = Pf, Bc = Lf.line, Su } function ju(vf, Lf, Pf, qf, ed, bd, Su, Cf) { Mc.updateContext(qf, bd, vf, Pf, Su); var nd = Wc(Mc), fd = Mc.options.trimTrailingWhitespace !== !1, Td = 0; return nd ? tt.forEachRight(nd, function (Rd) { if (Td = Sf(Rd, qf, ed, vf, Lf), Cf) switch (Td) { case 2: Pf.getStart(eu) === vf.pos && Cf.recomputeIndentation(!1, Su); break; case 1: Pf.getStart(eu) === vf.pos && Cf.recomputeIndentation(!0, Su); break; default: tt.Debug.assert(Td === 0) }fd = fd && !(Rd.action & 16) && Rd.flags !== 1 }) : fd = fd && vf.kind !== 1, Lf !== ed && fd && Xf(ed, Lf, qf), Td } function mf(vf, Lf, Pf) { var qf = Tu(Lf, qc); if (Pf) Bu(vf, 0, qf); else { var ed = eu.getLineAndCharacterOfPosition(vf), bd = tt.getStartPositionOfLine(ed.line, eu); (Lf !== Mf(bd, ed.character) || hf(qf, bd)) && Bu(bd, ed.character, qf) } } function Mf(vf, Lf) { for (var Pf = 0, qf = 0; qf < Lf; qf++)eu.text.charCodeAt(vf + qf) === 9 ? Pf += qc.tabSize - Pf % qc.tabSize : Pf++; return Pf } function hf(vf, Lf) { return vf !== eu.text.substr(Lf, vf.length) } function bf(vf, Lf, Pf, qf) { qf === void 0 && (qf = !0); var ed = eu.getLineAndCharacterOfPosition(vf.pos).line, bd = eu.getLineAndCharacterOfPosition(vf.end).line; if (ed === bd) { Pf || mf(vf.pos, Lf, !1); return } for (var Su = [], Cf = vf.pos, nd = ed; nd < bd; nd++) { var fd = tt.getEndLinePosition(nd, eu); Su.push({ pos: Cf, end: fd }), Cf = tt.getStartPositionOfLine(nd + 1, eu) } if (qf && Su.push({ pos: Cf, end: vf.end }), Su.length !== 0) { var Td = tt.getStartPositionOfLine(ed, eu), Rd = fc.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(Td, Su[0].pos, eu, qc), jd = 0; Pf && (jd = 1, ed++); for (var Ep = Lf - Rd.column, Zd = jd; Zd < Su.length; Zd++, ed++) { var t_ = tt.getStartPositionOfLine(ed, eu), d_ = Zd === 0 ? Rd : fc.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(Su[Zd].pos, Su[Zd].end, eu, qc), Yp = d_.column + Ep; if (Yp > 0) { var Zu = Tu(Yp, qc); Bu(t_, d_.character, Zu) } else Of(t_, d_.character) } } } function Xf(vf, Lf, Pf) { for (var qf = vf; qf < Lf; qf++) { var ed = tt.getStartPositionOfLine(qf, eu), bd = tt.getEndLinePosition(qf, eu); if (!(Pf && (tt.isComment(Pf.kind) || tt.isStringOrRegularExpressionOrTemplateLiteral(Pf.kind)) && Pf.pos <= bd && Pf.end > bd)) { var Su = lf(ed, bd); Su !== -1 && (tt.Debug.assert(Su === ed || !tt.isWhiteSpaceSingleLine(eu.text.charCodeAt(Su - 1))), Of(Su, bd + 1 - Su)) } } } function lf(vf, Lf) { for (var Pf = Lf; Pf >= vf && tt.isWhiteSpaceSingleLine(eu.text.charCodeAt(Pf));)Pf--; return Pf !== Lf ? Pf + 1 : -1 } function nf(vf) { for (var Lf = Jc ? Jc.end : Rc.pos, Pf = 0, qf = vf; Pf < qf.length; Pf++) { var ed = qf[Pf]; tt.isComment(ed.kind) && (Lf < ed.pos && zf(Lf, ed.pos - 1, Jc), Lf = ed.end + 1) } Lf < Rc.end && zf(Lf, Rc.end, Jc) } function zf(vf, Lf, Pf) { var qf = eu.getLineAndCharacterOfPosition(vf).line, ed = eu.getLineAndCharacterOfPosition(Lf).line; Xf(qf, ed + 1, Pf) } function Of(vf, Lf) { Lf && Ou.push(tt.createTextChangeFromStartLength(vf, Lf, "")) } function Bu(vf, Lf, Pf) { (Lf || Pf) && Ou.push(tt.createTextChangeFromStartLength(vf, Lf, Pf)) } function ef(vf, Lf) { Lf && Ou.push(tt.createTextChangeFromStartLength(vf, 0, Lf)) } function Sf(vf, Lf, Pf, qf, ed) { var bd = ed !== Pf; switch (vf.action) { case 1: return 0; case 16: if (Lf.end !== qf.pos) return Of(Lf.end, qf.pos - Lf.end), bd ? 2 : 0; break; case 32: Of(Lf.pos, Lf.end - Lf.pos); break; case 8: if (vf.flags !== 1 && Pf !== ed) return 0; var Su = ed - Pf; if (Su !== 1) return Bu(Lf.end, qf.pos - Lf.end, tt.getNewLineOrDefaultFromHost(Pc, qc)), bd ? 0 : 1; break; case 4: if (vf.flags !== 1 && Pf !== ed) return 0; var Cf = qf.pos - Lf.end; if (Cf !== 1 || eu.text.charCodeAt(Lf.end) !== 32) return Bu(Lf.end, qf.pos - Lf.end, " "), bd ? 2 : 0; break; case 64: ef(Lf.end, ";") }return 0 } } var Gc; (function (Rc) { Rc[Rc.None = 0] = "None", Rc[Rc.LineAdded = 1] = "LineAdded", Rc[Rc.LineRemoved = 2] = "LineRemoved" })(Gc || (Gc = {})); function du(Rc, Kc, Vc, su) { su === void 0 && (su = tt.getTokenAtPosition(Rc, Kc)); var cu = tt.findAncestor(su, tt.isJSDoc); cu && (su = cu.parent); var au = su.getStart(Rc); if (!(au <= Kc && Kc < su.getEnd())) { Vc = Vc === null ? void 0 : Vc === void 0 ? tt.findPrecedingToken(Kc, Rc) : Vc; var Uc = Vc && tt.getTrailingCommentRanges(Rc.text, Vc.end), Zc = tt.getLeadingCommentRangesOfNode(su, Rc), eu = tt.concatenate(Uc, Zc); return eu && tt.find(eu, function (iu) { return tt.rangeContainsPositionExclusive(iu, Kc) || Kc === iu.end && (iu.kind === 2 || Kc === Rc.getFullWidth()) }) } } fc.getRangeOfEnclosingComment = du; function Du(Rc, Kc) { switch (Rc.kind) { case 171: case 256: case 213: case 169: case 168: case 214: if (Rc.typeParameters === Kc) return 29; if (Rc.parameters === Kc) return 20; break; case 208: case 209: if (Rc.typeArguments === Kc) return 29; if (Rc.arguments === Kc) return 20; break; case 178: if (Rc.typeArguments === Kc) return 29; break; case 182: return 18 }return 0 } function wu(Rc) { switch (Rc) { case 20: return 21; case 29: return 31; case 18: return 19 }return 0 } var ru, hu, _u; function Tu(Rc, Kc) { var Vc = !ru || ru.tabSize !== Kc.tabSize || ru.indentSize !== Kc.indentSize; if (Vc && (ru = { tabSize: Kc.tabSize, indentSize: Kc.indentSize }, hu = _u = void 0), Kc.convertTabsToSpaces) { var Uc = void 0, Zc = Math.floor(Rc / Kc.indentSize), eu = Rc % Kc.indentSize; return _u || (_u = []), _u[Zc] === void 0 ? (Uc = tt.repeatString(" ", Kc.indentSize * Zc), _u[Zc] = Uc) : Uc = _u[Zc], eu ? Uc + tt.repeatString(" ", eu) : Uc } else { var su = Math.floor(Rc / Kc.tabSize), cu = Rc - su * Kc.tabSize, au = void 0; return hu || (hu = []), hu[su] === void 0 ? hu[su] = au = tt.repeatString(" ", su) : au = hu[su], cu ? au + tt.repeatString(" ", cu) : au } } fc.getIndentationString = Tu })(tt.formatting || (tt.formatting = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { (function (Dc) { var Tc; (function (Uc) { Uc[Uc.Unknown = -1] = "Unknown" })(Tc || (Tc = {})); function uc(Uc, Zc, eu, iu) { if (iu === void 0 && (iu = !1), Uc > Zc.text.length) return xc(eu); if (eu.indentStyle === tt.IndentStyle.None) return 0; var qc = tt.findPrecedingToken(Uc, Zc, void 0, !0), Wc = fc.getRangeOfEnclosingComment(Zc, Uc, qc || null); if (Wc && Wc.kind === 3) return kc(Zc, Uc, eu, Wc); if (!qc) return xc(eu); var Pc = tt.isStringOrRegularExpressionOrTemplateLiteral(qc.kind); if (Pc && qc.getStart(Zc) <= Uc && Uc < qc.end) return 0; var Mc = Zc.getLineAndCharacterOfPosition(Uc).line, Jc = tt.getTokenAtPosition(Zc, Uc), ou = Jc.kind === 18 && Jc.parent.kind === 205; if (eu.indentStyle === tt.IndentStyle.Block || ou) return zc(Zc, Uc, eu); if (qc.kind === 27 && qc.parent.kind !== 221) { var Bc = pu(qc, Zc, eu); if (Bc !== -1) return Bc } var yu = du(Uc, qc.parent, Zc); if (yu && !tt.rangeContainsRange(yu, qc)) { var xu = [213, 214].indexOf(Jc.parent.kind) !== -1, Ou = xu ? 0 : eu.indentSize; return ru(yu, Zc, eu) + Ou } return Qc(Zc, Uc, qc, Mc, iu, eu) } Dc.getIndentation = uc; function kc(Uc, Zc, eu, iu) { var qc = tt.getLineAndCharacterOfPosition(Uc, Zc).line - 1, Wc = tt.getLineAndCharacterOfPosition(Uc, iu.pos).line; if (tt.Debug.assert(Wc >= 0), qc <= Wc) return Kc(tt.getStartPositionOfLine(Wc, Uc), Zc, Uc, eu); var Pc = tt.getStartPositionOfLine(qc, Uc), Mc = Rc(Pc, Zc, Uc, eu), Jc = Mc.column, ou = Mc.character; if (Jc === 0) return Jc; var Bc = Uc.text.charCodeAt(Pc + ou); return Bc === 42 ? Jc - 1 : Jc } function zc(Uc, Zc, eu) { for (var iu = Zc; iu > 0;) { var qc = Uc.text.charCodeAt(iu); if (!tt.isWhiteSpaceLike(qc)) break; iu-- } var Wc = tt.getLineStartPositionForPosition(iu, Uc); return Kc(Wc, iu, Uc, eu) } function Qc(Uc, Zc, eu, iu, qc, Wc) { for (var Pc, Mc = eu; Mc;) { if (tt.positionBelongsToNode(Mc, Zc, Uc) && cu(Wc, Mc, Pc, Uc, !0)) { var Jc = jc(Mc, Uc), ou = Ac(eu, Mc, iu, Uc), Bc = ou !== 0 ? qc && ou === 2 ? Wc.indentSize : 0 : iu !== Jc.line ? Wc.indentSize : 0; return wc(Mc, Jc, void 0, Bc, Uc, !0, Wc) } var yu = hu(Mc, Uc, Wc, !0); if (yu !== -1) return yu; Pc = Mc, Mc = Mc.parent } return xc(Wc) } function Cc(Uc, Zc, eu, iu) { var qc = eu.getLineAndCharacterOfPosition(Uc.getStart(eu)); return wc(Uc, qc, Zc, 0, eu, !1, iu) } Dc.getIndentationForNode = Cc; function xc(Uc) { return Uc.baseIndentSize || 0 } Dc.getBaseIndentation = xc; function wc(Uc, Zc, eu, iu, qc, Wc, Pc) { for (var Mc, Jc = Uc.parent; Jc;) { var ou = !0; if (eu) { var Bc = Uc.getStart(qc); ou = Bc < eu.pos || Bc > eu.end } var yu = Xc(Jc, Uc, qc), xu = yu.line === Zc.line || Lc(Jc, Uc, Zc.line, qc); if (ou) { var Ou = (Mc = Gc(Uc, qc)) === null || Mc === void 0 ? void 0 : Mc[0], rf = !!Ou && jc(Ou, qc).line > yu.line, $u = hu(Uc, qc, Pc, rf); if ($u !== -1 || ($u = Ec(Uc, Jc, Zc, xu, qc, Pc), $u !== -1)) return $u + iu } cu(Pc, Jc, Uc, qc, Wc) && !xu && (iu += Pc.indentSize); var Yu = Hc(Jc, Uc, Zc.line, qc); Uc = Jc, Jc = Uc.parent, Zc = Yu ? qc.getLineAndCharacterOfPosition(Uc.getStart(qc)) : yu } return iu + xc(Pc) } function Xc(Uc, Zc, eu) { var iu = Gc(Zc, eu), qc = iu ? iu.pos : Uc.getStart(eu); return eu.getLineAndCharacterOfPosition(qc) } function pu(Uc, Zc, eu) { var iu = tt.findListItemInfo(Uc); return iu && iu.listItemIndex > 0 ? _u(iu.list.getChildren(), iu.listItemIndex - 1, Zc, eu) : -1 } function Ec(Uc, Zc, eu, iu, qc, Wc) { var Pc = (tt.isDeclaration(Uc) || tt.isStatementButNotDeclaration(Uc)) && (Zc.kind === 305 || !iu); return Pc ? Tu(eu, qc, Wc) : -1 } var Fc; (function (Uc) { Uc[Uc.Unknown = 0] = "Unknown", Uc[Uc.OpenBrace = 1] = "OpenBrace", Uc[Uc.CloseBrace = 2] = "CloseBrace" })(Fc || (Fc = {})); function Ac(Uc, Zc, eu, iu) { var qc = tt.findNextToken(Uc, Zc, iu); if (!qc) return 0; if (qc.kind === 18) return 1; if (qc.kind === 19) { var Wc = jc(qc, iu).line; return eu === Wc ? 2 : 0 } return 0 } function jc(Uc, Zc) { return Zc.getLineAndCharacterOfPosition(Uc.getStart(Zc)) } function Hc(Uc, Zc, eu, iu) { if (!(tt.isCallExpression(Uc) && tt.contains(Uc.arguments, Zc))) return !1; var qc = Uc.expression.getEnd(), Wc = tt.getLineAndCharacterOfPosition(iu, qc).line; return Wc === eu } Dc.isArgumentAndStartLineOverlapsExpressionBeingCalled = Hc; function Lc(Uc, Zc, eu, iu) { if (Uc.kind === 239 && Uc.elseStatement === Zc) { var qc = tt.findChildOfKind(Uc, 91, iu); tt.Debug.assert(qc !== void 0); var Wc = jc(qc, iu).line; return Wc === eu } return !1 } Dc.childStartsOnTheSameLineWithElseInIfStatement = Lc; function tu(Uc, Zc, eu, iu) { if (tt.isConditionalExpression(Uc) && (Zc === Uc.whenTrue || Zc === Uc.whenFalse)) { var qc = tt.getLineAndCharacterOfPosition(iu, Uc.condition.end).line; if (Zc === Uc.whenTrue) return eu === qc; var Wc = jc(Uc.whenTrue, iu).line, Pc = tt.getLineAndCharacterOfPosition(iu, Uc.whenTrue.end).line; return qc === Wc && Pc === eu } return !1 } Dc.childIsUnindentedBranchOfConditionalExpression = tu; function $c(Uc, Zc, eu, iu) { if (tt.isCallOrNewExpression(Uc)) { if (!Uc.arguments) return !1; var qc = tt.find(Uc.arguments, function (Jc) { return Jc.pos === Zc.pos }); if (!qc) return !1; var Wc = Uc.arguments.indexOf(qc); if (Wc === 0) return !1; var Pc = Uc.arguments[Wc - 1], Mc = tt.getLineAndCharacterOfPosition(iu, Pc.getEnd()).line; if (eu === Mc) return !0 } return !1 } Dc.argumentStartsOnSameLineAsPreviousArgument = $c; function Gc(Uc, Zc) { return Uc.parent && Du(Uc.getStart(Zc), Uc.getEnd(), Uc.parent, Zc) } Dc.getContainingList = Gc; function du(Uc, Zc, eu) { return Zc && Du(Uc, Uc, Zc, eu) } function Du(Uc, Zc, eu, iu) { switch (eu.kind) { case 178: return qc(eu.typeArguments); case 205: return qc(eu.properties); case 204: return qc(eu.elements); case 182: return qc(eu.members); case 256: case 213: case 214: case 169: case 168: case 174: case 171: case 180: case 175: return qc(eu.typeParameters) || qc(eu.parameters); case 172: return qc(eu.parameters); case 257: case 226: case 258: case 259: case 344: return qc(eu.typeParameters); case 209: case 208: return qc(eu.typeArguments) || qc(eu.arguments); case 255: return qc(eu.declarations); case 269: case 273: return qc(eu.elements); case 201: case 202: return qc(eu.elements) }function qc(Wc) { return Wc && tt.rangeContainsStartEnd(wu(eu, Wc, iu), Uc, Zc) ? Wc : void 0 } } function wu(Uc, Zc, eu) { for (var iu = Uc.getChildren(eu), qc = 1; qc < iu.length - 1; qc++)if (iu[qc].pos === Zc.pos && iu[qc].end === Zc.end) return { pos: iu[qc - 1].end, end: iu[qc + 1].getStart(eu) }; return Zc } function ru(Uc, Zc, eu) { return Uc ? Tu(Zc.getLineAndCharacterOfPosition(Uc.pos), Zc, eu) : -1 } function hu(Uc, Zc, eu, iu) { if (Uc.parent && Uc.parent.kind === 255) return -1; var qc = Gc(Uc, Zc); if (qc) { var Wc = qc.indexOf(Uc); if (Wc !== -1) { var Pc = _u(qc, Wc, Zc, eu); if (Pc !== -1) return Pc } return ru(qc, Zc, eu) + (iu ? eu.indentSize : 0) } return -1 } function _u(Uc, Zc, eu, iu) { tt.Debug.assert(Zc >= 0 && Zc < Uc.length); for (var qc = Uc[Zc], Wc = jc(qc, eu), Pc = Zc - 1; Pc >= 0; Pc--)if (Uc[Pc].kind !== 27) { var Mc = eu.getLineAndCharacterOfPosition(Uc[Pc].end).line; if (Mc !== Wc.line) return Tu(Wc, eu, iu); Wc = jc(Uc[Pc], eu) } return -1 } function Tu(Uc, Zc, eu) { var iu = Zc.getPositionOfLineAndCharacter(Uc.line, 0); return Kc(iu, iu + Uc.character, Zc, eu) } function Rc(Uc, Zc, eu, iu) { for (var qc = 0, Wc = 0, Pc = Uc; Pc < Zc; Pc++) { var Mc = eu.text.charCodeAt(Pc); if (!tt.isWhiteSpaceSingleLine(Mc)) break; Mc === 9 ? Wc += iu.tabSize + Wc % iu.tabSize : Wc++, qc++ } return { column: Wc, character: qc } } Dc.findFirstNonWhitespaceCharacterAndColumn = Rc; function Kc(Uc, Zc, eu, iu) { return Rc(Uc, Zc, eu, iu).column } Dc.findFirstNonWhitespaceColumn = Kc; function Vc(Uc, Zc, eu, iu, qc) { var Wc = eu ? eu.kind : 0; switch (Zc.kind) { case 238: case 257: case 226: case 258: case 260: case 259: case 204: case 235: case 262: case 205: case 182: case 195: case 184: case 263: case 290: case 289: case 212: case 206: case 208: case 209: case 237: case 271: case 247: case 222: case 202: case 201: case 280: case 283: case 279: case 288: case 168: case 174: case 175: case 164: case 179: case 180: case 191: case 210: case 218: case 273: case 269: case 275: case 270: case 167: return !0; case 254: case 296: case 221: if (!Uc.indentMultiLineObjectLiteralBeginningOnBlankLine && iu && Wc === 205) return au(iu, eu); if (Zc.kind === 221 && iu && eu && Wc === 278) { var Pc = iu.getLineAndCharacterOfPosition(tt.skipTrivia(iu.text, Zc.pos)).line, Mc = iu.getLineAndCharacterOfPosition(tt.skipTrivia(iu.text, eu.pos)).line; return Pc !== Mc } if (Zc.kind !== 221) return !0; break; case 240: case 241: case 243: case 244: case 242: case 239: case 256: case 213: case 169: case 171: case 172: case 173: return Wc !== 235; case 214: return iu && Wc === 212 ? au(iu, eu) : Wc !== 235; case 272: return Wc !== 273; case 266: return Wc !== 267 || !!eu.namedBindings && eu.namedBindings.kind !== 269; case 278: return Wc !== 281; case 282: return Wc !== 284; case 188: case 187: if (Wc === 182 || Wc === 184) return !1; break }return qc } Dc.nodeWillIndentChild = Vc; function su(Uc, Zc) { switch (Uc) { case 247: case 251: case 245: case 246: return Zc.kind !== 235; default: return !1 } } function cu(Uc, Zc, eu, iu, qc) { return qc === void 0 && (qc = !1), Vc(Uc, Zc, eu, iu, !1) && !(qc && eu && su(eu.kind, Zc)) } Dc.shouldIndentChildNode = cu; function au(Uc, Zc) { var eu = tt.skipTrivia(Uc.text, Zc.pos), iu = Uc.getLineAndCharacterOfPosition(eu).line, qc = Uc.getLineAndCharacterOfPosition(Zc.end).line; return iu === qc } })(fc.SmartIndenter || (fc.SmartIndenter = {})) })(tt.formatting || (tt.formatting = {})) })(hc || (hc = {})); var hc; (function (tt) { + (function (fc) { + function Dc(iu) { var qc = iu.__pos; return tt.Debug.assert(typeof qc == "number"), qc } function Tc(iu, qc) { tt.Debug.assert(typeof qc == "number"), iu.__pos = qc } function uc(iu) { var qc = iu.__end; return tt.Debug.assert(typeof qc == "number"), qc } function kc(iu, qc) { tt.Debug.assert(typeof qc == "number"), iu.__end = qc } var zc; (function (iu) { iu[iu.Exclude = 0] = "Exclude", iu[iu.IncludeAll = 1] = "IncludeAll", iu[iu.JSDoc = 2] = "JSDoc", iu[iu.StartLine = 3] = "StartLine" })(zc = fc.LeadingTriviaOption || (fc.LeadingTriviaOption = {})); var Qc; (function (iu) { iu[iu.Exclude = 0] = "Exclude", iu[iu.ExcludeWhitespace = 1] = "ExcludeWhitespace", iu[iu.Include = 2] = "Include" })(Qc = fc.TrailingTriviaOption || (fc.TrailingTriviaOption = {})); function Cc(iu, qc) { return tt.skipTrivia(iu, qc, !1, !0) } function xc(iu, qc) { for (var Wc = qc; Wc < iu.length;) { var Pc = iu.charCodeAt(Wc); if (tt.isWhiteSpaceSingleLine(Pc)) { Wc++; continue } return Pc === 47 } return !1 } var wc = { leadingTriviaOption: zc.Exclude, trailingTriviaOption: Qc.Exclude }, Xc; (function (iu) { iu[iu.Remove = 0] = "Remove", iu[iu.ReplaceWithSingleNode = 1] = "ReplaceWithSingleNode", iu[iu.ReplaceWithMultipleNodes = 2] = "ReplaceWithMultipleNodes", iu[iu.Text = 3] = "Text" })(Xc || (Xc = {})); function pu(iu, qc, Wc, Pc) { return { pos: Ec(iu, qc, Pc), end: Ac(iu, Wc, Pc) } } function Ec(iu, qc, Wc, Pc) { var Mc, Jc; Pc === void 0 && (Pc = !1); var ou = Wc.leadingTriviaOption; if (ou === zc.Exclude) return qc.getStart(iu); if (ou === zc.StartLine) { var Bc = qc.getStart(iu), yu = tt.getLineStartPositionForPosition(Bc, iu); return tt.rangeContainsPosition(qc, yu) ? yu : Bc } if (ou === zc.JSDoc) { var xu = tt.getJSDocCommentRanges(qc, iu.text); if (xu != null && xu.length) return tt.getLineStartPositionForPosition(xu[0].pos, iu) } var Ou = qc.getFullStart(), rf = qc.getStart(iu); if (Ou === rf) return rf; var $u = tt.getLineStartPositionForPosition(Ou, iu), Yu = tt.getLineStartPositionForPosition(rf, iu); if (Yu === $u) return ou === zc.IncludeAll ? Ou : rf; if (Pc) { var Iu = ((Mc = tt.getLeadingCommentRanges(iu.text, Ou)) === null || Mc === void 0 ? void 0 : Mc[0]) || ((Jc = tt.getTrailingCommentRanges(iu.text, Ou)) === null || Jc === void 0 ? void 0 : Jc[0]); if (Iu) return tt.skipTrivia(iu.text, Iu.end, !0, !0) } var sf = Ou > 0 ? 1 : 0, Ru = tt.getStartPositionOfLine(tt.getLineOfLocalPosition(iu, $u) + sf, iu); return Ru = Cc(iu.text, Ru), tt.getStartPositionOfLine(tt.getLineOfLocalPosition(iu, Ru), iu) } function Fc(iu, qc, Wc) { var Pc = qc.end, Mc = Wc.trailingTriviaOption; if (Mc === Qc.Include) { var Jc = tt.getTrailingCommentRanges(iu.text, Pc); if (Jc) for (var ou = tt.getLineOfLocalPosition(iu, qc.end), Bc = 0, yu = Jc; Bc < yu.length; Bc++) { var xu = yu[Bc]; if (xu.kind === 2 || tt.getLineOfLocalPosition(iu, xu.pos) > ou) break; var Ou = tt.getLineOfLocalPosition(iu, xu.end); if (Ou > ou) return tt.skipTrivia(iu.text, xu.end, !0, !0) } } } function Ac(iu, qc, Wc) { var Pc, Mc = qc.end, Jc = Wc.trailingTriviaOption; if (Jc === Qc.Exclude) return Mc; if (Jc === Qc.ExcludeWhitespace) { var ou = tt.concatenate(tt.getTrailingCommentRanges(iu.text, Mc), tt.getLeadingCommentRanges(iu.text, Mc)), Bc = (Pc = ou == null ? void 0 : ou[ou.length - 1]) === null || Pc === void 0 ? void 0 : Pc.end; return Bc || Mc } var yu = Fc(iu, qc, Wc); if (yu) return yu; var xu = tt.skipTrivia(iu.text, Mc, !0); return xu !== Mc && (Jc === Qc.Include || tt.isLineBreak(iu.text.charCodeAt(xu - 1))) ? xu : Mc } function jc(iu, qc) { return !!qc && !!iu.parent && (qc.kind === 27 || qc.kind === 26 && iu.parent.kind === 205) } function Hc(iu) { return tt.isFunctionExpression(iu) || tt.isFunctionDeclaration(iu) } fc.isThisTypeAnnotatable = Hc; var Lc = function () { + function iu(qc, Wc) { this.newLineCharacter = qc, this.formatContext = Wc, this.changes = [], this.newFiles = [], this.classesWithNodesInsertedAtStart = new tt.Map, this.deletedNodes = [] } return iu.fromContext = function (qc) { return new iu(tt.getNewLineOrDefaultFromHost(qc.host, qc.formatContext.options), qc.formatContext) }, iu.with = function (qc, Wc) { var Pc = iu.fromContext(qc); return Wc(Pc), Pc.getChanges() }, iu.prototype.pushRaw = function (qc, Wc) { tt.Debug.assertEqual(qc.fileName, Wc.fileName); for (var Pc = 0, Mc = Wc.textChanges; Pc < Mc.length; Pc++) { var Jc = Mc[Pc]; this.changes.push({ kind: Xc.Text, sourceFile: qc, text: Jc.newText, range: tt.createTextRangeFromSpan(Jc.span) }) } }, iu.prototype.deleteRange = function (qc, Wc) { this.changes.push({ kind: Xc.Remove, sourceFile: qc, range: Wc }) }, iu.prototype.delete = function (qc, Wc) { this.deletedNodes.push({ sourceFile: qc, node: Wc }) }, iu.prototype.deleteNode = function (qc, Wc, Pc) { Pc === void 0 && (Pc = { leadingTriviaOption: zc.IncludeAll }), this.deleteRange(qc, pu(qc, Wc, Wc, Pc)) }, iu.prototype.deleteNodes = function (qc, Wc, Pc, Mc) { Pc === void 0 && (Pc = { leadingTriviaOption: zc.IncludeAll }); for (var Jc = 0, ou = Wc; Jc < ou.length; Jc++) { var Bc = ou[Jc], yu = Ec(qc, Bc, Pc, Mc), xu = Ac(qc, Bc, Pc); this.deleteRange(qc, { pos: yu, end: xu }), Mc = !!Fc(qc, Bc, Pc) } }, iu.prototype.deleteModifier = function (qc, Wc) { this.deleteRange(qc, { pos: Wc.getStart(qc), end: tt.skipTrivia(qc.text, Wc.end, !0) }) }, iu.prototype.deleteNodeRange = function (qc, Wc, Pc, Mc) { Mc === void 0 && (Mc = { leadingTriviaOption: zc.IncludeAll }); var Jc = Ec(qc, Wc, Mc), ou = Ac(qc, Pc, Mc); this.deleteRange(qc, { pos: Jc, end: ou }) }, iu.prototype.deleteNodeRangeExcludingEnd = function (qc, Wc, Pc, Mc) { Mc === void 0 && (Mc = { leadingTriviaOption: zc.IncludeAll }); var Jc = Ec(qc, Wc, Mc), ou = Pc === void 0 ? qc.text.length : Ec(qc, Pc, Mc); this.deleteRange(qc, { pos: Jc, end: ou }) }, iu.prototype.replaceRange = function (qc, Wc, Pc, Mc) { Mc === void 0 && (Mc = {}), this.changes.push({ kind: Xc.ReplaceWithSingleNode, sourceFile: qc, range: Wc, options: Mc, node: Pc }) }, iu.prototype.replaceNode = function (qc, Wc, Pc, Mc) { Mc === void 0 && (Mc = wc), this.replaceRange(qc, pu(qc, Wc, Wc, Mc), Pc, Mc) }, iu.prototype.replaceNodeRange = function (qc, Wc, Pc, Mc, Jc) { Jc === void 0 && (Jc = wc), this.replaceRange(qc, pu(qc, Wc, Pc, Jc), Mc, Jc) }, iu.prototype.replaceRangeWithNodes = function (qc, Wc, Pc, Mc) { Mc === void 0 && (Mc = {}), this.changes.push({ kind: Xc.ReplaceWithMultipleNodes, sourceFile: qc, range: Wc, options: Mc, nodes: Pc }) }, iu.prototype.replaceNodeWithNodes = function (qc, Wc, Pc, Mc) { Mc === void 0 && (Mc = wc), this.replaceRangeWithNodes(qc, pu(qc, Wc, Wc, Mc), Pc, Mc) }, iu.prototype.replaceNodeWithText = function (qc, Wc, Pc) { this.replaceRangeWithText(qc, pu(qc, Wc, Wc, wc), Pc) }, iu.prototype.replaceNodeRangeWithNodes = function (qc, Wc, Pc, Mc, Jc) { Jc === void 0 && (Jc = wc), this.replaceRangeWithNodes(qc, pu(qc, Wc, Pc, Jc), Mc, Jc) }, iu.prototype.nodeHasTrailingComment = function (qc, Wc, Pc) { return Pc === void 0 && (Pc = wc), !!Fc(qc, Wc, Pc) }, iu.prototype.nextCommaToken = function (qc, Wc) { var Pc = tt.findNextToken(Wc, Wc.parent, qc); return Pc && Pc.kind === 27 ? Pc : void 0 }, iu.prototype.replacePropertyAssignment = function (qc, Wc, Pc) { var Mc = this.nextCommaToken(qc, Wc) ? "" : "," + this.newLineCharacter; this.replaceNode(qc, Wc, Pc, { suffix: Mc }) }, iu.prototype.insertNodeAt = function (qc, Wc, Pc, Mc) { Mc === void 0 && (Mc = {}), this.replaceRange(qc, tt.createRange(Wc), Pc, Mc) }, iu.prototype.insertNodesAt = function (qc, Wc, Pc, Mc) { Mc === void 0 && (Mc = {}), this.replaceRangeWithNodes(qc, tt.createRange(Wc), Pc, Mc) }, iu.prototype.insertNodeAtTopOfFile = function (qc, Wc, Pc) { this.insertAtTopOfFile(qc, Wc, Pc) }, iu.prototype.insertNodesAtTopOfFile = function (qc, Wc, Pc) { this.insertAtTopOfFile(qc, Wc, Pc) }, iu.prototype.insertAtTopOfFile = function (qc, Wc, Pc) { var Mc = su(qc), Jc = { prefix: Mc === 0 ? void 0 : this.newLineCharacter, suffix: (tt.isLineBreak(qc.text.charCodeAt(Mc)) ? "" : this.newLineCharacter) + (Pc ? this.newLineCharacter : "") }; tt.isArray(Wc) ? this.insertNodesAt(qc, Mc, Wc, Jc) : this.insertNodeAt(qc, Mc, Wc, Jc) }, iu.prototype.insertFirstParameter = function (qc, Wc, Pc) { var Mc = tt.firstOrUndefined(Wc); Mc ? this.insertNodeBefore(qc, Mc, Pc) : this.insertNodeAt(qc, Wc.pos, Pc) }, iu.prototype.insertNodeBefore = function (qc, Wc, Pc, Mc, Jc) { Mc === void 0 && (Mc = !1), Jc === void 0 && (Jc = {}), this.insertNodeAt(qc, Ec(qc, Wc, Jc), Pc, this.getOptionsForInsertNodeBefore(Wc, Pc, Mc)) }, iu.prototype.insertModifierAt = function (qc, Wc, Pc, Mc) { Mc === void 0 && (Mc = {}), this.insertNodeAt(qc, Wc, tt.factory.createToken(Pc), Mc) }, iu.prototype.insertModifierBefore = function (qc, Wc, Pc) { return this.insertModifierAt(qc, Pc.getStart(qc), Wc, { suffix: " " }) }, iu.prototype.insertCommentBeforeLine = function (qc, Wc, Pc, Mc) { var Jc = tt.getStartPositionOfLine(Wc, qc), ou = tt.getFirstNonSpaceCharacterPosition(qc.text, Jc), Bc = cu(qc, ou), yu = tt.getTouchingToken(qc, Bc ? ou : Pc), xu = qc.text.slice(Jc, ou), Ou = "".concat(Bc ? "" : this.newLineCharacter, "//").concat(Mc).concat(this.newLineCharacter).concat(xu); this.insertText(qc, yu.getStart(qc), Ou) }, iu.prototype.insertJsdocCommentBefore = function (qc, Wc, Pc) { var Mc = Wc.getStart(qc); if (Wc.jsDoc) for (var Jc = 0, ou = Wc.jsDoc; Jc < ou.length; Jc++) { var Bc = ou[Jc]; this.deleteRange(qc, { pos: tt.getLineStartPositionForPosition(Bc.getStart(qc), qc), end: Ac(qc, Bc, {}) }) } var yu = tt.getPrecedingNonSpaceCharacterPosition(qc.text, Mc - 1), xu = qc.text.slice(yu, Mc); this.insertNodeAt(qc, Mc, Pc, { suffix: this.newLineCharacter + xu }) }, iu.prototype.createJSDocText = function (qc, Wc) { + var Pc = tt.flatMap(Wc.jsDoc, function (Jc) { return tt.isString(Jc.comment) ? tt.factory.createJSDocText(Jc.comment) : Jc.comment }), Mc = tt.singleOrUndefined(Wc.jsDoc); return Mc && tt.positionsAreOnSameLine(Mc.pos, Mc.end, qc) && tt.length(Pc) === 0 ? void 0 : tt.factory.createNodeArray(tt.intersperse(Pc, tt.factory.createJSDocText(` +`))) + }, iu.prototype.replaceJSDocComment = function (qc, Wc, Pc) { this.insertJsdocCommentBefore(qc, tu(Wc), tt.factory.createJSDocComment(this.createJSDocText(qc, Wc), tt.factory.createNodeArray(Pc))) }, iu.prototype.addJSDocTags = function (qc, Wc, Pc) { var Mc = tt.flatMapToMutable(Wc.jsDoc, function (ou) { return ou.tags }), Jc = Pc.filter(function (ou) { return !Mc.some(function (Bc, yu) { var xu = $c(Bc, ou); return xu && (Mc[yu] = xu), !!xu }) }); this.replaceJSDocComment(qc, Wc, ec(ec([], Mc, !0), Jc, !0)) }, iu.prototype.filterJSDocTags = function (qc, Wc, Pc) { this.replaceJSDocComment(qc, Wc, tt.filter(tt.flatMapToMutable(Wc.jsDoc, function (Mc) { return Mc.tags }), Pc)) }, iu.prototype.replaceRangeWithText = function (qc, Wc, Pc) { this.changes.push({ kind: Xc.Text, sourceFile: qc, range: Wc, text: Pc }) }, iu.prototype.insertText = function (qc, Wc, Pc) { this.replaceRangeWithText(qc, tt.createRange(Wc), Pc) }, iu.prototype.tryInsertTypeAnnotation = function (qc, Wc, Pc) { var Mc, Jc; if (tt.isFunctionLike(Wc)) { if (Jc = tt.findChildOfKind(Wc, 21, qc), !Jc) { if (!tt.isArrowFunction(Wc)) return !1; Jc = tt.first(Wc.parameters) } } else Jc = (Mc = Wc.kind === 254 ? Wc.exclamationToken : Wc.questionToken) !== null && Mc !== void 0 ? Mc : Wc.name; return this.insertNodeAt(qc, Jc.end, Pc, { prefix: ": " }), !0 }, iu.prototype.tryInsertThisTypeAnnotation = function (qc, Wc, Pc) { var Mc = tt.findChildOfKind(Wc, 20, qc).getStart(qc) + 1, Jc = Wc.parameters.length ? ", " : ""; this.insertNodeAt(qc, Mc, Pc, { prefix: "this: ", suffix: Jc }) }, iu.prototype.insertTypeParameters = function (qc, Wc, Pc) { var Mc = (tt.findChildOfKind(Wc, 20, qc) || tt.first(Wc.parameters)).getStart(qc); this.insertNodesAt(qc, Mc, Pc, { prefix: "<", suffix: ">", joiner: ", " }) }, iu.prototype.getOptionsForInsertNodeBefore = function (qc, Wc, Pc) { return tt.isStatement(qc) || tt.isClassElement(qc) ? { suffix: Pc ? this.newLineCharacter + this.newLineCharacter : this.newLineCharacter } : tt.isVariableDeclaration(qc) ? { suffix: ", " } : tt.isParameter(qc) ? tt.isParameter(Wc) ? { suffix: ", " } : {} : tt.isStringLiteral(qc) && tt.isImportDeclaration(qc.parent) || tt.isNamedImports(qc) ? { suffix: ", " } : tt.isImportSpecifier(qc) ? { suffix: "," + (Pc ? this.newLineCharacter : " ") } : tt.Debug.failBadSyntaxKind(qc) }, iu.prototype.insertNodeAtConstructorStart = function (qc, Wc, Pc) { var Mc = tt.firstOrUndefined(Wc.body.statements); !Mc || !Wc.body.multiLine ? this.replaceConstructorBody(qc, Wc, ec([Pc], Wc.body.statements, !0)) : this.insertNodeBefore(qc, Mc, Pc) }, iu.prototype.insertNodeAtConstructorStartAfterSuperCall = function (qc, Wc, Pc) { var Mc = tt.find(Wc.body.statements, function (Jc) { return tt.isExpressionStatement(Jc) && tt.isSuperCall(Jc.expression) }); !Mc || !Wc.body.multiLine ? this.replaceConstructorBody(qc, Wc, ec(ec([], Wc.body.statements, !0), [Pc], !1)) : this.insertNodeAfter(qc, Mc, Pc) }, iu.prototype.insertNodeAtConstructorEnd = function (qc, Wc, Pc) { var Mc = tt.lastOrUndefined(Wc.body.statements); !Mc || !Wc.body.multiLine ? this.replaceConstructorBody(qc, Wc, ec(ec([], Wc.body.statements, !0), [Pc], !1)) : this.insertNodeAfter(qc, Mc, Pc) }, iu.prototype.replaceConstructorBody = function (qc, Wc, Pc) { this.replaceNode(qc, Wc.body, tt.factory.createBlock(Pc, !0)) }, iu.prototype.insertNodeAtEndOfScope = function (qc, Wc, Pc) { var Mc = Ec(qc, Wc.getLastToken(), {}); this.insertNodeAt(qc, Mc, Pc, { prefix: tt.isLineBreak(qc.text.charCodeAt(Wc.getLastToken().pos)) ? this.newLineCharacter : this.newLineCharacter + this.newLineCharacter, suffix: this.newLineCharacter }) }, iu.prototype.insertMemberAtStart = function (qc, Wc, Pc) { this.insertNodeAtStartWorker(qc, Wc, Pc) }, iu.prototype.insertNodeAtObjectStart = function (qc, Wc, Pc) { this.insertNodeAtStartWorker(qc, Wc, Pc) }, iu.prototype.insertNodeAtStartWorker = function (qc, Wc, Pc) { var Mc, Jc = (Mc = this.guessIndentationFromExistingMembers(qc, Wc)) !== null && Mc !== void 0 ? Mc : this.computeIndentationForNewMember(qc, Wc); this.insertNodeAt(qc, Du(Wc).pos, Pc, this.getInsertNodeAtStartInsertOptions(qc, Wc, Jc)) }, iu.prototype.guessIndentationFromExistingMembers = function (qc, Wc) { for (var Pc, Mc = Wc, Jc = 0, ou = Du(Wc); Jc < ou.length; Jc++) { var Bc = ou[Jc]; if (tt.rangeStartPositionsAreOnSameLine(Mc, Bc, qc)) return; var yu = Bc.getStart(qc), xu = tt.formatting.SmartIndenter.findFirstNonWhitespaceColumn(tt.getLineStartPositionForPosition(yu, qc), yu, qc, this.formatContext.options); if (Pc === void 0) Pc = xu; else if (xu !== Pc) return; Mc = Bc } return Pc }, iu.prototype.computeIndentationForNewMember = function (qc, Wc) { var Pc, Mc = Wc.getStart(qc); return tt.formatting.SmartIndenter.findFirstNonWhitespaceColumn(tt.getLineStartPositionForPosition(Mc, qc), Mc, qc, this.formatContext.options) + ((Pc = this.formatContext.options.indentSize) !== null && Pc !== void 0 ? Pc : 4) }, iu.prototype.getInsertNodeAtStartInsertOptions = function (qc, Wc, Pc) { var Mc = Du(Wc), Jc = Mc.length === 0, ou = tt.addToSeen(this.classesWithNodesInsertedAtStart, tt.getNodeId(Wc), { node: Wc, sourceFile: qc }), Bc = tt.isObjectLiteralExpression(Wc) && (!tt.isJsonSourceFile(qc) || !Jc), yu = tt.isObjectLiteralExpression(Wc) && tt.isJsonSourceFile(qc) && Jc && !ou; return { indentation: Pc, prefix: (yu ? "," : "") + this.newLineCharacter, suffix: Bc ? "," : "" } }, iu.prototype.insertNodeAfterComma = function (qc, Wc, Pc) { var Mc = this.insertNodeAfterWorker(qc, this.nextCommaToken(qc, Wc) || Wc, Pc); this.insertNodeAt(qc, Mc, Pc, this.getInsertNodeAfterOptions(qc, Wc)) }, iu.prototype.insertNodeAfter = function (qc, Wc, Pc) { var Mc = this.insertNodeAfterWorker(qc, Wc, Pc); this.insertNodeAt(qc, Mc, Pc, this.getInsertNodeAfterOptions(qc, Wc)) }, iu.prototype.insertNodeAtEndOfList = function (qc, Wc, Pc) { this.insertNodeAt(qc, Wc.end, Pc, { prefix: ", " }) }, iu.prototype.insertNodesAfter = function (qc, Wc, Pc) { var Mc = this.insertNodeAfterWorker(qc, Wc, tt.first(Pc)); this.insertNodesAt(qc, Mc, Pc, this.getInsertNodeAfterOptions(qc, Wc)) }, iu.prototype.insertNodeAfterWorker = function (qc, Wc, Pc) { au(Wc, Pc) && qc.text.charCodeAt(Wc.end - 1) !== 59 && this.replaceRange(qc, tt.createRange(Wc.end), tt.factory.createToken(26)); var Mc = Ac(qc, Wc, {}); return Mc }, iu.prototype.getInsertNodeAfterOptions = function (qc, Wc) { + var Pc = this.getInsertNodeAfterOptionsWorker(Wc); return rc(rc({}, Pc), { + prefix: Wc.end === qc.end && tt.isStatement(Wc) ? Pc.prefix ? ` +`.concat(Pc.prefix) : ` +`: Pc.prefix + }) + }, iu.prototype.getInsertNodeAfterOptionsWorker = function (qc) { switch (qc.kind) { case 257: case 261: return { prefix: this.newLineCharacter, suffix: this.newLineCharacter }; case 254: case 10: case 79: return { prefix: ", " }; case 296: return { suffix: "," + this.newLineCharacter }; case 93: return { prefix: " " }; case 164: return {}; default: return tt.Debug.assert(tt.isStatement(qc) || tt.isClassOrTypeElement(qc)), { suffix: this.newLineCharacter } } }, iu.prototype.insertName = function (qc, Wc, Pc) { if (tt.Debug.assert(!Wc.name), Wc.kind === 214) { var Mc = tt.findChildOfKind(Wc, 38, qc), Jc = tt.findChildOfKind(Wc, 20, qc); Jc ? (this.insertNodesAt(qc, Jc.getStart(qc), [tt.factory.createToken(98), tt.factory.createIdentifier(Pc)], { joiner: " " }), Zc(this, qc, Mc)) : (this.insertText(qc, tt.first(Wc.parameters).getStart(qc), "function ".concat(Pc, "(")), this.replaceRange(qc, Mc, tt.factory.createToken(21))), Wc.body.kind !== 235 && (this.insertNodesAt(qc, Wc.body.getStart(qc), [tt.factory.createToken(18), tt.factory.createToken(105)], { joiner: " ", suffix: " " }), this.insertNodesAt(qc, Wc.body.end, [tt.factory.createToken(26), tt.factory.createToken(19)], { joiner: " " })) } else { var ou = tt.findChildOfKind(Wc, Wc.kind === 213 ? 98 : 84, qc).end; this.insertNodeAt(qc, ou, tt.factory.createIdentifier(Pc), { prefix: " " }) } }, iu.prototype.insertExportModifier = function (qc, Wc) { this.insertText(qc, Wc.getStart(qc), "export ") }, iu.prototype.insertImportSpecifierAtIndex = function (qc, Wc, Pc, Mc) { var Jc = Pc.elements[Mc - 1]; Jc ? this.insertNodeInListAfter(qc, Jc, Wc) : this.insertNodeBefore(qc, Pc.elements[0], Wc, !tt.positionsAreOnSameLine(Pc.elements[0].getStart(), Pc.parent.parent.getStart(), qc)) }, iu.prototype.insertNodeInListAfter = function (qc, Wc, Pc, Mc) { if (Mc === void 0 && (Mc = tt.formatting.SmartIndenter.getContainingList(Wc, qc)), !Mc) { tt.Debug.fail("node is not a list element"); return } var Jc = tt.indexOfNode(Mc, Wc); if (!(Jc < 0)) { var ou = Wc.getEnd(); if (Jc !== Mc.length - 1) { var Bc = tt.getTokenAtPosition(qc, Wc.end); if (Bc && jc(Wc, Bc)) { var yu = Mc[Jc + 1], xu = Cc(qc.text, yu.getFullStart()), Ou = "".concat(tt.tokenToString(Bc.kind)).concat(qc.text.substring(Bc.end, xu)); this.insertNodesAt(qc, xu, [Pc], { suffix: Ou }) } } else { var rf = Wc.getStart(qc), $u = tt.getLineStartPositionForPosition(rf, qc), Yu = void 0, Iu = !1; if (Mc.length === 1) Yu = 27; else { var sf = tt.findPrecedingToken(Wc.pos, qc); Yu = jc(Wc, sf) ? sf.kind : 27; var Ru = tt.getLineStartPositionForPosition(Mc[Jc - 1].getStart(qc), qc); Iu = Ru !== $u } if (xc(qc.text, Wc.end) && (Iu = !0), Iu) { this.replaceRange(qc, tt.createRange(ou), tt.factory.createToken(Yu)); for (var Wu = tt.formatting.SmartIndenter.findFirstNonWhitespaceColumn($u, rf, qc, this.formatContext.options), pf = tt.skipTrivia(qc.text, ou, !0, !1); pf !== ou && tt.isLineBreak(qc.text.charCodeAt(pf - 1));)pf--; this.replaceRange(qc, tt.createRange(pf), Pc, { indentation: Wu, prefix: this.newLineCharacter }) } else this.replaceRange(qc, tt.createRange(ou), Pc, { prefix: "".concat(tt.tokenToString(Yu), " ") }) } } }, iu.prototype.parenthesizeExpression = function (qc, Wc) { this.replaceRange(qc, tt.rangeOfNode(Wc), tt.factory.createParenthesizedExpression(Wc)) }, iu.prototype.finishClassesWithNodesInsertedAtStart = function () { var qc = this; this.classesWithNodesInsertedAtStart.forEach(function (Wc) { var Pc = Wc.node, Mc = Wc.sourceFile, Jc = du(Pc, Mc), ou = Jc[0], Bc = Jc[1]; if (ou !== void 0 && Bc !== void 0) { var yu = Du(Pc).length === 0, xu = tt.positionsAreOnSameLine(ou, Bc, Mc); yu && xu && ou !== Bc - 1 && qc.deleteRange(Mc, tt.createRange(ou, Bc - 1)), xu && qc.insertText(Mc, Bc - 1, qc.newLineCharacter) } }) }, iu.prototype.finishDeleteDeclarations = function () { for (var qc = this, Wc = new tt.Set, Pc = function (Ou, rf) { Mc.deletedNodes.some(function ($u) { return $u.sourceFile === Ou && tt.rangeContainsRangeExclusive($u.node, rf) }) || (tt.isArray(rf) ? Mc.deleteRange(Ou, tt.rangeOfTypeParameters(Ou, rf)) : Uc.deleteDeclaration(Mc, Wc, Ou, rf)) }, Mc = this, Jc = 0, ou = this.deletedNodes; Jc < ou.length; Jc++) { var Bc = ou[Jc], yu = Bc.sourceFile, xu = Bc.node; Pc(yu, xu) } Wc.forEach(function (Ou) { var rf = Ou.getSourceFile(), $u = tt.formatting.SmartIndenter.getContainingList(Ou, rf); if (Ou === tt.last($u)) { var Yu = tt.findLastIndex($u, function (Iu) { return !Wc.has(Iu) }, $u.length - 2); Yu !== -1 && qc.deleteRange(rf, { pos: $u[Yu].end, end: Gc(rf, $u[Yu + 1]) }) } }) }, iu.prototype.getChanges = function (qc) { this.finishDeleteDeclarations(), this.finishClassesWithNodesInsertedAtStart(); for (var Wc = ru.getTextChangesFromChanges(this.changes, this.newLineCharacter, this.formatContext, qc), Pc = 0, Mc = this.newFiles; Pc < Mc.length; Pc++) { var Jc = Mc[Pc], ou = Jc.oldFile, Bc = Jc.fileName, yu = Jc.statements; Wc.push(ru.newFileChanges(ou, Bc, yu, this.newLineCharacter, this.formatContext)) } return Wc }, iu.prototype.createNewFile = function (qc, Wc, Pc) { this.newFiles.push({ oldFile: qc, fileName: Wc, statements: Pc }) }, iu + }(); fc.ChangeTracker = Lc; function tu(iu) { if (iu.kind !== 214) return iu; var qc = iu.parent.kind === 167 ? iu.parent : iu.parent.parent; return qc.jsDoc = iu.jsDoc, qc.jsDocCache = iu.jsDocCache, qc } function $c(iu, qc) { if (iu.kind === qc.kind) switch (iu.kind) { case 340: { var Wc = iu, Pc = qc; return tt.isIdentifier(Wc.name) && tt.isIdentifier(Pc.name) && Wc.name.escapedText === Pc.name.escapedText ? tt.factory.createJSDocParameterTag(void 0, Pc.name, !1, Pc.typeExpression, Pc.isNameFirst, Wc.comment) : void 0 } case 341: return tt.factory.createJSDocReturnTag(void 0, qc.typeExpression, iu.comment); case 343: return tt.factory.createJSDocTypeTag(void 0, qc.typeExpression, iu.comment) } } function Gc(iu, qc) { return tt.skipTrivia(iu.text, Ec(iu, qc, { leadingTriviaOption: zc.IncludeAll }), !1, !0) } function du(iu, qc) { var Wc = tt.findChildOfKind(iu, 18, qc), Pc = tt.findChildOfKind(iu, 19, qc); return [Wc == null ? void 0 : Wc.end, Pc == null ? void 0 : Pc.end] } function Du(iu) { return tt.isObjectLiteralExpression(iu) ? iu.properties : iu.members } function wu(iu, qc, Wc, Pc) { return ru.newFileChangesWorker(void 0, qc, iu, Wc, Pc) } fc.getNewFileText = wu; var ru; (function (iu) { function qc(Bc, yu, xu, Ou) { return tt.mapDefined(tt.group(Bc, function (rf) { return rf.sourceFile.path }), function (rf) { for (var $u = rf[0].sourceFile, Yu = tt.stableSort(rf, function (Wu, pf) { return Wu.range.pos - pf.range.pos || Wu.range.end - pf.range.end }), Iu = function (Wu) { tt.Debug.assert(Yu[Wu].range.end <= Yu[Wu + 1].range.pos, "Changes overlap", function () { return "".concat(JSON.stringify(Yu[Wu].range), " and ").concat(JSON.stringify(Yu[Wu + 1].range)) }) }, sf = 0; sf < Yu.length - 1; sf++)Iu(sf); var Ru = tt.mapDefined(Yu, function (Wu) { var pf = tt.createTextSpanFromRange(Wu.range), Ju = Mc(Wu, $u, yu, xu, Ou); if (!(pf.length === Ju.length && tt.stringContainsAt($u.text, Ju, pf.start))) return tt.createTextChange(pf, Ju) }); return Ru.length > 0 ? { fileName: $u.fileName, textChanges: Ru } : void 0 }) } iu.getTextChangesFromChanges = qc; function Wc(Bc, yu, xu, Ou, rf) { var $u = Pc(Bc, tt.getScriptKindFromFileName(yu), xu, Ou, rf); return { fileName: yu, textChanges: [tt.createTextChange(tt.createTextSpan(0, 0), $u)], isNewFile: !0 } } iu.newFileChanges = Wc; function Pc(Bc, yu, xu, Ou, rf) { var $u = xu.map(function (sf) { return sf === 4 ? "" : ou(sf, Bc, Ou).text }).join(Ou), Yu = tt.createSourceFile("any file name", $u, 99, !0, yu), Iu = tt.formatting.formatDocument(Yu, rf); return hu($u, Iu) + Ou } iu.newFileChangesWorker = Pc; function Mc(Bc, yu, xu, Ou, rf) { var $u; if (Bc.kind === Xc.Remove) return ""; if (Bc.kind === Xc.Text) return Bc.text; var Yu = Bc.options, Iu = Yu === void 0 ? {} : Yu, sf = Bc.range.pos, Ru = function (Ju) { return Jc(Ju, yu, sf, Iu, xu, Ou, rf) }, Wu = Bc.kind === Xc.ReplaceWithMultipleNodes ? Bc.nodes.map(function (Ju) { return tt.removeSuffix(Ru(Ju), xu) }).join((($u = Bc.options) === null || $u === void 0 ? void 0 : $u.joiner) || xu) : Ru(Bc.node), pf = Iu.indentation !== void 0 || tt.getLineStartPositionForPosition(sf, yu) === sf ? Wu : Wu.replace(/^\s+/, ""); return (Iu.prefix || "") + pf + (!Iu.suffix || tt.endsWith(pf, Iu.suffix) ? "" : Iu.suffix) } function Jc(Bc, yu, xu, Ou, rf, $u, Yu) { var Iu = Ou.indentation, sf = Ou.prefix, Ru = Ou.delta, Wu = ou(Bc, yu, rf), pf = Wu.node, Ju = Wu.text; Yu && Yu(pf, Ju); var Eu = tt.getFormatCodeSettingsForWriting($u, yu), zu = Iu !== void 0 ? Iu : tt.formatting.SmartIndenter.getIndentation(xu, yu, Eu, sf === rf || tt.getLineStartPositionForPosition(xu, yu) === xu); Ru === void 0 && (Ru = tt.formatting.SmartIndenter.shouldIndentChildNode(Eu, Bc) && Eu.indentSize || 0); var cf = { text: Ju, getLineAndCharacterOfPosition: function (Fu) { return tt.getLineAndCharacterOfPosition(this, Fu) } }, Au = tt.formatting.formatNodeGivenIndentation(pf, cf, yu.languageVariant, zu, Ru, rc(rc({}, $u), { options: Eu })); return hu(Ju, Au) } function ou(Bc, yu, xu) { var Ou = Vc(xu), rf = tt.getNewLineKind(xu); return tt.createPrinter({ newLine: rf, neverAsciiEscape: !0, preserveSourceNewlines: !0, terminateUnterminatedLiterals: !0 }, Ou).writeNode(4, Bc, yu, Ou), { text: Ou.getText(), node: Rc(Bc) } } iu.getNonformattedText = ou })(ru || (ru = {})); function hu(iu, qc) { for (var Wc = qc.length - 1; Wc >= 0; Wc--) { var Pc = qc[Wc], Mc = Pc.span, Jc = Pc.newText; iu = "".concat(iu.substring(0, Mc.start)).concat(Jc).concat(iu.substring(tt.textSpanEnd(Mc))) } return iu } fc.applyChanges = hu; function _u(iu) { return tt.skipTrivia(iu, 0) === iu.length } var Tu = rc(rc({}, tt.nullTransformationContext), { factory: tt.createNodeFactory(tt.nullTransformationContext.factory.flags | 1, tt.nullTransformationContext.factory.baseFactory) }); function Rc(iu) { var qc = tt.visitEachChild(iu, Rc, Tu, Kc, Rc), Wc = tt.nodeIsSynthesized(qc) ? qc : Object.create(qc); return tt.setTextRangePosEnd(Wc, Dc(iu), uc(iu)), Wc } fc.assignPositionsToNode = Rc; function Kc(iu, qc, Wc, Pc, Mc) { var Jc = tt.visitNodes(iu, qc, Wc, Pc, Mc); if (!Jc) return Jc; var ou = Jc === iu ? tt.factory.createNodeArray(Jc.slice(0)) : Jc; return tt.setTextRangePosEnd(ou, Dc(iu), uc(iu)), ou } function Vc(iu) { var qc = 0, Wc = tt.createTextWriter(iu), Pc = function (zf) { zf && Tc(zf, qc) }, Mc = function (zf) { zf && kc(zf, qc) }, Jc = function (zf) { zf && Tc(zf, qc) }, ou = function (zf) { zf && kc(zf, qc) }, Bc = function (zf) { zf && Tc(zf, qc) }, yu = function (zf) { zf && kc(zf, qc) }; function xu(zf, Of) { if (Of || !_u(zf)) { qc = Wc.getTextPos(); for (var Bu = 0; tt.isWhiteSpaceLike(zf.charCodeAt(zf.length - Bu - 1));)Bu++; qc -= Bu } } function Ou(zf) { Wc.write(zf), xu(zf, !1) } function rf(zf) { Wc.writeComment(zf) } function $u(zf) { Wc.writeKeyword(zf), xu(zf, !1) } function Yu(zf) { Wc.writeOperator(zf), xu(zf, !1) } function Iu(zf) { Wc.writePunctuation(zf), xu(zf, !1) } function sf(zf) { Wc.writeTrailingSemicolon(zf), xu(zf, !1) } function Ru(zf) { Wc.writeParameter(zf), xu(zf, !1) } function Wu(zf) { Wc.writeProperty(zf), xu(zf, !1) } function pf(zf) { Wc.writeSpace(zf), xu(zf, !1) } function Ju(zf) { Wc.writeStringLiteral(zf), xu(zf, !1) } function Eu(zf, Of) { Wc.writeSymbol(zf, Of), xu(zf, !1) } function zu(zf) { Wc.writeLine(zf) } function cf() { Wc.increaseIndent() } function Au() { Wc.decreaseIndent() } function Fu() { return Wc.getText() } function ju(zf) { Wc.rawWrite(zf), xu(zf, !1) } function mf(zf) { Wc.writeLiteral(zf), xu(zf, !0) } function Mf() { return Wc.getTextPos() } function hf() { return Wc.getLine() } function bf() { return Wc.getColumn() } function Xf() { return Wc.getIndent() } function lf() { return Wc.isAtStartOfLine() } function nf() { Wc.clear(), qc = 0 } return { onBeforeEmitNode: Pc, onAfterEmitNode: Mc, onBeforeEmitNodeArray: Jc, onAfterEmitNodeArray: ou, onBeforeEmitToken: Bc, onAfterEmitToken: yu, write: Ou, writeComment: rf, writeKeyword: $u, writeOperator: Yu, writePunctuation: Iu, writeTrailingSemicolon: sf, writeParameter: Ru, writeProperty: Wu, writeSpace: pf, writeStringLiteral: Ju, writeSymbol: Eu, writeLine: zu, increaseIndent: cf, decreaseIndent: Au, getText: Fu, rawWrite: ju, writeLiteral: mf, getTextPos: Mf, getLine: hf, getColumn: bf, getIndent: Xf, isAtStartOfLine: lf, hasTrailingComment: function () { return Wc.hasTrailingComment() }, hasTrailingWhitespace: function () { return Wc.hasTrailingWhitespace() }, clear: nf } } fc.createWriter = Vc; function su(iu) { for (var qc, Wc = 0, Pc = iu.statements; Wc < Pc.length; Wc++) { var Mc = Pc[Wc]; if (tt.isPrologueDirective(Mc)) qc = Mc; else break } var Jc = 0, ou = iu.text; if (qc) return Jc = qc.end, Wu(), Jc; var Bc = tt.getShebang(ou); Bc !== void 0 && (Jc = Bc.length, Wu()); var yu = tt.getLeadingCommentRanges(ou, Jc); if (!yu) return Jc; for (var xu, Ou, rf = 0, $u = yu; rf < $u.length; rf++) { var Yu = $u[rf]; if (Yu.kind === 3) { if (tt.isPinnedComment(ou, Yu.pos)) { xu = { range: Yu, pinnedOrTripleSlash: !0 }; continue } } else if (tt.isRecognizedTripleSlashComment(ou, Yu.pos, Yu.end)) { xu = { range: Yu, pinnedOrTripleSlash: !0 }; continue } if (xu) { if (xu.pinnedOrTripleSlash) break; var Iu = iu.getLineAndCharacterOfPosition(Yu.pos).line, sf = iu.getLineAndCharacterOfPosition(xu.range.end).line; if (Iu >= sf + 2) break } if (iu.statements.length) { Ou === void 0 && (Ou = iu.getLineAndCharacterOfPosition(iu.statements[0].getStart()).line); var Ru = iu.getLineAndCharacterOfPosition(Yu.end).line; if (Ou < Ru + 2) break } xu = { range: Yu, pinnedOrTripleSlash: !1 } } return xu && (Jc = xu.range.end, Wu()), Jc; function Wu() { if (Jc < ou.length) { var pf = ou.charCodeAt(Jc); tt.isLineBreak(pf) && (Jc++, Jc < ou.length && pf === 13 && ou.charCodeAt(Jc) === 10 && Jc++) } } } function cu(iu, qc) { return !tt.isInComment(iu, qc) && !tt.isInString(iu, qc) && !tt.isInTemplateString(iu, qc) && !tt.isInJSXText(iu, qc) } fc.isValidLocationToAddComment = cu; function au(iu, qc) { return (tt.isPropertySignature(iu) || tt.isPropertyDeclaration(iu)) && tt.isClassOrTypeElement(qc) && qc.name.kind === 162 || tt.isStatementButNotDeclaration(iu) && tt.isStatementButNotDeclaration(qc) } var Uc; (function (iu) { function qc(Jc, ou, Bc, yu) { switch (yu.kind) { case 164: { var xu = yu.parent; tt.isArrowFunction(xu) && xu.parameters.length === 1 && !tt.findChildOfKind(xu, 20, Bc) ? Jc.replaceNodeWithText(Bc, yu, "()") : eu(Jc, ou, Bc, yu); break } case 266: case 265: var Ou = Bc.imports.length && yu === tt.first(Bc.imports).parent || yu === tt.find(Bc.statements, tt.isAnyImportSyntax); Zc(Jc, Bc, yu, { leadingTriviaOption: Ou ? zc.Exclude : tt.hasJSDocNodes(yu) ? zc.JSDoc : zc.StartLine }); break; case 203: var rf = yu.parent, $u = rf.kind === 202 && yu !== tt.last(rf.elements); $u ? Zc(Jc, Bc, yu) : eu(Jc, ou, Bc, yu); break; case 254: Mc(Jc, ou, Bc, yu); break; case 163: eu(Jc, ou, Bc, yu); break; case 270: var Yu = yu.parent; Yu.elements.length === 1 ? Pc(Jc, Bc, Yu) : eu(Jc, ou, Bc, yu); break; case 268: Pc(Jc, Bc, yu); break; case 26: Zc(Jc, Bc, yu, { trailingTriviaOption: Qc.Exclude }); break; case 98: Zc(Jc, Bc, yu, { leadingTriviaOption: zc.Exclude }); break; case 257: case 256: Zc(Jc, Bc, yu, { leadingTriviaOption: tt.hasJSDocNodes(yu) ? zc.JSDoc : zc.StartLine }); break; default: yu.parent ? tt.isImportClause(yu.parent) && yu.parent.name === yu ? Wc(Jc, Bc, yu.parent) : tt.isCallExpression(yu.parent) && tt.contains(yu.parent.arguments, yu) ? eu(Jc, ou, Bc, yu) : Zc(Jc, Bc, yu) : Zc(Jc, Bc, yu) } } iu.deleteDeclaration = qc; function Wc(Jc, ou, Bc) { if (!Bc.namedBindings) Zc(Jc, ou, Bc.parent); else { var yu = Bc.name.getStart(ou), xu = tt.getTokenAtPosition(ou, Bc.name.end); if (xu && xu.kind === 27) { var Ou = tt.skipTrivia(ou.text, xu.end, !1, !0); Jc.deleteRange(ou, { pos: yu, end: Ou }) } else Zc(Jc, ou, Bc.name) } } function Pc(Jc, ou, Bc) { if (Bc.parent.name) { var yu = tt.Debug.checkDefined(tt.getTokenAtPosition(ou, Bc.pos - 1)); Jc.deleteRange(ou, { pos: yu.getStart(ou), end: Bc.end }) } else { var xu = tt.getAncestor(Bc, 266); Zc(Jc, ou, xu) } } function Mc(Jc, ou, Bc, yu) { var xu = yu.parent; if (xu.kind === 292) { Jc.deleteNodeRange(Bc, tt.findChildOfKind(xu, 20, Bc), tt.findChildOfKind(xu, 21, Bc)); return } if (xu.declarations.length !== 1) { eu(Jc, ou, Bc, yu); return } var Ou = xu.parent; switch (Ou.kind) { case 244: case 243: Jc.replaceNode(Bc, yu, tt.factory.createObjectLiteralExpression()); break; case 242: Zc(Jc, Bc, xu); break; case 237: Zc(Jc, Bc, Ou, { leadingTriviaOption: tt.hasJSDocNodes(Ou) ? zc.JSDoc : zc.StartLine }); break; default: tt.Debug.assertNever(Ou) } } })(Uc || (Uc = {})); function Zc(iu, qc, Wc, Pc) { Pc === void 0 && (Pc = { leadingTriviaOption: zc.IncludeAll }); var Mc = Ec(qc, Wc, Pc), Jc = Ac(qc, Wc, Pc); iu.deleteRange(qc, { pos: Mc, end: Jc }) } fc.deleteNode = Zc; function eu(iu, qc, Wc, Pc) { var Mc = tt.Debug.checkDefined(tt.formatting.SmartIndenter.getContainingList(Pc, Wc)), Jc = tt.indexOfNode(Mc, Pc); if (tt.Debug.assert(Jc !== -1), Mc.length === 1) { Zc(iu, Wc, Pc); return } tt.Debug.assert(!qc.has(Pc), "Deleting a node twice"), qc.add(Pc), iu.deleteRange(Wc, { pos: Gc(Wc, Pc), end: Jc === Mc.length - 1 ? Ac(Wc, Pc, {}) : Gc(Wc, Mc[Jc + 1]) }) } + })(tt.textChanges || (tt.textChanges = {})) + })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = tt.createMultiMap(), Tc = new tt.Map; function uc(Lc, tu, $c) { return Qc(Lc, tt.diagnosticToString($c), tu, void 0, void 0) } fc.createCodeFixActionWithoutFixAll = uc; function kc(Lc, tu, $c, Gc, du, Du) { return Qc(Lc, tt.diagnosticToString($c), tu, Gc, tt.diagnosticToString(du), Du) } fc.createCodeFixAction = kc; function zc(Lc, tu, $c, Gc, du, Du) { return Qc(Lc, tt.diagnosticToString($c), tu, Gc, du && tt.diagnosticToString(du), Du) } fc.createCodeFixActionMaybeFixAll = zc; function Qc(Lc, tu, $c, Gc, du, Du) { return { fixName: Lc, description: tu, changes: $c, fixId: Gc, fixAllDescription: du, commands: Du ? [Du] : void 0 } } function Cc(Lc) { for (var tu = 0, $c = Lc.errorCodes; tu < $c.length; tu++) { var Gc = $c[tu]; Dc.add(String(Gc), Lc) } if (Lc.fixIds) for (var du = 0, Du = Lc.fixIds; du < Du.length; du++) { var wu = Du[du]; tt.Debug.assert(!Tc.has(wu)), Tc.set(wu, Lc) } } fc.registerCodeFix = Cc; function xc() { return tt.arrayFrom(Dc.keys()) } fc.getSupportedErrorCodes = xc; function wc(Lc, tu) { for (var $c = Lc.errorCodes, Gc = 0, du = 0, Du = tu; du < Du.length; du++) { var wu = Du[du]; if (tt.contains($c, wu.code) && Gc++, Gc > 1) break } var ru = Gc < 2; return function (hu) { var _u = hu.fixId, Tu = hu.fixAllDescription, Rc = pc(hu, ["fixId", "fixAllDescription"]); return ru ? Rc : rc(rc({}, Rc), { fixId: _u, fixAllDescription: Tu }) } } function Xc(Lc) { var tu = Hc(Lc), $c = Dc.get(String(Lc.errorCode)); return tt.flatMap($c, function (Gc) { return tt.map(Gc.getCodeActions(Lc), wc(Gc, tu)) }) } fc.getFixes = Xc; function pu(Lc) { return Tc.get(tt.cast(Lc.fixId, tt.isString)).getAllCodeActions(Lc) } fc.getAllFixes = pu; function Ec(Lc, tu) { return { changes: Lc, commands: tu } } fc.createCombinedCodeActions = Ec; function Fc(Lc, tu) { return { fileName: Lc, textChanges: tu } } fc.createFileTextChanges = Fc; function Ac(Lc, tu, $c) { var Gc = [], du = tt.textChanges.ChangeTracker.with(Lc, function (Du) { return jc(Lc, tu, function (wu) { return $c(Du, wu, Gc) }) }); return Ec(du, Gc.length === 0 ? void 0 : Gc) } fc.codeFixAll = Ac; function jc(Lc, tu, $c) { for (var Gc = 0, du = Hc(Lc); Gc < du.length; Gc++) { var Du = du[Gc]; tt.contains(tu, Du.code) && $c(Du) } } fc.eachDiagnostic = jc; function Hc(Lc) { var tu = Lc.program, $c = Lc.sourceFile, Gc = Lc.cancellationToken; return ec(ec(ec([], tu.getSemanticDiagnostics($c, Gc), !0), tu.getSyntacticDiagnostics($c, Gc), !0), tt.computeSuggestionDiagnostics($c, tu, Gc), !0) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = new tt.Map; function Tc(zc, Qc) { Dc.set(zc, Qc) } fc.registerRefactor = Tc; function uc(zc) { return tt.arrayFrom(tt.flatMapIterator(Dc.values(), function (Qc) { var Cc; return zc.cancellationToken && zc.cancellationToken.isCancellationRequested() || !(!((Cc = Qc.kinds) === null || Cc === void 0) && Cc.some(function (xc) { return fc.refactorKindBeginsWith(xc, zc.kind) })) ? void 0 : Qc.getAvailableActions(zc) })) } fc.getApplicableRefactors = uc; function kc(zc, Qc, Cc) { var xc = Dc.get(Qc); return xc && xc.getEditsForAction(zc, Cc) } fc.getEditsForRefactor = kc })(tt.refactor || (tt.refactor = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "addConvertToUnknownForNonOverlappingTypes", Tc = [tt.Diagnostics.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (Qc) { var Cc = kc(Qc.sourceFile, Qc.span.start); if (Cc !== void 0) { var xc = tt.textChanges.ChangeTracker.with(Qc, function (wc) { return uc(wc, Qc.sourceFile, Cc) }); return [fc.createCodeFixAction(Dc, xc, tt.Diagnostics.Add_unknown_conversion_for_non_overlapping_types, Dc, tt.Diagnostics.Add_unknown_to_all_conversions_of_non_overlapping_types)] } }, fixIds: [Dc], getAllCodeActions: function (zc) { return fc.codeFixAll(zc, Tc, function (Qc, Cc) { var xc = kc(Cc.file, Cc.start); xc && uc(Qc, Cc.file, xc) }) } }); function uc(zc, Qc, Cc) { var xc = tt.isAsExpression(Cc) ? tt.factory.createAsExpression(Cc.expression, tt.factory.createKeywordTypeNode(155)) : tt.factory.createTypeAssertion(tt.factory.createKeywordTypeNode(155), Cc.expression); zc.replaceNode(Qc, Cc.expression, xc) } function kc(zc, Qc) { if (!tt.isInJSFile(zc)) return tt.findAncestor(tt.getTokenAtPosition(zc, Qc), function (Cc) { return tt.isAsExpression(Cc) || tt.isTypeAssertionExpression(Cc) }) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { fc.registerCodeFix({ errorCodes: [tt.Diagnostics.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code, tt.Diagnostics.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code], getCodeActions: function (Tc) { var uc = Tc.sourceFile, kc = tt.textChanges.ChangeTracker.with(Tc, function (zc) { var Qc = tt.factory.createExportDeclaration(void 0, void 0, !1, tt.factory.createNamedExports([]), void 0); zc.insertNodeAtEndOfScope(uc, uc, Qc) }); return [fc.createCodeFixActionWithoutFixAll("addEmptyExportDeclaration", kc, tt.Diagnostics.Add_export_to_make_this_file_into_a_module)] } }) })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "addMissingAsync", Tc = [tt.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code, tt.Diagnostics.Type_0_is_not_assignable_to_type_1.code, tt.Diagnostics.Type_0_is_not_comparable_to_type_1.code]; fc.registerCodeFix({ fixIds: [Dc], errorCodes: Tc, getCodeActions: function (xc) { var wc = xc.sourceFile, Xc = xc.errorCode, pu = xc.cancellationToken, Ec = xc.program, Fc = xc.span, Ac = tt.find(Ec.getTypeChecker().getDiagnostics(wc, pu), Qc(Fc, Xc)), jc = Ac && Ac.relatedInformation && tt.find(Ac.relatedInformation, function (tu) { return tu.code === tt.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code }), Hc = zc(wc, jc); if (!!Hc) { var Lc = function (tu) { return tt.textChanges.ChangeTracker.with(xc, tu) }; return [uc(xc, Hc, Lc)] } }, getAllCodeActions: function (Cc) { var xc = Cc.sourceFile, wc = new tt.Set; return fc.codeFixAll(Cc, Tc, function (Xc, pu) { var Ec = pu.relatedInformation && tt.find(pu.relatedInformation, function (jc) { return jc.code === tt.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code }), Fc = zc(xc, Ec); if (!!Fc) { var Ac = function (jc) { return jc(Xc), [] }; return uc(Cc, Fc, Ac, wc) } }) } }); function uc(Cc, xc, wc, Xc) { var pu = wc(function (Ec) { return kc(Ec, Cc.sourceFile, xc, Xc) }); return fc.createCodeFixAction(Dc, pu, tt.Diagnostics.Add_async_modifier_to_containing_function, Dc, tt.Diagnostics.Add_all_missing_async_modifiers) } function kc(Cc, xc, wc, Xc) { if (!(Xc && Xc.has(tt.getNodeId(wc)))) { Xc == null || Xc.add(tt.getNodeId(wc)); var pu = tt.factory.updateModifiers(tt.getSynthesizedDeepClone(wc, !0), tt.factory.createNodeArray(tt.factory.createModifiersFromModifierFlags(tt.getSyntacticModifierFlags(wc) | 256))); Cc.replaceNode(xc, wc, pu) } } function zc(Cc, xc) { if (!!xc) { var wc = tt.getTokenAtPosition(Cc, xc.start), Xc = tt.findAncestor(wc, function (pu) { return pu.getStart(Cc) < xc.start || pu.getEnd() > tt.textSpanEnd(xc) ? "quit" : (tt.isArrowFunction(pu) || tt.isMethodDeclaration(pu) || tt.isFunctionExpression(pu) || tt.isFunctionDeclaration(pu)) && tt.textSpansEqual(xc, tt.createTextSpanFromNode(pu, Cc)) }); return Xc } } function Qc(Cc, xc) { return function (wc) { var Xc = wc.start, pu = wc.length, Ec = wc.relatedInformation, Fc = wc.code; return tt.isNumber(Xc) && tt.isNumber(pu) && tt.textSpansEqual({ start: Xc, length: pu }, Cc) && Fc === xc && !!Ec && tt.some(Ec, function (Ac) { return Ac.code === tt.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code }) } } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "addMissingAwait", Tc = tt.Diagnostics.Property_0_does_not_exist_on_type_1.code, uc = [tt.Diagnostics.This_expression_is_not_callable.code, tt.Diagnostics.This_expression_is_not_constructable.code], kc = ec([tt.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code, tt.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code, tt.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code, tt.Diagnostics.Operator_0_cannot_be_applied_to_type_1.code, tt.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2.code, tt.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap.code, tt.Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined.code, tt.Diagnostics.Type_0_is_not_an_array_type.code, tt.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type.code, tt.Diagnostics.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code, tt.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code, tt.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code, tt.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code, tt.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code, tt.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code, Tc], uc, !0); fc.registerCodeFix({ fixIds: [Dc], errorCodes: kc, getCodeActions: function (Hc) { var Lc = Hc.sourceFile, tu = Hc.errorCode, $c = Hc.span, Gc = Hc.cancellationToken, du = Hc.program, Du = zc(Lc, tu, $c, Gc, du); if (!!Du) { var wu = Hc.program.getTypeChecker(), ru = function (hu) { return tt.textChanges.ChangeTracker.with(Hc, hu) }; return tt.compact([Qc(Hc, Du, tu, wu, ru), Cc(Hc, Du, tu, wu, ru)]) } }, getAllCodeActions: function (jc) { var Hc = jc.sourceFile, Lc = jc.program, tu = jc.cancellationToken, $c = jc.program.getTypeChecker(), Gc = new tt.Set; return fc.codeFixAll(jc, kc, function (du, Du) { var wu = zc(Hc, Du.code, Du, tu, Lc); if (!!wu) { var ru = function (hu) { return hu(du), [] }; return Qc(jc, wu, Du.code, $c, ru, Gc) || Cc(jc, wu, Du.code, $c, ru, Gc) } }) } }); function zc(jc, Hc, Lc, tu, $c) { var Gc = tt.getFixableErrorSpanExpression(jc, Lc); return Gc && xc(jc, Hc, Lc, tu, $c) && Ec(Gc) ? Gc : void 0 } function Qc(jc, Hc, Lc, tu, $c, Gc) { var du = jc.sourceFile, Du = jc.program, wu = jc.cancellationToken, ru = wc(Hc, du, wu, Du, tu); if (ru) { var hu = $c(function (_u) { tt.forEach(ru.initializers, function (Tu) { var Rc = Tu.expression; return Fc(_u, Lc, du, tu, Rc, Gc) }), Gc && ru.needsSecondPassForFixAll && Fc(_u, Lc, du, tu, Hc, Gc) }); return fc.createCodeFixActionWithoutFixAll("addMissingAwaitToInitializer", hu, ru.initializers.length === 1 ? [tt.Diagnostics.Add_await_to_initializer_for_0, ru.initializers[0].declarationSymbol.name] : tt.Diagnostics.Add_await_to_initializers) } } function Cc(jc, Hc, Lc, tu, $c, Gc) { var du = $c(function (Du) { return Fc(Du, Lc, jc.sourceFile, tu, Hc, Gc) }); return fc.createCodeFixAction(Dc, du, tt.Diagnostics.Add_await, Dc, tt.Diagnostics.Fix_all_expressions_possibly_missing_await) } function xc(jc, Hc, Lc, tu, $c) { var Gc = $c.getTypeChecker(), du = Gc.getDiagnostics(jc, tu); return tt.some(du, function (Du) { var wu = Du.start, ru = Du.length, hu = Du.relatedInformation, _u = Du.code; return tt.isNumber(wu) && tt.isNumber(ru) && tt.textSpansEqual({ start: wu, length: ru }, Lc) && _u === Hc && !!hu && tt.some(hu, function (Tu) { return Tu.code === tt.Diagnostics.Did_you_forget_to_use_await.code }) }) } function wc(jc, Hc, Lc, tu, $c) { var Gc = Xc(jc, $c); if (!!Gc) { for (var du = Gc.isCompleteFix, Du, wu = function (Tu) { var Rc = $c.getSymbolAtLocation(Tu); if (!Rc) return "continue"; var Kc = tt.tryCast(Rc.valueDeclaration, tt.isVariableDeclaration), Vc = Kc && tt.tryCast(Kc.name, tt.isIdentifier), su = tt.getAncestor(Kc, 237); if (!Kc || !su || Kc.type || !Kc.initializer || su.getSourceFile() !== Hc || tt.hasSyntacticModifier(su, 1) || !Vc || !Ec(Kc.initializer)) return du = !1, "continue"; var cu = tu.getSemanticDiagnostics(Hc, Lc), au = tt.FindAllReferences.Core.eachSymbolReferenceInFile(Vc, $c, Hc, function (Uc) { return Tu !== Uc && !pu(Uc, cu, Hc, $c) }); if (au) return du = !1, "continue"; (Du || (Du = [])).push({ expression: Kc.initializer, declarationSymbol: Rc }) }, ru = 0, hu = Gc.identifiers; ru < hu.length; ru++) { var _u = hu[ru]; wu(_u) } return Du && { initializers: Du, needsSecondPassForFixAll: !du } } } function Xc(jc, Hc) { if (tt.isPropertyAccessExpression(jc.parent) && tt.isIdentifier(jc.parent.expression)) return { identifiers: [jc.parent.expression], isCompleteFix: !0 }; if (tt.isIdentifier(jc)) return { identifiers: [jc], isCompleteFix: !0 }; if (tt.isBinaryExpression(jc)) { for (var Lc = void 0, tu = !0, $c = 0, Gc = [jc.left, jc.right]; $c < Gc.length; $c++) { var du = Gc[$c], Du = Hc.getTypeAtLocation(du); if (Hc.getPromisedTypeOfPromise(Du)) { if (!tt.isIdentifier(du)) { tu = !1; continue } (Lc || (Lc = [])).push(du) } } return Lc && { identifiers: Lc, isCompleteFix: tu } } } function pu(jc, Hc, Lc, tu) { var $c = tt.isPropertyAccessExpression(jc.parent) ? jc.parent.name : tt.isBinaryExpression(jc.parent) ? jc.parent : jc, Gc = tt.find(Hc, function (du) { return du.start === $c.getStart(Lc) && du.start + du.length === $c.getEnd() }); return Gc && tt.contains(kc, Gc.code) || tu.getTypeAtLocation($c).flags & 1 } function Ec(jc) { return jc.kind & 32768 || !!tt.findAncestor(jc, function (Hc) { return Hc.parent && tt.isArrowFunction(Hc.parent) && Hc.parent.body === Hc || tt.isBlock(Hc) && (Hc.parent.kind === 256 || Hc.parent.kind === 213 || Hc.parent.kind === 214 || Hc.parent.kind === 169) }) } function Fc(jc, Hc, Lc, tu, $c, Gc) { if (tt.isBinaryExpression($c)) for (var du = 0, Du = [$c.left, $c.right]; du < Du.length; du++) { var wu = Du[du]; if (Gc && tt.isIdentifier(wu)) { var ru = tu.getSymbolAtLocation(wu); if (ru && Gc.has(tt.getSymbolId(ru))) continue } var hu = tu.getTypeAtLocation(wu), _u = tu.getPromisedTypeOfPromise(hu) ? tt.factory.createAwaitExpression(wu) : wu; jc.replaceNode(Lc, wu, _u) } else if (Hc === Tc && tt.isPropertyAccessExpression($c.parent)) { if (Gc && tt.isIdentifier($c.parent.expression)) { var ru = tu.getSymbolAtLocation($c.parent.expression); if (ru && Gc.has(tt.getSymbolId(ru))) return } jc.replaceNode(Lc, $c.parent.expression, tt.factory.createParenthesizedExpression(tt.factory.createAwaitExpression($c.parent.expression))), Ac(jc, $c.parent.expression, Lc) } else if (tt.contains(uc, Hc) && tt.isCallOrNewExpression($c.parent)) { if (Gc && tt.isIdentifier($c)) { var ru = tu.getSymbolAtLocation($c); if (ru && Gc.has(tt.getSymbolId(ru))) return } jc.replaceNode(Lc, $c, tt.factory.createParenthesizedExpression(tt.factory.createAwaitExpression($c))), Ac(jc, $c, Lc) } else { if (Gc && tt.isVariableDeclaration($c.parent) && tt.isIdentifier($c.parent.name)) { var ru = tu.getSymbolAtLocation($c.parent.name); if (ru && !tt.tryAddToSet(Gc, tt.getSymbolId(ru))) return } jc.replaceNode(Lc, $c, tt.factory.createAwaitExpression($c)) } } function Ac(jc, Hc, Lc) { var tu = tt.findPrecedingToken(Hc.pos, Lc); tu && tt.positionIsASICandidate(tu.end, tu.parent, Lc) && jc.insertText(Lc, Hc.getStart(Lc), ";") } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "addMissingConst", Tc = [tt.Diagnostics.Cannot_find_name_0.code, tt.Diagnostics.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (Xc) { var pu = tt.textChanges.ChangeTracker.with(Xc, function (Ec) { return uc(Ec, Xc.sourceFile, Xc.span.start, Xc.program) }); if (pu.length > 0) return [fc.createCodeFixAction(Dc, pu, tt.Diagnostics.Add_const_to_unresolved_variable, Dc, tt.Diagnostics.Add_const_to_all_unresolved_variables)] }, fixIds: [Dc], getAllCodeActions: function (wc) { var Xc = new tt.Set; return fc.codeFixAll(wc, Tc, function (pu, Ec) { return uc(pu, Ec.file, Ec.start, wc.program, Xc) }) } }); function uc(wc, Xc, pu, Ec, Fc) { var Ac = tt.getTokenAtPosition(Xc, pu), jc = tt.findAncestor(Ac, function (Gc) { return tt.isForInOrOfStatement(Gc.parent) ? Gc.parent.initializer === Gc : zc(Gc) ? !1 : "quit" }); if (jc) return kc(wc, jc, Xc, Fc); var Hc = Ac.parent; if (tt.isBinaryExpression(Hc) && Hc.operatorToken.kind === 63 && tt.isExpressionStatement(Hc.parent)) return kc(wc, Ac, Xc, Fc); if (tt.isArrayLiteralExpression(Hc)) { var Lc = Ec.getTypeChecker(); return tt.every(Hc.elements, function (Gc) { return Qc(Gc, Lc) }) ? kc(wc, Hc, Xc, Fc) : void 0 } var tu = tt.findAncestor(Ac, function (Gc) { return tt.isExpressionStatement(Gc.parent) ? !0 : Cc(Gc) ? !1 : "quit" }); if (tu) { var $c = Ec.getTypeChecker(); return xc(tu, $c) ? kc(wc, tu, Xc, Fc) : void 0 } } function kc(wc, Xc, pu, Ec) { (!Ec || tt.tryAddToSet(Ec, Xc)) && wc.insertModifierBefore(pu, 85, Xc) } function zc(wc) { switch (wc.kind) { case 79: case 204: case 205: case 296: case 297: return !0; default: return !1 } } function Qc(wc, Xc) { var pu = tt.isIdentifier(wc) ? wc : tt.isAssignmentExpression(wc, !0) && tt.isIdentifier(wc.left) ? wc.left : void 0; return !!pu && !Xc.getSymbolAtLocation(pu) } function Cc(wc) { switch (wc.kind) { case 79: case 221: case 27: return !0; default: return !1 } } function xc(wc, Xc) { return tt.isBinaryExpression(wc) ? wc.operatorToken.kind === 27 ? tt.every([wc.left, wc.right], function (pu) { return xc(pu, Xc) }) : wc.operatorToken.kind === 63 && tt.isIdentifier(wc.left) && !Xc.getSymbolAtLocation(wc.left) : !1 } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "addMissingDeclareProperty", Tc = [tt.Diagnostics.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (zc) { var Qc = tt.textChanges.ChangeTracker.with(zc, function (Cc) { return uc(Cc, zc.sourceFile, zc.span.start) }); if (Qc.length > 0) return [fc.createCodeFixAction(Dc, Qc, tt.Diagnostics.Prefix_with_declare, Dc, tt.Diagnostics.Prefix_all_incorrect_property_declarations_with_declare)] }, fixIds: [Dc], getAllCodeActions: function (kc) { var zc = new tt.Set; return fc.codeFixAll(kc, Tc, function (Qc, Cc) { return uc(Qc, Cc.file, Cc.start, zc) }) } }); function uc(kc, zc, Qc, Cc) { var xc = tt.getTokenAtPosition(zc, Qc); if (!!tt.isIdentifier(xc)) { var wc = xc.parent; wc.kind === 167 && (!Cc || tt.tryAddToSet(Cc, wc)) && kc.insertModifierBefore(zc, 135, wc) } } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "addMissingInvocationForDecorator", Tc = [tt.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (zc) { var Qc = tt.textChanges.ChangeTracker.with(zc, function (Cc) { return uc(Cc, zc.sourceFile, zc.span.start) }); return [fc.createCodeFixAction(Dc, Qc, tt.Diagnostics.Call_decorator_expression, Dc, tt.Diagnostics.Add_to_all_uncalled_decorators)] }, fixIds: [Dc], getAllCodeActions: function (kc) { return fc.codeFixAll(kc, Tc, function (zc, Qc) { return uc(zc, Qc.file, Qc.start) }) } }); function uc(kc, zc, Qc) { var Cc = tt.getTokenAtPosition(zc, Qc), xc = tt.findAncestor(Cc, tt.isDecorator); tt.Debug.assert(!!xc, "Expected position to be owned by a decorator."); var wc = tt.factory.createCallExpression(xc.expression, void 0, void 0); kc.replaceNode(zc, xc.expression, wc) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "addNameToNamelessParameter", Tc = [tt.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (zc) { var Qc = tt.textChanges.ChangeTracker.with(zc, function (Cc) { return uc(Cc, zc.sourceFile, zc.span.start) }); return [fc.createCodeFixAction(Dc, Qc, tt.Diagnostics.Add_parameter_name, Dc, tt.Diagnostics.Add_names_to_all_parameters_without_names)] }, fixIds: [Dc], getAllCodeActions: function (kc) { return fc.codeFixAll(kc, Tc, function (zc, Qc) { return uc(zc, Qc.file, Qc.start) }) } }); function uc(kc, zc, Qc) { var Cc = tt.getTokenAtPosition(zc, Qc), xc = Cc.parent; if (!tt.isParameter(xc)) return tt.Debug.fail("Tried to add a parameter name to a non-parameter: " + tt.Debug.formatSyntaxKind(Cc.kind)); var wc = xc.parent.parameters.indexOf(xc); tt.Debug.assert(!xc.type, "Tried to add a parameter name to a parameter that already had one."), tt.Debug.assert(wc > -1, "Parameter not found in parent parameter list."); var Xc = tt.factory.createTypeReferenceNode(xc.name, void 0), pu = tt.factory.createParameterDeclaration(void 0, xc.modifiers, xc.dotDotDotToken, "arg" + wc, xc.questionToken, xc.dotDotDotToken ? tt.factory.createArrayTypeNode(Xc) : Xc, xc.initializer); kc.replaceNode(zc, xc, pu) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "addOptionalPropertyUndefined", Tc = [tt.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code, tt.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code, tt.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (Cc) { var xc = Cc.program.getTypeChecker(), wc = uc(Cc.sourceFile, Cc.span, xc); if (!!wc.length) { var Xc = tt.textChanges.ChangeTracker.with(Cc, function (pu) { return Qc(pu, wc) }); return [fc.createCodeFixActionWithoutFixAll(Dc, Xc, tt.Diagnostics.Add_undefined_to_optional_property_type)] } }, fixIds: [Dc] }); function uc(Cc, xc, wc) { var Xc, pu, Ec = zc(tt.getFixableErrorSpanExpression(Cc, xc), wc); if (!Ec) return tt.emptyArray; var Fc = Ec.source, Ac = Ec.target, jc = kc(Fc, Ac, wc) ? wc.getTypeAtLocation(Ac.expression) : wc.getTypeAtLocation(Ac); return !((pu = (Xc = jc.symbol) === null || Xc === void 0 ? void 0 : Xc.declarations) === null || pu === void 0) && pu.some(function (Hc) { return tt.getSourceFileOfNode(Hc).fileName.match(/\.d\.ts$/) }) ? tt.emptyArray : wc.getExactOptionalProperties(jc) } function kc(Cc, xc, wc) { return tt.isPropertyAccessExpression(xc) && !!wc.getExactOptionalProperties(wc.getTypeAtLocation(xc.expression)).length && wc.getTypeAtLocation(Cc) === wc.getUndefinedType() } function zc(Cc, xc) { var wc; if (Cc) { if (tt.isBinaryExpression(Cc.parent) && Cc.parent.operatorToken.kind === 63) return { source: Cc.parent.right, target: Cc.parent.left }; if (tt.isVariableDeclaration(Cc.parent) && Cc.parent.initializer) return { source: Cc.parent.initializer, target: Cc.parent.name }; if (tt.isCallExpression(Cc.parent)) { var Xc = xc.getSymbolAtLocation(Cc.parent.expression); if (!(Xc != null && Xc.valueDeclaration) || !tt.isFunctionLikeKind(Xc.valueDeclaration.kind) || !tt.isExpression(Cc)) return; var pu = Cc.parent.arguments.indexOf(Cc); if (pu === -1) return; var Ec = Xc.valueDeclaration.parameters[pu].name; if (tt.isIdentifier(Ec)) return { source: Cc, target: Ec } } else if (tt.isPropertyAssignment(Cc.parent) && tt.isIdentifier(Cc.parent.name) || tt.isShorthandPropertyAssignment(Cc.parent)) { var Fc = zc(Cc.parent.parent, xc); if (!Fc) return; var Ac = xc.getPropertyOfType(xc.getTypeAtLocation(Fc.target), Cc.parent.name.text), jc = (wc = Ac == null ? void 0 : Ac.declarations) === null || wc === void 0 ? void 0 : wc[0]; return jc ? { source: tt.isPropertyAssignment(Cc.parent) ? Cc.parent.initializer : Cc.parent.name, target: jc } : void 0 } } else return } function Qc(Cc, xc) { for (var wc = 0, Xc = xc; wc < Xc.length; wc++) { var pu = Xc[wc], Ec = pu.valueDeclaration; if (Ec && (tt.isPropertySignature(Ec) || tt.isPropertyDeclaration(Ec)) && Ec.type) { var Fc = tt.factory.createUnionTypeNode(ec(ec([], Ec.type.kind === 187 ? Ec.type.types : [Ec.type], !0), [tt.factory.createTypeReferenceNode("undefined")], !1)); Cc.replaceNode(Ec.getSourceFile(), Ec.type, Fc) } } } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "annotateWithTypeFromJSDoc", Tc = [tt.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (Hc) { var Lc = uc(Hc.sourceFile, Hc.span.start); if (!!Lc) { var tu = tt.textChanges.ChangeTracker.with(Hc, function ($c) { return Qc($c, Hc.sourceFile, Lc) }); return [fc.createCodeFixAction(Dc, tu, tt.Diagnostics.Annotate_with_type_from_JSDoc, Dc, tt.Diagnostics.Annotate_everything_with_types_from_JSDoc)] } }, fixIds: [Dc], getAllCodeActions: function (Hc) { return fc.codeFixAll(Hc, Tc, function (Lc, tu) { var $c = uc(tu.file, tu.start); $c && Qc(Lc, tu.file, $c) }) } }); function uc(Hc, Lc) { var tu = tt.getTokenAtPosition(Hc, Lc); return tt.tryCast(tt.isParameter(tu.parent) ? tu.parent.parent : tu.parent, kc) } function kc(Hc) { return Cc(Hc) && zc(Hc) } fc.parameterShouldGetTypeFromJSDoc = kc; function zc(Hc) { return tt.isFunctionLikeDeclaration(Hc) ? Hc.parameters.some(zc) || !Hc.type && !!tt.getJSDocReturnType(Hc) : !Hc.type && !!tt.getJSDocType(Hc) } function Qc(Hc, Lc, tu) { if (tt.isFunctionLikeDeclaration(tu) && (tt.getJSDocReturnType(tu) || tu.parameters.some(function (Tu) { return !!tt.getJSDocType(Tu) }))) { if (!tu.typeParameters) { var $c = tt.getJSDocTypeParameterDeclarations(tu); $c.length && Hc.insertTypeParameters(Lc, tu, $c) } var Gc = tt.isArrowFunction(tu) && !tt.findChildOfKind(tu, 20, Lc); Gc && Hc.insertNodeBefore(Lc, tt.first(tu.parameters), tt.factory.createToken(20)); for (var du = 0, Du = tu.parameters; du < Du.length; du++) { var wu = Du[du]; if (!wu.type) { var ru = tt.getJSDocType(wu); ru && Hc.tryInsertTypeAnnotation(Lc, wu, xc(ru)) } } if (Gc && Hc.insertNodeAfter(Lc, tt.last(tu.parameters), tt.factory.createToken(21)), !tu.type) { var hu = tt.getJSDocReturnType(tu); hu && Hc.tryInsertTypeAnnotation(Lc, tu, xc(hu)) } } else { var _u = tt.Debug.checkDefined(tt.getJSDocType(tu), "A JSDocType for this declaration should exist"); tt.Debug.assert(!tu.type, "The JSDocType decl should have a type"), Hc.tryInsertTypeAnnotation(Lc, tu, xc(_u)) } } function Cc(Hc) { return tt.isFunctionLikeDeclaration(Hc) || Hc.kind === 254 || Hc.kind === 166 || Hc.kind === 167 } function xc(Hc) { switch (Hc.kind) { case 312: case 313: return tt.factory.createTypeReferenceNode("any", tt.emptyArray); case 316: return wc(Hc); case 315: return xc(Hc.type); case 314: return Xc(Hc); case 318: return pu(Hc); case 317: return Ec(Hc); case 178: return Ac(Hc); default: var Lc = tt.visitEachChild(Hc, xc, tt.nullTransformationContext); return tt.setEmitFlags(Lc, 1), Lc } } function wc(Hc) { return tt.factory.createUnionTypeNode([tt.visitNode(Hc.type, xc), tt.factory.createTypeReferenceNode("undefined", tt.emptyArray)]) } function Xc(Hc) { return tt.factory.createUnionTypeNode([tt.visitNode(Hc.type, xc), tt.factory.createTypeReferenceNode("null", tt.emptyArray)]) } function pu(Hc) { return tt.factory.createArrayTypeNode(tt.visitNode(Hc.type, xc)) } function Ec(Hc) { var Lc; return tt.factory.createFunctionTypeNode(tt.emptyArray, Hc.parameters.map(Fc), (Lc = Hc.type) !== null && Lc !== void 0 ? Lc : tt.factory.createKeywordTypeNode(130)) } function Fc(Hc) { var Lc = Hc.parent.parameters.indexOf(Hc), tu = Hc.type.kind === 318 && Lc === Hc.parent.parameters.length - 1, $c = Hc.name || (tu ? "rest" : "arg" + Lc), Gc = tu ? tt.factory.createToken(25) : Hc.dotDotDotToken; return tt.factory.createParameterDeclaration(Hc.decorators, Hc.modifiers, Gc, $c, Hc.questionToken, tt.visitNode(Hc.type, xc), Hc.initializer) } function Ac(Hc) { var Lc = Hc.typeName, tu = Hc.typeArguments; if (tt.isIdentifier(Hc.typeName)) { if (tt.isJSDocIndexSignature(Hc)) return jc(Hc); var $c = Hc.typeName.text; switch (Hc.typeName.text) { case "String": case "Boolean": case "Object": case "Number": $c = $c.toLowerCase(); break; case "array": case "date": case "promise": $c = $c[0].toUpperCase() + $c.slice(1); break }Lc = tt.factory.createIdentifier($c), ($c === "Array" || $c === "Promise") && !Hc.typeArguments ? tu = tt.factory.createNodeArray([tt.factory.createTypeReferenceNode("any", tt.emptyArray)]) : tu = tt.visitNodes(Hc.typeArguments, xc) } return tt.factory.createTypeReferenceNode(Lc, tu) } function jc(Hc) { var Lc = tt.factory.createParameterDeclaration(void 0, void 0, void 0, Hc.typeArguments[0].kind === 147 ? "n" : "s", void 0, tt.factory.createTypeReferenceNode(Hc.typeArguments[0].kind === 147 ? "number" : "string", []), void 0), tu = tt.factory.createTypeLiteralNode([tt.factory.createIndexSignature(void 0, void 0, [Lc], Hc.typeArguments[1])]); return tt.setEmitFlags(tu, 1), tu } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "convertFunctionToEs6Class", Tc = [tt.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (Cc) { var xc = tt.textChanges.ChangeTracker.with(Cc, function (wc) { return uc(wc, Cc.sourceFile, Cc.span.start, Cc.program.getTypeChecker(), Cc.preferences, Cc.program.getCompilerOptions()) }); return [fc.createCodeFixAction(Dc, xc, tt.Diagnostics.Convert_function_to_an_ES2015_class, Dc, tt.Diagnostics.Convert_all_constructor_functions_to_classes)] }, fixIds: [Dc], getAllCodeActions: function (Cc) { return fc.codeFixAll(Cc, Tc, function (xc, wc) { return uc(xc, wc.file, wc.start, Cc.program.getTypeChecker(), Cc.preferences, Cc.program.getCompilerOptions()) }) } }); function uc(Cc, xc, wc, Xc, pu, Ec) { var Fc = Xc.getSymbolAtLocation(tt.getTokenAtPosition(xc, wc)); if (!Fc || !Fc.valueDeclaration || !(Fc.flags & 19)) return; var Ac = Fc.valueDeclaration; if (tt.isFunctionDeclaration(Ac)) Cc.replaceNode(xc, Ac, $c(Ac)); else if (tt.isVariableDeclaration(Ac)) { var jc = tu(Ac); if (!jc) return; var Hc = Ac.parent.parent; tt.isVariableDeclarationList(Ac.parent) && Ac.parent.declarations.length > 1 ? (Cc.delete(xc, Ac), Cc.insertNodeAfter(xc, Hc, jc)) : Cc.replaceNode(xc, Hc, jc) } function Lc(Gc) { var du = []; return Gc.exports && Gc.exports.forEach(function (ru) { if (ru.name === "prototype" && ru.declarations) { var hu = ru.declarations[0]; if (ru.declarations.length === 1 && tt.isPropertyAccessExpression(hu) && tt.isBinaryExpression(hu.parent) && hu.parent.operatorToken.kind === 63 && tt.isObjectLiteralExpression(hu.parent.right)) { var _u = hu.parent.right; wu(_u.symbol, void 0, du) } } else wu(ru, [tt.factory.createToken(124)], du) }), Gc.members && Gc.members.forEach(function (ru, hu) { var _u, Tu, Rc, Kc; if (hu === "constructor" && ru.valueDeclaration) { var Vc = (Kc = (Rc = (Tu = (_u = Gc.exports) === null || _u === void 0 ? void 0 : _u.get("prototype")) === null || Tu === void 0 ? void 0 : Tu.declarations) === null || Rc === void 0 ? void 0 : Rc[0]) === null || Kc === void 0 ? void 0 : Kc.parent; Vc && tt.isBinaryExpression(Vc) && tt.isObjectLiteralExpression(Vc.right) && tt.some(Vc.right.properties, zc) || Cc.delete(xc, ru.valueDeclaration.parent); return } wu(ru, void 0, du) }), du; function Du(ru, hu) { return tt.isAccessExpression(ru) ? tt.isPropertyAccessExpression(ru) && zc(ru) ? !0 : tt.isFunctionLike(hu) : tt.every(ru.properties, function (_u) { return !!(tt.isMethodDeclaration(_u) || tt.isGetOrSetAccessorDeclaration(_u) || tt.isPropertyAssignment(_u) && tt.isFunctionExpression(_u.initializer) && !!_u.name || zc(_u)) }) } function wu(ru, hu, _u) { if (!(ru.flags & 8192) && !(ru.flags & 4096)) return; var Tu = ru.valueDeclaration, Rc = Tu.parent, Kc = Rc.right; if (!Du(Tu, Kc) || tt.some(_u, function (iu) { var qc = tt.getNameOfDeclaration(iu); return !!(qc && tt.isIdentifier(qc) && tt.idText(qc) === tt.symbolName(ru)) })) return; var Vc = Rc.parent && Rc.parent.kind === 238 ? Rc.parent : Rc; if (Cc.delete(xc, Vc), !Kc) { _u.push(tt.factory.createPropertyDeclaration([], hu, ru.name, void 0, void 0, void 0)); return } if (tt.isAccessExpression(Tu) && (tt.isFunctionExpression(Kc) || tt.isArrowFunction(Kc))) { var su = tt.getQuotePreference(xc, pu), cu = Qc(Tu, Ec, su); cu && Uc(_u, Kc, cu); return } else if (tt.isObjectLiteralExpression(Kc)) { tt.forEach(Kc.properties, function (iu) { (tt.isMethodDeclaration(iu) || tt.isGetOrSetAccessorDeclaration(iu)) && _u.push(iu), tt.isPropertyAssignment(iu) && tt.isFunctionExpression(iu.initializer) && Uc(_u, iu.initializer, iu.name), zc(iu) }); return } else { if (tt.isSourceFileJS(xc) || !tt.isPropertyAccessExpression(Tu)) return; var au = tt.factory.createPropertyDeclaration(void 0, hu, Tu.name, void 0, void 0, Kc); tt.copyLeadingComments(Rc.parent, au, xc), _u.push(au); return } function Uc(iu, qc, Wc) { return tt.isFunctionExpression(qc) ? Zc(iu, qc, Wc) : eu(iu, qc, Wc) } function Zc(iu, qc, Wc) { var Pc = tt.concatenate(hu, kc(qc, 131)), Mc = tt.factory.createMethodDeclaration(void 0, Pc, void 0, Wc, void 0, void 0, qc.parameters, void 0, qc.body); tt.copyLeadingComments(Rc, Mc, xc), iu.push(Mc) } function eu(iu, qc, Wc) { var Pc = qc.body, Mc; Pc.kind === 235 ? Mc = Pc : Mc = tt.factory.createBlock([tt.factory.createReturnStatement(Pc)]); var Jc = tt.concatenate(hu, kc(qc, 131)), ou = tt.factory.createMethodDeclaration(void 0, Jc, void 0, Wc, void 0, void 0, qc.parameters, void 0, Mc); tt.copyLeadingComments(Rc, ou, xc), iu.push(ou) } } } function tu(Gc) { var du = Gc.initializer; if (!(!du || !tt.isFunctionExpression(du) || !tt.isIdentifier(Gc.name))) { var Du = Lc(Gc.symbol); du.body && Du.unshift(tt.factory.createConstructorDeclaration(void 0, void 0, du.parameters, du.body)); var wu = kc(Gc.parent.parent, 93), ru = tt.factory.createClassDeclaration(void 0, wu, Gc.name, void 0, void 0, Du); return ru } } function $c(Gc) { var du = Lc(Fc); Gc.body && du.unshift(tt.factory.createConstructorDeclaration(void 0, void 0, Gc.parameters, Gc.body)); var Du = kc(Gc, 93), wu = tt.factory.createClassDeclaration(void 0, Du, Gc.name, void 0, void 0, du); return wu } } function kc(Cc, xc) { return tt.filter(Cc.modifiers, function (wc) { return wc.kind === xc }) } function zc(Cc) { return Cc.name ? !!(tt.isIdentifier(Cc.name) && Cc.name.text === "constructor") : !1 } function Qc(Cc, xc, wc) { if (tt.isPropertyAccessExpression(Cc)) return Cc.name; var Xc = Cc.argumentExpression; if (tt.isNumericLiteral(Xc)) return Xc; if (tt.isStringLiteralLike(Xc)) return tt.isIdentifierText(Xc.text, tt.getEmitScriptTarget(xc)) ? tt.factory.createIdentifier(Xc.text) : tt.isNoSubstitutionTemplateLiteral(Xc) ? tt.factory.createStringLiteral(Xc.text, wc === 0) : Xc } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "convertToAsyncFunction", Tc = [tt.Diagnostics.This_may_be_converted_to_an_async_function.code], uc = !0; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (ou) { uc = !0; var Bc = tt.textChanges.ChangeTracker.with(ou, function (yu) { return zc(yu, ou.sourceFile, ou.span.start, ou.program.getTypeChecker()) }); return uc ? [fc.createCodeFixAction(Dc, Bc, tt.Diagnostics.Convert_to_async_function, Dc, tt.Diagnostics.Convert_all_to_async_functions)] : [] }, fixIds: [Dc], getAllCodeActions: function (ou) { return fc.codeFixAll(ou, Tc, function (Bc, yu) { return zc(Bc, yu.file, yu.start, ou.program.getTypeChecker()) }) } }); var kc; (function (ou) { ou[ou.Identifier = 0] = "Identifier", ou[ou.BindingPattern = 1] = "BindingPattern" })(kc || (kc = {})); function zc(ou, Bc, yu, xu) { var Ou = tt.getTokenAtPosition(Bc, yu), rf; if (tt.isIdentifier(Ou) && tt.isVariableDeclaration(Ou.parent) && Ou.parent.initializer && tt.isFunctionLikeDeclaration(Ou.parent.initializer) ? rf = Ou.parent.initializer : rf = tt.tryCast(tt.getContainingFunction(tt.getTokenAtPosition(Bc, yu)), tt.canBeConvertedToAsync), !!rf) { var $u = new tt.Map, Yu = tt.isInJSFile(rf), Iu = Cc(rf, xu), sf = Ec(rf, xu, $u); if (!!tt.returnsPromise(sf, xu)) { var Ru = sf.body && tt.isBlock(sf.body) ? Qc(sf.body, xu) : tt.emptyArray, Wu = { checker: xu, synthNamesMap: $u, setOfExpressionsToReturn: Iu, isInJSFile: Yu }; if (!!Ru.length) { var pf = rf.modifiers ? rf.modifiers.end : rf.decorators ? tt.skipTrivia(Bc.text, rf.decorators.end) : rf.getStart(Bc), Ju = rf.modifiers ? { prefix: " " } : { suffix: " " }; ou.insertModifierAt(Bc, pf, 131, Ju); for (var Eu = function (ju) { if (tt.forEachChild(ju, function mf(Mf) { if (tt.isCallExpression(Mf)) { var hf = Hc(Mf, Mf, Wu, !1); if (Ac()) return !0; ou.replaceNodeWithNodes(Bc, ju, hf) } else if (!tt.isFunctionLike(Mf) && (tt.forEachChild(Mf, mf), Ac())) return !0 }), Ac()) return { value: void 0 } }, zu = 0, cf = Ru; zu < cf.length; zu++) { var Au = cf[zu], Fu = Eu(Au); if (typeof Fu == "object") return Fu.value } } } } } function Qc(ou, Bc) { var yu = []; return tt.forEachReturnStatement(ou, function (xu) { tt.isReturnStatementWithFixablePromiseHandler(xu, Bc) && yu.push(xu) }), yu } function Cc(ou, Bc) { if (!ou.body) return new tt.Set; var yu = new tt.Set; return tt.forEachChild(ou.body, function xu(Ou) { xc(Ou, Bc, "then") ? (yu.add(tt.getNodeId(Ou)), tt.forEach(Ou.arguments, xu)) : xc(Ou, Bc, "catch") || xc(Ou, Bc, "finally") ? (yu.add(tt.getNodeId(Ou)), tt.forEachChild(Ou, xu)) : pu(Ou, Bc) ? yu.add(tt.getNodeId(Ou)) : tt.forEachChild(Ou, xu) }), yu } function xc(ou, Bc, yu) { if (!tt.isCallExpression(ou)) return !1; var xu = tt.hasPropertyAccessExpressionWithName(ou, yu), Ou = xu && Bc.getTypeAtLocation(ou); return !!(Ou && Bc.getPromisedTypeOfPromise(Ou)) } function wc(ou, Bc) { return (tt.getObjectFlags(ou) & 4) !== 0 && ou.target === Bc } function Xc(ou, Bc, yu) { if (ou.expression.name.escapedText !== "finally") { var xu = yu.getTypeAtLocation(ou.expression.expression); if (wc(xu, yu.getPromiseType()) || wc(xu, yu.getPromiseLikeType())) if (ou.expression.name.escapedText === "then") { if (Bc === tt.elementAt(ou.arguments, 0)) return tt.elementAt(ou.typeArguments, 0); if (Bc === tt.elementAt(ou.arguments, 1)) return tt.elementAt(ou.typeArguments, 1) } else return tt.elementAt(ou.typeArguments, 0) } } function pu(ou, Bc) { return tt.isExpression(ou) ? !!Bc.getPromisedTypeOfPromise(Bc.getTypeAtLocation(ou)) : !1 } function Ec(ou, Bc, yu) { var xu = new tt.Map, Ou = tt.createMultiMap(); return tt.forEachChild(ou, function rf($u) { if (!tt.isIdentifier($u)) { tt.forEachChild($u, rf); return } var Yu = Bc.getSymbolAtLocation($u); if (Yu) { var Iu = Bc.getTypeAtLocation($u), sf = Kc(Iu, Bc), Ru = tt.getSymbolId(Yu).toString(); if (sf && !tt.isParameter($u.parent) && !tt.isFunctionLikeDeclaration($u.parent) && !yu.has(Ru)) { var Wu = tt.firstOrUndefined(sf.parameters), pf = (Wu == null ? void 0 : Wu.valueDeclaration) && tt.isParameter(Wu.valueDeclaration) && tt.tryCast(Wu.valueDeclaration.name, tt.isIdentifier) || tt.factory.createUniqueName("result", 16), Ju = Fc(pf, Ou); yu.set(Ru, Ju), Ou.add(pf.text, Yu) } else if ($u.parent && (tt.isParameter($u.parent) || tt.isVariableDeclaration($u.parent) || tt.isBindingElement($u.parent))) { var Eu = $u.text, zu = Ou.get(Eu); if (zu && zu.some(function (Fu) { return Fu !== Yu })) { var cf = Fc($u, Ou); xu.set(Ru, cf.identifier), yu.set(Ru, cf), Ou.add(Eu, Yu) } else { var Au = tt.getSynthesizedDeepClone($u); yu.set(Ru, Uc(Au)), Ou.add(Eu, Yu) } } } }), tt.getSynthesizedDeepCloneWithReplacements(ou, !0, function (rf) { if (tt.isBindingElement(rf) && tt.isIdentifier(rf.name) && tt.isObjectBindingPattern(rf.parent)) { var $u = Bc.getSymbolAtLocation(rf.name), Yu = $u && xu.get(String(tt.getSymbolId($u))); if (Yu && Yu.text !== (rf.name || rf.propertyName).getText()) return tt.factory.createBindingElement(rf.dotDotDotToken, rf.propertyName || rf.name, Yu, rf.initializer) } else if (tt.isIdentifier(rf)) { var $u = Bc.getSymbolAtLocation(rf), Yu = $u && xu.get(String(tt.getSymbolId($u))); if (Yu) return tt.factory.createIdentifier(Yu.text) } }) } function Fc(ou, Bc) { var yu = (Bc.get(ou.text) || tt.emptyArray).length, xu = yu === 0 ? ou : tt.factory.createIdentifier(ou.text + "_" + yu); return Uc(xu) } function Ac() { return !uc } function jc() { return uc = !1, tt.emptyArray } function Hc(ou, Bc, yu, xu, Ou) { if (xc(Bc, yu.checker, "then")) return wu(Bc, tt.elementAt(Bc.arguments, 0), tt.elementAt(Bc.arguments, 1), yu, xu, Ou); if (xc(Bc, yu.checker, "catch")) return Du(Bc, tt.elementAt(Bc.arguments, 0), yu, xu, Ou); if (xc(Bc, yu.checker, "finally")) return du(Bc, tt.elementAt(Bc.arguments, 0), yu, xu, Ou); if (tt.isPropertyAccessExpression(Bc)) return Hc(ou, Bc.expression, yu, xu, Ou); var rf = yu.checker.getTypeAtLocation(Bc); return rf && yu.checker.getPromisedTypeOfPromise(rf) ? (tt.Debug.assertNode(tt.getOriginalNode(Bc).parent, tt.isPropertyAccessExpression), ru(ou, Bc, yu, xu, Ou)) : jc() } function Lc(ou, Bc) { var yu = ou.checker; if (Bc.kind === 104) return !0; if (tt.isIdentifier(Bc) && !tt.isGeneratedIdentifier(Bc) && tt.idText(Bc) === "undefined") { var xu = yu.getSymbolAtLocation(Bc); return !xu || yu.isUndefinedSymbol(xu) } return !1 } function tu(ou) { var Bc = tt.factory.createUniqueName(ou.identifier.text, 16); return Uc(Bc) } function $c(ou, Bc, yu) { var xu; return yu && !Jc(ou, Bc) && (Pc(yu) ? (xu = yu, Bc.synthNamesMap.forEach(function (Ou, rf) { if (Ou.identifier.text === yu.identifier.text) { var $u = tu(yu); Bc.synthNamesMap.set(rf, $u) } })) : xu = Uc(tt.factory.createUniqueName("result", 16), yu.types), Wc(xu)), xu } function Gc(ou, Bc, yu, xu, Ou) { var rf = [], $u; if (xu && !Jc(ou, Bc)) { $u = tt.getSynthesizedDeepClone(Wc(xu)); var Yu = xu.types, Iu = Bc.checker.getUnionType(Yu, 2), sf = Bc.isInJSFile ? void 0 : Bc.checker.typeToTypeNode(Iu, void 0, void 0), Ru = [tt.factory.createVariableDeclaration($u, void 0, sf)], Wu = tt.factory.createVariableStatement(void 0, tt.factory.createVariableDeclarationList(Ru, 1)); rf.push(Wu) } return rf.push(yu), Ou && $u && Mc(Ou) && rf.push(tt.factory.createVariableStatement(void 0, tt.factory.createVariableDeclarationList([tt.factory.createVariableDeclaration(tt.getSynthesizedDeepClone(qc(Ou)), void 0, void 0, $u)], 2))), rf } function du(ou, Bc, yu, xu, Ou) { if (!Bc || Lc(yu, Bc)) return Hc(ou, ou.expression.expression, yu, xu, Ou); var rf = $c(ou, yu, Ou), $u = Hc(ou, ou.expression.expression, yu, !0, rf); if (Ac()) return jc(); var Yu = Tu(Bc, xu, void 0, void 0, ou, yu); if (Ac()) return jc(); var Iu = tt.factory.createBlock($u), sf = tt.factory.createBlock(Yu), Ru = tt.factory.createTryStatement(Iu, void 0, sf); return Gc(ou, yu, Ru, rf, Ou) } function Du(ou, Bc, yu, xu, Ou) { if (!Bc || Lc(yu, Bc)) return Hc(ou, ou.expression.expression, yu, xu, Ou); var rf = cu(Bc, yu), $u = $c(ou, yu, Ou), Yu = Hc(ou, ou.expression.expression, yu, !0, $u); if (Ac()) return jc(); var Iu = Tu(Bc, xu, $u, rf, ou, yu); if (Ac()) return jc(); var sf = tt.factory.createBlock(Yu), Ru = tt.factory.createCatchClause(rf && tt.getSynthesizedDeepClone(iu(rf)), tt.factory.createBlock(Iu)), Wu = tt.factory.createTryStatement(sf, Ru, void 0); return Gc(ou, yu, Wu, $u, Ou) } function wu(ou, Bc, yu, xu, Ou, rf) { if (!Bc || Lc(xu, Bc)) return Du(ou, yu, xu, Ou, rf); if (yu && !Lc(xu, yu)) return jc(); var $u = cu(Bc, xu), Yu = Hc(ou.expression.expression, ou.expression.expression, xu, !0, $u); if (Ac()) return jc(); var Iu = Tu(Bc, Ou, rf, $u, ou, xu); return Ac() ? jc() : tt.concatenate(Yu, Iu) } function ru(ou, Bc, yu, xu, Ou) { if (Jc(ou, yu)) { var rf = tt.getSynthesizedDeepClone(Bc); return xu && (rf = tt.factory.createAwaitExpression(rf)), [tt.factory.createReturnStatement(rf)] } return hu(Ou, tt.factory.createAwaitExpression(Bc), void 0) } function hu(ou, Bc, yu) { return !ou || au(ou) ? [tt.factory.createExpressionStatement(Bc)] : Pc(ou) && ou.hasBeenDeclared ? [tt.factory.createExpressionStatement(tt.factory.createAssignment(tt.getSynthesizedDeepClone(eu(ou)), Bc))] : [tt.factory.createVariableStatement(void 0, tt.factory.createVariableDeclarationList([tt.factory.createVariableDeclaration(tt.getSynthesizedDeepClone(iu(ou)), void 0, yu, Bc)], 2))] } function _u(ou, Bc) { if (Bc && ou) { var yu = tt.factory.createUniqueName("result", 16); return ec(ec([], hu(Uc(yu), ou, Bc), !0), [tt.factory.createReturnStatement(yu)], !1) } return [tt.factory.createReturnStatement(ou)] } function Tu(ou, Bc, yu, xu, Ou, rf) { var $u; switch (ou.kind) { case 104: break; case 206: case 79: if (!xu) break; var Yu = tt.factory.createCallExpression(tt.getSynthesizedDeepClone(ou), void 0, Pc(xu) ? [eu(xu)] : []); if (Jc(Ou, rf)) return _u(Yu, Xc(Ou, ou, rf.checker)); var Iu = rf.checker.getTypeAtLocation(ou), sf = rf.checker.getSignaturesOfType(Iu, 0); if (!sf.length) return jc(); var Ru = sf[0].getReturnType(), Wu = hu(yu, tt.factory.createAwaitExpression(Yu), Xc(Ou, ou, rf.checker)); return yu && yu.types.push(rf.checker.getAwaitedType(Ru) || Ru), Wu; case 213: case 214: { var pf = ou.body, Ju = ($u = Kc(rf.checker.getTypeAtLocation(ou), rf.checker)) === null || $u === void 0 ? void 0 : $u.getReturnType(); if (tt.isBlock(pf)) { for (var Eu = [], zu = !1, cf = 0, Au = pf.statements; cf < Au.length; cf++) { var Fu = Au[cf]; if (tt.isReturnStatement(Fu)) if (zu = !0, tt.isReturnStatementWithFixablePromiseHandler(Fu, rf.checker)) Eu = Eu.concat(su(rf, Fu, Bc, yu)); else { var ju = Ju && Fu.expression ? Rc(rf.checker, Ju, Fu.expression) : Fu.expression; Eu.push.apply(Eu, _u(ju, Xc(Ou, ou, rf.checker))) } else { if (Bc && tt.forEachReturnStatement(Fu, tt.returnTrue)) return jc(); Eu.push(Fu) } } return Jc(Ou, rf) ? Eu.map(function (hf) { return tt.getSynthesizedDeepClone(hf) }) : Vc(Eu, yu, rf, zu) } else { var mf = tt.isFixablePromiseHandler(pf, rf.checker) ? su(rf, tt.factory.createReturnStatement(pf), Bc, yu) : tt.emptyArray; if (mf.length > 0) return mf; if (Ju) { var ju = Rc(rf.checker, Ju, pf); if (Jc(Ou, rf)) return _u(ju, Xc(Ou, ou, rf.checker)); var Mf = hu(yu, ju, void 0); return yu && yu.types.push(rf.checker.getAwaitedType(Ju) || Ju), Mf } else return jc() } } default: return jc() }return tt.emptyArray } function Rc(ou, Bc, yu) { var xu = tt.getSynthesizedDeepClone(yu); return ou.getPromisedTypeOfPromise(Bc) ? tt.factory.createAwaitExpression(xu) : xu } function Kc(ou, Bc) { var yu = Bc.getSignaturesOfType(ou, 0); return tt.lastOrUndefined(yu) } function Vc(ou, Bc, yu, xu) { for (var Ou = [], rf = 0, $u = ou; rf < $u.length; rf++) { var Yu = $u[rf]; if (tt.isReturnStatement(Yu)) { if (Yu.expression) { var Iu = pu(Yu.expression, yu.checker) ? tt.factory.createAwaitExpression(Yu.expression) : Yu.expression; Bc === void 0 ? Ou.push(tt.factory.createExpressionStatement(Iu)) : Pc(Bc) && Bc.hasBeenDeclared ? Ou.push(tt.factory.createExpressionStatement(tt.factory.createAssignment(eu(Bc), Iu))) : Ou.push(tt.factory.createVariableStatement(void 0, tt.factory.createVariableDeclarationList([tt.factory.createVariableDeclaration(iu(Bc), void 0, void 0, Iu)], 2))) } } else Ou.push(tt.getSynthesizedDeepClone(Yu)) } return !xu && Bc !== void 0 && Ou.push(tt.factory.createVariableStatement(void 0, tt.factory.createVariableDeclarationList([tt.factory.createVariableDeclaration(iu(Bc), void 0, void 0, tt.factory.createIdentifier("undefined"))], 2))), Ou } function su(ou, Bc, yu, xu) { var Ou = []; return tt.forEachChild(Bc, function rf($u) { if (tt.isCallExpression($u)) { var Yu = Hc($u, $u, ou, yu, xu); if (Ou = Ou.concat(Yu), Ou.length > 0) return } else tt.isFunctionLike($u) || tt.forEachChild($u, rf) }), Ou } function cu(ou, Bc) { var yu = [], xu; if (tt.isFunctionLikeDeclaration(ou)) { if (ou.parameters.length > 0) { var Ou = ou.parameters[0].name; xu = rf(Ou) } } else tt.isIdentifier(ou) ? xu = $u(ou) : tt.isPropertyAccessExpression(ou) && tt.isIdentifier(ou.name) && (xu = $u(ou.name)); if (!xu || "identifier" in xu && xu.identifier.text === "undefined") return; return xu; function rf(sf) { if (tt.isIdentifier(sf)) return $u(sf); var Ru = tt.flatMap(sf.elements, function (Wu) { return tt.isOmittedExpression(Wu) ? [] : [rf(Wu.name)] }); return Zc(sf, Ru) } function $u(sf) { var Ru = Iu(sf), Wu = Yu(Ru); if (!Wu) return Uc(sf, yu); var pf = Bc.synthNamesMap.get(tt.getSymbolId(Wu).toString()); return pf || Uc(sf, yu) } function Yu(sf) { return sf.symbol ? sf.symbol : Bc.checker.getSymbolAtLocation(sf) } function Iu(sf) { return sf.original ? sf.original : sf } } function au(ou) { return ou ? Pc(ou) ? !ou.identifier.text : tt.every(ou.elements, au) : !0 } function Uc(ou, Bc) { return Bc === void 0 && (Bc = []), { kind: 0, identifier: ou, types: Bc, hasBeenDeclared: !1, hasBeenReferenced: !1 } } function Zc(ou, Bc, yu) { return Bc === void 0 && (Bc = tt.emptyArray), yu === void 0 && (yu = []), { kind: 1, bindingPattern: ou, elements: Bc, types: yu } } function eu(ou) { return ou.hasBeenReferenced = !0, ou.identifier } function iu(ou) { return Pc(ou) ? Wc(ou) : qc(ou) } function qc(ou) { for (var Bc = 0, yu = ou.elements; Bc < yu.length; Bc++) { var xu = yu[Bc]; iu(xu) } return ou.bindingPattern } function Wc(ou) { return ou.hasBeenDeclared = !0, ou.identifier } function Pc(ou) { return ou.kind === 0 } function Mc(ou) { return ou.kind === 1 } function Jc(ou, Bc) { return !!ou.original && Bc.setOfExpressionsToReturn.has(tt.getNodeId(ou.original)) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { fc.registerCodeFix({ errorCodes: [tt.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code], getCodeActions: function (su) { var cu = su.sourceFile, au = su.program, Uc = su.preferences, Zc = tt.textChanges.ChangeTracker.with(su, function (eu) { var iu = Tc(cu, au.getTypeChecker(), eu, tt.getEmitScriptTarget(au.getCompilerOptions()), tt.getQuotePreference(cu, Uc)); if (iu) for (var qc = 0, Wc = au.getSourceFiles(); qc < Wc.length; qc++) { var Pc = Wc[qc]; Dc(Pc, cu, eu, tt.getQuotePreference(Pc, Uc)) } }); return [fc.createCodeFixActionWithoutFixAll("convertToEsModule", Zc, tt.Diagnostics.Convert_to_ES_module)] } }); function Dc(su, cu, au, Uc) { for (var Zc = 0, eu = su.imports; Zc < eu.length; Zc++) { var iu = eu[Zc], qc = tt.getResolvedModule(su, iu.text, tt.getModeForUsageLocation(su, iu)); if (!(!qc || qc.resolvedFileName !== cu.fileName)) { var Wc = tt.importFromModuleSpecifier(iu); switch (Wc.kind) { case 265: au.replaceNode(su, Wc, tt.makeImport(Wc.name, void 0, iu, Uc)); break; case 208: tt.isRequireCall(Wc, !1) && au.replaceNode(su, Wc, tt.factory.createPropertyAccessExpression(tt.getSynthesizedDeepClone(Wc), "default")); break } } } } function Tc(su, cu, au, Uc, Zc) { var eu = { original: du(su), additional: new tt.Set }, iu = uc(su, cu, eu); kc(su, iu, au); for (var qc = !1, Wc, Pc = 0, Mc = tt.filter(su.statements, tt.isVariableStatement); Pc < Mc.length; Pc++) { var Jc = Mc[Pc], ou = Cc(su, Jc, au, cu, eu, Uc, Zc); ou && tt.copyEntries(ou, Wc != null ? Wc : Wc = new tt.Map) } for (var Bc = 0, yu = tt.filter(su.statements, function (Ou) { return !tt.isVariableStatement(Ou) }); Bc < yu.length; Bc++) { var Jc = yu[Bc], xu = Qc(su, Jc, cu, au, eu, Uc, iu, Wc, Zc); qc = qc || xu } return Wc == null || Wc.forEach(function (Ou, rf) { au.replaceNode(su, rf, Ou) }), qc } function uc(su, cu, au) { var Uc = new tt.Map; return zc(su, function (Zc) { var eu = Zc.name, iu = eu.text, qc = eu.originalKeywordKind; !Uc.has(iu) && (qc !== void 0 && tt.isNonContextualKeyword(qc) || cu.resolveName(iu, Zc, 111551, !0)) && Uc.set(iu, Gc("_".concat(iu), au)) }), Uc } function kc(su, cu, au) { zc(su, function (Uc, Zc) { if (!Zc) { var eu = Uc.name.text; au.replaceNode(su, Uc, tt.factory.createIdentifier(cu.get(eu) || eu)) } }) } function zc(su, cu) { su.forEachChild(function au(Uc) { if (tt.isPropertyAccessExpression(Uc) && tt.isExportsOrModuleExportsOrAlias(su, Uc.expression) && tt.isIdentifier(Uc.name)) { var Zc = Uc.parent; cu(Uc, tt.isBinaryExpression(Zc) && Zc.left === Uc && Zc.operatorToken.kind === 63) } Uc.forEachChild(au) }) } function Qc(su, cu, au, Uc, Zc, eu, iu, qc, Wc) { switch (cu.kind) { case 237: return Cc(su, cu, Uc, au, Zc, eu, Wc), !1; case 238: { var Pc = cu.expression; switch (Pc.kind) { case 208: return tt.isRequireCall(Pc, !0) && Uc.replaceNode(su, cu, tt.makeImport(void 0, void 0, Pc.arguments[0], Wc)), !1; case 221: { var Mc = Pc.operatorToken; return Mc.kind === 63 && wc(su, au, Pc, Uc, iu, qc) } } } default: return !1 } } function Cc(su, cu, au, Uc, Zc, eu, iu) { var qc = cu.declarationList, Wc = !1, Pc = tt.map(qc.declarations, function (Jc) { var ou = Jc.name, Bc = Jc.initializer; if (Bc) { if (tt.isExportsOrModuleExportsOrAlias(su, Bc)) return Wc = !0, Vc([]); if (tt.isRequireCall(Bc, !0)) return Wc = !0, tu(ou, Bc.arguments[0], Uc, Zc, eu, iu); if (tt.isPropertyAccessExpression(Bc) && tt.isRequireCall(Bc.expression, !0)) return Wc = !0, xc(ou, Bc.name.text, Bc.expression.arguments[0], Zc, iu) } return Vc([tt.factory.createVariableStatement(void 0, tt.factory.createVariableDeclarationList([Jc], qc.flags))]) }); if (Wc) { au.replaceNodeWithNodes(su, cu, tt.flatMap(Pc, function (Jc) { return Jc.newImports })); var Mc; return tt.forEach(Pc, function (Jc) { Jc.useSitesToUnqualify && tt.copyEntries(Jc.useSitesToUnqualify, Mc != null ? Mc : Mc = new tt.Map) }), Mc } } function xc(su, cu, au, Uc, Zc) { switch (su.kind) { case 201: case 202: { var eu = Gc(cu, Uc); return Vc([_u(eu, cu, au, Zc), Rc(void 0, su, tt.factory.createIdentifier(eu))]) } case 79: return Vc([_u(su.text, cu, au, Zc)]); default: return tt.Debug.assertNever(su, "Convert to ES module got invalid syntax form ".concat(su.kind)) } } function wc(su, cu, au, Uc, Zc, eu) { var iu = au.left, qc = au.right; if (!tt.isPropertyAccessExpression(iu)) return !1; if (tt.isExportsOrModuleExportsOrAlias(su, iu)) if (tt.isExportsOrModuleExportsOrAlias(su, qc)) Uc.delete(su, au.parent); else { var Wc = tt.isObjectLiteralExpression(qc) ? Xc(qc, eu) : tt.isRequireCall(qc, !0) ? Ec(qc.arguments[0], cu) : void 0; return Wc ? (Uc.replaceNodeWithNodes(su, au.parent, Wc[0]), Wc[1]) : (Uc.replaceRangeWithText(su, tt.createRange(iu.getStart(su), qc.pos), "export default"), !0) } else tt.isExportsOrModuleExportsOrAlias(su, iu.expression) && pu(su, au, Uc, Zc); return !1 } function Xc(su, cu) { var au = tt.mapAllOrFail(su.properties, function (Uc) { switch (Uc.kind) { case 172: case 173: case 297: case 298: return; case 296: return tt.isIdentifier(Uc.name) ? Hc(Uc.name.text, Uc.initializer, cu) : void 0; case 169: return tt.isIdentifier(Uc.name) ? ru(Uc.name.text, [tt.factory.createToken(93)], Uc, cu) : void 0; default: tt.Debug.assertNever(Uc, "Convert to ES6 got invalid prop kind ".concat(Uc.kind)) } }); return au && [au, !1] } function pu(su, cu, au, Uc) { var Zc = cu.left.name.text, eu = Uc.get(Zc); if (eu !== void 0) { var iu = [Rc(void 0, eu, cu.right), Kc([tt.factory.createExportSpecifier(!1, eu, Zc)])]; au.replaceNodeWithNodes(su, cu.parent, iu) } else jc(cu, su, au) } function Ec(su, cu) { var au = su.text, Uc = cu.getSymbolAtLocation(su), Zc = Uc ? Uc.exports : tt.emptyMap; return Zc.has("export=") ? [[Ac(au)], !0] : Zc.has("default") ? Zc.size > 1 ? [[Fc(au), Ac(au)], !0] : [[Ac(au)], !0] : [[Fc(au)], !1] } function Fc(su) { return Kc(void 0, su) } function Ac(su) { return Kc([tt.factory.createExportSpecifier(!1, void 0, "default")], su) } function jc(su, cu, au) { var Uc = su.left, Zc = su.right, eu = su.parent, iu = Uc.name.text; if ((tt.isFunctionExpression(Zc) || tt.isArrowFunction(Zc) || tt.isClassExpression(Zc)) && (!Zc.name || Zc.name.text === iu)) { au.replaceRange(cu, { pos: Uc.getStart(cu), end: Zc.getStart(cu) }, tt.factory.createToken(93), { suffix: " " }), Zc.name || au.insertName(cu, Zc, iu); var qc = tt.findChildOfKind(eu, 26, cu); qc && au.delete(cu, qc) } else au.replaceNodeRangeWithNodes(cu, Uc.expression, tt.findChildOfKind(Uc, 24, cu), [tt.factory.createToken(93), tt.factory.createToken(85)], { joiner: " ", suffix: " " }) } function Hc(su, cu, au) { var Uc = [tt.factory.createToken(93)]; switch (cu.kind) { case 213: { var Zc = cu.name; if (Zc && Zc.text !== su) return eu() } case 214: return ru(su, Uc, cu, au); case 226: return hu(su, Uc, cu, au); default: return eu() }function eu() { return Rc(Uc, tt.factory.createIdentifier(su), Lc(cu, au)) } } function Lc(su, cu) { if (!cu || !tt.some(tt.arrayFrom(cu.keys()), function (Uc) { return tt.rangeContainsRange(su, Uc) })) return su; return tt.isArray(su) ? tt.getSynthesizedDeepClonesWithReplacements(su, !0, au) : tt.getSynthesizedDeepCloneWithReplacements(su, !0, au); function au(Uc) { if (Uc.kind === 206) { var Zc = cu.get(Uc); return cu.delete(Uc), Zc } } } function tu(su, cu, au, Uc, Zc, eu) { switch (su.kind) { case 201: { var iu = tt.mapAllOrFail(su.elements, function (Wc) { return Wc.dotDotDotToken || Wc.initializer || Wc.propertyName && !tt.isIdentifier(Wc.propertyName) || !tt.isIdentifier(Wc.name) ? void 0 : Tu(Wc.propertyName && Wc.propertyName.text, Wc.name.text) }); if (iu) return Vc([tt.makeImport(void 0, iu, cu, eu)]) } case 202: { var qc = Gc(fc.moduleSpecifierToValidIdentifier(cu.text, Zc), Uc); return Vc([tt.makeImport(tt.factory.createIdentifier(qc), void 0, cu, eu), Rc(void 0, tt.getSynthesizedDeepClone(su), tt.factory.createIdentifier(qc))]) } case 79: return $c(su, cu, au, Uc, eu); default: return tt.Debug.assertNever(su, "Convert to ES module got invalid name kind ".concat(su.kind)) } } function $c(su, cu, au, Uc, Zc) { for (var eu = au.getSymbolAtLocation(su), iu = new tt.Map, qc = !1, Wc, Pc = 0, Mc = Uc.original.get(su.text); Pc < Mc.length; Pc++) { var Jc = Mc[Pc]; if (!(au.getSymbolAtLocation(Jc) !== eu || Jc === su)) { var ou = Jc.parent; if (tt.isPropertyAccessExpression(ou)) { var Bc = ou.name.text; if (Bc === "default") { qc = !0; var yu = Jc.getText(); (Wc != null ? Wc : Wc = new tt.Map).set(ou, tt.factory.createIdentifier(yu)) } else { tt.Debug.assert(ou.expression === Jc, "Didn't expect expression === use"); var xu = iu.get(Bc); xu === void 0 && (xu = Gc(Bc, Uc), iu.set(Bc, xu)), (Wc != null ? Wc : Wc = new tt.Map).set(ou, tt.factory.createIdentifier(xu)) } } else qc = !0 } } var Ou = iu.size === 0 ? void 0 : tt.arrayFrom(tt.mapIterator(iu.entries(), function (rf) { var $u = rf[0], Yu = rf[1]; return tt.factory.createImportSpecifier(!1, $u === Yu ? void 0 : tt.factory.createIdentifier($u), tt.factory.createIdentifier(Yu)) })); return Ou || (qc = !0), Vc([tt.makeImport(qc ? tt.getSynthesizedDeepClone(su) : void 0, Ou, cu, Zc)], Wc) } function Gc(su, cu) { for (; cu.original.has(su) || cu.additional.has(su);)su = "_".concat(su); return cu.additional.add(su), su } function du(su) { var cu = tt.createMultiMap(); return Du(su, function (au) { return cu.add(au.text, au) }), cu } function Du(su, cu) { tt.isIdentifier(su) && wu(su) && cu(su), su.forEachChild(function (au) { return Du(au, cu) }) } function wu(su) { var cu = su.parent; switch (cu.kind) { case 206: return cu.name !== su; case 203: return cu.propertyName !== su; case 270: return cu.propertyName !== su; default: return !0 } } function ru(su, cu, au, Uc) { return tt.factory.createFunctionDeclaration(tt.getSynthesizedDeepClones(au.decorators), tt.concatenate(cu, tt.getSynthesizedDeepClones(au.modifiers)), tt.getSynthesizedDeepClone(au.asteriskToken), su, tt.getSynthesizedDeepClones(au.typeParameters), tt.getSynthesizedDeepClones(au.parameters), tt.getSynthesizedDeepClone(au.type), tt.factory.converters.convertToFunctionBlock(Lc(au.body, Uc))) } function hu(su, cu, au, Uc) { return tt.factory.createClassDeclaration(tt.getSynthesizedDeepClones(au.decorators), tt.concatenate(cu, tt.getSynthesizedDeepClones(au.modifiers)), su, tt.getSynthesizedDeepClones(au.typeParameters), tt.getSynthesizedDeepClones(au.heritageClauses), Lc(au.members, Uc)) } function _u(su, cu, au, Uc) { return cu === "default" ? tt.makeImport(tt.factory.createIdentifier(su), void 0, au, Uc) : tt.makeImport(void 0, [Tu(cu, su)], au, Uc) } function Tu(su, cu) { return tt.factory.createImportSpecifier(!1, su !== void 0 && su !== cu ? tt.factory.createIdentifier(su) : void 0, tt.factory.createIdentifier(cu)) } function Rc(su, cu, au) { return tt.factory.createVariableStatement(su, tt.factory.createVariableDeclarationList([tt.factory.createVariableDeclaration(cu, void 0, void 0, au)], 2)) } function Kc(su, cu) { return tt.factory.createExportDeclaration(void 0, void 0, !1, su && tt.factory.createNamedExports(su), cu === void 0 ? void 0 : tt.factory.createStringLiteral(cu)) } function Vc(su, cu) { return { newImports: su, useSitesToUnqualify: cu } } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "correctQualifiedNameToIndexedAccessType", Tc = [tt.Diagnostics.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (zc) { var Qc = uc(zc.sourceFile, zc.span.start); if (!!Qc) { var Cc = tt.textChanges.ChangeTracker.with(zc, function (wc) { return kc(wc, zc.sourceFile, Qc) }), xc = "".concat(Qc.left.text, '["').concat(Qc.right.text, '"]'); return [fc.createCodeFixAction(Dc, Cc, [tt.Diagnostics.Rewrite_as_the_indexed_access_type_0, xc], Dc, tt.Diagnostics.Rewrite_all_as_indexed_access_types)] } }, fixIds: [Dc], getAllCodeActions: function (zc) { return fc.codeFixAll(zc, Tc, function (Qc, Cc) { var xc = uc(Cc.file, Cc.start); xc && kc(Qc, Cc.file, xc) }) } }); function uc(zc, Qc) { var Cc = tt.findAncestor(tt.getTokenAtPosition(zc, Qc), tt.isQualifiedName); return tt.Debug.assert(!!Cc, "Expected position to be owned by a qualified name."), tt.isIdentifier(Cc.left) ? Cc : void 0 } function kc(zc, Qc, Cc) { var xc = Cc.right.text, wc = tt.factory.createIndexedAccessTypeNode(tt.factory.createTypeReferenceNode(Cc.left, void 0), tt.factory.createLiteralTypeNode(tt.factory.createStringLiteral(xc))); zc.replaceNode(Qc, Cc, wc) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = [tt.Diagnostics.Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type.code], Tc = "convertToTypeOnlyExport"; fc.registerCodeFix({ errorCodes: Dc, getCodeActions: function (Cc) { var xc = tt.textChanges.ChangeTracker.with(Cc, function (wc) { return kc(wc, uc(Cc.span, Cc.sourceFile), Cc) }); if (xc.length) return [fc.createCodeFixAction(Tc, xc, tt.Diagnostics.Convert_to_type_only_export, Tc, tt.Diagnostics.Convert_all_re_exported_types_to_type_only_exports)] }, fixIds: [Tc], getAllCodeActions: function (Cc) { var xc = new tt.Map; return fc.codeFixAll(Cc, Dc, function (wc, Xc) { var pu = uc(Xc, Cc.sourceFile); pu && tt.addToSeen(xc, tt.getNodeId(pu.parent.parent)) && kc(wc, pu, Cc) }) } }); function uc(Qc, Cc) { return tt.tryCast(tt.getTokenAtPosition(Cc, Qc.start).parent, tt.isExportSpecifier) } function kc(Qc, Cc, xc) { if (!!Cc) { var wc = Cc.parent, Xc = wc.parent, pu = zc(Cc, xc); if (pu.length === wc.elements.length) Qc.insertModifierBefore(xc.sourceFile, 152, wc); else { var Ec = tt.factory.updateExportDeclaration(Xc, Xc.decorators, Xc.modifiers, !1, tt.factory.updateNamedExports(wc, tt.filter(wc.elements, function (Ac) { return !tt.contains(pu, Ac) })), Xc.moduleSpecifier, void 0), Fc = tt.factory.createExportDeclaration(void 0, void 0, !0, tt.factory.createNamedExports(pu), Xc.moduleSpecifier, void 0); Qc.replaceNode(xc.sourceFile, Xc, Ec, { leadingTriviaOption: tt.textChanges.LeadingTriviaOption.IncludeAll, trailingTriviaOption: tt.textChanges.TrailingTriviaOption.Exclude }), Qc.insertNodeAfter(xc.sourceFile, Xc, Fc) } } } function zc(Qc, Cc) { var xc = Qc.parent; if (xc.elements.length === 1) return xc.elements; var wc = tt.getDiagnosticsWithinSpan(tt.createTextSpanFromNode(xc), Cc.program.getSemanticDiagnostics(Cc.sourceFile, Cc.cancellationToken)); return tt.filter(xc.elements, function (Xc) { var pu; return Xc === Qc || ((pu = tt.findDiagnosticForNode(Xc, wc)) === null || pu === void 0 ? void 0 : pu.code) === Dc[0] }) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = [tt.Diagnostics.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error.code], Tc = "convertToTypeOnlyImport"; fc.registerCodeFix({ errorCodes: Dc, getCodeActions: function (Qc) { var Cc = tt.textChanges.ChangeTracker.with(Qc, function (xc) { var wc = uc(Qc.span, Qc.sourceFile); kc(xc, wc, Qc) }); if (Cc.length) return [fc.createCodeFixAction(Tc, Cc, tt.Diagnostics.Convert_to_type_only_import, Tc, tt.Diagnostics.Convert_all_imports_not_used_as_a_value_to_type_only_imports)] }, fixIds: [Tc], getAllCodeActions: function (Qc) { return fc.codeFixAll(Qc, Dc, function (Cc, xc) { var wc = uc(xc, Qc.sourceFile); kc(Cc, wc, Qc) }) } }); function uc(zc, Qc) { return tt.tryCast(tt.getTokenAtPosition(Qc, zc.start).parent, tt.isImportDeclaration) } function kc(zc, Qc, Cc) { if (!!(Qc != null && Qc.importClause)) { var xc = Qc.importClause; zc.insertText(Cc.sourceFile, Qc.getStart() + 6, " type"), xc.name && xc.namedBindings && (zc.deleteNodeRangeExcludingEnd(Cc.sourceFile, xc.name, Qc.importClause.namedBindings), zc.insertNodeBefore(Cc.sourceFile, Qc, tt.factory.updateImportDeclaration(Qc, void 0, void 0, tt.factory.createImportClause(!0, xc.name, void 0), Qc.moduleSpecifier, void 0))) } } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "convertLiteralTypeToMappedType", Tc = [tt.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (Qc) { var Cc = Qc.sourceFile, xc = Qc.span, wc = uc(Cc, xc.start); if (!!wc) { var Xc = wc.name, pu = wc.constraint, Ec = tt.textChanges.ChangeTracker.with(Qc, function (Fc) { return kc(Fc, Cc, wc) }); return [fc.createCodeFixAction(Dc, Ec, [tt.Diagnostics.Convert_0_to_1_in_0, pu, Xc], Dc, tt.Diagnostics.Convert_all_type_literals_to_mapped_type)] } }, fixIds: [Dc], getAllCodeActions: function (zc) { return fc.codeFixAll(zc, Tc, function (Qc, Cc) { var xc = uc(Cc.file, Cc.start); xc && kc(Qc, Cc.file, xc) }) } }); function uc(zc, Qc) { var Cc = tt.getTokenAtPosition(zc, Qc); if (tt.isIdentifier(Cc)) { var xc = tt.cast(Cc.parent.parent, tt.isPropertySignature), wc = Cc.getText(zc); return { container: tt.cast(xc.parent, tt.isTypeLiteralNode), typeNode: xc.type, constraint: wc, name: wc === "K" ? "P" : "K" } } } function kc(zc, Qc, Cc) { var xc = Cc.container, wc = Cc.typeNode, Xc = Cc.constraint, pu = Cc.name; zc.replaceNode(Qc, xc, tt.factory.createMappedTypeNode(void 0, tt.factory.createTypeParameterDeclaration(void 0, pu, tt.factory.createTypeReferenceNode(Xc)), void 0, void 0, wc, void 0)) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = [tt.Diagnostics.Class_0_incorrectly_implements_interface_1.code, tt.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code], Tc = "fixClassIncorrectlyImplementsInterface"; fc.registerCodeFix({ errorCodes: Dc, getCodeActions: function (Cc) { var xc = Cc.sourceFile, wc = Cc.span, Xc = uc(xc, wc.start); return tt.mapDefined(tt.getEffectiveImplementsTypeNodes(Xc), function (pu) { var Ec = tt.textChanges.ChangeTracker.with(Cc, function (Fc) { return zc(Cc, pu, xc, Xc, Fc, Cc.preferences) }); return Ec.length === 0 ? void 0 : fc.createCodeFixAction(Tc, Ec, [tt.Diagnostics.Implement_interface_0, pu.getText(xc)], Tc, tt.Diagnostics.Implement_all_unimplemented_interfaces) }) }, fixIds: [Tc], getAllCodeActions: function (Cc) { var xc = new tt.Map; return fc.codeFixAll(Cc, Dc, function (wc, Xc) { var pu = uc(Xc.file, Xc.start); if (tt.addToSeen(xc, tt.getNodeId(pu))) for (var Ec = 0, Fc = tt.getEffectiveImplementsTypeNodes(pu); Ec < Fc.length; Ec++) { var Ac = Fc[Ec]; zc(Cc, Ac, Xc.file, pu, wc, Cc.preferences) } }) } }); function uc(Cc, xc) { return tt.Debug.checkDefined(tt.getContainingClass(tt.getTokenAtPosition(Cc, xc)), "There should be a containing class") } function kc(Cc) { return !Cc.valueDeclaration || !(tt.getEffectiveModifierFlags(Cc.valueDeclaration) & 8) } function zc(Cc, xc, wc, Xc, pu, Ec) { var Fc = Cc.program.getTypeChecker(), Ac = Qc(Xc, Fc), jc = Fc.getTypeAtLocation(xc), Hc = Fc.getPropertiesOfType(jc), Lc = Hc.filter(tt.and(kc, function (wu) { return !Ac.has(wu.escapedName) })), tu = Fc.getTypeAtLocation(Xc), $c = tt.find(Xc.members, function (wu) { return tt.isConstructorDeclaration(wu) }); tu.getNumberIndexType() || du(jc, 1), tu.getStringIndexType() || du(jc, 0); var Gc = fc.createImportAdder(wc, Cc.program, Ec, Cc.host); fc.createMissingMemberNodes(Xc, Lc, wc, Cc, Ec, Gc, function (wu) { return Du(wc, Xc, wu) }), Gc.writeFixes(pu); function du(wu, ru) { var hu = Fc.getIndexInfoOfType(wu, ru); hu && Du(wc, Xc, Fc.indexInfoToIndexSignatureDeclaration(hu, Xc, void 0, fc.getNoopSymbolTrackerWithResolver(Cc))) } function Du(wu, ru, hu) { $c ? pu.insertNodeAfter(wu, $c, hu) : pu.insertMemberAtStart(wu, ru, hu) } } function Qc(Cc, xc) { var wc = tt.getEffectiveBaseTypeNode(Cc); if (!wc) return tt.createSymbolTable(); var Xc = xc.getTypeAtLocation(wc), pu = xc.getPropertiesOfType(Xc); return tt.createSymbolTable(pu.filter(kc)) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { fc.importFixName = "import"; var Dc = "fixMissingImport", Tc = [tt.Diagnostics.Cannot_find_name_0.code, tt.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code, tt.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code, tt.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code, tt.Diagnostics.Cannot_find_namespace_0.code, tt.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code, tt.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code, tt.Diagnostics.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code, tt.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (Eu) { var zu = Eu.errorCode, cf = Eu.preferences, Au = Eu.sourceFile, Fu = Eu.span, ju = Eu.program, mf = hu(Eu, zu, Fu.start, !0); if (!!mf) { var Mf = mf.fixes, hf = mf.symbolName, bf = mf.errorIdentifierText, Xf = tt.getQuotePreference(Au, cf); return Mf.map(function (lf) { return Jc(Eu, Au, hf, lf, hf !== bf, Xf, ju.getCompilerOptions()) }) } }, fixIds: [Dc], getAllCodeActions: function (Eu) { var zu = Eu.sourceFile, cf = Eu.program, Au = Eu.preferences, Fu = Eu.host, ju = kc(zu, cf, !0, Au, Fu); return fc.eachDiagnostic(Eu, Tc, function (mf) { return ju.addImportFromDiagnostic(mf, Eu) }), fc.createCombinedCodeActions(tt.textChanges.ChangeTracker.with(Eu, ju.writeFixes)) } }); function uc(Eu, zu, cf, Au) { return kc(Eu, zu, !1, cf, Au) } fc.createImportAdder = uc; function kc(Eu, zu, cf, Au, Fu) { var ju = zu.getCompilerOptions(), mf = [], Mf = [], hf = new tt.Map, bf = new tt.Map; return { addImportFromDiagnostic: Xf, addImportFromExportedSymbol: lf, writeFixes: zf, hasFixes: Of }; function Xf(Bu, ef) { var Sf = hu(ef, Bu.code, Bu.start, cf); !Sf || !Sf.fixes.length || nf(Sf) } function lf(Bu, ef) { var Sf = tt.Debug.checkDefined(Bu.parent), vf = tt.getNameForExportedSymbol(Bu, tt.getEmitScriptTarget(ju)), Lf = zu.getTypeChecker(), Pf = Lf.getMergedSymbol(tt.skipAlias(Bu, Lf)), qf = Fc(Eu, Pf, Sf, vf, !1, Fu, zu, Au, cf), ed = du(Eu, zu), bd = Xc(Eu, qf, Sf, zu, void 0, !!ef, ed, Fu, Au); bd && nf({ fixes: [bd], symbolName: vf, errorIdentifierText: void 0 }) } function nf(Bu) { var ef, Sf, vf = Bu.fixes, Lf = Bu.symbolName, Pf = tt.first(vf); switch (Pf.kind) { case 0: mf.push(Pf); break; case 1: Mf.push(Pf); break; case 2: { var qf = Pf.importClauseOrBindingPattern, ed = Pf.importKind, bd = Pf.addAsTypeOnly, Su = String(tt.getNodeId(qf)), Cf = hf.get(Su); if (Cf || hf.set(Su, Cf = { importClauseOrBindingPattern: qf, defaultImport: void 0, namedImports: new tt.Map }), ed === 0) { var nd = Cf == null ? void 0 : Cf.namedImports.get(Lf); Cf.namedImports.set(Lf, Rd(nd, bd)) } else tt.Debug.assert(Cf.defaultImport === void 0 || Cf.defaultImport.name === Lf, "(Add to Existing) Default import should be missing or match symbolName"), Cf.defaultImport = { name: Lf, addAsTypeOnly: Rd((ef = Cf.defaultImport) === null || ef === void 0 ? void 0 : ef.addAsTypeOnly, bd) }; break } case 3: { var fd = Pf.moduleSpecifier, ed = Pf.importKind, Td = Pf.useRequire, bd = Pf.addAsTypeOnly, Cf = jd(fd, ed, Td, bd); switch (tt.Debug.assert(Cf.useRequire === Td, "(Add new) Tried to add an `import` and a `require` for the same module"), ed) { case 1: tt.Debug.assert(Cf.defaultImport === void 0 || Cf.defaultImport.name === Lf, "(Add new) Default import should be missing or match symbolName"), Cf.defaultImport = { name: Lf, addAsTypeOnly: Rd((Sf = Cf.defaultImport) === null || Sf === void 0 ? void 0 : Sf.addAsTypeOnly, bd) }; break; case 0: var nd = (Cf.namedImports || (Cf.namedImports = new tt.Map)).get(Lf); Cf.namedImports.set(Lf, Rd(nd, bd)); break; case 3: case 2: tt.Debug.assert(Cf.namespaceLikeImport === void 0 || Cf.namespaceLikeImport.name === Lf, "Namespacelike import shoudl be missing or match symbolName"), Cf.namespaceLikeImport = { importKind: ed, name: Lf, addAsTypeOnly: bd }; break }break } case 4: break; default: tt.Debug.assertNever(Pf, "fix wasn't never - got kind ".concat(Pf.kind)) }function Rd(Zd, t_) { return Math.max(Zd != null ? Zd : 0, t_) } function jd(Zd, t_, d_, Yp) { var Zu = Ep(Zd, !0), ff = Ep(Zd, !1), Qf = bf.get(Zu), _d = bf.get(ff), Pd = { defaultImport: void 0, namedImports: void 0, namespaceLikeImport: void 0, useRequire: d_ }; return t_ === 1 && Yp === 2 ? Qf || (bf.set(Zu, Pd), Pd) : Yp === 1 && (Qf || _d) ? Qf || _d : _d || (bf.set(ff, Pd), Pd) } function Ep(Zd, t_) { return "".concat(t_ ? 1 : 0, "|").concat(Zd) } } function zf(Bu) { for (var ef = tt.getQuotePreference(Eu, Au), Sf = 0, vf = mf; Sf < vf.length; Sf++) { var Lf = vf[Sf]; Ou(Bu, Eu, Lf) } for (var Pf = 0, qf = Mf; Pf < qf.length; Pf++) { var Lf = qf[Pf]; rf(Bu, Eu, Lf, ef) } hf.forEach(function (bd) { var Su = bd.importClauseOrBindingPattern, Cf = bd.defaultImport, nd = bd.namedImports; xu(Bu, Eu, Su, Cf, tt.arrayFrom(nd.entries(), function (fd) { var Td = fd[0], Rd = fd[1]; return { addAsTypeOnly: Rd, name: Td } }), ju) }); var ed; bf.forEach(function (bd, Su) { var Cf = bd.useRequire, nd = bd.defaultImport, fd = bd.namedImports, Td = bd.namespaceLikeImport, Rd = Su.slice(2), jd = Cf ? sf : Iu, Ep = jd(Rd, ef, nd, fd && tt.arrayFrom(fd.entries(), function (Zd) { var t_ = Zd[0], d_ = Zd[1]; return { addAsTypeOnly: d_, name: t_ } }), Td); ed = tt.combine(ed, Ep) }), ed && tt.insertImports(Bu, Eu, ed, !0) } function Of() { return mf.length > 0 || Mf.length > 0 || hf.size > 0 || bf.size > 0 } } function zc(Eu, zu, cf, Au) { var Fu = tt.createPackageJsonImportFilter(Eu, Au, cf), ju = Gc(zu.getTypeChecker(), Eu, zu.getCompilerOptions()); return { getModuleSpecifierForBestExportInfo: mf }; function mf(Mf, hf, bf, Xf, lf) { var nf = Ac(Mf, { symbolName: hf, position: bf }, Xf, !1, zu, Eu, cf, Au, ju, lf), zf = nf.fixes, Of = nf.computedWithoutCacheCount, Bu = Tu(zf, Eu, zu, Fu, cf); return Bu && rc(rc({}, Bu), { computedWithoutCacheCount: Of }) } } fc.createImportSpecifierResolver = zc; var Qc; (function (Eu) { Eu[Eu.UseNamespace = 0] = "UseNamespace", Eu[Eu.JsdocTypeImport = 1] = "JsdocTypeImport", Eu[Eu.AddToExisting = 2] = "AddToExisting", Eu[Eu.AddNew = 3] = "AddNew", Eu[Eu.PromoteTypeOnly = 4] = "PromoteTypeOnly" })(Qc || (Qc = {})); var Cc; (function (Eu) { Eu[Eu.Allowed = 1] = "Allowed", Eu[Eu.Required = 2] = "Required", Eu[Eu.NotAllowed = 4] = "NotAllowed" })(Cc || (Cc = {})); function xc(Eu, zu, cf, Au, Fu, ju, mf, Mf, hf, bf) { var Xf = mf.getCompilerOptions(), lf = tt.pathIsBareSpecifier(tt.stripQuotes(zu.name)) ? [Ec(Eu, zu, mf, ju)] : Fc(cf, Eu, zu, Au, Fu, ju, mf, bf, !0), nf = du(cf, mf), zf = tt.isValidTypeOnlyAliasUseSite(tt.getTokenAtPosition(cf, hf)), Of = tt.Debug.checkDefined(Xc(cf, lf, zu, mf, { symbolName: Au, position: hf }, zf, nf, ju, bf)); return { moduleSpecifier: Of.moduleSpecifier, codeAction: pu(Jc({ host: ju, formatContext: Mf, preferences: bf }, cf, Au, Of, !1, tt.getQuotePreference(cf, bf), Xf)) } } fc.getImportCompletionAction = xc; function wc(Eu, zu, cf, Au, Fu, ju) { var mf = cf.getCompilerOptions(), Mf = qc(Eu, cf.getTypeChecker(), zu, mf), hf = iu(Eu, zu, Mf, cf), bf = Mf !== zu.text; return hf && pu(Jc({ host: Au, formatContext: Fu, preferences: ju }, Eu, Mf, hf, bf, 1, mf)) } fc.getPromoteTypeOnlyCompletionAction = wc; function Xc(Eu, zu, cf, Au, Fu, ju, mf, Mf, hf) { tt.Debug.assert(zu.some(function (Xf) { return Xf.moduleSymbol === cf || Xf.symbol.parent === cf }), "Some exportInfo should match the specified moduleSymbol"); var bf = tt.createPackageJsonImportFilter(Eu, hf, Mf); return Tu(Ac(zu, Fu, ju, mf, Au, Eu, Mf, hf).fixes, Eu, Au, bf, Mf) } function pu(Eu) { var zu = Eu.description, cf = Eu.changes, Au = Eu.commands; return { description: zu, changes: cf, commands: Au } } function Ec(Eu, zu, cf, Au) { var Fu, ju, mf = cf.getCompilerOptions(), Mf = bf(cf.getTypeChecker(), !1); if (Mf) return Mf; var hf = (ju = (Fu = Au.getPackageJsonAutoImportProvider) === null || Fu === void 0 ? void 0 : Fu.call(Au)) === null || ju === void 0 ? void 0 : ju.getTypeChecker(); return tt.Debug.checkDefined(hf && bf(hf, !0), "Could not find symbol in specified module for code actions"); function bf(Xf, lf) { var nf = tt.getDefaultLikeExportInfo(zu, Xf, mf); if (nf && tt.skipAlias(nf.symbol, Xf) === Eu) return { symbol: nf.symbol, moduleSymbol: zu, moduleFileName: void 0, exportKind: nf.exportKind, targetFlags: tt.skipAlias(Eu, Xf).flags, isFromPackageJson: lf }; var zf = Xf.tryGetMemberInModuleExportsAndProperties(Eu.name, zu); if (zf && tt.skipAlias(zf, Xf) === Eu) return { symbol: zf, moduleSymbol: zu, moduleFileName: void 0, exportKind: 0, targetFlags: tt.skipAlias(Eu, Xf).flags, isFromPackageJson: lf } } } function Fc(Eu, zu, cf, Au, Fu, ju, mf, Mf, hf) { var bf = [], Xf = mf.getCompilerOptions(), lf = tt.memoizeOne(function (zf) { return tt.createModuleSpecifierResolutionHost(zf ? ju.getPackageJsonAutoImportProvider() : mf, ju) }); return tt.forEachExternalModuleToImportFrom(mf, ju, hf, function (zf, Of, Bu, ef) { var Sf = Bu.getTypeChecker(); if (!(Of && zf !== cf && tt.startsWith(Eu.fileName, tt.getDirectoryPath(Of.fileName)))) { var vf = tt.getDefaultLikeExportInfo(zf, Sf, Xf); vf && (vf.name === Au || pf(zf, tt.getEmitScriptTarget(Xf), Fu) === Au) && tt.skipAlias(vf.symbol, Sf) === zu && nf(Bu, Of, ef) && bf.push({ symbol: vf.symbol, moduleSymbol: zf, moduleFileName: Of == null ? void 0 : Of.fileName, exportKind: vf.exportKind, targetFlags: tt.skipAlias(vf.symbol, Sf).flags, isFromPackageJson: ef }); for (var Lf = 0, Pf = Sf.getExportsAndPropertiesOfModule(zf); Lf < Pf.length; Lf++) { var qf = Pf[Lf]; qf.name === Au && Sf.getMergedSymbol(tt.skipAlias(qf, Sf)) === zu && nf(Bu, Of, ef) && bf.push({ symbol: qf, moduleSymbol: zf, moduleFileName: Of == null ? void 0 : Of.fileName, exportKind: 0, targetFlags: tt.skipAlias(qf, Sf).flags, isFromPackageJson: ef }) } } }), bf; function nf(zf, Of, Bu) { var ef; return !Of || tt.isImportableFile(zf, Eu, Of, Mf, void 0, lf(Bu), (ef = ju.getModuleSpecifierCache) === null || ef === void 0 ? void 0 : ef.call(ju)) } } function Ac(Eu, zu, cf, Au, Fu, ju, mf, Mf, hf, bf) { hf === void 0 && (hf = Gc(Fu.getTypeChecker(), ju, Fu.getCompilerOptions())); var Xf = Fu.getTypeChecker(), lf = tt.flatMap(Eu, hf.getImportsForExportInfo), nf = zu && jc(lf, zu.symbolName, zu.position, Xf), zf = $c(lf, cf, Xf, Fu.getCompilerOptions()); if (zf) return { computedWithoutCacheCount: 0, fixes: ec(ec([], nf ? [nf] : tt.emptyArray, !0), [zf], !1) }; var Of = wu(Eu, lf, Fu, ju, zu == null ? void 0 : zu.position, cf, Au, mf, Mf, bf), Bu = Of.fixes, ef = Of.computedWithoutCacheCount, Sf = ef === void 0 ? 0 : ef; return { computedWithoutCacheCount: Sf, fixes: ec(ec([], nf ? [nf] : tt.emptyArray, !0), Bu, !0) } } function jc(Eu, zu, cf, Au) { return tt.firstDefined(Eu, function (Fu) { var ju, mf = Fu.declaration, Mf = Lc(mf), hf = (ju = tt.tryGetModuleSpecifierFromDeclaration(mf)) === null || ju === void 0 ? void 0 : ju.text; if (Mf && hf) { var bf = Hc(mf, Au); if (bf && bf.exports.has(tt.escapeLeadingUnderscores(zu))) return { kind: 0, namespacePrefix: Mf, position: cf, moduleSpecifier: hf } } }) } function Hc(Eu, zu) { var cf; switch (Eu.kind) { case 254: return zu.resolveExternalModuleName(Eu.initializer.arguments[0]); case 265: return zu.getAliasedSymbol(Eu.symbol); case 266: var Au = tt.tryCast((cf = Eu.importClause) === null || cf === void 0 ? void 0 : cf.namedBindings, tt.isNamespaceImport); return Au && zu.getAliasedSymbol(Au.symbol); default: return tt.Debug.assertNever(Eu) } } function Lc(Eu) { var zu, cf, Au; switch (Eu.kind) { case 254: return (zu = tt.tryCast(Eu.name, tt.isIdentifier)) === null || zu === void 0 ? void 0 : zu.text; case 265: return Eu.name.text; case 266: return (Au = tt.tryCast((cf = Eu.importClause) === null || cf === void 0 ? void 0 : cf.namedBindings, tt.isNamespaceImport)) === null || Au === void 0 ? void 0 : Au.name.text; default: return tt.Debug.assertNever(Eu) } } function tu(Eu, zu, cf, Au, Fu, ju) { return Eu ? zu && ju.importsNotUsedAsValues === 2 || ju.isolatedModules && ju.preserveValueImports && (!(Au & 111551) || !!Fu.getTypeOnlyAliasDeclaration(cf)) ? 2 : 1 : 4 } function $c(Eu, zu, cf, Au) { return tt.firstDefined(Eu, function (Fu) { var ju = Fu.declaration, mf = Fu.importKind, Mf = Fu.symbol, hf = Fu.targetFlags; if (!(mf === 3 || mf === 2 || ju.kind === 265)) { if (ju.kind === 254) return (mf === 0 || mf === 1) && ju.name.kind === 201 ? { kind: 2, importClauseOrBindingPattern: ju.name, importKind: mf, moduleSpecifier: ju.initializer.arguments[0].text, addAsTypeOnly: 4 } : void 0; var bf = ju.importClause; if (!(!bf || !tt.isStringLiteralLike(ju.moduleSpecifier))) { var Xf = bf.name, lf = bf.namedBindings; if (!(bf.isTypeOnly && !(mf === 0 && lf))) { var nf = tu(zu, !1, Mf, hf, cf, Au); if (!(mf === 1 && (Xf || nf === 2 && lf)) && !(mf === 0 && (lf == null ? void 0 : lf.kind) === 268)) return { kind: 2, importClauseOrBindingPattern: bf, importKind: mf, moduleSpecifier: ju.moduleSpecifier.text, addAsTypeOnly: nf } } } } }) } function Gc(Eu, zu, cf) { for (var Au, Fu = 0, ju = zu.imports; Fu < ju.length; Fu++) { var mf = ju[Fu], Mf = tt.importFromModuleSpecifier(mf); if (tt.isVariableDeclarationInitializedToRequire(Mf.parent)) { var hf = Eu.resolveExternalModuleName(mf); hf && (Au || (Au = tt.createMultiMap())).add(tt.getSymbolId(hf), Mf.parent) } else if (Mf.kind === 266 || Mf.kind === 265) { var hf = Eu.getSymbolAtLocation(mf); hf && (Au || (Au = tt.createMultiMap())).add(tt.getSymbolId(hf), Mf) } } return { getImportsForExportInfo: function (bf) { var Xf = bf.moduleSymbol, lf = bf.exportKind, nf = bf.targetFlags, zf = bf.symbol; if (!(nf & 111551) && tt.isSourceFileJS(zu)) return tt.emptyArray; var Of = Au == null ? void 0 : Au.get(tt.getSymbolId(Xf)); if (!Of) return tt.emptyArray; var Bu = Uc(zu, lf, cf); return Of.map(function (ef) { return { declaration: ef, importKind: Bu, symbol: zf, targetFlags: nf } }) } } } function du(Eu, zu) { if (!tt.isSourceFileJS(Eu)) return !1; if (Eu.commonJsModuleIndicator && !Eu.externalModuleIndicator) return !0; if (Eu.externalModuleIndicator && !Eu.commonJsModuleIndicator) return !1; var cf = zu.getCompilerOptions(); if (cf.configFile) return tt.getEmitModuleKind(cf) < tt.ModuleKind.ES2015; for (var Au = 0, Fu = zu.getSourceFiles(); Au < Fu.length; Au++) { var ju = Fu[Au]; if (!(ju === Eu || !tt.isSourceFileJS(ju) || zu.isSourceFileFromExternalLibrary(ju))) { if (ju.commonJsModuleIndicator && !ju.externalModuleIndicator) return !0; if (ju.externalModuleIndicator && !ju.commonJsModuleIndicator) return !1 } } return !0 } function Du(Eu, zu, cf, Au, Fu, ju, mf, Mf, hf) { var bf = tt.isSourceFileJS(zu), Xf = Eu.getCompilerOptions(), lf = tt.createModuleSpecifierResolutionHost(Eu, mf), nf = tt.memoizeOne(function (Sf) { return Sf ? mf.getPackageJsonAutoImportProvider().getTypeChecker() : Eu.getTypeChecker() }), zf = tt.moduleResolutionUsesNodeModules(tt.getEmitModuleResolutionKind(Xf)), Of = hf ? function (Sf) { return { moduleSpecifiers: tt.moduleSpecifiers.tryGetModuleSpecifiersFromCache(Sf, zu, lf, Mf), computedWithoutCache: !1 } } : function (Sf, vf) { return tt.moduleSpecifiers.getModuleSpecifiersWithCacheInfo(Sf, vf, Xf, zu, lf, Mf) }, Bu = 0, ef = tt.flatMap(ju, function (Sf, vf) { var Lf = nf(Sf.isFromPackageJson), Pf = Of(Sf.moduleSymbol, Lf), qf = Pf.computedWithoutCache, ed = Pf.moduleSpecifiers, bd = !!(Sf.targetFlags & 111551), Su = tu(Au, !0, Sf.symbol, Sf.targetFlags, Lf, Xf); return Bu += qf ? 1 : 0, tt.mapDefined(ed, function (Cf) { return zf && tt.pathContainsNodeModules(Cf) ? void 0 : !bd && bf && cf !== void 0 ? { kind: 1, moduleSpecifier: Cf, position: cf, exportInfo: Sf, isReExport: vf > 0 } : { kind: 3, moduleSpecifier: Cf, importKind: Uc(zu, Sf.exportKind, Xf), useRequire: Fu, addAsTypeOnly: Su, exportInfo: Sf, isReExport: vf > 0 } }) }); return { computedWithoutCacheCount: Bu, fixes: ef } } function wu(Eu, zu, cf, Au, Fu, ju, mf, Mf, hf, bf) { var Xf = tt.firstDefined(zu, function (lf) { return ru(lf, ju, mf, cf.getTypeChecker(), cf.getCompilerOptions()) }); return Xf ? { fixes: [Xf] } : Du(cf, Au, Fu, ju, mf, Eu, Mf, hf, bf) } function ru(Eu, zu, cf, Au, Fu) { var ju, mf = Eu.declaration, Mf = Eu.importKind, hf = Eu.symbol, bf = Eu.targetFlags, Xf = (ju = tt.tryGetModuleSpecifierFromDeclaration(mf)) === null || ju === void 0 ? void 0 : ju.text; if (Xf) { var lf = cf ? 4 : tu(zu, !0, hf, bf, Au, Fu); return { kind: 3, moduleSpecifier: Xf, importKind: Mf, addAsTypeOnly: lf, useRequire: cf } } } function hu(Eu, zu, cf, Au) { var Fu = tt.getTokenAtPosition(Eu.sourceFile, cf), ju; if (zu === tt.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code) ju = cu(Eu, Fu); else if (tt.isIdentifier(Fu)) if (zu === tt.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code) { var mf = qc(Eu.sourceFile, Eu.program.getTypeChecker(), Fu, Eu.program.getCompilerOptions()), Mf = iu(Eu.sourceFile, Fu, mf, Eu.program); return Mf && { fixes: [Mf], symbolName: mf, errorIdentifierText: Fu.text } } else ju = eu(Eu, Fu, Au); else return; var hf = tt.createPackageJsonImportFilter(Eu.sourceFile, Eu.preferences, Eu.host); return ju && rc(rc({}, ju), { fixes: _u(ju.fixes, Eu.sourceFile, Eu.program, hf, Eu.host) }) } function _u(Eu, zu, cf, Au, Fu) { var ju = function (mf) { return tt.toPath(mf, Fu.getCurrentDirectory(), tt.hostGetCanonicalFileName(Fu)) }; return tt.sort(Eu, function (mf, Mf) { return tt.compareValues(mf.kind, Mf.kind) || Rc(mf, Mf, zu, cf, Au.allowsImportingSpecifier, ju) }) } function Tu(Eu, zu, cf, Au, Fu) { if (!!tt.some(Eu)) return Eu[0].kind === 0 || Eu[0].kind === 2 ? Eu[0] : Eu.reduce(function (ju, mf) { return Rc(mf, ju, zu, cf, Au.allowsImportingSpecifier, function (Mf) { return tt.toPath(Mf, Fu.getCurrentDirectory(), tt.hostGetCanonicalFileName(Fu)) }) === -1 ? mf : ju }) } function Rc(Eu, zu, cf, Au, Fu, ju) { return Eu.kind !== 0 && zu.kind !== 0 ? tt.compareBooleans(Fu(zu.moduleSpecifier), Fu(Eu.moduleSpecifier)) || su(Eu.moduleSpecifier, zu.moduleSpecifier, cf, Au) || tt.compareBooleans(Kc(Eu, cf, Au.getCompilerOptions(), ju), Kc(zu, cf, Au.getCompilerOptions(), ju)) || tt.compareNumberOfDirectorySeparators(Eu.moduleSpecifier, zu.moduleSpecifier) : 0 } function Kc(Eu, zu, cf, Au) { var Fu; if (Eu.isReExport && ((Fu = Eu.exportInfo) === null || Fu === void 0 ? void 0 : Fu.moduleFileName) && tt.getEmitModuleResolutionKind(cf) === tt.ModuleResolutionKind.NodeJs && Vc(Eu.exportInfo.moduleFileName)) { var ju = Au(tt.getDirectoryPath(Eu.exportInfo.moduleFileName)); return tt.startsWith(zu.path, ju) } return !1 } function Vc(Eu) { return tt.getBaseFileName(Eu, [".js", ".jsx", ".d.ts", ".ts", ".tsx"], !0) === "index" } function su(Eu, zu, cf, Au) { return tt.startsWith(Eu, "node:") && !tt.startsWith(zu, "node:") ? tt.shouldUseUriStyleNodeCoreModules(cf, Au) ? -1 : 1 : tt.startsWith(zu, "node:") && !tt.startsWith(Eu, "node:") ? tt.shouldUseUriStyleNodeCoreModules(cf, Au) ? 1 : -1 : 0 } function cu(Eu, zu) { var cf, Au = Eu.sourceFile, Fu = Eu.program, ju = Eu.host, mf = Eu.preferences, Mf = Fu.getTypeChecker(), hf = au(zu, Mf); if (!!hf) { var bf = Mf.getAliasedSymbol(hf), Xf = hf.name, lf = [{ symbol: hf, moduleSymbol: bf, moduleFileName: void 0, exportKind: 3, targetFlags: bf.flags, isFromPackageJson: !1 }], nf = du(Au, Fu), zf = tt.isIdentifier(zu) ? zu.getStart(Au) : void 0, Of = Ac(lf, zf ? { position: zf, symbolName: Xf } : void 0, !1, nf, Fu, Au, ju, mf).fixes; return { fixes: Of, symbolName: Xf, errorIdentifierText: (cf = tt.tryCast(zu, tt.isIdentifier)) === null || cf === void 0 ? void 0 : cf.text } } } function au(Eu, zu) { var cf = tt.isIdentifier(Eu) ? zu.getSymbolAtLocation(Eu) : void 0; if (tt.isUMDExportSymbol(cf)) return cf; var Au = Eu.parent; return tt.isJsxOpeningLikeElement(Au) && Au.tagName === Eu || tt.isJsxOpeningFragment(Au) ? tt.tryCast(zu.resolveName(zu.getJsxNamespace(Au), tt.isJsxOpeningLikeElement(Au) ? Eu : Au, 111551, !1), tt.isUMDExportSymbol) : void 0 } function Uc(Eu, zu, cf, Au) { switch (zu) { case 0: return 0; case 1: return 1; case 2: return Mc(Eu, cf, !!Au); case 3: return Zc(Eu, cf, !!Au); default: return tt.Debug.assertNever(zu) } } fc.getImportKind = Uc; function Zc(Eu, zu, cf) { if (tt.getAllowSyntheticDefaultImports(zu)) return 1; var Au = tt.getEmitModuleKind(zu); switch (Au) { case tt.ModuleKind.AMD: case tt.ModuleKind.CommonJS: case tt.ModuleKind.UMD: return tt.isInJSFile(Eu) && (tt.isExternalModule(Eu) || cf) ? 2 : 3; case tt.ModuleKind.System: case tt.ModuleKind.ES2015: case tt.ModuleKind.ES2020: case tt.ModuleKind.ES2022: case tt.ModuleKind.ESNext: case tt.ModuleKind.None: return 2; case tt.ModuleKind.Node16: case tt.ModuleKind.NodeNext: return Eu.impliedNodeFormat === tt.ModuleKind.ESNext ? 2 : 3; default: return tt.Debug.assertNever(Au, "Unexpected moduleKind ".concat(Au)) } } function eu(Eu, zu, cf) { var Au = Eu.sourceFile, Fu = Eu.program, ju = Eu.cancellationToken, mf = Eu.host, Mf = Eu.preferences, hf = Fu.getTypeChecker(), bf = Fu.getCompilerOptions(), Xf = qc(Au, hf, zu, bf); if (Xf !== "default") { var lf = tt.isValidTypeOnlyAliasUseSite(zu), nf = du(Au, Fu), zf = Pc(Xf, tt.isJSXTagName(zu), tt.getMeaningFromLocation(zu), ju, Au, Fu, cf, mf, Mf), Of = tt.arrayFrom(tt.flatMapIterator(zf.entries(), function (Bu) { Bu[0]; var ef = Bu[1]; return Ac(ef, { symbolName: Xf, position: zu.getStart(Au) }, lf, nf, Fu, Au, mf, Mf).fixes })); return { fixes: Of, symbolName: Xf, errorIdentifierText: zu.text } } } function iu(Eu, zu, cf, Au) { var Fu = Au.getTypeChecker(), ju = Fu.resolveName(cf, zu, 111551, !0); if (!!ju) { var mf = Fu.getTypeOnlyAliasDeclaration(ju); if (!(!mf || tt.getSourceFileOfNode(mf) !== Eu)) return { kind: 4, typeOnlyAliasDeclaration: mf } } } function qc(Eu, zu, cf, Au) { var Fu = cf.parent; if ((tt.isJsxOpeningLikeElement(Fu) || tt.isJsxClosingElement(Fu)) && Fu.tagName === cf && tt.jsxModeNeedsExplicitImport(Au.jsx)) { var ju = zu.getJsxNamespace(Eu); if (Wc(ju, cf, zu)) return ju } return cf.text } function Wc(Eu, zu, cf) { if (tt.isIntrinsicJsxName(zu.text)) return !0; var Au = cf.resolveName(Eu, zu, 111551, !0); return !Au || tt.some(Au.declarations, tt.isTypeOnlyImportOrExportDeclaration) && !(Au.flags & 111551) } function Pc(Eu, zu, cf, Au, Fu, ju, mf, Mf, hf) { var bf, Xf = tt.createMultiMap(), lf = tt.createPackageJsonImportFilter(Fu, hf, Mf), nf = (bf = Mf.getModuleSpecifierCache) === null || bf === void 0 ? void 0 : bf.call(Mf), zf = tt.memoizeOne(function (Bu) { return tt.createModuleSpecifierResolutionHost(Bu ? Mf.getPackageJsonAutoImportProvider() : ju, Mf) }); function Of(Bu, ef, Sf, vf, Lf, Pf) { var qf = zf(Pf); if (ef && tt.isImportableFile(Lf, Fu, ef, hf, lf, qf, nf) || !ef && lf.allowsImportingAmbientModule(Bu, qf)) { var ed = Lf.getTypeChecker(); Xf.add(tt.getUniqueSymbolId(Sf, ed).toString(), { symbol: Sf, moduleSymbol: Bu, moduleFileName: ef == null ? void 0 : ef.fileName, exportKind: vf, targetFlags: tt.skipAlias(Sf, ed).flags, isFromPackageJson: Pf }) } } return tt.forEachExternalModuleToImportFrom(ju, Mf, mf, function (Bu, ef, Sf, vf) { var Lf = Sf.getTypeChecker(); Au.throwIfCancellationRequested(); var Pf = Sf.getCompilerOptions(), qf = tt.getDefaultLikeExportInfo(Bu, Lf, Pf); qf && (qf.name === Eu || pf(Bu, tt.getEmitScriptTarget(Pf), zu) === Eu) && Wu(qf.symbolForMeaning, cf) && Of(Bu, ef, qf.symbol, qf.exportKind, Sf, vf); var ed = Lf.tryGetMemberInModuleExportsAndProperties(Eu, Bu); ed && Wu(ed, cf) && Of(Bu, ef, ed, 0, Sf, vf) }), Xf } function Mc(Eu, zu, cf) { var Au = tt.getAllowSyntheticDefaultImports(zu), Fu = tt.isInJSFile(Eu); if (!Fu && tt.getEmitModuleKind(zu) >= tt.ModuleKind.ES2015) return Au ? 1 : 2; if (Fu) return tt.isExternalModule(Eu) || cf ? Au ? 1 : 2 : 3; for (var ju = 0, mf = Eu.statements; ju < mf.length; ju++) { var Mf = mf[ju]; if (tt.isImportEqualsDeclaration(Mf) && !tt.nodeIsMissing(Mf.moduleReference)) return 3 } return Au ? 1 : 3 } function Jc(Eu, zu, cf, Au, Fu, ju, mf) { var Mf, hf = tt.textChanges.ChangeTracker.with(Eu, function (bf) { Mf = ou(bf, zu, cf, Au, Fu, ju, mf) }); return fc.createCodeFixAction(fc.importFixName, hf, Mf, Dc, tt.Diagnostics.Add_all_missing_imports) } function ou(Eu, zu, cf, Au, Fu, ju, mf) { switch (Au.kind) { case 0: return Ou(Eu, zu, Au), [tt.Diagnostics.Change_0_to_1, cf, "".concat(Au.namespacePrefix, ".").concat(cf)]; case 1: return rf(Eu, zu, Au, ju), [tt.Diagnostics.Change_0_to_1, cf, $u(Au.moduleSpecifier, ju) + cf]; case 2: { var Mf = Au.importClauseOrBindingPattern, hf = Au.importKind, bf = Au.addAsTypeOnly, Xf = Au.moduleSpecifier; xu(Eu, zu, Mf, hf === 1 ? { name: cf, addAsTypeOnly: bf } : void 0, hf === 0 ? [{ name: cf, addAsTypeOnly: bf }] : tt.emptyArray, mf); var lf = tt.stripQuotes(Xf); return Fu ? [tt.Diagnostics.Import_0_from_1, cf, lf] : [tt.Diagnostics.Update_import_from_0, lf] } case 3: { var hf = Au.importKind, Xf = Au.moduleSpecifier, bf = Au.addAsTypeOnly, nf = Au.useRequire, zf = nf ? sf : Iu, Of = hf === 1 ? { name: cf, addAsTypeOnly: bf } : void 0, Bu = hf === 0 ? [{ name: cf, addAsTypeOnly: bf }] : void 0, ef = hf === 2 || hf === 3 ? { importKind: hf, name: cf, addAsTypeOnly: bf } : void 0; return tt.insertImports(Eu, zu, zf(Xf, ju, Of, Bu, ef), !0), Fu ? [tt.Diagnostics.Import_0_from_1, cf, Xf] : [tt.Diagnostics.Add_import_from_0, Xf] } case 4: { var Sf = Au.typeOnlyAliasDeclaration, vf = yu(Eu, Sf, mf, zu); return vf.kind === 270 ? [tt.Diagnostics.Remove_type_from_import_of_0_from_1, cf, Bc(vf.parent.parent)] : [tt.Diagnostics.Remove_type_from_import_declaration_from_0, Bc(vf)] } default: return tt.Debug.assertNever(Au, "Unexpected fix kind ".concat(Au.kind)) } } function Bc(Eu) { var zu, cf; return Eu.kind === 265 ? ((cf = tt.tryCast((zu = tt.tryCast(Eu.moduleReference, tt.isExternalModuleReference)) === null || zu === void 0 ? void 0 : zu.expression, tt.isStringLiteralLike)) === null || cf === void 0 ? void 0 : cf.text) || Eu.moduleReference.getText() : tt.cast(Eu.parent.moduleSpecifier, tt.isStringLiteral).text } function yu(Eu, zu, cf, Au) { var Fu = cf.preserveValueImports && cf.isolatedModules; switch (zu.kind) { case 270: if (zu.isTypeOnly) { if (zu.parent.elements.length > 1 && tt.OrganizeImports.importSpecifiersAreSorted(zu.parent.elements)) { Eu.delete(Au, zu); var ju = tt.factory.updateImportSpecifier(zu, !1, zu.propertyName, zu.name), mf = tt.OrganizeImports.getImportSpecifierInsertionIndex(zu.parent.elements, ju); Eu.insertImportSpecifierAtIndex(Au, ju, zu.parent, mf) } else Eu.deleteRange(Au, zu.getFirstToken()); return zu } else return tt.Debug.assert(zu.parent.parent.isTypeOnly), Mf(zu.parent.parent), zu.parent.parent; case 267: return Mf(zu), zu; case 268: return Mf(zu.parent), zu.parent; case 265: return Eu.deleteRange(Au, zu.getChildAt(1)), zu; default: tt.Debug.failBadSyntaxKind(zu) }function Mf(hf) { if (Eu.delete(Au, tt.getTypeKeywordOfTypeOnlyImport(hf, Au)), Fu) { var bf = tt.tryCast(hf.namedBindings, tt.isNamedImports); if (bf && bf.elements.length > 1) { tt.OrganizeImports.importSpecifiersAreSorted(bf.elements) && zu.kind === 270 && bf.elements.indexOf(zu) !== 0 && (Eu.delete(Au, zu), Eu.insertImportSpecifierAtIndex(Au, zu, bf, 0)); for (var Xf = 0, lf = bf.elements; Xf < lf.length; Xf++) { var nf = lf[Xf]; nf !== zu && !nf.isTypeOnly && Eu.insertModifierBefore(Au, 152, nf) } } } } } function xu(Eu, zu, cf, Au, Fu, ju) { var mf; if (cf.kind === 201) { Au && bd(cf, Au.name, "default"); for (var Mf = 0, hf = Fu; Mf < hf.length; Mf++) { var bf = hf[Mf]; bd(cf, bf.name, void 0) } return } var Xf = cf.isTypeOnly && tt.some(ec([Au], Fu, !0), function (Su) { return (Su == null ? void 0 : Su.addAsTypeOnly) === 4 }), lf = cf.namedBindings && ((mf = tt.tryCast(cf.namedBindings, tt.isNamedImports)) === null || mf === void 0 ? void 0 : mf.elements), nf = Xf && ju.preserveValueImports && ju.isolatedModules; if (Au && (tt.Debug.assert(!cf.name, "Cannot add a default import to an import clause that already has one"), Eu.insertNodeAt(zu, cf.getStart(zu), tt.factory.createIdentifier(Au.name), { suffix: ", " })), Fu.length) { var zf = tt.stableSort(Fu.map(function (Su) { return tt.factory.createImportSpecifier((!cf.isTypeOnly || Xf) && Yu(Su), void 0, tt.factory.createIdentifier(Su.name)) }), tt.OrganizeImports.compareImportOrExportSpecifiers); if ((lf == null ? void 0 : lf.length) && tt.OrganizeImports.importSpecifiersAreSorted(lf)) for (var Of = 0, Bu = zf; Of < Bu.length; Of++) { var ef = Bu[Of], Sf = nf && !ef.isTypeOnly ? 0 : tt.OrganizeImports.getImportSpecifierInsertionIndex(lf, ef); Eu.insertImportSpecifierAtIndex(zu, ef, cf.namedBindings, Sf) } else if (lf != null && lf.length) for (var vf = 0, Lf = zf; vf < Lf.length; vf++) { var ef = Lf[vf]; Eu.insertNodeInListAfter(zu, tt.last(lf), ef, lf) } else if (zf.length) { var Pf = tt.factory.createNamedImports(zf); cf.namedBindings ? Eu.replaceNode(zu, cf.namedBindings, Pf) : Eu.insertNodeAfter(zu, tt.Debug.checkDefined(cf.name, "Import clause must have either named imports or a default import"), Pf) } } if (Xf && (Eu.delete(zu, tt.getTypeKeywordOfTypeOnlyImport(cf, zu)), nf && lf)) for (var qf = 0, ed = lf; qf < ed.length; qf++) { var bf = ed[qf]; Eu.insertModifierBefore(zu, 152, bf) } function bd(Su, Cf, nd) { var fd = tt.factory.createBindingElement(void 0, nd, Cf); Su.elements.length ? Eu.insertNodeInListAfter(zu, tt.last(Su.elements), fd) : Eu.replaceNode(zu, Su, tt.factory.createObjectBindingPattern([fd])) } } function Ou(Eu, zu, cf) { var Au = cf.namespacePrefix, Fu = cf.position; Eu.insertText(zu, Fu, Au + ".") } function rf(Eu, zu, cf, Au) { var Fu = cf.moduleSpecifier, ju = cf.position; Eu.insertText(zu, ju, $u(Fu, Au)) } function $u(Eu, zu) { var cf = tt.getQuoteFromPreference(zu); return "import(".concat(cf).concat(Eu).concat(cf, ").") } function Yu(Eu) { var zu = Eu.addAsTypeOnly; return zu === 2 } function Iu(Eu, zu, cf, Au, Fu) { var ju = tt.makeStringLiteral(Eu, zu), mf; if (cf !== void 0 || (Au == null ? void 0 : Au.length)) { var Mf = (!cf || Yu(cf)) && tt.every(Au, Yu); mf = tt.combine(mf, tt.makeImport(cf && tt.factory.createIdentifier(cf.name), Au == null ? void 0 : Au.map(function (bf) { var Xf = bf.addAsTypeOnly, lf = bf.name; return tt.factory.createImportSpecifier(!Mf && Xf === 2, void 0, tt.factory.createIdentifier(lf)) }), Eu, zu, Mf)) } if (Fu) { var hf = Fu.importKind === 3 ? tt.factory.createImportEqualsDeclaration(void 0, void 0, Yu(Fu), tt.factory.createIdentifier(Fu.name), tt.factory.createExternalModuleReference(ju)) : tt.factory.createImportDeclaration(void 0, void 0, tt.factory.createImportClause(Yu(Fu), void 0, tt.factory.createNamespaceImport(tt.factory.createIdentifier(Fu.name))), ju, void 0); mf = tt.combine(mf, hf) } return tt.Debug.checkDefined(mf) } function sf(Eu, zu, cf, Au, Fu) { var ju = tt.makeStringLiteral(Eu, zu), mf; if (cf || (Au == null ? void 0 : Au.length)) { var Mf = (Au == null ? void 0 : Au.map(function (bf) { var Xf = bf.name; return tt.factory.createBindingElement(void 0, void 0, Xf) })) || []; cf && Mf.unshift(tt.factory.createBindingElement(void 0, "default", cf.name)); var hf = Ru(tt.factory.createObjectBindingPattern(Mf), ju); mf = tt.combine(mf, hf) } if (Fu) { var hf = Ru(Fu.name, ju); mf = tt.combine(mf, hf) } return tt.Debug.checkDefined(mf) } function Ru(Eu, zu) { return tt.factory.createVariableStatement(void 0, tt.factory.createVariableDeclarationList([tt.factory.createVariableDeclaration(typeof Eu == "string" ? tt.factory.createIdentifier(Eu) : Eu, void 0, void 0, tt.factory.createCallExpression(tt.factory.createIdentifier("require"), void 0, [zu]))], 2)) } function Wu(Eu, zu) { var cf = Eu.declarations; return tt.some(cf, function (Au) { return !!(tt.getMeaningFromDeclaration(Au) & zu) }) } function pf(Eu, zu, cf) { return Ju(tt.removeFileExtension(tt.stripQuotes(Eu.name)), zu, cf) } fc.moduleSymbolToValidIdentifier = pf; function Ju(Eu, zu, cf) { var Au = tt.getBaseFileName(tt.removeSuffix(Eu, "/index")), Fu = "", ju = !0, mf = Au.charCodeAt(0); tt.isIdentifierStart(mf, zu) ? (Fu += String.fromCharCode(mf), cf && (Fu = Fu.toUpperCase())) : ju = !1; for (var Mf = 1; Mf < Au.length; Mf++) { var hf = Au.charCodeAt(Mf), bf = tt.isIdentifierPart(hf, zu); if (bf) { var Xf = String.fromCharCode(hf); ju || (Xf = Xf.toUpperCase()), Fu += Xf } ju = bf } return tt.isStringANonContextualKeyword(Fu) ? "_".concat(Fu) : Fu || "_" } fc.moduleSpecifierToValidIdentifier = Ju })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc, Tc = "fixOverrideModifier", uc = "fixAddOverrideModifier", kc = "fixRemoveOverrideModifier", zc = [tt.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code, tt.Diagnostics.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code, tt.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code, tt.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code, tt.Diagnostics.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code, tt.Diagnostics.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code, tt.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code, tt.Diagnostics.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code, tt.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code], Qc = (Dc = {}, Dc[tt.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code] = { descriptions: tt.Diagnostics.Add_override_modifier, fixId: uc, fixAllDescriptions: tt.Diagnostics.Add_all_missing_override_modifiers }, Dc[tt.Diagnostics.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code] = { descriptions: tt.Diagnostics.Add_override_modifier, fixId: uc, fixAllDescriptions: tt.Diagnostics.Add_all_missing_override_modifiers }, Dc[tt.Diagnostics.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code] = { descriptions: tt.Diagnostics.Remove_override_modifier, fixId: kc, fixAllDescriptions: tt.Diagnostics.Remove_all_unnecessary_override_modifiers }, Dc[tt.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code] = { descriptions: tt.Diagnostics.Remove_override_modifier, fixId: kc, fixAllDescriptions: tt.Diagnostics.Remove_override_modifier }, Dc[tt.Diagnostics.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code] = { descriptions: tt.Diagnostics.Add_override_modifier, fixId: uc, fixAllDescriptions: tt.Diagnostics.Add_all_missing_override_modifiers }, Dc[tt.Diagnostics.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code] = { descriptions: tt.Diagnostics.Add_override_modifier, fixId: uc, fixAllDescriptions: tt.Diagnostics.Add_all_missing_override_modifiers }, Dc[tt.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code] = { descriptions: tt.Diagnostics.Add_override_modifier, fixId: uc, fixAllDescriptions: tt.Diagnostics.Remove_all_unnecessary_override_modifiers }, Dc[tt.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code] = { descriptions: tt.Diagnostics.Remove_override_modifier, fixId: kc, fixAllDescriptions: tt.Diagnostics.Remove_all_unnecessary_override_modifiers }, Dc[tt.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code] = { descriptions: tt.Diagnostics.Remove_override_modifier, fixId: kc, fixAllDescriptions: tt.Diagnostics.Remove_all_unnecessary_override_modifiers }, Dc); fc.registerCodeFix({ errorCodes: zc, getCodeActions: function (Fc) { var Ac = Fc.errorCode, jc = Fc.span, Hc = Qc[Ac]; if (!Hc) return tt.emptyArray; var Lc = Hc.descriptions, tu = Hc.fixId, $c = Hc.fixAllDescriptions, Gc = tt.textChanges.ChangeTracker.with(Fc, function (du) { return Cc(du, Fc, Ac, jc.start) }); return [fc.createCodeFixActionMaybeFixAll(Tc, Gc, Lc, tu, $c)] }, fixIds: [Tc, uc, kc], getAllCodeActions: function (Ec) { return fc.codeFixAll(Ec, zc, function (Fc, Ac) { var jc = Ac.code, Hc = Ac.start, Lc = Qc[jc]; !Lc || Lc.fixId !== Ec.fixId || Cc(Fc, Ec, jc, Hc) }) } }); function Cc(Ec, Fc, Ac, jc) { switch (Ac) { case tt.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code: case tt.Diagnostics.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code: case tt.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code: case tt.Diagnostics.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code: case tt.Diagnostics.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code: return xc(Ec, Fc.sourceFile, jc); case tt.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code: case tt.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code: case tt.Diagnostics.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code: case tt.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code: return wc(Ec, Fc.sourceFile, jc); default: tt.Debug.fail("Unexpected error code: " + Ac) } } function xc(Ec, Fc, Ac) { var jc = pu(Fc, Ac); if (tt.isSourceFileJS(Fc)) { Ec.addJSDocTags(Fc, jc, [tt.factory.createJSDocOverrideTag(tt.factory.createIdentifier("override"))]); return } var Hc = jc.modifiers || tt.emptyArray, Lc = tt.find(Hc, tt.isStaticModifier), tu = tt.find(Hc, tt.isAbstractModifier), $c = tt.find(Hc, function (Du) { return tt.isAccessibilityModifier(Du.kind) }), Gc = tu ? tu.end : Lc ? Lc.end : $c ? $c.end : jc.decorators ? tt.skipTrivia(Fc.text, jc.decorators.end) : jc.getStart(Fc), du = $c || Lc || tu ? { prefix: " " } : { suffix: " " }; Ec.insertModifierAt(Fc, Gc, 159, du) } function wc(Ec, Fc, Ac) { var jc = pu(Fc, Ac); if (tt.isSourceFileJS(Fc)) { Ec.filterJSDocTags(Fc, jc, tt.not(tt.isJSDocOverrideTag)); return } var Hc = jc.modifiers && tt.find(jc.modifiers, function (Lc) { return Lc.kind === 159 }); tt.Debug.assertIsDefined(Hc), Ec.deleteModifier(Fc, Hc) } function Xc(Ec) { switch (Ec.kind) { case 171: case 167: case 169: case 172: case 173: return !0; case 164: return tt.isParameterPropertyDeclaration(Ec, Ec.parent); default: return !1 } } function pu(Ec, Fc) { var Ac = tt.getTokenAtPosition(Ec, Fc), jc = tt.findAncestor(Ac, function (Hc) { return tt.isClassLike(Hc) ? "quit" : Xc(Hc) }); return tt.Debug.assert(jc && Xc(jc)), jc } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixNoPropertyAccessFromIndexSignature", Tc = [tt.Diagnostics.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code]; fc.registerCodeFix({ errorCodes: Tc, fixIds: [Dc], getCodeActions: function (zc) { var Qc = zc.sourceFile, Cc = zc.span, xc = zc.preferences, wc = kc(Qc, Cc.start), Xc = tt.textChanges.ChangeTracker.with(zc, function (pu) { return uc(pu, zc.sourceFile, wc, xc) }); return [fc.createCodeFixAction(Dc, Xc, [tt.Diagnostics.Use_element_access_for_0, wc.name.text], Dc, tt.Diagnostics.Use_element_access_for_all_undeclared_properties)] }, getAllCodeActions: function (zc) { return fc.codeFixAll(zc, Tc, function (Qc, Cc) { return uc(Qc, Cc.file, kc(Cc.file, Cc.start), zc.preferences) }) } }); function uc(zc, Qc, Cc, xc) { var wc = tt.getQuotePreference(Qc, xc), Xc = tt.factory.createStringLiteral(Cc.name.text, wc === 0); zc.replaceNode(Qc, Cc, tt.isPropertyAccessChain(Cc) ? tt.factory.createElementAccessChain(Cc.expression, Cc.questionDotToken, Xc) : tt.factory.createElementAccessExpression(Cc.expression, Xc)) } function kc(zc, Qc) { return tt.cast(tt.getTokenAtPosition(zc, Qc).parent, tt.isPropertyAccessExpression) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixImplicitThis", Tc = [tt.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (zc) { var Qc = zc.sourceFile, Cc = zc.program, xc = zc.span, wc, Xc = tt.textChanges.ChangeTracker.with(zc, function (pu) { wc = uc(pu, Qc, xc.start, Cc.getTypeChecker()) }); return wc ? [fc.createCodeFixAction(Dc, Xc, wc, Dc, tt.Diagnostics.Fix_all_implicit_this_errors)] : tt.emptyArray }, fixIds: [Dc], getAllCodeActions: function (kc) { return fc.codeFixAll(kc, Tc, function (zc, Qc) { uc(zc, Qc.file, Qc.start, kc.program.getTypeChecker()) }) } }); function uc(kc, zc, Qc, Cc) { var xc = tt.getTokenAtPosition(zc, Qc); if (!!tt.isThis(xc)) { var wc = tt.getThisContainer(xc, !1); if (!(!tt.isFunctionDeclaration(wc) && !tt.isFunctionExpression(wc)) && !tt.isSourceFile(tt.getThisContainer(wc, !1))) { var Xc = tt.Debug.checkDefined(tt.findChildOfKind(wc, 98, zc)), pu = wc.name, Ec = tt.Debug.checkDefined(wc.body); return tt.isFunctionExpression(wc) ? pu && tt.FindAllReferences.Core.isSymbolReferencedInFile(pu, Cc, zc, Ec) ? void 0 : (kc.delete(zc, Xc), pu && kc.delete(zc, pu), kc.insertText(zc, Ec.pos, " =>"), [tt.Diagnostics.Convert_function_expression_0_to_arrow_function, pu ? pu.text : tt.ANONYMOUS]) : (kc.replaceNode(zc, Xc, tt.factory.createToken(85)), kc.insertText(zc, pu.end, " = "), kc.insertText(zc, Ec.pos, " =>"), [tt.Diagnostics.Convert_function_declaration_0_to_arrow_function, pu.text]) } } } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixIncorrectNamedTupleSyntax", Tc = [tt.Diagnostics.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code, tt.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (Qc) { var Cc = Qc.sourceFile, xc = Qc.span, wc = uc(Cc, xc.start), Xc = tt.textChanges.ChangeTracker.with(Qc, function (pu) { return kc(pu, Cc, wc) }); return [fc.createCodeFixAction(Dc, Xc, tt.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels, Dc, tt.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels)] }, fixIds: [Dc] }); function uc(zc, Qc) { var Cc = tt.getTokenAtPosition(zc, Qc); return tt.findAncestor(Cc, function (xc) { return xc.kind === 197 }) } function kc(zc, Qc, Cc) { if (!!Cc) { for (var xc = Cc.type, wc = !1, Xc = !1; xc.kind === 185 || xc.kind === 186 || xc.kind === 191;)xc.kind === 185 ? wc = !0 : xc.kind === 186 && (Xc = !0), xc = xc.type; var pu = tt.factory.updateNamedTupleMember(Cc, Cc.dotDotDotToken || (Xc ? tt.factory.createToken(25) : void 0), Cc.name, Cc.questionToken || (wc ? tt.factory.createToken(57) : void 0), xc); pu !== Cc && zc.replaceNode(Qc, Cc, pu) } } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixSpelling", Tc = [tt.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code, tt.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code, tt.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code, tt.Diagnostics.Could_not_find_name_0_Did_you_mean_1.code, tt.Diagnostics.Cannot_find_namespace_0_Did_you_mean_1.code, tt.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code, tt.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code, tt.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2.code, tt.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code, tt.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code, tt.Diagnostics.No_overload_matches_this_call.code, tt.Diagnostics.Type_0_is_not_assignable_to_type_1.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (Cc) { var xc = Cc.sourceFile, wc = Cc.errorCode, Xc = uc(xc, Cc.span.start, Cc, wc); if (!!Xc) { var pu = Xc.node, Ec = Xc.suggestedSymbol, Fc = tt.getEmitScriptTarget(Cc.host.getCompilationSettings()), Ac = tt.textChanges.ChangeTracker.with(Cc, function (jc) { return kc(jc, xc, pu, Ec, Fc) }); return [fc.createCodeFixAction("spelling", Ac, [tt.Diagnostics.Change_spelling_to_0, tt.symbolName(Ec)], Dc, tt.Diagnostics.Fix_all_detected_spelling_errors)] } }, fixIds: [Dc], getAllCodeActions: function (Cc) { return fc.codeFixAll(Cc, Tc, function (xc, wc) { var Xc = uc(wc.file, wc.start, Cc, wc.code), pu = tt.getEmitScriptTarget(Cc.host.getCompilationSettings()); Xc && kc(xc, Cc.sourceFile, Xc.node, Xc.suggestedSymbol, pu) }) } }); function uc(Cc, xc, wc, Xc) { var pu = tt.getTokenAtPosition(Cc, xc), Ec = pu.parent; if (!((Xc === tt.Diagnostics.No_overload_matches_this_call.code || Xc === tt.Diagnostics.Type_0_is_not_assignable_to_type_1.code) && !tt.isJsxAttribute(Ec))) { var Fc = wc.program.getTypeChecker(), Ac; if (tt.isPropertyAccessExpression(Ec) && Ec.name === pu) { tt.Debug.assert(tt.isMemberName(pu), "Expected an identifier for spelling (property access)"); var jc = Fc.getTypeAtLocation(Ec.expression); Ec.flags & 32 && (jc = Fc.getNonNullableType(jc)), Ac = Fc.getSuggestedSymbolForNonexistentProperty(pu, jc) } else if (tt.isBinaryExpression(Ec) && Ec.operatorToken.kind === 101 && Ec.left === pu && tt.isPrivateIdentifier(pu)) { var Hc = Fc.getTypeAtLocation(Ec.right); Ac = Fc.getSuggestedSymbolForNonexistentProperty(pu, Hc) } else if (tt.isQualifiedName(Ec) && Ec.right === pu) { var Lc = Fc.getSymbolAtLocation(Ec.left); Lc && Lc.flags & 1536 && (Ac = Fc.getSuggestedSymbolForNonexistentModule(Ec.right, Lc)) } else if (tt.isImportSpecifier(Ec) && Ec.name === pu) { tt.Debug.assertNode(pu, tt.isIdentifier, "Expected an identifier for spelling (import)"); var tu = tt.findAncestor(pu, tt.isImportDeclaration), $c = Qc(Cc, wc, tu); $c && $c.symbol && (Ac = Fc.getSuggestedSymbolForNonexistentModule(pu, $c.symbol)) } else if (tt.isJsxAttribute(Ec) && Ec.name === pu) { tt.Debug.assertNode(pu, tt.isIdentifier, "Expected an identifier for JSX attribute"); var Gc = tt.findAncestor(pu, tt.isJsxOpeningLikeElement), du = Fc.getContextualTypeForArgumentAtIndex(Gc, 0); Ac = Fc.getSuggestedSymbolForNonexistentJSXAttribute(pu, du) } else if (tt.hasSyntacticModifier(Ec, 16384) && tt.isClassElement(Ec) && Ec.name === pu) { var Du = tt.findAncestor(pu, tt.isClassLike), wu = Du ? tt.getEffectiveBaseTypeNode(Du) : void 0, ru = wu ? Fc.getTypeAtLocation(wu) : void 0; ru && (Ac = Fc.getSuggestedSymbolForNonexistentClassMember(tt.getTextOfNode(pu), ru)) } else { var hu = tt.getMeaningFromLocation(pu), _u = tt.getTextOfNode(pu); tt.Debug.assert(_u !== void 0, "name should be defined"), Ac = Fc.getSuggestedSymbolForNonexistentSymbol(pu, _u, zc(hu)) } return Ac === void 0 ? void 0 : { node: pu, suggestedSymbol: Ac } } } function kc(Cc, xc, wc, Xc, pu) { var Ec = tt.symbolName(Xc); if (!tt.isIdentifierText(Ec, pu) && tt.isPropertyAccessExpression(wc.parent)) { var Fc = Xc.valueDeclaration; Fc && tt.isNamedDeclaration(Fc) && tt.isPrivateIdentifier(Fc.name) ? Cc.replaceNode(xc, wc, tt.factory.createIdentifier(Ec)) : Cc.replaceNode(xc, wc.parent, tt.factory.createElementAccessExpression(wc.parent.expression, tt.factory.createStringLiteral(Ec))) } else Cc.replaceNode(xc, wc, tt.factory.createIdentifier(Ec)) } function zc(Cc) { var xc = 0; return Cc & 4 && (xc |= 1920), Cc & 2 && (xc |= 788968), Cc & 1 && (xc |= 111551), xc } function Qc(Cc, xc, wc) { if (!(!wc || !tt.isStringLiteralLike(wc.moduleSpecifier))) { var Xc = tt.getResolvedModule(Cc, wc.moduleSpecifier.text, tt.getModeForUsageLocation(Cc, wc.moduleSpecifier)); if (!!Xc) return xc.program.getSourceFile(Xc.resolvedFileName) } } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "returnValueCorrect", Tc = "fixAddReturnStatement", uc = "fixRemoveBracesFromArrowFunctionBody", kc = "fixWrapTheBlockWithParen", zc = [tt.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code, tt.Diagnostics.Type_0_is_not_assignable_to_type_1.code, tt.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code], Qc; (function (tu) { tu[tu.MissingReturnStatement = 0] = "MissingReturnStatement", tu[tu.MissingParentheses = 1] = "MissingParentheses" })(Qc || (Qc = {})), fc.registerCodeFix({ errorCodes: zc, fixIds: [Tc, uc, kc], getCodeActions: function ($c) { var Gc = $c.program, du = $c.sourceFile, Du = $c.span.start, wu = $c.errorCode, ru = Xc(Gc.getTypeChecker(), du, Du, wu); if (!!ru) return ru.kind === Qc.MissingReturnStatement ? tt.append([jc($c, ru.expression, ru.statement)], tt.isArrowFunction(ru.declaration) ? Hc($c, ru.declaration, ru.expression, ru.commentSource) : void 0) : [Lc($c, ru.declaration, ru.expression)] }, getAllCodeActions: function (tu) { return fc.codeFixAll(tu, zc, function ($c, Gc) { var du = Xc(tu.program.getTypeChecker(), Gc.file, Gc.start, Gc.code); if (!!du) switch (tu.fixId) { case Tc: Ec($c, Gc.file, du.expression, du.statement); break; case uc: if (!tt.isArrowFunction(du.declaration)) return; Fc($c, Gc.file, du.declaration, du.expression, du.commentSource, !1); break; case kc: if (!tt.isArrowFunction(du.declaration)) return; Ac($c, Gc.file, du.declaration, du.expression); break; default: tt.Debug.fail(JSON.stringify(tu.fixId)) } }) } }); function Cc(tu, $c, Gc) { var du = tu.createSymbol(4, $c.escapedText); du.type = tu.getTypeAtLocation(Gc); var Du = tt.createSymbolTable([du]); return tu.createAnonymousType(void 0, Du, [], [], []) } function xc(tu, $c, Gc, du) { if (!(!$c.body || !tt.isBlock($c.body) || tt.length($c.body.statements) !== 1)) { var Du = tt.first($c.body.statements); if (tt.isExpressionStatement(Du) && wc(tu, $c, tu.getTypeAtLocation(Du.expression), Gc, du)) return { declaration: $c, kind: Qc.MissingReturnStatement, expression: Du.expression, statement: Du, commentSource: Du.expression }; if (tt.isLabeledStatement(Du) && tt.isExpressionStatement(Du.statement)) { var wu = tt.factory.createObjectLiteralExpression([tt.factory.createPropertyAssignment(Du.label, Du.statement.expression)]), ru = Cc(tu, Du.label, Du.statement.expression); if (wc(tu, $c, ru, Gc, du)) return tt.isArrowFunction($c) ? { declaration: $c, kind: Qc.MissingParentheses, expression: wu, statement: Du, commentSource: Du.statement.expression } : { declaration: $c, kind: Qc.MissingReturnStatement, expression: wu, statement: Du, commentSource: Du.statement.expression } } else if (tt.isBlock(Du) && tt.length(Du.statements) === 1) { var hu = tt.first(Du.statements); if (tt.isLabeledStatement(hu) && tt.isExpressionStatement(hu.statement)) { var wu = tt.factory.createObjectLiteralExpression([tt.factory.createPropertyAssignment(hu.label, hu.statement.expression)]), ru = Cc(tu, hu.label, hu.statement.expression); if (wc(tu, $c, ru, Gc, du)) return { declaration: $c, kind: Qc.MissingReturnStatement, expression: wu, statement: Du, commentSource: hu } } } } } function wc(tu, $c, Gc, du, Du) { if (Du) { var wu = tu.getSignatureFromDeclaration($c); if (wu) { tt.hasSyntacticModifier($c, 256) && (Gc = tu.createPromiseType(Gc)); var ru = tu.createSignature($c, wu.typeParameters, wu.thisParameter, wu.parameters, Gc, void 0, wu.minArgumentCount, wu.flags); Gc = tu.createAnonymousType(void 0, tt.createSymbolTable(), [ru], [], []) } else Gc = tu.getAnyType() } return tu.isTypeAssignableTo(Gc, du) } function Xc(tu, $c, Gc, du) { var Du = tt.getTokenAtPosition($c, Gc); if (!!Du.parent) { var wu = tt.findAncestor(Du.parent, tt.isFunctionLikeDeclaration); switch (du) { case tt.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code: return !wu || !wu.body || !wu.type || !tt.rangeContainsRange(wu.type, Du) ? void 0 : xc(tu, wu, tu.getTypeFromTypeNode(wu.type), !1); case tt.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code: if (!wu || !tt.isCallExpression(wu.parent) || !wu.body) return; var ru = wu.parent.arguments.indexOf(wu), hu = tu.getContextualTypeForArgumentAtIndex(wu.parent, ru); return hu ? xc(tu, wu, hu, !0) : void 0; case tt.Diagnostics.Type_0_is_not_assignable_to_type_1.code: if (!tt.isDeclarationName(Du) || !tt.isVariableLike(Du.parent) && !tt.isJsxAttribute(Du.parent)) return; var _u = pu(Du.parent); return !_u || !tt.isFunctionLikeDeclaration(_u) || !_u.body ? void 0 : xc(tu, _u, tu.getTypeAtLocation(Du.parent), !0) } } } function pu(tu) { switch (tu.kind) { case 254: case 164: case 203: case 167: case 296: return tu.initializer; case 285: return tu.initializer && (tt.isJsxExpression(tu.initializer) ? tu.initializer.expression : void 0); case 297: case 166: case 299: case 347: case 340: return } } function Ec(tu, $c, Gc, du) { tt.suppressLeadingAndTrailingTrivia(Gc); var Du = tt.probablyUsesSemicolons($c); tu.replaceNode($c, du, tt.factory.createReturnStatement(Gc), { leadingTriviaOption: tt.textChanges.LeadingTriviaOption.Exclude, trailingTriviaOption: tt.textChanges.TrailingTriviaOption.Exclude, suffix: Du ? ";" : void 0 }) } function Fc(tu, $c, Gc, du, Du, wu) { var ru = wu || tt.needsParentheses(du) ? tt.factory.createParenthesizedExpression(du) : du; tt.suppressLeadingAndTrailingTrivia(Du), tt.copyComments(Du, ru), tu.replaceNode($c, Gc.body, ru) } function Ac(tu, $c, Gc, du) { tu.replaceNode($c, Gc.body, tt.factory.createParenthesizedExpression(du)) } function jc(tu, $c, Gc) { var du = tt.textChanges.ChangeTracker.with(tu, function (Du) { return Ec(Du, tu.sourceFile, $c, Gc) }); return fc.createCodeFixAction(Dc, du, tt.Diagnostics.Add_a_return_statement, Tc, tt.Diagnostics.Add_all_missing_return_statement) } function Hc(tu, $c, Gc, du) { var Du = tt.textChanges.ChangeTracker.with(tu, function (wu) { return Fc(wu, tu.sourceFile, $c, Gc, du, !1) }); return fc.createCodeFixAction(Dc, Du, tt.Diagnostics.Remove_braces_from_arrow_function_body, uc, tt.Diagnostics.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues) } function Lc(tu, $c, Gc) { var du = tt.textChanges.ChangeTracker.with(tu, function (Du) { return Ac(Du, tu.sourceFile, $c, Gc) }); return fc.createCodeFixAction(Dc, du, tt.Diagnostics.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal, kc, tt.Diagnostics.Wrap_all_object_literal_with_parentheses) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixMissingMember", Tc = "fixMissingProperties", uc = "fixMissingAttributes", kc = "fixMissingFunctionDeclaration", zc = [tt.Diagnostics.Property_0_does_not_exist_on_type_1.code, tt.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code, tt.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2.code, tt.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code, tt.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code, tt.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code, tt.Diagnostics.Cannot_find_name_0.code]; fc.registerCodeFix({ errorCodes: zc, getCodeActions: function (Kc) { var Vc = Kc.program.getTypeChecker(), su = Cc(Kc.sourceFile, Kc.span.start, Kc.errorCode, Vc, Kc.program); if (!!su) { if (su.kind === 3) { var cu = tt.textChanges.ChangeTracker.with(Kc, function (au) { return wu(au, Kc, su) }); return [fc.createCodeFixAction(Tc, cu, tt.Diagnostics.Add_missing_properties, Tc, tt.Diagnostics.Add_all_missing_properties)] } if (su.kind === 4) { var cu = tt.textChanges.ChangeTracker.with(Kc, function (Uc) { return Du(Uc, Kc, su) }); return [fc.createCodeFixAction(uc, cu, tt.Diagnostics.Add_missing_attributes, uc, tt.Diagnostics.Add_all_missing_attributes)] } if (su.kind === 2) { var cu = tt.textChanges.ChangeTracker.with(Kc, function (Uc) { return du(Uc, Kc, su) }); return [fc.createCodeFixAction(kc, cu, [tt.Diagnostics.Add_missing_function_declaration_0, su.token.text], kc, tt.Diagnostics.Add_all_missing_function_declarations)] } if (su.kind === 1) { var cu = tt.textChanges.ChangeTracker.with(Kc, function (Uc) { return Gc(Uc, Kc.program.getTypeChecker(), su) }); return [fc.createCodeFixAction(Dc, cu, [tt.Diagnostics.Add_missing_enum_member_0, su.token.text], Dc, tt.Diagnostics.Add_all_missing_members)] } return tt.concatenate(tu(Kc, su), wc(Kc, su)) } }, fixIds: [Dc, kc, Tc, uc], getAllCodeActions: function (Kc) { var Vc = Kc.program, su = Kc.fixId, cu = Vc.getTypeChecker(), au = new tt.Map, Uc = new tt.Map; return fc.createCombinedCodeActions(tt.textChanges.ChangeTracker.with(Kc, function (Zc) { fc.eachDiagnostic(Kc, zc, function (eu) { var iu = Cc(eu.file, eu.start, eu.code, cu, Kc.program); if (!(!iu || !tt.addToSeen(au, tt.getNodeId(iu.parentDeclaration) + "#" + iu.token.text))) { if (su === kc && iu.kind === 2) du(Zc, Kc, iu); else if (su === Tc && iu.kind === 3) wu(Zc, Kc, iu); else if (su === uc && iu.kind === 4) Du(Zc, Kc, iu); else if (iu.kind === 1 && Gc(Zc, cu, iu), iu.kind === 0) { var qc = iu.parentDeclaration, Wc = iu.token, Pc = tt.getOrUpdate(Uc, qc, function () { return [] }); Pc.some(function (Mc) { return Mc.token.text === Wc.text }) || Pc.push(iu) } } }), Uc.forEach(function (eu, iu) { for (var qc = tt.isTypeLiteralNode(iu) ? void 0 : fc.getAllSupers(iu, cu), Wc = function (ou) { if (qc != null && qc.some(function (Iu) { var sf = Uc.get(Iu); return !!sf && sf.some(function (Ru) { var Wu = Ru.token; return Wu.text === ou.token.text }) })) return "continue"; var Bc = ou.parentDeclaration, yu = ou.declSourceFile, xu = ou.modifierFlags, Ou = ou.token, rf = ou.call, $u = ou.isJSFile; if (rf && !tt.isPrivateIdentifier(Ou)) $c(Kc, Zc, rf, Ou, xu & 32, Bc, yu); else if ($u && !tt.isInterfaceDeclaration(Bc) && !tt.isTypeLiteralNode(Bc)) pu(Zc, yu, Bc, Ou, !!(xu & 32)); else { var Yu = Ac(cu, Bc, Ou); jc(Zc, yu, Bc, Ou.text, Yu, xu & 32) } }, Pc = 0, Mc = eu; Pc < Mc.length; Pc++) { var Jc = Mc[Pc]; Wc(Jc) } }) })) } }); var Qc; (function (Kc) { Kc[Kc.TypeLikeDeclaration = 0] = "TypeLikeDeclaration", Kc[Kc.Enum = 1] = "Enum", Kc[Kc.Function = 2] = "Function", Kc[Kc.ObjectLiteral = 3] = "ObjectLiteral", Kc[Kc.JsxAttributes = 4] = "JsxAttributes" })(Qc || (Qc = {})); function Cc(Kc, Vc, su, cu, au) { var Uc = tt.getTokenAtPosition(Kc, Vc), Zc = Uc.parent; if (su === tt.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code) { if (!(Uc.kind === 18 && tt.isObjectLiteralExpression(Zc) && tt.isCallExpression(Zc.parent))) return; var eu = tt.findIndex(Zc.parent.arguments, function (pf) { return pf === Zc }); if (eu < 0) return; var iu = tt.singleOrUndefined(cu.getSignaturesOfType(cu.getTypeAtLocation(Zc.parent.expression), 0)); if (!(iu && iu.declaration && iu.parameters[eu])) return; var qc = iu.parameters[eu].valueDeclaration; if (!(qc && tt.isParameter(qc) && tt.isIdentifier(qc.name))) return; var Wc = tt.arrayFrom(cu.getUnmatchedProperties(cu.getTypeAtLocation(Zc), cu.getParameterType(iu, eu), !1, !1)); return tt.length(Wc) ? { kind: 3, token: qc.name, properties: Wc, parentDeclaration: Zc } : void 0 } if (!!tt.isMemberName(Uc)) { if (tt.isIdentifier(Uc) && tt.hasInitializer(Zc) && Zc.initializer && tt.isObjectLiteralExpression(Zc.initializer)) { var Wc = tt.arrayFrom(cu.getUnmatchedProperties(cu.getTypeAtLocation(Zc.initializer), cu.getTypeAtLocation(Uc), !1, !1)); return tt.length(Wc) ? { kind: 3, token: Uc, properties: Wc, parentDeclaration: Zc.initializer } : void 0 } if (tt.isIdentifier(Uc) && tt.isJsxOpeningLikeElement(Uc.parent)) { var Pc = tt.getEmitScriptTarget(au.getCompilerOptions()), Mc = Tu(cu, Pc, Uc.parent); return tt.length(Mc) ? { kind: 4, token: Uc, attributes: Mc, parentDeclaration: Uc.parent } : void 0 } if (tt.isIdentifier(Uc) && tt.isCallExpression(Zc)) return { kind: 2, token: Uc, call: Zc, sourceFile: Kc, modifierFlags: 0, parentDeclaration: Kc }; if (!!tt.isPropertyAccessExpression(Zc)) { var Jc = tt.skipConstraint(cu.getTypeAtLocation(Zc.expression)), ou = Jc.symbol; if (!(!ou || !ou.declarations)) { if (tt.isIdentifier(Uc) && tt.isCallExpression(Zc.parent)) { var Bc = tt.find(ou.declarations, tt.isModuleDeclaration), yu = Bc == null ? void 0 : Bc.getSourceFile(); if (Bc && yu && !xc(au, yu)) return { kind: 2, token: Uc, call: Zc.parent, sourceFile: Kc, modifierFlags: 1, parentDeclaration: Bc }; var xu = tt.find(ou.declarations, tt.isSourceFile); if (Kc.commonJsModuleIndicator) return; if (xu && !xc(au, xu)) return { kind: 2, token: Uc, call: Zc.parent, sourceFile: xu, modifierFlags: 1, parentDeclaration: xu } } var Ou = tt.find(ou.declarations, tt.isClassLike); if (!(!Ou && tt.isPrivateIdentifier(Uc))) { var rf = Ou || tt.find(ou.declarations, function (pf) { return tt.isInterfaceDeclaration(pf) || tt.isTypeLiteralNode(pf) }); if (rf && !xc(au, rf.getSourceFile())) { var $u = !tt.isTypeLiteralNode(rf) && (Jc.target || Jc) !== cu.getDeclaredTypeOfSymbol(ou); if ($u && (tt.isPrivateIdentifier(Uc) || tt.isInterfaceDeclaration(rf))) return; var Yu = rf.getSourceFile(), Iu = tt.isTypeLiteralNode(rf) ? 0 : ($u ? 32 : 0) | (tt.startsWithUnderscore(Uc.text) ? 8 : 0), sf = tt.isSourceFileJS(Yu), Ru = tt.tryCast(Zc.parent, tt.isCallExpression); return { kind: 0, token: Uc, call: Ru, modifierFlags: Iu, parentDeclaration: rf, declSourceFile: Yu, isJSFile: sf } } var Wu = tt.find(ou.declarations, tt.isEnumDeclaration); if (Wu && !tt.isPrivateIdentifier(Uc) && !xc(au, Wu.getSourceFile())) return { kind: 1, token: Uc, parentDeclaration: Wu } } } } } } function xc(Kc, Vc) { return Kc.isSourceFileFromExternalLibrary(Vc) || Kc.isSourceFileDefaultLibrary(Vc) } function wc(Kc, Vc) { return Vc.isJSFile ? tt.singleElementArray(Xc(Kc, Vc)) : Fc(Kc, Vc) } function Xc(Kc, Vc) { var su = Vc.parentDeclaration, cu = Vc.declSourceFile, au = Vc.modifierFlags, Uc = Vc.token; if (!(tt.isInterfaceDeclaration(su) || tt.isTypeLiteralNode(su))) { var Zc = tt.textChanges.ChangeTracker.with(Kc, function (iu) { return pu(iu, cu, su, Uc, !!(au & 32)) }); if (Zc.length !== 0) { var eu = au & 32 ? tt.Diagnostics.Initialize_static_property_0 : tt.isPrivateIdentifier(Uc) ? tt.Diagnostics.Declare_a_private_field_named_0 : tt.Diagnostics.Initialize_property_0_in_the_constructor; return fc.createCodeFixAction(Dc, Zc, [eu, Uc.text], Dc, tt.Diagnostics.Add_all_missing_members) } } } function pu(Kc, Vc, su, cu, au) { var Uc = cu.text; if (au) { if (su.kind === 226) return; var Zc = su.name.getText(), eu = Ec(tt.factory.createIdentifier(Zc), Uc); Kc.insertNodeAfter(Vc, su, eu) } else if (tt.isPrivateIdentifier(cu)) { var iu = tt.factory.createPropertyDeclaration(void 0, void 0, Uc, void 0, void 0, void 0), qc = Hc(su); qc ? Kc.insertNodeAfter(Vc, qc, iu) : Kc.insertMemberAtStart(Vc, su, iu) } else { var Wc = tt.getFirstConstructorWithBody(su); if (!Wc) return; var Pc = Ec(tt.factory.createThis(), Uc); Kc.insertNodeAtConstructorEnd(Vc, Wc, Pc) } } function Ec(Kc, Vc) { return tt.factory.createExpressionStatement(tt.factory.createAssignment(tt.factory.createPropertyAccessExpression(Kc, Vc), hu())) } function Fc(Kc, Vc) { var su = Vc.parentDeclaration, cu = Vc.declSourceFile, au = Vc.modifierFlags, Uc = Vc.token, Zc = Uc.text, eu = au & 32, iu = Ac(Kc.program.getTypeChecker(), su, Uc), qc = function (Pc) { return tt.textChanges.ChangeTracker.with(Kc, function (Mc) { return jc(Mc, cu, su, Zc, iu, Pc) }) }, Wc = [fc.createCodeFixAction(Dc, qc(au & 32), [eu ? tt.Diagnostics.Declare_static_property_0 : tt.Diagnostics.Declare_property_0, Zc], Dc, tt.Diagnostics.Add_all_missing_members)]; return eu || tt.isPrivateIdentifier(Uc) || (au & 8 && Wc.unshift(fc.createCodeFixActionWithoutFixAll(Dc, qc(8), [tt.Diagnostics.Declare_private_property_0, Zc])), Wc.push(Lc(Kc, cu, su, Uc.text, iu))), Wc } function Ac(Kc, Vc, su) { var cu; if (su.parent.parent.kind === 221) { var au = su.parent.parent, Uc = su.parent === au.left ? au.right : au.left, Zc = Kc.getWidenedType(Kc.getBaseTypeOfLiteralType(Kc.getTypeAtLocation(Uc))); cu = Kc.typeToTypeNode(Zc, Vc, 1) } else { var eu = Kc.getContextualType(su.parent); cu = eu ? Kc.typeToTypeNode(eu, void 0, 1) : void 0 } return cu || tt.factory.createKeywordTypeNode(130) } function jc(Kc, Vc, su, cu, au, Uc) { var Zc = Uc ? tt.factory.createNodeArray(tt.factory.createModifiersFromModifierFlags(Uc)) : void 0, eu = tt.isClassLike(su) ? tt.factory.createPropertyDeclaration(void 0, Zc, cu, void 0, au, void 0) : tt.factory.createPropertySignature(void 0, cu, void 0, au), iu = Hc(su); iu ? Kc.insertNodeAfter(Vc, iu, eu) : Kc.insertMemberAtStart(Vc, su, eu) } function Hc(Kc) { for (var Vc, su = 0, cu = Kc.members; su < cu.length; su++) { var au = cu[su]; if (!tt.isPropertyDeclaration(au)) break; Vc = au } return Vc } function Lc(Kc, Vc, su, cu, au) { var Uc = tt.factory.createKeywordTypeNode(150), Zc = tt.factory.createParameterDeclaration(void 0, void 0, void 0, "x", void 0, Uc, void 0), eu = tt.factory.createIndexSignature(void 0, void 0, [Zc], au), iu = tt.textChanges.ChangeTracker.with(Kc, function (qc) { return qc.insertMemberAtStart(Vc, su, eu) }); return fc.createCodeFixActionWithoutFixAll(Dc, iu, [tt.Diagnostics.Add_index_signature_for_property_0, cu]) } function tu(Kc, Vc) { var su = Vc.parentDeclaration, cu = Vc.declSourceFile, au = Vc.modifierFlags, Uc = Vc.token, Zc = Vc.call; if (Zc !== void 0 && !tt.isPrivateIdentifier(Uc)) { var eu = Uc.text, iu = function (Wc) { return tt.textChanges.ChangeTracker.with(Kc, function (Pc) { return $c(Kc, Pc, Zc, Uc, Wc, su, cu) }) }, qc = [fc.createCodeFixAction(Dc, iu(au & 32), [au & 32 ? tt.Diagnostics.Declare_static_method_0 : tt.Diagnostics.Declare_method_0, eu], Dc, tt.Diagnostics.Add_all_missing_members)]; return au & 8 && qc.unshift(fc.createCodeFixActionWithoutFixAll(Dc, iu(8), [tt.Diagnostics.Declare_private_method_0, eu])), qc } } function $c(Kc, Vc, su, cu, au, Uc, Zc) { var eu = fc.createImportAdder(Zc, Kc.program, Kc.preferences, Kc.host), iu = tt.isClassLike(Uc) ? 169 : 168, qc = fc.createSignatureDeclarationFromCallExpression(iu, Kc, eu, su, cu, au, Uc), Wc = Rc(Uc, su); Wc ? Vc.insertNodeAfter(Zc, Wc, qc) : Vc.insertMemberAtStart(Zc, Uc, qc), eu.writeFixes(Vc) } function Gc(Kc, Vc, su) { var cu = su.token, au = su.parentDeclaration, Uc = tt.some(au.members, function (eu) { var iu = Vc.getTypeAtLocation(eu); return !!(iu && iu.flags & 402653316) }), Zc = tt.factory.createEnumMember(cu, Uc ? tt.factory.createStringLiteral(cu.text) : void 0); Kc.replaceNode(au.getSourceFile(), au, tt.factory.updateEnumDeclaration(au, au.decorators, au.modifiers, au.name, tt.concatenate(au.members, tt.singleElementArray(Zc))), { leadingTriviaOption: tt.textChanges.LeadingTriviaOption.IncludeAll, trailingTriviaOption: tt.textChanges.TrailingTriviaOption.Exclude }) } function du(Kc, Vc, su) { var cu = fc.createImportAdder(Vc.sourceFile, Vc.program, Vc.preferences, Vc.host), au = fc.createSignatureDeclarationFromCallExpression(256, Vc, cu, su.call, tt.idText(su.token), su.modifierFlags, su.parentDeclaration); Kc.insertNodeAtEndOfScope(su.sourceFile, su.parentDeclaration, au) } function Du(Kc, Vc, su) { var cu = fc.createImportAdder(Vc.sourceFile, Vc.program, Vc.preferences, Vc.host), au = tt.getQuotePreference(Vc.sourceFile, Vc.preferences), Uc = Vc.program.getTypeChecker(), Zc = su.parentDeclaration.attributes, eu = tt.some(Zc.properties, tt.isJsxSpreadAttribute), iu = tt.map(su.attributes, function (Pc) { var Mc = ru(Vc, Uc, cu, au, Uc.getTypeOfSymbol(Pc)), Jc = tt.factory.createIdentifier(Pc.name), ou = tt.factory.createJsxAttribute(Jc, tt.factory.createJsxExpression(void 0, Mc)); return tt.setParent(Jc, ou), ou }), qc = tt.factory.createJsxAttributes(eu ? ec(ec([], iu, !0), Zc.properties, !0) : ec(ec([], Zc.properties, !0), iu, !0)), Wc = { prefix: Zc.pos === Zc.end ? " " : void 0 }; Kc.replaceNode(Vc.sourceFile, Zc, qc, Wc) } function wu(Kc, Vc, su) { var cu = fc.createImportAdder(Vc.sourceFile, Vc.program, Vc.preferences, Vc.host), au = tt.getQuotePreference(Vc.sourceFile, Vc.preferences), Uc = tt.getEmitScriptTarget(Vc.program.getCompilerOptions()), Zc = Vc.program.getTypeChecker(), eu = tt.map(su.properties, function (qc) { var Wc = ru(Vc, Zc, cu, au, Zc.getTypeOfSymbol(qc)); return tt.factory.createPropertyAssignment(tt.createPropertyNameNodeForIdentifierOrLiteral(qc.name, Uc, au === 0), Wc) }), iu = { leadingTriviaOption: tt.textChanges.LeadingTriviaOption.Exclude, trailingTriviaOption: tt.textChanges.TrailingTriviaOption.Exclude, indentation: su.indentation }; Kc.replaceNode(Vc.sourceFile, su.parentDeclaration, tt.factory.createObjectLiteralExpression(ec(ec([], su.parentDeclaration.properties, !0), eu, !0), !0), iu) } function ru(Kc, Vc, su, cu, au) { if (au.flags & 3) return hu(); if (au.flags & 134217732) return tt.factory.createStringLiteral("", cu === 0); if (au.flags & 8) return tt.factory.createNumericLiteral(0); if (au.flags & 64) return tt.factory.createBigIntLiteral("0n"); if (au.flags & 16) return tt.factory.createFalse(); if (au.flags & 1056) { var Uc = au.symbol.exports ? tt.firstOrUndefined(tt.arrayFrom(au.symbol.exports.values())) : au.symbol, Zc = Vc.symbolToExpression(au.symbol.parent ? au.symbol.parent : au.symbol, 111551, void 0, void 0); return Uc === void 0 || Zc === void 0 ? tt.factory.createNumericLiteral(0) : tt.factory.createPropertyAccessExpression(Zc, Vc.symbolToString(Uc)) } if (au.flags & 256) return tt.factory.createNumericLiteral(au.value); if (au.flags & 2048) return tt.factory.createBigIntLiteral(au.value); if (au.flags & 128) return tt.factory.createStringLiteral(au.value, cu === 0); if (au.flags & 512) return au === Vc.getFalseType() || au === Vc.getFalseType(!0) ? tt.factory.createFalse() : tt.factory.createTrue(); if (au.flags & 65536) return tt.factory.createNull(); if (au.flags & 1048576) { var eu = tt.firstDefined(au.types, function (ou) { return ru(Kc, Vc, su, cu, ou) }); return eu != null ? eu : hu() } if (Vc.isArrayLikeType(au)) return tt.factory.createArrayLiteralExpression(); if (_u(au)) { var iu = tt.map(Vc.getPropertiesOfType(au), function (ou) { var Bc = ou.valueDeclaration ? ru(Kc, Vc, su, cu, Vc.getTypeAtLocation(ou.valueDeclaration)) : hu(); return tt.factory.createPropertyAssignment(ou.name, Bc) }); return tt.factory.createObjectLiteralExpression(iu, !0) } if (tt.getObjectFlags(au) & 16) { var qc = tt.find(au.symbol.declarations || tt.emptyArray, tt.or(tt.isFunctionTypeNode, tt.isMethodSignature, tt.isMethodDeclaration)); if (qc === void 0) return hu(); var Wc = Vc.getSignaturesOfType(au, 0); if (Wc === void 0) return hu(); var Pc = fc.createSignatureDeclarationFromSignature(213, Kc, cu, Wc[0], fc.createStubbedBody(tt.Diagnostics.Function_not_implemented.message, cu), void 0, void 0, void 0, void 0, su); return Pc != null ? Pc : hu() } if (tt.getObjectFlags(au) & 1) { var Mc = tt.getClassLikeDeclarationOfSymbol(au.symbol); if (Mc === void 0 || tt.hasAbstractModifier(Mc)) return hu(); var Jc = tt.getFirstConstructorWithBody(Mc); return Jc && tt.length(Jc.parameters) ? hu() : tt.factory.createNewExpression(tt.factory.createIdentifier(au.symbol.name), void 0, void 0) } return hu() } function hu() { return tt.factory.createIdentifier("undefined") } function _u(Kc) { return Kc.flags & 524288 && (tt.getObjectFlags(Kc) & 128 || Kc.symbol && tt.tryCast(tt.singleOrUndefined(Kc.symbol.declarations), tt.isTypeLiteralNode)) } function Tu(Kc, Vc, su) { var cu = Kc.getContextualType(su.attributes); if (cu === void 0) return tt.emptyArray; var au = cu.getProperties(); if (!tt.length(au)) return tt.emptyArray; for (var Uc = new tt.Set, Zc = 0, eu = su.attributes.properties; Zc < eu.length; Zc++) { var iu = eu[Zc]; if (tt.isJsxAttribute(iu) && Uc.add(iu.name.escapedText), tt.isJsxSpreadAttribute(iu)) for (var qc = Kc.getTypeAtLocation(iu.expression), Wc = 0, Pc = qc.getProperties(); Wc < Pc.length; Wc++) { var Mc = Pc[Wc]; Uc.add(Mc.escapedName) } } return tt.filter(au, function (Jc) { return tt.isIdentifierText(Jc.name, Vc, 1) && !(Jc.flags & 16777216 || tt.getCheckFlags(Jc) & 48 || Uc.has(Jc.escapedName)) }) } function Rc(Kc, Vc) { if (!tt.isTypeLiteralNode(Kc)) { var su = tt.findAncestor(Vc, function (cu) { return tt.isMethodDeclaration(cu) || tt.isConstructorDeclaration(cu) }); return su && su.parent === Kc ? su : void 0 } } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "addMissingNewOperator", Tc = [tt.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (zc) { var Qc = zc.sourceFile, Cc = zc.span, xc = tt.textChanges.ChangeTracker.with(zc, function (wc) { return uc(wc, Qc, Cc) }); return [fc.createCodeFixAction(Dc, xc, tt.Diagnostics.Add_missing_new_operator_to_call, Dc, tt.Diagnostics.Add_missing_new_operator_to_all_calls)] }, fixIds: [Dc], getAllCodeActions: function (zc) { return fc.codeFixAll(zc, Tc, function (Qc, Cc) { return uc(Qc, zc.sourceFile, Cc) }) } }); function uc(zc, Qc, Cc) { var xc = tt.cast(kc(Qc, Cc), tt.isCallExpression), wc = tt.factory.createNewExpression(xc.expression, xc.typeArguments, xc.arguments); zc.replaceNode(Qc, xc, wc) } function kc(zc, Qc) { for (var Cc = tt.getTokenAtPosition(zc, Qc.start), xc = tt.textSpanEnd(Qc); Cc.end < xc;)Cc = Cc.parent; return Cc } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixCannotFindModule", Tc = "installTypesPackage", uc = tt.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations.code, kc = [uc, tt.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code]; fc.registerCodeFix({ errorCodes: kc, getCodeActions: function (wc) { var Xc = wc.host, pu = wc.sourceFile, Ec = wc.span.start, Fc = Qc(pu, Ec); if (Fc !== void 0) { var Ac = Cc(Fc, Xc, wc.errorCode); return Ac === void 0 ? [] : [fc.createCodeFixAction(Dc, [], [tt.Diagnostics.Install_0, Ac], Tc, tt.Diagnostics.Install_all_missing_types_packages, zc(pu.fileName, Ac))] } }, fixIds: [Tc], getAllCodeActions: function (xc) { return fc.codeFixAll(xc, kc, function (wc, Xc, pu) { var Ec = Qc(Xc.file, Xc.start); if (Ec !== void 0) switch (xc.fixId) { case Tc: { var Fc = Cc(Ec, xc.host, Xc.code); Fc && pu.push(zc(Xc.file.fileName, Fc)); break } default: tt.Debug.fail("Bad fixId: ".concat(xc.fixId)) } }) } }); function zc(xc, wc) { return { type: "install package", file: xc, packageName: wc } } function Qc(xc, wc) { var Xc = tt.tryCast(tt.getTokenAtPosition(xc, wc), tt.isStringLiteral); if (!!Xc) { var pu = Xc.text, Ec = tt.parsePackageName(pu).packageName; return tt.isExternalModuleNameRelative(Ec) ? void 0 : Ec } } function Cc(xc, wc, Xc) { var pu; return Xc === uc ? tt.JsTyping.nodeCoreModules.has(xc) ? "@types/node" : void 0 : !((pu = wc.isKnownTypesPackageName) === null || pu === void 0) && pu.call(wc, xc) ? tt.getTypesPackageName(xc) : void 0 } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = [tt.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code, tt.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code], Tc = "fixClassDoesntImplementInheritedAbstractMember"; fc.registerCodeFix({ errorCodes: Dc, getCodeActions: function (Cc) { var xc = Cc.sourceFile, wc = Cc.span, Xc = tt.textChanges.ChangeTracker.with(Cc, function (pu) { return kc(uc(xc, wc.start), xc, Cc, pu, Cc.preferences) }); return Xc.length === 0 ? void 0 : [fc.createCodeFixAction(Tc, Xc, tt.Diagnostics.Implement_inherited_abstract_class, Tc, tt.Diagnostics.Implement_all_inherited_abstract_classes)] }, fixIds: [Tc], getAllCodeActions: function (Cc) { var xc = new tt.Map; return fc.codeFixAll(Cc, Dc, function (wc, Xc) { var pu = uc(Xc.file, Xc.start); tt.addToSeen(xc, tt.getNodeId(pu)) && kc(pu, Cc.sourceFile, Cc, wc, Cc.preferences) }) } }); function uc(Qc, Cc) { var xc = tt.getTokenAtPosition(Qc, Cc); return tt.cast(xc.parent, tt.isClassLike) } function kc(Qc, Cc, xc, wc, Xc) { var pu = tt.getEffectiveBaseTypeNode(Qc), Ec = xc.program.getTypeChecker(), Fc = Ec.getTypeAtLocation(pu), Ac = Ec.getPropertiesOfType(Fc).filter(zc), jc = fc.createImportAdder(Cc, xc.program, Xc, xc.host); fc.createMissingMemberNodes(Qc, Ac, Cc, xc, Xc, jc, function (Hc) { return wc.insertMemberAtStart(Cc, Qc, Hc) }), jc.writeFixes(wc) } function zc(Qc) { var Cc = tt.getSyntacticModifierFlags(tt.first(Qc.getDeclarations())); return !(Cc & 8) && !!(Cc & 128) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "classSuperMustPrecedeThisAccess", Tc = [tt.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (Qc) { var Cc = Qc.sourceFile, xc = Qc.span, wc = kc(Cc, xc.start); if (!!wc) { var Xc = wc.constructor, pu = wc.superCall, Ec = tt.textChanges.ChangeTracker.with(Qc, function (Fc) { return uc(Fc, Cc, Xc, pu) }); return [fc.createCodeFixAction(Dc, Ec, tt.Diagnostics.Make_super_call_the_first_statement_in_the_constructor, Dc, tt.Diagnostics.Make_all_super_calls_the_first_statement_in_their_constructor)] } }, fixIds: [Dc], getAllCodeActions: function (Qc) { var Cc = Qc.sourceFile, xc = new tt.Map; return fc.codeFixAll(Qc, Tc, function (wc, Xc) { var pu = kc(Xc.file, Xc.start); if (!!pu) { var Ec = pu.constructor, Fc = pu.superCall; tt.addToSeen(xc, tt.getNodeId(Ec.parent)) && uc(wc, Cc, Ec, Fc) } }) } }); function uc(Qc, Cc, xc, wc) { Qc.insertNodeAtConstructorStart(Cc, xc, wc), Qc.delete(Cc, wc) } function kc(Qc, Cc) { var xc = tt.getTokenAtPosition(Qc, Cc); if (xc.kind === 108) { var wc = tt.getContainingFunction(xc), Xc = zc(wc.body); return Xc && !Xc.expression.arguments.some(function (pu) { return tt.isPropertyAccessExpression(pu) && pu.expression === xc }) ? { constructor: wc, superCall: Xc } : void 0 } } function zc(Qc) { return tt.isExpressionStatement(Qc) && tt.isSuperCall(Qc.expression) ? Qc : tt.isFunctionLike(Qc) ? void 0 : tt.forEachChild(Qc, zc) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "constructorForDerivedNeedSuperCall", Tc = [tt.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (zc) { var Qc = zc.sourceFile, Cc = zc.span, xc = uc(Qc, Cc.start), wc = tt.textChanges.ChangeTracker.with(zc, function (Xc) { return kc(Xc, Qc, xc) }); return [fc.createCodeFixAction(Dc, wc, tt.Diagnostics.Add_missing_super_call, Dc, tt.Diagnostics.Add_all_missing_super_calls)] }, fixIds: [Dc], getAllCodeActions: function (zc) { return fc.codeFixAll(zc, Tc, function (Qc, Cc) { return kc(Qc, zc.sourceFile, uc(Cc.file, Cc.start)) }) } }); function uc(zc, Qc) { var Cc = tt.getTokenAtPosition(zc, Qc); return tt.Debug.assert(tt.isConstructorDeclaration(Cc.parent), "token should be at the constructor declaration"), Cc.parent } function kc(zc, Qc, Cc) { var xc = tt.factory.createExpressionStatement(tt.factory.createCallExpression(tt.factory.createSuper(), void 0, tt.emptyArray)); zc.insertNodeAtConstructorStart(Qc, Cc, xc) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "enableExperimentalDecorators", Tc = [tt.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (zc) { var Qc = zc.program.getCompilerOptions().configFile; if (Qc !== void 0) { var Cc = tt.textChanges.ChangeTracker.with(zc, function (xc) { return uc(xc, Qc) }); return [fc.createCodeFixActionWithoutFixAll(Dc, Cc, tt.Diagnostics.Enable_the_experimentalDecorators_option_in_your_configuration_file)] } }, fixIds: [Dc], getAllCodeActions: function (kc) { return fc.codeFixAll(kc, Tc, function (zc) { var Qc = kc.program.getCompilerOptions().configFile; Qc !== void 0 && uc(zc, Qc) }) } }); function uc(kc, zc) { fc.setJsonCompilerOptionValue(kc, zc, "experimentalDecorators", tt.factory.createTrue()) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixEnableJsxFlag", Tc = [tt.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (zc) { var Qc = zc.program.getCompilerOptions().configFile; if (Qc !== void 0) { var Cc = tt.textChanges.ChangeTracker.with(zc, function (xc) { return uc(xc, Qc) }); return [fc.createCodeFixActionWithoutFixAll(Dc, Cc, tt.Diagnostics.Enable_the_jsx_flag_in_your_configuration_file)] } }, fixIds: [Dc], getAllCodeActions: function (kc) { return fc.codeFixAll(kc, Tc, function (zc) { var Qc = kc.program.getCompilerOptions().configFile; Qc !== void 0 && uc(zc, Qc) }) } }); function uc(kc, zc) { fc.setJsonCompilerOptionValue(kc, zc, "jsx", tt.factory.createStringLiteral("react")) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { fc.registerCodeFix({ errorCodes: [tt.Diagnostics.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code, tt.Diagnostics.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code], getCodeActions: function (Tc) { var uc = Tc.program.getCompilerOptions(), kc = uc.configFile; if (kc !== void 0) { var zc = [], Qc = tt.getEmitModuleKind(uc), Cc = Qc >= tt.ModuleKind.ES2015 && Qc < tt.ModuleKind.ESNext; if (Cc) { var xc = tt.textChanges.ChangeTracker.with(Tc, function (pu) { fc.setJsonCompilerOptionValue(pu, kc, "module", tt.factory.createStringLiteral("esnext")) }); zc.push(fc.createCodeFixActionWithoutFixAll("fixModuleOption", xc, [tt.Diagnostics.Set_the_module_option_in_your_configuration_file_to_0, "esnext"])) } var wc = tt.getEmitScriptTarget(uc), Xc = wc < 4 || wc > 99; if (Xc) { var xc = tt.textChanges.ChangeTracker.with(Tc, function (Ec) { var Fc = tt.getTsConfigObjectLiteralExpression(kc); if (!!Fc) { var Ac = [["target", tt.factory.createStringLiteral("es2017")]]; Qc === tt.ModuleKind.CommonJS && Ac.push(["module", tt.factory.createStringLiteral("commonjs")]), fc.setJsonCompilerOptionValues(Ec, kc, Ac) } }); zc.push(fc.createCodeFixActionWithoutFixAll("fixTargetOption", xc, [tt.Diagnostics.Set_the_target_option_in_your_configuration_file_to_0, "es2017"])) } return zc.length ? zc : void 0 } } }) })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixPropertyAssignment", Tc = [tt.Diagnostics.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code]; fc.registerCodeFix({ errorCodes: Tc, fixIds: [Dc], getCodeActions: function (zc) { var Qc = zc.sourceFile, Cc = zc.span, xc = kc(Qc, Cc.start), wc = tt.textChanges.ChangeTracker.with(zc, function (Xc) { return uc(Xc, zc.sourceFile, xc) }); return [fc.createCodeFixAction(Dc, wc, [tt.Diagnostics.Change_0_to_1, "=", ":"], Dc, [tt.Diagnostics.Switch_each_misused_0_to_1, "=", ":"])] }, getAllCodeActions: function (zc) { return fc.codeFixAll(zc, Tc, function (Qc, Cc) { return uc(Qc, Cc.file, kc(Cc.file, Cc.start)) }) } }); function uc(zc, Qc, Cc) { zc.replaceNode(Qc, Cc, tt.factory.createPropertyAssignment(Cc.name, Cc.objectAssignmentInitializer)) } function kc(zc, Qc) { return tt.cast(tt.getTokenAtPosition(zc, Qc).parent, tt.isShorthandPropertyAssignment) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "extendsInterfaceBecomesImplements", Tc = [tt.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (zc) { var Qc = zc.sourceFile, Cc = uc(Qc, zc.span.start); if (!!Cc) { var xc = Cc.extendsToken, wc = Cc.heritageClauses, Xc = tt.textChanges.ChangeTracker.with(zc, function (pu) { return kc(pu, Qc, xc, wc) }); return [fc.createCodeFixAction(Dc, Xc, tt.Diagnostics.Change_extends_to_implements, Dc, tt.Diagnostics.Change_all_extended_interfaces_to_implements)] } }, fixIds: [Dc], getAllCodeActions: function (zc) { return fc.codeFixAll(zc, Tc, function (Qc, Cc) { var xc = uc(Cc.file, Cc.start); xc && kc(Qc, Cc.file, xc.extendsToken, xc.heritageClauses) }) } }); function uc(zc, Qc) { var Cc = tt.getTokenAtPosition(zc, Qc), xc = tt.getContainingClass(Cc).heritageClauses, wc = xc[0].getFirstToken(); return wc.kind === 94 ? { extendsToken: wc, heritageClauses: xc } : void 0 } function kc(zc, Qc, Cc, xc) { if (zc.replaceNode(Qc, Cc, tt.factory.createToken(117)), xc.length === 2 && xc[0].token === 94 && xc[1].token === 117) { var wc = xc[1].getFirstToken(), Xc = wc.getFullStart(); zc.replaceRange(Qc, { pos: Xc, end: Xc }, tt.factory.createToken(27)); for (var pu = Qc.text, Ec = wc.end; Ec < pu.length && tt.isWhiteSpaceSingleLine(pu.charCodeAt(Ec));)Ec++; zc.deleteRange(Qc, { pos: wc.getStart(), end: Ec }) } } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "forgottenThisPropertyAccess", Tc = tt.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code, uc = [tt.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code, tt.Diagnostics.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code, Tc]; fc.registerCodeFix({ errorCodes: uc, getCodeActions: function (Qc) { var Cc = Qc.sourceFile, xc = kc(Cc, Qc.span.start, Qc.errorCode); if (!!xc) { var wc = tt.textChanges.ChangeTracker.with(Qc, function (Xc) { return zc(Xc, Cc, xc) }); return [fc.createCodeFixAction(Dc, wc, [tt.Diagnostics.Add_0_to_unresolved_variable, xc.className || "this"], Dc, tt.Diagnostics.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)] } }, fixIds: [Dc], getAllCodeActions: function (Qc) { return fc.codeFixAll(Qc, uc, function (Cc, xc) { var wc = kc(xc.file, xc.start, xc.code); wc && zc(Cc, Qc.sourceFile, wc) }) } }); function kc(Qc, Cc, xc) { var wc = tt.getTokenAtPosition(Qc, Cc); if (tt.isIdentifier(wc) || tt.isPrivateIdentifier(wc)) return { node: wc, className: xc === Tc ? tt.getContainingClass(wc).name.text : void 0 } } function zc(Qc, Cc, xc) { var wc = xc.node, Xc = xc.className; tt.suppressLeadingAndTrailingTrivia(wc), Qc.replaceNode(Cc, wc, tt.factory.createPropertyAccessExpression(Xc ? tt.factory.createIdentifier(Xc) : tt.factory.createThis(), wc)) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixInvalidJsxCharacters_expression", Tc = "fixInvalidJsxCharacters_htmlEntity", uc = [tt.Diagnostics.Unexpected_token_Did_you_mean_or_gt.code, tt.Diagnostics.Unexpected_token_Did_you_mean_or_rbrace.code]; fc.registerCodeFix({ errorCodes: uc, fixIds: [Dc, Tc], getCodeActions: function (Cc) { var xc = Cc.sourceFile, wc = Cc.preferences, Xc = Cc.span, pu = tt.textChanges.ChangeTracker.with(Cc, function (Fc) { return Qc(Fc, wc, xc, Xc.start, !1) }), Ec = tt.textChanges.ChangeTracker.with(Cc, function (Fc) { return Qc(Fc, wc, xc, Xc.start, !0) }); return [fc.createCodeFixAction(Dc, pu, tt.Diagnostics.Wrap_invalid_character_in_an_expression_container, Dc, tt.Diagnostics.Wrap_all_invalid_characters_in_an_expression_container), fc.createCodeFixAction(Tc, Ec, tt.Diagnostics.Convert_invalid_character_to_its_html_entity_code, Tc, tt.Diagnostics.Convert_all_invalid_characters_to_HTML_entity_code)] }, getAllCodeActions: function (Cc) { return fc.codeFixAll(Cc, uc, function (xc, wc) { return Qc(xc, Cc.preferences, wc.file, wc.start, Cc.fixId === Tc) }) } }); var kc = { ">": ">", "}": "}" }; function zc(Cc) { return tt.hasProperty(kc, Cc) } function Qc(Cc, xc, wc, Xc, pu) { var Ec = wc.getText()[Xc]; if (!!zc(Ec)) { var Fc = pu ? kc[Ec] : "{".concat(tt.quote(wc, xc, Ec), "}"); Cc.replaceRangeWithText(wc, { pos: Xc, end: Xc + 1 }, Fc) } } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "deleteUnmatchedParameter", Tc = "renameUnmatchedParameter", uc = [tt.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code]; fc.registerCodeFix({ fixIds: [Dc, Tc], errorCodes: uc, getCodeActions: function (xc) { var wc = xc.sourceFile, Xc = xc.span, pu = [], Ec = Qc(wc, Xc.start); if (Ec) return tt.append(pu, kc(xc, Ec)), tt.append(pu, zc(xc, Ec)), pu }, getAllCodeActions: function (xc) { var wc = new tt.Map; return fc.createCombinedCodeActions(tt.textChanges.ChangeTracker.with(xc, function (Xc) { fc.eachDiagnostic(xc, uc, function (pu) { var Ec = pu.file, Fc = pu.start, Ac = Qc(Ec, Fc); Ac && wc.set(Ac.signature, tt.append(wc.get(Ac.signature), Ac.jsDocParameterTag)) }), wc.forEach(function (pu, Ec) { if (xc.fixId === Dc) { var Fc = new tt.Set(pu); Xc.filterJSDocTags(Ec.getSourceFile(), Ec, function (Ac) { return !Fc.has(Ac) }) } }) })) } }); function kc(Cc, xc) { var wc = xc.name, Xc = xc.signature, pu = xc.jsDocParameterTag, Ec = tt.textChanges.ChangeTracker.with(Cc, function (Fc) { return Fc.filterJSDocTags(Cc.sourceFile, Xc, function (Ac) { return Ac !== pu }) }); return fc.createCodeFixAction(Dc, Ec, [tt.Diagnostics.Delete_unused_param_tag_0, wc.getText(Cc.sourceFile)], Dc, tt.Diagnostics.Delete_all_unused_param_tags) } function zc(Cc, xc) { var wc = xc.name, Xc = xc.signature, pu = xc.jsDocParameterTag; if (!!tt.length(Xc.parameters)) { for (var Ec = Cc.sourceFile, Fc = tt.getJSDocTags(Xc), Ac = new tt.Set, jc = 0, Hc = Fc; jc < Hc.length; jc++) { var Lc = Hc[jc]; tt.isJSDocParameterTag(Lc) && tt.isIdentifier(Lc.name) && Ac.add(Lc.name.escapedText) } var tu = tt.firstDefined(Xc.parameters, function (du) { return tt.isIdentifier(du.name) && !Ac.has(du.name.escapedText) ? du.name.getText(Ec) : void 0 }); if (tu !== void 0) { var $c = tt.factory.updateJSDocParameterTag(pu, pu.tagName, tt.factory.createIdentifier(tu), pu.isBracketed, pu.typeExpression, pu.isNameFirst, pu.comment), Gc = tt.textChanges.ChangeTracker.with(Cc, function (du) { return du.replaceJSDocComment(Ec, Xc, tt.map(Fc, function (Du) { return Du === pu ? $c : Du })) }); return fc.createCodeFixActionWithoutFixAll(Tc, Gc, [tt.Diagnostics.Rename_param_tag_name_0_to_1, wc.getText(Ec), tu]) } } } function Qc(Cc, xc) { var wc = tt.getTokenAtPosition(Cc, xc); if (wc.parent && tt.isJSDocParameterTag(wc.parent) && tt.isIdentifier(wc.parent.name)) { var Xc = wc.parent, pu = tt.getHostSignatureFromJSDoc(Xc); if (pu) return { signature: pu, name: wc.parent.name, jsDocParameterTag: Xc } } } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixUnreferenceableDecoratorMetadata", Tc = [tt.Diagnostics.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (Qc) { var Cc = uc(Qc.sourceFile, Qc.program, Qc.span.start); if (!!Cc) { var xc = tt.textChanges.ChangeTracker.with(Qc, function (pu) { return Cc.kind === 270 && zc(pu, Qc.sourceFile, Cc, Qc.program) }), wc = tt.textChanges.ChangeTracker.with(Qc, function (pu) { return kc(pu, Qc.sourceFile, Cc, Qc.program) }), Xc; return xc.length && (Xc = tt.append(Xc, fc.createCodeFixActionWithoutFixAll(Dc, xc, tt.Diagnostics.Convert_named_imports_to_namespace_import))), wc.length && (Xc = tt.append(Xc, fc.createCodeFixActionWithoutFixAll(Dc, wc, tt.Diagnostics.Convert_to_type_only_import))), Xc } }, fixIds: [Dc] }); function uc(Qc, Cc, xc) { var wc = tt.tryCast(tt.getTokenAtPosition(Qc, xc), tt.isIdentifier); if (!(!wc || wc.parent.kind !== 178)) { var Xc = Cc.getTypeChecker(), pu = Xc.getSymbolAtLocation(wc); return tt.find((pu == null ? void 0 : pu.declarations) || tt.emptyArray, tt.or(tt.isImportClause, tt.isImportSpecifier, tt.isImportEqualsDeclaration)) } } function kc(Qc, Cc, xc, wc) { if (xc.kind === 265) { Qc.insertModifierBefore(Cc, 152, xc.name); return } var Xc = xc.kind === 267 ? xc : xc.parent.parent; if (!(Xc.name && Xc.namedBindings)) { var pu = wc.getTypeChecker(), Ec = !!tt.forEachImportClauseDeclaration(Xc, function (Fc) { if (tt.skipAlias(Fc.symbol, pu).flags & 111551) return !0 }); Ec || Qc.insertModifierBefore(Cc, 152, Xc) } } function zc(Qc, Cc, xc, wc) { tt.refactor.doChangeNamedToNamespaceOrDefault(Cc, wc, Qc, xc.parent) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "unusedIdentifier", Tc = "unusedIdentifier_prefix", uc = "unusedIdentifier_delete", kc = "unusedIdentifier_deleteImports", zc = "unusedIdentifier_infer", Qc = [tt.Diagnostics._0_is_declared_but_its_value_is_never_read.code, tt.Diagnostics._0_is_declared_but_never_used.code, tt.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code, tt.Diagnostics.All_imports_in_import_declaration_are_unused.code, tt.Diagnostics.All_destructured_elements_are_unused.code, tt.Diagnostics.All_variables_are_unused.code, tt.Diagnostics.All_type_parameters_are_unused.code]; fc.registerCodeFix({ errorCodes: Qc, getCodeActions: function (hu) { var _u = hu.errorCode, Tu = hu.sourceFile, Rc = hu.program, Kc = hu.cancellationToken, Vc = Rc.getTypeChecker(), su = Rc.getSourceFiles(), cu = tt.getTokenAtPosition(Tu, hu.span.start); if (tt.isJSDocTemplateTag(cu)) return [xc(tt.textChanges.ChangeTracker.with(hu, function (Mc) { return Mc.delete(Tu, cu) }), tt.Diagnostics.Remove_template_tag)]; if (cu.kind === 29) { var au = tt.textChanges.ChangeTracker.with(hu, function (Mc) { return wc(Mc, Tu, cu) }); return [xc(au, tt.Diagnostics.Remove_type_parameters)] } var Uc = pu(cu); if (Uc) { var au = tt.textChanges.ChangeTracker.with(hu, function (Jc) { return Jc.delete(Tu, Uc) }); return [fc.createCodeFixAction(Dc, au, [tt.Diagnostics.Remove_import_from_0, tt.showModuleSpecifier(Uc)], kc, tt.Diagnostics.Delete_all_unused_imports)] } else if (Xc(cu)) { var Zc = tt.textChanges.ChangeTracker.with(hu, function (Mc) { return Lc(Tu, cu, Mc, Vc, su, Rc, Kc, !1) }); if (Zc.length) return [fc.createCodeFixAction(Dc, Zc, [tt.Diagnostics.Remove_unused_declaration_for_Colon_0, cu.getText(Tu)], kc, tt.Diagnostics.Delete_all_unused_imports)] } if (tt.isObjectBindingPattern(cu.parent) || tt.isArrayBindingPattern(cu.parent)) { if (tt.isParameter(cu.parent.parent)) { var eu = cu.parent.elements, iu = [eu.length > 1 ? tt.Diagnostics.Remove_unused_declarations_for_Colon_0 : tt.Diagnostics.Remove_unused_declaration_for_Colon_0, tt.map(eu, function (Mc) { return Mc.getText(Tu) }).join(", ")]; return [xc(tt.textChanges.ChangeTracker.with(hu, function (Mc) { return Ac(Mc, Tu, cu.parent) }), iu)] } return [xc(tt.textChanges.ChangeTracker.with(hu, function (Mc) { return Mc.delete(Tu, cu.parent.parent) }), tt.Diagnostics.Remove_unused_destructuring_declaration)] } if (Ec(Tu, cu)) return [xc(tt.textChanges.ChangeTracker.with(hu, function (Mc) { return Fc(Mc, Tu, cu.parent) }), tt.Diagnostics.Remove_variable_statement)]; var qc = []; if (cu.kind === 137) { var au = tt.textChanges.ChangeTracker.with(hu, function (Jc) { return Cc(Jc, Tu, cu) }), Wc = tt.cast(cu.parent, tt.isInferTypeNode).typeParameter.name.text; qc.push(fc.createCodeFixAction(Dc, au, [tt.Diagnostics.Replace_infer_0_with_unknown, Wc], zc, tt.Diagnostics.Replace_all_unused_infer_with_unknown)) } else { var Zc = tt.textChanges.ChangeTracker.with(hu, function (Jc) { return Lc(Tu, cu, Jc, Vc, su, Rc, Kc, !1) }); if (Zc.length) { var Wc = tt.isComputedPropertyName(cu.parent) ? cu.parent : cu; qc.push(xc(Zc, [tt.Diagnostics.Remove_unused_declaration_for_Colon_0, Wc.getText(Tu)])) } } var Pc = tt.textChanges.ChangeTracker.with(hu, function (Mc) { return jc(Mc, _u, Tu, cu) }); return Pc.length && qc.push(fc.createCodeFixAction(Dc, Pc, [tt.Diagnostics.Prefix_0_with_an_underscore, cu.getText(Tu)], Tc, tt.Diagnostics.Prefix_all_unused_declarations_with_where_possible)), qc }, fixIds: [Tc, uc, kc, zc], getAllCodeActions: function (hu) { var _u = hu.sourceFile, Tu = hu.program, Rc = hu.cancellationToken, Kc = Tu.getTypeChecker(), Vc = Tu.getSourceFiles(); return fc.codeFixAll(hu, Qc, function (su, cu) { var au = tt.getTokenAtPosition(_u, cu.start); switch (hu.fixId) { case Tc: jc(su, cu.code, _u, au); break; case kc: { var Uc = pu(au); Uc ? su.delete(_u, Uc) : Xc(au) && Lc(_u, au, su, Kc, Vc, Tu, Rc, !0); break } case uc: { if (au.kind === 137 || Xc(au)) break; if (tt.isJSDocTemplateTag(au)) su.delete(_u, au); else if (au.kind === 29) wc(su, _u, au); else if (tt.isObjectBindingPattern(au.parent)) { if (au.parent.parent.initializer) break; (!tt.isParameter(au.parent.parent) || Gc(au.parent.parent, Kc, Vc)) && su.delete(_u, au.parent.parent) } else { if (tt.isArrayBindingPattern(au.parent.parent) && au.parent.parent.parent.initializer) break; Ec(_u, au) ? Fc(su, _u, au.parent) : Lc(_u, au, su, Kc, Vc, Tu, Rc, !0) } break } case zc: au.kind === 137 && Cc(su, _u, au); break; default: tt.Debug.fail(JSON.stringify(hu.fixId)) } }) } }); function Cc(hu, _u, Tu) { hu.replaceNode(_u, Tu.parent, tt.factory.createKeywordTypeNode(155)) } function xc(hu, _u) { return fc.createCodeFixAction(Dc, hu, _u, uc, tt.Diagnostics.Delete_all_unused_declarations) } function wc(hu, _u, Tu) { hu.delete(_u, tt.Debug.checkDefined(tt.cast(Tu.parent, tt.isDeclarationWithTypeParameterChildren).typeParameters, "The type parameter to delete should exist")) } function Xc(hu) { return hu.kind === 100 || hu.kind === 79 && (hu.parent.kind === 270 || hu.parent.kind === 267) } function pu(hu) { return hu.kind === 100 ? tt.tryCast(hu.parent, tt.isImportDeclaration) : void 0 } function Ec(hu, _u) { return tt.isVariableDeclarationList(_u.parent) && tt.first(_u.parent.getChildren(hu)) === _u } function Fc(hu, _u, Tu) { hu.delete(_u, Tu.parent.kind === 237 ? Tu.parent : Tu) } function Ac(hu, _u, Tu) { tt.forEach(Tu.elements, function (Rc) { return hu.delete(_u, Rc) }) } function jc(hu, _u, Tu, Rc) { _u !== tt.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code && (Rc.kind === 137 && (Rc = tt.cast(Rc.parent, tt.isInferTypeNode).typeParameter.name), tt.isIdentifier(Rc) && Hc(Rc) && (hu.replaceNode(Tu, Rc, tt.factory.createIdentifier("_".concat(Rc.text))), tt.isParameter(Rc.parent) && tt.getJSDocParameterTags(Rc.parent).forEach(function (Kc) { tt.isIdentifier(Kc.name) && hu.replaceNode(Tu, Kc.name, tt.factory.createIdentifier("_".concat(Kc.name.text))) }))) } function Hc(hu) { switch (hu.parent.kind) { case 164: case 163: return !0; case 254: { var _u = hu.parent; switch (_u.parent.parent.kind) { case 244: case 243: return !0 } } }return !1 } function Lc(hu, _u, Tu, Rc, Kc, Vc, su, cu) { tu(_u, Tu, hu, Rc, Kc, Vc, su, cu), tt.isIdentifier(_u) && tt.FindAllReferences.Core.eachSymbolReferenceInFile(_u, Rc, hu, function (au) { tt.isPropertyAccessExpression(au.parent) && au.parent.name === au && (au = au.parent), !cu && ru(au) && Tu.delete(hu, au.parent.parent) }) } function tu(hu, _u, Tu, Rc, Kc, Vc, su, cu) { var au = hu.parent; if (tt.isParameter(au)) $c(_u, Tu, au, Rc, Kc, Vc, su, cu); else if (!(cu && tt.isIdentifier(hu) && tt.FindAllReferences.Core.isSymbolReferencedInFile(hu, Rc, Tu))) { var Uc = tt.isImportClause(au) ? hu : tt.isComputedPropertyName(au) ? au.parent : au; tt.Debug.assert(Uc !== Tu, "should not delete whole source file"), _u.delete(Tu, Uc) } } function $c(hu, _u, Tu, Rc, Kc, Vc, su, cu) { cu === void 0 && (cu = !1), du(Rc, _u, Tu, Kc, Vc, su, cu) && (Tu.modifiers && Tu.modifiers.length > 0 && (!tt.isIdentifier(Tu.name) || tt.FindAllReferences.Core.isSymbolReferencedInFile(Tu.name, Rc, _u)) ? Tu.modifiers.forEach(function (au) { return hu.deleteModifier(_u, au) }) : !Tu.initializer && Gc(Tu, Rc, Kc) && hu.delete(_u, Tu)) } function Gc(hu, _u, Tu) { var Rc = hu.parent.parameters.indexOf(hu); return !tt.FindAllReferences.Core.someSignatureUsage(hu.parent, Tu, _u, function (Kc, Vc) { return !Vc || Vc.arguments.length > Rc }) } function du(hu, _u, Tu, Rc, Kc, Vc, su) { var cu = Tu.parent; switch (cu.kind) { case 169: case 171: var au = cu.parameters.indexOf(Tu), Uc = tt.isMethodDeclaration(cu) ? cu.name : cu, Zc = tt.FindAllReferences.Core.getReferencedSymbolsForNode(cu.pos, Uc, Kc, Rc, Vc); if (Zc) for (var eu = 0, iu = Zc; eu < iu.length; eu++)for (var qc = iu[eu], Wc = 0, Pc = qc.references; Wc < Pc.length; Wc++) { var Mc = Pc[Wc]; if (Mc.kind === 1) { var Jc = tt.isSuperKeyword(Mc.node) && tt.isCallExpression(Mc.node.parent) && Mc.node.parent.arguments.length > au, ou = tt.isPropertyAccessExpression(Mc.node.parent) && tt.isSuperKeyword(Mc.node.parent.expression) && tt.isCallExpression(Mc.node.parent.parent) && Mc.node.parent.parent.arguments.length > au, Bc = (tt.isMethodDeclaration(Mc.node.parent) || tt.isMethodSignature(Mc.node.parent)) && Mc.node.parent !== Tu.parent && Mc.node.parent.parameters.length > au; if (Jc || ou || Bc) return !1 } } return !0; case 256: return cu.name && Du(hu, _u, cu.name) ? wu(cu, Tu, su) : !0; case 213: case 214: return wu(cu, Tu, su); case 173: return !1; case 172: return !0; default: return tt.Debug.failBadSyntaxKind(cu) } } function Du(hu, _u, Tu) { return !!tt.FindAllReferences.Core.eachSymbolReferenceInFile(Tu, hu, _u, function (Rc) { return tt.isIdentifier(Rc) && tt.isCallExpression(Rc.parent) && Rc.parent.arguments.indexOf(Rc) >= 0 }) } function wu(hu, _u, Tu) { var Rc = hu.parameters, Kc = Rc.indexOf(_u); return tt.Debug.assert(Kc !== -1, "The parameter should already be in the list"), Tu ? Rc.slice(Kc + 1).every(function (Vc) { return tt.isIdentifier(Vc.name) && !Vc.symbol.isReferenced }) : Kc === Rc.length - 1 } function ru(hu) { return (tt.isBinaryExpression(hu.parent) && hu.parent.left === hu || (tt.isPostfixUnaryExpression(hu.parent) || tt.isPrefixUnaryExpression(hu.parent)) && hu.parent.operand === hu) && tt.isExpressionStatement(hu.parent.parent) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixUnreachableCode", Tc = [tt.Diagnostics.Unreachable_code_detected.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (zc) { var Qc = zc.program.getSyntacticDiagnostics(zc.sourceFile, zc.cancellationToken); if (!Qc.length) { var Cc = tt.textChanges.ChangeTracker.with(zc, function (xc) { return uc(xc, zc.sourceFile, zc.span.start, zc.span.length, zc.errorCode) }); return [fc.createCodeFixAction(Dc, Cc, tt.Diagnostics.Remove_unreachable_code, Dc, tt.Diagnostics.Remove_all_unreachable_code)] } }, fixIds: [Dc], getAllCodeActions: function (zc) { return fc.codeFixAll(zc, Tc, function (Qc, Cc) { return uc(Qc, Cc.file, Cc.start, Cc.length, Cc.code) }) } }); function uc(zc, Qc, Cc, xc, wc) { var Xc = tt.getTokenAtPosition(Qc, Cc), pu = tt.findAncestor(Xc, tt.isStatement); if (pu.getStart(Qc) !== Xc.getStart(Qc)) { var Ec = JSON.stringify({ statementKind: tt.Debug.formatSyntaxKind(pu.kind), tokenKind: tt.Debug.formatSyntaxKind(Xc.kind), errorCode: wc, start: Cc, length: xc }); tt.Debug.fail("Token and statement should start at the same point. " + Ec) } var Fc = (tt.isBlock(pu.parent) ? pu.parent : pu).parent; if (!tt.isBlock(pu.parent) || pu === tt.first(pu.parent.statements)) switch (Fc.kind) { case 239: if (Fc.elseStatement) { if (tt.isBlock(pu.parent)) break; zc.replaceNode(Qc, pu, tt.factory.createBlock(tt.emptyArray)); return } case 241: case 242: zc.delete(Qc, Fc); return }if (tt.isBlock(pu.parent)) { var Ac = Cc + xc, jc = tt.Debug.checkDefined(kc(tt.sliceAfter(pu.parent.statements, pu), function (Hc) { return Hc.pos < Ac }), "Some statement should be last"); zc.deleteNodeRange(Qc, pu, jc) } else zc.delete(Qc, pu) } function kc(zc, Qc) { for (var Cc, xc = 0, wc = zc; xc < wc.length; xc++) { var Xc = wc[xc]; if (!Qc(Xc)) break; Cc = Xc } return Cc } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixUnusedLabel", Tc = [tt.Diagnostics.Unused_label.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (kc) { var zc = tt.textChanges.ChangeTracker.with(kc, function (Qc) { return uc(Qc, kc.sourceFile, kc.span.start) }); return [fc.createCodeFixAction(Dc, zc, tt.Diagnostics.Remove_unused_label, Dc, tt.Diagnostics.Remove_all_unused_labels)] }, fixIds: [Dc], getAllCodeActions: function (kc) { return fc.codeFixAll(kc, Tc, function (zc, Qc) { return uc(zc, Qc.file, Qc.start) }) } }); function uc(kc, zc, Qc) { var Cc = tt.getTokenAtPosition(zc, Qc), xc = tt.cast(Cc.parent, tt.isLabeledStatement), wc = Cc.getStart(zc), Xc = xc.statement.getStart(zc), pu = tt.positionsAreOnSameLine(wc, Xc, zc) ? Xc : tt.skipTrivia(zc.text, tt.findChildOfKind(xc, 58, zc).end, !0); kc.deleteRange(zc, { pos: wc, end: pu }) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixJSDocTypes_plain", Tc = "fixJSDocTypes_nullable", uc = [tt.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments.code]; fc.registerCodeFix({ errorCodes: uc, getCodeActions: function (Cc) { var xc = Cc.sourceFile, wc = Cc.program.getTypeChecker(), Xc = zc(xc, Cc.span.start, wc); if (!Xc) return; var pu = Xc.typeNode, Ec = Xc.type, Fc = pu.getText(xc), Ac = [jc(Ec, Dc, tt.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript)]; return pu.kind === 314 && Ac.push(jc(wc.getNullableType(Ec, 32768), Tc, tt.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)), Ac; function jc(Hc, Lc, tu) { var $c = tt.textChanges.ChangeTracker.with(Cc, function (Gc) { return kc(Gc, xc, pu, Hc, wc) }); return fc.createCodeFixAction("jdocTypes", $c, [tt.Diagnostics.Change_0_to_1, Fc, wc.typeToString(Hc)], Lc, tu) } }, fixIds: [Dc, Tc], getAllCodeActions: function (Cc) { var xc = Cc.fixId, wc = Cc.program, Xc = Cc.sourceFile, pu = wc.getTypeChecker(); return fc.codeFixAll(Cc, uc, function (Ec, Fc) { var Ac = zc(Fc.file, Fc.start, pu); if (!!Ac) { var jc = Ac.typeNode, Hc = Ac.type, Lc = jc.kind === 314 && xc === Tc ? pu.getNullableType(Hc, 32768) : Hc; kc(Ec, Xc, jc, Lc, pu) } }) } }); function kc(Cc, xc, wc, Xc, pu) { Cc.replaceNode(xc, wc, pu.typeToTypeNode(Xc, wc, void 0)) } function zc(Cc, xc, wc) { var Xc = tt.findAncestor(tt.getTokenAtPosition(Cc, xc), Qc), pu = Xc && Xc.type; return pu && { typeNode: pu, type: wc.getTypeFromTypeNode(pu) } } function Qc(Cc) { switch (Cc.kind) { case 229: case 174: case 175: case 256: case 172: case 176: case 195: case 169: case 168: case 164: case 167: case 166: case 173: case 259: case 211: case 254: return !0; default: return !1 } } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixMissingCallParentheses", Tc = [tt.Diagnostics.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code]; fc.registerCodeFix({ errorCodes: Tc, fixIds: [Dc], getCodeActions: function (zc) { var Qc = zc.sourceFile, Cc = zc.span, xc = kc(Qc, Cc.start); if (!!xc) { var wc = tt.textChanges.ChangeTracker.with(zc, function (Xc) { return uc(Xc, zc.sourceFile, xc) }); return [fc.createCodeFixAction(Dc, wc, tt.Diagnostics.Add_missing_call_parentheses, Dc, tt.Diagnostics.Add_all_missing_call_parentheses)] } }, getAllCodeActions: function (zc) { return fc.codeFixAll(zc, Tc, function (Qc, Cc) { var xc = kc(Cc.file, Cc.start); xc && uc(Qc, Cc.file, xc) }) } }); function uc(zc, Qc, Cc) { zc.replaceNodeWithText(Qc, Cc, "".concat(Cc.text, "()")) } function kc(zc, Qc) { var Cc = tt.getTokenAtPosition(zc, Qc); if (tt.isPropertyAccessExpression(Cc.parent)) { for (var xc = Cc.parent; tt.isPropertyAccessExpression(xc.parent);)xc = xc.parent; return xc.name } if (tt.isIdentifier(Cc)) return Cc } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixAwaitInSyncFunction", Tc = [tt.Diagnostics.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code, tt.Diagnostics.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code, tt.Diagnostics.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (Qc) { var Cc = Qc.sourceFile, xc = Qc.span, wc = kc(Cc, xc.start); if (!!wc) { var Xc = tt.textChanges.ChangeTracker.with(Qc, function (pu) { return zc(pu, Cc, wc) }); return [fc.createCodeFixAction(Dc, Xc, tt.Diagnostics.Add_async_modifier_to_containing_function, Dc, tt.Diagnostics.Add_all_missing_async_modifiers)] } }, fixIds: [Dc], getAllCodeActions: function (Cc) { var xc = new tt.Map; return fc.codeFixAll(Cc, Tc, function (wc, Xc) { var pu = kc(Xc.file, Xc.start); !pu || !tt.addToSeen(xc, tt.getNodeId(pu.insertBefore)) || zc(wc, Cc.sourceFile, pu) }) } }); function uc(Qc) { if (Qc.type) return Qc.type; if (tt.isVariableDeclaration(Qc.parent) && Qc.parent.type && tt.isFunctionTypeNode(Qc.parent.type)) return Qc.parent.type.type } function kc(Qc, Cc) { var xc = tt.getTokenAtPosition(Qc, Cc), wc = tt.getContainingFunction(xc); if (!!wc) { var Xc; switch (wc.kind) { case 169: Xc = wc.name; break; case 256: case 213: Xc = tt.findChildOfKind(wc, 98, Qc); break; case 214: var pu = wc.typeParameters ? 29 : 20; Xc = tt.findChildOfKind(wc, pu, Qc) || tt.first(wc.parameters); break; default: return }return Xc && { insertBefore: Xc, returnType: uc(wc) } } } function zc(Qc, Cc, xc) { var wc = xc.insertBefore, Xc = xc.returnType; if (Xc) { var pu = tt.getEntityNameFromTypeNode(Xc); (!pu || pu.kind !== 79 || pu.text !== "Promise") && Qc.replaceNode(Cc, Xc, tt.factory.createTypeReferenceNode("Promise", tt.factory.createNodeArray([Xc]))) } Qc.insertModifierBefore(Cc, 131, wc) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = [tt.Diagnostics._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code, tt.Diagnostics._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code], Tc = "fixPropertyOverrideAccessor"; fc.registerCodeFix({ errorCodes: Dc, getCodeActions: function (kc) { var zc = uc(kc.sourceFile, kc.span.start, kc.span.length, kc.errorCode, kc); if (zc) return [fc.createCodeFixAction(Tc, zc, tt.Diagnostics.Generate_get_and_set_accessors, Tc, tt.Diagnostics.Generate_get_and_set_accessors_for_all_overriding_properties)] }, fixIds: [Tc], getAllCodeActions: function (kc) { return fc.codeFixAll(kc, Dc, function (zc, Qc) { var Cc = uc(Qc.file, Qc.start, Qc.length, Qc.code, kc); if (Cc) for (var xc = 0, wc = Cc; xc < wc.length; xc++) { var Xc = wc[xc]; zc.pushRaw(kc.sourceFile, Xc) } }) } }); function uc(kc, zc, Qc, Cc, xc) { var wc, Xc; if (Cc === tt.Diagnostics._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code) wc = zc, Xc = zc + Qc; else if (Cc === tt.Diagnostics._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code) { var pu = xc.program.getTypeChecker(), Ec = tt.getTokenAtPosition(kc, zc).parent; tt.Debug.assert(tt.isAccessor(Ec), "error span of fixPropertyOverrideAccessor should only be on an accessor"); var Fc = Ec.parent; tt.Debug.assert(tt.isClassLike(Fc), "erroneous accessors should only be inside classes"); var Ac = tt.singleOrUndefined(fc.getAllSupers(Fc, pu)); if (!Ac) return []; var jc = tt.unescapeLeadingUnderscores(tt.getTextOfPropertyName(Ec.name)), Hc = pu.getPropertyOfType(pu.getTypeAtLocation(Ac), jc); if (!Hc || !Hc.valueDeclaration) return []; wc = Hc.valueDeclaration.pos, Xc = Hc.valueDeclaration.end, kc = tt.getSourceFileOfNode(Hc.valueDeclaration) } else tt.Debug.fail("fixPropertyOverrideAccessor codefix got unexpected error code " + Cc); return fc.generateAccessorFromProperty(kc, xc.program, wc, Xc, xc, tt.Diagnostics.Generate_get_and_set_accessors.message) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "inferFromUsage", Tc = [tt.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code, tt.Diagnostics.Variable_0_implicitly_has_an_1_type.code, tt.Diagnostics.Parameter_0_implicitly_has_an_1_type.code, tt.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code, tt.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code, tt.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code, tt.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code, tt.Diagnostics.Member_0_implicitly_has_an_1_type.code, tt.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code, tt.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code, tt.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code, tt.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code, tt.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code, tt.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code, tt.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code, tt.Diagnostics.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code, tt.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function ($c) { var Gc = $c.sourceFile, du = $c.program, Du = $c.span.start, wu = $c.errorCode, ru = $c.cancellationToken, hu = $c.host, _u = $c.preferences, Tu = tt.getTokenAtPosition(Gc, Du), Rc, Kc = tt.textChanges.ChangeTracker.with($c, function (su) { Rc = zc(su, Gc, Tu, wu, du, ru, tt.returnTrue, hu, _u) }), Vc = Rc && tt.getNameOfDeclaration(Rc); return !Vc || Kc.length === 0 ? void 0 : [fc.createCodeFixAction(Dc, Kc, [uc(wu, Tu), tt.getTextOfNode(Vc)], Dc, tt.Diagnostics.Infer_all_types_from_usage)] }, fixIds: [Dc], getAllCodeActions: function ($c) { var Gc = $c.sourceFile, du = $c.program, Du = $c.cancellationToken, wu = $c.host, ru = $c.preferences, hu = tt.nodeSeenTracker(); return fc.codeFixAll($c, Tc, function (_u, Tu) { zc(_u, Gc, tt.getTokenAtPosition(Tu.file, Tu.start), Tu.code, du, Du, hu, wu, ru) }) } }); function uc($c, Gc) { switch ($c) { case tt.Diagnostics.Parameter_0_implicitly_has_an_1_type.code: case tt.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code: return tt.isSetAccessorDeclaration(tt.getContainingFunction(Gc)) ? tt.Diagnostics.Infer_type_of_0_from_usage : tt.Diagnostics.Infer_parameter_types_from_usage; case tt.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code: case tt.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code: return tt.Diagnostics.Infer_parameter_types_from_usage; case tt.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code: return tt.Diagnostics.Infer_this_type_of_0_from_usage; default: return tt.Diagnostics.Infer_type_of_0_from_usage } } function kc($c) { switch ($c) { case tt.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code: return tt.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code; case tt.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code: return tt.Diagnostics.Variable_0_implicitly_has_an_1_type.code; case tt.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code: return tt.Diagnostics.Parameter_0_implicitly_has_an_1_type.code; case tt.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code: return tt.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code; case tt.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code: return tt.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code; case tt.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code: return tt.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code; case tt.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code: return tt.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code; case tt.Diagnostics.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code: return tt.Diagnostics.Member_0_implicitly_has_an_1_type.code }return $c } function zc($c, Gc, du, Du, wu, ru, hu, _u, Tu) { if (!(!tt.isParameterPropertyModifier(du.kind) && du.kind !== 79 && du.kind !== 25 && du.kind !== 108)) { var Rc = du.parent, Kc = fc.createImportAdder(Gc, wu, Tu, _u); switch (Du = kc(Du), Du) { case tt.Diagnostics.Member_0_implicitly_has_an_1_type.code: case tt.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code: if (tt.isVariableDeclaration(Rc) && hu(Rc) || tt.isPropertyDeclaration(Rc) || tt.isPropertySignature(Rc)) return Qc($c, Kc, Gc, Rc, wu, _u, ru), Kc.writeFixes($c), Rc; if (tt.isPropertyAccessExpression(Rc)) { var Vc = jc(Rc.name, wu, ru), su = tt.getTypeNodeIfAccessible(Vc, Rc, wu, _u); if (su) { var cu = tt.factory.createJSDocTypeTag(void 0, tt.factory.createJSDocTypeExpression(su), void 0); $c.addJSDocTags(Gc, tt.cast(Rc.parent.parent, tt.isExpressionStatement), [cu]) } return Kc.writeFixes($c), Rc } return; case tt.Diagnostics.Variable_0_implicitly_has_an_1_type.code: { var au = wu.getTypeChecker().getSymbolAtLocation(du); return au && au.valueDeclaration && tt.isVariableDeclaration(au.valueDeclaration) && hu(au.valueDeclaration) ? (Qc($c, Kc, tt.getSourceFileOfNode(au.valueDeclaration), au.valueDeclaration, wu, _u, ru), Kc.writeFixes($c), au.valueDeclaration) : void 0 } }var Uc = tt.getContainingFunction(du); if (Uc !== void 0) { var Zc; switch (Du) { case tt.Diagnostics.Parameter_0_implicitly_has_an_1_type.code: if (tt.isSetAccessorDeclaration(Uc)) { Xc($c, Kc, Gc, Uc, wu, _u, ru), Zc = Uc; break } case tt.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code: if (hu(Uc)) { var eu = tt.cast(Rc, tt.isParameter); Cc($c, Kc, Gc, eu, Uc, wu, _u, ru), Zc = eu } break; case tt.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code: case tt.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code: tt.isGetAccessorDeclaration(Uc) && tt.isIdentifier(Uc.name) && (pu($c, Kc, Gc, Uc, jc(Uc.name, wu, ru), wu, _u), Zc = Uc); break; case tt.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code: tt.isSetAccessorDeclaration(Uc) && (Xc($c, Kc, Gc, Uc, wu, _u, ru), Zc = Uc); break; case tt.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code: tt.textChanges.isThisTypeAnnotatable(Uc) && hu(Uc) && (xc($c, Gc, Uc, wu, _u, ru), Zc = Uc); break; default: return tt.Debug.fail(String(Du)) }return Kc.writeFixes($c), Zc } } } function Qc($c, Gc, du, Du, wu, ru, hu) { tt.isIdentifier(Du.name) && pu($c, Gc, du, Du, jc(Du.name, wu, hu), wu, ru) } function Cc($c, Gc, du, Du, wu, ru, hu, _u) { if (!!tt.isIdentifier(Du.name)) { var Tu = Hc(wu, du, ru, _u); if (tt.Debug.assert(wu.parameters.length === Tu.length, "Parameter count and inference count should match"), tt.isInJSFile(wu)) Fc($c, du, Tu, ru, hu); else { var Rc = tt.isArrowFunction(wu) && !tt.findChildOfKind(wu, 20, du); Rc && $c.insertNodeBefore(du, tt.first(wu.parameters), tt.factory.createToken(20)); for (var Kc = 0, Vc = Tu; Kc < Vc.length; Kc++) { var su = Vc[Kc], cu = su.declaration, au = su.type; cu && !cu.type && !cu.initializer && pu($c, Gc, du, cu, au, ru, hu) } Rc && $c.insertNodeAfter(du, tt.last(wu.parameters), tt.factory.createToken(21)) } } } function xc($c, Gc, du, Du, wu, ru) { var hu = Lc(du, Gc, Du, ru); if (!(!hu || !hu.length)) { var _u = tu(Du, hu, ru).thisParameter(), Tu = tt.getTypeNodeIfAccessible(_u, du, Du, wu); !Tu || (tt.isInJSFile(du) ? wc($c, Gc, du, Tu) : $c.tryInsertThisTypeAnnotation(Gc, du, Tu)) } } function wc($c, Gc, du, Du) { $c.addJSDocTags(Gc, du, [tt.factory.createJSDocThisTag(void 0, tt.factory.createJSDocTypeExpression(Du))]) } function Xc($c, Gc, du, Du, wu, ru, hu) { var _u = tt.firstOrUndefined(Du.parameters); if (_u && tt.isIdentifier(Du.name) && tt.isIdentifier(_u.name)) { var Tu = jc(Du.name, wu, hu); Tu === wu.getTypeChecker().getAnyType() && (Tu = jc(_u.name, wu, hu)), tt.isInJSFile(Du) ? Fc($c, du, [{ declaration: _u, type: Tu }], wu, ru) : pu($c, Gc, du, _u, Tu, wu, ru) } } function pu($c, Gc, du, Du, wu, ru, hu) { var _u = tt.getTypeNodeIfAccessible(wu, Du, ru, hu); if (_u) if (tt.isInJSFile(du) && Du.kind !== 166) { var Tu = tt.isVariableDeclaration(Du) ? tt.tryCast(Du.parent.parent, tt.isVariableStatement) : Du; if (!Tu) return; var Rc = tt.factory.createJSDocTypeExpression(_u), Kc = tt.isGetAccessorDeclaration(Du) ? tt.factory.createJSDocReturnTag(void 0, Rc, void 0) : tt.factory.createJSDocTypeTag(void 0, Rc, void 0); $c.addJSDocTags(du, Tu, [Kc]) } else Ec(_u, Du, du, $c, Gc, tt.getEmitScriptTarget(ru.getCompilerOptions())) || $c.tryInsertTypeAnnotation(du, Du, _u) } function Ec($c, Gc, du, Du, wu, ru) { var hu = fc.tryGetAutoImportableReferenceFromTypeNode($c, ru); return hu && Du.tryInsertTypeAnnotation(du, Gc, hu.typeNode) ? (tt.forEach(hu.symbols, function (_u) { return wu.addImportFromExportedSymbol(_u, !0) }), !0) : !1 } function Fc($c, Gc, du, Du, wu) { var ru = du.length && du[0].declaration.parent; if (!!ru) { var hu = tt.mapDefined(du, function (Rc) { var Kc = Rc.declaration; if (!(Kc.initializer || tt.getJSDocType(Kc) || !tt.isIdentifier(Kc.name))) { var Vc = Rc.type && tt.getTypeNodeIfAccessible(Rc.type, Kc, Du, wu); if (Vc) { var su = tt.factory.cloneNode(Kc.name); return tt.setEmitFlags(su, 3584), { name: tt.factory.cloneNode(Kc.name), param: Kc, isOptional: !!Rc.isOptional, typeNode: Vc } } } }); if (!!hu.length) if (tt.isArrowFunction(ru) || tt.isFunctionExpression(ru)) { var _u = tt.isArrowFunction(ru) && !tt.findChildOfKind(ru, 20, Gc); _u && $c.insertNodeBefore(Gc, tt.first(ru.parameters), tt.factory.createToken(20)), tt.forEach(hu, function (Rc) { var Kc = Rc.typeNode, Vc = Rc.param, su = tt.factory.createJSDocTypeTag(void 0, tt.factory.createJSDocTypeExpression(Kc)), cu = tt.factory.createJSDocComment(void 0, [su]); $c.insertNodeAt(Gc, Vc.getStart(Gc), cu, { suffix: " " }) }), _u && $c.insertNodeAfter(Gc, tt.last(ru.parameters), tt.factory.createToken(21)) } else { var Tu = tt.map(hu, function (Rc) { var Kc = Rc.name, Vc = Rc.typeNode, su = Rc.isOptional; return tt.factory.createJSDocParameterTag(void 0, Kc, !!su, tt.factory.createJSDocTypeExpression(Vc), !1, void 0) }); $c.addJSDocTags(Gc, ru, Tu) } } } function Ac($c, Gc, du) { return tt.mapDefined(tt.FindAllReferences.getReferenceEntriesForNode(-1, $c, Gc, Gc.getSourceFiles(), du), function (Du) { return Du.kind !== 0 ? tt.tryCast(Du.node, tt.isIdentifier) : void 0 }) } function jc($c, Gc, du) { var Du = Ac($c, Gc, du); return tu(Gc, Du, du).single() } function Hc($c, Gc, du, Du) { var wu = Lc($c, Gc, du, Du); return wu && tu(du, wu, Du).parameters($c) || $c.parameters.map(function (ru) { return { declaration: ru, type: tt.isIdentifier(ru.name) ? jc(ru.name, du, Du) : du.getTypeChecker().getAnyType() } }) } function Lc($c, Gc, du, Du) { var wu; switch ($c.kind) { case 171: wu = tt.findChildOfKind($c, 134, Gc); break; case 214: case 213: var ru = $c.parent; wu = (tt.isVariableDeclaration(ru) || tt.isPropertyDeclaration(ru)) && tt.isIdentifier(ru.name) ? ru.name : $c.name; break; case 256: case 169: case 168: wu = $c.name; break }if (!!wu) return Ac(wu, du, Du) } function tu($c, Gc, du) { var Du = $c.getTypeChecker(), wu = { string: function () { return Du.getStringType() }, number: function () { return Du.getNumberType() }, Array: function (Eu) { return Du.createArrayType(Eu) }, Promise: function (Eu) { return Du.createPromiseType(Eu) } }, ru = [Du.getStringType(), Du.getNumberType(), Du.createArrayType(Du.getAnyType()), Du.createPromiseType(Du.getAnyType())]; return { single: Tu, parameters: Rc, thisParameter: Kc }; function hu() { return { isNumber: void 0, isString: void 0, isNumberOrString: void 0, candidateTypes: void 0, properties: void 0, calls: void 0, constructs: void 0, numberIndex: void 0, stringIndex: void 0, candidateThisTypes: void 0, inferredTypes: void 0 } } function _u(Eu) { for (var zu = new tt.Map, cf = 0, Au = Eu; cf < Au.length; cf++) { var Fu = Au[cf]; Fu.properties && Fu.properties.forEach(function (mf, Mf) { zu.has(Mf) || zu.set(Mf, []), zu.get(Mf).push(mf) }) } var ju = new tt.Map; return zu.forEach(function (mf, Mf) { ju.set(Mf, _u(mf)) }), { isNumber: Eu.some(function (mf) { return mf.isNumber }), isString: Eu.some(function (mf) { return mf.isString }), isNumberOrString: Eu.some(function (mf) { return mf.isNumberOrString }), candidateTypes: tt.flatMap(Eu, function (mf) { return mf.candidateTypes }), properties: ju, calls: tt.flatMap(Eu, function (mf) { return mf.calls }), constructs: tt.flatMap(Eu, function (mf) { return mf.constructs }), numberIndex: tt.forEach(Eu, function (mf) { return mf.numberIndex }), stringIndex: tt.forEach(Eu, function (mf) { return mf.stringIndex }), candidateThisTypes: tt.flatMap(Eu, function (mf) { return mf.candidateThisTypes }), inferredTypes: void 0 } } function Tu() { return Bc(Vc(Gc)) } function Rc(Eu) { if (!(Gc.length === 0 || !Eu.parameters)) { for (var zu = hu(), cf = 0, Au = Gc; cf < Au.length; cf++) { var Fu = Au[cf]; du.throwIfCancellationRequested(), su(Fu, zu) } var ju = ec(ec([], zu.constructs || [], !0), zu.calls || [], !0); return Eu.parameters.map(function (mf, Mf) { for (var hf = [], bf = tt.isRestParameter(mf), Xf = !1, lf = 0, nf = ju; lf < nf.length; lf++) { var zf = nf[lf]; if (zf.argumentTypes.length <= Mf) Xf = tt.isInJSFile(Eu), hf.push(Du.getUndefinedType()); else if (bf) for (var Of = Mf; Of < zf.argumentTypes.length; Of++)hf.push(Du.getBaseTypeOfLiteralType(zf.argumentTypes[Of])); else hf.push(Du.getBaseTypeOfLiteralType(zf.argumentTypes[Mf])) } if (tt.isIdentifier(mf.name)) { var Bu = Vc(Ac(mf.name, $c, du)); hf.push.apply(hf, bf ? tt.mapDefined(Bu, Du.getElementTypeOfArrayType) : Bu) } var ef = Bc(hf); return { type: bf ? Du.createArrayType(ef) : ef, isOptional: Xf && !bf, declaration: mf } }) } } function Kc() { for (var Eu = hu(), zu = 0, cf = Gc; zu < cf.length; zu++) { var Au = cf[zu]; du.throwIfCancellationRequested(), su(Au, Eu) } return Bc(Eu.candidateThisTypes || tt.emptyArray) } function Vc(Eu) { for (var zu = hu(), cf = 0, Au = Eu; cf < Au.length; cf++) { var Fu = Au[cf]; du.throwIfCancellationRequested(), su(Fu, zu) } return xu(zu) } function su(Eu, zu) { for (; tt.isRightSideOfQualifiedNameOrPropertyAccess(Eu);)Eu = Eu.parent; switch (Eu.parent.kind) { case 238: au(Eu, zu); break; case 220: zu.isNumber = !0; break; case 219: Uc(Eu.parent, zu); break; case 221: Zc(Eu, Eu.parent, zu); break; case 289: case 290: eu(Eu.parent, zu); break; case 208: case 209: Eu.parent.expression === Eu ? iu(Eu.parent, zu) : cu(Eu, zu); break; case 206: qc(Eu.parent, zu); break; case 207: Wc(Eu.parent, Eu, zu); break; case 296: case 297: Pc(Eu.parent, zu); break; case 167: Mc(Eu.parent, zu); break; case 254: { var cf = Eu.parent, Au = cf.name, Fu = cf.initializer; if (Eu === Au) { Fu && pf(zu, Du.getTypeAtLocation(Fu)); break } } default: return cu(Eu, zu) } } function cu(Eu, zu) { tt.isExpressionNode(Eu) && pf(zu, Du.getContextualType(Eu)) } function au(Eu, zu) { pf(zu, tt.isCallExpression(Eu) ? Du.getVoidType() : Du.getAnyType()) } function Uc(Eu, zu) { switch (Eu.operator) { case 45: case 46: case 40: case 54: zu.isNumber = !0; break; case 39: zu.isNumberOrString = !0; break } } function Zc(Eu, zu, cf) { switch (zu.operatorToken.kind) { case 42: case 41: case 43: case 44: case 47: case 48: case 49: case 50: case 51: case 52: case 65: case 67: case 66: case 68: case 69: case 73: case 74: case 78: case 70: case 72: case 71: case 40: case 29: case 32: case 31: case 33: var Au = Du.getTypeAtLocation(zu.left === Eu ? zu.right : zu.left); Au.flags & 1056 ? pf(cf, Au) : cf.isNumber = !0; break; case 64: case 39: var Fu = Du.getTypeAtLocation(zu.left === Eu ? zu.right : zu.left); Fu.flags & 1056 ? pf(cf, Fu) : Fu.flags & 296 ? cf.isNumber = !0 : Fu.flags & 402653316 ? cf.isString = !0 : Fu.flags & 1 || (cf.isNumberOrString = !0); break; case 63: case 34: case 36: case 37: case 35: pf(cf, Du.getTypeAtLocation(zu.left === Eu ? zu.right : zu.left)); break; case 101: Eu === zu.left && (cf.isString = !0); break; case 56: case 60: Eu === zu.left && (Eu.parent.parent.kind === 254 || tt.isAssignmentExpression(Eu.parent.parent, !0)) && pf(cf, Du.getTypeAtLocation(zu.right)); break } } function eu(Eu, zu) { pf(zu, Du.getTypeAtLocation(Eu.parent.parent.expression)) } function iu(Eu, zu) { var cf = { argumentTypes: [], return_: hu() }; if (Eu.arguments) for (var Au = 0, Fu = Eu.arguments; Au < Fu.length; Au++) { var ju = Fu[Au]; cf.argumentTypes.push(Du.getTypeAtLocation(ju)) } su(Eu, cf.return_), Eu.kind === 208 ? (zu.calls || (zu.calls = [])).push(cf) : (zu.constructs || (zu.constructs = [])).push(cf) } function qc(Eu, zu) { var cf = tt.escapeLeadingUnderscores(Eu.name.text); zu.properties || (zu.properties = new tt.Map); var Au = zu.properties.get(cf) || hu(); su(Eu, Au), zu.properties.set(cf, Au) } function Wc(Eu, zu, cf) { if (zu === Eu.argumentExpression) { cf.isNumberOrString = !0; return } else { var Au = Du.getTypeAtLocation(Eu.argumentExpression), Fu = hu(); su(Eu, Fu), Au.flags & 296 ? cf.numberIndex = Fu : cf.stringIndex = Fu } } function Pc(Eu, zu) { var cf = tt.isVariableDeclaration(Eu.parent.parent) ? Eu.parent.parent : Eu.parent; Ju(zu, Du.getTypeAtLocation(cf)) } function Mc(Eu, zu) { Ju(zu, Du.getTypeAtLocation(Eu.parent)) } function Jc(Eu, zu) { for (var cf = [], Au = 0, Fu = Eu; Au < Fu.length; Au++)for (var ju = Fu[Au], mf = 0, Mf = zu; mf < Mf.length; mf++) { var hf = Mf[mf], bf = hf.high, Xf = hf.low; bf(ju) && (tt.Debug.assert(!Xf(ju), "Priority can't have both low and high"), cf.push(Xf)) } return Eu.filter(function (lf) { return cf.every(function (nf) { return !nf(lf) }) }) } function ou(Eu) { return Bc(xu(Eu)) } function Bc(Eu) { if (!Eu.length) return Du.getAnyType(); var zu = Du.getUnionType([Du.getStringType(), Du.getNumberType()]), cf = [{ high: function (ju) { return ju === Du.getStringType() || ju === Du.getNumberType() }, low: function (ju) { return ju === zu } }, { high: function (ju) { return !(ju.flags & 16385) }, low: function (ju) { return !!(ju.flags & 16385) } }, { high: function (ju) { return !(ju.flags & 114689) && !(tt.getObjectFlags(ju) & 16) }, low: function (ju) { return !!(tt.getObjectFlags(ju) & 16) } }], Au = Jc(Eu, cf), Fu = Au.filter(function (ju) { return tt.getObjectFlags(ju) & 16 }); return Fu.length && (Au = Au.filter(function (ju) { return !(tt.getObjectFlags(ju) & 16) }), Au.push(yu(Fu))), Du.getWidenedType(Du.getUnionType(Au.map(Du.getBaseTypeOfLiteralType), 2)) } function yu(Eu) { if (Eu.length === 1) return Eu[0]; for (var zu = [], cf = [], Au = [], Fu = [], ju = !1, mf = !1, Mf = tt.createMultiMap(), hf = 0, bf = Eu; hf < bf.length; hf++) { for (var Xf = bf[hf], lf = 0, nf = Du.getPropertiesOfType(Xf); lf < nf.length; lf++) { var zf = nf[lf]; Mf.add(zf.name, zf.valueDeclaration ? Du.getTypeOfSymbolAtLocation(zf, zf.valueDeclaration) : Du.getAnyType()) } zu.push.apply(zu, Du.getSignaturesOfType(Xf, 0)), cf.push.apply(cf, Du.getSignaturesOfType(Xf, 1)); var Of = Du.getIndexInfoOfType(Xf, 0); Of && (Au.push(Of.type), ju = ju || Of.isReadonly); var Bu = Du.getIndexInfoOfType(Xf, 1); Bu && (Fu.push(Bu.type), mf = mf || Bu.isReadonly) } var ef = tt.mapEntries(Mf, function (vf, Lf) { var Pf = Lf.length < Eu.length ? 16777216 : 0, qf = Du.createSymbol(4 | Pf, vf); return qf.type = Du.getUnionType(Lf), [vf, qf] }), Sf = []; return Au.length && Sf.push(Du.createIndexInfo(Du.getStringType(), Du.getUnionType(Au), ju)), Fu.length && Sf.push(Du.createIndexInfo(Du.getNumberType(), Du.getUnionType(Fu), mf)), Du.createAnonymousType(Eu[0].symbol, ef, zu, cf, Sf) } function xu(Eu) { var zu, cf, Au, Fu = []; Eu.isNumber && Fu.push(Du.getNumberType()), Eu.isString && Fu.push(Du.getStringType()), Eu.isNumberOrString && Fu.push(Du.getUnionType([Du.getStringType(), Du.getNumberType()])), Eu.numberIndex && Fu.push(Du.createArrayType(ou(Eu.numberIndex))), (((zu = Eu.properties) === null || zu === void 0 ? void 0 : zu.size) || ((cf = Eu.constructs) === null || cf === void 0 ? void 0 : cf.length) || Eu.stringIndex) && Fu.push(Ou(Eu)); var ju = (Eu.candidateTypes || []).map(function (Mf) { return Du.getBaseTypeOfLiteralType(Mf) }), mf = !((Au = Eu.calls) === null || Au === void 0) && Au.length ? Ou(Eu) : void 0; return mf && ju ? Fu.push(Du.getUnionType(ec([mf], ju, !0), 2)) : (mf && Fu.push(mf), tt.length(ju) && Fu.push.apply(Fu, ju)), Fu.push.apply(Fu, rf(Eu)), Fu } function Ou(Eu) { var zu = new tt.Map; Eu.properties && Eu.properties.forEach(function (ju, mf) { var Mf = Du.createSymbol(4, mf); Mf.type = ou(ju), zu.set(mf, Mf) }); var cf = Eu.calls ? [Wu(Eu.calls)] : [], Au = Eu.constructs ? [Wu(Eu.constructs)] : [], Fu = Eu.stringIndex ? [Du.createIndexInfo(Du.getStringType(), ou(Eu.stringIndex), !1)] : []; return Du.createAnonymousType(void 0, zu, cf, Au, Fu) } function rf(Eu) { if (!Eu.properties || !Eu.properties.size) return []; var zu = ru.filter(function (cf) { return $u(cf, Eu) }); return 0 < zu.length && zu.length < 3 ? zu.map(function (cf) { return Yu(cf, Eu) }) : [] } function $u(Eu, zu) { return zu.properties ? !tt.forEachEntry(zu.properties, function (cf, Au) { var Fu = Du.getTypeOfPropertyOfType(Eu, Au); if (!Fu) return !0; if (cf.calls) { var ju = Du.getSignaturesOfType(Fu, 0); return !ju.length || !Du.isTypeAssignableTo(Fu, Ru(cf.calls)) } else return !Du.isTypeAssignableTo(Fu, ou(cf)) }) : !1 } function Yu(Eu, zu) { if (!(tt.getObjectFlags(Eu) & 4) || !zu.properties) return Eu; var cf = Eu.target, Au = tt.singleOrUndefined(cf.typeParameters); if (!Au) return Eu; var Fu = []; return zu.properties.forEach(function (ju, mf) { var Mf = Du.getTypeOfPropertyOfType(cf, mf); tt.Debug.assert(!!Mf, "generic should have all the properties of its reference."), Fu.push.apply(Fu, Iu(Mf, ou(ju), Au)) }), wu[Eu.symbol.escapedName](Bc(Fu)) } function Iu(Eu, zu, cf) { if (Eu === cf) return [zu]; if (Eu.flags & 3145728) return tt.flatMap(Eu.types, function (bf) { return Iu(bf, zu, cf) }); if (tt.getObjectFlags(Eu) & 4 && tt.getObjectFlags(zu) & 4) { var Au = Du.getTypeArguments(Eu), Fu = Du.getTypeArguments(zu), ju = []; if (Au && Fu) for (var mf = 0; mf < Au.length; mf++)Fu[mf] && ju.push.apply(ju, Iu(Au[mf], Fu[mf], cf)); return ju } var Mf = Du.getSignaturesOfType(Eu, 0), hf = Du.getSignaturesOfType(zu, 0); return Mf.length === 1 && hf.length === 1 ? sf(Mf[0], hf[0], cf) : [] } function sf(Eu, zu, cf) { for (var Au = [], Fu = 0; Fu < Eu.parameters.length; Fu++) { var ju = Eu.parameters[Fu], mf = zu.parameters[Fu], Mf = Eu.declaration && tt.isRestParameter(Eu.declaration.parameters[Fu]); if (!mf) break; var hf = ju.valueDeclaration ? Du.getTypeOfSymbolAtLocation(ju, ju.valueDeclaration) : Du.getAnyType(), bf = Mf && Du.getElementTypeOfArrayType(hf); bf && (hf = bf); var Xf = mf.type || (mf.valueDeclaration ? Du.getTypeOfSymbolAtLocation(mf, mf.valueDeclaration) : Du.getAnyType()); Au.push.apply(Au, Iu(hf, Xf, cf)) } var lf = Du.getReturnTypeOfSignature(Eu), nf = Du.getReturnTypeOfSignature(zu); return Au.push.apply(Au, Iu(lf, nf, cf)), Au } function Ru(Eu) { return Du.createAnonymousType(void 0, tt.createSymbolTable(), [Wu(Eu)], tt.emptyArray, tt.emptyArray) } function Wu(Eu) { for (var zu = [], cf = Math.max.apply(Math, Eu.map(function (mf) { return mf.argumentTypes.length })), Au = function (mf) { var Mf = Du.createSymbol(1, tt.escapeLeadingUnderscores("arg".concat(mf))); Mf.type = Bc(Eu.map(function (hf) { return hf.argumentTypes[mf] || Du.getUndefinedType() })), Eu.some(function (hf) { return hf.argumentTypes[mf] === void 0 }) && (Mf.flags |= 16777216), zu.push(Mf) }, Fu = 0; Fu < cf; Fu++)Au(Fu); var ju = ou(_u(Eu.map(function (mf) { return mf.return_ }))); return Du.createSignature(void 0, void 0, void 0, zu, ju, void 0, cf, 0) } function pf(Eu, zu) { zu && !(zu.flags & 1) && !(zu.flags & 131072) && (Eu.candidateTypes || (Eu.candidateTypes = [])).push(zu) } function Ju(Eu, zu) { zu && !(zu.flags & 1) && !(zu.flags & 131072) && (Eu.candidateThisTypes || (Eu.candidateThisTypes = [])).push(zu) } } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixReturnTypeInAsyncFunction", Tc = [tt.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code]; fc.registerCodeFix({ errorCodes: Tc, fixIds: [Dc], getCodeActions: function (Qc) { var Cc = Qc.sourceFile, xc = Qc.program, wc = Qc.span, Xc = xc.getTypeChecker(), pu = uc(Cc, xc.getTypeChecker(), wc.start); if (!!pu) { var Ec = pu.returnTypeNode, Fc = pu.returnType, Ac = pu.promisedTypeNode, jc = pu.promisedType, Hc = tt.textChanges.ChangeTracker.with(Qc, function (Lc) { return kc(Lc, Cc, Ec, Ac) }); return [fc.createCodeFixAction(Dc, Hc, [tt.Diagnostics.Replace_0_with_Promise_1, Xc.typeToString(Fc), Xc.typeToString(jc)], Dc, tt.Diagnostics.Fix_all_incorrect_return_type_of_an_async_functions)] } }, getAllCodeActions: function (zc) { return fc.codeFixAll(zc, Tc, function (Qc, Cc) { var xc = uc(Cc.file, zc.program.getTypeChecker(), Cc.start); xc && kc(Qc, Cc.file, xc.returnTypeNode, xc.promisedTypeNode) }) } }); function uc(zc, Qc, Cc) { if (!tt.isInJSFile(zc)) { var xc = tt.getTokenAtPosition(zc, Cc), wc = tt.findAncestor(xc, tt.isFunctionLikeDeclaration), Xc = wc == null ? void 0 : wc.type; if (!!Xc) { var pu = Qc.getTypeFromTypeNode(Xc), Ec = Qc.getAwaitedType(pu) || Qc.getVoidType(), Fc = Qc.typeToTypeNode(Ec, Xc, void 0); if (Fc) return { returnTypeNode: Xc, returnType: pu, promisedTypeNode: Fc, promisedType: Ec } } } } function kc(zc, Qc, Cc, xc) { zc.replaceNode(Qc, Cc, tt.factory.createTypeReferenceNode("Promise", [xc])) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "disableJsDiagnostics", Tc = "disableJsDiagnostics", uc = tt.mapDefined(Object.keys(tt.Diagnostics), function (zc) { var Qc = tt.Diagnostics[zc]; return Qc.category === tt.DiagnosticCategory.Error ? Qc.code : void 0 }); fc.registerCodeFix({ errorCodes: uc, getCodeActions: function (Qc) { var Cc = Qc.sourceFile, xc = Qc.program, wc = Qc.span, Xc = Qc.host, pu = Qc.formatContext; if (!(!tt.isInJSFile(Cc) || !tt.isCheckJsEnabledForFile(Cc, xc.getCompilerOptions()))) { var Ec = Cc.checkJsDirective ? "" : tt.getNewLineOrDefaultFromHost(Xc, pu.options), Fc = [fc.createCodeFixActionWithoutFixAll(Dc, [fc.createFileTextChanges(Cc.fileName, [tt.createTextChange(Cc.checkJsDirective ? tt.createTextSpanFromBounds(Cc.checkJsDirective.pos, Cc.checkJsDirective.end) : tt.createTextSpan(0, 0), "// @ts-nocheck".concat(Ec))])], tt.Diagnostics.Disable_checking_for_this_file)]; return tt.textChanges.isValidLocationToAddComment(Cc, wc.start) && Fc.unshift(fc.createCodeFixAction(Dc, tt.textChanges.ChangeTracker.with(Qc, function (Ac) { return kc(Ac, Cc, wc.start) }), tt.Diagnostics.Ignore_this_error_message, Tc, tt.Diagnostics.Add_ts_ignore_to_all_error_messages)), Fc } }, fixIds: [Tc], getAllCodeActions: function (zc) { var Qc = new tt.Set; return fc.codeFixAll(zc, uc, function (Cc, xc) { tt.textChanges.isValidLocationToAddComment(xc.file, xc.start) && kc(Cc, xc.file, xc.start, Qc) }) } }); function kc(zc, Qc, Cc, xc) { var wc = tt.getLineAndCharacterOfPosition(Qc, Cc).line; (!xc || tt.tryAddToSet(xc, wc)) && zc.insertCommentBeforeLine(Qc, wc, Cc, " @ts-ignore") } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { function Dc(du, Du, wu, ru, hu, _u, Tu) { for (var Rc = du.symbol.members, Kc = 0, Vc = Du; Kc < Vc.length; Kc++) { var su = Vc[Kc]; Rc.has(su.escapedName) || uc(su, du, wu, ru, hu, _u, Tu, void 0) } } fc.createMissingMemberNodes = Dc; function Tc(du) { return { trackSymbol: function () { return !1 }, moduleResolverHost: tt.getModuleSpecifierResolverHost(du.program, du.host) } } fc.getNoopSymbolTrackerWithResolver = Tc, function (du) { du[du.Method = 1] = "Method", du[du.Property = 2] = "Property", du[du.All = 3] = "All" }(fc.PreserveOptionalFlags || (fc.PreserveOptionalFlags = {})); function uc(du, Du, wu, ru, hu, _u, Tu, Rc, Kc, Vc) { Kc === void 0 && (Kc = 3), Vc === void 0 && (Vc = !1); var su = du.getDeclarations(); if (!(su && su.length)) return; var cu = ru.program.getTypeChecker(), au = tt.getEmitScriptTarget(ru.program.getCompilerOptions()), Uc = su[0], Zc = tt.getSynthesizedDeepClone(tt.getNameOfDeclaration(Uc), !1), eu = Fc(tt.getEffectiveModifierFlags(Uc)), iu = eu ? tt.factory.createNodeArray([eu]) : void 0, qc = cu.getWidenedType(cu.getTypeOfSymbolAtLocation(du, Du)), Wc = !!(du.flags & 16777216), Pc = !!(Du.flags & 16777216) || Vc, Mc = tt.getQuotePreference(wu, hu); switch (Uc.kind) { case 166: case 167: var Jc = Mc === 0 ? 268435456 : void 0, ou = cu.typeToTypeNode(qc, Du, Jc, Tc(ru)); if (_u) { var Bc = tu(ou, au); Bc && (ou = Bc.typeNode, Gc(_u, Bc.symbols)) } Tu(tt.factory.createPropertyDeclaration(void 0, iu, Zc, Wc && Kc & 2 ? tt.factory.createToken(57) : void 0, ou, void 0)); break; case 172: case 173: { var yu = cu.typeToTypeNode(qc, Du, void 0, Tc(ru)), xu = tt.getAllAccessorDeclarations(su, Uc), Ou = xu.secondAccessor ? [xu.firstAccessor, xu.secondAccessor] : [xu.firstAccessor]; if (_u) { var Bc = tu(yu, au); Bc && (yu = Bc.typeNode, Gc(_u, Bc.symbols)) } for (var rf = 0, $u = Ou; rf < $u.length; rf++) { var Yu = $u[rf]; if (tt.isGetAccessorDeclaration(Yu)) Tu(tt.factory.createGetAccessorDeclaration(void 0, iu, Zc, tt.emptyArray, yu, Pc ? void 0 : Rc || pu(Mc))); else { tt.Debug.assertNode(Yu, tt.isSetAccessorDeclaration, "The counterpart to a getter should be a setter"); var Iu = tt.getSetAccessorValueParameter(Yu), sf = Iu && tt.isIdentifier(Iu.name) ? tt.idText(Iu.name) : void 0; Tu(tt.factory.createSetAccessorDeclaration(void 0, iu, Zc, Cc(1, [sf], [yu], 1, !1), Pc ? void 0 : Rc || pu(Mc))) } } break } case 168: case 169: var Ru = cu.getSignaturesOfType(qc, 0); if (!tt.some(Ru)) break; if (su.length === 1) { tt.Debug.assert(Ru.length === 1, "One declaration implies one signature"); var Wu = Ru[0]; Eu(Mc, Wu, iu, Zc, Pc ? void 0 : Rc || pu(Mc)); break } for (var pf = 0, Ju = Ru; pf < Ju.length; pf++) { var Wu = Ju[pf]; Eu(Mc, Wu, tt.getSynthesizedDeepClones(iu, !1), tt.getSynthesizedDeepClone(Zc, !1)) } if (!Pc) if (su.length > Ru.length) { var Wu = cu.getSignatureFromDeclaration(su[su.length - 1]); Eu(Mc, Wu, iu, Zc, Rc || pu(Mc)) } else tt.Debug.assert(su.length === Ru.length, "Declarations and signatures should match count"), Tu(xc(cu, ru, Du, Ru, Zc, Wc && !!(Kc & 1), iu, Mc, Rc)); break }function Eu(zu, cf, Au, Fu, ju) { var mf = kc(169, ru, zu, cf, ju, Fu, Au, Wc && !!(Kc & 1), Du, _u); mf && Tu(mf) } } fc.addNewNodeForMemberSymbol = uc; function kc(du, Du, wu, ru, hu, _u, Tu, Rc, Kc, Vc) { var su = Du.program, cu = su.getTypeChecker(), au = tt.getEmitScriptTarget(su.getCompilerOptions()), Uc = 524545 | (wu === 0 ? 268435456 : 0), Zc = cu.signatureToSignatureDeclaration(ru, du, Kc, Uc, Tc(Du)); if (!!Zc) { var eu = Zc.typeParameters, iu = Zc.parameters, qc = Zc.type; if (Vc) { if (eu) { var Wc = tt.sameMap(eu, function (Bc) { var yu = Bc.constraint, xu = Bc.default; if (yu) { var Ou = tu(yu, au); Ou && (yu = Ou.typeNode, Gc(Vc, Ou.symbols)) } if (xu) { var Ou = tu(xu, au); Ou && (xu = Ou.typeNode, Gc(Vc, Ou.symbols)) } return tt.factory.updateTypeParameterDeclaration(Bc, Bc.modifiers, Bc.name, yu, xu) }); eu !== Wc && (eu = tt.setTextRange(tt.factory.createNodeArray(Wc, eu.hasTrailingComma), eu)) } var Pc = tt.sameMap(iu, function (Bc) { var yu = tu(Bc.type, au), xu = Bc.type; return yu && (xu = yu.typeNode, Gc(Vc, yu.symbols)), tt.factory.updateParameterDeclaration(Bc, Bc.decorators, Bc.modifiers, Bc.dotDotDotToken, Bc.name, Bc.questionToken, xu, Bc.initializer) }); if (iu !== Pc && (iu = tt.setTextRange(tt.factory.createNodeArray(Pc, iu.hasTrailingComma), iu)), qc) { var Mc = tu(qc, au); Mc && (qc = Mc.typeNode, Gc(Vc, Mc.symbols)) } } var Jc = Rc ? tt.factory.createToken(57) : void 0, ou = Zc.asteriskToken; if (tt.isFunctionExpression(Zc)) return tt.factory.updateFunctionExpression(Zc, Tu, Zc.asteriskToken, tt.tryCast(_u, tt.isIdentifier), eu, iu, qc, hu != null ? hu : Zc.body); if (tt.isArrowFunction(Zc)) return tt.factory.updateArrowFunction(Zc, Tu, eu, iu, qc, Zc.equalsGreaterThanToken, hu != null ? hu : Zc.body); if (tt.isMethodDeclaration(Zc)) return tt.factory.updateMethodDeclaration(Zc, void 0, Tu, ou, _u != null ? _u : tt.factory.createIdentifier(""), Jc, eu, iu, qc, hu) } } fc.createSignatureDeclarationFromSignature = kc; function zc(du, Du, wu, ru, hu, _u, Tu) { var Rc = tt.getQuotePreference(Du.sourceFile, Du.preferences), Kc = tt.getEmitScriptTarget(Du.program.getCompilerOptions()), Vc = Tc(Du), su = Du.program.getTypeChecker(), cu = tt.isInJSFile(Tu), au = ru.typeArguments, Uc = ru.arguments, Zc = ru.parent, eu = cu ? void 0 : su.getContextualType(ru), iu = tt.map(Uc, function (Bc) { return tt.isIdentifier(Bc) ? Bc.text : tt.isPropertyAccessExpression(Bc) && tt.isIdentifier(Bc.name) ? Bc.name.text : void 0 }), qc = cu ? [] : tt.map(Uc, function (Bc) { return Qc(su, wu, su.getBaseTypeOfLiteralType(su.getTypeAtLocation(Bc)), Tu, Kc, void 0, Vc) }), Wc = _u ? tt.factory.createNodeArray(tt.factory.createModifiersFromModifierFlags(_u)) : void 0, Pc = tt.isYieldExpression(Zc) ? tt.factory.createToken(41) : void 0, Mc = cu || au === void 0 ? void 0 : tt.map(au, function (Bc, yu) { return tt.factory.createTypeParameterDeclaration(void 0, 84 + au.length - 1 <= 90 ? String.fromCharCode(84 + yu) : "T".concat(yu)) }), Jc = Cc(Uc.length, iu, qc, void 0, cu), ou = cu || eu === void 0 ? void 0 : su.typeToTypeNode(eu, Tu, void 0, Vc); switch (du) { case 169: return tt.factory.createMethodDeclaration(void 0, Wc, Pc, hu, void 0, Mc, Jc, ou, pu(Rc)); case 168: return tt.factory.createMethodSignature(Wc, hu, void 0, Mc, Jc, ou); case 256: return tt.factory.createFunctionDeclaration(void 0, Wc, Pc, hu, Mc, Jc, ou, Ec(tt.Diagnostics.Function_not_implemented.message, Rc)); default: tt.Debug.fail("Unexpected kind") } } fc.createSignatureDeclarationFromCallExpression = zc; function Qc(du, Du, wu, ru, hu, _u, Tu) { var Rc = du.typeToTypeNode(wu, ru, _u, Tu); if (Rc && tt.isImportTypeNode(Rc)) { var Kc = tu(Rc, hu); Kc && (Gc(Du, Kc.symbols), Rc = Kc.typeNode) } return tt.getSynthesizedDeepClone(Rc) } fc.typeToAutoImportableTypeNode = Qc; function Cc(du, Du, wu, ru, hu) { for (var _u = [], Tu = 0; Tu < du; Tu++) { var Rc = tt.factory.createParameterDeclaration(void 0, void 0, void 0, Du && Du[Tu] || "arg".concat(Tu), ru !== void 0 && Tu >= ru ? tt.factory.createToken(57) : void 0, hu ? void 0 : wu && wu[Tu] || tt.factory.createKeywordTypeNode(155), void 0); _u.push(Rc) } return _u } function xc(du, Du, wu, ru, hu, _u, Tu, Rc, Kc) { for (var Vc = ru[0], su = ru[0].minArgumentCount, cu = !1, au = 0, Uc = ru; au < Uc.length; au++) { var Zc = Uc[au]; su = Math.min(Zc.minArgumentCount, su), tt.signatureHasRestParameter(Zc) && (cu = !0), Zc.parameters.length >= Vc.parameters.length && (!tt.signatureHasRestParameter(Zc) || tt.signatureHasRestParameter(Vc)) && (Vc = Zc) } var eu = Vc.parameters.length - (tt.signatureHasRestParameter(Vc) ? 1 : 0), iu = Vc.parameters.map(function (Pc) { return Pc.name }), qc = Cc(eu, iu, void 0, su, !1); if (cu) { var Wc = tt.factory.createParameterDeclaration(void 0, void 0, tt.factory.createToken(25), iu[eu] || "rest", eu >= su ? tt.factory.createToken(57) : void 0, tt.factory.createArrayTypeNode(tt.factory.createKeywordTypeNode(155)), void 0); qc.push(Wc) } return Xc(Tu, hu, _u, void 0, qc, wc(ru, du, Du, wu), Rc, Kc) } function wc(du, Du, wu, ru) { if (tt.length(du)) { var hu = Du.getUnionType(tt.map(du, Du.getReturnTypeOfSignature)); return Du.typeToTypeNode(hu, ru, void 0, Tc(wu)) } } function Xc(du, Du, wu, ru, hu, _u, Tu, Rc) { return tt.factory.createMethodDeclaration(void 0, du, void 0, Du, wu ? tt.factory.createToken(57) : void 0, ru, hu, _u, Rc || pu(Tu)) } function pu(du) { return Ec(tt.Diagnostics.Method_not_implemented.message, du) } function Ec(du, Du) { return tt.factory.createBlock([tt.factory.createThrowStatement(tt.factory.createNewExpression(tt.factory.createIdentifier("Error"), void 0, [tt.factory.createStringLiteral(du, Du === 0)]))], !0) } fc.createStubbedBody = Ec; function Fc(du) { if (du & 4) return tt.factory.createToken(123); if (du & 16) return tt.factory.createToken(122) } function Ac(du, Du, wu) { var ru = tt.getTsConfigObjectLiteralExpression(Du); if (!!ru) { var hu = Lc(ru, "compilerOptions"); if (hu === void 0) { du.insertNodeAtObjectStart(Du, ru, Hc("compilerOptions", tt.factory.createObjectLiteralExpression(wu.map(function (au) { var Uc = au[0], Zc = au[1]; return Hc(Uc, Zc) }), !0))); return } var _u = hu.initializer; if (!!tt.isObjectLiteralExpression(_u)) for (var Tu = 0, Rc = wu; Tu < Rc.length; Tu++) { var Kc = Rc[Tu], Vc = Kc[0], su = Kc[1], cu = Lc(_u, Vc); cu === void 0 ? du.insertNodeAtObjectStart(Du, _u, Hc(Vc, su)) : du.replaceNode(Du, cu.initializer, su) } } } fc.setJsonCompilerOptionValues = Ac; function jc(du, Du, wu, ru) { Ac(du, Du, [[wu, ru]]) } fc.setJsonCompilerOptionValue = jc; function Hc(du, Du) { return tt.factory.createPropertyAssignment(tt.factory.createStringLiteral(du), Du) } fc.createJsonPropertyAssignment = Hc; function Lc(du, Du) { return tt.find(du.properties, function (wu) { return tt.isPropertyAssignment(wu) && !!wu.name && tt.isStringLiteral(wu.name) && wu.name.text === Du }) } fc.findJsonProperty = Lc; function tu(du, Du) { var wu, ru = tt.visitNode(du, hu); if (wu && ru) return { typeNode: ru, symbols: wu }; function hu(_u) { var Tu; if (tt.isLiteralImportTypeNode(_u) && _u.qualifier) { var Rc = tt.getFirstIdentifier(_u.qualifier), Kc = tt.getNameForExportedSymbol(Rc.symbol, Du), Vc = Kc !== Rc.text ? $c(_u.qualifier, tt.factory.createIdentifier(Kc)) : _u.qualifier; wu = tt.append(wu, Rc.symbol); var su = (Tu = _u.typeArguments) === null || Tu === void 0 ? void 0 : Tu.map(hu); return tt.factory.createTypeReferenceNode(Vc, su) } return tt.visitEachChild(_u, hu, tt.nullTransformationContext) } } fc.tryGetAutoImportableReferenceFromTypeNode = tu; function $c(du, Du) { return du.kind === 79 ? Du : tt.factory.createQualifiedName($c(du.left, Du), du.right) } function Gc(du, Du) { Du.forEach(function (wu) { return du.addImportFromExportedSymbol(wu, !0) }) } fc.importSymbols = Gc })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { function Dc(tu, $c, Gc, du, Du, wu) { var ru = xc(tu, $c, Gc, du); if (!(!ru || tt.refactor.isRefactorErrorInfo(ru))) { var hu = tt.textChanges.ChangeTracker.fromContext(Du), _u = ru.isStatic, Tu = ru.isReadonly, Rc = ru.fieldName, Kc = ru.accessorName, Vc = ru.originalName, su = ru.type, cu = ru.container, au = ru.declaration; tt.suppressLeadingAndTrailingTrivia(Rc), tt.suppressLeadingAndTrailingTrivia(Kc), tt.suppressLeadingAndTrailingTrivia(au), tt.suppressLeadingAndTrailingTrivia(cu); var Uc, Zc; if (tt.isClassLike(cu)) { var eu = tt.getEffectiveModifierFlags(au); if (tt.isSourceFileJS(tu)) { var iu = tt.createModifiers(eu); Uc = iu, Zc = iu } else Uc = tt.createModifiers(Qc(eu)), Zc = tt.createModifiers(Cc(eu)) } Fc(hu, tu, au, su, Rc, Zc); var qc = wc(Rc, Kc, su, Uc, _u, cu); if (tt.suppressLeadingAndTrailingTrivia(qc), Ac(hu, tu, qc, au, cu), Tu) { var Wc = tt.getFirstConstructorWithBody(cu); Wc && jc(hu, tu, Wc, Rc.text, Vc) } else { var Pc = Xc(Rc, Kc, su, Uc, _u, cu); tt.suppressLeadingAndTrailingTrivia(Pc), Ac(hu, tu, Pc, au, cu) } return hu.getChanges() } } fc.generateAccessorFromProperty = Dc; function Tc(tu) { return tt.isIdentifier(tu) || tt.isStringLiteral(tu) } function uc(tu) { return tt.isParameterPropertyDeclaration(tu, tu.parent) || tt.isPropertyDeclaration(tu) || tt.isPropertyAssignment(tu) } function kc(tu, $c) { return tt.isIdentifier($c) ? tt.factory.createIdentifier(tu) : tt.factory.createStringLiteral(tu) } function zc(tu, $c, Gc) { var du = $c ? Gc.name : tt.factory.createThis(); return tt.isIdentifier(tu) ? tt.factory.createPropertyAccessExpression(du, tu) : tt.factory.createElementAccessExpression(du, tt.factory.createStringLiteralFromNode(tu)) } function Qc(tu) { return tu &= -65, tu &= -9, tu & 16 || (tu |= 4), tu } function Cc(tu) { return tu &= -5, tu &= -17, tu |= 8, tu } function xc(tu, $c, Gc, du, Du) { Du === void 0 && (Du = !0); var wu = tt.getTokenAtPosition(tu, Gc), ru = Gc === du && Du, hu = tt.findAncestor(wu.parent, uc), _u = 124; if (!hu || !(tt.nodeOverlapsWithStartEnd(hu.name, tu, Gc, du) || ru)) return { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Could_not_find_property_for_which_to_generate_accessor) }; if (!Tc(hu.name)) return { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Name_is_not_valid) }; if ((tt.getEffectiveModifierFlags(hu) | _u) !== _u) return { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Can_only_convert_property_with_modifier) }; var Tu = hu.name.text, Rc = tt.startsWithUnderscore(Tu), Kc = kc(Rc ? Tu : tt.getUniqueName("_".concat(Tu), tu), hu.name), Vc = kc(Rc ? tt.getUniqueName(Tu.substring(1), tu) : Tu, hu.name); return { isStatic: tt.hasStaticModifier(hu), isReadonly: tt.hasEffectiveReadonlyModifier(hu), type: Hc(hu, $c), container: hu.kind === 164 ? hu.parent.parent : hu.parent, originalName: hu.name.text, declaration: hu, fieldName: Kc, accessorName: Vc, renameAccessor: Rc } } fc.getAccessorConvertiblePropertyAtPosition = xc; function wc(tu, $c, Gc, du, Du, wu) { return tt.factory.createGetAccessorDeclaration(void 0, du, $c, void 0, Gc, tt.factory.createBlock([tt.factory.createReturnStatement(zc(tu, Du, wu))], !0)) } function Xc(tu, $c, Gc, du, Du, wu) { return tt.factory.createSetAccessorDeclaration(void 0, du, $c, [tt.factory.createParameterDeclaration(void 0, void 0, void 0, tt.factory.createIdentifier("value"), void 0, Gc)], tt.factory.createBlock([tt.factory.createExpressionStatement(tt.factory.createAssignment(zc(tu, Du, wu), tt.factory.createIdentifier("value")))], !0)) } function pu(tu, $c, Gc, du, Du, wu) { var ru = tt.factory.updatePropertyDeclaration(Gc, Gc.decorators, wu, Du, Gc.questionToken || Gc.exclamationToken, du, Gc.initializer); tu.replaceNode($c, Gc, ru) } function Ec(tu, $c, Gc, du) { var Du = tt.factory.updatePropertyAssignment(Gc, du, Gc.initializer); tu.replacePropertyAssignment($c, Gc, Du) } function Fc(tu, $c, Gc, du, Du, wu) { tt.isPropertyDeclaration(Gc) ? pu(tu, $c, Gc, du, Du, wu) : tt.isPropertyAssignment(Gc) ? Ec(tu, $c, Gc, Du) : tu.replaceNode($c, Gc, tt.factory.updateParameterDeclaration(Gc, Gc.decorators, wu, Gc.dotDotDotToken, tt.cast(Du, tt.isIdentifier), Gc.questionToken, Gc.type, Gc.initializer)) } function Ac(tu, $c, Gc, du, Du) { tt.isParameterPropertyDeclaration(du, du.parent) ? tu.insertMemberAtStart($c, Du, Gc) : tt.isPropertyAssignment(du) ? tu.insertNodeAfterComma($c, du, Gc) : tu.insertNodeAfter($c, du, Gc) } function jc(tu, $c, Gc, du, Du) { !Gc.body || Gc.body.forEachChild(function wu(ru) { tt.isElementAccessExpression(ru) && ru.expression.kind === 108 && tt.isStringLiteral(ru.argumentExpression) && ru.argumentExpression.text === Du && tt.isWriteAccess(ru) && tu.replaceNode($c, ru.argumentExpression, tt.factory.createStringLiteral(du)), tt.isPropertyAccessExpression(ru) && ru.expression.kind === 108 && ru.name.text === Du && tt.isWriteAccess(ru) && tu.replaceNode($c, ru.name, tt.factory.createIdentifier(du)), !tt.isFunctionLike(ru) && !tt.isClassLike(ru) && ru.forEachChild(wu) }) } function Hc(tu, $c) { var Gc = tt.getTypeAnnotationNode(tu); if (tt.isPropertyDeclaration(tu) && Gc && tu.questionToken) { var du = $c.getTypeChecker(), Du = du.getTypeFromTypeNode(Gc); if (!du.isTypeAssignableTo(du.getUndefinedType(), Du)) { var wu = tt.isUnionTypeNode(Gc) ? Gc.types : [Gc]; return tt.factory.createUnionTypeNode(ec(ec([], wu, !0), [tt.factory.createKeywordTypeNode(153)], !1)) } } return Gc } function Lc(tu, $c) { for (var Gc = []; tu;) { var du = tt.getClassExtendsHeritageElement(tu), Du = du && $c.getSymbolAtLocation(du.expression); if (!Du) break; var wu = Du.flags & 2097152 ? $c.getAliasedSymbol(Du) : Du, ru = wu.declarations && tt.find(wu.declarations, tt.isClassLike); if (!ru) break; Gc.push(ru), tu = ru } return Gc } fc.getAllSupers = Lc })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "invalidImportSyntax"; function Tc(Cc, xc) { var wc = tt.getSourceFileOfNode(xc), Xc = tt.getNamespaceDeclarationNode(xc), pu = Cc.program.getCompilerOptions(), Ec = []; return Ec.push(uc(Cc, wc, xc, tt.makeImport(Xc.name, void 0, xc.moduleSpecifier, tt.getQuotePreference(wc, Cc.preferences)))), tt.getEmitModuleKind(pu) === tt.ModuleKind.CommonJS && Ec.push(uc(Cc, wc, xc, tt.factory.createImportEqualsDeclaration(void 0, void 0, !1, Xc.name, tt.factory.createExternalModuleReference(xc.moduleSpecifier)))), Ec } function uc(Cc, xc, wc, Xc) { var pu = tt.textChanges.ChangeTracker.with(Cc, function (Ec) { return Ec.replaceNode(xc, wc, Xc) }); return fc.createCodeFixActionWithoutFixAll(Dc, pu, [tt.Diagnostics.Replace_import_with_0, pu[0].textChanges[0].newText]) } fc.registerCodeFix({ errorCodes: [tt.Diagnostics.This_expression_is_not_callable.code, tt.Diagnostics.This_expression_is_not_constructable.code], getCodeActions: kc }); function kc(Cc) { var xc = Cc.sourceFile, wc = tt.Diagnostics.This_expression_is_not_callable.code === Cc.errorCode ? 208 : 209, Xc = tt.findAncestor(tt.getTokenAtPosition(xc, Cc.span.start), function (Ec) { return Ec.kind === wc }); if (!Xc) return []; var pu = Xc.expression; return Qc(Cc, pu) } fc.registerCodeFix({ errorCodes: [tt.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code, tt.Diagnostics.Type_0_does_not_satisfy_the_constraint_1.code, tt.Diagnostics.Type_0_is_not_assignable_to_type_1.code, tt.Diagnostics.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code, tt.Diagnostics.Type_predicate_0_is_not_assignable_to_1.code, tt.Diagnostics.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code, tt.Diagnostics._0_index_type_1_is_not_assignable_to_2_index_type_3.code, tt.Diagnostics.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code, tt.Diagnostics.Property_0_in_type_1_is_not_assignable_to_type_2.code, tt.Diagnostics.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code, tt.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code], getCodeActions: zc }); function zc(Cc) { var xc = Cc.sourceFile, wc = tt.findAncestor(tt.getTokenAtPosition(xc, Cc.span.start), function (Xc) { return Xc.getStart() === Cc.span.start && Xc.getEnd() === Cc.span.start + Cc.span.length }); return wc ? Qc(Cc, wc) : [] } function Qc(Cc, xc) { var wc = Cc.program.getTypeChecker().getTypeAtLocation(xc); if (!(wc.symbol && wc.symbol.originatingImport)) return []; var Xc = [], pu = wc.symbol.originatingImport; if (tt.isImportCall(pu) || tt.addRange(Xc, Tc(Cc, pu)), tt.isExpression(xc) && !(tt.isNamedDeclaration(xc.parent) && xc.parent.name === xc)) { var Ec = Cc.sourceFile, Fc = tt.textChanges.ChangeTracker.with(Cc, function (Ac) { return Ac.replaceNode(Ec, xc, tt.factory.createPropertyAccessExpression(xc, "default"), {}) }); Xc.push(fc.createCodeFixActionWithoutFixAll(Dc, Fc, tt.Diagnostics.Use_synthetic_default_member)) } return Xc } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "strictClassInitialization", Tc = "addMissingPropertyDefiniteAssignmentAssertions", uc = "addMissingPropertyUndefinedType", kc = "addMissingPropertyInitializer", zc = [tt.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code]; fc.registerCodeFix({ errorCodes: zc, getCodeActions: function (Hc) { var Lc = Qc(Hc.sourceFile, Hc.span.start); if (!!Lc) { var tu = []; return tt.append(tu, wc(Hc, Lc)), tt.append(tu, Cc(Hc, Lc)), tt.append(tu, pu(Hc, Lc)), tu } }, fixIds: [Tc, uc, kc], getAllCodeActions: function (jc) { return fc.codeFixAll(jc, zc, function (Hc, Lc) { var tu = Qc(Lc.file, Lc.start); if (!!tu) switch (jc.fixId) { case Tc: xc(Hc, Lc.file, tu.prop); break; case uc: Xc(Hc, Lc.file, tu); break; case kc: var $c = jc.program.getTypeChecker(), Gc = Fc($c, tu.prop); if (!Gc) return; Ec(Hc, Lc.file, tu.prop, Gc); break; default: tt.Debug.fail(JSON.stringify(jc.fixId)) } }) } }); function Qc(jc, Hc) { var Lc = tt.getTokenAtPosition(jc, Hc); if (tt.isIdentifier(Lc) && tt.isPropertyDeclaration(Lc.parent)) { var tu = tt.getEffectiveTypeAnnotationNode(Lc.parent); if (tu) return { type: tu, prop: Lc.parent, isJs: tt.isInJSFile(Lc.parent) } } } function Cc(jc, Hc) { if (!Hc.isJs) { var Lc = tt.textChanges.ChangeTracker.with(jc, function (tu) { return xc(tu, jc.sourceFile, Hc.prop) }); return fc.createCodeFixAction(Dc, Lc, [tt.Diagnostics.Add_definite_assignment_assertion_to_property_0, Hc.prop.getText()], Tc, tt.Diagnostics.Add_definite_assignment_assertions_to_all_uninitialized_properties) } } function xc(jc, Hc, Lc) { tt.suppressLeadingAndTrailingTrivia(Lc); var tu = tt.factory.updatePropertyDeclaration(Lc, Lc.decorators, Lc.modifiers, Lc.name, tt.factory.createToken(53), Lc.type, Lc.initializer); jc.replaceNode(Hc, Lc, tu) } function wc(jc, Hc) { var Lc = tt.textChanges.ChangeTracker.with(jc, function (tu) { return Xc(tu, jc.sourceFile, Hc) }); return fc.createCodeFixAction(Dc, Lc, [tt.Diagnostics.Add_undefined_type_to_property_0, Hc.prop.name.getText()], uc, tt.Diagnostics.Add_undefined_type_to_all_uninitialized_properties) } function Xc(jc, Hc, Lc) { var tu = tt.factory.createKeywordTypeNode(153), $c = tt.isUnionTypeNode(Lc.type) ? Lc.type.types.concat(tu) : [Lc.type, tu], Gc = tt.factory.createUnionTypeNode($c); Lc.isJs ? jc.addJSDocTags(Hc, Lc.prop, [tt.factory.createJSDocTypeTag(void 0, tt.factory.createJSDocTypeExpression(Gc))]) : jc.replaceNode(Hc, Lc.type, Gc) } function pu(jc, Hc) { if (!Hc.isJs) { var Lc = jc.program.getTypeChecker(), tu = Fc(Lc, Hc.prop); if (!!tu) { var $c = tt.textChanges.ChangeTracker.with(jc, function (Gc) { return Ec(Gc, jc.sourceFile, Hc.prop, tu) }); return fc.createCodeFixAction(Dc, $c, [tt.Diagnostics.Add_initializer_to_property_0, Hc.prop.name.getText()], kc, tt.Diagnostics.Add_initializers_to_all_uninitialized_properties) } } } function Ec(jc, Hc, Lc, tu) { tt.suppressLeadingAndTrailingTrivia(Lc); var $c = tt.factory.updatePropertyDeclaration(Lc, Lc.decorators, Lc.modifiers, Lc.name, Lc.questionToken, Lc.type, tu); jc.replaceNode(Hc, Lc, $c) } function Fc(jc, Hc) { return Ac(jc, jc.getTypeFromTypeNode(Hc.type)) } function Ac(jc, Hc) { if (Hc.flags & 512) return Hc === jc.getFalseType() || Hc === jc.getFalseType(!0) ? tt.factory.createFalse() : tt.factory.createTrue(); if (Hc.isStringLiteral()) return tt.factory.createStringLiteral(Hc.value); if (Hc.isNumberLiteral()) return tt.factory.createNumericLiteral(Hc.value); if (Hc.flags & 2048) return tt.factory.createBigIntLiteral(Hc.value); if (Hc.isUnion()) return tt.firstDefined(Hc.types, function ($c) { return Ac(jc, $c) }); if (Hc.isClass()) { var Lc = tt.getClassLikeDeclarationOfSymbol(Hc.symbol); if (!Lc || tt.hasSyntacticModifier(Lc, 128)) return; var tu = tt.getFirstConstructorWithBody(Lc); return tu && tu.parameters.length ? void 0 : tt.factory.createNewExpression(tt.factory.createIdentifier(Hc.symbol.name), void 0, void 0) } else if (jc.isArrayLikeType(Hc)) return tt.factory.createArrayLiteralExpression() } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "requireInTs", Tc = [tt.Diagnostics.require_call_may_be_converted_to_an_import.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (Qc) { var Cc = kc(Qc.sourceFile, Qc.program, Qc.span.start); if (!!Cc) { var xc = tt.textChanges.ChangeTracker.with(Qc, function (wc) { return uc(wc, Qc.sourceFile, Cc) }); return [fc.createCodeFixAction(Dc, xc, tt.Diagnostics.Convert_require_to_import, Dc, tt.Diagnostics.Convert_all_require_to_import)] } }, fixIds: [Dc], getAllCodeActions: function (Qc) { return fc.codeFixAll(Qc, Tc, function (Cc, xc) { var wc = kc(xc.file, Qc.program, xc.start); wc && uc(Cc, Qc.sourceFile, wc) }) } }); function uc(Qc, Cc, xc) { var wc = xc.allowSyntheticDefaults, Xc = xc.defaultImportName, pu = xc.namedImports, Ec = xc.statement, Fc = xc.required; Qc.replaceNode(Cc, Ec, Xc && !wc ? tt.factory.createImportEqualsDeclaration(void 0, void 0, !1, Xc, tt.factory.createExternalModuleReference(Fc)) : tt.factory.createImportDeclaration(void 0, void 0, tt.factory.createImportClause(!1, Xc, pu), Fc, void 0)) } function kc(Qc, Cc, xc) { var wc = tt.getTokenAtPosition(Qc, xc).parent; if (!tt.isRequireCall(wc, !0)) throw tt.Debug.failBadSyntaxKind(wc); var Xc = tt.cast(wc.parent, tt.isVariableDeclaration), pu = tt.tryCast(Xc.name, tt.isIdentifier), Ec = tt.isObjectBindingPattern(Xc.name) ? zc(Xc.name) : void 0; if (pu || Ec) return { allowSyntheticDefaults: tt.getAllowSyntheticDefaultImports(Cc.getCompilerOptions()), defaultImportName: pu, namedImports: Ec, statement: tt.cast(Xc.parent.parent, tt.isVariableStatement), required: tt.first(wc.arguments) } } function zc(Qc) { for (var Cc = [], xc = 0, wc = Qc.elements; xc < wc.length; xc++) { var Xc = wc[xc]; if (!tt.isIdentifier(Xc.name) || Xc.initializer) return; Cc.push(tt.factory.createImportSpecifier(!1, tt.tryCast(Xc.propertyName, tt.isIdentifier), Xc.name)) } if (Cc.length) return tt.factory.createNamedImports(Cc) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "useDefaultImport", Tc = [tt.Diagnostics.Import_may_be_converted_to_a_default_import.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (zc) { var Qc = zc.sourceFile, Cc = zc.span.start, xc = uc(Qc, Cc); if (!!xc) { var wc = tt.textChanges.ChangeTracker.with(zc, function (Xc) { return kc(Xc, Qc, xc, zc.preferences) }); return [fc.createCodeFixAction(Dc, wc, tt.Diagnostics.Convert_to_default_import, Dc, tt.Diagnostics.Convert_all_to_default_imports)] } }, fixIds: [Dc], getAllCodeActions: function (zc) { return fc.codeFixAll(zc, Tc, function (Qc, Cc) { var xc = uc(Cc.file, Cc.start); xc && kc(Qc, Cc.file, xc, zc.preferences) }) } }); function uc(zc, Qc) { var Cc = tt.getTokenAtPosition(zc, Qc); if (!!tt.isIdentifier(Cc)) { var xc = Cc.parent; if (tt.isImportEqualsDeclaration(xc) && tt.isExternalModuleReference(xc.moduleReference)) return { importNode: xc, name: Cc, moduleSpecifier: xc.moduleReference.expression }; if (tt.isNamespaceImport(xc)) { var wc = xc.parent.parent; return { importNode: wc, name: Cc, moduleSpecifier: wc.moduleSpecifier } } } } function kc(zc, Qc, Cc, xc) { zc.replaceNode(Qc, Cc.importNode, tt.makeImport(Cc.name, void 0, Cc.moduleSpecifier, tt.getQuotePreference(Qc, xc))) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "useBigintLiteral", Tc = [tt.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (zc) { var Qc = tt.textChanges.ChangeTracker.with(zc, function (Cc) { return uc(Cc, zc.sourceFile, zc.span) }); if (Qc.length > 0) return [fc.createCodeFixAction(Dc, Qc, tt.Diagnostics.Convert_to_a_bigint_numeric_literal, Dc, tt.Diagnostics.Convert_all_to_bigint_numeric_literals)] }, fixIds: [Dc], getAllCodeActions: function (kc) { return fc.codeFixAll(kc, Tc, function (zc, Qc) { return uc(zc, Qc.file, Qc) }) } }); function uc(kc, zc, Qc) { var Cc = tt.tryCast(tt.getTokenAtPosition(zc, Qc.start), tt.isNumericLiteral); if (!!Cc) { var xc = Cc.getText(zc) + "n"; kc.replaceNode(zc, Cc, tt.factory.createBigIntLiteral(xc)) } } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixAddModuleReferTypeMissingTypeof", Tc = Dc, uc = [tt.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code]; fc.registerCodeFix({ errorCodes: uc, getCodeActions: function (Cc) { var xc = Cc.sourceFile, wc = Cc.span, Xc = kc(xc, wc.start), pu = tt.textChanges.ChangeTracker.with(Cc, function (Ec) { return zc(Ec, xc, Xc) }); return [fc.createCodeFixAction(Tc, pu, tt.Diagnostics.Add_missing_typeof, Tc, tt.Diagnostics.Add_missing_typeof)] }, fixIds: [Tc], getAllCodeActions: function (Qc) { return fc.codeFixAll(Qc, uc, function (Cc, xc) { return zc(Cc, Qc.sourceFile, kc(xc.file, xc.start)) }) } }); function kc(Qc, Cc) { var xc = tt.getTokenAtPosition(Qc, Cc); return tt.Debug.assert(xc.kind === 100, "This token should be an ImportKeyword"), tt.Debug.assert(xc.parent.kind === 200, "Token parent should be an ImportType"), xc.parent } function zc(Qc, Cc, xc) { var wc = tt.factory.updateImportTypeNode(xc, xc.argument, xc.qualifier, xc.typeArguments, !0); Qc.replaceNode(Cc, xc, wc) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "wrapJsxInFragment", Tc = [tt.Diagnostics.JSX_expressions_must_have_one_parent_element.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (Cc) { var xc = Cc.sourceFile, wc = Cc.span, Xc = uc(xc, wc.start); if (!!Xc) { var pu = tt.textChanges.ChangeTracker.with(Cc, function (Ec) { return kc(Ec, xc, Xc) }); return [fc.createCodeFixAction(Dc, pu, tt.Diagnostics.Wrap_in_JSX_fragment, Dc, tt.Diagnostics.Wrap_all_unparented_JSX_in_JSX_fragment)] } }, fixIds: [Dc], getAllCodeActions: function (Qc) { return fc.codeFixAll(Qc, Tc, function (Cc, xc) { var wc = uc(Qc.sourceFile, xc.start); !wc || kc(Cc, Qc.sourceFile, wc) }) } }); function uc(Qc, Cc) { var xc = tt.getTokenAtPosition(Qc, Cc), wc = xc.parent, Xc = wc.parent; if (!(!tt.isBinaryExpression(Xc) && (Xc = Xc.parent, !tt.isBinaryExpression(Xc))) && !!tt.nodeIsMissing(Xc.operatorToken)) return Xc } function kc(Qc, Cc, xc) { var wc = zc(xc); wc && Qc.replaceNode(Cc, xc, tt.factory.createJsxFragment(tt.factory.createJsxOpeningFragment(), wc, tt.factory.createJsxJsxClosingFragment())) } function zc(Qc) { for (var Cc = [], xc = Qc; ;)if (tt.isBinaryExpression(xc) && tt.nodeIsMissing(xc.operatorToken) && xc.operatorToken.kind === 27) { if (Cc.push(xc.left), tt.isJsxChild(xc.right)) return Cc.push(xc.right), Cc; if (tt.isBinaryExpression(xc.right)) { xc = xc.right; continue } else return } else return } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixConvertToMappedObjectType", Tc = [tt.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (Cc) { var xc = Cc.sourceFile, wc = Cc.span, Xc = uc(xc, wc.start); if (!!Xc) { var pu = tt.textChanges.ChangeTracker.with(Cc, function (Fc) { return zc(Fc, xc, Xc) }), Ec = tt.idText(Xc.container.name); return [fc.createCodeFixAction(Dc, pu, [tt.Diagnostics.Convert_0_to_mapped_object_type, Ec], Dc, [tt.Diagnostics.Convert_0_to_mapped_object_type, Ec])] } }, fixIds: [Dc], getAllCodeActions: function (Qc) { return fc.codeFixAll(Qc, Tc, function (Cc, xc) { var wc = uc(xc.file, xc.start); wc && zc(Cc, xc.file, wc) }) } }); function uc(Qc, Cc) { var xc = tt.getTokenAtPosition(Qc, Cc), wc = tt.tryCast(xc.parent.parent, tt.isIndexSignatureDeclaration); if (!!wc) { var Xc = tt.isInterfaceDeclaration(wc.parent) ? wc.parent : tt.tryCast(wc.parent.parent, tt.isTypeAliasDeclaration); if (!!Xc) return { indexSignature: wc, container: Xc } } } function kc(Qc, Cc) { return tt.factory.createTypeAliasDeclaration(Qc.decorators, Qc.modifiers, Qc.name, Qc.typeParameters, Cc) } function zc(Qc, Cc, xc) { var wc = xc.indexSignature, Xc = xc.container, pu = tt.isInterfaceDeclaration(Xc) ? Xc.members : Xc.type.members, Ec = pu.filter(function (Lc) { return !tt.isIndexSignatureDeclaration(Lc) }), Fc = tt.first(wc.parameters), Ac = tt.factory.createTypeParameterDeclaration(void 0, tt.cast(Fc.name, tt.isIdentifier), Fc.type), jc = tt.factory.createMappedTypeNode(tt.hasEffectiveReadonlyModifier(wc) ? tt.factory.createModifier(145) : void 0, Ac, void 0, wc.questionToken, wc.type, void 0), Hc = tt.factory.createIntersectionTypeNode(ec(ec(ec([], tt.getAllSuperTypeNodes(Xc), !0), [jc], !1), Ec.length ? [tt.factory.createTypeLiteralNode(Ec)] : tt.emptyArray, !0)); Qc.replaceNode(Cc, Xc, kc(Xc, Hc)) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "removeAccidentalCallParentheses", Tc = [tt.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (uc) { var kc = tt.findAncestor(tt.getTokenAtPosition(uc.sourceFile, uc.span.start), tt.isCallExpression); if (!!kc) { var zc = tt.textChanges.ChangeTracker.with(uc, function (Qc) { Qc.deleteRange(uc.sourceFile, { pos: kc.expression.end, end: kc.end }) }); return [fc.createCodeFixActionWithoutFixAll(Dc, zc, tt.Diagnostics.Remove_parentheses)] } }, fixIds: [Dc] }) })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "removeUnnecessaryAwait", Tc = [tt.Diagnostics.await_has_no_effect_on_the_type_of_this_expression.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (zc) { var Qc = tt.textChanges.ChangeTracker.with(zc, function (Cc) { return uc(Cc, zc.sourceFile, zc.span) }); if (Qc.length > 0) return [fc.createCodeFixAction(Dc, Qc, tt.Diagnostics.Remove_unnecessary_await, Dc, tt.Diagnostics.Remove_all_unnecessary_uses_of_await)] }, fixIds: [Dc], getAllCodeActions: function (kc) { return fc.codeFixAll(kc, Tc, function (zc, Qc) { return uc(zc, Qc.file, Qc) }) } }); function uc(kc, zc, Qc) { var Cc = tt.tryCast(tt.getTokenAtPosition(zc, Qc.start), function (Fc) { return Fc.kind === 132 }), xc = Cc && tt.tryCast(Cc.parent, tt.isAwaitExpression); if (!!xc) { var wc = xc, Xc = tt.isParenthesizedExpression(xc.parent); if (Xc) { var pu = tt.getLeftmostExpression(xc.expression, !1); if (tt.isIdentifier(pu)) { var Ec = tt.findPrecedingToken(xc.parent.pos, zc); Ec && Ec.kind !== 103 && (wc = xc.parent) } } kc.replaceNode(zc, wc, xc.expression) } } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = [tt.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code], Tc = "splitTypeOnlyImport"; fc.registerCodeFix({ errorCodes: Dc, fixIds: [Tc], getCodeActions: function (Qc) { var Cc = tt.textChanges.ChangeTracker.with(Qc, function (xc) { return kc(xc, uc(Qc.sourceFile, Qc.span), Qc) }); if (Cc.length) return [fc.createCodeFixAction(Tc, Cc, tt.Diagnostics.Split_into_two_separate_import_declarations, Tc, tt.Diagnostics.Split_all_invalid_type_only_imports)] }, getAllCodeActions: function (zc) { return fc.codeFixAll(zc, Dc, function (Qc, Cc) { kc(Qc, uc(zc.sourceFile, Cc), zc) }) } }); function uc(zc, Qc) { return tt.findAncestor(tt.getTokenAtPosition(zc, Qc.start), tt.isImportDeclaration) } function kc(zc, Qc, Cc) { if (!!Qc) { var xc = tt.Debug.checkDefined(Qc.importClause); zc.replaceNode(Cc.sourceFile, Qc, tt.factory.updateImportDeclaration(Qc, Qc.decorators, Qc.modifiers, tt.factory.updateImportClause(xc, xc.isTypeOnly, xc.name, void 0), Qc.moduleSpecifier, Qc.assertClause)), zc.insertNodeAfter(Cc.sourceFile, Qc, tt.factory.createImportDeclaration(void 0, void 0, tt.factory.updateImportClause(xc, xc.isTypeOnly, void 0, xc.namedBindings), Qc.moduleSpecifier, Qc.assertClause)) } } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixConvertConstToLet", Tc = [tt.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant.code]; fc.registerCodeFix({ errorCodes: Tc, getCodeActions: function (Qc) { var Cc = Qc.sourceFile, xc = Qc.span, wc = Qc.program, Xc = uc(Cc, xc.start, wc); if (Xc !== void 0) { var pu = tt.textChanges.ChangeTracker.with(Qc, function (Ec) { return kc(Ec, Cc, Xc) }); return [fc.createCodeFixAction(Dc, pu, tt.Diagnostics.Convert_const_to_let, Dc, tt.Diagnostics.Convert_const_to_let)] } }, fixIds: [Dc] }); function uc(zc, Qc, Cc) { var xc, wc = Cc.getTypeChecker(), Xc = wc.getSymbolAtLocation(tt.getTokenAtPosition(zc, Qc)), pu = tt.tryCast((xc = Xc == null ? void 0 : Xc.valueDeclaration) === null || xc === void 0 ? void 0 : xc.parent, tt.isVariableDeclarationList); if (pu !== void 0) { var Ec = tt.findChildOfKind(pu, 85, zc); if (Ec !== void 0) return tt.createRange(Ec.pos, Ec.end) } } function kc(zc, Qc, Cc) { zc.replaceRangeWithText(Qc, Cc, "let") } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "fixExpectedComma", Tc = tt.Diagnostics._0_expected.code, uc = [Tc]; fc.registerCodeFix({ errorCodes: uc, getCodeActions: function (Qc) { var Cc = Qc.sourceFile, xc = kc(Cc, Qc.span.start, Qc.errorCode); if (!!xc) { var wc = tt.textChanges.ChangeTracker.with(Qc, function (Xc) { return zc(Xc, Cc, xc) }); return [fc.createCodeFixAction(Dc, wc, [tt.Diagnostics.Change_0_to_1, ";", ","], Dc, [tt.Diagnostics.Change_0_to_1, ";", ","])] } }, fixIds: [Dc], getAllCodeActions: function (Qc) { return fc.codeFixAll(Qc, uc, function (Cc, xc) { var wc = kc(xc.file, xc.start, xc.code); wc && zc(Cc, Qc.sourceFile, wc) }) } }); function kc(Qc, Cc, xc) { var wc = tt.getTokenAtPosition(Qc, Cc); return wc.kind === 26 && wc.parent && (tt.isObjectLiteralExpression(wc.parent) || tt.isArrayLiteralExpression(wc.parent)) ? { node: wc } : void 0 } function zc(Qc, Cc, xc) { var wc = xc.node, Xc = tt.factory.createToken(27); Qc.replaceNode(Cc, wc, Xc) } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "addVoidToPromise", Tc = "addVoidToPromise", uc = [tt.Diagnostics.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code, tt.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code]; fc.registerCodeFix({ errorCodes: uc, fixIds: [Tc], getCodeActions: function (Qc) { var Cc = tt.textChanges.ChangeTracker.with(Qc, function (xc) { return kc(xc, Qc.sourceFile, Qc.span, Qc.program) }); if (Cc.length > 0) return [fc.createCodeFixAction(Dc, Cc, tt.Diagnostics.Add_void_to_Promise_resolved_without_a_value, Tc, tt.Diagnostics.Add_void_to_all_Promises_resolved_without_a_value)] }, getAllCodeActions: function (Qc) { return fc.codeFixAll(Qc, uc, function (Cc, xc) { return kc(Cc, xc.file, xc, Qc.program, new tt.Set) }) } }); function kc(Qc, Cc, xc, wc, Xc) { var pu = tt.getTokenAtPosition(Cc, xc.start); if (!(!tt.isIdentifier(pu) || !tt.isCallExpression(pu.parent) || pu.parent.expression !== pu || pu.parent.arguments.length !== 0)) { var Ec = wc.getTypeChecker(), Fc = Ec.getSymbolAtLocation(pu), Ac = Fc == null ? void 0 : Fc.valueDeclaration; if (!(!Ac || !tt.isParameter(Ac) || !tt.isNewExpression(Ac.parent.parent)) && !(Xc != null && Xc.has(Ac))) { Xc == null || Xc.add(Ac); var jc = zc(Ac.parent.parent); if (tt.some(jc)) { var Hc = jc[0], Lc = !tt.isUnionTypeNode(Hc) && !tt.isParenthesizedTypeNode(Hc) && tt.isParenthesizedTypeNode(tt.factory.createUnionTypeNode([Hc, tt.factory.createKeywordTypeNode(114)]).types[0]); Lc && Qc.insertText(Cc, Hc.pos, "("), Qc.insertText(Cc, Hc.end, Lc ? ") | void" : " | void") } else { var tu = Ec.getResolvedSignature(pu.parent), $c = tu == null ? void 0 : tu.parameters[0], Gc = $c && Ec.getTypeOfSymbolAtLocation($c, Ac.parent.parent); tt.isInJSFile(Ac) ? (!Gc || Gc.flags & 3) && (Qc.insertText(Cc, Ac.parent.parent.end, ")"), Qc.insertText(Cc, tt.skipTrivia(Cc.text, Ac.parent.parent.pos), "/** @type {Promise} */(")) : (!Gc || Gc.flags & 2) && Qc.insertText(Cc, Ac.parent.parent.expression.end, "") } } } } function zc(Qc) { var Cc; if (tt.isInJSFile(Qc)) { if (tt.isParenthesizedExpression(Qc.parent)) { var xc = (Cc = tt.getJSDocTypeTag(Qc.parent)) === null || Cc === void 0 ? void 0 : Cc.typeExpression.type; if (xc && tt.isTypeReferenceNode(xc) && tt.isIdentifier(xc.typeName) && tt.idText(xc.typeName) === "Promise") return xc.typeArguments } } else return Qc.typeArguments } })(tt.codefix || (tt.codefix = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "Convert export", Tc = { name: "Convert default export to named export", description: tt.Diagnostics.Convert_default_export_to_named_export.message, kind: "refactor.rewrite.export.named" }, uc = { name: "Convert named export to default export", description: tt.Diagnostics.Convert_named_export_to_default_export.message, kind: "refactor.rewrite.export.default" }; fc.registerRefactor(Dc, { kinds: [Tc.kind, uc.kind], getAvailableActions: function (Fc) { var Ac = kc(Fc, Fc.triggerReason === "invoked"); if (!Ac) return tt.emptyArray; if (!fc.isRefactorErrorInfo(Ac)) { var jc = Ac.wasDefault ? Tc : uc; return [{ name: Dc, description: jc.description, actions: [jc] }] } return Fc.preferences.provideRefactorNotApplicableReason ? [{ name: Dc, description: tt.Diagnostics.Convert_default_export_to_named_export.message, actions: [rc(rc({}, Tc), { notApplicableReason: Ac.error }), rc(rc({}, uc), { notApplicableReason: Ac.error })] }] : tt.emptyArray }, getEditsForAction: function (Fc, Ac) { tt.Debug.assert(Ac === Tc.name || Ac === uc.name, "Unexpected action name"); var jc = kc(Fc); tt.Debug.assert(jc && !fc.isRefactorErrorInfo(jc), "Expected applicable refactor info"); var Hc = tt.textChanges.ChangeTracker.with(Fc, function (Lc) { return zc(Fc.file, Fc.program, jc, Lc, Fc.cancellationToken) }); return { edits: Hc, renameFilename: void 0, renameLocation: void 0 } } }); function kc(Ec, Fc) { Fc === void 0 && (Fc = !0); var Ac = Ec.file, jc = Ec.program, Hc = tt.getRefactorContextSpan(Ec), Lc = tt.getTokenAtPosition(Ac, Hc.start), tu = !!(Lc.parent && tt.getSyntacticModifierFlags(Lc.parent) & 1) && Fc ? Lc.parent : tt.getParentNodeInSpan(Lc, Ac, Hc); if (!tu || !tt.isSourceFile(tu.parent) && !(tt.isModuleBlock(tu.parent) && tt.isAmbientModule(tu.parent.parent))) return { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Could_not_find_export_statement) }; var $c = tt.isSourceFile(tu.parent) ? tu.parent.symbol : tu.parent.parent.symbol, Gc = tt.getSyntacticModifierFlags(tu) || (tt.isExportAssignment(tu) && !tu.isExportEquals ? 513 : 0), du = !!(Gc & 512); if (!(Gc & 1) || !du && $c.exports.has("default")) return { error: tt.getLocaleSpecificMessage(tt.Diagnostics.This_file_already_has_a_default_export) }; var Du = jc.getTypeChecker(), wu = function (Tu) { return tt.isIdentifier(Tu) && Du.getSymbolAtLocation(Tu) ? void 0 : { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Can_only_convert_named_export) } }; switch (tu.kind) { case 256: case 257: case 258: case 260: case 259: case 261: { var ru = tu; return ru.name ? wu(ru.name) || { exportNode: ru, exportName: ru.name, wasDefault: du, exportingModuleSymbol: $c } : void 0 } case 237: { var hu = tu; if (!(hu.declarationList.flags & 2) || hu.declarationList.declarations.length !== 1) return; var _u = tt.first(hu.declarationList.declarations); return _u.initializer ? (tt.Debug.assert(!du, "Can't have a default flag here"), wu(_u.name) || { exportNode: hu, exportName: _u.name, wasDefault: du, exportingModuleSymbol: $c }) : void 0 } case 271: { var ru = tu; return ru.isExportEquals ? void 0 : wu(ru.expression) || { exportNode: ru, exportName: ru.expression, wasDefault: du, exportingModuleSymbol: $c } } default: return } } function zc(Ec, Fc, Ac, jc, Hc) { Qc(Ec, Ac, jc, Fc.getTypeChecker()), Cc(Fc, Ac, jc, Hc) } function Qc(Ec, Fc, Ac, jc) { var Hc = Fc.wasDefault, Lc = Fc.exportNode, tu = Fc.exportName; if (Hc) if (tt.isExportAssignment(Lc) && !Lc.isExportEquals) { var $c = Lc.expression, Gc = pu($c.text, $c.text); Ac.replaceNode(Ec, Lc, tt.factory.createExportDeclaration(void 0, void 0, !1, tt.factory.createNamedExports([Gc]))) } else Ac.delete(Ec, tt.Debug.checkDefined(tt.findModifier(Lc, 88), "Should find a default keyword in modifier list")); else { var du = tt.Debug.checkDefined(tt.findModifier(Lc, 93), "Should find an export keyword in modifier list"); switch (Lc.kind) { case 256: case 257: case 258: Ac.insertNodeAfter(Ec, du, tt.factory.createToken(88)); break; case 237: var Du = tt.first(Lc.declarationList.declarations); if (!tt.FindAllReferences.Core.isSymbolReferencedInFile(tu, jc, Ec) && !Du.type) { Ac.replaceNode(Ec, Lc, tt.factory.createExportDefault(tt.Debug.checkDefined(Du.initializer, "Initializer was previously known to be present"))); break } case 260: case 259: case 261: Ac.deleteModifier(Ec, du), Ac.insertNodeAfter(Ec, Lc, tt.factory.createExportDefault(tt.factory.createIdentifier(tu.text))); break; default: tt.Debug.fail("Unexpected exportNode kind ".concat(Lc.kind)) } } } function Cc(Ec, Fc, Ac, jc) { var Hc = Fc.wasDefault, Lc = Fc.exportName, tu = Fc.exportingModuleSymbol, $c = Ec.getTypeChecker(), Gc = tt.Debug.checkDefined($c.getSymbolAtLocation(Lc), "Export name should resolve to a symbol"); tt.FindAllReferences.Core.eachExportReference(Ec.getSourceFiles(), $c, jc, Gc, tu, Lc.text, Hc, function (du) { var Du = du.getSourceFile(); Hc ? xc(Du, du, Ac, Lc.text) : wc(Du, du, Ac) }) } function xc(Ec, Fc, Ac, jc) { var Hc = Fc.parent; switch (Hc.kind) { case 206: Ac.replaceNode(Ec, Fc, tt.factory.createIdentifier(jc)); break; case 270: case 275: { var Lc = Hc; Ac.replaceNode(Ec, Lc, Xc(jc, Lc.name.text)); break } case 267: { var tu = Hc; tt.Debug.assert(tu.name === Fc, "Import clause name should match provided ref"); var Lc = Xc(jc, Fc.text), $c = tu.namedBindings; if (!$c) Ac.replaceNode(Ec, Fc, tt.factory.createNamedImports([Lc])); else if ($c.kind === 268) { Ac.deleteRange(Ec, { pos: Fc.getStart(Ec), end: $c.getStart(Ec) }); var Gc = tt.isStringLiteral(tu.parent.moduleSpecifier) ? tt.quotePreferenceFromString(tu.parent.moduleSpecifier, Ec) : 1, du = tt.makeImport(void 0, [Xc(jc, Fc.text)], tu.parent.moduleSpecifier, Gc); Ac.insertNodeAfter(Ec, tu.parent, du) } else Ac.delete(Ec, Fc), Ac.insertNodeAtEndOfList(Ec, $c.elements, Lc); break } case 200: var Du = Hc; Ac.replaceNode(Ec, Hc, tt.factory.createImportTypeNode(Du.argument, tt.factory.createIdentifier(jc), Du.typeArguments, Du.isTypeOf)); break; default: tt.Debug.failBadSyntaxKind(Hc) } } function wc(Ec, Fc, Ac) { var jc = Fc.parent; switch (jc.kind) { case 206: Ac.replaceNode(Ec, Fc, tt.factory.createIdentifier("default")); break; case 270: { var Hc = tt.factory.createIdentifier(jc.name.text); jc.parent.elements.length === 1 ? Ac.replaceNode(Ec, jc.parent, Hc) : (Ac.delete(Ec, jc), Ac.insertNodeBefore(Ec, jc.parent, Hc)); break } case 275: { Ac.replaceNode(Ec, jc, pu("default", jc.name.text)); break } default: tt.Debug.assertNever(jc, "Unexpected parent kind ".concat(jc.kind)) } } function Xc(Ec, Fc) { return tt.factory.createImportSpecifier(!1, Ec === Fc ? void 0 : tt.factory.createIdentifier(Ec), tt.factory.createIdentifier(Fc)) } function pu(Ec, Fc) { return tt.factory.createExportSpecifier(!1, Ec === Fc ? void 0 : tt.factory.createIdentifier(Ec), tt.factory.createIdentifier(Fc)) } })(tt.refactor || (tt.refactor = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc, Tc = "Convert import", uc = (Dc = {}, Dc[0] = { name: "Convert namespace import to named imports", description: tt.Diagnostics.Convert_namespace_import_to_named_imports.message, kind: "refactor.rewrite.import.named" }, Dc[2] = { name: "Convert named imports to namespace import", description: tt.Diagnostics.Convert_named_imports_to_namespace_import.message, kind: "refactor.rewrite.import.namespace" }, Dc[1] = { name: "Convert named imports to default import", description: tt.Diagnostics.Convert_named_imports_to_default_import.message, kind: "refactor.rewrite.import.default" }, Dc); fc.registerRefactor(Tc, { kinds: tt.getOwnValues(uc).map(function (Fc) { return Fc.kind }), getAvailableActions: function (Ac) { var jc = kc(Ac, Ac.triggerReason === "invoked"); if (!jc) return tt.emptyArray; if (!fc.isRefactorErrorInfo(jc)) { var Hc = uc[jc.convertTo]; return [{ name: Tc, description: Hc.description, actions: [Hc] }] } return Ac.preferences.provideRefactorNotApplicableReason ? tt.getOwnValues(uc).map(function (Lc) { return { name: Tc, description: Lc.description, actions: [rc(rc({}, Lc), { notApplicableReason: jc.error })] } }) : tt.emptyArray }, getEditsForAction: function (Ac, jc) { tt.Debug.assert(tt.some(tt.getOwnValues(uc), function (tu) { return tu.name === jc }), "Unexpected action name"); var Hc = kc(Ac); tt.Debug.assert(Hc && !fc.isRefactorErrorInfo(Hc), "Expected applicable refactor info"); var Lc = tt.textChanges.ChangeTracker.with(Ac, function (tu) { return Qc(Ac.file, Ac.program, tu, Hc) }); return { edits: Lc, renameFilename: void 0, renameLocation: void 0 } } }); function kc(Fc, Ac) { Ac === void 0 && (Ac = !0); var jc = Fc.file, Hc = tt.getRefactorContextSpan(Fc), Lc = tt.getTokenAtPosition(jc, Hc.start), tu = Ac ? tt.findAncestor(Lc, tt.isImportDeclaration) : tt.getParentNodeInSpan(Lc, jc, Hc); if (!tu || !tt.isImportDeclaration(tu)) return { error: "Selection is not an import declaration." }; var $c = Hc.start + Hc.length, Gc = tt.findNextToken(tu, tu.parent, jc); if (!(Gc && $c > Gc.getStart())) { var du = tu.importClause; if (!du) return { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Could_not_find_import_clause) }; if (!du.namedBindings) return { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Could_not_find_namespace_import_or_named_imports) }; if (du.namedBindings.kind === 268) return { convertTo: 0, import: du.namedBindings }; var Du = zc(Fc.program, du); return Du ? { convertTo: 1, import: du.namedBindings } : { convertTo: 2, import: du.namedBindings } } } function zc(Fc, Ac) { return tt.getAllowSyntheticDefaultImports(Fc.getCompilerOptions()) && pu(Ac.parent.moduleSpecifier, Fc.getTypeChecker()) } function Qc(Fc, Ac, jc, Hc) { var Lc = Ac.getTypeChecker(); Hc.convertTo === 0 ? Cc(Fc, Lc, jc, Hc.import, tt.getAllowSyntheticDefaultImports(Ac.getCompilerOptions())) : Xc(Fc, Ac, jc, Hc.import, Hc.convertTo === 1) } function Cc(Fc, Ac, jc, Hc, Lc) { var tu = !1, $c = [], Gc = new tt.Map; tt.FindAllReferences.Core.eachSymbolReferenceInFile(Hc.name, Ac, Fc, function (Kc) { if (!tt.isPropertyAccessOrQualifiedName(Kc.parent)) tu = !0; else { var Vc = xc(Kc.parent).text; Ac.resolveName(Vc, Kc, 67108863, !0) && Gc.set(Vc, !0), tt.Debug.assert(wc(Kc.parent) === Kc, "Parent expression should match id"), $c.push(Kc.parent) } }); for (var du = new tt.Map, Du = 0, wu = $c; Du < wu.length; Du++) { var ru = wu[Du], hu = xc(ru).text, _u = du.get(hu); _u === void 0 && du.set(hu, _u = Gc.has(hu) ? tt.getUniqueName(hu, Fc) : hu), jc.replaceNode(Fc, ru, tt.factory.createIdentifier(_u)) } var Tu = []; du.forEach(function (Kc, Vc) { Tu.push(tt.factory.createImportSpecifier(!1, Kc === Vc ? void 0 : tt.factory.createIdentifier(Vc), tt.factory.createIdentifier(Kc))) }); var Rc = Hc.parent.parent; tu && !Lc ? jc.insertNodeAfter(Fc, Rc, Ec(Rc, void 0, Tu)) : jc.replaceNode(Fc, Rc, Ec(Rc, tu ? tt.factory.createIdentifier(Hc.name.text) : void 0, Tu)) } function xc(Fc) { return tt.isPropertyAccessExpression(Fc) ? Fc.name : Fc.right } function wc(Fc) { return tt.isPropertyAccessExpression(Fc) ? Fc.expression : Fc.left } function Xc(Fc, Ac, jc, Hc, Lc) { Lc === void 0 && (Lc = zc(Ac, Hc.parent)); var tu = Ac.getTypeChecker(), $c = Hc.parent.parent, Gc = $c.moduleSpecifier, du = new tt.Set; Hc.elements.forEach(function (cu) { var au = tu.getSymbolAtLocation(cu.name); au && du.add(au) }); var Du = Gc && tt.isStringLiteral(Gc) ? tt.codefix.moduleSpecifierToValidIdentifier(Gc.text, 99) : "module"; function wu(cu) { return !!tt.FindAllReferences.Core.eachSymbolReferenceInFile(cu.name, tu, Fc, function (au) { var Uc = tu.resolveName(Du, au, 67108863, !0); return Uc ? du.has(Uc) ? tt.isExportSpecifier(au.parent) : !0 : !1 }) } for (var ru = Hc.elements.some(wu), hu = ru ? tt.getUniqueName(Du, Fc) : Du, _u = new tt.Set, Tu = function (cu) { var au = (cu.propertyName || cu.name).text; tt.FindAllReferences.Core.eachSymbolReferenceInFile(cu.name, tu, Fc, function (Uc) { var Zc = tt.factory.createPropertyAccessExpression(tt.factory.createIdentifier(hu), au); tt.isShorthandPropertyAssignment(Uc.parent) ? jc.replaceNode(Fc, Uc.parent, tt.factory.createPropertyAssignment(Uc.text, Zc)) : tt.isExportSpecifier(Uc.parent) ? _u.add(cu) : jc.replaceNode(Fc, Uc, Zc) }) }, Rc = 0, Kc = Hc.elements; Rc < Kc.length; Rc++) { var Vc = Kc[Rc]; Tu(Vc) } if (jc.replaceNode(Fc, Hc, Lc ? tt.factory.createIdentifier(hu) : tt.factory.createNamespaceImport(tt.factory.createIdentifier(hu))), _u.size) { var su = tt.arrayFrom(_u.values()).map(function (cu) { return tt.factory.createImportSpecifier(cu.isTypeOnly, cu.propertyName && tt.factory.createIdentifier(cu.propertyName.text), tt.factory.createIdentifier(cu.name.text)) }); jc.insertNodeAfter(Fc, Hc.parent.parent, Ec($c, void 0, su)) } } fc.doChangeNamedToNamespaceOrDefault = Xc; function pu(Fc, Ac) { var jc = Ac.resolveExternalModuleName(Fc); if (!jc) return !1; var Hc = Ac.resolveExternalModuleSymbol(jc); return jc !== Hc } function Ec(Fc, Ac, jc) { return tt.factory.createImportDeclaration(void 0, void 0, tt.factory.createImportClause(!1, Ac, jc && jc.length ? tt.factory.createNamedImports(jc) : void 0), Fc.moduleSpecifier, void 0) } })(tt.refactor || (tt.refactor = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { (function (Dc) { var Tc = "Convert to optional chain expression", uc = tt.getLocaleSpecificMessage(tt.Diagnostics.Convert_to_optional_chain_expression), kc = { name: Tc, description: uc, kind: "refactor.rewrite.expression.optionalChain" }; fc.registerRefactor(Tc, { kinds: [kc.kind], getEditsForAction: Qc, getAvailableActions: zc }); function zc(wu) { var ru = Xc(wu, wu.triggerReason === "invoked"); return ru ? fc.isRefactorErrorInfo(ru) ? wu.preferences.provideRefactorNotApplicableReason ? [{ name: Tc, description: uc, actions: [rc(rc({}, kc), { notApplicableReason: ru.error })] }] : tt.emptyArray : [{ name: Tc, description: uc, actions: [kc] }] : tt.emptyArray } function Qc(wu, ru) { var hu = Xc(wu); tt.Debug.assert(hu && !fc.isRefactorErrorInfo(hu), "Expected applicable refactor info"); var _u = tt.textChanges.ChangeTracker.with(wu, function (Tu) { return Du(wu.file, wu.program.getTypeChecker(), Tu, hu) }); return { edits: _u, renameFilename: void 0, renameLocation: void 0 } } function Cc(wu) { return tt.isBinaryExpression(wu) || tt.isConditionalExpression(wu) } function xc(wu) { return tt.isExpressionStatement(wu) || tt.isReturnStatement(wu) || tt.isVariableStatement(wu) } function wc(wu) { return Cc(wu) || xc(wu) } function Xc(wu, ru) { ru === void 0 && (ru = !0); var hu = wu.file, _u = wu.program, Tu = tt.getRefactorContextSpan(wu), Rc = Tu.length === 0; if (!(Rc && !ru)) { var Kc = tt.getTokenAtPosition(hu, Tu.start), Vc = tt.findTokenOnLeftOfPosition(hu, Tu.start + Tu.length), su = tt.createTextSpanFromBounds(Kc.pos, Vc && Vc.end >= Kc.pos ? Vc.getEnd() : Kc.getEnd()), cu = Rc ? tu(Kc) : Lc(Kc, su), au = cu && wc(cu) ? $c(cu) : void 0; if (!au) return { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Could_not_find_convertible_access_expression) }; var Uc = _u.getTypeChecker(); return tt.isConditionalExpression(au) ? pu(au, Uc) : Ec(au) } } function pu(wu, ru) { var hu = wu.condition, _u = Gc(wu.whenTrue); if (!_u || ru.isNullableType(ru.getTypeAtLocation(_u))) return { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Could_not_find_convertible_access_expression) }; if ((tt.isPropertyAccessExpression(hu) || tt.isIdentifier(hu)) && Ac(hu, _u.expression)) return { finalExpression: _u, occurrences: [hu], expression: wu }; if (tt.isBinaryExpression(hu)) { var Tu = Fc(_u.expression, hu); return Tu ? { finalExpression: _u, occurrences: Tu, expression: wu } : { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Could_not_find_matching_access_expressions) } } } function Ec(wu) { if (wu.operatorToken.kind !== 55) return { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Can_only_convert_logical_AND_access_chains) }; var ru = Gc(wu.right); if (!ru) return { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Could_not_find_convertible_access_expression) }; var hu = Fc(ru.expression, wu.left); return hu ? { finalExpression: ru, occurrences: hu, expression: wu } : { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Could_not_find_matching_access_expressions) } } function Fc(wu, ru) { for (var hu = []; tt.isBinaryExpression(ru) && ru.operatorToken.kind === 55;) { var _u = Ac(tt.skipParentheses(wu), tt.skipParentheses(ru.right)); if (!_u) break; hu.push(_u), wu = _u, ru = ru.left } var Tu = Ac(wu, ru); return Tu && hu.push(Tu), hu.length > 0 ? hu : void 0 } function Ac(wu, ru) { if (!(!tt.isIdentifier(ru) && !tt.isPropertyAccessExpression(ru) && !tt.isElementAccessExpression(ru))) return jc(wu, ru) ? ru : void 0 } function jc(wu, ru) { for (; (tt.isCallExpression(wu) || tt.isPropertyAccessExpression(wu) || tt.isElementAccessExpression(wu)) && Hc(wu) !== Hc(ru);)wu = wu.expression; for (; tt.isPropertyAccessExpression(wu) && tt.isPropertyAccessExpression(ru) || tt.isElementAccessExpression(wu) && tt.isElementAccessExpression(ru);) { if (Hc(wu) !== Hc(ru)) return !1; wu = wu.expression, ru = ru.expression } return tt.isIdentifier(wu) && tt.isIdentifier(ru) && wu.getText() === ru.getText() } function Hc(wu) { if (tt.isIdentifier(wu) || tt.isStringOrNumericLiteralLike(wu)) return wu.getText(); if (tt.isPropertyAccessExpression(wu)) return Hc(wu.name); if (tt.isElementAccessExpression(wu)) return Hc(wu.argumentExpression) } function Lc(wu, ru) { for (; wu.parent;) { if (wc(wu) && ru.length !== 0 && wu.end >= ru.start + ru.length) return wu; wu = wu.parent } } function tu(wu) { for (; wu.parent;) { if (wc(wu) && !wc(wu.parent)) return wu; wu = wu.parent } } function $c(wu) { if (Cc(wu)) return wu; if (tt.isVariableStatement(wu)) { var ru = tt.getSingleVariableOfVariableStatement(wu), hu = ru == null ? void 0 : ru.initializer; return hu && Cc(hu) ? hu : void 0 } return wu.expression && Cc(wu.expression) ? wu.expression : void 0 } function Gc(wu) { if (wu = tt.skipParentheses(wu), tt.isBinaryExpression(wu)) return Gc(wu.left); if ((tt.isPropertyAccessExpression(wu) || tt.isElementAccessExpression(wu) || tt.isCallExpression(wu)) && !tt.isOptionalChain(wu)) return wu } function du(wu, ru, hu) { if (tt.isPropertyAccessExpression(ru) || tt.isElementAccessExpression(ru) || tt.isCallExpression(ru)) { var _u = du(wu, ru.expression, hu), Tu = hu.length > 0 ? hu[hu.length - 1] : void 0, Rc = (Tu == null ? void 0 : Tu.getText()) === ru.expression.getText(); if (Rc && hu.pop(), tt.isCallExpression(ru)) return Rc ? tt.factory.createCallChain(_u, tt.factory.createToken(28), ru.typeArguments, ru.arguments) : tt.factory.createCallChain(_u, ru.questionDotToken, ru.typeArguments, ru.arguments); if (tt.isPropertyAccessExpression(ru)) return Rc ? tt.factory.createPropertyAccessChain(_u, tt.factory.createToken(28), ru.name) : tt.factory.createPropertyAccessChain(_u, ru.questionDotToken, ru.name); if (tt.isElementAccessExpression(ru)) return Rc ? tt.factory.createElementAccessChain(_u, tt.factory.createToken(28), ru.argumentExpression) : tt.factory.createElementAccessChain(_u, ru.questionDotToken, ru.argumentExpression) } return ru } function Du(wu, ru, hu, _u, Tu) { var Rc = _u.finalExpression, Kc = _u.occurrences, Vc = _u.expression, su = Kc[Kc.length - 1], cu = du(ru, Rc, Kc); cu && (tt.isPropertyAccessExpression(cu) || tt.isElementAccessExpression(cu) || tt.isCallExpression(cu)) && (tt.isBinaryExpression(Vc) ? hu.replaceNodeRange(wu, su, Rc, cu) : tt.isConditionalExpression(Vc) && hu.replaceNode(wu, Vc, tt.factory.createBinaryExpression(cu, tt.factory.createToken(60), Vc.whenFalse))) } })(fc.convertToOptionalChainExpression || (fc.convertToOptionalChainExpression = {})) })(tt.refactor || (tt.refactor = {})) })(hc || (hc = {})); var hc; (function (tt) { + (function (fc) { + (function (Dc) { + var Tc = "Convert overload list to single signature", uc = tt.Diagnostics.Convert_overload_list_to_single_signature.message, kc = { name: Tc, description: uc, kind: "refactor.rewrite.function.overloadList" }; fc.registerRefactor(Tc, { kinds: [kc.kind], getEditsForAction: Qc, getAvailableActions: zc }); function zc(wc) { var Xc = wc.file, pu = wc.startPosition, Ec = wc.program, Fc = xc(Xc, pu, Ec); return Fc ? [{ name: Tc, description: uc, actions: [kc] }] : tt.emptyArray } function Qc(wc) { + var Xc = wc.file, pu = wc.startPosition, Ec = wc.program, Fc = xc(Xc, pu, Ec); if (!Fc) return; var Ac = Ec.getTypeChecker(), jc = Fc[Fc.length - 1], Hc = jc; switch (jc.kind) { case 168: { Hc = tt.factory.updateMethodSignature(jc, jc.modifiers, jc.name, jc.questionToken, jc.typeParameters, tu(Fc), jc.type); break } case 169: { Hc = tt.factory.updateMethodDeclaration(jc, jc.decorators, jc.modifiers, jc.asteriskToken, jc.name, jc.questionToken, jc.typeParameters, tu(Fc), jc.type, jc.body); break } case 174: { Hc = tt.factory.updateCallSignature(jc, jc.typeParameters, tu(Fc), jc.type); break } case 171: { Hc = tt.factory.updateConstructorDeclaration(jc, jc.decorators, jc.modifiers, tu(Fc), jc.body); break } case 175: { Hc = tt.factory.updateConstructSignature(jc, jc.typeParameters, tu(Fc), jc.type); break } case 256: { Hc = tt.factory.updateFunctionDeclaration(jc, jc.decorators, jc.modifiers, jc.asteriskToken, jc.name, jc.typeParameters, tu(Fc), jc.type, jc.body); break } default: return tt.Debug.failBadSyntaxKind(jc, "Unhandled signature kind in overload list conversion refactoring") }if (Hc === jc) return; var Lc = tt.textChanges.ChangeTracker.with(wc, function (du) { du.replaceNodeRange(Xc, Fc[0], Fc[Fc.length - 1], Hc) }); return { renameFilename: void 0, renameLocation: void 0, edits: Lc }; function tu(du) { var Du = du[du.length - 1]; return tt.isFunctionLikeDeclaration(Du) && Du.body && (du = du.slice(0, du.length - 1)), tt.factory.createNodeArray([tt.factory.createParameterDeclaration(void 0, void 0, tt.factory.createToken(25), "args", void 0, tt.factory.createUnionTypeNode(tt.map(du, $c)))]) } function $c(du) { var Du = tt.map(du.parameters, Gc); return tt.setEmitFlags(tt.factory.createTupleTypeNode(Du), tt.some(Du, function (wu) { return !!tt.length(tt.getSyntheticLeadingComments(wu)) }) ? 0 : 1) } function Gc(du) { + tt.Debug.assert(tt.isIdentifier(du.name)); var Du = tt.setTextRange(tt.factory.createNamedTupleMember(du.dotDotDotToken, du.name, du.questionToken, du.type || tt.factory.createKeywordTypeNode(130)), du), wu = du.symbol && du.symbol.getDocumentationComment(Ac); if (wu) { + var ru = tt.displayPartsToString(wu); ru.length && tt.setSyntheticLeadingComments(Du, [{ + text: `* +`.concat(ru.split(` +`).map(function (hu) { return " * ".concat(hu) }).join(` +`), ` + `), kind: 3, pos: -1, end: -1, hasTrailingNewLine: !0, hasLeadingNewline: !0 + }]) + } return Du + } + } function Cc(wc) { switch (wc.kind) { case 168: case 169: case 174: case 171: case 175: case 256: return !0 }return !1 } function xc(wc, Xc, pu) { var Ec = tt.getTokenAtPosition(wc, Xc), Fc = tt.findAncestor(Ec, Cc); if (!!Fc) { var Ac = pu.getTypeChecker(), jc = Fc.symbol; if (!!jc) { var Hc = jc.declarations; if (!(tt.length(Hc) <= 1) && !!tt.every(Hc, function (du) { return tt.getSourceFileOfNode(du) === wc }) && !!Cc(Hc[0])) { var Lc = Hc[0].kind; if (!!tt.every(Hc, function (du) { return du.kind === Lc })) { var tu = Hc; if (!tt.some(tu, function (du) { return !!du.typeParameters || tt.some(du.parameters, function (Du) { return !!Du.decorators || !!Du.modifiers || !tt.isIdentifier(Du.name) }) })) { var $c = tt.mapDefined(tu, function (du) { return Ac.getSignatureFromDeclaration(du) }); if (tt.length($c) === tt.length(Hc)) { var Gc = Ac.getReturnTypeOfSignature($c[0]); if (!!tt.every($c, function (du) { return Ac.getReturnTypeOfSignature(du) === Gc })) return tu } } } } } } } + })(fc.addOrRemoveBracesToArrowFunction || (fc.addOrRemoveBracesToArrowFunction = {})) + })(tt.refactor || (tt.refactor = {})) + })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { (function (Dc) { var Tc = "Extract Symbol", uc = { name: "Extract Constant", description: tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_constant), kind: "refactor.extract.constant" }, kc = { name: "Extract Function", description: tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_function), kind: "refactor.extract.function" }; fc.registerRefactor(Tc, { kinds: [uc.kind, kc.kind], getEditsForAction: Qc, getAvailableActions: zc }); function zc(xu) { var Ou = xu.kind, rf = wc(xu.file, tt.getRefactorContextSpan(xu), xu.triggerReason === "invoked"), $u = rf.targetRange; if ($u === void 0) { if (!rf.errors || rf.errors.length === 0 || !xu.preferences.provideRefactorNotApplicableReason) return tt.emptyArray; var Yu = []; return fc.refactorKindBeginsWith(kc.kind, Ou) && Yu.push({ name: Tc, description: kc.description, actions: [rc(rc({}, kc), { notApplicableReason: Xf(rf.errors) })] }), fc.refactorKindBeginsWith(uc.kind, Ou) && Yu.push({ name: Tc, description: uc.description, actions: [rc(rc({}, uc), { notApplicableReason: Xf(rf.errors) })] }), Yu } var Iu = Hc($u, xu); if (Iu === void 0) return tt.emptyArray; for (var sf = [], Ru = new tt.Map, Wu, pf = [], Ju = new tt.Map, Eu, zu = 0, cf = 0, Au = Iu; cf < Au.length; cf++) { var Fu = Au[cf], ju = Fu.functionExtraction, mf = Fu.constantExtraction, Mf = ju.description; if (fc.refactorKindBeginsWith(kc.kind, Ou) && (ju.errors.length === 0 ? Ru.has(Mf) || (Ru.set(Mf, !0), sf.push({ description: Mf, name: "function_scope_".concat(zu), kind: kc.kind })) : Wu || (Wu = { description: Mf, name: "function_scope_".concat(zu), notApplicableReason: Xf(ju.errors), kind: kc.kind })), fc.refactorKindBeginsWith(uc.kind, Ou)) if (mf.errors.length === 0) { var hf = mf.description; Ju.has(hf) || (Ju.set(hf, !0), pf.push({ description: hf, name: "constant_scope_".concat(zu), kind: uc.kind })) } else Eu || (Eu = { description: Mf, name: "constant_scope_".concat(zu), notApplicableReason: Xf(mf.errors), kind: uc.kind }); zu++ } var bf = []; return sf.length ? bf.push({ name: Tc, description: tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_function), actions: sf }) : xu.preferences.provideRefactorNotApplicableReason && Wu && bf.push({ name: Tc, description: tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_function), actions: [Wu] }), pf.length ? bf.push({ name: Tc, description: tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_constant), actions: pf }) : xu.preferences.provideRefactorNotApplicableReason && Eu && bf.push({ name: Tc, description: tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_constant), actions: [Eu] }), bf.length ? bf : tt.emptyArray; function Xf(lf) { var nf = lf[0].messageText; return typeof nf != "string" && (nf = nf.messageText), nf } } Dc.getRefactorActionsToExtractSymbol = zc; function Qc(xu, Ou) { var rf = wc(xu.file, tt.getRefactorContextSpan(xu)), $u = rf.targetRange, Yu = /^function_scope_(\d+)$/.exec(Ou); if (Yu) { var Iu = +Yu[1]; return tt.Debug.assert(isFinite(Iu), "Expected to parse a finite number from the function scope index"), Ac($u, xu, Iu) } var sf = /^constant_scope_(\d+)$/.exec(Ou); if (sf) { var Iu = +sf[1]; return tt.Debug.assert(isFinite(Iu), "Expected to parse a finite number from the constant scope index"), jc($u, xu, Iu) } tt.Debug.fail("Unrecognized action name") } Dc.getRefactorEditsToExtractSymbol = Qc; var Cc; (function (xu) { function Ou(rf) { return { message: rf, code: 0, category: tt.DiagnosticCategory.Message, key: rf } } xu.cannotExtractRange = Ou("Cannot extract range."), xu.cannotExtractImport = Ou("Cannot extract import statement."), xu.cannotExtractSuper = Ou("Cannot extract super call."), xu.cannotExtractJSDoc = Ou("Cannot extract JSDoc."), xu.cannotExtractEmpty = Ou("Cannot extract empty range."), xu.expressionExpected = Ou("expression expected."), xu.uselessConstantType = Ou("No reason to extract constant of type."), xu.statementOrExpressionExpected = Ou("Statement or expression expected."), xu.cannotExtractRangeContainingConditionalBreakOrContinueStatements = Ou("Cannot extract range containing conditional break or continue statements."), xu.cannotExtractRangeContainingConditionalReturnStatement = Ou("Cannot extract range containing conditional return statement."), xu.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange = Ou("Cannot extract range containing labeled break or continue with target outside of the range."), xu.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators = Ou("Cannot extract range containing writes to references located outside of the target range in generators."), xu.typeWillNotBeVisibleInTheNewScope = Ou("Type will not visible in the new scope."), xu.functionWillNotBeVisibleInTheNewScope = Ou("Function will not visible in the new scope."), xu.cannotExtractIdentifier = Ou("Select more than a single identifier."), xu.cannotExtractExportedEntity = Ou("Cannot extract exported declaration"), xu.cannotWriteInExpression = Ou("Cannot write back side-effects when extracting an expression"), xu.cannotExtractReadonlyPropertyInitializerOutsideConstructor = Ou("Cannot move initialization of read-only class property outside of the constructor"), xu.cannotExtractAmbientBlock = Ou("Cannot extract code from ambient contexts"), xu.cannotAccessVariablesFromNestedScopes = Ou("Cannot access variables from nested scopes"), xu.cannotExtractToJSClass = Ou("Cannot extract constant to a class scope in JS"), xu.cannotExtractToExpressionArrowFunction = Ou("Cannot extract constant to an arrow function without a block"), xu.cannotExtractFunctionsContainingThisToMethod = Ou("Cannot extract functions containing this to method") })(Cc = Dc.Messages || (Dc.Messages = {})); var xc; (function (xu) { xu[xu.None = 0] = "None", xu[xu.HasReturn = 1] = "HasReturn", xu[xu.IsGenerator = 2] = "IsGenerator", xu[xu.IsAsyncFunction = 4] = "IsAsyncFunction", xu[xu.UsesThis = 8] = "UsesThis", xu[xu.UsesThisInFunction = 16] = "UsesThisInFunction", xu[xu.InStaticRegion = 32] = "InStaticRegion" })(xc || (xc = {})); function wc(xu, Ou, rf) { rf === void 0 && (rf = !0); var $u = Ou.length; if ($u === 0 && !rf) return { errors: [tt.createFileDiagnostic(xu, Ou.start, $u, Cc.cannotExtractEmpty)] }; var Yu = $u === 0 && rf, Iu = tt.findFirstNonJsxWhitespaceToken(xu, Ou.start), sf = tt.findTokenOnLeftOfPosition(xu, tt.textSpanEnd(Ou)), Ru = Iu && sf && rf ? Xc(Iu, sf, xu) : Ou, Wu = Yu ? Mc(Iu) : tt.getParentNodeInSpan(Iu, xu, Ru), pf = Yu ? Wu : tt.getParentNodeInSpan(sf, xu, Ru), Ju = [], Eu = xc.None, zu; if (!Wu || !pf) return { errors: [tt.createFileDiagnostic(xu, Ou.start, $u, Cc.cannotExtractRange)] }; if (Wu.flags & 8388608) return { errors: [tt.createFileDiagnostic(xu, Ou.start, $u, Cc.cannotExtractJSDoc)] }; if (Wu.parent !== pf.parent) return { errors: [tt.createFileDiagnostic(xu, Ou.start, $u, Cc.cannotExtractRange)] }; if (Wu !== pf) { if (!ou(Wu.parent)) return { errors: [tt.createFileDiagnostic(xu, Ou.start, $u, Cc.cannotExtractRange)] }; for (var cf = [], Au = 0, Fu = Wu.parent.statements; Au < Fu.length; Au++) { var ju = Fu[Au]; if (ju === Wu || cf.length) { var mf = nf(ju); if (mf) return { errors: mf }; cf.push(ju) } if (ju === pf) break } return cf.length ? { targetRange: { range: cf, facts: Eu, declarations: Ju, thisNode: zu } } : { errors: [tt.createFileDiagnostic(xu, Ou.start, $u, Cc.cannotExtractRange)] } } if (tt.isReturnStatement(Wu) && !Wu.expression) return { errors: [tt.createFileDiagnostic(xu, Ou.start, $u, Cc.cannotExtractRange)] }; var Mf = bf(Wu), hf = Xf(Mf) || nf(Mf); if (hf) return { errors: hf }; return { targetRange: { range: pu(Mf), facts: Eu, declarations: Ju, thisNode: zu } }; function bf(zf) { if (tt.isReturnStatement(zf)) { if (zf.expression) return zf.expression } else if (tt.isVariableStatement(zf) || tt.isVariableDeclarationList(zf)) { for (var Of = tt.isVariableStatement(zf) ? zf.declarationList.declarations : zf.declarations, Bu = 0, ef = void 0, Sf = 0, vf = Of; Sf < vf.length; Sf++) { var Lf = vf[Sf]; Lf.initializer && (Bu++, ef = Lf.initializer) } if (Bu === 1) return ef } else if (tt.isVariableDeclaration(zf) && zf.initializer) return zf.initializer; return zf } function Xf(zf) { if (tt.isIdentifier(tt.isExpressionStatement(zf) ? zf.expression : zf)) return [tt.createDiagnosticForNode(zf, Cc.cannotExtractIdentifier)] } function lf(zf, Of) { for (var Bu = zf; Bu !== Of;) { if (Bu.kind === 167) { tt.isStatic(Bu) && (Eu |= xc.InStaticRegion); break } else if (Bu.kind === 164) { var ef = tt.getContainingFunction(Bu); ef.kind === 171 && (Eu |= xc.InStaticRegion); break } else Bu.kind === 169 && tt.isStatic(Bu) && (Eu |= xc.InStaticRegion); Bu = Bu.parent } } function nf(zf) { var Of; if (function (qf) { qf[qf.None = 0] = "None", qf[qf.Break = 1] = "Break", qf[qf.Continue = 2] = "Continue", qf[qf.Return = 4] = "Return" }(Of || (Of = {})), tt.Debug.assert(zf.pos <= zf.end, "This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"), tt.Debug.assert(!tt.positionIsSynthesized(zf.pos), "This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"), !tt.isStatement(zf) && !(tt.isExpressionNode(zf) && Jc(zf)) && !yu(zf)) return [tt.createDiagnosticForNode(zf, Cc.statementOrExpressionExpected)]; if (zf.flags & 16777216) return [tt.createDiagnosticForNode(zf, Cc.cannotExtractAmbientBlock)]; var Bu = tt.getContainingClass(zf); Bu && lf(zf, Bu); var ef, Sf = 4, vf; if (Pf(zf), Eu & xc.UsesThis) { var Lf = tt.getThisContainer(zf, !1); (Lf.kind === 256 || Lf.kind === 169 && Lf.parent.kind === 205 || Lf.kind === 213) && (Eu |= xc.UsesThisInFunction) } return ef; function Pf(qf) { if (ef) return !0; if (tt.isDeclaration(qf)) { var ed = qf.kind === 254 ? qf.parent.parent : qf; if (tt.hasSyntacticModifier(ed, 1)) return (ef || (ef = [])).push(tt.createDiagnosticForNode(qf, Cc.cannotExtractExportedEntity)), !0; Ju.push(qf.symbol) } switch (qf.kind) { case 266: return (ef || (ef = [])).push(tt.createDiagnosticForNode(qf, Cc.cannotExtractImport)), !0; case 271: return (ef || (ef = [])).push(tt.createDiagnosticForNode(qf, Cc.cannotExtractExportedEntity)), !0; case 106: if (qf.parent.kind === 208) { var bd = tt.getContainingClass(qf); if (bd === void 0 || bd.pos < Ou.start || bd.end >= Ou.start + Ou.length) return (ef || (ef = [])).push(tt.createDiagnosticForNode(qf, Cc.cannotExtractSuper)), !0 } else Eu |= xc.UsesThis, zu = qf; break; case 214: tt.forEachChild(qf, function nd(fd) { if (tt.isThis(fd)) Eu |= xc.UsesThis, zu = qf; else { if (tt.isClassLike(fd) || tt.isFunctionLike(fd) && !tt.isArrowFunction(fd)) return !1; tt.forEachChild(fd, nd) } }); case 257: case 256: tt.isSourceFile(qf.parent) && qf.parent.externalModuleIndicator === void 0 && (ef || (ef = [])).push(tt.createDiagnosticForNode(qf, Cc.functionWillNotBeVisibleInTheNewScope)); case 226: case 213: case 169: case 171: case 172: case 173: return !1 }var Su = Sf; switch (qf.kind) { case 239: Sf = 0; break; case 252: Sf = 0; break; case 235: qf.parent && qf.parent.kind === 252 && qf.parent.finallyBlock === qf && (Sf = 4); break; case 290: case 289: Sf |= 1; break; default: tt.isIterationStatement(qf, !1) && (Sf |= 3); break }switch (qf.kind) { case 192: case 108: Eu |= xc.UsesThis, zu = qf; break; case 250: { var Cf = qf.label; (vf || (vf = [])).push(Cf.escapedText), tt.forEachChild(qf, Pf), vf.pop(); break } case 246: case 245: { var Cf = qf.label; Cf ? tt.contains(vf, Cf.escapedText) || (ef || (ef = [])).push(tt.createDiagnosticForNode(qf, Cc.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)) : Sf & (qf.kind === 246 ? 1 : 2) || (ef || (ef = [])).push(tt.createDiagnosticForNode(qf, Cc.cannotExtractRangeContainingConditionalBreakOrContinueStatements)); break } case 218: Eu |= xc.IsAsyncFunction; break; case 224: Eu |= xc.IsGenerator; break; case 247: Sf & 4 ? Eu |= xc.HasReturn : (ef || (ef = [])).push(tt.createDiagnosticForNode(qf, Cc.cannotExtractRangeContainingConditionalReturnStatement)); break; default: tt.forEachChild(qf, Pf); break }Sf = Su } } } Dc.getRangeToExtract = wc; function Xc(xu, Ou, rf) { var $u = xu.getStart(rf), Yu = Ou.getEnd(); return rf.text.charCodeAt(Yu) === 59 && Yu++, { start: $u, length: Yu - $u } } function pu(xu) { if (tt.isStatement(xu)) return [xu]; if (tt.isExpressionNode(xu)) return tt.isExpressionStatement(xu.parent) ? [xu.parent] : xu; if (yu(xu)) return xu } function Ec(xu) { return tt.isArrowFunction(xu) ? tt.isFunctionBody(xu.body) : tt.isFunctionLikeDeclaration(xu) || tt.isSourceFile(xu) || tt.isModuleBlock(xu) || tt.isClassLike(xu) } function Fc(xu) { var Ou = iu(xu.range) ? tt.first(xu.range) : xu.range; if (xu.facts & xc.UsesThis && !(xu.facts & xc.UsesThisInFunction)) { var rf = tt.getContainingClass(Ou); if (rf) { var $u = tt.findAncestor(Ou, tt.isFunctionLikeDeclaration); return $u ? [$u, rf] : [rf] } } for (var Yu = []; ;)if (Ou = Ou.parent, Ou.kind === 164 && (Ou = tt.findAncestor(Ou, function (Iu) { return tt.isFunctionLikeDeclaration(Iu) }).parent), Ec(Ou) && (Yu.push(Ou), Ou.kind === 305)) return Yu } function Ac(xu, Ou, rf) { var $u = Lc(xu, Ou), Yu = $u.scopes, Iu = $u.readsAndWrites, sf = Iu.target, Ru = Iu.usagesPerScope, Wu = Iu.functionErrorsPerScope, pf = Iu.exposedVariableDeclarations; return tt.Debug.assert(!Wu[rf].length, "The extraction went missing? How?"), Ou.cancellationToken.throwIfCancellationRequested(), ru(sf, Yu[rf], Ru[rf], pf, xu, Ou) } function jc(xu, Ou, rf) { var $u = Lc(xu, Ou), Yu = $u.scopes, Iu = $u.readsAndWrites, sf = Iu.target, Ru = Iu.usagesPerScope, Wu = Iu.constantErrorsPerScope, pf = Iu.exposedVariableDeclarations; tt.Debug.assert(!Wu[rf].length, "The extraction went missing? How?"), tt.Debug.assert(pf.length === 0, "Extract constant accepted a range containing a variable declaration?"), Ou.cancellationToken.throwIfCancellationRequested(); var Ju = tt.isExpression(sf) ? sf : sf.statements[0].expression; return hu(Ju, Yu[rf], Ru[rf], xu.facts, Ou) } function Hc(xu, Ou) { var rf = Lc(xu, Ou), $u = rf.scopes, Yu = rf.readsAndWrites, Iu = Yu.functionErrorsPerScope, sf = Yu.constantErrorsPerScope, Ru = $u.map(function (Wu, pf) { var Ju = tu(Wu), Eu = $c(Wu), zu = tt.isFunctionLikeDeclaration(Wu) ? Gc(Wu) : tt.isClassLike(Wu) ? du(Wu) : Du(Wu), cf, Au; return zu === 1 ? (cf = tt.formatStringFromArgs(tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_to_0_in_1_scope), [Ju, "global"]), Au = tt.formatStringFromArgs(tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_to_0_in_1_scope), [Eu, "global"])) : zu === 0 ? (cf = tt.formatStringFromArgs(tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_to_0_in_1_scope), [Ju, "module"]), Au = tt.formatStringFromArgs(tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_to_0_in_1_scope), [Eu, "module"])) : (cf = tt.formatStringFromArgs(tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_to_0_in_1), [Ju, zu]), Au = tt.formatStringFromArgs(tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_to_0_in_1), [Eu, zu])), pf === 0 && !tt.isClassLike(Wu) && (Au = tt.formatStringFromArgs(tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_to_0_in_enclosing_scope), [Eu])), { functionExtraction: { description: cf, errors: Iu[pf] }, constantExtraction: { description: Au, errors: sf[pf] } } }); return Ru } function Lc(xu, Ou) { var rf = Ou.file, $u = Fc(xu), Yu = qc(xu, rf), Iu = Pc(xu, $u, Yu, rf, Ou.program.getTypeChecker(), Ou.cancellationToken); return { scopes: $u, readsAndWrites: Iu } } function tu(xu) { return tt.isFunctionLikeDeclaration(xu) ? "inner function" : tt.isClassLike(xu) ? "method" : "function" } function $c(xu) { return tt.isClassLike(xu) ? "readonly field" : "constant" } function Gc(xu) { switch (xu.kind) { case 171: return "constructor"; case 213: case 256: return xu.name ? "function '".concat(xu.name.text, "'") : tt.ANONYMOUS; case 214: return "arrow function"; case 169: return "method '".concat(xu.name.getText(), "'"); case 172: return "'get ".concat(xu.name.getText(), "'"); case 173: return "'set ".concat(xu.name.getText(), "'"); default: throw tt.Debug.assertNever(xu, "Unexpected scope kind ".concat(xu.kind)) } } function du(xu) { return xu.kind === 257 ? xu.name ? "class '".concat(xu.name.text, "'") : "anonymous class declaration" : xu.name ? "class expression '".concat(xu.name.text, "'") : "anonymous class expression" } function Du(xu) { return xu.kind === 262 ? "namespace '".concat(xu.parent.name.getText(), "'") : xu.externalModuleIndicator ? 0 : 1 } var wu; (function (xu) { xu[xu.Module = 0] = "Module", xu[xu.Global = 1] = "Global" })(wu || (wu = {})); function ru(xu, Ou, rf, $u, Yu, Iu) { var sf = rf.usages, Ru = rf.typeParameterUsages, Wu = rf.substitutions, pf = Iu.program.getTypeChecker(), Ju = tt.getEmitScriptTarget(Iu.program.getCompilerOptions()), Eu = tt.codefix.createImportAdder(Iu.file, Iu.program, Iu.preferences, Iu.host), zu = Ou.getSourceFile(), cf = tt.getUniqueName(tt.isClassLike(Ou) ? "newMethod" : "newFunction", zu), Au = tt.isInJSFile(Ou), Fu = tt.factory.createIdentifier(cf), ju, mf = [], Mf = [], hf; sf.forEach(function (uu, Xu) { var bu; if (!Au) { var Ku = pf.getTypeOfSymbolAtLocation(uu.symbol, uu.node); Ku = pf.getBaseTypeOfLiteralType(Ku), bu = tt.codefix.typeToAutoImportableTypeNode(pf, Eu, Ku, Ou, Ju, 1) } var _f = tt.factory.createParameterDeclaration(void 0, void 0, void 0, Xu, void 0, bu); mf.push(_f), uu.usage === 2 && (hf || (hf = [])).push(uu), Mf.push(tt.factory.createIdentifier(Xu)) }); var bf = tt.arrayFrom(Ru.values()).map(function (uu) { return { type: uu, declaration: Tu(uu) } }), Xf = bf.sort(Rc), lf = Xf.length === 0 ? void 0 : Xf.map(function (uu) { return uu.declaration }), nf = lf !== void 0 ? lf.map(function (uu) { return tt.factory.createTypeReferenceNode(uu.name, void 0) }) : void 0; if (tt.isExpression(xu) && !Au) { var zf = pf.getContextualType(xu); ju = pf.typeToTypeNode(zf, Ou, 1) } var Of = Vc(xu, $u, hf, Wu, !!(Yu.facts & xc.HasReturn)), Bu = Of.body, ef = Of.returnValueProperty; tt.suppressLeadingAndTrailingTrivia(Bu); var Sf, vf = !!(Yu.facts & xc.UsesThisInFunction); if (tt.isClassLike(Ou)) { var Lf = Au ? [] : [tt.factory.createModifier(121)]; Yu.facts & xc.InStaticRegion && Lf.push(tt.factory.createModifier(124)), Yu.facts & xc.IsAsyncFunction && Lf.push(tt.factory.createModifier(131)), Sf = tt.factory.createMethodDeclaration(void 0, Lf.length ? Lf : void 0, Yu.facts & xc.IsGenerator ? tt.factory.createToken(41) : void 0, Fu, void 0, lf, mf, ju, Bu) } else vf && mf.unshift(tt.factory.createParameterDeclaration(void 0, void 0, void 0, "this", void 0, pf.typeToTypeNode(pf.getTypeAtLocation(Yu.thisNode), Ou, 1), void 0)), Sf = tt.factory.createFunctionDeclaration(void 0, Yu.facts & xc.IsAsyncFunction ? [tt.factory.createToken(131)] : void 0, Yu.facts & xc.IsGenerator ? tt.factory.createToken(41) : void 0, Fu, lf, mf, ju, Bu); var Pf = tt.textChanges.ChangeTracker.fromContext(Iu), qf = (iu(Yu.range) ? tt.last(Yu.range) : Yu.range).end, ed = au(qf, Ou); ed ? Pf.insertNodeBefore(Iu.file, ed, Sf, !0) : Pf.insertNodeAtEndOfScope(Iu.file, Ou, Sf), Eu.writeFixes(Pf); var bd = [], Su = Kc(Ou, Yu, cf); vf && Mf.unshift(tt.factory.createIdentifier("this")); var Cf = tt.factory.createCallExpression(vf ? tt.factory.createPropertyAccessExpression(Su, "call") : Su, nf, Mf); if (Yu.facts & xc.IsGenerator && (Cf = tt.factory.createYieldExpression(tt.factory.createToken(41), Cf)), Yu.facts & xc.IsAsyncFunction && (Cf = tt.factory.createAwaitExpression(Cf)), Bc(xu) && (Cf = tt.factory.createJsxExpression(void 0, Cf)), $u.length && !hf) if (tt.Debug.assert(!ef, "Expected no returnValueProperty"), tt.Debug.assert(!(Yu.facts & xc.HasReturn), "Expected RangeFacts.HasReturn flag to be unset"), $u.length === 1) { var nd = $u[0]; bd.push(tt.factory.createVariableStatement(void 0, tt.factory.createVariableDeclarationList([tt.factory.createVariableDeclaration(tt.getSynthesizedDeepClone(nd.name), void 0, tt.getSynthesizedDeepClone(nd.type), Cf)], nd.parent.flags))) } else { for (var fd = [], Td = [], Rd = $u[0].parent.flags, jd = !1, Ep = 0, Zd = $u; Ep < Zd.length; Ep++) { var nd = Zd[Ep]; fd.push(tt.factory.createBindingElement(void 0, void 0, tt.getSynthesizedDeepClone(nd.name))); var t_ = pf.typeToTypeNode(pf.getBaseTypeOfLiteralType(pf.getTypeAtLocation(nd)), Ou, 1); Td.push(tt.factory.createPropertySignature(void 0, nd.symbol.name, void 0, t_)), jd = jd || nd.type !== void 0, Rd = Rd & nd.parent.flags } var d_ = jd ? tt.factory.createTypeLiteralNode(Td) : void 0; d_ && tt.setEmitFlags(d_, 1), bd.push(tt.factory.createVariableStatement(void 0, tt.factory.createVariableDeclarationList([tt.factory.createVariableDeclaration(tt.factory.createObjectBindingPattern(fd), void 0, d_, Cf)], Rd))) } else if ($u.length || hf) { if ($u.length) for (var Yp = 0, Zu = $u; Yp < Zu.length; Yp++) { var nd = Zu[Yp], ff = nd.parent.flags; ff & 2 && (ff = ff & -3 | 1), bd.push(tt.factory.createVariableStatement(void 0, tt.factory.createVariableDeclarationList([tt.factory.createVariableDeclaration(nd.symbol.name, void 0, Uf(nd.type))], ff))) } ef && bd.push(tt.factory.createVariableStatement(void 0, tt.factory.createVariableDeclarationList([tt.factory.createVariableDeclaration(ef, void 0, Uf(ju))], 1))); var Qf = eu($u, hf); ef && Qf.unshift(tt.factory.createShorthandPropertyAssignment(ef)), Qf.length === 1 ? (tt.Debug.assert(!ef, "Shouldn't have returnValueProperty here"), bd.push(tt.factory.createExpressionStatement(tt.factory.createAssignment(Qf[0].name, Cf))), Yu.facts & xc.HasReturn && bd.push(tt.factory.createReturnStatement())) : (bd.push(tt.factory.createExpressionStatement(tt.factory.createAssignment(tt.factory.createObjectLiteralExpression(Qf), Cf))), ef && bd.push(tt.factory.createReturnStatement(tt.factory.createIdentifier(ef)))) } else Yu.facts & xc.HasReturn ? bd.push(tt.factory.createReturnStatement(Cf)) : iu(Yu.range) ? bd.push(tt.factory.createExpressionStatement(Cf)) : bd.push(Cf); iu(Yu.range) ? Pf.replaceNodeRangeWithNodes(Iu.file, tt.first(Yu.range), tt.last(Yu.range), bd) : Pf.replaceNodeWithNodes(Iu.file, Yu.range, bd); var _d = Pf.getChanges(), Pd = iu(Yu.range) ? tt.first(Yu.range) : Yu.range, Nd = Pd.getSourceFile().fileName, $f = tt.getRenameLocation(_d, Nd, cf, !1); return { renameFilename: Nd, renameLocation: $f, edits: _d }; function Uf(uu) { if (uu !== void 0) { for (var Xu = tt.getSynthesizedDeepClone(uu), bu = Xu; tt.isParenthesizedTypeNode(bu);)bu = bu.type; return tt.isUnionTypeNode(bu) && tt.find(bu.types, function (Ku) { return Ku.kind === 153 }) ? Xu : tt.factory.createUnionTypeNode([Xu, tt.factory.createKeywordTypeNode(153)]) } } } function hu(xu, Ou, rf, $u, Yu) { var Iu, sf = rf.substitutions, Ru = Yu.program.getTypeChecker(), Wu = Ou.getSourceFile(), pf = tt.isPropertyAccessExpression(xu) && !tt.isClassLike(Ou) && !Ru.resolveName(xu.name.text, xu, 111551, !1) && !tt.isPrivateIdentifier(xu.name) && !tt.isKeyword(xu.name.originalKeywordKind) ? xu.name.text : tt.getUniqueName(tt.isClassLike(Ou) ? "newProperty" : "newLocal", Wu), Ju = tt.isInJSFile(Ou), Eu = Ju || !Ru.isContextSensitive(xu) ? void 0 : Ru.typeToTypeNode(Ru.getContextualType(xu), Ou, 1), zu = su(tt.skipParentheses(xu), sf); Iu = Of(Eu, zu), Eu = Iu.variableType, zu = Iu.initializer, tt.suppressLeadingAndTrailingTrivia(zu); var cf = tt.textChanges.ChangeTracker.fromContext(Yu); if (tt.isClassLike(Ou)) { tt.Debug.assert(!Ju, "Cannot extract to a JS class"); var Au = []; Au.push(tt.factory.createModifier(121)), $u & xc.InStaticRegion && Au.push(tt.factory.createModifier(124)), Au.push(tt.factory.createModifier(145)); var Fu = tt.factory.createPropertyDeclaration(void 0, Au, pf, void 0, Eu, zu), ju = tt.factory.createPropertyAccessExpression($u & xc.InStaticRegion ? tt.factory.createIdentifier(Ou.name.getText()) : tt.factory.createThis(), tt.factory.createIdentifier(pf)); Bc(xu) && (ju = tt.factory.createJsxExpression(void 0, ju)); var mf = xu.pos, Mf = Uc(mf, Ou); cf.insertNodeBefore(Yu.file, Mf, Fu, !0), cf.replaceNode(Yu.file, xu, ju) } else { var hf = tt.factory.createVariableDeclaration(pf, void 0, Eu, zu), bf = _u(xu, Ou); if (bf) { cf.insertNodeBefore(Yu.file, bf, hf); var ju = tt.factory.createIdentifier(pf); cf.replaceNode(Yu.file, xu, ju) } else if (xu.parent.kind === 238 && Ou === tt.findAncestor(xu, Ec)) { var Xf = tt.factory.createVariableStatement(void 0, tt.factory.createVariableDeclarationList([hf], 2)); cf.replaceNode(Yu.file, xu.parent, Xf) } else { var Xf = tt.factory.createVariableStatement(void 0, tt.factory.createVariableDeclarationList([hf], 2)), Mf = Zc(xu, Ou); if (Mf.pos === 0 ? cf.insertNodeAtTopOfFile(Yu.file, Xf, !1) : cf.insertNodeBefore(Yu.file, Mf, Xf, !1), xu.parent.kind === 238) cf.delete(Yu.file, xu.parent); else { var ju = tt.factory.createIdentifier(pf); Bc(xu) && (ju = tt.factory.createJsxExpression(void 0, ju)), cf.replaceNode(Yu.file, xu, ju) } } } var lf = cf.getChanges(), nf = xu.getSourceFile().fileName, zf = tt.getRenameLocation(lf, nf, pf, !0); return { renameFilename: nf, renameLocation: zf, edits: lf }; function Of(Bu, ef) { if (Bu === void 0) return { variableType: Bu, initializer: ef }; if (!tt.isFunctionExpression(ef) && !tt.isArrowFunction(ef) || !!ef.typeParameters) return { variableType: Bu, initializer: ef }; var Sf = Ru.getTypeAtLocation(xu), vf = tt.singleOrUndefined(Ru.getSignaturesOfType(Sf, 0)); if (!vf) return { variableType: Bu, initializer: ef }; if (vf.getTypeParameters()) return { variableType: Bu, initializer: ef }; for (var Lf = [], Pf = !1, qf = 0, ed = ef.parameters; qf < ed.length; qf++) { var bd = ed[qf]; if (bd.type) Lf.push(bd); else { var Su = Ru.getTypeAtLocation(bd); Su === Ru.getAnyType() && (Pf = !0), Lf.push(tt.factory.updateParameterDeclaration(bd, bd.decorators, bd.modifiers, bd.dotDotDotToken, bd.name, bd.questionToken, bd.type || Ru.typeToTypeNode(Su, Ou, 1), bd.initializer)) } } if (Pf) return { variableType: Bu, initializer: ef }; if (Bu = void 0, tt.isArrowFunction(ef)) ef = tt.factory.updateArrowFunction(ef, xu.modifiers, ef.typeParameters, Lf, ef.type || Ru.typeToTypeNode(vf.getReturnType(), Ou, 1), ef.equalsGreaterThanToken, ef.body); else { if (vf && !!vf.thisParameter) { var Cf = tt.firstOrUndefined(Lf); if (!Cf || tt.isIdentifier(Cf.name) && Cf.name.escapedText !== "this") { var nd = Ru.getTypeOfSymbolAtLocation(vf.thisParameter, xu); Lf.splice(0, 0, tt.factory.createParameterDeclaration(void 0, void 0, void 0, "this", void 0, Ru.typeToTypeNode(nd, Ou, 1))) } } ef = tt.factory.updateFunctionExpression(ef, xu.modifiers, ef.asteriskToken, ef.name, ef.typeParameters, Lf, ef.type || Ru.typeToTypeNode(vf.getReturnType(), Ou, 1), ef.body) } return { variableType: Bu, initializer: ef } } } function _u(xu, Ou) { for (var rf; xu !== void 0 && xu !== Ou;) { if (tt.isVariableDeclaration(xu) && xu.initializer === rf && tt.isVariableDeclarationList(xu.parent) && xu.parent.declarations.length > 1) return xu; rf = xu, xu = xu.parent } } function Tu(xu) { var Ou, rf = xu.symbol; if (rf && rf.declarations) for (var $u = 0, Yu = rf.declarations; $u < Yu.length; $u++) { var Iu = Yu[$u]; (Ou === void 0 || Iu.pos < Ou.pos) && (Ou = Iu) } return Ou } function Rc(xu, Ou) { var rf = xu.type, $u = xu.declaration, Yu = Ou.type, Iu = Ou.declaration; return tt.compareProperties($u, Iu, "pos", tt.compareValues) || tt.compareStringsCaseSensitive(rf.symbol ? rf.symbol.getName() : "", Yu.symbol ? Yu.symbol.getName() : "") || tt.compareValues(rf.id, Yu.id) } function Kc(xu, Ou, rf) { var $u = tt.factory.createIdentifier(rf); if (tt.isClassLike(xu)) { var Yu = Ou.facts & xc.InStaticRegion ? tt.factory.createIdentifier(xu.name.text) : tt.factory.createThis(); return tt.factory.createPropertyAccessExpression(Yu, $u) } else return $u } function Vc(xu, Ou, rf, $u, Yu) { var Iu = rf !== void 0 || Ou.length > 0; if (tt.isBlock(xu) && !Iu && $u.size === 0) return { body: tt.factory.createBlock(xu.statements, !0), returnValueProperty: void 0 }; var sf, Ru = !1, Wu = tt.factory.createNodeArray(tt.isBlock(xu) ? xu.statements.slice(0) : [tt.isStatement(xu) ? xu : tt.factory.createReturnStatement(tt.skipParentheses(xu))]); if (Iu || $u.size) { var pf = tt.visitNodes(Wu, Eu).slice(); if (Iu && !Yu && tt.isStatement(xu)) { var Ju = eu(Ou, rf); Ju.length === 1 ? pf.push(tt.factory.createReturnStatement(Ju[0].name)) : pf.push(tt.factory.createReturnStatement(tt.factory.createObjectLiteralExpression(Ju))) } return { body: tt.factory.createBlock(pf, !0), returnValueProperty: sf } } else return { body: tt.factory.createBlock(Wu, !0), returnValueProperty: void 0 }; function Eu(zu) { if (!Ru && tt.isReturnStatement(zu) && Iu) { var cf = eu(Ou, rf); return zu.expression && (sf || (sf = "__return"), cf.unshift(tt.factory.createPropertyAssignment(sf, tt.visitNode(zu.expression, Eu)))), cf.length === 1 ? tt.factory.createReturnStatement(cf[0].name) : tt.factory.createReturnStatement(tt.factory.createObjectLiteralExpression(cf)) } else { var Au = Ru; Ru = Ru || tt.isFunctionLikeDeclaration(zu) || tt.isClassLike(zu); var Fu = $u.get(tt.getNodeId(zu).toString()), ju = Fu ? tt.getSynthesizedDeepClone(Fu) : tt.visitEachChild(zu, Eu, tt.nullTransformationContext); return Ru = Au, ju } } } function su(xu, Ou) { return Ou.size ? rf(xu) : xu; function rf($u) { var Yu = Ou.get(tt.getNodeId($u).toString()); return Yu ? tt.getSynthesizedDeepClone(Yu) : tt.visitEachChild($u, rf, tt.nullTransformationContext) } } function cu(xu) { if (tt.isFunctionLikeDeclaration(xu)) { var Ou = xu.body; if (tt.isBlock(Ou)) return Ou.statements } else { if (tt.isModuleBlock(xu) || tt.isSourceFile(xu)) return xu.statements; if (tt.isClassLike(xu)) return xu.members; tt.assertType(xu) } return tt.emptyArray } function au(xu, Ou) { return tt.find(cu(Ou), function (rf) { return rf.pos >= xu && tt.isFunctionLikeDeclaration(rf) && !tt.isConstructorDeclaration(rf) }) } function Uc(xu, Ou) { var rf = Ou.members; tt.Debug.assert(rf.length > 0, "Found no members"); for (var $u, Yu = !0, Iu = 0, sf = rf; Iu < sf.length; Iu++) { var Ru = sf[Iu]; if (Ru.pos > xu) return $u || rf[0]; if (Yu && !tt.isPropertyDeclaration(Ru)) { if ($u !== void 0) return Ru; Yu = !1 } $u = Ru } return $u === void 0 ? tt.Debug.fail() : $u } function Zc(xu, Ou) { tt.Debug.assert(!tt.isClassLike(Ou)); for (var rf, $u = xu; $u !== Ou; $u = $u.parent)Ec($u) && (rf = $u); for (var $u = (rf || xu).parent; ; $u = $u.parent) { if (ou($u)) { for (var Yu = void 0, Iu = 0, sf = $u.statements; Iu < sf.length; Iu++) { var Ru = sf[Iu]; if (Ru.pos > xu.pos) break; Yu = Ru } return !Yu && tt.isCaseClause($u) ? (tt.Debug.assert(tt.isSwitchStatement($u.parent.parent), "Grandparent isn't a switch statement"), $u.parent.parent) : tt.Debug.checkDefined(Yu, "prevStatement failed to get set") } tt.Debug.assert($u !== Ou, "Didn't encounter a block-like before encountering scope") } } function eu(xu, Ou) { var rf = tt.map(xu, function (Yu) { return tt.factory.createShorthandPropertyAssignment(Yu.symbol.name) }), $u = tt.map(Ou, function (Yu) { return tt.factory.createShorthandPropertyAssignment(Yu.symbol.name) }); return rf === void 0 ? $u : $u === void 0 ? rf : rf.concat($u) } function iu(xu) { return tt.isArray(xu) } function qc(xu, Ou) { return iu(xu.range) ? { pos: tt.first(xu.range).getStart(Ou), end: tt.last(xu.range).getEnd() } : xu.range } var Wc; (function (xu) { xu[xu.Read = 1] = "Read", xu[xu.Write = 2] = "Write" })(Wc || (Wc = {})); function Pc(xu, Ou, rf, $u, Yu, Iu) { var sf = new tt.Map, Ru = [], Wu = [], pf = [], Ju = [], Eu = [], zu = new tt.Map, cf = [], Au, Fu = iu(xu.range) ? xu.range.length === 1 && tt.isExpressionStatement(xu.range[0]) ? xu.range[0].expression : void 0 : xu.range, ju; if (Fu === void 0) { var mf = xu.range, Mf = tt.first(mf).getStart(), hf = tt.last(mf).end; ju = tt.createFileDiagnostic($u, Mf, hf - Mf, Cc.expressionExpected) } else Yu.getTypeAtLocation(Fu).flags & 147456 && (ju = tt.createDiagnosticForNode(Fu, Cc.uselessConstantType)); for (var bf = 0, Xf = Ou; bf < Xf.length; bf++) { var lf = Xf[bf]; Ru.push({ usages: new tt.Map, typeParameterUsages: new tt.Map, substitutions: new tt.Map }), Wu.push(new tt.Map), pf.push([]); var nf = []; ju && nf.push(ju), tt.isClassLike(lf) && tt.isInJSFile(lf) && nf.push(tt.createDiagnosticForNode(lf, Cc.cannotExtractToJSClass)), tt.isArrowFunction(lf) && !tt.isBlock(lf.body) && nf.push(tt.createDiagnosticForNode(lf, Cc.cannotExtractToExpressionArrowFunction)), Ju.push(nf) } var zf = new tt.Map, Of = iu(xu.range) ? tt.factory.createBlock(xu.range) : xu.range, Bu = iu(xu.range) ? tt.first(xu.range) : xu.range, ef = Td(Bu); if (jd(Of), ef && !iu(xu.range) && !tt.isJsxAttribute(xu.range)) { var Sf = Yu.getContextualType(xu.range); Rd(Sf) } if (sf.size > 0) { for (var vf = new tt.Map, Lf = 0, Pf = Bu; Pf !== void 0 && Lf < Ou.length; Pf = Pf.parent)if (Pf === Ou[Lf] && (vf.forEach(function (Zu, ff) { Ru[Lf].typeParameterUsages.set(ff, Zu) }), Lf++), tt.isDeclarationWithTypeParameters(Pf)) for (var qf = 0, ed = tt.getEffectiveTypeParameterDeclarations(Pf); qf < ed.length; qf++) { var bd = ed[qf], Su = Yu.getTypeAtLocation(bd); sf.has(Su.id.toString()) && vf.set(Su.id.toString(), Su) } tt.Debug.assert(Lf === Ou.length, "Should have iterated all scopes") } if (Eu.length) { var Cf = tt.isBlockScope(Ou[0], Ou[0].parent) ? Ou[0] : tt.getEnclosingBlockScopeContainer(Ou[0]); tt.forEachChild(Cf, t_) } for (var nd = function (Zu) { var ff = Ru[Zu]; if (Zu > 0 && (ff.usages.size > 0 || ff.typeParameterUsages.size > 0)) { var Qf = iu(xu.range) ? xu.range[0] : xu.range; Ju[Zu].push(tt.createDiagnosticForNode(Qf, Cc.cannotAccessVariablesFromNestedScopes)) } xu.facts & xc.UsesThisInFunction && tt.isClassLike(Ou[Zu]) && pf[Zu].push(tt.createDiagnosticForNode(xu.thisNode, Cc.cannotExtractFunctionsContainingThisToMethod)); var _d = !1, Pd; if (Ru[Zu].usages.forEach(function ($f) { $f.usage === 2 && (_d = !0, $f.symbol.flags & 106500 && $f.symbol.valueDeclaration && tt.hasEffectiveModifier($f.symbol.valueDeclaration, 64) && (Pd = $f.symbol.valueDeclaration)) }), tt.Debug.assert(iu(xu.range) || cf.length === 0, "No variable declarations expected if something was extracted"), _d && !iu(xu.range)) { var Nd = tt.createDiagnosticForNode(xu.range, Cc.cannotWriteInExpression); pf[Zu].push(Nd), Ju[Zu].push(Nd) } else if (Pd && Zu > 0) { var Nd = tt.createDiagnosticForNode(Pd, Cc.cannotExtractReadonlyPropertyInitializerOutsideConstructor); pf[Zu].push(Nd), Ju[Zu].push(Nd) } else if (Au) { var Nd = tt.createDiagnosticForNode(Au, Cc.cannotExtractExportedEntity); pf[Zu].push(Nd), Ju[Zu].push(Nd) } }, fd = 0; fd < Ou.length; fd++)nd(fd); return { target: Of, usagesPerScope: Ru, functionErrorsPerScope: pf, constantErrorsPerScope: Ju, exposedVariableDeclarations: cf }; function Td(Zu) { return !!tt.findAncestor(Zu, function (ff) { return tt.isDeclarationWithTypeParameters(ff) && tt.getEffectiveTypeParameterDeclarations(ff).length !== 0 }) } function Rd(Zu) { for (var ff = Yu.getSymbolWalker(function () { return Iu.throwIfCancellationRequested(), !0 }), Qf = ff.walkType(Zu).visitedTypes, _d = 0, Pd = Qf; _d < Pd.length; _d++) { var Nd = Pd[_d]; Nd.isTypeParameter() && sf.set(Nd.id.toString(), Nd) } } function jd(Zu, ff) { if (ff === void 0 && (ff = 1), ef) { var Qf = Yu.getTypeAtLocation(Zu); Rd(Qf) } if (tt.isDeclaration(Zu) && Zu.symbol && Eu.push(Zu), tt.isAssignmentExpression(Zu)) jd(Zu.left, 2), jd(Zu.right); else if (tt.isUnaryExpressionWithWrite(Zu)) jd(Zu.operand, 2); else if (tt.isPropertyAccessExpression(Zu) || tt.isElementAccessExpression(Zu)) tt.forEachChild(Zu, jd); else if (tt.isIdentifier(Zu)) { if (!Zu.parent || tt.isQualifiedName(Zu.parent) && Zu !== Zu.parent.left || tt.isPropertyAccessExpression(Zu.parent) && Zu !== Zu.parent.expression) return; Ep(Zu, ff, tt.isPartOfTypeNode(Zu)) } else tt.forEachChild(Zu, jd) } function Ep(Zu, ff, Qf) { var _d = Zd(Zu, ff, Qf); if (_d) for (var Pd = 0; Pd < Ou.length; Pd++) { var Nd = Wu[Pd].get(_d); Nd && Ru[Pd].substitutions.set(tt.getNodeId(Zu).toString(), Nd) } } function Zd(Zu, ff, Qf) { var _d = d_(Zu); if (!!_d) { var Pd = tt.getSymbolId(_d).toString(), Nd = zf.get(Pd); if (Nd && Nd >= ff) return Pd; if (zf.set(Pd, ff), Nd) { for (var $f = 0, Uf = Ru; $f < Uf.length; $f++) { var uu = Uf[$f], Xu = uu.usages.get(Zu.text); Xu && uu.usages.set(Zu.text, { usage: ff, symbol: _d, node: Zu }) } return Pd } var bu = _d.getDeclarations(), Ku = bu && tt.find(bu, function (kd) { return kd.getSourceFile() === $u }); if (!!Ku && !tt.rangeContainsStartEnd(rf, Ku.getStart(), Ku.end)) { if (xu.facts & xc.IsGenerator && ff === 2) { for (var _f = tt.createDiagnosticForNode(Zu, Cc.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators), uf = 0, Df = pf; uf < Df.length; uf++) { var If = Df[uf]; If.push(_f) } for (var Hf = 0, Vu = Ju; Hf < Vu.length; Hf++) { var If = Vu[Hf]; If.push(_f) } } for (var tf = 0; tf < Ou.length; tf++) { var Ff = Ou[tf], Gu = Yu.resolveName(_d.name, Ff, _d.flags, !1); if (Gu !== _d && !Wu[tf].has(Pd)) { var wf = Yp(_d.exportSymbol || _d, Ff, Qf); if (wf) Wu[tf].set(Pd, wf); else if (Qf) { if (!(_d.flags & 262144)) { var _f = tt.createDiagnosticForNode(Zu, Cc.typeWillNotBeVisibleInTheNewScope); pf[tf].push(_f), Ju[tf].push(_f) } } else Ru[tf].usages.set(Zu.text, { usage: ff, symbol: _d, node: Zu }) } } return Pd } } } function t_(Zu) { if (!(Zu === xu.range || iu(xu.range) && xu.range.indexOf(Zu) >= 0)) { var ff = tt.isIdentifier(Zu) ? d_(Zu) : Yu.getSymbolAtLocation(Zu); if (ff) { var Qf = tt.find(Eu, function (Pd) { return Pd.symbol === ff }); if (Qf) if (tt.isVariableDeclaration(Qf)) { var _d = Qf.symbol.id.toString(); zu.has(_d) || (cf.push(Qf), zu.set(_d, !0)) } else Au = Au || Qf } tt.forEachChild(Zu, t_) } } function d_(Zu) { return Zu.parent && tt.isShorthandPropertyAssignment(Zu.parent) && Zu.parent.name === Zu ? Yu.getShorthandAssignmentValueSymbol(Zu.parent) : Yu.getSymbolAtLocation(Zu) } function Yp(Zu, ff, Qf) { if (!!Zu) { var _d = Zu.getDeclarations(); if (_d && _d.some(function (Nd) { return Nd.parent === ff })) return tt.factory.createIdentifier(Zu.name); var Pd = Yp(Zu.parent, ff, Qf); if (Pd !== void 0) return Qf ? tt.factory.createQualifiedName(Pd, tt.factory.createIdentifier(Zu.name)) : tt.factory.createPropertyAccessExpression(Pd, Zu.name) } } } function Mc(xu) { return tt.findAncestor(xu, function (Ou) { return Ou.parent && Jc(Ou) && !tt.isBinaryExpression(Ou.parent) }) } function Jc(xu) { var Ou = xu.parent; switch (Ou.kind) { case 299: return !1 }switch (xu.kind) { case 10: return Ou.kind !== 266 && Ou.kind !== 270; case 225: case 201: case 203: return !1; case 79: return Ou.kind !== 203 && Ou.kind !== 270 && Ou.kind !== 275 }return !0 } function ou(xu) { switch (xu.kind) { case 235: case 305: case 262: case 289: return !0; default: return !1 } } function Bc(xu) { return yu(xu) || (tt.isJsxElement(xu) || tt.isJsxSelfClosingElement(xu) || tt.isJsxFragment(xu)) && (tt.isJsxElement(xu.parent) || tt.isJsxFragment(xu.parent)) } function yu(xu) { return tt.isStringLiteral(xu) && xu.parent && tt.isJsxAttribute(xu.parent) } })(fc.extractSymbol || (fc.extractSymbol = {})) })(tt.refactor || (tt.refactor = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "Extract type", Tc = { name: "Extract to type alias", description: tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_to_type_alias), kind: "refactor.extract.type" }, uc = { name: "Extract to interface", description: tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_to_interface), kind: "refactor.extract.interface" }, kc = { name: "Extract to typedef", description: tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_to_typedef), kind: "refactor.extract.typedef" }; fc.registerRefactor(Dc, { kinds: [Tc.kind, uc.kind, kc.kind], getAvailableActions: function (Fc) { var Ac = zc(Fc, Fc.triggerReason === "invoked"); return Ac ? fc.isRefactorErrorInfo(Ac) ? Fc.preferences.provideRefactorNotApplicableReason ? [{ name: Dc, description: tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_type), actions: [rc(rc({}, kc), { notApplicableReason: Ac.error }), rc(rc({}, Tc), { notApplicableReason: Ac.error }), rc(rc({}, uc), { notApplicableReason: Ac.error })] }] : tt.emptyArray : [{ name: Dc, description: tt.getLocaleSpecificMessage(tt.Diagnostics.Extract_type), actions: Ac.isJS ? [kc] : tt.append([Tc], Ac.typeElements && uc) }] : tt.emptyArray }, getEditsForAction: function (Fc, Ac) { var jc = Fc.file, Hc = zc(Fc); tt.Debug.assert(Hc && !fc.isRefactorErrorInfo(Hc), "Expected to find a range to extract"); var Lc = tt.getUniqueName("NewType", jc), tu = tt.textChanges.ChangeTracker.with(Fc, function (du) { switch (Ac) { case Tc.name: return tt.Debug.assert(!Hc.isJS, "Invalid actionName/JS combo"), wc(du, jc, Lc, Hc); case kc.name: return tt.Debug.assert(Hc.isJS, "Invalid actionName/JS combo"), pu(du, jc, Lc, Hc); case uc.name: return tt.Debug.assert(!Hc.isJS && !!Hc.typeElements, "Invalid actionName/JS combo"), Xc(du, jc, Lc, Hc); default: tt.Debug.fail("Unexpected action name") } }), $c = jc.fileName, Gc = tt.getRenameLocation(tu, $c, Lc, !1); return { edits: tu, renameFilename: $c, renameLocation: Gc } } }); function zc(Ec, Fc) { Fc === void 0 && (Fc = !0); var Ac = Ec.file, jc = Ec.startPosition, Hc = tt.isSourceFileJS(Ac), Lc = tt.getTokenAtPosition(Ac, jc), tu = tt.createTextRangeFromSpan(tt.getRefactorContextSpan(Ec)), $c = tu.pos === tu.end && Fc, Gc = tt.findAncestor(Lc, function (hu) { return hu.parent && tt.isTypeNode(hu) && !Cc(tu, hu.parent, Ac) && ($c || tt.nodeOverlapsWithStartEnd(Lc, Ac, tu.pos, tu.end)) }); if (!Gc || !tt.isTypeNode(Gc)) return { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Selection_is_not_a_valid_type_node) }; var du = Ec.program.getTypeChecker(), Du = tt.Debug.checkDefined(tt.findAncestor(Gc, tt.isStatement), "Should find a statement"), wu = xc(du, Gc, Du, Ac); if (!wu) return { error: tt.getLocaleSpecificMessage(tt.Diagnostics.No_type_could_be_extracted_from_this_type_node) }; var ru = Qc(du, Gc); return { isJS: Hc, selection: Gc, firstStatement: Du, typeParameters: wu, typeElements: ru } } function Qc(Ec, Fc) { if (!!Fc) if (tt.isIntersectionTypeNode(Fc)) { for (var Ac = [], jc = new tt.Map, Hc = 0, Lc = Fc.types; Hc < Lc.length; Hc++) { var tu = Lc[Hc], $c = Qc(Ec, tu); if (!$c || !$c.every(function (Gc) { return Gc.name && tt.addToSeen(jc, tt.getNameFromPropertyName(Gc.name)) })) return; tt.addRange(Ac, $c) } return Ac } else { if (tt.isParenthesizedTypeNode(Fc)) return Qc(Ec, Fc.type); if (tt.isTypeLiteralNode(Fc)) return Fc.members } } function Cc(Ec, Fc, Ac) { return tt.rangeContainsStartEnd(Ec, tt.skipTrivia(Ac.text, Fc.pos), Fc.end) } function xc(Ec, Fc, Ac, jc) { var Hc = []; return Lc(Fc) ? void 0 : Hc; function Lc(tu) { if (tt.isTypeReferenceNode(tu)) { if (tt.isIdentifier(tu.typeName)) for (var $c = tu.typeName, Gc = Ec.resolveName($c.text, $c, 262144, !0), du = 0, Du = (Gc == null ? void 0 : Gc.declarations) || tt.emptyArray; du < Du.length; du++) { var wu = Du[du]; if (tt.isTypeParameterDeclaration(wu) && wu.getSourceFile() === jc) { if (wu.name.escapedText === $c.escapedText && Cc(wu, Fc, jc)) return !0; if (Cc(Ac, wu, jc) && !Cc(Fc, wu, jc)) { tt.pushIfUnique(Hc, wu); break } } } } else if (tt.isInferTypeNode(tu)) { var ru = tt.findAncestor(tu, function (_u) { return tt.isConditionalTypeNode(_u) && Cc(_u.extendsType, tu, jc) }); if (!ru || !Cc(Fc, ru, jc)) return !0 } else if (tt.isTypePredicateNode(tu) || tt.isThisTypeNode(tu)) { var hu = tt.findAncestor(tu.parent, tt.isFunctionLike); if (hu && hu.type && Cc(hu.type, tu, jc) && !Cc(Fc, hu, jc)) return !0 } else if (tt.isTypeQueryNode(tu)) { if (tt.isIdentifier(tu.exprName)) { var Gc = Ec.resolveName(tu.exprName.text, tu.exprName, 111551, !1); if ((Gc == null ? void 0 : Gc.valueDeclaration) && Cc(Ac, Gc.valueDeclaration, jc) && !Cc(Fc, Gc.valueDeclaration, jc)) return !0 } else if (tt.isThisIdentifier(tu.exprName.left) && !Cc(Fc, tu.parent, jc)) return !0 } return jc && tt.isTupleTypeNode(tu) && tt.getLineAndCharacterOfPosition(jc, tu.pos).line === tt.getLineAndCharacterOfPosition(jc, tu.end).line && tt.setEmitFlags(tu, 1), tt.forEachChild(tu, Lc) } } function wc(Ec, Fc, Ac, jc) { var Hc = jc.firstStatement, Lc = jc.selection, tu = jc.typeParameters, $c = tt.factory.createTypeAliasDeclaration(void 0, void 0, Ac, tu.map(function (Gc) { return tt.factory.updateTypeParameterDeclaration(Gc, Gc.modifiers, Gc.name, Gc.constraint, void 0) }), Lc); Ec.insertNodeBefore(Fc, Hc, tt.ignoreSourceNewlines($c), !0), Ec.replaceNode(Fc, Lc, tt.factory.createTypeReferenceNode(Ac, tu.map(function (Gc) { return tt.factory.createTypeReferenceNode(Gc.name, void 0) })), { leadingTriviaOption: tt.textChanges.LeadingTriviaOption.Exclude, trailingTriviaOption: tt.textChanges.TrailingTriviaOption.ExcludeWhitespace }) } function Xc(Ec, Fc, Ac, jc) { var Hc, Lc = jc.firstStatement, tu = jc.selection, $c = jc.typeParameters, Gc = jc.typeElements, du = tt.factory.createInterfaceDeclaration(void 0, void 0, Ac, $c, void 0, Gc); tt.setTextRange(du, (Hc = Gc[0]) === null || Hc === void 0 ? void 0 : Hc.parent), Ec.insertNodeBefore(Fc, Lc, tt.ignoreSourceNewlines(du), !0), Ec.replaceNode(Fc, tu, tt.factory.createTypeReferenceNode(Ac, $c.map(function (Du) { return tt.factory.createTypeReferenceNode(Du.name, void 0) })), { leadingTriviaOption: tt.textChanges.LeadingTriviaOption.Exclude, trailingTriviaOption: tt.textChanges.TrailingTriviaOption.ExcludeWhitespace }) } function pu(Ec, Fc, Ac, jc) { var Hc = jc.firstStatement, Lc = jc.selection, tu = jc.typeParameters; tt.setEmitFlags(Lc, 3584); var $c = tt.factory.createJSDocTypedefTag(tt.factory.createIdentifier("typedef"), tt.factory.createJSDocTypeExpression(Lc), tt.factory.createIdentifier(Ac)), Gc = []; tt.forEach(tu, function (du) { var Du = tt.getEffectiveConstraintOfTypeParameter(du), wu = tt.factory.createTypeParameterDeclaration(void 0, du.name), ru = tt.factory.createJSDocTemplateTag(tt.factory.createIdentifier("template"), Du && tt.cast(Du, tt.isJSDocTypeExpression), [wu]); Gc.push(ru) }), Ec.insertNodeBefore(Fc, Hc, tt.factory.createJSDocComment(void 0, tt.factory.createNodeArray(tt.concatenate(Gc, [$c]))), !0), Ec.replaceNode(Fc, Lc, tt.factory.createTypeReferenceNode(Ac, tu.map(function (du) { return tt.factory.createTypeReferenceNode(du.name, void 0) }))) } })(tt.refactor || (tt.refactor = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { (function (Dc) { var Tc = "Generate 'get' and 'set' accessors", uc = tt.Diagnostics.Generate_get_and_set_accessors.message, kc = { name: Tc, description: uc, kind: "refactor.rewrite.property.generateAccessors" }; fc.registerRefactor(Tc, { kinds: [kc.kind], getEditsForAction: function (Qc, Cc) { if (!!Qc.endPosition) { var xc = tt.codefix.getAccessorConvertiblePropertyAtPosition(Qc.file, Qc.program, Qc.startPosition, Qc.endPosition); tt.Debug.assert(xc && !fc.isRefactorErrorInfo(xc), "Expected applicable refactor info"); var wc = tt.codefix.generateAccessorFromProperty(Qc.file, Qc.program, Qc.startPosition, Qc.endPosition, Qc, Cc); if (!!wc) { var Xc = Qc.file.fileName, pu = xc.renameAccessor ? xc.accessorName : xc.fieldName, Ec = tt.isIdentifier(pu) ? 0 : -1, Fc = Ec + tt.getRenameLocation(wc, Xc, pu.text, tt.isParameter(xc.declaration)); return { renameFilename: Xc, renameLocation: Fc, edits: wc } } } }, getAvailableActions: function (zc) { if (!zc.endPosition) return tt.emptyArray; var Qc = tt.codefix.getAccessorConvertiblePropertyAtPosition(zc.file, zc.program, zc.startPosition, zc.endPosition, zc.triggerReason === "invoked"); return Qc ? fc.isRefactorErrorInfo(Qc) ? zc.preferences.provideRefactorNotApplicableReason ? [{ name: Tc, description: uc, actions: [rc(rc({}, kc), { notApplicableReason: Qc.error })] }] : tt.emptyArray : [{ name: Tc, description: uc, actions: [kc] }] : tt.emptyArray } }) })(fc.generateGetAccessorAndSetAccessor || (fc.generateGetAccessorAndSetAccessor = {})) })(tt.refactor || (tt.refactor = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { function Dc(uc) { return uc.error !== void 0 } fc.isRefactorErrorInfo = Dc; function Tc(uc, kc) { return kc ? uc.substr(0, kc.length) === kc : !0 } fc.refactorKindBeginsWith = Tc })(tt.refactor || (tt.refactor = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { var Dc = "Move to a new file", Tc = tt.getLocaleSpecificMessage(tt.Diagnostics.Move_to_a_new_file), uc = { name: Dc, description: Tc, kind: "refactor.move.newFile" }; fc.registerRefactor(Dc, { kinds: [uc.kind], getAvailableActions: function (Wu) { var pf = Qc(Wu); return Wu.preferences.allowTextChangesInNewFiles && pf ? [{ name: Dc, description: Tc, actions: [uc] }] : Wu.preferences.provideRefactorNotApplicableReason ? [{ name: Dc, description: Tc, actions: [rc(rc({}, uc), { notApplicableReason: tt.getLocaleSpecificMessage(tt.Diagnostics.Selection_is_not_a_valid_statement_or_statements) })] }] : tt.emptyArray }, getEditsForAction: function (Wu, pf) { tt.Debug.assert(pf === Dc, "Wrong refactor invoked"); var Ju = tt.Debug.checkDefined(Qc(Wu)), Eu = tt.textChanges.ChangeTracker.with(Wu, function (zu) { return zc(Wu.file, Wu.program, Ju, zu, Wu.host, Wu.preferences) }); return { edits: Eu, renameFilename: void 0, renameLocation: void 0 } } }); function kc(Ru) { var Wu = Ru.file, pf = tt.createTextRangeFromSpan(tt.getRefactorContextSpan(Ru)), Ju = Wu.statements, Eu = tt.findIndex(Ju, function (Au) { return Au.end > pf.pos }); if (Eu !== -1) { var zu = Ju[Eu]; if (tt.isNamedDeclaration(zu) && zu.name && tt.rangeContainsRange(zu.name, pf)) return { toMove: [Ju[Eu]], afterLast: Ju[Eu + 1] }; if (!(pf.pos > zu.getStart(Wu))) { var cf = tt.findIndex(Ju, function (Au) { return Au.end > pf.end }, Eu); if (!(cf !== -1 && (cf === 0 || Ju[cf].getStart(Wu) < pf.end))) return { toMove: Ju.slice(Eu, cf === -1 ? Ju.length : cf), afterLast: cf === -1 ? void 0 : Ju[cf] } } } } function zc(Ru, Wu, pf, Ju, Eu, zu) { var cf = Wu.getTypeChecker(), Au = Vc(Ru, pf.all, cf), Fu = tt.getDirectoryPath(Ru.fileName), ju = tt.extensionFromPath(Ru.fileName), mf = Rc(Kc(Au.movedSymbols), ju, Fu, Eu), Mf = mf + ju; Ju.createNewFile(Ru, tt.combinePaths(Fu, Mf), Xc(Ru, Au, Ju, pf, Wu, mf, zu)), wc(Wu, Ju, Ru.fileName, Mf, tt.hostGetCanonicalFileName(Eu)) } function Qc(Ru) { var Wu = kc(Ru); if (Wu !== void 0) { var pf = [], Ju = [], Eu = Wu.toMove, zu = Wu.afterLast; return tt.getRangesWhere(Eu, Cc, function (cf, Au) { for (var Fu = cf; Fu < Au; Fu++)pf.push(Eu[Fu]); Ju.push({ first: Eu[cf], afterLast: zu }) }), pf.length === 0 ? void 0 : { all: pf, ranges: Ju } } } function Cc(Ru) { return !xc(Ru) && !tt.isPrologueDirective(Ru) } function xc(Ru) { switch (Ru.kind) { case 266: return !0; case 265: return !tt.hasSyntacticModifier(Ru, 1); case 237: return Ru.declarationList.declarations.every(function (Wu) { return !!Wu.initializer && tt.isRequireCall(Wu.initializer, !0) }); default: return !1 } } function wc(Ru, Wu, pf, Ju, Eu) { var zu = Ru.getCompilerOptions().configFile; if (!!zu) { var cf = tt.normalizePath(tt.combinePaths(pf, "..", Ju)), Au = tt.getRelativePathFromFile(zu.fileName, cf, Eu), Fu = zu.statements[0] && tt.tryCast(zu.statements[0].expression, tt.isObjectLiteralExpression), ju = Fu && tt.find(Fu.properties, function (mf) { return tt.isPropertyAssignment(mf) && tt.isStringLiteral(mf.name) && mf.name.text === "files" }); ju && tt.isArrayLiteralExpression(ju.initializer) && Wu.insertNodeInListAfter(zu, tt.last(ju.initializer.elements), tt.factory.createStringLiteral(Au), ju.initializer.elements) } } function Xc(Ru, Wu, pf, Ju, Eu, zu, cf) { var Au = Eu.getTypeChecker(), Fu = tt.takeWhile(Ru.statements, tt.isPrologueDirective); if (!Ru.externalModuleIndicator && !Ru.commonJsModuleIndicator) return pu(Ru, Ju.ranges, pf), ec(ec([], Fu, !0), Ju.all, !0); var ju = !!Ru.externalModuleIndicator, mf = tt.getQuotePreference(Ru, cf), Mf = $c(Wu.oldFileImportsFromNewFile, zu, ju, mf); Mf && tt.insertImports(pf, Ru, Mf, !0), Ec(Ru, Ju.all, pf, Wu.unusedImportsFromOldFile, Au), pu(Ru, Ju.ranges, pf), Fc(pf, Eu, Ru, Wu.movedSymbols, zu); var hf = Tu(Ru, Wu.oldImportsNeededByNewFile, Wu.newFileImportsFromOldFile, pf, Au, ju, mf), bf = wu(Ru, Ju.all, Wu.oldFileImportsFromNewFile, ju); return hf.length && bf.length ? ec(ec(ec(ec([], Fu, !0), hf, !0), [4], !1), bf, !0) : ec(ec(ec([], Fu, !0), hf, !0), bf, !0) } function pu(Ru, Wu, pf) { for (var Ju = 0, Eu = Wu; Ju < Eu.length; Ju++) { var zu = Eu[Ju], cf = zu.first, Au = zu.afterLast; pf.deleteNodeRangeExcludingEnd(Ru, cf, Au) } } function Ec(Ru, Wu, pf, Ju, Eu) { for (var zu = 0, cf = Ru.statements; zu < cf.length; zu++) { var Au = cf[zu]; tt.contains(Wu, Au) || tu(Au, function (Fu) { return ru(Ru, Fu, pf, function (ju) { return Ju.has(Eu.getSymbolAtLocation(ju)) }) }) } } function Fc(Ru, Wu, pf, Ju, Eu) { for (var zu = Wu.getTypeChecker(), cf = function (mf) { if (mf === pf) return "continue"; for (var Mf = function (lf) { tu(lf, function (nf) { if (zu.getSymbolAtLocation(Lc(nf)) === pf.symbol) { var zf = function (Sf) { var vf = tt.isBindingElement(Sf.parent) ? tt.getPropertySymbolFromBindingElement(zu, Sf.parent) : tt.skipAlias(zu.getSymbolAtLocation(Sf), zu); return !!vf && Ju.has(vf) }; ru(mf, nf, Ru, zf); var Of = tt.combinePaths(tt.getDirectoryPath(Lc(nf).text), Eu), Bu = au(nf, tt.factory.createStringLiteral(Of), zf); Bu && Ru.insertNodeAfter(mf, lf, Bu); var ef = Ac(nf); ef && jc(Ru, mf, zu, Ju, Eu, Of, ef, nf) } }) }, hf = 0, bf = mf.statements; hf < bf.length; hf++) { var Xf = bf[hf]; Mf(Xf) } }, Au = 0, Fu = Wu.getSourceFiles(); Au < Fu.length; Au++) { var ju = Fu[Au]; cf(ju) } } function Ac(Ru) { switch (Ru.kind) { case 266: return Ru.importClause && Ru.importClause.namedBindings && Ru.importClause.namedBindings.kind === 268 ? Ru.importClause.namedBindings.name : void 0; case 265: return Ru.name; case 254: return tt.tryCast(Ru.name, tt.isIdentifier); default: return tt.Debug.assertNever(Ru, "Unexpected node kind ".concat(Ru.kind)) } } function jc(Ru, Wu, pf, Ju, Eu, zu, cf, Au) { var Fu = tt.codefix.moduleSpecifierToValidIdentifier(Eu, 99), ju = !1, mf = []; if (tt.FindAllReferences.Core.eachSymbolReferenceInFile(cf, pf, Wu, function (lf) { !tt.isPropertyAccessExpression(lf.parent) || (ju = ju || !!pf.resolveName(Fu, lf, 67108863, !0), Ju.has(pf.getSymbolAtLocation(lf.parent.name)) && mf.push(lf)) }), mf.length) { for (var Mf = ju ? tt.getUniqueName(Fu, Wu) : Fu, hf = 0, bf = mf; hf < bf.length; hf++) { var Xf = bf[hf]; Ru.replaceNode(Wu, Xf, tt.factory.createIdentifier(Mf)) } Ru.insertNodeAfter(Wu, Au, Hc(Au, Eu, zu)) } } function Hc(Ru, Wu, pf) { var Ju = tt.factory.createIdentifier(Wu), Eu = tt.factory.createStringLiteral(pf); switch (Ru.kind) { case 266: return tt.factory.createImportDeclaration(void 0, void 0, tt.factory.createImportClause(!1, void 0, tt.factory.createNamespaceImport(Ju)), Eu, void 0); case 265: return tt.factory.createImportEqualsDeclaration(void 0, void 0, !1, Ju, tt.factory.createExternalModuleReference(Eu)); case 254: return tt.factory.createVariableDeclaration(Ju, void 0, void 0, Du(Eu)); default: return tt.Debug.assertNever(Ru, "Unexpected node kind ".concat(Ru.kind)) } } function Lc(Ru) { return Ru.kind === 266 ? Ru.moduleSpecifier : Ru.kind === 265 ? Ru.moduleReference.expression : Ru.initializer.arguments[0] } function tu(Ru, Wu) { if (tt.isImportDeclaration(Ru)) tt.isStringLiteral(Ru.moduleSpecifier) && Wu(Ru); else if (tt.isImportEqualsDeclaration(Ru)) tt.isExternalModuleReference(Ru.moduleReference) && tt.isStringLiteralLike(Ru.moduleReference.expression) && Wu(Ru); else if (tt.isVariableStatement(Ru)) for (var pf = 0, Ju = Ru.declarationList.declarations; pf < Ju.length; pf++) { var Eu = Ju[pf]; Eu.initializer && tt.isRequireCall(Eu.initializer, !0) && Wu(Eu) } } function $c(Ru, Wu, pf, Ju) { var Eu, zu = []; return Ru.forEach(function (cf) { cf.escapedName === "default" ? Eu = tt.factory.createIdentifier(tt.symbolNameNoDefault(cf)) : zu.push(cf.name) }), Gc(Eu, zu, Wu, pf, Ju) } function Gc(Ru, Wu, pf, Ju, Eu) { if (pf = tt.ensurePathIsNonModuleName(pf), Ju) { var zu = Wu.map(function (Au) { return tt.factory.createImportSpecifier(!1, void 0, tt.factory.createIdentifier(Au)) }); return tt.makeImportIfNecessary(Ru, zu, pf, Eu) } else { tt.Debug.assert(!Ru, "No default import should exist"); var cf = Wu.map(function (Au) { return tt.factory.createBindingElement(void 0, void 0, Au) }); return cf.length ? du(tt.factory.createObjectBindingPattern(cf), void 0, Du(tt.factory.createStringLiteral(pf))) : void 0 } } function du(Ru, Wu, pf, Ju) { return Ju === void 0 && (Ju = 2), tt.factory.createVariableStatement(void 0, tt.factory.createVariableDeclarationList([tt.factory.createVariableDeclaration(Ru, void 0, Wu, pf)], Ju)) } function Du(Ru) { return tt.factory.createCallExpression(tt.factory.createIdentifier("require"), void 0, [Ru]) } function wu(Ru, Wu, pf, Ju) { return tt.flatMap(Wu, function (Eu) { if (Pc(Eu) && !Ou(Ru, Eu, Ju) && Jc(Eu, function (cf) { return pf.has(tt.Debug.checkDefined(cf.symbol)) })) { var zu = rf(Eu, Ju); if (zu) return zu } return Eu }) } function ru(Ru, Wu, pf, Ju) { switch (Wu.kind) { case 266: hu(Ru, Wu, pf, Ju); break; case 265: Ju(Wu.name) && pf.delete(Ru, Wu); break; case 254: _u(Ru, Wu, pf, Ju); break; default: tt.Debug.assertNever(Wu, "Unexpected import decl kind ".concat(Wu.kind)) } } function hu(Ru, Wu, pf, Ju) { if (!!Wu.importClause) { var Eu = Wu.importClause, zu = Eu.name, cf = Eu.namedBindings, Au = !zu || Ju(zu), Fu = !cf || (cf.kind === 268 ? Ju(cf.name) : cf.elements.length !== 0 && cf.elements.every(function (hf) { return Ju(hf.name) })); if (Au && Fu) pf.delete(Ru, Wu); else if (zu && Au && pf.delete(Ru, zu), cf) { if (Fu) pf.replaceNode(Ru, Wu.importClause, tt.factory.updateImportClause(Wu.importClause, Wu.importClause.isTypeOnly, zu, void 0)); else if (cf.kind === 269) for (var ju = 0, mf = cf.elements; ju < mf.length; ju++) { var Mf = mf[ju]; Ju(Mf.name) && pf.delete(Ru, Mf) } } } } function _u(Ru, Wu, pf, Ju) { var Eu = Wu.name; switch (Eu.kind) { case 79: Ju(Eu) && pf.delete(Ru, Eu); break; case 202: break; case 201: if (Eu.elements.every(function (Fu) { return tt.isIdentifier(Fu.name) && Ju(Fu.name) })) pf.delete(Ru, tt.isVariableDeclarationList(Wu.parent) && Wu.parent.declarations.length === 1 ? Wu.parent.parent : Wu); else for (var zu = 0, cf = Eu.elements; zu < cf.length; zu++) { var Au = cf[zu]; tt.isIdentifier(Au.name) && Ju(Au.name) && pf.delete(Ru, Au.name) } break } } function Tu(Ru, Wu, pf, Ju, Eu, zu, cf) { for (var Au = [], Fu = 0, ju = Ru.statements; Fu < ju.length; Fu++) { var mf = ju[Fu]; tu(mf, function (Xf) { tt.append(Au, au(Xf, Lc(Xf), function (lf) { return Wu.has(Eu.getSymbolAtLocation(lf)) })) }) } var Mf, hf = [], bf = tt.nodeSeenTracker(); return pf.forEach(function (Xf) { if (!!Xf.declarations) for (var lf = 0, nf = Xf.declarations; lf < nf.length; lf++) { var zf = nf[lf]; if (!!qc(zf)) { var Of = Bc(zf); if (!!Of) { var Bu = yu(zf); bf(Bu) && xu(Ru, Bu, Of, Ju, zu), tt.hasSyntacticModifier(zf, 512) ? Mf = Of : hf.push(Of.text) } } } }), tt.append(Au, Gc(Mf, hf, tt.removeFileExtension(tt.getBaseFileName(Ru.fileName)), zu, cf)), Au } function Rc(Ru, Wu, pf, Ju) { for (var Eu = Ru, zu = 1; ; zu++) { var cf = tt.combinePaths(pf, Eu + Wu); if (!Ju.fileExists(cf)) return Eu; Eu = "".concat(Ru, ".").concat(zu) } } function Kc(Ru) { return Ru.forEachEntry(tt.symbolNameNoDefault) || "newFile" } function Vc(Ru, Wu, pf) { var Ju = new iu, Eu = new iu, zu = new iu, cf = tt.find(Wu, function (Of) { return !!(Of.transformFlags & 2) }), Au = zf(cf); Au && Eu.add(Au); for (var Fu = 0, ju = Wu; Fu < ju.length; Fu++) { var mf = ju[Fu]; Jc(mf, function (Of) { Ju.add(tt.Debug.checkDefined(tt.isExpressionStatement(Of) ? pf.getSymbolAtLocation(Of.expression.left) : Of.symbol, "Need a symbol here")) }) } for (var Mf = 0, hf = Wu; Mf < hf.length; Mf++) { var mf = hf[Mf]; eu(mf, pf, function (Bu) { if (!!Bu.declarations) for (var ef = 0, Sf = Bu.declarations; ef < Sf.length; ef++) { var vf = Sf[ef]; su(vf) ? Eu.add(Bu) : qc(vf) && Wc(vf) === Ru && !Ju.has(Bu) && zu.add(Bu) } }) } for (var bf = Eu.clone(), Xf = new iu, lf = 0, nf = Ru.statements; lf < nf.length; lf++) { var mf = nf[lf]; tt.contains(Wu, mf) || (Au && !!(mf.transformFlags & 2) && bf.delete(Au), eu(mf, pf, function (Bu) { Ju.has(Bu) && Xf.add(Bu), bf.delete(Bu) })) } return { movedSymbols: Ju, newFileImportsFromOldFile: zu, oldFileImportsFromNewFile: Xf, oldImportsNeededByNewFile: Eu, unusedImportsFromOldFile: bf }; function zf(Of) { if (Of !== void 0) { var Bu = pf.getJsxNamespace(Of), ef = pf.resolveName(Bu, Of, 1920, !0); return !!ef && tt.some(ef.declarations, su) ? ef : void 0 } } } function su(Ru) { switch (Ru.kind) { case 265: case 270: case 267: case 268: return !0; case 254: return cu(Ru); case 203: return tt.isVariableDeclaration(Ru.parent.parent) && cu(Ru.parent.parent); default: return !1 } } function cu(Ru) { return tt.isSourceFile(Ru.parent.parent.parent) && !!Ru.initializer && tt.isRequireCall(Ru.initializer, !0) } function au(Ru, Wu, pf) { switch (Ru.kind) { case 266: { var Ju = Ru.importClause; if (!Ju) return; var Eu = Ju.name && pf(Ju.name) ? Ju.name : void 0, zu = Ju.namedBindings && Uc(Ju.namedBindings, pf); return Eu || zu ? tt.factory.createImportDeclaration(void 0, void 0, tt.factory.createImportClause(!1, Eu, zu), Wu, void 0) : void 0 } case 265: return pf(Ru.name) ? Ru : void 0; case 254: { var cf = Zc(Ru.name, pf); return cf ? du(cf, Ru.type, Du(Wu), Ru.parent.flags) : void 0 } default: return tt.Debug.assertNever(Ru, "Unexpected import kind ".concat(Ru.kind)) } } function Uc(Ru, Wu) { if (Ru.kind === 268) return Wu(Ru.name) ? Ru : void 0; var pf = Ru.elements.filter(function (Ju) { return Wu(Ju.name) }); return pf.length ? tt.factory.createNamedImports(pf) : void 0 } function Zc(Ru, Wu) { switch (Ru.kind) { case 79: return Wu(Ru) ? Ru : void 0; case 202: return Ru; case 201: { var pf = Ru.elements.filter(function (Ju) { return Ju.propertyName || !tt.isIdentifier(Ju.name) || Wu(Ju.name) }); return pf.length ? tt.factory.createObjectBindingPattern(pf) : void 0 } } } function eu(Ru, Wu, pf) { Ru.forEachChild(function Ju(Eu) { if (tt.isIdentifier(Eu) && !tt.isDeclarationName(Eu)) { var zu = Wu.getSymbolAtLocation(Eu); zu && pf(zu) } else Eu.forEachChild(Ju) }) } var iu = function () { function Ru() { this.map = new tt.Map } return Ru.prototype.add = function (Wu) { this.map.set(String(tt.getSymbolId(Wu)), Wu) }, Ru.prototype.has = function (Wu) { return this.map.has(String(tt.getSymbolId(Wu))) }, Ru.prototype.delete = function (Wu) { this.map.delete(String(tt.getSymbolId(Wu))) }, Ru.prototype.forEach = function (Wu) { this.map.forEach(Wu) }, Ru.prototype.forEachEntry = function (Wu) { return tt.forEachEntry(this.map, Wu) }, Ru.prototype.clone = function () { var Wu = new Ru; return tt.copyEntries(this.map, Wu.map), Wu }, Ru }(); function qc(Ru) { return Mc(Ru) && tt.isSourceFile(Ru.parent) || tt.isVariableDeclaration(Ru) && tt.isSourceFile(Ru.parent.parent.parent) } function Wc(Ru) { return tt.isVariableDeclaration(Ru) ? Ru.parent.parent.parent : Ru.parent } function Pc(Ru) { return tt.Debug.assert(tt.isSourceFile(Ru.parent), "Node parent should be a SourceFile"), Mc(Ru) || tt.isVariableStatement(Ru) } function Mc(Ru) { switch (Ru.kind) { case 256: case 257: case 261: case 260: case 259: case 258: case 265: return !0; default: return !1 } } function Jc(Ru, Wu) { switch (Ru.kind) { case 256: case 257: case 261: case 260: case 259: case 258: case 265: return Wu(Ru); case 237: return tt.firstDefined(Ru.declarationList.declarations, function (Ju) { return ou(Ju.name, Wu) }); case 238: { var pf = Ru.expression; return tt.isBinaryExpression(pf) && tt.getAssignmentDeclarationKind(pf) === 1 ? Wu(Ru) : void 0 } } } function ou(Ru, Wu) { switch (Ru.kind) { case 79: return Wu(tt.cast(Ru.parent, function (pf) { return tt.isVariableDeclaration(pf) || tt.isBindingElement(pf) })); case 202: case 201: return tt.firstDefined(Ru.elements, function (pf) { return tt.isOmittedExpression(pf) ? void 0 : ou(pf.name, Wu) }); default: return tt.Debug.assertNever(Ru, "Unexpected name kind ".concat(Ru.kind)) } } function Bc(Ru) { return tt.isExpressionStatement(Ru) ? tt.tryCast(Ru.expression.left.name, tt.isIdentifier) : tt.tryCast(Ru.name, tt.isIdentifier) } function yu(Ru) { switch (Ru.kind) { case 254: return Ru.parent.parent; case 203: return yu(tt.cast(Ru.parent.parent, function (Wu) { return tt.isVariableDeclaration(Wu) || tt.isBindingElement(Wu) })); default: return Ru } } function xu(Ru, Wu, pf, Ju, Eu) { if (!Ou(Ru, Wu, Eu, pf)) if (Eu) tt.isExpressionStatement(Wu) || Ju.insertExportModifier(Ru, Wu); else { var zu = Iu(Wu); zu.length !== 0 && Ju.insertNodesAfter(Ru, Wu, zu.map(sf)) } } function Ou(Ru, Wu, pf, Ju) { var Eu; return pf ? !tt.isExpressionStatement(Wu) && tt.hasSyntacticModifier(Wu, 1) || !!(Ju && ((Eu = Ru.symbol.exports) === null || Eu === void 0 ? void 0 : Eu.has(Ju.escapedText))) : Iu(Wu).some(function (zu) { return Ru.symbol.exports.has(tt.escapeLeadingUnderscores(zu)) }) } function rf(Ru, Wu) { return Wu ? [$u(Ru)] : Yu(Ru) } function $u(Ru) { var Wu = tt.concatenate([tt.factory.createModifier(93)], Ru.modifiers); switch (Ru.kind) { case 256: return tt.factory.updateFunctionDeclaration(Ru, Ru.decorators, Wu, Ru.asteriskToken, Ru.name, Ru.typeParameters, Ru.parameters, Ru.type, Ru.body); case 257: return tt.factory.updateClassDeclaration(Ru, Ru.decorators, Wu, Ru.name, Ru.typeParameters, Ru.heritageClauses, Ru.members); case 237: return tt.factory.updateVariableStatement(Ru, Wu, Ru.declarationList); case 261: return tt.factory.updateModuleDeclaration(Ru, Ru.decorators, Wu, Ru.name, Ru.body); case 260: return tt.factory.updateEnumDeclaration(Ru, Ru.decorators, Wu, Ru.name, Ru.members); case 259: return tt.factory.updateTypeAliasDeclaration(Ru, Ru.decorators, Wu, Ru.name, Ru.typeParameters, Ru.type); case 258: return tt.factory.updateInterfaceDeclaration(Ru, Ru.decorators, Wu, Ru.name, Ru.typeParameters, Ru.heritageClauses, Ru.members); case 265: return tt.factory.updateImportEqualsDeclaration(Ru, Ru.decorators, Wu, Ru.isTypeOnly, Ru.name, Ru.moduleReference); case 238: return tt.Debug.fail(); default: return tt.Debug.assertNever(Ru, "Unexpected declaration kind ".concat(Ru.kind)) } } function Yu(Ru) { return ec([Ru], Iu(Ru).map(sf), !0) } function Iu(Ru) { switch (Ru.kind) { case 256: case 257: return [Ru.name.text]; case 237: return tt.mapDefined(Ru.declarationList.declarations, function (Wu) { return tt.isIdentifier(Wu.name) ? Wu.name.text : void 0 }); case 261: case 260: case 259: case 258: case 265: return tt.emptyArray; case 238: return tt.Debug.fail("Can't export an ExpressionStatement"); default: return tt.Debug.assertNever(Ru, "Unexpected decl kind ".concat(Ru.kind)) } } function sf(Ru) { return tt.factory.createExpressionStatement(tt.factory.createBinaryExpression(tt.factory.createPropertyAccessExpression(tt.factory.createIdentifier("exports"), tt.factory.createIdentifier(Ru)), 63, tt.factory.createIdentifier(Ru))) } })(tt.refactor || (tt.refactor = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { (function (Dc) { var Tc = "Add or remove braces in an arrow function", uc = tt.Diagnostics.Add_or_remove_braces_in_an_arrow_function.message, kc = { name: "Add braces to arrow function", description: tt.Diagnostics.Add_braces_to_arrow_function.message, kind: "refactor.rewrite.arrow.braces.add" }, zc = { name: "Remove braces from arrow function", description: tt.Diagnostics.Remove_braces_from_arrow_function.message, kind: "refactor.rewrite.arrow.braces.remove" }; fc.registerRefactor(Tc, { kinds: [zc.kind], getEditsForAction: Cc, getAvailableActions: Qc }); function Qc(wc) { var Xc = wc.file, pu = wc.startPosition, Ec = wc.triggerReason, Fc = xc(Xc, pu, Ec === "invoked"); return Fc ? fc.isRefactorErrorInfo(Fc) ? wc.preferences.provideRefactorNotApplicableReason ? [{ name: Tc, description: uc, actions: [rc(rc({}, kc), { notApplicableReason: Fc.error }), rc(rc({}, zc), { notApplicableReason: Fc.error })] }] : tt.emptyArray : [{ name: Tc, description: uc, actions: [Fc.addBraces ? kc : zc] }] : tt.emptyArray } function Cc(wc, Xc) { var pu = wc.file, Ec = wc.startPosition, Fc = xc(pu, Ec); tt.Debug.assert(Fc && !fc.isRefactorErrorInfo(Fc), "Expected applicable refactor info"); var Ac = Fc.expression, jc = Fc.returnStatement, Hc = Fc.func, Lc; if (Xc === kc.name) { var tu = tt.factory.createReturnStatement(Ac); Lc = tt.factory.createBlock([tu], !0), tt.copyLeadingComments(Ac, tu, pu, 3, !0) } else if (Xc === zc.name && jc) { var $c = Ac || tt.factory.createVoidZero(); Lc = tt.needsParentheses($c) ? tt.factory.createParenthesizedExpression($c) : $c, tt.copyTrailingAsLeadingComments(jc, Lc, pu, 3, !1), tt.copyLeadingComments(jc, Lc, pu, 3, !1), tt.copyTrailingComments(jc, Lc, pu, 3, !1) } else tt.Debug.fail("invalid action"); var Gc = tt.textChanges.ChangeTracker.with(wc, function (du) { du.replaceNode(pu, Hc.body, Lc) }); return { renameFilename: void 0, renameLocation: void 0, edits: Gc } } function xc(wc, Xc, pu, Ec) { pu === void 0 && (pu = !0); var Fc = tt.getTokenAtPosition(wc, Xc), Ac = tt.getContainingFunction(Fc); if (!Ac) return { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Could_not_find_a_containing_arrow_function) }; if (!tt.isArrowFunction(Ac)) return { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Containing_function_is_not_an_arrow_function) }; if (!(!tt.rangeContainsRange(Ac, Fc) || tt.rangeContainsRange(Ac.body, Fc) && !pu)) { if (fc.refactorKindBeginsWith(kc.kind, Ec) && tt.isExpression(Ac.body)) return { func: Ac, addBraces: !0, expression: Ac.body }; if (fc.refactorKindBeginsWith(zc.kind, Ec) && tt.isBlock(Ac.body) && Ac.body.statements.length === 1) { var jc = tt.first(Ac.body.statements); if (tt.isReturnStatement(jc)) return { func: Ac, addBraces: !1, expression: jc.expression, returnStatement: jc } } } } })(fc.addOrRemoveBracesToArrowFunction || (fc.addOrRemoveBracesToArrowFunction = {})) })(tt.refactor || (tt.refactor = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { (function (Dc) { var Tc = "Convert parameters to destructured object", uc = 1, kc = tt.getLocaleSpecificMessage(tt.Diagnostics.Convert_parameters_to_destructured_object), zc = { name: Tc, description: kc, kind: "refactor.rewrite.parameters.toDestructured" }; fc.registerRefactor(Tc, { kinds: [zc.kind], getEditsForAction: Cc, getAvailableActions: Qc }); function Qc(Uc) { var Zc = Uc.file, eu = Uc.startPosition, iu = tt.isSourceFileJS(Zc); if (iu) return tt.emptyArray; var qc = Hc(Zc, eu, Uc.program.getTypeChecker()); return qc ? [{ name: Tc, description: kc, actions: [zc] }] : tt.emptyArray } function Cc(Uc, Zc) { tt.Debug.assert(Zc === Tc, "Unexpected action name"); var eu = Uc.file, iu = Uc.startPosition, qc = Uc.program, Wc = Uc.cancellationToken, Pc = Uc.host, Mc = Hc(eu, iu, qc.getTypeChecker()); if (!(!Mc || !Wc)) { var Jc = wc(Mc, qc, Wc); if (Jc.valid) { var ou = tt.textChanges.ChangeTracker.with(Uc, function (Bc) { return xc(eu, qc, Pc, Bc, Mc, Jc) }); return { renameFilename: void 0, renameLocation: void 0, edits: ou } } return { edits: [] } } } function xc(Uc, Zc, eu, iu, qc, Wc) { var Pc = Wc.signature, Mc = tt.map(Vc(qc, Zc, eu), function ($u) { return tt.getSynthesizedDeepClone($u) }); if (Pc) { var Jc = tt.map(Vc(Pc, Zc, eu), function ($u) { return tt.getSynthesizedDeepClone($u) }); rf(Pc, Jc) } rf(qc, Mc); for (var ou = tt.sortAndDeduplicate(Wc.functionCalls, function ($u, Yu) { return tt.compareValues($u.pos, Yu.pos) }), Bc = 0, yu = ou; Bc < yu.length; Bc++) { var xu = yu[Bc]; if (xu.arguments && xu.arguments.length) { var Ou = tt.getSynthesizedDeepClone(Kc(qc, xu.arguments), !0); iu.replaceNodeRange(tt.getSourceFileOfNode(xu), tt.first(xu.arguments), tt.last(xu.arguments), Ou, { leadingTriviaOption: tt.textChanges.LeadingTriviaOption.IncludeAll, trailingTriviaOption: tt.textChanges.TrailingTriviaOption.Include }) } } function rf($u, Yu) { iu.replaceNodeRangeWithNodes(Uc, tt.first($u.parameters), tt.last($u.parameters), Yu, { joiner: ", ", indentation: 0, leadingTriviaOption: tt.textChanges.LeadingTriviaOption.IncludeAll, trailingTriviaOption: tt.textChanges.TrailingTriviaOption.Include }) } } function wc(Uc, Zc, eu) { var iu = au(Uc), qc = tt.isConstructorDeclaration(Uc) ? cu(Uc) : [], Wc = tt.deduplicate(ec(ec([], iu, !0), qc, !0), tt.equateValues), Pc = Zc.getTypeChecker(), Mc = tt.flatMap(Wc, function (yu) { return tt.FindAllReferences.getReferenceEntriesForNode(-1, yu, Zc, Zc.getSourceFiles(), eu) }), Jc = ou(Mc); return tt.every(Jc.declarations, function (yu) { return tt.contains(Wc, yu) }) || (Jc.valid = !1), Jc; function ou(yu) { for (var xu = { accessExpressions: [], typeUsages: [] }, Ou = { functionCalls: [], declarations: [], classReferences: xu, valid: !0 }, rf = tt.map(iu, Bc), $u = tt.map(qc, Bc), Yu = tt.isConstructorDeclaration(Uc), Iu = tt.map(iu, function (Fu) { return Xc(Fu, Pc) }), sf = 0, Ru = yu; sf < Ru.length; sf++) { var Wu = Ru[sf]; if (Wu.kind === 0) { Ou.valid = !1; continue } if (tt.contains(Iu, Bc(Wu.node))) { if (tu(Wu.node.parent)) { Ou.signature = Wu.node.parent; continue } var pf = Fc(Wu); if (pf) { Ou.functionCalls.push(pf); continue } } var Ju = Xc(Wu.node, Pc); if (Ju && tt.contains(Iu, Ju)) { var Eu = Ec(Wu); if (Eu) { Ou.declarations.push(Eu); continue } } if (tt.contains(rf, Bc(Wu.node)) || tt.isNewExpressionTarget(Wu.node)) { var zu = pu(Wu); if (zu) continue; var Eu = Ec(Wu); if (Eu) { Ou.declarations.push(Eu); continue } var pf = Fc(Wu); if (pf) { Ou.functionCalls.push(pf); continue } } if (Yu && tt.contains($u, Bc(Wu.node))) { var zu = pu(Wu); if (zu) continue; var Eu = Ec(Wu); if (Eu) { Ou.declarations.push(Eu); continue } var cf = Ac(Wu); if (cf) { xu.accessExpressions.push(cf); continue } if (tt.isClassDeclaration(Uc.parent)) { var Au = jc(Wu); if (Au) { xu.typeUsages.push(Au); continue } } } Ou.valid = !1 } return Ou } function Bc(yu) { var xu = Pc.getSymbolAtLocation(yu); return xu && tt.getSymbolTarget(xu, Pc) } } function Xc(Uc, Zc) { var eu = tt.getContainingObjectLiteralElement(Uc); if (eu) { var iu = Zc.getContextualTypeForObjectLiteralElement(eu), qc = iu == null ? void 0 : iu.getSymbol(); if (qc && !(tt.getCheckFlags(qc) & 6)) return qc } } function pu(Uc) { var Zc = Uc.node; if (tt.isImportSpecifier(Zc.parent) || tt.isImportClause(Zc.parent) || tt.isImportEqualsDeclaration(Zc.parent) || tt.isNamespaceImport(Zc.parent) || tt.isExportSpecifier(Zc.parent) || tt.isExportAssignment(Zc.parent)) return Zc } function Ec(Uc) { if (tt.isDeclaration(Uc.node.parent)) return Uc.node } function Fc(Uc) { if (Uc.node.parent) { var Zc = Uc.node, eu = Zc.parent; switch (eu.kind) { case 208: case 209: var iu = tt.tryCast(eu, tt.isCallOrNewExpression); if (iu && iu.expression === Zc) return iu; break; case 206: var qc = tt.tryCast(eu, tt.isPropertyAccessExpression); if (qc && qc.parent && qc.name === Zc) { var Wc = tt.tryCast(qc.parent, tt.isCallOrNewExpression); if (Wc && Wc.expression === qc) return Wc } break; case 207: var Pc = tt.tryCast(eu, tt.isElementAccessExpression); if (Pc && Pc.parent && Pc.argumentExpression === Zc) { var Mc = tt.tryCast(Pc.parent, tt.isCallOrNewExpression); if (Mc && Mc.expression === Pc) return Mc } break } } } function Ac(Uc) { if (Uc.node.parent) { var Zc = Uc.node, eu = Zc.parent; switch (eu.kind) { case 206: var iu = tt.tryCast(eu, tt.isPropertyAccessExpression); if (iu && iu.expression === Zc) return iu; break; case 207: var qc = tt.tryCast(eu, tt.isElementAccessExpression); if (qc && qc.expression === Zc) return qc; break } } } function jc(Uc) { var Zc = Uc.node; if (tt.getMeaningFromLocation(Zc) === 2 || tt.isExpressionWithTypeArgumentsInClassExtendsClause(Zc.parent)) return Zc } function Hc(Uc, Zc, eu) { var iu = tt.getTouchingToken(Uc, Zc), qc = tt.getContainingFunctionDeclaration(iu); if (!Lc(iu) && qc && $c(qc, eu) && tt.rangeContainsRange(qc, iu) && !(qc.body && tt.rangeContainsRange(qc.body, iu))) return qc } function Lc(Uc) { var Zc = tt.findAncestor(Uc, tt.isJSDocNode); if (Zc) { var eu = tt.findAncestor(Zc, function (iu) { return !tt.isJSDocNode(iu) }); return !!eu && tt.isFunctionLikeDeclaration(eu) } return !1 } function tu(Uc) { return tt.isMethodSignature(Uc) && (tt.isInterfaceDeclaration(Uc.parent) || tt.isTypeLiteralNode(Uc.parent)) } function $c(Uc, Zc) { var eu; if (!Du(Uc.parameters, Zc)) return !1; switch (Uc.kind) { case 256: return du(Uc) && Gc(Uc, Zc); case 169: if (tt.isObjectLiteralExpression(Uc.parent)) { var iu = Xc(Uc.name, Zc); return ((eu = iu == null ? void 0 : iu.declarations) === null || eu === void 0 ? void 0 : eu.length) === 1 && Gc(Uc, Zc) } return Gc(Uc, Zc); case 171: return tt.isClassDeclaration(Uc.parent) ? du(Uc.parent) && Gc(Uc, Zc) : ru(Uc.parent.parent) && Gc(Uc, Zc); case 213: case 214: return ru(Uc.parent) }return !1 } function Gc(Uc, Zc) { return !!Uc.body && !Zc.isImplementationOfOverload(Uc) } function du(Uc) { if (!Uc.name) { var Zc = tt.findModifier(Uc, 88); return !!Zc } return !0 } function Du(Uc, Zc) { return _u(Uc) >= uc && tt.every(Uc, function (eu) { return wu(eu, Zc) }) } function wu(Uc, Zc) { if (tt.isRestParameter(Uc)) { var eu = Zc.getTypeAtLocation(Uc); if (!Zc.isArrayType(eu) && !Zc.isTupleType(eu)) return !1 } return !Uc.modifiers && !Uc.decorators && tt.isIdentifier(Uc.name) } function ru(Uc) { return tt.isVariableDeclaration(Uc) && tt.isVarConst(Uc) && tt.isIdentifier(Uc.name) && !Uc.type } function hu(Uc) { return Uc.length > 0 && tt.isThis(Uc[0].name) } function _u(Uc) { return hu(Uc) ? Uc.length - 1 : Uc.length } function Tu(Uc) { return hu(Uc) && (Uc = tt.factory.createNodeArray(Uc.slice(1), Uc.hasTrailingComma)), Uc } function Rc(Uc, Zc) { return tt.isIdentifier(Zc) && tt.getTextOfIdentifierOrLiteral(Zc) === Uc ? tt.factory.createShorthandPropertyAssignment(Uc) : tt.factory.createPropertyAssignment(Uc, Zc) } function Kc(Uc, Zc) { var eu = Tu(Uc.parameters), iu = tt.isRestParameter(tt.last(eu)), qc = iu ? Zc.slice(0, eu.length - 1) : Zc, Wc = tt.map(qc, function (ou, Bc) { var yu = su(eu[Bc]), xu = Rc(yu, ou); return tt.suppressLeadingAndTrailingTrivia(xu.name), tt.isPropertyAssignment(xu) && tt.suppressLeadingAndTrailingTrivia(xu.initializer), tt.copyComments(ou, xu), xu }); if (iu && Zc.length >= eu.length) { var Pc = Zc.slice(eu.length - 1), Mc = tt.factory.createPropertyAssignment(su(tt.last(eu)), tt.factory.createArrayLiteralExpression(Pc)); Wc.push(Mc) } var Jc = tt.factory.createObjectLiteralExpression(Wc, !1); return Jc } function Vc(Uc, Zc, eu) { var iu = Zc.getTypeChecker(), qc = Tu(Uc.parameters), Wc = tt.map(qc, xu), Pc = tt.factory.createObjectBindingPattern(Wc), Mc = Ou(qc), Jc; tt.every(qc, Yu) && (Jc = tt.factory.createObjectLiteralExpression()); var ou = tt.factory.createParameterDeclaration(void 0, void 0, void 0, Pc, void 0, Mc, Jc); if (hu(Uc.parameters)) { var Bc = Uc.parameters[0], yu = tt.factory.createParameterDeclaration(void 0, void 0, void 0, Bc.name, void 0, Bc.type); return tt.suppressLeadingAndTrailingTrivia(yu.name), tt.copyComments(Bc.name, yu.name), Bc.type && (tt.suppressLeadingAndTrailingTrivia(yu.type), tt.copyComments(Bc.type, yu.type)), tt.factory.createNodeArray([yu, ou]) } return tt.factory.createNodeArray([ou]); function xu(Iu) { var sf = tt.factory.createBindingElement(void 0, void 0, su(Iu), tt.isRestParameter(Iu) && Yu(Iu) ? tt.factory.createArrayLiteralExpression() : Iu.initializer); return tt.suppressLeadingAndTrailingTrivia(sf), Iu.initializer && sf.initializer && tt.copyComments(Iu.initializer, sf.initializer), sf } function Ou(Iu) { var sf = tt.map(Iu, rf), Ru = tt.addEmitFlags(tt.factory.createTypeLiteralNode(sf), 1); return Ru } function rf(Iu) { var sf = Iu.type; !sf && (Iu.initializer || tt.isRestParameter(Iu)) && (sf = $u(Iu)); var Ru = tt.factory.createPropertySignature(void 0, su(Iu), Yu(Iu) ? tt.factory.createToken(57) : Iu.questionToken, sf); return tt.suppressLeadingAndTrailingTrivia(Ru), tt.copyComments(Iu.name, Ru.name), Iu.type && Ru.type && tt.copyComments(Iu.type, Ru.type), Ru } function $u(Iu) { var sf = iu.getTypeAtLocation(Iu); return tt.getTypeNodeIfAccessible(sf, Iu, Zc, eu) } function Yu(Iu) { if (tt.isRestParameter(Iu)) { var sf = iu.getTypeAtLocation(Iu); return !iu.isTupleType(sf) } return iu.isOptionalParameter(Iu) } } function su(Uc) { return tt.getTextOfIdentifierOrLiteral(Uc.name) } function cu(Uc) { switch (Uc.parent.kind) { case 257: var Zc = Uc.parent; if (Zc.name) return [Zc.name]; var eu = tt.Debug.checkDefined(tt.findModifier(Zc, 88), "Nameless class declaration should be a default export"); return [eu]; case 226: var iu = Uc.parent, qc = Uc.parent.parent, Wc = iu.name; return Wc ? [Wc, qc.name] : [qc.name] } } function au(Uc) { switch (Uc.kind) { case 256: if (Uc.name) return [Uc.name]; var Zc = tt.Debug.checkDefined(tt.findModifier(Uc, 88), "Nameless function declaration should be a default export"); return [Zc]; case 169: return [Uc.name]; case 171: var eu = tt.Debug.checkDefined(tt.findChildOfKind(Uc, 134, Uc.getSourceFile()), "Constructor declaration should have constructor keyword"); if (Uc.parent.kind === 226) { var iu = Uc.parent.parent; return [iu.name, eu] } return [eu]; case 214: return [Uc.parent.name]; case 213: return Uc.name ? [Uc.name, Uc.parent.name] : [Uc.parent.name]; default: return tt.Debug.assertNever(Uc, "Unexpected function declaration kind ".concat(Uc.kind)) } } })(fc.convertParamsToDestructuredObject || (fc.convertParamsToDestructuredObject = {})) })(tt.refactor || (tt.refactor = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { (function (Dc) { var Tc = "Convert to template string", uc = tt.getLocaleSpecificMessage(tt.Diagnostics.Convert_to_template_string), kc = { name: Tc, description: uc, kind: "refactor.rewrite.string" }; fc.registerRefactor(Tc, { kinds: [kc.kind], getEditsForAction: Cc, getAvailableActions: zc }); function zc(Gc) { var du = Gc.file, Du = Gc.startPosition, wu = Qc(du, Du), ru = Xc(wu), hu = { name: Tc, description: uc, actions: [] }; return tt.isBinaryExpression(ru) && pu(ru).isValidConcatenation ? (hu.actions.push(kc), [hu]) : Gc.preferences.provideRefactorNotApplicableReason ? (hu.actions.push(rc(rc({}, kc), { notApplicableReason: tt.getLocaleSpecificMessage(tt.Diagnostics.Can_only_convert_string_concatenation) })), [hu]) : tt.emptyArray } function Qc(Gc, du) { var Du = tt.getTokenAtPosition(Gc, du), wu = Xc(Du), ru = !pu(wu).isValidConcatenation; return ru && tt.isParenthesizedExpression(wu.parent) && tt.isBinaryExpression(wu.parent.parent) ? wu.parent.parent : Du } function Cc(Gc, du) { var Du = Gc.file, wu = Gc.startPosition, ru = Qc(Du, wu); switch (du) { case uc: return { edits: xc(Gc, ru) }; default: return tt.Debug.fail("invalid action") } } function xc(Gc, du) { var Du = Xc(du), wu = Gc.file, ru = Lc(pu(Du), wu), hu = tt.getTrailingCommentRanges(wu.text, Du.end); if (hu) { var _u = hu[hu.length - 1], Tu = { pos: hu[0].pos, end: _u.end }; return tt.textChanges.ChangeTracker.with(Gc, function (Rc) { Rc.deleteRange(wu, Tu), Rc.replaceNode(wu, Du, ru) }) } else return tt.textChanges.ChangeTracker.with(Gc, function (Rc) { return Rc.replaceNode(wu, Du, ru) }) } function wc(Gc) { return Gc.operatorToken.kind !== 63 } function Xc(Gc) { var du = tt.findAncestor(Gc.parent, function (Du) { switch (Du.kind) { case 206: case 207: return !1; case 223: case 221: return !(tt.isBinaryExpression(Du.parent) && wc(Du.parent)); default: return "quit" } }); return du || Gc } function pu(Gc) { var du = function (Tu) { if (!tt.isBinaryExpression(Tu)) return { nodes: [Tu], operators: [], validOperators: !0, hasString: tt.isStringLiteral(Tu) || tt.isNoSubstitutionTemplateLiteral(Tu) }; var Rc = du(Tu.left), Kc = Rc.nodes, Vc = Rc.operators, su = Rc.hasString, cu = Rc.validOperators; if (!(su || tt.isStringLiteral(Tu.right) || tt.isTemplateExpression(Tu.right))) return { nodes: [Tu], operators: [], hasString: !1, validOperators: !0 }; var au = Tu.operatorToken.kind === 39, Uc = cu && au; return Kc.push(Tu.right), Vc.push(Tu.operatorToken), { nodes: Kc, operators: Vc, hasString: !0, validOperators: Uc } }, Du = du(Gc), wu = Du.nodes, ru = Du.operators, hu = Du.validOperators, _u = Du.hasString; return { nodes: wu, operators: ru, isValidConcatenation: hu && _u } } var Ec = function (Gc, du) { return function (Du, wu) { Du < Gc.length && tt.copyTrailingComments(Gc[Du], wu, du, 3, !1) } }, Fc = function (Gc, du, Du) { return function (wu, ru) { for (; wu.length > 0;) { var hu = wu.shift(); tt.copyTrailingComments(Gc[hu], ru, du, 3, !1), Du(hu, ru) } } }; function Ac(Gc) { return Gc.replace(/\\.|[$`]/g, function (du) { return du[0] === "\\" ? du : "\\" + du }) } function jc(Gc) { var du = tt.isTemplateHead(Gc) || tt.isTemplateMiddle(Gc) ? -2 : -1; return tt.getTextOfNode(Gc).slice(1, du) } function Hc(Gc, du) { for (var Du = [], wu = "", ru = ""; Gc < du.length;) { var hu = du[Gc]; if (tt.isStringLiteralLike(hu)) wu += hu.text, ru += Ac(tt.getTextOfNode(hu).slice(1, -1)), Du.push(Gc), Gc++; else if (tt.isTemplateExpression(hu)) { wu += hu.head.text, ru += jc(hu.head); break } else break } return [Gc, wu, ru, Du] } function Lc(Gc, du) { var Du = Gc.nodes, wu = Gc.operators, ru = Ec(wu, du), hu = Fc(Du, du, ru), _u = Hc(0, Du), Tu = _u[0], Rc = _u[1], Kc = _u[2], Vc = _u[3]; if (Tu === Du.length) { var su = tt.factory.createNoSubstitutionTemplateLiteral(Rc, Kc); return hu(Vc, su), su } var cu = [], au = tt.factory.createTemplateHead(Rc, Kc); hu(Vc, au); for (var Uc = function (iu) { var qc = $c(Du[iu]); ru(iu, qc); var Wc = Hc(iu + 1, Du), Pc = Wc[0], Mc = Wc[1], Jc = Wc[2], ou = Wc[3]; iu = Pc - 1; var Bc = iu === Du.length - 1; if (tt.isTemplateExpression(qc)) { var yu = tt.map(qc.templateSpans, function (Ou, rf) { tu(Ou); var $u = rf === qc.templateSpans.length - 1, Yu = Ou.literal.text + ($u ? Mc : ""), Iu = jc(Ou.literal) + ($u ? Jc : ""); return tt.factory.createTemplateSpan(Ou.expression, Bc && $u ? tt.factory.createTemplateTail(Yu, Iu) : tt.factory.createTemplateMiddle(Yu, Iu)) }); cu.push.apply(cu, yu) } else { var xu = Bc ? tt.factory.createTemplateTail(Mc, Jc) : tt.factory.createTemplateMiddle(Mc, Jc); hu(ou, xu), cu.push(tt.factory.createTemplateSpan(qc, xu)) } Zc = iu }, Zc, eu = Tu; eu < Du.length; eu++)Uc(eu), eu = Zc; return tt.factory.createTemplateExpression(au, cu) } function tu(Gc) { var du = Gc.getSourceFile(); tt.copyTrailingComments(Gc, Gc.expression, du, 3, !1), tt.copyTrailingAsLeadingComments(Gc.expression, Gc.expression, du, 3, !1) } function $c(Gc) { return tt.isParenthesizedExpression(Gc) && (tu(Gc), Gc = Gc.expression), Gc } })(fc.convertStringOrTemplateLiteral || (fc.convertStringOrTemplateLiteral = {})) })(tt.refactor || (tt.refactor = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { (function (Dc) { var Tc = "Convert arrow function or function expression", uc = tt.getLocaleSpecificMessage(tt.Diagnostics.Convert_arrow_function_or_function_expression), kc = { name: "Convert to anonymous function", description: tt.getLocaleSpecificMessage(tt.Diagnostics.Convert_to_anonymous_function), kind: "refactor.rewrite.function.anonymous" }, zc = { name: "Convert to named function", description: tt.getLocaleSpecificMessage(tt.Diagnostics.Convert_to_named_function), kind: "refactor.rewrite.function.named" }, Qc = { name: "Convert to arrow function", description: tt.getLocaleSpecificMessage(tt.Diagnostics.Convert_to_arrow_function), kind: "refactor.rewrite.function.arrow" }; fc.registerRefactor(Tc, { kinds: [kc.kind, zc.kind, Qc.kind], getEditsForAction: xc, getAvailableActions: Cc }); function Cc(Gc) { var du = Gc.file, Du = Gc.startPosition, wu = Gc.program, ru = Gc.kind, hu = Xc(du, Du, wu); if (!hu) return tt.emptyArray; var _u = hu.selectedVariableDeclaration, Tu = hu.func, Rc = [], Kc = []; if (fc.refactorKindBeginsWith(zc.kind, ru)) { var Vc = _u || tt.isArrowFunction(Tu) && tt.isVariableDeclaration(Tu.parent) ? void 0 : tt.getLocaleSpecificMessage(tt.Diagnostics.Could_not_convert_to_named_function); Vc ? Kc.push(rc(rc({}, zc), { notApplicableReason: Vc })) : Rc.push(zc) } if (fc.refactorKindBeginsWith(kc.kind, ru)) { var Vc = !_u && tt.isArrowFunction(Tu) ? void 0 : tt.getLocaleSpecificMessage(tt.Diagnostics.Could_not_convert_to_anonymous_function); Vc ? Kc.push(rc(rc({}, kc), { notApplicableReason: Vc })) : Rc.push(kc) } if (fc.refactorKindBeginsWith(Qc.kind, ru)) { var Vc = tt.isFunctionExpression(Tu) ? void 0 : tt.getLocaleSpecificMessage(tt.Diagnostics.Could_not_convert_to_arrow_function); Vc ? Kc.push(rc(rc({}, Qc), { notApplicableReason: Vc })) : Rc.push(Qc) } return [{ name: Tc, description: uc, actions: Rc.length === 0 && Gc.preferences.provideRefactorNotApplicableReason ? Kc : Rc }] } function xc(Gc, du) { var Du = Gc.file, wu = Gc.startPosition, ru = Gc.program, hu = Xc(Du, wu, ru); if (!!hu) { var _u = hu.func, Tu = []; switch (du) { case kc.name: Tu.push.apply(Tu, jc(Gc, _u)); break; case zc.name: var Rc = Ac(_u); if (!Rc) return; Tu.push.apply(Tu, Hc(Gc, _u, Rc)); break; case Qc.name: if (!tt.isFunctionExpression(_u)) return; Tu.push.apply(Tu, Lc(Gc, _u)); break; default: return tt.Debug.fail("invalid action") }return { renameFilename: void 0, renameLocation: void 0, edits: Tu } } } function wc(Gc) { var du = !1; return Gc.forEachChild(function Du(wu) { if (tt.isThis(wu)) { du = !0; return } !tt.isClassLike(wu) && !tt.isFunctionDeclaration(wu) && !tt.isFunctionExpression(wu) && tt.forEachChild(wu, Du) }), du } function Xc(Gc, du, Du) { var wu = tt.getTokenAtPosition(Gc, du), ru = Du.getTypeChecker(), hu = Ec(Gc, ru, wu.parent); if (hu && !wc(hu.body) && !ru.containsArgumentsReference(hu)) return { selectedVariableDeclaration: !0, func: hu }; var _u = tt.getContainingFunction(wu); if (_u && (tt.isFunctionExpression(_u) || tt.isArrowFunction(_u)) && !tt.rangeContainsRange(_u.body, wu) && !wc(_u.body) && !ru.containsArgumentsReference(_u)) return tt.isFunctionExpression(_u) && $c(Gc, ru, _u) ? void 0 : { selectedVariableDeclaration: !1, func: _u } } function pu(Gc) { return tt.isVariableDeclaration(Gc) || tt.isVariableDeclarationList(Gc) && Gc.declarations.length === 1 } function Ec(Gc, du, Du) { if (!!pu(Du)) { var wu = tt.isVariableDeclaration(Du) ? Du : tt.first(Du.declarations), ru = wu.initializer; if (ru && (tt.isArrowFunction(ru) || tt.isFunctionExpression(ru) && !$c(Gc, du, ru))) return ru } } function Fc(Gc) { if (tt.isExpression(Gc)) { var du = tt.factory.createReturnStatement(Gc), Du = Gc.getSourceFile(); return tt.suppressLeadingAndTrailingTrivia(du), tt.copyTrailingAsLeadingComments(Gc, du, Du, void 0, !0), tt.factory.createBlock([du], !0) } else return Gc } function Ac(Gc) { var du = Gc.parent; if (!(!tt.isVariableDeclaration(du) || !tt.isVariableDeclarationInVariableStatement(du))) { var Du = du.parent, wu = Du.parent; if (!(!tt.isVariableDeclarationList(Du) || !tt.isVariableStatement(wu) || !tt.isIdentifier(du.name))) return { variableDeclaration: du, variableDeclarationList: Du, statement: wu, name: du.name } } } function jc(Gc, du) { var Du = Gc.file, wu = Fc(du.body), ru = tt.factory.createFunctionExpression(du.modifiers, du.asteriskToken, void 0, du.typeParameters, du.parameters, du.type, wu); return tt.textChanges.ChangeTracker.with(Gc, function (hu) { return hu.replaceNode(Du, du, ru) }) } function Hc(Gc, du, Du) { var wu = Gc.file, ru = Fc(du.body), hu = Du.variableDeclaration, _u = Du.variableDeclarationList, Tu = Du.statement, Rc = Du.name; tt.suppressLeadingTrivia(Tu); var Kc = tt.getCombinedModifierFlags(hu) & 1 | tt.getEffectiveModifierFlags(du), Vc = tt.factory.createModifiersFromModifierFlags(Kc), su = tt.factory.createFunctionDeclaration(du.decorators, tt.length(Vc) ? Vc : void 0, du.asteriskToken, Rc, du.typeParameters, du.parameters, du.type, ru); return _u.declarations.length === 1 ? tt.textChanges.ChangeTracker.with(Gc, function (cu) { return cu.replaceNode(wu, Tu, su) }) : tt.textChanges.ChangeTracker.with(Gc, function (cu) { cu.delete(wu, hu), cu.insertNodeAfter(wu, Tu, su) }) } function Lc(Gc, du) { var Du = Gc.file, wu = du.body.statements, ru = wu[0], hu; tu(du.body, ru) ? (hu = ru.expression, tt.suppressLeadingAndTrailingTrivia(hu), tt.copyComments(ru, hu)) : hu = du.body; var _u = tt.factory.createArrowFunction(du.modifiers, du.typeParameters, du.parameters, du.type, tt.factory.createToken(38), hu); return tt.textChanges.ChangeTracker.with(Gc, function (Tu) { return Tu.replaceNode(Du, du, _u) }) } function tu(Gc, du) { return Gc.statements.length === 1 && tt.isReturnStatement(du) && !!du.expression } function $c(Gc, du, Du) { return !!Du.name && tt.FindAllReferences.Core.isSymbolReferencedInFile(Du.name, du, Gc) } })(fc.convertArrowFunctionOrFunctionExpression || (fc.convertArrowFunctionOrFunctionExpression = {})) })(tt.refactor || (tt.refactor = {})) })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { (function (Dc) { var Tc = "Infer function return type", uc = tt.Diagnostics.Infer_function_return_type.message, kc = { name: Tc, description: uc, kind: "refactor.rewrite.function.returnType" }; fc.registerRefactor(Tc, { kinds: [kc.kind], getEditsForAction: zc, getAvailableActions: Qc }); function zc(pu) { var Ec = xc(pu); if (Ec && !fc.isRefactorErrorInfo(Ec)) { var Fc = tt.textChanges.ChangeTracker.with(pu, function (Ac) { return Cc(pu.file, Ac, Ec.declaration, Ec.returnTypeNode) }); return { renameFilename: void 0, renameLocation: void 0, edits: Fc } } } function Qc(pu) { var Ec = xc(pu); return Ec ? fc.isRefactorErrorInfo(Ec) ? pu.preferences.provideRefactorNotApplicableReason ? [{ name: Tc, description: uc, actions: [rc(rc({}, kc), { notApplicableReason: Ec.error })] }] : tt.emptyArray : [{ name: Tc, description: uc, actions: [kc] }] : tt.emptyArray } function Cc(pu, Ec, Fc, Ac) { var jc = tt.findChildOfKind(Fc, 21, pu), Hc = tt.isArrowFunction(Fc) && jc === void 0, Lc = Hc ? tt.first(Fc.parameters) : jc; Lc && (Hc && (Ec.insertNodeBefore(pu, Lc, tt.factory.createToken(20)), Ec.insertNodeAfter(pu, Lc, tt.factory.createToken(21))), Ec.insertNodeAt(pu, Lc.end, Ac, { prefix: ": " })) } function xc(pu) { if (!(tt.isInJSFile(pu.file) || !fc.refactorKindBeginsWith(kc.kind, pu.kind))) { var Ec = tt.getTokenAtPosition(pu.file, pu.startPosition), Fc = tt.findAncestor(Ec, function (Lc) { return tt.isBlock(Lc) || Lc.parent && tt.isArrowFunction(Lc.parent) && (Lc.kind === 38 || Lc.parent.body === Lc) ? "quit" : wc(Lc) }); if (!Fc || !Fc.body || Fc.type) return { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Return_type_must_be_inferred_from_a_function) }; var Ac = pu.program.getTypeChecker(), jc = Xc(Ac, Fc); if (!jc) return { error: tt.getLocaleSpecificMessage(tt.Diagnostics.Could_not_determine_function_return_type) }; var Hc = Ac.typeToTypeNode(jc, Fc, 1); if (Hc) return { declaration: Fc, returnTypeNode: Hc } } } function wc(pu) { switch (pu.kind) { case 256: case 213: case 214: case 169: return !0; default: return !1 } } function Xc(pu, Ec) { if (pu.isImplementationOfOverload(Ec)) { var Fc = pu.getTypeAtLocation(Ec).getCallSignatures(); if (Fc.length > 1) return pu.getUnionType(tt.mapDefined(Fc, function (jc) { return jc.getReturnType() })) } var Ac = pu.getSignatureFromDeclaration(Ec); if (Ac) return pu.getReturnTypeOfSignature(Ac) } })(fc.inferFunctionReturnType || (fc.inferFunctionReturnType = {})) })(tt.refactor || (tt.refactor = {})) })(hc || (hc = {})); var hc; (function (tt) { + tt.servicesVersion = "0.8"; function fc(Bc, yu, xu, Ou) { var rf = tt.isNodeKind(Bc) ? new Dc(Bc, yu, xu) : Bc === 79 ? new xc(79, yu, xu) : Bc === 80 ? new wc(80, yu, xu) : new Cc(Bc, yu, xu); return rf.parent = Ou, rf.flags = Ou.flags & 50720768, rf } var Dc = function () { function Bc(yu, xu, Ou) { this.pos = xu, this.end = Ou, this.flags = 0, this.modifierFlagsCache = 0, this.transformFlags = 0, this.parent = void 0, this.kind = yu } return Bc.prototype.assertHasRealPosition = function (yu) { tt.Debug.assert(!tt.positionIsSynthesized(this.pos) && !tt.positionIsSynthesized(this.end), yu || "Node must have a real position for this operation") }, Bc.prototype.getSourceFile = function () { return tt.getSourceFileOfNode(this) }, Bc.prototype.getStart = function (yu, xu) { return this.assertHasRealPosition(), tt.getTokenPosOfNode(this, yu, xu) }, Bc.prototype.getFullStart = function () { return this.assertHasRealPosition(), this.pos }, Bc.prototype.getEnd = function () { return this.assertHasRealPosition(), this.end }, Bc.prototype.getWidth = function (yu) { return this.assertHasRealPosition(), this.getEnd() - this.getStart(yu) }, Bc.prototype.getFullWidth = function () { return this.assertHasRealPosition(), this.end - this.pos }, Bc.prototype.getLeadingTriviaWidth = function (yu) { return this.assertHasRealPosition(), this.getStart(yu) - this.pos }, Bc.prototype.getFullText = function (yu) { return this.assertHasRealPosition(), (yu || this.getSourceFile()).text.substring(this.pos, this.end) }, Bc.prototype.getText = function (yu) { return this.assertHasRealPosition(), yu || (yu = this.getSourceFile()), yu.text.substring(this.getStart(yu), this.getEnd()) }, Bc.prototype.getChildCount = function (yu) { return this.getChildren(yu).length }, Bc.prototype.getChildAt = function (yu, xu) { return this.getChildren(xu)[yu] }, Bc.prototype.getChildren = function (yu) { return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"), this._children || (this._children = Tc(this, yu)) }, Bc.prototype.getFirstToken = function (yu) { this.assertHasRealPosition(); var xu = this.getChildren(yu); if (!!xu.length) { var Ou = tt.find(xu, function (rf) { return rf.kind < 309 || rf.kind > 347 }); return Ou.kind < 161 ? Ou : Ou.getFirstToken(yu) } }, Bc.prototype.getLastToken = function (yu) { this.assertHasRealPosition(); var xu = this.getChildren(yu), Ou = tt.lastOrUndefined(xu); if (!!Ou) return Ou.kind < 161 ? Ou : Ou.getLastToken(yu) }, Bc.prototype.forEachChild = function (yu, xu) { return tt.forEachChild(this, yu, xu) }, Bc }(); function Tc(Bc, yu) { if (!tt.isNodeKind(Bc.kind)) return tt.emptyArray; var xu = []; if (tt.isJSDocCommentContainingNode(Bc)) return Bc.forEachChild(function (Yu) { xu.push(Yu) }), xu; tt.scanner.setText((yu || Bc.getSourceFile()).text); var Ou = Bc.pos, rf = function (Yu) { uc(xu, Ou, Yu.pos, Bc), xu.push(Yu), Ou = Yu.end }, $u = function (Yu) { uc(xu, Ou, Yu.pos, Bc), xu.push(kc(Yu, Bc)), Ou = Yu.end }; return tt.forEach(Bc.jsDoc, rf), Ou = Bc.pos, Bc.forEachChild(rf, $u), uc(xu, Ou, Bc.end, Bc), tt.scanner.setText(void 0), xu } function uc(Bc, yu, xu, Ou) { for (tt.scanner.setTextPos(yu); yu < xu;) { var rf = tt.scanner.scan(), $u = tt.scanner.getTextPos(); if ($u <= xu && (rf === 79 && tt.Debug.fail("Did not expect ".concat(tt.Debug.formatSyntaxKind(Ou.kind), " to have an Identifier in its trivia")), Bc.push(fc(rf, yu, $u, Ou))), yu = $u, rf === 1) break } } function kc(Bc, yu) { var xu = fc(348, Bc.pos, Bc.end, yu); xu._children = []; for (var Ou = Bc.pos, rf = 0, $u = Bc; rf < $u.length; rf++) { var Yu = $u[rf]; uc(xu._children, Ou, Yu.pos, yu), xu._children.push(Yu), Ou = Yu.end } return uc(xu._children, Ou, Bc.end, yu), xu } var zc = function () { function Bc(yu, xu) { this.pos = yu, this.end = xu, this.flags = 0, this.modifierFlagsCache = 0, this.transformFlags = 0, this.parent = void 0 } return Bc.prototype.getSourceFile = function () { return tt.getSourceFileOfNode(this) }, Bc.prototype.getStart = function (yu, xu) { return tt.getTokenPosOfNode(this, yu, xu) }, Bc.prototype.getFullStart = function () { return this.pos }, Bc.prototype.getEnd = function () { return this.end }, Bc.prototype.getWidth = function (yu) { return this.getEnd() - this.getStart(yu) }, Bc.prototype.getFullWidth = function () { return this.end - this.pos }, Bc.prototype.getLeadingTriviaWidth = function (yu) { return this.getStart(yu) - this.pos }, Bc.prototype.getFullText = function (yu) { return (yu || this.getSourceFile()).text.substring(this.pos, this.end) }, Bc.prototype.getText = function (yu) { return yu || (yu = this.getSourceFile()), yu.text.substring(this.getStart(yu), this.getEnd()) }, Bc.prototype.getChildCount = function () { return this.getChildren().length }, Bc.prototype.getChildAt = function (yu) { return this.getChildren()[yu] }, Bc.prototype.getChildren = function () { return this.kind === 1 && this.jsDoc || tt.emptyArray }, Bc.prototype.getFirstToken = function () { }, Bc.prototype.getLastToken = function () { }, Bc.prototype.forEachChild = function () { }, Bc }(), Qc = function () { function Bc(yu, xu) { this.flags = yu, this.escapedName = xu } return Bc.prototype.getFlags = function () { return this.flags }, Object.defineProperty(Bc.prototype, "name", { get: function () { return tt.symbolName(this) }, enumerable: !1, configurable: !0 }), Bc.prototype.getEscapedName = function () { return this.escapedName }, Bc.prototype.getName = function () { return this.name }, Bc.prototype.getDeclarations = function () { return this.declarations }, Bc.prototype.getDocumentationComment = function (yu) { if (!this.documentationComment) if (this.documentationComment = tt.emptyArray, !this.declarations && this.target && this.target.tupleLabelDeclaration) { var xu = this.target.tupleLabelDeclaration; this.documentationComment = Ac([xu], yu) } else this.documentationComment = Ac(this.declarations, yu); return this.documentationComment }, Bc.prototype.getContextualDocumentationComment = function (yu, xu) { switch (yu == null ? void 0 : yu.kind) { case 172: return this.contextualGetAccessorDocumentationComment || (this.contextualGetAccessorDocumentationComment = Ac(tt.filter(this.declarations, tt.isGetAccessor), xu)), this.contextualGetAccessorDocumentationComment; case 173: return this.contextualSetAccessorDocumentationComment || (this.contextualSetAccessorDocumentationComment = Ac(tt.filter(this.declarations, tt.isSetAccessor), xu)), this.contextualSetAccessorDocumentationComment; default: return this.getDocumentationComment(xu) } }, Bc.prototype.getJsDocTags = function (yu) { return this.tags === void 0 && (this.tags = Fc(this.declarations, yu)), this.tags }, Bc.prototype.getContextualJsDocTags = function (yu, xu) { switch (yu == null ? void 0 : yu.kind) { case 172: return this.contextualGetAccessorTags || (this.contextualGetAccessorTags = Fc(tt.filter(this.declarations, tt.isGetAccessor), xu)), this.contextualGetAccessorTags; case 173: return this.contextualSetAccessorTags || (this.contextualSetAccessorTags = Fc(tt.filter(this.declarations, tt.isSetAccessor), xu)), this.contextualSetAccessorTags; default: return this.getJsDocTags(xu) } }, Bc }(), Cc = function (Bc) { gc(yu, Bc); function yu(xu, Ou, rf) { var $u = Bc.call(this, Ou, rf) || this; return $u.kind = xu, $u } return yu }(zc), xc = function (Bc) { gc(yu, Bc); function yu(xu, Ou, rf) { var $u = Bc.call(this, Ou, rf) || this; return $u.kind = 79, $u } return Object.defineProperty(yu.prototype, "text", { get: function () { return tt.idText(this) }, enumerable: !1, configurable: !0 }), yu }(zc); xc.prototype.kind = 79; var wc = function (Bc) { gc(yu, Bc); function yu(xu, Ou, rf) { return Bc.call(this, Ou, rf) || this } return Object.defineProperty(yu.prototype, "text", { get: function () { return tt.idText(this) }, enumerable: !1, configurable: !0 }), yu }(zc); wc.prototype.kind = 80; var Xc = function () { function Bc(yu, xu) { this.checker = yu, this.flags = xu } return Bc.prototype.getFlags = function () { return this.flags }, Bc.prototype.getSymbol = function () { return this.symbol }, Bc.prototype.getProperties = function () { return this.checker.getPropertiesOfType(this) }, Bc.prototype.getProperty = function (yu) { return this.checker.getPropertyOfType(this, yu) }, Bc.prototype.getApparentProperties = function () { return this.checker.getAugmentedPropertiesOfType(this) }, Bc.prototype.getCallSignatures = function () { return this.checker.getSignaturesOfType(this, 0) }, Bc.prototype.getConstructSignatures = function () { return this.checker.getSignaturesOfType(this, 1) }, Bc.prototype.getStringIndexType = function () { return this.checker.getIndexTypeOfType(this, 0) }, Bc.prototype.getNumberIndexType = function () { return this.checker.getIndexTypeOfType(this, 1) }, Bc.prototype.getBaseTypes = function () { return this.isClassOrInterface() ? this.checker.getBaseTypes(this) : void 0 }, Bc.prototype.isNullableType = function () { return this.checker.isNullableType(this) }, Bc.prototype.getNonNullableType = function () { return this.checker.getNonNullableType(this) }, Bc.prototype.getNonOptionalType = function () { return this.checker.getNonOptionalType(this) }, Bc.prototype.getConstraint = function () { return this.checker.getBaseConstraintOfType(this) }, Bc.prototype.getDefault = function () { return this.checker.getDefaultFromTypeParameter(this) }, Bc.prototype.isUnion = function () { return !!(this.flags & 1048576) }, Bc.prototype.isIntersection = function () { return !!(this.flags & 2097152) }, Bc.prototype.isUnionOrIntersection = function () { return !!(this.flags & 3145728) }, Bc.prototype.isLiteral = function () { return !!(this.flags & 384) }, Bc.prototype.isStringLiteral = function () { return !!(this.flags & 128) }, Bc.prototype.isNumberLiteral = function () { return !!(this.flags & 256) }, Bc.prototype.isTypeParameter = function () { return !!(this.flags & 262144) }, Bc.prototype.isClassOrInterface = function () { return !!(tt.getObjectFlags(this) & 3) }, Bc.prototype.isClass = function () { return !!(tt.getObjectFlags(this) & 1) }, Bc.prototype.isIndexType = function () { return !!(this.flags & 4194304) }, Object.defineProperty(Bc.prototype, "typeArguments", { get: function () { if (tt.getObjectFlags(this) & 4) return this.checker.getTypeArguments(this) }, enumerable: !1, configurable: !0 }), Bc }(), pu = function () { function Bc(yu, xu) { this.checker = yu, this.flags = xu } return Bc.prototype.getDeclaration = function () { return this.declaration }, Bc.prototype.getTypeParameters = function () { return this.typeParameters }, Bc.prototype.getParameters = function () { return this.parameters }, Bc.prototype.getReturnType = function () { return this.checker.getReturnTypeOfSignature(this) }, Bc.prototype.getTypeParameterAtPosition = function (yu) { var xu = this.checker.getParameterType(this, yu); if (xu.isIndexType() && tt.isThisTypeParameter(xu.type)) { var Ou = xu.type.getConstraint(); if (Ou) return this.checker.getIndexType(Ou) } return xu }, Bc.prototype.getDocumentationComment = function () { return this.documentationComment || (this.documentationComment = Ac(tt.singleElementArray(this.declaration), this.checker)) }, Bc.prototype.getJsDocTags = function () { return this.jsDocTags || (this.jsDocTags = Fc(tt.singleElementArray(this.declaration), this.checker)) }, Bc }(); function Ec(Bc) { return tt.getJSDocTags(Bc).some(function (yu) { return yu.tagName.text === "inheritDoc" }) } function Fc(Bc, yu) { if (!Bc) return tt.emptyArray; var xu = tt.JsDoc.getJsDocTagsFromDeclarations(Bc, yu); if (yu && (xu.length === 0 || Bc.some(Ec))) for (var Ou = new tt.Set, rf = function (sf) { var Ru = jc(yu, sf, function (Wu) { var pf; if (!Ou.has(Wu)) return Ou.add(Wu), sf.kind === 172 || sf.kind === 173 ? Wu.getContextualJsDocTags(sf, yu) : ((pf = Wu.declarations) === null || pf === void 0 ? void 0 : pf.length) === 1 ? Wu.getJsDocTags() : void 0 }); Ru && (xu = ec(ec([], Ru, !0), xu, !0)) }, $u = 0, Yu = Bc; $u < Yu.length; $u++) { var Iu = Yu[$u]; rf(Iu) } return xu } function Ac(Bc, yu) { if (!Bc) return tt.emptyArray; var xu = tt.JsDoc.getJsDocCommentsFromDeclarations(Bc, yu); if (yu && (xu.length === 0 || Bc.some(Ec))) for (var Ou = new tt.Set, rf = function (sf) { var Ru = jc(yu, sf, function (Wu) { if (!Ou.has(Wu)) return Ou.add(Wu), sf.kind === 172 || sf.kind === 173 ? Wu.getContextualDocumentationComment(sf, yu) : Wu.getDocumentationComment(yu) }); Ru && (xu = xu.length === 0 ? Ru.slice() : Ru.concat(tt.lineBreakPart(), xu)) }, $u = 0, Yu = Bc; $u < Yu.length; $u++) { var Iu = Yu[$u]; rf(Iu) } return xu } function jc(Bc, yu, xu) { var Ou; if (!tt.hasStaticModifier(yu)) { var rf = ((Ou = yu.parent) === null || Ou === void 0 ? void 0 : Ou.kind) === 171 ? yu.parent.parent : yu.parent; if (!!rf) return tt.firstDefined(tt.getAllSuperTypeNodes(rf), function ($u) { var Yu = Bc.getPropertyOfType(Bc.getTypeAtLocation($u), yu.symbol.name); return Yu ? xu(Yu) : void 0 }) } } var Hc = function (Bc) { + gc(yu, Bc); function yu(xu, Ou, rf) { var $u = Bc.call(this, xu, Ou, rf) || this; return $u.kind = 305, $u } return yu.prototype.update = function (xu, Ou) { return tt.updateSourceFile(this, xu, Ou) }, yu.prototype.getLineAndCharacterOfPosition = function (xu) { return tt.getLineAndCharacterOfPosition(this, xu) }, yu.prototype.getLineStarts = function () { return tt.getLineStarts(this) }, yu.prototype.getPositionOfLineAndCharacter = function (xu, Ou, rf) { return tt.computePositionOfLineAndCharacter(tt.getLineStarts(this), xu, Ou, this.text, rf) }, yu.prototype.getLineEndOfPosition = function (xu) { + var Ou = this.getLineAndCharacterOfPosition(xu).line, rf = this.getLineStarts(), $u; Ou + 1 >= rf.length && ($u = this.getEnd()), $u || ($u = rf[Ou + 1] - 1); var Yu = this.getFullText(); return Yu[$u] === ` +`&& Yu[$u - 1] === "\r" ? $u - 1 : $u + }, yu.prototype.getNamedDeclarations = function () { return this.namedDeclarations || (this.namedDeclarations = this.computeNamedDeclarations()), this.namedDeclarations }, yu.prototype.computeNamedDeclarations = function () { var xu = tt.createMultiMap(); return this.forEachChild(Yu), xu; function Ou(Iu) { var sf = $u(Iu); sf && xu.add(sf, Iu) } function rf(Iu) { var sf = xu.get(Iu); return sf || xu.set(Iu, sf = []), sf } function $u(Iu) { var sf = tt.getNonAssignedNameOfDeclaration(Iu); return sf && (tt.isComputedPropertyName(sf) && tt.isPropertyAccessExpression(sf.expression) ? sf.expression.name.text : tt.isPropertyName(sf) ? tt.getNameFromPropertyName(sf) : void 0) } function Yu(Iu) { switch (Iu.kind) { case 256: case 213: case 169: case 168: var sf = Iu, Ru = $u(sf); if (Ru) { var Wu = rf(Ru), pf = tt.lastOrUndefined(Wu); pf && sf.parent === pf.parent && sf.symbol === pf.symbol ? sf.body && !pf.body && (Wu[Wu.length - 1] = sf) : Wu.push(sf) } tt.forEachChild(Iu, Yu); break; case 257: case 226: case 258: case 259: case 260: case 261: case 265: case 275: case 270: case 267: case 268: case 172: case 173: case 182: Ou(Iu), tt.forEachChild(Iu, Yu); break; case 164: if (!tt.hasSyntacticModifier(Iu, 16476)) break; case 254: case 203: { var Ju = Iu; if (tt.isBindingPattern(Ju.name)) { tt.forEachChild(Ju.name, Yu); break } Ju.initializer && Yu(Ju.initializer) } case 299: case 167: case 166: Ou(Iu); break; case 272: var Eu = Iu; Eu.exportClause && (tt.isNamedExports(Eu.exportClause) ? tt.forEach(Eu.exportClause.elements, Yu) : Yu(Eu.exportClause.name)); break; case 266: var zu = Iu.importClause; zu && (zu.name && Ou(zu.name), zu.namedBindings && (zu.namedBindings.kind === 268 ? Ou(zu.namedBindings) : tt.forEach(zu.namedBindings.elements, Yu))); break; case 221: tt.getAssignmentDeclarationKind(Iu) !== 0 && Ou(Iu); default: tt.forEachChild(Iu, Yu) } } }, yu + }(Dc), Lc = function () { function Bc(yu, xu, Ou) { this.fileName = yu, this.text = xu, this.skipTrivia = Ou } return Bc.prototype.getLineAndCharacterOfPosition = function (yu) { return tt.getLineAndCharacterOfPosition(this, yu) }, Bc }(); function tu() { return { getNodeConstructor: function () { return Dc }, getTokenConstructor: function () { return Cc }, getIdentifierConstructor: function () { return xc }, getPrivateIdentifierConstructor: function () { return wc }, getSourceFileConstructor: function () { return Hc }, getSymbolConstructor: function () { return Qc }, getTypeConstructor: function () { return Xc }, getSignatureConstructor: function () { return pu }, getSourceMapSourceConstructor: function () { return Lc } } } function $c(Bc) { var yu = !0; for (var xu in Bc) if (tt.hasProperty(Bc, xu) && !Gc(xu)) { yu = !1; break } if (yu) return Bc; var Ou = {}; for (var xu in Bc) if (tt.hasProperty(Bc, xu)) { var rf = Gc(xu) ? xu : xu.charAt(0).toLowerCase() + xu.substr(1); Ou[rf] = Bc[xu] } return Ou } tt.toEditorSettings = $c; function Gc(Bc) { return !Bc.length || Bc.charAt(0) === Bc.charAt(0).toLowerCase() } function du(Bc) { return Bc ? tt.map(Bc, function (yu) { return yu.text }).join("") : "" } tt.displayPartsToString = du; function Du() { return { target: 1, jsx: 1 } } tt.getDefaultCompilerOptions = Du; function wu() { return tt.codefix.getSupportedErrorCodes() } tt.getSupportedCodeFixes = wu; var ru = function () { function Bc(yu, xu) { this.host = yu, this.currentDirectory = yu.getCurrentDirectory(), this.fileNameToEntry = new tt.Map; var Ou = yu.getScriptFileNames(); tt.tracing === null || tt.tracing === void 0 || tt.tracing.push("session", "initializeHostCache", { count: Ou.length }); for (var rf = 0, $u = Ou; rf < $u.length; rf++) { var Yu = $u[rf]; this.createEntry(Yu, tt.toPath(Yu, this.currentDirectory, xu)) } tt.tracing === null || tt.tracing === void 0 || tt.tracing.pop() } return Bc.prototype.createEntry = function (yu, xu) { var Ou, rf = this.host.getScriptSnapshot(yu); return rf ? Ou = { hostFileName: yu, version: this.host.getScriptVersion(yu), scriptSnapshot: rf, scriptKind: tt.getScriptKind(yu, this.host) } : Ou = yu, this.fileNameToEntry.set(xu, Ou), Ou }, Bc.prototype.getEntryByPath = function (yu) { return this.fileNameToEntry.get(yu) }, Bc.prototype.getHostFileInformation = function (yu) { var xu = this.fileNameToEntry.get(yu); return tt.isString(xu) ? void 0 : xu }, Bc.prototype.getOrCreateEntryByPath = function (yu, xu) { var Ou = this.getEntryByPath(xu) || this.createEntry(yu, xu); return tt.isString(Ou) ? void 0 : Ou }, Bc.prototype.getRootFileNames = function () { var yu = []; return this.fileNameToEntry.forEach(function (xu) { tt.isString(xu) ? yu.push(xu) : yu.push(xu.hostFileName) }), yu }, Bc.prototype.getScriptSnapshot = function (yu) { var xu = this.getHostFileInformation(yu); return xu && xu.scriptSnapshot }, Bc }(), hu = function () { function Bc(yu) { this.host = yu } return Bc.prototype.getCurrentSourceFile = function (yu) { var xu, Ou, rf, $u, Yu, Iu, sf, Ru, Wu = this.host.getScriptSnapshot(yu); if (!Wu) throw new Error("Could not find file: '" + yu + "'."); var pf = tt.getScriptKind(yu, this.host), Ju = this.host.getScriptVersion(yu), Eu; if (this.currentFileName !== yu) { var zu = { languageVersion: 99, impliedNodeFormat: tt.getImpliedNodeFormatForFile(tt.toPath(yu, this.host.getCurrentDirectory(), ((rf = (Ou = (xu = this.host).getCompilerHost) === null || Ou === void 0 ? void 0 : Ou.call(xu)) === null || rf === void 0 ? void 0 : rf.getCanonicalFileName) || tt.hostGetCanonicalFileName(this.host)), (Ru = (sf = (Iu = (Yu = ($u = this.host).getCompilerHost) === null || Yu === void 0 ? void 0 : Yu.call($u)) === null || Iu === void 0 ? void 0 : Iu.getModuleResolutionCache) === null || sf === void 0 ? void 0 : sf.call(Iu)) === null || Ru === void 0 ? void 0 : Ru.getPackageJsonInfoCache(), this.host, this.host.getCompilationSettings()), setExternalModuleIndicator: tt.getSetExternalModuleIndicator(this.host.getCompilationSettings()) }; Eu = Tu(yu, Wu, zu, Ju, !0, pf) } else if (this.currentFileVersion !== Ju) { var cf = Wu.getChangeRange(this.currentFileScriptSnapshot); Eu = Rc(this.currentSourceFile, Wu, Ju, cf) } return Eu && (this.currentFileVersion = Ju, this.currentFileName = yu, this.currentFileScriptSnapshot = Wu, this.currentSourceFile = Eu), this.currentSourceFile }, Bc }(); function _u(Bc, yu, xu) { Bc.version = xu, Bc.scriptSnapshot = yu } function Tu(Bc, yu, xu, Ou, rf, $u) { var Yu = tt.createSourceFile(Bc, tt.getSnapshotText(yu), xu, rf, $u); return _u(Yu, yu, Ou), Yu } tt.createLanguageServiceSourceFile = Tu; function Rc(Bc, yu, xu, Ou, rf) { if (Ou && xu !== Bc.version) { var $u = void 0, Yu = Ou.span.start !== 0 ? Bc.text.substr(0, Ou.span.start) : "", Iu = tt.textSpanEnd(Ou.span) !== Bc.text.length ? Bc.text.substr(tt.textSpanEnd(Ou.span)) : ""; if (Ou.newLength === 0) $u = Yu && Iu ? Yu + Iu : Yu || Iu; else { var sf = yu.getText(Ou.span.start, Ou.span.start + Ou.newLength); $u = Yu && Iu ? Yu + sf + Iu : Yu ? Yu + sf : sf + Iu } var Ru = tt.updateSourceFile(Bc, $u, Ou, rf); return _u(Ru, yu, xu), Ru.nameTable = void 0, Bc !== Ru && Bc.scriptSnapshot && (Bc.scriptSnapshot.dispose && Bc.scriptSnapshot.dispose(), Bc.scriptSnapshot = void 0), Ru } var Wu = { languageVersion: Bc.languageVersion, impliedNodeFormat: Bc.impliedNodeFormat, setExternalModuleIndicator: Bc.setExternalModuleIndicator }; return Tu(Bc.fileName, yu, Wu, xu, !0, Bc.scriptKind) } tt.updateLanguageServiceSourceFile = Rc; var Kc = { isCancellationRequested: tt.returnFalse, throwIfCancellationRequested: tt.noop }, Vc = function () { function Bc(yu) { this.cancellationToken = yu } return Bc.prototype.isCancellationRequested = function () { return this.cancellationToken.isCancellationRequested() }, Bc.prototype.throwIfCancellationRequested = function () { if (this.isCancellationRequested()) throw tt.tracing === null || tt.tracing === void 0 || tt.tracing.instant("session", "cancellationThrown", { kind: "CancellationTokenObject" }), new tt.OperationCanceledException }, Bc }(), su = function () { function Bc(yu, xu) { xu === void 0 && (xu = 20), this.hostCancellationToken = yu, this.throttleWaitMilliseconds = xu, this.lastCancellationCheckTime = 0 } return Bc.prototype.isCancellationRequested = function () { var yu = tt.timestamp(), xu = Math.abs(yu - this.lastCancellationCheckTime); return xu >= this.throttleWaitMilliseconds ? (this.lastCancellationCheckTime = yu, this.hostCancellationToken.isCancellationRequested()) : !1 }, Bc.prototype.throwIfCancellationRequested = function () { if (this.isCancellationRequested()) throw tt.tracing === null || tt.tracing === void 0 || tt.tracing.instant("session", "cancellationThrown", { kind: "ThrottledCancellationToken" }), new tt.OperationCanceledException }, Bc }(); tt.ThrottledCancellationToken = su; var cu = ["getSemanticDiagnostics", "getSuggestionDiagnostics", "getCompilerOptionsDiagnostics", "getSemanticClassifications", "getEncodedSemanticClassifications", "getCodeFixesAtPosition", "getCombinedCodeFix", "applyCodeActionCommand", "organizeImports", "getEditsForFileRename", "getEmitOutput", "getApplicableRefactors", "getEditsForRefactor", "prepareCallHierarchy", "provideCallHierarchyIncomingCalls", "provideCallHierarchyOutgoingCalls", "provideInlayHints"], au = ec(ec([], cu, !0), ["getCompletionsAtPosition", "getCompletionEntryDetails", "getCompletionEntrySymbol", "getSignatureHelpItems", "getQuickInfoAtPosition", "getDefinitionAtPosition", "getDefinitionAndBoundSpan", "getImplementationAtPosition", "getTypeDefinitionAtPosition", "getReferencesAtPosition", "findReferences", "getOccurrencesAtPosition", "getDocumentHighlights", "getNavigateToItems", "getRenameInfo", "findRenameLocations", "getApplicableRefactors"], !1); function Uc(Bc, yu, xu) { + var Ou, rf; yu === void 0 && (yu = tt.createDocumentRegistry(Bc.useCaseSensitiveFileNames && Bc.useCaseSensitiveFileNames(), Bc.getCurrentDirectory())); var $u; xu === void 0 ? $u = tt.LanguageServiceMode.Semantic : typeof xu == "boolean" ? $u = xu ? tt.LanguageServiceMode.Syntactic : tt.LanguageServiceMode.Semantic : $u = xu; var Yu = new hu(Bc), Iu, sf, Ru = 0, Wu = Bc.getCancellationToken ? new Vc(Bc.getCancellationToken()) : Kc, pf = Bc.getCurrentDirectory(); tt.maybeSetLocalizedDiagnosticMessages((rf = Bc.getLocalizedDiagnosticMessages) === null || rf === void 0 ? void 0 : rf.bind(Bc)); function Ju(Md) { Bc.log && Bc.log(Md) } var Eu = tt.hostUsesCaseSensitiveFileNames(Bc), zu = tt.createGetCanonicalFileName(Eu), cf = tt.getSourceMapper({ useCaseSensitiveFileNames: function () { return Eu }, getCurrentDirectory: function () { return pf }, getProgram: ju, fileExists: tt.maybeBind(Bc, Bc.fileExists), readFile: tt.maybeBind(Bc, Bc.readFile), getDocumentPositionMapper: tt.maybeBind(Bc, Bc.getDocumentPositionMapper), getSourceFileLike: tt.maybeBind(Bc, Bc.getSourceFileLike), log: Ju }); function Au(Md) { var Wd = Iu.getSourceFile(Md); if (!Wd) { var Xd = new Error("Could not find source file: '".concat(Md, "'.")); throw Xd.ProgramFiles = Iu.getSourceFiles().map(function (Ud) { return Ud.fileName }), Xd } return Wd } function Fu() { var Md, Wd, Xd; if (tt.Debug.assert($u !== tt.LanguageServiceMode.Syntactic), Bc.getProjectVersion) { var Ud = Bc.getProjectVersion(); if (Ud) { if (sf === Ud && !(!((Md = Bc.hasChangedAutomaticTypeDirectiveNames) === null || Md === void 0) && Md.call(Bc))) return; sf = Ud } } var _p = Bc.getTypeRootsVersion ? Bc.getTypeRootsVersion() : 0; Ru !== _p && (Ju("TypeRoots version has changed; provide new program"), Iu = void 0, Ru = _p); var Hp = new ru(Bc, zu), f_ = Hp.getRootFileNames(), rg = Bc.getCompilationSettings() || Du(), cm = Bc.hasInvalidatedResolution || tt.returnFalse, M_ = tt.maybeBind(Bc, Bc.hasChangedAutomaticTypeDirectiveNames), Qg = (Wd = Bc.getProjectReferences) === null || Wd === void 0 ? void 0 : Wd.call(Bc), Pg, Z_ = { useCaseSensitiveFileNames: Eu, fileExists: km, readFile: ym, readDirectory: F_, trace: tt.maybeBind(Bc, Bc.trace), getCurrentDirectory: function () { return pf }, onUnRecoverableConfigFileDiagnostic: tt.noop }; if (tt.isProgramUptoDate(Iu, f_, rg, function (kg, im) { return Bc.getScriptVersion(im) }, km, cm, M_, Ng, Qg)) return; var Vg = { getSourceFile: wm, getSourceFileByPath: Dh, getCancellationToken: function () { return Wu }, getCanonicalFileName: zu, useCaseSensitiveFileNames: function () { return Eu }, getNewLine: function () { return tt.getNewLineCharacter(rg, function () { return tt.getNewLineOrDefaultFromHost(Bc) }) }, getDefaultLibFileName: function (kg) { return Bc.getDefaultLibFileName(kg) }, writeFile: tt.noop, getCurrentDirectory: function () { return pf }, fileExists: km, readFile: ym, getSymlinkCache: tt.maybeBind(Bc, Bc.getSymlinkCache), realpath: tt.maybeBind(Bc, Bc.realpath), directoryExists: function (kg) { return tt.directoryProbablyExists(kg, Bc) }, getDirectories: function (kg) { return Bc.getDirectories ? Bc.getDirectories(kg) : [] }, readDirectory: F_, onReleaseOldSourceFile: nm, onReleaseParsedCommandLine: lm, hasInvalidatedResolution: cm, hasChangedAutomaticTypeDirectiveNames: M_, trace: Z_.trace, resolveModuleNames: tt.maybeBind(Bc, Bc.resolveModuleNames), getModuleResolutionCache: tt.maybeBind(Bc, Bc.getModuleResolutionCache), resolveTypeReferenceDirectives: tt.maybeBind(Bc, Bc.resolveTypeReferenceDirectives), useSourceOfProjectReferenceRedirect: tt.maybeBind(Bc, Bc.useSourceOfProjectReferenceRedirect), getParsedCommandLine: Ng }; (Xd = Bc.setCompilerHost) === null || Xd === void 0 || Xd.call(Bc, Vg); var wg = yu.getKeyForCompilationSettings(rg), qd = { rootNames: f_, options: rg, host: Vg, oldProgram: Iu, projectReferences: Qg }; Iu = tt.createProgram(qd), Hp = void 0, Pg = void 0, cf.clearCache(), Iu.getTypeChecker(); return; function Ng(kg) { var im = tt.toPath(kg, pf, zu), Om = Pg == null ? void 0 : Pg.get(im); if (Om !== void 0) return Om || void 0; var Wm = Bc.getParsedCommandLine ? Bc.getParsedCommandLine(kg) : pg(kg); return (Pg || (Pg = new tt.Map)).set(im, Wm || !1), Wm } function pg(kg) { var im = wm(kg, 100); if (!!im) return im.path = tt.toPath(kg, pf, zu), im.resolvedPath = im.path, im.originalFileName = im.fileName, tt.parseJsonSourceFileConfigFileContent(im, Z_, tt.getNormalizedAbsolutePath(tt.getDirectoryPath(kg), pf), void 0, tt.getNormalizedAbsolutePath(kg, pf)) } function lm(kg, im, Om) { var Wm; Bc.getParsedCommandLine ? (Wm = Bc.onReleaseParsedCommandLine) === null || Wm === void 0 || Wm.call(Bc, kg, im, Om) : im && nm(im.sourceFile, Om) } function km(kg) { var im = tt.toPath(kg, pf, zu), Om = Hp && Hp.getEntryByPath(im); return Om ? !tt.isString(Om) : !!Bc.fileExists && Bc.fileExists(kg) } function ym(kg) { var im = tt.toPath(kg, pf, zu), Om = Hp && Hp.getEntryByPath(im); return Om ? tt.isString(Om) ? void 0 : tt.getSnapshotText(Om.scriptSnapshot) : Bc.readFile && Bc.readFile(kg) } function F_(kg, im, Om, Wm, Hm) { return tt.Debug.checkDefined(Bc.readDirectory, "'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"), Bc.readDirectory(kg, im, Om, Wm, Hm) } function nm(kg, im) { var Om = yu.getKeyForCompilationSettings(im); yu.releaseDocumentWithKey(kg.resolvedPath, Om, kg.scriptKind) } function wm(kg, im, Om, Wm) { return Dh(kg, tt.toPath(kg, pf, zu), im, Om, Wm) } function Dh(kg, im, Om, Wm, Hm) { tt.Debug.assert(Hp !== void 0, "getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host."); var _h = Hp && Hp.getOrCreateEntryByPath(kg, im); if (!!_h) { if (!Hm) { var gm = Iu && Iu.getSourceFileByPath(im); if (gm) { if (_h.scriptKind === gm.scriptKind) return yu.updateDocumentWithKey(kg, im, Bc, wg, _h.scriptSnapshot, _h.version, _h.scriptKind); yu.releaseDocumentWithKey(gm.resolvedPath, yu.getKeyForCompilationSettings(Iu.getCompilerOptions()), gm.scriptKind) } } return yu.acquireDocumentWithKey(kg, im, Bc, wg, _h.scriptSnapshot, _h.version, _h.scriptKind) } } } function ju() { if ($u === tt.LanguageServiceMode.Syntactic) { tt.Debug.assert(Iu === void 0); return } return Fu(), Iu } function mf() { var Md; return (Md = Bc.getPackageJsonAutoImportProvider) === null || Md === void 0 ? void 0 : Md.call(Bc) } function Mf() { Iu = void 0 } function hf() { if (Iu) { var Md = yu.getKeyForCompilationSettings(Iu.getCompilerOptions()); tt.forEach(Iu.getSourceFiles(), function (Wd) { return yu.releaseDocumentWithKey(Wd.resolvedPath, Md, Wd.scriptKind) }), Iu = void 0 } Bc = void 0 } function bf(Md) { return Fu(), Iu.getSyntacticDiagnostics(Au(Md), Wu).slice() } function Xf(Md) { Fu(); var Wd = Au(Md), Xd = Iu.getSemanticDiagnostics(Wd, Wu); if (!tt.getEmitDeclarations(Iu.getCompilerOptions())) return Xd.slice(); var Ud = Iu.getDeclarationDiagnostics(Wd, Wu); return ec(ec([], Xd, !0), Ud, !0) } function lf(Md) { return Fu(), tt.computeSuggestionDiagnostics(Au(Md), Iu, Wu) } function nf() { return Fu(), ec(ec([], Iu.getOptionsDiagnostics(Wu), !0), Iu.getGlobalDiagnostics(Wu), !0) } function zf(Md, Wd, Xd, Ud) { Xd === void 0 && (Xd = tt.emptyOptions); var _p = rc(rc({}, tt.identity(Xd)), { includeCompletionsForModuleExports: Xd.includeCompletionsForModuleExports || Xd.includeExternalModuleExports, includeCompletionsWithInsertText: Xd.includeCompletionsWithInsertText || Xd.includeInsertTextCompletions }); return Fu(), tt.Completions.getCompletionsAtPosition(Bc, Iu, Ju, Au(Md), Wd, _p, Xd.triggerCharacter, Xd.triggerKind, Wu, Ud && tt.formatting.getFormatContext(Ud, Bc)) } function Of(Md, Wd, Xd, Ud, _p, Hp, f_) { return Hp === void 0 && (Hp = tt.emptyOptions), Fu(), tt.Completions.getCompletionEntryDetails(Iu, Ju, Au(Md), Wd, { name: Xd, source: _p, data: f_ }, Bc, Ud && tt.formatting.getFormatContext(Ud, Bc), Hp, Wu) } function Bu(Md, Wd, Xd, Ud, _p) { return _p === void 0 && (_p = tt.emptyOptions), Fu(), tt.Completions.getCompletionEntrySymbol(Iu, Ju, Au(Md), Wd, { name: Xd, source: Ud }, Bc, _p) } function ef(Md, Wd) { Fu(); var Xd = Au(Md), Ud = tt.getTouchingPropertyName(Xd, Wd); if (Ud !== Xd) { var _p = Iu.getTypeChecker(), Hp = Sf(Ud), f_ = Pc(Hp, _p); if (!f_ || _p.isUnknownSymbol(f_)) { var rg = vf(Xd, Hp, Wd) ? _p.getTypeAtLocation(Hp) : void 0; return rg && { kind: "", kindModifiers: "", textSpan: tt.createTextSpanFromNode(Hp, Xd), displayParts: _p.runWithCancellationToken(Wu, function (Vg) { return tt.typeToDisplayParts(Vg, rg, tt.getContainerNode(Hp)) }), documentation: rg.symbol ? rg.symbol.getDocumentationComment(_p) : void 0, tags: rg.symbol ? rg.symbol.getJsDocTags(_p) : void 0 } } var cm = _p.runWithCancellationToken(Wu, function (Vg) { return tt.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(Vg, f_, Xd, tt.getContainerNode(Hp), Hp) }), M_ = cm.symbolKind, Qg = cm.displayParts, Pg = cm.documentation, Z_ = cm.tags; return { kind: M_, kindModifiers: tt.SymbolDisplay.getSymbolModifiers(_p, f_), textSpan: tt.createTextSpanFromNode(Hp, Xd), displayParts: Qg, documentation: Pg, tags: Z_ } } } function Sf(Md) { return tt.isNewExpression(Md.parent) && Md.pos === Md.parent.pos ? Md.parent.expression : tt.isNamedTupleMember(Md.parent) && Md.pos === Md.parent.pos || tt.isImportMeta(Md.parent) && Md.parent.name === Md ? Md.parent : Md } function vf(Md, Wd, Xd) { switch (Wd.kind) { case 79: return !tt.isLabelName(Wd) && !tt.isTagName(Wd) && !tt.isConstTypeReference(Wd.parent); case 206: case 161: return !tt.isInComment(Md, Xd); case 108: case 192: case 106: case 197: return !0; case 231: return tt.isImportMeta(Wd); default: return !1 } } function Lf(Md, Wd, Xd, Ud) { return Fu(), tt.GoToDefinition.getDefinitionAtPosition(Iu, Au(Md), Wd, Xd, Ud) } function Pf(Md, Wd) { return Fu(), tt.GoToDefinition.getDefinitionAndBoundSpan(Iu, Au(Md), Wd) } function qf(Md, Wd) { return Fu(), tt.GoToDefinition.getTypeDefinitionAtPosition(Iu.getTypeChecker(), Au(Md), Wd) } function ed(Md, Wd) { return Fu(), tt.FindAllReferences.getImplementationsAtPosition(Iu, Wu, Iu.getSourceFiles(), Au(Md), Wd) } function bd(Md, Wd) { return tt.flatMap(Su(Md, Wd, [Md]), function (Xd) { return Xd.highlightSpans.map(function (Ud) { return rc(rc({ fileName: Xd.fileName, textSpan: Ud.textSpan, isWriteAccess: Ud.kind === "writtenReference" }, Ud.isInString && { isInString: !0 }), Ud.contextSpan && { contextSpan: Ud.contextSpan }) }) }) } function Su(Md, Wd, Xd) { var Ud = tt.normalizePath(Md); tt.Debug.assert(Xd.some(function (f_) { return tt.normalizePath(f_) === Ud })), Fu(); var _p = tt.mapDefined(Xd, function (f_) { return Iu.getSourceFile(f_) }), Hp = Au(Md); return tt.DocumentHighlights.getDocumentHighlights(Iu, Wu, Hp, Wd, _p) } function Cf(Md, Wd, Xd, Ud, _p) { Fu(); var Hp = Au(Md), f_ = tt.getAdjustedRenameLocation(tt.getTouchingPropertyName(Hp, Wd)); if (!!tt.Rename.nodeIsEligibleForRename(f_)) if (tt.isIdentifier(f_) && (tt.isJsxOpeningElement(f_.parent) || tt.isJsxClosingElement(f_.parent)) && tt.isIntrinsicJsxName(f_.escapedText)) { var rg = f_.parent.parent, cm = rg.openingElement, M_ = rg.closingElement; return [cm, M_].map(function (Qg) { var Pg = tt.createTextSpanFromNode(Qg.tagName, Hp); return rc({ fileName: Hp.fileName, textSpan: Pg }, tt.FindAllReferences.toContextSpan(Pg, Hp, Qg.parent)) }) } else return fd(f_, Wd, { findInStrings: Xd, findInComments: Ud, providePrefixAndSuffixTextForRename: _p, use: 2 }, function (Qg, Pg, Z_) { return tt.FindAllReferences.toRenameLocation(Qg, Pg, Z_, _p || !1) }) } function nd(Md, Wd) { return Fu(), fd(tt.getTouchingPropertyName(Au(Md), Wd), Wd, { use: 1 }, tt.FindAllReferences.toReferenceEntry) } function fd(Md, Wd, Xd, Ud) { Fu(); var _p = Xd && Xd.use === 2 ? Iu.getSourceFiles().filter(function (Hp) { return !Iu.isSourceFileDefaultLibrary(Hp) }) : Iu.getSourceFiles(); return tt.FindAllReferences.findReferenceOrRenameEntries(Iu, Wu, _p, Md, Wd, Xd, Ud) } function Td(Md, Wd) { return Fu(), tt.FindAllReferences.findReferencedSymbols(Iu, Wu, Iu.getSourceFiles(), Au(Md), Wd) } function Rd(Md) { return Fu(), tt.FindAllReferences.Core.getReferencesForFileName(Md, Iu, Iu.getSourceFiles()).map(tt.FindAllReferences.toReferenceEntry) } function jd(Md, Wd, Xd, Ud) { Ud === void 0 && (Ud = !1), Fu(); var _p = Xd ? [Au(Xd)] : Iu.getSourceFiles(); return tt.NavigateTo.getNavigateToItems(_p, Iu.getTypeChecker(), Wu, Md, Wd, Ud) } function Ep(Md, Wd, Xd) { Fu(); var Ud = Au(Md), _p = Bc.getCustomTransformers && Bc.getCustomTransformers(); return tt.getFileEmitOutput(Iu, Ud, !!Wd, Wu, _p, Xd) } function Zd(Md, Wd, Xd) { var Ud = Xd === void 0 ? tt.emptyOptions : Xd, _p = Ud.triggerReason; Fu(); var Hp = Au(Md); return tt.SignatureHelp.getSignatureHelpItems(Iu, Hp, Wd, _p, Wu) } function t_(Md) { return Yu.getCurrentSourceFile(Md) } function d_(Md, Wd, Xd) { var Ud = Yu.getCurrentSourceFile(Md), _p = tt.getTouchingPropertyName(Ud, Wd); if (_p !== Ud) { switch (_p.kind) { case 206: case 161: case 10: case 95: case 110: case 104: case 106: case 108: case 192: case 79: break; default: return }for (var Hp = _p; ;)if (tt.isRightSideOfPropertyAccess(Hp) || tt.isRightSideOfQualifiedName(Hp)) Hp = Hp.parent; else if (tt.isNameOfModuleDeclaration(Hp)) if (Hp.parent.parent.kind === 261 && Hp.parent.parent.body === Hp.parent) Hp = Hp.parent.parent.name; else break; else break; return tt.createTextSpanFromBounds(Hp.getStart(), _p.getEnd()) } } function Yp(Md, Wd) { var Xd = Yu.getCurrentSourceFile(Md); return tt.BreakpointResolver.spanInSourceFileAtLocation(Xd, Wd) } function Zu(Md) { return tt.NavigationBar.getNavigationBarItems(Yu.getCurrentSourceFile(Md), Wu) } function ff(Md) { return tt.NavigationBar.getNavigationTree(Yu.getCurrentSourceFile(Md), Wu) } function Qf(Md, Wd, Xd) { Fu(); var Ud = Xd || "original"; return Ud === "2020" ? tt.classifier.v2020.getSemanticClassifications(Iu, Wu, Au(Md), Wd) : tt.getSemanticClassifications(Iu.getTypeChecker(), Wu, Au(Md), Iu.getClassifiableNames(), Wd) } function _d(Md, Wd, Xd) { Fu(); var Ud = Xd || "original"; return Ud === "original" ? tt.getEncodedSemanticClassifications(Iu.getTypeChecker(), Wu, Au(Md), Iu.getClassifiableNames(), Wd) : tt.classifier.v2020.getEncodedSemanticClassifications(Iu, Wu, Au(Md), Wd) } function Pd(Md, Wd) { return tt.getSyntacticClassifications(Wu, Yu.getCurrentSourceFile(Md), Wd) } function Nd(Md, Wd) { return tt.getEncodedSyntacticClassifications(Wu, Yu.getCurrentSourceFile(Md), Wd) } function $f(Md) { var Wd = Yu.getCurrentSourceFile(Md); return tt.OutliningElementsCollector.collectElements(Wd, Wu) } var Uf = new tt.Map(tt.getEntries((Ou = {}, Ou[18] = 19, Ou[20] = 21, Ou[22] = 23, Ou[31] = 29, Ou))); Uf.forEach(function (Md, Wd) { return Uf.set(Md.toString(), Number(Wd)) }); function uu(Md, Wd) { var Xd = Yu.getCurrentSourceFile(Md), Ud = tt.getTouchingToken(Xd, Wd), _p = Ud.getStart(Xd) === Wd ? Uf.get(Ud.kind.toString()) : void 0, Hp = _p && tt.findChildOfKind(Ud.parent, _p, Xd); return Hp ? [tt.createTextSpanFromNode(Ud, Xd), tt.createTextSpanFromNode(Hp, Xd)].sort(function (f_, rg) { return f_.start - rg.start }) : tt.emptyArray } function Xu(Md, Wd, Xd) { var Ud = tt.timestamp(), _p = $c(Xd), Hp = Yu.getCurrentSourceFile(Md); Ju("getIndentationAtPosition: getCurrentSourceFile: " + (tt.timestamp() - Ud)), Ud = tt.timestamp(); var f_ = tt.formatting.SmartIndenter.getIndentation(Wd, Hp, _p); return Ju("getIndentationAtPosition: computeIndentation : " + (tt.timestamp() - Ud)), f_ } function bu(Md, Wd, Xd, Ud) { var _p = Yu.getCurrentSourceFile(Md); return tt.formatting.formatSelection(Wd, Xd, _p, tt.formatting.getFormatContext($c(Ud), Bc)) } function Ku(Md, Wd) { return tt.formatting.formatDocument(Yu.getCurrentSourceFile(Md), tt.formatting.getFormatContext($c(Wd), Bc)) } function _f(Md, Wd, Xd, Ud) { + var _p = Yu.getCurrentSourceFile(Md), Hp = tt.formatting.getFormatContext($c(Ud), Bc); if (!tt.isInComment(_p, Wd)) switch (Xd) { + case "{": return tt.formatting.formatOnOpeningCurly(Wd, _p, Hp); case "}": return tt.formatting.formatOnClosingCurly(Wd, _p, Hp); case ";": return tt.formatting.formatOnSemicolon(Wd, _p, Hp); case ` +`: return tt.formatting.formatOnEnter(Wd, _p, Hp) + }return [] + } function uf(Md, Wd, Xd, Ud, _p, Hp) { Hp === void 0 && (Hp = tt.emptyOptions), Fu(); var f_ = Au(Md), rg = tt.createTextSpanFromBounds(Wd, Xd), cm = tt.formatting.getFormatContext(_p, Bc); return tt.flatMap(tt.deduplicate(Ud, tt.equateValues, tt.compareValues), function (M_) { return Wu.throwIfCancellationRequested(), tt.codefix.getFixes({ errorCode: M_, sourceFile: f_, span: rg, program: Iu, host: Bc, cancellationToken: Wu, formatContext: cm, preferences: Hp }) }) } function Df(Md, Wd, Xd, Ud) { Ud === void 0 && (Ud = tt.emptyOptions), Fu(), tt.Debug.assert(Md.type === "file"); var _p = Au(Md.fileName), Hp = tt.formatting.getFormatContext(Xd, Bc); return tt.codefix.getAllFixes({ fixId: Wd, sourceFile: _p, program: Iu, host: Bc, cancellationToken: Wu, formatContext: Hp, preferences: Ud }) } function If(Md, Wd, Xd) { Xd === void 0 && (Xd = tt.emptyOptions), Fu(), tt.Debug.assert(Md.type === "file"); var Ud = Au(Md.fileName), _p = tt.formatting.getFormatContext(Wd, Bc); return tt.OrganizeImports.organizeImports(Ud, _p, Bc, Iu, Xd, Md.skipDestructiveCodeActions) } function Hf(Md, Wd, Xd, Ud) { return Ud === void 0 && (Ud = tt.emptyOptions), tt.getEditsForFileRename(ju(), Md, Wd, Bc, tt.formatting.getFormatContext(Xd, Bc), Ud, cf) } function Vu(Md, Wd) { var Xd = typeof Md == "string" ? Wd : Md; return tt.isArray(Xd) ? Promise.all(Xd.map(function (Ud) { return tf(Ud) })) : tf(Xd) } function tf(Md) { var Wd = function (Xd) { return tt.toPath(Xd, pf, zu) }; return tt.Debug.assertEqual(Md.type, "install package"), Bc.installPackage ? Bc.installPackage({ fileName: Wd(Md.file), packageName: Md.packageName }) : Promise.reject("Host does not implement `installPackage`") } function Ff(Md, Wd, Xd) { return tt.JsDoc.getDocCommentTemplateAtPosition(tt.getNewLineOrDefaultFromHost(Bc), Yu.getCurrentSourceFile(Md), Wd, Xd) } function Gu(Md, Wd, Xd) { if (Xd === 60) return !1; var Ud = Yu.getCurrentSourceFile(Md); if (tt.isInString(Ud, Wd)) return !1; if (tt.isInsideJsxElementOrAttribute(Ud, Wd)) return Xd === 123; if (tt.isInTemplateString(Ud, Wd)) return !1; switch (Xd) { case 39: case 34: case 96: return !tt.isInComment(Ud, Wd) }return !0 } function wf(Md, Wd) { var Xd = Yu.getCurrentSourceFile(Md), Ud = tt.findPrecedingToken(Wd, Xd); if (!!Ud) { var _p = Ud.kind === 31 && tt.isJsxOpeningElement(Ud.parent) ? Ud.parent.parent : tt.isJsxText(Ud) && tt.isJsxElement(Ud.parent) ? Ud.parent : void 0; if (_p && np(_p)) return { newText: "") }; var Hp = Ud.kind === 31 && tt.isJsxOpeningFragment(Ud.parent) ? Ud.parent.parent : tt.isJsxText(Ud) && tt.isJsxFragment(Ud.parent) ? Ud.parent : void 0; if (Hp && kp(Hp)) return { newText: "" } } } function kd(Md, Wd) { return { lineStarts: Md.getLineStarts(), firstLine: Md.getLineAndCharacterOfPosition(Wd.pos).line, lastLine: Md.getLineAndCharacterOfPosition(Wd.end).line } } function Vf(Md, Wd, Xd) { for (var Ud = Yu.getCurrentSourceFile(Md), _p = [], Hp = kd(Ud, Wd), f_ = Hp.lineStarts, rg = Hp.firstLine, cm = Hp.lastLine, M_ = Xd || !1, Qg = Number.MAX_VALUE, Pg = new tt.Map, Z_ = new RegExp(/\S/), Vg = tt.isInsideJsxElement(Ud, f_[rg]), wg = Vg ? "{/*" : "//", qd = rg; qd <= cm; qd++) { var Ng = Ud.text.substring(f_[qd], Ud.getLineEndOfPosition(f_[qd])), pg = Z_.exec(Ng); pg && (Qg = Math.min(Qg, pg.index), Pg.set(qd.toString(), pg.index), Ng.substr(pg.index, wg.length) !== wg && (M_ = Xd === void 0 || Xd)) } for (var qd = rg; qd <= cm; qd++)if (!(rg !== cm && f_[qd] === Wd.end)) { var lm = Pg.get(qd.toString()); lm !== void 0 && (Vg ? _p.push.apply(_p, Ed(Md, { pos: f_[qd] + Qg, end: Ud.getLineEndOfPosition(f_[qd]) }, M_, Vg)) : M_ ? _p.push({ newText: wg, span: { length: 0, start: f_[qd] + Qg } }) : Ud.text.substr(f_[qd] + lm, wg.length) === wg && _p.push({ newText: "", span: { length: wg.length, start: f_[qd] + lm } })) } return _p } function Ed(Md, Wd, Xd, Ud) { for (var _p, Hp = Yu.getCurrentSourceFile(Md), f_ = [], rg = Hp.text, cm = !1, M_ = Xd || !1, Qg = [], Pg = Wd.pos, Z_ = Ud !== void 0 ? Ud : tt.isInsideJsxElement(Hp, Pg), Vg = Z_ ? "{/*" : "/*", wg = Z_ ? "*/}" : "*/", qd = Z_ ? "\\{\\/\\*" : "\\/\\*", Ng = Z_ ? "\\*\\/\\}" : "\\*\\/"; Pg <= Wd.end;) { var pg = rg.substr(Pg, Vg.length) === Vg ? Vg.length : 0, lm = tt.isInComment(Hp, Pg + pg); if (lm) Z_ && (lm.pos--, lm.end++), Qg.push(lm.pos), lm.kind === 3 && Qg.push(lm.end), cm = !0, Pg = lm.end + 1; else { var km = rg.substring(Pg, Wd.end).search("(".concat(qd, ")|(").concat(Ng, ")")); M_ = Xd !== void 0 ? Xd : M_ || !tt.isTextWhiteSpaceLike(rg, Pg, km === -1 ? Wd.end : Pg + km), Pg = km === -1 ? Wd.end + 1 : Pg + km + wg.length } } if (M_ || !cm) { ((_p = tt.isInComment(Hp, Wd.pos)) === null || _p === void 0 ? void 0 : _p.kind) !== 2 && tt.insertSorted(Qg, Wd.pos, tt.compareValues), tt.insertSorted(Qg, Wd.end, tt.compareValues); var ym = Qg[0]; rg.substr(ym, Vg.length) !== Vg && f_.push({ newText: Vg, span: { length: 0, start: ym } }); for (var F_ = 1; F_ < Qg.length - 1; F_++)rg.substr(Qg[F_] - wg.length, wg.length) !== wg && f_.push({ newText: wg, span: { length: 0, start: Qg[F_] } }), rg.substr(Qg[F_], Vg.length) !== Vg && f_.push({ newText: Vg, span: { length: 0, start: Qg[F_] } }); f_.length % 2 !== 0 && f_.push({ newText: wg, span: { length: 0, start: Qg[Qg.length - 1] } }) } else for (var nm = 0, wm = Qg; nm < wm.length; nm++) { var Dh = wm[nm], kg = Dh - wg.length > 0 ? Dh - wg.length : 0, pg = rg.substr(kg, wg.length) === wg ? wg.length : 0; f_.push({ newText: "", span: { length: Vg.length, start: Dh - pg } }) } return f_ } function Kd(Md, Wd) { var Xd = Yu.getCurrentSourceFile(Md), Ud = kd(Xd, Wd), _p = Ud.firstLine, Hp = Ud.lastLine; return _p === Hp && Wd.pos !== Wd.end ? Ed(Md, Wd, !0) : Vf(Md, Wd, !0) } function cp(Md, Wd) { var Xd = Yu.getCurrentSourceFile(Md), Ud = [], _p = Wd.pos, Hp = Wd.end; _p === Hp && (Hp += tt.isInsideJsxElement(Xd, _p) ? 2 : 1); for (var f_ = _p; f_ <= Hp; f_++) { var rg = tt.isInComment(Xd, f_); if (rg) { switch (rg.kind) { case 2: Ud.push.apply(Ud, Vf(Md, { end: rg.end, pos: rg.pos + 1 }, !1)); break; case 3: Ud.push.apply(Ud, Ed(Md, { end: rg.end, pos: rg.pos + 1 }, !1)) }f_ = rg.end + 1 } } return Ud } function np(Md) { var Wd = Md.openingElement, Xd = Md.closingElement, Ud = Md.parent; return !tt.tagNamesAreEquivalent(Wd.tagName, Xd.tagName) || tt.isJsxElement(Ud) && tt.tagNamesAreEquivalent(Wd.tagName, Ud.openingElement.tagName) && np(Ud) } function kp(Md) { var Wd = Md.closingFragment, Xd = Md.parent; return !!(Wd.flags & 131072) || tt.isJsxFragment(Xd) && kp(Xd) } function zd(Md, Wd, Xd) { var Ud = Yu.getCurrentSourceFile(Md), _p = tt.formatting.getRangeOfEnclosingComment(Ud, Wd); return _p && (!Xd || _p.kind === 3) ? tt.createTextSpanFromRange(_p) : void 0 } function pp(Md, Wd) { Fu(); var Xd = Au(Md); Wu.throwIfCancellationRequested(); var Ud = Xd.text, _p = []; if (Wd.length > 0 && !Ng(Xd.fileName)) for (var Hp = wg(), f_ = void 0; f_ = Hp.exec(Ud);) { Wu.throwIfCancellationRequested(); var rg = 3; tt.Debug.assert(f_.length === Wd.length + rg); var cm = f_[1], M_ = f_.index + cm.length; if (!!tt.isInComment(Xd, M_)) { for (var Qg = void 0, Pg = 0; Pg < Wd.length; Pg++)f_[Pg + rg] && (Qg = Wd[Pg]); if (Qg === void 0) return tt.Debug.fail(); if (!qd(Ud.charCodeAt(M_ + Qg.text.length))) { var Z_ = f_[2]; _p.push({ descriptor: Qg, message: Z_, position: M_ }) } } } return _p; function Vg(pg) { return pg.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&") } function wg() { var pg = /(?:\/\/+\s*)/.source, lm = /(?:\/\*+\s*)/.source, km = /(?:^(?:\s|\*)*)/.source, ym = "(" + km + "|" + pg + "|" + lm + ")", F_ = "(?:" + tt.map(Wd, function (im) { return "(" + Vg(im.text) + ")" }).join("|") + ")", nm = /(?:$|\*\/)/.source, wm = /(?:.*?)/.source, Dh = "(" + F_ + wm + ")", kg = ym + Dh + nm; return new RegExp(kg, "gim") } function qd(pg) { return pg >= 97 && pg <= 122 || pg >= 65 && pg <= 90 || pg >= 48 && pg <= 57 } function Ng(pg) { return tt.stringContains(pg, "/node_modules/") } } function Cp(Md, Wd, Xd) { return Fu(), tt.Rename.getRenameInfo(Iu, Au(Md), Wd, Xd) } function vp(Md, Wd, Xd, Ud, _p, Hp) { var f_ = typeof Wd == "number" ? [Wd, void 0] : [Wd.pos, Wd.end], rg = f_[0], cm = f_[1]; return { file: Md, startPosition: rg, endPosition: cm, program: ju(), host: Bc, formatContext: tt.formatting.getFormatContext(Ud, Bc), cancellationToken: Wu, preferences: Xd, triggerReason: _p, kind: Hp } } function a_(Md, Wd, Xd) { return { file: Md, program: ju(), host: Bc, span: Wd, preferences: Xd, cancellationToken: Wu } } function p_(Md, Wd) { return tt.SmartSelectionRange.getSmartSelectionRange(Wd, Yu.getCurrentSourceFile(Md)) } function Jp(Md, Wd, Xd, Ud, _p) { Xd === void 0 && (Xd = tt.emptyOptions), Fu(); var Hp = Au(Md); return tt.refactor.getApplicableRefactors(vp(Hp, Wd, Xd, tt.emptyOptions, Ud, _p)) } function Bd(Md, Wd, Xd, Ud, _p, Hp) { Hp === void 0 && (Hp = tt.emptyOptions), Fu(); var f_ = Au(Md); return tt.refactor.getEditsForRefactor(vp(f_, Xd, Hp, Wd), Ud, _p) } function ip(Md, Wd) { return Wd === 0 ? { line: 0, character: 0 } : cf.toLineColumnOffset(Md, Wd) } function Gd(Md, Wd) { Fu(); var Xd = tt.CallHierarchy.resolveCallHierarchyDeclaration(Iu, tt.getTouchingPropertyName(Au(Md), Wd)); return Xd && tt.mapOneOrMany(Xd, function (Ud) { return tt.CallHierarchy.createCallHierarchyItem(Iu, Ud) }) } function pd(Md, Wd) { Fu(); var Xd = Au(Md), Ud = tt.firstOrOnly(tt.CallHierarchy.resolveCallHierarchyDeclaration(Iu, Wd === 0 ? Xd : tt.getTouchingPropertyName(Xd, Wd))); return Ud ? tt.CallHierarchy.getIncomingCalls(Iu, Ud, Wu) : [] } function Fp(Md, Wd) { Fu(); var Xd = Au(Md), Ud = tt.firstOrOnly(tt.CallHierarchy.resolveCallHierarchyDeclaration(Iu, Wd === 0 ? Xd : tt.getTouchingPropertyName(Xd, Wd))); return Ud ? tt.CallHierarchy.getOutgoingCalls(Iu, Ud) : [] } function Kp(Md, Wd, Xd) { Xd === void 0 && (Xd = tt.emptyOptions), Fu(); var Ud = Au(Md); return tt.InlayHints.provideInlayHints(a_(Ud, Wd, Xd)) } var T_ = { dispose: hf, cleanupSemanticCache: Mf, getSyntacticDiagnostics: bf, getSemanticDiagnostics: Xf, getSuggestionDiagnostics: lf, getCompilerOptionsDiagnostics: nf, getSyntacticClassifications: Pd, getSemanticClassifications: Qf, getEncodedSyntacticClassifications: Nd, getEncodedSemanticClassifications: _d, getCompletionsAtPosition: zf, getCompletionEntryDetails: Of, getCompletionEntrySymbol: Bu, getSignatureHelpItems: Zd, getQuickInfoAtPosition: ef, getDefinitionAtPosition: Lf, getDefinitionAndBoundSpan: Pf, getImplementationAtPosition: ed, getTypeDefinitionAtPosition: qf, getReferencesAtPosition: nd, findReferences: Td, getFileReferences: Rd, getOccurrencesAtPosition: bd, getDocumentHighlights: Su, getNameOrDottedNameSpan: d_, getBreakpointStatementAtPosition: Yp, getNavigateToItems: jd, getRenameInfo: Cp, getSmartSelectionRange: p_, findRenameLocations: Cf, getNavigationBarItems: Zu, getNavigationTree: ff, getOutliningSpans: $f, getTodoComments: pp, getBraceMatchingAtPosition: uu, getIndentationAtPosition: Xu, getFormattingEditsForRange: bu, getFormattingEditsForDocument: Ku, getFormattingEditsAfterKeystroke: _f, getDocCommentTemplateAtPosition: Ff, isValidBraceCompletionAtPosition: Gu, getJsxClosingTagAtPosition: wf, getSpanOfEnclosingComment: zd, getCodeFixesAtPosition: uf, getCombinedCodeFix: Df, applyCodeActionCommand: Vu, organizeImports: If, getEditsForFileRename: Hf, getEmitOutput: Ep, getNonBoundSourceFile: t_, getProgram: ju, getAutoImportProvider: mf, getApplicableRefactors: Jp, getEditsForRefactor: Bd, toLineColumnOffset: ip, getSourceMapper: function () { return cf }, clearSourceMapperCache: function () { return cf.clearCache() }, prepareCallHierarchy: Gd, provideCallHierarchyIncomingCalls: pd, provideCallHierarchyOutgoingCalls: Fp, toggleLineComment: Vf, toggleMultilineComment: Ed, commentSelection: Kd, uncommentSelection: cp, provideInlayHints: Kp }; switch ($u) { case tt.LanguageServiceMode.Semantic: break; case tt.LanguageServiceMode.PartialSemantic: cu.forEach(function (Md) { return T_[Md] = function () { throw new Error("LanguageService Operation: ".concat(Md, " not allowed in LanguageServiceMode.PartialSemantic")) } }); break; case tt.LanguageServiceMode.Syntactic: au.forEach(function (Md) { return T_[Md] = function () { throw new Error("LanguageService Operation: ".concat(Md, " not allowed in LanguageServiceMode.Syntactic")) } }); break; default: tt.Debug.assertNever($u) }return T_ + } tt.createLanguageService = Uc; function Zc(Bc) { return Bc.nameTable || eu(Bc), Bc.nameTable } tt.getNameTable = Zc; function eu(Bc) { var yu = Bc.nameTable = new tt.Map; Bc.forEachChild(function xu(Ou) { if (tt.isIdentifier(Ou) && !tt.isTagName(Ou) && Ou.escapedText || tt.isStringOrNumericLiteralLike(Ou) && iu(Ou)) { var rf = tt.getEscapedTextOfIdentifierOrLiteral(Ou); yu.set(rf, yu.get(rf) === void 0 ? Ou.pos : -1) } else if (tt.isPrivateIdentifier(Ou)) { var rf = Ou.escapedText; yu.set(rf, yu.get(rf) === void 0 ? Ou.pos : -1) } if (tt.forEachChild(Ou, xu), tt.hasJSDocNodes(Ou)) for (var $u = 0, Yu = Ou.jsDoc; $u < Yu.length; $u++) { var Iu = Yu[$u]; tt.forEachChild(Iu, xu) } }) } function iu(Bc) { return tt.isDeclarationName(Bc) || Bc.parent.kind === 277 || Jc(Bc) || tt.isLiteralComputedPropertyDeclarationName(Bc) } function qc(Bc) { var yu = Wc(Bc); return yu && (tt.isObjectLiteralExpression(yu.parent) || tt.isJsxAttributes(yu.parent)) ? yu : void 0 } tt.getContainingObjectLiteralElement = qc; function Wc(Bc) { switch (Bc.kind) { case 10: case 14: case 8: if (Bc.parent.kind === 162) return tt.isObjectLiteralElement(Bc.parent.parent) ? Bc.parent.parent : void 0; case 79: return tt.isObjectLiteralElement(Bc.parent) && (Bc.parent.parent.kind === 205 || Bc.parent.parent.kind === 286) && Bc.parent.name === Bc ? Bc.parent : void 0 } } function Pc(Bc, yu) { var xu = qc(Bc); if (xu) { var Ou = yu.getContextualType(xu.parent), rf = Ou && Mc(xu, yu, Ou, !1); if (rf && rf.length === 1) return tt.first(rf) } return yu.getSymbolAtLocation(Bc) } function Mc(Bc, yu, xu, Ou) { var rf = tt.getNameFromPropertyName(Bc.name); if (!rf) return tt.emptyArray; if (!xu.isUnion()) { var $u = xu.getProperty(rf); return $u ? [$u] : tt.emptyArray } var Yu = tt.mapDefined(xu.types, function (Iu) { return (tt.isObjectLiteralExpression(Bc.parent) || tt.isJsxAttributes(Bc.parent)) && yu.isTypeInvalidDueToUnionDiscriminant(Iu, Bc.parent) ? void 0 : Iu.getProperty(rf) }); if (Ou && (Yu.length === 0 || Yu.length === xu.types.length)) { var $u = xu.getProperty(rf); if ($u) return [$u] } return Yu.length === 0 ? tt.mapDefined(xu.types, function (Iu) { return Iu.getProperty(rf) }) : Yu } tt.getPropertySymbolsFromContextualType = Mc; function Jc(Bc) { return Bc && Bc.parent && Bc.parent.kind === 207 && Bc.parent.argumentExpression === Bc } function ou(Bc) { if (typeof __dirname != "undefined") return __dirname + tt.directorySeparator + tt.getDefaultLibFileName(Bc); throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ") } tt.getDefaultLibFilePath = ou, tt.setObjectAllocator(tu()) + })(hc || (hc = {})); var hc; (function (tt) { (function (fc) { function Dc(Tc, uc) { if (Tc.isDeclarationFile) return; var kc = tt.getTokenAtPosition(Tc, uc), zc = Tc.getLineAndCharacterOfPosition(uc).line; if (Tc.getLineAndCharacterOfPosition(kc.getStart(Tc)).line > zc) { var Qc = tt.findPrecedingToken(kc.pos, Tc); if (!Qc || Tc.getLineAndCharacterOfPosition(Qc.getEnd()).line !== zc) return; kc = Qc } if (kc.flags & 16777216) return; return Fc(kc); function Cc(Ac, jc) { var Hc = Ac.decorators ? tt.skipTrivia(Tc.text, Ac.decorators.end) : Ac.getStart(Tc); return tt.createTextSpanFromBounds(Hc, (jc || Ac).getEnd()) } function xc(Ac, jc) { return Cc(Ac, tt.findNextToken(jc, jc.parent, Tc)) } function wc(Ac, jc) { return Ac && zc === Tc.getLineAndCharacterOfPosition(Ac.getStart(Tc)).line ? Fc(Ac) : Fc(jc) } function Xc(Ac) { return tt.createTextSpanFromBounds(tt.skipTrivia(Tc.text, Ac.pos), Ac.end) } function pu(Ac) { return Fc(tt.findPrecedingToken(Ac.pos, Tc)) } function Ec(Ac) { return Fc(tt.findNextToken(Ac, Ac.parent, Tc)) } function Fc(Ac) { if (Ac) { var jc = Ac.parent; switch (Ac.kind) { case 237: return wu(Ac.declarationList.declarations[0]); case 254: case 167: case 166: return wu(Ac); case 164: return hu(Ac); case 256: case 169: case 168: case 172: case 173: case 171: case 213: case 214: return Tu(Ac); case 235: if (tt.isFunctionBlock(Ac)) return Rc(Ac); case 262: return Kc(Ac); case 292: return Kc(Ac.block); case 238: return Cc(Ac.expression); case 247: return Cc(Ac.getChildAt(0), Ac.expression); case 241: return xc(Ac, Ac.expression); case 240: return Fc(Ac.statement); case 253: return Cc(Ac.getChildAt(0)); case 239: return xc(Ac, Ac.expression); case 250: return Fc(Ac.statement); case 246: case 245: return Cc(Ac.getChildAt(0), Ac.label); case 242: return su(Ac); case 243: return xc(Ac, Ac.expression); case 244: return Vc(Ac); case 249: return xc(Ac, Ac.expression); case 289: case 290: return Fc(Ac.statements[0]); case 252: return Kc(Ac.tryBlock); case 251: return Cc(Ac, Ac.expression); case 271: return Cc(Ac, Ac.expression); case 265: return Cc(Ac, Ac.moduleReference); case 266: return Cc(Ac, Ac.moduleSpecifier); case 272: return Cc(Ac, Ac.moduleSpecifier); case 261: if (tt.getModuleInstanceState(Ac) !== 1) return; case 257: case 260: case 299: case 203: return Cc(Ac); case 248: return Fc(Ac.statement); case 165: return Xc(jc.decorators); case 201: case 202: return cu(Ac); case 258: case 259: return; case 26: case 1: return wc(tt.findPrecedingToken(Ac.pos, Tc)); case 27: return pu(Ac); case 18: return Uc(Ac); case 19: return Zc(Ac); case 23: return eu(Ac); case 20: return iu(Ac); case 21: return qc(Ac); case 58: return Wc(Ac); case 31: case 29: return Pc(Ac); case 115: return Mc(Ac); case 91: case 83: case 96: return Ec(Ac); case 160: return Jc(Ac); default: if (tt.isArrayLiteralOrObjectLiteralDestructuringPattern(Ac)) return au(Ac); if ((Ac.kind === 79 || Ac.kind === 225 || Ac.kind === 296 || Ac.kind === 297) && tt.isArrayLiteralOrObjectLiteralDestructuringPattern(jc)) return Cc(Ac); if (Ac.kind === 221) { var Hc = Ac, Lc = Hc.left, tu = Hc.operatorToken; if (tt.isArrayLiteralOrObjectLiteralDestructuringPattern(Lc)) return au(Lc); if (tu.kind === 63 && tt.isArrayLiteralOrObjectLiteralDestructuringPattern(Ac.parent)) return Cc(Ac); if (tu.kind === 27) return Fc(Lc) } if (tt.isExpressionNode(Ac)) switch (jc.kind) { case 240: return pu(Ac); case 165: return Fc(Ac.parent); case 242: case 244: return Cc(Ac); case 221: if (Ac.parent.operatorToken.kind === 27) return Cc(Ac); break; case 214: if (Ac.parent.body === Ac) return Cc(Ac); break }switch (Ac.parent.kind) { case 296: if (Ac.parent.name === Ac && !tt.isArrayLiteralOrObjectLiteralDestructuringPattern(Ac.parent.parent)) return Fc(Ac.parent.initializer); break; case 211: if (Ac.parent.type === Ac) return Ec(Ac.parent.type); break; case 254: case 164: { var $c = Ac.parent, Gc = $c.initializer, du = $c.type; if (Gc === Ac || du === Ac || tt.isAssignmentOperator(Ac.kind)) return pu(Ac); break } case 221: { var Lc = Ac.parent.left; if (tt.isArrayLiteralOrObjectLiteralDestructuringPattern(Lc) && Ac !== Lc) return pu(Ac); break } default: if (tt.isFunctionLike(Ac.parent) && Ac.parent.type === Ac) return pu(Ac) }return Fc(Ac.parent) } } function Du(ou) { return tt.isVariableDeclarationList(ou.parent) && ou.parent.declarations[0] === ou ? Cc(tt.findPrecedingToken(ou.pos, Tc, ou.parent), ou) : Cc(ou) } function wu(ou) { if (ou.parent.parent.kind === 243) return Fc(ou.parent.parent); var Bc = ou.parent; if (tt.isBindingPattern(ou.name)) return cu(ou.name); if (ou.initializer || tt.hasSyntacticModifier(ou, 1) || Bc.parent.kind === 244) return Du(ou); if (tt.isVariableDeclarationList(ou.parent) && ou.parent.declarations[0] !== ou) return Fc(tt.findPrecedingToken(ou.pos, Tc, ou.parent)) } function ru(ou) { return !!ou.initializer || ou.dotDotDotToken !== void 0 || tt.hasSyntacticModifier(ou, 12) } function hu(ou) { if (tt.isBindingPattern(ou.name)) return cu(ou.name); if (ru(ou)) return Cc(ou); var Bc = ou.parent, yu = Bc.parameters.indexOf(ou); return tt.Debug.assert(yu !== -1), yu !== 0 ? hu(Bc.parameters[yu - 1]) : Fc(Bc.body) } function _u(ou) { return tt.hasSyntacticModifier(ou, 1) || ou.parent.kind === 257 && ou.kind !== 171 } function Tu(ou) { if (!!ou.body) return _u(ou) ? Cc(ou) : Fc(ou.body) } function Rc(ou) { var Bc = ou.statements.length ? ou.statements[0] : ou.getLastToken(); return _u(ou.parent) ? wc(ou.parent, Bc) : Fc(Bc) } function Kc(ou) { switch (ou.parent.kind) { case 261: if (tt.getModuleInstanceState(ou.parent) !== 1) return; case 241: case 239: case 243: return wc(ou.parent, ou.statements[0]); case 242: case 244: return wc(tt.findPrecedingToken(ou.pos, Tc, ou.parent), ou.statements[0]) }return Fc(ou.statements[0]) } function Vc(ou) { if (ou.initializer.kind === 255) { var Bc = ou.initializer; if (Bc.declarations.length > 0) return Fc(Bc.declarations[0]) } else return Fc(ou.initializer) } function su(ou) { if (ou.initializer) return Vc(ou); if (ou.condition) return Cc(ou.condition); if (ou.incrementor) return Cc(ou.incrementor) } function cu(ou) { var Bc = tt.forEach(ou.elements, function (yu) { return yu.kind !== 227 ? yu : void 0 }); return Bc ? Fc(Bc) : ou.parent.kind === 203 ? Cc(ou.parent) : Du(ou.parent) } function au(ou) { tt.Debug.assert(ou.kind !== 202 && ou.kind !== 201); var Bc = ou.kind === 204 ? ou.elements : ou.properties, yu = tt.forEach(Bc, function (xu) { return xu.kind !== 227 ? xu : void 0 }); return yu ? Fc(yu) : Cc(ou.parent.kind === 221 ? ou.parent : ou) } function Uc(ou) { switch (ou.parent.kind) { case 260: var Bc = ou.parent; return wc(tt.findPrecedingToken(ou.pos, Tc, ou.parent), Bc.members.length ? Bc.members[0] : Bc.getLastToken(Tc)); case 257: var yu = ou.parent; return wc(tt.findPrecedingToken(ou.pos, Tc, ou.parent), yu.members.length ? yu.members[0] : yu.getLastToken(Tc)); case 263: return wc(ou.parent.parent, ou.parent.clauses[0]) }return Fc(ou.parent) } function Zc(ou) { switch (ou.parent.kind) { case 262: if (tt.getModuleInstanceState(ou.parent.parent) !== 1) return; case 260: case 257: return Cc(ou); case 235: if (tt.isFunctionBlock(ou.parent)) return Cc(ou); case 292: return Fc(tt.lastOrUndefined(ou.parent.statements)); case 263: var Bc = ou.parent, yu = tt.lastOrUndefined(Bc.clauses); return yu ? Fc(tt.lastOrUndefined(yu.statements)) : void 0; case 201: var xu = ou.parent; return Fc(tt.lastOrUndefined(xu.elements) || xu); default: if (tt.isArrayLiteralOrObjectLiteralDestructuringPattern(ou.parent)) { var Ou = ou.parent; return Cc(tt.lastOrUndefined(Ou.properties) || Ou) } return Fc(ou.parent) } } function eu(ou) { switch (ou.parent.kind) { case 202: var Bc = ou.parent; return Cc(tt.lastOrUndefined(Bc.elements) || Bc); default: if (tt.isArrayLiteralOrObjectLiteralDestructuringPattern(ou.parent)) { var yu = ou.parent; return Cc(tt.lastOrUndefined(yu.elements) || yu) } return Fc(ou.parent) } } function iu(ou) { return ou.parent.kind === 240 || ou.parent.kind === 208 || ou.parent.kind === 209 ? pu(ou) : ou.parent.kind === 212 ? Ec(ou) : Fc(ou.parent) } function qc(ou) { switch (ou.parent.kind) { case 213: case 256: case 214: case 169: case 168: case 172: case 173: case 171: case 241: case 240: case 242: case 244: case 208: case 209: case 212: return pu(ou); default: return Fc(ou.parent) } } function Wc(ou) { return tt.isFunctionLike(ou.parent) || ou.parent.kind === 296 || ou.parent.kind === 164 ? pu(ou) : Fc(ou.parent) } function Pc(ou) { return ou.parent.kind === 211 ? Ec(ou) : Fc(ou.parent) } function Mc(ou) { return ou.parent.kind === 240 ? xc(ou, ou.parent.expression) : Fc(ou.parent) } function Jc(ou) { return ou.parent.kind === 244 ? Ec(ou) : Fc(ou.parent) } } } fc.spanInSourceFileAtLocation = Dc })(tt.BreakpointResolver || (tt.BreakpointResolver = {})) })(hc || (hc = {})); var hc; (function (tt) { function fc(Dc, Tc, uc) { var kc = []; uc = tt.fixupCompilerOptions(uc, kc); var zc = tt.isArray(Dc) ? Dc : [Dc], Qc = tt.transformNodes(void 0, void 0, tt.factory, uc, zc, Tc, !0); return Qc.diagnostics = tt.concatenate(Qc.diagnostics, kc), Qc } tt.transform = fc })(hc || (hc = {})); var yc = function () { return this }(), hc; (function (tt) { + function fc(jc, Hc) { jc && jc.log("*INTERNAL ERROR* - Exception in typescript services: " + Hc.message) } var Dc = function () { function jc(Hc) { this.scriptSnapshotShim = Hc } return jc.prototype.getText = function (Hc, Lc) { return this.scriptSnapshotShim.getText(Hc, Lc) }, jc.prototype.getLength = function () { return this.scriptSnapshotShim.getLength() }, jc.prototype.getChangeRange = function (Hc) { var Lc = Hc, tu = this.scriptSnapshotShim.getChangeRange(Lc.scriptSnapshotShim); if (tu === null) return null; var $c = JSON.parse(tu); return tt.createTextChangeRange(tt.createTextSpan($c.span.start, $c.span.length), $c.newLength) }, jc.prototype.dispose = function () { "dispose" in this.scriptSnapshotShim && this.scriptSnapshotShim.dispose() }, jc }(), Tc = function () { function jc(Hc) { var Lc = this; this.shimHost = Hc, this.loggingEnabled = !1, this.tracingEnabled = !1, "getModuleResolutionsForFile" in this.shimHost && (this.resolveModuleNames = function (tu, $c) { var Gc = JSON.parse(Lc.shimHost.getModuleResolutionsForFile($c)); return tt.map(tu, function (du) { var Du = tt.getProperty(Gc, du); return Du ? { resolvedFileName: Du, extension: tt.extensionFromPath(Du), isExternalLibraryImport: !1 } : void 0 }) }), "directoryExists" in this.shimHost && (this.directoryExists = function (tu) { return Lc.shimHost.directoryExists(tu) }), "getTypeReferenceDirectiveResolutionsForFile" in this.shimHost && (this.resolveTypeReferenceDirectives = function (tu, $c) { var Gc = JSON.parse(Lc.shimHost.getTypeReferenceDirectiveResolutionsForFile($c)); return tt.map(tu, function (du) { return tt.getProperty(Gc, tt.isString(du) ? du : du.fileName.toLowerCase()) }) }) } return jc.prototype.log = function (Hc) { this.loggingEnabled && this.shimHost.log(Hc) }, jc.prototype.trace = function (Hc) { this.tracingEnabled && this.shimHost.trace(Hc) }, jc.prototype.error = function (Hc) { this.shimHost.error(Hc) }, jc.prototype.getProjectVersion = function () { if (!!this.shimHost.getProjectVersion) return this.shimHost.getProjectVersion() }, jc.prototype.getTypeRootsVersion = function () { return this.shimHost.getTypeRootsVersion ? this.shimHost.getTypeRootsVersion() : 0 }, jc.prototype.useCaseSensitiveFileNames = function () { return this.shimHost.useCaseSensitiveFileNames ? this.shimHost.useCaseSensitiveFileNames() : !1 }, jc.prototype.getCompilationSettings = function () { var Hc = this.shimHost.getCompilationSettings(); if (Hc === null || Hc === "") throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings"); var Lc = JSON.parse(Hc); return Lc.allowNonTsExtensions = !0, Lc }, jc.prototype.getScriptFileNames = function () { var Hc = this.shimHost.getScriptFileNames(); return JSON.parse(Hc) }, jc.prototype.getScriptSnapshot = function (Hc) { var Lc = this.shimHost.getScriptSnapshot(Hc); return Lc && new Dc(Lc) }, jc.prototype.getScriptKind = function (Hc) { return "getScriptKind" in this.shimHost ? this.shimHost.getScriptKind(Hc) : 0 }, jc.prototype.getScriptVersion = function (Hc) { return this.shimHost.getScriptVersion(Hc) }, jc.prototype.getLocalizedDiagnosticMessages = function () { var Hc = this.shimHost.getLocalizedDiagnosticMessages(); if (Hc === null || Hc === "") return null; try { return JSON.parse(Hc) } catch (Lc) { return this.log(Lc.description || "diagnosticMessages.generated.json has invalid JSON format"), null } }, jc.prototype.getCancellationToken = function () { var Hc = this.shimHost.getCancellationToken(); return new tt.ThrottledCancellationToken(Hc) }, jc.prototype.getCurrentDirectory = function () { return this.shimHost.getCurrentDirectory() }, jc.prototype.getDirectories = function (Hc) { return JSON.parse(this.shimHost.getDirectories(Hc)) }, jc.prototype.getDefaultLibFileName = function (Hc) { return this.shimHost.getDefaultLibFileName(JSON.stringify(Hc)) }, jc.prototype.readDirectory = function (Hc, Lc, tu, $c, Gc) { var du = tt.getFileMatcherPatterns(Hc, tu, $c, this.shimHost.useCaseSensitiveFileNames(), this.shimHost.getCurrentDirectory()); return JSON.parse(this.shimHost.readDirectory(Hc, JSON.stringify(Lc), JSON.stringify(du.basePaths), du.excludePattern, du.includeFilePattern, du.includeDirectoryPattern, Gc)) }, jc.prototype.readFile = function (Hc, Lc) { return this.shimHost.readFile(Hc, Lc) }, jc.prototype.fileExists = function (Hc) { return this.shimHost.fileExists(Hc) }, jc }(); tt.LanguageServiceShimHostAdapter = Tc; var uc = function () { function jc(Hc) { var Lc = this; this.shimHost = Hc, this.useCaseSensitiveFileNames = this.shimHost.useCaseSensitiveFileNames ? this.shimHost.useCaseSensitiveFileNames() : !1, "directoryExists" in this.shimHost ? this.directoryExists = function (tu) { return Lc.shimHost.directoryExists(tu) } : this.directoryExists = void 0, "realpath" in this.shimHost ? this.realpath = function (tu) { return Lc.shimHost.realpath(tu) } : this.realpath = void 0 } return jc.prototype.readDirectory = function (Hc, Lc, tu, $c, Gc) { var du = tt.getFileMatcherPatterns(Hc, tu, $c, this.shimHost.useCaseSensitiveFileNames(), this.shimHost.getCurrentDirectory()); return JSON.parse(this.shimHost.readDirectory(Hc, JSON.stringify(Lc), JSON.stringify(du.basePaths), du.excludePattern, du.includeFilePattern, du.includeDirectoryPattern, Gc)) }, jc.prototype.fileExists = function (Hc) { return this.shimHost.fileExists(Hc) }, jc.prototype.readFile = function (Hc) { return this.shimHost.readFile(Hc) }, jc.prototype.getDirectories = function (Hc) { return JSON.parse(this.shimHost.getDirectories(Hc)) }, jc }(); tt.CoreServicesShimHostAdapter = uc; function kc(jc, Hc, Lc, tu) { var $c; tu && (jc.log(Hc), $c = tt.timestamp()); var Gc = Lc(); if (tu) { var du = tt.timestamp(); if (jc.log("".concat(Hc, " completed in ").concat(du - $c, " msec")), tt.isString(Gc)) { var Du = Gc; Du.length > 128 && (Du = Du.substring(0, 128) + "..."), jc.log(" result.length=".concat(Du.length, ", result='").concat(JSON.stringify(Du), "'")) } } return Gc } function zc(jc, Hc, Lc, tu) { return Qc(jc, Hc, !0, Lc, tu) } function Qc(jc, Hc, Lc, tu, $c) { try { var Gc = kc(jc, Hc, tu, $c); return Lc ? JSON.stringify({ result: Gc }) : Gc } catch (du) { return du instanceof tt.OperationCanceledException ? JSON.stringify({ canceled: !0 }) : (fc(jc, du), du.description = Hc, JSON.stringify({ error: du })) } } var Cc = function () { function jc(Hc) { this.factory = Hc, Hc.registerShim(this) } return jc.prototype.dispose = function (Hc) { this.factory.unregisterShim(this) }, jc }(); function xc(jc, Hc) { return jc.map(function (Lc) { return wc(Lc, Hc) }) } tt.realizeDiagnostics = xc; function wc(jc, Hc) { return { message: tt.flattenDiagnosticMessageText(jc.messageText, Hc), start: jc.start, length: jc.length, category: tt.diagnosticCategoryName(jc), code: jc.code, reportsUnnecessary: jc.reportsUnnecessary, reportsDeprecated: jc.reportsDeprecated } } var Xc = function (jc) { gc(Hc, jc); function Hc(Lc, tu, $c) { var Gc = jc.call(this, Lc) || this; return Gc.host = tu, Gc.languageService = $c, Gc.logPerformance = !1, Gc.logger = Gc.host, Gc } return Hc.prototype.forwardJSONCall = function (Lc, tu) { return zc(this.logger, Lc, tu, this.logPerformance) }, Hc.prototype.dispose = function (Lc) { this.logger.log("dispose()"), this.languageService.dispose(), this.languageService = null, yc && yc.CollectGarbage && (yc.CollectGarbage(), this.logger.log("CollectGarbage()")), this.logger = null, jc.prototype.dispose.call(this, Lc) }, Hc.prototype.refresh = function (Lc) { this.forwardJSONCall("refresh(".concat(Lc, ")"), function () { return null }) }, Hc.prototype.cleanupSemanticCache = function () { var Lc = this; this.forwardJSONCall("cleanupSemanticCache()", function () { return Lc.languageService.cleanupSemanticCache(), null }) }, Hc.prototype.realizeDiagnostics = function (Lc) { var tu = tt.getNewLineOrDefaultFromHost(this.host); return xc(Lc, tu) }, Hc.prototype.getSyntacticClassifications = function (Lc, tu, $c) { var Gc = this; return this.forwardJSONCall("getSyntacticClassifications('".concat(Lc, "', ").concat(tu, ", ").concat($c, ")"), function () { return Gc.languageService.getSyntacticClassifications(Lc, tt.createTextSpan(tu, $c)) }) }, Hc.prototype.getSemanticClassifications = function (Lc, tu, $c) { var Gc = this; return this.forwardJSONCall("getSemanticClassifications('".concat(Lc, "', ").concat(tu, ", ").concat($c, ")"), function () { return Gc.languageService.getSemanticClassifications(Lc, tt.createTextSpan(tu, $c)) }) }, Hc.prototype.getEncodedSyntacticClassifications = function (Lc, tu, $c) { var Gc = this; return this.forwardJSONCall("getEncodedSyntacticClassifications('".concat(Lc, "', ").concat(tu, ", ").concat($c, ")"), function () { return pu(Gc.languageService.getEncodedSyntacticClassifications(Lc, tt.createTextSpan(tu, $c))) }) }, Hc.prototype.getEncodedSemanticClassifications = function (Lc, tu, $c) { var Gc = this; return this.forwardJSONCall("getEncodedSemanticClassifications('".concat(Lc, "', ").concat(tu, ", ").concat($c, ")"), function () { return pu(Gc.languageService.getEncodedSemanticClassifications(Lc, tt.createTextSpan(tu, $c))) }) }, Hc.prototype.getSyntacticDiagnostics = function (Lc) { var tu = this; return this.forwardJSONCall("getSyntacticDiagnostics('".concat(Lc, "')"), function () { var $c = tu.languageService.getSyntacticDiagnostics(Lc); return tu.realizeDiagnostics($c) }) }, Hc.prototype.getSemanticDiagnostics = function (Lc) { var tu = this; return this.forwardJSONCall("getSemanticDiagnostics('".concat(Lc, "')"), function () { var $c = tu.languageService.getSemanticDiagnostics(Lc); return tu.realizeDiagnostics($c) }) }, Hc.prototype.getSuggestionDiagnostics = function (Lc) { var tu = this; return this.forwardJSONCall("getSuggestionDiagnostics('".concat(Lc, "')"), function () { return tu.realizeDiagnostics(tu.languageService.getSuggestionDiagnostics(Lc)) }) }, Hc.prototype.getCompilerOptionsDiagnostics = function () { var Lc = this; return this.forwardJSONCall("getCompilerOptionsDiagnostics()", function () { var tu = Lc.languageService.getCompilerOptionsDiagnostics(); return Lc.realizeDiagnostics(tu) }) }, Hc.prototype.getQuickInfoAtPosition = function (Lc, tu) { var $c = this; return this.forwardJSONCall("getQuickInfoAtPosition('".concat(Lc, "', ").concat(tu, ")"), function () { return $c.languageService.getQuickInfoAtPosition(Lc, tu) }) }, Hc.prototype.getNameOrDottedNameSpan = function (Lc, tu, $c) { var Gc = this; return this.forwardJSONCall("getNameOrDottedNameSpan('".concat(Lc, "', ").concat(tu, ", ").concat($c, ")"), function () { return Gc.languageService.getNameOrDottedNameSpan(Lc, tu, $c) }) }, Hc.prototype.getBreakpointStatementAtPosition = function (Lc, tu) { var $c = this; return this.forwardJSONCall("getBreakpointStatementAtPosition('".concat(Lc, "', ").concat(tu, ")"), function () { return $c.languageService.getBreakpointStatementAtPosition(Lc, tu) }) }, Hc.prototype.getSignatureHelpItems = function (Lc, tu, $c) { var Gc = this; return this.forwardJSONCall("getSignatureHelpItems('".concat(Lc, "', ").concat(tu, ")"), function () { return Gc.languageService.getSignatureHelpItems(Lc, tu, $c) }) }, Hc.prototype.getDefinitionAtPosition = function (Lc, tu) { var $c = this; return this.forwardJSONCall("getDefinitionAtPosition('".concat(Lc, "', ").concat(tu, ")"), function () { return $c.languageService.getDefinitionAtPosition(Lc, tu) }) }, Hc.prototype.getDefinitionAndBoundSpan = function (Lc, tu) { var $c = this; return this.forwardJSONCall("getDefinitionAndBoundSpan('".concat(Lc, "', ").concat(tu, ")"), function () { return $c.languageService.getDefinitionAndBoundSpan(Lc, tu) }) }, Hc.prototype.getTypeDefinitionAtPosition = function (Lc, tu) { var $c = this; return this.forwardJSONCall("getTypeDefinitionAtPosition('".concat(Lc, "', ").concat(tu, ")"), function () { return $c.languageService.getTypeDefinitionAtPosition(Lc, tu) }) }, Hc.prototype.getImplementationAtPosition = function (Lc, tu) { var $c = this; return this.forwardJSONCall("getImplementationAtPosition('".concat(Lc, "', ").concat(tu, ")"), function () { return $c.languageService.getImplementationAtPosition(Lc, tu) }) }, Hc.prototype.getRenameInfo = function (Lc, tu, $c) { var Gc = this; return this.forwardJSONCall("getRenameInfo('".concat(Lc, "', ").concat(tu, ")"), function () { return Gc.languageService.getRenameInfo(Lc, tu, $c) }) }, Hc.prototype.getSmartSelectionRange = function (Lc, tu) { var $c = this; return this.forwardJSONCall("getSmartSelectionRange('".concat(Lc, "', ").concat(tu, ")"), function () { return $c.languageService.getSmartSelectionRange(Lc, tu) }) }, Hc.prototype.findRenameLocations = function (Lc, tu, $c, Gc, du) { var Du = this; return this.forwardJSONCall("findRenameLocations('".concat(Lc, "', ").concat(tu, ", ").concat($c, ", ").concat(Gc, ", ").concat(du, ")"), function () { return Du.languageService.findRenameLocations(Lc, tu, $c, Gc, du) }) }, Hc.prototype.getBraceMatchingAtPosition = function (Lc, tu) { var $c = this; return this.forwardJSONCall("getBraceMatchingAtPosition('".concat(Lc, "', ").concat(tu, ")"), function () { return $c.languageService.getBraceMatchingAtPosition(Lc, tu) }) }, Hc.prototype.isValidBraceCompletionAtPosition = function (Lc, tu, $c) { var Gc = this; return this.forwardJSONCall("isValidBraceCompletionAtPosition('".concat(Lc, "', ").concat(tu, ", ").concat($c, ")"), function () { return Gc.languageService.isValidBraceCompletionAtPosition(Lc, tu, $c) }) }, Hc.prototype.getSpanOfEnclosingComment = function (Lc, tu, $c) { var Gc = this; return this.forwardJSONCall("getSpanOfEnclosingComment('".concat(Lc, "', ").concat(tu, ")"), function () { return Gc.languageService.getSpanOfEnclosingComment(Lc, tu, $c) }) }, Hc.prototype.getIndentationAtPosition = function (Lc, tu, $c) { var Gc = this; return this.forwardJSONCall("getIndentationAtPosition('".concat(Lc, "', ").concat(tu, ")"), function () { var du = JSON.parse($c); return Gc.languageService.getIndentationAtPosition(Lc, tu, du) }) }, Hc.prototype.getReferencesAtPosition = function (Lc, tu) { var $c = this; return this.forwardJSONCall("getReferencesAtPosition('".concat(Lc, "', ").concat(tu, ")"), function () { return $c.languageService.getReferencesAtPosition(Lc, tu) }) }, Hc.prototype.findReferences = function (Lc, tu) { var $c = this; return this.forwardJSONCall("findReferences('".concat(Lc, "', ").concat(tu, ")"), function () { return $c.languageService.findReferences(Lc, tu) }) }, Hc.prototype.getFileReferences = function (Lc) { var tu = this; return this.forwardJSONCall("getFileReferences('".concat(Lc, ")"), function () { return tu.languageService.getFileReferences(Lc) }) }, Hc.prototype.getOccurrencesAtPosition = function (Lc, tu) { var $c = this; return this.forwardJSONCall("getOccurrencesAtPosition('".concat(Lc, "', ").concat(tu, ")"), function () { return $c.languageService.getOccurrencesAtPosition(Lc, tu) }) }, Hc.prototype.getDocumentHighlights = function (Lc, tu, $c) { var Gc = this; return this.forwardJSONCall("getDocumentHighlights('".concat(Lc, "', ").concat(tu, ")"), function () { var du = Gc.languageService.getDocumentHighlights(Lc, tu, JSON.parse($c)), Du = tt.toFileNameLowerCase(tt.normalizeSlashes(Lc)); return tt.filter(du, function (wu) { return tt.toFileNameLowerCase(tt.normalizeSlashes(wu.fileName)) === Du }) }) }, Hc.prototype.getCompletionsAtPosition = function (Lc, tu, $c, Gc) { var du = this; return this.forwardJSONCall("getCompletionsAtPosition('".concat(Lc, "', ").concat(tu, ", ").concat($c, ", ").concat(Gc, ")"), function () { return du.languageService.getCompletionsAtPosition(Lc, tu, $c, Gc) }) }, Hc.prototype.getCompletionEntryDetails = function (Lc, tu, $c, Gc, du, Du, wu) { var ru = this; return this.forwardJSONCall("getCompletionEntryDetails('".concat(Lc, "', ").concat(tu, ", '").concat($c, "')"), function () { var hu = Gc === void 0 ? void 0 : JSON.parse(Gc); return ru.languageService.getCompletionEntryDetails(Lc, tu, $c, hu, du, Du, wu) }) }, Hc.prototype.getFormattingEditsForRange = function (Lc, tu, $c, Gc) { var du = this; return this.forwardJSONCall("getFormattingEditsForRange('".concat(Lc, "', ").concat(tu, ", ").concat($c, ")"), function () { var Du = JSON.parse(Gc); return du.languageService.getFormattingEditsForRange(Lc, tu, $c, Du) }) }, Hc.prototype.getFormattingEditsForDocument = function (Lc, tu) { var $c = this; return this.forwardJSONCall("getFormattingEditsForDocument('".concat(Lc, "')"), function () { var Gc = JSON.parse(tu); return $c.languageService.getFormattingEditsForDocument(Lc, Gc) }) }, Hc.prototype.getFormattingEditsAfterKeystroke = function (Lc, tu, $c, Gc) { var du = this; return this.forwardJSONCall("getFormattingEditsAfterKeystroke('".concat(Lc, "', ").concat(tu, ", '").concat($c, "')"), function () { var Du = JSON.parse(Gc); return du.languageService.getFormattingEditsAfterKeystroke(Lc, tu, $c, Du) }) }, Hc.prototype.getDocCommentTemplateAtPosition = function (Lc, tu, $c) { var Gc = this; return this.forwardJSONCall("getDocCommentTemplateAtPosition('".concat(Lc, "', ").concat(tu, ")"), function () { return Gc.languageService.getDocCommentTemplateAtPosition(Lc, tu, $c) }) }, Hc.prototype.getNavigateToItems = function (Lc, tu, $c) { var Gc = this; return this.forwardJSONCall("getNavigateToItems('".concat(Lc, "', ").concat(tu, ", ").concat($c, ")"), function () { return Gc.languageService.getNavigateToItems(Lc, tu, $c) }) }, Hc.prototype.getNavigationBarItems = function (Lc) { var tu = this; return this.forwardJSONCall("getNavigationBarItems('".concat(Lc, "')"), function () { return tu.languageService.getNavigationBarItems(Lc) }) }, Hc.prototype.getNavigationTree = function (Lc) { var tu = this; return this.forwardJSONCall("getNavigationTree('".concat(Lc, "')"), function () { return tu.languageService.getNavigationTree(Lc) }) }, Hc.prototype.getOutliningSpans = function (Lc) { var tu = this; return this.forwardJSONCall("getOutliningSpans('".concat(Lc, "')"), function () { return tu.languageService.getOutliningSpans(Lc) }) }, Hc.prototype.getTodoComments = function (Lc, tu) { var $c = this; return this.forwardJSONCall("getTodoComments('".concat(Lc, "')"), function () { return $c.languageService.getTodoComments(Lc, JSON.parse(tu)) }) }, Hc.prototype.prepareCallHierarchy = function (Lc, tu) { var $c = this; return this.forwardJSONCall("prepareCallHierarchy('".concat(Lc, "', ").concat(tu, ")"), function () { return $c.languageService.prepareCallHierarchy(Lc, tu) }) }, Hc.prototype.provideCallHierarchyIncomingCalls = function (Lc, tu) { var $c = this; return this.forwardJSONCall("provideCallHierarchyIncomingCalls('".concat(Lc, "', ").concat(tu, ")"), function () { return $c.languageService.provideCallHierarchyIncomingCalls(Lc, tu) }) }, Hc.prototype.provideCallHierarchyOutgoingCalls = function (Lc, tu) { var $c = this; return this.forwardJSONCall("provideCallHierarchyOutgoingCalls('".concat(Lc, "', ").concat(tu, ")"), function () { return $c.languageService.provideCallHierarchyOutgoingCalls(Lc, tu) }) }, Hc.prototype.provideInlayHints = function (Lc, tu, $c) { var Gc = this; return this.forwardJSONCall("provideInlayHints('".concat(Lc, "', '").concat(JSON.stringify(tu), "', ").concat(JSON.stringify($c), ")"), function () { return Gc.languageService.provideInlayHints(Lc, tu, $c) }) }, Hc.prototype.getEmitOutput = function (Lc) { var tu = this; return this.forwardJSONCall("getEmitOutput('".concat(Lc, "')"), function () { var $c = tu.languageService.getEmitOutput(Lc), Gc = $c.diagnostics, du = pc($c, ["diagnostics"]); return rc(rc({}, du), { diagnostics: tu.realizeDiagnostics(Gc) }) }) }, Hc.prototype.getEmitOutputObject = function (Lc) { var tu = this; return Qc(this.logger, "getEmitOutput('".concat(Lc, "')"), !1, function () { return tu.languageService.getEmitOutput(Lc) }, this.logPerformance) }, Hc.prototype.toggleLineComment = function (Lc, tu) { var $c = this; return this.forwardJSONCall("toggleLineComment('".concat(Lc, "', '").concat(JSON.stringify(tu), "')"), function () { return $c.languageService.toggleLineComment(Lc, tu) }) }, Hc.prototype.toggleMultilineComment = function (Lc, tu) { var $c = this; return this.forwardJSONCall("toggleMultilineComment('".concat(Lc, "', '").concat(JSON.stringify(tu), "')"), function () { return $c.languageService.toggleMultilineComment(Lc, tu) }) }, Hc.prototype.commentSelection = function (Lc, tu) { var $c = this; return this.forwardJSONCall("commentSelection('".concat(Lc, "', '").concat(JSON.stringify(tu), "')"), function () { return $c.languageService.commentSelection(Lc, tu) }) }, Hc.prototype.uncommentSelection = function (Lc, tu) { var $c = this; return this.forwardJSONCall("uncommentSelection('".concat(Lc, "', '").concat(JSON.stringify(tu), "')"), function () { return $c.languageService.uncommentSelection(Lc, tu) }) }, Hc }(Cc); function pu(jc) { return { spans: jc.spans.join(","), endOfLineState: jc.endOfLineState } } var Ec = function (jc) { + gc(Hc, jc); function Hc(Lc, tu) { var $c = jc.call(this, Lc) || this; return $c.logger = tu, $c.logPerformance = !1, $c.classifier = tt.createClassifier(), $c } return Hc.prototype.getEncodedLexicalClassifications = function (Lc, tu, $c) { var Gc = this; return $c === void 0 && ($c = !1), zc(this.logger, "getEncodedLexicalClassifications", function () { return pu(Gc.classifier.getEncodedLexicalClassifications(Lc, tu, $c)) }, this.logPerformance) }, Hc.prototype.getClassificationsForLine = function (Lc, tu, $c) { + $c === void 0 && ($c = !1); for (var Gc = this.classifier.getClassificationsForLine(Lc, tu, $c), du = "", Du = 0, wu = Gc.entries; Du < wu.length; Du++) { + var ru = wu[Du]; du += ru.length + ` +`, du += ru.classification + ` +`} return du += Gc.finalLexState, du + }, Hc + }(Cc), Fc = function (jc) { + gc(Hc, jc); function Hc(Lc, tu, $c) { var Gc = jc.call(this, Lc) || this; return Gc.logger = tu, Gc.host = $c, Gc.logPerformance = !1, Gc } return Hc.prototype.forwardJSONCall = function (Lc, tu) { return zc(this.logger, Lc, tu, this.logPerformance) }, Hc.prototype.resolveModuleName = function (Lc, tu, $c) { var Gc = this; return this.forwardJSONCall("resolveModuleName('".concat(Lc, "')"), function () { var du = JSON.parse($c), Du = tt.resolveModuleName(tu, tt.normalizeSlashes(Lc), du, Gc.host), wu = Du.resolvedModule ? Du.resolvedModule.resolvedFileName : void 0; return Du.resolvedModule && Du.resolvedModule.extension !== ".ts" && Du.resolvedModule.extension !== ".tsx" && Du.resolvedModule.extension !== ".d.ts" && (wu = void 0), { resolvedFileName: wu, failedLookupLocations: Du.failedLookupLocations } }) }, Hc.prototype.resolveTypeReferenceDirective = function (Lc, tu, $c) { var Gc = this; return this.forwardJSONCall("resolveTypeReferenceDirective(".concat(Lc, ")"), function () { var du = JSON.parse($c), Du = tt.resolveTypeReferenceDirective(tu, tt.normalizeSlashes(Lc), du, Gc.host); return { resolvedFileName: Du.resolvedTypeReferenceDirective ? Du.resolvedTypeReferenceDirective.resolvedFileName : void 0, primary: Du.resolvedTypeReferenceDirective ? Du.resolvedTypeReferenceDirective.primary : !0, failedLookupLocations: Du.failedLookupLocations } }) }, Hc.prototype.getPreProcessedFileInfo = function (Lc, tu) { var $c = this; return this.forwardJSONCall("getPreProcessedFileInfo('".concat(Lc, "')"), function () { var Gc = tt.preProcessFile(tt.getSnapshotText(tu), !0, !0); return { referencedFiles: $c.convertFileReferences(Gc.referencedFiles), importedFiles: $c.convertFileReferences(Gc.importedFiles), ambientExternalModules: Gc.ambientExternalModules, isLibFile: Gc.isLibFile, typeReferenceDirectives: $c.convertFileReferences(Gc.typeReferenceDirectives), libReferenceDirectives: $c.convertFileReferences(Gc.libReferenceDirectives) } }) }, Hc.prototype.getAutomaticTypeDirectiveNames = function (Lc) { var tu = this; return this.forwardJSONCall("getAutomaticTypeDirectiveNames('".concat(Lc, "')"), function () { var $c = JSON.parse(Lc); return tt.getAutomaticTypeDirectiveNames($c, tu.host) }) }, Hc.prototype.convertFileReferences = function (Lc) { if (!!Lc) { for (var tu = [], $c = 0, Gc = Lc; $c < Gc.length; $c++) { var du = Gc[$c]; tu.push({ path: tt.normalizeSlashes(du.fileName), position: du.pos, length: du.end - du.pos }) } return tu } }, Hc.prototype.getTSConfigFileInfo = function (Lc, tu) { + var $c = this; return this.forwardJSONCall("getTSConfigFileInfo('".concat(Lc, "')"), function () { + var Gc = tt.parseJsonText(Lc, tt.getSnapshotText(tu)), du = tt.normalizeSlashes(Lc), Du = tt.parseJsonSourceFileConfigFileContent(Gc, $c.host, tt.getDirectoryPath(du), {}, du); return { + options: Du.options, typeAcquisition: Du.typeAcquisition, files: Du.fileNames, raw: Du.raw, errors: xc(ec(ec([], Gc.parseDiagnostics, !0), Du.errors, !0), `\r +`) + } + }) + }, Hc.prototype.getDefaultCompilationSettings = function () { return this.forwardJSONCall("getDefaultCompilationSettings()", function () { return tt.getDefaultCompilerOptions() }) }, Hc.prototype.discoverTypings = function (Lc) { var tu = this, $c = tt.createGetCanonicalFileName(!1); return this.forwardJSONCall("discoverTypings()", function () { var Gc = JSON.parse(Lc); return tu.safeList === void 0 && (tu.safeList = tt.JsTyping.loadSafeList(tu.host, tt.toPath(Gc.safeListPath, Gc.safeListPath, $c))), tt.JsTyping.discoverTypings(tu.host, function (du) { return tu.logger.log(du) }, Gc.fileNames, tt.toPath(Gc.projectRootPath, Gc.projectRootPath, $c), tu.safeList, Gc.packageNameToTypingLocation, Gc.typeAcquisition, Gc.unresolvedImports, Gc.typesRegistry) }) }, Hc + }(Cc), Ac = function () { function jc() { this._shims = [] } return jc.prototype.getServicesVersion = function () { return tt.servicesVersion }, jc.prototype.createLanguageServiceShim = function (Hc) { try { this.documentRegistry === void 0 && (this.documentRegistry = tt.createDocumentRegistry(Hc.useCaseSensitiveFileNames && Hc.useCaseSensitiveFileNames(), Hc.getCurrentDirectory())); var Lc = new Tc(Hc), tu = tt.createLanguageService(Lc, this.documentRegistry, !1); return new Xc(this, Hc, tu) } catch ($c) { throw fc(Hc, $c), $c } }, jc.prototype.createClassifierShim = function (Hc) { try { return new Ec(this, Hc) } catch (Lc) { throw fc(Hc, Lc), Lc } }, jc.prototype.createCoreServicesShim = function (Hc) { try { var Lc = new uc(Hc); return new Fc(this, Hc, Lc) } catch (tu) { throw fc(Hc, tu), tu } }, jc.prototype.close = function () { tt.clear(this._shims), this.documentRegistry = void 0 }, jc.prototype.registerShim = function (Hc) { this._shims.push(Hc) }, jc.prototype.unregisterShim = function (Hc) { for (var Lc = 0; Lc < this._shims.length; Lc++)if (this._shims[Lc] === Hc) { delete this._shims[Lc]; return } throw new Error("Invalid operation") }, jc }(); tt.TypeScriptServicesFactory = Ac + })(hc || (hc = {})), function () { if (typeof globalThis != "object") try { Object.defineProperty(Object.prototype, "__magic__", { get: function () { return this }, configurable: !0 }), __magic__.globalThis = __magic__, typeof globalThis == "undefined" && (window.globalThis = window), delete Object.prototype.__magic__ } catch { window.globalThis = window } }(), (typeof process == "undefined" || process.browser) && (globalThis.TypeScript = globalThis.TypeScript || {}, globalThis.TypeScript.Services = globalThis.TypeScript.Services || {}, globalThis.TypeScript.Services.TypeScriptServicesFactory = hc.TypeScriptServicesFactory, globalThis.toolsVersion = hc.versionMajorMinor), nc.exports && (nc.exports = hc); var hc; (function (tt) { var fc = { since: "4.0", warnAfter: "4.1", message: "Use the appropriate method on 'ts.factory' or the 'factory' supplied by your transformation context instead." }; tt.createNodeArray = tt.Debug.deprecate(tt.factory.createNodeArray, fc), tt.createNumericLiteral = tt.Debug.deprecate(tt.factory.createNumericLiteral, fc), tt.createBigIntLiteral = tt.Debug.deprecate(tt.factory.createBigIntLiteral, fc), tt.createStringLiteral = tt.Debug.deprecate(tt.factory.createStringLiteral, fc), tt.createStringLiteralFromNode = tt.Debug.deprecate(tt.factory.createStringLiteralFromNode, fc), tt.createRegularExpressionLiteral = tt.Debug.deprecate(tt.factory.createRegularExpressionLiteral, fc), tt.createLoopVariable = tt.Debug.deprecate(tt.factory.createLoopVariable, fc), tt.createUniqueName = tt.Debug.deprecate(tt.factory.createUniqueName, fc), tt.createPrivateIdentifier = tt.Debug.deprecate(tt.factory.createPrivateIdentifier, fc), tt.createSuper = tt.Debug.deprecate(tt.factory.createSuper, fc), tt.createThis = tt.Debug.deprecate(tt.factory.createThis, fc), tt.createNull = tt.Debug.deprecate(tt.factory.createNull, fc), tt.createTrue = tt.Debug.deprecate(tt.factory.createTrue, fc), tt.createFalse = tt.Debug.deprecate(tt.factory.createFalse, fc), tt.createModifier = tt.Debug.deprecate(tt.factory.createModifier, fc), tt.createModifiersFromModifierFlags = tt.Debug.deprecate(tt.factory.createModifiersFromModifierFlags, fc), tt.createQualifiedName = tt.Debug.deprecate(tt.factory.createQualifiedName, fc), tt.updateQualifiedName = tt.Debug.deprecate(tt.factory.updateQualifiedName, fc), tt.createComputedPropertyName = tt.Debug.deprecate(tt.factory.createComputedPropertyName, fc), tt.updateComputedPropertyName = tt.Debug.deprecate(tt.factory.updateComputedPropertyName, fc), tt.createTypeParameterDeclaration = tt.Debug.deprecate(tt.factory.createTypeParameterDeclaration, fc), tt.updateTypeParameterDeclaration = tt.Debug.deprecate(tt.factory.updateTypeParameterDeclaration, fc), tt.createParameter = tt.Debug.deprecate(tt.factory.createParameterDeclaration, fc), tt.updateParameter = tt.Debug.deprecate(tt.factory.updateParameterDeclaration, fc), tt.createDecorator = tt.Debug.deprecate(tt.factory.createDecorator, fc), tt.updateDecorator = tt.Debug.deprecate(tt.factory.updateDecorator, fc), tt.createProperty = tt.Debug.deprecate(tt.factory.createPropertyDeclaration, fc), tt.updateProperty = tt.Debug.deprecate(tt.factory.updatePropertyDeclaration, fc), tt.createMethod = tt.Debug.deprecate(tt.factory.createMethodDeclaration, fc), tt.updateMethod = tt.Debug.deprecate(tt.factory.updateMethodDeclaration, fc), tt.createConstructor = tt.Debug.deprecate(tt.factory.createConstructorDeclaration, fc), tt.updateConstructor = tt.Debug.deprecate(tt.factory.updateConstructorDeclaration, fc), tt.createGetAccessor = tt.Debug.deprecate(tt.factory.createGetAccessorDeclaration, fc), tt.updateGetAccessor = tt.Debug.deprecate(tt.factory.updateGetAccessorDeclaration, fc), tt.createSetAccessor = tt.Debug.deprecate(tt.factory.createSetAccessorDeclaration, fc), tt.updateSetAccessor = tt.Debug.deprecate(tt.factory.updateSetAccessorDeclaration, fc), tt.createCallSignature = tt.Debug.deprecate(tt.factory.createCallSignature, fc), tt.updateCallSignature = tt.Debug.deprecate(tt.factory.updateCallSignature, fc), tt.createConstructSignature = tt.Debug.deprecate(tt.factory.createConstructSignature, fc), tt.updateConstructSignature = tt.Debug.deprecate(tt.factory.updateConstructSignature, fc), tt.updateIndexSignature = tt.Debug.deprecate(tt.factory.updateIndexSignature, fc), tt.createKeywordTypeNode = tt.Debug.deprecate(tt.factory.createKeywordTypeNode, fc), tt.createTypePredicateNodeWithModifier = tt.Debug.deprecate(tt.factory.createTypePredicateNode, fc), tt.updateTypePredicateNodeWithModifier = tt.Debug.deprecate(tt.factory.updateTypePredicateNode, fc), tt.createTypeReferenceNode = tt.Debug.deprecate(tt.factory.createTypeReferenceNode, fc), tt.updateTypeReferenceNode = tt.Debug.deprecate(tt.factory.updateTypeReferenceNode, fc), tt.createFunctionTypeNode = tt.Debug.deprecate(tt.factory.createFunctionTypeNode, fc), tt.updateFunctionTypeNode = tt.Debug.deprecate(tt.factory.updateFunctionTypeNode, fc), tt.createConstructorTypeNode = tt.Debug.deprecate(function (Dc, Tc, uc) { return tt.factory.createConstructorTypeNode(void 0, Dc, Tc, uc) }, fc), tt.updateConstructorTypeNode = tt.Debug.deprecate(function (Dc, Tc, uc, kc) { return tt.factory.updateConstructorTypeNode(Dc, Dc.modifiers, Tc, uc, kc) }, fc), tt.createTypeQueryNode = tt.Debug.deprecate(tt.factory.createTypeQueryNode, fc), tt.updateTypeQueryNode = tt.Debug.deprecate(tt.factory.updateTypeQueryNode, fc), tt.createTypeLiteralNode = tt.Debug.deprecate(tt.factory.createTypeLiteralNode, fc), tt.updateTypeLiteralNode = tt.Debug.deprecate(tt.factory.updateTypeLiteralNode, fc), tt.createArrayTypeNode = tt.Debug.deprecate(tt.factory.createArrayTypeNode, fc), tt.updateArrayTypeNode = tt.Debug.deprecate(tt.factory.updateArrayTypeNode, fc), tt.createTupleTypeNode = tt.Debug.deprecate(tt.factory.createTupleTypeNode, fc), tt.updateTupleTypeNode = tt.Debug.deprecate(tt.factory.updateTupleTypeNode, fc), tt.createOptionalTypeNode = tt.Debug.deprecate(tt.factory.createOptionalTypeNode, fc), tt.updateOptionalTypeNode = tt.Debug.deprecate(tt.factory.updateOptionalTypeNode, fc), tt.createRestTypeNode = tt.Debug.deprecate(tt.factory.createRestTypeNode, fc), tt.updateRestTypeNode = tt.Debug.deprecate(tt.factory.updateRestTypeNode, fc), tt.createUnionTypeNode = tt.Debug.deprecate(tt.factory.createUnionTypeNode, fc), tt.updateUnionTypeNode = tt.Debug.deprecate(tt.factory.updateUnionTypeNode, fc), tt.createIntersectionTypeNode = tt.Debug.deprecate(tt.factory.createIntersectionTypeNode, fc), tt.updateIntersectionTypeNode = tt.Debug.deprecate(tt.factory.updateIntersectionTypeNode, fc), tt.createConditionalTypeNode = tt.Debug.deprecate(tt.factory.createConditionalTypeNode, fc), tt.updateConditionalTypeNode = tt.Debug.deprecate(tt.factory.updateConditionalTypeNode, fc), tt.createInferTypeNode = tt.Debug.deprecate(tt.factory.createInferTypeNode, fc), tt.updateInferTypeNode = tt.Debug.deprecate(tt.factory.updateInferTypeNode, fc), tt.createImportTypeNode = tt.Debug.deprecate(tt.factory.createImportTypeNode, fc), tt.updateImportTypeNode = tt.Debug.deprecate(tt.factory.updateImportTypeNode, fc), tt.createParenthesizedType = tt.Debug.deprecate(tt.factory.createParenthesizedType, fc), tt.updateParenthesizedType = tt.Debug.deprecate(tt.factory.updateParenthesizedType, fc), tt.createThisTypeNode = tt.Debug.deprecate(tt.factory.createThisTypeNode, fc), tt.updateTypeOperatorNode = tt.Debug.deprecate(tt.factory.updateTypeOperatorNode, fc), tt.createIndexedAccessTypeNode = tt.Debug.deprecate(tt.factory.createIndexedAccessTypeNode, fc), tt.updateIndexedAccessTypeNode = tt.Debug.deprecate(tt.factory.updateIndexedAccessTypeNode, fc), tt.createMappedTypeNode = tt.Debug.deprecate(tt.factory.createMappedTypeNode, fc), tt.updateMappedTypeNode = tt.Debug.deprecate(tt.factory.updateMappedTypeNode, fc), tt.createLiteralTypeNode = tt.Debug.deprecate(tt.factory.createLiteralTypeNode, fc), tt.updateLiteralTypeNode = tt.Debug.deprecate(tt.factory.updateLiteralTypeNode, fc), tt.createObjectBindingPattern = tt.Debug.deprecate(tt.factory.createObjectBindingPattern, fc), tt.updateObjectBindingPattern = tt.Debug.deprecate(tt.factory.updateObjectBindingPattern, fc), tt.createArrayBindingPattern = tt.Debug.deprecate(tt.factory.createArrayBindingPattern, fc), tt.updateArrayBindingPattern = tt.Debug.deprecate(tt.factory.updateArrayBindingPattern, fc), tt.createBindingElement = tt.Debug.deprecate(tt.factory.createBindingElement, fc), tt.updateBindingElement = tt.Debug.deprecate(tt.factory.updateBindingElement, fc), tt.createArrayLiteral = tt.Debug.deprecate(tt.factory.createArrayLiteralExpression, fc), tt.updateArrayLiteral = tt.Debug.deprecate(tt.factory.updateArrayLiteralExpression, fc), tt.createObjectLiteral = tt.Debug.deprecate(tt.factory.createObjectLiteralExpression, fc), tt.updateObjectLiteral = tt.Debug.deprecate(tt.factory.updateObjectLiteralExpression, fc), tt.createPropertyAccess = tt.Debug.deprecate(tt.factory.createPropertyAccessExpression, fc), tt.updatePropertyAccess = tt.Debug.deprecate(tt.factory.updatePropertyAccessExpression, fc), tt.createPropertyAccessChain = tt.Debug.deprecate(tt.factory.createPropertyAccessChain, fc), tt.updatePropertyAccessChain = tt.Debug.deprecate(tt.factory.updatePropertyAccessChain, fc), tt.createElementAccess = tt.Debug.deprecate(tt.factory.createElementAccessExpression, fc), tt.updateElementAccess = tt.Debug.deprecate(tt.factory.updateElementAccessExpression, fc), tt.createElementAccessChain = tt.Debug.deprecate(tt.factory.createElementAccessChain, fc), tt.updateElementAccessChain = tt.Debug.deprecate(tt.factory.updateElementAccessChain, fc), tt.createCall = tt.Debug.deprecate(tt.factory.createCallExpression, fc), tt.updateCall = tt.Debug.deprecate(tt.factory.updateCallExpression, fc), tt.createCallChain = tt.Debug.deprecate(tt.factory.createCallChain, fc), tt.updateCallChain = tt.Debug.deprecate(tt.factory.updateCallChain, fc), tt.createNew = tt.Debug.deprecate(tt.factory.createNewExpression, fc), tt.updateNew = tt.Debug.deprecate(tt.factory.updateNewExpression, fc), tt.createTypeAssertion = tt.Debug.deprecate(tt.factory.createTypeAssertion, fc), tt.updateTypeAssertion = tt.Debug.deprecate(tt.factory.updateTypeAssertion, fc), tt.createParen = tt.Debug.deprecate(tt.factory.createParenthesizedExpression, fc), tt.updateParen = tt.Debug.deprecate(tt.factory.updateParenthesizedExpression, fc), tt.createFunctionExpression = tt.Debug.deprecate(tt.factory.createFunctionExpression, fc), tt.updateFunctionExpression = tt.Debug.deprecate(tt.factory.updateFunctionExpression, fc), tt.createDelete = tt.Debug.deprecate(tt.factory.createDeleteExpression, fc), tt.updateDelete = tt.Debug.deprecate(tt.factory.updateDeleteExpression, fc), tt.createTypeOf = tt.Debug.deprecate(tt.factory.createTypeOfExpression, fc), tt.updateTypeOf = tt.Debug.deprecate(tt.factory.updateTypeOfExpression, fc), tt.createVoid = tt.Debug.deprecate(tt.factory.createVoidExpression, fc), tt.updateVoid = tt.Debug.deprecate(tt.factory.updateVoidExpression, fc), tt.createAwait = tt.Debug.deprecate(tt.factory.createAwaitExpression, fc), tt.updateAwait = tt.Debug.deprecate(tt.factory.updateAwaitExpression, fc), tt.createPrefix = tt.Debug.deprecate(tt.factory.createPrefixUnaryExpression, fc), tt.updatePrefix = tt.Debug.deprecate(tt.factory.updatePrefixUnaryExpression, fc), tt.createPostfix = tt.Debug.deprecate(tt.factory.createPostfixUnaryExpression, fc), tt.updatePostfix = tt.Debug.deprecate(tt.factory.updatePostfixUnaryExpression, fc), tt.createBinary = tt.Debug.deprecate(tt.factory.createBinaryExpression, fc), tt.updateConditional = tt.Debug.deprecate(tt.factory.updateConditionalExpression, fc), tt.createTemplateExpression = tt.Debug.deprecate(tt.factory.createTemplateExpression, fc), tt.updateTemplateExpression = tt.Debug.deprecate(tt.factory.updateTemplateExpression, fc), tt.createTemplateHead = tt.Debug.deprecate(tt.factory.createTemplateHead, fc), tt.createTemplateMiddle = tt.Debug.deprecate(tt.factory.createTemplateMiddle, fc), tt.createTemplateTail = tt.Debug.deprecate(tt.factory.createTemplateTail, fc), tt.createNoSubstitutionTemplateLiteral = tt.Debug.deprecate(tt.factory.createNoSubstitutionTemplateLiteral, fc), tt.updateYield = tt.Debug.deprecate(tt.factory.updateYieldExpression, fc), tt.createSpread = tt.Debug.deprecate(tt.factory.createSpreadElement, fc), tt.updateSpread = tt.Debug.deprecate(tt.factory.updateSpreadElement, fc), tt.createOmittedExpression = tt.Debug.deprecate(tt.factory.createOmittedExpression, fc), tt.createAsExpression = tt.Debug.deprecate(tt.factory.createAsExpression, fc), tt.updateAsExpression = tt.Debug.deprecate(tt.factory.updateAsExpression, fc), tt.createNonNullExpression = tt.Debug.deprecate(tt.factory.createNonNullExpression, fc), tt.updateNonNullExpression = tt.Debug.deprecate(tt.factory.updateNonNullExpression, fc), tt.createNonNullChain = tt.Debug.deprecate(tt.factory.createNonNullChain, fc), tt.updateNonNullChain = tt.Debug.deprecate(tt.factory.updateNonNullChain, fc), tt.createMetaProperty = tt.Debug.deprecate(tt.factory.createMetaProperty, fc), tt.updateMetaProperty = tt.Debug.deprecate(tt.factory.updateMetaProperty, fc), tt.createTemplateSpan = tt.Debug.deprecate(tt.factory.createTemplateSpan, fc), tt.updateTemplateSpan = tt.Debug.deprecate(tt.factory.updateTemplateSpan, fc), tt.createSemicolonClassElement = tt.Debug.deprecate(tt.factory.createSemicolonClassElement, fc), tt.createBlock = tt.Debug.deprecate(tt.factory.createBlock, fc), tt.updateBlock = tt.Debug.deprecate(tt.factory.updateBlock, fc), tt.createVariableStatement = tt.Debug.deprecate(tt.factory.createVariableStatement, fc), tt.updateVariableStatement = tt.Debug.deprecate(tt.factory.updateVariableStatement, fc), tt.createEmptyStatement = tt.Debug.deprecate(tt.factory.createEmptyStatement, fc), tt.createExpressionStatement = tt.Debug.deprecate(tt.factory.createExpressionStatement, fc), tt.updateExpressionStatement = tt.Debug.deprecate(tt.factory.updateExpressionStatement, fc), tt.createStatement = tt.Debug.deprecate(tt.factory.createExpressionStatement, fc), tt.updateStatement = tt.Debug.deprecate(tt.factory.updateExpressionStatement, fc), tt.createIf = tt.Debug.deprecate(tt.factory.createIfStatement, fc), tt.updateIf = tt.Debug.deprecate(tt.factory.updateIfStatement, fc), tt.createDo = tt.Debug.deprecate(tt.factory.createDoStatement, fc), tt.updateDo = tt.Debug.deprecate(tt.factory.updateDoStatement, fc), tt.createWhile = tt.Debug.deprecate(tt.factory.createWhileStatement, fc), tt.updateWhile = tt.Debug.deprecate(tt.factory.updateWhileStatement, fc), tt.createFor = tt.Debug.deprecate(tt.factory.createForStatement, fc), tt.updateFor = tt.Debug.deprecate(tt.factory.updateForStatement, fc), tt.createForIn = tt.Debug.deprecate(tt.factory.createForInStatement, fc), tt.updateForIn = tt.Debug.deprecate(tt.factory.updateForInStatement, fc), tt.createForOf = tt.Debug.deprecate(tt.factory.createForOfStatement, fc), tt.updateForOf = tt.Debug.deprecate(tt.factory.updateForOfStatement, fc), tt.createContinue = tt.Debug.deprecate(tt.factory.createContinueStatement, fc), tt.updateContinue = tt.Debug.deprecate(tt.factory.updateContinueStatement, fc), tt.createBreak = tt.Debug.deprecate(tt.factory.createBreakStatement, fc), tt.updateBreak = tt.Debug.deprecate(tt.factory.updateBreakStatement, fc), tt.createReturn = tt.Debug.deprecate(tt.factory.createReturnStatement, fc), tt.updateReturn = tt.Debug.deprecate(tt.factory.updateReturnStatement, fc), tt.createWith = tt.Debug.deprecate(tt.factory.createWithStatement, fc), tt.updateWith = tt.Debug.deprecate(tt.factory.updateWithStatement, fc), tt.createSwitch = tt.Debug.deprecate(tt.factory.createSwitchStatement, fc), tt.updateSwitch = tt.Debug.deprecate(tt.factory.updateSwitchStatement, fc), tt.createLabel = tt.Debug.deprecate(tt.factory.createLabeledStatement, fc), tt.updateLabel = tt.Debug.deprecate(tt.factory.updateLabeledStatement, fc), tt.createThrow = tt.Debug.deprecate(tt.factory.createThrowStatement, fc), tt.updateThrow = tt.Debug.deprecate(tt.factory.updateThrowStatement, fc), tt.createTry = tt.Debug.deprecate(tt.factory.createTryStatement, fc), tt.updateTry = tt.Debug.deprecate(tt.factory.updateTryStatement, fc), tt.createDebuggerStatement = tt.Debug.deprecate(tt.factory.createDebuggerStatement, fc), tt.createVariableDeclarationList = tt.Debug.deprecate(tt.factory.createVariableDeclarationList, fc), tt.updateVariableDeclarationList = tt.Debug.deprecate(tt.factory.updateVariableDeclarationList, fc), tt.createFunctionDeclaration = tt.Debug.deprecate(tt.factory.createFunctionDeclaration, fc), tt.updateFunctionDeclaration = tt.Debug.deprecate(tt.factory.updateFunctionDeclaration, fc), tt.createClassDeclaration = tt.Debug.deprecate(tt.factory.createClassDeclaration, fc), tt.updateClassDeclaration = tt.Debug.deprecate(tt.factory.updateClassDeclaration, fc), tt.createInterfaceDeclaration = tt.Debug.deprecate(tt.factory.createInterfaceDeclaration, fc), tt.updateInterfaceDeclaration = tt.Debug.deprecate(tt.factory.updateInterfaceDeclaration, fc), tt.createTypeAliasDeclaration = tt.Debug.deprecate(tt.factory.createTypeAliasDeclaration, fc), tt.updateTypeAliasDeclaration = tt.Debug.deprecate(tt.factory.updateTypeAliasDeclaration, fc), tt.createEnumDeclaration = tt.Debug.deprecate(tt.factory.createEnumDeclaration, fc), tt.updateEnumDeclaration = tt.Debug.deprecate(tt.factory.updateEnumDeclaration, fc), tt.createModuleDeclaration = tt.Debug.deprecate(tt.factory.createModuleDeclaration, fc), tt.updateModuleDeclaration = tt.Debug.deprecate(tt.factory.updateModuleDeclaration, fc), tt.createModuleBlock = tt.Debug.deprecate(tt.factory.createModuleBlock, fc), tt.updateModuleBlock = tt.Debug.deprecate(tt.factory.updateModuleBlock, fc), tt.createCaseBlock = tt.Debug.deprecate(tt.factory.createCaseBlock, fc), tt.updateCaseBlock = tt.Debug.deprecate(tt.factory.updateCaseBlock, fc), tt.createNamespaceExportDeclaration = tt.Debug.deprecate(tt.factory.createNamespaceExportDeclaration, fc), tt.updateNamespaceExportDeclaration = tt.Debug.deprecate(tt.factory.updateNamespaceExportDeclaration, fc), tt.createImportEqualsDeclaration = tt.Debug.deprecate(tt.factory.createImportEqualsDeclaration, fc), tt.updateImportEqualsDeclaration = tt.Debug.deprecate(tt.factory.updateImportEqualsDeclaration, fc), tt.createImportDeclaration = tt.Debug.deprecate(tt.factory.createImportDeclaration, fc), tt.updateImportDeclaration = tt.Debug.deprecate(tt.factory.updateImportDeclaration, fc), tt.createNamespaceImport = tt.Debug.deprecate(tt.factory.createNamespaceImport, fc), tt.updateNamespaceImport = tt.Debug.deprecate(tt.factory.updateNamespaceImport, fc), tt.createNamedImports = tt.Debug.deprecate(tt.factory.createNamedImports, fc), tt.updateNamedImports = tt.Debug.deprecate(tt.factory.updateNamedImports, fc), tt.createImportSpecifier = tt.Debug.deprecate(tt.factory.createImportSpecifier, fc), tt.updateImportSpecifier = tt.Debug.deprecate(tt.factory.updateImportSpecifier, fc), tt.createExportAssignment = tt.Debug.deprecate(tt.factory.createExportAssignment, fc), tt.updateExportAssignment = tt.Debug.deprecate(tt.factory.updateExportAssignment, fc), tt.createNamedExports = tt.Debug.deprecate(tt.factory.createNamedExports, fc), tt.updateNamedExports = tt.Debug.deprecate(tt.factory.updateNamedExports, fc), tt.createExportSpecifier = tt.Debug.deprecate(tt.factory.createExportSpecifier, fc), tt.updateExportSpecifier = tt.Debug.deprecate(tt.factory.updateExportSpecifier, fc), tt.createExternalModuleReference = tt.Debug.deprecate(tt.factory.createExternalModuleReference, fc), tt.updateExternalModuleReference = tt.Debug.deprecate(tt.factory.updateExternalModuleReference, fc), tt.createJSDocTypeExpression = tt.Debug.deprecate(tt.factory.createJSDocTypeExpression, fc), tt.createJSDocTypeTag = tt.Debug.deprecate(tt.factory.createJSDocTypeTag, fc), tt.createJSDocReturnTag = tt.Debug.deprecate(tt.factory.createJSDocReturnTag, fc), tt.createJSDocThisTag = tt.Debug.deprecate(tt.factory.createJSDocThisTag, fc), tt.createJSDocComment = tt.Debug.deprecate(tt.factory.createJSDocComment, fc), tt.createJSDocParameterTag = tt.Debug.deprecate(tt.factory.createJSDocParameterTag, fc), tt.createJSDocClassTag = tt.Debug.deprecate(tt.factory.createJSDocClassTag, fc), tt.createJSDocAugmentsTag = tt.Debug.deprecate(tt.factory.createJSDocAugmentsTag, fc), tt.createJSDocEnumTag = tt.Debug.deprecate(tt.factory.createJSDocEnumTag, fc), tt.createJSDocTemplateTag = tt.Debug.deprecate(tt.factory.createJSDocTemplateTag, fc), tt.createJSDocTypedefTag = tt.Debug.deprecate(tt.factory.createJSDocTypedefTag, fc), tt.createJSDocCallbackTag = tt.Debug.deprecate(tt.factory.createJSDocCallbackTag, fc), tt.createJSDocSignature = tt.Debug.deprecate(tt.factory.createJSDocSignature, fc), tt.createJSDocPropertyTag = tt.Debug.deprecate(tt.factory.createJSDocPropertyTag, fc), tt.createJSDocTypeLiteral = tt.Debug.deprecate(tt.factory.createJSDocTypeLiteral, fc), tt.createJSDocImplementsTag = tt.Debug.deprecate(tt.factory.createJSDocImplementsTag, fc), tt.createJSDocAuthorTag = tt.Debug.deprecate(tt.factory.createJSDocAuthorTag, fc), tt.createJSDocPublicTag = tt.Debug.deprecate(tt.factory.createJSDocPublicTag, fc), tt.createJSDocPrivateTag = tt.Debug.deprecate(tt.factory.createJSDocPrivateTag, fc), tt.createJSDocProtectedTag = tt.Debug.deprecate(tt.factory.createJSDocProtectedTag, fc), tt.createJSDocReadonlyTag = tt.Debug.deprecate(tt.factory.createJSDocReadonlyTag, fc), tt.createJSDocTag = tt.Debug.deprecate(tt.factory.createJSDocUnknownTag, fc), tt.createJsxElement = tt.Debug.deprecate(tt.factory.createJsxElement, fc), tt.updateJsxElement = tt.Debug.deprecate(tt.factory.updateJsxElement, fc), tt.createJsxSelfClosingElement = tt.Debug.deprecate(tt.factory.createJsxSelfClosingElement, fc), tt.updateJsxSelfClosingElement = tt.Debug.deprecate(tt.factory.updateJsxSelfClosingElement, fc), tt.createJsxOpeningElement = tt.Debug.deprecate(tt.factory.createJsxOpeningElement, fc), tt.updateJsxOpeningElement = tt.Debug.deprecate(tt.factory.updateJsxOpeningElement, fc), tt.createJsxClosingElement = tt.Debug.deprecate(tt.factory.createJsxClosingElement, fc), tt.updateJsxClosingElement = tt.Debug.deprecate(tt.factory.updateJsxClosingElement, fc), tt.createJsxFragment = tt.Debug.deprecate(tt.factory.createJsxFragment, fc), tt.createJsxText = tt.Debug.deprecate(tt.factory.createJsxText, fc), tt.updateJsxText = tt.Debug.deprecate(tt.factory.updateJsxText, fc), tt.createJsxOpeningFragment = tt.Debug.deprecate(tt.factory.createJsxOpeningFragment, fc), tt.createJsxJsxClosingFragment = tt.Debug.deprecate(tt.factory.createJsxJsxClosingFragment, fc), tt.updateJsxFragment = tt.Debug.deprecate(tt.factory.updateJsxFragment, fc), tt.createJsxAttribute = tt.Debug.deprecate(tt.factory.createJsxAttribute, fc), tt.updateJsxAttribute = tt.Debug.deprecate(tt.factory.updateJsxAttribute, fc), tt.createJsxAttributes = tt.Debug.deprecate(tt.factory.createJsxAttributes, fc), tt.updateJsxAttributes = tt.Debug.deprecate(tt.factory.updateJsxAttributes, fc), tt.createJsxSpreadAttribute = tt.Debug.deprecate(tt.factory.createJsxSpreadAttribute, fc), tt.updateJsxSpreadAttribute = tt.Debug.deprecate(tt.factory.updateJsxSpreadAttribute, fc), tt.createJsxExpression = tt.Debug.deprecate(tt.factory.createJsxExpression, fc), tt.updateJsxExpression = tt.Debug.deprecate(tt.factory.updateJsxExpression, fc), tt.createCaseClause = tt.Debug.deprecate(tt.factory.createCaseClause, fc), tt.updateCaseClause = tt.Debug.deprecate(tt.factory.updateCaseClause, fc), tt.createDefaultClause = tt.Debug.deprecate(tt.factory.createDefaultClause, fc), tt.updateDefaultClause = tt.Debug.deprecate(tt.factory.updateDefaultClause, fc), tt.createHeritageClause = tt.Debug.deprecate(tt.factory.createHeritageClause, fc), tt.updateHeritageClause = tt.Debug.deprecate(tt.factory.updateHeritageClause, fc), tt.createCatchClause = tt.Debug.deprecate(tt.factory.createCatchClause, fc), tt.updateCatchClause = tt.Debug.deprecate(tt.factory.updateCatchClause, fc), tt.createPropertyAssignment = tt.Debug.deprecate(tt.factory.createPropertyAssignment, fc), tt.updatePropertyAssignment = tt.Debug.deprecate(tt.factory.updatePropertyAssignment, fc), tt.createShorthandPropertyAssignment = tt.Debug.deprecate(tt.factory.createShorthandPropertyAssignment, fc), tt.updateShorthandPropertyAssignment = tt.Debug.deprecate(tt.factory.updateShorthandPropertyAssignment, fc), tt.createSpreadAssignment = tt.Debug.deprecate(tt.factory.createSpreadAssignment, fc), tt.updateSpreadAssignment = tt.Debug.deprecate(tt.factory.updateSpreadAssignment, fc), tt.createEnumMember = tt.Debug.deprecate(tt.factory.createEnumMember, fc), tt.updateEnumMember = tt.Debug.deprecate(tt.factory.updateEnumMember, fc), tt.updateSourceFileNode = tt.Debug.deprecate(tt.factory.updateSourceFile, fc), tt.createNotEmittedStatement = tt.Debug.deprecate(tt.factory.createNotEmittedStatement, fc), tt.createPartiallyEmittedExpression = tt.Debug.deprecate(tt.factory.createPartiallyEmittedExpression, fc), tt.updatePartiallyEmittedExpression = tt.Debug.deprecate(tt.factory.updatePartiallyEmittedExpression, fc), tt.createCommaList = tt.Debug.deprecate(tt.factory.createCommaListExpression, fc), tt.updateCommaList = tt.Debug.deprecate(tt.factory.updateCommaListExpression, fc), tt.createBundle = tt.Debug.deprecate(tt.factory.createBundle, fc), tt.updateBundle = tt.Debug.deprecate(tt.factory.updateBundle, fc), tt.createImmediatelyInvokedFunctionExpression = tt.Debug.deprecate(tt.factory.createImmediatelyInvokedFunctionExpression, fc), tt.createImmediatelyInvokedArrowFunction = tt.Debug.deprecate(tt.factory.createImmediatelyInvokedArrowFunction, fc), tt.createVoidZero = tt.Debug.deprecate(tt.factory.createVoidZero, fc), tt.createExportDefault = tt.Debug.deprecate(tt.factory.createExportDefault, fc), tt.createExternalModuleExport = tt.Debug.deprecate(tt.factory.createExternalModuleExport, fc), tt.createNamespaceExport = tt.Debug.deprecate(tt.factory.createNamespaceExport, fc), tt.updateNamespaceExport = tt.Debug.deprecate(tt.factory.updateNamespaceExport, fc), tt.createToken = tt.Debug.deprecate(function (Tc) { return tt.factory.createToken(Tc) }, fc), tt.createIdentifier = tt.Debug.deprecate(function (Tc) { return tt.factory.createIdentifier(Tc, void 0, void 0) }, fc), tt.createTempVariable = tt.Debug.deprecate(function (Tc) { return tt.factory.createTempVariable(Tc, void 0) }, fc), tt.getGeneratedNameForNode = tt.Debug.deprecate(function (Tc) { return tt.factory.getGeneratedNameForNode(Tc, void 0) }, fc), tt.createOptimisticUniqueName = tt.Debug.deprecate(function (Tc) { return tt.factory.createUniqueName(Tc, 16) }, fc), tt.createFileLevelUniqueName = tt.Debug.deprecate(function (Tc) { return tt.factory.createUniqueName(Tc, 48) }, fc), tt.createIndexSignature = tt.Debug.deprecate(function (Tc, uc, kc, zc) { return tt.factory.createIndexSignature(Tc, uc, kc, zc) }, fc), tt.createTypePredicateNode = tt.Debug.deprecate(function (Tc, uc) { return tt.factory.createTypePredicateNode(void 0, Tc, uc) }, fc), tt.updateTypePredicateNode = tt.Debug.deprecate(function (Tc, uc, kc) { return tt.factory.updateTypePredicateNode(Tc, void 0, uc, kc) }, fc), tt.createLiteral = tt.Debug.deprecate(function (Tc) { return typeof Tc == "number" ? tt.factory.createNumericLiteral(Tc) : typeof Tc == "object" && "base10Value" in Tc ? tt.factory.createBigIntLiteral(Tc) : typeof Tc == "boolean" ? Tc ? tt.factory.createTrue() : tt.factory.createFalse() : typeof Tc == "string" ? tt.factory.createStringLiteral(Tc, void 0) : tt.factory.createStringLiteralFromNode(Tc) }, { since: "4.0", warnAfter: "4.1", message: "Use `factory.createStringLiteral`, `factory.createStringLiteralFromNode`, `factory.createNumericLiteral`, `factory.createBigIntLiteral`, `factory.createTrue`, `factory.createFalse`, or the factory supplied by your transformation context instead." }), tt.createMethodSignature = tt.Debug.deprecate(function (Tc, uc, kc, zc, Qc) { return tt.factory.createMethodSignature(void 0, zc, Qc, Tc, uc, kc) }, fc), tt.updateMethodSignature = tt.Debug.deprecate(function (Tc, uc, kc, zc, Qc, Cc) { return tt.factory.updateMethodSignature(Tc, Tc.modifiers, Qc, Cc, uc, kc, zc) }, fc), tt.createTypeOperatorNode = tt.Debug.deprecate(function (Tc, uc) { var kc; return uc ? kc = Tc : (uc = Tc, kc = 140), tt.factory.createTypeOperatorNode(kc, uc) }, fc), tt.createTaggedTemplate = tt.Debug.deprecate(function (Tc, uc, kc) { var zc; return kc ? zc = uc : kc = uc, tt.factory.createTaggedTemplateExpression(Tc, zc, kc) }, fc), tt.updateTaggedTemplate = tt.Debug.deprecate(function (Tc, uc, kc, zc) { var Qc; return zc ? Qc = kc : zc = kc, tt.factory.updateTaggedTemplateExpression(Tc, uc, Qc, zc) }, fc), tt.updateBinary = tt.Debug.deprecate(function (Tc, uc, kc, zc) { return zc === void 0 && (zc = Tc.operatorToken), typeof zc == "number" && (zc = zc === Tc.operatorToken.kind ? Tc.operatorToken : tt.factory.createToken(zc)), tt.factory.updateBinaryExpression(Tc, uc, zc, kc) }, fc), tt.createConditional = tt.Debug.deprecate(function (Tc, uc, kc, zc, Qc) { return arguments.length === 5 ? tt.factory.createConditionalExpression(Tc, uc, kc, zc, Qc) : arguments.length === 3 ? tt.factory.createConditionalExpression(Tc, tt.factory.createToken(57), uc, tt.factory.createToken(58), kc) : tt.Debug.fail("Argument count mismatch") }, fc), tt.createYield = tt.Debug.deprecate(function (Tc, uc) { var kc; return uc ? kc = Tc : uc = Tc, tt.factory.createYieldExpression(kc, uc) }, fc), tt.createClassExpression = tt.Debug.deprecate(function (Tc, uc, kc, zc, Qc) { return tt.factory.createClassExpression(void 0, Tc, uc, kc, zc, Qc) }, fc), tt.updateClassExpression = tt.Debug.deprecate(function (Tc, uc, kc, zc, Qc, Cc) { return tt.factory.updateClassExpression(Tc, void 0, uc, kc, zc, Qc, Cc) }, fc), tt.createPropertySignature = tt.Debug.deprecate(function (Tc, uc, kc, zc, Qc) { var Cc = tt.factory.createPropertySignature(Tc, uc, kc, zc); return Cc.initializer = Qc, Cc }, fc), tt.updatePropertySignature = tt.Debug.deprecate(function (Tc, uc, kc, zc, Qc, Cc) { var xc = tt.factory.updatePropertySignature(Tc, uc, kc, zc, Qc); return Tc.initializer !== Cc && (xc === Tc && (xc = tt.factory.cloneNode(Tc)), xc.initializer = Cc), xc }, fc), tt.createExpressionWithTypeArguments = tt.Debug.deprecate(function (Tc, uc) { return tt.factory.createExpressionWithTypeArguments(uc, Tc) }, fc), tt.updateExpressionWithTypeArguments = tt.Debug.deprecate(function (Tc, uc, kc) { return tt.factory.updateExpressionWithTypeArguments(Tc, kc, uc) }, fc), tt.createArrowFunction = tt.Debug.deprecate(function (Tc, uc, kc, zc, Qc, Cc) { return arguments.length === 6 ? tt.factory.createArrowFunction(Tc, uc, kc, zc, Qc, Cc) : arguments.length === 5 ? tt.factory.createArrowFunction(Tc, uc, kc, zc, void 0, Qc) : tt.Debug.fail("Argument count mismatch") }, fc), tt.updateArrowFunction = tt.Debug.deprecate(function (Tc, uc, kc, zc, Qc, Cc, xc) { return arguments.length === 7 ? tt.factory.updateArrowFunction(Tc, uc, kc, zc, Qc, Cc, xc) : arguments.length === 6 ? tt.factory.updateArrowFunction(Tc, uc, kc, zc, Qc, Tc.equalsGreaterThanToken, Cc) : tt.Debug.fail("Argument count mismatch") }, fc), tt.createVariableDeclaration = tt.Debug.deprecate(function (Tc, uc, kc, zc) { return arguments.length === 4 ? tt.factory.createVariableDeclaration(Tc, uc, kc, zc) : arguments.length >= 1 && arguments.length <= 3 ? tt.factory.createVariableDeclaration(Tc, void 0, uc, kc) : tt.Debug.fail("Argument count mismatch") }, fc), tt.updateVariableDeclaration = tt.Debug.deprecate(function (Tc, uc, kc, zc, Qc) { return arguments.length === 5 ? tt.factory.updateVariableDeclaration(Tc, uc, kc, zc, Qc) : arguments.length === 4 ? tt.factory.updateVariableDeclaration(Tc, uc, Tc.exclamationToken, kc, zc) : tt.Debug.fail("Argument count mismatch") }, fc), tt.createImportClause = tt.Debug.deprecate(function (Tc, uc, kc) { return kc === void 0 && (kc = !1), tt.factory.createImportClause(kc, Tc, uc) }, fc), tt.updateImportClause = tt.Debug.deprecate(function (Tc, uc, kc, zc) { return tt.factory.updateImportClause(Tc, zc, uc, kc) }, fc), tt.createExportDeclaration = tt.Debug.deprecate(function (Tc, uc, kc, zc, Qc) { return Qc === void 0 && (Qc = !1), tt.factory.createExportDeclaration(Tc, uc, Qc, kc, zc) }, fc), tt.updateExportDeclaration = tt.Debug.deprecate(function (Tc, uc, kc, zc, Qc, Cc) { return tt.factory.updateExportDeclaration(Tc, uc, kc, Cc, zc, Qc, Tc.assertClause) }, fc), tt.createJSDocParamTag = tt.Debug.deprecate(function (Tc, uc, kc, zc) { return tt.factory.createJSDocParameterTag(void 0, Tc, uc, kc, !1, zc ? tt.factory.createNodeArray([tt.factory.createJSDocText(zc)]) : void 0) }, fc), tt.createComma = tt.Debug.deprecate(function (Tc, uc) { return tt.factory.createComma(Tc, uc) }, fc), tt.createLessThan = tt.Debug.deprecate(function (Tc, uc) { return tt.factory.createLessThan(Tc, uc) }, fc), tt.createAssignment = tt.Debug.deprecate(function (Tc, uc) { return tt.factory.createAssignment(Tc, uc) }, fc), tt.createStrictEquality = tt.Debug.deprecate(function (Tc, uc) { return tt.factory.createStrictEquality(Tc, uc) }, fc), tt.createStrictInequality = tt.Debug.deprecate(function (Tc, uc) { return tt.factory.createStrictInequality(Tc, uc) }, fc), tt.createAdd = tt.Debug.deprecate(function (Tc, uc) { return tt.factory.createAdd(Tc, uc) }, fc), tt.createSubtract = tt.Debug.deprecate(function (Tc, uc) { return tt.factory.createSubtract(Tc, uc) }, fc), tt.createLogicalAnd = tt.Debug.deprecate(function (Tc, uc) { return tt.factory.createLogicalAnd(Tc, uc) }, fc), tt.createLogicalOr = tt.Debug.deprecate(function (Tc, uc) { return tt.factory.createLogicalOr(Tc, uc) }, fc), tt.createPostfixIncrement = tt.Debug.deprecate(function (Tc) { return tt.factory.createPostfixIncrement(Tc) }, fc), tt.createLogicalNot = tt.Debug.deprecate(function (Tc) { return tt.factory.createLogicalNot(Tc) }, fc), tt.createNode = tt.Debug.deprecate(function (Tc, uc, kc) { return uc === void 0 && (uc = 0), kc === void 0 && (kc = 0), tt.setTextRangePosEnd(Tc === 305 ? tt.parseBaseNodeFactory.createBaseSourceFileNode(Tc) : Tc === 79 ? tt.parseBaseNodeFactory.createBaseIdentifierNode(Tc) : Tc === 80 ? tt.parseBaseNodeFactory.createBasePrivateIdentifierNode(Tc) : tt.isNodeKind(Tc) ? tt.parseBaseNodeFactory.createBaseNode(Tc) : tt.parseBaseNodeFactory.createBaseTokenNode(Tc), uc, kc) }, { since: "4.0", warnAfter: "4.1", message: "Use an appropriate `factory` method instead." }), tt.getMutableClone = tt.Debug.deprecate(function (Tc) { var uc = tt.factory.cloneNode(Tc); return tt.setTextRange(uc, Tc), tt.setParent(uc, Tc.parent), uc }, { since: "4.0", warnAfter: "4.1", message: "Use an appropriate `factory.update...` method instead, use `setCommentRange` or `setSourceMapRange`, and avoid setting `parent`." }), tt.isTypeAssertion = tt.Debug.deprecate(function (Tc) { return Tc.kind === 211 }, { since: "4.0", warnAfter: "4.1", message: "Use `isTypeAssertionExpression` instead." }), tt.isIdentifierOrPrivateIdentifier = tt.Debug.deprecate(function (Tc) { return tt.isMemberName(Tc) }, { since: "4.2", warnAfter: "4.3", message: "Use `isMemberName` instead." }) })(hc || (hc = {})) +})(typescript); function tsBuild(nc) { return typescript.exports.transpileModule(nc, { compilerOptions: { module: typescript.exports.ModuleKind.ESNext, target: typescript.exports.ScriptTarget.ESNext, jsx: typescript.exports.JsxEmit.React, jsxFactory: "h", jsxFragmentFactory: "h.f" } }).outputText } function vfilePlugin(nc) { return { name: "vfile", resolveId(ec) { return nc[ec] ? ec : null }, load(ec) { return nc.hasOwnProperty(ec) ? nc[ec] : null } } }/* + @license + Rollup.js v2.77.1 + Tue, 26 Jul 2022 08:02:21 GMT - commit 3be1609e95cf81046bb325b3e3c1cb23a7e972b7 + + https://github.com/rollup/rollup + + Released under the MIT License. +*/for (var e$1 = "2.77.1", t$1 = {}, i$1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", s = 0; s < i$1.length; s++)t$1[i$1.charCodeAt(s)] = s; function n$1(nc, ec, rc) { rc === 4 ? nc.push([ec[0], ec[1], ec[2], ec[3]]) : rc === 5 ? nc.push([ec[0], ec[1], ec[2], ec[3], ec[4]]) : rc === 1 && nc.push([ec[0]]) } function r$1(nc) { var ec = ""; nc = nc < 0 ? -nc << 1 | 1 : nc << 1; do { var rc = 31 & nc; (nc >>>= 5) > 0 && (rc |= 32), ec += i$1[rc] } while (nc > 0); return ec } class a$1 { constructor(ec) { this.bits = ec instanceof a$1 ? ec.bits.slice() : [] } add(ec) { this.bits[ec >> 5] |= 1 << (31 & ec) } has(ec) { return !!(this.bits[ec >> 5] & 1 << (31 & ec)) } } class o$1 { constructor(ec, rc, oc) { this.start = ec, this.end = rc, this.original = oc, this.intro = "", this.outro = "", this.content = oc, this.storeName = !1, this.edited = !1, Object.defineProperties(this, { previous: { writable: !0, value: null }, next: { writable: !0, value: null } }) } appendLeft(ec) { this.outro += ec } appendRight(ec) { this.intro = this.intro + ec } clone() { const ec = new o$1(this.start, this.end, this.original); return ec.intro = this.intro, ec.outro = this.outro, ec.content = this.content, ec.storeName = this.storeName, ec.edited = this.edited, ec } contains(ec) { return this.start < ec && ec < this.end } eachNext(ec) { let rc = this; for (; rc;)ec(rc), rc = rc.next } eachPrevious(ec) { let rc = this; for (; rc;)ec(rc), rc = rc.previous } edit(ec, rc, oc) { return this.content = ec, oc || (this.intro = "", this.outro = ""), this.storeName = rc, this.edited = !0, this } prependLeft(ec) { this.outro = ec + this.outro } prependRight(ec) { this.intro = ec + this.intro } split(ec) { const rc = ec - this.start, oc = this.original.slice(0, rc), lc = this.original.slice(rc); this.original = oc; const pc = new o$1(ec, this.end, lc); return pc.outro = this.outro, this.outro = "", this.end = ec, this.edited ? (pc.edit("", !1), this.content = "") : this.content = oc, pc.next = this.next, pc.next && (pc.next.previous = pc), pc.previous = this, this.next = pc, pc } toString() { return this.intro + this.content + this.outro } trimEnd(ec) { if (this.outro = this.outro.replace(ec, ""), this.outro.length) return !0; const rc = this.content.replace(ec, ""); return rc.length ? (rc !== this.content && this.split(this.start + rc.length).edit("", void 0, !0), !0) : (this.edit("", void 0, !0), this.intro = this.intro.replace(ec, ""), !!this.intro.length || void 0) } trimStart(ec) { if (this.intro = this.intro.replace(ec, ""), this.intro.length) return !0; const rc = this.content.replace(ec, ""); return rc.length ? (rc !== this.content && (this.split(this.end - rc.length), this.edit("", void 0, !0)), !0) : (this.edit("", void 0, !0), this.outro = this.outro.replace(ec, ""), !!this.outro.length || void 0) } } let l = () => { throw new Error("Unsupported environment: `window.btoa` or `Buffer` should be supported.") }; typeof window != "undefined" && typeof window.btoa == "function" ? l = nc => window.btoa(unescape(encodeURIComponent(nc))) : typeof Buffer == "function" && (l = nc => Buffer.from(nc, "utf-8").toString("base64")); class h$1 { constructor(ec) { this.version = 3, this.file = ec.file, this.sources = ec.sources, this.sourcesContent = ec.sourcesContent, this.names = ec.names, this.mappings = function (rc) { for (var oc = 0, lc = 0, pc = 0, gc = 0, yc = "", hc = 0; hc < rc.length; hc++) { var tt = rc[hc]; if (hc > 0 && (yc += ";"), tt.length !== 0) { for (var fc = 0, Dc = [], Tc = 0, uc = tt; Tc < uc.length; Tc++) { var kc = uc[Tc], zc = r$1(kc[0] - fc); fc = kc[0], kc.length > 1 && (zc += r$1(kc[1] - oc) + r$1(kc[2] - lc) + r$1(kc[3] - pc), oc = kc[1], lc = kc[2], pc = kc[3]), kc.length === 5 && (zc += r$1(kc[4] - gc), gc = kc[4]), Dc.push(zc) } yc += Dc.join(",") } } return yc }(ec.mappings) } toString() { return JSON.stringify(this) } toUrl() { return "data:application/json;charset=utf-8;base64," + l(this.toString()) } } function c$1(nc) { + const ec = nc.split(` +`), rc = ec.filter(pc => /^\t+/.test(pc)), oc = ec.filter(pc => /^ {2,}/.test(pc)); if (rc.length === 0 && oc.length === 0) return null; if (rc.length >= oc.length) return " "; const lc = oc.reduce((pc, gc) => { const yc = /^ +/.exec(gc)[0].length; return Math.min(yc, pc) }, 1 / 0); return new Array(lc + 1).join(" ") +} function u(nc, ec) { const rc = nc.split(/[/\\]/), oc = ec.split(/[/\\]/); for (rc.pop(); rc[0] === oc[0];)rc.shift(), oc.shift(); if (rc.length) { let lc = rc.length; for (; lc--;)rc[lc] = ".." } return rc.concat(oc).join("/") } const d = Object.prototype.toString; function p$2(nc) { return d.call(nc) === "[object Object]" } function f(nc) { + const ec = nc.split(` +`), rc = []; for (let oc = 0, lc = 0; oc < ec.length; oc++)rc.push(lc), lc += ec[oc].length + 1; return function (oc) { let lc = 0, pc = rc.length; for (; lc < pc;) { const yc = lc + pc >> 1; oc < rc[yc] ? pc = yc : lc = yc + 1 } const gc = lc - 1; return { line: gc, column: oc - rc[gc] } } +} class m { + constructor(ec) { this.hires = ec, this.generatedCodeLine = 0, this.generatedCodeColumn = 0, this.raw = [], this.rawSegments = this.raw[this.generatedCodeLine] = [], this.pending = null } addEdit(ec, rc, oc, lc) { if (rc.length) { const pc = [this.generatedCodeColumn, ec, oc.line, oc.column]; lc >= 0 && pc.push(lc), this.rawSegments.push(pc) } else this.pending && this.rawSegments.push(this.pending); this.advance(rc), this.pending = null } addUneditedChunk(ec, rc, oc, lc, pc) { + let gc = rc.start, yc = !0; for (; gc < rc.end;)(this.hires || yc || pc.has(gc)) && this.rawSegments.push([this.generatedCodeColumn, ec, lc.line, lc.column]), oc[gc] === ` +`? (lc.line += 1, lc.column = 0, this.generatedCodeLine += 1, this.raw[this.generatedCodeLine] = this.rawSegments = [], this.generatedCodeColumn = 0, yc = !0) : (lc.column += 1, this.generatedCodeColumn += 1, yc = !1), gc += 1; this.pending = null + } advance(ec) { + if (!ec) return; const rc = ec.split(` +`); if (rc.length > 1) { for (let oc = 0; oc < rc.length - 1; oc++)this.generatedCodeLine++, this.raw[this.generatedCodeLine] = this.rawSegments = []; this.generatedCodeColumn = 0 } this.generatedCodeColumn += rc[rc.length - 1].length + } +} const g = ` +`, y = { insertLeft: !1, insertRight: !1, storeName: !1 }; class x$1 { + constructor(ec, rc = {}) { const oc = new o$1(0, ec.length, ec); Object.defineProperties(this, { original: { writable: !0, value: ec }, outro: { writable: !0, value: "" }, intro: { writable: !0, value: "" }, firstChunk: { writable: !0, value: oc }, lastChunk: { writable: !0, value: oc }, lastSearchedChunk: { writable: !0, value: oc }, byStart: { writable: !0, value: {} }, byEnd: { writable: !0, value: {} }, filename: { writable: !0, value: rc.filename }, indentExclusionRanges: { writable: !0, value: rc.indentExclusionRanges }, sourcemapLocations: { writable: !0, value: new a$1 }, storedNames: { writable: !0, value: {} }, indentStr: { writable: !0, value: c$1(ec) } }), this.byStart[0] = oc, this.byEnd[ec.length] = oc } addSourcemapLocation(ec) { this.sourcemapLocations.add(ec) } append(ec) { if (typeof ec != "string") throw new TypeError("outro content must be a string"); return this.outro += ec, this } appendLeft(ec, rc) { if (typeof rc != "string") throw new TypeError("inserted content must be a string"); this._split(ec); const oc = this.byEnd[ec]; return oc ? oc.appendLeft(rc) : this.intro += rc, this } appendRight(ec, rc) { if (typeof rc != "string") throw new TypeError("inserted content must be a string"); this._split(ec); const oc = this.byStart[ec]; return oc ? oc.appendRight(rc) : this.outro += rc, this } clone() { const ec = new x$1(this.original, { filename: this.filename }); let rc = this.firstChunk, oc = ec.firstChunk = ec.lastSearchedChunk = rc.clone(); for (; rc;) { ec.byStart[oc.start] = oc, ec.byEnd[oc.end] = oc; const lc = rc.next, pc = lc && lc.clone(); pc && (oc.next = pc, pc.previous = oc, oc = pc), rc = lc } return ec.lastChunk = oc, this.indentExclusionRanges && (ec.indentExclusionRanges = this.indentExclusionRanges.slice()), ec.sourcemapLocations = new a$1(this.sourcemapLocations), ec.intro = this.intro, ec.outro = this.outro, ec } generateDecodedMap(ec) { ec = ec || {}; const rc = Object.keys(this.storedNames), oc = new m(ec.hires), lc = f(this.original); return this.intro && oc.advance(this.intro), this.firstChunk.eachNext(pc => { const gc = lc(pc.start); pc.intro.length && oc.advance(pc.intro), pc.edited ? oc.addEdit(0, pc.content, gc, pc.storeName ? rc.indexOf(pc.original) : -1) : oc.addUneditedChunk(0, pc, this.original, gc, this.sourcemapLocations), pc.outro.length && oc.advance(pc.outro) }), { file: ec.file ? ec.file.split(/[/\\]/).pop() : null, sources: [ec.source ? u(ec.file || "", ec.source) : null], sourcesContent: ec.includeContent ? [this.original] : [null], names: rc, mappings: oc.raw } } generateMap(ec) { return new h$1(this.generateDecodedMap(ec)) } getIndentString() { return this.indentStr === null ? " " : this.indentStr } indent(ec, rc) { + const oc = /^[^\r\n]/gm; if (p$2(ec) && (rc = ec, ec = void 0), (ec = ec !== void 0 ? ec : this.indentStr || " ") === "") return this; const lc = {}; (rc = rc || {}).exclude && (typeof rc.exclude[0] == "number" ? [rc.exclude] : rc.exclude).forEach(tt => { for (let fc = tt[0]; fc < tt[1]; fc += 1)lc[fc] = !0 }); let pc = rc.indentStart !== !1; const gc = tt => pc ? `${ec}${tt}` : (pc = !0, tt); this.intro = this.intro.replace(oc, gc); let yc = 0, hc = this.firstChunk; for (; hc;) { + const tt = hc.end; if (hc.edited) lc[yc] || (hc.content = hc.content.replace(oc, gc), hc.content.length && (pc = hc.content[hc.content.length - 1] === ` +`)); else for (yc = hc.start; yc < tt;) { + if (!lc[yc]) { + const fc = this.original[yc]; fc === ` +`? pc = !0 : fc !== "\r" && pc && (pc = !1, yc === hc.start || (this._splitChunk(hc, yc), hc = hc.next), hc.prependRight(ec)) + } yc += 1 + } yc = hc.end, hc = hc.next + } return this.outro = this.outro.replace(oc, gc), this + } insert() { throw new Error("magicString.insert(...) is deprecated. Use prependRight(...) or appendLeft(...)") } insertLeft(ec, rc) { return y.insertLeft || (console.warn("magicString.insertLeft(...) is deprecated. Use magicString.appendLeft(...) instead"), y.insertLeft = !0), this.appendLeft(ec, rc) } insertRight(ec, rc) { return y.insertRight || (console.warn("magicString.insertRight(...) is deprecated. Use magicString.prependRight(...) instead"), y.insertRight = !0), this.prependRight(ec, rc) } move(ec, rc, oc) { if (oc >= ec && oc <= rc) throw new Error("Cannot move a selection inside itself"); this._split(ec), this._split(rc), this._split(oc); const lc = this.byStart[ec], pc = this.byEnd[rc], gc = lc.previous, yc = pc.next, hc = this.byStart[oc]; if (!hc && pc === this.lastChunk) return this; const tt = hc ? hc.previous : this.lastChunk; return gc && (gc.next = yc), yc && (yc.previous = gc), tt && (tt.next = lc), hc && (hc.previous = pc), lc.previous || (this.firstChunk = pc.next), pc.next || (this.lastChunk = lc.previous, this.lastChunk.next = null), lc.previous = tt, pc.next = hc || null, tt || (this.firstChunk = lc), hc || (this.lastChunk = pc), this } overwrite(ec, rc, oc, lc) { if (typeof oc != "string") throw new TypeError("replacement content must be a string"); for (; ec < 0;)ec += this.original.length; for (; rc < 0;)rc += this.original.length; if (rc > this.original.length) throw new Error("end is out of bounds"); if (ec === rc) throw new Error("Cannot overwrite a zero-length range \u2013 use appendLeft or prependRight instead"); this._split(ec), this._split(rc), lc === !0 && (y.storeName || (console.warn("The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"), y.storeName = !0), lc = { storeName: !0 }); const pc = lc !== void 0 && lc.storeName, gc = lc !== void 0 && lc.contentOnly; if (pc) { const tt = this.original.slice(ec, rc); Object.defineProperty(this.storedNames, tt, { writable: !0, value: !0, enumerable: !0 }) } const yc = this.byStart[ec], hc = this.byEnd[rc]; if (yc) { let tt = yc; for (; tt !== hc;) { if (tt.next !== this.byStart[tt.end]) throw new Error("Cannot overwrite across a split point"); tt = tt.next, tt.edit("", !1) } yc.edit(oc, pc, gc) } else { const tt = new o$1(ec, rc, "").edit(oc, pc); hc.next = tt, tt.previous = hc } return this } prepend(ec) { if (typeof ec != "string") throw new TypeError("outro content must be a string"); return this.intro = ec + this.intro, this } prependLeft(ec, rc) { if (typeof rc != "string") throw new TypeError("inserted content must be a string"); this._split(ec); const oc = this.byEnd[ec]; return oc ? oc.prependLeft(rc) : this.intro = rc + this.intro, this } prependRight(ec, rc) { if (typeof rc != "string") throw new TypeError("inserted content must be a string"); this._split(ec); const oc = this.byStart[ec]; return oc ? oc.prependRight(rc) : this.outro = rc + this.outro, this } remove(ec, rc) { for (; ec < 0;)ec += this.original.length; for (; rc < 0;)rc += this.original.length; if (ec === rc) return this; if (ec < 0 || rc > this.original.length) throw new Error("Character is out of bounds"); if (ec > rc) throw new Error("end must be greater than start"); this._split(ec), this._split(rc); let oc = this.byStart[ec]; for (; oc;)oc.intro = "", oc.outro = "", oc.edit(""), oc = rc > oc.end ? this.byStart[oc.end] : null; return this } lastChar() { if (this.outro.length) return this.outro[this.outro.length - 1]; let ec = this.lastChunk; do { if (ec.outro.length) return ec.outro[ec.outro.length - 1]; if (ec.content.length) return ec.content[ec.content.length - 1]; if (ec.intro.length) return ec.intro[ec.intro.length - 1] } while (ec = ec.previous); return this.intro.length ? this.intro[this.intro.length - 1] : "" } lastLine() { let ec = this.outro.lastIndexOf(g); if (ec !== -1) return this.outro.substr(ec + 1); let rc = this.outro, oc = this.lastChunk; do { if (oc.outro.length > 0) { if (ec = oc.outro.lastIndexOf(g), ec !== -1) return oc.outro.substr(ec + 1) + rc; rc = oc.outro + rc } if (oc.content.length > 0) { if (ec = oc.content.lastIndexOf(g), ec !== -1) return oc.content.substr(ec + 1) + rc; rc = oc.content + rc } if (oc.intro.length > 0) { if (ec = oc.intro.lastIndexOf(g), ec !== -1) return oc.intro.substr(ec + 1) + rc; rc = oc.intro + rc } } while (oc = oc.previous); return ec = this.intro.lastIndexOf(g), ec !== -1 ? this.intro.substr(ec + 1) + rc : this.intro + rc } slice(ec = 0, rc = this.original.length) { for (; ec < 0;)ec += this.original.length; for (; rc < 0;)rc += this.original.length; let oc = "", lc = this.firstChunk; for (; lc && (lc.start > ec || lc.end <= ec);) { if (lc.start < rc && lc.end >= rc) return oc; lc = lc.next } if (lc && lc.edited && lc.start !== ec) throw new Error(`Cannot use replaced character ${ec} as slice start anchor.`); const pc = lc; for (; lc;) { !lc.intro || pc === lc && lc.start !== ec || (oc += lc.intro); const gc = lc.start < rc && lc.end >= rc; if (gc && lc.edited && lc.end !== rc) throw new Error(`Cannot use replaced character ${rc} as slice end anchor.`); const yc = pc === lc ? ec - lc.start : 0, hc = gc ? lc.content.length + rc - lc.end : lc.content.length; if (oc += lc.content.slice(yc, hc), !lc.outro || gc && lc.end !== rc || (oc += lc.outro), gc) break; lc = lc.next } return oc } snip(ec, rc) { const oc = this.clone(); return oc.remove(0, ec), oc.remove(rc, oc.original.length), oc } _split(ec) { if (this.byStart[ec] || this.byEnd[ec]) return; let rc = this.lastSearchedChunk; const oc = ec > rc.end; for (; rc;) { if (rc.contains(ec)) return this._splitChunk(rc, ec); rc = oc ? this.byStart[rc.end] : this.byEnd[rc.start] } } _splitChunk(ec, rc) { if (ec.edited && ec.content.length) { const lc = f(this.original)(rc); throw new Error(`Cannot split a chunk that has already been edited (${lc.line}:${lc.column} \u2013 "${ec.original}")`) } const oc = ec.split(rc); return this.byEnd[rc] = ec, this.byStart[rc] = oc, this.byEnd[oc.end] = oc, ec === this.lastChunk && (this.lastChunk = oc), this.lastSearchedChunk = ec, !0 } toString() { let ec = this.intro, rc = this.firstChunk; for (; rc;)ec += rc.toString(), rc = rc.next; return ec + this.outro } isEmpty() { let ec = this.firstChunk; do if (ec.intro.length && ec.intro.trim() || ec.content.length && ec.content.trim() || ec.outro.length && ec.outro.trim()) return !1; while (ec = ec.next); return !0 } length() { let ec = this.firstChunk, rc = 0; do rc += ec.intro.length + ec.content.length + ec.outro.length; while (ec = ec.next); return rc } trimLines() { return this.trim("[\\r\\n]") } trim(ec) { return this.trimStart(ec).trimEnd(ec) } trimEndAborted(ec) { const rc = new RegExp((ec || "\\s") + "+$"); if (this.outro = this.outro.replace(rc, ""), this.outro.length) return !0; let oc = this.lastChunk; do { const lc = oc.end, pc = oc.trimEnd(rc); if (oc.end !== lc && (this.lastChunk === oc && (this.lastChunk = oc.next), this.byEnd[oc.end] = oc, this.byStart[oc.next.start] = oc.next, this.byEnd[oc.next.end] = oc.next), pc) return !0; oc = oc.previous } while (oc); return !1 } trimEnd(ec) { return this.trimEndAborted(ec), this } trimStartAborted(ec) { const rc = new RegExp("^" + (ec || "\\s") + "+"); if (this.intro = this.intro.replace(rc, ""), this.intro.length) return !0; let oc = this.firstChunk; do { const lc = oc.end, pc = oc.trimStart(rc); if (oc.end !== lc && (oc === this.lastChunk && (this.lastChunk = oc.next), this.byEnd[oc.end] = oc, this.byStart[oc.next.start] = oc.next, this.byEnd[oc.next.end] = oc.next), pc) return !0; oc = oc.next } while (oc); return !1 } trimStart(ec) { return this.trimStartAborted(ec), this } hasChanged() { return this.original !== this.toString() } replace(ec, rc) { function oc(lc, pc) { return typeof rc == "string" ? rc.replace(/\$(\$|&|\d+)/g, (gc, yc) => yc === "$" ? "$" : yc === "&" ? lc[0] : +yc < lc.length ? lc[+yc] : `$${yc}`) : rc(...lc, lc.index, pc, lc.groups) } if (typeof ec != "string" && ec.global) (function (lc, pc) { let gc; const yc = []; for (; gc = lc.exec(pc);)yc.push(gc); return yc })(ec, this.original).forEach(lc => { lc.index != null && this.overwrite(lc.index, lc.index + lc[0].length, oc(lc, this.original)) }); else { const lc = this.original.match(ec); lc && lc.index != null && this.overwrite(lc.index, lc.index + lc[0].length, oc(lc, this.original)) } return this } +} const E = Object.prototype.hasOwnProperty; class b { + constructor(ec = {}) { + this.intro = ec.intro || "", this.separator = ec.separator !== void 0 ? ec.separator : ` +`, this.sources = [], this.uniqueSources = [], this.uniqueSourceIndexByFilename = {} + } addSource(ec) { if (ec instanceof x$1) return this.addSource({ content: ec, filename: ec.filename, separator: this.separator }); if (!p$2(ec) || !ec.content) throw new Error("bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`"); if (["filename", "indentExclusionRanges", "separator"].forEach(rc => { E.call(ec, rc) || (ec[rc] = ec.content[rc]) }), ec.separator === void 0 && (ec.separator = this.separator), ec.filename) if (E.call(this.uniqueSourceIndexByFilename, ec.filename)) { const rc = this.uniqueSources[this.uniqueSourceIndexByFilename[ec.filename]]; if (ec.content.original !== rc.content) throw new Error(`Illegal source: same filename (${ec.filename}), different contents`) } else this.uniqueSourceIndexByFilename[ec.filename] = this.uniqueSources.length, this.uniqueSources.push({ filename: ec.filename, content: ec.content.original }); return this.sources.push(ec), this } append(ec, rc) { return this.addSource({ content: new x$1(ec), separator: rc && rc.separator || "" }), this } clone() { const ec = new b({ intro: this.intro, separator: this.separator }); return this.sources.forEach(rc => { ec.addSource({ filename: rc.filename, content: rc.content.clone(), separator: rc.separator }) }), ec } generateDecodedMap(ec = {}) { const rc = []; this.sources.forEach(lc => { Object.keys(lc.content.storedNames).forEach(pc => { ~rc.indexOf(pc) || rc.push(pc) }) }); const oc = new m(ec.hires); return this.intro && oc.advance(this.intro), this.sources.forEach((lc, pc) => { pc > 0 && oc.advance(this.separator); const gc = lc.filename ? this.uniqueSourceIndexByFilename[lc.filename] : -1, yc = lc.content, hc = f(yc.original); yc.intro && oc.advance(yc.intro), yc.firstChunk.eachNext(tt => { const fc = hc(tt.start); tt.intro.length && oc.advance(tt.intro), lc.filename ? tt.edited ? oc.addEdit(gc, tt.content, fc, tt.storeName ? rc.indexOf(tt.original) : -1) : oc.addUneditedChunk(gc, tt, yc.original, fc, yc.sourcemapLocations) : oc.advance(tt.content), tt.outro.length && oc.advance(tt.outro) }), yc.outro && oc.advance(yc.outro) }), { file: ec.file ? ec.file.split(/[/\\]/).pop() : null, sources: this.uniqueSources.map(lc => ec.file ? u(ec.file, lc.filename) : lc.filename), sourcesContent: this.uniqueSources.map(lc => ec.includeContent ? lc.content : null), names: rc, mappings: oc.raw } } generateMap(ec) { return new h$1(this.generateDecodedMap(ec)) } getIndentString() { const ec = {}; return this.sources.forEach(rc => { const oc = rc.content.indentStr; oc !== null && (ec[oc] || (ec[oc] = 0), ec[oc] += 1) }), Object.keys(ec).sort((rc, oc) => ec[rc] - ec[oc])[0] || " " } indent(ec) { + if (arguments.length || (ec = this.getIndentString()), ec === "") return this; let rc = !this.intro || this.intro.slice(-1) === ` +`; return this.sources.forEach((oc, lc) => { + const pc = oc.separator !== void 0 ? oc.separator : this.separator, gc = rc || lc > 0 && /\r?\n$/.test(pc); oc.content.indent(ec, { exclude: oc.indentExclusionRanges, indentStart: gc }), rc = oc.content.lastChar() === ` +`}), this.intro && (this.intro = ec + this.intro.replace(/^[^\n]/gm, (oc, lc) => lc > 0 ? ec + oc : oc)), this + } prepend(ec) { return this.intro = ec + this.intro, this } toString() { const ec = this.sources.map((rc, oc) => { const lc = rc.separator !== void 0 ? rc.separator : this.separator; return (oc > 0 ? lc : "") + rc.content.toString() }).join(""); return this.intro + ec } isEmpty() { return (!this.intro.length || !this.intro.trim()) && !this.sources.some(ec => !ec.content.isEmpty()) } length() { return this.sources.reduce((ec, rc) => ec + rc.content.length(), this.intro.length) } trimLines() { return this.trim("[\\r\\n]") } trim(ec) { return this.trimStart(ec).trimEnd(ec) } trimStart(ec) { const rc = new RegExp("^" + (ec || "\\s") + "+"); if (this.intro = this.intro.replace(rc, ""), !this.intro) { let oc, lc = 0; do if (oc = this.sources[lc++], !oc) break; while (!oc.content.trimStartAborted(ec)) } return this } trimEnd(ec) { const rc = new RegExp((ec || "\\s") + "+$"); let oc, lc = this.sources.length - 1; do if (oc = this.sources[lc--], !oc) { this.intro = this.intro.replace(rc, ""); break } while (!oc.content.trimEndAborted(ec)); return this } +} const v = /^(?:\/|(?:[A-Za-z]:)?[\\|/])/, S = /^\.?\.\//, A = /\\/g, I = /[/\\]/, k = /\.[^.]+$/; function P(nc) { return v.test(nc) } function w(nc) { return S.test(nc) } function C(nc) { return nc.replace(A, "/") } function _(nc) { return nc.split(I).pop() || "" } function N(nc) { const ec = /[/\\][^/\\]*$/.exec(nc); return ec ? nc.slice(0, -ec[0].length) || "/" : "." } function $(nc) { const ec = k.exec(_(nc)); return ec ? ec[0] : "" } function T(nc, ec) { const rc = nc.split(I).filter(Boolean), oc = ec.split(I).filter(Boolean); for (rc[0] === "." && rc.shift(), oc[0] === "." && oc.shift(); rc[0] && oc[0] && rc[0] === oc[0];)rc.shift(), oc.shift(); for (; oc[0] === ".." && rc.length > 0;)oc.shift(), rc.pop(); for (; rc.pop();)oc.unshift(".."); return oc.join("/") } function O(...nc) { const ec = nc.shift(); if (!ec) return "/"; let rc = ec.split(I); for (const oc of nc) if (P(oc)) rc = oc.split(I); else { const lc = oc.split(I); for (; lc[0] === "." || lc[0] === "..";)lc.shift() === ".." && rc.pop(); rc.push(...lc) } return rc.join("/") } function R(nc, ec, rc) { const oc = nc.get(ec); if (oc) return oc; const lc = rc(); return nc.set(ec, lc), lc } const M = Symbol("Unknown Key"), D = Symbol("Unknown Non-Accessor Key"), L = Symbol("Unknown Integer"), V = [], B = [M], F = [D], z = [L], j = Symbol("Entities"); class U { constructor() { this.entityPaths = Object.create(null, { [j]: { value: new Set } }) } trackEntityAtPathAndGetIfTracked(ec, rc) { const oc = this.getEntities(ec); return !!oc.has(rc) || (oc.add(rc), !1) } withTrackedEntityAtPath(ec, rc, oc, lc) { const pc = this.getEntities(ec); if (pc.has(rc)) return lc; pc.add(rc); const gc = oc(); return pc.delete(rc), gc } getEntities(ec) { let rc = this.entityPaths; for (const oc of ec) rc = rc[oc] = rc[oc] || Object.create(null, { [j]: { value: new Set } }); return rc[j] } } const G = new U; class H { constructor() { this.entityPaths = Object.create(null, { [j]: { value: new Map } }) } trackEntityAtPathAndGetIfTracked(ec, rc, oc) { let lc = this.entityPaths; for (const gc of ec) lc = lc[gc] = lc[gc] || Object.create(null, { [j]: { value: new Map } }); const pc = R(lc[j], rc, () => new Set); return !!pc.has(oc) || (pc.add(oc), !1) } } const W = Symbol("Unknown Value"), q = Symbol("Unknown Truthy Value"); class K { constructor() { this.included = !1 } deoptimizePath(ec) { } deoptimizeThisOnInteractionAtPath({ thisArg: ec }, rc, oc) { ec.deoptimizePath(B) } getLiteralValueAtPath(ec, rc, oc) { return W } getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc) { return X } hasEffectsOnInteractionAtPath(ec, rc, oc) { return !0 } include(ec, rc, oc) { this.included = !0 } includeCallArguments(ec, rc) { for (const oc of rc) oc.include(ec, !1) } shouldBeIncluded(ec) { return !0 } } const X = new class extends K { }, Y = { thisArg: null, type: 0 }, Q = { args: [X], thisArg: null, type: 1 }, Z = [], J = { args: Z, thisArg: null, type: 2, withNew: !1 }; class ee extends K { constructor(ec) { super(), this.name = ec, this.alwaysRendered = !1, this.initReached = !1, this.isId = !1, this.isReassigned = !1, this.kind = null, this.renderBaseName = null, this.renderName = null } addReference(ec) { } getBaseVariableName() { return this.renderBaseName || this.renderName || this.name } getName(ec) { const rc = this.renderName || this.name; return this.renderBaseName ? `${this.renderBaseName}${ec(rc)}` : rc } hasEffectsOnInteractionAtPath(ec, { type: rc }, oc) { return rc !== 0 || ec.length > 0 } include() { this.included = !0 } markCalledFromTryStatement() { } setRenderNames(ec, rc) { this.renderBaseName = ec, this.renderName = rc } } class te extends ee { constructor(ec, rc) { super(rc), this.referenced = !1, this.module = ec, this.isNamespace = rc === "*" } addReference(ec) { this.referenced = !0, this.name !== "default" && this.name !== "*" || this.module.suggestName(ec.name) } hasEffectsOnInteractionAtPath(ec, { type: rc }) { return rc !== 0 || ec.length > (this.isNamespace ? 1 : 0) } include() { this.included || (this.included = !0, this.module.used = !0) } } const ie = Object.freeze(Object.create(null)), se = Object.freeze({}), ne = Object.freeze([]); function re(nc, ec, rc) { + if (typeof rc == "number") throw new Error("locate takes a { startIndex, offsetLine, offsetColumn } object as the third argument"); return function (oc, lc) { + lc === void 0 && (lc = {}); var pc = lc.offsetLine || 0, gc = lc.offsetColumn || 0, yc = oc.split(` +`), hc = 0, tt = yc.map(function (uc, kc) { var zc = hc + uc.length + 1, Qc = { start: hc, end: zc, line: kc }; return hc = zc, Qc }), fc = 0; function Dc(uc, kc) { return uc.start <= kc && kc < uc.end } function Tc(uc, kc) { return { line: pc + uc.line, column: gc + kc - uc.start, character: kc } } return function (uc, kc) { typeof uc == "string" && (uc = oc.indexOf(uc, kc || 0)); for (var zc = tt[fc], Qc = uc >= zc.end ? 1 : -1; zc;) { if (Dc(zc, uc)) return Tc(zc, uc); zc = tt[fc += Qc] } } + }(nc, rc)(ec, rc && rc.startIndex) +} function ae(nc) { return nc.replace(/^\t+/, ec => ec.split(" ").join(" ")) } function oe(nc, ec) { const rc = nc.length <= 1, oc = nc.map(pc => `"${pc}"`); let lc = rc ? oc[0] : `${oc.slice(0, -1).join(", ")} and ${oc.slice(-1)[0]}`; return ec && (lc += ` ${rc ? ec[0] : ec[1]}`), lc } function le(nc) { const ec = _(nc); return ec.substring(0, ec.length - $(nc).length) } function he(nc) { return P(nc) ? T(O(), nc) : nc } function ce(nc) { return nc[0] === "/" || nc[0] === "." && (nc[1] === "/" || nc[1] === ".") || P(nc) } const ue = /^(\.\.\/)*\.\.$/; function de(nc, ec, rc, oc) { let lc = C(T(N(nc), ec)); if (rc && lc.endsWith(".js") && (lc = lc.slice(0, -3)), oc) { if (lc === "") return "../" + _(ec); if (ue.test(lc)) return lc.split("/").concat(["..", _(ec)]).join("/") } return lc ? lc.startsWith("..") ? lc : "./" + lc : "." } function pe(nc) { throw nc instanceof Error || (nc = Object.assign(new Error(nc.message), nc)), nc } function fe(nc, ec, rc, oc) { + if (typeof ec == "object") { const { line: lc, column: pc } = ec; nc.loc = { column: pc, file: oc, line: lc } } else { nc.pos = ec; const { line: lc, column: pc } = re(rc, ec, { offsetLine: 1 }); nc.loc = { column: pc, file: oc, line: lc } } if (nc.frame === void 0) { + const { line: lc, column: pc } = nc.loc; nc.frame = function (gc, yc, hc) { + let tt = gc.split(` +`); const fc = Math.max(0, yc - 3); let Dc = Math.min(yc + 2, tt.length); for (tt = tt.slice(fc, Dc); !/\S/.test(tt[tt.length - 1]);)tt.pop(), Dc -= 1; const Tc = String(Dc).length; return tt.map((uc, kc) => { + const zc = fc + kc + 1 === yc; let Qc = String(kc + fc + 1); for (; Qc.length < Tc;)Qc = ` ${Qc}`; if (zc) { + const Cc = function (xc) { let wc = ""; for (; xc--;)wc += " "; return wc }(Tc + 2 + ae(uc.slice(0, hc)).length) + "^"; return `${Qc}: ${ae(uc)} +${Cc}` + } return `${Qc}: ${ae(uc)}` + }).join(` +`) + }(rc, lc, pc) + } +} var me; function ge({ fileName: nc, code: ec }, rc) { const oc = { code: me.CHUNK_INVALID, message: `Chunk "${nc}" is not valid JavaScript: ${rc.message}.` }; return fe(oc, rc.loc, ec, nc), oc } function ye(nc, ec, rc) { return { code: "INVALID_EXPORT_OPTION", message: `"${nc}" was specified for "output.exports", but entry module "${he(rc)}" has the following exports: ${ec.join(", ")}` } } function xe(nc, ec, rc, oc) { return { code: me.INVALID_OPTION, message: `Invalid value ${oc !== void 0 ? `${JSON.stringify(oc)} ` : ""}for option "${nc}" - ${rc}.`, url: `https://rollupjs.org/guide/en/#${ec}` } } function Ee(nc, ec, rc) { return { code: me.MISSING_EXPORT, message: `'${nc}' is not exported by ${he(rc)}, imported by ${he(ec)}`, url: "https://rollupjs.org/guide/en/#error-name-is-not-exported-by-module" } } function be(nc) { const ec = Array.from(nc.implicitlyLoadedBefore, rc => he(rc.id)).sort(); return { code: me.MISSING_IMPLICIT_DEPENDANT, message: `Module "${he(nc.id)}" that should be implicitly loaded before ${oe(ec)} is not included in the module graph. Either it was not imported by an included module or only via a tree-shaken dynamic import, or no imported bindings were used and it had otherwise no side-effects.` } } function ve(nc, ec, rc) { const oc = rc ? "reexport" : "import"; return { code: me.UNEXPECTED_NAMED_IMPORT, id: nc, message: `The named export "${ec}" was ${oc}ed from the external module ${he(nc)} even though its interop type is "defaultOnly". Either remove or change this ${oc} or change the value of the "output.interop" option.`, url: "https://rollupjs.org/guide/en/#outputinterop" } } function Se(nc) { return { code: me.UNEXPECTED_NAMED_IMPORT, id: nc, message: `There was a namespace "*" reexport from the external module ${he(nc)} even though its interop type is "defaultOnly". This will be ignored as namespace reexports only reexport named exports. If this is not intended, either remove or change this reexport or change the value of the "output.interop" option.`, url: "https://rollupjs.org/guide/en/#outputinterop" } } function Ae(nc) { return { code: me.VALIDATION_ERROR, message: nc } } function Ie() { return { code: me.ALREADY_CLOSED, message: 'Bundle is already closed, no more calls to "generate" or "write" are allowed.' } } function ke(nc, ec, rc) { Pe(nc, ec, rc.onwarn, rc.strictDeprecations) } function Pe(nc, ec, rc, oc) { if (ec || oc) { const lc = function (pc) { return { code: me.DEPRECATED_FEATURE, ...typeof pc == "string" ? { message: pc } : pc } }(nc); if (oc) return pe(lc); rc(lc) } } (function (nc) { nc.ALREADY_CLOSED = "ALREADY_CLOSED", nc.ASSET_NOT_FINALISED = "ASSET_NOT_FINALISED", nc.ASSET_NOT_FOUND = "ASSET_NOT_FOUND", nc.ASSET_SOURCE_ALREADY_SET = "ASSET_SOURCE_ALREADY_SET", nc.ASSET_SOURCE_MISSING = "ASSET_SOURCE_MISSING", nc.BAD_LOADER = "BAD_LOADER", nc.CANNOT_EMIT_FROM_OPTIONS_HOOK = "CANNOT_EMIT_FROM_OPTIONS_HOOK", nc.CHUNK_NOT_GENERATED = "CHUNK_NOT_GENERATED", nc.CHUNK_INVALID = "CHUNK_INVALID", nc.CIRCULAR_REEXPORT = "CIRCULAR_REEXPORT", nc.CYCLIC_CROSS_CHUNK_REEXPORT = "CYCLIC_CROSS_CHUNK_REEXPORT", nc.DEPRECATED_FEATURE = "DEPRECATED_FEATURE", nc.EXTERNAL_SYNTHETIC_EXPORTS = "EXTERNAL_SYNTHETIC_EXPORTS", nc.FILE_NAME_CONFLICT = "FILE_NAME_CONFLICT", nc.FILE_NOT_FOUND = "FILE_NOT_FOUND", nc.INPUT_HOOK_IN_OUTPUT_PLUGIN = "INPUT_HOOK_IN_OUTPUT_PLUGIN", nc.INVALID_CHUNK = "INVALID_CHUNK", nc.INVALID_EXPORT_OPTION = "INVALID_EXPORT_OPTION", nc.INVALID_EXTERNAL_ID = "INVALID_EXTERNAL_ID", nc.INVALID_OPTION = "INVALID_OPTION", nc.INVALID_PLUGIN_HOOK = "INVALID_PLUGIN_HOOK", nc.INVALID_ROLLUP_PHASE = "INVALID_ROLLUP_PHASE", nc.MISSING_EXPORT = "MISSING_EXPORT", nc.MISSING_IMPLICIT_DEPENDANT = "MISSING_IMPLICIT_DEPENDANT", nc.MIXED_EXPORTS = "MIXED_EXPORTS", nc.NAMESPACE_CONFLICT = "NAMESPACE_CONFLICT", nc.AMBIGUOUS_EXTERNAL_NAMESPACES = "AMBIGUOUS_EXTERNAL_NAMESPACES", nc.NO_TRANSFORM_MAP_OR_AST_WITHOUT_CODE = "NO_TRANSFORM_MAP_OR_AST_WITHOUT_CODE", nc.PLUGIN_ERROR = "PLUGIN_ERROR", nc.PREFER_NAMED_EXPORTS = "PREFER_NAMED_EXPORTS", nc.SYNTHETIC_NAMED_EXPORTS_NEED_NAMESPACE_EXPORT = "SYNTHETIC_NAMED_EXPORTS_NEED_NAMESPACE_EXPORT", nc.UNEXPECTED_NAMED_IMPORT = "UNEXPECTED_NAMED_IMPORT", nc.UNRESOLVED_ENTRY = "UNRESOLVED_ENTRY", nc.UNRESOLVED_IMPORT = "UNRESOLVED_IMPORT", nc.VALIDATION_ERROR = "VALIDATION_ERROR" })(me || (me = {})); var we = new Set(["await", "break", "case", "catch", "class", "const", "continue", "debugger", "default", "delete", "do", "else", "enum", "eval", "export", "extends", "false", "finally", "for", "function", "if", "implements", "import", "in", "instanceof", "interface", "let", "NaN", "new", "null", "package", "private", "protected", "public", "return", "static", "super", "switch", "this", "throw", "true", "try", "typeof", "undefined", "var", "void", "while", "with", "yield"]); const Ce = /[^$_a-zA-Z0-9]/g, _e = nc => /\d/.test(nc[0]); function Ne(nc) { return nc = nc.replace(/-(\w)/g, (ec, rc) => rc.toUpperCase()).replace(Ce, "_"), (_e(nc) || we.has(nc)) && (nc = `_${nc}`), nc || "_" } class $e { constructor(ec, rc, oc, lc, pc) { this.options = ec, this.id = rc, this.renormalizeRenderPath = pc, this.declarations = new Map, this.defaultVariableName = "", this.dynamicImporters = [], this.execIndex = 1 / 0, this.exportedVariables = new Map, this.importers = [], this.mostCommonSuggestion = 0, this.nameSuggestions = new Map, this.namespaceVariableName = "", this.reexported = !1, this.renderPath = void 0, this.used = !1, this.variableName = "", this.suggestedVariableName = Ne(rc.split(/[\\/]/).pop()); const { importers: gc, dynamicImporters: yc } = this, hc = this.info = { ast: null, code: null, dynamicallyImportedIdResolutions: ne, dynamicallyImportedIds: ne, get dynamicImporters() { return yc.sort() }, hasDefaultExport: null, get hasModuleSideEffects() { return ke("Accessing ModuleInfo.hasModuleSideEffects from plugins is deprecated. Please use ModuleInfo.moduleSideEffects instead.", !1, ec), hc.moduleSideEffects }, id: rc, implicitlyLoadedAfterOneOf: ne, implicitlyLoadedBefore: ne, importedIdResolutions: ne, importedIds: ne, get importers() { return gc.sort() }, isEntry: !1, isExternal: !0, isIncluded: null, meta: lc, moduleSideEffects: oc, syntheticNamedExports: !1 }; Object.defineProperty(this.info, "hasModuleSideEffects", { enumerable: !1 }) } getVariableForExportName(ec) { const rc = this.declarations.get(ec); if (rc) return [rc]; const oc = new te(this, ec); return this.declarations.set(ec, oc), this.exportedVariables.set(oc, ec), [oc] } setRenderPath(ec, rc) { this.renderPath = typeof ec.paths == "function" ? ec.paths(this.id) : ec.paths[this.id], this.renderPath || (this.renderPath = this.renormalizeRenderPath ? C(T(rc, this.id)) : this.id) } suggestName(ec) { var rc; const oc = ((rc = this.nameSuggestions.get(ec)) !== null && rc !== void 0 ? rc : 0) + 1; this.nameSuggestions.set(ec, oc), oc > this.mostCommonSuggestion && (this.mostCommonSuggestion = oc, this.suggestedVariableName = ec) } warnUnusedImports() { const ec = Array.from(this.declarations).filter(([lc, pc]) => lc !== "*" && !pc.included && !this.reexported && !pc.referenced).map(([lc]) => lc); if (ec.length === 0) return; const rc = new Set; for (const lc of ec) for (const pc of this.declarations.get(lc).module.importers) rc.add(pc); const oc = [...rc]; this.options.onwarn({ code: "UNUSED_EXTERNAL_IMPORT", message: `${oe(ec, ["is", "are"])} imported from external module "${this.id}" but never used in ${oe(oc.map(lc => he(lc)))}.`, names: ec, source: this.id, sources: oc }) } } const Te = { ArrayPattern(nc, ec) { for (const rc of ec.elements) rc && Te[rc.type](nc, rc) }, AssignmentPattern(nc, ec) { Te[ec.left.type](nc, ec.left) }, Identifier(nc, ec) { nc.push(ec.name) }, MemberExpression() { }, ObjectPattern(nc, ec) { for (const rc of ec.properties) rc.type === "RestElement" ? Te.RestElement(nc, rc) : Te[rc.value.type](nc, rc.value) }, RestElement(nc, ec) { Te[ec.argument.type](nc, ec.argument) } }, Oe = function (nc) { const ec = []; return Te[nc.type](ec, nc), ec }; new Set("break case class catch const continue debugger default delete do else export extends finally for function if import in instanceof let new return super switch this throw try typeof var void while with yield enum await implements package protected static interface private public arguments Infinity NaN undefined null true false eval uneval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Symbol Error EvalError InternalError RangeError ReferenceError SyntaxError TypeError URIError Number Math Date String RegExp Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array Map Set WeakMap WeakSet SIMD ArrayBuffer DataView JSON Promise Generator GeneratorFunction Reflect Proxy Intl".split(" ")).add(""); function Re() { return { brokenFlow: 0, includedCallArguments: new Set, includedLabels: new Set } } function Me() { return { accessed: new U, assigned: new U, brokenFlow: 0, called: new H, ignore: { breaks: !1, continues: !1, labels: new Set, returnYield: !1 }, includedLabels: new Set, instantiated: new H, replacedVariableInits: new Map } } function De(nc, ec = null) { return Object.create(ec, nc) } const Le = new class extends K { getLiteralValueAtPath() { } }, Ve = { value: { hasEffectsWhenCalled: null, returns: X } }, Be = new class extends K { getReturnExpressionWhenCalledAtPath(nc) { return nc.length === 1 ? Qe(qe, nc[0]) : X } hasEffectsOnInteractionAtPath(nc, ec, rc) { return ec.type === 0 ? nc.length > 1 : ec.type !== 2 || nc.length !== 1 || Ye(qe, nc[0], ec, rc) } }, Fe = { value: { hasEffectsWhenCalled: null, returns: Be } }, ze = new class extends K { getReturnExpressionWhenCalledAtPath(nc) { return nc.length === 1 ? Qe(Ke, nc[0]) : X } hasEffectsOnInteractionAtPath(nc, ec, rc) { return ec.type === 0 ? nc.length > 1 : ec.type !== 2 || nc.length !== 1 || Ye(Ke, nc[0], ec, rc) } }, je = { value: { hasEffectsWhenCalled: null, returns: ze } }, Ue = new class extends K { getReturnExpressionWhenCalledAtPath(nc) { return nc.length === 1 ? Qe(Xe, nc[0]) : X } hasEffectsOnInteractionAtPath(nc, ec, rc) { return ec.type === 0 ? nc.length > 1 : ec.type !== 2 || nc.length !== 1 || Ye(Xe, nc[0], ec, rc) } }, Ge = { value: { hasEffectsWhenCalled: null, returns: Ue } }, He = { value: { hasEffectsWhenCalled({ args: nc }, ec) { const rc = nc[1]; return nc.length < 2 || typeof rc.getLiteralValueAtPath(V, G, { deoptimizeCache() { } }) == "symbol" && rc.hasEffectsOnInteractionAtPath(V, J, ec) }, returns: Ue } }, We = De({ hasOwnProperty: Fe, isPrototypeOf: Fe, propertyIsEnumerable: Fe, toLocaleString: Ge, toString: Ge, valueOf: Ve }), qe = De({ valueOf: Fe }, We), Ke = De({ toExponential: Ge, toFixed: Ge, toLocaleString: Ge, toPrecision: Ge, valueOf: je }, We), Xe = De({ anchor: Ge, at: Ve, big: Ge, blink: Ge, bold: Ge, charAt: Ge, charCodeAt: je, codePointAt: Ve, concat: Ge, endsWith: Fe, fixed: Ge, fontcolor: Ge, fontsize: Ge, includes: Fe, indexOf: je, italics: Ge, lastIndexOf: je, link: Ge, localeCompare: je, match: Ve, matchAll: Ve, normalize: Ge, padEnd: Ge, padStart: Ge, repeat: Ge, replace: He, replaceAll: He, search: je, slice: Ge, small: Ge, split: Ve, startsWith: Fe, strike: Ge, sub: Ge, substr: Ge, substring: Ge, sup: Ge, toLocaleLowerCase: Ge, toLocaleUpperCase: Ge, toLowerCase: Ge, toString: Ge, toUpperCase: Ge, trim: Ge, trimEnd: Ge, trimLeft: Ge, trimRight: Ge, trimStart: Ge, valueOf: Ge }, We); function Ye(nc, ec, rc, oc) { var lc, pc; return typeof ec != "string" || !nc[ec] || ((pc = (lc = nc[ec]).hasEffectsWhenCalled) === null || pc === void 0 ? void 0 : pc.call(lc, rc, oc)) || !1 } function Qe(nc, ec) { return typeof ec == "string" && nc[ec] ? nc[ec].returns : X } function Ze(nc, ec, rc) { rc(nc, ec) } function Je(nc, ec, rc) { } var et = {}; et.Program = et.BlockStatement = et.StaticBlock = function (nc, ec, rc) { for (var oc = 0, lc = nc.body; oc < lc.length; oc += 1)rc(lc[oc], ec, "Statement") }, et.Statement = Ze, et.EmptyStatement = Je, et.ExpressionStatement = et.ParenthesizedExpression = et.ChainExpression = function (nc, ec, rc) { return rc(nc.expression, ec, "Expression") }, et.IfStatement = function (nc, ec, rc) { rc(nc.test, ec, "Expression"), rc(nc.consequent, ec, "Statement"), nc.alternate && rc(nc.alternate, ec, "Statement") }, et.LabeledStatement = function (nc, ec, rc) { return rc(nc.body, ec, "Statement") }, et.BreakStatement = et.ContinueStatement = Je, et.WithStatement = function (nc, ec, rc) { rc(nc.object, ec, "Expression"), rc(nc.body, ec, "Statement") }, et.SwitchStatement = function (nc, ec, rc) { rc(nc.discriminant, ec, "Expression"); for (var oc = 0, lc = nc.cases; oc < lc.length; oc += 1) { var pc = lc[oc]; pc.test && rc(pc.test, ec, "Expression"); for (var gc = 0, yc = pc.consequent; gc < yc.length; gc += 1)rc(yc[gc], ec, "Statement") } }, et.SwitchCase = function (nc, ec, rc) { nc.test && rc(nc.test, ec, "Expression"); for (var oc = 0, lc = nc.consequent; oc < lc.length; oc += 1)rc(lc[oc], ec, "Statement") }, et.ReturnStatement = et.YieldExpression = et.AwaitExpression = function (nc, ec, rc) { nc.argument && rc(nc.argument, ec, "Expression") }, et.ThrowStatement = et.SpreadElement = function (nc, ec, rc) { return rc(nc.argument, ec, "Expression") }, et.TryStatement = function (nc, ec, rc) { rc(nc.block, ec, "Statement"), nc.handler && rc(nc.handler, ec), nc.finalizer && rc(nc.finalizer, ec, "Statement") }, et.CatchClause = function (nc, ec, rc) { nc.param && rc(nc.param, ec, "Pattern"), rc(nc.body, ec, "Statement") }, et.WhileStatement = et.DoWhileStatement = function (nc, ec, rc) { rc(nc.test, ec, "Expression"), rc(nc.body, ec, "Statement") }, et.ForStatement = function (nc, ec, rc) { nc.init && rc(nc.init, ec, "ForInit"), nc.test && rc(nc.test, ec, "Expression"), nc.update && rc(nc.update, ec, "Expression"), rc(nc.body, ec, "Statement") }, et.ForInStatement = et.ForOfStatement = function (nc, ec, rc) { rc(nc.left, ec, "ForInit"), rc(nc.right, ec, "Expression"), rc(nc.body, ec, "Statement") }, et.ForInit = function (nc, ec, rc) { nc.type === "VariableDeclaration" ? rc(nc, ec) : rc(nc, ec, "Expression") }, et.DebuggerStatement = Je, et.FunctionDeclaration = function (nc, ec, rc) { return rc(nc, ec, "Function") }, et.VariableDeclaration = function (nc, ec, rc) { for (var oc = 0, lc = nc.declarations; oc < lc.length; oc += 1)rc(lc[oc], ec) }, et.VariableDeclarator = function (nc, ec, rc) { rc(nc.id, ec, "Pattern"), nc.init && rc(nc.init, ec, "Expression") }, et.Function = function (nc, ec, rc) { nc.id && rc(nc.id, ec, "Pattern"); for (var oc = 0, lc = nc.params; oc < lc.length; oc += 1)rc(lc[oc], ec, "Pattern"); rc(nc.body, ec, nc.expression ? "Expression" : "Statement") }, et.Pattern = function (nc, ec, rc) { nc.type === "Identifier" ? rc(nc, ec, "VariablePattern") : nc.type === "MemberExpression" ? rc(nc, ec, "MemberPattern") : rc(nc, ec) }, et.VariablePattern = Je, et.MemberPattern = Ze, et.RestElement = function (nc, ec, rc) { return rc(nc.argument, ec, "Pattern") }, et.ArrayPattern = function (nc, ec, rc) { for (var oc = 0, lc = nc.elements; oc < lc.length; oc += 1) { var pc = lc[oc]; pc && rc(pc, ec, "Pattern") } }, et.ObjectPattern = function (nc, ec, rc) { for (var oc = 0, lc = nc.properties; oc < lc.length; oc += 1) { var pc = lc[oc]; pc.type === "Property" ? (pc.computed && rc(pc.key, ec, "Expression"), rc(pc.value, ec, "Pattern")) : pc.type === "RestElement" && rc(pc.argument, ec, "Pattern") } }, et.Expression = Ze, et.ThisExpression = et.Super = et.MetaProperty = Je, et.ArrayExpression = function (nc, ec, rc) { for (var oc = 0, lc = nc.elements; oc < lc.length; oc += 1) { var pc = lc[oc]; pc && rc(pc, ec, "Expression") } }, et.ObjectExpression = function (nc, ec, rc) { for (var oc = 0, lc = nc.properties; oc < lc.length; oc += 1)rc(lc[oc], ec) }, et.FunctionExpression = et.ArrowFunctionExpression = et.FunctionDeclaration, et.SequenceExpression = function (nc, ec, rc) { for (var oc = 0, lc = nc.expressions; oc < lc.length; oc += 1)rc(lc[oc], ec, "Expression") }, et.TemplateLiteral = function (nc, ec, rc) { for (var oc = 0, lc = nc.quasis; oc < lc.length; oc += 1)rc(lc[oc], ec); for (var pc = 0, gc = nc.expressions; pc < gc.length; pc += 1)rc(gc[pc], ec, "Expression") }, et.TemplateElement = Je, et.UnaryExpression = et.UpdateExpression = function (nc, ec, rc) { rc(nc.argument, ec, "Expression") }, et.BinaryExpression = et.LogicalExpression = function (nc, ec, rc) { rc(nc.left, ec, "Expression"), rc(nc.right, ec, "Expression") }, et.AssignmentExpression = et.AssignmentPattern = function (nc, ec, rc) { rc(nc.left, ec, "Pattern"), rc(nc.right, ec, "Expression") }, et.ConditionalExpression = function (nc, ec, rc) { rc(nc.test, ec, "Expression"), rc(nc.consequent, ec, "Expression"), rc(nc.alternate, ec, "Expression") }, et.NewExpression = et.CallExpression = function (nc, ec, rc) { if (rc(nc.callee, ec, "Expression"), nc.arguments) for (var oc = 0, lc = nc.arguments; oc < lc.length; oc += 1)rc(lc[oc], ec, "Expression") }, et.MemberExpression = function (nc, ec, rc) { rc(nc.object, ec, "Expression"), nc.computed && rc(nc.property, ec, "Expression") }, et.ExportNamedDeclaration = et.ExportDefaultDeclaration = function (nc, ec, rc) { nc.declaration && rc(nc.declaration, ec, nc.type === "ExportNamedDeclaration" || nc.declaration.id ? "Statement" : "Expression"), nc.source && rc(nc.source, ec, "Expression") }, et.ExportAllDeclaration = function (nc, ec, rc) { nc.exported && rc(nc.exported, ec), rc(nc.source, ec, "Expression") }, et.ImportDeclaration = function (nc, ec, rc) { for (var oc = 0, lc = nc.specifiers; oc < lc.length; oc += 1)rc(lc[oc], ec); rc(nc.source, ec, "Expression") }, et.ImportExpression = function (nc, ec, rc) { rc(nc.source, ec, "Expression") }, et.ImportSpecifier = et.ImportDefaultSpecifier = et.ImportNamespaceSpecifier = et.Identifier = et.PrivateIdentifier = et.Literal = Je, et.TaggedTemplateExpression = function (nc, ec, rc) { rc(nc.tag, ec, "Expression"), rc(nc.quasi, ec, "Expression") }, et.ClassDeclaration = et.ClassExpression = function (nc, ec, rc) { return rc(nc, ec, "Class") }, et.Class = function (nc, ec, rc) { nc.id && rc(nc.id, ec, "Pattern"), nc.superClass && rc(nc.superClass, ec, "Expression"), rc(nc.body, ec) }, et.ClassBody = function (nc, ec, rc) { for (var oc = 0, lc = nc.body; oc < lc.length; oc += 1)rc(lc[oc], ec) }, et.MethodDefinition = et.PropertyDefinition = et.Property = function (nc, ec, rc) { nc.computed && rc(nc.key, ec, "Expression"), nc.value && rc(nc.value, ec, "Expression") }; const it = new RegExp("^#[ \\f\\r\\t\\v\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]+sourceMappingURL=.+"); function st(nc, ec, rc = nc.type) { const { annotations: oc } = ec; let lc = oc[ec.annotationIndex]; for (; lc && nc.start >= lc.end;)at(nc, lc, ec.code), lc = oc[++ec.annotationIndex]; if (lc && lc.end <= nc.end) for (et[rc](nc, ec, st); (lc = oc[ec.annotationIndex]) && lc.end <= nc.end;)++ec.annotationIndex, ht(nc, lc, !1) } const nt = /[^\s(]/g, rt = /\S/g; function at(nc, ec, rc) { const oc = []; let lc; if (ot(rc.slice(ec.end, nc.start), nt)) { const pc = nc.start; for (; ;) { switch (oc.push(nc), nc.type) { case "ExpressionStatement": case "ChainExpression": nc = nc.expression; continue; case "SequenceExpression": if (ot(rc.slice(pc, nc.start), rt)) { nc = nc.expressions[0]; continue } lc = !0; break; case "ConditionalExpression": if (ot(rc.slice(pc, nc.start), rt)) { nc = nc.test; continue } lc = !0; break; case "LogicalExpression": case "BinaryExpression": if (ot(rc.slice(pc, nc.start), rt)) { nc = nc.left; continue } lc = !0; break; case "CallExpression": case "NewExpression": break; default: lc = !0 }break } } else lc = !0; if (lc) ht(nc, ec, !1); else for (const pc of oc) ht(pc, ec, !0) } function ot(nc, ec) { + let rc; for (; (rc = ec.exec(nc)) !== null;) { + if (rc[0] === "/") { + const oc = nc.charCodeAt(ec.lastIndex); if (oc === 42) { ec.lastIndex = nc.indexOf("*/", ec.lastIndex + 1) + 2; continue } if (oc === 47) { + ec.lastIndex = nc.indexOf(` +`, ec.lastIndex + 1) + 1; continue + } + } return ec.lastIndex = 0, !1 + } return !0 +} const lt = /[@#]__PURE__/; function ht(nc, ec, rc) { const oc = rc ? "_rollupAnnotations" : "_rollupRemoved", lc = nc[oc]; lc ? lc.push(ec) : nc[oc] = [ec] } const ct = { Literal: [], Program: ["body"] }; class ut extends K { constructor(ec, rc, oc) { super(), this.deoptimized = !1, this.esTreeNode = ec, this.keys = ct[ec.type] || function (lc) { return ct[lc.type] = Object.keys(lc).filter(pc => typeof lc[pc] == "object" && pc.charCodeAt(0) !== 95), ct[lc.type] }(ec), this.parent = rc, this.context = rc.context, this.createScope(oc), this.parseNode(ec), this.initialise(), this.context.magicString.addSourcemapLocation(this.start), this.context.magicString.addSourcemapLocation(this.end) } addExportedVariables(ec, rc) { } bind() { for (const ec of this.keys) { const rc = this[ec]; if (rc !== null) if (Array.isArray(rc)) for (const oc of rc) oc == null || oc.bind(); else rc.bind() } } createScope(ec) { this.scope = ec } hasEffects(ec) { this.deoptimized || this.applyDeoptimizations(); for (const rc of this.keys) { const oc = this[rc]; if (oc !== null) { if (Array.isArray(oc)) { for (const lc of oc) if (lc != null && lc.hasEffects(ec)) return !0 } else if (oc.hasEffects(ec)) return !0 } } return !1 } hasEffectsAsAssignmentTarget(ec, rc) { return this.hasEffects(ec) || this.hasEffectsOnInteractionAtPath(V, this.assignmentInteraction, ec) } include(ec, rc, oc) { this.deoptimized || this.applyDeoptimizations(), this.included = !0; for (const lc of this.keys) { const pc = this[lc]; if (pc !== null) if (Array.isArray(pc)) for (const gc of pc) gc == null || gc.include(ec, rc); else pc.include(ec, rc) } } includeAsAssignmentTarget(ec, rc, oc) { this.include(ec, rc) } initialise() { } insertSemicolon(ec) { ec.original[this.end - 1] !== ";" && ec.appendLeft(this.end, ";") } parseNode(ec) { for (const [rc, oc] of Object.entries(ec)) if (!this.hasOwnProperty(rc)) if (rc.charCodeAt(0) === 95) { if (rc === "_rollupAnnotations") this.annotations = oc; else if (rc === "_rollupRemoved") for (const { start: lc, end: pc } of oc) this.context.magicString.remove(lc, pc) } else if (typeof oc != "object" || oc === null) this[rc] = oc; else if (Array.isArray(oc)) { this[rc] = []; for (const lc of oc) this[rc].push(lc === null ? null : new (this.context.getNodeConstructor(lc.type))(lc, this, this.scope)) } else this[rc] = new (this.context.getNodeConstructor(oc.type))(oc, this, this.scope) } render(ec, rc) { for (const oc of this.keys) { const lc = this[oc]; if (lc !== null) if (Array.isArray(lc)) for (const pc of lc) pc == null || pc.render(ec, rc); else lc.render(ec, rc) } } setAssignedValue(ec) { this.assignmentInteraction = { args: [ec], thisArg: null, type: 1 } } shouldBeIncluded(ec) { return this.included || !ec.brokenFlow && this.hasEffects(Me()) } applyDeoptimizations() { this.deoptimized = !0; for (const ec of this.keys) { const rc = this[ec]; if (rc !== null) if (Array.isArray(rc)) for (const oc of rc) oc == null || oc.deoptimizePath(B); else rc.deoptimizePath(B) } this.context.requestTreeshakingPass() } } class dt extends ut { deoptimizeThisOnInteractionAtPath(ec, rc, oc) { rc.length > 0 && this.argument.deoptimizeThisOnInteractionAtPath(ec, [M, ...rc], oc) } hasEffects(ec) { this.deoptimized || this.applyDeoptimizations(); const { propertyReadSideEffects: rc } = this.context.options.treeshake; return this.argument.hasEffects(ec) || rc && (rc === "always" || this.argument.hasEffectsOnInteractionAtPath(B, Y, ec)) } applyDeoptimizations() { this.deoptimized = !0, this.argument.deoptimizePath([M, M]), this.context.requestTreeshakingPass() } } class pt extends K { constructor(ec) { super(), this.description = ec } deoptimizeThisOnInteractionAtPath({ type: ec, thisArg: rc }, oc) { ec === 2 && oc.length === 0 && this.description.mutatesSelfAsArray && rc.deoptimizePath(z) } getReturnExpressionWhenCalledAtPath(ec, { thisArg: rc }) { return ec.length > 0 ? X : this.description.returnsPrimitive || (this.description.returns === "self" ? rc || X : this.description.returns()) } hasEffectsOnInteractionAtPath(ec, rc, oc) { var lc, pc; const { type: gc } = rc; if (ec.length > (gc === 0 ? 1 : 0)) return !0; if (gc === 2) { if (this.description.mutatesSelfAsArray === !0 && ((lc = rc.thisArg) === null || lc === void 0 ? void 0 : lc.hasEffectsOnInteractionAtPath(z, Q, oc))) return !0; if (this.description.callsArgs) { for (const yc of this.description.callsArgs) if (!((pc = rc.args[yc]) === null || pc === void 0) && pc.hasEffectsOnInteractionAtPath(V, J, oc)) return !0 } } return !1 } } const ft = [new pt({ callsArgs: null, mutatesSelfAsArray: !1, returns: null, returnsPrimitive: Be })], mt = [new pt({ callsArgs: null, mutatesSelfAsArray: !1, returns: null, returnsPrimitive: Ue })], gt = [new pt({ callsArgs: null, mutatesSelfAsArray: !1, returns: null, returnsPrimitive: ze })], yt = [new pt({ callsArgs: null, mutatesSelfAsArray: !1, returns: null, returnsPrimitive: X })], xt = /^\d+$/; class Et extends K { constructor(ec, rc, oc = !1) { if (super(), this.prototypeExpression = rc, this.immutable = oc, this.allProperties = [], this.deoptimizedPaths = Object.create(null), this.expressionsToBeDeoptimizedByKey = Object.create(null), this.gettersByKey = Object.create(null), this.hasLostTrack = !1, this.hasUnknownDeoptimizedInteger = !1, this.hasUnknownDeoptimizedProperty = !1, this.propertiesAndGettersByKey = Object.create(null), this.propertiesAndSettersByKey = Object.create(null), this.settersByKey = Object.create(null), this.thisParametersToBeDeoptimized = new Set, this.unknownIntegerProps = [], this.unmatchableGetters = [], this.unmatchablePropertiesAndGetters = [], this.unmatchableSetters = [], Array.isArray(ec)) this.buildPropertyMaps(ec); else { this.propertiesAndGettersByKey = this.propertiesAndSettersByKey = ec; for (const lc of Object.values(ec)) this.allProperties.push(...lc) } } deoptimizeAllProperties(ec) { var rc; const oc = this.hasLostTrack || this.hasUnknownDeoptimizedProperty; if (ec ? this.hasUnknownDeoptimizedProperty = !0 : this.hasLostTrack = !0, !oc) { for (const lc of Object.values(this.propertiesAndGettersByKey).concat(Object.values(this.settersByKey))) for (const pc of lc) pc.deoptimizePath(B); (rc = this.prototypeExpression) === null || rc === void 0 || rc.deoptimizePath([M, M]), this.deoptimizeCachedEntities() } } deoptimizeIntegerProperties() { if (!(this.hasLostTrack || this.hasUnknownDeoptimizedProperty || this.hasUnknownDeoptimizedInteger)) { this.hasUnknownDeoptimizedInteger = !0; for (const [ec, rc] of Object.entries(this.propertiesAndGettersByKey)) if (xt.test(ec)) for (const oc of rc) oc.deoptimizePath(B); this.deoptimizeCachedIntegerEntities() } } deoptimizePath(ec) { var rc; if (this.hasLostTrack || this.immutable) return; const oc = ec[0]; if (ec.length === 1) { if (typeof oc != "string") return oc === L ? this.deoptimizeIntegerProperties() : this.deoptimizeAllProperties(oc === D); if (!this.deoptimizedPaths[oc]) { this.deoptimizedPaths[oc] = !0; const pc = this.expressionsToBeDeoptimizedByKey[oc]; if (pc) for (const gc of pc) gc.deoptimizeCache() } } const lc = ec.length === 1 ? B : ec.slice(1); for (const pc of typeof oc == "string" ? (this.propertiesAndGettersByKey[oc] || this.unmatchablePropertiesAndGetters).concat(this.settersByKey[oc] || this.unmatchableSetters) : this.allProperties) pc.deoptimizePath(lc); (rc = this.prototypeExpression) === null || rc === void 0 || rc.deoptimizePath(ec.length === 1 ? [...ec, M] : ec) } deoptimizeThisOnInteractionAtPath(ec, rc, oc) { var lc; const [pc, ...gc] = rc; if (this.hasLostTrack || (ec.type === 2 || rc.length > 1) && (this.hasUnknownDeoptimizedProperty || typeof pc == "string" && this.deoptimizedPaths[pc])) return void ec.thisArg.deoptimizePath(B); const [yc, hc, tt] = ec.type === 2 || rc.length > 1 ? [this.propertiesAndGettersByKey, this.propertiesAndGettersByKey, this.unmatchablePropertiesAndGetters] : ec.type === 0 ? [this.propertiesAndGettersByKey, this.gettersByKey, this.unmatchableGetters] : [this.propertiesAndSettersByKey, this.settersByKey, this.unmatchableSetters]; if (typeof pc == "string") { if (yc[pc]) { const fc = hc[pc]; if (fc) for (const Dc of fc) Dc.deoptimizeThisOnInteractionAtPath(ec, gc, oc); return void (this.immutable || this.thisParametersToBeDeoptimized.add(ec.thisArg)) } for (const fc of tt) fc.deoptimizeThisOnInteractionAtPath(ec, gc, oc); if (xt.test(pc)) for (const fc of this.unknownIntegerProps) fc.deoptimizeThisOnInteractionAtPath(ec, gc, oc) } else { for (const fc of Object.values(hc).concat([tt])) for (const Dc of fc) Dc.deoptimizeThisOnInteractionAtPath(ec, gc, oc); for (const fc of this.unknownIntegerProps) fc.deoptimizeThisOnInteractionAtPath(ec, gc, oc) } this.immutable || this.thisParametersToBeDeoptimized.add(ec.thisArg), (lc = this.prototypeExpression) === null || lc === void 0 || lc.deoptimizeThisOnInteractionAtPath(ec, rc, oc) } getLiteralValueAtPath(ec, rc, oc) { if (ec.length === 0) return q; const lc = ec[0], pc = this.getMemberExpressionAndTrackDeopt(lc, oc); return pc ? pc.getLiteralValueAtPath(ec.slice(1), rc, oc) : this.prototypeExpression ? this.prototypeExpression.getLiteralValueAtPath(ec, rc, oc) : ec.length !== 1 ? W : void 0 } getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc) { if (ec.length === 0) return X; const [pc, ...gc] = ec, yc = this.getMemberExpressionAndTrackDeopt(pc, lc); return yc ? yc.getReturnExpressionWhenCalledAtPath(gc, rc, oc, lc) : this.prototypeExpression ? this.prototypeExpression.getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc) : X } hasEffectsOnInteractionAtPath(ec, rc, oc) { const [lc, ...pc] = ec; if (pc.length || rc.type === 2) { const tt = this.getMemberExpression(lc); return tt ? tt.hasEffectsOnInteractionAtPath(pc, rc, oc) : !this.prototypeExpression || this.prototypeExpression.hasEffectsOnInteractionAtPath(ec, rc, oc) } if (lc === D) return !1; if (this.hasLostTrack) return !0; const [gc, yc, hc] = rc.type === 0 ? [this.propertiesAndGettersByKey, this.gettersByKey, this.unmatchableGetters] : [this.propertiesAndSettersByKey, this.settersByKey, this.unmatchableSetters]; if (typeof lc == "string") { if (gc[lc]) { const tt = yc[lc]; if (tt) { for (const fc of tt) if (fc.hasEffectsOnInteractionAtPath(pc, rc, oc)) return !0 } return !1 } for (const tt of hc) if (tt.hasEffectsOnInteractionAtPath(pc, rc, oc)) return !0 } else for (const tt of Object.values(yc).concat([hc])) for (const fc of tt) if (fc.hasEffectsOnInteractionAtPath(pc, rc, oc)) return !0; return !!this.prototypeExpression && this.prototypeExpression.hasEffectsOnInteractionAtPath(ec, rc, oc) } buildPropertyMaps(ec) { const { allProperties: rc, propertiesAndGettersByKey: oc, propertiesAndSettersByKey: lc, settersByKey: pc, gettersByKey: gc, unknownIntegerProps: yc, unmatchablePropertiesAndGetters: hc, unmatchableGetters: tt, unmatchableSetters: fc } = this, Dc = []; for (let Tc = ec.length - 1; Tc >= 0; Tc--) { const { key: uc, kind: kc, property: zc } = ec[Tc]; if (rc.push(zc), typeof uc != "string") { if (uc === L) { yc.push(zc); continue } kc === "set" && fc.push(zc), kc === "get" && tt.push(zc), kc !== "get" && Dc.push(zc), kc !== "set" && hc.push(zc) } else kc === "set" ? lc[uc] || (lc[uc] = [zc, ...Dc], pc[uc] = [zc, ...fc]) : kc === "get" ? oc[uc] || (oc[uc] = [zc, ...hc], gc[uc] = [zc, ...tt]) : (lc[uc] || (lc[uc] = [zc, ...Dc]), oc[uc] || (oc[uc] = [zc, ...hc])) } } deoptimizeCachedEntities() { for (const ec of Object.values(this.expressionsToBeDeoptimizedByKey)) for (const rc of ec) rc.deoptimizeCache(); for (const ec of this.thisParametersToBeDeoptimized) ec.deoptimizePath(B) } deoptimizeCachedIntegerEntities() { for (const [ec, rc] of Object.entries(this.expressionsToBeDeoptimizedByKey)) if (xt.test(ec)) for (const oc of rc) oc.deoptimizeCache(); for (const ec of this.thisParametersToBeDeoptimized) ec.deoptimizePath(z) } getMemberExpression(ec) { if (this.hasLostTrack || this.hasUnknownDeoptimizedProperty || typeof ec != "string" || this.hasUnknownDeoptimizedInteger && xt.test(ec) || this.deoptimizedPaths[ec]) return X; const rc = this.propertiesAndGettersByKey[ec]; return (rc == null ? void 0 : rc.length) === 1 ? rc[0] : rc || this.unmatchablePropertiesAndGetters.length > 0 || this.unknownIntegerProps.length && xt.test(ec) ? X : null } getMemberExpressionAndTrackDeopt(ec, rc) { if (typeof ec != "string") return X; const oc = this.getMemberExpression(ec); return oc !== X && !this.immutable && (this.expressionsToBeDeoptimizedByKey[ec] = this.expressionsToBeDeoptimizedByKey[ec] || []).push(rc), oc } } const bt = nc => typeof nc == "string" && /^\d+$/.test(nc), vt = new class extends K { deoptimizeThisOnInteractionAtPath({ type: nc, thisArg: ec }, rc) { nc !== 2 || rc.length !== 1 || bt(rc[0]) || ec.deoptimizePath(B) } getLiteralValueAtPath(nc) { return nc.length === 1 && bt(nc[0]) ? void 0 : W } hasEffectsOnInteractionAtPath(nc, { type: ec }) { return nc.length > 1 || ec === 2 } }, St = new Et({ __proto__: null, hasOwnProperty: ft, isPrototypeOf: ft, propertyIsEnumerable: ft, toLocaleString: mt, toString: mt, valueOf: yt }, vt, !0), At = [{ key: L, kind: "init", property: X }, { key: "length", kind: "init", property: ze }], It = [new pt({ callsArgs: [0], mutatesSelfAsArray: "deopt-only", returns: null, returnsPrimitive: Be })], kt = [new pt({ callsArgs: [0], mutatesSelfAsArray: "deopt-only", returns: null, returnsPrimitive: ze })], Pt = [new pt({ callsArgs: null, mutatesSelfAsArray: !0, returns: () => new Et(At, Mt), returnsPrimitive: null })], wt = [new pt({ callsArgs: null, mutatesSelfAsArray: "deopt-only", returns: () => new Et(At, Mt), returnsPrimitive: null })], Ct = [new pt({ callsArgs: [0], mutatesSelfAsArray: "deopt-only", returns: () => new Et(At, Mt), returnsPrimitive: null })], _t = [new pt({ callsArgs: null, mutatesSelfAsArray: !0, returns: null, returnsPrimitive: ze })], Nt = [new pt({ callsArgs: null, mutatesSelfAsArray: !0, returns: null, returnsPrimitive: X })], $t = [new pt({ callsArgs: null, mutatesSelfAsArray: "deopt-only", returns: null, returnsPrimitive: X })], Tt = [new pt({ callsArgs: [0], mutatesSelfAsArray: "deopt-only", returns: null, returnsPrimitive: X })], Ot = [new pt({ callsArgs: null, mutatesSelfAsArray: !0, returns: "self", returnsPrimitive: null })], Rt = [new pt({ callsArgs: [0], mutatesSelfAsArray: !0, returns: "self", returnsPrimitive: null })], Mt = new Et({ __proto__: null, at: $t, concat: wt, copyWithin: Ot, entries: wt, every: It, fill: Ot, filter: Ct, find: Tt, findIndex: kt, findLast: Tt, findLastIndex: kt, flat: wt, flatMap: Ct, forEach: Tt, group: Tt, groupToMap: Tt, includes: ft, indexOf: gt, join: mt, keys: yt, lastIndexOf: gt, map: Ct, pop: Nt, push: _t, reduce: Tt, reduceRight: Tt, reverse: Ot, shift: Nt, slice: wt, some: It, sort: Rt, splice: Pt, toLocaleString: mt, toString: mt, unshift: _t, values: $t }, St, !0); class Dt extends ee { constructor(ec, rc, oc, lc) { super(ec), this.calledFromTryStatement = !1, this.additionalInitializers = null, this.expressionsToBeDeoptimized = [], this.declarations = rc ? [rc] : [], this.init = oc, this.deoptimizationTracker = lc.deoptimizationTracker, this.module = lc.module } addDeclaration(ec, rc) { this.declarations.push(ec); const oc = this.markInitializersForDeoptimization(); rc !== null && oc.push(rc) } consolidateInitializers() { if (this.additionalInitializers !== null) { for (const ec of this.additionalInitializers) ec.deoptimizePath(B); this.additionalInitializers = null } } deoptimizePath(ec) { var rc, oc; if (!this.isReassigned && !this.deoptimizationTracker.trackEntityAtPathAndGetIfTracked(ec, this)) if (ec.length === 0) { if (!this.isReassigned) { this.isReassigned = !0; const lc = this.expressionsToBeDeoptimized; this.expressionsToBeDeoptimized = []; for (const pc of lc) pc.deoptimizeCache(); (rc = this.init) === null || rc === void 0 || rc.deoptimizePath(B) } } else (oc = this.init) === null || oc === void 0 || oc.deoptimizePath(ec) } deoptimizeThisOnInteractionAtPath(ec, rc, oc) { if (this.isReassigned || !this.init) return ec.thisArg.deoptimizePath(B); oc.withTrackedEntityAtPath(rc, this.init, () => this.init.deoptimizeThisOnInteractionAtPath(ec, rc, oc), void 0) } getLiteralValueAtPath(ec, rc, oc) { return this.isReassigned || !this.init ? W : rc.withTrackedEntityAtPath(ec, this.init, () => (this.expressionsToBeDeoptimized.push(oc), this.init.getLiteralValueAtPath(ec, rc, oc)), W) } getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc) { return this.isReassigned || !this.init ? X : oc.withTrackedEntityAtPath(ec, this.init, () => (this.expressionsToBeDeoptimized.push(lc), this.init.getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc)), X) } hasEffectsOnInteractionAtPath(ec, rc, oc) { switch (rc.type) { case 0: return !!this.isReassigned || this.init && !oc.accessed.trackEntityAtPathAndGetIfTracked(ec, this) && this.init.hasEffectsOnInteractionAtPath(ec, rc, oc); case 1: return !!this.included || ec.length !== 0 && (!!this.isReassigned || this.init && !oc.assigned.trackEntityAtPathAndGetIfTracked(ec, this) && this.init.hasEffectsOnInteractionAtPath(ec, rc, oc)); case 2: return !!this.isReassigned || this.init && !(rc.withNew ? oc.instantiated : oc.called).trackEntityAtPathAndGetIfTracked(ec, rc.args, this) && this.init.hasEffectsOnInteractionAtPath(ec, rc, oc) } } include() { if (!this.included) { this.included = !0; for (const ec of this.declarations) { ec.included || ec.include(Re(), !1); let rc = ec.parent; for (; !rc.included && (rc.included = !0, rc.type !== "Program");)rc = rc.parent } } } includeCallArguments(ec, rc) { if (this.isReassigned || this.init && ec.includedCallArguments.has(this.init)) for (const oc of rc) oc.include(ec, !1); else this.init && (ec.includedCallArguments.add(this.init), this.init.includeCallArguments(ec, rc), ec.includedCallArguments.delete(this.init)) } markCalledFromTryStatement() { this.calledFromTryStatement = !0 } markInitializersForDeoptimization() { return this.additionalInitializers === null && (this.additionalInitializers = this.init === null ? [] : [this.init], this.init = X, this.isReassigned = !0), this.additionalInitializers } } function Lt(nc) { let ec = ""; do { const rc = nc % 64; nc = Math.floor(nc / 64), ec = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_$"[rc] + ec } while (nc !== 0); return ec } function Vt(nc, ec) { let rc = nc, oc = 1; for (; ec.has(rc) || we.has(rc);)rc = `${nc}$${Lt(oc++)}`; return ec.add(rc), rc } class Bt { constructor() { this.children = [], this.variables = new Map } addDeclaration(ec, rc, oc, lc) { const pc = ec.name; let gc = this.variables.get(pc); return gc ? gc.addDeclaration(ec, oc) : (gc = new Dt(ec.name, ec, oc || Le, rc), this.variables.set(pc, gc)), gc } contains(ec) { return this.variables.has(ec) } findVariable(ec) { throw new Error("Internal Error: findVariable needs to be implemented by a subclass") } } class Ft extends Bt { constructor(ec) { super(), this.accessedOutsideVariables = new Map, this.parent = ec, ec.children.push(this) } addAccessedDynamicImport(ec) { (this.accessedDynamicImports || (this.accessedDynamicImports = new Set)).add(ec), this.parent instanceof Ft && this.parent.addAccessedDynamicImport(ec) } addAccessedGlobals(ec, rc) { const oc = rc.get(this) || new Set; for (const lc of ec) oc.add(lc); rc.set(this, oc), this.parent instanceof Ft && this.parent.addAccessedGlobals(ec, rc) } addNamespaceMemberAccess(ec, rc) { this.accessedOutsideVariables.set(ec, rc), this.parent.addNamespaceMemberAccess(ec, rc) } addReturnExpression(ec) { this.parent instanceof Ft && this.parent.addReturnExpression(ec) } addUsedOutsideNames(ec, rc, oc, lc) { for (const gc of this.accessedOutsideVariables.values()) gc.included && (ec.add(gc.getBaseVariableName()), rc === "system" && oc.has(gc) && ec.add("exports")); const pc = lc.get(this); if (pc) for (const gc of pc) ec.add(gc) } contains(ec) { return this.variables.has(ec) || this.parent.contains(ec) } deconflict(ec, rc, oc) { const lc = new Set; if (this.addUsedOutsideNames(lc, ec, rc, oc), this.accessedDynamicImports) for (const pc of this.accessedDynamicImports) pc.inlineNamespace && lc.add(pc.inlineNamespace.getBaseVariableName()); for (const [pc, gc] of this.variables) (gc.included || gc.alwaysRendered) && gc.setRenderNames(null, Vt(pc, lc)); for (const pc of this.children) pc.deconflict(ec, rc, oc) } findLexicalBoundary() { return this.parent.findLexicalBoundary() } findVariable(ec) { const rc = this.variables.get(ec) || this.accessedOutsideVariables.get(ec); if (rc) return rc; const oc = this.parent.findVariable(ec); return this.accessedOutsideVariables.set(ec, oc), oc } } class zt extends Ft { constructor(ec, rc) { super(ec), this.parameters = [], this.hasRest = !1, this.context = rc, this.hoistedBodyVarScope = new Ft(this) } addParameterDeclaration(ec) { const rc = ec.name; let oc = this.hoistedBodyVarScope.variables.get(rc); return oc ? oc.addDeclaration(ec, null) : oc = new Dt(rc, ec, X, this.context), this.variables.set(rc, oc), oc } addParameterVariables(ec, rc) { this.parameters = ec; for (const oc of ec) for (const lc of oc) lc.alwaysRendered = !0; this.hasRest = rc } includeCallArguments(ec, rc) { let oc = !1, lc = !1; const pc = this.hasRest && this.parameters[this.parameters.length - 1]; for (const gc of rc) if (gc instanceof dt) { for (const yc of rc) yc.include(ec, !1); break } for (let gc = rc.length - 1; gc >= 0; gc--) { const yc = this.parameters[gc] || pc, hc = rc[gc]; if (yc) if (oc = !1, yc.length === 0) lc = !0; else for (const tt of yc) tt.included && (lc = !0), tt.calledFromTryStatement && (oc = !0); !lc && hc.shouldBeIncluded(ec) && (lc = !0), lc && hc.include(ec, oc) } } } class jt extends zt { constructor() { super(...arguments), this.returnExpression = null, this.returnExpressions = [] } addReturnExpression(ec) { this.returnExpressions.push(ec) } getReturnExpression() { return this.returnExpression === null && this.updateReturnExpression(), this.returnExpression } updateReturnExpression() { if (this.returnExpressions.length === 1) this.returnExpression = this.returnExpressions[0]; else { this.returnExpression = X; for (const ec of this.returnExpressions) ec.deoptimizePath(B) } } } function Ut(nc, ec) { if (nc.type === "MemberExpression") return !nc.computed && Ut(nc.object, nc); if (nc.type === "Identifier") { if (!ec) return !0; switch (ec.type) { case "MemberExpression": return ec.computed || nc === ec.object; case "MethodDefinition": return ec.computed; case "PropertyDefinition": case "Property": return ec.computed || nc === ec.value; case "ExportSpecifier": case "ImportSpecifier": return nc === ec.local; case "LabeledStatement": case "BreakStatement": case "ContinueStatement": return !1; default: return !0 } } return !1 } const Gt = Symbol("Value Properties"), Ht = { hasEffectsWhenCalled: () => !1 }, Wt = { hasEffectsWhenCalled: () => !0 }, qt = { __proto__: null, [Gt]: Wt }, Kt = { __proto__: null, [Gt]: Ht }, Xt = { __proto__: null, [Gt]: { hasEffectsWhenCalled: ({ args: nc }, ec) => !nc.length || nc[0].hasEffectsOnInteractionAtPath(F, Q, ec) } }, Yt = { __proto__: null, [Gt]: Wt, prototype: qt }, Qt = { __proto__: null, [Gt]: Ht, prototype: qt }, Zt = { __proto__: null, [Gt]: Ht, from: Kt, of: Kt, prototype: qt }, Jt = { __proto__: null, [Gt]: Ht, supportedLocalesOf: Qt }, ei = { global: qt, globalThis: qt, self: qt, window: qt, __proto__: null, [Gt]: Wt, Array: { __proto__: null, [Gt]: Wt, from: qt, isArray: Kt, of: Kt, prototype: qt }, ArrayBuffer: { __proto__: null, [Gt]: Ht, isView: Kt, prototype: qt }, Atomics: qt, BigInt: Yt, BigInt64Array: Yt, BigUint64Array: Yt, Boolean: Qt, constructor: Yt, DataView: Qt, Date: { __proto__: null, [Gt]: Ht, now: Kt, parse: Kt, prototype: qt, UTC: Kt }, decodeURI: Kt, decodeURIComponent: Kt, encodeURI: Kt, encodeURIComponent: Kt, Error: Qt, escape: Kt, eval: qt, EvalError: Qt, Float32Array: Zt, Float64Array: Zt, Function: Yt, hasOwnProperty: qt, Infinity: qt, Int16Array: Zt, Int32Array: Zt, Int8Array: Zt, isFinite: Kt, isNaN: Kt, isPrototypeOf: qt, JSON: qt, Map: Qt, Math: { __proto__: null, [Gt]: Wt, abs: Kt, acos: Kt, acosh: Kt, asin: Kt, asinh: Kt, atan: Kt, atan2: Kt, atanh: Kt, cbrt: Kt, ceil: Kt, clz32: Kt, cos: Kt, cosh: Kt, exp: Kt, expm1: Kt, floor: Kt, fround: Kt, hypot: Kt, imul: Kt, log: Kt, log10: Kt, log1p: Kt, log2: Kt, max: Kt, min: Kt, pow: Kt, random: Kt, round: Kt, sign: Kt, sin: Kt, sinh: Kt, sqrt: Kt, tan: Kt, tanh: Kt, trunc: Kt }, NaN: qt, Number: { __proto__: null, [Gt]: Ht, isFinite: Kt, isInteger: Kt, isNaN: Kt, isSafeInteger: Kt, parseFloat: Kt, parseInt: Kt, prototype: qt }, Object: { __proto__: null, [Gt]: Ht, create: Kt, defineProperty: Xt, defineProperties: Xt, getOwnPropertyDescriptor: Kt, getOwnPropertyNames: Kt, getOwnPropertySymbols: Kt, getPrototypeOf: Kt, hasOwn: Kt, is: Kt, isExtensible: Kt, isFrozen: Kt, isSealed: Kt, keys: Kt, fromEntries: Kt, entries: Kt, prototype: qt }, parseFloat: Kt, parseInt: Kt, Promise: { __proto__: null, [Gt]: Wt, all: qt, prototype: qt, race: qt, reject: qt, resolve: qt }, propertyIsEnumerable: qt, Proxy: qt, RangeError: Qt, ReferenceError: Qt, Reflect: qt, RegExp: Qt, Set: Qt, SharedArrayBuffer: Yt, String: { __proto__: null, [Gt]: Ht, fromCharCode: Kt, fromCodePoint: Kt, prototype: qt, raw: Kt }, Symbol: { __proto__: null, [Gt]: Ht, for: Kt, keyFor: Kt, prototype: qt }, SyntaxError: Qt, toLocaleString: qt, toString: qt, TypeError: Qt, Uint16Array: Zt, Uint32Array: Zt, Uint8Array: Zt, Uint8ClampedArray: Zt, unescape: Kt, URIError: Qt, valueOf: qt, WeakMap: Qt, WeakSet: Qt, clearInterval: Yt, clearTimeout: Yt, console: qt, Intl: { __proto__: null, [Gt]: Wt, Collator: Jt, DateTimeFormat: Jt, ListFormat: Jt, NumberFormat: Jt, PluralRules: Jt, RelativeTimeFormat: Jt }, setInterval: Yt, setTimeout: Yt, TextDecoder: Yt, TextEncoder: Yt, URL: Yt, URLSearchParams: Yt, AbortController: Yt, AbortSignal: Yt, addEventListener: qt, alert: qt, AnalyserNode: Yt, Animation: Yt, AnimationEvent: Yt, applicationCache: qt, ApplicationCache: Yt, ApplicationCacheErrorEvent: Yt, atob: qt, Attr: Yt, Audio: Yt, AudioBuffer: Yt, AudioBufferSourceNode: Yt, AudioContext: Yt, AudioDestinationNode: Yt, AudioListener: Yt, AudioNode: Yt, AudioParam: Yt, AudioProcessingEvent: Yt, AudioScheduledSourceNode: Yt, AudioWorkletNode: Yt, BarProp: Yt, BaseAudioContext: Yt, BatteryManager: Yt, BeforeUnloadEvent: Yt, BiquadFilterNode: Yt, Blob: Yt, BlobEvent: Yt, blur: qt, BroadcastChannel: Yt, btoa: qt, ByteLengthQueuingStrategy: Yt, Cache: Yt, caches: qt, CacheStorage: Yt, cancelAnimationFrame: qt, cancelIdleCallback: qt, CanvasCaptureMediaStreamTrack: Yt, CanvasGradient: Yt, CanvasPattern: Yt, CanvasRenderingContext2D: Yt, ChannelMergerNode: Yt, ChannelSplitterNode: Yt, CharacterData: Yt, clientInformation: qt, ClipboardEvent: Yt, close: qt, closed: qt, CloseEvent: Yt, Comment: Yt, CompositionEvent: Yt, confirm: qt, ConstantSourceNode: Yt, ConvolverNode: Yt, CountQueuingStrategy: Yt, createImageBitmap: qt, Credential: Yt, CredentialsContainer: Yt, crypto: qt, Crypto: Yt, CryptoKey: Yt, CSS: Yt, CSSConditionRule: Yt, CSSFontFaceRule: Yt, CSSGroupingRule: Yt, CSSImportRule: Yt, CSSKeyframeRule: Yt, CSSKeyframesRule: Yt, CSSMediaRule: Yt, CSSNamespaceRule: Yt, CSSPageRule: Yt, CSSRule: Yt, CSSRuleList: Yt, CSSStyleDeclaration: Yt, CSSStyleRule: Yt, CSSStyleSheet: Yt, CSSSupportsRule: Yt, CustomElementRegistry: Yt, customElements: qt, CustomEvent: Yt, DataTransfer: Yt, DataTransferItem: Yt, DataTransferItemList: Yt, defaultstatus: qt, defaultStatus: qt, DelayNode: Yt, DeviceMotionEvent: Yt, DeviceOrientationEvent: Yt, devicePixelRatio: qt, dispatchEvent: qt, document: qt, Document: Yt, DocumentFragment: Yt, DocumentType: Yt, DOMError: Yt, DOMException: Yt, DOMImplementation: Yt, DOMMatrix: Yt, DOMMatrixReadOnly: Yt, DOMParser: Yt, DOMPoint: Yt, DOMPointReadOnly: Yt, DOMQuad: Yt, DOMRect: Yt, DOMRectReadOnly: Yt, DOMStringList: Yt, DOMStringMap: Yt, DOMTokenList: Yt, DragEvent: Yt, DynamicsCompressorNode: Yt, Element: Yt, ErrorEvent: Yt, Event: Yt, EventSource: Yt, EventTarget: Yt, external: qt, fetch: qt, File: Yt, FileList: Yt, FileReader: Yt, find: qt, focus: qt, FocusEvent: Yt, FontFace: Yt, FontFaceSetLoadEvent: Yt, FormData: Yt, frames: qt, GainNode: Yt, Gamepad: Yt, GamepadButton: Yt, GamepadEvent: Yt, getComputedStyle: qt, getSelection: qt, HashChangeEvent: Yt, Headers: Yt, history: qt, History: Yt, HTMLAllCollection: Yt, HTMLAnchorElement: Yt, HTMLAreaElement: Yt, HTMLAudioElement: Yt, HTMLBaseElement: Yt, HTMLBodyElement: Yt, HTMLBRElement: Yt, HTMLButtonElement: Yt, HTMLCanvasElement: Yt, HTMLCollection: Yt, HTMLContentElement: Yt, HTMLDataElement: Yt, HTMLDataListElement: Yt, HTMLDetailsElement: Yt, HTMLDialogElement: Yt, HTMLDirectoryElement: Yt, HTMLDivElement: Yt, HTMLDListElement: Yt, HTMLDocument: Yt, HTMLElement: Yt, HTMLEmbedElement: Yt, HTMLFieldSetElement: Yt, HTMLFontElement: Yt, HTMLFormControlsCollection: Yt, HTMLFormElement: Yt, HTMLFrameElement: Yt, HTMLFrameSetElement: Yt, HTMLHeadElement: Yt, HTMLHeadingElement: Yt, HTMLHRElement: Yt, HTMLHtmlElement: Yt, HTMLIFrameElement: Yt, HTMLImageElement: Yt, HTMLInputElement: Yt, HTMLLabelElement: Yt, HTMLLegendElement: Yt, HTMLLIElement: Yt, HTMLLinkElement: Yt, HTMLMapElement: Yt, HTMLMarqueeElement: Yt, HTMLMediaElement: Yt, HTMLMenuElement: Yt, HTMLMetaElement: Yt, HTMLMeterElement: Yt, HTMLModElement: Yt, HTMLObjectElement: Yt, HTMLOListElement: Yt, HTMLOptGroupElement: Yt, HTMLOptionElement: Yt, HTMLOptionsCollection: Yt, HTMLOutputElement: Yt, HTMLParagraphElement: Yt, HTMLParamElement: Yt, HTMLPictureElement: Yt, HTMLPreElement: Yt, HTMLProgressElement: Yt, HTMLQuoteElement: Yt, HTMLScriptElement: Yt, HTMLSelectElement: Yt, HTMLShadowElement: Yt, HTMLSlotElement: Yt, HTMLSourceElement: Yt, HTMLSpanElement: Yt, HTMLStyleElement: Yt, HTMLTableCaptionElement: Yt, HTMLTableCellElement: Yt, HTMLTableColElement: Yt, HTMLTableElement: Yt, HTMLTableRowElement: Yt, HTMLTableSectionElement: Yt, HTMLTemplateElement: Yt, HTMLTextAreaElement: Yt, HTMLTimeElement: Yt, HTMLTitleElement: Yt, HTMLTrackElement: Yt, HTMLUListElement: Yt, HTMLUnknownElement: Yt, HTMLVideoElement: Yt, IDBCursor: Yt, IDBCursorWithValue: Yt, IDBDatabase: Yt, IDBFactory: Yt, IDBIndex: Yt, IDBKeyRange: Yt, IDBObjectStore: Yt, IDBOpenDBRequest: Yt, IDBRequest: Yt, IDBTransaction: Yt, IDBVersionChangeEvent: Yt, IdleDeadline: Yt, IIRFilterNode: Yt, Image: Yt, ImageBitmap: Yt, ImageBitmapRenderingContext: Yt, ImageCapture: Yt, ImageData: Yt, indexedDB: qt, innerHeight: qt, innerWidth: qt, InputEvent: Yt, IntersectionObserver: Yt, IntersectionObserverEntry: Yt, isSecureContext: qt, KeyboardEvent: Yt, KeyframeEffect: Yt, length: qt, localStorage: qt, location: qt, Location: Yt, locationbar: qt, matchMedia: qt, MediaDeviceInfo: Yt, MediaDevices: Yt, MediaElementAudioSourceNode: Yt, MediaEncryptedEvent: Yt, MediaError: Yt, MediaKeyMessageEvent: Yt, MediaKeySession: Yt, MediaKeyStatusMap: Yt, MediaKeySystemAccess: Yt, MediaList: Yt, MediaQueryList: Yt, MediaQueryListEvent: Yt, MediaRecorder: Yt, MediaSettingsRange: Yt, MediaSource: Yt, MediaStream: Yt, MediaStreamAudioDestinationNode: Yt, MediaStreamAudioSourceNode: Yt, MediaStreamEvent: Yt, MediaStreamTrack: Yt, MediaStreamTrackEvent: Yt, menubar: qt, MessageChannel: Yt, MessageEvent: Yt, MessagePort: Yt, MIDIAccess: Yt, MIDIConnectionEvent: Yt, MIDIInput: Yt, MIDIInputMap: Yt, MIDIMessageEvent: Yt, MIDIOutput: Yt, MIDIOutputMap: Yt, MIDIPort: Yt, MimeType: Yt, MimeTypeArray: Yt, MouseEvent: Yt, moveBy: qt, moveTo: qt, MutationEvent: Yt, MutationObserver: Yt, MutationRecord: Yt, name: qt, NamedNodeMap: Yt, NavigationPreloadManager: Yt, navigator: qt, Navigator: Yt, NetworkInformation: Yt, Node: Yt, NodeFilter: qt, NodeIterator: Yt, NodeList: Yt, Notification: Yt, OfflineAudioCompletionEvent: Yt, OfflineAudioContext: Yt, offscreenBuffering: qt, OffscreenCanvas: Yt, open: qt, openDatabase: qt, Option: Yt, origin: qt, OscillatorNode: Yt, outerHeight: qt, outerWidth: qt, PageTransitionEvent: Yt, pageXOffset: qt, pageYOffset: qt, PannerNode: Yt, parent: qt, Path2D: Yt, PaymentAddress: Yt, PaymentRequest: Yt, PaymentRequestUpdateEvent: Yt, PaymentResponse: Yt, performance: qt, Performance: Yt, PerformanceEntry: Yt, PerformanceLongTaskTiming: Yt, PerformanceMark: Yt, PerformanceMeasure: Yt, PerformanceNavigation: Yt, PerformanceNavigationTiming: Yt, PerformanceObserver: Yt, PerformanceObserverEntryList: Yt, PerformancePaintTiming: Yt, PerformanceResourceTiming: Yt, PerformanceTiming: Yt, PeriodicWave: Yt, Permissions: Yt, PermissionStatus: Yt, personalbar: qt, PhotoCapabilities: Yt, Plugin: Yt, PluginArray: Yt, PointerEvent: Yt, PopStateEvent: Yt, postMessage: qt, Presentation: Yt, PresentationAvailability: Yt, PresentationConnection: Yt, PresentationConnectionAvailableEvent: Yt, PresentationConnectionCloseEvent: Yt, PresentationConnectionList: Yt, PresentationReceiver: Yt, PresentationRequest: Yt, print: qt, ProcessingInstruction: Yt, ProgressEvent: Yt, PromiseRejectionEvent: Yt, prompt: qt, PushManager: Yt, PushSubscription: Yt, PushSubscriptionOptions: Yt, queueMicrotask: qt, RadioNodeList: Yt, Range: Yt, ReadableStream: Yt, RemotePlayback: Yt, removeEventListener: qt, Request: Yt, requestAnimationFrame: qt, requestIdleCallback: qt, resizeBy: qt, ResizeObserver: Yt, ResizeObserverEntry: Yt, resizeTo: qt, Response: Yt, RTCCertificate: Yt, RTCDataChannel: Yt, RTCDataChannelEvent: Yt, RTCDtlsTransport: Yt, RTCIceCandidate: Yt, RTCIceTransport: Yt, RTCPeerConnection: Yt, RTCPeerConnectionIceEvent: Yt, RTCRtpReceiver: Yt, RTCRtpSender: Yt, RTCSctpTransport: Yt, RTCSessionDescription: Yt, RTCStatsReport: Yt, RTCTrackEvent: Yt, screen: qt, Screen: Yt, screenLeft: qt, ScreenOrientation: Yt, screenTop: qt, screenX: qt, screenY: qt, ScriptProcessorNode: Yt, scroll: qt, scrollbars: qt, scrollBy: qt, scrollTo: qt, scrollX: qt, scrollY: qt, SecurityPolicyViolationEvent: Yt, Selection: Yt, ServiceWorker: Yt, ServiceWorkerContainer: Yt, ServiceWorkerRegistration: Yt, sessionStorage: qt, ShadowRoot: Yt, SharedWorker: Yt, SourceBuffer: Yt, SourceBufferList: Yt, speechSynthesis: qt, SpeechSynthesisEvent: Yt, SpeechSynthesisUtterance: Yt, StaticRange: Yt, status: qt, statusbar: qt, StereoPannerNode: Yt, stop: qt, Storage: Yt, StorageEvent: Yt, StorageManager: Yt, styleMedia: qt, StyleSheet: Yt, StyleSheetList: Yt, SubtleCrypto: Yt, SVGAElement: Yt, SVGAngle: Yt, SVGAnimatedAngle: Yt, SVGAnimatedBoolean: Yt, SVGAnimatedEnumeration: Yt, SVGAnimatedInteger: Yt, SVGAnimatedLength: Yt, SVGAnimatedLengthList: Yt, SVGAnimatedNumber: Yt, SVGAnimatedNumberList: Yt, SVGAnimatedPreserveAspectRatio: Yt, SVGAnimatedRect: Yt, SVGAnimatedString: Yt, SVGAnimatedTransformList: Yt, SVGAnimateElement: Yt, SVGAnimateMotionElement: Yt, SVGAnimateTransformElement: Yt, SVGAnimationElement: Yt, SVGCircleElement: Yt, SVGClipPathElement: Yt, SVGComponentTransferFunctionElement: Yt, SVGDefsElement: Yt, SVGDescElement: Yt, SVGDiscardElement: Yt, SVGElement: Yt, SVGEllipseElement: Yt, SVGFEBlendElement: Yt, SVGFEColorMatrixElement: Yt, SVGFEComponentTransferElement: Yt, SVGFECompositeElement: Yt, SVGFEConvolveMatrixElement: Yt, SVGFEDiffuseLightingElement: Yt, SVGFEDisplacementMapElement: Yt, SVGFEDistantLightElement: Yt, SVGFEDropShadowElement: Yt, SVGFEFloodElement: Yt, SVGFEFuncAElement: Yt, SVGFEFuncBElement: Yt, SVGFEFuncGElement: Yt, SVGFEFuncRElement: Yt, SVGFEGaussianBlurElement: Yt, SVGFEImageElement: Yt, SVGFEMergeElement: Yt, SVGFEMergeNodeElement: Yt, SVGFEMorphologyElement: Yt, SVGFEOffsetElement: Yt, SVGFEPointLightElement: Yt, SVGFESpecularLightingElement: Yt, SVGFESpotLightElement: Yt, SVGFETileElement: Yt, SVGFETurbulenceElement: Yt, SVGFilterElement: Yt, SVGForeignObjectElement: Yt, SVGGElement: Yt, SVGGeometryElement: Yt, SVGGradientElement: Yt, SVGGraphicsElement: Yt, SVGImageElement: Yt, SVGLength: Yt, SVGLengthList: Yt, SVGLinearGradientElement: Yt, SVGLineElement: Yt, SVGMarkerElement: Yt, SVGMaskElement: Yt, SVGMatrix: Yt, SVGMetadataElement: Yt, SVGMPathElement: Yt, SVGNumber: Yt, SVGNumberList: Yt, SVGPathElement: Yt, SVGPatternElement: Yt, SVGPoint: Yt, SVGPointList: Yt, SVGPolygonElement: Yt, SVGPolylineElement: Yt, SVGPreserveAspectRatio: Yt, SVGRadialGradientElement: Yt, SVGRect: Yt, SVGRectElement: Yt, SVGScriptElement: Yt, SVGSetElement: Yt, SVGStopElement: Yt, SVGStringList: Yt, SVGStyleElement: Yt, SVGSVGElement: Yt, SVGSwitchElement: Yt, SVGSymbolElement: Yt, SVGTextContentElement: Yt, SVGTextElement: Yt, SVGTextPathElement: Yt, SVGTextPositioningElement: Yt, SVGTitleElement: Yt, SVGTransform: Yt, SVGTransformList: Yt, SVGTSpanElement: Yt, SVGUnitTypes: Yt, SVGUseElement: Yt, SVGViewElement: Yt, TaskAttributionTiming: Yt, Text: Yt, TextEvent: Yt, TextMetrics: Yt, TextTrack: Yt, TextTrackCue: Yt, TextTrackCueList: Yt, TextTrackList: Yt, TimeRanges: Yt, toolbar: qt, top: qt, Touch: Yt, TouchEvent: Yt, TouchList: Yt, TrackEvent: Yt, TransitionEvent: Yt, TreeWalker: Yt, UIEvent: Yt, ValidityState: Yt, visualViewport: qt, VisualViewport: Yt, VTTCue: Yt, WaveShaperNode: Yt, WebAssembly: qt, WebGL2RenderingContext: Yt, WebGLActiveInfo: Yt, WebGLBuffer: Yt, WebGLContextEvent: Yt, WebGLFramebuffer: Yt, WebGLProgram: Yt, WebGLQuery: Yt, WebGLRenderbuffer: Yt, WebGLRenderingContext: Yt, WebGLSampler: Yt, WebGLShader: Yt, WebGLShaderPrecisionFormat: Yt, WebGLSync: Yt, WebGLTexture: Yt, WebGLTransformFeedback: Yt, WebGLUniformLocation: Yt, WebGLVertexArrayObject: Yt, WebSocket: Yt, WheelEvent: Yt, Window: Yt, Worker: Yt, WritableStream: Yt, XMLDocument: Yt, XMLHttpRequest: Yt, XMLHttpRequestEventTarget: Yt, XMLHttpRequestUpload: Yt, XMLSerializer: Yt, XPathEvaluator: Yt, XPathExpression: Yt, XPathResult: Yt, XSLTProcessor: Yt }; for (const nc of ["window", "global", "self", "globalThis"]) ei[nc] = ei; function ti(nc) { let ec = ei; for (const rc of nc) if (typeof rc != "string" || (ec = ec[rc], !ec)) return null; return ec[Gt] } class ii extends ee { constructor() { super(...arguments), this.isReassigned = !0 } getLiteralValueAtPath(ec, rc, oc) { return ti([this.name, ...ec]) ? q : W } hasEffectsOnInteractionAtPath(ec, rc, oc) { switch (rc.type) { case 0: return ec.length === 0 ? this.name !== "undefined" && !ti([this.name]) : !ti([this.name, ...ec].slice(0, -1)); case 1: return !0; case 2: { const lc = ti([this.name, ...ec]); return !lc || lc.hasEffectsWhenCalled(rc, oc) } } } } const si = { __proto__: null, class: !0, const: !0, let: !0, var: !0 }; class ni extends ut { constructor() { super(...arguments), this.variable = null, this.isTDZAccess = null } addExportedVariables(ec, rc) { rc.has(this.variable) && ec.push(this.variable) } bind() { !this.variable && Ut(this, this.parent) && (this.variable = this.scope.findVariable(this.name), this.variable.addReference(this)) } declare(ec, rc) { let oc; const { treeshake: lc } = this.context.options; switch (ec) { case "var": oc = this.scope.addDeclaration(this, this.context, rc, !0), lc && lc.correctVarValueBeforeDeclaration && oc.markInitializersForDeoptimization(); break; case "function": case "let": case "const": case "class": oc = this.scope.addDeclaration(this, this.context, rc, !1); break; case "parameter": oc = this.scope.addParameterDeclaration(this); break; default: throw new Error(`Internal Error: Unexpected identifier kind ${ec}.`) }return oc.kind = ec, [this.variable = oc] } deoptimizePath(ec) { var rc; ec.length !== 0 || this.scope.contains(this.name) || this.disallowImportReassignment(), (rc = this.variable) === null || rc === void 0 || rc.deoptimizePath(ec) } deoptimizeThisOnInteractionAtPath(ec, rc, oc) { this.variable.deoptimizeThisOnInteractionAtPath(ec, rc, oc) } getLiteralValueAtPath(ec, rc, oc) { return this.getVariableRespectingTDZ().getLiteralValueAtPath(ec, rc, oc) } getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc) { return this.getVariableRespectingTDZ().getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc) } hasEffects(ec) { return this.deoptimized || this.applyDeoptimizations(), !(!this.isPossibleTDZ() || this.variable.kind === "var") || this.context.options.treeshake.unknownGlobalSideEffects && this.variable instanceof ii && this.variable.hasEffectsOnInteractionAtPath(V, Y, ec) } hasEffectsOnInteractionAtPath(ec, rc, oc) { switch (rc.type) { case 0: return this.variable !== null && this.getVariableRespectingTDZ().hasEffectsOnInteractionAtPath(ec, rc, oc); case 1: return (ec.length > 0 ? this.getVariableRespectingTDZ() : this.variable).hasEffectsOnInteractionAtPath(ec, rc, oc); case 2: return this.getVariableRespectingTDZ().hasEffectsOnInteractionAtPath(ec, rc, oc) } } include() { this.deoptimized || this.applyDeoptimizations(), this.included || (this.included = !0, this.variable !== null && this.context.includeVariableInModule(this.variable)) } includeCallArguments(ec, rc) { this.variable.includeCallArguments(ec, rc) } isPossibleTDZ() { if (this.isTDZAccess !== null) return this.isTDZAccess; if (!(this.variable instanceof Dt && this.variable.kind && this.variable.kind in si)) return this.isTDZAccess = !1; let ec; return this.variable.declarations && this.variable.declarations.length === 1 && (ec = this.variable.declarations[0]) && this.start < ec.start && ri(this) === ri(ec) ? this.isTDZAccess = !0 : this.variable.initReached ? this.isTDZAccess = !1 : this.isTDZAccess = !0 } markDeclarationReached() { this.variable.initReached = !0 } render(ec, { snippets: { getPropertyAccess: rc } }, { renderedParentType: oc, isCalleeOfRenderedParent: lc, isShorthandProperty: pc } = ie) { if (this.variable) { const gc = this.variable.getName(rc); gc !== this.name && (ec.overwrite(this.start, this.end, gc, { contentOnly: !0, storeName: !0 }), pc && ec.prependRight(this.start, `${this.name}: `)), gc === "eval" && oc === "CallExpression" && lc && ec.appendRight(this.start, "0, ") } } applyDeoptimizations() { this.deoptimized = !0, this.variable instanceof Dt && (this.variable.consolidateInitializers(), this.context.requestTreeshakingPass()) } disallowImportReassignment() { return this.context.error({ code: "ILLEGAL_REASSIGNMENT", message: `Illegal reassignment to import '${this.name}'` }, this.start) } getVariableRespectingTDZ() { return this.isPossibleTDZ() ? X : this.variable } } function ri(nc) { for (; nc && !/^Program|Function/.test(nc.type);)nc = nc.parent; return nc } function ai(nc, ec, rc, oc) { if (ec.remove(rc, oc), nc.annotations) for (const lc of nc.annotations) { if (!(lc.start < rc)) return; ec.remove(lc.start, lc.end) } } function oi(nc, ec) { if (nc.annotations || nc.parent.type !== "ExpressionStatement" || (nc = nc.parent), nc.annotations) for (const rc of nc.annotations) ec.remove(rc.start, rc.end) } const li = { isNoStatement: !0 }; function hi(nc, ec, rc = 0) { + let oc, lc; for (oc = nc.indexOf(ec, rc); ;) { + if ((rc = nc.indexOf("/", rc)) === -1 || rc >= oc) return oc; lc = nc.charCodeAt(++rc), ++rc, (rc = lc === 47 ? nc.indexOf(` +`, rc) + 1 : nc.indexOf("*/", rc) + 2) > oc && (oc = nc.indexOf(ec, rc)) + } +} const ci = /\S/g; function ui(nc, ec) { return ci.lastIndex = ec, ci.exec(nc).index } function di(nc) { + let ec, rc, oc = 0; for (ec = nc.indexOf(` +`, oc); ;) { + if (oc = nc.indexOf("/", oc), oc === -1 || oc > ec) return [ec, ec + 1]; if (rc = nc.charCodeAt(oc + 1), rc === 47) return [oc, ec + 1]; oc = nc.indexOf("*/", oc + 3) + 2, oc > ec && (ec = nc.indexOf(` +`, oc)) + } +} function pi(nc, ec, rc, oc, lc) { let pc, gc, yc, hc, tt = nc[0], fc = !tt.included || tt.needsBoundaries; fc && (hc = rc + di(ec.original.slice(rc, tt.start))[1]); for (let Dc = 1; Dc <= nc.length; Dc++)pc = tt, gc = hc, yc = fc, tt = nc[Dc], fc = tt !== void 0 && (!tt.included || tt.needsBoundaries), yc || fc ? (hc = pc.end + di(ec.original.slice(pc.end, tt === void 0 ? oc : tt.start))[1], pc.included ? yc ? pc.render(ec, lc, { end: hc, start: gc }) : pc.render(ec, lc) : ai(pc, ec, gc, hc)) : pc.render(ec, lc) } function fi(nc, ec, rc, oc) { const lc = []; let pc, gc, yc, hc, tt, fc = rc - 1; for (let Dc = 0; Dc < nc.length; Dc++) { for (gc = nc[Dc], pc !== void 0 && (fc = pc.end + hi(ec.original.slice(pc.end, gc.start), ",")), yc = hc = fc + 1 + di(ec.original.slice(fc + 1, gc.start))[1]; tt = ec.original.charCodeAt(yc), tt === 32 || tt === 9 || tt === 10 || tt === 13;)yc++; pc !== void 0 && lc.push({ contentEnd: hc, end: yc, node: pc, separator: fc, start: rc }), pc = gc, rc = yc } return lc.push({ contentEnd: oc, end: oc, node: pc, separator: null, start: rc }), lc } function mi(nc, ec, rc) { for (; ;) { const [oc, lc] = di(nc.original.slice(ec, rc)); if (oc === -1) break; nc.remove(ec + oc, ec += lc) } } class gi extends Ft { addDeclaration(ec, rc, oc, lc) { if (lc) { const pc = this.parent.addDeclaration(ec, rc, oc, lc); return pc.markInitializersForDeoptimization(), pc } return super.addDeclaration(ec, rc, oc, !1) } } class yi extends ut { initialise() { this.directive && this.directive !== "use strict" && this.parent.type === "Program" && this.context.warn({ code: "MODULE_LEVEL_DIRECTIVE", message: `Module level directives cause errors when bundled, '${this.directive}' was ignored.` }, this.start) } render(ec, rc) { super.render(ec, rc), this.included && this.insertSemicolon(ec) } shouldBeIncluded(ec) { return this.directive && this.directive !== "use strict" ? this.parent.type !== "Program" : super.shouldBeIncluded(ec) } applyDeoptimizations() { } } class xi extends ut { constructor() { super(...arguments), this.directlyIncluded = !1 } addImplicitReturnExpressionToScope() { const ec = this.body[this.body.length - 1]; ec && ec.type === "ReturnStatement" || this.scope.addReturnExpression(X) } createScope(ec) { this.scope = this.parent.preventChildBlockScope ? ec : new gi(ec) } hasEffects(ec) { if (this.deoptimizeBody) return !0; for (const rc of this.body) { if (ec.brokenFlow) break; if (rc.hasEffects(ec)) return !0 } return !1 } include(ec, rc) { if (!this.deoptimizeBody || !this.directlyIncluded) { this.included = !0, this.directlyIncluded = !0, this.deoptimizeBody && (rc = !0); for (const oc of this.body) (rc || oc.shouldBeIncluded(ec)) && oc.include(ec, rc) } } initialise() { const ec = this.body[0]; this.deoptimizeBody = ec instanceof yi && ec.directive === "use asm" } render(ec, rc) { this.body.length ? pi(this.body, ec, this.start + 1, this.end - 1, rc) : super.render(ec, rc) } } class Ei extends ut { constructor() { super(...arguments), this.declarationInit = null } addExportedVariables(ec, rc) { this.argument.addExportedVariables(ec, rc) } declare(ec, rc) { return this.declarationInit = rc, this.argument.declare(ec, X) } deoptimizePath(ec) { ec.length === 0 && this.argument.deoptimizePath(V) } hasEffectsOnInteractionAtPath(ec, rc, oc) { return ec.length > 0 || this.argument.hasEffectsOnInteractionAtPath(V, rc, oc) } markDeclarationReached() { this.argument.markDeclarationReached() } applyDeoptimizations() { this.deoptimized = !0, this.declarationInit !== null && (this.declarationInit.deoptimizePath([M, M]), this.context.requestTreeshakingPass()) } } class bi extends ut { constructor() { super(...arguments), this.objectEntity = null, this.deoptimizedReturn = !1 } deoptimizePath(ec) { this.getObjectEntity().deoptimizePath(ec), ec.length === 1 && ec[0] === M && this.scope.getReturnExpression().deoptimizePath(B) } deoptimizeThisOnInteractionAtPath(ec, rc, oc) { rc.length > 0 && this.getObjectEntity().deoptimizeThisOnInteractionAtPath(ec, rc, oc) } getLiteralValueAtPath(ec, rc, oc) { return this.getObjectEntity().getLiteralValueAtPath(ec, rc, oc) } getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc) { return ec.length > 0 ? this.getObjectEntity().getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc) : this.async ? (this.deoptimizedReturn || (this.deoptimizedReturn = !0, this.scope.getReturnExpression().deoptimizePath(B), this.context.requestTreeshakingPass()), X) : this.scope.getReturnExpression() } hasEffectsOnInteractionAtPath(ec, rc, oc) { if (ec.length > 0 || rc.type !== 2) return this.getObjectEntity().hasEffectsOnInteractionAtPath(ec, rc, oc); if (this.async) { const { propertyReadSideEffects: lc } = this.context.options.treeshake, pc = this.scope.getReturnExpression(); if (pc.hasEffectsOnInteractionAtPath(["then"], J, oc) || lc && (lc === "always" || pc.hasEffectsOnInteractionAtPath(["then"], Y, oc))) return !0 } for (const lc of this.params) if (lc.hasEffects(oc)) return !0; return !1 } include(ec, rc) { this.deoptimized || this.applyDeoptimizations(), this.included = !0; const { brokenFlow: oc } = ec; ec.brokenFlow = 0, this.body.include(ec, rc), ec.brokenFlow = oc } includeCallArguments(ec, rc) { this.scope.includeCallArguments(ec, rc) } initialise() { this.scope.addParameterVariables(this.params.map(ec => ec.declare("parameter", X)), this.params[this.params.length - 1] instanceof Ei), this.body instanceof xi ? this.body.addImplicitReturnExpressionToScope() : this.scope.addReturnExpression(this.body) } parseNode(ec) { ec.body.type === "BlockStatement" && (this.body = new xi(ec.body, this, this.scope.hoistedBodyVarScope)), super.parseNode(ec) } applyDeoptimizations() { } } bi.prototype.preventChildBlockScope = !0; class vi extends bi { constructor() { super(...arguments), this.objectEntity = null } createScope(ec) { this.scope = new jt(ec, this.context) } hasEffects() { return this.deoptimized || this.applyDeoptimizations(), !1 } hasEffectsOnInteractionAtPath(ec, rc, oc) { if (super.hasEffectsOnInteractionAtPath(ec, rc, oc)) return !0; if (rc.type === 2) { const { ignore: lc, brokenFlow: pc } = oc; if (oc.ignore = { breaks: !1, continues: !1, labels: new Set, returnYield: !0 }, this.body.hasEffects(oc)) return !0; oc.ignore = lc, oc.brokenFlow = pc } return !1 } include(ec, rc) { super.include(ec, rc); for (const oc of this.params) oc instanceof ni || oc.include(ec, rc) } getObjectEntity() { return this.objectEntity !== null ? this.objectEntity : this.objectEntity = new Et([], St) } } function Si(nc, { exportNamesByVariable: ec, snippets: { _: rc, getObject: oc, getPropertyAccess: lc } }, pc = "") { if (nc.length === 1 && ec.get(nc[0]).length === 1) { const gc = nc[0]; return `exports('${ec.get(gc)}',${rc}${gc.getName(lc)}${pc})` } { const gc = []; for (const yc of nc) for (const hc of ec.get(yc)) gc.push([hc, yc.getName(lc) + pc]); return `exports(${oc(gc, { lineBreakIndent: null })})` } } function Ai(nc, ec, rc, oc, { exportNamesByVariable: lc, snippets: { _: pc } }) { oc.prependRight(ec, `exports('${lc.get(nc)}',${pc}`), oc.appendLeft(rc, ")") } function Ii(nc, ec, rc, oc, lc, pc) { const { _: gc, getPropertyAccess: yc } = pc.snippets; lc.appendLeft(rc, `,${gc}${Si([nc], pc)},${gc}${nc.getName(yc)}`), oc && (lc.prependRight(ec, "("), lc.appendLeft(rc, ")")) } class ki extends ut { addExportedVariables(ec, rc) { for (const oc of this.properties) oc.type === "Property" ? oc.value.addExportedVariables(ec, rc) : oc.argument.addExportedVariables(ec, rc) } declare(ec, rc) { const oc = []; for (const lc of this.properties) oc.push(...lc.declare(ec, rc)); return oc } deoptimizePath(ec) { if (ec.length === 0) for (const rc of this.properties) rc.deoptimizePath(ec) } hasEffectsOnInteractionAtPath(ec, rc, oc) { for (const lc of this.properties) if (lc.hasEffectsOnInteractionAtPath(V, rc, oc)) return !0; return !1 } markDeclarationReached() { for (const ec of this.properties) ec.markDeclarationReached() } } class Pi extends Dt { constructor(ec) { super("arguments", null, X, ec) } hasEffectsOnInteractionAtPath(ec, { type: rc }) { return rc !== 0 || ec.length > 1 } } class wi extends Dt { constructor(ec) { super("this", null, null, ec), this.deoptimizedPaths = [], this.entitiesToBeDeoptimized = new Set, this.thisDeoptimizationList = [], this.thisDeoptimizations = new H } addEntityToBeDeoptimized(ec) { for (const rc of this.deoptimizedPaths) ec.deoptimizePath(rc); for (const { interaction: rc, path: oc } of this.thisDeoptimizationList) ec.deoptimizeThisOnInteractionAtPath(rc, oc, G); this.entitiesToBeDeoptimized.add(ec) } deoptimizePath(ec) { if (ec.length !== 0 && !this.deoptimizationTracker.trackEntityAtPathAndGetIfTracked(ec, this)) { this.deoptimizedPaths.push(ec); for (const rc of this.entitiesToBeDeoptimized) rc.deoptimizePath(ec) } } deoptimizeThisOnInteractionAtPath(ec, rc) { const oc = { interaction: ec, path: rc }; if (!this.thisDeoptimizations.trackEntityAtPathAndGetIfTracked(rc, ec.type, ec.thisArg)) { for (const lc of this.entitiesToBeDeoptimized) lc.deoptimizeThisOnInteractionAtPath(ec, rc, G); this.thisDeoptimizationList.push(oc) } } hasEffectsOnInteractionAtPath(ec, rc, oc) { return this.getInit(oc).hasEffectsOnInteractionAtPath(ec, rc, oc) || super.hasEffectsOnInteractionAtPath(ec, rc, oc) } getInit(ec) { return ec.replacedVariableInits.get(this) || X } } class Ci extends jt { constructor(ec, rc) { super(ec, rc), this.variables.set("arguments", this.argumentsVariable = new Pi(rc)), this.variables.set("this", this.thisVariable = new wi(rc)) } findLexicalBoundary() { return this } includeCallArguments(ec, rc) { if (super.includeCallArguments(ec, rc), this.argumentsVariable.included) for (const oc of rc) oc.included || oc.include(ec, !1) } } class _i extends bi { constructor() { super(...arguments), this.objectEntity = null } createScope(ec) { this.scope = new Ci(ec, this.context) } deoptimizeThisOnInteractionAtPath(ec, rc, oc) { super.deoptimizeThisOnInteractionAtPath(ec, rc, oc), ec.type === 2 && rc.length === 0 && this.scope.thisVariable.addEntityToBeDeoptimized(ec.thisArg) } hasEffects(ec) { var rc; return this.deoptimized || this.applyDeoptimizations(), !!(!((rc = this.id) === null || rc === void 0) && rc.hasEffects(ec)) } hasEffectsOnInteractionAtPath(ec, rc, oc) { if (super.hasEffectsOnInteractionAtPath(ec, rc, oc)) return !0; if (rc.type === 2) { const lc = oc.replacedVariableInits.get(this.scope.thisVariable); oc.replacedVariableInits.set(this.scope.thisVariable, rc.withNew ? new Et(Object.create(null), St) : X); const { brokenFlow: pc, ignore: gc } = oc; if (oc.ignore = { breaks: !1, continues: !1, labels: new Set, returnYield: !0 }, this.body.hasEffects(oc)) return !0; oc.brokenFlow = pc, lc ? oc.replacedVariableInits.set(this.scope.thisVariable, lc) : oc.replacedVariableInits.delete(this.scope.thisVariable), oc.ignore = gc } return !1 } include(ec, rc) { var oc; super.include(ec, rc), (oc = this.id) === null || oc === void 0 || oc.include(); const lc = this.scope.argumentsVariable.included; for (const pc of this.params) pc instanceof ni && !lc || pc.include(ec, rc) } initialise() { var ec; super.initialise(), (ec = this.id) === null || ec === void 0 || ec.declare("function", this) } getObjectEntity() { return this.objectEntity !== null ? this.objectEntity : this.objectEntity = new Et([{ key: "prototype", kind: "init", property: new Et([], St) }], St) } } const Ni = { "!=": (nc, ec) => nc != ec, "!==": (nc, ec) => nc !== ec, "%": (nc, ec) => nc % ec, "&": (nc, ec) => nc & ec, "*": (nc, ec) => nc * ec, "**": (nc, ec) => nc ** ec, "+": (nc, ec) => nc + ec, "-": (nc, ec) => nc - ec, "/": (nc, ec) => nc / ec, "<": (nc, ec) => nc < ec, "<<": (nc, ec) => nc << ec, "<=": (nc, ec) => nc <= ec, "==": (nc, ec) => nc == ec, "===": (nc, ec) => nc === ec, ">": (nc, ec) => nc > ec, ">=": (nc, ec) => nc >= ec, ">>": (nc, ec) => nc >> ec, ">>>": (nc, ec) => nc >>> ec, "^": (nc, ec) => nc ^ ec, "|": (nc, ec) => nc | ec }; function $i(nc, ec, rc) { if (rc.arguments.length > 0) if (rc.arguments[rc.arguments.length - 1].included) for (const oc of rc.arguments) oc.render(nc, ec); else { let oc = rc.arguments.length - 2; for (; oc >= 0 && !rc.arguments[oc].included;)oc--; if (oc >= 0) { for (let lc = 0; lc <= oc; lc++)rc.arguments[lc].render(nc, ec); nc.remove(hi(nc.original, ",", rc.arguments[oc].end), rc.end - 1) } else nc.remove(hi(nc.original, "(", rc.callee.end) + 1, rc.end - 1) } } class Ti extends ut { deoptimizeThisOnInteractionAtPath() { } getLiteralValueAtPath(ec) { return ec.length > 0 || this.value === null && this.context.code.charCodeAt(this.start) !== 110 || typeof this.value == "bigint" || this.context.code.charCodeAt(this.start) === 47 ? W : this.value } getReturnExpressionWhenCalledAtPath(ec) { return ec.length !== 1 ? X : Qe(this.members, ec[0]) } hasEffectsOnInteractionAtPath(ec, rc, oc) { switch (rc.type) { case 0: return ec.length > (this.value === null ? 0 : 1); case 1: return !0; case 2: return ec.length !== 1 || Ye(this.members, ec[0], rc, oc) } } initialise() { this.members = function (ec) { switch (typeof ec) { case "boolean": return qe; case "number": return Ke; case "string": return Xe }return Object.create(null) }(this.value) } parseNode(ec) { this.value = ec.value, this.regex = ec.regex, super.parseNode(ec) } render(ec) { typeof this.value == "string" && ec.indentExclusionRanges.push([this.start + 1, this.end - 1]) } } function Oi(nc) { return nc.computed ? function (ec) { return ec instanceof Ti ? String(ec.value) : null }(nc.property) : nc.property.name } function Ri(nc) { const ec = nc.propertyKey, rc = nc.object; if (typeof ec == "string") { if (rc instanceof ni) return [{ key: rc.name, pos: rc.start }, { key: ec, pos: nc.property.start }]; if (rc instanceof Mi) { const oc = Ri(rc); return oc && [...oc, { key: ec, pos: nc.property.start }] } } return null } class Mi extends ut { constructor() { super(...arguments), this.variable = null, this.assignmentDeoptimized = !1, this.bound = !1, this.expressionsToBeDeoptimized = [], this.replacement = null } bind() { this.bound = !0; const ec = Ri(this), rc = ec && this.scope.findVariable(ec[0].key); if (rc && rc.isNamespace) { const oc = Di(rc, ec.slice(1), this.context); oc ? typeof oc == "string" ? this.replacement = oc : (this.variable = oc, this.scope.addNamespaceMemberAccess(function (lc) { let pc = lc[0].key; for (let gc = 1; gc < lc.length; gc++)pc += "." + lc[gc].key; return pc }(ec), oc)) : super.bind() } else super.bind() } deoptimizeCache() { const ec = this.expressionsToBeDeoptimized; this.expressionsToBeDeoptimized = [], this.propertyKey = M, this.object.deoptimizePath(B); for (const rc of ec) rc.deoptimizeCache() } deoptimizePath(ec) { if (ec.length === 0 && this.disallowNamespaceReassignment(), this.variable) this.variable.deoptimizePath(ec); else if (!this.replacement && ec.length < 7) { const rc = this.getPropertyKey(); this.object.deoptimizePath([rc === M ? D : rc, ...ec]) } } deoptimizeThisOnInteractionAtPath(ec, rc, oc) { this.variable ? this.variable.deoptimizeThisOnInteractionAtPath(ec, rc, oc) : this.replacement || (rc.length < 7 ? this.object.deoptimizeThisOnInteractionAtPath(ec, [this.getPropertyKey(), ...rc], oc) : ec.thisArg.deoptimizePath(B)) } getLiteralValueAtPath(ec, rc, oc) { return this.variable ? this.variable.getLiteralValueAtPath(ec, rc, oc) : this.replacement ? W : (this.expressionsToBeDeoptimized.push(oc), ec.length < 7 ? this.object.getLiteralValueAtPath([this.getPropertyKey(), ...ec], rc, oc) : W) } getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc) { return this.variable ? this.variable.getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc) : this.replacement ? X : (this.expressionsToBeDeoptimized.push(lc), ec.length < 7 ? this.object.getReturnExpressionWhenCalledAtPath([this.getPropertyKey(), ...ec], rc, oc, lc) : X) } hasEffects(ec) { return this.deoptimized || this.applyDeoptimizations(), this.property.hasEffects(ec) || this.object.hasEffects(ec) || this.hasAccessEffect(ec) } hasEffectsAsAssignmentTarget(ec, rc) { return rc && !this.deoptimized && this.applyDeoptimizations(), this.assignmentDeoptimized || this.applyAssignmentDeoptimization(), this.property.hasEffects(ec) || this.object.hasEffects(ec) || rc && this.hasAccessEffect(ec) || this.hasEffectsOnInteractionAtPath(V, this.assignmentInteraction, ec) } hasEffectsOnInteractionAtPath(ec, rc, oc) { return this.variable ? this.variable.hasEffectsOnInteractionAtPath(ec, rc, oc) : !!this.replacement || !(ec.length < 7) || this.object.hasEffectsOnInteractionAtPath([this.getPropertyKey(), ...ec], rc, oc) } include(ec, rc) { this.deoptimized || this.applyDeoptimizations(), this.includeProperties(ec, rc) } includeAsAssignmentTarget(ec, rc, oc) { this.assignmentDeoptimized || this.applyAssignmentDeoptimization(), oc ? this.include(ec, rc) : this.includeProperties(ec, rc) } includeCallArguments(ec, rc) { this.variable ? this.variable.includeCallArguments(ec, rc) : super.includeCallArguments(ec, rc) } initialise() { this.propertyKey = Oi(this), this.accessInteraction = { thisArg: this.object, type: 0 } } render(ec, rc, { renderedParentType: oc, isCalleeOfRenderedParent: lc, renderedSurroundingElement: pc } = ie) { if (this.variable || this.replacement) { const { snippets: { getPropertyAccess: gc } } = rc; let yc = this.variable ? this.variable.getName(gc) : this.replacement; oc && lc && (yc = "0, " + yc), ec.overwrite(this.start, this.end, yc, { contentOnly: !0, storeName: !0 }) } else oc && lc && ec.appendRight(this.start, "0, "), this.object.render(ec, rc, { renderedSurroundingElement: pc }), this.property.render(ec, rc) } setAssignedValue(ec) { this.assignmentInteraction = { args: [ec], thisArg: this.object, type: 1 } } applyDeoptimizations() { this.deoptimized = !0; const { propertyReadSideEffects: ec } = this.context.options.treeshake; if (this.bound && ec && !this.variable && !this.replacement) { const rc = this.getPropertyKey(); this.object.deoptimizeThisOnInteractionAtPath(this.accessInteraction, [rc], G), this.context.requestTreeshakingPass() } } applyAssignmentDeoptimization() { this.assignmentDeoptimized = !0; const { propertyReadSideEffects: ec } = this.context.options.treeshake; this.bound && ec && !this.variable && !this.replacement && (this.object.deoptimizeThisOnInteractionAtPath(this.assignmentInteraction, [this.getPropertyKey()], G), this.context.requestTreeshakingPass()) } disallowNamespaceReassignment() { this.object instanceof ni && this.scope.findVariable(this.object.name).isNamespace && (this.variable && this.context.includeVariableInModule(this.variable), this.context.warn({ code: "ILLEGAL_NAMESPACE_REASSIGNMENT", message: `Illegal reassignment to import '${this.object.name}'` }, this.start)) } getPropertyKey() { if (this.propertyKey === null) { this.propertyKey = M; const ec = this.property.getLiteralValueAtPath(V, G, this); return this.propertyKey = typeof ec == "symbol" ? M : String(ec) } return this.propertyKey } hasAccessEffect(ec) { const { propertyReadSideEffects: rc } = this.context.options.treeshake; return !(this.variable || this.replacement) && rc && (rc === "always" || this.object.hasEffectsOnInteractionAtPath([this.getPropertyKey()], this.accessInteraction, ec)) } includeProperties(ec, rc) { this.included || (this.included = !0, this.variable && this.context.includeVariableInModule(this.variable)), this.object.include(ec, rc), this.property.include(ec, rc) } } function Di(nc, ec, rc) { if (ec.length === 0) return nc; if (!nc.isNamespace || nc instanceof te) return null; const oc = ec[0].key, lc = nc.context.traceExport(oc); if (!lc) { const pc = nc.context.fileName; return rc.warn({ code: "MISSING_EXPORT", exporter: he(pc), importer: he(rc.fileName), message: `'${oc}' is not exported by '${he(pc)}'`, missing: oc, url: "https://rollupjs.org/guide/en/#error-name-is-not-exported-by-module" }, ec[0].pos), "undefined" } return Di(lc, ec.slice(1), rc) } class Li extends ut { constructor() { super(...arguments), this.returnExpression = null, this.deoptimizableDependentExpressions = [], this.expressionsToBeDeoptimized = new Set } deoptimizeCache() { if (this.returnExpression !== X) { this.returnExpression = X; for (const ec of this.deoptimizableDependentExpressions) ec.deoptimizeCache(); for (const ec of this.expressionsToBeDeoptimized) ec.deoptimizePath(B) } } deoptimizePath(ec) { if (ec.length === 0 || this.context.deoptimizationTracker.trackEntityAtPathAndGetIfTracked(ec, this)) return; const rc = this.getReturnExpression(); rc !== X && rc.deoptimizePath(ec) } deoptimizeThisOnInteractionAtPath(ec, rc, oc) { const lc = this.getReturnExpression(oc); lc === X ? ec.thisArg.deoptimizePath(B) : oc.withTrackedEntityAtPath(rc, lc, () => { this.expressionsToBeDeoptimized.add(ec.thisArg), lc.deoptimizeThisOnInteractionAtPath(ec, rc, oc) }, void 0) } getLiteralValueAtPath(ec, rc, oc) { const lc = this.getReturnExpression(rc); return lc === X ? W : rc.withTrackedEntityAtPath(ec, lc, () => (this.deoptimizableDependentExpressions.push(oc), lc.getLiteralValueAtPath(ec, rc, oc)), W) } getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc) { const pc = this.getReturnExpression(oc); return this.returnExpression === X ? X : oc.withTrackedEntityAtPath(ec, pc, () => (this.deoptimizableDependentExpressions.push(lc), pc.getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc)), X) } hasEffectsOnInteractionAtPath(ec, rc, oc) { const { type: lc } = rc; if (lc === 2) { if ((rc.withNew ? oc.instantiated : oc.called).trackEntityAtPathAndGetIfTracked(ec, rc.args, this)) return !1 } else if ((lc === 1 ? oc.assigned : oc.accessed).trackEntityAtPathAndGetIfTracked(ec, this)) return !1; return this.getReturnExpression().hasEffectsOnInteractionAtPath(ec, rc, oc) } } class Vi extends zt { addDeclaration(ec, rc, oc, lc) { const pc = this.variables.get(ec.name); return pc ? (this.parent.addDeclaration(ec, rc, Le, lc), pc.addDeclaration(ec, oc), pc) : this.parent.addDeclaration(ec, rc, oc, lc) } } class Bi extends Ft { constructor(ec, rc, oc) { super(ec), this.variables.set("this", this.thisVariable = new Dt("this", null, rc, oc)), this.instanceScope = new Ft(this), this.instanceScope.variables.set("this", new wi(oc)) } findLexicalBoundary() { return this } } class Fi extends ut { constructor() { super(...arguments), this.accessedValue = null } deoptimizeCache() { } deoptimizePath(ec) { this.getAccessedValue().deoptimizePath(ec) } deoptimizeThisOnInteractionAtPath(ec, rc, oc) { return ec.type === 0 && this.kind === "get" && rc.length === 0 ? this.value.deoptimizeThisOnInteractionAtPath({ args: Z, thisArg: ec.thisArg, type: 2, withNew: !1 }, V, oc) : ec.type === 1 && this.kind === "set" && rc.length === 0 ? this.value.deoptimizeThisOnInteractionAtPath({ args: ec.args, thisArg: ec.thisArg, type: 2, withNew: !1 }, V, oc) : void this.getAccessedValue().deoptimizeThisOnInteractionAtPath(ec, rc, oc) } getLiteralValueAtPath(ec, rc, oc) { return this.getAccessedValue().getLiteralValueAtPath(ec, rc, oc) } getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc) { return this.getAccessedValue().getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc) } hasEffects(ec) { return this.key.hasEffects(ec) } hasEffectsOnInteractionAtPath(ec, rc, oc) { return this.kind === "get" && rc.type === 0 && ec.length === 0 ? this.value.hasEffectsOnInteractionAtPath(V, { args: Z, thisArg: rc.thisArg, type: 2, withNew: !1 }, oc) : this.kind === "set" && rc.type === 1 ? this.value.hasEffectsOnInteractionAtPath(V, { args: rc.args, thisArg: rc.thisArg, type: 2, withNew: !1 }, oc) : this.getAccessedValue().hasEffectsOnInteractionAtPath(ec, rc, oc) } applyDeoptimizations() { } getAccessedValue() { return this.accessedValue === null ? this.kind === "get" ? (this.accessedValue = X, this.accessedValue = this.value.getReturnExpressionWhenCalledAtPath(V, J, G, this)) : this.accessedValue = this.value : this.accessedValue } } class zi extends Fi { applyDeoptimizations() { } } class ji extends K { constructor(ec, rc) { super(), this.object = ec, this.key = rc } deoptimizePath(ec) { this.object.deoptimizePath([this.key, ...ec]) } deoptimizeThisOnInteractionAtPath(ec, rc, oc) { this.object.deoptimizeThisOnInteractionAtPath(ec, [this.key, ...rc], oc) } getLiteralValueAtPath(ec, rc, oc) { return this.object.getLiteralValueAtPath([this.key, ...ec], rc, oc) } getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc) { return this.object.getReturnExpressionWhenCalledAtPath([this.key, ...ec], rc, oc, lc) } hasEffectsOnInteractionAtPath(ec, rc, oc) { return this.object.hasEffectsOnInteractionAtPath([this.key, ...ec], rc, oc) } } class Ui extends ut { constructor() { super(...arguments), this.objectEntity = null } createScope(ec) { this.scope = new Ft(ec) } deoptimizeCache() { this.getObjectEntity().deoptimizeAllProperties() } deoptimizePath(ec) { this.getObjectEntity().deoptimizePath(ec) } deoptimizeThisOnInteractionAtPath(ec, rc, oc) { this.getObjectEntity().deoptimizeThisOnInteractionAtPath(ec, rc, oc) } getLiteralValueAtPath(ec, rc, oc) { return this.getObjectEntity().getLiteralValueAtPath(ec, rc, oc) } getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc) { return this.getObjectEntity().getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc) } hasEffects(ec) { var rc, oc; this.deoptimized || this.applyDeoptimizations(); const lc = ((rc = this.superClass) === null || rc === void 0 ? void 0 : rc.hasEffects(ec)) || this.body.hasEffects(ec); return (oc = this.id) === null || oc === void 0 || oc.markDeclarationReached(), lc || super.hasEffects(ec) } hasEffectsOnInteractionAtPath(ec, rc, oc) { var lc; return rc.type === 2 && ec.length === 0 ? !rc.withNew || (this.classConstructor !== null ? this.classConstructor.hasEffectsOnInteractionAtPath(ec, rc, oc) : (lc = this.superClass) === null || lc === void 0 ? void 0 : lc.hasEffectsOnInteractionAtPath(ec, rc, oc)) || !1 : this.getObjectEntity().hasEffectsOnInteractionAtPath(ec, rc, oc) } include(ec, rc) { var oc; this.deoptimized || this.applyDeoptimizations(), this.included = !0, (oc = this.superClass) === null || oc === void 0 || oc.include(ec, rc), this.body.include(ec, rc), this.id && (this.id.markDeclarationReached(), this.id.include()) } initialise() { var ec; (ec = this.id) === null || ec === void 0 || ec.declare("class", this); for (const rc of this.body.body) if (rc instanceof zi && rc.kind === "constructor") return void (this.classConstructor = rc); this.classConstructor = null } applyDeoptimizations() { this.deoptimized = !0; for (const ec of this.body.body) ec.static || ec instanceof zi && ec.kind === "constructor" || ec.deoptimizePath(B); this.context.requestTreeshakingPass() } getObjectEntity() { if (this.objectEntity !== null) return this.objectEntity; const ec = [], rc = []; for (const oc of this.body.body) { const lc = oc.static ? ec : rc, pc = oc.kind; if (lc === rc && !pc) continue; const gc = pc === "set" || pc === "get" ? pc : "init"; let yc; if (oc.computed) { const hc = oc.key.getLiteralValueAtPath(V, G, this); if (typeof hc == "symbol") { lc.push({ key: M, kind: gc, property: oc }); continue } yc = String(hc) } else yc = oc.key instanceof ni ? oc.key.name : String(oc.key.value); lc.push({ key: yc, kind: gc, property: oc }) } return ec.unshift({ key: "prototype", kind: "init", property: new Et(rc, this.superClass ? new ji(this.superClass, "prototype") : St) }), this.objectEntity = new Et(ec, this.superClass || St) } } class Gi extends Ui { initialise() { super.initialise(), this.id !== null && (this.id.variable.isId = !0) } parseNode(ec) { ec.id !== null && (this.id = new ni(ec.id, this, this.scope.parent)), super.parseNode(ec) } render(ec, rc) { const { exportNamesByVariable: oc, format: lc, snippets: { _: pc } } = rc; lc === "system" && this.id && oc.has(this.id.variable) && ec.appendLeft(this.end, `${pc}${Si([this.id.variable], rc)};`), super.render(ec, rc) } } class Hi extends K { constructor(ec) { super(), this.expressions = ec, this.included = !1 } deoptimizePath(ec) { for (const rc of this.expressions) rc.deoptimizePath(ec) } getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc) { return new Hi(this.expressions.map(pc => pc.getReturnExpressionWhenCalledAtPath(ec, rc, oc, lc))) } hasEffectsOnInteractionAtPath(ec, rc, oc) { for (const lc of this.expressions) if (lc.hasEffectsOnInteractionAtPath(ec, rc, oc)) return !0; return !1 } } class Wi extends ut { hasEffects() { return !1 } initialise() { this.context.addExport(this) } render(ec, rc, oc) { ec.remove(oc.start, oc.end) } applyDeoptimizations() { } } Wi.prototype.needsBoundaries = !0; class qi extends _i { initialise() { super.initialise(), this.id !== null && (this.id.variable.isId = !0) } parseNode(ec) { ec.id !== null && (this.id = new ni(ec.id, this, this.scope.parent)), super.parseNode(ec) } } class Ki extends ut { include(ec, rc) { super.include(ec, rc), rc && this.context.includeVariableInModule(this.variable) } initialise() { const ec = this.declaration; this.declarationName = ec.id && ec.id.name || this.declaration.name, this.variable = this.scope.addExportDefaultDeclaration(this.declarationName || this.context.getModuleName(), this, this.context), this.context.addExport(this) } render(ec, rc, oc) { const { start: lc, end: pc } = oc, gc = function (yc, hc) { return ui(yc, hi(yc, "default", hc) + 7) }(ec.original, this.start); if (this.declaration instanceof qi) this.renderNamedDeclaration(ec, gc, "function", "(", this.declaration.id === null, rc); else if (this.declaration instanceof Gi) this.renderNamedDeclaration(ec, gc, "class", "{", this.declaration.id === null, rc); else { if (this.variable.getOriginalVariable() !== this.variable) return void ai(this, ec, lc, pc); if (!this.variable.included) return ec.remove(this.start, gc), this.declaration.render(ec, rc, { renderedSurroundingElement: "ExpressionStatement" }), void (ec.original[this.end - 1] !== ";" && ec.appendLeft(this.end, ";")); this.renderVariableDeclaration(ec, gc, rc) } this.declaration.render(ec, rc) } applyDeoptimizations() { } renderNamedDeclaration(ec, rc, oc, lc, pc, gc) { const { exportNamesByVariable: yc, format: hc, snippets: { getPropertyAccess: tt } } = gc, fc = this.variable.getName(tt); ec.remove(this.start, rc), pc && ec.appendLeft(function (Dc, Tc, uc, kc) { const zc = hi(Dc, Tc, kc) + Tc.length; Dc = Dc.slice(zc, hi(Dc, uc, zc)); const Qc = hi(Dc, "*"); return Qc === -1 ? zc : zc + Qc + 1 }(ec.original, oc, lc, rc), ` ${fc}`), hc === "system" && this.declaration instanceof Gi && yc.has(this.variable) && ec.appendLeft(this.end, ` ${Si([this.variable], gc)};`) } renderVariableDeclaration(ec, rc, { format: oc, exportNamesByVariable: lc, snippets: { cnst: pc, getPropertyAccess: gc } }) { const yc = ec.original.charCodeAt(this.end - 1) === 59, hc = oc === "system" && lc.get(this.variable); hc ? (ec.overwrite(this.start, rc, `${pc} ${this.variable.getName(gc)} = exports('${hc[0]}', `), ec.appendRight(yc ? this.end - 1 : this.end, ")" + (yc ? "" : ";"))) : (ec.overwrite(this.start, rc, `${pc} ${this.variable.getName(gc)} = `), yc || ec.appendLeft(this.end, ";")) } } Ki.prototype.needsBoundaries = !0; class Xi extends ut { bind() { var ec; (ec = this.declaration) === null || ec === void 0 || ec.bind() } hasEffects(ec) { var rc; return !!(!((rc = this.declaration) === null || rc === void 0) && rc.hasEffects(ec)) } initialise() { this.context.addExport(this) } render(ec, rc, oc) { const { start: lc, end: pc } = oc; this.declaration === null ? ec.remove(lc, pc) : (ec.remove(this.start, this.declaration.start), this.declaration.render(ec, rc, { end: pc, start: lc })) } applyDeoptimizations() { } } Xi.prototype.needsBoundaries = !0; class Yi extends gi { constructor() { super(...arguments), this.hoistedDeclarations = [] } addDeclaration(ec, rc, oc, lc) { return this.hoistedDeclarations.push(ec), super.addDeclaration(ec, rc, oc, lc) } } const Qi = Symbol("unset"); class Zi extends ut { constructor() { super(...arguments), this.testValue = Qi } deoptimizeCache() { this.testValue = W } hasEffects(ec) { var rc; if (this.test.hasEffects(ec)) return !0; const oc = this.getTestValue(); if (typeof oc == "symbol") { const { brokenFlow: lc } = ec; if (this.consequent.hasEffects(ec)) return !0; const pc = ec.brokenFlow; return ec.brokenFlow = lc, this.alternate === null ? !1 : !!this.alternate.hasEffects(ec) || (ec.brokenFlow = ec.brokenFlow < pc ? ec.brokenFlow : pc, !1) } return oc ? this.consequent.hasEffects(ec) : !!(!((rc = this.alternate) === null || rc === void 0) && rc.hasEffects(ec)) } include(ec, rc) { if (this.included = !0, rc) this.includeRecursively(rc, ec); else { const oc = this.getTestValue(); typeof oc == "symbol" ? this.includeUnknownTest(ec) : this.includeKnownTest(ec, oc) } } parseNode(ec) { this.consequentScope = new Yi(this.scope), this.consequent = new (this.context.getNodeConstructor(ec.consequent.type))(ec.consequent, this, this.consequentScope), ec.alternate && (this.alternateScope = new Yi(this.scope), this.alternate = new (this.context.getNodeConstructor(ec.alternate.type))(ec.alternate, this, this.alternateScope)), super.parseNode(ec) } render(ec, rc) { const { snippets: { getPropertyAccess: oc } } = rc, lc = this.getTestValue(), pc = [], gc = this.test.included, yc = !this.context.options.treeshake; gc ? this.test.render(ec, rc) : ec.remove(this.start, this.consequent.start), this.consequent.included && (yc || typeof lc == "symbol" || lc) ? this.consequent.render(ec, rc) : (ec.overwrite(this.consequent.start, this.consequent.end, gc ? ";" : ""), pc.push(...this.consequentScope.hoistedDeclarations)), this.alternate && (!this.alternate.included || !yc && typeof lc != "symbol" && lc ? (gc && this.shouldKeepAlternateBranch() ? ec.overwrite(this.alternate.start, this.end, ";") : ec.remove(this.consequent.end, this.end), pc.push(...this.alternateScope.hoistedDeclarations)) : (gc ? ec.original.charCodeAt(this.alternate.start - 1) === 101 && ec.prependLeft(this.alternate.start, " ") : ec.remove(this.consequent.end, this.alternate.start), this.alternate.render(ec, rc))), this.renderHoistedDeclarations(pc, ec, oc) } applyDeoptimizations() { } getTestValue() { return this.testValue === Qi ? this.testValue = this.test.getLiteralValueAtPath(V, G, this) : this.testValue } includeKnownTest(ec, rc) { var oc; this.test.shouldBeIncluded(ec) && this.test.include(ec, !1), rc && this.consequent.shouldBeIncluded(ec) && this.consequent.include(ec, !1, { asSingleStatement: !0 }), !rc && ((oc = this.alternate) === null || oc === void 0 ? void 0 : oc.shouldBeIncluded(ec)) && this.alternate.include(ec, !1, { asSingleStatement: !0 }) } includeRecursively(ec, rc) { var oc; this.test.include(rc, ec), this.consequent.include(rc, ec), (oc = this.alternate) === null || oc === void 0 || oc.include(rc, ec) } includeUnknownTest(ec) { var rc; this.test.include(ec, !1); const { brokenFlow: oc } = ec; let lc = 0; this.consequent.shouldBeIncluded(ec) && (this.consequent.include(ec, !1, { asSingleStatement: !0 }), lc = ec.brokenFlow, ec.brokenFlow = oc), !((rc = this.alternate) === null || rc === void 0) && rc.shouldBeIncluded(ec) && (this.alternate.include(ec, !1, { asSingleStatement: !0 }), ec.brokenFlow = ec.brokenFlow < lc ? ec.brokenFlow : lc) } renderHoistedDeclarations(ec, rc, oc) { const lc = [...new Set(ec.map(pc => { const gc = pc.variable; return gc.included ? gc.getName(oc) : "" }))].filter(Boolean).join(", "); if (lc) { const pc = this.parent.type, gc = pc !== "Program" && pc !== "BlockStatement"; rc.prependRight(this.start, `${gc ? "{ " : ""}var ${lc}; `), gc && rc.appendLeft(this.end, " }") } } shouldKeepAlternateBranch() { let ec = this.parent; do { if (ec instanceof Zi && ec.alternate) return !0; if (ec instanceof xi) return !1; ec = ec.parent } while (ec); return !1 } } class Ji extends ut { bind() { } hasEffects() { return !1 } initialise() { this.context.addImport(this) } render(ec, rc, oc) { ec.remove(oc.start, oc.end) } applyDeoptimizations() { } } Ji.prototype.needsBoundaries = !0; const es = { auto: "_interopDefault", default: null, defaultOnly: null, esModule: null, false: null, true: "_interopDefaultLegacy" }, ts = (nc, ec) => nc === "esModule" || ec && (nc === "auto" || nc === "true"), is = { auto: "_interopNamespace", default: "_interopNamespaceDefault", defaultOnly: "_interopNamespaceDefaultOnly", esModule: null, false: null, true: "_interopNamespace" }, ss = (nc, ec) => ts(nc, ec) && es[nc] === "_interopDefault", ns = (nc, ec, rc, oc, lc, pc, gc) => { const yc = new Set(nc); for (const hc of ys) ec.has(hc) && yc.add(hc); return ys.map(hc => yc.has(hc) ? rs[hc](rc, oc, lc, pc, gc, yc) : "").join("") }, rs = { _interopDefaultLegacy(nc, ec, rc) { const { _: oc, getDirectReturnFunction: lc, n: pc } = ec, [gc, yc] = lc(["e"], { functionReturn: !0, lineBreakIndent: null, name: "_interopDefaultLegacy" }); return `${gc}e${oc}&&${oc}typeof e${oc}===${oc}'object'${oc}&&${oc}'default'${oc}in e${oc}?${oc}${rc ? as(ec) : os(ec)}${yc}${pc}${pc}` }, _interopDefault(nc, ec, rc) { const { _: oc, getDirectReturnFunction: lc, n: pc } = ec, [gc, yc] = lc(["e"], { functionReturn: !0, lineBreakIndent: null, name: "_interopDefault" }); return `${gc}e${oc}&&${oc}e.__esModule${oc}?${oc}${rc ? as(ec) : os(ec)}${yc}${pc}${pc}` }, _interopNamespaceDefaultOnly(nc, ec, rc, oc, lc) { const { getDirectReturnFunction: pc, getObject: gc, n: yc } = ec, [hc, tt] = pc(["e"], { functionReturn: !0, lineBreakIndent: null, name: "_interopNamespaceDefaultOnly" }); return `${hc}${ms(oc, gs(lc, gc([["__proto__", "null"], ["default", "e"]], { lineBreakIndent: null }), ec))}${tt}${yc}${yc}` }, _interopNamespaceDefault(nc, ec, rc, oc, lc) { const { _: pc, n: gc } = ec; return `function _interopNamespaceDefault(e)${pc}{${gc}` + ls(nc, nc, ec, rc, oc, lc) + `}${gc}${gc}` }, _interopNamespace(nc, ec, rc, oc, lc, pc) { const { _: gc, getDirectReturnFunction: yc, n: hc } = ec; if (pc.has("_interopNamespaceDefault")) { const [tt, fc] = yc(["e"], { functionReturn: !0, lineBreakIndent: null, name: "_interopNamespace" }); return `${tt}e${gc}&&${gc}e.__esModule${gc}?${gc}e${gc}:${gc}_interopNamespaceDefault(e)${fc}${hc}${hc}` } return `function _interopNamespace(e)${gc}{${hc}${nc}if${gc}(e${gc}&&${gc}e.__esModule)${gc}return e;${hc}` + ls(nc, nc, ec, rc, oc, lc) + `}${hc}${hc}` }, _mergeNamespaces(nc, ec, rc, oc, lc) { const { _: pc, cnst: gc, n: yc } = ec, hc = gc === "var" && rc; return `function _mergeNamespaces(n, m)${pc}{${yc}${nc}${cs(`{${yc}${nc}${nc}${nc}if${pc}(k${pc}!==${pc}'default'${pc}&&${pc}!(k in n))${pc}{${yc}` + (rc ? hc ? ds : ps : fs)(nc, nc + nc + nc + nc, ec) + `${nc}${nc}${nc}}${yc}${nc}${nc}}`, hc, nc, ec)}${yc}${nc}return ${ms(oc, gs(lc, "n", ec))};${yc}}${yc}${yc}` } }, as = ({ _: nc, getObject: ec }) => `e${nc}:${nc}${ec([["default", "e"]], { lineBreakIndent: null })}`, os = ({ _: nc, getPropertyAccess: ec }) => `e${ec("default")}${nc}:${nc}e`, ls = (nc, ec, rc, oc, lc, pc) => { const { _: gc, cnst: yc, getObject: hc, getPropertyAccess: tt, n: fc, s: Dc } = rc, Tc = `{${fc}` + (oc ? us : fs)(nc, ec + nc + nc, rc) + `${ec}${nc}}`; return `${ec}${yc} n${gc}=${gc}Object.create(null${pc ? `,${gc}{${gc}[Symbol.toStringTag]:${gc}${xs(hc)}${gc}}` : ""});${fc}${ec}if${gc}(e)${gc}{${fc}${ec}${nc}${hs(Tc, !oc, rc)}${fc}${ec}}${fc}${ec}n${tt("default")}${gc}=${gc}e;${fc}${ec}return ${ms(lc, "n")}${Dc}${fc}` }, hs = (nc, ec, { _: rc, cnst: oc, getFunctionIntro: lc, s: pc }) => oc !== "var" || ec ? `for${rc}(${oc} k in e)${rc}${nc}` : `Object.keys(e).forEach(${lc(["k"], { isAsync: !1, name: null })}${nc})${pc}`, cs = (nc, ec, rc, { _: oc, cnst: lc, getDirectReturnFunction: pc, getFunctionIntro: gc, n: yc }) => { if (ec) { const [hc, tt] = pc(["e"], { functionReturn: !1, lineBreakIndent: { base: rc, t: rc }, name: null }); return `m.forEach(${hc}e${oc}&&${oc}typeof e${oc}!==${oc}'string'${oc}&&${oc}!Array.isArray(e)${oc}&&${oc}Object.keys(e).forEach(${gc(["k"], { isAsync: !1, name: null })}${nc})${tt});` } return `for${oc}(var i${oc}=${oc}0;${oc}i${oc}<${oc}m.length;${oc}i++)${oc}{${yc}${rc}${rc}${lc} e${oc}=${oc}m[i];${yc}${rc}${rc}if${oc}(typeof e${oc}!==${oc}'string'${oc}&&${oc}!Array.isArray(e))${oc}{${oc}for${oc}(${lc} k in e)${oc}${nc}${oc}}${yc}${rc}}` }, us = (nc, ec, rc) => { const { _: oc, n: lc } = rc; return `${ec}if${oc}(k${oc}!==${oc}'default')${oc}{${lc}` + ds(nc, ec + nc, rc) + `${ec}}${lc}` }, ds = (nc, ec, { _: rc, cnst: oc, getDirectReturnFunction: lc, n: pc }) => { const [gc, yc] = lc([], { functionReturn: !0, lineBreakIndent: null, name: null }); return `${ec}${oc} d${rc}=${rc}Object.getOwnPropertyDescriptor(e,${rc}k);${pc}${ec}Object.defineProperty(n,${rc}k,${rc}d.get${rc}?${rc}d${rc}:${rc}{${pc}${ec}${nc}enumerable:${rc}true,${pc}${ec}${nc}get:${rc}${gc}e[k]${yc}${pc}${ec}});${pc}` }, ps = (nc, ec, { _: rc, cnst: oc, getDirectReturnFunction: lc, n: pc }) => { const [gc, yc] = lc([], { functionReturn: !0, lineBreakIndent: null, name: null }); return `${ec}${oc} d${rc}=${rc}Object.getOwnPropertyDescriptor(e,${rc}k);${pc}${ec}if${rc}(d)${rc}{${pc}${ec}${nc}Object.defineProperty(n,${rc}k,${rc}d.get${rc}?${rc}d${rc}:${rc}{${pc}${ec}${nc}${nc}enumerable:${rc}true,${pc}${ec}${nc}${nc}get:${rc}${gc}e[k]${yc}${pc}${ec}${nc}});${pc}${ec}}${pc}` }, fs = (nc, ec, { _: rc, n: oc }) => `${ec}n[k]${rc}=${rc}e[k];${oc}`, ms = (nc, ec) => nc ? `Object.freeze(${ec})` : ec, gs = (nc, ec, { _: rc, getObject: oc }) => nc ? `Object.defineProperty(${ec},${rc}Symbol.toStringTag,${rc}${xs(oc)})` : ec, ys = Object.keys(rs); function xs(nc) { return nc([["value", "'Module'"]], { lineBreakIndent: null }) } function Es(nc, ec, rc) { return ec === "external" ? is[String(rc(nc instanceof $e ? nc.id : null))] : ec === "default" ? "_interopNamespaceDefaultOnly" : null } const bs = { amd: ["require"], cjs: ["require"], system: ["module"] }, vs = "ROLLUP_ASSET_URL_", Ss = "ROLLUP_FILE_URL_", As = { amd: ["document", "module", "URL"], cjs: ["document", "require", "URL"], es: [], iife: ["document", "URL"], system: ["module"], umd: ["document", "require", "URL"] }, Is = { amd: ["document", "require", "URL"], cjs: ["document", "require", "URL"], es: [], iife: ["document", "URL"], system: ["module", "URL"], umd: ["document", "require", "URL"] }, ks = (nc, ec = "URL") => `new ${ec}(${nc}).href`, Ps = (nc, ec = !1) => ks(`'${nc}', ${ec ? "typeof document === 'undefined' ? location.href : " : ""}document.currentScript && document.currentScript.src || document.baseURI`), ws = nc => (ec, { chunkId: rc }) => { const oc = nc(rc); return ec === null ? `({ url: ${oc} })` : ec === "url" ? oc : "undefined" }, Cs = (nc, ec = !1) => `${ec ? "typeof document === 'undefined' ? location.href : " : ""}(document.currentScript && document.currentScript.src || new URL('${nc}', document.baseURI).href)`, _s = { amd: nc => (nc[0] !== "." && (nc = "./" + nc), ks(`require.toUrl('${nc}'), document.baseURI`)), cjs: nc => `(typeof document === 'undefined' ? ${ks(`'file:' + __dirname + '/${nc}'`, "(require('u' + 'rl').URL)")} : ${Ps(nc)})`, es: nc => ks(`'${nc}', import.meta.url`), iife: nc => Ps(nc), system: nc => ks(`'${nc}', module.meta.url`), umd: nc => `(typeof document === 'undefined' && typeof location === 'undefined' ? ${ks(`'file:' + __dirname + '/${nc}'`, "(require('u' + 'rl').URL)")} : ${Ps(nc, !0)})` }, Ns = { amd: ws(() => ks("module.uri, document.baseURI")), cjs: ws(nc => `(typeof document === 'undefined' ? ${ks("'file:' + __filename", "(require('u' + 'rl').URL)")} : ${Cs(nc)})`), iife: ws(nc => Cs(nc)), system: (nc, { snippets: { getPropertyAccess: ec } }) => nc === null ? "module.meta" : `module.meta${ec(nc)}`, umd: ws(nc => `(typeof document === 'undefined' && typeof location === 'undefined' ? ${ks("'file:' + __filename", "(require('u' + 'rl').URL)")} : ${Cs(nc, !0)})`) }; class $s extends ut { constructor() { super(...arguments), this.hasCachedEffect = !1 } hasEffects(ec) { if (this.hasCachedEffect) return !0; for (const rc of this.body) if (rc.hasEffects(ec)) return this.hasCachedEffect = !0; return !1 } include(ec, rc) { this.included = !0; for (const oc of this.body) (rc || oc.shouldBeIncluded(ec)) && oc.include(ec, rc) } render(ec, rc) { this.body.length ? pi(this.body, ec, this.start, this.end, rc) : super.render(ec, rc) } applyDeoptimizations() { } } class Ts extends ut { hasEffects(ec) { var rc; if (!((rc = this.test) === null || rc === void 0) && rc.hasEffects(ec)) return !0; for (const oc of this.consequent) { if (ec.brokenFlow) break; if (oc.hasEffects(ec)) return !0 } return !1 } include(ec, rc) { var oc; this.included = !0, (oc = this.test) === null || oc === void 0 || oc.include(ec, rc); for (const lc of this.consequent) (rc || lc.shouldBeIncluded(ec)) && lc.include(ec, rc) } render(ec, rc, oc) { if (this.consequent.length) { this.test && this.test.render(ec, rc); const lc = this.test ? this.test.end : hi(ec.original, "default", this.start) + 7, pc = hi(ec.original, ":", lc) + 1; pi(this.consequent, ec, pc, oc.end, rc) } else super.render(ec, rc) } } Ts.prototype.needsBoundaries = !0; class Os extends ut { deoptimizeThisOnInteractionAtPath() { } getLiteralValueAtPath(ec) { return ec.length > 0 || this.quasis.length !== 1 ? W : this.quasis[0].value.cooked } getReturnExpressionWhenCalledAtPath(ec) { return ec.length !== 1 ? X : Qe(Xe, ec[0]) } hasEffectsOnInteractionAtPath(ec, rc, oc) { return rc.type === 0 ? ec.length > 1 : rc.type !== 2 || ec.length !== 1 || Ye(Xe, ec[0], rc, oc) } render(ec, rc) { ec.indentExclusionRanges.push([this.start, this.end]), super.render(ec, rc) } } class Rs extends ee { constructor() { super("undefined") } getLiteralValueAtPath() { } } class Ms extends Dt { constructor(ec, rc, oc) { super(ec, rc, rc.declaration, oc), this.hasId = !1, this.originalId = null, this.originalVariable = null; const lc = rc.declaration; (lc instanceof qi || lc instanceof Gi) && lc.id ? (this.hasId = !0, this.originalId = lc.id) : lc instanceof ni && (this.originalId = lc) } addReference(ec) { this.hasId || (this.name = ec.name) } getAssignedVariableName() { return this.originalId && this.originalId.name || null } getBaseVariableName() { const ec = this.getOriginalVariable(); return ec === this ? super.getBaseVariableName() : ec.getBaseVariableName() } getDirectOriginalVariable() { return !this.originalId || !this.hasId && (this.originalId.isPossibleTDZ() || this.originalId.variable.isReassigned || this.originalId.variable instanceof Rs || "syntheticNamespace" in this.originalId.variable) ? null : this.originalId.variable } getName(ec) { const rc = this.getOriginalVariable(); return rc === this ? super.getName(ec) : rc.getName(ec) } getOriginalVariable() { if (this.originalVariable) return this.originalVariable; let ec, rc = this; const oc = new Set; do oc.add(rc), ec = rc, rc = ec.getDirectOriginalVariable(); while (rc instanceof Ms && !oc.has(rc)); return this.originalVariable = rc || ec } } class Ds extends Ft { constructor(ec, rc) { super(ec), this.context = rc, this.variables.set("this", new Dt("this", null, Le, rc)) } addExportDefaultDeclaration(ec, rc, oc) { const lc = new Ms(ec, rc, oc); return this.variables.set("default", lc), lc } addNamespaceMemberAccess() { } deconflict(ec, rc, oc) { for (const lc of this.children) lc.deconflict(ec, rc, oc) } findLexicalBoundary() { return this } findVariable(ec) { const rc = this.variables.get(ec) || this.accessedOutsideVariables.get(ec); if (rc) return rc; const oc = this.context.traceVariable(ec) || this.parent.findVariable(ec); return oc instanceof ii && this.accessedOutsideVariables.set(ec, oc), oc } } const Ls = { "!": nc => !nc, "+": nc => +nc, "-": nc => -nc, delete: () => W, typeof: nc => typeof nc, void: () => { }, "~": nc => ~nc }; function Vs(nc, ec) { return nc.renderBaseName !== null && ec.has(nc) && nc.isReassigned } class Bs extends ut { deoptimizePath() { for (const ec of this.declarations) ec.deoptimizePath(V) } hasEffectsOnInteractionAtPath() { return !1 } include(ec, rc, { asSingleStatement: oc } = ie) { this.included = !0; for (const lc of this.declarations) (rc || lc.shouldBeIncluded(ec)) && lc.include(ec, rc), oc && lc.id.include(ec, rc) } initialise() { for (const ec of this.declarations) ec.declareDeclarator(this.kind) } render(ec, rc, oc = ie) { if (function (lc, pc) { for (const gc of lc) { if (!gc.id.included) return !1; if (gc.id.type === "Identifier") { if (pc.has(gc.id.variable)) return !1 } else { const yc = []; if (gc.id.addExportedVariables(yc, pc), yc.length > 0) return !1 } } return !0 }(this.declarations, rc.exportNamesByVariable)) { for (const lc of this.declarations) lc.render(ec, rc); oc.isNoStatement || ec.original.charCodeAt(this.end - 1) === 59 || ec.appendLeft(this.end, ";") } else this.renderReplacedDeclarations(ec, rc) } applyDeoptimizations() { } renderDeclarationEnd(ec, rc, oc, lc, pc, gc, yc) { ec.original.charCodeAt(this.end - 1) === 59 && ec.remove(this.end - 1, this.end), rc += ";", oc !== null ? (ec.original.charCodeAt(lc - 1) !== 10 || ec.original.charCodeAt(this.end) !== 10 && ec.original.charCodeAt(this.end) !== 13 || (lc--, ec.original.charCodeAt(lc) === 13 && lc--), lc === oc + 1 ? ec.overwrite(oc, pc, rc) : (ec.overwrite(oc, oc + 1, rc), ec.remove(lc, pc))) : ec.appendLeft(pc, rc), gc.length > 0 && ec.appendLeft(pc, ` ${Si(gc, yc)};`) } renderReplacedDeclarations(ec, rc) { const oc = fi(this.declarations, ec, this.start + this.kind.length, this.end - (ec.original.charCodeAt(this.end - 1) === 59 ? 1 : 0)); let lc, pc; pc = ui(ec.original, this.start + this.kind.length); let gc = pc - 1; ec.remove(this.start, gc); let yc, hc = !1, tt = !1, fc = ""; const Dc = [], Tc = function (uc, kc, zc) { var Qc; let Cc = null; if (kc.format === "system") { for (const { node: xc } of uc) xc.id instanceof ni && xc.init && zc.length === 0 && ((Qc = kc.exportNamesByVariable.get(xc.id.variable)) === null || Qc === void 0 ? void 0 : Qc.length) === 1 ? (Cc = xc.id.variable, zc.push(Cc)) : xc.id.addExportedVariables(zc, kc.exportNamesByVariable); zc.length > 1 ? Cc = null : Cc && (zc.length = 0) } return Cc }(oc, rc, Dc); for (const { node: uc, start: kc, separator: zc, contentEnd: Qc, end: Cc } of oc) if (uc.included) { if (uc.render(ec, rc), yc = "", !uc.id.included || uc.id instanceof ni && Vs(uc.id.variable, rc.exportNamesByVariable)) tt && (fc += ";"), hc = !1; else { if (Tc && Tc === uc.id.variable) { const xc = hi(ec.original, "=", uc.id.end); Ai(Tc, ui(ec.original, xc + 1), zc === null ? Qc : zc, ec, rc) } hc ? fc += "," : (tt && (fc += ";"), yc += `${this.kind} `, hc = !0) } pc === gc + 1 ? ec.overwrite(gc, pc, fc + yc) : (ec.overwrite(gc, gc + 1, fc), ec.appendLeft(pc, yc)), lc = Qc, pc = Cc, tt = !0, gc = zc, fc = "" } else ec.remove(kc, Cc); this.renderDeclarationEnd(ec, fc, gc, lc, pc, Dc, rc) } } const Fs = { ArrayExpression: class extends ut { constructor() { super(...arguments), this.objectEntity = null } deoptimizePath(nc) { this.getObjectEntity().deoptimizePath(nc) } deoptimizeThisOnInteractionAtPath(nc, ec, rc) { this.getObjectEntity().deoptimizeThisOnInteractionAtPath(nc, ec, rc) } getLiteralValueAtPath(nc, ec, rc) { return this.getObjectEntity().getLiteralValueAtPath(nc, ec, rc) } getReturnExpressionWhenCalledAtPath(nc, ec, rc, oc) { return this.getObjectEntity().getReturnExpressionWhenCalledAtPath(nc, ec, rc, oc) } hasEffectsOnInteractionAtPath(nc, ec, rc) { return this.getObjectEntity().hasEffectsOnInteractionAtPath(nc, ec, rc) } applyDeoptimizations() { this.deoptimized = !0; let nc = !1; for (let ec = 0; ec < this.elements.length; ec++) { const rc = this.elements[ec]; rc && (nc || rc instanceof dt) && (nc = !0, rc.deoptimizePath(B)) } this.context.requestTreeshakingPass() } getObjectEntity() { if (this.objectEntity !== null) return this.objectEntity; const nc = [{ key: "length", kind: "init", property: ze }]; let ec = !1; for (let rc = 0; rc < this.elements.length; rc++) { const oc = this.elements[rc]; ec || oc instanceof dt ? oc && (ec = !0, nc.unshift({ key: L, kind: "init", property: oc })) : oc ? nc.push({ key: String(rc), kind: "init", property: oc }) : nc.push({ key: String(rc), kind: "init", property: Le }) } return this.objectEntity = new Et(nc, Mt) } }, ArrayPattern: class extends ut { addExportedVariables(nc, ec) { for (const rc of this.elements) rc == null || rc.addExportedVariables(nc, ec) } declare(nc) { const ec = []; for (const rc of this.elements) rc !== null && ec.push(...rc.declare(nc, X)); return ec } deoptimizePath() { for (const nc of this.elements) nc == null || nc.deoptimizePath(V) } hasEffectsOnInteractionAtPath(nc, ec, rc) { for (const oc of this.elements) if (oc != null && oc.hasEffectsOnInteractionAtPath(V, ec, rc)) return !0; return !1 } markDeclarationReached() { for (const nc of this.elements) nc == null || nc.markDeclarationReached() } }, ArrowFunctionExpression: vi, AssignmentExpression: class extends ut { hasEffects(nc) { const { deoptimized: ec, left: rc, right: oc } = this; return ec || this.applyDeoptimizations(), oc.hasEffects(nc) || rc.hasEffectsAsAssignmentTarget(nc, this.operator !== "=") } hasEffectsOnInteractionAtPath(nc, ec, rc) { return this.right.hasEffectsOnInteractionAtPath(nc, ec, rc) } include(nc, ec) { const { deoptimized: rc, left: oc, right: lc, operator: pc } = this; rc || this.applyDeoptimizations(), this.included = !0, (ec || pc !== "=" || oc.included || oc.hasEffectsAsAssignmentTarget(Me(), !1)) && oc.includeAsAssignmentTarget(nc, ec, pc !== "="), lc.include(nc, ec) } initialise() { this.left.setAssignedValue(this.right) } render(nc, ec, { preventASI: rc, renderedParentType: oc, renderedSurroundingElement: lc } = ie) { const { left: pc, right: gc, start: yc, end: hc, parent: tt } = this; if (pc.included) pc.render(nc, ec), gc.render(nc, ec); else { const fc = ui(nc.original, hi(nc.original, "=", pc.end) + 1); nc.remove(yc, fc), rc && mi(nc, fc, gc.start), gc.render(nc, ec, { renderedParentType: oc || tt.type, renderedSurroundingElement: lc || tt.type }) } if (ec.format === "system") if (pc instanceof ni) { const fc = pc.variable, Dc = ec.exportNamesByVariable.get(fc); if (Dc) return void (Dc.length === 1 ? Ai(fc, yc, hc, nc, ec) : Ii(fc, yc, hc, tt.type !== "ExpressionStatement", nc, ec)) } else { const fc = []; if (pc.addExportedVariables(fc, ec.exportNamesByVariable), fc.length > 0) return void function (Dc, Tc, uc, kc, zc, Qc) { const { _: Cc, getDirectReturnIifeLeft: xc } = Qc.snippets; zc.prependRight(Tc, xc(["v"], `${Si(Dc, Qc)},${Cc}v`, { needsArrowReturnParens: !0, needsWrappedFunction: kc })), zc.appendLeft(uc, ")") }(fc, yc, hc, lc === "ExpressionStatement", nc, ec) } pc.included && pc instanceof ki && (lc === "ExpressionStatement" || lc === "ArrowFunctionExpression") && (nc.appendRight(yc, "("), nc.prependLeft(hc, ")")) } applyDeoptimizations() { this.deoptimized = !0, this.left.deoptimizePath(V), this.right.deoptimizePath(B), this.context.requestTreeshakingPass() } }, AssignmentPattern: class extends ut { addExportedVariables(nc, ec) { this.left.addExportedVariables(nc, ec) } declare(nc, ec) { return this.left.declare(nc, ec) } deoptimizePath(nc) { nc.length === 0 && this.left.deoptimizePath(nc) } hasEffectsOnInteractionAtPath(nc, ec, rc) { return nc.length > 0 || this.left.hasEffectsOnInteractionAtPath(V, ec, rc) } markDeclarationReached() { this.left.markDeclarationReached() } render(nc, ec, { isShorthandProperty: rc } = ie) { this.left.render(nc, ec, { isShorthandProperty: rc }), this.right.render(nc, ec) } applyDeoptimizations() { this.deoptimized = !0, this.left.deoptimizePath(V), this.right.deoptimizePath(B), this.context.requestTreeshakingPass() } }, AwaitExpression: class extends ut { hasEffects() { return this.deoptimized || this.applyDeoptimizations(), !0 } include(nc, ec) { if (this.deoptimized || this.applyDeoptimizations(), !this.included) { this.included = !0; e: if (!this.context.usesTopLevelAwait) { let rc = this.parent; do if (rc instanceof _i || rc instanceof vi) break e; while (rc = rc.parent); this.context.usesTopLevelAwait = !0 } } this.argument.include(nc, ec) } }, BinaryExpression: class extends ut { deoptimizeCache() { } getLiteralValueAtPath(nc, ec, rc) { if (nc.length > 0) return W; const oc = this.left.getLiteralValueAtPath(V, ec, rc); if (typeof oc == "symbol") return W; const lc = this.right.getLiteralValueAtPath(V, ec, rc); if (typeof lc == "symbol") return W; const pc = Ni[this.operator]; return pc ? pc(oc, lc) : W } hasEffects(nc) { return this.operator === "+" && this.parent instanceof yi && this.left.getLiteralValueAtPath(V, G, this) === "" || super.hasEffects(nc) } hasEffectsOnInteractionAtPath(nc, { type: ec }) { return ec !== 0 || nc.length > 1 } render(nc, ec, { renderedSurroundingElement: rc } = ie) { this.left.render(nc, ec, { renderedSurroundingElement: rc }), this.right.render(nc, ec) } }, BlockStatement: xi, BreakStatement: class extends ut { hasEffects(nc) { if (this.label) { if (!nc.ignore.labels.has(this.label.name)) return !0; nc.includedLabels.add(this.label.name), nc.brokenFlow = 2 } else { if (!nc.ignore.breaks) return !0; nc.brokenFlow = 1 } return !1 } include(nc) { this.included = !0, this.label && (this.label.include(), nc.includedLabels.add(this.label.name)), nc.brokenFlow = this.label ? 2 : 1 } }, CallExpression: class extends Li { bind() { super.bind(), this.callee instanceof ni && (this.scope.findVariable(this.callee.name).isNamespace && this.context.warn({ code: "CANNOT_CALL_NAMESPACE", message: `Cannot call a namespace ('${this.callee.name}')` }, this.start), this.callee.name === "eval" && this.context.warn({ code: "EVAL", message: "Use of eval is strongly discouraged, as it poses security risks and may cause issues with minification", url: "https://rollupjs.org/guide/en/#avoiding-eval" }, this.start)), this.interaction = { args: this.arguments, thisArg: this.callee instanceof Mi && !this.callee.variable ? this.callee.object : null, type: 2, withNew: !1 } } hasEffects(nc) { try { for (const ec of this.arguments) if (ec.hasEffects(nc)) return !0; return (!this.context.options.treeshake.annotations || !this.annotations) && (this.callee.hasEffects(nc) || this.callee.hasEffectsOnInteractionAtPath(V, this.interaction, nc)) } finally { this.deoptimized || this.applyDeoptimizations() } } include(nc, ec) { this.deoptimized || this.applyDeoptimizations(), ec ? (super.include(nc, ec), ec === "variables" && this.callee instanceof ni && this.callee.variable && this.callee.variable.markCalledFromTryStatement()) : (this.included = !0, this.callee.include(nc, !1)), this.callee.includeCallArguments(nc, this.arguments) } render(nc, ec, { renderedSurroundingElement: rc } = ie) { this.callee.render(nc, ec, { isCalleeOfRenderedParent: !0, renderedSurroundingElement: rc }), $i(nc, ec, this) } applyDeoptimizations() { this.deoptimized = !0, this.interaction.thisArg && this.callee.deoptimizeThisOnInteractionAtPath(this.interaction, V, G); for (const nc of this.arguments) nc.deoptimizePath(B); this.context.requestTreeshakingPass() } getReturnExpression(nc = G) { return this.returnExpression === null ? (this.returnExpression = X, this.returnExpression = this.callee.getReturnExpressionWhenCalledAtPath(V, this.interaction, nc, this)) : this.returnExpression } }, CatchClause: class extends ut { createScope(nc) { this.scope = new Vi(nc, this.context) } parseNode(nc) { const { param: ec } = nc; ec && (this.param = new (this.context.getNodeConstructor(ec.type))(ec, this, this.scope), this.param.declare("parameter", X)), super.parseNode(nc) } }, ChainExpression: class extends ut { }, ClassBody: class extends ut { createScope(nc) { this.scope = new Bi(nc, this.parent, this.context) } include(nc, ec) { this.included = !0, this.context.includeVariableInModule(this.scope.thisVariable); for (const rc of this.body) rc.include(nc, ec) } parseNode(nc) { const ec = this.body = []; for (const rc of nc.body) ec.push(new (this.context.getNodeConstructor(rc.type))(rc, this, rc.static ? this.scope : this.scope.instanceScope)); super.parseNode(nc) } applyDeoptimizations() { } }, ClassDeclaration: Gi, ClassExpression: class extends Ui { render(nc, ec, { renderedSurroundingElement: rc } = ie) { super.render(nc, ec), rc === "ExpressionStatement" && (nc.appendRight(this.start, "("), nc.prependLeft(this.end, ")")) } }, ConditionalExpression: class extends ut { constructor() { super(...arguments), this.expressionsToBeDeoptimized = [], this.isBranchResolutionAnalysed = !1, this.usedBranch = null } deoptimizeCache() { if (this.usedBranch !== null) { const nc = this.usedBranch === this.consequent ? this.alternate : this.consequent; this.usedBranch = null, nc.deoptimizePath(B); for (const ec of this.expressionsToBeDeoptimized) ec.deoptimizeCache() } } deoptimizePath(nc) { const ec = this.getUsedBranch(); ec ? ec.deoptimizePath(nc) : (this.consequent.deoptimizePath(nc), this.alternate.deoptimizePath(nc)) } deoptimizeThisOnInteractionAtPath(nc, ec, rc) { this.consequent.deoptimizeThisOnInteractionAtPath(nc, ec, rc), this.alternate.deoptimizeThisOnInteractionAtPath(nc, ec, rc) } getLiteralValueAtPath(nc, ec, rc) { const oc = this.getUsedBranch(); return oc ? (this.expressionsToBeDeoptimized.push(rc), oc.getLiteralValueAtPath(nc, ec, rc)) : W } getReturnExpressionWhenCalledAtPath(nc, ec, rc, oc) { const lc = this.getUsedBranch(); return lc ? (this.expressionsToBeDeoptimized.push(oc), lc.getReturnExpressionWhenCalledAtPath(nc, ec, rc, oc)) : new Hi([this.consequent.getReturnExpressionWhenCalledAtPath(nc, ec, rc, oc), this.alternate.getReturnExpressionWhenCalledAtPath(nc, ec, rc, oc)]) } hasEffects(nc) { if (this.test.hasEffects(nc)) return !0; const ec = this.getUsedBranch(); return ec ? ec.hasEffects(nc) : this.consequent.hasEffects(nc) || this.alternate.hasEffects(nc) } hasEffectsOnInteractionAtPath(nc, ec, rc) { const oc = this.getUsedBranch(); return oc ? oc.hasEffectsOnInteractionAtPath(nc, ec, rc) : this.consequent.hasEffectsOnInteractionAtPath(nc, ec, rc) || this.alternate.hasEffectsOnInteractionAtPath(nc, ec, rc) } include(nc, ec) { this.included = !0; const rc = this.getUsedBranch(); ec || this.test.shouldBeIncluded(nc) || rc === null ? (this.test.include(nc, ec), this.consequent.include(nc, ec), this.alternate.include(nc, ec)) : rc.include(nc, ec) } includeCallArguments(nc, ec) { const rc = this.getUsedBranch(); rc ? rc.includeCallArguments(nc, ec) : (this.consequent.includeCallArguments(nc, ec), this.alternate.includeCallArguments(nc, ec)) } render(nc, ec, { isCalleeOfRenderedParent: rc, preventASI: oc, renderedParentType: lc, renderedSurroundingElement: pc } = ie) { const gc = this.getUsedBranch(); if (this.test.included) this.test.render(nc, ec, { renderedSurroundingElement: pc }), this.consequent.render(nc, ec), this.alternate.render(nc, ec); else { const yc = hi(nc.original, ":", this.consequent.end), hc = ui(nc.original, (this.consequent.included ? hi(nc.original, "?", this.test.end) : yc) + 1); oc && mi(nc, hc, gc.start), nc.remove(this.start, hc), this.consequent.included && nc.remove(yc, this.end), oi(this, nc), gc.render(nc, ec, { isCalleeOfRenderedParent: rc, preventASI: !0, renderedParentType: lc || this.parent.type, renderedSurroundingElement: pc || this.parent.type }) } } getUsedBranch() { if (this.isBranchResolutionAnalysed) return this.usedBranch; this.isBranchResolutionAnalysed = !0; const nc = this.test.getLiteralValueAtPath(V, G, this); return typeof nc == "symbol" ? null : this.usedBranch = nc ? this.consequent : this.alternate } }, ContinueStatement: class extends ut { hasEffects(nc) { if (this.label) { if (!nc.ignore.labels.has(this.label.name)) return !0; nc.includedLabels.add(this.label.name), nc.brokenFlow = 2 } else { if (!nc.ignore.continues) return !0; nc.brokenFlow = 1 } return !1 } include(nc) { this.included = !0, this.label && (this.label.include(), nc.includedLabels.add(this.label.name)), nc.brokenFlow = this.label ? 2 : 1 } }, DoWhileStatement: class extends ut { hasEffects(nc) { if (this.test.hasEffects(nc)) return !0; const { brokenFlow: ec, ignore: { breaks: rc, continues: oc } } = nc; return nc.ignore.breaks = !0, nc.ignore.continues = !0, !!this.body.hasEffects(nc) || (nc.ignore.breaks = rc, nc.ignore.continues = oc, nc.brokenFlow = ec, !1) } include(nc, ec) { this.included = !0, this.test.include(nc, ec); const { brokenFlow: rc } = nc; this.body.include(nc, ec, { asSingleStatement: !0 }), nc.brokenFlow = rc } }, EmptyStatement: class extends ut { hasEffects() { return !1 } }, ExportAllDeclaration: Wi, ExportDefaultDeclaration: Ki, ExportNamedDeclaration: Xi, ExportSpecifier: class extends ut { applyDeoptimizations() { } }, ExpressionStatement: yi, ForInStatement: class extends ut { createScope(nc) { this.scope = new gi(nc) } hasEffects(nc) { const { deoptimized: ec, left: rc, right: oc } = this; if (ec || this.applyDeoptimizations(), rc.hasEffectsAsAssignmentTarget(nc, !1) || oc.hasEffects(nc)) return !0; const { brokenFlow: lc, ignore: { breaks: pc, continues: gc } } = nc; return nc.ignore.breaks = !0, nc.ignore.continues = !0, !!this.body.hasEffects(nc) || (nc.ignore.breaks = pc, nc.ignore.continues = gc, nc.brokenFlow = lc, !1) } include(nc, ec) { const { body: rc, deoptimized: oc, left: lc, right: pc } = this; oc || this.applyDeoptimizations(), this.included = !0, lc.includeAsAssignmentTarget(nc, ec || !0, !1), pc.include(nc, ec); const { brokenFlow: gc } = nc; rc.include(nc, ec, { asSingleStatement: !0 }), nc.brokenFlow = gc } initialise() { this.left.setAssignedValue(X) } render(nc, ec) { this.left.render(nc, ec, li), this.right.render(nc, ec, li), nc.original.charCodeAt(this.right.start - 1) === 110 && nc.prependLeft(this.right.start, " "), this.body.render(nc, ec) } applyDeoptimizations() { this.deoptimized = !0, this.left.deoptimizePath(V), this.context.requestTreeshakingPass() } }, ForOfStatement: class extends ut { createScope(nc) { this.scope = new gi(nc) } hasEffects() { return this.deoptimized || this.applyDeoptimizations(), !0 } include(nc, ec) { const { body: rc, deoptimized: oc, left: lc, right: pc } = this; oc || this.applyDeoptimizations(), this.included = !0, lc.includeAsAssignmentTarget(nc, ec || !0, !1), pc.include(nc, ec); const { brokenFlow: gc } = nc; rc.include(nc, ec, { asSingleStatement: !0 }), nc.brokenFlow = gc } initialise() { this.left.setAssignedValue(X) } render(nc, ec) { this.left.render(nc, ec, li), this.right.render(nc, ec, li), nc.original.charCodeAt(this.right.start - 1) === 102 && nc.prependLeft(this.right.start, " "), this.body.render(nc, ec) } applyDeoptimizations() { this.deoptimized = !0, this.left.deoptimizePath(V), this.context.requestTreeshakingPass() } }, ForStatement: class extends ut { createScope(nc) { this.scope = new gi(nc) } hasEffects(nc) { var ec, rc, oc; if (((ec = this.init) === null || ec === void 0 ? void 0 : ec.hasEffects(nc)) || ((rc = this.test) === null || rc === void 0 ? void 0 : rc.hasEffects(nc)) || ((oc = this.update) === null || oc === void 0 ? void 0 : oc.hasEffects(nc))) return !0; const { brokenFlow: lc, ignore: { breaks: pc, continues: gc } } = nc; return nc.ignore.breaks = !0, nc.ignore.continues = !0, !!this.body.hasEffects(nc) || (nc.ignore.breaks = pc, nc.ignore.continues = gc, nc.brokenFlow = lc, !1) } include(nc, ec) { var rc, oc, lc; this.included = !0, (rc = this.init) === null || rc === void 0 || rc.include(nc, ec, { asSingleStatement: !0 }), (oc = this.test) === null || oc === void 0 || oc.include(nc, ec); const { brokenFlow: pc } = nc; (lc = this.update) === null || lc === void 0 || lc.include(nc, ec), this.body.include(nc, ec, { asSingleStatement: !0 }), nc.brokenFlow = pc } render(nc, ec) { var rc, oc, lc; (rc = this.init) === null || rc === void 0 || rc.render(nc, ec, li), (oc = this.test) === null || oc === void 0 || oc.render(nc, ec, li), (lc = this.update) === null || lc === void 0 || lc.render(nc, ec, li), this.body.render(nc, ec) } }, FunctionDeclaration: qi, FunctionExpression: class extends _i { render(nc, ec, { renderedSurroundingElement: rc } = ie) { super.render(nc, ec), rc === "ExpressionStatement" && (nc.appendRight(this.start, "("), nc.prependLeft(this.end, ")")) } }, Identifier: ni, IfStatement: Zi, ImportDeclaration: Ji, ImportDefaultSpecifier: class extends ut { applyDeoptimizations() { } }, ImportExpression: class extends ut { constructor() { super(...arguments), this.inlineNamespace = null, this.mechanism = null, this.resolution = null } hasEffects() { return !0 } include(nc, ec) { this.included || (this.included = !0, this.context.includeDynamicImport(this), this.scope.addAccessedDynamicImport(this)), this.source.include(nc, ec) } initialise() { this.context.addDynamicImport(this) } render(nc, ec) { if (this.inlineNamespace) { const { snippets: { getDirectReturnFunction: rc, getPropertyAccess: oc } } = ec, [lc, pc] = rc([], { functionReturn: !0, lineBreakIndent: null, name: null }); nc.overwrite(this.start, this.end, `Promise.resolve().then(${lc}${this.inlineNamespace.getName(oc)}${pc})`, { contentOnly: !0 }) } else this.mechanism && (nc.overwrite(this.start, hi(nc.original, "(", this.start + 6) + 1, this.mechanism.left, { contentOnly: !0 }), nc.overwrite(this.end - 1, this.end, this.mechanism.right, { contentOnly: !0 })), this.source.render(nc, ec) } renderFinalResolution(nc, ec, rc, { getDirectReturnFunction: oc }) { if (nc.overwrite(this.source.start, this.source.end, ec), rc) { const [lc, pc] = oc(["n"], { functionReturn: !0, lineBreakIndent: null, name: null }); nc.prependLeft(this.end, `.then(${lc}n.${rc}${pc})`) } } setExternalResolution(nc, ec, rc, oc, lc, pc) { const { format: gc } = rc; this.resolution = ec; const yc = [...bs[gc] || []]; let hc; ({ helper: hc, mechanism: this.mechanism } = this.getDynamicImportMechanismAndHelper(ec, nc, rc, oc, lc)), hc && yc.push(hc), yc.length > 0 && this.scope.addAccessedGlobals(yc, pc) } setInternalResolution(nc) { this.inlineNamespace = nc } applyDeoptimizations() { } getDynamicImportMechanismAndHelper(nc, ec, { compact: rc, dynamicImportFunction: oc, format: lc, generatedCode: { arrowFunctions: pc }, interop: gc }, { _: yc, getDirectReturnFunction: hc, getDirectReturnIifeLeft: tt }, fc) { const Dc = fc.hookFirstSync("renderDynamicImport", [{ customResolution: typeof this.resolution == "string" ? this.resolution : null, format: lc, moduleId: this.context.module.id, targetModuleId: this.resolution && typeof this.resolution != "string" ? this.resolution.id : null }]); if (Dc) return { helper: null, mechanism: Dc }; const Tc = !this.resolution || typeof this.resolution == "string"; switch (lc) { case "cjs": { const uc = Es(nc, ec, gc); let kc = "require(", zc = ")"; uc && (kc = `/*#__PURE__*/${uc}(${kc}`, zc += ")"); const [Qc, Cc] = hc([], { functionReturn: !0, lineBreakIndent: null, name: null }); return kc = `Promise.resolve().then(${Qc}${kc}`, zc += `${Cc})`, !pc && Tc && (kc = tt(["t"], `${kc}t${zc}`, { needsArrowReturnParens: !1, needsWrappedFunction: !0 }), zc = ")"), { helper: uc, mechanism: { left: kc, right: zc } } } case "amd": { const uc = rc ? "c" : "resolve", kc = rc ? "e" : "reject", zc = Es(nc, ec, gc), [Qc, Cc] = hc(["m"], { functionReturn: !1, lineBreakIndent: null, name: null }), xc = zc ? `${Qc}${uc}(/*#__PURE__*/${zc}(m))${Cc}` : uc, [wc, Xc] = hc([uc, kc], { functionReturn: !1, lineBreakIndent: null, name: null }); let pu = `new Promise(${wc}require([`, Ec = `],${yc}${xc},${yc}${kc})${Xc})`; return !pc && Tc && (pu = tt(["t"], `${pu}t${Ec}`, { needsArrowReturnParens: !1, needsWrappedFunction: !0 }), Ec = ")"), { helper: zc, mechanism: { left: pu, right: Ec } } } case "system": return { helper: null, mechanism: { left: "module.import(", right: ")" } }; case "es": if (oc) return { helper: null, mechanism: { left: `${oc}(`, right: ")" } } }return { helper: null, mechanism: null } } }, ImportNamespaceSpecifier: class extends ut { applyDeoptimizations() { } }, ImportSpecifier: class extends ut { applyDeoptimizations() { } }, LabeledStatement: class extends ut { hasEffects(nc) { const ec = nc.brokenFlow; return nc.ignore.labels.add(this.label.name), !!this.body.hasEffects(nc) || (nc.ignore.labels.delete(this.label.name), nc.includedLabels.has(this.label.name) && (nc.includedLabels.delete(this.label.name), nc.brokenFlow = ec), !1) } include(nc, ec) { this.included = !0; const rc = nc.brokenFlow; this.body.include(nc, ec), (ec || nc.includedLabels.has(this.label.name)) && (this.label.include(), nc.includedLabels.delete(this.label.name), nc.brokenFlow = rc) } render(nc, ec) { this.label.included ? this.label.render(nc, ec) : nc.remove(this.start, ui(nc.original, hi(nc.original, ":", this.label.end) + 1)), this.body.render(nc, ec) } }, Literal: Ti, LogicalExpression: class extends ut { constructor() { super(...arguments), this.expressionsToBeDeoptimized = [], this.isBranchResolutionAnalysed = !1, this.usedBranch = null } deoptimizeCache() { if (this.usedBranch) { const nc = this.usedBranch === this.left ? this.right : this.left; this.usedBranch = null, nc.deoptimizePath(B); for (const ec of this.expressionsToBeDeoptimized) ec.deoptimizeCache(); this.context.requestTreeshakingPass() } } deoptimizePath(nc) { const ec = this.getUsedBranch(); ec ? ec.deoptimizePath(nc) : (this.left.deoptimizePath(nc), this.right.deoptimizePath(nc)) } deoptimizeThisOnInteractionAtPath(nc, ec, rc) { this.left.deoptimizeThisOnInteractionAtPath(nc, ec, rc), this.right.deoptimizeThisOnInteractionAtPath(nc, ec, rc) } getLiteralValueAtPath(nc, ec, rc) { const oc = this.getUsedBranch(); return oc ? (this.expressionsToBeDeoptimized.push(rc), oc.getLiteralValueAtPath(nc, ec, rc)) : W } getReturnExpressionWhenCalledAtPath(nc, ec, rc, oc) { const lc = this.getUsedBranch(); return lc ? (this.expressionsToBeDeoptimized.push(oc), lc.getReturnExpressionWhenCalledAtPath(nc, ec, rc, oc)) : new Hi([this.left.getReturnExpressionWhenCalledAtPath(nc, ec, rc, oc), this.right.getReturnExpressionWhenCalledAtPath(nc, ec, rc, oc)]) } hasEffects(nc) { return !!this.left.hasEffects(nc) || this.getUsedBranch() !== this.left && this.right.hasEffects(nc) } hasEffectsOnInteractionAtPath(nc, ec, rc) { const oc = this.getUsedBranch(); return oc ? oc.hasEffectsOnInteractionAtPath(nc, ec, rc) : this.left.hasEffectsOnInteractionAtPath(nc, ec, rc) || this.right.hasEffectsOnInteractionAtPath(nc, ec, rc) } include(nc, ec) { this.included = !0; const rc = this.getUsedBranch(); ec || rc === this.right && this.left.shouldBeIncluded(nc) || !rc ? (this.left.include(nc, ec), this.right.include(nc, ec)) : rc.include(nc, ec) } render(nc, ec, { isCalleeOfRenderedParent: rc, preventASI: oc, renderedParentType: lc, renderedSurroundingElement: pc } = ie) { if (this.left.included && this.right.included) this.left.render(nc, ec, { preventASI: oc, renderedSurroundingElement: pc }), this.right.render(nc, ec); else { const gc = hi(nc.original, this.operator, this.left.end); if (this.right.included) { const yc = ui(nc.original, gc + 2); nc.remove(this.start, yc), oc && mi(nc, yc, this.right.start) } else nc.remove(gc, this.end); oi(this, nc), this.getUsedBranch().render(nc, ec, { isCalleeOfRenderedParent: rc, preventASI: oc, renderedParentType: lc || this.parent.type, renderedSurroundingElement: pc || this.parent.type }) } } getUsedBranch() { if (!this.isBranchResolutionAnalysed) { this.isBranchResolutionAnalysed = !0; const nc = this.left.getLiteralValueAtPath(V, G, this); if (typeof nc == "symbol") return null; this.usedBranch = this.operator === "||" && nc || this.operator === "&&" && !nc || this.operator === "??" && nc != null ? this.left : this.right } return this.usedBranch } }, MemberExpression: Mi, MetaProperty: class extends ut { addAccessedGlobals(nc, ec) { const rc = this.metaProperty, oc = (rc && (rc.startsWith(Ss) || rc.startsWith(vs) || rc.startsWith("ROLLUP_CHUNK_URL_")) ? Is : As)[nc]; oc.length > 0 && this.scope.addAccessedGlobals(oc, ec) } getReferencedFileName(nc) { const ec = this.metaProperty; return ec && ec.startsWith(Ss) ? nc.getFileName(ec.substring(Ss.length)) : null } hasEffects() { return !1 } hasEffectsOnInteractionAtPath(nc, { type: ec }) { return nc.length > 1 || ec !== 0 } include() { if (!this.included && (this.included = !0, this.meta.name === "import")) { this.context.addImportMeta(this); const nc = this.parent; this.metaProperty = nc instanceof Mi && typeof nc.propertyKey == "string" ? nc.propertyKey : null } } renderFinalMechanism(nc, ec, rc, oc, lc) { var pc; const gc = this.parent, yc = this.metaProperty; if (yc && (yc.startsWith(Ss) || yc.startsWith(vs) || yc.startsWith("ROLLUP_CHUNK_URL_"))) { let tt, fc = null, Dc = null, Tc = null; yc.startsWith(Ss) ? (fc = yc.substring(Ss.length), tt = lc.getFileName(fc)) : yc.startsWith(vs) ? (ke(`Using the "${vs}" prefix to reference files is deprecated. Use the "${Ss}" prefix instead.`, !0, this.context.options), Dc = yc.substring(vs.length), tt = lc.getFileName(Dc)) : (ke(`Using the "ROLLUP_CHUNK_URL_" prefix to reference files is deprecated. Use the "${Ss}" prefix instead.`, !0, this.context.options), Tc = yc.substring(17), tt = lc.getFileName(Tc)); const uc = C(T(N(ec), tt)); let kc; return Dc !== null && (kc = lc.hookFirstSync("resolveAssetUrl", [{ assetFileName: tt, chunkId: ec, format: rc, moduleId: this.context.module.id, relativeAssetPath: uc }])), kc || (kc = lc.hookFirstSync("resolveFileUrl", [{ assetReferenceId: Dc, chunkId: ec, chunkReferenceId: Tc, fileName: tt, format: rc, moduleId: this.context.module.id, referenceId: fc || Dc || Tc, relativePath: uc }]) || _s[rc](uc)), void nc.overwrite(gc.start, gc.end, kc, { contentOnly: !0 }) } const hc = lc.hookFirstSync("resolveImportMeta", [yc, { chunkId: ec, format: rc, moduleId: this.context.module.id }]) || ((pc = Ns[rc]) === null || pc === void 0 ? void 0 : pc.call(Ns, yc, { chunkId: ec, snippets: oc })); typeof hc == "string" && (gc instanceof Mi ? nc.overwrite(gc.start, gc.end, hc, { contentOnly: !0 }) : nc.overwrite(this.start, this.end, hc, { contentOnly: !0 })) } }, MethodDefinition: zi, NewExpression: class extends ut { hasEffects(nc) { try { for (const ec of this.arguments) if (ec.hasEffects(nc)) return !0; return (!this.context.options.treeshake.annotations || !this.annotations) && (this.callee.hasEffects(nc) || this.callee.hasEffectsOnInteractionAtPath(V, this.interaction, nc)) } finally { this.deoptimized || this.applyDeoptimizations() } } hasEffectsOnInteractionAtPath(nc, { type: ec }) { return nc.length > 0 || ec !== 0 } include(nc, ec) { this.deoptimized || this.applyDeoptimizations(), ec ? super.include(nc, ec) : (this.included = !0, this.callee.include(nc, !1)), this.callee.includeCallArguments(nc, this.arguments) } initialise() { this.interaction = { args: this.arguments, thisArg: null, type: 2, withNew: !0 } } render(nc, ec) { this.callee.render(nc, ec), $i(nc, ec, this) } applyDeoptimizations() { this.deoptimized = !0; for (const nc of this.arguments) nc.deoptimizePath(B); this.context.requestTreeshakingPass() } }, ObjectExpression: class extends ut { constructor() { super(...arguments), this.objectEntity = null } deoptimizeCache() { this.getObjectEntity().deoptimizeAllProperties() } deoptimizePath(nc) { this.getObjectEntity().deoptimizePath(nc) } deoptimizeThisOnInteractionAtPath(nc, ec, rc) { this.getObjectEntity().deoptimizeThisOnInteractionAtPath(nc, ec, rc) } getLiteralValueAtPath(nc, ec, rc) { return this.getObjectEntity().getLiteralValueAtPath(nc, ec, rc) } getReturnExpressionWhenCalledAtPath(nc, ec, rc, oc) { return this.getObjectEntity().getReturnExpressionWhenCalledAtPath(nc, ec, rc, oc) } hasEffectsOnInteractionAtPath(nc, ec, rc) { return this.getObjectEntity().hasEffectsOnInteractionAtPath(nc, ec, rc) } render(nc, ec, { renderedSurroundingElement: rc } = ie) { super.render(nc, ec), rc !== "ExpressionStatement" && rc !== "ArrowFunctionExpression" || (nc.appendRight(this.start, "("), nc.prependLeft(this.end, ")")) } applyDeoptimizations() { } getObjectEntity() { if (this.objectEntity !== null) return this.objectEntity; let nc = St; const ec = []; for (const rc of this.properties) { if (rc instanceof dt) { ec.push({ key: M, kind: "init", property: rc }); continue } let oc; if (rc.computed) { const lc = rc.key.getLiteralValueAtPath(V, G, this); if (typeof lc == "symbol") { ec.push({ key: M, kind: rc.kind, property: rc }); continue } oc = String(lc) } else if (oc = rc.key instanceof ni ? rc.key.name : String(rc.key.value), oc === "__proto__" && rc.kind === "init") { nc = rc.value instanceof Ti && rc.value.value === null ? null : rc.value; continue } ec.push({ key: oc, kind: rc.kind, property: rc }) } return this.objectEntity = new Et(ec, nc) } }, ObjectPattern: ki, PrivateIdentifier: class extends ut { }, Program: $s, Property: class extends Fi { constructor() { super(...arguments), this.declarationInit = null } declare(nc, ec) { return this.declarationInit = ec, this.value.declare(nc, X) } hasEffects(nc) { this.deoptimized || this.applyDeoptimizations(); const ec = this.context.options.treeshake.propertyReadSideEffects; return this.parent.type === "ObjectPattern" && ec === "always" || this.key.hasEffects(nc) || this.value.hasEffects(nc) } markDeclarationReached() { this.value.markDeclarationReached() } render(nc, ec) { this.shorthand || this.key.render(nc, ec), this.value.render(nc, ec, { isShorthandProperty: this.shorthand }) } applyDeoptimizations() { this.deoptimized = !0, this.declarationInit !== null && (this.declarationInit.deoptimizePath([M, M]), this.context.requestTreeshakingPass()) } }, PropertyDefinition: class extends ut { deoptimizePath(nc) { var ec; (ec = this.value) === null || ec === void 0 || ec.deoptimizePath(nc) } deoptimizeThisOnInteractionAtPath(nc, ec, rc) { var oc; (oc = this.value) === null || oc === void 0 || oc.deoptimizeThisOnInteractionAtPath(nc, ec, rc) } getLiteralValueAtPath(nc, ec, rc) { return this.value ? this.value.getLiteralValueAtPath(nc, ec, rc) : W } getReturnExpressionWhenCalledAtPath(nc, ec, rc, oc) { return this.value ? this.value.getReturnExpressionWhenCalledAtPath(nc, ec, rc, oc) : X } hasEffects(nc) { var ec; return this.key.hasEffects(nc) || this.static && !!(!((ec = this.value) === null || ec === void 0) && ec.hasEffects(nc)) } hasEffectsOnInteractionAtPath(nc, ec, rc) { return !this.value || this.value.hasEffectsOnInteractionAtPath(nc, ec, rc) } applyDeoptimizations() { } }, RestElement: Ei, ReturnStatement: class extends ut { hasEffects(nc) { var ec; return !(nc.ignore.returnYield && !(!((ec = this.argument) === null || ec === void 0) && ec.hasEffects(nc))) || (nc.brokenFlow = 2, !1) } include(nc, ec) { var rc; this.included = !0, (rc = this.argument) === null || rc === void 0 || rc.include(nc, ec), nc.brokenFlow = 2 } initialise() { this.scope.addReturnExpression(this.argument || X) } render(nc, ec) { this.argument && (this.argument.render(nc, ec, { preventASI: !0 }), this.argument.start === this.start + 6 && nc.prependLeft(this.start + 6, " ")) } }, SequenceExpression: class extends ut { deoptimizePath(nc) { this.expressions[this.expressions.length - 1].deoptimizePath(nc) } deoptimizeThisOnInteractionAtPath(nc, ec, rc) { this.expressions[this.expressions.length - 1].deoptimizeThisOnInteractionAtPath(nc, ec, rc) } getLiteralValueAtPath(nc, ec, rc) { return this.expressions[this.expressions.length - 1].getLiteralValueAtPath(nc, ec, rc) } hasEffects(nc) { for (const ec of this.expressions) if (ec.hasEffects(nc)) return !0; return !1 } hasEffectsOnInteractionAtPath(nc, ec, rc) { return this.expressions[this.expressions.length - 1].hasEffectsOnInteractionAtPath(nc, ec, rc) } include(nc, ec) { this.included = !0; const rc = this.expressions[this.expressions.length - 1]; for (const oc of this.expressions) (ec || oc === rc && !(this.parent instanceof yi) || oc.shouldBeIncluded(nc)) && oc.include(nc, ec) } render(nc, ec, { renderedParentType: rc, isCalleeOfRenderedParent: oc, preventASI: lc } = ie) { let pc = 0, gc = null; const yc = this.expressions[this.expressions.length - 1]; for (const { node: hc, separator: tt, start: fc, end: Dc } of fi(this.expressions, nc, this.start, this.end)) if (hc.included) if (pc++, gc = tt, pc === 1 && lc && mi(nc, fc, hc.start), pc === 1) { const Tc = rc || this.parent.type; hc.render(nc, ec, { isCalleeOfRenderedParent: oc && hc === yc, renderedParentType: Tc, renderedSurroundingElement: Tc }) } else hc.render(nc, ec); else ai(hc, nc, fc, Dc); gc && nc.remove(gc, this.end) } }, SpreadElement: dt, StaticBlock: class extends ut { createScope(nc) { this.scope = new gi(nc) } hasEffects(nc) { for (const ec of this.body) if (ec.hasEffects(nc)) return !0; return !1 } include(nc, ec) { this.included = !0; for (const rc of this.body) (ec || rc.shouldBeIncluded(nc)) && rc.include(nc, ec) } render(nc, ec) { this.body.length ? pi(this.body, nc, this.start + 1, this.end - 1, ec) : super.render(nc, ec) } }, Super: class extends ut { bind() { this.variable = this.scope.findVariable("this") } deoptimizePath(nc) { this.variable.deoptimizePath(nc) } deoptimizeThisOnInteractionAtPath(nc, ec, rc) { this.variable.deoptimizeThisOnInteractionAtPath(nc, ec, rc) } include() { this.included || (this.included = !0, this.context.includeVariableInModule(this.variable)) } }, SwitchCase: Ts, SwitchStatement: class extends ut { createScope(nc) { this.scope = new gi(nc) } hasEffects(nc) { if (this.discriminant.hasEffects(nc)) return !0; const { brokenFlow: ec, ignore: { breaks: rc } } = nc; let oc = 1 / 0; nc.ignore.breaks = !0; for (const lc of this.cases) { if (lc.hasEffects(nc)) return !0; oc = nc.brokenFlow < oc ? nc.brokenFlow : oc, nc.brokenFlow = ec } return this.defaultCase !== null && oc !== 1 && (nc.brokenFlow = oc), nc.ignore.breaks = rc, !1 } include(nc, ec) { this.included = !0, this.discriminant.include(nc, ec); const { brokenFlow: rc } = nc; let oc = 1 / 0, lc = ec || this.defaultCase !== null && this.defaultCase < this.cases.length - 1; for (let pc = this.cases.length - 1; pc >= 0; pc--) { const gc = this.cases[pc]; if (gc.included && (lc = !0), !lc) { const yc = Me(); yc.ignore.breaks = !0, lc = gc.hasEffects(yc) } lc ? (gc.include(nc, ec), oc = oc < nc.brokenFlow ? oc : nc.brokenFlow, nc.brokenFlow = rc) : oc = rc } lc && this.defaultCase !== null && oc !== 1 && (nc.brokenFlow = oc) } initialise() { for (let nc = 0; nc < this.cases.length; nc++)if (this.cases[nc].test === null) return void (this.defaultCase = nc); this.defaultCase = null } render(nc, ec) { this.discriminant.render(nc, ec), this.cases.length > 0 && pi(this.cases, nc, this.cases[0].start, this.end - 1, ec) } }, TaggedTemplateExpression: class extends Li { bind() { if (super.bind(), this.tag.type === "Identifier") { const nc = this.tag.name; this.scope.findVariable(nc).isNamespace && this.context.warn({ code: "CANNOT_CALL_NAMESPACE", message: `Cannot call a namespace ('${nc}')` }, this.start) } } hasEffects(nc) { try { for (const ec of this.quasi.expressions) if (ec.hasEffects(nc)) return !0; return this.tag.hasEffects(nc) || this.tag.hasEffectsOnInteractionAtPath(V, this.interaction, nc) } finally { this.deoptimized || this.applyDeoptimizations() } } include(nc, ec) { this.deoptimized || this.applyDeoptimizations(), ec ? super.include(nc, ec) : (this.included = !0, this.tag.include(nc, ec), this.quasi.include(nc, ec)), this.tag.includeCallArguments(nc, this.interaction.args); const rc = this.getReturnExpression(); rc.included || rc.include(nc, !1) } initialise() { this.interaction = { args: [X, ...this.quasi.expressions], thisArg: this.tag instanceof Mi && !this.tag.variable ? this.tag.object : null, type: 2, withNew: !1 } } render(nc, ec) { this.tag.render(nc, ec, { isCalleeOfRenderedParent: !0 }), this.quasi.render(nc, ec) } applyDeoptimizations() { this.deoptimized = !0, this.interaction.thisArg && this.tag.deoptimizeThisOnInteractionAtPath(this.interaction, V, G); for (const nc of this.quasi.expressions) nc.deoptimizePath(B); this.context.requestTreeshakingPass() } getReturnExpression(nc = G) { return this.returnExpression === null ? (this.returnExpression = X, this.returnExpression = this.tag.getReturnExpressionWhenCalledAtPath(V, this.interaction, nc, this)) : this.returnExpression } }, TemplateElement: class extends ut { bind() { } hasEffects() { return !1 } include() { this.included = !0 } parseNode(nc) { this.value = nc.value, super.parseNode(nc) } render() { } }, TemplateLiteral: Os, ThisExpression: class extends ut { bind() { this.variable = this.scope.findVariable("this") } deoptimizePath(nc) { this.variable.deoptimizePath(nc) } deoptimizeThisOnInteractionAtPath(nc, ec, rc) { this.variable.deoptimizeThisOnInteractionAtPath(nc.thisArg === this ? { ...nc, thisArg: this.variable } : nc, ec, rc) } hasEffectsOnInteractionAtPath(nc, ec, rc) { return nc.length === 0 ? ec.type !== 0 : this.variable.hasEffectsOnInteractionAtPath(nc, ec, rc) } include() { this.included || (this.included = !0, this.context.includeVariableInModule(this.variable)) } initialise() { this.alias = this.scope.findLexicalBoundary() instanceof Ds ? this.context.moduleContext : null, this.alias === "undefined" && this.context.warn({ code: "THIS_IS_UNDEFINED", message: "The 'this' keyword is equivalent to 'undefined' at the top level of an ES module, and has been rewritten", url: "https://rollupjs.org/guide/en/#error-this-is-undefined" }, this.start) } render(nc) { this.alias !== null && nc.overwrite(this.start, this.end, this.alias, { contentOnly: !1, storeName: !0 }) } }, ThrowStatement: class extends ut { hasEffects() { return !0 } include(nc, ec) { this.included = !0, this.argument.include(nc, ec), nc.brokenFlow = 2 } render(nc, ec) { this.argument.render(nc, ec, { preventASI: !0 }), this.argument.start === this.start + 5 && nc.prependLeft(this.start + 5, " ") } }, TryStatement: class extends ut { constructor() { super(...arguments), this.directlyIncluded = !1, this.includedLabelsAfterBlock = null } hasEffects(nc) { var ec; return (this.context.options.treeshake.tryCatchDeoptimization ? this.block.body.length > 0 : this.block.hasEffects(nc)) || !!(!((ec = this.finalizer) === null || ec === void 0) && ec.hasEffects(nc)) } include(nc, ec) { var rc, oc; const lc = (rc = this.context.options.treeshake) === null || rc === void 0 ? void 0 : rc.tryCatchDeoptimization, { brokenFlow: pc } = nc; if (this.directlyIncluded && lc) { if (this.includedLabelsAfterBlock) for (const gc of this.includedLabelsAfterBlock) nc.includedLabels.add(gc) } else this.included = !0, this.directlyIncluded = !0, this.block.include(nc, lc ? "variables" : ec), nc.includedLabels.size > 0 && (this.includedLabelsAfterBlock = [...nc.includedLabels]), nc.brokenFlow = pc; this.handler !== null && (this.handler.include(nc, ec), nc.brokenFlow = pc), (oc = this.finalizer) === null || oc === void 0 || oc.include(nc, ec) } }, UnaryExpression: class extends ut { getLiteralValueAtPath(nc, ec, rc) { if (nc.length > 0) return W; const oc = this.argument.getLiteralValueAtPath(V, ec, rc); return typeof oc == "symbol" ? W : Ls[this.operator](oc) } hasEffects(nc) { return this.deoptimized || this.applyDeoptimizations(), !(this.operator === "typeof" && this.argument instanceof ni) && (this.argument.hasEffects(nc) || this.operator === "delete" && this.argument.hasEffectsOnInteractionAtPath(V, Q, nc)) } hasEffectsOnInteractionAtPath(nc, { type: ec }) { return ec !== 0 || nc.length > (this.operator === "void" ? 0 : 1) } applyDeoptimizations() { this.deoptimized = !0, this.operator === "delete" && (this.argument.deoptimizePath(V), this.context.requestTreeshakingPass()) } }, UnknownNode: class extends ut { hasEffects() { return !0 } include(nc) { super.include(nc, !0) } }, UpdateExpression: class extends ut { hasEffects(nc) { return this.deoptimized || this.applyDeoptimizations(), this.argument.hasEffectsAsAssignmentTarget(nc, !0) } hasEffectsOnInteractionAtPath(nc, { type: ec }) { return nc.length > 1 || ec !== 0 } include(nc, ec) { this.deoptimized || this.applyDeoptimizations(), this.included = !0, this.argument.includeAsAssignmentTarget(nc, ec, !0) } initialise() { this.argument.setAssignedValue(X) } render(nc, ec) { const { exportNamesByVariable: rc, format: oc, snippets: { _: lc } } = ec; if (this.argument.render(nc, ec), oc === "system") { const pc = this.argument.variable, gc = rc.get(pc); if (gc) if (this.prefix) gc.length === 1 ? Ai(pc, this.start, this.end, nc, ec) : Ii(pc, this.start, this.end, this.parent.type !== "ExpressionStatement", nc, ec); else { const yc = this.operator[0]; (function (hc, tt, fc, Dc, Tc, uc, kc) { const { _: zc } = uc.snippets; Tc.prependRight(tt, `${Si([hc], uc, kc)},${zc}`), Dc && (Tc.prependRight(tt, "("), Tc.appendLeft(fc, ")")) })(pc, this.start, this.end, this.parent.type !== "ExpressionStatement", nc, ec, `${lc}${yc}${lc}1`) } } } applyDeoptimizations() { this.deoptimized = !0, this.argument.deoptimizePath(V), this.argument instanceof ni && (this.scope.findVariable(this.argument.name).isReassigned = !0), this.context.requestTreeshakingPass() } }, VariableDeclaration: Bs, VariableDeclarator: class extends ut { declareDeclarator(nc) { this.id.declare(nc, this.init || Le) } deoptimizePath(nc) { this.id.deoptimizePath(nc) } hasEffects(nc) { var ec; const rc = (ec = this.init) === null || ec === void 0 ? void 0 : ec.hasEffects(nc); return this.id.markDeclarationReached(), rc || this.id.hasEffects(nc) } include(nc, ec) { var rc; this.included = !0, (rc = this.init) === null || rc === void 0 || rc.include(nc, ec), this.id.markDeclarationReached(), (ec || this.id.shouldBeIncluded(nc)) && this.id.include(nc, ec) } render(nc, ec) { const { exportNamesByVariable: rc, snippets: { _: oc } } = ec, lc = this.id.included; if (lc) this.id.render(nc, ec); else { const pc = hi(nc.original, "=", this.id.end); nc.remove(this.start, ui(nc.original, pc + 1)) } this.init ? this.init.render(nc, ec, lc ? ie : { renderedSurroundingElement: "ExpressionStatement" }) : this.id instanceof ni && Vs(this.id.variable, rc) && nc.appendLeft(this.end, `${oc}=${oc}void 0`) } applyDeoptimizations() { } }, WhileStatement: class extends ut { hasEffects(nc) { if (this.test.hasEffects(nc)) return !0; const { brokenFlow: ec, ignore: { breaks: rc, continues: oc } } = nc; return nc.ignore.breaks = !0, nc.ignore.continues = !0, !!this.body.hasEffects(nc) || (nc.ignore.breaks = rc, nc.ignore.continues = oc, nc.brokenFlow = ec, !1) } include(nc, ec) { this.included = !0, this.test.include(nc, ec); const { brokenFlow: rc } = nc; this.body.include(nc, ec, { asSingleStatement: !0 }), nc.brokenFlow = rc } }, YieldExpression: class extends ut { hasEffects(nc) { var ec; return this.deoptimized || this.applyDeoptimizations(), !(nc.ignore.returnYield && !(!((ec = this.argument) === null || ec === void 0) && ec.hasEffects(nc))) } render(nc, ec) { this.argument && (this.argument.render(nc, ec, { preventASI: !0 }), this.argument.start === this.start + 5 && nc.prependLeft(this.start + 5, " ")) } } }; class zs extends ee { constructor(ec) { super("_missingExportShim"), this.module = ec } include() { super.include(), this.module.needsExportShim = !0 } } class js extends ee { constructor(ec) { super(ec.getModuleName()), this.memberVariables = null, this.mergedNamespaces = [], this.referencedEarly = !1, this.references = [], this.context = ec, this.module = ec.module } addReference(ec) { this.references.push(ec), this.name = ec.name } getMemberVariables() { if (this.memberVariables) return this.memberVariables; const ec = Object.create(null); for (const rc of this.context.getExports().concat(this.context.getReexports())) if (rc[0] !== "*" && rc !== this.module.info.syntheticNamedExports) { const oc = this.context.traceExport(rc); oc && (ec[rc] = oc) } return this.memberVariables = ec } include() { this.included = !0, this.context.includeAllExports() } prepare(ec) { this.mergedNamespaces.length > 0 && this.module.scope.addAccessedGlobals(["_mergeNamespaces"], ec) } renderBlock(ec) { const { exportNamesByVariable: rc, format: oc, freeze: lc, indent: pc, namespaceToStringTag: gc, snippets: { _: yc, cnst: hc, getObject: tt, getPropertyAccess: fc, n: Dc, s: Tc } } = ec, uc = this.getMemberVariables(), kc = Object.entries(uc).map(([Qc, Cc]) => this.referencedEarly || Cc.isReassigned ? [null, `get ${Qc}${yc}()${yc}{${yc}return ${Cc.getName(fc)}${Tc}${yc}}`] : [Qc, Cc.getName(fc)]); kc.unshift([null, `__proto__:${yc}null`]); let zc = tt(kc, { lineBreakIndent: { base: "", t: pc } }); if (this.mergedNamespaces.length > 0) { const Qc = this.mergedNamespaces.map(Cc => Cc.getName(fc)); zc = `/*#__PURE__*/_mergeNamespaces(${zc},${yc}[${Qc.join(`,${yc}`)}])` } else gc && (zc = `/*#__PURE__*/Object.defineProperty(${zc},${yc}Symbol.toStringTag,${yc}${xs(tt)})`), lc && (zc = `/*#__PURE__*/Object.freeze(${zc})`); return zc = `${hc} ${this.getName(fc)}${yc}=${yc}${zc};`, oc === "system" && rc.has(this) && (zc += `${Dc}${Si([this], ec)};`), zc } renderFirst() { return this.referencedEarly } setMergedNamespaces(ec) { this.mergedNamespaces = ec; const rc = this.context.getModuleExecIndex(); for (const oc of this.references) if (oc.context.getModuleExecIndex() <= rc) { this.referencedEarly = !0; break } } } js.prototype.isNamespace = !0; class Us extends ee { constructor(ec, rc, oc) { super(rc), this.baseVariable = null, this.context = ec, this.module = ec.module, this.syntheticNamespace = oc } getBaseVariable() { if (this.baseVariable) return this.baseVariable; let ec = this.syntheticNamespace; for (; ec instanceof Ms || ec instanceof Us;) { if (ec instanceof Ms) { const rc = ec.getOriginalVariable(); if (rc === ec) break; ec = rc } ec instanceof Us && (ec = ec.syntheticNamespace) } return this.baseVariable = ec } getBaseVariableName() { return this.syntheticNamespace.getBaseVariableName() } getName(ec) { return `${this.syntheticNamespace.getName(ec)}${ec(this.name)}` } include() { this.included = !0, this.context.includeVariableInModule(this.syntheticNamespace) } setRenderNames(ec, rc) { super.setRenderNames(ec, rc) } } var Gs; function Hs(nc) { return nc.id } (function (nc) { nc[nc.LOAD_AND_PARSE = 0] = "LOAD_AND_PARSE", nc[nc.ANALYSE = 1] = "ANALYSE", nc[nc.GENERATE = 2] = "GENERATE" })(Gs || (Gs = {})); var Ws = "performance" in (typeof globalThis != "undefined" ? globalThis : typeof window != "undefined" ? window : {}) ? performance : { now: () => 0 }, qs = { memoryUsage: () => ({ heapUsed: 0 }) }; const Ks = () => { }; let Xs = new Map; function Ys(nc, ec) { switch (ec) { case 1: return `# ${nc}`; case 2: return `## ${nc}`; case 3: return nc; default: return `${" ".repeat(ec - 4)}- ${nc}` } } function Qs(nc, ec = 3) { nc = Ys(nc, ec); const rc = qs.memoryUsage().heapUsed, oc = Ws.now(), lc = Xs.get(nc); lc === void 0 ? Xs.set(nc, { memory: 0, startMemory: rc, startTime: oc, time: 0, totalMemory: 0 }) : (lc.startMemory = rc, lc.startTime = oc) } function Zs(nc, ec = 3) { nc = Ys(nc, ec); const rc = Xs.get(nc); if (rc !== void 0) { const oc = qs.memoryUsage().heapUsed; rc.memory += oc - rc.startMemory, rc.time += Ws.now() - rc.startTime, rc.totalMemory = Math.max(rc.totalMemory, oc) } } function Js() { const nc = {}; for (const [ec, { memory: rc, time: oc, totalMemory: lc }] of Xs) nc[ec] = [oc, rc, lc]; return nc } let en = Ks, tn = Ks; const sn = ["load", "resolveDynamicImport", "resolveId", "transform"]; function nn(nc, ec) { for (const rc of sn) if (rc in nc) { let oc = `plugin ${ec}`; nc.name && (oc += ` (${nc.name})`), oc += ` - ${rc}`; const lc = nc[rc]; nc[rc] = function (...pc) { en(oc, 4); const gc = lc.apply(this, pc); return tn(oc, 4), gc && typeof gc.then == "function" ? (en(`${oc} (async)`, 4), gc.then(yc => (tn(`${oc} (async)`, 4), yc))) : gc } } return nc } function rn(nc) { nc.isExecuted = !0; const ec = [nc], rc = new Set; for (const oc of ec) for (const lc of [...oc.dependencies, ...oc.implicitlyLoadedBefore]) lc instanceof $e || lc.isExecuted || !lc.info.moduleSideEffects && !oc.implicitlyLoadedBefore.has(lc) || rc.has(lc.id) || (lc.isExecuted = !0, rc.add(lc.id), ec.push(lc)) } const an = { identifier: null, localName: "_missingExportShim" }; function on(nc, ec, rc, oc, lc = new Map) { const pc = lc.get(ec); if (pc) { if (pc.has(nc)) return oc ? [null] : pe((gc = ec, yc = nc.id, { code: me.CIRCULAR_REEXPORT, id: yc, message: `"${gc}" cannot be exported from ${he(yc)} as it is a reexport that references itself.` })); pc.add(nc) } else lc.set(ec, new Set([nc])); var gc, yc; return nc.getVariableForExportName(ec, { importerForSideEffects: rc, isExportAllSearch: oc, searchedNamesAndModules: lc }) } class ln { constructor(ec, rc, oc, lc, pc, gc, yc) { this.graph = ec, this.id = rc, this.options = oc, this.alternativeReexportModules = new Map, this.chunkFileNames = new Set, this.chunkNames = [], this.cycles = new Set, this.dependencies = new Set, this.dynamicDependencies = new Set, this.dynamicImporters = [], this.dynamicImports = [], this.execIndex = 1 / 0, this.implicitlyLoadedAfter = new Set, this.implicitlyLoadedBefore = new Set, this.importDescriptions = new Map, this.importMetas = [], this.importedFromNotTreeshaken = !1, this.importers = [], this.includedDynamicImporters = [], this.includedImports = new Set, this.isExecuted = !1, this.isUserDefinedEntryPoint = !1, this.needsExportShim = !1, this.sideEffectDependenciesByVariable = new Map, this.sources = new Set, this.usesTopLevelAwait = !1, this.allExportNames = null, this.ast = null, this.exportAllModules = [], this.exportAllSources = new Set, this.exportNamesByVariable = null, this.exportShimVariable = new zs(this), this.exports = new Map, this.namespaceReexportsByName = new Map, this.reexportDescriptions = new Map, this.relevantDependencies = null, this.syntheticExports = new Map, this.syntheticNamespace = null, this.transformDependencies = [], this.transitiveReexports = null, this.excludeFromSourcemap = /\0/.test(rc), this.context = oc.moduleContext(rc), this.preserveSignature = this.options.preserveEntrySignatures; const hc = this, { dynamicImports: tt, dynamicImporters: fc, implicitlyLoadedAfter: Dc, implicitlyLoadedBefore: Tc, importers: uc, reexportDescriptions: kc, sources: zc } = this; this.info = { ast: null, code: null, get dynamicallyImportedIdResolutions() { return tt.map(({ argument: Qc }) => typeof Qc == "string" && hc.resolvedIds[Qc]).filter(Boolean) }, get dynamicallyImportedIds() { return tt.map(({ id: Qc }) => Qc).filter(Qc => Qc != null) }, get dynamicImporters() { return fc.sort() }, get hasDefaultExport() { return hc.ast ? hc.exports.has("default") || kc.has("default") : null }, get hasModuleSideEffects() { return ke("Accessing ModuleInfo.hasModuleSideEffects from plugins is deprecated. Please use ModuleInfo.moduleSideEffects instead.", !1, oc), this.moduleSideEffects }, id: rc, get implicitlyLoadedAfterOneOf() { return Array.from(Dc, Hs).sort() }, get implicitlyLoadedBefore() { return Array.from(Tc, Hs).sort() }, get importedIdResolutions() { return Array.from(zc, Qc => hc.resolvedIds[Qc]).filter(Boolean) }, get importedIds() { return Array.from(zc, Qc => { var Cc; return (Cc = hc.resolvedIds[Qc]) === null || Cc === void 0 ? void 0 : Cc.id }).filter(Boolean) }, get importers() { return uc.sort() }, isEntry: lc, isExternal: !1, get isIncluded() { return ec.phase !== Gs.GENERATE ? null : hc.isIncluded() }, meta: { ...yc }, moduleSideEffects: pc, syntheticNamedExports: gc }, Object.defineProperty(this.info, "hasModuleSideEffects", { enumerable: !1 }) } basename() { const ec = _(this.id), rc = $(this.id); return Ne(rc ? ec.slice(0, -rc.length) : ec) } bindReferences() { this.ast.bind() } error(ec, rc) { return this.addLocationToLogProps(ec, rc), pe(ec) } getAllExportNames() { if (this.allExportNames) return this.allExportNames; this.allExportNames = new Set([...this.exports.keys(), ...this.reexportDescriptions.keys()]); for (const ec of this.exportAllModules) if (ec instanceof $e) this.allExportNames.add(`*${ec.id}`); else for (const rc of ec.getAllExportNames()) rc !== "default" && this.allExportNames.add(rc); return typeof this.info.syntheticNamedExports == "string" && this.allExportNames.delete(this.info.syntheticNamedExports), this.allExportNames } getDependenciesToBeIncluded() { if (this.relevantDependencies) return this.relevantDependencies; this.relevantDependencies = new Set; const ec = new Set, rc = new Set, oc = new Set(this.includedImports); if (this.info.isEntry || this.includedDynamicImporters.length > 0 || this.namespace.included || this.implicitlyLoadedAfter.size > 0) for (const lc of [...this.getReexports(), ...this.getExports()]) { const [pc] = this.getVariableForExportName(lc); pc && oc.add(pc) } for (let lc of oc) { const pc = this.sideEffectDependenciesByVariable.get(lc); if (pc) for (const gc of pc) rc.add(gc); lc instanceof Us ? lc = lc.getBaseVariable() : lc instanceof Ms && (lc = lc.getOriginalVariable()), ec.add(lc.module) } if (this.options.treeshake && this.info.moduleSideEffects !== "no-treeshake") this.addRelevantSideEffectDependencies(this.relevantDependencies, ec, rc); else for (const lc of this.dependencies) this.relevantDependencies.add(lc); for (const lc of ec) this.relevantDependencies.add(lc); return this.relevantDependencies } getExportNamesByVariable() { if (this.exportNamesByVariable) return this.exportNamesByVariable; const ec = new Map; for (const rc of this.getAllExportNames()) { let [oc] = this.getVariableForExportName(rc); if (oc instanceof Ms && (oc = oc.getOriginalVariable()), !oc || !(oc.included || oc instanceof te)) continue; const lc = ec.get(oc); lc ? lc.push(rc) : ec.set(oc, [rc]) } return this.exportNamesByVariable = ec } getExports() { return Array.from(this.exports.keys()) } getReexports() { if (this.transitiveReexports) return this.transitiveReexports; this.transitiveReexports = []; const ec = new Set(this.reexportDescriptions.keys()); for (const rc of this.exportAllModules) if (rc instanceof $e) ec.add(`*${rc.id}`); else for (const oc of [...rc.getReexports(), ...rc.getExports()]) oc !== "default" && ec.add(oc); return this.transitiveReexports = [...ec] } getRenderedExports() { const ec = [], rc = []; for (const oc of this.exports.keys()) { const [lc] = this.getVariableForExportName(oc); (lc && lc.included ? ec : rc).push(oc) } return { removedExports: rc, renderedExports: ec } } getSyntheticNamespace() { return this.syntheticNamespace === null && (this.syntheticNamespace = void 0, [this.syntheticNamespace] = this.getVariableForExportName(typeof this.info.syntheticNamedExports == "string" ? this.info.syntheticNamedExports : "default", { onlyExplicit: !0 })), this.syntheticNamespace ? this.syntheticNamespace : pe((ec = this.id, rc = this.info.syntheticNamedExports, { code: me.SYNTHETIC_NAMED_EXPORTS_NEED_NAMESPACE_EXPORT, id: ec, message: `Module "${he(ec)}" that is marked with 'syntheticNamedExports: ${JSON.stringify(rc)}' needs ${typeof rc == "string" && rc !== "default" ? `an explicit export named "${rc}"` : "a default export"} that does not reexport an unresolved named export of the same module.` })); var ec, rc } getVariableForExportName(ec, { importerForSideEffects: rc, isExportAllSearch: oc, onlyExplicit: lc, searchedNamesAndModules: pc } = se) { var gc; if (ec[0] === "*") return ec.length === 1 ? [this.namespace] : this.graph.modulesById.get(ec.slice(1)).getVariableForExportName("*"); const yc = this.reexportDescriptions.get(ec); if (yc) { const [tt] = on(yc.module, yc.localName, rc, !1, pc); return tt ? (rc && hn(tt, rc, this), [tt]) : this.error(Ee(yc.localName, this.id, yc.module.id), yc.start) } const hc = this.exports.get(ec); if (hc) { if (hc === an) return [this.exportShimVariable]; const tt = hc.localName, fc = this.traceVariable(tt, { importerForSideEffects: rc, searchedNamesAndModules: pc }); return rc && (R(rc.sideEffectDependenciesByVariable, fc, () => new Set).add(this), hn(fc, rc, this)), [fc] } if (lc) return [null]; if (ec !== "default") { const tt = (gc = this.namespaceReexportsByName.get(ec)) !== null && gc !== void 0 ? gc : this.getVariableFromNamespaceReexports(ec, rc, pc); if (this.namespaceReexportsByName.set(ec, tt), tt[0]) return tt } return this.info.syntheticNamedExports ? [R(this.syntheticExports, ec, () => new Us(this.astContext, ec, this.getSyntheticNamespace()))] : !oc && this.options.shimMissingExports ? (this.shimMissingExport(ec), [this.exportShimVariable]) : [null] } hasEffects() { return this.info.moduleSideEffects === "no-treeshake" || this.ast.included && this.ast.hasEffects(Me()) } include() { const ec = Re(); this.ast.shouldBeIncluded(ec) && this.ast.include(ec, !1) } includeAllExports(ec) { this.isExecuted || (rn(this), this.graph.needsTreeshakingPass = !0); for (const rc of this.exports.keys()) if (ec || rc !== this.info.syntheticNamedExports) { const oc = this.getVariableForExportName(rc)[0]; oc.deoptimizePath(B), oc.included || this.includeVariable(oc) } for (const rc of this.getReexports()) { const [oc] = this.getVariableForExportName(rc); oc && (oc.deoptimizePath(B), oc.included || this.includeVariable(oc), oc instanceof te && (oc.module.reexported = !0)) } ec && this.namespace.setMergedNamespaces(this.includeAndGetAdditionalMergedNamespaces()) } includeAllInBundle() { this.ast.include(Re(), !0), this.includeAllExports(!1) } isIncluded() { return this.ast.included || this.namespace.included || this.importedFromNotTreeshaken } linkImports() { this.addModulesToImportDescriptions(this.importDescriptions), this.addModulesToImportDescriptions(this.reexportDescriptions); const ec = []; for (const rc of this.exportAllSources) { const oc = this.graph.modulesById.get(this.resolvedIds[rc].id); oc instanceof $e ? ec.push(oc) : this.exportAllModules.push(oc) } this.exportAllModules.push(...ec) } render(ec) { const rc = this.magicString.clone(); return this.ast.render(rc, ec), this.usesTopLevelAwait = this.astContext.usesTopLevelAwait, rc } setSource({ ast: ec, code: rc, customTransformCache: oc, originalCode: lc, originalSourcemap: pc, resolvedIds: gc, sourcemapChain: yc, transformDependencies: hc, transformFiles: tt, ...fc }) { this.info.code = rc, this.originalCode = lc, this.originalSourcemap = pc, this.sourcemapChain = yc, tt && (this.transformFiles = tt), this.transformDependencies = hc, this.customTransformCache = oc, this.updateOptions(fc), en("generate ast", 3), ec || (ec = this.tryParse()), tn("generate ast", 3), this.resolvedIds = gc || Object.create(null); const Dc = this.id; this.magicString = new x$1(rc, { filename: this.excludeFromSourcemap ? null : Dc, indentExclusionRanges: [] }), en("analyse ast", 3), this.astContext = { addDynamicImport: this.addDynamicImport.bind(this), addExport: this.addExport.bind(this), addImport: this.addImport.bind(this), addImportMeta: this.addImportMeta.bind(this), code: rc, deoptimizationTracker: this.graph.deoptimizationTracker, error: this.error.bind(this), fileName: Dc, getExports: this.getExports.bind(this), getModuleExecIndex: () => this.execIndex, getModuleName: this.basename.bind(this), getNodeConstructor: Tc => Fs[Tc] || Fs.UnknownNode, getReexports: this.getReexports.bind(this), importDescriptions: this.importDescriptions, includeAllExports: () => this.includeAllExports(!0), includeDynamicImport: this.includeDynamicImport.bind(this), includeVariableInModule: this.includeVariableInModule.bind(this), magicString: this.magicString, module: this, moduleContext: this.context, options: this.options, requestTreeshakingPass: () => this.graph.needsTreeshakingPass = !0, traceExport: Tc => this.getVariableForExportName(Tc)[0], traceVariable: this.traceVariable.bind(this), usesTopLevelAwait: !1, warn: this.warn.bind(this) }, this.scope = new Ds(this.graph.scope, this.astContext), this.namespace = new js(this.astContext), this.ast = new $s(ec, { context: this.astContext, type: "Module" }, this.scope), this.info.ast = ec, tn("analyse ast", 3) } toJSON() { return { ast: this.ast.esTreeNode, code: this.info.code, customTransformCache: this.customTransformCache, dependencies: Array.from(this.dependencies, Hs), id: this.id, meta: this.info.meta, moduleSideEffects: this.info.moduleSideEffects, originalCode: this.originalCode, originalSourcemap: this.originalSourcemap, resolvedIds: this.resolvedIds, sourcemapChain: this.sourcemapChain, syntheticNamedExports: this.info.syntheticNamedExports, transformDependencies: this.transformDependencies, transformFiles: this.transformFiles } } traceVariable(ec, { importerForSideEffects: rc, isExportAllSearch: oc, searchedNamesAndModules: lc } = se) { const pc = this.scope.variables.get(ec); if (pc) return pc; const gc = this.importDescriptions.get(ec); if (gc) { const yc = gc.module; if (yc instanceof ln && gc.name === "*") return yc.namespace; const [hc] = on(yc, gc.name, rc || this, oc, lc); return hc || this.error(Ee(gc.name, this.id, yc.id), gc.start) } return null } tryParse() { try { return this.graph.contextParse(this.info.code) } catch (ec) { let rc = ec.message.replace(/ \(\d+:\d+\)$/, ""); return this.id.endsWith(".json") ? rc += " (Note that you need @rollup/plugin-json to import JSON files)" : this.id.endsWith(".js") || (rc += " (Note that you need plugins to import files that are not JavaScript)"), this.error({ code: "PARSE_ERROR", message: rc, parserError: ec }, ec.pos) } } updateOptions({ meta: ec, moduleSideEffects: rc, syntheticNamedExports: oc }) { rc != null && (this.info.moduleSideEffects = rc), oc != null && (this.info.syntheticNamedExports = oc), ec != null && Object.assign(this.info.meta, ec) } warn(ec, rc) { this.addLocationToLogProps(ec, rc), this.options.onwarn(ec) } addDynamicImport(ec) { let rc = ec.source; rc instanceof Os ? rc.quasis.length === 1 && rc.quasis[0].value.cooked && (rc = rc.quasis[0].value.cooked) : rc instanceof Ti && typeof rc.value == "string" && (rc = rc.value), this.dynamicImports.push({ argument: rc, id: null, node: ec, resolution: null }) } addExport(ec) { if (ec instanceof Ki) this.exports.set("default", { identifier: ec.variable.getAssignedVariableName(), localName: "default" }); else if (ec instanceof Wi) { const rc = ec.source.value; if (this.sources.add(rc), ec.exported) { const oc = ec.exported.name; this.reexportDescriptions.set(oc, { localName: "*", module: null, source: rc, start: ec.start }) } else this.exportAllSources.add(rc) } else if (ec.source instanceof Ti) { const rc = ec.source.value; this.sources.add(rc); for (const oc of ec.specifiers) { const lc = oc.exported.name; this.reexportDescriptions.set(lc, { localName: oc.local.name, module: null, source: rc, start: oc.start }) } } else if (ec.declaration) { const rc = ec.declaration; if (rc instanceof Bs) for (const oc of rc.declarations) for (const lc of Oe(oc.id)) this.exports.set(lc, { identifier: null, localName: lc }); else { const oc = rc.id.name; this.exports.set(oc, { identifier: null, localName: oc }) } } else for (const rc of ec.specifiers) { const oc = rc.local.name, lc = rc.exported.name; this.exports.set(lc, { identifier: null, localName: oc }) } } addImport(ec) { const rc = ec.source.value; this.sources.add(rc); for (const oc of ec.specifiers) { const lc = oc.type === "ImportDefaultSpecifier", pc = oc.type === "ImportNamespaceSpecifier", gc = lc ? "default" : pc ? "*" : oc.imported.name; this.importDescriptions.set(oc.local.name, { module: null, name: gc, source: rc, start: oc.start }) } } addImportMeta(ec) { this.importMetas.push(ec) } addLocationToLogProps(ec, rc) { ec.id = this.id, ec.pos = rc; let oc = this.info.code; const lc = re(oc, rc, { offsetLine: 1 }); if (lc) { let { column: pc, line: gc } = lc; try { ({ column: pc, line: gc } = function (yc, hc) { const tt = yc.filter(fc => !!fc.mappings); e: for (; tt.length > 0;) { const fc = tt.pop().mappings[hc.line - 1]; if (fc) { const Dc = fc.filter(uc => uc.length > 1), Tc = Dc[Dc.length - 1]; for (const uc of Dc) if (uc[0] >= hc.column || uc === Tc) { hc = { column: uc[3], line: uc[2] + 1 }; continue e } } throw new Error("Can't resolve original location of error.") } return hc }(this.sourcemapChain, { column: pc, line: gc })), oc = this.originalCode } catch (yc) { this.options.onwarn({ code: "SOURCEMAP_ERROR", id: this.id, loc: { column: pc, file: this.id, line: gc }, message: `Error when using sourcemap for reporting an error: ${yc.message}`, pos: rc }) } fe(ec, { column: pc, line: gc }, oc, this.id) } } addModulesToImportDescriptions(ec) { for (const rc of ec.values()) { const { id: oc } = this.resolvedIds[rc.source]; rc.module = this.graph.modulesById.get(oc) } } addRelevantSideEffectDependencies(ec, rc, oc) { const lc = new Set, pc = gc => { for (const yc of gc) lc.has(yc) || (lc.add(yc), rc.has(yc) ? ec.add(yc) : (yc.info.moduleSideEffects || oc.has(yc)) && (yc instanceof $e || yc.hasEffects() ? ec.add(yc) : pc(yc.dependencies))) }; pc(this.dependencies), pc(oc) } getVariableFromNamespaceReexports(ec, rc, oc) { let lc = null; const pc = new Map, gc = new Set; for (const yc of this.exportAllModules) { if (yc.info.syntheticNamedExports === ec) continue; const [hc, tt] = on(yc, ec, rc, !0, cn(oc)); yc instanceof $e || tt ? gc.add(hc) : hc instanceof Us ? lc || (lc = hc) : hc && pc.set(hc, yc) } if (pc.size > 0) { const yc = [...pc], hc = yc[0][0]; return yc.length === 1 ? [hc] : (this.options.onwarn(function (tt, fc, Dc) { return { code: me.NAMESPACE_CONFLICT, message: `Conflicting namespaces: "${he(fc)}" re-exports "${tt}" from one of the modules ${oe(Dc.map(Tc => he(Tc)))} (will be ignored)`, name: tt, reexporter: fc, sources: Dc } }(ec, this.id, yc.map(([, tt]) => tt.id))), [null]) } if (gc.size > 0) { const yc = [...gc], hc = yc[0]; return yc.length > 1 && this.options.onwarn(function (tt, fc, Dc, Tc) { return { code: me.AMBIGUOUS_EXTERNAL_NAMESPACES, message: `Ambiguous external namespace resolution: "${he(fc)}" re-exports "${tt}" from one of the external modules ${oe(Tc.map(uc => he(uc)))}, guessing "${he(Dc)}".`, name: tt, reexporter: fc, sources: Tc } }(ec, this.id, hc.module.id, yc.map(tt => tt.module.id))), [hc, !0] } return lc ? [lc] : [null] } includeAndGetAdditionalMergedNamespaces() { const ec = new Set, rc = new Set; for (const oc of [this, ...this.exportAllModules]) if (oc instanceof $e) { const [lc] = oc.getVariableForExportName("*"); lc.include(), this.includedImports.add(lc), ec.add(lc) } else if (oc.info.syntheticNamedExports) { const lc = oc.getSyntheticNamespace(); lc.include(), this.includedImports.add(lc), rc.add(lc) } return [...rc, ...ec] } includeDynamicImport(ec) { const rc = this.dynamicImports.find(oc => oc.node === ec).resolution; rc instanceof ln && (rc.includedDynamicImporters.push(this), rc.includeAllExports(!0)) } includeVariable(ec) { if (!ec.included) { ec.include(), this.graph.needsTreeshakingPass = !0; const rc = ec.module; if (rc instanceof ln && (rc.isExecuted || rn(rc), rc !== this)) { const oc = function (lc, pc) { const gc = R(pc.sideEffectDependenciesByVariable, lc, () => new Set); let yc = lc; const hc = new Set([yc]); for (; ;) { const tt = yc.module; if (yc = yc instanceof Ms ? yc.getDirectOriginalVariable() : yc instanceof Us ? yc.syntheticNamespace : null, !yc || hc.has(yc)) break; hc.add(yc), gc.add(tt); const fc = tt.sideEffectDependenciesByVariable.get(yc); if (fc) for (const Dc of fc) gc.add(Dc) } return gc }(ec, this); for (const lc of oc) lc.isExecuted || rn(lc) } } } includeVariableInModule(ec) { this.includeVariable(ec); const rc = ec.module; rc && rc !== this && this.includedImports.add(ec) } shimMissingExport(ec) { this.options.onwarn({ code: "SHIMMED_EXPORT", exporter: he(this.id), exportName: ec, message: `Missing export "${ec}" has been shimmed in module ${he(this.id)}.` }), this.exports.set(ec, an) } } function hn(nc, ec, rc) { if (nc.module instanceof ln && nc.module !== rc) { const oc = nc.module.cycles; if (oc.size > 0) { const lc = rc.cycles; for (const pc of lc) if (oc.has(pc)) { ec.alternativeReexportModules.set(nc, rc); break } } } } const cn = nc => nc && new Map(Array.from(nc, ([ec, rc]) => [ec, new Set(rc)])); function un(nc) { return nc.endsWith(".js") ? nc.slice(0, -3) : nc } function dn(nc, ec) { return nc.autoId ? `${nc.basePath ? nc.basePath + "/" : ""}${un(ec)}` : nc.id || "" } function pn(nc, ec, rc, oc, lc, pc, gc, yc = "return ") { const { _: hc, cnst: tt, getDirectReturnFunction: fc, getFunctionIntro: Dc, getPropertyAccess: Tc, n: uc, s: kc } = lc; if (!rc) return `${uc}${uc}${yc}${function (Qc, Cc, xc, wc, Xc) { if (Qc.length > 0) return Qc[0].local; for (const { defaultVariableName: pu, id: Ec, isChunk: Fc, name: Ac, namedExportsMode: jc, namespaceVariableName: Hc, reexports: Lc } of Cc) if (Lc) return fn(Ac, Lc[0].imported, jc, Fc, pu, Hc, xc, Ec, wc, Xc) }(nc, ec, oc, gc, Tc)};`; let zc = ""; for (const { defaultVariableName: Qc, id: Cc, isChunk: xc, name: wc, namedExportsMode: Xc, namespaceVariableName: pu, reexports: Ec } of ec) if (Ec && rc) { for (const Fc of Ec) if (Fc.reexported !== "*") { const Ac = fn(wc, Fc.imported, Xc, xc, Qc, pu, oc, Cc, gc, Tc); if (zc && (zc += uc), Fc.imported !== "*" && Fc.needsLiveBinding) { const [jc, Hc] = fc([], { functionReturn: !0, lineBreakIndent: null, name: null }); zc += `Object.defineProperty(exports,${hc}'${Fc.reexported}',${hc}{${uc}${pc}enumerable:${hc}true,${uc}${pc}get:${hc}${jc}${Ac}${Hc}${uc}});` } else zc += `exports${Tc(Fc.reexported)}${hc}=${hc}${Ac};` } } for (const { exported: Qc, local: Cc } of nc) { const xc = `exports${Tc(Qc)}`, wc = Cc; xc !== wc && (zc && (zc += uc), zc += `${xc}${hc}=${hc}${wc};`) } for (const { name: Qc, reexports: Cc } of ec) if (Cc && rc) { for (const xc of Cc) if (xc.reexported === "*") { zc && (zc += uc); const wc = `{${uc}${pc}if${hc}(k${hc}!==${hc}'default'${hc}&&${hc}!exports.hasOwnProperty(k))${hc}${yn(Qc, xc.needsLiveBinding, pc, lc)}${kc}${uc}}`; zc += tt === "var" && xc.needsLiveBinding ? `Object.keys(${Qc}).forEach(${Dc(["k"], { isAsync: !1, name: null })}${wc});` : `for${hc}(${tt} k in ${Qc})${hc}${wc}` } } return zc ? `${uc}${uc}${zc}` : "" } function fn(nc, ec, rc, oc, lc, pc, gc, yc, hc, tt) { if (ec === "default") { if (!oc) { const fc = String(gc(yc)), Dc = es[fc] ? lc : nc; return ts(fc, hc) ? `${Dc}${tt("default")}` : Dc } return rc ? `${nc}${tt("default")}` : nc } return ec === "*" ? (oc ? !rc : is[String(gc(yc))]) ? pc : nc : `${nc}${tt(ec)}` } function mn(nc) { return nc([["value", "true"]], { lineBreakIndent: null }) } function gn(nc, ec, rc, { _: oc, getObject: lc }) { if (nc) { if (ec) return rc ? `Object.defineProperties(exports,${oc}${lc([["__esModule", mn(lc)], [null, `[Symbol.toStringTag]:${oc}${xs(lc)}`]], { lineBreakIndent: null })});` : `Object.defineProperty(exports,${oc}'__esModule',${oc}${mn(lc)});`; if (rc) return `Object.defineProperty(exports,${oc}Symbol.toStringTag,${oc}${xs(lc)});` } return "" } const yn = (nc, ec, rc, { _: oc, getDirectReturnFunction: lc, n: pc }) => { if (ec) { const [gc, yc] = lc([], { functionReturn: !0, lineBreakIndent: null, name: null }); return `Object.defineProperty(exports,${oc}k,${oc}{${pc}${rc}${rc}enumerable:${oc}true,${pc}${rc}${rc}get:${oc}${gc}${nc}[k]${yc}${pc}${rc}})` } return `exports[k]${oc}=${oc}${nc}[k]` }; function xn(nc, ec, rc, oc, lc, pc, gc, yc) { const { _: hc, cnst: tt, n: fc } = yc, Dc = new Set, Tc = [], uc = (kc, zc, Qc) => { Dc.add(zc), Tc.push(`${tt} ${kc}${hc}=${hc}/*#__PURE__*/${zc}(${Qc});`) }; for (const { defaultVariableName: kc, imports: zc, id: Qc, isChunk: Cc, name: xc, namedExportsMode: wc, namespaceVariableName: Xc, reexports: pu } of nc) if (Cc) { for (const { imported: Ec, reexported: Fc } of [...zc || [], ...pu || []]) if (Ec === "*" && Fc !== "*") { wc || uc(Xc, "_interopNamespaceDefaultOnly", xc); break } } else { const Ec = String(ec(Qc)); let Fc = !1, Ac = !1; for (const { imported: jc, reexported: Hc } of [...zc || [], ...pu || []]) { let Lc, tu; jc === "default" ? Fc || (Fc = !0, kc !== Xc && (tu = kc, Lc = es[Ec])) : jc === "*" && Hc !== "*" && (Ac || (Ac = !0, Lc = is[Ec], tu = Xc)), Lc && uc(tu, Lc, xc) } } return `${ns(Dc, pc, gc, yc, rc, oc, lc)}${Tc.length > 0 ? `${Tc.join(fc)}${fc}${fc}` : ""}` } function En(nc) { return nc[0] === "." ? un(nc) : nc } const bn = { assert: !0, buffer: !0, console: !0, constants: !0, domain: !0, events: !0, http: !0, https: !0, os: !0, path: !0, process: !0, punycode: !0, querystring: !0, stream: !0, string_decoder: !0, timers: !0, tty: !0, url: !0, util: !0, vm: !0, zlib: !0 }; function vn(nc, ec) { const rc = ec.map(({ id: oc }) => oc).filter(oc => oc in bn); rc.length && nc({ code: "MISSING_NODE_BUILTINS", message: `Creating a browser bundle that depends on Node.js built-in modules (${oe(rc)}). You might need to include https://github.com/FredKSchott/rollup-plugin-polyfill-node`, modules: rc }) } const Sn = (nc, ec) => nc.split(".").map(ec).join(""); function An(nc, ec, rc, oc, { _: lc, getPropertyAccess: pc }) { const gc = nc.split("."); gc[0] = (typeof rc == "function" ? rc(gc[0]) : rc[gc[0]]) || gc[0]; const yc = gc.pop(); let hc = ec, tt = gc.map(fc => (hc += pc(fc), `${hc}${lc}=${lc}${hc}${lc}||${lc}{}`)).concat(`${hc}${pc(yc)}`).join(`,${lc}`) + `${lc}=${lc}${oc}`; return gc.length > 0 && (tt = `(${tt})`), tt } function In(nc) { let ec = nc.length; for (; ec--;) { const { imports: rc, reexports: oc } = nc[ec]; if (rc || oc) return nc.slice(0, ec + 1) } return [] } const kn = ({ dependencies: nc, exports: ec }) => { const rc = new Set(ec.map(oc => oc.exported)); rc.add("default"); for (const { reexports: oc } of nc) if (oc) for (const lc of oc) lc.reexported !== "*" && rc.add(lc.reexported); return rc }, Pn = (nc, ec, { _: rc, cnst: oc, getObject: lc, n: pc }) => nc ? `${pc}${ec}${oc} _starExcludes${rc}=${rc}${lc([...nc].map(gc => [gc, "1"]), { lineBreakIndent: { base: ec, t: ec } })};` : "", wn = (nc, ec, { _: rc, n: oc }) => nc.length ? `${oc}${ec}var ${nc.join(`,${rc}`)};` : "", Cn = (nc, ec, rc) => _n(nc.filter(oc => oc.hoisted).map(oc => ({ name: oc.exported, value: oc.local })), ec, rc); function _n(nc, ec, { _: rc, n: oc }) { return nc.length === 0 ? "" : nc.length === 1 ? `exports('${nc[0].name}',${rc}${nc[0].value});${oc}${oc}` : `exports({${oc}` + nc.map(({ name: lc, value: pc }) => `${ec}${lc}:${rc}${pc}`).join(`,${oc}`) + `${oc}});${oc}${oc}` } const Nn = (nc, ec, rc) => _n(nc.filter(oc => oc.expression).map(oc => ({ name: oc.exported, value: oc.local })), ec, rc), $n = (nc, ec, rc) => _n(nc.filter(oc => oc.local === "_missingExportShim").map(oc => ({ name: oc.exported, value: "_missingExportShim" })), ec, rc); function Tn(nc, ec, rc) { return nc ? `${ec}${Sn(nc, rc)}` : "null" } var On = { + amd: function (nc, { accessedGlobals: ec, dependencies: rc, exports: oc, hasExports: lc, id: pc, indent: gc, intro: yc, isEntryFacade: hc, isModuleFacade: tt, namedExportsMode: fc, outro: Dc, snippets: Tc, warn: uc }, { amd: kc, esModule: zc, externalLiveBindings: Qc, freeze: Cc, interop: xc, namespaceToStringTag: wc, strict: Xc }) { vn(uc, rc); const pu = rc.map(du => `'${En(du.id)}'`), Ec = rc.map(du => du.name), { n: Fc, getNonArrowFunctionIntro: Ac, _: jc } = Tc; fc && lc && (Ec.unshift("exports"), pu.unshift("'exports'")), ec.has("require") && (Ec.unshift("require"), pu.unshift("'require'")), ec.has("module") && (Ec.unshift("module"), pu.unshift("'module'")); const Hc = dn(kc, pc), Lc = (Hc ? `'${Hc}',${jc}` : "") + (pu.length ? `[${pu.join(`,${jc}`)}],${jc}` : ""), tu = Xc ? `${jc}'use strict';` : ""; nc.prepend(`${yc}${xn(rc, xc, Qc, Cc, wc, ec, gc, Tc)}`); const $c = pn(oc, rc, fc, xc, Tc, gc, Qc); let Gc = gn(fc && lc, hc && zc, tt && wc, Tc); return Gc && (Gc = Fc + Fc + Gc), nc.append(`${$c}${Gc}${Dc}`), nc.indent(gc).prepend(`${kc.define}(${Lc}(${Ac(Ec, { isAsync: !1, name: null })}{${tu}${Fc}${Fc}`).append(`${Fc}${Fc}}));`) }, cjs: function (nc, { accessedGlobals: ec, dependencies: rc, exports: oc, hasExports: lc, indent: pc, intro: gc, isEntryFacade: yc, isModuleFacade: hc, namedExportsMode: tt, outro: fc, snippets: Dc }, { compact: Tc, esModule: uc, externalLiveBindings: kc, freeze: zc, interop: Qc, namespaceToStringTag: Cc, strict: xc }) { const { _: wc, n: Xc } = Dc, pu = xc ? `'use strict';${Xc}${Xc}` : ""; let Ec = gn(tt && lc, yc && uc, hc && Cc, Dc); Ec && (Ec += Xc + Xc); const Fc = function (Hc, { _: Lc, cnst: tu, n: $c }, Gc) { let du = "", Du = !1; for (const { id: wu, name: ru, reexports: hu, imports: _u } of Hc) hu || _u ? (du += Gc && Du ? "," : `${du ? `;${$c}` : ""}${tu} `, Du = !0, du += `${ru}${Lc}=${Lc}require('${wu}')`) : (du && (du += Gc && !Du ? "," : `;${$c}`), Du = !1, du += `require('${wu}')`); return du ? `${du};${$c}${$c}` : "" }(rc, Dc, Tc), Ac = xn(rc, Qc, kc, zc, Cc, ec, pc, Dc); nc.prepend(`${pu}${gc}${Ec}${Fc}${Ac}`); const jc = pn(oc, rc, tt, Qc, Dc, pc, kc, `module.exports${wc}=${wc}`); return nc.append(`${jc}${fc}`) }, es: function (nc, { accessedGlobals: ec, indent: rc, intro: oc, outro: lc, dependencies: pc, exports: gc, snippets: yc }, { externalLiveBindings: hc, freeze: tt, namespaceToStringTag: fc }) { const { _: Dc, n: Tc } = yc, uc = function (zc, Qc) { const Cc = []; for (const { id: xc, reexports: wc, imports: Xc, name: pu } of zc) if (wc || Xc) { if (Xc) { let Ec = null, Fc = null; const Ac = []; for (const jc of Xc) jc.imported === "default" ? Ec = jc : jc.imported === "*" ? Fc = jc : Ac.push(jc); Fc && Cc.push(`import${Qc}*${Qc}as ${Fc.local} from${Qc}'${xc}';`), Ec && Ac.length === 0 ? Cc.push(`import ${Ec.local} from${Qc}'${xc}';`) : Ac.length > 0 && Cc.push(`import ${Ec ? `${Ec.local},${Qc}` : ""}{${Qc}${Ac.map(jc => jc.imported === jc.local ? jc.imported : `${jc.imported} as ${jc.local}`).join(`,${Qc}`)}${Qc}}${Qc}from${Qc}'${xc}';`) } if (wc) { let Ec = null; const Fc = [], Ac = []; for (const jc of wc) jc.reexported === "*" ? Ec = jc : jc.imported === "*" ? Fc.push(jc) : Ac.push(jc); if (Ec && Cc.push(`export${Qc}*${Qc}from${Qc}'${xc}';`), Fc.length > 0) { Xc && Xc.some(jc => jc.imported === "*" && jc.local === pu) || Cc.push(`import${Qc}*${Qc}as ${pu} from${Qc}'${xc}';`); for (const jc of Fc) Cc.push(`export${Qc}{${Qc}${pu === jc.reexported ? pu : `${pu} as ${jc.reexported}`} };`) } Ac.length > 0 && Cc.push(`export${Qc}{${Qc}${Ac.map(jc => jc.imported === jc.reexported ? jc.imported : `${jc.imported} as ${jc.reexported}`).join(`,${Qc}`)}${Qc}}${Qc}from${Qc}'${xc}';`) } } else Cc.push(`import${Qc}'${xc}';`); return Cc }(pc, Dc); uc.length > 0 && (oc += uc.join(Tc) + Tc + Tc), (oc += ns(null, ec, rc, yc, hc, tt, fc)) && nc.prepend(oc); const kc = function (zc, { _: Qc, cnst: Cc }) { const xc = [], wc = []; for (const Xc of zc) Xc.expression && xc.push(`${Cc} ${Xc.local}${Qc}=${Qc}${Xc.expression};`), wc.push(Xc.exported === Xc.local ? Xc.local : `${Xc.local} as ${Xc.exported}`); return wc.length && xc.push(`export${Qc}{${Qc}${wc.join(`,${Qc}`)}${Qc}};`), xc }(gc, yc); return kc.length && nc.append(Tc + Tc + kc.join(Tc).trim()), lc && nc.append(lc), nc.trim() }, iife: function (nc, { accessedGlobals: ec, dependencies: rc, exports: oc, hasExports: lc, indent: pc, intro: gc, namedExportsMode: yc, outro: hc, snippets: tt, warn: fc }, { compact: Dc, esModule: Tc, extend: uc, freeze: kc, externalLiveBindings: zc, globals: Qc, interop: Cc, name: xc, namespaceToStringTag: wc, strict: Xc }) { + const { _: pu, getNonArrowFunctionIntro: Ec, getPropertyAccess: Fc, n: Ac } = tt, jc = xc && xc.includes("."), Hc = !uc && !jc; if (xc && Hc && (_e(Lc = xc) || we.has(Lc) || Ce.test(Lc))) return pe({ code: "ILLEGAL_IDENTIFIER_AS_NAME", message: `Given name "${xc}" is not a legal JS identifier. If you need this, you can try "output.extend: true".` }); var Lc; vn(fc, rc); const tu = In(rc), $c = tu.map(Tu => Tu.globalName || "null"), Gc = tu.map(Tu => Tu.name); lc && !xc && fc({ code: "MISSING_NAME_OPTION_FOR_IIFE_EXPORT", message: 'If you do not supply "output.name", you may not be able to access the exports of an IIFE bundle.' }), yc && lc && (uc ? ($c.unshift(`this${Sn(xc, Fc)}${pu}=${pu}this${Sn(xc, Fc)}${pu}||${pu}{}`), Gc.unshift("exports")) : ($c.unshift("{}"), Gc.unshift("exports"))); const du = Xc ? `${pc}'use strict';${Ac}` : "", Du = xn(rc, Cc, zc, kc, wc, ec, pc, tt); nc.prepend(`${gc}${Du}`); let wu = `(${Ec(Gc, { isAsync: !1, name: null })}{${Ac}${du}${Ac}`; lc && (!xc || uc && yc || (wu = (Hc ? `var ${xc}` : `this${Sn(xc, Fc)}`) + `${pu}=${pu}${wu}`), jc && (wu = function (Tu, Rc, Kc, { _: Vc, getPropertyAccess: su, s: cu }, au) { + const Uc = Tu.split("."); Uc[0] = (typeof Kc == "function" ? Kc(Uc[0]) : Kc[Uc[0]]) || Uc[0], Uc.pop(); let Zc = Rc; return Uc.map(eu => (Zc += su(eu), `${Zc}${Vc}=${Vc}${Zc}${Vc}||${Vc}{}${cu}`)).join(au ? "," : ` +`) + (au && Uc.length ? ";" : ` +`) + }(xc, "this", Qc, tt, Dc) + wu)); let ru = `${Ac}${Ac}})(${$c.join(`,${pu}`)});`; lc && !uc && yc && (ru = `${Ac}${Ac}${pc}return exports;${ru}`); const hu = pn(oc, rc, yc, Cc, tt, pc, zc); let _u = gn(yc && lc, Tc, wc, tt); return _u && (_u = Ac + Ac + _u), nc.append(`${hu}${_u}${hc}`), nc.indent(pc).prepend(wu).append(ru) + }, system: function (nc, { accessedGlobals: ec, dependencies: rc, exports: oc, hasExports: lc, indent: pc, intro: gc, snippets: yc, outro: hc, usesTopLevelAwait: tt }, { externalLiveBindings: fc, freeze: Dc, name: Tc, namespaceToStringTag: uc, strict: kc, systemNullSetters: zc }) { const { _: Qc, getFunctionIntro: Cc, getNonArrowFunctionIntro: xc, n: wc, s: Xc } = yc, { importBindings: pu, setters: Ec, starExcludes: Fc } = function (tu, $c, Gc, { _: du, cnst: Du, getObject: wu, getPropertyAccess: ru, n: hu }) { const _u = [], Tu = []; let Rc = null; for (const { imports: Kc, reexports: Vc } of tu) { const su = []; if (Kc) for (const cu of Kc) _u.push(cu.local), cu.imported === "*" ? su.push(`${cu.local}${du}=${du}module;`) : su.push(`${cu.local}${du}=${du}module${ru(cu.imported)};`); if (Vc) { const cu = []; let au = !1; for (const { imported: Uc, reexported: Zc } of Vc) Zc === "*" ? au = !0 : cu.push([Zc, Uc === "*" ? "module" : `module${ru(Uc)}`]); if (cu.length > 1 || au) { const Uc = wu(cu, { lineBreakIndent: null }); au ? (Rc || (Rc = kn({ dependencies: tu, exports: $c })), su.push(`${Du} setter${du}=${du}${Uc};`, `for${du}(${Du} name in module)${du}{`, `${Gc}if${du}(!_starExcludes[name])${du}setter[name]${du}=${du}module[name];`, "}", "exports(setter);")) : su.push(`exports(${Uc});`) } else { const [Uc, Zc] = cu[0]; su.push(`exports('${Uc}',${du}${Zc});`) } } Tu.push(su.join(`${hu}${Gc}${Gc}${Gc}`)) } return { importBindings: _u, setters: Tu, starExcludes: Rc } }(rc, oc, pc, yc), Ac = Tc ? `'${Tc}',${Qc}` : "", jc = ec.has("module") ? ["exports", "module"] : lc ? ["exports"] : []; let Hc = `System.register(${Ac}[` + rc.map(({ id: tu }) => `'${tu}'`).join(`,${Qc}`) + `],${Qc}(${xc(jc, { isAsync: !1, name: null })}{${wc}${pc}${kc ? "'use strict';" : ""}` + Pn(Fc, pc, yc) + wn(pu, pc, yc) + `${wc}${pc}return${Qc}{${Ec.length ? `${wc}${pc}${pc}setters:${Qc}[${Ec.map(tu => tu ? `${Cc(["module"], { isAsync: !1, name: null })}{${wc}${pc}${pc}${pc}${tu}${wc}${pc}${pc}}` : zc ? "null" : `${Cc([], { isAsync: !1, name: null })}{}`).join(`,${Qc}`)}],` : ""}${wc}`; Hc += `${pc}${pc}execute:${Qc}(${xc([], { isAsync: tt, name: null })}{${wc}${wc}`; const Lc = `${pc}${pc}})${wc}${pc}}${Xc}${wc}}));`; return nc.prepend(gc + ns(null, ec, pc, yc, fc, Dc, uc) + Cn(oc, pc, yc)), nc.append(`${hc}${wc}${wc}` + Nn(oc, pc, yc) + $n(oc, pc, yc)), nc.indent(`${pc}${pc}${pc}`).append(Lc).prepend(Hc) }, umd: function (nc, { accessedGlobals: ec, dependencies: rc, exports: oc, hasExports: lc, id: pc, indent: gc, intro: yc, namedExportsMode: hc, outro: tt, snippets: fc, warn: Dc }, { amd: Tc, compact: uc, esModule: kc, extend: zc, externalLiveBindings: Qc, freeze: Cc, interop: xc, name: wc, namespaceToStringTag: Xc, globals: pu, noConflict: Ec, strict: Fc }) { const { _: Ac, cnst: jc, getFunctionIntro: Hc, getNonArrowFunctionIntro: Lc, getPropertyAccess: tu, n: $c, s: Gc } = fc, du = uc ? "f" : "factory", Du = uc ? "g" : "global"; if (lc && !wc) return pe({ code: "MISSING_NAME_OPTION_FOR_IIFE_EXPORT", message: 'You must supply "output.name" for UMD bundles that have exports so that the exports are accessible in environments without a module loader.' }); vn(Dc, rc); const wu = rc.map(Bc => `'${En(Bc.id)}'`), ru = rc.map(Bc => `require('${Bc.id}')`), hu = In(rc), _u = hu.map(Bc => Tn(Bc.globalName, Du, tu)), Tu = hu.map(Bc => Bc.name); hc && (lc || Ec) && (wu.unshift("'exports'"), ru.unshift("exports"), _u.unshift(An(wc, Du, pu, (zc ? `${Tn(wc, Du, tu)}${Ac}||${Ac}` : "") + "{}", fc)), Tu.unshift("exports")); const Rc = dn(Tc, pc), Kc = (Rc ? `'${Rc}',${Ac}` : "") + (wu.length ? `[${wu.join(`,${Ac}`)}],${Ac}` : ""), Vc = Tc.define, su = !hc && lc ? `module.exports${Ac}=${Ac}` : "", cu = Fc ? `${Ac}'use strict';${$c}` : ""; let au; if (Ec) { const Bc = uc ? "e" : "exports"; let yu; !hc && lc ? yu = `${jc} ${Bc}${Ac}=${Ac}${An(wc, Du, pu, `${du}(${_u.join(`,${Ac}`)})`, fc)};` : yu = `${jc} ${Bc}${Ac}=${Ac}${_u.shift()};${$c}${gc}${gc}${du}(${[Bc].concat(_u).join(`,${Ac}`)});`, au = `(${Hc([], { isAsync: !1, name: null })}{${$c}${gc}${gc}${jc} current${Ac}=${Ac}${function (xu, Ou, { _: rf, getPropertyAccess: $u }) { let Yu = Ou; return xu.split(".").map(Iu => Yu += $u(Iu)).join(`${rf}&&${rf}`) }(wc, Du, fc)};${$c}${gc}${gc}${yu}${$c}${gc}${gc}${Bc}.noConflict${Ac}=${Ac}${Hc([], { isAsync: !1, name: null })}{${Ac}${Tn(wc, Du, tu)}${Ac}=${Ac}current;${Ac}return ${Bc}${Gc}${Ac}};${$c}${gc}})()` } else au = `${du}(${_u.join(`,${Ac}`)})`, !hc && lc && (au = An(wc, Du, pu, au, fc)); const Uc = lc || Ec && hc || _u.length > 0, Zc = [du]; Uc && Zc.unshift(Du); const eu = Uc ? `this,${Ac}` : "", iu = Uc ? `(${Du}${Ac}=${Ac}typeof globalThis${Ac}!==${Ac}'undefined'${Ac}?${Ac}globalThis${Ac}:${Ac}${Du}${Ac}||${Ac}self,${Ac}` : "", qc = Uc ? ")" : "", Wc = Uc ? `${gc}typeof exports${Ac}===${Ac}'object'${Ac}&&${Ac}typeof module${Ac}!==${Ac}'undefined'${Ac}?${Ac}${su}${du}(${ru.join(`,${Ac}`)})${Ac}:${$c}` : "", Pc = `(${Lc(Zc, { isAsync: !1, name: null })}{${$c}` + Wc + `${gc}typeof ${Vc}${Ac}===${Ac}'function'${Ac}&&${Ac}${Vc}.amd${Ac}?${Ac}${Vc}(${Kc}${du})${Ac}:${$c}${gc}${iu}${au}${qc};${$c}})(${eu}(${Lc(Tu, { isAsync: !1, name: null })}{${cu}${$c}`, Mc = $c + $c + "}));"; nc.prepend(`${yc}${xn(rc, xc, Qc, Cc, Xc, ec, gc, fc)}`); const Jc = pn(oc, rc, hc, xc, fc, gc, Qc); let ou = gn(hc && lc, kc, Xc, fc); return ou && (ou = $c + $c + ou), nc.append(`${Jc}${ou}${tt}`), nc.trim().indent(gc).append(Mc).prepend(Pc) } +}; class Rn { constructor(ec, rc) { this.isOriginal = !0, this.filename = ec, this.content = rc } traceSegment(ec, rc, oc) { return { column: rc, line: ec, name: oc, source: this } } } class Mn { constructor(ec, rc) { this.sources = rc, this.names = ec.names, this.mappings = ec.mappings } traceMappings() { const ec = [], rc = new Map, oc = [], lc = [], pc = new Map, gc = []; for (const yc of this.mappings) { const hc = []; for (const tt of yc) { if (tt.length === 1) continue; const fc = this.sources[tt[1]]; if (!fc) continue; const Dc = fc.traceSegment(tt[2], tt[3], tt.length === 5 ? this.names[tt[4]] : ""); if (Dc) { const { column: Tc, line: uc, name: kc, source: { content: zc, filename: Qc } } = Dc; let Cc = rc.get(Qc); if (Cc === void 0) Cc = ec.length, ec.push(Qc), rc.set(Qc, Cc), oc[Cc] = zc; else if (oc[Cc] == null) oc[Cc] = zc; else if (zc != null && oc[Cc] !== zc) return pe({ message: `Multiple conflicting contents for sourcemap source ${Qc}` }); const xc = [tt[0], Cc, uc, Tc]; if (kc) { let wc = pc.get(kc); wc === void 0 && (wc = lc.length, lc.push(kc), pc.set(kc, wc)), xc[4] = wc } hc.push(xc) } } gc.push(hc) } return { mappings: gc, names: lc, sources: ec, sourcesContent: oc } } traceSegment(ec, rc, oc) { const lc = this.mappings[ec]; if (!lc) return null; let pc = 0, gc = lc.length - 1; for (; pc <= gc;) { const yc = pc + gc >> 1, hc = lc[yc]; if (hc[0] === rc || pc === gc) { if (hc.length == 1) return null; const tt = this.sources[hc[1]]; return tt ? tt.traceSegment(hc[2], hc[3], hc.length === 5 ? this.names[hc[4]] : oc) : null } hc[0] > rc ? gc = yc - 1 : pc = yc + 1 } return null } } function Dn(nc) { return function (ec, rc) { return rc.mappings ? new Mn(rc, [ec]) : (nc({ code: "SOURCEMAP_BROKEN", message: `Sourcemap is likely to be incorrect: a plugin (${rc.plugin}) was used to transform files, but didn't generate a sourcemap for the transformation. Consult the plugin documentation for help`, plugin: rc.plugin, url: "https://rollupjs.org/guide/en/#warning-sourcemap-is-likely-to-be-incorrect" }), new Mn({ mappings: [], names: [] }, [ec])) } } function Ln(nc, ec, rc, oc, lc) { let pc; if (rc) { const gc = rc.sources, yc = rc.sourcesContent || [], hc = N(nc) || ".", tt = rc.sourceRoot || ".", fc = gc.map((Dc, Tc) => new Rn(O(hc, tt, Dc), yc[Tc])); pc = new Mn(rc, fc) } else pc = new Rn(nc, ec); return oc.reduce(lc, pc) } var Vn = {}, Bn = Fn; function Fn(nc, ec) { if (!nc) throw new Error(ec || "Assertion failed") } Fn.equal = function (nc, ec, rc) { if (nc != ec) throw new Error(rc || "Assertion failed: " + nc + " != " + ec) }; var zn = { exports: {} }; typeof Object.create == "function" ? zn.exports = function (nc, ec) { ec && (nc.super_ = ec, nc.prototype = Object.create(ec.prototype, { constructor: { value: nc, enumerable: !1, writable: !0, configurable: !0 } })) } : zn.exports = function (nc, ec) { if (ec) { nc.super_ = ec; var rc = function () { }; rc.prototype = ec.prototype, nc.prototype = new rc, nc.prototype.constructor = nc } }; var jn = Bn, Un = zn.exports; function Gn(nc, ec) { return (64512 & nc.charCodeAt(ec)) == 55296 && !(ec < 0 || ec + 1 >= nc.length) && (64512 & nc.charCodeAt(ec + 1)) == 56320 } function Hn(nc) { return (nc >>> 24 | nc >>> 8 & 65280 | nc << 8 & 16711680 | (255 & nc) << 24) >>> 0 } function Wn(nc) { return nc.length === 1 ? "0" + nc : nc } function qn(nc) { return nc.length === 7 ? "0" + nc : nc.length === 6 ? "00" + nc : nc.length === 5 ? "000" + nc : nc.length === 4 ? "0000" + nc : nc.length === 3 ? "00000" + nc : nc.length === 2 ? "000000" + nc : nc.length === 1 ? "0000000" + nc : nc } Vn.inherits = Un, Vn.toArray = function (nc, ec) { if (Array.isArray(nc)) return nc.slice(); if (!nc) return []; var rc = []; if (typeof nc == "string") if (ec) { if (ec === "hex") for ((nc = nc.replace(/[^a-z0-9]+/gi, "")).length % 2 != 0 && (nc = "0" + nc), lc = 0; lc < nc.length; lc += 2)rc.push(parseInt(nc[lc] + nc[lc + 1], 16)) } else for (var oc = 0, lc = 0; lc < nc.length; lc++) { var pc = nc.charCodeAt(lc); pc < 128 ? rc[oc++] = pc : pc < 2048 ? (rc[oc++] = pc >> 6 | 192, rc[oc++] = 63 & pc | 128) : Gn(nc, lc) ? (pc = 65536 + ((1023 & pc) << 10) + (1023 & nc.charCodeAt(++lc)), rc[oc++] = pc >> 18 | 240, rc[oc++] = pc >> 12 & 63 | 128, rc[oc++] = pc >> 6 & 63 | 128, rc[oc++] = 63 & pc | 128) : (rc[oc++] = pc >> 12 | 224, rc[oc++] = pc >> 6 & 63 | 128, rc[oc++] = 63 & pc | 128) } else for (lc = 0; lc < nc.length; lc++)rc[lc] = 0 | nc[lc]; return rc }, Vn.toHex = function (nc) { for (var ec = "", rc = 0; rc < nc.length; rc++)ec += Wn(nc[rc].toString(16)); return ec }, Vn.htonl = Hn, Vn.toHex32 = function (nc, ec) { for (var rc = "", oc = 0; oc < nc.length; oc++) { var lc = nc[oc]; ec === "little" && (lc = Hn(lc)), rc += qn(lc.toString(16)) } return rc }, Vn.zero2 = Wn, Vn.zero8 = qn, Vn.join32 = function (nc, ec, rc, oc) { var lc = rc - ec; jn(lc % 4 == 0); for (var pc = new Array(lc / 4), gc = 0, yc = ec; gc < pc.length; gc++, yc += 4) { var hc; hc = oc === "big" ? nc[yc] << 24 | nc[yc + 1] << 16 | nc[yc + 2] << 8 | nc[yc + 3] : nc[yc + 3] << 24 | nc[yc + 2] << 16 | nc[yc + 1] << 8 | nc[yc], pc[gc] = hc >>> 0 } return pc }, Vn.split32 = function (nc, ec) { for (var rc = new Array(4 * nc.length), oc = 0, lc = 0; oc < nc.length; oc++, lc += 4) { var pc = nc[oc]; ec === "big" ? (rc[lc] = pc >>> 24, rc[lc + 1] = pc >>> 16 & 255, rc[lc + 2] = pc >>> 8 & 255, rc[lc + 3] = 255 & pc) : (rc[lc + 3] = pc >>> 24, rc[lc + 2] = pc >>> 16 & 255, rc[lc + 1] = pc >>> 8 & 255, rc[lc] = 255 & pc) } return rc }, Vn.rotr32 = function (nc, ec) { return nc >>> ec | nc << 32 - ec }, Vn.rotl32 = function (nc, ec) { return nc << ec | nc >>> 32 - ec }, Vn.sum32 = function (nc, ec) { return nc + ec >>> 0 }, Vn.sum32_3 = function (nc, ec, rc) { return nc + ec + rc >>> 0 }, Vn.sum32_4 = function (nc, ec, rc, oc) { return nc + ec + rc + oc >>> 0 }, Vn.sum32_5 = function (nc, ec, rc, oc, lc) { return nc + ec + rc + oc + lc >>> 0 }, Vn.sum64 = function (nc, ec, rc, oc) { var lc = nc[ec], pc = oc + nc[ec + 1] >>> 0, gc = (pc < oc ? 1 : 0) + rc + lc; nc[ec] = gc >>> 0, nc[ec + 1] = pc }, Vn.sum64_hi = function (nc, ec, rc, oc) { return (ec + oc >>> 0 < ec ? 1 : 0) + nc + rc >>> 0 }, Vn.sum64_lo = function (nc, ec, rc, oc) { return ec + oc >>> 0 }, Vn.sum64_4_hi = function (nc, ec, rc, oc, lc, pc, gc, yc) { var hc = 0, tt = ec; return hc += (tt = tt + oc >>> 0) < ec ? 1 : 0, hc += (tt = tt + pc >>> 0) < pc ? 1 : 0, nc + rc + lc + gc + (hc += (tt = tt + yc >>> 0) < yc ? 1 : 0) >>> 0 }, Vn.sum64_4_lo = function (nc, ec, rc, oc, lc, pc, gc, yc) { return ec + oc + pc + yc >>> 0 }, Vn.sum64_5_hi = function (nc, ec, rc, oc, lc, pc, gc, yc, hc, tt) { var fc = 0, Dc = ec; return fc += (Dc = Dc + oc >>> 0) < ec ? 1 : 0, fc += (Dc = Dc + pc >>> 0) < pc ? 1 : 0, fc += (Dc = Dc + yc >>> 0) < yc ? 1 : 0, nc + rc + lc + gc + hc + (fc += (Dc = Dc + tt >>> 0) < tt ? 1 : 0) >>> 0 }, Vn.sum64_5_lo = function (nc, ec, rc, oc, lc, pc, gc, yc, hc, tt) { return ec + oc + pc + yc + tt >>> 0 }, Vn.rotr64_hi = function (nc, ec, rc) { return (ec << 32 - rc | nc >>> rc) >>> 0 }, Vn.rotr64_lo = function (nc, ec, rc) { return (nc << 32 - rc | ec >>> rc) >>> 0 }, Vn.shr64_hi = function (nc, ec, rc) { return nc >>> rc }, Vn.shr64_lo = function (nc, ec, rc) { return (nc << 32 - rc | ec >>> rc) >>> 0 }; var Kn = {}, Xn = Vn, Yn = Bn; function Qn() { this.pending = null, this.pendingTotal = 0, this.blockSize = this.constructor.blockSize, this.outSize = this.constructor.outSize, this.hmacStrength = this.constructor.hmacStrength, this.padLength = this.constructor.padLength / 8, this.endian = "big", this._delta8 = this.blockSize / 8, this._delta32 = this.blockSize / 32 } Kn.BlockHash = Qn, Qn.prototype.update = function (nc, ec) { if (nc = Xn.toArray(nc, ec), this.pending ? this.pending = this.pending.concat(nc) : this.pending = nc, this.pendingTotal += nc.length, this.pending.length >= this._delta8) { var rc = (nc = this.pending).length % this._delta8; this.pending = nc.slice(nc.length - rc, nc.length), this.pending.length === 0 && (this.pending = null), nc = Xn.join32(nc, 0, nc.length - rc, this.endian); for (var oc = 0; oc < nc.length; oc += this._delta32)this._update(nc, oc, oc + this._delta32) } return this }, Qn.prototype.digest = function (nc) { return this.update(this._pad()), Yn(this.pending === null), this._digest(nc) }, Qn.prototype._pad = function () { var nc = this.pendingTotal, ec = this._delta8, rc = ec - (nc + this.padLength) % ec, oc = new Array(rc + this.padLength); oc[0] = 128; for (var lc = 1; lc < rc; lc++)oc[lc] = 0; if (nc <<= 3, this.endian === "big") { for (var pc = 8; pc < this.padLength; pc++)oc[lc++] = 0; oc[lc++] = 0, oc[lc++] = 0, oc[lc++] = 0, oc[lc++] = 0, oc[lc++] = nc >>> 24 & 255, oc[lc++] = nc >>> 16 & 255, oc[lc++] = nc >>> 8 & 255, oc[lc++] = 255 & nc } else for (oc[lc++] = 255 & nc, oc[lc++] = nc >>> 8 & 255, oc[lc++] = nc >>> 16 & 255, oc[lc++] = nc >>> 24 & 255, oc[lc++] = 0, oc[lc++] = 0, oc[lc++] = 0, oc[lc++] = 0, pc = 8; pc < this.padLength; pc++)oc[lc++] = 0; return oc }; var Zn = {}, Jn = Vn.rotr32; function er(nc, ec, rc) { return nc & ec ^ ~nc & rc } function tr(nc, ec, rc) { return nc & ec ^ nc & rc ^ ec & rc } function ir(nc, ec, rc) { return nc ^ ec ^ rc } Zn.ft_1 = function (nc, ec, rc, oc) { return nc === 0 ? er(ec, rc, oc) : nc === 1 || nc === 3 ? ir(ec, rc, oc) : nc === 2 ? tr(ec, rc, oc) : void 0 }, Zn.ch32 = er, Zn.maj32 = tr, Zn.p32 = ir, Zn.s0_256 = function (nc) { return Jn(nc, 2) ^ Jn(nc, 13) ^ Jn(nc, 22) }, Zn.s1_256 = function (nc) { return Jn(nc, 6) ^ Jn(nc, 11) ^ Jn(nc, 25) }, Zn.g0_256 = function (nc) { return Jn(nc, 7) ^ Jn(nc, 18) ^ nc >>> 3 }, Zn.g1_256 = function (nc) { return Jn(nc, 17) ^ Jn(nc, 19) ^ nc >>> 10 }; var sr = Vn, nr = Kn, rr = Zn, ar = Bn, or = sr.sum32, lr = sr.sum32_4, hr = sr.sum32_5, cr = rr.ch32, ur = rr.maj32, dr = rr.s0_256, pr = rr.s1_256, fr = rr.g0_256, mr = rr.g1_256, gr = nr.BlockHash, yr = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298]; function xr() { if (!(this instanceof xr)) return new xr; gr.call(this), this.h = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225], this.k = yr, this.W = new Array(64) } sr.inherits(xr, gr); var Er = xr; xr.blockSize = 512, xr.outSize = 256, xr.hmacStrength = 192, xr.padLength = 64, xr.prototype._update = function (nc, ec) { for (var rc = this.W, oc = 0; oc < 16; oc++)rc[oc] = nc[ec + oc]; for (; oc < rc.length; oc++)rc[oc] = lr(mr(rc[oc - 2]), rc[oc - 7], fr(rc[oc - 15]), rc[oc - 16]); var lc = this.h[0], pc = this.h[1], gc = this.h[2], yc = this.h[3], hc = this.h[4], tt = this.h[5], fc = this.h[6], Dc = this.h[7]; for (ar(this.k.length === rc.length), oc = 0; oc < rc.length; oc++) { var Tc = hr(Dc, pr(hc), cr(hc, tt, fc), this.k[oc], rc[oc]), uc = or(dr(lc), ur(lc, pc, gc)); Dc = fc, fc = tt, tt = hc, hc = or(yc, Tc), yc = gc, gc = pc, pc = lc, lc = or(Tc, uc) } this.h[0] = or(this.h[0], lc), this.h[1] = or(this.h[1], pc), this.h[2] = or(this.h[2], gc), this.h[3] = or(this.h[3], yc), this.h[4] = or(this.h[4], hc), this.h[5] = or(this.h[5], tt), this.h[6] = or(this.h[6], fc), this.h[7] = or(this.h[7], Dc) }, xr.prototype._digest = function (nc) { return nc === "hex" ? sr.toHex32(this.h, "big") : sr.split32(this.h, "big") }; var br = Er; const vr = () => br(), Sr = { amd: kr, cjs: kr, es: Ir, iife: kr, system: Ir, umd: kr }; function Ar(nc, ec, rc, oc, lc, pc, gc, yc, hc, tt, fc, Dc, Tc) { const uc = nc.slice().reverse(); for (const kc of uc) kc.scope.addUsedOutsideNames(oc, lc, fc, Dc); (function (kc, zc, Qc) { for (const Cc of zc) { for (const xc of Cc.scope.variables.values()) xc.included && !(xc.renderBaseName || xc instanceof Ms && xc.getOriginalVariable() !== xc) && xc.setRenderNames(null, Vt(xc.name, kc)); if (Qc.has(Cc)) { const xc = Cc.namespace; xc.setRenderNames(null, Vt(xc.name, kc)) } } })(oc, uc, Tc), Sr[lc](oc, rc, ec, pc, gc, yc, hc, tt); for (const kc of uc) kc.scope.deconflict(lc, fc, Dc) } function Ir(nc, ec, rc, oc, lc, pc, gc, yc) { for (const hc of rc.dependencies) (lc || hc instanceof $e) && (hc.variableName = Vt(hc.suggestedVariableName, nc)); for (const hc of ec) { const tt = hc.module, fc = hc.name; hc.isNamespace && (lc || tt instanceof $e) ? hc.setRenderNames(null, (tt instanceof $e ? tt : gc.get(tt)).variableName) : tt instanceof $e && fc === "default" ? hc.setRenderNames(null, Vt([...tt.exportedVariables].some(([Dc, Tc]) => Tc === "*" && Dc.included) ? tt.suggestedVariableName + "__default" : tt.suggestedVariableName, nc)) : hc.setRenderNames(null, Vt(fc, nc)) } for (const hc of yc) hc.setRenderNames(null, Vt(hc.name, nc)) } function kr(nc, ec, { deconflictedDefault: rc, deconflictedNamespace: oc, dependencies: lc }, pc, gc, yc, hc) { for (const tt of lc) tt.variableName = Vt(tt.suggestedVariableName, nc); for (const tt of oc) tt.namespaceVariableName = Vt(`${tt.suggestedVariableName}__namespace`, nc); for (const tt of rc) oc.has(tt) && ss(String(pc(tt.id)), yc) ? tt.defaultVariableName = tt.namespaceVariableName : tt.defaultVariableName = Vt(`${tt.suggestedVariableName}__default`, nc); for (const tt of ec) { const fc = tt.module; if (fc instanceof $e) { const Dc = tt.name; if (Dc === "default") { const Tc = String(pc(fc.id)), uc = es[Tc] ? fc.defaultVariableName : fc.variableName; ts(Tc, yc) ? tt.setRenderNames(uc, "default") : tt.setRenderNames(null, uc) } else Dc === "*" ? tt.setRenderNames(null, is[String(pc(fc.id))] ? fc.namespaceVariableName : fc.variableName) : tt.setRenderNames(fc.variableName, null) } else { const Dc = hc.get(fc); gc && tt.isNamespace ? tt.setRenderNames(null, Dc.exportMode === "default" ? Dc.namespaceVariableName : Dc.variableName) : Dc.exportMode === "default" ? tt.setRenderNames(null, Dc.variableName) : tt.setRenderNames(Dc.variableName, Dc.getVariableExportName(tt)) } } } const Pr = /[\\'\r\n\u2028\u2029]/, wr = /(['\r\n\u2028\u2029])/g, Cr = /\\/g; function _r(nc) { return nc.match(Pr) ? nc.replace(Cr, "\\\\").replace(wr, "\\$1") : nc } function Nr(nc, { exports: ec, name: rc, format: oc }, lc, pc, gc) { const yc = nc.getExportNames(); if (ec === "default") { if (yc.length !== 1 || yc[0] !== "default") return pe(ye("default", yc, pc)) } else if (ec === "none" && yc.length) return pe(ye("none", yc, pc)); return ec === "auto" && (yc.length === 0 ? ec = "none" : yc.length === 1 && yc[0] === "default" ? (oc === "cjs" && lc.has("exports") && gc(function (hc) { const tt = he(hc); return { code: me.PREFER_NAMED_EXPORTS, id: hc, message: `Entry module "${tt}" is implicitly using "default" export mode, which means for CommonJS output that its default export is assigned to "module.exports". For many tools, such CommonJS output will not be interchangeable with the original ES module. If this is intended, explicitly set "output.exports" to either "auto" or "default", otherwise you might want to consider changing the signature of "${tt}" to use named exports only.`, url: "https://rollupjs.org/guide/en/#outputexports" } }(pc)), ec = "default") : (oc !== "es" && oc !== "system" && yc.includes("default") && gc(function (hc, tt) { return { code: me.MIXED_EXPORTS, id: hc, message: `Entry module "${he(hc)}" is using named and default exports together. Consumers of your bundle will have to use \`${tt || "chunk"}["default"]\` to access the default export, which may not be what you want. Use \`output.exports: "named"\` to disable this warning`, url: "https://rollupjs.org/guide/en/#outputexports" } }(pc, rc)), ec = "named")), ec } function $r(nc) { + const ec = nc.split(` +`), rc = ec.filter(pc => /^\t+/.test(pc)), oc = ec.filter(pc => /^ {2,}/.test(pc)); if (rc.length === 0 && oc.length === 0) return null; if (rc.length >= oc.length) return " "; const lc = oc.reduce((pc, gc) => { const yc = /^ +/.exec(gc)[0].length; return Math.min(yc, pc) }, 1 / 0); return new Array(lc + 1).join(" ") +} function Tr(nc, ec, rc, oc, lc) { const pc = nc.getDependenciesToBeIncluded(); for (const gc of pc) { if (gc instanceof $e) { ec.push(gc); continue } const yc = lc.get(gc); yc === oc ? rc.has(gc) || (rc.add(gc), Tr(gc, ec, rc, oc, lc)) : ec.push(yc) } } function Or(nc) { if (!nc) return null; if (typeof nc == "string" && (nc = JSON.parse(nc)), nc.mappings === "") return { mappings: [], names: [], sources: [], version: 3 }; const ec = typeof nc.mappings == "string" ? function (rc) { for (var oc = [], lc = [], pc = [0, 0, 0, 0, 0], gc = 0, yc = 0, hc = 0, tt = 0; yc < rc.length; yc++) { var fc = rc.charCodeAt(yc); if (fc === 44) n$1(lc, pc, gc), gc = 0; else if (fc === 59) n$1(lc, pc, gc), gc = 0, oc.push(lc), lc = [], pc[0] = 0; else { var Dc = t$1[fc]; if (Dc === void 0) throw new Error("Invalid character (" + String.fromCharCode(fc) + ")"); var Tc = 32 & Dc; if (tt += (Dc &= 31) << hc, Tc) hc += 5; else { var uc = 1 & tt; tt >>>= 1, uc && (tt = tt === 0 ? -2147483648 : -tt), pc[gc] += tt, gc++, tt = hc = 0 } } } return n$1(lc, pc, gc), oc.push(lc), oc }(nc.mappings) : nc.mappings; return { ...nc, mappings: ec } } function Rr(nc, ec, rc) { return ce(nc) ? pe(Ae(`Invalid pattern "${nc}" for "${ec}", patterns can be neither absolute nor relative paths. If you want your files to be stored in a subdirectory, write its name without a leading slash like this: subdirectory/pattern.`)) : nc.replace(/\[(\w+)\]/g, (oc, lc) => { if (!rc.hasOwnProperty(lc)) return pe(Ae(`"[${lc}]" is not a valid placeholder in "${ec}" pattern.`)); const pc = rc[lc](); return ce(pc) ? pe(Ae(`Invalid substitution "${pc}" for placeholder "[${lc}]" in "${ec}" pattern, can be neither absolute nor relative path.`)) : pc }) } function Mr(nc, ec) { const rc = new Set(Object.keys(ec).map(gc => gc.toLowerCase())); if (!rc.has(nc.toLocaleLowerCase())) return nc; const oc = $(nc); nc = nc.substring(0, nc.length - oc.length); let lc, pc = 1; for (; rc.has((lc = nc + ++pc + oc).toLowerCase());); return lc } const Dr = [".js", ".jsx", ".ts", ".tsx"]; function Lr(nc, ec, rc, oc) { return (typeof ec == "function" ? ec(nc.id) : ec[nc.id]) || (rc ? (oc({ code: "MISSING_GLOBAL_NAME", guess: nc.variableName, message: `No name was provided for external module '${nc.id}' in output.globals \u2013 guessing '${nc.variableName}'`, source: nc.id }), nc.variableName) : void 0) } class Vr { + constructor(ec, rc, oc, lc, pc, gc, yc, hc, tt, fc) { this.orderedModules = ec, this.inputOptions = rc, this.outputOptions = oc, this.unsetOptions = lc, this.pluginDriver = pc, this.modulesById = gc, this.chunkByModule = yc, this.facadeChunkByModule = hc, this.includedNamespaces = tt, this.manualChunkAlias = fc, this.entryModules = [], this.exportMode = "named", this.facadeModule = null, this.id = null, this.namespaceVariableName = "", this.needsExportsShim = !1, this.variableName = "", this.accessedGlobalsByScope = new Map, this.dependencies = new Set, this.dynamicDependencies = new Set, this.dynamicEntryModules = [], this.dynamicName = null, this.exportNamesByVariable = new Map, this.exports = new Set, this.exportsByName = new Map, this.fileName = null, this.implicitEntryModules = [], this.implicitlyLoadedBefore = new Set, this.imports = new Set, this.includedReexportsByModule = new Map, this.indentString = void 0, this.isEmpty = !0, this.name = null, this.renderedDependencies = null, this.renderedExports = null, this.renderedHash = void 0, this.renderedModuleSources = new Map, this.renderedModules = Object.create(null), this.renderedSource = null, this.sortedExportNames = null, this.strictFacade = !1, this.usedModules = void 0, this.execIndex = ec.length > 0 ? ec[0].execIndex : 1 / 0; const Dc = new Set(ec); for (const Tc of ec) { Tc.namespace.included && tt.add(Tc), this.isEmpty && Tc.isIncluded() && (this.isEmpty = !1), (Tc.info.isEntry || oc.preserveModules) && this.entryModules.push(Tc); for (const uc of Tc.includedDynamicImporters) Dc.has(uc) || (this.dynamicEntryModules.push(Tc), Tc.info.syntheticNamedExports && !oc.preserveModules && (tt.add(Tc), this.exports.add(Tc.namespace))); Tc.implicitlyLoadedAfter.size > 0 && this.implicitEntryModules.push(Tc) } this.suggestedVariableName = Ne(this.generateVariableName()) } static generateFacade(ec, rc, oc, lc, pc, gc, yc, hc, tt, fc) { const Dc = new Vr([], ec, rc, oc, lc, pc, gc, yc, hc, null); Dc.assignFacadeName(fc, tt), yc.has(tt) || yc.set(tt, Dc); for (const Tc of tt.getDependenciesToBeIncluded()) Dc.dependencies.add(Tc instanceof ln ? gc.get(Tc) : Tc); return !Dc.dependencies.has(gc.get(tt)) && tt.info.moduleSideEffects && tt.hasEffects() && Dc.dependencies.add(gc.get(tt)), Dc.ensureReexportsAreAvailableForModule(tt), Dc.facadeModule = tt, Dc.strictFacade = !0, Dc } canModuleBeFacade(ec, rc) { const oc = ec.getExportNamesByVariable(); for (const lc of this.exports) if (!oc.has(lc)) return oc.size === 0 && ec.isUserDefinedEntryPoint && ec.preserveSignature === "strict" && this.unsetOptions.has("preserveEntrySignatures") && this.inputOptions.onwarn({ code: "EMPTY_FACADE", id: ec.id, message: `To preserve the export signature of the entry module "${he(ec.id)}", an empty facade chunk was created. This often happens when creating a bundle for a web app where chunks are placed in script tags and exports are ignored. In this case it is recommended to set "preserveEntrySignatures: false" to avoid this and reduce the number of chunks. Otherwise if this is intentional, set "preserveEntrySignatures: 'strict'" explicitly to silence this warning.`, url: "https://rollupjs.org/guide/en/#preserveentrysignatures" }), !1; for (const lc of rc) if (!oc.has(lc) && lc.module !== ec) return !1; return !0 } generateExports() { this.sortedExportNames = null; const ec = new Set(this.exports); if (this.facadeModule !== null && (this.facadeModule.preserveSignature !== !1 || this.strictFacade)) { const rc = this.facadeModule.getExportNamesByVariable(); for (const [oc, lc] of rc) { this.exportNamesByVariable.set(oc, [...lc]); for (const pc of lc) this.exportsByName.set(pc, oc); ec.delete(oc) } } this.outputOptions.minifyInternalExports ? function (rc, oc, lc) { let pc = 0; for (const gc of rc) { let [yc] = gc.name; if (oc.has(yc)) do yc = Lt(++pc), yc.charCodeAt(0) === 49 && (pc += 9 * 64 ** (yc.length - 1), yc = Lt(pc)); while (we.has(yc) || oc.has(yc)); oc.set(yc, gc), lc.set(gc, [yc]) } }(ec, this.exportsByName, this.exportNamesByVariable) : function (rc, oc, lc) { for (const pc of rc) { let gc = 0, yc = pc.name; for (; oc.has(yc);)yc = pc.name + "$" + ++gc; oc.set(yc, pc), lc.set(pc, [yc]) } }(ec, this.exportsByName, this.exportNamesByVariable), (this.outputOptions.preserveModules || this.facadeModule && this.facadeModule.info.isEntry) && (this.exportMode = Nr(this, this.outputOptions, this.unsetOptions, this.facadeModule.id, this.inputOptions.onwarn)) } generateFacades() { var ec; const rc = [], oc = new Set([...this.entryModules, ...this.implicitEntryModules]), lc = new Set(this.dynamicEntryModules.map(({ namespace: pc }) => pc)); for (const pc of oc) if (pc.preserveSignature) for (const gc of pc.getExportNamesByVariable().keys()) lc.add(gc); for (const pc of oc) { const gc = Array.from(new Set(pc.chunkNames.filter(({ isUserDefined: yc }) => yc).map(({ name: yc }) => yc)), yc => ({ name: yc })); if (gc.length === 0 && pc.isUserDefinedEntryPoint && gc.push({}), gc.push(...Array.from(pc.chunkFileNames, yc => ({ fileName: yc }))), gc.length === 0 && gc.push({}), !this.facadeModule) { const yc = pc.preserveSignature === "strict" || pc.preserveSignature === "exports-only" && pc.getExportNamesByVariable().size !== 0; (!yc || this.outputOptions.preserveModules || this.canModuleBeFacade(pc, lc)) && (this.facadeModule = pc, this.facadeChunkByModule.set(pc, this), pc.preserveSignature && (this.strictFacade = yc), this.assignFacadeName(gc.shift(), pc)) } for (const yc of gc) rc.push(Vr.generateFacade(this.inputOptions, this.outputOptions, this.unsetOptions, this.pluginDriver, this.modulesById, this.chunkByModule, this.facadeChunkByModule, this.includedNamespaces, pc, yc)) } for (const pc of this.dynamicEntryModules) pc.info.syntheticNamedExports || (!this.facadeModule && this.canModuleBeFacade(pc, lc) ? (this.facadeModule = pc, this.facadeChunkByModule.set(pc, this), this.strictFacade = !0, this.dynamicName = Br(pc)) : this.facadeModule === pc && !this.strictFacade && this.canModuleBeFacade(pc, lc) ? this.strictFacade = !0 : !((ec = this.facadeChunkByModule.get(pc)) === null || ec === void 0) && ec.strictFacade || (this.includedNamespaces.add(pc), this.exports.add(pc.namespace))); return this.outputOptions.preserveModules || this.addNecessaryImportsForFacades(), rc } generateId(ec, rc, oc, lc) { if (this.fileName !== null) return this.fileName; const [pc, gc] = this.facadeModule && this.facadeModule.isUserDefinedEntryPoint ? [rc.entryFileNames, "output.entryFileNames"] : [rc.chunkFileNames, "output.chunkFileNames"]; return Mr(Rr(typeof pc == "function" ? pc(this.getChunkInfo()) : pc, gc, { format: () => rc.format, hash: () => lc ? this.computeContentHashWithDependencies(ec, rc, oc) : "[hash]", name: () => this.getChunkName() }), oc) } generateIdPreserveModules(ec, rc, oc, lc) { const [{ id: pc }] = this.orderedModules, gc = this.outputOptions.sanitizeFileName(pc.split(Fr, 1)[0]); let yc; const hc = lc.has("entryFileNames") ? "[name][assetExtname].js" : rc.entryFileNames, tt = typeof hc == "function" ? hc(this.getChunkInfo()) : hc; if (P(gc)) { const fc = N(gc), Dc = $(gc), Tc = `${fc}/${Rr(tt, "output.entryFileNames", { assetExtname: () => Dr.includes(Dc) ? "" : Dc, ext: () => Dc.substring(1), extname: () => Dc, format: () => rc.format, name: () => this.getChunkName() })}`, { preserveModulesRoot: uc } = rc; yc = uc && Tc.startsWith(uc) ? Tc.slice(uc.length).replace(/^[\\/]/, "") : T(ec, Tc) } else { const fc = $(gc); yc = `_virtual/${Rr(tt, "output.entryFileNames", { assetExtname: () => Dr.includes(fc) ? "" : fc, ext: () => fc.substring(1), extname: () => fc, format: () => rc.format, name: () => le(gc) })}` } return Mr(C(yc), oc) } getChunkInfo() { const ec = this.facadeModule, rc = this.getChunkName.bind(this); return { exports: this.getExportNames(), facadeModuleId: ec && ec.id, isDynamicEntry: this.dynamicEntryModules.length > 0, isEntry: ec !== null && ec.info.isEntry, isImplicitEntry: this.implicitEntryModules.length > 0, modules: this.renderedModules, get name() { return rc() }, type: "chunk" } } getChunkInfoWithFileNames() { return Object.assign(this.getChunkInfo(), { code: void 0, dynamicImports: Array.from(this.dynamicDependencies, Hs), fileName: this.id, implicitlyLoadedBefore: Array.from(this.implicitlyLoadedBefore, Hs), importedBindings: this.getImportedBindingsPerDependency(), imports: Array.from(this.dependencies, Hs), map: void 0, referencedFiles: this.getReferencedFiles() }) } getChunkName() { var ec; return (ec = this.name) !== null && ec !== void 0 ? ec : this.name = this.outputOptions.sanitizeFileName(this.getFallbackChunkName()) } getExportNames() { var ec; return (ec = this.sortedExportNames) !== null && ec !== void 0 ? ec : this.sortedExportNames = Array.from(this.exportsByName.keys()).sort() } getRenderedHash() { if (this.renderedHash) return this.renderedHash; const ec = vr(), rc = this.pluginDriver.hookReduceValueSync("augmentChunkHash", "", [this.getChunkInfo()], (oc, lc) => (lc && (oc += lc), oc)); return ec.update(rc), ec.update(this.renderedSource.toString()), ec.update(this.getExportNames().map(oc => { const lc = this.exportsByName.get(oc); return `${he(lc.module.id).replace(/\\/g, "/")}:${lc.name}:${oc}` }).join(",")), this.renderedHash = ec.digest("hex") } getVariableExportName(ec) { return this.outputOptions.preserveModules && ec instanceof js ? "*" : this.exportNamesByVariable.get(ec)[0] } link() { this.dependencies = function (ec, rc, oc) { const lc = [], pc = new Set; for (let yc = rc.length - 1; yc >= 0; yc--) { const hc = rc[yc]; if (!pc.has(hc)) { const tt = []; Tr(hc, tt, pc, ec, oc), lc.unshift(tt) } } const gc = new Set; for (const yc of lc) for (const hc of yc) gc.add(hc); return gc }(this, this.orderedModules, this.chunkByModule); for (const ec of this.orderedModules) this.addDependenciesToChunk(ec.dynamicDependencies, this.dynamicDependencies), this.addDependenciesToChunk(ec.implicitlyLoadedBefore, this.implicitlyLoadedBefore), this.setUpChunkImportsAndExportsForModule(ec) } preRender(ec, rc, oc) { + const { _: lc, getPropertyAccess: pc, n: gc } = oc, yc = new b({ separator: `${gc}${gc}` }); this.usedModules = [], this.indentString = function (Dc, Tc) { if (Tc.indent !== !0) return Tc.indent; for (const uc of Dc) { const kc = $r(uc.originalCode); if (kc !== null) return kc } return " " }(this.orderedModules, ec); const hc = { dynamicImportFunction: ec.dynamicImportFunction, exportNamesByVariable: this.exportNamesByVariable, format: ec.format, freeze: ec.freeze, indent: this.indentString, namespaceToStringTag: ec.namespaceToStringTag, outputPluginDriver: this.pluginDriver, snippets: oc }; if (ec.hoistTransitiveImports && !this.outputOptions.preserveModules && this.facadeModule !== null) for (const Dc of this.dependencies) Dc instanceof Vr && this.inlineChunkDependencies(Dc); this.prepareModulesForRendering(oc), this.setIdentifierRenderResolutions(ec); let tt = ""; const fc = this.renderedModules; for (const Dc of this.orderedModules) { + let Tc = 0; if (Dc.isIncluded() || this.includedNamespaces.has(Dc)) { + const Qc = Dc.render(hc).trim(); Tc = Qc.length(), Tc && (ec.compact && Qc.lastLine().includes("//") && Qc.append(` +`), this.renderedModuleSources.set(Dc, Qc), yc.addSource(Qc), this.usedModules.push(Dc)); const Cc = Dc.namespace; if (this.includedNamespaces.has(Dc) && !this.outputOptions.preserveModules) { const xc = Cc.renderBlock(hc); Cc.renderFirst() ? tt += gc + xc : yc.addSource(new x$1(xc)) } + } const { renderedExports: uc, removedExports: kc } = Dc.getRenderedExports(), { renderedModuleSources: zc } = this; fc[Dc.id] = { get code() { var Qc, Cc; return (Cc = (Qc = zc.get(Dc)) === null || Qc === void 0 ? void 0 : Qc.toString()) !== null && Cc !== void 0 ? Cc : null }, originalLength: Dc.originalCode.length, removedExports: kc, renderedExports: uc, renderedLength: Tc } + } if (tt && yc.prepend(tt + gc + gc), this.needsExportsShim && yc.prepend(`${gc}${oc.cnst} _missingExportShim${lc}=${lc}void 0;${gc}${gc}`), ec.compact ? this.renderedSource = yc : this.renderedSource = yc.trim(), this.renderedHash = void 0, this.isEmpty && this.getExportNames().length === 0 && this.dependencies.size === 0) { const Dc = this.getChunkName(); this.inputOptions.onwarn({ chunkName: Dc, code: "EMPTY_BUNDLE", message: `Generated an empty chunk: "${Dc}"` }) } this.setExternalRenderPaths(ec, rc), this.renderedDependencies = this.getChunkDependencyDeclarations(ec, pc), this.renderedExports = this.exportMode === "none" ? [] : this.getChunkExportDeclarations(ec.format, pc) + } async render(ec, rc, oc, lc) { + en("render format", 2); const pc = ec.format, gc = On[pc]; ec.dynamicImportFunction && pc !== "es" && this.inputOptions.onwarn(xe("output.dynamicImportFunction", "outputdynamicImportFunction", 'this option is ignored for formats other than "es"')); for (const zc of this.dependencies) { const Qc = this.renderedDependencies.get(zc); if (zc instanceof $e) { const Cc = zc.renderPath; Qc.id = _r(zc.renormalizeRenderPath ? de(this.id, Cc, !1, !1) : Cc) } else Qc.namedExportsMode = zc.exportMode !== "default", Qc.id = _r(de(this.id, zc.id, !1, !0)) } this.finaliseDynamicImports(ec, lc), this.finaliseImportMetas(pc, lc); const yc = this.renderedExports.length !== 0 || [...this.renderedDependencies.values()].some(zc => zc.reexports && zc.reexports.length !== 0); let hc = null; const tt = new Set; for (const zc of this.orderedModules) { zc.usesTopLevelAwait && (hc = zc.id); const Qc = this.accessedGlobalsByScope.get(zc.scope); if (Qc) for (const Cc of Qc) tt.add(Cc) } if (hc !== null && pc !== "es" && pc !== "system") return pe({ code: "INVALID_TLA_FORMAT", id: hc, message: `Module format ${pc} does not support top-level await. Use the "es" or "system" output formats rather.` }); if (!this.id) throw new Error("Internal Error: expecting chunk id"); const fc = gc(this.renderedSource, { accessedGlobals: tt, dependencies: [...this.renderedDependencies.values()], exports: this.renderedExports, hasExports: yc, id: this.id, indent: this.indentString, intro: rc.intro, isEntryFacade: this.outputOptions.preserveModules || this.facadeModule !== null && this.facadeModule.info.isEntry, isModuleFacade: this.facadeModule !== null, namedExportsMode: this.exportMode !== "default", outro: rc.outro, snippets: lc, usesTopLevelAwait: hc !== null, warn: this.inputOptions.onwarn }, ec); rc.banner && fc.prepend(rc.banner), rc.footer && fc.append(rc.footer); const Dc = fc.toString(); tn("render format", 2); let Tc = null; const uc = []; let kc = await function ({ code: zc, options: Qc, outputPluginDriver: Cc, renderChunk: xc, sourcemapChain: wc }) { return Cc.hookReduceArg0("renderChunk", [zc, xc, Qc], (Xc, pu, Ec) => { if (pu == null) return Xc; if (typeof pu == "string" && (pu = { code: pu, map: void 0 }), pu.map !== null) { const Fc = Or(pu.map); wc.push(Fc || { missing: !0, plugin: Ec.name }) } return pu.code }) }({ code: Dc, options: ec, outputPluginDriver: this.pluginDriver, renderChunk: oc, sourcemapChain: uc }); if (ec.sourcemap) { let zc; en("sourcemap", 2), zc = ec.file ? O(ec.sourcemapFile || ec.file) : ec.dir ? O(ec.dir, this.id) : O(this.id); const Qc = fc.generateDecodedMap({}); Tc = function (Cc, xc, wc, Xc, pu, Ec) { const Fc = Dn(Ec), Ac = wc.filter(du => !du.excludeFromSourcemap).map(du => Ln(du.id, du.originalCode, du.originalSourcemap, du.sourcemapChain, Fc)), jc = new Mn(xc, Ac), Hc = Xc.reduce(Fc, jc); let { sources: Lc, sourcesContent: tu, names: $c, mappings: Gc } = Hc.traceMappings(); if (Cc) { const du = N(Cc); Lc = Lc.map(Du => T(du, Du)), Cc = _(Cc) } return tu = pu ? null : tu, new h$1({ file: Cc, mappings: Gc, names: $c, sources: Lc, sourcesContent: tu }) }(zc, Qc, this.usedModules, uc, ec.sourcemapExcludeSources, this.inputOptions.onwarn), Tc.sources = Tc.sources.map(Cc => { const { sourcemapPathTransform: xc } = ec; if (xc) { const wc = xc(Cc, `${zc}.map`); return typeof wc != "string" && pe(Ae("sourcemapPathTransform function must return a string.")), wc } return Cc }).map(C), tn("sourcemap", 2) } return ec.compact || kc[kc.length - 1] === ` +`|| (kc += ` +`), { code: kc, map: Tc } + } addDependenciesToChunk(ec, rc) { for (const oc of ec) if (oc instanceof ln) { const lc = this.chunkByModule.get(oc); lc && lc !== this && rc.add(lc) } else rc.add(oc) } addNecessaryImportsForFacades() { for (const [ec, rc] of this.includedReexportsByModule) if (this.includedNamespaces.has(ec)) for (const oc of rc) this.imports.add(oc) } assignFacadeName({ fileName: ec, name: rc }, oc) { ec ? this.fileName = ec : this.name = this.outputOptions.sanitizeFileName(rc || Br(oc)) } checkCircularDependencyImport(ec, rc) { + const oc = ec.module; if (oc instanceof ln) { + const hc = this.chunkByModule.get(oc); let tt; do if (tt = rc.alternativeReexportModules.get(ec), tt) { + const fc = this.chunkByModule.get(tt); fc && fc !== hc && this.inputOptions.onwarn((lc = oc.getExportNamesByVariable().get(ec)[0], pc = oc.id, gc = tt.id, yc = rc.id, { + code: me.CYCLIC_CROSS_CHUNK_REEXPORT, exporter: pc, importer: yc, message: `Export "${lc}" of module ${he(pc)} was reexported through module ${he(gc)} while both modules are dependencies of each other and will end up in different chunks by current Rollup settings. This scenario is not well supported at the moment as it will produce a circular dependency between chunks and will likely lead to broken execution order. +Either change the import in ${he(yc)} to point directly to the exporting module or do not use "preserveModules" to ensure these modules end up in the same chunk.`, reexporter: gc + })), rc = tt + } while (tt) + } var lc, pc, gc, yc + } computeContentHashWithDependencies(ec, rc, oc) { const lc = vr(); lc.update([ec.intro, ec.outro, ec.banner, ec.footer].join(":")), lc.update(rc.format); const pc = new Set([this]); for (const gc of pc) if (gc instanceof $e ? lc.update(`:${gc.renderPath}`) : (lc.update(gc.getRenderedHash()), lc.update(gc.generateId(ec, rc, oc, !1))), !(gc instanceof $e)) for (const yc of [...gc.dependencies, ...gc.dynamicDependencies]) pc.add(yc); return lc.digest("hex").substr(0, 8) } ensureReexportsAreAvailableForModule(ec) { const rc = [], oc = ec.getExportNamesByVariable(); for (const lc of oc.keys()) { const pc = lc instanceof Us, gc = pc ? lc.getBaseVariable() : lc; if (!(gc instanceof js && this.outputOptions.preserveModules)) { this.checkCircularDependencyImport(gc, ec); const yc = gc.module; if (yc instanceof ln) { const hc = this.chunkByModule.get(yc); hc && hc !== this && (hc.exports.add(gc), rc.push(gc), pc && this.imports.add(gc)) } } } rc.length && this.includedReexportsByModule.set(ec, rc) } finaliseDynamicImports(ec, rc) { const oc = ec.format === "amd"; for (const [lc, pc] of this.renderedModuleSources) for (const { node: gc, resolution: yc } of lc.dynamicImports) { const hc = this.chunkByModule.get(yc), tt = this.facadeChunkByModule.get(yc); if (!yc || !gc.included || hc === this) continue; const fc = yc instanceof ln ? `'${_r(de(this.id, (tt || hc).id, oc, !0))}'` : yc instanceof $e ? `'${_r(yc.renormalizeRenderPath ? de(this.id, yc.renderPath, oc, !1) : yc.renderPath)}'` : yc; gc.renderFinalResolution(pc, fc, yc instanceof ln && !(tt != null && tt.strictFacade) && hc.exportNamesByVariable.get(yc.namespace)[0], rc) } } finaliseImportMetas(ec, rc) { for (const [oc, lc] of this.renderedModuleSources) for (const pc of oc.importMetas) pc.renderFinalMechanism(lc, this.id, ec, rc, this.pluginDriver) } generateVariableName() { if (this.manualChunkAlias) return this.manualChunkAlias; const ec = this.entryModules[0] || this.implicitEntryModules[0] || this.dynamicEntryModules[0] || this.orderedModules[this.orderedModules.length - 1]; return ec ? Br(ec) : "chunk" } getChunkDependencyDeclarations(ec, rc) { const oc = this.getImportSpecifiers(rc), lc = this.getReexportSpecifiers(), pc = new Map; for (const gc of this.dependencies) { const yc = oc.get(gc) || null, hc = lc.get(gc) || null, tt = gc instanceof $e || gc.exportMode !== "default"; pc.set(gc, { defaultVariableName: gc.defaultVariableName, globalName: gc instanceof $e && (ec.format === "umd" || ec.format === "iife") && Lr(gc, ec.globals, (yc || hc) !== null, this.inputOptions.onwarn), id: void 0, imports: yc, isChunk: gc instanceof Vr, name: gc.variableName, namedExportsMode: tt, namespaceVariableName: gc.namespaceVariableName, reexports: hc }) } return pc } getChunkExportDeclarations(ec, rc) { const oc = []; for (const lc of this.getExportNames()) { if (lc[0] === "*") continue; const pc = this.exportsByName.get(lc); if (!(pc instanceof Us)) { const tt = pc.module; if (tt && this.chunkByModule.get(tt) !== this) continue } let gc = null, yc = !1, hc = pc.getName(rc); if (pc instanceof Dt) { for (const tt of pc.declarations) if (tt.parent instanceof qi || tt instanceof Ki && tt.declaration instanceof qi) { yc = !0; break } } else pc instanceof Us && (gc = hc, ec === "es" && (hc = pc.renderName)); oc.push({ exported: lc, expression: gc, hoisted: yc, local: hc }) } return oc } getDependenciesToBeDeconflicted(ec, rc, oc) { const lc = new Set, pc = new Set, gc = new Set; for (const yc of [...this.exportNamesByVariable.keys(), ...this.imports]) if (ec || yc.isNamespace) { const hc = yc.module; if (hc instanceof $e) lc.add(hc), ec && (yc.name === "default" ? es[String(oc(hc.id))] && pc.add(hc) : yc.name === "*" && is[String(oc(hc.id))] && gc.add(hc)); else { const tt = this.chunkByModule.get(hc); tt !== this && (lc.add(tt), ec && tt.exportMode === "default" && yc.isNamespace && gc.add(tt)) } } if (rc) for (const yc of this.dependencies) lc.add(yc); return { deconflictedDefault: pc, deconflictedNamespace: gc, dependencies: lc } } getFallbackChunkName() { return this.manualChunkAlias ? this.manualChunkAlias : this.dynamicName ? this.dynamicName : this.fileName ? le(this.fileName) : le(this.orderedModules[this.orderedModules.length - 1].id) } getImportSpecifiers(ec) { const { interop: rc } = this.outputOptions, oc = new Map; for (const lc of this.imports) { const pc = lc.module; let gc, yc; if (pc instanceof $e) { if (gc = pc, yc = lc.name, yc !== "default" && yc !== "*" && rc(pc.id) === "defaultOnly") return pe(ve(pc.id, yc, !1)) } else gc = this.chunkByModule.get(pc), yc = gc.getVariableExportName(lc); R(oc, gc, () => []).push({ imported: yc, local: lc.getName(ec) }) } return oc } getImportedBindingsPerDependency() { const ec = {}; for (const [rc, oc] of this.renderedDependencies) { const lc = new Set; if (oc.imports) for (const { imported: pc } of oc.imports) lc.add(pc); if (oc.reexports) for (const { imported: pc } of oc.reexports) lc.add(pc); ec[rc.id] = [...lc] } return ec } getReexportSpecifiers() { const { externalLiveBindings: ec, interop: rc } = this.outputOptions, oc = new Map; for (let lc of this.getExportNames()) { let pc, gc, yc = !1; if (lc[0] === "*") { const hc = lc.substring(1); rc(hc) === "defaultOnly" && this.inputOptions.onwarn(Se(hc)), yc = ec, pc = this.modulesById.get(hc), gc = lc = "*" } else { const hc = this.exportsByName.get(lc); if (hc instanceof Us) continue; const tt = hc.module; if (tt instanceof ln) { if (pc = this.chunkByModule.get(tt), pc === this) continue; gc = pc.getVariableExportName(hc), yc = hc.isReassigned } else { if (pc = tt, gc = hc.name, gc !== "default" && gc !== "*" && rc(tt.id) === "defaultOnly") return pe(ve(tt.id, gc, !0)); yc = ec && (gc !== "default" || ts(String(rc(tt.id)), !0)) } } R(oc, pc, () => []).push({ imported: gc, needsLiveBinding: yc, reexported: lc }) } return oc } getReferencedFiles() { const ec = []; for (const rc of this.orderedModules) for (const oc of rc.importMetas) { const lc = oc.getReferencedFileName(this.pluginDriver); lc && ec.push(lc) } return ec } inlineChunkDependencies(ec) { for (const rc of ec.dependencies) this.dependencies.has(rc) || (this.dependencies.add(rc), rc instanceof Vr && this.inlineChunkDependencies(rc)) } prepareModulesForRendering(ec) { var rc; const oc = this.accessedGlobalsByScope; for (const lc of this.orderedModules) { for (const { node: pc, resolution: gc } of lc.dynamicImports) if (pc.included) if (gc instanceof ln) { const yc = this.chunkByModule.get(gc); yc === this ? pc.setInternalResolution(gc.namespace) : pc.setExternalResolution(((rc = this.facadeChunkByModule.get(gc)) === null || rc === void 0 ? void 0 : rc.exportMode) || yc.exportMode, gc, this.outputOptions, ec, this.pluginDriver, oc) } else pc.setExternalResolution("external", gc, this.outputOptions, ec, this.pluginDriver, oc); for (const pc of lc.importMetas) pc.addAccessedGlobals(this.outputOptions.format, oc); this.includedNamespaces.has(lc) && !this.outputOptions.preserveModules && lc.namespace.prepare(oc) } } setExternalRenderPaths(ec, rc) { for (const oc of [...this.dependencies, ...this.dynamicDependencies]) oc instanceof $e && oc.setRenderPath(ec, rc) } setIdentifierRenderResolutions({ format: ec, interop: rc, namespaceToStringTag: oc }) { const lc = new Set; for (const gc of this.getExportNames()) { const yc = this.exportsByName.get(gc); ec !== "es" && ec !== "system" && yc.isReassigned && !yc.isId ? yc.setRenderNames("exports", gc) : yc instanceof Us ? lc.add(yc) : yc.setRenderNames(null, null) } for (const gc of this.orderedModules) if (gc.needsExportShim) { this.needsExportsShim = !0; break } const pc = new Set(["Object", "Promise"]); switch (this.needsExportsShim && pc.add("_missingExportShim"), oc && pc.add("Symbol"), ec) { case "system": pc.add("module").add("exports"); break; case "es": break; case "cjs": pc.add("module").add("require").add("__filename").add("__dirname"); default: pc.add("exports"); for (const gc of ys) pc.add(gc) }Ar(this.orderedModules, this.getDependenciesToBeDeconflicted(ec !== "es" && ec !== "system", ec === "amd" || ec === "umd" || ec === "iife", rc), this.imports, pc, ec, rc, this.outputOptions.preserveModules, this.outputOptions.externalLiveBindings, this.chunkByModule, lc, this.exportNamesByVariable, this.accessedGlobalsByScope, this.includedNamespaces) } setUpChunkImportsAndExportsForModule(ec) { const rc = new Set(ec.includedImports); if (!this.outputOptions.preserveModules && this.includedNamespaces.has(ec)) { const oc = ec.namespace.getMemberVariables(); for (const lc of Object.values(oc)) rc.add(lc) } for (let oc of rc) { oc instanceof Ms && (oc = oc.getOriginalVariable()), oc instanceof Us && (oc = oc.getBaseVariable()); const lc = this.chunkByModule.get(oc.module); lc !== this && (this.imports.add(oc), !(oc instanceof js && this.outputOptions.preserveModules) && oc.module instanceof ln && (lc.exports.add(oc), this.checkCircularDependencyImport(oc, ec))) } (this.includedNamespaces.has(ec) || ec.info.isEntry && ec.preserveSignature !== !1 || ec.includedDynamicImporters.some(oc => this.chunkByModule.get(oc) !== this)) && this.ensureReexportsAreAvailableForModule(ec); for (const { node: oc, resolution: lc } of ec.dynamicImports) oc.included && lc instanceof ln && this.chunkByModule.get(lc) === this && !this.includedNamespaces.has(lc) && (this.includedNamespaces.add(lc), this.ensureReexportsAreAvailableForModule(lc)) } +} function Br(nc) { var ec, rc, oc, lc; return (lc = (rc = (ec = nc.chunkNames.find(({ isUserDefined: pc }) => pc)) === null || ec === void 0 ? void 0 : ec.name) !== null && rc !== void 0 ? rc : (oc = nc.chunkNames[0]) === null || oc === void 0 ? void 0 : oc.name) !== null && lc !== void 0 ? lc : le(nc.id) } const Fr = /[?#]/; function zr(nc, ec, rc) { nc in ec && rc(function (oc) { return { code: me.FILE_NAME_CONFLICT, message: `The emitted file "${oc}" overwrites a previously emitted file of the same name.` } }(nc)), ec[nc] = jr } const jr = { type: "placeholder" }; function Ur(nc, ec, rc) { if (!(typeof nc == "string" || nc instanceof Uint8Array)) { const oc = ec.fileName || ec.name || rc; return pe(Ae(`Could not set source for ${typeof oc == "string" ? `asset "${oc}"` : "unnamed asset"}, asset source needs to be a string, Uint8Array or Buffer.`)) } return nc } function Gr(nc, ec) { return typeof nc.fileName != "string" ? pe((rc = nc.name || ec, { code: me.ASSET_NOT_FINALISED, message: `Plugin error - Unable to get file name for asset "${rc}". Ensure that the source is set and that generate is called first.` })) : nc.fileName; var rc } function Hr(nc, ec) { var rc; return nc.fileName || nc.module && ((rc = ec == null ? void 0 : ec.get(nc.module)) === null || rc === void 0 ? void 0 : rc.id) || pe((lc = nc.fileName || nc.name, { code: me.CHUNK_NOT_GENERATED, message: `Plugin error - Unable to get file name for chunk "${lc}". Ensure that generate is called first.` })); var lc } class Wr { constructor(ec, rc, oc) { this.graph = ec, this.options = rc, this.bundle = null, this.facadeChunkByModule = null, this.outputOptions = null, this.assertAssetsFinalized = () => { for (const [pc, gc] of this.filesByReferenceId) if (gc.type === "asset" && typeof gc.fileName != "string") return pe((lc = gc.name || pc, { code: me.ASSET_SOURCE_MISSING, message: `Plugin error creating asset "${lc}" - no asset source set.` })); var lc }, this.emitFile = lc => function (pc) { return Boolean(pc && (pc.type === "asset" || pc.type === "chunk")) }(lc) ? function (pc) { const gc = pc.fileName || pc.name; return !gc || typeof gc == "string" && !ce(gc) }(lc) ? lc.type === "chunk" ? this.emitChunk(lc) : this.emitAsset(lc) : pe(Ae(`The "fileName" or "name" properties of emitted files must be strings that are neither absolute nor relative paths, received "${lc.fileName || lc.name}".`)) : pe(Ae(`Emitted files must be of type "asset" or "chunk", received "${lc && lc.type}".`)), this.getFileName = lc => { const pc = this.filesByReferenceId.get(lc); return pc ? pc.type === "chunk" ? Hr(pc, this.facadeChunkByModule) : Gr(pc, lc) : pe((gc = lc, { code: me.FILE_NOT_FOUND, message: `Plugin error - Unable to get file name for unknown file "${gc}".` })); var gc }, this.setAssetSource = (lc, pc) => { const gc = this.filesByReferenceId.get(lc); if (!gc) return pe((yc = lc, { code: me.ASSET_NOT_FOUND, message: `Plugin error - Unable to set the source for unknown asset "${yc}".` })); var yc, hc; if (gc.type !== "asset") return pe(Ae(`Asset sources can only be set for emitted assets but "${lc}" is an emitted chunk.`)); if (gc.source !== void 0) return pe((hc = gc.name || lc, { code: me.ASSET_SOURCE_ALREADY_SET, message: `Unable to set the source for asset "${hc}", source already set.` })); const tt = Ur(pc, gc, lc); this.bundle ? this.finalizeAsset(gc, tt, lc, this.bundle) : gc.source = tt }, this.setOutputBundle = (lc, pc, gc) => { this.outputOptions = pc, this.bundle = lc, this.facadeChunkByModule = gc; for (const yc of this.filesByReferenceId.values()) yc.fileName && zr(yc.fileName, this.bundle, this.options.onwarn); for (const [yc, hc] of this.filesByReferenceId) hc.type === "asset" && hc.source !== void 0 && this.finalizeAsset(hc, hc.source, yc, this.bundle) }, this.filesByReferenceId = oc ? new Map(oc.filesByReferenceId) : new Map } assignReferenceId(ec, rc) { let oc; do oc = vr().update(oc || rc).digest("hex").substring(0, 8); while (this.filesByReferenceId.has(oc)); return this.filesByReferenceId.set(oc, ec), oc } emitAsset(ec) { const rc = ec.source !== void 0 ? Ur(ec.source, ec, null) : void 0, oc = { fileName: ec.fileName, name: ec.name, source: rc, type: "asset" }, lc = this.assignReferenceId(oc, ec.fileName || ec.name || ec.type); return this.bundle && (ec.fileName && zr(ec.fileName, this.bundle, this.options.onwarn), rc !== void 0 && this.finalizeAsset(oc, rc, lc, this.bundle)), lc } emitChunk(ec) { if (this.graph.phase > Gs.LOAD_AND_PARSE) return pe({ code: me.INVALID_ROLLUP_PHASE, message: "Cannot emit chunks after module loading has finished." }); if (typeof ec.id != "string") return pe(Ae(`Emitted chunks need to have a valid string id, received "${ec.id}"`)); const rc = { fileName: ec.fileName, module: null, name: ec.name || ec.id, type: "chunk" }; return this.graph.moduleLoader.emitChunk(ec).then(oc => rc.module = oc).catch(() => { }), this.assignReferenceId(rc, ec.id) } finalizeAsset(ec, rc, oc, lc) { const pc = ec.fileName || function (hc, tt) { for (const [fc, Dc] of Object.entries(hc)) if (Dc.type === "asset" && qr(tt, Dc.source)) return fc; return null }(lc, rc) || function (hc, tt, fc, Dc) { const Tc = fc.sanitizeFileName(hc || "asset"); return Mr(Rr(typeof fc.assetFileNames == "function" ? fc.assetFileNames({ name: hc, source: tt, type: "asset" }) : fc.assetFileNames, "output.assetFileNames", { ext: () => $(Tc).substring(1), extname: () => $(Tc), hash: () => vr().update(Tc).update(":").update(tt).digest("hex").substring(0, 8), name: () => Tc.substring(0, Tc.length - $(Tc).length) }), Dc) }(ec.name, rc, this.outputOptions, lc), gc = { ...ec, fileName: pc, source: rc }; this.filesByReferenceId.set(oc, gc); const { options: yc } = this; lc[pc] = { fileName: pc, get isAsset() { return ke(`Accessing "isAsset" on files in the bundle is deprecated, please use "type === 'asset'" instead`, !0, yc), !0 }, name: ec.name, source: rc, type: "asset" } } } function qr(nc, ec) { if (typeof nc == "string") return nc === ec; if (typeof ec == "string") return !1; if ("equals" in nc) return nc.equals(ec); if (nc.length !== ec.length) return !1; for (let rc = 0; rc < nc.length; rc++)if (nc[rc] !== ec[rc]) return !1; return !0 } const Kr = (nc, ec) => ec ? `${nc} +${ec}` : nc, Xr = (nc, ec) => ec ? `${nc} + +${ec}` : nc; function Yr(nc, ec) { const rc = [], oc = new Set(ec.keys()), lc = Object.create(null); for (const [Tc, uc] of ec) Qr(Tc, lc[uc] = lc[uc] || [], oc); for (const [Tc, uc] of Object.entries(lc)) rc.push({ alias: Tc, modules: uc }); const pc = new Map, { dependentEntryPointsByModule: gc, dynamicEntryModules: yc } = function (Tc) { const uc = new Set, kc = new Map, zc = new Set(Tc); for (const Qc of zc) { const Cc = new Set([Qc]); for (const xc of Cc) { R(kc, xc, () => new Set).add(Qc); for (const wc of xc.getDependenciesToBeIncluded()) wc instanceof $e || Cc.add(wc); for (const { resolution: wc } of xc.dynamicImports) wc instanceof ln && wc.includedDynamicImporters.length > 0 && (uc.add(wc), zc.add(wc)); for (const wc of xc.implicitlyLoadedBefore) uc.add(wc), zc.add(wc) } } return { dependentEntryPointsByModule: kc, dynamicEntryModules: uc } }(nc), hc = function (Tc, uc) { const kc = new Map; for (const zc of uc) { const Qc = R(kc, zc, () => new Set); for (const Cc of [...zc.includedDynamicImporters, ...zc.implicitlyLoadedAfter]) for (const xc of Tc.get(Cc)) Qc.add(xc) } return kc }(gc, yc), tt = new Set(nc); function fc(Tc, uc) { const kc = new Set([Tc]); for (const zc of kc) { const Qc = R(pc, zc, () => new Set); if (!uc || !Dc(uc, gc.get(zc))) { Qc.add(Tc); for (const Cc of zc.getDependenciesToBeIncluded()) Cc instanceof $e || oc.has(Cc) || kc.add(Cc) } } } function Dc(Tc, uc) { const kc = new Set(Tc); for (const zc of kc) if (!uc.has(zc)) { if (tt.has(zc)) return !1; const Qc = hc.get(zc); for (const Cc of Qc) kc.add(Cc) } return !0 } for (const Tc of nc) oc.has(Tc) || fc(Tc, null); for (const Tc of yc) oc.has(Tc) || fc(Tc, hc.get(Tc)); return rc.push(...function (Tc, uc) { const kc = Object.create(null); for (const [zc, Qc] of uc) { let Cc = ""; for (const wc of Tc) Cc += Qc.has(wc) ? "X" : "_"; const xc = kc[Cc]; xc ? xc.push(zc) : kc[Cc] = [zc] } return Object.values(kc).map(zc => ({ alias: null, modules: zc })) }([...nc, ...yc], pc)), rc } function Qr(nc, ec, rc) { const oc = new Set([nc]); for (const lc of oc) { rc.add(lc), ec.push(lc); for (const pc of lc.dependencies) pc instanceof $e || rc.has(pc) || oc.add(pc) } } const Zr = (nc, ec) => nc.execIndex > ec.execIndex ? 1 : -1; function Jr(nc, ec, rc) { const oc = Symbol(nc.id), lc = [he(nc.id)]; let pc = ec; for (nc.cycles.add(oc); pc !== nc;)pc.cycles.add(oc), lc.push(he(pc.id)), pc = rc.get(pc); return lc.push(lc[0]), lc.reverse(), lc } const ea = (nc, ec) => ec ? `(${nc})` : nc, ta = /^(?!\d)[\w$]+$/; class ia { + constructor(ec, rc, oc, lc, pc) { this.outputOptions = ec, this.unsetOptions = rc, this.inputOptions = oc, this.pluginDriver = lc, this.graph = pc, this.facadeChunkByModule = new Map, this.includedNamespaces = new Set } async generate(ec) { + en("GENERATE", 1); const rc = Object.create(null); this.pluginDriver.setOutputBundle(rc, this.outputOptions, this.facadeChunkByModule); try { + await this.pluginDriver.hookParallel("renderStart", [this.outputOptions, this.inputOptions]), en("generate chunks", 2); const oc = await this.generateChunks(); oc.length > 1 && function (yc, hc) { if (yc.format === "umd" || yc.format === "iife") return pe(xe("output.format", "outputformat", "UMD and IIFE output formats are not supported for code-splitting builds", yc.format)); if (typeof yc.file == "string") return pe(xe("output.file", "outputdir", 'when building multiple chunks, the "output.dir" option must be used, not "output.file". To inline dynamic imports, set the "inlineDynamicImports" option')); if (yc.sourcemapFile) return pe(xe("output.sourcemapFile", "outputsourcemapfile", '"output.sourcemapFile" is only supported for single-file builds')); !yc.amd.autoId && yc.amd.id && hc(xe("output.amd.id", "outputamd", 'this option is only properly supported for single-file builds. Use "output.amd.autoId" and "output.amd.basePath" instead')) }(this.outputOptions, this.inputOptions.onwarn); const lc = function (yc) { if (yc.length === 0) return "/"; if (yc.length === 1) return N(yc[0]); const hc = yc.slice(1).reduce((tt, fc) => { const Dc = fc.split(/\/+|\\+/); let Tc; for (Tc = 0; tt[Tc] === Dc[Tc] && Tc < Math.min(tt.length, Dc.length); Tc++); return tt.slice(0, Tc) }, yc[0].split(/\/+|\\+/)); return hc.length > 1 ? hc.join("/") : "/" }(function (yc) { const hc = []; for (const tt of yc) for (const fc of tt.entryModules) P(fc.id) && hc.push(fc.id); return hc }(oc)); tn("generate chunks", 2), en("render modules", 2); const pc = await async function (yc, hc) { + try { + let [tt, fc, Dc, Tc] = await Promise.all([hc.hookReduceValue("banner", yc.banner(), [], Kr), hc.hookReduceValue("footer", yc.footer(), [], Kr), hc.hookReduceValue("intro", yc.intro(), [], Xr), hc.hookReduceValue("outro", yc.outro(), [], Xr)]); return Dc && (Dc += ` + +`), Tc && (Tc = ` + +${Tc}`), tt.length && (tt += ` +`), fc.length && (fc = ` +`+ fc), { banner: tt, footer: fc, intro: Dc, outro: Tc } + } catch (tt) { + return pe({ + code: "ADDON_ERROR", message: `Could not retrieve ${tt.hook}. Check configuration of plugin ${tt.plugin}. + Error Message: ${tt.message}` + }) + } + }(this.outputOptions, this.pluginDriver), gc = function ({ compact: yc, generatedCode: { arrowFunctions: hc, constBindings: tt, objectShorthand: fc, reservedNamesAsProps: Dc } }) { + const { _: Tc, n: uc, s: kc } = yc ? { _: "", n: "", s: "" } : { + _: " ", n: ` +`, s: ";" + }, zc = tt ? "const" : "var", Qc = (Xc, { isAsync: pu, name: Ec }) => `${pu ? "async " : ""}function${Ec ? ` ${Ec}` : ""}${Tc}(${Xc.join(`,${Tc}`)})${Tc}`, Cc = hc ? (Xc, { isAsync: pu, name: Ec }) => { const Fc = Xc.length === 1; return `${Ec ? `${zc} ${Ec}${Tc}=${Tc}` : ""}${pu ? `async${Fc ? " " : Tc}` : ""}${Fc ? Xc[0] : `(${Xc.join(`,${Tc}`)})`}${Tc}=>${Tc}` } : Qc, xc = (Xc, { functionReturn: pu, lineBreakIndent: Ec, name: Fc }) => [`${Cc(Xc, { isAsync: !1, name: Fc })}${hc ? Ec ? `${uc}${Ec.base}${Ec.t}` : "" : `{${Ec ? `${uc}${Ec.base}${Ec.t}` : Tc}${pu ? "return " : ""}`}`, hc ? `${Fc ? ";" : ""}${Ec ? `${uc}${Ec.base}` : ""}` : `${kc}${Ec ? `${uc}${Ec.base}` : Tc}}`], wc = Dc ? Xc => ta.test(Xc) : Xc => !we.has(Xc) && ta.test(Xc); return { _: Tc, cnst: zc, getDirectReturnFunction: xc, getDirectReturnIifeLeft: (Xc, pu, { needsArrowReturnParens: Ec, needsWrappedFunction: Fc }) => { const [Ac, jc] = xc(Xc, { functionReturn: !0, lineBreakIndent: null, name: null }); return `${ea(`${Ac}${ea(pu, hc && Ec)}${jc}`, hc || Fc)}(` }, getFunctionIntro: Cc, getNonArrowFunctionIntro: Qc, getObject(Xc, { lineBreakIndent: pu }) { const Ec = pu ? `${uc}${pu.base}${pu.t}` : Tc; return `{${Xc.map(([Fc, Ac]) => { if (Fc === null) return `${Ec}${Ac}`; const jc = !wc(Fc); return Fc === Ac && fc && !jc ? Ec + Fc : `${Ec}${jc ? `'${Fc}'` : Fc}:${Tc}${Ac}` }).join(",")}${Xc.length === 0 ? "" : pu ? `${uc}${pu.base}` : Tc}}` }, getPropertyAccess: Xc => wc(Xc) ? `.${Xc}` : `[${JSON.stringify(Xc)}]`, n: uc, s: kc } + }(this.outputOptions); this.prerenderChunks(oc, lc, gc), tn("render modules", 2), await this.addFinalizedChunksToBundle(oc, lc, pc, rc, gc) + } catch (oc) { throw await this.pluginDriver.hookParallel("renderError", [oc]), oc } return await this.pluginDriver.hookSeq("generateBundle", [this.outputOptions, rc, ec]), this.finaliseAssets(rc), tn("GENERATE", 1), rc + } async addFinalizedChunksToBundle(ec, rc, oc, lc, pc) { this.assignChunkIds(ec, rc, oc, lc); for (const gc of ec) lc[gc.id] = gc.getChunkInfoWithFileNames(); await Promise.all(ec.map(async gc => { const yc = lc[gc.id]; Object.assign(yc, await gc.render(this.outputOptions, oc, yc, pc)) })) } async addManualChunks(ec) { const rc = new Map, oc = await Promise.all(Object.entries(ec).map(async ([lc, pc]) => ({ alias: lc, entries: await this.graph.moduleLoader.addAdditionalModules(pc) }))); for (const { alias: lc, entries: pc } of oc) for (const gc of pc) na(lc, gc, rc); return rc } assignChunkIds(ec, rc, oc, lc) { const pc = [], gc = []; for (const hc of ec) (hc.facadeModule && hc.facadeModule.isUserDefinedEntryPoint ? pc : gc).push(hc); const yc = pc.concat(gc); for (const hc of yc) this.outputOptions.file ? hc.id = _(this.outputOptions.file) : this.outputOptions.preserveModules ? hc.id = hc.generateIdPreserveModules(rc, this.outputOptions, lc, this.unsetOptions) : hc.id = hc.generateId(oc, this.outputOptions, lc, !0), lc[hc.id] = jr } assignManualChunks(ec) { const rc = [], oc = { getModuleIds: () => this.graph.modulesById.keys(), getModuleInfo: this.graph.getModuleInfo }; for (const pc of this.graph.modulesById.values()) if (pc instanceof ln) { const gc = ec(pc.id, oc); typeof gc == "string" && rc.push([gc, pc]) } rc.sort(([pc], [gc]) => pc > gc ? 1 : pc < gc ? -1 : 0); const lc = new Map; for (const [pc, gc] of rc) na(pc, gc, lc); return lc } finaliseAssets(ec) { for (const rc of Object.values(ec)) if (rc.type || (ke('A plugin is directly adding properties to the bundle object in the "generateBundle" hook. This is deprecated and will be removed in a future Rollup version, please use "this.emitFile" instead.', !0, this.inputOptions), rc.type = "asset"), this.outputOptions.validate && "code" in rc) try { this.graph.contextParse(rc.code, { allowHashBang: !0, ecmaVersion: "latest" }) } catch (oc) { this.inputOptions.onwarn(ge(rc, oc)) } this.pluginDriver.finaliseAssets() } async generateChunks() { const { manualChunks: ec } = this.outputOptions, rc = typeof ec == "object" ? await this.addManualChunks(ec) : this.assignManualChunks(ec), oc = [], lc = new Map; for (const { alias: gc, modules: yc } of this.outputOptions.inlineDynamicImports ? [{ alias: null, modules: sa(this.graph.modulesById) }] : this.outputOptions.preserveModules ? sa(this.graph.modulesById).map(hc => ({ alias: null, modules: [hc] })) : Yr(this.graph.entryModules, rc)) { yc.sort(Zr); const hc = new Vr(yc, this.inputOptions, this.outputOptions, this.unsetOptions, this.pluginDriver, this.graph.modulesById, lc, this.facadeChunkByModule, this.includedNamespaces, gc); oc.push(hc); for (const tt of yc) lc.set(tt, hc) } for (const gc of oc) gc.link(); const pc = []; for (const gc of oc) pc.push(...gc.generateFacades()); return [...oc, ...pc] } prerenderChunks(ec, rc, oc) { for (const lc of ec) lc.generateExports(); for (const lc of ec) lc.preRender(this.outputOptions, rc, oc) } +} function sa(nc) { return [...nc.values()].filter(ec => ec instanceof ln && (ec.isIncluded() || ec.info.isEntry || ec.includedDynamicImporters.length > 0)) } function na(nc, ec, rc) { const oc = rc.get(ec); if (typeof oc == "string" && oc !== nc) return pe((lc = ec.id, pc = nc, gc = oc, { code: me.INVALID_CHUNK, message: `Cannot assign ${he(lc)} to the "${pc}" chunk as it is already in the "${gc}" chunk.` })); var lc, pc, gc; rc.set(ec, nc) } var ra = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 357, 0, 62, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239], aa = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1070, 4050, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 46, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 482, 44, 11, 6, 17, 0, 322, 29, 19, 43, 1269, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4152, 8, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938], oa = "\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC", la = { 3: "abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile", 5: "class enum extends super const export import", 6: "enum", strict: "implements interface let package private protected public static yield", strictBind: "eval arguments" }, ha = "break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this", ca = { 5: ha, "5module": ha + " export import", 6: ha + " const class extends export import super" }, ua = /^in(stanceof)?$/, da = new RegExp("[" + oa + "]"), pa = new RegExp("[" + oa + "\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F]"); function fa(nc, ec) { for (var rc = 65536, oc = 0; oc < ec.length; oc += 2) { if ((rc += ec[oc]) > nc) return !1; if ((rc += ec[oc + 1]) >= nc) return !0 } } function ma(nc, ec) { return nc < 65 ? nc === 36 : nc < 91 || (nc < 97 ? nc === 95 : nc < 123 || (nc <= 65535 ? nc >= 170 && da.test(String.fromCharCode(nc)) : ec !== !1 && fa(nc, aa))) } function ga(nc, ec) { return nc < 48 ? nc === 36 : nc < 58 || !(nc < 65) && (nc < 91 || (nc < 97 ? nc === 95 : nc < 123 || (nc <= 65535 ? nc >= 170 && pa.test(String.fromCharCode(nc)) : ec !== !1 && (fa(nc, aa) || fa(nc, ra))))) } var ya = function (nc, ec) { ec === void 0 && (ec = {}), this.label = nc, this.keyword = ec.keyword, this.beforeExpr = !!ec.beforeExpr, this.startsExpr = !!ec.startsExpr, this.isLoop = !!ec.isLoop, this.isAssign = !!ec.isAssign, this.prefix = !!ec.prefix, this.postfix = !!ec.postfix, this.binop = ec.binop || null, this.updateContext = null }; function xa(nc, ec) { return new ya(nc, { beforeExpr: !0, binop: ec }) } var Ea = { beforeExpr: !0 }, ba = { startsExpr: !0 }, va = {}; function Sa(nc, ec) { return ec === void 0 && (ec = {}), ec.keyword = nc, va[nc] = new ya(nc, ec) } var Aa = { num: new ya("num", ba), regexp: new ya("regexp", ba), string: new ya("string", ba), name: new ya("name", ba), privateId: new ya("privateId", ba), eof: new ya("eof"), bracketL: new ya("[", { beforeExpr: !0, startsExpr: !0 }), bracketR: new ya("]"), braceL: new ya("{", { beforeExpr: !0, startsExpr: !0 }), braceR: new ya("}"), parenL: new ya("(", { beforeExpr: !0, startsExpr: !0 }), parenR: new ya(")"), comma: new ya(",", Ea), semi: new ya(";", Ea), colon: new ya(":", Ea), dot: new ya("."), question: new ya("?", Ea), questionDot: new ya("?."), arrow: new ya("=>", Ea), template: new ya("template"), invalidTemplate: new ya("invalidTemplate"), ellipsis: new ya("...", Ea), backQuote: new ya("`", ba), dollarBraceL: new ya("${", { beforeExpr: !0, startsExpr: !0 }), eq: new ya("=", { beforeExpr: !0, isAssign: !0 }), assign: new ya("_=", { beforeExpr: !0, isAssign: !0 }), incDec: new ya("++/--", { prefix: !0, postfix: !0, startsExpr: !0 }), prefix: new ya("!/~", { beforeExpr: !0, prefix: !0, startsExpr: !0 }), logicalOR: xa("||", 1), logicalAND: xa("&&", 2), bitwiseOR: xa("|", 3), bitwiseXOR: xa("^", 4), bitwiseAND: xa("&", 5), equality: xa("==/!=/===/!==", 6), relational: xa("/<=/>=", 7), bitShift: xa("<>/>>>", 8), plusMin: new ya("+/-", { beforeExpr: !0, binop: 9, prefix: !0, startsExpr: !0 }), modulo: xa("%", 10), star: xa("*", 10), slash: xa("/", 10), starstar: new ya("**", { beforeExpr: !0 }), coalesce: xa("??", 1), _break: Sa("break"), _case: Sa("case", Ea), _catch: Sa("catch"), _continue: Sa("continue"), _debugger: Sa("debugger"), _default: Sa("default", Ea), _do: Sa("do", { isLoop: !0, beforeExpr: !0 }), _else: Sa("else", Ea), _finally: Sa("finally"), _for: Sa("for", { isLoop: !0 }), _function: Sa("function", ba), _if: Sa("if"), _return: Sa("return", Ea), _switch: Sa("switch"), _throw: Sa("throw", Ea), _try: Sa("try"), _var: Sa("var"), _const: Sa("const"), _while: Sa("while", { isLoop: !0 }), _with: Sa("with"), _new: Sa("new", { beforeExpr: !0, startsExpr: !0 }), _this: Sa("this", ba), _super: Sa("super", ba), _class: Sa("class", ba), _extends: Sa("extends", Ea), _export: Sa("export"), _import: Sa("import", ba), _null: Sa("null", ba), _true: Sa("true", ba), _false: Sa("false", ba), _in: Sa("in", { beforeExpr: !0, binop: 7 }), _instanceof: Sa("instanceof", { beforeExpr: !0, binop: 7 }), _typeof: Sa("typeof", { beforeExpr: !0, prefix: !0, startsExpr: !0 }), _void: Sa("void", { beforeExpr: !0, prefix: !0, startsExpr: !0 }), _delete: Sa("delete", { beforeExpr: !0, prefix: !0, startsExpr: !0 }) }, Ia = /\r\n?|\n|\u2028|\u2029/, ka = new RegExp(Ia.source, "g"); function Pa(nc) { return nc === 10 || nc === 13 || nc === 8232 || nc === 8233 } function wa(nc, ec, rc) { rc === void 0 && (rc = nc.length); for (var oc = ec; oc < rc; oc++) { var lc = nc.charCodeAt(oc); if (Pa(lc)) return oc < rc - 1 && lc === 13 && nc.charCodeAt(oc + 1) === 10 ? oc + 2 : oc + 1 } return -1 } var Ca = /[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/, _a = /(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g, Na = Object.prototype, $a = Na.hasOwnProperty, Ta = Na.toString, Oa = Object.hasOwn || function (nc, ec) { return $a.call(nc, ec) }, Ra = Array.isArray || function (nc) { return Ta.call(nc) === "[object Array]" }; function Ma(nc) { return new RegExp("^(?:" + nc.replace(/ /g, "|") + ")$") } function Da(nc) { return nc <= 65535 ? String.fromCharCode(nc) : (nc -= 65536, String.fromCharCode(55296 + (nc >> 10), 56320 + (1023 & nc))) } var La = /(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/, Va = function (nc, ec) { this.line = nc, this.column = ec }; Va.prototype.offset = function (nc) { return new Va(this.line, this.column + nc) }; var Ba = function (nc, ec, rc) { this.start = ec, this.end = rc, nc.sourceFile !== null && (this.source = nc.sourceFile) }; function Fa(nc, ec) { for (var rc = 1, oc = 0; ;) { var lc = wa(nc, oc, ec); if (lc < 0) return new Va(rc, ec - oc); ++rc, oc = lc } } var za = { ecmaVersion: null, sourceType: "script", onInsertedSemicolon: null, onTrailingComma: null, allowReserved: null, allowReturnOutsideFunction: !1, allowImportExportEverywhere: !1, allowAwaitOutsideFunction: null, allowSuperOutsideMethod: null, allowHashBang: !1, locations: !1, onToken: null, onComment: null, ranges: !1, program: null, sourceFile: null, directSourceFile: null, preserveParens: !1 }, ja = !1; function Ua(nc) { + var ec = {}; for (var rc in za) ec[rc] = nc && Oa(nc, rc) ? nc[rc] : za[rc]; if (ec.ecmaVersion === "latest" ? ec.ecmaVersion = 1e8 : ec.ecmaVersion == null ? (!ja && typeof console == "object" && console.warn && (ja = !0, console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. +Defaulting to 2020, but this will stop working in the future.`)), ec.ecmaVersion = 11) : ec.ecmaVersion >= 2015 && (ec.ecmaVersion -= 2009), ec.allowReserved == null && (ec.allowReserved = ec.ecmaVersion < 5), Ra(ec.onToken)) { var oc = ec.onToken; ec.onToken = function (lc) { return oc.push(lc) } } return Ra(ec.onComment) && (ec.onComment = function (lc, pc) { return function (gc, yc, hc, tt, fc, Dc) { var Tc = { type: gc ? "Block" : "Line", value: yc, start: hc, end: tt }; lc.locations && (Tc.loc = new Ba(this, fc, Dc)), lc.ranges && (Tc.range = [hc, tt]), pc.push(Tc) } }(ec, ec.onComment)), ec +} function Ga(nc, ec) { return 2 | (nc ? 4 : 0) | (ec ? 8 : 0) } var Ha = function (nc, ec, rc) { + this.options = nc = Ua(nc), this.sourceFile = nc.sourceFile, this.keywords = Ma(ca[nc.ecmaVersion >= 6 ? 6 : nc.sourceType === "module" ? "5module" : 5]); var oc = ""; nc.allowReserved !== !0 && (oc = la[nc.ecmaVersion >= 6 ? 6 : nc.ecmaVersion === 5 ? 5 : 3], nc.sourceType === "module" && (oc += " await")), this.reservedWords = Ma(oc); var lc = (oc ? oc + " " : "") + la.strict; this.reservedWordsStrict = Ma(lc), this.reservedWordsStrictBind = Ma(lc + " " + la.strictBind), this.input = String(ec), this.containsEsc = !1, rc ? (this.pos = rc, this.lineStart = this.input.lastIndexOf(` +`, rc - 1) + 1, this.curLine = this.input.slice(0, this.lineStart).split(Ia).length) : (this.pos = this.lineStart = 0, this.curLine = 1), this.type = Aa.eof, this.value = null, this.start = this.end = this.pos, this.startLoc = this.endLoc = this.curPosition(), this.lastTokEndLoc = this.lastTokStartLoc = null, this.lastTokStart = this.lastTokEnd = this.pos, this.context = this.initialContext(), this.exprAllowed = !0, this.inModule = nc.sourceType === "module", this.strict = this.inModule || this.strictDirective(this.pos), this.potentialArrowAt = -1, this.potentialArrowInForAwait = !1, this.yieldPos = this.awaitPos = this.awaitIdentPos = 0, this.labels = [], this.undefinedExports = Object.create(null), this.pos === 0 && nc.allowHashBang && this.input.slice(0, 2) === "#!" && this.skipLineComment(2), this.scopeStack = [], this.enterScope(1), this.regexpState = null, this.privateNameStack = [] +}, Wa = { inFunction: { configurable: !0 }, inGenerator: { configurable: !0 }, inAsync: { configurable: !0 }, canAwait: { configurable: !0 }, allowSuper: { configurable: !0 }, allowDirectSuper: { configurable: !0 }, treatFunctionsAsVar: { configurable: !0 }, allowNewDotTarget: { configurable: !0 }, inClassStaticBlock: { configurable: !0 } }; Ha.prototype.parse = function () { var nc = this.options.program || this.startNode(); return this.nextToken(), this.parseTopLevel(nc) }, Wa.inFunction.get = function () { return (2 & this.currentVarScope().flags) > 0 }, Wa.inGenerator.get = function () { return (8 & this.currentVarScope().flags) > 0 && !this.currentVarScope().inClassFieldInit }, Wa.inAsync.get = function () { return (4 & this.currentVarScope().flags) > 0 && !this.currentVarScope().inClassFieldInit }, Wa.canAwait.get = function () { for (var nc = this.scopeStack.length - 1; nc >= 0; nc--) { var ec = this.scopeStack[nc]; if (ec.inClassFieldInit || 256 & ec.flags) return !1; if (2 & ec.flags) return (4 & ec.flags) > 0 } return this.inModule && this.options.ecmaVersion >= 13 || this.options.allowAwaitOutsideFunction }, Wa.allowSuper.get = function () { var nc = this.currentThisScope(), ec = nc.flags, rc = nc.inClassFieldInit; return (64 & ec) > 0 || rc || this.options.allowSuperOutsideMethod }, Wa.allowDirectSuper.get = function () { return (128 & this.currentThisScope().flags) > 0 }, Wa.treatFunctionsAsVar.get = function () { return this.treatFunctionsAsVarInScope(this.currentScope()) }, Wa.allowNewDotTarget.get = function () { var nc = this.currentThisScope(), ec = nc.flags, rc = nc.inClassFieldInit; return (258 & ec) > 0 || rc }, Wa.inClassStaticBlock.get = function () { return (256 & this.currentVarScope().flags) > 0 }, Ha.extend = function () { for (var nc = [], ec = arguments.length; ec--;)nc[ec] = arguments[ec]; for (var rc = this, oc = 0; oc < nc.length; oc++)rc = nc[oc](rc); return rc }, Ha.parse = function (nc, ec) { return new this(ec, nc).parse() }, Ha.parseExpressionAt = function (nc, ec, rc) { var oc = new this(rc, nc, ec); return oc.nextToken(), oc.parseExpression() }, Ha.tokenizer = function (nc, ec) { return new this(ec, nc) }, Object.defineProperties(Ha.prototype, Wa); var qa = Ha.prototype, Ka = /^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/; qa.strictDirective = function (nc) { if (this.options.ecmaVersion < 5) return !1; for (; ;) { _a.lastIndex = nc, nc += _a.exec(this.input)[0].length; var ec = Ka.exec(this.input.slice(nc)); if (!ec) return !1; if ((ec[1] || ec[2]) === "use strict") { _a.lastIndex = nc + ec[0].length; var rc = _a.exec(this.input), oc = rc.index + rc[0].length, lc = this.input.charAt(oc); return lc === ";" || lc === "}" || Ia.test(rc[0]) && !(/[(`.[+\-/*%<>=,?^&]/.test(lc) || lc === "!" && this.input.charAt(oc + 1) === "=") } nc += ec[0].length, _a.lastIndex = nc, nc += _a.exec(this.input)[0].length, this.input[nc] === ";" && nc++ } }, qa.eat = function (nc) { return this.type === nc && (this.next(), !0) }, qa.isContextual = function (nc) { return this.type === Aa.name && this.value === nc && !this.containsEsc }, qa.eatContextual = function (nc) { return !!this.isContextual(nc) && (this.next(), !0) }, qa.expectContextual = function (nc) { this.eatContextual(nc) || this.unexpected() }, qa.canInsertSemicolon = function () { return this.type === Aa.eof || this.type === Aa.braceR || Ia.test(this.input.slice(this.lastTokEnd, this.start)) }, qa.insertSemicolon = function () { if (this.canInsertSemicolon()) return this.options.onInsertedSemicolon && this.options.onInsertedSemicolon(this.lastTokEnd, this.lastTokEndLoc), !0 }, qa.semicolon = function () { this.eat(Aa.semi) || this.insertSemicolon() || this.unexpected() }, qa.afterTrailingComma = function (nc, ec) { if (this.type === nc) return this.options.onTrailingComma && this.options.onTrailingComma(this.lastTokStart, this.lastTokStartLoc), ec || this.next(), !0 }, qa.expect = function (nc) { this.eat(nc) || this.unexpected() }, qa.unexpected = function (nc) { this.raise(nc != null ? nc : this.start, "Unexpected token") }; var Xa = function () { this.shorthandAssign = this.trailingComma = this.parenthesizedAssign = this.parenthesizedBind = this.doubleProto = -1 }; qa.checkPatternErrors = function (nc, ec) { if (nc) { nc.trailingComma > -1 && this.raiseRecoverable(nc.trailingComma, "Comma is not permitted after the rest element"); var rc = ec ? nc.parenthesizedAssign : nc.parenthesizedBind; rc > -1 && this.raiseRecoverable(rc, "Parenthesized pattern") } }, qa.checkExpressionErrors = function (nc, ec) { if (!nc) return !1; var rc = nc.shorthandAssign, oc = nc.doubleProto; if (!ec) return rc >= 0 || oc >= 0; rc >= 0 && this.raise(rc, "Shorthand property assignments are valid only in destructuring patterns"), oc >= 0 && this.raiseRecoverable(oc, "Redefinition of __proto__ property") }, qa.checkYieldAwaitInDefaultParams = function () { this.yieldPos && (!this.awaitPos || this.yieldPos < this.awaitPos) && this.raise(this.yieldPos, "Yield expression cannot be a default value"), this.awaitPos && this.raise(this.awaitPos, "Await expression cannot be a default value") }, qa.isSimpleAssignTarget = function (nc) { return nc.type === "ParenthesizedExpression" ? this.isSimpleAssignTarget(nc.expression) : nc.type === "Identifier" || nc.type === "MemberExpression" }; var Ya = Ha.prototype; Ya.parseTopLevel = function (nc) { var ec = Object.create(null); for (nc.body || (nc.body = []); this.type !== Aa.eof;) { var rc = this.parseStatement(null, !0, ec); nc.body.push(rc) } if (this.inModule) for (var oc = 0, lc = Object.keys(this.undefinedExports); oc < lc.length; oc += 1) { var pc = lc[oc]; this.raiseRecoverable(this.undefinedExports[pc].start, "Export '" + pc + "' is not defined") } return this.adaptDirectivePrologue(nc.body), this.next(), nc.sourceType = this.options.sourceType, this.finishNode(nc, "Program") }; var Qa = { kind: "loop" }, Za = { kind: "switch" }; Ya.isLet = function (nc) { if (this.options.ecmaVersion < 6 || !this.isContextual("let")) return !1; _a.lastIndex = this.pos; var ec = _a.exec(this.input), rc = this.pos + ec[0].length, oc = this.input.charCodeAt(rc); if (oc === 91 || oc === 92 || oc > 55295 && oc < 56320) return !0; if (nc) return !1; if (oc === 123) return !0; if (ma(oc, !0)) { for (var lc = rc + 1; ga(oc = this.input.charCodeAt(lc), !0);)++lc; if (oc === 92 || oc > 55295 && oc < 56320) return !0; var pc = this.input.slice(rc, lc); if (!ua.test(pc)) return !0 } return !1 }, Ya.isAsyncFunction = function () { if (this.options.ecmaVersion < 8 || !this.isContextual("async")) return !1; _a.lastIndex = this.pos; var nc, ec = _a.exec(this.input), rc = this.pos + ec[0].length; return !(Ia.test(this.input.slice(this.pos, rc)) || this.input.slice(rc, rc + 8) !== "function" || rc + 8 !== this.input.length && (ga(nc = this.input.charCodeAt(rc + 8)) || nc > 55295 && nc < 56320)) }, Ya.parseStatement = function (nc, ec, rc) { var oc, lc = this.type, pc = this.startNode(); switch (this.isLet(nc) && (lc = Aa._var, oc = "let"), lc) { case Aa._break: case Aa._continue: return this.parseBreakContinueStatement(pc, lc.keyword); case Aa._debugger: return this.parseDebuggerStatement(pc); case Aa._do: return this.parseDoStatement(pc); case Aa._for: return this.parseForStatement(pc); case Aa._function: return nc && (this.strict || nc !== "if" && nc !== "label") && this.options.ecmaVersion >= 6 && this.unexpected(), this.parseFunctionStatement(pc, !1, !nc); case Aa._class: return nc && this.unexpected(), this.parseClass(pc, !0); case Aa._if: return this.parseIfStatement(pc); case Aa._return: return this.parseReturnStatement(pc); case Aa._switch: return this.parseSwitchStatement(pc); case Aa._throw: return this.parseThrowStatement(pc); case Aa._try: return this.parseTryStatement(pc); case Aa._const: case Aa._var: return oc = oc || this.value, nc && oc !== "var" && this.unexpected(), this.parseVarStatement(pc, oc); case Aa._while: return this.parseWhileStatement(pc); case Aa._with: return this.parseWithStatement(pc); case Aa.braceL: return this.parseBlock(!0, pc); case Aa.semi: return this.parseEmptyStatement(pc); case Aa._export: case Aa._import: if (this.options.ecmaVersion > 10 && lc === Aa._import) { _a.lastIndex = this.pos; var gc = _a.exec(this.input), yc = this.pos + gc[0].length, hc = this.input.charCodeAt(yc); if (hc === 40 || hc === 46) return this.parseExpressionStatement(pc, this.parseExpression()) } return this.options.allowImportExportEverywhere || (ec || this.raise(this.start, "'import' and 'export' may only appear at the top level"), this.inModule || this.raise(this.start, "'import' and 'export' may appear only with 'sourceType: module'")), lc === Aa._import ? this.parseImport(pc) : this.parseExport(pc, rc); default: if (this.isAsyncFunction()) return nc && this.unexpected(), this.next(), this.parseFunctionStatement(pc, !0, !nc); var tt = this.value, fc = this.parseExpression(); return lc === Aa.name && fc.type === "Identifier" && this.eat(Aa.colon) ? this.parseLabeledStatement(pc, tt, fc, nc) : this.parseExpressionStatement(pc, fc) } }, Ya.parseBreakContinueStatement = function (nc, ec) { var rc = ec === "break"; this.next(), this.eat(Aa.semi) || this.insertSemicolon() ? nc.label = null : this.type !== Aa.name ? this.unexpected() : (nc.label = this.parseIdent(), this.semicolon()); for (var oc = 0; oc < this.labels.length; ++oc) { var lc = this.labels[oc]; if ((nc.label == null || lc.name === nc.label.name) && (lc.kind != null && (rc || lc.kind === "loop") || nc.label && rc)) break } return oc === this.labels.length && this.raise(nc.start, "Unsyntactic " + ec), this.finishNode(nc, rc ? "BreakStatement" : "ContinueStatement") }, Ya.parseDebuggerStatement = function (nc) { return this.next(), this.semicolon(), this.finishNode(nc, "DebuggerStatement") }, Ya.parseDoStatement = function (nc) { return this.next(), this.labels.push(Qa), nc.body = this.parseStatement("do"), this.labels.pop(), this.expect(Aa._while), nc.test = this.parseParenExpression(), this.options.ecmaVersion >= 6 ? this.eat(Aa.semi) : this.semicolon(), this.finishNode(nc, "DoWhileStatement") }, Ya.parseForStatement = function (nc) { this.next(); var ec = this.options.ecmaVersion >= 9 && this.canAwait && this.eatContextual("await") ? this.lastTokStart : -1; if (this.labels.push(Qa), this.enterScope(0), this.expect(Aa.parenL), this.type === Aa.semi) return ec > -1 && this.unexpected(ec), this.parseFor(nc, null); var rc = this.isLet(); if (this.type === Aa._var || this.type === Aa._const || rc) { var oc = this.startNode(), lc = rc ? "let" : this.value; return this.next(), this.parseVar(oc, !0, lc), this.finishNode(oc, "VariableDeclaration"), (this.type === Aa._in || this.options.ecmaVersion >= 6 && this.isContextual("of")) && oc.declarations.length === 1 ? (this.options.ecmaVersion >= 9 && (this.type === Aa._in ? ec > -1 && this.unexpected(ec) : nc.await = ec > -1), this.parseForIn(nc, oc)) : (ec > -1 && this.unexpected(ec), this.parseFor(nc, oc)) } var pc = this.isContextual("let"), gc = !1, yc = new Xa, hc = this.parseExpression(!(ec > -1) || "await", yc); return this.type === Aa._in || (gc = this.options.ecmaVersion >= 6 && this.isContextual("of")) ? (this.options.ecmaVersion >= 9 && (this.type === Aa._in ? ec > -1 && this.unexpected(ec) : nc.await = ec > -1), pc && gc && this.raise(hc.start, "The left-hand side of a for-of loop may not start with 'let'."), this.toAssignable(hc, !1, yc), this.checkLValPattern(hc), this.parseForIn(nc, hc)) : (this.checkExpressionErrors(yc, !0), ec > -1 && this.unexpected(ec), this.parseFor(nc, hc)) }, Ya.parseFunctionStatement = function (nc, ec, rc) { return this.next(), this.parseFunction(nc, eo | (rc ? 0 : to), !1, ec) }, Ya.parseIfStatement = function (nc) { return this.next(), nc.test = this.parseParenExpression(), nc.consequent = this.parseStatement("if"), nc.alternate = this.eat(Aa._else) ? this.parseStatement("if") : null, this.finishNode(nc, "IfStatement") }, Ya.parseReturnStatement = function (nc) { return this.inFunction || this.options.allowReturnOutsideFunction || this.raise(this.start, "'return' outside of function"), this.next(), this.eat(Aa.semi) || this.insertSemicolon() ? nc.argument = null : (nc.argument = this.parseExpression(), this.semicolon()), this.finishNode(nc, "ReturnStatement") }, Ya.parseSwitchStatement = function (nc) { var ec; this.next(), nc.discriminant = this.parseParenExpression(), nc.cases = [], this.expect(Aa.braceL), this.labels.push(Za), this.enterScope(0); for (var rc = !1; this.type !== Aa.braceR;)if (this.type === Aa._case || this.type === Aa._default) { var oc = this.type === Aa._case; ec && this.finishNode(ec, "SwitchCase"), nc.cases.push(ec = this.startNode()), ec.consequent = [], this.next(), oc ? ec.test = this.parseExpression() : (rc && this.raiseRecoverable(this.lastTokStart, "Multiple default clauses"), rc = !0, ec.test = null), this.expect(Aa.colon) } else ec || this.unexpected(), ec.consequent.push(this.parseStatement(null)); return this.exitScope(), ec && this.finishNode(ec, "SwitchCase"), this.next(), this.labels.pop(), this.finishNode(nc, "SwitchStatement") }, Ya.parseThrowStatement = function (nc) { return this.next(), Ia.test(this.input.slice(this.lastTokEnd, this.start)) && this.raise(this.lastTokEnd, "Illegal newline after throw"), nc.argument = this.parseExpression(), this.semicolon(), this.finishNode(nc, "ThrowStatement") }; var Ja = []; Ya.parseTryStatement = function (nc) { if (this.next(), nc.block = this.parseBlock(), nc.handler = null, this.type === Aa._catch) { var ec = this.startNode(); if (this.next(), this.eat(Aa.parenL)) { ec.param = this.parseBindingAtom(); var rc = ec.param.type === "Identifier"; this.enterScope(rc ? 32 : 0), this.checkLValPattern(ec.param, rc ? 4 : 2), this.expect(Aa.parenR) } else this.options.ecmaVersion < 10 && this.unexpected(), ec.param = null, this.enterScope(0); ec.body = this.parseBlock(!1), this.exitScope(), nc.handler = this.finishNode(ec, "CatchClause") } return nc.finalizer = this.eat(Aa._finally) ? this.parseBlock() : null, nc.handler || nc.finalizer || this.raise(nc.start, "Missing catch or finally clause"), this.finishNode(nc, "TryStatement") }, Ya.parseVarStatement = function (nc, ec) { return this.next(), this.parseVar(nc, !1, ec), this.semicolon(), this.finishNode(nc, "VariableDeclaration") }, Ya.parseWhileStatement = function (nc) { return this.next(), nc.test = this.parseParenExpression(), this.labels.push(Qa), nc.body = this.parseStatement("while"), this.labels.pop(), this.finishNode(nc, "WhileStatement") }, Ya.parseWithStatement = function (nc) { return this.strict && this.raise(this.start, "'with' in strict mode"), this.next(), nc.object = this.parseParenExpression(), nc.body = this.parseStatement("with"), this.finishNode(nc, "WithStatement") }, Ya.parseEmptyStatement = function (nc) { return this.next(), this.finishNode(nc, "EmptyStatement") }, Ya.parseLabeledStatement = function (nc, ec, rc, oc) { for (var lc = 0, pc = this.labels; lc < pc.length; lc += 1)pc[lc].name === ec && this.raise(rc.start, "Label '" + ec + "' is already declared"); for (var gc = this.type.isLoop ? "loop" : this.type === Aa._switch ? "switch" : null, yc = this.labels.length - 1; yc >= 0; yc--) { var hc = this.labels[yc]; if (hc.statementStart !== nc.start) break; hc.statementStart = this.start, hc.kind = gc } return this.labels.push({ name: ec, kind: gc, statementStart: this.start }), nc.body = this.parseStatement(oc ? oc.indexOf("label") === -1 ? oc + "label" : oc : "label"), this.labels.pop(), nc.label = rc, this.finishNode(nc, "LabeledStatement") }, Ya.parseExpressionStatement = function (nc, ec) { return nc.expression = ec, this.semicolon(), this.finishNode(nc, "ExpressionStatement") }, Ya.parseBlock = function (nc, ec, rc) { for (nc === void 0 && (nc = !0), ec === void 0 && (ec = this.startNode()), ec.body = [], this.expect(Aa.braceL), nc && this.enterScope(0); this.type !== Aa.braceR;) { var oc = this.parseStatement(null); ec.body.push(oc) } return rc && (this.strict = !1), this.next(), nc && this.exitScope(), this.finishNode(ec, "BlockStatement") }, Ya.parseFor = function (nc, ec) { return nc.init = ec, this.expect(Aa.semi), nc.test = this.type === Aa.semi ? null : this.parseExpression(), this.expect(Aa.semi), nc.update = this.type === Aa.parenR ? null : this.parseExpression(), this.expect(Aa.parenR), nc.body = this.parseStatement("for"), this.exitScope(), this.labels.pop(), this.finishNode(nc, "ForStatement") }, Ya.parseForIn = function (nc, ec) { var rc = this.type === Aa._in; return this.next(), ec.type === "VariableDeclaration" && ec.declarations[0].init != null && (!rc || this.options.ecmaVersion < 8 || this.strict || ec.kind !== "var" || ec.declarations[0].id.type !== "Identifier") && this.raise(ec.start, (rc ? "for-in" : "for-of") + " loop variable declaration may not have an initializer"), nc.left = ec, nc.right = rc ? this.parseExpression() : this.parseMaybeAssign(), this.expect(Aa.parenR), nc.body = this.parseStatement("for"), this.exitScope(), this.labels.pop(), this.finishNode(nc, rc ? "ForInStatement" : "ForOfStatement") }, Ya.parseVar = function (nc, ec, rc) { for (nc.declarations = [], nc.kind = rc; ;) { var oc = this.startNode(); if (this.parseVarId(oc, rc), this.eat(Aa.eq) ? oc.init = this.parseMaybeAssign(ec) : rc !== "const" || this.type === Aa._in || this.options.ecmaVersion >= 6 && this.isContextual("of") ? oc.id.type === "Identifier" || ec && (this.type === Aa._in || this.isContextual("of")) ? oc.init = null : this.raise(this.lastTokEnd, "Complex binding patterns require an initialization value") : this.unexpected(), nc.declarations.push(this.finishNode(oc, "VariableDeclarator")), !this.eat(Aa.comma)) break } return nc }, Ya.parseVarId = function (nc, ec) { nc.id = this.parseBindingAtom(), this.checkLValPattern(nc.id, ec === "var" ? 1 : 2, !1) }; var eo = 1, to = 2; function io(nc, ec) { var rc = ec.key.name, oc = nc[rc], lc = "true"; return ec.type !== "MethodDefinition" || ec.kind !== "get" && ec.kind !== "set" || (lc = (ec.static ? "s" : "i") + ec.kind), oc === "iget" && lc === "iset" || oc === "iset" && lc === "iget" || oc === "sget" && lc === "sset" || oc === "sset" && lc === "sget" ? (nc[rc] = "true", !1) : !!oc || (nc[rc] = lc, !1) } function so(nc, ec) { var rc = nc.computed, oc = nc.key; return !rc && (oc.type === "Identifier" && oc.name === ec || oc.type === "Literal" && oc.value === ec) } Ya.parseFunction = function (nc, ec, rc, oc, lc) { this.initFunction(nc), (this.options.ecmaVersion >= 9 || this.options.ecmaVersion >= 6 && !oc) && (this.type === Aa.star && ec & to && this.unexpected(), nc.generator = this.eat(Aa.star)), this.options.ecmaVersion >= 8 && (nc.async = !!oc), ec & eo && (nc.id = 4 & ec && this.type !== Aa.name ? null : this.parseIdent(), !nc.id || ec & to || this.checkLValSimple(nc.id, this.strict || nc.generator || nc.async ? this.treatFunctionsAsVar ? 1 : 2 : 3)); var pc = this.yieldPos, gc = this.awaitPos, yc = this.awaitIdentPos; return this.yieldPos = 0, this.awaitPos = 0, this.awaitIdentPos = 0, this.enterScope(Ga(nc.async, nc.generator)), ec & eo || (nc.id = this.type === Aa.name ? this.parseIdent() : null), this.parseFunctionParams(nc), this.parseFunctionBody(nc, rc, !1, lc), this.yieldPos = pc, this.awaitPos = gc, this.awaitIdentPos = yc, this.finishNode(nc, ec & eo ? "FunctionDeclaration" : "FunctionExpression") }, Ya.parseFunctionParams = function (nc) { this.expect(Aa.parenL), nc.params = this.parseBindingList(Aa.parenR, !1, this.options.ecmaVersion >= 8), this.checkYieldAwaitInDefaultParams() }, Ya.parseClass = function (nc, ec) { this.next(); var rc = this.strict; this.strict = !0, this.parseClassId(nc, ec), this.parseClassSuper(nc); var oc = this.enterClassBody(), lc = this.startNode(), pc = !1; for (lc.body = [], this.expect(Aa.braceL); this.type !== Aa.braceR;) { var gc = this.parseClassElement(nc.superClass !== null); gc && (lc.body.push(gc), gc.type === "MethodDefinition" && gc.kind === "constructor" ? (pc && this.raise(gc.start, "Duplicate constructor in the same class"), pc = !0) : gc.key && gc.key.type === "PrivateIdentifier" && io(oc, gc) && this.raiseRecoverable(gc.key.start, "Identifier '#" + gc.key.name + "' has already been declared")) } return this.strict = rc, this.next(), nc.body = this.finishNode(lc, "ClassBody"), this.exitClassBody(), this.finishNode(nc, ec ? "ClassDeclaration" : "ClassExpression") }, Ya.parseClassElement = function (nc) { if (this.eat(Aa.semi)) return null; var ec = this.options.ecmaVersion, rc = this.startNode(), oc = "", lc = !1, pc = !1, gc = "method", yc = !1; if (this.eatContextual("static")) { if (ec >= 13 && this.eat(Aa.braceL)) return this.parseClassStaticBlock(rc), rc; this.isClassElementNameStart() || this.type === Aa.star ? yc = !0 : oc = "static" } if (rc.static = yc, !oc && ec >= 8 && this.eatContextual("async") && (!this.isClassElementNameStart() && this.type !== Aa.star || this.canInsertSemicolon() ? oc = "async" : pc = !0), !oc && (ec >= 9 || !pc) && this.eat(Aa.star) && (lc = !0), !oc && !pc && !lc) { var hc = this.value; (this.eatContextual("get") || this.eatContextual("set")) && (this.isClassElementNameStart() ? gc = hc : oc = hc) } if (oc ? (rc.computed = !1, rc.key = this.startNodeAt(this.lastTokStart, this.lastTokStartLoc), rc.key.name = oc, this.finishNode(rc.key, "Identifier")) : this.parseClassElementName(rc), ec < 13 || this.type === Aa.parenL || gc !== "method" || lc || pc) { var tt = !rc.static && so(rc, "constructor"), fc = tt && nc; tt && gc !== "method" && this.raise(rc.key.start, "Constructor can't have get/set modifier"), rc.kind = tt ? "constructor" : gc, this.parseClassMethod(rc, lc, pc, fc) } else this.parseClassField(rc); return rc }, Ya.isClassElementNameStart = function () { return this.type === Aa.name || this.type === Aa.privateId || this.type === Aa.num || this.type === Aa.string || this.type === Aa.bracketL || this.type.keyword }, Ya.parseClassElementName = function (nc) { this.type === Aa.privateId ? (this.value === "constructor" && this.raise(this.start, "Classes can't have an element named '#constructor'"), nc.computed = !1, nc.key = this.parsePrivateIdent()) : this.parsePropertyName(nc) }, Ya.parseClassMethod = function (nc, ec, rc, oc) { var lc = nc.key; nc.kind === "constructor" ? (ec && this.raise(lc.start, "Constructor can't be a generator"), rc && this.raise(lc.start, "Constructor can't be an async method")) : nc.static && so(nc, "prototype") && this.raise(lc.start, "Classes may not have a static property named prototype"); var pc = nc.value = this.parseMethod(ec, rc, oc); return nc.kind === "get" && pc.params.length !== 0 && this.raiseRecoverable(pc.start, "getter should have no params"), nc.kind === "set" && pc.params.length !== 1 && this.raiseRecoverable(pc.start, "setter should have exactly one param"), nc.kind === "set" && pc.params[0].type === "RestElement" && this.raiseRecoverable(pc.params[0].start, "Setter cannot use rest params"), this.finishNode(nc, "MethodDefinition") }, Ya.parseClassField = function (nc) { if (so(nc, "constructor") ? this.raise(nc.key.start, "Classes can't have a field named 'constructor'") : nc.static && so(nc, "prototype") && this.raise(nc.key.start, "Classes can't have a static field named 'prototype'"), this.eat(Aa.eq)) { var ec = this.currentThisScope(), rc = ec.inClassFieldInit; ec.inClassFieldInit = !0, nc.value = this.parseMaybeAssign(), ec.inClassFieldInit = rc } else nc.value = null; return this.semicolon(), this.finishNode(nc, "PropertyDefinition") }, Ya.parseClassStaticBlock = function (nc) { nc.body = []; var ec = this.labels; for (this.labels = [], this.enterScope(320); this.type !== Aa.braceR;) { var rc = this.parseStatement(null); nc.body.push(rc) } return this.next(), this.exitScope(), this.labels = ec, this.finishNode(nc, "StaticBlock") }, Ya.parseClassId = function (nc, ec) { this.type === Aa.name ? (nc.id = this.parseIdent(), ec && this.checkLValSimple(nc.id, 2, !1)) : (ec === !0 && this.unexpected(), nc.id = null) }, Ya.parseClassSuper = function (nc) { nc.superClass = this.eat(Aa._extends) ? this.parseExprSubscripts(!1) : null }, Ya.enterClassBody = function () { var nc = { declared: Object.create(null), used: [] }; return this.privateNameStack.push(nc), nc.declared }, Ya.exitClassBody = function () { for (var nc = this.privateNameStack.pop(), ec = nc.declared, rc = nc.used, oc = this.privateNameStack.length, lc = oc === 0 ? null : this.privateNameStack[oc - 1], pc = 0; pc < rc.length; ++pc) { var gc = rc[pc]; Oa(ec, gc.name) || (lc ? lc.used.push(gc) : this.raiseRecoverable(gc.start, "Private field '#" + gc.name + "' must be declared in an enclosing class")) } }, Ya.parseExport = function (nc, ec) { if (this.next(), this.eat(Aa.star)) return this.options.ecmaVersion >= 11 && (this.eatContextual("as") ? (nc.exported = this.parseModuleExportName(), this.checkExport(ec, nc.exported, this.lastTokStart)) : nc.exported = null), this.expectContextual("from"), this.type !== Aa.string && this.unexpected(), nc.source = this.parseExprAtom(), this.semicolon(), this.finishNode(nc, "ExportAllDeclaration"); if (this.eat(Aa._default)) { var rc; if (this.checkExport(ec, "default", this.lastTokStart), this.type === Aa._function || (rc = this.isAsyncFunction())) { var oc = this.startNode(); this.next(), rc && this.next(), nc.declaration = this.parseFunction(oc, 4 | eo, !1, rc) } else if (this.type === Aa._class) { var lc = this.startNode(); nc.declaration = this.parseClass(lc, "nullableID") } else nc.declaration = this.parseMaybeAssign(), this.semicolon(); return this.finishNode(nc, "ExportDefaultDeclaration") } if (this.shouldParseExportStatement()) nc.declaration = this.parseStatement(null), nc.declaration.type === "VariableDeclaration" ? this.checkVariableExport(ec, nc.declaration.declarations) : this.checkExport(ec, nc.declaration.id, nc.declaration.id.start), nc.specifiers = [], nc.source = null; else { if (nc.declaration = null, nc.specifiers = this.parseExportSpecifiers(ec), this.eatContextual("from")) this.type !== Aa.string && this.unexpected(), nc.source = this.parseExprAtom(); else { for (var pc = 0, gc = nc.specifiers; pc < gc.length; pc += 1) { var yc = gc[pc]; this.checkUnreserved(yc.local), this.checkLocalExport(yc.local), yc.local.type === "Literal" && this.raise(yc.local.start, "A string literal cannot be used as an exported binding without `from`.") } nc.source = null } this.semicolon() } return this.finishNode(nc, "ExportNamedDeclaration") }, Ya.checkExport = function (nc, ec, rc) { nc && (typeof ec != "string" && (ec = ec.type === "Identifier" ? ec.name : ec.value), Oa(nc, ec) && this.raiseRecoverable(rc, "Duplicate export '" + ec + "'"), nc[ec] = !0) }, Ya.checkPatternExport = function (nc, ec) { var rc = ec.type; if (rc === "Identifier") this.checkExport(nc, ec, ec.start); else if (rc === "ObjectPattern") for (var oc = 0, lc = ec.properties; oc < lc.length; oc += 1) { var pc = lc[oc]; this.checkPatternExport(nc, pc) } else if (rc === "ArrayPattern") for (var gc = 0, yc = ec.elements; gc < yc.length; gc += 1) { var hc = yc[gc]; hc && this.checkPatternExport(nc, hc) } else rc === "Property" ? this.checkPatternExport(nc, ec.value) : rc === "AssignmentPattern" ? this.checkPatternExport(nc, ec.left) : rc === "RestElement" ? this.checkPatternExport(nc, ec.argument) : rc === "ParenthesizedExpression" && this.checkPatternExport(nc, ec.expression) }, Ya.checkVariableExport = function (nc, ec) { if (nc) for (var rc = 0, oc = ec; rc < oc.length; rc += 1) { var lc = oc[rc]; this.checkPatternExport(nc, lc.id) } }, Ya.shouldParseExportStatement = function () { return this.type.keyword === "var" || this.type.keyword === "const" || this.type.keyword === "class" || this.type.keyword === "function" || this.isLet() || this.isAsyncFunction() }, Ya.parseExportSpecifiers = function (nc) { var ec = [], rc = !0; for (this.expect(Aa.braceL); !this.eat(Aa.braceR);) { if (rc) rc = !1; else if (this.expect(Aa.comma), this.afterTrailingComma(Aa.braceR)) break; var oc = this.startNode(); oc.local = this.parseModuleExportName(), oc.exported = this.eatContextual("as") ? this.parseModuleExportName() : oc.local, this.checkExport(nc, oc.exported, oc.exported.start), ec.push(this.finishNode(oc, "ExportSpecifier")) } return ec }, Ya.parseImport = function (nc) { return this.next(), this.type === Aa.string ? (nc.specifiers = Ja, nc.source = this.parseExprAtom()) : (nc.specifiers = this.parseImportSpecifiers(), this.expectContextual("from"), nc.source = this.type === Aa.string ? this.parseExprAtom() : this.unexpected()), this.semicolon(), this.finishNode(nc, "ImportDeclaration") }, Ya.parseImportSpecifiers = function () { var nc = [], ec = !0; if (this.type === Aa.name) { var rc = this.startNode(); if (rc.local = this.parseIdent(), this.checkLValSimple(rc.local, 2), nc.push(this.finishNode(rc, "ImportDefaultSpecifier")), !this.eat(Aa.comma)) return nc } if (this.type === Aa.star) { var oc = this.startNode(); return this.next(), this.expectContextual("as"), oc.local = this.parseIdent(), this.checkLValSimple(oc.local, 2), nc.push(this.finishNode(oc, "ImportNamespaceSpecifier")), nc } for (this.expect(Aa.braceL); !this.eat(Aa.braceR);) { if (ec) ec = !1; else if (this.expect(Aa.comma), this.afterTrailingComma(Aa.braceR)) break; var lc = this.startNode(); lc.imported = this.parseModuleExportName(), this.eatContextual("as") ? lc.local = this.parseIdent() : (this.checkUnreserved(lc.imported), lc.local = lc.imported), this.checkLValSimple(lc.local, 2), nc.push(this.finishNode(lc, "ImportSpecifier")) } return nc }, Ya.parseModuleExportName = function () { if (this.options.ecmaVersion >= 13 && this.type === Aa.string) { var nc = this.parseLiteral(this.value); return La.test(nc.value) && this.raise(nc.start, "An export name cannot include a lone surrogate."), nc } return this.parseIdent(!0) }, Ya.adaptDirectivePrologue = function (nc) { for (var ec = 0; ec < nc.length && this.isDirectiveCandidate(nc[ec]); ++ec)nc[ec].directive = nc[ec].expression.raw.slice(1, -1) }, Ya.isDirectiveCandidate = function (nc) { return nc.type === "ExpressionStatement" && nc.expression.type === "Literal" && typeof nc.expression.value == "string" && (this.input[nc.start] === '"' || this.input[nc.start] === "'") }; var no = Ha.prototype; no.toAssignable = function (nc, ec, rc) { if (this.options.ecmaVersion >= 6 && nc) switch (nc.type) { case "Identifier": this.inAsync && nc.name === "await" && this.raise(nc.start, "Cannot use 'await' as identifier inside an async function"); break; case "ObjectPattern": case "ArrayPattern": case "AssignmentPattern": case "RestElement": break; case "ObjectExpression": nc.type = "ObjectPattern", rc && this.checkPatternErrors(rc, !0); for (var oc = 0, lc = nc.properties; oc < lc.length; oc += 1) { var pc = lc[oc]; this.toAssignable(pc, ec), pc.type !== "RestElement" || pc.argument.type !== "ArrayPattern" && pc.argument.type !== "ObjectPattern" || this.raise(pc.argument.start, "Unexpected token") } break; case "Property": nc.kind !== "init" && this.raise(nc.key.start, "Object pattern can't contain getter or setter"), this.toAssignable(nc.value, ec); break; case "ArrayExpression": nc.type = "ArrayPattern", rc && this.checkPatternErrors(rc, !0), this.toAssignableList(nc.elements, ec); break; case "SpreadElement": nc.type = "RestElement", this.toAssignable(nc.argument, ec), nc.argument.type === "AssignmentPattern" && this.raise(nc.argument.start, "Rest elements cannot have a default value"); break; case "AssignmentExpression": nc.operator !== "=" && this.raise(nc.left.end, "Only '=' operator can be used for specifying default value."), nc.type = "AssignmentPattern", delete nc.operator, this.toAssignable(nc.left, ec); break; case "ParenthesizedExpression": this.toAssignable(nc.expression, ec, rc); break; case "ChainExpression": this.raiseRecoverable(nc.start, "Optional chaining cannot appear in left-hand side"); break; case "MemberExpression": if (!ec) break; default: this.raise(nc.start, "Assigning to rvalue") } else rc && this.checkPatternErrors(rc, !0); return nc }, no.toAssignableList = function (nc, ec) { for (var rc = nc.length, oc = 0; oc < rc; oc++) { var lc = nc[oc]; lc && this.toAssignable(lc, ec) } if (rc) { var pc = nc[rc - 1]; this.options.ecmaVersion === 6 && ec && pc && pc.type === "RestElement" && pc.argument.type !== "Identifier" && this.unexpected(pc.argument.start) } return nc }, no.parseSpread = function (nc) { var ec = this.startNode(); return this.next(), ec.argument = this.parseMaybeAssign(!1, nc), this.finishNode(ec, "SpreadElement") }, no.parseRestBinding = function () { var nc = this.startNode(); return this.next(), this.options.ecmaVersion === 6 && this.type !== Aa.name && this.unexpected(), nc.argument = this.parseBindingAtom(), this.finishNode(nc, "RestElement") }, no.parseBindingAtom = function () { if (this.options.ecmaVersion >= 6) switch (this.type) { case Aa.bracketL: var nc = this.startNode(); return this.next(), nc.elements = this.parseBindingList(Aa.bracketR, !0, !0), this.finishNode(nc, "ArrayPattern"); case Aa.braceL: return this.parseObj(!0) }return this.parseIdent() }, no.parseBindingList = function (nc, ec, rc) { for (var oc = [], lc = !0; !this.eat(nc);)if (lc ? lc = !1 : this.expect(Aa.comma), ec && this.type === Aa.comma) oc.push(null); else { if (rc && this.afterTrailingComma(nc)) break; if (this.type === Aa.ellipsis) { var pc = this.parseRestBinding(); this.parseBindingListItem(pc), oc.push(pc), this.type === Aa.comma && this.raise(this.start, "Comma is not permitted after the rest element"), this.expect(nc); break } var gc = this.parseMaybeDefault(this.start, this.startLoc); this.parseBindingListItem(gc), oc.push(gc) } return oc }, no.parseBindingListItem = function (nc) { return nc }, no.parseMaybeDefault = function (nc, ec, rc) { if (rc = rc || this.parseBindingAtom(), this.options.ecmaVersion < 6 || !this.eat(Aa.eq)) return rc; var oc = this.startNodeAt(nc, ec); return oc.left = rc, oc.right = this.parseMaybeAssign(), this.finishNode(oc, "AssignmentPattern") }, no.checkLValSimple = function (nc, ec, rc) { ec === void 0 && (ec = 0); var oc = ec !== 0; switch (nc.type) { case "Identifier": this.strict && this.reservedWordsStrictBind.test(nc.name) && this.raiseRecoverable(nc.start, (oc ? "Binding " : "Assigning to ") + nc.name + " in strict mode"), oc && (ec === 2 && nc.name === "let" && this.raiseRecoverable(nc.start, "let is disallowed as a lexically bound name"), rc && (Oa(rc, nc.name) && this.raiseRecoverable(nc.start, "Argument name clash"), rc[nc.name] = !0), ec !== 5 && this.declareName(nc.name, ec, nc.start)); break; case "ChainExpression": this.raiseRecoverable(nc.start, "Optional chaining cannot appear in left-hand side"); break; case "MemberExpression": oc && this.raiseRecoverable(nc.start, "Binding member expression"); break; case "ParenthesizedExpression": return oc && this.raiseRecoverable(nc.start, "Binding parenthesized expression"), this.checkLValSimple(nc.expression, ec, rc); default: this.raise(nc.start, (oc ? "Binding" : "Assigning to") + " rvalue") } }, no.checkLValPattern = function (nc, ec, rc) { switch (ec === void 0 && (ec = 0), nc.type) { case "ObjectPattern": for (var oc = 0, lc = nc.properties; oc < lc.length; oc += 1) { var pc = lc[oc]; this.checkLValInnerPattern(pc, ec, rc) } break; case "ArrayPattern": for (var gc = 0, yc = nc.elements; gc < yc.length; gc += 1) { var hc = yc[gc]; hc && this.checkLValInnerPattern(hc, ec, rc) } break; default: this.checkLValSimple(nc, ec, rc) } }, no.checkLValInnerPattern = function (nc, ec, rc) { switch (ec === void 0 && (ec = 0), nc.type) { case "Property": this.checkLValInnerPattern(nc.value, ec, rc); break; case "AssignmentPattern": this.checkLValPattern(nc.left, ec, rc); break; case "RestElement": this.checkLValPattern(nc.argument, ec, rc); break; default: this.checkLValPattern(nc, ec, rc) } }; var ro = function (nc, ec, rc, oc, lc) { this.token = nc, this.isExpr = !!ec, this.preserveSpace = !!rc, this.override = oc, this.generator = !!lc }, ao = { b_stat: new ro("{", !1), b_expr: new ro("{", !0), b_tmpl: new ro("${", !1), p_stat: new ro("(", !1), p_expr: new ro("(", !0), q_tmpl: new ro("`", !0, !0, function (nc) { return nc.tryReadTemplateToken() }), f_stat: new ro("function", !1), f_expr: new ro("function", !0), f_expr_gen: new ro("function", !0, !1, null, !0), f_gen: new ro("function", !1, !1, null, !0) }, oo = Ha.prototype; oo.initialContext = function () { return [ao.b_stat] }, oo.curContext = function () { return this.context[this.context.length - 1] }, oo.braceIsBlock = function (nc) { var ec = this.curContext(); return ec === ao.f_expr || ec === ao.f_stat || (nc !== Aa.colon || ec !== ao.b_stat && ec !== ao.b_expr ? nc === Aa._return || nc === Aa.name && this.exprAllowed ? Ia.test(this.input.slice(this.lastTokEnd, this.start)) : nc === Aa._else || nc === Aa.semi || nc === Aa.eof || nc === Aa.parenR || nc === Aa.arrow || (nc === Aa.braceL ? ec === ao.b_stat : nc !== Aa._var && nc !== Aa._const && nc !== Aa.name && !this.exprAllowed) : !ec.isExpr) }, oo.inGeneratorContext = function () { for (var nc = this.context.length - 1; nc >= 1; nc--) { var ec = this.context[nc]; if (ec.token === "function") return ec.generator } return !1 }, oo.updateContext = function (nc) { var ec, rc = this.type; rc.keyword && nc === Aa.dot ? this.exprAllowed = !1 : (ec = rc.updateContext) ? ec.call(this, nc) : this.exprAllowed = rc.beforeExpr }, oo.overrideContext = function (nc) { this.curContext() !== nc && (this.context[this.context.length - 1] = nc) }, Aa.parenR.updateContext = Aa.braceR.updateContext = function () { if (this.context.length !== 1) { var nc = this.context.pop(); nc === ao.b_stat && this.curContext().token === "function" && (nc = this.context.pop()), this.exprAllowed = !nc.isExpr } else this.exprAllowed = !0 }, Aa.braceL.updateContext = function (nc) { this.context.push(this.braceIsBlock(nc) ? ao.b_stat : ao.b_expr), this.exprAllowed = !0 }, Aa.dollarBraceL.updateContext = function () { this.context.push(ao.b_tmpl), this.exprAllowed = !0 }, Aa.parenL.updateContext = function (nc) { var ec = nc === Aa._if || nc === Aa._for || nc === Aa._with || nc === Aa._while; this.context.push(ec ? ao.p_stat : ao.p_expr), this.exprAllowed = !0 }, Aa.incDec.updateContext = function () { }, Aa._function.updateContext = Aa._class.updateContext = function (nc) { !nc.beforeExpr || nc === Aa._else || nc === Aa.semi && this.curContext() !== ao.p_stat || nc === Aa._return && Ia.test(this.input.slice(this.lastTokEnd, this.start)) || (nc === Aa.colon || nc === Aa.braceL) && this.curContext() === ao.b_stat ? this.context.push(ao.f_stat) : this.context.push(ao.f_expr), this.exprAllowed = !1 }, Aa.backQuote.updateContext = function () { this.curContext() === ao.q_tmpl ? this.context.pop() : this.context.push(ao.q_tmpl), this.exprAllowed = !1 }, Aa.star.updateContext = function (nc) { if (nc === Aa._function) { var ec = this.context.length - 1; this.context[ec] === ao.f_expr ? this.context[ec] = ao.f_expr_gen : this.context[ec] = ao.f_gen } this.exprAllowed = !0 }, Aa.name.updateContext = function (nc) { var ec = !1; this.options.ecmaVersion >= 6 && nc !== Aa.dot && (this.value === "of" && !this.exprAllowed || this.value === "yield" && this.inGeneratorContext()) && (ec = !0), this.exprAllowed = ec }; var lo = Ha.prototype; function ho(nc) { return nc.type === "MemberExpression" && nc.property.type === "PrivateIdentifier" || nc.type === "ChainExpression" && ho(nc.expression) } lo.checkPropClash = function (nc, ec, rc) { if (!(this.options.ecmaVersion >= 9 && nc.type === "SpreadElement" || this.options.ecmaVersion >= 6 && (nc.computed || nc.method || nc.shorthand))) { var oc, lc = nc.key; switch (lc.type) { case "Identifier": oc = lc.name; break; case "Literal": oc = String(lc.value); break; default: return }var pc = nc.kind; if (this.options.ecmaVersion >= 6) oc === "__proto__" && pc === "init" && (ec.proto && (rc ? rc.doubleProto < 0 && (rc.doubleProto = lc.start) : this.raiseRecoverable(lc.start, "Redefinition of __proto__ property")), ec.proto = !0); else { var gc = ec[oc = "$" + oc]; gc ? (pc === "init" ? this.strict && gc.init || gc.get || gc.set : gc.init || gc[pc]) && this.raiseRecoverable(lc.start, "Redefinition of property") : gc = ec[oc] = { init: !1, get: !1, set: !1 }, gc[pc] = !0 } } }, lo.parseExpression = function (nc, ec) { var rc = this.start, oc = this.startLoc, lc = this.parseMaybeAssign(nc, ec); if (this.type === Aa.comma) { var pc = this.startNodeAt(rc, oc); for (pc.expressions = [lc]; this.eat(Aa.comma);)pc.expressions.push(this.parseMaybeAssign(nc, ec)); return this.finishNode(pc, "SequenceExpression") } return lc }, lo.parseMaybeAssign = function (nc, ec, rc) { if (this.isContextual("yield")) { if (this.inGenerator) return this.parseYield(nc); this.exprAllowed = !1 } var oc = !1, lc = -1, pc = -1, gc = -1; ec ? (lc = ec.parenthesizedAssign, pc = ec.trailingComma, gc = ec.doubleProto, ec.parenthesizedAssign = ec.trailingComma = -1) : (ec = new Xa, oc = !0); var yc = this.start, hc = this.startLoc; this.type !== Aa.parenL && this.type !== Aa.name || (this.potentialArrowAt = this.start, this.potentialArrowInForAwait = nc === "await"); var tt = this.parseMaybeConditional(nc, ec); if (rc && (tt = rc.call(this, tt, yc, hc)), this.type.isAssign) { var fc = this.startNodeAt(yc, hc); return fc.operator = this.value, this.type === Aa.eq && (tt = this.toAssignable(tt, !1, ec)), oc || (ec.parenthesizedAssign = ec.trailingComma = ec.doubleProto = -1), ec.shorthandAssign >= tt.start && (ec.shorthandAssign = -1), this.type === Aa.eq ? this.checkLValPattern(tt) : this.checkLValSimple(tt), fc.left = tt, this.next(), fc.right = this.parseMaybeAssign(nc), gc > -1 && (ec.doubleProto = gc), this.finishNode(fc, "AssignmentExpression") } return oc && this.checkExpressionErrors(ec, !0), lc > -1 && (ec.parenthesizedAssign = lc), pc > -1 && (ec.trailingComma = pc), tt }, lo.parseMaybeConditional = function (nc, ec) { var rc = this.start, oc = this.startLoc, lc = this.parseExprOps(nc, ec); if (this.checkExpressionErrors(ec)) return lc; if (this.eat(Aa.question)) { var pc = this.startNodeAt(rc, oc); return pc.test = lc, pc.consequent = this.parseMaybeAssign(), this.expect(Aa.colon), pc.alternate = this.parseMaybeAssign(nc), this.finishNode(pc, "ConditionalExpression") } return lc }, lo.parseExprOps = function (nc, ec) { var rc = this.start, oc = this.startLoc, lc = this.parseMaybeUnary(ec, !1, !1, nc); return this.checkExpressionErrors(ec) || lc.start === rc && lc.type === "ArrowFunctionExpression" ? lc : this.parseExprOp(lc, rc, oc, -1, nc) }, lo.parseExprOp = function (nc, ec, rc, oc, lc) { var pc = this.type.binop; if (pc != null && (!lc || this.type !== Aa._in) && pc > oc) { var gc = this.type === Aa.logicalOR || this.type === Aa.logicalAND, yc = this.type === Aa.coalesce; yc && (pc = Aa.logicalAND.binop); var hc = this.value; this.next(); var tt = this.start, fc = this.startLoc, Dc = this.parseExprOp(this.parseMaybeUnary(null, !1, !1, lc), tt, fc, pc, lc), Tc = this.buildBinary(ec, rc, nc, Dc, hc, gc || yc); return (gc && this.type === Aa.coalesce || yc && (this.type === Aa.logicalOR || this.type === Aa.logicalAND)) && this.raiseRecoverable(this.start, "Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"), this.parseExprOp(Tc, ec, rc, oc, lc) } return nc }, lo.buildBinary = function (nc, ec, rc, oc, lc, pc) { oc.type === "PrivateIdentifier" && this.raise(oc.start, "Private identifier can only be left side of binary expression"); var gc = this.startNodeAt(nc, ec); return gc.left = rc, gc.operator = lc, gc.right = oc, this.finishNode(gc, pc ? "LogicalExpression" : "BinaryExpression") }, lo.parseMaybeUnary = function (nc, ec, rc, oc) { var lc, pc = this.start, gc = this.startLoc; if (this.isContextual("await") && this.canAwait) lc = this.parseAwait(oc), ec = !0; else if (this.type.prefix) { var yc = this.startNode(), hc = this.type === Aa.incDec; yc.operator = this.value, yc.prefix = !0, this.next(), yc.argument = this.parseMaybeUnary(null, !0, hc, oc), this.checkExpressionErrors(nc, !0), hc ? this.checkLValSimple(yc.argument) : this.strict && yc.operator === "delete" && yc.argument.type === "Identifier" ? this.raiseRecoverable(yc.start, "Deleting local variable in strict mode") : yc.operator === "delete" && ho(yc.argument) ? this.raiseRecoverable(yc.start, "Private fields can not be deleted") : ec = !0, lc = this.finishNode(yc, hc ? "UpdateExpression" : "UnaryExpression") } else if (ec || this.type !== Aa.privateId) { if (lc = this.parseExprSubscripts(nc, oc), this.checkExpressionErrors(nc)) return lc; for (; this.type.postfix && !this.canInsertSemicolon();) { var tt = this.startNodeAt(pc, gc); tt.operator = this.value, tt.prefix = !1, tt.argument = lc, this.checkLValSimple(lc), this.next(), lc = this.finishNode(tt, "UpdateExpression") } } else (oc || this.privateNameStack.length === 0) && this.unexpected(), lc = this.parsePrivateIdent(), this.type !== Aa._in && this.unexpected(); return rc || !this.eat(Aa.starstar) ? lc : ec ? void this.unexpected(this.lastTokStart) : this.buildBinary(pc, gc, lc, this.parseMaybeUnary(null, !1, !1, oc), "**", !1) }, lo.parseExprSubscripts = function (nc, ec) { var rc = this.start, oc = this.startLoc, lc = this.parseExprAtom(nc, ec); if (lc.type === "ArrowFunctionExpression" && this.input.slice(this.lastTokStart, this.lastTokEnd) !== ")") return lc; var pc = this.parseSubscripts(lc, rc, oc, !1, ec); return nc && pc.type === "MemberExpression" && (nc.parenthesizedAssign >= pc.start && (nc.parenthesizedAssign = -1), nc.parenthesizedBind >= pc.start && (nc.parenthesizedBind = -1), nc.trailingComma >= pc.start && (nc.trailingComma = -1)), pc }, lo.parseSubscripts = function (nc, ec, rc, oc, lc) { for (var pc = this.options.ecmaVersion >= 8 && nc.type === "Identifier" && nc.name === "async" && this.lastTokEnd === nc.end && !this.canInsertSemicolon() && nc.end - nc.start == 5 && this.potentialArrowAt === nc.start, gc = !1; ;) { var yc = this.parseSubscript(nc, ec, rc, oc, pc, gc, lc); if (yc.optional && (gc = !0), yc === nc || yc.type === "ArrowFunctionExpression") { if (gc) { var hc = this.startNodeAt(ec, rc); hc.expression = yc, yc = this.finishNode(hc, "ChainExpression") } return yc } nc = yc } }, lo.parseSubscript = function (nc, ec, rc, oc, lc, pc, gc) { var yc = this.options.ecmaVersion >= 11, hc = yc && this.eat(Aa.questionDot); oc && hc && this.raise(this.lastTokStart, "Optional chaining cannot appear in the callee of new expressions"); var tt = this.eat(Aa.bracketL); if (tt || hc && this.type !== Aa.parenL && this.type !== Aa.backQuote || this.eat(Aa.dot)) { var fc = this.startNodeAt(ec, rc); fc.object = nc, tt ? (fc.property = this.parseExpression(), this.expect(Aa.bracketR)) : this.type === Aa.privateId && nc.type !== "Super" ? fc.property = this.parsePrivateIdent() : fc.property = this.parseIdent(this.options.allowReserved !== "never"), fc.computed = !!tt, yc && (fc.optional = hc), nc = this.finishNode(fc, "MemberExpression") } else if (!oc && this.eat(Aa.parenL)) { var Dc = new Xa, Tc = this.yieldPos, uc = this.awaitPos, kc = this.awaitIdentPos; this.yieldPos = 0, this.awaitPos = 0, this.awaitIdentPos = 0; var zc = this.parseExprList(Aa.parenR, this.options.ecmaVersion >= 8, !1, Dc); if (lc && !hc && !this.canInsertSemicolon() && this.eat(Aa.arrow)) return this.checkPatternErrors(Dc, !1), this.checkYieldAwaitInDefaultParams(), this.awaitIdentPos > 0 && this.raise(this.awaitIdentPos, "Cannot use 'await' as identifier inside an async function"), this.yieldPos = Tc, this.awaitPos = uc, this.awaitIdentPos = kc, this.parseArrowExpression(this.startNodeAt(ec, rc), zc, !0, gc); this.checkExpressionErrors(Dc, !0), this.yieldPos = Tc || this.yieldPos, this.awaitPos = uc || this.awaitPos, this.awaitIdentPos = kc || this.awaitIdentPos; var Qc = this.startNodeAt(ec, rc); Qc.callee = nc, Qc.arguments = zc, yc && (Qc.optional = hc), nc = this.finishNode(Qc, "CallExpression") } else if (this.type === Aa.backQuote) { (hc || pc) && this.raise(this.start, "Optional chaining cannot appear in the tag of tagged template expressions"); var Cc = this.startNodeAt(ec, rc); Cc.tag = nc, Cc.quasi = this.parseTemplate({ isTagged: !0 }), nc = this.finishNode(Cc, "TaggedTemplateExpression") } return nc }, lo.parseExprAtom = function (nc, ec) { this.type === Aa.slash && this.readRegexp(); var rc, oc = this.potentialArrowAt === this.start; switch (this.type) { case Aa._super: return this.allowSuper || this.raise(this.start, "'super' keyword outside a method"), rc = this.startNode(), this.next(), this.type !== Aa.parenL || this.allowDirectSuper || this.raise(rc.start, "super() call outside constructor of a subclass"), this.type !== Aa.dot && this.type !== Aa.bracketL && this.type !== Aa.parenL && this.unexpected(), this.finishNode(rc, "Super"); case Aa._this: return rc = this.startNode(), this.next(), this.finishNode(rc, "ThisExpression"); case Aa.name: var lc = this.start, pc = this.startLoc, gc = this.containsEsc, yc = this.parseIdent(!1); if (this.options.ecmaVersion >= 8 && !gc && yc.name === "async" && !this.canInsertSemicolon() && this.eat(Aa._function)) return this.overrideContext(ao.f_expr), this.parseFunction(this.startNodeAt(lc, pc), 0, !1, !0, ec); if (oc && !this.canInsertSemicolon()) { if (this.eat(Aa.arrow)) return this.parseArrowExpression(this.startNodeAt(lc, pc), [yc], !1, ec); if (this.options.ecmaVersion >= 8 && yc.name === "async" && this.type === Aa.name && !gc && (!this.potentialArrowInForAwait || this.value !== "of" || this.containsEsc)) return yc = this.parseIdent(!1), !this.canInsertSemicolon() && this.eat(Aa.arrow) || this.unexpected(), this.parseArrowExpression(this.startNodeAt(lc, pc), [yc], !0, ec) } return yc; case Aa.regexp: var hc = this.value; return (rc = this.parseLiteral(hc.value)).regex = { pattern: hc.pattern, flags: hc.flags }, rc; case Aa.num: case Aa.string: return this.parseLiteral(this.value); case Aa._null: case Aa._true: case Aa._false: return (rc = this.startNode()).value = this.type === Aa._null ? null : this.type === Aa._true, rc.raw = this.type.keyword, this.next(), this.finishNode(rc, "Literal"); case Aa.parenL: var tt = this.start, fc = this.parseParenAndDistinguishExpression(oc, ec); return nc && (nc.parenthesizedAssign < 0 && !this.isSimpleAssignTarget(fc) && (nc.parenthesizedAssign = tt), nc.parenthesizedBind < 0 && (nc.parenthesizedBind = tt)), fc; case Aa.bracketL: return rc = this.startNode(), this.next(), rc.elements = this.parseExprList(Aa.bracketR, !0, !0, nc), this.finishNode(rc, "ArrayExpression"); case Aa.braceL: return this.overrideContext(ao.b_expr), this.parseObj(!1, nc); case Aa._function: return rc = this.startNode(), this.next(), this.parseFunction(rc, 0); case Aa._class: return this.parseClass(this.startNode(), !1); case Aa._new: return this.parseNew(); case Aa.backQuote: return this.parseTemplate(); case Aa._import: return this.options.ecmaVersion >= 11 ? this.parseExprImport() : this.unexpected(); default: this.unexpected() } }, lo.parseExprImport = function () { var nc = this.startNode(); this.containsEsc && this.raiseRecoverable(this.start, "Escape sequence in keyword import"); var ec = this.parseIdent(!0); switch (this.type) { case Aa.parenL: return this.parseDynamicImport(nc); case Aa.dot: return nc.meta = ec, this.parseImportMeta(nc); default: this.unexpected() } }, lo.parseDynamicImport = function (nc) { if (this.next(), nc.source = this.parseMaybeAssign(), !this.eat(Aa.parenR)) { var ec = this.start; this.eat(Aa.comma) && this.eat(Aa.parenR) ? this.raiseRecoverable(ec, "Trailing comma is not allowed in import()") : this.unexpected(ec) } return this.finishNode(nc, "ImportExpression") }, lo.parseImportMeta = function (nc) { this.next(); var ec = this.containsEsc; return nc.property = this.parseIdent(!0), nc.property.name !== "meta" && this.raiseRecoverable(nc.property.start, "The only valid meta property for import is 'import.meta'"), ec && this.raiseRecoverable(nc.start, "'import.meta' must not contain escaped characters"), this.options.sourceType === "module" || this.options.allowImportExportEverywhere || this.raiseRecoverable(nc.start, "Cannot use 'import.meta' outside a module"), this.finishNode(nc, "MetaProperty") }, lo.parseLiteral = function (nc) { var ec = this.startNode(); return ec.value = nc, ec.raw = this.input.slice(this.start, this.end), ec.raw.charCodeAt(ec.raw.length - 1) === 110 && (ec.bigint = ec.raw.slice(0, -1).replace(/_/g, "")), this.next(), this.finishNode(ec, "Literal") }, lo.parseParenExpression = function () { this.expect(Aa.parenL); var nc = this.parseExpression(); return this.expect(Aa.parenR), nc }, lo.parseParenAndDistinguishExpression = function (nc, ec) { var rc, oc = this.start, lc = this.startLoc, pc = this.options.ecmaVersion >= 8; if (this.options.ecmaVersion >= 6) { this.next(); var gc, yc = this.start, hc = this.startLoc, tt = [], fc = !0, Dc = !1, Tc = new Xa, uc = this.yieldPos, kc = this.awaitPos; for (this.yieldPos = 0, this.awaitPos = 0; this.type !== Aa.parenR;) { if (fc ? fc = !1 : this.expect(Aa.comma), pc && this.afterTrailingComma(Aa.parenR, !0)) { Dc = !0; break } if (this.type === Aa.ellipsis) { gc = this.start, tt.push(this.parseParenItem(this.parseRestBinding())), this.type === Aa.comma && this.raise(this.start, "Comma is not permitted after the rest element"); break } tt.push(this.parseMaybeAssign(!1, Tc, this.parseParenItem)) } var zc = this.lastTokEnd, Qc = this.lastTokEndLoc; if (this.expect(Aa.parenR), nc && !this.canInsertSemicolon() && this.eat(Aa.arrow)) return this.checkPatternErrors(Tc, !1), this.checkYieldAwaitInDefaultParams(), this.yieldPos = uc, this.awaitPos = kc, this.parseParenArrowList(oc, lc, tt, ec); tt.length && !Dc || this.unexpected(this.lastTokStart), gc && this.unexpected(gc), this.checkExpressionErrors(Tc, !0), this.yieldPos = uc || this.yieldPos, this.awaitPos = kc || this.awaitPos, tt.length > 1 ? ((rc = this.startNodeAt(yc, hc)).expressions = tt, this.finishNodeAt(rc, "SequenceExpression", zc, Qc)) : rc = tt[0] } else rc = this.parseParenExpression(); if (this.options.preserveParens) { var Cc = this.startNodeAt(oc, lc); return Cc.expression = rc, this.finishNode(Cc, "ParenthesizedExpression") } return rc }, lo.parseParenItem = function (nc) { return nc }, lo.parseParenArrowList = function (nc, ec, rc, oc) { return this.parseArrowExpression(this.startNodeAt(nc, ec), rc, !1, oc) }; var co = []; lo.parseNew = function () { this.containsEsc && this.raiseRecoverable(this.start, "Escape sequence in keyword new"); var nc = this.startNode(), ec = this.parseIdent(!0); if (this.options.ecmaVersion >= 6 && this.eat(Aa.dot)) { nc.meta = ec; var rc = this.containsEsc; return nc.property = this.parseIdent(!0), nc.property.name !== "target" && this.raiseRecoverable(nc.property.start, "The only valid meta property for new is 'new.target'"), rc && this.raiseRecoverable(nc.start, "'new.target' must not contain escaped characters"), this.allowNewDotTarget || this.raiseRecoverable(nc.start, "'new.target' can only be used in functions and class static block"), this.finishNode(nc, "MetaProperty") } var oc = this.start, lc = this.startLoc, pc = this.type === Aa._import; return nc.callee = this.parseSubscripts(this.parseExprAtom(), oc, lc, !0, !1), pc && nc.callee.type === "ImportExpression" && this.raise(oc, "Cannot use new with import()"), this.eat(Aa.parenL) ? nc.arguments = this.parseExprList(Aa.parenR, this.options.ecmaVersion >= 8, !1) : nc.arguments = co, this.finishNode(nc, "NewExpression") }, lo.parseTemplateElement = function (nc) { + var ec = nc.isTagged, rc = this.startNode(); return this.type === Aa.invalidTemplate ? (ec || this.raiseRecoverable(this.start, "Bad escape sequence in untagged template literal"), rc.value = { raw: this.value, cooked: null }) : rc.value = { + raw: this.input.slice(this.start, this.end).replace(/\r\n?/g, ` +`), cooked: this.value + }, this.next(), rc.tail = this.type === Aa.backQuote, this.finishNode(rc, "TemplateElement") +}, lo.parseTemplate = function (nc) { nc === void 0 && (nc = {}); var ec = nc.isTagged; ec === void 0 && (ec = !1); var rc = this.startNode(); this.next(), rc.expressions = []; var oc = this.parseTemplateElement({ isTagged: ec }); for (rc.quasis = [oc]; !oc.tail;)this.type === Aa.eof && this.raise(this.pos, "Unterminated template literal"), this.expect(Aa.dollarBraceL), rc.expressions.push(this.parseExpression()), this.expect(Aa.braceR), rc.quasis.push(oc = this.parseTemplateElement({ isTagged: ec })); return this.next(), this.finishNode(rc, "TemplateLiteral") }, lo.isAsyncProp = function (nc) { return !nc.computed && nc.key.type === "Identifier" && nc.key.name === "async" && (this.type === Aa.name || this.type === Aa.num || this.type === Aa.string || this.type === Aa.bracketL || this.type.keyword || this.options.ecmaVersion >= 9 && this.type === Aa.star) && !Ia.test(this.input.slice(this.lastTokEnd, this.start)) }, lo.parseObj = function (nc, ec) { var rc = this.startNode(), oc = !0, lc = {}; for (rc.properties = [], this.next(); !this.eat(Aa.braceR);) { if (oc) oc = !1; else if (this.expect(Aa.comma), this.options.ecmaVersion >= 5 && this.afterTrailingComma(Aa.braceR)) break; var pc = this.parseProperty(nc, ec); nc || this.checkPropClash(pc, lc, ec), rc.properties.push(pc) } return this.finishNode(rc, nc ? "ObjectPattern" : "ObjectExpression") }, lo.parseProperty = function (nc, ec) { var rc, oc, lc, pc, gc = this.startNode(); if (this.options.ecmaVersion >= 9 && this.eat(Aa.ellipsis)) return nc ? (gc.argument = this.parseIdent(!1), this.type === Aa.comma && this.raise(this.start, "Comma is not permitted after the rest element"), this.finishNode(gc, "RestElement")) : (this.type === Aa.parenL && ec && (ec.parenthesizedAssign < 0 && (ec.parenthesizedAssign = this.start), ec.parenthesizedBind < 0 && (ec.parenthesizedBind = this.start)), gc.argument = this.parseMaybeAssign(!1, ec), this.type === Aa.comma && ec && ec.trailingComma < 0 && (ec.trailingComma = this.start), this.finishNode(gc, "SpreadElement")); this.options.ecmaVersion >= 6 && (gc.method = !1, gc.shorthand = !1, (nc || ec) && (lc = this.start, pc = this.startLoc), nc || (rc = this.eat(Aa.star))); var yc = this.containsEsc; return this.parsePropertyName(gc), !nc && !yc && this.options.ecmaVersion >= 8 && !rc && this.isAsyncProp(gc) ? (oc = !0, rc = this.options.ecmaVersion >= 9 && this.eat(Aa.star), this.parsePropertyName(gc, ec)) : oc = !1, this.parsePropertyValue(gc, nc, rc, oc, lc, pc, ec, yc), this.finishNode(gc, "Property") }, lo.parsePropertyValue = function (nc, ec, rc, oc, lc, pc, gc, yc) { if ((rc || oc) && this.type === Aa.colon && this.unexpected(), this.eat(Aa.colon)) nc.value = ec ? this.parseMaybeDefault(this.start, this.startLoc) : this.parseMaybeAssign(!1, gc), nc.kind = "init"; else if (this.options.ecmaVersion >= 6 && this.type === Aa.parenL) ec && this.unexpected(), nc.kind = "init", nc.method = !0, nc.value = this.parseMethod(rc, oc); else if (ec || yc || !(this.options.ecmaVersion >= 5) || nc.computed || nc.key.type !== "Identifier" || nc.key.name !== "get" && nc.key.name !== "set" || this.type === Aa.comma || this.type === Aa.braceR || this.type === Aa.eq) this.options.ecmaVersion >= 6 && !nc.computed && nc.key.type === "Identifier" ? ((rc || oc) && this.unexpected(), this.checkUnreserved(nc.key), nc.key.name !== "await" || this.awaitIdentPos || (this.awaitIdentPos = lc), nc.kind = "init", ec ? nc.value = this.parseMaybeDefault(lc, pc, this.copyNode(nc.key)) : this.type === Aa.eq && gc ? (gc.shorthandAssign < 0 && (gc.shorthandAssign = this.start), nc.value = this.parseMaybeDefault(lc, pc, this.copyNode(nc.key))) : nc.value = this.copyNode(nc.key), nc.shorthand = !0) : this.unexpected(); else { (rc || oc) && this.unexpected(), nc.kind = nc.key.name, this.parsePropertyName(nc), nc.value = this.parseMethod(!1); var hc = nc.kind === "get" ? 0 : 1; if (nc.value.params.length !== hc) { var tt = nc.value.start; nc.kind === "get" ? this.raiseRecoverable(tt, "getter should have no params") : this.raiseRecoverable(tt, "setter should have exactly one param") } else nc.kind === "set" && nc.value.params[0].type === "RestElement" && this.raiseRecoverable(nc.value.params[0].start, "Setter cannot use rest params") } }, lo.parsePropertyName = function (nc) { if (this.options.ecmaVersion >= 6) { if (this.eat(Aa.bracketL)) return nc.computed = !0, nc.key = this.parseMaybeAssign(), this.expect(Aa.bracketR), nc.key; nc.computed = !1 } return nc.key = this.type === Aa.num || this.type === Aa.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== "never") }, lo.initFunction = function (nc) { nc.id = null, this.options.ecmaVersion >= 6 && (nc.generator = nc.expression = !1), this.options.ecmaVersion >= 8 && (nc.async = !1) }, lo.parseMethod = function (nc, ec, rc) { var oc = this.startNode(), lc = this.yieldPos, pc = this.awaitPos, gc = this.awaitIdentPos; return this.initFunction(oc), this.options.ecmaVersion >= 6 && (oc.generator = nc), this.options.ecmaVersion >= 8 && (oc.async = !!ec), this.yieldPos = 0, this.awaitPos = 0, this.awaitIdentPos = 0, this.enterScope(64 | Ga(ec, oc.generator) | (rc ? 128 : 0)), this.expect(Aa.parenL), oc.params = this.parseBindingList(Aa.parenR, !1, this.options.ecmaVersion >= 8), this.checkYieldAwaitInDefaultParams(), this.parseFunctionBody(oc, !1, !0, !1), this.yieldPos = lc, this.awaitPos = pc, this.awaitIdentPos = gc, this.finishNode(oc, "FunctionExpression") }, lo.parseArrowExpression = function (nc, ec, rc, oc) { var lc = this.yieldPos, pc = this.awaitPos, gc = this.awaitIdentPos; return this.enterScope(16 | Ga(rc, !1)), this.initFunction(nc), this.options.ecmaVersion >= 8 && (nc.async = !!rc), this.yieldPos = 0, this.awaitPos = 0, this.awaitIdentPos = 0, nc.params = this.toAssignableList(ec, !0), this.parseFunctionBody(nc, !0, !1, oc), this.yieldPos = lc, this.awaitPos = pc, this.awaitIdentPos = gc, this.finishNode(nc, "ArrowFunctionExpression") }, lo.parseFunctionBody = function (nc, ec, rc, oc) { var lc = ec && this.type !== Aa.braceL, pc = this.strict, gc = !1; if (lc) nc.body = this.parseMaybeAssign(oc), nc.expression = !0, this.checkParams(nc, !1); else { var yc = this.options.ecmaVersion >= 7 && !this.isSimpleParamList(nc.params); pc && !yc || (gc = this.strictDirective(this.end)) && yc && this.raiseRecoverable(nc.start, "Illegal 'use strict' directive in function with non-simple parameter list"); var hc = this.labels; this.labels = [], gc && (this.strict = !0), this.checkParams(nc, !pc && !gc && !ec && !rc && this.isSimpleParamList(nc.params)), this.strict && nc.id && this.checkLValSimple(nc.id, 5), nc.body = this.parseBlock(!1, void 0, gc && !pc), nc.expression = !1, this.adaptDirectivePrologue(nc.body.body), this.labels = hc } this.exitScope() }, lo.isSimpleParamList = function (nc) { for (var ec = 0, rc = nc; ec < rc.length; ec += 1)if (rc[ec].type !== "Identifier") return !1; return !0 }, lo.checkParams = function (nc, ec) { for (var rc = Object.create(null), oc = 0, lc = nc.params; oc < lc.length; oc += 1) { var pc = lc[oc]; this.checkLValInnerPattern(pc, 1, ec ? null : rc) } }, lo.parseExprList = function (nc, ec, rc, oc) { for (var lc = [], pc = !0; !this.eat(nc);) { if (pc) pc = !1; else if (this.expect(Aa.comma), ec && this.afterTrailingComma(nc)) break; var gc = void 0; rc && this.type === Aa.comma ? gc = null : this.type === Aa.ellipsis ? (gc = this.parseSpread(oc), oc && this.type === Aa.comma && oc.trailingComma < 0 && (oc.trailingComma = this.start)) : gc = this.parseMaybeAssign(!1, oc), lc.push(gc) } return lc }, lo.checkUnreserved = function (nc) { var ec = nc.start, rc = nc.end, oc = nc.name; this.inGenerator && oc === "yield" && this.raiseRecoverable(ec, "Cannot use 'yield' as identifier inside a generator"), this.inAsync && oc === "await" && this.raiseRecoverable(ec, "Cannot use 'await' as identifier inside an async function"), this.currentThisScope().inClassFieldInit && oc === "arguments" && this.raiseRecoverable(ec, "Cannot use 'arguments' in class field initializer"), !this.inClassStaticBlock || oc !== "arguments" && oc !== "await" || this.raise(ec, "Cannot use " + oc + " in class static initialization block"), this.keywords.test(oc) && this.raise(ec, "Unexpected keyword '" + oc + "'"), this.options.ecmaVersion < 6 && this.input.slice(ec, rc).indexOf("\\") !== -1 || (this.strict ? this.reservedWordsStrict : this.reservedWords).test(oc) && (this.inAsync || oc !== "await" || this.raiseRecoverable(ec, "Cannot use keyword 'await' outside an async function"), this.raiseRecoverable(ec, "The keyword '" + oc + "' is reserved")) }, lo.parseIdent = function (nc, ec) { var rc = this.startNode(); return this.type === Aa.name ? rc.name = this.value : this.type.keyword ? (rc.name = this.type.keyword, rc.name !== "class" && rc.name !== "function" || this.lastTokEnd === this.lastTokStart + 1 && this.input.charCodeAt(this.lastTokStart) === 46 || this.context.pop()) : this.unexpected(), this.next(!!nc), this.finishNode(rc, "Identifier"), nc || (this.checkUnreserved(rc), rc.name !== "await" || this.awaitIdentPos || (this.awaitIdentPos = rc.start)), rc }, lo.parsePrivateIdent = function () { var nc = this.startNode(); return this.type === Aa.privateId ? nc.name = this.value : this.unexpected(), this.next(), this.finishNode(nc, "PrivateIdentifier"), this.privateNameStack.length === 0 ? this.raise(nc.start, "Private field '#" + nc.name + "' must be declared in an enclosing class") : this.privateNameStack[this.privateNameStack.length - 1].used.push(nc), nc }, lo.parseYield = function (nc) { this.yieldPos || (this.yieldPos = this.start); var ec = this.startNode(); return this.next(), this.type === Aa.semi || this.canInsertSemicolon() || this.type !== Aa.star && !this.type.startsExpr ? (ec.delegate = !1, ec.argument = null) : (ec.delegate = this.eat(Aa.star), ec.argument = this.parseMaybeAssign(nc)), this.finishNode(ec, "YieldExpression") }, lo.parseAwait = function (nc) { this.awaitPos || (this.awaitPos = this.start); var ec = this.startNode(); return this.next(), ec.argument = this.parseMaybeUnary(null, !0, !1, nc), this.finishNode(ec, "AwaitExpression") }; var uo = Ha.prototype; uo.raise = function (nc, ec) { var rc = Fa(this.input, nc); ec += " (" + rc.line + ":" + rc.column + ")"; var oc = new SyntaxError(ec); throw oc.pos = nc, oc.loc = rc, oc.raisedAt = this.pos, oc }, uo.raiseRecoverable = uo.raise, uo.curPosition = function () { if (this.options.locations) return new Va(this.curLine, this.pos - this.lineStart) }; var po = Ha.prototype, fo = function (nc) { this.flags = nc, this.var = [], this.lexical = [], this.functions = [], this.inClassFieldInit = !1 }; po.enterScope = function (nc) { this.scopeStack.push(new fo(nc)) }, po.exitScope = function () { this.scopeStack.pop() }, po.treatFunctionsAsVarInScope = function (nc) { return 2 & nc.flags || !this.inModule && 1 & nc.flags }, po.declareName = function (nc, ec, rc) { var oc = !1; if (ec === 2) { var lc = this.currentScope(); oc = lc.lexical.indexOf(nc) > -1 || lc.functions.indexOf(nc) > -1 || lc.var.indexOf(nc) > -1, lc.lexical.push(nc), this.inModule && 1 & lc.flags && delete this.undefinedExports[nc] } else if (ec === 4) this.currentScope().lexical.push(nc); else if (ec === 3) { var pc = this.currentScope(); oc = this.treatFunctionsAsVar ? pc.lexical.indexOf(nc) > -1 : pc.lexical.indexOf(nc) > -1 || pc.var.indexOf(nc) > -1, pc.functions.push(nc) } else for (var gc = this.scopeStack.length - 1; gc >= 0; --gc) { var yc = this.scopeStack[gc]; if (yc.lexical.indexOf(nc) > -1 && !(32 & yc.flags && yc.lexical[0] === nc) || !this.treatFunctionsAsVarInScope(yc) && yc.functions.indexOf(nc) > -1) { oc = !0; break } if (yc.var.push(nc), this.inModule && 1 & yc.flags && delete this.undefinedExports[nc], 259 & yc.flags) break } oc && this.raiseRecoverable(rc, "Identifier '" + nc + "' has already been declared") }, po.checkLocalExport = function (nc) { this.scopeStack[0].lexical.indexOf(nc.name) === -1 && this.scopeStack[0].var.indexOf(nc.name) === -1 && (this.undefinedExports[nc.name] = nc) }, po.currentScope = function () { return this.scopeStack[this.scopeStack.length - 1] }, po.currentVarScope = function () { for (var nc = this.scopeStack.length - 1; ; nc--) { var ec = this.scopeStack[nc]; if (259 & ec.flags) return ec } }, po.currentThisScope = function () { for (var nc = this.scopeStack.length - 1; ; nc--) { var ec = this.scopeStack[nc]; if (259 & ec.flags && !(16 & ec.flags)) return ec } }; var mo = function (nc, ec, rc) { this.type = "", this.start = ec, this.end = 0, nc.options.locations && (this.loc = new Ba(nc, rc)), nc.options.directSourceFile && (this.sourceFile = nc.options.directSourceFile), nc.options.ranges && (this.range = [ec, 0]) }, go = Ha.prototype; function yo(nc, ec, rc, oc) { return nc.type = ec, nc.end = rc, this.options.locations && (nc.loc.end = oc), this.options.ranges && (nc.range[1] = rc), nc } go.startNode = function () { return new mo(this, this.start, this.startLoc) }, go.startNodeAt = function (nc, ec) { return new mo(this, nc, ec) }, go.finishNode = function (nc, ec) { return yo.call(this, nc, ec, this.lastTokEnd, this.lastTokEndLoc) }, go.finishNodeAt = function (nc, ec, rc, oc) { return yo.call(this, nc, ec, rc, oc) }, go.copyNode = function (nc) { var ec = new mo(this, nc.start, this.startLoc); for (var rc in nc) ec[rc] = nc[rc]; return ec }; var xo = "ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS", Eo = xo + " Extended_Pictographic", bo = Eo + " EBase EComp EMod EPres ExtPict", vo = { 9: xo, 10: Eo, 11: Eo, 12: bo, 13: "ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS Extended_Pictographic EBase EComp EMod EPres ExtPict" }, So = "Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu", Ao = "Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb", Io = Ao + " Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd", ko = Io + " Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho", Po = ko + " Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi", wo = { 9: Ao, 10: Io, 11: ko, 12: Po, 13: "Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith" }, Co = {}; function _o(nc) { var ec = Co[nc] = { binary: Ma(vo[nc] + " " + So), nonBinary: { General_Category: Ma(So), Script: Ma(wo[nc]) } }; ec.nonBinary.Script_Extensions = ec.nonBinary.Script, ec.nonBinary.gc = ec.nonBinary.General_Category, ec.nonBinary.sc = ec.nonBinary.Script, ec.nonBinary.scx = ec.nonBinary.Script_Extensions } for (var No = 0, $o = [9, 10, 11, 12, 13]; No < $o.length; No += 1)_o($o[No]); var To = Ha.prototype, Oo = function (nc) { this.parser = nc, this.validFlags = "gim" + (nc.options.ecmaVersion >= 6 ? "uy" : "") + (nc.options.ecmaVersion >= 9 ? "s" : "") + (nc.options.ecmaVersion >= 13 ? "d" : ""), this.unicodeProperties = Co[nc.options.ecmaVersion >= 13 ? 13 : nc.options.ecmaVersion], this.source = "", this.flags = "", this.start = 0, this.switchU = !1, this.switchN = !1, this.pos = 0, this.lastIntValue = 0, this.lastStringValue = "", this.lastAssertionIsQuantifiable = !1, this.numCapturingParens = 0, this.maxBackReference = 0, this.groupNames = [], this.backReferenceNames = [] }; function Ro(nc) { return nc === 36 || nc >= 40 && nc <= 43 || nc === 46 || nc === 63 || nc >= 91 && nc <= 94 || nc >= 123 && nc <= 125 } function Mo(nc) { return nc >= 65 && nc <= 90 || nc >= 97 && nc <= 122 } function Do(nc) { return Mo(nc) || nc === 95 } function Lo(nc) { return Do(nc) || Vo(nc) } function Vo(nc) { return nc >= 48 && nc <= 57 } function Bo(nc) { return nc >= 48 && nc <= 57 || nc >= 65 && nc <= 70 || nc >= 97 && nc <= 102 } function Fo(nc) { return nc >= 65 && nc <= 70 ? nc - 65 + 10 : nc >= 97 && nc <= 102 ? nc - 97 + 10 : nc - 48 } function zo(nc) { return nc >= 48 && nc <= 55 } Oo.prototype.reset = function (nc, ec, rc) { var oc = rc.indexOf("u") !== -1; this.start = 0 | nc, this.source = ec + "", this.flags = rc, this.switchU = oc && this.parser.options.ecmaVersion >= 6, this.switchN = oc && this.parser.options.ecmaVersion >= 9 }, Oo.prototype.raise = function (nc) { this.parser.raiseRecoverable(this.start, "Invalid regular expression: /" + this.source + "/: " + nc) }, Oo.prototype.at = function (nc, ec) { ec === void 0 && (ec = !1); var rc = this.source, oc = rc.length; if (nc >= oc) return -1; var lc = rc.charCodeAt(nc); if (!ec && !this.switchU || lc <= 55295 || lc >= 57344 || nc + 1 >= oc) return lc; var pc = rc.charCodeAt(nc + 1); return pc >= 56320 && pc <= 57343 ? (lc << 10) + pc - 56613888 : lc }, Oo.prototype.nextIndex = function (nc, ec) { ec === void 0 && (ec = !1); var rc = this.source, oc = rc.length; if (nc >= oc) return oc; var lc, pc = rc.charCodeAt(nc); return !ec && !this.switchU || pc <= 55295 || pc >= 57344 || nc + 1 >= oc || (lc = rc.charCodeAt(nc + 1)) < 56320 || lc > 57343 ? nc + 1 : nc + 2 }, Oo.prototype.current = function (nc) { return nc === void 0 && (nc = !1), this.at(this.pos, nc) }, Oo.prototype.lookahead = function (nc) { return nc === void 0 && (nc = !1), this.at(this.nextIndex(this.pos, nc), nc) }, Oo.prototype.advance = function (nc) { nc === void 0 && (nc = !1), this.pos = this.nextIndex(this.pos, nc) }, Oo.prototype.eat = function (nc, ec) { return ec === void 0 && (ec = !1), this.current(ec) === nc && (this.advance(ec), !0) }, To.validateRegExpFlags = function (nc) { for (var ec = nc.validFlags, rc = nc.flags, oc = 0; oc < rc.length; oc++) { var lc = rc.charAt(oc); ec.indexOf(lc) === -1 && this.raise(nc.start, "Invalid regular expression flag"), rc.indexOf(lc, oc + 1) > -1 && this.raise(nc.start, "Duplicate regular expression flag") } }, To.validateRegExpPattern = function (nc) { this.regexp_pattern(nc), !nc.switchN && this.options.ecmaVersion >= 9 && nc.groupNames.length > 0 && (nc.switchN = !0, this.regexp_pattern(nc)) }, To.regexp_pattern = function (nc) { nc.pos = 0, nc.lastIntValue = 0, nc.lastStringValue = "", nc.lastAssertionIsQuantifiable = !1, nc.numCapturingParens = 0, nc.maxBackReference = 0, nc.groupNames.length = 0, nc.backReferenceNames.length = 0, this.regexp_disjunction(nc), nc.pos !== nc.source.length && (nc.eat(41) && nc.raise("Unmatched ')'"), (nc.eat(93) || nc.eat(125)) && nc.raise("Lone quantifier brackets")), nc.maxBackReference > nc.numCapturingParens && nc.raise("Invalid escape"); for (var ec = 0, rc = nc.backReferenceNames; ec < rc.length; ec += 1) { var oc = rc[ec]; nc.groupNames.indexOf(oc) === -1 && nc.raise("Invalid named capture referenced") } }, To.regexp_disjunction = function (nc) { for (this.regexp_alternative(nc); nc.eat(124);)this.regexp_alternative(nc); this.regexp_eatQuantifier(nc, !0) && nc.raise("Nothing to repeat"), nc.eat(123) && nc.raise("Lone quantifier brackets") }, To.regexp_alternative = function (nc) { for (; nc.pos < nc.source.length && this.regexp_eatTerm(nc);); }, To.regexp_eatTerm = function (nc) { return this.regexp_eatAssertion(nc) ? (nc.lastAssertionIsQuantifiable && this.regexp_eatQuantifier(nc) && nc.switchU && nc.raise("Invalid quantifier"), !0) : !!(nc.switchU ? this.regexp_eatAtom(nc) : this.regexp_eatExtendedAtom(nc)) && (this.regexp_eatQuantifier(nc), !0) }, To.regexp_eatAssertion = function (nc) { var ec = nc.pos; if (nc.lastAssertionIsQuantifiable = !1, nc.eat(94) || nc.eat(36)) return !0; if (nc.eat(92)) { if (nc.eat(66) || nc.eat(98)) return !0; nc.pos = ec } if (nc.eat(40) && nc.eat(63)) { var rc = !1; if (this.options.ecmaVersion >= 9 && (rc = nc.eat(60)), nc.eat(61) || nc.eat(33)) return this.regexp_disjunction(nc), nc.eat(41) || nc.raise("Unterminated group"), nc.lastAssertionIsQuantifiable = !rc, !0 } return nc.pos = ec, !1 }, To.regexp_eatQuantifier = function (nc, ec) { return ec === void 0 && (ec = !1), !!this.regexp_eatQuantifierPrefix(nc, ec) && (nc.eat(63), !0) }, To.regexp_eatQuantifierPrefix = function (nc, ec) { return nc.eat(42) || nc.eat(43) || nc.eat(63) || this.regexp_eatBracedQuantifier(nc, ec) }, To.regexp_eatBracedQuantifier = function (nc, ec) { var rc = nc.pos; if (nc.eat(123)) { var oc = 0, lc = -1; if (this.regexp_eatDecimalDigits(nc) && (oc = nc.lastIntValue, nc.eat(44) && this.regexp_eatDecimalDigits(nc) && (lc = nc.lastIntValue), nc.eat(125))) return lc !== -1 && lc < oc && !ec && nc.raise("numbers out of order in {} quantifier"), !0; nc.switchU && !ec && nc.raise("Incomplete quantifier"), nc.pos = rc } return !1 }, To.regexp_eatAtom = function (nc) { return this.regexp_eatPatternCharacters(nc) || nc.eat(46) || this.regexp_eatReverseSolidusAtomEscape(nc) || this.regexp_eatCharacterClass(nc) || this.regexp_eatUncapturingGroup(nc) || this.regexp_eatCapturingGroup(nc) }, To.regexp_eatReverseSolidusAtomEscape = function (nc) { var ec = nc.pos; if (nc.eat(92)) { if (this.regexp_eatAtomEscape(nc)) return !0; nc.pos = ec } return !1 }, To.regexp_eatUncapturingGroup = function (nc) { var ec = nc.pos; if (nc.eat(40)) { if (nc.eat(63) && nc.eat(58)) { if (this.regexp_disjunction(nc), nc.eat(41)) return !0; nc.raise("Unterminated group") } nc.pos = ec } return !1 }, To.regexp_eatCapturingGroup = function (nc) { if (nc.eat(40)) { if (this.options.ecmaVersion >= 9 ? this.regexp_groupSpecifier(nc) : nc.current() === 63 && nc.raise("Invalid group"), this.regexp_disjunction(nc), nc.eat(41)) return nc.numCapturingParens += 1, !0; nc.raise("Unterminated group") } return !1 }, To.regexp_eatExtendedAtom = function (nc) { return nc.eat(46) || this.regexp_eatReverseSolidusAtomEscape(nc) || this.regexp_eatCharacterClass(nc) || this.regexp_eatUncapturingGroup(nc) || this.regexp_eatCapturingGroup(nc) || this.regexp_eatInvalidBracedQuantifier(nc) || this.regexp_eatExtendedPatternCharacter(nc) }, To.regexp_eatInvalidBracedQuantifier = function (nc) { return this.regexp_eatBracedQuantifier(nc, !0) && nc.raise("Nothing to repeat"), !1 }, To.regexp_eatSyntaxCharacter = function (nc) { var ec = nc.current(); return !!Ro(ec) && (nc.lastIntValue = ec, nc.advance(), !0) }, To.regexp_eatPatternCharacters = function (nc) { for (var ec = nc.pos, rc = 0; (rc = nc.current()) !== -1 && !Ro(rc);)nc.advance(); return nc.pos !== ec }, To.regexp_eatExtendedPatternCharacter = function (nc) { var ec = nc.current(); return !(ec === -1 || ec === 36 || ec >= 40 && ec <= 43 || ec === 46 || ec === 63 || ec === 91 || ec === 94 || ec === 124) && (nc.advance(), !0) }, To.regexp_groupSpecifier = function (nc) { if (nc.eat(63)) { if (this.regexp_eatGroupName(nc)) return nc.groupNames.indexOf(nc.lastStringValue) !== -1 && nc.raise("Duplicate capture group name"), void nc.groupNames.push(nc.lastStringValue); nc.raise("Invalid group") } }, To.regexp_eatGroupName = function (nc) { if (nc.lastStringValue = "", nc.eat(60)) { if (this.regexp_eatRegExpIdentifierName(nc) && nc.eat(62)) return !0; nc.raise("Invalid capture group name") } return !1 }, To.regexp_eatRegExpIdentifierName = function (nc) { if (nc.lastStringValue = "", this.regexp_eatRegExpIdentifierStart(nc)) { for (nc.lastStringValue += Da(nc.lastIntValue); this.regexp_eatRegExpIdentifierPart(nc);)nc.lastStringValue += Da(nc.lastIntValue); return !0 } return !1 }, To.regexp_eatRegExpIdentifierStart = function (nc) { var ec = nc.pos, rc = this.options.ecmaVersion >= 11, oc = nc.current(rc); return nc.advance(rc), oc === 92 && this.regexp_eatRegExpUnicodeEscapeSequence(nc, rc) && (oc = nc.lastIntValue), function (lc) { return ma(lc, !0) || lc === 36 || lc === 95 }(oc) ? (nc.lastIntValue = oc, !0) : (nc.pos = ec, !1) }, To.regexp_eatRegExpIdentifierPart = function (nc) { var ec = nc.pos, rc = this.options.ecmaVersion >= 11, oc = nc.current(rc); return nc.advance(rc), oc === 92 && this.regexp_eatRegExpUnicodeEscapeSequence(nc, rc) && (oc = nc.lastIntValue), function (lc) { return ga(lc, !0) || lc === 36 || lc === 95 || lc === 8204 || lc === 8205 }(oc) ? (nc.lastIntValue = oc, !0) : (nc.pos = ec, !1) }, To.regexp_eatAtomEscape = function (nc) { return !!(this.regexp_eatBackReference(nc) || this.regexp_eatCharacterClassEscape(nc) || this.regexp_eatCharacterEscape(nc) || nc.switchN && this.regexp_eatKGroupName(nc)) || (nc.switchU && (nc.current() === 99 && nc.raise("Invalid unicode escape"), nc.raise("Invalid escape")), !1) }, To.regexp_eatBackReference = function (nc) { var ec = nc.pos; if (this.regexp_eatDecimalEscape(nc)) { var rc = nc.lastIntValue; if (nc.switchU) return rc > nc.maxBackReference && (nc.maxBackReference = rc), !0; if (rc <= nc.numCapturingParens) return !0; nc.pos = ec } return !1 }, To.regexp_eatKGroupName = function (nc) { if (nc.eat(107)) { if (this.regexp_eatGroupName(nc)) return nc.backReferenceNames.push(nc.lastStringValue), !0; nc.raise("Invalid named reference") } return !1 }, To.regexp_eatCharacterEscape = function (nc) { return this.regexp_eatControlEscape(nc) || this.regexp_eatCControlLetter(nc) || this.regexp_eatZero(nc) || this.regexp_eatHexEscapeSequence(nc) || this.regexp_eatRegExpUnicodeEscapeSequence(nc, !1) || !nc.switchU && this.regexp_eatLegacyOctalEscapeSequence(nc) || this.regexp_eatIdentityEscape(nc) }, To.regexp_eatCControlLetter = function (nc) { var ec = nc.pos; if (nc.eat(99)) { if (this.regexp_eatControlLetter(nc)) return !0; nc.pos = ec } return !1 }, To.regexp_eatZero = function (nc) { return nc.current() === 48 && !Vo(nc.lookahead()) && (nc.lastIntValue = 0, nc.advance(), !0) }, To.regexp_eatControlEscape = function (nc) { var ec = nc.current(); return ec === 116 ? (nc.lastIntValue = 9, nc.advance(), !0) : ec === 110 ? (nc.lastIntValue = 10, nc.advance(), !0) : ec === 118 ? (nc.lastIntValue = 11, nc.advance(), !0) : ec === 102 ? (nc.lastIntValue = 12, nc.advance(), !0) : ec === 114 && (nc.lastIntValue = 13, nc.advance(), !0) }, To.regexp_eatControlLetter = function (nc) { var ec = nc.current(); return !!Mo(ec) && (nc.lastIntValue = ec % 32, nc.advance(), !0) }, To.regexp_eatRegExpUnicodeEscapeSequence = function (nc, ec) { ec === void 0 && (ec = !1); var rc, oc = nc.pos, lc = ec || nc.switchU; if (nc.eat(117)) { if (this.regexp_eatFixedHexDigits(nc, 4)) { var pc = nc.lastIntValue; if (lc && pc >= 55296 && pc <= 56319) { var gc = nc.pos; if (nc.eat(92) && nc.eat(117) && this.regexp_eatFixedHexDigits(nc, 4)) { var yc = nc.lastIntValue; if (yc >= 56320 && yc <= 57343) return nc.lastIntValue = 1024 * (pc - 55296) + (yc - 56320) + 65536, !0 } nc.pos = gc, nc.lastIntValue = pc } return !0 } if (lc && nc.eat(123) && this.regexp_eatHexDigits(nc) && nc.eat(125) && (rc = nc.lastIntValue) >= 0 && rc <= 1114111) return !0; lc && nc.raise("Invalid unicode escape"), nc.pos = oc } return !1 }, To.regexp_eatIdentityEscape = function (nc) { if (nc.switchU) return !!this.regexp_eatSyntaxCharacter(nc) || !!nc.eat(47) && (nc.lastIntValue = 47, !0); var ec = nc.current(); return !(ec === 99 || nc.switchN && ec === 107) && (nc.lastIntValue = ec, nc.advance(), !0) }, To.regexp_eatDecimalEscape = function (nc) { nc.lastIntValue = 0; var ec = nc.current(); if (ec >= 49 && ec <= 57) { do nc.lastIntValue = 10 * nc.lastIntValue + (ec - 48), nc.advance(); while ((ec = nc.current()) >= 48 && ec <= 57); return !0 } return !1 }, To.regexp_eatCharacterClassEscape = function (nc) { var ec = nc.current(); if (function (rc) { return rc === 100 || rc === 68 || rc === 115 || rc === 83 || rc === 119 || rc === 87 }(ec)) return nc.lastIntValue = -1, nc.advance(), !0; if (nc.switchU && this.options.ecmaVersion >= 9 && (ec === 80 || ec === 112)) { if (nc.lastIntValue = -1, nc.advance(), nc.eat(123) && this.regexp_eatUnicodePropertyValueExpression(nc) && nc.eat(125)) return !0; nc.raise("Invalid property name") } return !1 }, To.regexp_eatUnicodePropertyValueExpression = function (nc) { var ec = nc.pos; if (this.regexp_eatUnicodePropertyName(nc) && nc.eat(61)) { var rc = nc.lastStringValue; if (this.regexp_eatUnicodePropertyValue(nc)) { var oc = nc.lastStringValue; return this.regexp_validateUnicodePropertyNameAndValue(nc, rc, oc), !0 } } if (nc.pos = ec, this.regexp_eatLoneUnicodePropertyNameOrValue(nc)) { var lc = nc.lastStringValue; return this.regexp_validateUnicodePropertyNameOrValue(nc, lc), !0 } return !1 }, To.regexp_validateUnicodePropertyNameAndValue = function (nc, ec, rc) { Oa(nc.unicodeProperties.nonBinary, ec) || nc.raise("Invalid property name"), nc.unicodeProperties.nonBinary[ec].test(rc) || nc.raise("Invalid property value") }, To.regexp_validateUnicodePropertyNameOrValue = function (nc, ec) { nc.unicodeProperties.binary.test(ec) || nc.raise("Invalid property name") }, To.regexp_eatUnicodePropertyName = function (nc) { var ec = 0; for (nc.lastStringValue = ""; Do(ec = nc.current());)nc.lastStringValue += Da(ec), nc.advance(); return nc.lastStringValue !== "" }, To.regexp_eatUnicodePropertyValue = function (nc) { var ec = 0; for (nc.lastStringValue = ""; Lo(ec = nc.current());)nc.lastStringValue += Da(ec), nc.advance(); return nc.lastStringValue !== "" }, To.regexp_eatLoneUnicodePropertyNameOrValue = function (nc) { return this.regexp_eatUnicodePropertyValue(nc) }, To.regexp_eatCharacterClass = function (nc) { if (nc.eat(91)) { if (nc.eat(94), this.regexp_classRanges(nc), nc.eat(93)) return !0; nc.raise("Unterminated character class") } return !1 }, To.regexp_classRanges = function (nc) { for (; this.regexp_eatClassAtom(nc);) { var ec = nc.lastIntValue; if (nc.eat(45) && this.regexp_eatClassAtom(nc)) { var rc = nc.lastIntValue; !nc.switchU || ec !== -1 && rc !== -1 || nc.raise("Invalid character class"), ec !== -1 && rc !== -1 && ec > rc && nc.raise("Range out of order in character class") } } }, To.regexp_eatClassAtom = function (nc) { var ec = nc.pos; if (nc.eat(92)) { if (this.regexp_eatClassEscape(nc)) return !0; if (nc.switchU) { var rc = nc.current(); (rc === 99 || zo(rc)) && nc.raise("Invalid class escape"), nc.raise("Invalid escape") } nc.pos = ec } var oc = nc.current(); return oc !== 93 && (nc.lastIntValue = oc, nc.advance(), !0) }, To.regexp_eatClassEscape = function (nc) { var ec = nc.pos; if (nc.eat(98)) return nc.lastIntValue = 8, !0; if (nc.switchU && nc.eat(45)) return nc.lastIntValue = 45, !0; if (!nc.switchU && nc.eat(99)) { if (this.regexp_eatClassControlLetter(nc)) return !0; nc.pos = ec } return this.regexp_eatCharacterClassEscape(nc) || this.regexp_eatCharacterEscape(nc) }, To.regexp_eatClassControlLetter = function (nc) { var ec = nc.current(); return !(!Vo(ec) && ec !== 95) && (nc.lastIntValue = ec % 32, nc.advance(), !0) }, To.regexp_eatHexEscapeSequence = function (nc) { var ec = nc.pos; if (nc.eat(120)) { if (this.regexp_eatFixedHexDigits(nc, 2)) return !0; nc.switchU && nc.raise("Invalid escape"), nc.pos = ec } return !1 }, To.regexp_eatDecimalDigits = function (nc) { var ec = nc.pos, rc = 0; for (nc.lastIntValue = 0; Vo(rc = nc.current());)nc.lastIntValue = 10 * nc.lastIntValue + (rc - 48), nc.advance(); return nc.pos !== ec }, To.regexp_eatHexDigits = function (nc) { var ec = nc.pos, rc = 0; for (nc.lastIntValue = 0; Bo(rc = nc.current());)nc.lastIntValue = 16 * nc.lastIntValue + Fo(rc), nc.advance(); return nc.pos !== ec }, To.regexp_eatLegacyOctalEscapeSequence = function (nc) { if (this.regexp_eatOctalDigit(nc)) { var ec = nc.lastIntValue; if (this.regexp_eatOctalDigit(nc)) { var rc = nc.lastIntValue; ec <= 3 && this.regexp_eatOctalDigit(nc) ? nc.lastIntValue = 64 * ec + 8 * rc + nc.lastIntValue : nc.lastIntValue = 8 * ec + rc } else nc.lastIntValue = ec; return !0 } return !1 }, To.regexp_eatOctalDigit = function (nc) { var ec = nc.current(); return zo(ec) ? (nc.lastIntValue = ec - 48, nc.advance(), !0) : (nc.lastIntValue = 0, !1) }, To.regexp_eatFixedHexDigits = function (nc, ec) { var rc = nc.pos; nc.lastIntValue = 0; for (var oc = 0; oc < ec; ++oc) { var lc = nc.current(); if (!Bo(lc)) return nc.pos = rc, !1; nc.lastIntValue = 16 * nc.lastIntValue + Fo(lc), nc.advance() } return !0 }; var jo = function (nc) { this.type = nc.type, this.value = nc.value, this.start = nc.start, this.end = nc.end, nc.options.locations && (this.loc = new Ba(nc, nc.startLoc, nc.endLoc)), nc.options.ranges && (this.range = [nc.start, nc.end]) }, Uo = Ha.prototype; function Go(nc) { return typeof BigInt != "function" ? null : BigInt(nc.replace(/_/g, "")) } Uo.next = function (nc) { !nc && this.type.keyword && this.containsEsc && this.raiseRecoverable(this.start, "Escape sequence in keyword " + this.type.keyword), this.options.onToken && this.options.onToken(new jo(this)), this.lastTokEnd = this.end, this.lastTokStart = this.start, this.lastTokEndLoc = this.endLoc, this.lastTokStartLoc = this.startLoc, this.nextToken() }, Uo.getToken = function () { return this.next(), new jo(this) }, typeof Symbol != "undefined" && (Uo[Symbol.iterator] = function () { var nc = this; return { next: function () { var ec = nc.getToken(); return { done: ec.type === Aa.eof, value: ec } } } }), Uo.nextToken = function () { var nc = this.curContext(); return nc && nc.preserveSpace || this.skipSpace(), this.start = this.pos, this.options.locations && (this.startLoc = this.curPosition()), this.pos >= this.input.length ? this.finishToken(Aa.eof) : nc.override ? nc.override(this) : void this.readToken(this.fullCharCodeAtPos()) }, Uo.readToken = function (nc) { return ma(nc, this.options.ecmaVersion >= 6) || nc === 92 ? this.readWord() : this.getTokenFromCode(nc) }, Uo.fullCharCodeAtPos = function () { var nc = this.input.charCodeAt(this.pos); if (nc <= 55295 || nc >= 56320) return nc; var ec = this.input.charCodeAt(this.pos + 1); return ec <= 56319 || ec >= 57344 ? nc : (nc << 10) + ec - 56613888 }, Uo.skipBlockComment = function () { var nc = this.options.onComment && this.curPosition(), ec = this.pos, rc = this.input.indexOf("*/", this.pos += 2); if (rc === -1 && this.raise(this.pos - 2, "Unterminated comment"), this.pos = rc + 2, this.options.locations) for (var oc = void 0, lc = ec; (oc = wa(this.input, lc, this.pos)) > -1;)++this.curLine, lc = this.lineStart = oc; this.options.onComment && this.options.onComment(!0, this.input.slice(ec + 2, rc), ec, this.pos, nc, this.curPosition()) }, Uo.skipLineComment = function (nc) { for (var ec = this.pos, rc = this.options.onComment && this.curPosition(), oc = this.input.charCodeAt(this.pos += nc); this.pos < this.input.length && !Pa(oc);)oc = this.input.charCodeAt(++this.pos); this.options.onComment && this.options.onComment(!1, this.input.slice(ec + nc, this.pos), ec, this.pos, rc, this.curPosition()) }, Uo.skipSpace = function () { e: for (; this.pos < this.input.length;) { var nc = this.input.charCodeAt(this.pos); switch (nc) { case 32: case 160: ++this.pos; break; case 13: this.input.charCodeAt(this.pos + 1) === 10 && ++this.pos; case 10: case 8232: case 8233: ++this.pos, this.options.locations && (++this.curLine, this.lineStart = this.pos); break; case 47: switch (this.input.charCodeAt(this.pos + 1)) { case 42: this.skipBlockComment(); break; case 47: this.skipLineComment(2); break; default: break e }break; default: if (!(nc > 8 && nc < 14 || nc >= 5760 && Ca.test(String.fromCharCode(nc)))) break e; ++this.pos } } }, Uo.finishToken = function (nc, ec) { this.end = this.pos, this.options.locations && (this.endLoc = this.curPosition()); var rc = this.type; this.type = nc, this.value = ec, this.updateContext(rc) }, Uo.readToken_dot = function () { var nc = this.input.charCodeAt(this.pos + 1); if (nc >= 48 && nc <= 57) return this.readNumber(!0); var ec = this.input.charCodeAt(this.pos + 2); return this.options.ecmaVersion >= 6 && nc === 46 && ec === 46 ? (this.pos += 3, this.finishToken(Aa.ellipsis)) : (++this.pos, this.finishToken(Aa.dot)) }, Uo.readToken_slash = function () { var nc = this.input.charCodeAt(this.pos + 1); return this.exprAllowed ? (++this.pos, this.readRegexp()) : nc === 61 ? this.finishOp(Aa.assign, 2) : this.finishOp(Aa.slash, 1) }, Uo.readToken_mult_modulo_exp = function (nc) { var ec = this.input.charCodeAt(this.pos + 1), rc = 1, oc = nc === 42 ? Aa.star : Aa.modulo; return this.options.ecmaVersion >= 7 && nc === 42 && ec === 42 && (++rc, oc = Aa.starstar, ec = this.input.charCodeAt(this.pos + 2)), ec === 61 ? this.finishOp(Aa.assign, rc + 1) : this.finishOp(oc, rc) }, Uo.readToken_pipe_amp = function (nc) { var ec = this.input.charCodeAt(this.pos + 1); return ec === nc ? this.options.ecmaVersion >= 12 && this.input.charCodeAt(this.pos + 2) === 61 ? this.finishOp(Aa.assign, 3) : this.finishOp(nc === 124 ? Aa.logicalOR : Aa.logicalAND, 2) : ec === 61 ? this.finishOp(Aa.assign, 2) : this.finishOp(nc === 124 ? Aa.bitwiseOR : Aa.bitwiseAND, 1) }, Uo.readToken_caret = function () { return this.input.charCodeAt(this.pos + 1) === 61 ? this.finishOp(Aa.assign, 2) : this.finishOp(Aa.bitwiseXOR, 1) }, Uo.readToken_plus_min = function (nc) { var ec = this.input.charCodeAt(this.pos + 1); return ec === nc ? ec !== 45 || this.inModule || this.input.charCodeAt(this.pos + 2) !== 62 || this.lastTokEnd !== 0 && !Ia.test(this.input.slice(this.lastTokEnd, this.pos)) ? this.finishOp(Aa.incDec, 2) : (this.skipLineComment(3), this.skipSpace(), this.nextToken()) : ec === 61 ? this.finishOp(Aa.assign, 2) : this.finishOp(Aa.plusMin, 1) }, Uo.readToken_lt_gt = function (nc) { var ec = this.input.charCodeAt(this.pos + 1), rc = 1; return ec === nc ? (rc = nc === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2, this.input.charCodeAt(this.pos + rc) === 61 ? this.finishOp(Aa.assign, rc + 1) : this.finishOp(Aa.bitShift, rc)) : ec !== 33 || nc !== 60 || this.inModule || this.input.charCodeAt(this.pos + 2) !== 45 || this.input.charCodeAt(this.pos + 3) !== 45 ? (ec === 61 && (rc = 2), this.finishOp(Aa.relational, rc)) : (this.skipLineComment(4), this.skipSpace(), this.nextToken()) }, Uo.readToken_eq_excl = function (nc) { var ec = this.input.charCodeAt(this.pos + 1); return ec === 61 ? this.finishOp(Aa.equality, this.input.charCodeAt(this.pos + 2) === 61 ? 3 : 2) : nc === 61 && ec === 62 && this.options.ecmaVersion >= 6 ? (this.pos += 2, this.finishToken(Aa.arrow)) : this.finishOp(nc === 61 ? Aa.eq : Aa.prefix, 1) }, Uo.readToken_question = function () { var nc = this.options.ecmaVersion; if (nc >= 11) { var ec = this.input.charCodeAt(this.pos + 1); if (ec === 46) { var rc = this.input.charCodeAt(this.pos + 2); if (rc < 48 || rc > 57) return this.finishOp(Aa.questionDot, 2) } if (ec === 63) return nc >= 12 && this.input.charCodeAt(this.pos + 2) === 61 ? this.finishOp(Aa.assign, 3) : this.finishOp(Aa.coalesce, 2) } return this.finishOp(Aa.question, 1) }, Uo.readToken_numberSign = function () { var nc = 35; if (this.options.ecmaVersion >= 13 && (++this.pos, ma(nc = this.fullCharCodeAtPos(), !0) || nc === 92)) return this.finishToken(Aa.privateId, this.readWord1()); this.raise(this.pos, "Unexpected character '" + Da(nc) + "'") }, Uo.getTokenFromCode = function (nc) { switch (nc) { case 46: return this.readToken_dot(); case 40: return ++this.pos, this.finishToken(Aa.parenL); case 41: return ++this.pos, this.finishToken(Aa.parenR); case 59: return ++this.pos, this.finishToken(Aa.semi); case 44: return ++this.pos, this.finishToken(Aa.comma); case 91: return ++this.pos, this.finishToken(Aa.bracketL); case 93: return ++this.pos, this.finishToken(Aa.bracketR); case 123: return ++this.pos, this.finishToken(Aa.braceL); case 125: return ++this.pos, this.finishToken(Aa.braceR); case 58: return ++this.pos, this.finishToken(Aa.colon); case 96: if (this.options.ecmaVersion < 6) break; return ++this.pos, this.finishToken(Aa.backQuote); case 48: var ec = this.input.charCodeAt(this.pos + 1); if (ec === 120 || ec === 88) return this.readRadixNumber(16); if (this.options.ecmaVersion >= 6) { if (ec === 111 || ec === 79) return this.readRadixNumber(8); if (ec === 98 || ec === 66) return this.readRadixNumber(2) } case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: return this.readNumber(!1); case 34: case 39: return this.readString(nc); case 47: return this.readToken_slash(); case 37: case 42: return this.readToken_mult_modulo_exp(nc); case 124: case 38: return this.readToken_pipe_amp(nc); case 94: return this.readToken_caret(); case 43: case 45: return this.readToken_plus_min(nc); case 60: case 62: return this.readToken_lt_gt(nc); case 61: case 33: return this.readToken_eq_excl(nc); case 63: return this.readToken_question(); case 126: return this.finishOp(Aa.prefix, 1); case 35: return this.readToken_numberSign() }this.raise(this.pos, "Unexpected character '" + Da(nc) + "'") }, Uo.finishOp = function (nc, ec) { var rc = this.input.slice(this.pos, this.pos + ec); return this.pos += ec, this.finishToken(nc, rc) }, Uo.readRegexp = function () { for (var nc, ec, rc = this.pos; ;) { this.pos >= this.input.length && this.raise(rc, "Unterminated regular expression"); var oc = this.input.charAt(this.pos); if (Ia.test(oc) && this.raise(rc, "Unterminated regular expression"), nc) nc = !1; else { if (oc === "[") ec = !0; else if (oc === "]" && ec) ec = !1; else if (oc === "/" && !ec) break; nc = oc === "\\" } ++this.pos } var lc = this.input.slice(rc, this.pos); ++this.pos; var pc = this.pos, gc = this.readWord1(); this.containsEsc && this.unexpected(pc); var yc = this.regexpState || (this.regexpState = new Oo(this)); yc.reset(rc, lc, gc), this.validateRegExpFlags(yc), this.validateRegExpPattern(yc); var hc = null; try { hc = new RegExp(lc, gc) } catch { } return this.finishToken(Aa.regexp, { pattern: lc, flags: gc, value: hc }) }, Uo.readInt = function (nc, ec, rc) { for (var oc = this.options.ecmaVersion >= 12 && ec === void 0, lc = rc && this.input.charCodeAt(this.pos) === 48, pc = this.pos, gc = 0, yc = 0, hc = 0, tt = ec == null ? 1 / 0 : ec; hc < tt; ++hc, ++this.pos) { var fc = this.input.charCodeAt(this.pos), Dc = void 0; if (oc && fc === 95) lc && this.raiseRecoverable(this.pos, "Numeric separator is not allowed in legacy octal numeric literals"), yc === 95 && this.raiseRecoverable(this.pos, "Numeric separator must be exactly one underscore"), hc === 0 && this.raiseRecoverable(this.pos, "Numeric separator is not allowed at the first of digits"), yc = fc; else { if ((Dc = fc >= 97 ? fc - 97 + 10 : fc >= 65 ? fc - 65 + 10 : fc >= 48 && fc <= 57 ? fc - 48 : 1 / 0) >= nc) break; yc = fc, gc = gc * nc + Dc } } return oc && yc === 95 && this.raiseRecoverable(this.pos - 1, "Numeric separator is not allowed at the last of digits"), this.pos === pc || ec != null && this.pos - pc !== ec ? null : gc }, Uo.readRadixNumber = function (nc) { var ec = this.pos; this.pos += 2; var rc = this.readInt(nc); return rc == null && this.raise(this.start + 2, "Expected number in radix " + nc), this.options.ecmaVersion >= 11 && this.input.charCodeAt(this.pos) === 110 ? (rc = Go(this.input.slice(ec, this.pos)), ++this.pos) : ma(this.fullCharCodeAtPos()) && this.raise(this.pos, "Identifier directly after number"), this.finishToken(Aa.num, rc) }, Uo.readNumber = function (nc) { var ec = this.pos; nc || this.readInt(10, void 0, !0) !== null || this.raise(ec, "Invalid number"); var rc = this.pos - ec >= 2 && this.input.charCodeAt(ec) === 48; rc && this.strict && this.raise(ec, "Invalid number"); var oc = this.input.charCodeAt(this.pos); if (!rc && !nc && this.options.ecmaVersion >= 11 && oc === 110) { var lc = Go(this.input.slice(ec, this.pos)); return ++this.pos, ma(this.fullCharCodeAtPos()) && this.raise(this.pos, "Identifier directly after number"), this.finishToken(Aa.num, lc) } rc && /[89]/.test(this.input.slice(ec, this.pos)) && (rc = !1), oc !== 46 || rc || (++this.pos, this.readInt(10), oc = this.input.charCodeAt(this.pos)), oc !== 69 && oc !== 101 || rc || ((oc = this.input.charCodeAt(++this.pos)) !== 43 && oc !== 45 || ++this.pos, this.readInt(10) === null && this.raise(ec, "Invalid number")), ma(this.fullCharCodeAtPos()) && this.raise(this.pos, "Identifier directly after number"); var pc, gc = (pc = this.input.slice(ec, this.pos), rc ? parseInt(pc, 8) : parseFloat(pc.replace(/_/g, ""))); return this.finishToken(Aa.num, gc) }, Uo.readCodePoint = function () { var nc; if (this.input.charCodeAt(this.pos) === 123) { this.options.ecmaVersion < 6 && this.unexpected(); var ec = ++this.pos; nc = this.readHexChar(this.input.indexOf("}", this.pos) - this.pos), ++this.pos, nc > 1114111 && this.invalidStringToken(ec, "Code point out of bounds") } else nc = this.readHexChar(4); return nc }, Uo.readString = function (nc) { for (var ec = "", rc = ++this.pos; ;) { this.pos >= this.input.length && this.raise(this.start, "Unterminated string constant"); var oc = this.input.charCodeAt(this.pos); if (oc === nc) break; oc === 92 ? (ec += this.input.slice(rc, this.pos), ec += this.readEscapedChar(!1), rc = this.pos) : oc === 8232 || oc === 8233 ? (this.options.ecmaVersion < 10 && this.raise(this.start, "Unterminated string constant"), ++this.pos, this.options.locations && (this.curLine++, this.lineStart = this.pos)) : (Pa(oc) && this.raise(this.start, "Unterminated string constant"), ++this.pos) } return ec += this.input.slice(rc, this.pos++), this.finishToken(Aa.string, ec) }; var Ho = {}; Uo.tryReadTemplateToken = function () { this.inTemplateElement = !0; try { this.readTmplToken() } catch (nc) { if (nc !== Ho) throw nc; this.readInvalidTemplateToken() } this.inTemplateElement = !1 }, Uo.invalidStringToken = function (nc, ec) { if (this.inTemplateElement && this.options.ecmaVersion >= 9) throw Ho; this.raise(nc, ec) }, Uo.readTmplToken = function () { + for (var nc = "", ec = this.pos; ;) { + this.pos >= this.input.length && this.raise(this.start, "Unterminated template"); var rc = this.input.charCodeAt(this.pos); if (rc === 96 || rc === 36 && this.input.charCodeAt(this.pos + 1) === 123) return this.pos !== this.start || this.type !== Aa.template && this.type !== Aa.invalidTemplate ? (nc += this.input.slice(ec, this.pos), this.finishToken(Aa.template, nc)) : rc === 36 ? (this.pos += 2, this.finishToken(Aa.dollarBraceL)) : (++this.pos, this.finishToken(Aa.backQuote)); if (rc === 92) nc += this.input.slice(ec, this.pos), nc += this.readEscapedChar(!0), ec = this.pos; else if (Pa(rc)) { + switch (nc += this.input.slice(ec, this.pos), ++this.pos, rc) { + case 13: this.input.charCodeAt(this.pos) === 10 && ++this.pos; case 10: nc += ` +`; break; default: nc += String.fromCharCode(rc) + }this.options.locations && (++this.curLine, this.lineStart = this.pos), ec = this.pos + } else ++this.pos + } +}, Uo.readInvalidTemplateToken = function () { for (; this.pos < this.input.length; this.pos++)switch (this.input[this.pos]) { case "\\": ++this.pos; break; case "$": if (this.input[this.pos + 1] !== "{") break; case "`": return this.finishToken(Aa.invalidTemplate, this.input.slice(this.start, this.pos)) }this.raise(this.start, "Unterminated template") }, Uo.readEscapedChar = function (nc) { + var ec = this.input.charCodeAt(++this.pos); switch (++this.pos, ec) { + case 110: return ` +`; case 114: return "\r"; case 120: return String.fromCharCode(this.readHexChar(2)); case 117: return Da(this.readCodePoint()); case 116: return " "; case 98: return "\b"; case 118: return "\v"; case 102: return "\f"; case 13: this.input.charCodeAt(this.pos) === 10 && ++this.pos; case 10: return this.options.locations && (this.lineStart = this.pos, ++this.curLine), ""; case 56: case 57: if (this.strict && this.invalidStringToken(this.pos - 1, "Invalid escape sequence"), nc) { var rc = this.pos - 1; return this.invalidStringToken(rc, "Invalid escape sequence in template string"), null } default: if (ec >= 48 && ec <= 55) { var oc = this.input.substr(this.pos - 1, 3).match(/^[0-7]+/)[0], lc = parseInt(oc, 8); return lc > 255 && (oc = oc.slice(0, -1), lc = parseInt(oc, 8)), this.pos += oc.length - 1, ec = this.input.charCodeAt(this.pos), oc === "0" && ec !== 56 && ec !== 57 || !this.strict && !nc || this.invalidStringToken(this.pos - 1 - oc.length, nc ? "Octal literal in template string" : "Octal literal in strict mode"), String.fromCharCode(lc) } return Pa(ec) ? "" : String.fromCharCode(ec) + } +}, Uo.readHexChar = function (nc) { var ec = this.pos, rc = this.readInt(16, nc); return rc === null && this.invalidStringToken(ec, "Bad character escape sequence"), rc }, Uo.readWord1 = function () { this.containsEsc = !1; for (var nc = "", ec = !0, rc = this.pos, oc = this.options.ecmaVersion >= 6; this.pos < this.input.length;) { var lc = this.fullCharCodeAtPos(); if (ga(lc, oc)) this.pos += lc <= 65535 ? 1 : 2; else { if (lc !== 92) break; this.containsEsc = !0, nc += this.input.slice(rc, this.pos); var pc = this.pos; this.input.charCodeAt(++this.pos) !== 117 && this.invalidStringToken(this.pos, "Expecting Unicode escape sequence \\uXXXX"), ++this.pos; var gc = this.readCodePoint(); (ec ? ma : ga)(gc, oc) || this.invalidStringToken(pc, "Invalid Unicode escape"), nc += Da(gc), rc = this.pos } ec = !1 } return nc + this.input.slice(rc, this.pos) }, Uo.readWord = function () { var nc = this.readWord1(), ec = Aa.name; return this.keywords.test(nc) && (ec = va[nc]), this.finishToken(ec, nc) }; Ha.acorn = { Parser: Ha, version: "8.7.1", defaultOptions: za, Position: Va, SourceLocation: Ba, getLineInfo: Fa, Node: mo, TokenType: ya, tokTypes: Aa, keywordTypes: va, TokContext: ro, tokContexts: ao, isIdentifierChar: ga, isIdentifierStart: ma, Token: jo, isNewLine: Pa, lineBreak: Ia, lineBreakG: ka, nonASCIIwhitespace: Ca }; const Wo = nc => () => { pe({ code: "NO_FS_IN_BROWSER", message: `Cannot access the file system (via "${nc}") when using the browser build of Rollup. Make sure you supply a plugin with custom resolveId and load hooks to Rollup.`, url: "https://rollupjs.org/guide/en/#a-simple-example" }) }, qo = { mkdir: Wo("fs.mkdir"), readFile: Wo("fs.readFile"), writeFile: Wo("fs.writeFile") }; async function Ko(nc, ec, rc, oc, lc, pc, gc, yc) { return await function (tt, fc, Dc, Tc, uc, kc, zc) { let Qc = null, Cc = null; if (uc) { Qc = new Set; for (const xc of uc) tt === xc.source && fc === xc.importer && Qc.add(xc.plugin); Cc = (xc, wc) => ({ ...xc, resolve: (Xc, pu, { custom: Ec, isEntry: Fc, skipSelf: Ac } = ie) => Tc(Xc, pu, Ec, Fc, Ac ? [...uc, { importer: pu, plugin: wc, source: Xc }] : uc) }) } return Dc.hookFirst("resolveId", [tt, fc, { custom: kc, isEntry: zc }], Cc, Qc) }(nc, ec, oc, lc, pc, gc, yc) } function Xo(nc, ec, { hook: rc, id: oc } = {}) { return typeof nc == "string" && (nc = { message: nc }), nc.code && nc.code !== me.PLUGIN_ERROR && (nc.pluginCode = nc.code), nc.code = me.PLUGIN_ERROR, nc.plugin = ec, rc && (nc.hook = rc), oc && (nc.id = oc), pe(nc) } const Yo = [{ active: !0, deprecated: "resolveAssetUrl", replacement: "resolveFileUrl" }], Qo = { delete: () => !1, get() { }, has: () => !1, set() { } }; function Zo(nc) { return nc.startsWith("at position ") || nc.startsWith("at output position ") ? pe({ code: "ANONYMOUS_PLUGIN_CACHE", message: "A plugin is trying to use the Rollup cache but is not declaring a plugin name or cacheKey." }) : pe({ code: "DUPLICATE_PLUGIN_NAME", message: `The plugin name ${nc} is being used twice in the same build. Plugin names must be distinct or provide a cacheKey (please post an issue to the plugin if you are a plugin user).` }) } async function Jo(nc, ec, rc, oc) { const lc = ec.id, pc = []; let gc = nc.map === null ? null : Or(nc.map); const yc = nc.code; let hc = nc.ast; const tt = [], fc = []; let Dc = !1; const Tc = () => Dc = !0; let uc = ""; const kc = nc.code; let zc; try { zc = await rc.hookReduceArg0("transform", [kc, lc], function (Qc, Cc, xc) { let wc, Xc; if (typeof Cc == "string") wc = Cc; else { if (!Cc || typeof Cc != "object") return Qc; if (ec.updateOptions(Cc), Cc.code == null) return (Cc.map || Cc.ast) && oc(function (pu) { return { code: me.NO_TRANSFORM_MAP_OR_AST_WITHOUT_CODE, message: `The plugin "${pu}" returned a "map" or "ast" without returning a "code". This will be ignored.` } }(xc.name)), Qc; ({ code: wc, map: Xc, ast: hc } = Cc) } return Xc !== null && pc.push(Or(typeof Xc == "string" ? JSON.parse(Xc) : Xc) || { missing: !0, plugin: xc.name }), wc }, (Qc, Cc) => { return uc = Cc.name, { ...Qc, addWatchFile(Xc) { tt.push(Xc), Qc.addWatchFile(Xc) }, cache: Dc ? Qc.cache : (xc = Qc.cache, wc = Tc, { delete: Xc => (wc(), xc.delete(Xc)), get: Xc => (wc(), xc.get(Xc)), has: Xc => (wc(), xc.has(Xc)), set: (Xc, pu) => (wc(), xc.set(Xc, pu)) }), emitAsset: (Xc, pu) => (fc.push({ name: Xc, source: pu, type: "asset" }), Qc.emitAsset(Xc, pu)), emitChunk: (Xc, pu) => (fc.push({ id: Xc, name: pu && pu.name, type: "chunk" }), Qc.emitChunk(Xc, pu)), emitFile: Xc => (fc.push(Xc), rc.emitFile(Xc)), error: (Xc, pu) => (typeof Xc == "string" && (Xc = { message: Xc }), pu && fe(Xc, pu, kc, lc), Xc.id = lc, Xc.hook = "transform", Qc.error(Xc)), getCombinedSourcemap() { const Xc = function (pu, Ec, Fc, Ac, jc) { return Ac.length ? { version: 3, ...Ln(pu, Ec, Fc, Ac, Dn(jc)).traceMappings() } : Fc }(lc, yc, gc, pc, oc); return Xc ? (gc !== Xc && (gc = Xc, pc.length = 0), new h$1({ ...Xc, file: null, sourcesContent: Xc.sourcesContent })) : new x$1(yc).generateMap({ hires: !0, includeContent: !0, source: lc }) }, setAssetSource() { return this.error({ code: "INVALID_SETASSETSOURCE", message: "setAssetSource cannot be called in transform for caching reasons. Use emitFile with a source, or call setAssetSource in another hook." }) }, warn(Xc, pu) { typeof Xc == "string" && (Xc = { message: Xc }), pu && fe(Xc, pu, kc, lc), Xc.id = lc, Xc.hook = "transform", Qc.warn(Xc) } }; var xc, wc }) } catch (Qc) { Xo(Qc, uc, { hook: "transform", id: lc }) } return Dc || fc.length && (ec.transformFiles = fc), { ast: hc, code: zc, customTransformCache: Dc, originalCode: yc, originalSourcemap: gc, sourcemapChain: pc, transformDependencies: tt } } class el { constructor(ec, rc, oc, lc) { this.graph = ec, this.modulesById = rc, this.options = oc, this.pluginDriver = lc, this.implicitEntryModules = new Set, this.indexedEntryModules = [], this.latestLoadModulesPromise = Promise.resolve(), this.moduleLoadPromises = new Map, this.modulesWithLoadedDependencies = new Set, this.nextChunkNamePriority = 0, this.nextEntryModuleIndex = 0, this.resolveId = async (pc, gc, yc, hc, tt = null) => this.getResolvedIdWithDefaults(this.getNormalizedResolvedIdWithoutDefaults(!this.options.external(pc, gc, !1) && await Ko(pc, gc, this.options.preserveSymlinks, this.pluginDriver, this.resolveId, tt, yc, typeof hc == "boolean" ? hc : !gc), gc, pc)), this.hasModuleSideEffects = oc.treeshake ? oc.treeshake.moduleSideEffects : () => !0 } async addAdditionalModules(ec) { const rc = this.extendLoadModulesPromise(Promise.all(ec.map(oc => this.loadEntryModule(oc, !1, void 0, null)))); return await this.awaitLoadModulesPromise(), rc } async addEntryModules(ec, rc) { const oc = this.nextEntryModuleIndex; this.nextEntryModuleIndex += ec.length; const lc = this.nextChunkNamePriority; this.nextChunkNamePriority += ec.length; const pc = await this.extendLoadModulesPromise(Promise.all(ec.map(({ id: gc, importer: yc }) => this.loadEntryModule(gc, !0, yc, null))).then(gc => { for (let yc = 0; yc < gc.length; yc++) { const hc = gc[yc]; hc.isUserDefinedEntryPoint = hc.isUserDefinedEntryPoint || rc, il(hc, ec[yc], rc, lc + yc); const tt = this.indexedEntryModules.find(fc => fc.module === hc); tt ? tt.index = Math.min(tt.index, oc + yc) : this.indexedEntryModules.push({ index: oc + yc, module: hc }) } return this.indexedEntryModules.sort(({ index: yc }, { index: hc }) => yc > hc ? 1 : -1), gc })); return await this.awaitLoadModulesPromise(), { entryModules: this.indexedEntryModules.map(({ module: gc }) => gc), implicitEntryModules: [...this.implicitEntryModules], newEntryModules: pc } } async emitChunk({ fileName: ec, id: rc, importer: oc, name: lc, implicitlyLoadedAfterOneOf: pc, preserveSignature: gc }) { const yc = { fileName: ec || null, id: rc, importer: oc, name: lc || null }, hc = pc ? await this.addEntryWithImplicitDependants(yc, pc) : (await this.addEntryModules([yc], !1)).newEntryModules[0]; return gc != null && (hc.preserveSignature = gc), hc } async preloadModule(ec) { return (await this.fetchModule(this.getResolvedIdWithDefaults(ec), void 0, !1, !ec.resolveDependencies || "resolveDependencies")).info } addEntryWithImplicitDependants(ec, rc) { const oc = this.nextChunkNamePriority++; return this.extendLoadModulesPromise(this.loadEntryModule(ec.id, !1, ec.importer, null).then(async lc => { if (il(lc, ec, !1, oc), !lc.info.isEntry) { this.implicitEntryModules.add(lc); const pc = await Promise.all(rc.map(gc => this.loadEntryModule(gc, !1, ec.importer, lc.id))); for (const gc of pc) lc.implicitlyLoadedAfter.add(gc); for (const gc of lc.implicitlyLoadedAfter) gc.implicitlyLoadedBefore.add(lc) } return lc })) } async addModuleSource(ec, rc, oc) { let lc; en("load modules", 3); try { lc = await this.graph.fileOperationQueue.run(async () => { var yc; return (yc = await this.pluginDriver.hookFirst("load", [ec])) !== null && yc !== void 0 ? yc : await qo.readFile(ec, "utf8") }) } catch (yc) { tn("load modules", 3); let hc = `Could not load ${ec}`; throw rc && (hc += ` (imported by ${he(rc)})`), hc += `: ${yc.message}`, yc.message = hc, yc } tn("load modules", 3); const pc = typeof lc == "string" ? { code: lc } : lc != null && typeof lc == "object" && typeof lc.code == "string" ? lc : pe(function (yc) { return { code: me.BAD_LOADER, message: `Error loading ${he(yc)}: plugin load hook should return a string, a { code, map } object, or nothing/null` } }(ec)), gc = this.graph.cachedModules.get(ec); if (!gc || gc.customTransformCache || gc.originalCode !== pc.code || await this.pluginDriver.hookFirst("shouldTransformCachedModule", [{ ast: gc.ast, code: gc.code, id: gc.id, meta: gc.meta, moduleSideEffects: gc.moduleSideEffects, resolvedSources: gc.resolvedIds, syntheticNamedExports: gc.syntheticNamedExports }])) oc.updateOptions(pc), oc.setSource(await Jo(pc, oc, this.pluginDriver, this.options.onwarn)); else { if (gc.transformFiles) for (const yc of gc.transformFiles) this.pluginDriver.emitFile(yc); oc.setSource(gc) } } async awaitLoadModulesPromise() { let ec; do ec = this.latestLoadModulesPromise, await ec; while (ec !== this.latestLoadModulesPromise) } extendLoadModulesPromise(ec) { return this.latestLoadModulesPromise = Promise.all([ec, this.latestLoadModulesPromise]), this.latestLoadModulesPromise.catch(() => { }), ec } async fetchDynamicDependencies(ec, rc) { const oc = await Promise.all(rc.map(lc => lc.then(async ([pc, gc]) => gc === null ? null : typeof gc == "string" ? (pc.resolution = gc, null) : pc.resolution = await this.fetchResolvedDependency(he(gc.id), ec.id, gc)))); for (const lc of oc) lc && (ec.dynamicDependencies.add(lc), lc.dynamicImporters.push(ec.id)) } async fetchModule({ id: ec, meta: rc, moduleSideEffects: oc, syntheticNamedExports: lc }, pc, gc, yc) { const hc = this.modulesById.get(ec); if (hc instanceof ln) return await this.handleExistingModule(hc, gc, yc), hc; const tt = new ln(this.graph, ec, this.options, gc, oc, lc, rc); this.modulesById.set(ec, tt), this.graph.watchFiles[ec] = !0; const fc = this.addModuleSource(ec, pc, tt).then(() => [this.getResolveStaticDependencyPromises(tt), this.getResolveDynamicImportPromises(tt), Dc]), Dc = nl(fc).then(() => this.pluginDriver.hookParallel("moduleParsed", [tt.info])); Dc.catch(() => { }), this.moduleLoadPromises.set(tt, fc); const Tc = await fc; return yc ? yc === "resolveDependencies" && await Dc : await this.fetchModuleDependencies(tt, ...Tc), tt } async fetchModuleDependencies(ec, rc, oc, lc) { this.modulesWithLoadedDependencies.has(ec) || (this.modulesWithLoadedDependencies.add(ec), await Promise.all([this.fetchStaticDependencies(ec, rc), this.fetchDynamicDependencies(ec, oc)]), ec.linkImports(), await lc) } fetchResolvedDependency(ec, rc, oc) { if (oc.external) { const { external: lc, id: pc, moduleSideEffects: gc, meta: yc } = oc; this.modulesById.has(pc) || this.modulesById.set(pc, new $e(this.options, pc, gc, yc, lc !== "absolute" && P(pc))); const hc = this.modulesById.get(pc); return hc instanceof $e ? Promise.resolve(hc) : pe(function (tt, fc) { return { code: me.INVALID_EXTERNAL_ID, message: `'${tt}' is imported as an external by ${he(fc)}, but is already an existing non-external module id.` } }(ec, rc)) } return this.fetchModule(oc, rc, !1, !1) } async fetchStaticDependencies(ec, rc) { for (const oc of await Promise.all(rc.map(lc => lc.then(([pc, gc]) => this.fetchResolvedDependency(pc, ec.id, gc))))) ec.dependencies.add(oc), oc.importers.push(ec.id); if (!this.options.treeshake || ec.info.moduleSideEffects === "no-treeshake") for (const oc of ec.dependencies) oc instanceof ln && (oc.importedFromNotTreeshaken = !0) } getNormalizedResolvedIdWithoutDefaults(ec, rc, oc) { const { makeAbsoluteExternalsRelative: lc } = this.options; if (ec) { if (typeof ec == "object") { const yc = ec.external || this.options.external(ec.id, rc, !0); return { ...ec, external: yc && (yc === "relative" || !P(ec.id) || yc === !0 && sl(ec.id, oc, lc) || "absolute") } } const gc = this.options.external(ec, rc, !0); return { external: gc && (sl(ec, oc, lc) || "absolute"), id: gc && lc ? tl(ec, rc) : ec } } const pc = lc ? tl(oc, rc) : oc; return ec === !1 || this.options.external(pc, rc, !0) ? { external: sl(pc, oc, lc) || "absolute", id: pc } : null } getResolveDynamicImportPromises(ec) { return ec.dynamicImports.map(async rc => { const oc = await this.resolveDynamicImport(ec, typeof rc.argument == "string" ? rc.argument : rc.argument.esTreeNode, ec.id); return oc && typeof oc == "object" && (rc.id = oc.id), [rc, oc] }) } getResolveStaticDependencyPromises(ec) { return Array.from(ec.sources, async rc => [rc, ec.resolvedIds[rc] = ec.resolvedIds[rc] || this.handleResolveId(await this.resolveId(rc, ec.id, se, !1), rc, ec.id)]) } getResolvedIdWithDefaults(ec) { var rc, oc; if (!ec) return null; const lc = ec.external || !1; return { external: lc, id: ec.id, meta: ec.meta || {}, moduleSideEffects: (rc = ec.moduleSideEffects) !== null && rc !== void 0 ? rc : this.hasModuleSideEffects(ec.id, !!lc), syntheticNamedExports: (oc = ec.syntheticNamedExports) !== null && oc !== void 0 && oc } } async handleExistingModule(ec, rc, oc) { const lc = this.moduleLoadPromises.get(ec); if (oc) return oc === "resolveDependencies" ? nl(lc) : lc; if (rc) { ec.info.isEntry = !0, this.implicitEntryModules.delete(ec); for (const pc of ec.implicitlyLoadedAfter) pc.implicitlyLoadedBefore.delete(ec); ec.implicitlyLoadedAfter.clear() } return this.fetchModuleDependencies(ec, ...await lc) } handleResolveId(ec, rc, oc) { return ec === null ? w(rc) ? pe(function (lc, pc) { return { code: me.UNRESOLVED_IMPORT, message: `Could not resolve '${lc}' from ${he(pc)}` } }(rc, oc)) : (this.options.onwarn(function (lc, pc) { return { code: me.UNRESOLVED_IMPORT, importer: he(pc), message: `'${lc}' is imported by ${he(pc)}, but could not be resolved \u2013 treating it as an external dependency`, source: lc, url: "https://rollupjs.org/guide/en/#warning-treating-module-as-external-dependency" } }(rc, oc)), { external: !0, id: rc, meta: {}, moduleSideEffects: this.hasModuleSideEffects(rc, !0), syntheticNamedExports: !1 }) : (ec.external && ec.syntheticNamedExports && this.options.onwarn(function (lc, pc) { return { code: me.EXTERNAL_SYNTHETIC_EXPORTS, importer: he(pc), message: `External '${lc}' can not have 'syntheticNamedExports' enabled.`, source: lc } }(rc, oc)), ec) } async loadEntryModule(ec, rc, oc, lc) { const pc = await Ko(ec, oc, this.options.preserveSymlinks, this.pluginDriver, this.resolveId, null, se, !0); return pc == null ? pe(lc === null ? function (gc) { return { code: me.UNRESOLVED_ENTRY, message: `Could not resolve entry module (${he(gc)}).` } }(ec) : function (gc, yc) { return { code: me.MISSING_IMPLICIT_DEPENDANT, message: `Module "${he(gc)}" that should be implicitly loaded before "${he(yc)}" could not be resolved.` } }(ec, lc)) : pc === !1 || typeof pc == "object" && pc.external ? pe(lc === null ? function (gc) { return { code: me.UNRESOLVED_ENTRY, message: `Entry module cannot be external (${he(gc)}).` } }(ec) : function (gc, yc) { return { code: me.MISSING_IMPLICIT_DEPENDANT, message: `Module "${he(gc)}" that should be implicitly loaded before "${he(yc)}" cannot be external.` } }(ec, lc)) : this.fetchModule(this.getResolvedIdWithDefaults(typeof pc == "object" ? pc : { id: pc }), void 0, rc, !1) } async resolveDynamicImport(ec, rc, oc) { var lc, pc; const gc = await this.pluginDriver.hookFirst("resolveDynamicImport", [rc, oc]); return typeof rc != "string" ? typeof gc == "string" ? gc : gc ? { external: !1, moduleSideEffects: !0, ...gc } : null : gc == null ? (lc = (pc = ec.resolvedIds)[rc]) !== null && lc !== void 0 ? lc : pc[rc] = this.handleResolveId(await this.resolveId(rc, ec.id, se, !1), rc, ec.id) : this.handleResolveId(this.getResolvedIdWithDefaults(this.getNormalizedResolvedIdWithoutDefaults(gc, oc, rc)), rc, oc) } } function tl(nc, ec) { return w(nc) ? ec ? O(ec, "..", nc) : O(nc) : nc } function il(nc, { fileName: ec, name: rc }, oc, lc) { var pc; if (ec !== null) nc.chunkFileNames.add(ec); else if (rc !== null) { let gc = 0; for (; ((pc = nc.chunkNames[gc]) === null || pc === void 0 ? void 0 : pc.priority) < lc;)gc++; nc.chunkNames.splice(gc, 0, { isUserDefined: oc, name: rc, priority: lc }) } } function sl(nc, ec, rc) { return rc === !0 || rc === "ifRelativeSource" && w(ec) || !P(nc) } async function nl(nc) { const [ec, rc] = await nc; return Promise.all([...ec, ...rc]) } class rl extends Bt { constructor() { super(), this.parent = null, this.variables.set("undefined", new Rs) } findVariable(ec) { let rc = this.variables.get(ec); return rc || (rc = new ii(ec), this.variables.set(ec, rc)), rc } } function al(nc, ec, rc, oc, lc, pc) { let gc = !1; return (...yc) => (gc || (gc = !0, ke({ message: `The "this.${ec}" plugin context function used by plugin ${oc} is deprecated. The "this.${rc}" plugin context function should be used instead.`, plugin: oc }, lc, pc)), nc(...yc)) } function ol(nc, ec, rc, oc, lc, pc) { let gc, yc = !0; if (typeof nc.cacheKey != "string" && (nc.name.startsWith("at position ") || nc.name.startsWith("at output position ") || pc.has(nc.name) ? yc = !1 : pc.add(nc.name)), ec) if (yc) { const Dc = nc.cacheKey || nc.name; tt = ec[Dc] || (ec[Dc] = Object.create(null)), gc = { delete: Tc => delete tt[Tc], get(Tc) { const uc = tt[Tc]; if (uc) return uc[0] = 0, uc[1] }, has(Tc) { const uc = tt[Tc]; return !!uc && (uc[0] = 0, !0) }, set(Tc, uc) { tt[Tc] = [0, uc] } } } else hc = nc.name, gc = { delete: () => Zo(hc), get: () => Zo(hc), has: () => Zo(hc), set: () => Zo(hc) }; else gc = Qo; var hc, tt; return { addWatchFile(Dc) { if (rc.phase >= Gs.GENERATE) return this.error({ code: me.INVALID_ROLLUP_PHASE, message: "Cannot call addWatchFile after the build has finished." }); rc.watchFiles[Dc] = !0 }, cache: gc, emitAsset: al((Dc, Tc) => lc.emitFile({ name: Dc, source: Tc, type: "asset" }), "emitAsset", "emitFile", nc.name, !0, oc), emitChunk: al((Dc, Tc) => lc.emitFile({ id: Dc, name: Tc && Tc.name, type: "chunk" }), "emitChunk", "emitFile", nc.name, !0, oc), emitFile: lc.emitFile.bind(lc), error: Dc => Xo(Dc, nc.name), getAssetFileName: al(lc.getFileName, "getAssetFileName", "getFileName", nc.name, !0, oc), getChunkFileName: al(lc.getFileName, "getChunkFileName", "getFileName", nc.name, !0, oc), getFileName: lc.getFileName, getModuleIds: () => rc.modulesById.keys(), getModuleInfo: rc.getModuleInfo, getWatchFiles: () => Object.keys(rc.watchFiles), isExternal: al((Dc, Tc, uc = !1) => oc.external(Dc, Tc, uc), "isExternal", "resolve", nc.name, !0, oc), load: Dc => rc.moduleLoader.preloadModule(Dc), meta: { rollupVersion: "2.77.1", watchMode: rc.watchMode }, get moduleIds() { const Dc = rc.modulesById.keys(); return function* () { ke({ message: `Accessing "this.moduleIds" on the plugin context by plugin ${nc.name} is deprecated. The "this.getModuleIds" plugin context function should be used instead.`, plugin: nc.name }, !1, oc), yield* Dc }() }, parse: rc.contextParse.bind(rc), resolve: (Dc, Tc, { custom: uc, isEntry: kc, skipSelf: zc } = ie) => rc.moduleLoader.resolveId(Dc, Tc, uc, kc, zc ? [{ importer: Tc, plugin: nc, source: Dc }] : null), resolveId: al((Dc, Tc) => rc.moduleLoader.resolveId(Dc, Tc, ie, void 0).then(uc => uc && uc.id), "resolveId", "resolve", nc.name, !0, oc), setAssetSource: lc.setAssetSource, warn(Dc) { typeof Dc == "string" && (Dc = { message: Dc }), Dc.code && (Dc.pluginCode = Dc.code), Dc.code = "PLUGIN_WARNING", Dc.plugin = nc.name, oc.onwarn(Dc) } } } const ll = Object.keys({ buildEnd: 1, buildStart: 1, closeBundle: 1, closeWatcher: 1, load: 1, moduleParsed: 1, options: 1, resolveDynamicImport: 1, resolveId: 1, shouldTransformCachedModule: 1, transform: 1, watchChange: 1 }); function hl(nc, ec) { return pe({ code: "INVALID_PLUGIN_HOOK", message: `Error running plugin hook ${nc} for ${ec}, expected a function hook.` }) } class cl { constructor(ec, rc, oc, lc, pc) { this.graph = ec, this.options = rc, this.unfulfilledActions = new Set, function (tt, fc) { for (const { active: Dc, deprecated: Tc, replacement: uc } of Yo) for (const kc of tt) Tc in kc && ke({ message: `The "${Tc}" hook used by plugin ${kc.name} is deprecated. The "${uc}" hook should be used instead.`, plugin: kc.name }, Dc, fc) }(oc, rc), this.pluginCache = lc, this.fileEmitter = new Wr(ec, rc, pc && pc.fileEmitter), this.emitFile = this.fileEmitter.emitFile.bind(this.fileEmitter), this.getFileName = this.fileEmitter.getFileName.bind(this.fileEmitter), this.finaliseAssets = this.fileEmitter.assertAssetsFinalized.bind(this.fileEmitter), this.setOutputBundle = this.fileEmitter.setOutputBundle.bind(this.fileEmitter), this.plugins = oc.concat(pc ? pc.plugins : []); const gc = new Set; if (this.pluginContexts = new Map(this.plugins.map(tt => [tt, ol(tt, lc, ec, rc, this.fileEmitter, gc)])), pc) for (const tt of oc) for (const fc of ll) fc in tt && rc.onwarn((yc = tt.name, hc = fc, { code: me.INPUT_HOOK_IN_OUTPUT_PLUGIN, message: `The "${hc}" hook used by the output plugin ${yc} is a build time hook and will not be run for that plugin. Either this plugin cannot be used as an output plugin, or it should have an option to configure it as an output plugin.` })); var yc, hc } createOutputPluginDriver(ec) { return new cl(this.graph, this.options, ec, this.pluginCache, this) } getUnfulfilledHookActions() { return this.unfulfilledActions } hookFirst(ec, rc, oc, lc) { let pc = Promise.resolve(void 0); for (const gc of this.plugins) lc && lc.has(gc) || (pc = pc.then(yc => yc != null ? yc : this.runHook(ec, rc, gc, !1, oc))); return pc } hookFirstSync(ec, rc, oc) { for (const lc of this.plugins) { const pc = this.runHookSync(ec, rc, lc, oc); if (pc != null) return pc } return null } hookParallel(ec, rc, oc) { const lc = []; for (const pc of this.plugins) { const gc = this.runHook(ec, rc, pc, !1, oc); gc && lc.push(gc) } return Promise.all(lc).then(() => { }) } hookReduceArg0(ec, [rc, ...oc], lc, pc) { let gc = Promise.resolve(rc); for (const yc of this.plugins) gc = gc.then(hc => { const tt = [hc, ...oc], fc = this.runHook(ec, tt, yc, !1, pc); return fc ? fc.then(Dc => lc.call(this.pluginContexts.get(yc), hc, Dc, yc)) : hc }); return gc } hookReduceArg0Sync(ec, [rc, ...oc], lc, pc) { for (const gc of this.plugins) { const yc = [rc, ...oc], hc = this.runHookSync(ec, yc, gc, pc); rc = lc.call(this.pluginContexts.get(gc), rc, hc, gc) } return rc } hookReduceValue(ec, rc, oc, lc, pc) { let gc = Promise.resolve(rc); for (const yc of this.plugins) gc = gc.then(hc => { const tt = this.runHook(ec, oc, yc, !0, pc); return tt ? tt.then(fc => lc.call(this.pluginContexts.get(yc), hc, fc, yc)) : hc }); return gc } hookReduceValueSync(ec, rc, oc, lc, pc) { let gc = rc; for (const yc of this.plugins) { const hc = this.runHookSync(ec, oc, yc, pc); gc = lc.call(this.pluginContexts.get(yc), gc, hc, yc) } return gc } hookSeq(ec, rc, oc) { let lc = Promise.resolve(); for (const pc of this.plugins) lc = lc.then(() => this.runHook(ec, rc, pc, !1, oc)); return lc } runHook(ec, rc, oc, lc, pc) { const gc = oc[ec]; if (!gc) return; let yc = this.pluginContexts.get(oc); pc && (yc = pc(yc, oc)); let hc = null; return Promise.resolve().then(() => { if (typeof gc != "function") return lc ? gc : hl(ec, oc.name); const tt = gc.apply(yc, rc); return tt && tt.then ? (hc = [oc.name, ec, rc], this.unfulfilledActions.add(hc), Promise.resolve(tt).then(fc => (this.unfulfilledActions.delete(hc), fc))) : tt }).catch(tt => (hc !== null && this.unfulfilledActions.delete(hc), Xo(tt, oc.name, { hook: ec }))) } runHookSync(ec, rc, oc, lc) { const pc = oc[ec]; if (!pc) return; let gc = this.pluginContexts.get(oc); lc && (gc = lc(gc, oc)); try { return typeof pc != "function" ? hl(ec, oc.name) : pc.apply(gc, rc) } catch (yc) { return Xo(yc, oc.name, { hook: ec }) } } } class ul { constructor(ec) { this.maxParallel = ec, this.queue = [], this.workerCount = 0 } run(ec) { return new Promise((rc, oc) => { this.queue.push({ reject: oc, resolve: rc, task: ec }), this.work() }) } async work() { if (this.workerCount >= this.maxParallel) return; let ec; for (this.workerCount++; ec = this.queue.shift();) { const { reject: rc, resolve: oc, task: lc } = ec; try { oc(await lc()) } catch (pc) { rc(pc) } } this.workerCount-- } } class dl { constructor(ec, rc) { var oc, lc; if (this.options = ec, this.cachedModules = new Map, this.deoptimizationTracker = new U, this.entryModules = [], this.modulesById = new Map, this.needsTreeshakingPass = !1, this.phase = Gs.LOAD_AND_PARSE, this.scope = new rl, this.watchFiles = Object.create(null), this.watchMode = !1, this.externalModules = [], this.implicitEntryModules = [], this.modules = [], this.getModuleInfo = pc => { const gc = this.modulesById.get(pc); return gc ? gc.info : null }, ec.cache !== !1) { if (!((oc = ec.cache) === null || oc === void 0) && oc.modules) for (const pc of ec.cache.modules) this.cachedModules.set(pc.id, pc); this.pluginCache = ((lc = ec.cache) === null || lc === void 0 ? void 0 : lc.plugins) || Object.create(null); for (const pc in this.pluginCache) { const gc = this.pluginCache[pc]; for (const yc of Object.values(gc)) yc[0]++ } } if (rc) { this.watchMode = !0; const pc = (...yc) => this.pluginDriver.hookParallel("watchChange", yc), gc = () => this.pluginDriver.hookParallel("closeWatcher", []); rc.onCurrentAwaited("change", pc), rc.onCurrentAwaited("close", gc) } this.pluginDriver = new cl(this, ec, ec.plugins, this.pluginCache), this.acornParser = Ha.extend(...ec.acornInjectPlugins), this.moduleLoader = new el(this, this.modulesById, this.options, this.pluginDriver), this.fileOperationQueue = new ul(ec.maxParallelFileOps) } async build() { en("generate module graph", 2), await this.generateModuleGraph(), tn("generate module graph", 2), en("sort modules", 2), this.phase = Gs.ANALYSE, this.sortModules(), tn("sort modules", 2), en("mark included statements", 2), this.includeStatements(), tn("mark included statements", 2), this.phase = Gs.GENERATE } contextParse(ec, rc = {}) { const oc = rc.onComment, lc = []; rc.onComment = oc && typeof oc == "function" ? (gc, yc, hc, tt, ...fc) => (lc.push({ end: tt, start: hc, type: gc ? "Block" : "Line", value: yc }), oc.call(rc, gc, yc, hc, tt, ...fc)) : lc; const pc = this.acornParser.parse(ec, { ...this.options.acorn, ...rc }); return typeof oc == "object" && oc.push(...lc), rc.onComment = oc, function (gc, yc, hc) { const tt = [], fc = []; for (const Dc of gc) lt.test(Dc.value) ? tt.push(Dc) : it.test(Dc.value) && fc.push(Dc); for (const Dc of fc) ht(yc, Dc, !1); st(yc, { annotationIndex: 0, annotations: tt, code: hc }) }(lc, pc, ec), pc } getCache() { for (const ec in this.pluginCache) { const rc = this.pluginCache[ec]; let oc = !0; for (const [lc, pc] of Object.entries(rc)) pc[0] >= this.options.experimentalCacheExpiry ? delete rc[lc] : oc = !1; oc && delete this.pluginCache[ec] } return { modules: this.modules.map(ec => ec.toJSON()), plugins: this.pluginCache } } async generateModuleGraph() { var ec; if ({ entryModules: this.entryModules, implicitEntryModules: this.implicitEntryModules } = await this.moduleLoader.addEntryModules((ec = this.options.input, Array.isArray(ec) ? ec.map(rc => ({ fileName: null, id: rc, implicitlyLoadedAfter: [], importer: void 0, name: null })) : Object.entries(ec).map(([rc, oc]) => ({ fileName: null, id: oc, implicitlyLoadedAfter: [], importer: void 0, name: rc }))), !0), this.entryModules.length === 0) throw new Error("You must supply options.input to rollup"); for (const rc of this.modulesById.values()) rc instanceof ln ? this.modules.push(rc) : this.externalModules.push(rc) } includeStatements() { for (const ec of [...this.entryModules, ...this.implicitEntryModules]) rn(ec); if (this.options.treeshake) { let ec = 1; do { en(`treeshaking pass ${ec}`, 3), this.needsTreeshakingPass = !1; for (const rc of this.modules) rc.isExecuted && (rc.info.moduleSideEffects === "no-treeshake" ? rc.includeAllInBundle() : rc.include()); if (ec === 1) for (const rc of [...this.entryModules, ...this.implicitEntryModules]) rc.preserveSignature !== !1 && (rc.includeAllExports(!1), this.needsTreeshakingPass = !0); tn("treeshaking pass " + ec++, 3) } while (this.needsTreeshakingPass) } else for (const ec of this.modules) ec.includeAllInBundle(); for (const ec of this.externalModules) ec.warnUnusedImports(); for (const ec of this.implicitEntryModules) for (const rc of ec.implicitlyLoadedAfter) rc.info.isEntry || rc.isIncluded() || pe(be(rc)) } sortModules() { const { orderedModules: ec, cyclePaths: rc } = function (oc) { let lc = 0; const pc = [], gc = new Set, yc = new Set, hc = new Map, tt = [], fc = Dc => { if (Dc instanceof ln) { for (const Tc of Dc.dependencies) hc.has(Tc) ? gc.has(Tc) || pc.push(Jr(Tc, Dc, hc)) : (hc.set(Tc, Dc), fc(Tc)); for (const Tc of Dc.implicitlyLoadedBefore) yc.add(Tc); for (const { resolution: Tc } of Dc.dynamicImports) Tc instanceof ln && yc.add(Tc); tt.push(Dc) } Dc.execIndex = lc++, gc.add(Dc) }; for (const Dc of oc) hc.has(Dc) || (hc.set(Dc, null), fc(Dc)); for (const Dc of yc) hc.has(Dc) || (hc.set(Dc, null), fc(Dc)); return { cyclePaths: pc, orderedModules: tt } }(this.entryModules); for (const oc of rc) this.options.onwarn({ code: "CIRCULAR_DEPENDENCY", cycle: oc, importer: oc[0], message: `Circular dependency: ${oc.join(" -> ")}` }); this.modules = ec; for (const oc of this.modules) oc.bindReferences(); this.warnForMissingExports() } warnForMissingExports() { for (const ec of this.modules) for (const rc of ec.importDescriptions.values()) rc.name === "*" || rc.module.getVariableForExportName(rc.name)[0] || ec.warn({ code: "NON_EXISTENT_EXPORT", message: `Non-existent export '${rc.name}' is imported from ${he(rc.module.id)}`, name: rc.name, source: rc.module.id }, rc.start) } } function pl(nc) { return Array.isArray(nc) ? nc.filter(Boolean) : nc ? [nc] : [] } function fl(nc, ec) { return ec() } const ml = nc => console.warn(nc.message || nc); function gl(nc, ec, rc, oc, lc = /$./) { const pc = new Set(ec), gc = Object.keys(nc).filter(yc => !(pc.has(yc) || lc.test(yc))); gc.length > 0 && oc({ code: "UNKNOWN_OPTION", message: `Unknown ${rc}: ${gc.join(", ")}. Allowed options: ${[...pc].sort().join(", ")}` }) } const yl = { recommended: { annotations: !0, correctVarValueBeforeDeclaration: !1, moduleSideEffects: () => !0, propertyReadSideEffects: !0, tryCatchDeoptimization: !0, unknownGlobalSideEffects: !1 }, safest: { annotations: !0, correctVarValueBeforeDeclaration: !0, moduleSideEffects: () => !0, propertyReadSideEffects: !0, tryCatchDeoptimization: !0, unknownGlobalSideEffects: !0 }, smallest: { annotations: !0, correctVarValueBeforeDeclaration: !1, moduleSideEffects: () => !1, propertyReadSideEffects: !1, tryCatchDeoptimization: !1, unknownGlobalSideEffects: !1 } }, xl = { es2015: { arrowFunctions: !0, constBindings: !0, objectShorthand: !0, reservedNamesAsProps: !0, symbols: !0 }, es5: { arrowFunctions: !1, constBindings: !1, objectShorthand: !1, reservedNamesAsProps: !0, symbols: !1 } }, El = (nc, ec, rc, oc) => { const lc = nc == null ? void 0 : nc.preset; if (lc) { const pc = ec[lc]; if (pc) return { ...pc, ...nc }; pe(xe(`${rc}.preset`, bl(rc), `valid values are ${oe(Object.keys(ec))}`, lc)) } return ((pc, gc, yc) => hc => { if (typeof hc == "string") { const tt = pc[hc]; if (tt) return tt; pe(xe(gc, bl(gc), `valid values are ${yc}${oe(Object.keys(pc))}. You can also supply an object for more fine-grained control`, hc)) } return (tt => tt && typeof tt == "object" ? tt : {})(hc) })(ec, rc, oc)(nc) }, bl = nc => nc.split(".").join("").toLowerCase(), vl = nc => { const { onwarn: ec } = nc; return ec ? rc => { rc.toString = () => { let oc = ""; return rc.plugin && (oc += `(${rc.plugin} plugin) `), rc.loc && (oc += `${he(rc.loc.file)} (${rc.loc.line}:${rc.loc.column}) `), oc += rc.message, oc }, ec(rc, ml) } : ml }, Sl = nc => ({ allowAwaitOutsideFunction: !0, ecmaVersion: "latest", preserveParens: !1, sourceType: "module", ...nc.acorn }), Al = nc => pl(nc.acornInjectPlugins), Il = nc => { var ec; return ((ec = nc.cache) === null || ec === void 0 ? void 0 : ec.cache) || nc.cache }, kl = nc => { if (nc === !0) return () => !0; if (typeof nc == "function") return (ec, ...rc) => !ec.startsWith("\0") && nc(ec, ...rc) || !1; if (nc) { const ec = new Set, rc = []; for (const oc of pl(nc)) oc instanceof RegExp ? rc.push(oc) : ec.add(oc); return (oc, ...lc) => ec.has(oc) || rc.some(pc => pc.test(oc)) } return () => !1 }, Pl = (nc, ec, rc) => { const oc = nc.inlineDynamicImports; return oc && Pe('The "inlineDynamicImports" option is deprecated. Use the "output.inlineDynamicImports" option instead.', !1, ec, rc), oc }, wl = nc => { const ec = nc.input; return ec == null ? [] : typeof ec == "string" ? [ec] : ec }, Cl = (nc, ec, rc) => { const oc = nc.manualChunks; return oc && Pe('The "manualChunks" option is deprecated. Use the "output.manualChunks" option instead.', !1, ec, rc), oc }, _l = (nc, ec, rc) => { var oc; const lc = nc.maxParallelFileReads; typeof lc == "number" && Pe('The "maxParallelFileReads" option is deprecated. Use the "maxParallelFileOps" option instead.', !1, ec, rc); const pc = (oc = nc.maxParallelFileOps) !== null && oc !== void 0 ? oc : lc; return typeof pc == "number" ? pc <= 0 ? 1 / 0 : pc : 20 }, Nl = (nc, ec) => { const rc = nc.moduleContext; if (typeof rc == "function") return oc => { var lc; return (lc = rc(oc)) !== null && lc !== void 0 ? lc : ec }; if (rc) { const oc = Object.create(null); for (const [lc, pc] of Object.entries(rc)) oc[O(lc)] = pc; return lc => oc[lc] || ec } return () => ec }, $l = (nc, ec) => { const rc = nc.preserveEntrySignatures; return rc == null && ec.add("preserveEntrySignatures"), rc != null ? rc : "strict" }, Tl = (nc, ec, rc) => { const oc = nc.preserveModules; return oc && Pe('The "preserveModules" option is deprecated. Use the "output.preserveModules" option instead.', !1, ec, rc), oc }, Ol = (nc, ec, rc) => { const oc = nc.treeshake; if (oc === !1) return !1; const lc = El(nc.treeshake, yl, "treeshake", "false, true, "); return lc.pureExternalModules !== void 0 && Pe(`The "treeshake.pureExternalModules" option is deprecated. The "treeshake.moduleSideEffects" option should be used instead. "treeshake.pureExternalModules: true" is equivalent to "treeshake.moduleSideEffects: 'no-external'"`, !0, ec, rc), { annotations: lc.annotations !== !1, correctVarValueBeforeDeclaration: lc.correctVarValueBeforeDeclaration === !0, moduleSideEffects: typeof oc == "object" && oc.pureExternalModules ? Rl(oc.moduleSideEffects, oc.pureExternalModules) : Rl(lc.moduleSideEffects, void 0), propertyReadSideEffects: lc.propertyReadSideEffects === "always" ? "always" : lc.propertyReadSideEffects !== !1, tryCatchDeoptimization: lc.tryCatchDeoptimization !== !1, unknownGlobalSideEffects: lc.unknownGlobalSideEffects !== !1 } }, Rl = (nc, ec) => { if (typeof nc == "boolean") return () => nc; if (nc === "no-external") return (oc, lc) => !lc; if (typeof nc == "function") return (oc, lc) => !!oc.startsWith("\0") || nc(oc, lc) !== !1; if (Array.isArray(nc)) { const oc = new Set(nc); return lc => oc.has(lc) } nc && pe(xe("treeshake.moduleSideEffects", "treeshake", 'please use one of false, "no-external", a function or an array')); const rc = kl(ec); return (oc, lc) => !(lc && rc(oc)) }, Ml = /[\x00-\x1F\x7F<>*#"{}|^[\]`;?:&=+$,]/g, Dl = /^[a-z]:/i; function Ll(nc) { const ec = Dl.exec(nc), rc = ec ? ec[0] : ""; return rc + nc.substr(rc.length).replace(Ml, "_") } const Vl = (nc, ec, rc) => { const { file: oc } = nc; if (typeof oc == "string") { if (ec) return pe(xe("output.file", "outputdir", 'you must set "output.dir" instead of "output.file" when using the "output.preserveModules" option')); if (!Array.isArray(rc.input)) return pe(xe("output.file", "outputdir", 'you must set "output.dir" instead of "output.file" when providing named inputs')) } return oc }, Bl = nc => { const ec = nc.format; switch (ec) { case void 0: case "es": case "esm": case "module": return "es"; case "cjs": case "commonjs": return "cjs"; case "system": case "systemjs": return "system"; case "amd": case "iife": case "umd": return ec; default: return pe({ message: 'You must specify "output.format", which can be one of "amd", "cjs", "system", "es", "iife" or "umd".', url: "https://rollupjs.org/guide/en/#outputformat" }) } }, Fl = (nc, ec) => { var rc; const oc = ((rc = nc.inlineDynamicImports) !== null && rc !== void 0 ? rc : ec.inlineDynamicImports) || !1, { input: lc } = ec; return oc && (Array.isArray(lc) ? lc : Object.keys(lc)).length > 1 ? pe(xe("output.inlineDynamicImports", "outputinlinedynamicimports", 'multiple inputs are not supported when "output.inlineDynamicImports" is true')) : oc }, zl = (nc, ec, rc) => { var oc; const lc = ((oc = nc.preserveModules) !== null && oc !== void 0 ? oc : rc.preserveModules) || !1; if (lc) { if (ec) return pe(xe("output.inlineDynamicImports", "outputinlinedynamicimports", 'this option is not supported for "output.preserveModules"')); if (rc.preserveEntrySignatures === !1) return pe(xe("preserveEntrySignatures", "preserveentrysignatures", 'setting this option to false is not supported for "output.preserveModules"')) } return lc }, jl = (nc, ec) => { const rc = nc.preferConst; return rc != null && ke('The "output.preferConst" option is deprecated. Use the "output.generatedCode.constBindings" option instead.', !1, ec), !!rc }, Ul = nc => { const { preserveModulesRoot: ec } = nc; if (ec != null) return O(ec) }, Gl = nc => { const ec = { autoId: !1, basePath: "", define: "define", ...nc.amd }; if ((ec.autoId || ec.basePath) && ec.id) return pe(xe("output.amd.id", "outputamd", 'this option cannot be used together with "output.amd.autoId"/"output.amd.basePath"')); if (ec.basePath && !ec.autoId) return pe(xe("output.amd.basePath", "outputamd", 'this option only works with "output.amd.autoId"')); let rc; return rc = ec.autoId ? { autoId: !0, basePath: ec.basePath, define: ec.define } : { autoId: !1, define: ec.define, id: ec.id }, rc }, Hl = (nc, ec) => { const rc = nc[ec]; return typeof rc == "function" ? rc : () => rc || "" }, Wl = (nc, ec) => { const { dir: rc } = nc; return typeof rc == "string" && typeof ec == "string" ? pe(xe("output.dir", "outputdir", 'you must set either "output.file" for a single-file build or "output.dir" when generating multiple chunks')) : rc }, ql = (nc, ec) => { const rc = nc.dynamicImportFunction; return rc && ke('The "output.dynamicImportFunction" option is deprecated. Use the "renderDynamicImport" plugin hook instead.', !1, ec), rc }, Kl = (nc, ec) => { const rc = nc.entryFileNames; return rc == null && ec.add("entryFileNames"), rc != null ? rc : "[name].js" }; function Xl(nc, ec) { const rc = nc.exports; if (rc == null) ec.add("exports"); else if (!["default", "named", "none", "auto"].includes(rc)) return pe((oc = rc, { code: me.INVALID_EXPORT_OPTION, message: `"output.exports" must be "default", "named", "none", "auto", or left unspecified (defaults to "auto"), received "${oc}"`, url: "https://rollupjs.org/guide/en/#outputexports" })); var oc; return rc || "auto" } const Yl = (nc, ec) => { const rc = El(nc.generatedCode, xl, "output.generatedCode", ""); return { arrowFunctions: rc.arrowFunctions === !0, constBindings: rc.constBindings === !0 || ec, objectShorthand: rc.objectShorthand === !0, reservedNamesAsProps: rc.reservedNamesAsProps === !0, symbols: rc.symbols === !0 } }, Ql = (nc, ec) => { if (ec) return ""; const rc = nc.indent; return rc === !1 ? "" : rc == null || rc }, Zl = new Set(["auto", "esModule", "default", "defaultOnly", !0, !1]), Jl = (nc, ec) => { const rc = nc.interop, oc = new Set, lc = pc => { if (!oc.has(pc)) { if (oc.add(pc), !Zl.has(pc)) return pe(xe("output.interop", "outputinterop", `use one of ${Array.from(Zl, gc => JSON.stringify(gc)).join(", ")}`, pc)); typeof pc == "boolean" && ke({ message: `The boolean value "${pc}" for the "output.interop" option is deprecated. Use ${pc ? '"auto"' : '"esModule", "default" or "defaultOnly"'} instead.`, url: "https://rollupjs.org/guide/en/#outputinterop" }, !1, ec) } return pc }; if (typeof rc == "function") { const pc = Object.create(null); let gc = null; return yc => yc === null ? gc || lc(gc = rc(yc)) : yc in pc ? pc[yc] : lc(pc[yc] = rc(yc)) } return rc === void 0 ? () => !0 : () => lc(rc) }, eh = (nc, ec, rc, oc) => { const lc = nc.manualChunks || oc.manualChunks; if (lc) { if (ec) return pe(xe("output.manualChunks", "outputmanualchunks", 'this option is not supported for "output.inlineDynamicImports"')); if (rc) return pe(xe("output.manualChunks", "outputmanualchunks", 'this option is not supported for "output.preserveModules"')) } return lc || {} }, th = (nc, ec, rc) => { var oc; return (oc = nc.minifyInternalExports) !== null && oc !== void 0 ? oc : rc || ec === "es" || ec === "system" }, ih = (nc, ec, rc) => { const oc = nc.namespaceToStringTag; return oc != null ? (ke('The "output.namespaceToStringTag" option is deprecated. Use the "output.generatedCode.symbols" option instead.', !1, rc), oc) : ec.symbols || !1 }, sh = nc => { const { sourcemapBaseUrl: ec } = nc; if (ec) return function (rc) { try { new URL(rc) } catch { return !1 } return !0 }(ec) ? ec : pe(xe("output.sourcemapBaseUrl", "outputsourcemapbaseurl", `must be a valid URL, received ${JSON.stringify(ec)}`)) }; function nh(nc) { return async function (ec, rc) { const { options: oc, unsetOptions: lc } = await async function (hc, tt) { if (!hc) throw new Error("You must supply an options object to rollup"); const fc = pl(hc.plugins), { options: Dc, unsetOptions: Tc } = function (uc) { var kc, zc, Qc; const Cc = new Set, xc = (kc = uc.context) !== null && kc !== void 0 ? kc : "undefined", wc = vl(uc), Xc = uc.strictDeprecations || !1, pu = _l(uc, wc, Xc), Ec = { acorn: Sl(uc), acornInjectPlugins: Al(uc), cache: Il(uc), context: xc, experimentalCacheExpiry: (zc = uc.experimentalCacheExpiry) !== null && zc !== void 0 ? zc : 10, external: kl(uc.external), inlineDynamicImports: Pl(uc, wc, Xc), input: wl(uc), makeAbsoluteExternalsRelative: (Qc = uc.makeAbsoluteExternalsRelative) === null || Qc === void 0 || Qc, manualChunks: Cl(uc, wc, Xc), maxParallelFileOps: pu, maxParallelFileReads: pu, moduleContext: Nl(uc, xc), onwarn: wc, perf: uc.perf || !1, plugins: pl(uc.plugins), preserveEntrySignatures: $l(uc, Cc), preserveModules: Tl(uc, wc, Xc), preserveSymlinks: uc.preserveSymlinks || !1, shimMissingExports: uc.shimMissingExports || !1, strictDeprecations: Xc, treeshake: Ol(uc, wc, Xc) }; return gl(uc, [...Object.keys(Ec), "watch"], "input options", Ec.onwarn, /^(output)$/), { options: Ec, unsetOptions: Cc } }(await fc.reduce(function (uc) { return async (kc, zc) => zc.options && await zc.options.call({ meta: { rollupVersion: "2.77.1", watchMode: uc } }, await kc) || kc }(tt), Promise.resolve(hc))); return rh(Dc.plugins, "at position "), { options: Dc, unsetOptions: Tc } }(ec, rc !== null); (function (hc) { hc.perf ? (Xs = new Map, en = Qs, tn = Zs, hc.plugins = hc.plugins.map(nn)) : (en = Ks, tn = Ks) })(oc); const pc = new dl(oc, rc), gc = ec.cache !== !1; delete oc.cache, delete ec.cache, en("BUILD", 1), await fl(pc.pluginDriver, async () => { try { await pc.pluginDriver.hookParallel("buildStart", [oc]), await pc.build() } catch (hc) { const tt = Object.keys(pc.watchFiles); throw tt.length > 0 && (hc.watchFiles = tt), await pc.pluginDriver.hookParallel("buildEnd", [hc]), await pc.pluginDriver.hookParallel("closeBundle", []), hc } await pc.pluginDriver.hookParallel("buildEnd", []) }), tn("BUILD", 1); const yc = { cache: gc ? pc.getCache() : void 0, async close() { yc.closed || (yc.closed = !0, await pc.pluginDriver.hookParallel("closeBundle", [])) }, closed: !1, generate: async hc => yc.closed ? pe(Ie()) : ah(!1, oc, lc, hc, pc), watchFiles: Object.keys(pc.watchFiles), write: async hc => yc.closed ? pe(Ie()) : ah(!0, oc, lc, hc, pc) }; return oc.perf && (yc.getTimings = Js), yc }(nc, null) } function rh(nc, ec) { nc.forEach((rc, oc) => { rc.name || (rc.name = `${ec}${oc + 1}`) }) } function ah(nc, ec, rc, oc, lc) { + const { options: pc, outputPluginDriver: gc, unsetOptions: yc } = function (hc, tt, fc, Dc) { if (!hc) throw new Error("You must supply an options object"); const Tc = pl(hc.plugins); rh(Tc, "at output position "); const uc = tt.createOutputPluginDriver(Tc); return { ...oh(fc, Dc, hc, uc), outputPluginDriver: uc } }(oc, lc.pluginDriver, ec, rc); return fl(0, async () => { + const hc = new ia(pc, yc, ec, gc, lc), tt = await hc.generate(nc); if (nc) { + if (!pc.dir && !pc.file) return pe({ code: "MISSING_OPTION", message: 'You must specify "output.file" or "output.dir" for the build.' }); await Promise.all(Object.values(tt).map(Dc => lc.fileOperationQueue.run(() => async function (Tc, uc) { + const kc = O(uc.dir || N(uc.file), Tc.fileName); let zc, Qc; if (await qo.mkdir(N(kc), { recursive: !0 }), Tc.type === "asset") Qc = Tc.source; else if (Qc = Tc.code, uc.sourcemap && Tc.map) { + let Cc; if (uc.sourcemap === "inline") Cc = Tc.map.toUrl(); else { const { sourcemapBaseUrl: xc } = uc, wc = `${_(Tc.fileName)}.map`; Cc = xc ? new URL(wc, xc).toString() : wc, zc = qo.writeFile(`${kc}.map`, Tc.map.toString()) } uc.sourcemap !== "hidden" && (Qc += `//# sourceMappingURL=${Cc} +`) + } return Promise.all([qo.writeFile(kc, Qc), zc]) + }(Dc, pc)))), await gc.hookParallel("writeBundle", [pc, tt]) + } return fc = tt, { output: Object.values(fc).filter(Dc => Object.keys(Dc).length > 0).sort((Dc, Tc) => { const uc = hh(Dc), kc = hh(Tc); return uc === kc ? 0 : uc < kc ? -1 : 1 }) }; var fc + }) +} function oh(nc, ec, rc, oc) { return function (lc, pc, gc) { var yc, hc, tt, fc, Dc, Tc, uc; const kc = new Set(gc), zc = lc.compact || !1, Qc = Bl(lc), Cc = Fl(lc, pc), xc = zl(lc, Cc, pc), wc = Vl(lc, xc, pc), Xc = jl(lc, pc), pu = Yl(lc, Xc), Ec = { amd: Gl(lc), assetFileNames: (yc = lc.assetFileNames) !== null && yc !== void 0 ? yc : "assets/[name]-[hash][extname]", banner: Hl(lc, "banner"), chunkFileNames: (hc = lc.chunkFileNames) !== null && hc !== void 0 ? hc : "[name]-[hash].js", compact: zc, dir: Wl(lc, wc), dynamicImportFunction: ql(lc, pc), entryFileNames: Kl(lc, kc), esModule: (tt = lc.esModule) === null || tt === void 0 || tt, exports: Xl(lc, kc), extend: lc.extend || !1, externalLiveBindings: (fc = lc.externalLiveBindings) === null || fc === void 0 || fc, file: wc, footer: Hl(lc, "footer"), format: Qc, freeze: (Dc = lc.freeze) === null || Dc === void 0 || Dc, generatedCode: pu, globals: lc.globals || {}, hoistTransitiveImports: (Tc = lc.hoistTransitiveImports) === null || Tc === void 0 || Tc, indent: Ql(lc, zc), inlineDynamicImports: Cc, interop: Jl(lc, pc), intro: Hl(lc, "intro"), manualChunks: eh(lc, Cc, xc, pc), minifyInternalExports: th(lc, Qc, zc), name: lc.name, namespaceToStringTag: ih(lc, pu, pc), noConflict: lc.noConflict || !1, outro: Hl(lc, "outro"), paths: lc.paths || {}, plugins: pl(lc.plugins), preferConst: Xc, preserveModules: xc, preserveModulesRoot: Ul(lc), sanitizeFileName: typeof lc.sanitizeFileName == "function" ? lc.sanitizeFileName : lc.sanitizeFileName === !1 ? Fc => Fc : Ll, sourcemap: lc.sourcemap || !1, sourcemapBaseUrl: sh(lc), sourcemapExcludeSources: lc.sourcemapExcludeSources || !1, sourcemapFile: lc.sourcemapFile, sourcemapPathTransform: lc.sourcemapPathTransform, strict: (uc = lc.strict) === null || uc === void 0 || uc, systemNullSetters: lc.systemNullSetters || !1, validate: lc.validate || !1 }; return gl(lc, Object.keys(Ec), "output options", pc.onwarn), { options: Ec, unsetOptions: kc } }(oc.hookReduceArg0Sync("outputOptions", [rc.output || rc], (lc, pc) => pc || lc, lc => { const pc = () => lc.error({ code: me.CANNOT_EMIT_FROM_OPTIONS_HOOK, message: 'Cannot emit files or set asset sources in the "outputOptions" hook, use the "renderStart" hook instead.' }); return { ...lc, emitFile: pc, setAssetSource: pc } }), nc, ec) } var lh; function hh(nc) { return nc.type === "asset" ? lh.ASSET : nc.isEntry ? lh.ENTRY_CHUNK : lh.SECONDARY_CHUNK } (function (nc) { nc[nc.ENTRY_CHUNK = 0] = "ENTRY_CHUNK", nc[nc.SECONDARY_CHUNK = 1] = "SECONDARY_CHUNK", nc[nc.ASSET = 2] = "ASSET" })(lh || (lh = {})); function cssStringPlugin() { return { name: "css-string", transform(nc, ec) { if (ec.endsWith(".css")) return { code: `export default ${JSON.stringify(nc)};`, map: { mappings: "" } } } } } const inputOptions = { input: "./index", plugins: [vfilePlugin(files), cssStringPlugin()], treeshake: !1 }, outputOptionsList = [{ file: "bundle.js", format: "umd" }]; async function rollupBuild(nc) { if (!files["./index"]) return; let ec; try { ec = await nh(inputOptions); const rc = await generateOutputs(ec); nc(rc[0].code) } catch (rc) { console.error(rc) } ec && await ec.close() } async function generateOutputs(nc) { const { output: ec } = await nc.generate(outputOptionsList[0]); return ec } var top = "top", bottom = "bottom", right = "right", left = "left", auto = "auto", basePlacements = [top, bottom, right, left], start = "start", end = "end", clippingParents = "clippingParents", viewport = "viewport", popper = "popper", reference = "reference", variationPlacements = basePlacements.reduce(function (nc, ec) { return nc.concat([ec + "-" + start, ec + "-" + end]) }, []), placements = [].concat(basePlacements, [auto]).reduce(function (nc, ec) { return nc.concat([ec, ec + "-" + start, ec + "-" + end]) }, []), beforeRead = "beforeRead", read = "read", afterRead = "afterRead", beforeMain = "beforeMain", main = "main", afterMain = "afterMain", beforeWrite = "beforeWrite", write = "write", afterWrite = "afterWrite", modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; function getNodeName(nc) { return nc ? (nc.nodeName || "").toLowerCase() : null } function getWindow(nc) { if (nc == null) return window; if (nc.toString() !== "[object Window]") { var ec = nc.ownerDocument; return ec && ec.defaultView || window } return nc } function isElement(nc) { var ec = getWindow(nc).Element; return nc instanceof ec || nc instanceof Element } function isHTMLElement(nc) { var ec = getWindow(nc).HTMLElement; return nc instanceof ec || nc instanceof HTMLElement } function isShadowRoot(nc) { if (typeof ShadowRoot == "undefined") return !1; var ec = getWindow(nc).ShadowRoot; return nc instanceof ec || nc instanceof ShadowRoot } function applyStyles(nc) { var ec = nc.state; Object.keys(ec.elements).forEach(function (rc) { var oc = ec.styles[rc] || {}, lc = ec.attributes[rc] || {}, pc = ec.elements[rc]; !isHTMLElement(pc) || !getNodeName(pc) || (Object.assign(pc.style, oc), Object.keys(lc).forEach(function (gc) { var yc = lc[gc]; yc === !1 ? pc.removeAttribute(gc) : pc.setAttribute(gc, yc === !0 ? "" : yc) })) }) } function effect$2(nc) { var ec = nc.state, rc = { popper: { position: ec.options.strategy, left: "0", top: "0", margin: "0" }, arrow: { position: "absolute" }, reference: {} }; return Object.assign(ec.elements.popper.style, rc.popper), ec.styles = rc, ec.elements.arrow && Object.assign(ec.elements.arrow.style, rc.arrow), function () { Object.keys(ec.elements).forEach(function (oc) { var lc = ec.elements[oc], pc = ec.attributes[oc] || {}, gc = Object.keys(ec.styles.hasOwnProperty(oc) ? ec.styles[oc] : rc[oc]), yc = gc.reduce(function (hc, tt) { return hc[tt] = "", hc }, {}); !isHTMLElement(lc) || !getNodeName(lc) || (Object.assign(lc.style, yc), Object.keys(pc).forEach(function (hc) { lc.removeAttribute(hc) })) }) } } var applyStyles$1 = { name: "applyStyles", enabled: !0, phase: "write", fn: applyStyles, effect: effect$2, requires: ["computeStyles"] }; function getBasePlacement(nc) { return nc.split("-")[0] } var max = Math.max, min = Math.min, round = Math.round; function getUAString() { var nc = navigator.userAgentData; return nc != null && nc.brands ? nc.brands.map(function (ec) { return ec.brand + "/" + ec.version }).join(" ") : navigator.userAgent } function isLayoutViewport() { return !/^((?!chrome|android).)*safari/i.test(getUAString()) } function getBoundingClientRect(nc, ec, rc) { ec === void 0 && (ec = !1), rc === void 0 && (rc = !1); var oc = nc.getBoundingClientRect(), lc = 1, pc = 1; ec && isHTMLElement(nc) && (lc = nc.offsetWidth > 0 && round(oc.width) / nc.offsetWidth || 1, pc = nc.offsetHeight > 0 && round(oc.height) / nc.offsetHeight || 1); var gc = isElement(nc) ? getWindow(nc) : window, yc = gc.visualViewport, hc = !isLayoutViewport() && rc, tt = (oc.left + (hc && yc ? yc.offsetLeft : 0)) / lc, fc = (oc.top + (hc && yc ? yc.offsetTop : 0)) / pc, Dc = oc.width / lc, Tc = oc.height / pc; return { width: Dc, height: Tc, top: fc, right: tt + Dc, bottom: fc + Tc, left: tt, x: tt, y: fc } } function getLayoutRect(nc) { var ec = getBoundingClientRect(nc), rc = nc.offsetWidth, oc = nc.offsetHeight; return Math.abs(ec.width - rc) <= 1 && (rc = ec.width), Math.abs(ec.height - oc) <= 1 && (oc = ec.height), { x: nc.offsetLeft, y: nc.offsetTop, width: rc, height: oc } } function contains(nc, ec) { var rc = ec.getRootNode && ec.getRootNode(); if (nc.contains(ec)) return !0; if (rc && isShadowRoot(rc)) { var oc = ec; do { if (oc && nc.isSameNode(oc)) return !0; oc = oc.parentNode || oc.host } while (oc) } return !1 } function getComputedStyle$1(nc) { return getWindow(nc).getComputedStyle(nc) } function isTableElement(nc) { return ["table", "td", "th"].indexOf(getNodeName(nc)) >= 0 } function getDocumentElement(nc) { return ((isElement(nc) ? nc.ownerDocument : nc.document) || window.document).documentElement } function getParentNode(nc) { return getNodeName(nc) === "html" ? nc : nc.assignedSlot || nc.parentNode || (isShadowRoot(nc) ? nc.host : null) || getDocumentElement(nc) } function getTrueOffsetParent(nc) { return !isHTMLElement(nc) || getComputedStyle$1(nc).position === "fixed" ? null : nc.offsetParent } function getContainingBlock(nc) { var ec = /firefox/i.test(getUAString()), rc = /Trident/i.test(getUAString()); if (rc && isHTMLElement(nc)) { var oc = getComputedStyle$1(nc); if (oc.position === "fixed") return null } var lc = getParentNode(nc); for (isShadowRoot(lc) && (lc = lc.host); isHTMLElement(lc) && ["html", "body"].indexOf(getNodeName(lc)) < 0;) { var pc = getComputedStyle$1(lc); if (pc.transform !== "none" || pc.perspective !== "none" || pc.contain === "paint" || ["transform", "perspective"].indexOf(pc.willChange) !== -1 || ec && pc.willChange === "filter" || ec && pc.filter && pc.filter !== "none") return lc; lc = lc.parentNode } return null } function getOffsetParent(nc) { for (var ec = getWindow(nc), rc = getTrueOffsetParent(nc); rc && isTableElement(rc) && getComputedStyle$1(rc).position === "static";)rc = getTrueOffsetParent(rc); return rc && (getNodeName(rc) === "html" || getNodeName(rc) === "body" && getComputedStyle$1(rc).position === "static") ? ec : rc || getContainingBlock(nc) || ec } function getMainAxisFromPlacement(nc) { return ["top", "bottom"].indexOf(nc) >= 0 ? "x" : "y" } function within(nc, ec, rc) { return max(nc, min(ec, rc)) } function withinMaxClamp(nc, ec, rc) { var oc = within(nc, ec, rc); return oc > rc ? rc : oc } function getFreshSideObject() { return { top: 0, right: 0, bottom: 0, left: 0 } } function mergePaddingObject(nc) { return Object.assign({}, getFreshSideObject(), nc) } function expandToHashMap(nc, ec) { return ec.reduce(function (rc, oc) { return rc[oc] = nc, rc }, {}) } var toPaddingObject = function (ec, rc) { return ec = typeof ec == "function" ? ec(Object.assign({}, rc.rects, { placement: rc.placement })) : ec, mergePaddingObject(typeof ec != "number" ? ec : expandToHashMap(ec, basePlacements)) }; function arrow(nc) { var ec, rc = nc.state, oc = nc.name, lc = nc.options, pc = rc.elements.arrow, gc = rc.modifiersData.popperOffsets, yc = getBasePlacement(rc.placement), hc = getMainAxisFromPlacement(yc), tt = [left, right].indexOf(yc) >= 0, fc = tt ? "height" : "width"; if (!(!pc || !gc)) { var Dc = toPaddingObject(lc.padding, rc), Tc = getLayoutRect(pc), uc = hc === "y" ? top : left, kc = hc === "y" ? bottom : right, zc = rc.rects.reference[fc] + rc.rects.reference[hc] - gc[hc] - rc.rects.popper[fc], Qc = gc[hc] - rc.rects.reference[hc], Cc = getOffsetParent(pc), xc = Cc ? hc === "y" ? Cc.clientHeight || 0 : Cc.clientWidth || 0 : 0, wc = zc / 2 - Qc / 2, Xc = Dc[uc], pu = xc - Tc[fc] - Dc[kc], Ec = xc / 2 - Tc[fc] / 2 + wc, Fc = within(Xc, Ec, pu), Ac = hc; rc.modifiersData[oc] = (ec = {}, ec[Ac] = Fc, ec.centerOffset = Fc - Ec, ec) } } function effect$1(nc) { var ec = nc.state, rc = nc.options, oc = rc.element, lc = oc === void 0 ? "[data-popper-arrow]" : oc; lc != null && (typeof lc == "string" && (lc = ec.elements.popper.querySelector(lc), !lc) || !contains(ec.elements.popper, lc) || (ec.elements.arrow = lc)) } var arrow$1 = { name: "arrow", enabled: !0, phase: "main", fn: arrow, effect: effect$1, requires: ["popperOffsets"], requiresIfExists: ["preventOverflow"] }; function getVariation(nc) { return nc.split("-")[1] } var unsetSides = { top: "auto", right: "auto", bottom: "auto", left: "auto" }; function roundOffsetsByDPR(nc) { var ec = nc.x, rc = nc.y, oc = window, lc = oc.devicePixelRatio || 1; return { x: round(ec * lc) / lc || 0, y: round(rc * lc) / lc || 0 } } function mapToStyles(nc) { var ec, rc = nc.popper, oc = nc.popperRect, lc = nc.placement, pc = nc.variation, gc = nc.offsets, yc = nc.position, hc = nc.gpuAcceleration, tt = nc.adaptive, fc = nc.roundOffsets, Dc = nc.isFixed, Tc = gc.x, uc = Tc === void 0 ? 0 : Tc, kc = gc.y, zc = kc === void 0 ? 0 : kc, Qc = typeof fc == "function" ? fc({ x: uc, y: zc }) : { x: uc, y: zc }; uc = Qc.x, zc = Qc.y; var Cc = gc.hasOwnProperty("x"), xc = gc.hasOwnProperty("y"), wc = left, Xc = top, pu = window; if (tt) { var Ec = getOffsetParent(rc), Fc = "clientHeight", Ac = "clientWidth"; if (Ec === getWindow(rc) && (Ec = getDocumentElement(rc), getComputedStyle$1(Ec).position !== "static" && yc === "absolute" && (Fc = "scrollHeight", Ac = "scrollWidth")), Ec = Ec, lc === top || (lc === left || lc === right) && pc === end) { Xc = bottom; var jc = Dc && Ec === pu && pu.visualViewport ? pu.visualViewport.height : Ec[Fc]; zc -= jc - oc.height, zc *= hc ? 1 : -1 } if (lc === left || (lc === top || lc === bottom) && pc === end) { wc = right; var Hc = Dc && Ec === pu && pu.visualViewport ? pu.visualViewport.width : Ec[Ac]; uc -= Hc - oc.width, uc *= hc ? 1 : -1 } } var Lc = Object.assign({ position: yc }, tt && unsetSides), tu = fc === !0 ? roundOffsetsByDPR({ x: uc, y: zc }) : { x: uc, y: zc }; if (uc = tu.x, zc = tu.y, hc) { var $c; return Object.assign({}, Lc, ($c = {}, $c[Xc] = xc ? "0" : "", $c[wc] = Cc ? "0" : "", $c.transform = (pu.devicePixelRatio || 1) <= 1 ? "translate(" + uc + "px, " + zc + "px)" : "translate3d(" + uc + "px, " + zc + "px, 0)", $c)) } return Object.assign({}, Lc, (ec = {}, ec[Xc] = xc ? zc + "px" : "", ec[wc] = Cc ? uc + "px" : "", ec.transform = "", ec)) } function computeStyles(nc) { var ec = nc.state, rc = nc.options, oc = rc.gpuAcceleration, lc = oc === void 0 ? !0 : oc, pc = rc.adaptive, gc = pc === void 0 ? !0 : pc, yc = rc.roundOffsets, hc = yc === void 0 ? !0 : yc, tt = { placement: getBasePlacement(ec.placement), variation: getVariation(ec.placement), popper: ec.elements.popper, popperRect: ec.rects.popper, gpuAcceleration: lc, isFixed: ec.options.strategy === "fixed" }; ec.modifiersData.popperOffsets != null && (ec.styles.popper = Object.assign({}, ec.styles.popper, mapToStyles(Object.assign({}, tt, { offsets: ec.modifiersData.popperOffsets, position: ec.options.strategy, adaptive: gc, roundOffsets: hc })))), ec.modifiersData.arrow != null && (ec.styles.arrow = Object.assign({}, ec.styles.arrow, mapToStyles(Object.assign({}, tt, { offsets: ec.modifiersData.arrow, position: "absolute", adaptive: !1, roundOffsets: hc })))), ec.attributes.popper = Object.assign({}, ec.attributes.popper, { "data-popper-placement": ec.placement }) } var computeStyles$1 = { name: "computeStyles", enabled: !0, phase: "beforeWrite", fn: computeStyles, data: {} }, passive = { passive: !0 }; function effect(nc) { var ec = nc.state, rc = nc.instance, oc = nc.options, lc = oc.scroll, pc = lc === void 0 ? !0 : lc, gc = oc.resize, yc = gc === void 0 ? !0 : gc, hc = getWindow(ec.elements.popper), tt = [].concat(ec.scrollParents.reference, ec.scrollParents.popper); return pc && tt.forEach(function (fc) { fc.addEventListener("scroll", rc.update, passive) }), yc && hc.addEventListener("resize", rc.update, passive), function () { pc && tt.forEach(function (fc) { fc.removeEventListener("scroll", rc.update, passive) }), yc && hc.removeEventListener("resize", rc.update, passive) } } var eventListeners = { name: "eventListeners", enabled: !0, phase: "write", fn: function () { }, effect, data: {} }, hash$1 = { left: "right", right: "left", bottom: "top", top: "bottom" }; function getOppositePlacement(nc) { return nc.replace(/left|right|bottom|top/g, function (ec) { return hash$1[ec] }) } var hash = { start: "end", end: "start" }; function getOppositeVariationPlacement(nc) { return nc.replace(/start|end/g, function (ec) { return hash[ec] }) } function getWindowScroll(nc) { var ec = getWindow(nc), rc = ec.pageXOffset, oc = ec.pageYOffset; return { scrollLeft: rc, scrollTop: oc } } function getWindowScrollBarX(nc) { return getBoundingClientRect(getDocumentElement(nc)).left + getWindowScroll(nc).scrollLeft } function getViewportRect(nc, ec) { var rc = getWindow(nc), oc = getDocumentElement(nc), lc = rc.visualViewport, pc = oc.clientWidth, gc = oc.clientHeight, yc = 0, hc = 0; if (lc) { pc = lc.width, gc = lc.height; var tt = isLayoutViewport(); (tt || !tt && ec === "fixed") && (yc = lc.offsetLeft, hc = lc.offsetTop) } return { width: pc, height: gc, x: yc + getWindowScrollBarX(nc), y: hc } } function getDocumentRect(nc) { var ec, rc = getDocumentElement(nc), oc = getWindowScroll(nc), lc = (ec = nc.ownerDocument) == null ? void 0 : ec.body, pc = max(rc.scrollWidth, rc.clientWidth, lc ? lc.scrollWidth : 0, lc ? lc.clientWidth : 0), gc = max(rc.scrollHeight, rc.clientHeight, lc ? lc.scrollHeight : 0, lc ? lc.clientHeight : 0), yc = -oc.scrollLeft + getWindowScrollBarX(nc), hc = -oc.scrollTop; return getComputedStyle$1(lc || rc).direction === "rtl" && (yc += max(rc.clientWidth, lc ? lc.clientWidth : 0) - pc), { width: pc, height: gc, x: yc, y: hc } } function isScrollParent(nc) { var ec = getComputedStyle$1(nc), rc = ec.overflow, oc = ec.overflowX, lc = ec.overflowY; return /auto|scroll|overlay|hidden/.test(rc + lc + oc) } function getScrollParent(nc) { return ["html", "body", "#document"].indexOf(getNodeName(nc)) >= 0 ? nc.ownerDocument.body : isHTMLElement(nc) && isScrollParent(nc) ? nc : getScrollParent(getParentNode(nc)) } function listScrollParents(nc, ec) { var rc; ec === void 0 && (ec = []); var oc = getScrollParent(nc), lc = oc === ((rc = nc.ownerDocument) == null ? void 0 : rc.body), pc = getWindow(oc), gc = lc ? [pc].concat(pc.visualViewport || [], isScrollParent(oc) ? oc : []) : oc, yc = ec.concat(gc); return lc ? yc : yc.concat(listScrollParents(getParentNode(gc))) } function rectToClientRect(nc) { return Object.assign({}, nc, { left: nc.x, top: nc.y, right: nc.x + nc.width, bottom: nc.y + nc.height }) } function getInnerBoundingClientRect(nc, ec) { var rc = getBoundingClientRect(nc, !1, ec === "fixed"); return rc.top = rc.top + nc.clientTop, rc.left = rc.left + nc.clientLeft, rc.bottom = rc.top + nc.clientHeight, rc.right = rc.left + nc.clientWidth, rc.width = nc.clientWidth, rc.height = nc.clientHeight, rc.x = rc.left, rc.y = rc.top, rc } function getClientRectFromMixedType(nc, ec, rc) { return ec === viewport ? rectToClientRect(getViewportRect(nc, rc)) : isElement(ec) ? getInnerBoundingClientRect(ec, rc) : rectToClientRect(getDocumentRect(getDocumentElement(nc))) } function getClippingParents(nc) { var ec = listScrollParents(getParentNode(nc)), rc = ["absolute", "fixed"].indexOf(getComputedStyle$1(nc).position) >= 0, oc = rc && isHTMLElement(nc) ? getOffsetParent(nc) : nc; return isElement(oc) ? ec.filter(function (lc) { return isElement(lc) && contains(lc, oc) && getNodeName(lc) !== "body" }) : [] } function getClippingRect(nc, ec, rc, oc) { var lc = ec === "clippingParents" ? getClippingParents(nc) : [].concat(ec), pc = [].concat(lc, [rc]), gc = pc[0], yc = pc.reduce(function (hc, tt) { var fc = getClientRectFromMixedType(nc, tt, oc); return hc.top = max(fc.top, hc.top), hc.right = min(fc.right, hc.right), hc.bottom = min(fc.bottom, hc.bottom), hc.left = max(fc.left, hc.left), hc }, getClientRectFromMixedType(nc, gc, oc)); return yc.width = yc.right - yc.left, yc.height = yc.bottom - yc.top, yc.x = yc.left, yc.y = yc.top, yc } function computeOffsets(nc) { var ec = nc.reference, rc = nc.element, oc = nc.placement, lc = oc ? getBasePlacement(oc) : null, pc = oc ? getVariation(oc) : null, gc = ec.x + ec.width / 2 - rc.width / 2, yc = ec.y + ec.height / 2 - rc.height / 2, hc; switch (lc) { case top: hc = { x: gc, y: ec.y - rc.height }; break; case bottom: hc = { x: gc, y: ec.y + ec.height }; break; case right: hc = { x: ec.x + ec.width, y: yc }; break; case left: hc = { x: ec.x - rc.width, y: yc }; break; default: hc = { x: ec.x, y: ec.y } }var tt = lc ? getMainAxisFromPlacement(lc) : null; if (tt != null) { var fc = tt === "y" ? "height" : "width"; switch (pc) { case start: hc[tt] = hc[tt] - (ec[fc] / 2 - rc[fc] / 2); break; case end: hc[tt] = hc[tt] + (ec[fc] / 2 - rc[fc] / 2); break } } return hc } function detectOverflow(nc, ec) { ec === void 0 && (ec = {}); var rc = ec, oc = rc.placement, lc = oc === void 0 ? nc.placement : oc, pc = rc.strategy, gc = pc === void 0 ? nc.strategy : pc, yc = rc.boundary, hc = yc === void 0 ? clippingParents : yc, tt = rc.rootBoundary, fc = tt === void 0 ? viewport : tt, Dc = rc.elementContext, Tc = Dc === void 0 ? popper : Dc, uc = rc.altBoundary, kc = uc === void 0 ? !1 : uc, zc = rc.padding, Qc = zc === void 0 ? 0 : zc, Cc = mergePaddingObject(typeof Qc != "number" ? Qc : expandToHashMap(Qc, basePlacements)), xc = Tc === popper ? reference : popper, wc = nc.rects.popper, Xc = nc.elements[kc ? xc : Tc], pu = getClippingRect(isElement(Xc) ? Xc : Xc.contextElement || getDocumentElement(nc.elements.popper), hc, fc, gc), Ec = getBoundingClientRect(nc.elements.reference), Fc = computeOffsets({ reference: Ec, element: wc, strategy: "absolute", placement: lc }), Ac = rectToClientRect(Object.assign({}, wc, Fc)), jc = Tc === popper ? Ac : Ec, Hc = { top: pu.top - jc.top + Cc.top, bottom: jc.bottom - pu.bottom + Cc.bottom, left: pu.left - jc.left + Cc.left, right: jc.right - pu.right + Cc.right }, Lc = nc.modifiersData.offset; if (Tc === popper && Lc) { var tu = Lc[lc]; Object.keys(Hc).forEach(function ($c) { var Gc = [right, bottom].indexOf($c) >= 0 ? 1 : -1, du = [top, bottom].indexOf($c) >= 0 ? "y" : "x"; Hc[$c] += tu[du] * Gc }) } return Hc } function computeAutoPlacement(nc, ec) { ec === void 0 && (ec = {}); var rc = ec, oc = rc.placement, lc = rc.boundary, pc = rc.rootBoundary, gc = rc.padding, yc = rc.flipVariations, hc = rc.allowedAutoPlacements, tt = hc === void 0 ? placements : hc, fc = getVariation(oc), Dc = fc ? yc ? variationPlacements : variationPlacements.filter(function (kc) { return getVariation(kc) === fc }) : basePlacements, Tc = Dc.filter(function (kc) { return tt.indexOf(kc) >= 0 }); Tc.length === 0 && (Tc = Dc); var uc = Tc.reduce(function (kc, zc) { return kc[zc] = detectOverflow(nc, { placement: zc, boundary: lc, rootBoundary: pc, padding: gc })[getBasePlacement(zc)], kc }, {}); return Object.keys(uc).sort(function (kc, zc) { return uc[kc] - uc[zc] }) } function getExpandedFallbackPlacements(nc) { if (getBasePlacement(nc) === auto) return []; var ec = getOppositePlacement(nc); return [getOppositeVariationPlacement(nc), ec, getOppositeVariationPlacement(ec)] } function flip(nc) { var ec = nc.state, rc = nc.options, oc = nc.name; if (!ec.modifiersData[oc]._skip) { for (var lc = rc.mainAxis, pc = lc === void 0 ? !0 : lc, gc = rc.altAxis, yc = gc === void 0 ? !0 : gc, hc = rc.fallbackPlacements, tt = rc.padding, fc = rc.boundary, Dc = rc.rootBoundary, Tc = rc.altBoundary, uc = rc.flipVariations, kc = uc === void 0 ? !0 : uc, zc = rc.allowedAutoPlacements, Qc = ec.options.placement, Cc = getBasePlacement(Qc), xc = Cc === Qc, wc = hc || (xc || !kc ? [getOppositePlacement(Qc)] : getExpandedFallbackPlacements(Qc)), Xc = [Qc].concat(wc).reduce(function (Vc, su) { return Vc.concat(getBasePlacement(su) === auto ? computeAutoPlacement(ec, { placement: su, boundary: fc, rootBoundary: Dc, padding: tt, flipVariations: kc, allowedAutoPlacements: zc }) : su) }, []), pu = ec.rects.reference, Ec = ec.rects.popper, Fc = new Map, Ac = !0, jc = Xc[0], Hc = 0; Hc < Xc.length; Hc++) { var Lc = Xc[Hc], tu = getBasePlacement(Lc), $c = getVariation(Lc) === start, Gc = [top, bottom].indexOf(tu) >= 0, du = Gc ? "width" : "height", Du = detectOverflow(ec, { placement: Lc, boundary: fc, rootBoundary: Dc, altBoundary: Tc, padding: tt }), wu = Gc ? $c ? right : left : $c ? bottom : top; pu[du] > Ec[du] && (wu = getOppositePlacement(wu)); var ru = getOppositePlacement(wu), hu = []; if (pc && hu.push(Du[tu] <= 0), yc && hu.push(Du[wu] <= 0, Du[ru] <= 0), hu.every(function (Vc) { return Vc })) { jc = Lc, Ac = !1; break } Fc.set(Lc, hu) } if (Ac) for (var _u = kc ? 3 : 1, Tu = function (su) { var cu = Xc.find(function (au) { var Uc = Fc.get(au); if (Uc) return Uc.slice(0, su).every(function (Zc) { return Zc }) }); if (cu) return jc = cu, "break" }, Rc = _u; Rc > 0; Rc--) { var Kc = Tu(Rc); if (Kc === "break") break } ec.placement !== jc && (ec.modifiersData[oc]._skip = !0, ec.placement = jc, ec.reset = !0) } } var flip$1 = { name: "flip", enabled: !0, phase: "main", fn: flip, requiresIfExists: ["offset"], data: { _skip: !1 } }; function getSideOffsets(nc, ec, rc) { return rc === void 0 && (rc = { x: 0, y: 0 }), { top: nc.top - ec.height - rc.y, right: nc.right - ec.width + rc.x, bottom: nc.bottom - ec.height + rc.y, left: nc.left - ec.width - rc.x } } function isAnySideFullyClipped(nc) { return [top, right, bottom, left].some(function (ec) { return nc[ec] >= 0 }) } function hide(nc) { var ec = nc.state, rc = nc.name, oc = ec.rects.reference, lc = ec.rects.popper, pc = ec.modifiersData.preventOverflow, gc = detectOverflow(ec, { elementContext: "reference" }), yc = detectOverflow(ec, { altBoundary: !0 }), hc = getSideOffsets(gc, oc), tt = getSideOffsets(yc, lc, pc), fc = isAnySideFullyClipped(hc), Dc = isAnySideFullyClipped(tt); ec.modifiersData[rc] = { referenceClippingOffsets: hc, popperEscapeOffsets: tt, isReferenceHidden: fc, hasPopperEscaped: Dc }, ec.attributes.popper = Object.assign({}, ec.attributes.popper, { "data-popper-reference-hidden": fc, "data-popper-escaped": Dc }) } var hide$1 = { name: "hide", enabled: !0, phase: "main", requiresIfExists: ["preventOverflow"], fn: hide }; function distanceAndSkiddingToXY(nc, ec, rc) { var oc = getBasePlacement(nc), lc = [left, top].indexOf(oc) >= 0 ? -1 : 1, pc = typeof rc == "function" ? rc(Object.assign({}, ec, { placement: nc })) : rc, gc = pc[0], yc = pc[1]; return gc = gc || 0, yc = (yc || 0) * lc, [left, right].indexOf(oc) >= 0 ? { x: yc, y: gc } : { x: gc, y: yc } } function offset(nc) { var ec = nc.state, rc = nc.options, oc = nc.name, lc = rc.offset, pc = lc === void 0 ? [0, 0] : lc, gc = placements.reduce(function (fc, Dc) { return fc[Dc] = distanceAndSkiddingToXY(Dc, ec.rects, pc), fc }, {}), yc = gc[ec.placement], hc = yc.x, tt = yc.y; ec.modifiersData.popperOffsets != null && (ec.modifiersData.popperOffsets.x += hc, ec.modifiersData.popperOffsets.y += tt), ec.modifiersData[oc] = gc } var offset$1 = { name: "offset", enabled: !0, phase: "main", requires: ["popperOffsets"], fn: offset }; function popperOffsets(nc) { var ec = nc.state, rc = nc.name; ec.modifiersData[rc] = computeOffsets({ reference: ec.rects.reference, element: ec.rects.popper, strategy: "absolute", placement: ec.placement }) } var popperOffsets$1 = { name: "popperOffsets", enabled: !0, phase: "read", fn: popperOffsets, data: {} }; function getAltAxis(nc) { return nc === "x" ? "y" : "x" } function preventOverflow(nc) { var ec = nc.state, rc = nc.options, oc = nc.name, lc = rc.mainAxis, pc = lc === void 0 ? !0 : lc, gc = rc.altAxis, yc = gc === void 0 ? !1 : gc, hc = rc.boundary, tt = rc.rootBoundary, fc = rc.altBoundary, Dc = rc.padding, Tc = rc.tether, uc = Tc === void 0 ? !0 : Tc, kc = rc.tetherOffset, zc = kc === void 0 ? 0 : kc, Qc = detectOverflow(ec, { boundary: hc, rootBoundary: tt, padding: Dc, altBoundary: fc }), Cc = getBasePlacement(ec.placement), xc = getVariation(ec.placement), wc = !xc, Xc = getMainAxisFromPlacement(Cc), pu = getAltAxis(Xc), Ec = ec.modifiersData.popperOffsets, Fc = ec.rects.reference, Ac = ec.rects.popper, jc = typeof zc == "function" ? zc(Object.assign({}, ec.rects, { placement: ec.placement })) : zc, Hc = typeof jc == "number" ? { mainAxis: jc, altAxis: jc } : Object.assign({ mainAxis: 0, altAxis: 0 }, jc), Lc = ec.modifiersData.offset ? ec.modifiersData.offset[ec.placement] : null, tu = { x: 0, y: 0 }; if (!!Ec) { if (pc) { var $c, Gc = Xc === "y" ? top : left, du = Xc === "y" ? bottom : right, Du = Xc === "y" ? "height" : "width", wu = Ec[Xc], ru = wu + Qc[Gc], hu = wu - Qc[du], _u = uc ? -Ac[Du] / 2 : 0, Tu = xc === start ? Fc[Du] : Ac[Du], Rc = xc === start ? -Ac[Du] : -Fc[Du], Kc = ec.elements.arrow, Vc = uc && Kc ? getLayoutRect(Kc) : { width: 0, height: 0 }, su = ec.modifiersData["arrow#persistent"] ? ec.modifiersData["arrow#persistent"].padding : getFreshSideObject(), cu = su[Gc], au = su[du], Uc = within(0, Fc[Du], Vc[Du]), Zc = wc ? Fc[Du] / 2 - _u - Uc - cu - Hc.mainAxis : Tu - Uc - cu - Hc.mainAxis, eu = wc ? -Fc[Du] / 2 + _u + Uc + au + Hc.mainAxis : Rc + Uc + au + Hc.mainAxis, iu = ec.elements.arrow && getOffsetParent(ec.elements.arrow), qc = iu ? Xc === "y" ? iu.clientTop || 0 : iu.clientLeft || 0 : 0, Wc = ($c = Lc == null ? void 0 : Lc[Xc]) != null ? $c : 0, Pc = wu + Zc - Wc - qc, Mc = wu + eu - Wc, Jc = within(uc ? min(ru, Pc) : ru, wu, uc ? max(hu, Mc) : hu); Ec[Xc] = Jc, tu[Xc] = Jc - wu } if (yc) { var ou, Bc = Xc === "x" ? top : left, yu = Xc === "x" ? bottom : right, xu = Ec[pu], Ou = pu === "y" ? "height" : "width", rf = xu + Qc[Bc], $u = xu - Qc[yu], Yu = [top, left].indexOf(Cc) !== -1, Iu = (ou = Lc == null ? void 0 : Lc[pu]) != null ? ou : 0, sf = Yu ? rf : xu - Fc[Ou] - Ac[Ou] - Iu + Hc.altAxis, Ru = Yu ? xu + Fc[Ou] + Ac[Ou] - Iu - Hc.altAxis : $u, Wu = uc && Yu ? withinMaxClamp(sf, xu, Ru) : within(uc ? sf : rf, xu, uc ? Ru : $u); Ec[pu] = Wu, tu[pu] = Wu - xu } ec.modifiersData[oc] = tu } } var preventOverflow$1 = { name: "preventOverflow", enabled: !0, phase: "main", fn: preventOverflow, requiresIfExists: ["offset"] }; function getHTMLElementScroll(nc) { return { scrollLeft: nc.scrollLeft, scrollTop: nc.scrollTop } } function getNodeScroll(nc) { return nc === getWindow(nc) || !isHTMLElement(nc) ? getWindowScroll(nc) : getHTMLElementScroll(nc) } function isElementScaled(nc) { var ec = nc.getBoundingClientRect(), rc = round(ec.width) / nc.offsetWidth || 1, oc = round(ec.height) / nc.offsetHeight || 1; return rc !== 1 || oc !== 1 } function getCompositeRect(nc, ec, rc) { rc === void 0 && (rc = !1); var oc = isHTMLElement(ec), lc = isHTMLElement(ec) && isElementScaled(ec), pc = getDocumentElement(ec), gc = getBoundingClientRect(nc, lc, rc), yc = { scrollLeft: 0, scrollTop: 0 }, hc = { x: 0, y: 0 }; return (oc || !oc && !rc) && ((getNodeName(ec) !== "body" || isScrollParent(pc)) && (yc = getNodeScroll(ec)), isHTMLElement(ec) ? (hc = getBoundingClientRect(ec, !0), hc.x += ec.clientLeft, hc.y += ec.clientTop) : pc && (hc.x = getWindowScrollBarX(pc))), { x: gc.left + yc.scrollLeft - hc.x, y: gc.top + yc.scrollTop - hc.y, width: gc.width, height: gc.height } } function order(nc) { var ec = new Map, rc = new Set, oc = []; nc.forEach(function (pc) { ec.set(pc.name, pc) }); function lc(pc) { rc.add(pc.name); var gc = [].concat(pc.requires || [], pc.requiresIfExists || []); gc.forEach(function (yc) { if (!rc.has(yc)) { var hc = ec.get(yc); hc && lc(hc) } }), oc.push(pc) } return nc.forEach(function (pc) { rc.has(pc.name) || lc(pc) }), oc } function orderModifiers(nc) { var ec = order(nc); return modifierPhases.reduce(function (rc, oc) { return rc.concat(ec.filter(function (lc) { return lc.phase === oc })) }, []) } function debounce(nc) { var ec; return function () { return ec || (ec = new Promise(function (rc) { Promise.resolve().then(function () { ec = void 0, rc(nc()) }) })), ec } } function mergeByName(nc) { var ec = nc.reduce(function (rc, oc) { var lc = rc[oc.name]; return rc[oc.name] = lc ? Object.assign({}, lc, oc, { options: Object.assign({}, lc.options, oc.options), data: Object.assign({}, lc.data, oc.data) }) : oc, rc }, {}); return Object.keys(ec).map(function (rc) { return ec[rc] }) } var DEFAULT_OPTIONS = { placement: "bottom", modifiers: [], strategy: "absolute" }; function areValidElements() { for (var nc = arguments.length, ec = new Array(nc), rc = 0; rc < nc; rc++)ec[rc] = arguments[rc]; return !ec.some(function (oc) { return !(oc && typeof oc.getBoundingClientRect == "function") }) } function popperGenerator(nc) { nc === void 0 && (nc = {}); var ec = nc, rc = ec.defaultModifiers, oc = rc === void 0 ? [] : rc, lc = ec.defaultOptions, pc = lc === void 0 ? DEFAULT_OPTIONS : lc; return function (yc, hc, tt) { tt === void 0 && (tt = pc); var fc = { placement: "bottom", orderedModifiers: [], options: Object.assign({}, DEFAULT_OPTIONS, pc), modifiersData: {}, elements: { reference: yc, popper: hc }, attributes: {}, styles: {} }, Dc = [], Tc = !1, uc = { state: fc, setOptions: function (Cc) { var xc = typeof Cc == "function" ? Cc(fc.options) : Cc; zc(), fc.options = Object.assign({}, pc, fc.options, xc), fc.scrollParents = { reference: isElement(yc) ? listScrollParents(yc) : yc.contextElement ? listScrollParents(yc.contextElement) : [], popper: listScrollParents(hc) }; var wc = orderModifiers(mergeByName([].concat(oc, fc.options.modifiers))); return fc.orderedModifiers = wc.filter(function (Xc) { return Xc.enabled }), kc(), uc.update() }, forceUpdate: function () { if (!Tc) { var Cc = fc.elements, xc = Cc.reference, wc = Cc.popper; if (!!areValidElements(xc, wc)) { fc.rects = { reference: getCompositeRect(xc, getOffsetParent(wc), fc.options.strategy === "fixed"), popper: getLayoutRect(wc) }, fc.reset = !1, fc.placement = fc.options.placement, fc.orderedModifiers.forEach(function (Hc) { return fc.modifiersData[Hc.name] = Object.assign({}, Hc.data) }); for (var Xc = 0; Xc < fc.orderedModifiers.length; Xc++) { if (fc.reset === !0) { fc.reset = !1, Xc = -1; continue } var pu = fc.orderedModifiers[Xc], Ec = pu.fn, Fc = pu.options, Ac = Fc === void 0 ? {} : Fc, jc = pu.name; typeof Ec == "function" && (fc = Ec({ state: fc, options: Ac, name: jc, instance: uc }) || fc) } } } }, update: debounce(function () { return new Promise(function (Qc) { uc.forceUpdate(), Qc(fc) }) }), destroy: function () { zc(), Tc = !0 } }; if (!areValidElements(yc, hc)) return uc; uc.setOptions(tt).then(function (Qc) { !Tc && tt.onFirstUpdate && tt.onFirstUpdate(Qc) }); function kc() { fc.orderedModifiers.forEach(function (Qc) { var Cc = Qc.name, xc = Qc.options, wc = xc === void 0 ? {} : xc, Xc = Qc.effect; if (typeof Xc == "function") { var pu = Xc({ state: fc, name: Cc, instance: uc, options: wc }), Ec = function () { }; Dc.push(pu || Ec) } }) } function zc() { Dc.forEach(function (Qc) { return Qc() }), Dc = [] } return uc } } var defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$1], createPopper = popperGenerator({ defaultModifiers }); const readyCallbacks$1 = []; document.addEventListener("DOMContentLoaded", () => { domReady$1.done = !0, readyCallbacks$1.forEach(nc => { nc() }) }); function domReady$1(nc) { if (domReady$1.done) { nc(); return } readyCallbacks$1.push(nc) } domReady$1.done = !1; var __defProp$1$1 = Object.defineProperty, __getOwnPropDesc$1$1 = Object.getOwnPropertyDescriptor, __decorateClass$1$1 = (nc, ec, rc, oc) => { for (var lc = oc > 1 ? void 0 : oc ? __getOwnPropDesc$1$1(ec, rc) : ec, pc = nc.length - 1, gc; pc >= 0; pc--)(gc = nc[pc]) && (lc = (oc ? gc(ec, rc, lc) : gc(lc)) || lc); return oc && lc && __defProp$1$1(ec, rc, lc), lc }; let Transition = class extends WeElement { constructor() { super(...arguments), this._show = !0 } installed() { domReady$1(() => { this.props.appear && this.enter(), this.props.leavingTime && setTimeout(() => { this.leave() }, this.props.leavingTime) }) } receiveProps() { this.props.appear && this.enter(), this.props.disappear && this.leave() } async toggle() { return this._show = !this._show, this._show ? await this.enter() : await this.leave() } async enter() { return new Promise(nc => { const ec = this.children[0]; ec && (this.fire("before-enter"), ec.classList.remove(this.props.name + "-leave-active"), ec.classList.remove(this.props.name + "-leave-to"), ec.classList.add(this.props.name + "-enter-from"), this.callback = function () { ec.classList.remove(this.props.name + "-enter-active"), this.fire("after-enter"), this._show = !0, nc() }.bind(this), this.once("transitionend", this.callback), this.once("animationend", this.callback), window.setTimeout(function () { ec.classList.add(this.props.name + "-enter-active"), ec.classList.remove(this.props.name + "-enter-from"), ec.classList.add(this.props.name + "-enter-to"), this.fire("enter") }.bind(this), this.props.delay)) }) } async leave() { return new Promise(nc => { const ec = this.children[0]; ec && (this.fire("before-leave"), ec.classList.remove(this.props.name + "-enter-active"), ec.classList.remove(this.props.name + "-enter-to"), ec.classList.add(this.props.name + "-leave-from"), this.callback = function (rc) { ec.classList.remove(this.props.name + "-leave-active"), this.fire("after-leave"), this._show = !1, this.props.autoRemove && this.parentNode && this.parentNode.removeChild(this), nc() }.bind(this), this.once("transitionend", this.callback), this.once("animationend", this.callback), window.setTimeout(function () { ec.classList.add(this.props.name + "-leave-active"), ec.classList.remove(this.props.name + "-leave-from"), ec.classList.add(this.props.name + "-leave-to"), this.fire("leave") }.bind(this), this.props.delay)) }) } once(nc, ec) { const rc = function () { this.removeEventListener(nc, rc), ec() }.bind(this); this.addEventListener(nc, rc) } render() { } }; Transition.propTypes = { name: String, leavingTime: Number, autoRemove: Boolean, appear: Boolean, disappear: Boolean, delay: Number }; Transition.isLightDOM = !0; Transition.defaultProps = { name: "o", delay: 0 }; Transition = __decorateClass$1$1([tag("o-transition")], Transition); var index$1 = `:host{display:inline-block}:host([block]){display:block}.tip{position:absolute;background:#fff;min-width:100px;border-radius:4px;border:1px solid #ebeef5;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;word-break:break-all;box-shadow:0 2px 12px #0000001a}.tip .tip-arrow,.tip .tip-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.tip .tip-arrow{border-width:6px}.tip .tip-arrow:after{content:" ";border-width:5px}.tip[data-popper-placement^=top]{margin-bottom:12px}.tip[data-popper-placement^=top] .tip-arrow{bottom:-6px;border-top-color:#ebeef5;border-bottom-width:0}.tip[data-popper-placement^=top] .tip-arrow:after{bottom:1px;margin-left:-5px;border-top-color:#ebeef5;border-bottom-width:0}.tip[data-popper-placement^=bottom]{margin-top:12px}.tip[data-popper-placement^=bottom] .tip-arrow{top:-6px;border-top-width:0;border-bottom-color:#ebeef5}.tip[data-popper-placement^=bottom] .tip-arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#ebeef5}.tip[data-popper-placement^=right]{margin-left:12px}.tip[data-popper-placement^=right] .tip-arrow{left:-6px;border-right-color:#ebeef5;border-left-width:0}.tip[data-popper-placement^=right] .tip-arrow:after{bottom:-5px;left:1px;border-right-color:#ebeef5;border-left-width:0}.tip[data-popper-placement^=left]{margin-right:12px}.tip[data-popper-placement^=left] .tip-arrow{right:-6px;border-right-width:0;border-left-color:#ebeef5}.tip[data-popper-placement^=left] .tip-arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#ebeef5}.tip.is-dark{background:#ebeef5;color:#fff}.tip.is-light{background:#FFF}.tip.is-light[data-popper-placement^=top] .tip-arrow{border-top-color:#ebeef5}.tip.is-light[data-popper-placement^=top] .tip-arrow:after{border-top-color:#fff}.tip.is-light[data-popper-placement^=bottom] .tip-arrow{border-bottom-color:#ebeef5}.tip.is-light[data-popper-placement^=bottom] .tip-arrow:after{border-bottom-color:#fff}.tip.is-light[data-popper-placement^=left] .tip-arrow{border-left-color:#ebeef5}.tip.is-light[data-popper-placement^=left] .tip-arrow:after{border-left-color:#fff}.tip.is-light[data-popper-placement^=right] .tip-arrow{border-right-color:#ebeef5}.tip.is-light[data-popper-placement^=right] .tip-arrow:after{border-right-color:#fff}.fade-enter-from,.fade-leave-to{opacity:0;padding-top:10px;pointer-events:none}.fade-enter-active,.fade-leave-active{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1),padding-top .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1),padding-top .3s cubic-bezier(.55,0,.1,1)} +`, css$2 = Object.freeze(Object.defineProperty({ __proto__: null, default: index$1 }, Symbol.toStringTag, { value: "Module" })), __defProp$2 = Object.defineProperty, __getOwnPropDesc$2 = Object.getOwnPropertyDescriptor, __decorateClass$2 = (nc, ec, rc, oc) => { for (var lc = oc > 1 ? void 0 : oc ? __getOwnPropDesc$2(ec, rc) : ec, pc = nc.length - 1, gc; pc >= 0; pc--)(gc = nc[pc]) && (lc = (oc ? gc(ec, rc, lc) : gc(lc)) || lc); return oc && lc && __defProp$2(ec, rc, lc), lc }; let Popover = class extends WeElement { constructor() { super(...arguments), this.onEnter = nc => { clearTimeout(this.timeout), this.isShow = !0, this.appear = !0, this.disappear = !1, this.update(); const ec = this.shadowRoot.querySelector("slot").assignedNodes().find(rc => rc.nodeType !== 3); this.popper && this.popper.destroy(), this.popper = createPopper(ec, this.shadowRoot.querySelector(".tip"), { placement: this.props.position, modifiers: [{ name: "offset", options: { offset: [0, 8] } }, { name: "computeStyles", options: { adaptive: !1 } }] }), nc.stopPropagation() }, this.onLeave = () => { this.timeout = setTimeout(() => { this.leave(), this.update() }, 600) }, this.onEnterPopover = nc => { clearTimeout(this.timeout), nc.stopPropagation() }, this.onLeavePopover = () => { this.props.trigger === "hover" && (this.timeout = setTimeout(() => { this.leave(), this.update() }, 600)) }, this.isShow = !1 } installed() { window.addEventListener("click", () => { this.props.trigger !== "manual" && this.isShow && (this.leave(), this.update()) }), this._onDocumentMouseDown = this.onDocumentMouseDown.bind(this), document.addEventListener("mousedown", this._onDocumentMouseDown) } onDocumentMouseDown(nc) { let ec = !1; const rc = nc.path || nc.composedPath && nc.composedPath(); for (let oc = 0, lc = rc.length; oc < lc; oc++)if (rc[oc] === this.rootNode) { ec = !0; break } ec || (this.isShow = !1), setTimeout(() => { this.update() }) } updatePosition() { this.popper.update() } leave() { this.appear = !1, this.disappear = !0, setTimeout(() => { this.isShow = !1 }, 600) } render(nc) { const ec = { onMouseEnter: void 0, onMouseLeave: void 0, onClick: void 0 }; return nc.trigger === "all" ? (ec.onClick = this.onEnter, ec.onMouseEnter = this.onEnter, ec.onMouseLeave = this.onLeave) : nc.trigger === "click" ? ec.onClick = this.onEnter : nc.trigger === "hover" && (ec.onMouseEnter = this.onEnter, ec.onMouseLeave = this.onLeave), h$2("div", { style: "position:relative" }, h$2("slot", { ...ec }), h$2("o-transition", { appear: this.appear, disappear: this.disappear, name: "fade" }, h$2("div", { style: { display: this.isShow ? "block" : "none" }, class: classNames({ tip: !0, [`is-${nc.effect}`]: nc.effect }) }, h$2("slot", { onMouseEnter: this.onEnterPopover, onMouseLeave: this.onLeavePopover, name: "popover" }), h$2("i", { class: "tip-arrow", "data-popper-arrow": !0 })))) } }; Popover.css = css$2; Popover.defaultProps = { effect: "light", position: "bottom", trigger: "click", block: !1 }; Popover.propTypes = { content: String, effect: String, position: String, trigger: String, block: Boolean }; Popover = __decorateClass$2([tag("o-popover")], Popover);/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */var extendStatics = function (nc, ec) { return extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (rc, oc) { rc.__proto__ = oc } || function (rc, oc) { for (var lc in oc) oc.hasOwnProperty(lc) && (rc[lc] = oc[lc]) }, extendStatics(nc, ec) }; function __extends(nc, ec) { extendStatics(nc, ec); function rc() { this.constructor = nc } nc.prototype = ec === null ? Object.create(ec) : (rc.prototype = ec.prototype, new rc) } var __assign = function () { return __assign = Object.assign || function (ec) { for (var rc, oc = 1, lc = arguments.length; oc < lc; oc++) { rc = arguments[oc]; for (var pc in rc) Object.prototype.hasOwnProperty.call(rc, pc) && (ec[pc] = rc[pc]) } return ec }, __assign.apply(this, arguments) }; function __decorate(nc, ec, rc, oc) { var lc = arguments.length, pc = lc < 3 ? ec : oc === null ? oc = Object.getOwnPropertyDescriptor(ec, rc) : oc, gc; if (typeof Reflect == "object" && typeof Reflect.decorate == "function") pc = Reflect.decorate(nc, ec, rc, oc); else for (var yc = nc.length - 1; yc >= 0; yc--)(gc = nc[yc]) && (pc = (lc < 3 ? gc(pc) : lc > 3 ? gc(ec, rc, pc) : gc(ec, rc)) || pc); return lc > 3 && pc && Object.defineProperty(ec, rc, pc), pc } var css$1 = `:host { + display: inline-block; } + +* { + box-sizing: border-box; } + +.o-link { + display: inline-flex; + flex-direction: row; + align-items: center; + justify-content: center; + vertical-align: middle; + position: relative; + text-decoration: none; + outline: none; + cursor: pointer; + padding: 0; + font-size: 14px; + font-weight: 500; + border-bottom: 1px solid transparent; } + +.o-link:hover { + color: #07c160; + color: var(--o-primary, #07c160); } + +.o-link.is-underline:hover { + border-bottom: 1px solid #07c160; + border-bottom: 1px solid var(--o-primary, #07c160); } + +.o-link:active { + color: #059048; + color: var(--o-primary-active, #059048); } + +.o-link-primary { + color: #07c160; + color: var(--o-primary, #07c160); } + +.o-link-primary:hover { + color: rgba(7, 193, 96, 0.618); + color: var(--o-primary-fade-little, rgba(7, 193, 96, 0.618)); } + +.o-link-primary:active { + color: #059048; + color: var(--o-primary-active, #059048); } + +.o-link-primary.is-underline:hover { + border-bottom: 1px solid rgba(7, 193, 96, 0.618); + border-bottom: 1px solid var(--o-primary-fade-little, rgba(7, 193, 96, 0.618)); } + +.o-link-danger { + color: #fa5151; + color: var(--o-danger, #fa5151); } + +.o-link-danger:hover { + color: rgba(250, 81, 81, 0.618); + color: var(--o-danger-fade-little, rgba(250, 81, 81, 0.618)); } + +.o-link-danger:active { + color: #f91f1f; + color: var(--o-danger-active, #f91f1f); } + +.o-link-danger.is-underline:hover { + border-bottom: 1px solid rgba(250, 81, 81, 0.618); + border-bottom: 1px solid var(--o-danger-fade-little, rgba(250, 81, 81, 0.618)); } + +.o-link.is-disabled, +.o-link.is-disabled:focus, +.o-link.is-disabled:hover { + color: #c0c4cc; + cursor: not-allowed; + text-decoration: none; + border-bottom: 1px solid transparent; } +`; (function (nc) { __extends(ec, nc); function ec() { return nc !== null && nc.apply(this, arguments) || this } return ec.prototype.render = function (rc) { var oc; return h$2("a", __assign({ disabled: rc.disabled, href: rc.href, target: rc.target }, extractClass(rc, "o-link", (oc = {}, oc["o-link-" + rc.type] = rc.type, oc["o-link-" + rc.size] = rc.size, oc["is-underline"] = rc.underline, oc["is-disabled"] = rc.disabled, oc))), h$2("span", null, h$2("slot", null))) }, ec.css = css$1, ec.defaultProps = { underline: !0, disabled: !1 }, ec.propTypes = { type: String, disabled: Boolean, underline: Boolean, href: String, target: String }, ec = __decorate([tag("o-link")], ec), ec })(WeElement); var navigateBefore = { exports: {} }, require$$0 = getAugmentedNamespace(omi_esm); (function (module, exports) { + (function (ec, rc) { module.exports = rc(require$$0) })(commonjsGlobal, function (__WEBPACK_EXTERNAL_MODULE_omi__) { + return function (nc) { var ec = {}; function rc(oc) { if (ec[oc]) return ec[oc].exports; var lc = ec[oc] = { i: oc, l: !1, exports: {} }; return nc[oc].call(lc.exports, lc, lc.exports, rc), lc.l = !0, lc.exports } return rc.m = nc, rc.c = ec, rc.d = function (oc, lc, pc) { rc.o(oc, lc) || Object.defineProperty(oc, lc, { enumerable: !0, get: pc }) }, rc.r = function (oc) { typeof Symbol != "undefined" && Symbol.toStringTag && Object.defineProperty(oc, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(oc, "__esModule", { value: !0 }) }, rc.t = function (oc, lc) { if (lc & 1 && (oc = rc(oc)), lc & 8 || lc & 4 && typeof oc == "object" && oc && oc.__esModule) return oc; var pc = Object.create(null); if (rc.r(pc), Object.defineProperty(pc, "default", { enumerable: !0, value: oc }), lc & 2 && typeof oc != "string") for (var gc in oc) rc.d(pc, gc, function (yc) { return oc[yc] }.bind(null, gc)); return pc }, rc.n = function (oc) { var lc = oc && oc.__esModule ? function () { return oc.default } : function () { return oc }; return rc.d(lc, "a", lc), lc }, rc.o = function (oc, lc) { return Object.prototype.hasOwnProperty.call(oc, lc) }, rc.p = "", rc(rc.s = "./esm/navigate-before.js") }({ + "./esm/navigate-before.js": function (module, exports, __webpack_require__) { + eval(` +Object.defineProperty(exports, "__esModule", { value: true }); +var omi_1 = __webpack_require__(/*! omi */ "omi"); +var createSvgIcon_1 = __webpack_require__(/*! ./utils/createSvgIcon */ "./esm/utils/createSvgIcon.js"); +exports.default = createSvgIcon_1.default(omi_1.h("path", { + d: "M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" +}), 'NavigateBefore'); + + +//# sourceURL=webpack://%5Bname%5D/./esm/navigate-before.js?`) + }, "./esm/utils/createSvgIcon.js": function (module, exports, __webpack_require__) { + eval(` +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var omi_1 = __webpack_require__(/*! omi */ "omi"); +var hyphenateRE = /\\B([A-Z])/g; +var hyphenate = function (str) { + return str.replace(hyphenateRE, '-$1').toLowerCase(); +}; +function createSvgIcon(path, displayName) { + var _a; + omi_1.define(hyphenate('OIcon' + displayName), (_a = /** @class */ (function (_super) { + __extends(class_1, _super); + function class_1() { + return _super !== null && _super.apply(this, arguments) || this; + } + class_1.prototype.render = function () { + return omi_1.h('svg', { + viewBox: '0 0 24 24', + }, path); + }; + return class_1; + }(omi_1.WeElement)), + _a.css = ":host {\\n fill: currentColor;\\n width: 1em;\\n height: 1em;\\n display: inline-block;\\n vertical-align: -0.125em;\\n transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;\\n flex-shrink: 0;\\n user-select: none;\\n}", + _a)); +} +exports.default = createSvgIcon; + + +//# sourceURL=webpack://%5Bname%5D/./esm/utils/createSvgIcon.js?`) + }, omi: function (module, exports) { + eval(`module.exports = __WEBPACK_EXTERNAL_MODULE_omi__; + +//# sourceURL=webpack://%5Bname%5D/external_%7B%22commonjs%22:%22omi%22,%22commonjs2%22:%22omi%22,%22amd%22:%22omi%22,%22root%22:%22Omi%22%7D?`) + } + }).default + }) +})(navigateBefore); var navigateNext = { exports: {} }; (function (module, exports) { + (function (ec, rc) { module.exports = rc(require$$0) })(commonjsGlobal, function (__WEBPACK_EXTERNAL_MODULE_omi__) { + return function (nc) { var ec = {}; function rc(oc) { if (ec[oc]) return ec[oc].exports; var lc = ec[oc] = { i: oc, l: !1, exports: {} }; return nc[oc].call(lc.exports, lc, lc.exports, rc), lc.l = !0, lc.exports } return rc.m = nc, rc.c = ec, rc.d = function (oc, lc, pc) { rc.o(oc, lc) || Object.defineProperty(oc, lc, { enumerable: !0, get: pc }) }, rc.r = function (oc) { typeof Symbol != "undefined" && Symbol.toStringTag && Object.defineProperty(oc, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(oc, "__esModule", { value: !0 }) }, rc.t = function (oc, lc) { if (lc & 1 && (oc = rc(oc)), lc & 8 || lc & 4 && typeof oc == "object" && oc && oc.__esModule) return oc; var pc = Object.create(null); if (rc.r(pc), Object.defineProperty(pc, "default", { enumerable: !0, value: oc }), lc & 2 && typeof oc != "string") for (var gc in oc) rc.d(pc, gc, function (yc) { return oc[yc] }.bind(null, gc)); return pc }, rc.n = function (oc) { var lc = oc && oc.__esModule ? function () { return oc.default } : function () { return oc }; return rc.d(lc, "a", lc), lc }, rc.o = function (oc, lc) { return Object.prototype.hasOwnProperty.call(oc, lc) }, rc.p = "", rc(rc.s = "./esm/navigate-next.js") }({ + "./esm/navigate-next.js": function (module, exports, __webpack_require__) { + eval(` +Object.defineProperty(exports, "__esModule", { value: true }); +var omi_1 = __webpack_require__(/*! omi */ "omi"); +var createSvgIcon_1 = __webpack_require__(/*! ./utils/createSvgIcon */ "./esm/utils/createSvgIcon.js"); +exports.default = createSvgIcon_1.default(omi_1.h("path", { + d: "M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z" +}), 'NavigateNext'); + + +//# sourceURL=webpack://%5Bname%5D/./esm/navigate-next.js?`) + }, "./esm/utils/createSvgIcon.js": function (module, exports, __webpack_require__) { + eval(` +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var omi_1 = __webpack_require__(/*! omi */ "omi"); +var hyphenateRE = /\\B([A-Z])/g; +var hyphenate = function (str) { + return str.replace(hyphenateRE, '-$1').toLowerCase(); +}; +function createSvgIcon(path, displayName) { + var _a; + omi_1.define(hyphenate('OIcon' + displayName), (_a = /** @class */ (function (_super) { + __extends(class_1, _super); + function class_1() { + return _super !== null && _super.apply(this, arguments) || this; + } + class_1.prototype.render = function () { + return omi_1.h('svg', { + viewBox: '0 0 24 24', + }, path); + }; + return class_1; + }(omi_1.WeElement)), + _a.css = ":host {\\n fill: currentColor;\\n width: 1em;\\n height: 1em;\\n display: inline-block;\\n vertical-align: -0.125em;\\n transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;\\n flex-shrink: 0;\\n user-select: none;\\n}", + _a)); +} +exports.default = createSvgIcon; + + +//# sourceURL=webpack://%5Bname%5D/./esm/utils/createSvgIcon.js?`) + }, omi: function (module, exports) { + eval(`module.exports = __WEBPACK_EXTERNAL_MODULE_omi__; + +//# sourceURL=webpack://%5Bname%5D/external_%7B%22commonjs%22:%22omi%22,%22commonjs2%22:%22omi%22,%22amd%22:%22omi%22,%22root%22:%22Omi%22%7D?`) + } + }).default + }) +})(navigateNext); const p$1 = function nc() { const ec = document.createElement("link").relList; if (ec && ec.supports && ec.supports("modulepreload")) return; for (const lc of document.querySelectorAll('link[rel="modulepreload"]')) oc(lc); new MutationObserver(lc => { for (const pc of lc) if (pc.type === "childList") for (const gc of pc.addedNodes) gc.tagName === "LINK" && gc.rel === "modulepreload" && oc(gc) }).observe(document, { childList: !0, subtree: !0 }); function rc(lc) { const pc = {}; return lc.integrity && (pc.integrity = lc.integrity), lc.referrerpolicy && (pc.referrerPolicy = lc.referrerpolicy), lc.crossorigin === "use-credentials" ? pc.credentials = "include" : lc.crossorigin === "anonymous" ? pc.credentials = "omit" : pc.credentials = "same-origin", pc } function oc(lc) { if (lc.ep) return; lc.ep = !0; const pc = rc(lc); fetch(lc.href, pc) } }; p$1(); var index = `:host{display:block}.o-tabs__header{padding:0;position:relative}.o-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#07c160;background-color:var(--o-primary, #07c160);z-index:1;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.o-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.o-tabs__new-tab .o-icon-plus{-webkit-transform:scale(.8,.8);transform:scale(.8)}.o-tabs__new-tab:hover{color:#07c160;color:var(--o-primary, #07c160)}.o-tabs__nav-wrap{overflow:hidden;position:relative}.o-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed;z-index:1}.o-tabs--border-card>.o-tabs__header .o-tabs__nav-wrap:after,.o-tabs--card>.o-tabs__header .o-tabs__nav-wrap:after{content:none}.o-tabs__nav-wrap.is-scrollable{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.o-tabs__nav-scroll{overflow:auto}.o-tabs__nav-next,.o-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.o-tabs__nav-next{right:0}.o-tabs__nav-prev{left:0}.o-tabs__nav{white-space:nowrap;position:relative;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;float:left;z-index:2}.o-tabs__nav.is-stretch{min-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.o-tabs__nav.is-stretch>*{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.o-tabs__item{padding:0 20px;height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.o-tabs__item:focus,.o-tabs__item:focus:active{outline:0}.o-tabs__item:focus.is-active.is-focus:not(:active){-webkit-box-shadow:0 0 2px 2px #07c160 inset;-webkit-box-shadow:0 0 2px 2px var(--o-primary, #07c160) inset;box-shadow:0 0 2px 2px #07c160 inset;box-shadow:0 0 2px 2px var(--o-primary, #07c160) inset;border-radius:3px}.o-tabs__item:hover .o-icon-close{visibility:visible}.o-tabs__item .o-icon-close{visibility:hidden;border-radius:50%;text-align:center;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.o-tabs__item .o-icon-close:before{-webkit-transform:scale(.9);transform:scale(.9);display:inline-block}.o-tabs__item .o-icon-close:hover{background-color:#c0c4cc;color:#fff}.o-tabs__item.is-active{color:#07c160;color:var(--o-primary, #07c160)}.o-tabs__item:hover{color:#07c160;color:var(--o-primary, #07c160);cursor:pointer}.o-tabs__item.is-disabled{color:#c0c4cc;cursor:default}.o-tabs__content{overflow:hidden;position:relative}.o-tabs--card>.o-tabs__header{border-bottom:1px solid #e4e7ed}.o-tabs--card>.o-tabs__header .o-tabs__nav{border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.o-tabs--card>.o-tabs__header .o-tabs__active-bar{display:none}.o-tabs--card>.o-tabs__header .o-tabs__item .o-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.o-tabs--card>.o-tabs__header .o-tabs__item.is-active.is-closable .o-icon-close,.o-tabs--card>.o-tabs__header .o-tabs__item.is-closable:hover .o-icon-close{width:14px}.o-tabs--card>.o-tabs__header .o-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.o-tabs--card>.o-tabs__header .o-tabs__item:first-child{border-left:none}.o-tabs--card>.o-tabs__header .o-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.o-tabs--card>.o-tabs__header .o-tabs__item.is-active{border-bottom:1px solid}.o-tabs--card>.o-tabs__header .o-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.o-tabs--border-card{background:#fff;border:1px solid #dcdfe6;border-bottom:none}.o-tabs--border-card.o-tabs--bottom{border:1px solid #dcdfe6}.o-tabs--border-card>.o-tabs__content{padding:15px}.o-tabs--border-card>.o-tabs__header{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;margin:0}.o-tabs--border-card>.o-tabs__header .o-tabs__item{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.o-tabs--border-card>.o-tabs__header .o-tabs__item+.o-tabs__item,.o-tabs--border-card>.o-tabs__header .o-tabs__item:first-child{margin-left:-1px}.o-tabs--border-card>.o-tabs__header .o-tabs__item.is-active{color:#07c160;color:var(--o-primary, #07c160);background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.o-tabs--border-card>.o-tabs__header .o-tabs__item:not(.is-disabled):hover{color:#07c160;color:var(--o-primary, #07c160)}.o-tabs--border-card>.o-tabs__header .o-tabs__item.is-disabled{color:#c0c4cc}.o-tabs--border-card>.o-tabs__header .is-scrollable .o-tabs__item:first-child{margin-left:0}.o-tabs--bottom .o-tabs__item.is-bottom:nth-child(2),.o-tabs--bottom .o-tabs__item.is-top:nth-child(2),.o-tabs--top .o-tabs__item.is-bottom:nth-child(2),.o-tabs--top .o-tabs__item.is-top:nth-child(2){padding-left:0}.o-tabs--bottom .o-tabs__item.is-bottom:last-child,.o-tabs--bottom .o-tabs__item.is-top:last-child,.o-tabs--top .o-tabs__item.is-bottom:last-child,.o-tabs--top .o-tabs__item.is-top:last-child{padding-right:0}.o-tabs--bottom .o-tabs--left>.o-tabs__header .o-tabs__item:nth-child(2),.o-tabs--bottom .o-tabs--right>.o-tabs__header .o-tabs__item:nth-child(2),.o-tabs--bottom.o-tabs--border-card>.o-tabs__header .o-tabs__item:nth-child(2),.o-tabs--bottom.o-tabs--card>.o-tabs__header .o-tabs__item:nth-child(2),.o-tabs--top .o-tabs--left>.o-tabs__header .o-tabs__item:nth-child(2),.o-tabs--top .o-tabs--right>.o-tabs__header .o-tabs__item:nth-child(2),.o-tabs--top.o-tabs--border-card>.o-tabs__header .o-tabs__item:nth-child(2),.o-tabs--top.o-tabs--card>.o-tabs__header .o-tabs__item:nth-child(2){padding-left:20px}.o-tabs--bottom .o-tabs--left>.o-tabs__header .o-tabs__item:last-child,.o-tabs--bottom .o-tabs--right>.o-tabs__header .o-tabs__item:last-child,.o-tabs--bottom.o-tabs--border-card>.o-tabs__header .o-tabs__item:last-child,.o-tabs--bottom.o-tabs--card>.o-tabs__header .o-tabs__item:last-child,.o-tabs--top .o-tabs--left>.o-tabs__header .o-tabs__item:last-child,.o-tabs--top .o-tabs--right>.o-tabs__header .o-tabs__item:last-child,.o-tabs--top.o-tabs--border-card>.o-tabs__header .o-tabs__item:last-child,.o-tabs--top.o-tabs--card>.o-tabs__header .o-tabs__item:last-child{padding-right:20px}.o-tabs--bottom.o-tabs--border-card{border-top:none}.o-tabs--bottom.o-tabs--border-card .o-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdfe6}.o-tabs--bottom.o-tabs--border-card .o-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.o-tabs--bottom.o-tabs--border-card .o-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.o-tabs--bottom.o-tabs--border-card .o-tabs__item.is-bottom{margin:0 -1px -1px}.o-tabs--left,.o-tabs--right{overflow:hidden}.o-tabs--left .o-tabs__header.is-left,.o-tabs--left .o-tabs__header.is-right,.o-tabs--left .o-tabs__nav-scroll,.o-tabs--left .o-tabs__nav-wrap.is-left,.o-tabs--left .o-tabs__nav-wrap.is-right,.o-tabs--right .o-tabs__header.is-left,.o-tabs--right .o-tabs__header.is-right,.o-tabs--right .o-tabs__nav-scroll,.o-tabs--right .o-tabs__nav-wrap.is-left,.o-tabs--right .o-tabs__nav-wrap.is-right{height:100%}.o-tabs--left .o-tabs__active-bar.is-left,.o-tabs--left .o-tabs__active-bar.is-right,.o-tabs--right .o-tabs__active-bar.is-left,.o-tabs--right .o-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.o-tabs--left .o-tabs__nav-wrap.is-left,.o-tabs--left .o-tabs__nav-wrap.is-right,.o-tabs--right .o-tabs__nav-wrap.is-left,.o-tabs--right .o-tabs__nav-wrap.is-right{margin-bottom:0}.o-tabs--left .o-tabs__nav-wrap.is-left>.o-tabs__nav-next,.o-tabs--left .o-tabs__nav-wrap.is-left>.o-tabs__nav-prev,.o-tabs--left .o-tabs__nav-wrap.is-right>.o-tabs__nav-next,.o-tabs--left .o-tabs__nav-wrap.is-right>.o-tabs__nav-prev,.o-tabs--right .o-tabs__nav-wrap.is-left>.o-tabs__nav-next,.o-tabs--right .o-tabs__nav-wrap.is-left>.o-tabs__nav-prev,.o-tabs--right .o-tabs__nav-wrap.is-right>.o-tabs__nav-next,.o-tabs--right .o-tabs__nav-wrap.is-right>.o-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.o-tabs--left .o-tabs__nav-wrap.is-left>.o-tabs__nav-next i,.o-tabs--left .o-tabs__nav-wrap.is-left>.o-tabs__nav-prev i,.o-tabs--left .o-tabs__nav-wrap.is-right>.o-tabs__nav-next i,.o-tabs--left .o-tabs__nav-wrap.is-right>.o-tabs__nav-prev i,.o-tabs--right .o-tabs__nav-wrap.is-left>.o-tabs__nav-next i,.o-tabs--right .o-tabs__nav-wrap.is-left>.o-tabs__nav-prev i,.o-tabs--right .o-tabs__nav-wrap.is-right>.o-tabs__nav-next i,.o-tabs--right .o-tabs__nav-wrap.is-right>.o-tabs__nav-prev i{-webkit-transform:rotateZ(90deg);transform:rotate(90deg)}.o-tabs--left .o-tabs__nav-wrap.is-left>.o-tabs__nav-prev,.o-tabs--left .o-tabs__nav-wrap.is-right>.o-tabs__nav-prev,.o-tabs--right .o-tabs__nav-wrap.is-left>.o-tabs__nav-prev,.o-tabs--right .o-tabs__nav-wrap.is-right>.o-tabs__nav-prev{left:auto;top:0}.o-tabs--left .o-tabs__nav-wrap.is-left>.o-tabs__nav-next,.o-tabs--left .o-tabs__nav-wrap.is-right>.o-tabs__nav-next,.o-tabs--right .o-tabs__nav-wrap.is-left>.o-tabs__nav-next,.o-tabs--right .o-tabs__nav-wrap.is-right>.o-tabs__nav-next{right:auto;bottom:0}.o-tabs--left .o-tabs__active-bar.is-left,.o-tabs--left .o-tabs__nav-wrap.is-left:after{right:0;left:auto}.o-tabs--left .o-tabs__nav-wrap.is-left.is-scrollable,.o-tabs--left .o-tabs__nav-wrap.is-right.is-scrollable,.o-tabs--right .o-tabs__nav-wrap.is-left.is-scrollable,.o-tabs--right .o-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.o-tabs--left .o-tabs__nav-wrap.is-left:after,.o-tabs--left .o-tabs__nav-wrap.is-right:after,.o-tabs--right .o-tabs__nav-wrap.is-left:after,.o-tabs--right .o-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.o-tabs--left .o-tabs__nav.is-left,.o-tabs--left .o-tabs__nav.is-right,.o-tabs--right .o-tabs__nav.is-left,.o-tabs--right .o-tabs__nav.is-right{float:none}.o-tabs--left .o-tabs__item.is-left,.o-tabs--left .o-tabs__item.is-right,.o-tabs--right .o-tabs__item.is-left,.o-tabs--right .o-tabs__item.is-right{display:block}.o-tabs--left.o-tabs--card .o-tabs__active-bar.is-left,.o-tabs--right.o-tabs--card .o-tabs__active-bar.is-right{display:none}.o-tabs--left .o-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.o-tabs--left .o-tabs__nav-wrap.is-left{margin-right:-1px}.o-tabs--left .o-tabs__item.is-left{text-align:right}.o-tabs--left.o-tabs--card .o-tabs__item.is-left{border-left:none;border-right:1px solid #e4e7ed;border-bottom:none;border-top:1px solid #e4e7ed;text-align:left}.o-tabs--left.o-tabs--card .o-tabs__item.is-left:first-child{border-right:1px solid #e4e7ed;border-top:none}.o-tabs--left.o-tabs--card .o-tabs__item.is-left.is-active{border:1px solid #e4e7ed;border-right-color:#fff;border-left:none;border-bottom:none}.o-tabs--left.o-tabs--card .o-tabs__item.is-left.is-active:first-child{border-top:none}.o-tabs--left.o-tabs--card .o-tabs__item.is-left.is-active:last-child{border-bottom:none}.o-tabs--left.o-tabs--card .o-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e4e7ed;border-right:none}.o-tabs--left.o-tabs--card .o-tabs__new-tab{float:none}.o-tabs--left.o-tabs--border-card .o-tabs__header.is-left{border-right:1px solid #dfe4ed}.o-tabs--left.o-tabs--border-card .o-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.o-tabs--left.o-tabs--border-card .o-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.o-tabs--right .o-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.o-tabs--right .o-tabs__nav-wrap.is-right{margin-left:-1px}.o-tabs--right .o-tabs__nav-wrap.is-right:after{left:0;right:auto}.o-tabs--right .o-tabs__active-bar.is-right{left:0}.o-tabs--right.o-tabs--card .o-tabs__item.is-right{border-bottom:none;border-top:1px solid #e4e7ed}.o-tabs--right.o-tabs--card .o-tabs__item.is-right:first-child{border-left:1px solid #e4e7ed;border-top:none}.o-tabs--right.o-tabs--card .o-tabs__item.is-right.is-active{border:1px solid #e4e7ed;border-left-color:#fff;border-right:none;border-bottom:none}.o-tabs--right.o-tabs--card .o-tabs__item.is-right.is-active:first-child{border-top:none}.o-tabs--right.o-tabs--card .o-tabs__item.is-right.is-active:last-child{border-bottom:none}.o-tabs--right.o-tabs--card .o-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e4e7ed;border-left:none}.o-tabs--right.o-tabs--border-card .o-tabs__header.is-right{border-left:1px solid #dfe4ed}.o-tabs--right.o-tabs--border-card .o-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.o-tabs--right.o-tabs--border-card .o-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter .3s;animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave .3s;animation:slideInRight-leave .3s}.slideInLeft-enter{-webkit-animation:slideInLeft-enter .3s;animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave .3s;animation:slideInLeft-leave .3s}@-webkit-keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translate(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translate(0)}}@keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translate(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translate(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translate(100%);opacity:0}}@keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translate(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translate(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translate(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translate(0)}}@keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translate(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translate(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translate(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translate(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translate(-100%);opacity:0}}.o-icon-close{display:inline-block;vertical-align:-.125em}.o-icon-add{position:absolute;top:50%;margin-top:-.5em;margin-left:.5em;cursor:pointer}.o-icon-add:hover{color:#07c160;color:var(--o-primary, #07c160)} +`, css = Object.freeze(Object.defineProperty({ __proto__: null, default: index }, Symbol.toStringTag, { value: "Module" })), __defProp$1 = Object.defineProperty, __getOwnPropDesc$1 = Object.getOwnPropertyDescriptor, __decorateClass$1 = (nc, ec, rc, oc) => { for (var lc = oc > 1 ? void 0 : oc ? __getOwnPropDesc$1(ec, rc) : ec, pc = nc.length - 1, gc; pc >= 0; pc--)(gc = nc[pc]) && (lc = (oc ? gc(ec, rc, lc) : gc(lc)) || lc); return oc && lc && __defProp$1(ec, rc, lc), lc }; const readyCallbacks = []; document.addEventListener("DOMContentLoaded", () => { domReady.done = !0, readyCallbacks.forEach(nc => { nc() }) }); function domReady(nc) { if (domReady.done) { nc(); return } readyCallbacks.push(nc) } domReady.done = !1; let Tabs = class extends WeElement { constructor() { super(...arguments), this.onTabClick = (nc, ec) => { this.setActiveBar(nc.currentTarget, ec), this.fire("change", { tab: this.props.tabs[ec], index: ec }) } } setActiveBar(nc, ec) { if (!nc) return; const rc = nc.getBoundingClientRect(); this._x = rc.left - this.baseRect.left, this._width = rc.width, ec === 0 ? (this._x = 0, this._width -= 20) : ec === this.props.tabs.length - 1 ? (this._x += 20, this._width -= 20) : (this._x += 20, this._width -= 40), this.updateProps({ activeIndex: ec }) } installed() { this.baseRect = this.rootNode.getBoundingClientRect(), this.setActiveBar(this["$tab" + this.props.activeIndex], this.props.activeIndex), domReady(() => { this.baseRect = this.rootNode.getBoundingClientRect(), this.setActiveBar(this["$tab" + this.props.activeIndex], this.props.activeIndex) }) } removeTab(nc) { const ec = this.props.tabs.splice(nc, 1)[0]; nc <= this.props.activeIndex && (this.props.activeIndex -= 1), this.props.activeIndex < 0 && (this.props.activeIndex = 0), this.forceUpdate(), this.setActiveBar(this["$tab" + this.props.activeIndex], this.props.activeIndex), this.fire("remove", { tab: ec, index: nc }) } addTab(nc) { this.props.tabs.push(nc), this.forceUpdate() } onAddIconClick() { this.fire("add-icon-click") } render(nc) { const ec = nc.position === "left" || nc.position === "right" ? { height: "40px", transform: `translateY(${nc.activeIndex * 40}px)` } : { width: `${this._width}px`, transform: `translateX(${this._x}px)` }; return h$2("div", { ...extractClass(nc, "o-tabs", { [`o-tabs--${nc.position}`]: nc.position, [`o-tabs--${nc.type}`]: nc.type }) }, h$2("div", { class: classNames("o-tabs__header", { [`is-${nc.position}`]: nc.position }) }, h$2("div", { class: classNames("o-tabs__nav-wrap", { [`is-${nc.position}`]: nc.position }) }, h$2("div", { class: "o-tabs__nav-scroll" }, h$2("div", { role: "tablist", class: classNames("o-tabs__nav", { [`is-${nc.position}`]: nc.position }) }, !nc.type && h$2("div", { class: classNames("o-tabs__active-bar", { [`is-${nc.position}`]: nc.position }), style: ec }), nc.tabs.map((rc, oc) => (this._tempTagName = "o-icon-" + rc.icon, h$2("div", { ref: lc => { this["$tab" + oc] = lc }, role: "tab", onClick: lc => nc.activeIndex !== oc && this.onTabClick(lc, oc), tabindex: nc.activeIndex === oc ? "0" : -1, ...extractClass(nc, "o-tabs__item", { [`is-${nc.position}`]: nc.position, "is-active": nc.activeIndex === oc, "is-closable": nc.closable && rc.closable !== !1 }) }, rc.icon && h$2(this._tempTagName, null), rc.label, nc.closable && rc.closable !== !1 && h$2("svg", { onClick: lc => { lc.stopPropagation(), this.removeTab(oc) }, class: "o-icon-close", style: nc.activeIndex === oc && "visibility: visible;", fill: "currentColor", width: "1em", height: "1em", focusable: "false", viewBox: "0 0 24 24", "aria-hidden": "true" }, h$2("path", { d: "M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" })))))), nc.addable && h$2("svg", { class: "o-icon-add", fill: "currentColor", width: "1em", height: "1em", focusable: "false", viewBox: "0 0 24 24", "aria-hidden": "true", onClick: this.onAddIconClick }, h$2("path", { d: "M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z" })))))) } }; Tabs.css = css; Tabs.defaultProps = { position: "top", closable: !1, addable: !1 }; Tabs.propTypes = { tabs: Array, activeIndex: Number, type: String, position: String, closable: Boolean, addable: Boolean }; Tabs = __decorateClass$1([tag("o-tabs")], Tabs); var n = Object.defineProperty, e = Object.defineProperties, o = Object.getOwnPropertyDescriptors, i = Object.getOwnPropertySymbols, t = Object.prototype.hasOwnProperty, r = Object.prototype.propertyIsEnumerable, c = (nc, ec, rc) => ec in nc ? n(nc, ec, { enumerable: !0, configurable: !0, writable: !0, value: rc }) : nc[ec] = rc, a = (nc, ec) => { for (var rc in ec || (ec = {})) t.call(ec, rc) && c(nc, rc, ec[rc]); if (i) for (var rc of i(ec)) r.call(ec, rc) && c(nc, rc, ec[rc]); return nc }; (function () { const nc = document.createElement("link").relList; if (!(nc && nc.supports && nc.supports("modulepreload"))) { for (const rc of document.querySelectorAll('link[rel="modulepreload"]')) ec(rc); new MutationObserver(rc => { for (const oc of rc) if (oc.type === "childList") for (const lc of oc.addedNodes) lc.tagName === "LINK" && lc.rel === "modulepreload" && ec(lc) }).observe(document, { childList: !0, subtree: !0 }) } function ec(rc) { if (rc.ep) return; rc.ep = !0; const oc = function (lc) { const pc = {}; return lc.integrity && (pc.integrity = lc.integrity), lc.referrerpolicy && (pc.referrerPolicy = lc.referrerpolicy), lc.crossorigin === "use-credentials" ? pc.credentials = "include" : lc.crossorigin === "anonymous" ? pc.credentials = "omit" : pc.credentials = "same-origin", pc }(rc); fetch(rc.href, oc) } })(); var p = Object.defineProperty, h = Object.getOwnPropertyDescriptor; let x = class extends WeElement { constructor() { super(...arguments), this.onNodeClick = nc => { nc.expanded = !nc.expanded, this.prevSelectedNode && (this.prevSelectedNode.selected = !1), nc.selected = !0, this.forceUpdate(), this.fire("node-click", nc) }, this.onNodeArrowClick = nc => { this.fire("node-arrow-click", nc), this.fire("node-click", nc) }, this.onContextMenu = (nc, ec) => { nc.stopPropagation(), nc.preventDefault(), this.fire("context-menu", { evt: nc, node: ec }) }, this.onActionIcon = (nc, ec) => { nc.stopPropagation(), this.fire("action-icon-click", ec) }, this.onEditInputBlur = () => { this.prevSelectedNode.editing && (this.prevSelectedNode.editing = !1, this.forceUpdate()) }, this.onEditInputChange = nc => { this.prevSelectedNode.label = nc.target.value, this.forceUpdate() } } fold() { this.props.data.forEach(nc => { this._fold(nc) }), this.forceUpdate(), this.fire("fold") } _fold(nc) { nc.expanded = !1, nc.children && nc.children.forEach(ec => { this._fold(ec) }) } installed() { } isURL(nc) { return nc.indexOf("http") === 0 || nc.indexOf("//") === 0 } renderNode(nc, ec) { return nc.selected && (this.prevSelectedNode = nc), this._tempTagName = "o-icon-" + nc.icon, this._nodeTagName = nc.href ? "a" : "div", h$2(this._nodeTagName, a({ href: nc.href, target: nc.target, role: "treeitem", onContextMenu: oc => { this.onContextMenu(oc, nc) }, onClick: oc => { oc.stopPropagation(), nc.href && this.isURL(nc.href) || this.onNodeClick(nc) } }, extractClass({}, "o-tree-node", { "is-expanded": nc.expanded, "is-current": nc.selected })), h$2("div", { class: "o-tree-node__content", style: { paddingLeft: ec * this.props.padding + "px", height: `${this.props.nodeHeight}px` } }, nc.children && nc.children.length > 0 ? h$2("svg", (rc = a({ onClick: oc => this.onNodeArrowClick(nc), viewBox: "0 0 1024 1024" }, extractClass({}, "o-tree-node__expand-icon", { expanded: nc.expanded })), e(rc, o({ "data-icon": "caret-down", width: "1em", height: "1em", fill: "currentColor", "aria-hidden": "true", focusable: "false" }))), h$2("path", { d: "M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z" })) : h$2("span", { class: "is-leaf o-tree-node__expand-icon" }), h$2("span", a({ style: nc.color && { color: nc.color } }, extractClass({}, "o-tree-node__label", { "is-editing": nc.editing })), nc.icon && h$2(this._tempTagName, null), nc.editing ? h$2("input", { value: nc.label, onChange: this.onEditInputChange, onBlur: this.onEditInputBlur, ref: oc => this.editInput = oc, class: "edit-input", onClick: oc => oc.stopPropagation() }) : nc.label)), nc.expanded && nc.children && nc.children.length > 0 && h$2("div", { role: "group", class: "o-tree-node__children", style: "", "aria-expanded": "true", "data-old-padding-top": "", "data-old-padding-bottom": "", "data-old-overflow": "" }, nc.children.map(oc => this.renderNode(oc, ec + 1))), !nc.editing && nc.actionIcons && h$2("div", { class: "action-icons" }, nc.actionIcons.map(oc => (this._tempTagName = "o-icon-" + oc, h$2(this._tempTagName, { onclick: lc => this.onActionIcon(lc, oc), class: "action-icon" })))), !nc.editing && nc.sign && h$2("span", { style: { color: nc.color, top: (this.props.nodeHeight - 26) / 2 + 5 }, class: "sign" }, nc.sign)); var rc } render(nc) { return h$2("div", { role: "tree", class: "o-tree" }, nc.data.map(ec => this.renderNode(ec, 0))) } }; x.css = `:host { + display: block; +} + +.o-fade-in-enter, +.o-fade-in-leave-active, +.o-fade-in-linear-enter, +.o-fade-in-linear-leave, +.o-fade-in-linear-leave-active, +.fade-in-linear-enter, +.fade-in-linear-leave, +.fade-in-linear-leave-active { + opacity: 0; +} + +.o-checkbox, +.o-checkbox__input { + display: inline-block; + position: relative; +} + +.fade-in-linear-enter-active, +.fade-in-linear-leave-active { + -webkit-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; +} + +.o-fade-in-linear-enter-active, +.o-fade-in-linear-leave-active { + -webkit-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; +} + +.o-fade-in-enter-active, +.o-fade-in-leave-active { + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); + transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); +} + +.o-zoom-in-center-enter-active, +.o-zoom-in-center-leave-active { + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); + transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); +} + +.o-zoom-in-center-enter, +.o-zoom-in-center-leave-active { + opacity: 0; + -webkit-transform: scaleX(0); + transform: scaleX(0); +} + +.o-zoom-in-top-enter-active, +.o-zoom-in-top-leave-active { + opacity: 1; + -webkit-transform: scaleY(1); + transform: scaleY(1); + -webkit-transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); + transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); + transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1); + transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); + -webkit-transform-origin: center top; + transform-origin: center top; +} + +.o-zoom-in-top-enter, +.o-zoom-in-top-leave-active { + opacity: 0; + -webkit-transform: scaleY(0); + transform: scaleY(0); +} + +.o-zoom-in-bottom-enter-active, +.o-zoom-in-bottom-leave-active { + opacity: 1; + -webkit-transform: scaleY(1); + transform: scaleY(1); + -webkit-transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); + transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); + transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1); + transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +.o-zoom-in-bottom-enter, +.o-zoom-in-bottom-leave-active { + opacity: 0; + -webkit-transform: scaleY(0); + transform: scaleY(0); +} + +.o-zoom-in-left-enter-active, +.o-zoom-in-left-leave-active { + opacity: 1; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); + -webkit-transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); + transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); + transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1); + transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); + -webkit-transform-origin: top left; + transform-origin: top left; +} + +.o-zoom-in-left-enter, +.o-zoom-in-left-leave-active { + opacity: 0; + -webkit-transform: scale(0.45, 0.45); + transform: scale(0.45, 0.45); +} + +.collapse-transition { + -webkit-transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, 0.3s padding-bottom ease-in-out; + transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, 0.3s padding-bottom ease-in-out; +} + +.horizontal-collapse-transition { + -webkit-transition: 0.3s width ease-in-out, 0.3s padding-left ease-in-out, 0.3s padding-right ease-in-out; + transition: 0.3s width ease-in-out, 0.3s padding-left ease-in-out, 0.3s padding-right ease-in-out; +} + +.o-list-enter-active, +.o-list-leave-active { + -webkit-transition: all 1s; + transition: all 1s; +} + +.o-list-enter, +.o-list-leave-active { + opacity: 0; + -webkit-transform: translateY(-30px); + transform: translateY(-30px); +} + +.o-opacity-transition { + -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); + transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); +} + +.o-checkbox { + color: #606266; + font-weight: 500; + font-size: 14px; + cursor: pointer; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + margin-right: 30px; +} + +.o-checkbox.is-bordered { + padding: 9px 20px 9px 10px; + border-radius: 4px; + border: 1px solid #dcdfe6; + -webkit-box-sizing: border-box; + box-sizing: border-box; + line-height: normal; + height: 40px; +} + +.o-checkbox.is-bordered.is-checked { + border-color: #409eff; +} + +.o-checkbox.is-bordered.is-disabled { + border-color: #ebeef5; + cursor: not-allowed; +} + +.o-checkbox.is-bordered + .o-checkbox.is-bordered { + margin-left: 10px; +} + +.o-checkbox.is-bordered.o-checkbox--medium { + padding: 7px 20px 7px 10px; + border-radius: 4px; + height: 36px; +} + +.o-checkbox.is-bordered.o-checkbox--medium .o-checkbox__label { + line-height: 17px; + font-size: 14px; +} + +.o-checkbox.is-bordered.o-checkbox--medium .o-checkbox__inner { + height: 14px; + width: 14px; +} + +.o-checkbox.is-bordered.o-checkbox--small { + padding: 5px 15px 5px 10px; + border-radius: 3px; + height: 32px; +} + +.o-checkbox.is-bordered.o-checkbox--small .o-checkbox__label { + line-height: 15px; + font-size: 12px; +} + +.o-checkbox.is-bordered.o-checkbox--small .o-checkbox__inner { + height: 12px; + width: 12px; +} + +.o-checkbox.is-bordered.o-checkbox--small .o-checkbox__inner::after { + height: 6px; + width: 2px; +} + +.o-checkbox.is-bordered.o-checkbox--mini { + padding: 3px 15px 3px 10px; + border-radius: 3px; + height: 28px; +} + +.o-checkbox.is-bordered.o-checkbox--mini .o-checkbox__label { + line-height: 12px; + font-size: 12px; +} + +.o-checkbox-button__inner, +.o-checkbox__input { + line-height: 1; + vertical-align: middle; + white-space: nowrap; + outline: 0; +} + +.o-checkbox.is-bordered.o-checkbox--mini .o-checkbox__inner { + height: 12px; + width: 12px; +} + +.o-checkbox.is-bordered.o-checkbox--mini .o-checkbox__inner::after { + height: 6px; + width: 2px; +} + +.o-checkbox__input { + cursor: pointer; +} + +.o-checkbox__input.is-disabled .o-checkbox__inner { + background-color: #edf2fc; + border-color: #dcdfe6; + cursor: not-allowed; +} + +.o-checkbox__input.is-disabled .o-checkbox__inner::after { + cursor: not-allowed; + border-color: #c0c4cc; +} + +.o-checkbox__input.is-disabled .o-checkbox__inner + .o-checkbox__label { + cursor: not-allowed; +} + +.o-checkbox__input.is-disabled.is-checked .o-checkbox__inner { + background-color: #f2f6fc; + border-color: #dcdfe6; +} + +.o-checkbox__input.is-disabled.is-checked .o-checkbox__inner::after { + border-color: #c0c4cc; +} + +.o-checkbox__input.is-disabled.is-indeterminate .o-checkbox__inner { + background-color: #f2f6fc; + border-color: #dcdfe6; +} + +.o-checkbox__input.is-disabled.is-indeterminate .o-checkbox__inner::before { + background-color: #c0c4cc; + border-color: #c0c4cc; +} + +.o-checkbox__input.is-checked .o-checkbox__inner, +.o-checkbox__input.is-indeterminate .o-checkbox__inner { + background-color: #409eff; + border-color: #409eff; +} + +.o-checkbox__input.is-disabled + span.o-checkbox__label { + color: #c0c4cc; + cursor: not-allowed; +} + +.o-checkbox__input.is-checked .o-checkbox__inner::after { + -webkit-transform: rotate(45deg) scaleY(1); + transform: rotate(45deg) scaleY(1); +} + +.o-checkbox__input.is-checked + .o-checkbox__label { + color: #409eff; +} + +.o-checkbox__input.is-focus .o-checkbox__inner { + border-color: #409eff; +} + +.o-checkbox__input.is-indeterminate .o-checkbox__inner::before { + content: ""; + position: absolute; + display: block; + background-color: #fff; + height: 2px; + -webkit-transform: scale(0.5); + transform: scale(0.5); + left: 0; + right: 0; + top: 5px; +} + +.o-checkbox__input.is-indeterminate .o-checkbox__inner::after { + display: none; +} + +.o-checkbox__inner { + display: inline-block; + position: relative; + border: 1px solid #dcdfe6; + border-radius: 2px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 14px; + height: 14px; + background-color: #fff; + z-index: 1; + -webkit-transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46); + transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46); +} + +.o-checkbox__inner:hover { + border-color: #409eff; +} + +.o-checkbox__inner::after { + -webkit-box-sizing: content-box; + box-sizing: content-box; + content: ""; + border: 1px solid #fff; + border-left: 0; + border-top: 0; + height: 7px; + left: 4px; + position: absolute; + top: 1px; + -webkit-transform: rotate(45deg) scaleY(0); + transform: rotate(45deg) scaleY(0); + width: 3px; + -webkit-transition: -webkit-transform 0.15s ease-in 0.05s; + transition: -webkit-transform 0.15s ease-in 0.05s; + transition: transform 0.15s ease-in 0.05s; + transition: transform 0.15s ease-in 0.05s, -webkit-transform 0.15s ease-in 0.05s; + -webkit-transform-origin: center; + transform-origin: center; +} + +.o-checkbox__original { + opacity: 0; + outline: 0; + position: absolute; + margin: 0; + width: 0; + height: 0; + z-index: -1; +} + +.o-checkbox-button, +.o-checkbox-button__inner { + display: inline-block; + position: relative; +} + +.o-checkbox__label { + display: inline-block; + padding-left: 10px; + line-height: 19px; + font-size: 14px; +} + +.o-checkbox:last-of-type { + margin-right: 0; +} + +.o-checkbox-button__inner { + font-weight: 500; + cursor: pointer; + background: #fff; + border: 1px solid #dcdfe6; + border-left: 0; + color: #606266; + -webkit-appearance: none; + text-align: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0; + -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + padding: 12px 20px; + font-size: 14px; + border-radius: 0; +} + +.o-checkbox-button__inner.is-round { + padding: 12px 20px; +} + +.o-checkbox-button__inner:hover { + color: #409eff; +} + +.o-checkbox-button__inner [class*=el-icon-] { + line-height: 0.9; +} + +.o-checkbox-button__inner [class*=el-icon-] + span { + margin-left: 5px; +} + +.o-checkbox-button__original { + opacity: 0; + outline: 0; + position: absolute; + margin: 0; + z-index: -1; +} + +.o-checkbox-button.is-checked .o-checkbox-button__inner { + color: #fff; + background-color: #409eff; + border-color: #409eff; + -webkit-box-shadow: -1px 0 0 0 #8cc5ff; + box-shadow: -1px 0 0 0 #8cc5ff; +} + +.o-checkbox-button.is-checked:first-child .o-checkbox-button__inner { + border-left-color: #409eff; +} + +.o-checkbox-button.is-disabled .o-checkbox-button__inner { + color: #c0c4cc; + cursor: not-allowed; + background-image: none; + background-color: #fff; + border-color: #ebeef5; + -webkit-box-shadow: none; + box-shadow: none; +} + +.o-checkbox-button.is-disabled:first-child .o-checkbox-button__inner { + border-left-color: #ebeef5; +} + +.o-checkbox-button:first-child .o-checkbox-button__inner { + border-left: 1px solid #dcdfe6; + border-radius: 4px 0 0 4px; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.o-checkbox-button.is-focus .o-checkbox-button__inner { + border-color: #409eff; +} + +.o-checkbox-button:last-child .o-checkbox-button__inner { + border-radius: 0 4px 4px 0; +} + +.o-checkbox-button--medium .o-checkbox-button__inner { + padding: 10px 20px; + font-size: 14px; + border-radius: 0; +} + +.o-checkbox-button--medium .o-checkbox-button__inner.is-round { + padding: 10px 20px; +} + +.o-checkbox-button--small .o-checkbox-button__inner { + padding: 9px 15px; + font-size: 12px; + border-radius: 0; +} + +.o-checkbox-button--small .o-checkbox-button__inner.is-round { + padding: 9px 15px; +} + +.o-checkbox-button--mini .o-checkbox-button__inner { + padding: 7px 15px; + font-size: 12px; + border-radius: 0; +} + +.o-checkbox-button--mini .o-checkbox-button__inner.is-round { + padding: 7px 15px; +} + +.o-checkbox-group { + font-size: 0; +} + +.o-tree { + position: relative; + cursor: default; + background: #fff; + color: #606266; +} + +.o-tree__empty-block { + position: relative; + min-height: 60px; + text-align: center; + width: 100%; + height: 100%; +} + +.o-tree__empty-text { + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + color: #909399; + font-size: 14px; +} + +.o-tree__drop-indicator { + position: absolute; + left: 0; + right: 0; + height: 1px; + background-color: #409eff; +} + +.o-tree-node { + white-space: nowrap; + outline: 0; + position: relative; + display: block; +} + +.o-tree-node:focus > .o-tree-node__content { + background-color: #f5f7fa; +} + +.o-tree-node.is-drop-inner > .o-tree-node__content .o-tree-node__label { + background-color: #409eff; + color: #fff; +} + +.o-tree-node__content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 26px; + cursor: pointer; +} + +.o-tree-node__content > .o-tree-node__expand-icon { + padding: 6px; +} + +.o-tree-node__content > label.o-checkbox { + margin-right: 8px; +} + +.o-tree-node__content:hover { + background-color: #f5f7fa; +} + +.o-tree.is-dragging .o-tree-node__content { + cursor: move; +} + +.o-tree.is-dragging .o-tree-node__content * { + pointer-events: none; +} + +.o-tree.is-dragging.is-drop-not-allow .o-tree-node__content { + cursor: not-allowed; +} + +.o-tree-node__expand-icon { + cursor: pointer; + color: #c0c4cc; + font-size: 12px; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); +} + +.o-tree-node__expand-icon.expanded { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); +} + +.o-tree-node__expand-icon.is-leaf { + color: transparent; + cursor: default; + width: 12px; + height: 12px; +} + +.o-tree-node__label { + font-size: 14px; +} + +.o-tree-node__loading-icon { + margin-right: 8px; + font-size: 14px; + color: #c0c4cc; +} + +.o-tree-node > .o-tree-node__children { + overflow: hidden; + background-color: transparent; +} + +.o-tree-node.is-expanded > .o-tree-node__children { + display: block; +} + +.o-tree-node.is-current-blur > .o-tree-node__content { + background-color: rgba(0, 0, 0, 0.1); +} + +.o-tree-node.is-current > .o-tree-node__content { + background-color: rgba(7, 193, 96, 0.241); + background-color: var(--o-primary-fade-more, rgba(7, 193, 96, 0.241)); +} + +.sign { + position: absolute; + font-size: 10px; + top: 5px; + right: 4px; +} + +.action-icons { + position: absolute; + font-size: 10px; + top: 5px; + right: 4px; +} + +.action-icon { + display: inline-block; + font-size: 15px; + margin-left: 15px; + cursor: pointer; +} + +.edit-input { + width: 100%; +} + +.o-tree-node__label { + display: inline-block; + width: 100%; + overflow: hidden; + text-overflow: ellipsis; + padding-right: 32px; +} + +.o-tree-node__label.is-editing { + text-overflow: unset; +} + +a, +a:link, +a:visited, +a:hover, +a:active { + text-decoration: none; + color: inherit; +} + +a { + display: block; +}`, x.defaultProps = { padding: 10, nodeHeight: 26 }, x.propTypes = { data: Array, padding: Number, nodeHeight: Number }, x = ((nc, ec, rc, oc) => { for (var lc, pc = oc > 1 ? void 0 : oc ? h(ec, rc) : ec, gc = nc.length - 1; gc >= 0; gc--)(lc = nc[gc]) && (pc = (oc ? lc(ec, rc, pc) : lc(pc)) || pc); return oc && pc && p(ec, rc, pc), pc })([tag("o-tree")], x); var gitHub = { exports: {} }; (function (module, exports) { + (function (ec, rc) { module.exports = rc(require$$0) })(commonjsGlobal, function (__WEBPACK_EXTERNAL_MODULE_omi__) { + return function (nc) { var ec = {}; function rc(oc) { if (ec[oc]) return ec[oc].exports; var lc = ec[oc] = { i: oc, l: !1, exports: {} }; return nc[oc].call(lc.exports, lc, lc.exports, rc), lc.l = !0, lc.exports } return rc.m = nc, rc.c = ec, rc.d = function (oc, lc, pc) { rc.o(oc, lc) || Object.defineProperty(oc, lc, { enumerable: !0, get: pc }) }, rc.r = function (oc) { typeof Symbol != "undefined" && Symbol.toStringTag && Object.defineProperty(oc, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(oc, "__esModule", { value: !0 }) }, rc.t = function (oc, lc) { if (lc & 1 && (oc = rc(oc)), lc & 8 || lc & 4 && typeof oc == "object" && oc && oc.__esModule) return oc; var pc = Object.create(null); if (rc.r(pc), Object.defineProperty(pc, "default", { enumerable: !0, value: oc }), lc & 2 && typeof oc != "string") for (var gc in oc) rc.d(pc, gc, function (yc) { return oc[yc] }.bind(null, gc)); return pc }, rc.n = function (oc) { var lc = oc && oc.__esModule ? function () { return oc.default } : function () { return oc }; return rc.d(lc, "a", lc), lc }, rc.o = function (oc, lc) { return Object.prototype.hasOwnProperty.call(oc, lc) }, rc.p = "", rc(rc.s = "./esm/git-hub.js") }({ + "./esm/git-hub.js": function (module, exports, __webpack_require__) { + eval(` +Object.defineProperty(exports, "__esModule", { value: true }); +var omi_1 = __webpack_require__(/*! omi */ "omi"); +var createSvgIcon_1 = __webpack_require__(/*! ./utils/createSvgIcon */ "./esm/utils/createSvgIcon.js"); +exports.default = createSvgIcon_1.default(omi_1.h("path", { + d: "M12 .3a12 12 0 0 0-3.8 23.4c.6.1.8-.3.8-.6v-2c-3.3.7-4-1.6-4-1.6-.6-1.4-1.4-1.8-1.4-1.8-1-.7.1-.7.1-.7 1.2 0 1.9 1.2 1.9 1.2 1 1.8 2.8 1.3 3.5 1 0-.8.4-1.3.7-1.6-2.7-.3-5.5-1.3-5.5-6 0-1.2.5-2.3 1.3-3.1-.2-.4-.6-1.6 0-3.2 0 0 1-.3 3.4 1.2a11.5 11.5 0 0 1 6 0c2.3-1.5 3.3-1.2 3.3-1.2.6 1.6.2 2.8 0 3.2.9.8 1.3 1.9 1.3 3.2 0 4.6-2.8 5.6-5.5 5.9.5.4.9 1 .9 2.2v3.3c0 .3.1.7.8.6A12 12 0 0 0 12 .3" +}), 'GitHub'); + + +//# sourceURL=webpack://%5Bname%5D/./esm/git-hub.js?`) + }, "./esm/utils/createSvgIcon.js": function (module, exports, __webpack_require__) { + eval(` +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var omi_1 = __webpack_require__(/*! omi */ "omi"); +var hyphenateRE = /\\B([A-Z])/g; +var hyphenate = function (str) { + return str.replace(hyphenateRE, '-$1').toLowerCase(); +}; +function createSvgIcon(path, displayName) { + var _a; + omi_1.define(hyphenate('OIcon' + displayName), (_a = /** @class */ (function (_super) { + __extends(class_1, _super); + function class_1() { + return _super !== null && _super.apply(this, arguments) || this; + } + class_1.prototype.render = function () { + return omi_1.h('svg', { + viewBox: '0 0 24 24', + }, path); + }; + return class_1; + }(omi_1.WeElement)), + _a.css = ":host {\\n fill: currentColor;\\n width: 1em;\\n height: 1em;\\n display: inline-block;\\n vertical-align: -0.125em;\\n transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;\\n flex-shrink: 0;\\n user-select: none;\\n}", + _a)); +} +exports.default = createSvgIcon; + + +//# sourceURL=webpack://%5Bname%5D/./esm/utils/createSvgIcon.js?`) + }, omi: function (module, exports) { + eval(`module.exports = __WEBPACK_EXTERNAL_MODULE_omi__; + +//# sourceURL=webpack://%5Bname%5D/external_%7B%22commonjs%22:%22omi%22,%22commonjs2%22:%22omi%22,%22amd%22:%22omi%22,%22root%22:%22Omi%22%7D?`) + } + }).default + }) +})(gitHub); var translate = { exports: {} }; (function (module, exports) { + (function (ec, rc) { module.exports = rc(require$$0) })(commonjsGlobal, function (__WEBPACK_EXTERNAL_MODULE_omi__) { + return function (nc) { var ec = {}; function rc(oc) { if (ec[oc]) return ec[oc].exports; var lc = ec[oc] = { i: oc, l: !1, exports: {} }; return nc[oc].call(lc.exports, lc, lc.exports, rc), lc.l = !0, lc.exports } return rc.m = nc, rc.c = ec, rc.d = function (oc, lc, pc) { rc.o(oc, lc) || Object.defineProperty(oc, lc, { enumerable: !0, get: pc }) }, rc.r = function (oc) { typeof Symbol != "undefined" && Symbol.toStringTag && Object.defineProperty(oc, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(oc, "__esModule", { value: !0 }) }, rc.t = function (oc, lc) { if (lc & 1 && (oc = rc(oc)), lc & 8 || lc & 4 && typeof oc == "object" && oc && oc.__esModule) return oc; var pc = Object.create(null); if (rc.r(pc), Object.defineProperty(pc, "default", { enumerable: !0, value: oc }), lc & 2 && typeof oc != "string") for (var gc in oc) rc.d(pc, gc, function (yc) { return oc[yc] }.bind(null, gc)); return pc }, rc.n = function (oc) { var lc = oc && oc.__esModule ? function () { return oc.default } : function () { return oc }; return rc.d(lc, "a", lc), lc }, rc.o = function (oc, lc) { return Object.prototype.hasOwnProperty.call(oc, lc) }, rc.p = "", rc(rc.s = "./esm/translate.js") }({ + "./esm/translate.js": function (module, exports, __webpack_require__) { + eval(` +Object.defineProperty(exports, "__esModule", { value: true }); +var omi_1 = __webpack_require__(/*! omi */ "omi"); +var createSvgIcon_1 = __webpack_require__(/*! ./utils/createSvgIcon */ "./esm/utils/createSvgIcon.js"); +exports.default = createSvgIcon_1.default(omi_1.h("path", { + d: "M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z" +}), 'Translate'); + + +//# sourceURL=webpack://%5Bname%5D/./esm/translate.js?`) + }, "./esm/utils/createSvgIcon.js": function (module, exports, __webpack_require__) { + eval(` +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var omi_1 = __webpack_require__(/*! omi */ "omi"); +var hyphenateRE = /\\B([A-Z])/g; +var hyphenate = function (str) { + return str.replace(hyphenateRE, '-$1').toLowerCase(); +}; +function createSvgIcon(path, displayName) { + var _a; + omi_1.define(hyphenate('OIcon' + displayName), (_a = /** @class */ (function (_super) { + __extends(class_1, _super); + function class_1() { + return _super !== null && _super.apply(this, arguments) || this; + } + class_1.prototype.render = function () { + return omi_1.h('svg', { + viewBox: '0 0 24 24', + }, path); + }; + return class_1; + }(omi_1.WeElement)), + _a.css = ":host {\\n fill: currentColor;\\n width: 1em;\\n height: 1em;\\n display: inline-block;\\n vertical-align: -0.125em;\\n transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;\\n flex-shrink: 0;\\n user-select: none;\\n}", + _a)); +} +exports.default = createSvgIcon; + + +//# sourceURL=webpack://%5Bname%5D/./esm/utils/createSvgIcon.js?`) + }, omi: function (module, exports) { + eval(`module.exports = __WEBPACK_EXTERNAL_MODULE_omi__; + +//# sourceURL=webpack://%5Bname%5D/external_%7B%22commonjs%22:%22omi%22,%22commonjs2%22:%22omi%22,%22amd%22:%22omi%22,%22root%22:%22Omi%22%7D?`) + } + }).default + }) +})(translate); var __defProp = Object.defineProperty, __getOwnPropDesc = Object.getOwnPropertyDescriptor, __decorateClass = (nc, ec, rc, oc) => { for (var lc = oc > 1 ? void 0 : oc ? __getOwnPropDesc(ec, rc) : ec, pc = nc.length - 1, gc; pc >= 0; pc--)(gc = nc[pc]) && (lc = (oc ? gc(ec, rc, lc) : gc(lc)) || lc); return oc && lc && __defProp(ec, rc, lc), lc }; let src_default = class extends WeElement { + constructor() { super(...arguments), this.onCountChanged = nc => { console.log(nc.detail) }, this.treeData = [{ label: "Base", sign: "\u2764\uFE0F", expanded: !0, children: [{ id: "hello-omi", label: "Hello Omi" }, { id: "render", label: "Render", files: ["index.tsx", "index.css"] }, { id: "component", label: "Component", files: ["index.tsx", "my-counter.tsx"] }, { id: "props", label: "Props", files: ["index.tsx", "button.tsx", "button.css"] }, { id: "event", label: "Event" }, { id: "lifecycle-and-ref", label: "Lifecycle and Ref" }, { id: "scoped-css", label: "Scoped CSS" }, { id: "slot", label: "Slot" }, { id: "fragment", label: "Fragment" }, { id: "unsafe-html", label: "Unsafe HTML" }] }, { label: "Complex", expanded: !0, sign: "\u{1F4AF}", children: [{ id: "router", label: "Router" }, { id: "transition", label: "Transition" }, { id: "bubble-sort", label: "Bubble Sort", files: ["index.tsx", "store.ts", "index.css"] }, { id: "clock", label: "Clock", files: ["index.tsx", "index.css"] }, { id: "to-motion", label: "To Motion" }, { id: "snake-game", label: "Snake Game", files: ["index.tsx", "snake-game.tsx", "game-screen.tsx", "store.ts", "game.ts", "snake.ts"], codePanelHeight: "41%", previewPanelHeight: "59%" }] }, { id: "congratulations", label: "\u{1F389} Congratulations!" }], this.lan = "en", this.codePanelHeight = "58%", this.previewPanelHeight = "42%", this.filesContent = {}, this.onIframeLoad = () => { this.$iframe.contentWindow.document.body.innerHTML || (this.$iframe.src = `./preview.html?rd=${Math.random()}`) }, this.files = ["index.tsx"], this.onNodeClick = nc => { nc.detail.id && route.to(`/${nc.detail.id}`) }, this.tabName = "index.tsx", this.onChange = nc => { this.tabName = nc.detail.tab.label, this.editor.dispatch({ changes: { from: 0, to: this.editor.state.doc.length, insert: this.filesContent[nc.detail.tab.label] } }) } } reloadPreview(nc) { window.PreviewIframeDynamicSourceCode = nc, this.$iframe.contentWindow.location.reload() } setLan(nc) { this.lan = nc, this.loadSection(this.section) } selectTreeNodeById(nc) { this.treeData.forEach(ec => { this.deselect(ec, nc) }) } deselect(nc, ec) { nc.selected = !1, nc.children && nc.children.forEach(rc => { rc.selected = !1, this.deselect(rc, ec) }), nc.id === ec && (nc.selected = !0) } setFiles(nc) { for (let ec = 0, rc = this.treeData.length; ec < rc; ec++)if (this.treeData[ec].id === nc) { this.files = this.treeData[ec].files || ["index.tsx"], this.codePanelHeight = this.treeData[ec].codePanelHeight || "58%", this.previewPanelHeight = this.treeData[ec].previewPanelHeight || "42%"; break } else this.treeData[ec].children && this.recSetFiles(this.treeData[ec].children, nc) } recSetFiles(nc, ec) { for (let rc = 0, oc = nc.length; rc < oc; rc++)if (nc[rc].id === ec) { this.files = nc[rc].files || ["index.tsx"], this.codePanelHeight = nc[rc].codePanelHeight || "58%", this.previewPanelHeight = nc[rc].previewPanelHeight || "42%"; break } else nc[rc].children && this.recSetFiles(nc[rc].children, ec) } async loadSection(nc) { this.section = nc; const ec = "./sections/"; showLoading(); const rc = [`${ec}${this.lan}/${nc}/description.md`]; this.files.forEach(pc => { rc.push(`${ec}${this.lan}/${nc}/app/${pc}`) }); const oc = await Promise.all(rc.map(async pc => (await fetch(pc)).text())); this.mdContent = oc[0]; const lc = oc[1]; this.editor.dispatch({ changes: { from: 0, to: this.editor.state.doc.length, insert: lc } }), this.files.forEach((pc, gc) => { this.filesContent[pc] = oc[gc + 1], files[`./${pc.replace(".tsx", "").replace(".ts", "")}`] = pc.endsWith(".css") ? oc[gc + 1] : tsBuild(oc[gc + 1]) }), rollupBuild(pc => { this.reloadPreview(pc) }), this.selectTreeNodeById(nc), this.update(), hideLoading(), this.$mainPanel.scrollTop = 0, this.$mdPanel.scrollTop = 0 } registerRoute() { route("/:section", async nc => { this.setFiles(nc.params.section), this.loadSection(nc.params.section) }), route("*", async () => { this.loadSection("hello-omi") }) } installed() { this.editor = new EditorView({ extensions: [basicSetup, javascript({ jsx: !0, typescript: !0 }), EditorView.updateListener.of(nc => { this.filesContent[this.tabName] = nc.state.doc.toString(), files["./" + this.tabName.replace(".tsx", "").replace(".ts", "")] = this.tabName.endsWith(".css") ? nc.state.doc.toString() : tsBuild(nc.state.doc.toString()), rollupBuild(ec => { this.reloadPreview(ec) }) })], parent: this.$editor, doc: "" }), this.registerRoute() } render() { + return h$2("div", null, h$2("div", { class: tw`flex` }, h$2("div", { class: tw`md:flex md:flex-col` }, h$2("header", { class: tw`border-b h-9 leading-9 text-black pl-2 relative` }, h$2("h1", { style: { color: "#07C160" } }, " ", h$2("img", { class: tw`w-5 inline-block mr-1 relative -top-0.5`, src: logo }), h$2("span", null, "OMI")), h$2("a", { href: "https://github.com/Tencent/omi", target: "_blank", class: tw`absolute top-0 right-0.5` }, h$2("o-icon-git-hub", null)), h$2("o-popover", { class: tw`absolute cursor-pointer right-6 top-0.5`, trigger: "all" }, h$2("o-icon-translate", { ref: nc => this.$translate = nc, class: tw`` }), h$2("div", { slot: "popover", tip: "popover" }, h$2("ul", { class: tw`bg-white text-center text-slate-600 z-50 cursor-pointer`, ref: nc => this.$tip = nc }, h$2("li", { class: tw`border-b-1 pt-0.5 pb-0.5` }, " ", h$2("o-link", { onClick: nc => this.setLan("zh"), underline: !1 }, "\u7B80\u4F53\u4E2D\u6587")), h$2("li", { class: tw`pt-0.5 pb-0.5` }, h$2("o-link", { onClick: nc => this.setLan("en"), underline: !1 }, "English")))))), h$2("o-tree", { + css: window.innerWidth < 768 && ` + .o-tree-node__label { + font-size: 10px !important + } + + .o-tree-node__content { + padding-left: 5px !important + } + + .o-tree-node__expand-icon.is-leaf { + width: 0px !important; + } + + .o-tree-node__label { + padding-right: 12px !important; + } + + .o-tree-node__content>.o-tree-node__expand-icon { + padding: 2px !important; + } + `, style: { width: window.innerWidth > 768 ? "200px" : "120px" }, onNodeClick: this.onNodeClick, data: this.treeData + })), h$2("div", { ref: nc => this.$mainPanel = nc, class: tw`md:flex md:flex-row flex-col flex-1 overflow-scroll md:overflow-hidden`, style: { height: window.innerWidth < 768 ? "calc(100vh)" : "auto" } }, h$2("div", { ref: nc => this.$mdPanel = nc, class: tw`md:w-1/2 overflow-auto pl-2 pr-2 md:pl-8 md:pr-8 border-l`, style: { height: window.innerWidth > 768 ? "calc(100vh)" : "auto" } }, this.mdContent && h$2("markdown-docs", { mdContent: this.mdContent }), h$2("div", { class: tw`flex justify-between border-t pt-2 pb-8` })), h$2("div", { class: tw`md:w-1/2`, style: { height: window.innerWidth > 768 ? "calc(100vh)" : "auto" } }, h$2("div", { class: tw`flex flex-col`, style: { height: this.codePanelHeight } }, h$2("o-tabs", { type: "card", activeIndex: 0, onChange: this.onChange, tabs: this.files.map(nc => ({ label: nc })) }), h$2("div", { class: tw`bg-gray-100 overflow-auto flex-1`, ref: nc => this.$editor = nc })), h$2("div", { class: tw`overflow-hidden`, style: { height: this.previewPanelHeight } }, h$2("div", { class: tw`flex flex-col h-full` }, h$2("o-tabs", { type: "card", activeIndex: 0, tabs: [{ label: "PREVIEW" }] }), h$2("div", { class: tw`overflow-auto flex-1 border pl-2 pr-2` }, h$2("iframe", { onLoad: this.onIframeLoad, class: tw`w-full h-full`, src: `./preview.html?rd=${Math.random()}`, ref: nc => this.$iframe = nc })))))))) + } +}; src_default.css = sheet.target; src_default = __decorateClass([tag("my-app")], src_default); document.querySelector("#root").innerHTML = ""; render(h$2("my-app", null), "#root", { ignoreAttrs: !0 }); diff --git a/dist/assets/main.f3cd9e9a.css b/dist/assets/main.f3cd9e9a.css new file mode 100644 index 0000000..e44c24b --- /dev/null +++ b/dist/assets/main.f3cd9e9a.css @@ -0,0 +1 @@ +html,body{padding:0;margin:0}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.875em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.2;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:0;overflow:auto;border-radius:.5em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#214247}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:#997a6666;color:#f5f2f0;font:700 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:before,.line-numbers .line-highlight:after{content:none}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.emoji{height:1.2em}.demo-options{margin-bottom:30px}.opt__strict .not-strict{opacity:.3}.checkbox{margin-right:10px}.source{width:100%;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:12px;padding:2px}.result-html{max-width:950px;margin:0 auto;background-color:#fff}.result-html img{max-width:100%}.result-src,.result-debug{display:none}.result-src-content,.result-debug-content{white-space:pre}.result-as-html .result-html{display:block}.result-as-html .result-src,.result-as-html .result-debug{display:none}.result-as-src .result-src{display:block}.result-as-src .result-html,.result-as-src .result-debug{display:none}.result-as-debug .result-debug{display:block}.result-as-debug .result-html,.result-as-debug .result-src{display:none}.demo-control{position:absolute;right:15px;top:-17px;border-radius:6px 6px 0 0;font-size:12px;background-color:#ddd}.demo-control a{padding:0 20px}.demo-control a:first-child{padding-left:30px}.demo-control a:last-child{padding-right:30px}.hljs{padding:9.5px}.hljs code{white-space:pre}.footnotes{-moz-column-count:2;column-count:2}.footnotes-list{padding-left:2em}.warning{background-color:#ff8;padding:20px;border-radius:6px}.gh-ribbon{display:block;position:absolute;right:-60px;top:44px;transform:rotate(45deg);width:230px;z-index:10000;white-space:nowrap;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background-color:#686868;box-shadow:0 0 2px #6666;padding:1px 0}.gh-ribbon a{text-decoration:none!important;border:1px solid #ccc;color:#fff;display:block;font-size:12px;font-weight:700;outline:medium none;padding:4px 50px 2px;text-align:center}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-bottom:0;margin-top:0}.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.result-html{font-size:.875em}.header-anchor{visibility:hidden}a{text-decoration:none;color:#0366d6}blockquote:before{content:"";position:absolute;left:0;top:0px;background-color:#dfe2e5;height:24px;width:4px}blockquote{position:relative;margin:0;padding-left:20px}table{border-collapse:collapse}table,td,th{border:1px solid #ccc}td,th{padding:4px 8px}img{max-width:900px}table tr:nth-child(2n){background-color:#f6f8fa}h1{font-size:1.4em}h2{font-size:1.3em}h3{font-size:1.2em}h4{font-size:1.1em}h5{font-size:1em}h6{font-size:.9em} diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..93300e9 --- /dev/null +++ b/dist/index.html @@ -0,0 +1,214 @@ + + + + + + + + OMI + + + + + + + +
+ +
+
+
+ +
+ + +
+

Loading

+
+
+ +
+ + + + \ No newline at end of file diff --git a/dist/libs/omi-router.js b/dist/libs/omi-router.js new file mode 100644 index 0000000..2379464 --- /dev/null +++ b/dist/libs/omi-router.js @@ -0,0 +1,697 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if (typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if (typeof define === 'function' && define.amd) + define([], factory); + else if (typeof exports === 'object') + exports["OmiRouter"] = factory(); + else + root["OmiRouter"] = factory(); +})(this, function () { + return /******/ (function (modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if (installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; + /******/ +} +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} + /******/ +}; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; + /******/ +} +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function (exports, name, getter) { +/******/ if (!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); + /******/ +} + /******/ +}; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function (exports) { +/******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); + /******/ +} +/******/ Object.defineProperty(exports, '__esModule', { value: true }); + /******/ +}; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function (value, mode) { +/******/ if (mode & 1) value = __webpack_require__(value); +/******/ if (mode & 8) return value; +/******/ if ((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if (mode & 2 && typeof value != 'string') for (var key in value) __webpack_require__.d(ns, key, function (key) { return value[key]; }.bind(null, key)); +/******/ return ns; + /******/ +}; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function (module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; + /******/ +}; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function (object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./src/index.ts"); + /******/ +}) +/************************************************************************/ +/******/({ + +/***/ "./node_modules/_path-to-regexp@3.2.0@path-to-regexp/index.js": +/*!********************************************************************!*\ + !*** ./node_modules/_path-to-regexp@3.2.0@path-to-regexp/index.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports) { + + /** + * Expose `pathToRegexp`. + */ + module.exports = pathToRegexp + module.exports.match = match + module.exports.regexpToFunction = regexpToFunction + module.exports.parse = parse + module.exports.compile = compile + module.exports.tokensToFunction = tokensToFunction + module.exports.tokensToRegExp = tokensToRegExp + + /** + * Default configs. + */ + var DEFAULT_DELIMITER = '/' + + /** + * The main path matching regexp utility. + * + * @type {RegExp} + */ + var PATH_REGEXP = new RegExp([ + // Match escaped characters that would otherwise appear in future matches. + // This allows the user to escape special characters that won't transform. + '(\\\\.)', + // Match Express-style parameters and un-named parameters with a prefix + // and optional suffixes. Matches appear as: + // + // ":test(\\d+)?" => ["test", "\d+", undefined, "?"] + // "(\\d+)" => [undefined, undefined, "\d+", undefined] + '(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?' + ].join('|'), 'g') + + /** + * Parse a string for the raw tokens. + * + * @param {string} str + * @param {Object=} options + * @return {!Array} + */ + function parse(str, options) { + var tokens = [] + var key = 0 + var index = 0 + var path = '' + var defaultDelimiter = (options && options.delimiter) || DEFAULT_DELIMITER + var whitelist = (options && options.whitelist) || undefined + var pathEscaped = false + var res + + while ((res = PATH_REGEXP.exec(str)) !== null) { + var m = res[0] + var escaped = res[1] + var offset = res.index + path += str.slice(index, offset) + index = offset + m.length + + // Ignore already escaped sequences. + if (escaped) { + path += escaped[1] + pathEscaped = true + continue + } + + var prev = '' + var name = res[2] + var capture = res[3] + var group = res[4] + var modifier = res[5] + + if (!pathEscaped && path.length) { + var k = path.length - 1 + var c = path[k] + var matches = whitelist ? whitelist.indexOf(c) > -1 : true + + if (matches) { + prev = c + path = path.slice(0, k) + } + } + + // Push the current path onto the tokens. + if (path) { + tokens.push(path) + path = '' + pathEscaped = false + } + + var repeat = modifier === '+' || modifier === '*' + var optional = modifier === '?' || modifier === '*' + var pattern = capture || group + var delimiter = prev || defaultDelimiter + + tokens.push({ + name: name || key++, + prefix: prev, + delimiter: delimiter, + optional: optional, + repeat: repeat, + pattern: pattern + ? escapeGroup(pattern) + : '[^' + escapeString(delimiter === defaultDelimiter ? delimiter : (delimiter + defaultDelimiter)) + ']+?' + }) + } + + // Push any remaining characters. + if (path || index < str.length) { + tokens.push(path + str.substr(index)) + } + + return tokens + } + + /** + * Compile a string to a template function for the path. + * + * @param {string} str + * @param {Object=} options + * @return {!function(Object=, Object=)} + */ + function compile(str, options) { + return tokensToFunction(parse(str, options), options) + } + + /** + * Create path match function from `path-to-regexp` spec. + */ + function match(str, options) { + var keys = [] + var re = pathToRegexp(str, keys, options) + return regexpToFunction(re, keys) + } + + /** + * Create a path match function from `path-to-regexp` output. + */ + function regexpToFunction(re, keys) { + return function (pathname, options) { + var m = re.exec(pathname) + if (!m) return false + + var path = m[0] + var index = m.index + var params = {} + var decode = (options && options.decode) || decodeURIComponent + + for (var i = 1; i < m.length; i++) { + if (m[i] === undefined) continue + + var key = keys[i - 1] + + if (key.repeat) { + params[key.name] = m[i].split(key.delimiter).map(function (value) { + return decode(value, key) + }) + } else { + params[key.name] = decode(m[i], key) + } + } + + return { path: path, index: index, params: params } + } + } + + /** + * Expose a method for transforming tokens into the path function. + */ + function tokensToFunction(tokens, options) { + // Compile all the tokens into regexps. + var matches = new Array(tokens.length) + + // Compile all the patterns before compilation. + for (var i = 0; i < tokens.length; i++) { + if (typeof tokens[i] === 'object') { + matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options)) + } + } + + return function (data, options) { + var path = '' + var encode = (options && options.encode) || encodeURIComponent + var validate = options ? options.validate !== false : true + + for (var i = 0; i < tokens.length; i++) { + var token = tokens[i] + + if (typeof token === 'string') { + path += token + continue + } + + var value = data ? data[token.name] : undefined + var segment + + if (Array.isArray(value)) { + if (!token.repeat) { + throw new TypeError('Expected "' + token.name + '" to not repeat, but got array') + } + + if (value.length === 0) { + if (token.optional) continue + + throw new TypeError('Expected "' + token.name + '" to not be empty') + } + + for (var j = 0; j < value.length; j++) { + segment = encode(value[j], token) + + if (validate && !matches[i].test(segment)) { + throw new TypeError('Expected all "' + token.name + '" to match "' + token.pattern + '"') + } + + path += (j === 0 ? token.prefix : token.delimiter) + segment + } + + continue + } + + if (typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean') { + segment = encode(String(value), token) + + if (validate && !matches[i].test(segment)) { + throw new TypeError('Expected "' + token.name + '" to match "' + token.pattern + '", but got "' + segment + '"') + } + + path += token.prefix + segment + continue + } + + if (token.optional) continue + + throw new TypeError('Expected "' + token.name + '" to be ' + (token.repeat ? 'an array' : 'a string')) + } + + return path + } + } + + /** + * Escape a regular expression string. + * + * @param {string} str + * @return {string} + */ + function escapeString(str) { + return str.replace(/([.+*?=^!:${}()[\]|/\\])/g, '\\$1') + } + + /** + * Escape the capturing group by escaping special characters and meaning. + * + * @param {string} group + * @return {string} + */ + function escapeGroup(group) { + return group.replace(/([=!:$/()])/g, '\\$1') + } + + /** + * Get the flags for a regexp from the options. + * + * @param {Object} options + * @return {string} + */ + function flags(options) { + return options && options.sensitive ? '' : 'i' + } + + /** + * Pull out keys from a regexp. + * + * @param {!RegExp} path + * @param {Array=} keys + * @return {!RegExp} + */ + function regexpToRegexp(path, keys) { + if (!keys) return path + + // Use a negative lookahead to match only capturing groups. + var groups = path.source.match(/\((?!\?)/g) + + if (groups) { + for (var i = 0; i < groups.length; i++) { + keys.push({ + name: i, + prefix: null, + delimiter: null, + optional: false, + repeat: false, + pattern: null + }) + } + } + + return path + } + + /** + * Transform an array into a regexp. + * + * @param {!Array} path + * @param {Array=} keys + * @param {Object=} options + * @return {!RegExp} + */ + function arrayToRegexp(path, keys, options) { + var parts = [] + + for (var i = 0; i < path.length; i++) { + parts.push(pathToRegexp(path[i], keys, options).source) + } + + return new RegExp('(?:' + parts.join('|') + ')', flags(options)) + } + + /** + * Create a path regexp from string input. + * + * @param {string} path + * @param {Array=} keys + * @param {Object=} options + * @return {!RegExp} + */ + function stringToRegexp(path, keys, options) { + return tokensToRegExp(parse(path, options), keys, options) + } + + /** + * Expose a function for taking tokens and returning a RegExp. + * + * @param {!Array} tokens + * @param {Array=} keys + * @param {Object=} options + * @return {!RegExp} + */ + function tokensToRegExp(tokens, keys, options) { + options = options || {} + + var strict = options.strict + var start = options.start !== false + var end = options.end !== false + var delimiter = options.delimiter || DEFAULT_DELIMITER + var endsWith = [].concat(options.endsWith || []).map(escapeString).concat('$').join('|') + var route = start ? '^' : '' + + // Iterate over the tokens and create our regexp string. + for (var i = 0; i < tokens.length; i++) { + var token = tokens[i] + + if (typeof token === 'string') { + route += escapeString(token) + } else { + var capture = token.repeat + ? '(?:' + token.pattern + ')(?:' + escapeString(token.delimiter) + '(?:' + token.pattern + '))*' + : token.pattern + + if (keys) keys.push(token) + + if (token.optional) { + if (!token.prefix) { + route += '(' + capture + ')?' + } else { + route += '(?:' + escapeString(token.prefix) + '(' + capture + '))?' + } + } else { + route += escapeString(token.prefix) + '(' + capture + ')' + } + } + } + + if (end) { + if (!strict) route += '(?:' + escapeString(delimiter) + ')?' + + route += endsWith === '$' ? '$' : '(?=' + endsWith + ')' + } else { + var endToken = tokens[tokens.length - 1] + var isEndDelimited = typeof endToken === 'string' + ? endToken[endToken.length - 1] === delimiter + : endToken === undefined + + if (!strict) route += '(?:' + escapeString(delimiter) + '(?=' + endsWith + '))?' + if (!isEndDelimited) route += '(?=' + escapeString(delimiter) + '|' + endsWith + ')' + } + + return new RegExp(route, flags(options)) + } + + /** + * Normalize the given path string, returning a regular expression. + * + * An empty array can be passed in for the keys, which will hold the + * placeholder key descriptions. For example, using `/user/:id`, `keys` will + * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`. + * + * @param {(string|RegExp|Array)} path + * @param {Array=} keys + * @param {Object=} options + * @return {!RegExp} + */ + function pathToRegexp(path, keys, options) { + if (path instanceof RegExp) { + return regexpToRegexp(path, keys) + } + + if (Array.isArray(path)) { + return arrayToRegexp(/** @type {!Array} */(path), keys, options) + } + + return stringToRegexp(/** @type {string} */(path), keys, options) + } + + + /***/ +}), + +/***/ "./node_modules/_webpack@4.46.0@webpack/buildin/global.js": +/*!***********************************!*\ + !*** (webpack)/buildin/global.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function (module, exports) { + + var g; + + // This works in non-strict mode + g = (function () { + return this; + })(); + + try { + // This works if eval is allowed (see CSP) + g = g || new Function("return this")(); + } catch (e) { + // This works if the window reference is available + if (typeof window === "object") g = window; + } + + // g can still be undefined, but nothing to do about it... + // We return undefined, instead of nothing here, so it's + // easier to handle this case. if(!global) { ...} + + module.exports = g; + + + /***/ +}), + +/***/ "./src/index.ts": +/*!**********************!*\ + !*** ./src/index.ts ***! + \**********************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; +/* WEBPACK VAR INJECTION */(function (global) { + /*! + * omi-router v3.0.1 by dntzhang + * Router for Omi. + * Github: https://github.com/Tencent/omi + * MIT Licensed. + */ + Object.defineProperty(exports, "__esModule", { value: true }); + exports.route = exports.hashChange = void 0; + var p2r = __webpack_require__(/*! path-to-regexp */ "./node_modules/_path-to-regexp@3.2.0@path-to-regexp/index.js"); + var mapping = {}; + var root = getGlobal(); + root.route = route; + root.route.params = null; + root.historyLength = 0; + root.route.to = function (path, data) { + root.route._routeByTo = true; + root.route.data = data; + if (path[0] === '#') { + location.hash = path; + } + else { + location.hash = '#' + path; + } + }; + window.addEventListener('hashchange', hashChange); + function hashChange(evt) { + var byNative = false; + //need to fix a line by omi-link + if (window.history.length === root.historyLength && !root.route._routeByTo) { + //keep alive mode + byNative = true; + } + root.route._routeByTo = false; + root.historyLength = window.history.length; + var prevent = false; + if (root.route.before) { + prevent = root.route.before(evt) === false; + } + if (prevent) + return; + var path = window.location.hash.replace('#', ''); + if (path === '') + path = '/'; + var notFound = true; + Object.keys(mapping).every(function (key) { + var toArr = path.split('?')[0].match(mapping[key].reg); + if (toArr) { + var pathArr = key.match(mapping[key].reg); + root.route.params = getParams(toArr, pathArr); + root.route.query = getUrlParams(path); + mapping[key].callback({ + params: root.route.params, + query: getUrlParams(path), + data: root.route.data, + byNative: byNative + }); + root.route.data = null; + notFound = false; + return false; + } + return true; + }); + if (notFound) { + mapping['*'] && mapping['*'].callback({ byNative: byNative }); + } + if (root.route.after) { + root.route.after(evt); + } + } + exports.hashChange = hashChange; + document.addEventListener('DOMContentLoaded', hashChange); + function getParams(toArr, pathArr) { + var params = {}; + toArr.forEach(function (item, index) { + if (index > 0) { + params[pathArr[index].replace(':', '')] = item; + } + }); + return params; + } + function route(path, callback) { + mapping[path] = { + callback: callback, + reg: p2r(path) + }; + } + exports.route = route; + var router = { route: route, hashChange: hashChange }; + exports.default = router; + function getGlobal() { + if (typeof global !== 'object' || + !global || + global.Math !== Math || + global.Array !== Array) { + return (self || + window || + global || + (function () { + return this; + })()); + } + return global; + } + function getUrlParams(url) { + url = url.replace(/#.*$/, ''); + var queryArray = url.split(/[?&]/).slice(1); + var i, args = {}; + for (i = 0; i < queryArray.length; i++) { + var match = queryArray[i].match(/([^=]+)=([^=]+)/); + if (match !== null) { + args[match[1]] = decodeURIComponent(match[2]); + } + } + return args; + } + + /* WEBPACK VAR INJECTION */ +}.call(this, __webpack_require__(/*! ./../node_modules/_webpack@4.46.0@webpack/buildin/global.js */ "./node_modules/_webpack@4.46.0@webpack/buildin/global.js"))) + + /***/ +}) + + /******/ +})["default"]; +}); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/libs/omi.js b/dist/libs/omi.js new file mode 100644 index 0000000..d00b7dc --- /dev/null +++ b/dist/libs/omi.js @@ -0,0 +1,1019 @@ +!function () { + 'use strict'; + function cssToDom(css) { + var node = document.createElement('style'); + node.textContent = css; + return node; + } + function camelCase(str) { + return str.replace(/-(\w)/g, function ($, $1) { + return $1.toUpperCase(); + }); + } + function Fragment(props) { + return props.children; + } + function extend(obj, props) { + for (var i in props) obj[i] = props[i]; + return obj; + } + function applyRef(ref, value) { + if (null != ref) if ('function' == typeof ref) ref(value); else ref.current = value; + } + function isArray(obj) { + return '[object Array]' === Object.prototype.toString.call(obj); + } + function pathToArr(path) { + if ('string' != typeof path || !path) return []; else return path.replace(/]/g, '').replace(/\[/g, '.').split('.'); + } + function hyphenate(str) { + return str.replace(hyphenateRE, '-$1').toLowerCase(); + } + function capitalize(name) { + return name.replace(/\-(\w)/g, function (all, letter) { + return letter.toUpperCase(); + }).replace(/^\S/, function (s) { + return s.toUpperCase(); + }); + } + function getValByPath(path, current) { + var arr = pathToArr(path); + arr.forEach(function (prop) { + current = current[prop]; + }); + return current; + } + function createStyleSheet(style) { + var styleSheet = new CSSStyleSheet(); + styleSheet.replaceSync(style); + return styleSheet; + } + function h(nodeName, attributes) { + var lastSimple, child, simple, i, children = []; + for (i = arguments.length; i-- > 2;) stack.push(arguments[i]); + if (attributes && null != attributes.children) { + if (!stack.length) stack.push(attributes.children); + delete attributes.children; + } + while (stack.length) if ((child = stack.pop()) && void 0 !== child.pop) for (i = child.length; i--;) stack.push(child[i]); else { + if ('boolean' == typeof child) child = null; + if (simple = 'function' != typeof nodeName) if (null == child) child = ''; else if ('number' == typeof child) child = String(child); else if ('string' != typeof child) simple = !1; + if (simple && lastSimple) children[children.length - 1] += child; else if (0 === children.length) children = [child]; else children.push(child); + lastSimple = simple; + } + if (nodeName === Fragment) return children; + var p = { + nodeName: nodeName, + children: children, + attributes: null == attributes ? void 0 : attributes, + key: null == attributes ? void 0 : attributes.key + }; + if (void 0 !== options.vnode) options.vnode(p); + return p; + } + function isSameNodeType(node, vnode, hydrating) { + if ('string' == typeof vnode || 'number' == typeof vnode) return void 0 !== node.splitText; + if ('string' == typeof vnode.nodeName) return !node._componentConstructor && isNamedNode(node, vnode.nodeName); else if ('function' == typeof vnode.nodeName) return options.mapping[node.nodeName.toLowerCase()] === vnode.nodeName; + return hydrating || node._componentConstructor === vnode.nodeName; + } + function isNamedNode(node, nodeName) { + return node.normalizedNodeName === nodeName || node.nodeName.toLowerCase() === nodeName.toLowerCase(); + } + function extend$1(name, handler) { + extension['o-' + name] = handler; + } + function set(origin, path, value) { + var arr = pathToArr(path); + var current = origin; + for (var i = 0, len = arr.length; i < len; i++) if (i === len - 1) current[arr[i]] = value; else current = current[arr[i]]; + } + function get(origin, path) { + var arr = pathToArr(path); + var current = origin; + for (var i = 0, len = arr.length; i < len; i++) current = current[arr[i]]; + return current; + } + function eventProxy(e) { + return this.__l[e.type](e); + } + function bind(el, type, handler) { + el.__l = el.__l || {}; + el.__l[type] = handler; + el.addEventListener(type, eventProxy); + } + function unbind(el, type) { + el.removeEventListener(type, eventProxy); + } + function createNode(nodeName, isSvg, options$$1) { + var node = isSvg ? document.createElementNS('http://www.w3.org/2000/svg', nodeName) : document.createElement(nodeName, options$$1); + node.normalizedNodeName = nodeName; + return node; + } + function removeNode(node) { + var parentNode = node.parentNode; + if (parentNode) parentNode.removeChild(node); + } + function setAccessor(node, name, old, value, isSvg, component) { + if ('className' === name) name = 'class'; + if ('o' == name[0] && '-' == name[1]) { + if (extension[name]) extension[name](node, value, component); + } else if ('key' === name); else if ('ref' === name) { + applyRef(old, null); + applyRef(value, node); + } else if ('class' === name && !isSvg) node.className = value || ''; else if ('style' === name) { + if (!value || 'string' == typeof value || 'string' == typeof old) node.style.cssText = value || ''; + if (value && 'object' == typeof value) { + if ('string' != typeof old) for (var i in old) if (!(i in value)) node.style[i] = ''; + for (var i in value) node.style[i] = 'number' == typeof value[i] && !1 === IS_NON_DIMENSIONAL.test(i) ? value[i] + 'px' : value[i]; + } + } else if ('unsafeHTML' === name) { + if (value) node.innerHTML = value.html || value || ''; + } else if ('dangerouslySetInnerHTML' === name) { + if (value) node.innerHTML = value.__html || ''; + } else if ('o' == name[0] && 'n' == name[1]) bindEvent(node, name, value, old); else if ('INPUT' === node.nodeName && 'value' === name) node[name] = null == value ? '' : value; else if ('list' !== name && 'type' !== name && 'css' !== name && !isSvg && name in node && '' !== value) { + try { + node[name] = null == value ? '' : value; + } catch (e) { } + if ((null == value || !1 === value) && 'spellcheck' != name) node.pureRemoveAttribute ? node.pureRemoveAttribute(name) : node.removeAttribute(name); + } else { + var ns = isSvg && name !== (name = name.replace(/^xlink:?/, '')); + if (null == value || !1 === value) if (ns) node.removeAttributeNS('http://www.w3.org/1999/xlink', name.toLowerCase()); else node.pureRemoveAttribute ? node.pureRemoveAttribute(name) : node.removeAttribute(name); else if ('function' != typeof value) if (ns) node.setAttributeNS('http://www.w3.org/1999/xlink', name.toLowerCase(), value); else node.pureSetAttribute ? node.pureSetAttribute(name, value) : node.setAttribute(name, value); + } + } + function eventProxy$1(e) { + return this.__l[e.type](options.event && options.event(e) || e); + } + function bindEvent(node, name, value, old) { + var useCapture = name !== (name = name.replace(/Capture$/, '')); + var nameLower = name.toLowerCase(); + name = (nameLower in node ? nameLower : name).slice(2); + if (value) { + if (!old) node.addEventListener(name, eventProxy$1, useCapture); + } else node.removeEventListener(name, eventProxy$1, useCapture); + (node.__l || (node.__l = {}))[name] = value; + } + function diff(dom, vnode, parent, component, updateSelf) { + if (dom || vnode) { + var ret; + if (!diffLevel++) { + isSvgMode = null != parent && void 0 !== parent.ownerSVGElement; + hydrating = null != dom && !('prevProps' in dom); + } + if (vnode && vnode.nodeName === Fragment) vnode = vnode.children; + if (isArray(vnode)) if (parent) innerDiffNode(parent, vnode, hydrating, component, updateSelf); else { + ret = []; + vnode.forEach(function (item, index) { + var ele = idiff(0 === index ? dom : null, item, component, updateSelf); + ret.push(ele); + }); + } else { + if (isArray(dom)) dom.forEach(function (one, index) { + if (0 === index) ret = idiff(one, vnode, component, updateSelf); else recollectNodeTree(one, !1); + }); else ret = idiff(dom, vnode, component, updateSelf); + if (parent && ret.parentNode !== parent) parent.appendChild(ret); + } + if (!--diffLevel) hydrating = !1; + return ret; + } + } + function idiff(dom, vnode, component, updateSelf) { + if (dom && vnode && dom.props) dom.props.children = vnode.children; + var out = dom, prevSvgMode = isSvgMode; + if (null == vnode || 'boolean' == typeof vnode) vnode = ''; + if ('string' == typeof vnode || 'number' == typeof vnode) { + if (dom && void 0 !== dom.splitText && dom.parentNode && (!dom._component || component)) { + if (dom.nodeValue != vnode) dom.nodeValue = vnode; + } else { + out = document.createTextNode(vnode); + if (dom) { + if (dom.parentNode) dom.parentNode.replaceChild(out, dom); + recollectNodeTree(dom, !0); + } + } + out.prevProps = !0; + return out; + } + var vnodeName = vnode.nodeName; + if ('function' == typeof vnodeName) for (var key in options.mapping) if (options.mapping[key] === vnodeName) { + vnodeName = key; + vnode.nodeName = key; + break; + } + isSvgMode = 'svg' === vnodeName ? !0 : 'foreignObject' === vnodeName ? !1 : isSvgMode; + vnodeName = String(vnodeName); + if (!dom || !isNamedNode(dom, vnodeName)) { + out = createNode(vnodeName, isSvgMode); + if (dom) { + while (dom.firstChild) out.appendChild(dom.firstChild); + if (dom.parentNode) dom.parentNode.replaceChild(out, dom); + recollectNodeTree(dom, !0); + } + } + var fc = out.firstChild, props = out.prevProps, vchildren = vnode.children; + if (null == props) { + props = out.prevProps = {}; + for (var a = out.attributes, i = a.length; i--;) props[a[i].name] = a[i].value; + } + if (!hydrating && vchildren && 1 === vchildren.length && 'string' == typeof vchildren[0] && null != fc && void 0 !== fc.splitText && null == fc.nextSibling) { + if (fc.nodeValue != vchildren[0]) fc.nodeValue = vchildren[0]; + } else if (vchildren && vchildren.length || null != fc) if ('WeElement' != out.constructor.is || !out.constructor.noSlot) innerDiffNode(out, vchildren, hydrating || null != props.unsafeHTML || null != props.dangerouslySetInnerHTML, component, updateSelf); + diffAttributes(out, vnode.attributes, props, component, updateSelf); + if (out.props) out.props.children = vnode.children; + isSvgMode = prevSvgMode; + return out; + } + function innerDiffNode(dom, vchildren, isHydrating, component, updateSelf) { + var j, c, f, vchild, child, originalChildren = dom.childNodes, children = [], keyed = {}, keyedLen = 0, min = 0, len = originalChildren.length, childrenLen = 0, vlen = vchildren ? vchildren.length : 0; + if (0 !== len) for (var i = 0; i < len; i++) { + var _child = originalChildren[i], props = _child.prevProps, key = vlen && props ? _child._component ? _child._component.__k : props.key : null; + if (null != key) { + keyedLen++; + keyed[key] = _child; + } else if (props || (void 0 !== _child.splitText ? isHydrating ? _child.nodeValue.trim() : !0 : isHydrating)) children[childrenLen++] = _child; + } + if (0 !== vlen) for (var i = 0; i < vlen; i++) { + vchild = vchildren[i]; + child = null; + if (vchild) { + var key = vchild.key; + if (null != key) { + if (keyedLen && void 0 !== keyed[key]) { + child = keyed[key]; + keyed[key] = void 0; + keyedLen--; + } + } else if (!child && min < childrenLen) for (j = min; j < childrenLen; j++) if (void 0 !== children[j] && isSameNodeType(c = children[j], vchild, isHydrating)) { + child = c; + children[j] = void 0; + if (j === childrenLen - 1) childrenLen--; + if (j === min) min++; + break; + } + } + child = idiff(child, vchild, component, updateSelf); + f = originalChildren[i]; + if (child && child !== dom && child !== f) if (null == f) dom.appendChild(child); else if (child === f.nextSibling) removeNode(f); else dom.insertBefore(child, f); + } + if (keyedLen) for (var i in keyed) if (void 0 !== keyed[i]) recollectNodeTree(keyed[i], !1); + while (min <= childrenLen) if (void 0 !== (child = children[childrenLen--])) recollectNodeTree(child, !1); + } + function recollectNodeTree(node, unmountOnly) { + if (null != node.prevProps && node.prevProps.ref) if ('function' == typeof node.prevProps.ref) node.prevProps.ref(null); else if (node.prevProps.ref.current) node.prevProps.ref.current = null; + if (!1 === unmountOnly || null == node.prevProps) removeNode(node); + removeChildren(node); + } + function removeChildren(node) { + node = node.lastChild; + while (node) { + var next = node.previousSibling; + recollectNodeTree(node, !0); + node = next; + } + } + function diffAttributes(dom, attrs, old, component, updateSelf) { + var name; + var isWeElement = dom.update; + var oldClone; + if (dom.receiveProps) oldClone = Object.assign({}, old); + for (name in old) if ((!attrs || null == attrs[name]) && null != old[name]) { + setAccessor(dom, name, old[name], old[name] = void 0, isSvgMode, component); + if (isWeElement) delete dom.props[name]; + } + for (name in attrs) if (isWeElement && 'object' == typeof attrs[name] && 'ref' !== name) { + if ('style' === name) setAccessor(dom, name, old[name], old[name] = attrs[name], isSvgMode, component); + var ccName = camelCase(name); + dom.props[ccName] = old[ccName] = attrs[name]; + } else if (!('children' === name || name in old && attrs[name] === ('value' === name || 'checked' === name ? dom[name] : old[name]))) { + setAccessor(dom, name, old[name], attrs[name], isSvgMode, component); + if (-1 !== dom.nodeName.indexOf('-')) { + dom.props = dom.props || {}; + var _ccName = camelCase(name); + dom.props[_ccName] = old[_ccName] = attrs[name]; + } else old[name] = attrs[name]; + } + if (isWeElement && !updateSelf && dom.parentNode) if (!1 !== dom.receiveProps(dom.props, oldClone)) dom.update(); + } + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + } + function _possibleConstructorReturn(self, call) { + if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return call && ("object" == typeof call || "function" == typeof call) ? call : self; + } + function _inherits(subClass, superClass) { + if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + enumerable: !1, + writable: !0, + configurable: !0 + } + }); + if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; + } + function render(vnode, parent, store) { + parent = 'string' == typeof parent ? document.querySelector(parent) : parent; + if (store) parent.store = store; + return diff(null, vnode, parent, !1); + } + function _classCallCheck$1(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + } + function _possibleConstructorReturn$1(self, call) { + if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return call && ("object" == typeof call || "function" == typeof call) ? call : self; + } + function _inherits$1(subClass, superClass) { + if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + enumerable: !1, + writable: !0, + configurable: !0 + } + }); + if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; + } + function define(name, ctor, config) { + if (!customElements.get(name)) if (!options.mapping[name]) if ('WeElement' === ctor.is) { + customElements.define(name, ctor); + options.mapping[name] = ctor; + } else { + if ('string' == typeof config) config = { + css: config + }; else config = config || {}; + var Ele = function (_WeElement) { + function Ele() { + var _temp, _this, _ret; + _classCallCheck$1(this, Ele); + for (var _len = arguments.length, args = Array(_len), key = 0; key < _len; key++) args[key] = arguments[key]; + return _ret = (_temp = _this = _possibleConstructorReturn$1(this, _WeElement.call.apply(_WeElement, [this].concat(args))), + _this.compute = config.compute, _temp), _possibleConstructorReturn$1(_this, _ret); + } + _inherits$1(Ele, _WeElement); + Ele.prototype.render = function () { + return ctor.call(this, this); + }; + return Ele; + }(WeElement); + Ele.css = config.css; + Ele.propTypes = config.propTypes; + Ele.defaultProps = config.defaultProps; + Ele.isLightDOM = config.isLightDOM; + for (var key in config) !function (key) { + if ('function' == typeof config[key]) Ele.prototype[key] = function () { + return config[key].apply(this, arguments); + }; + }(key); + storeHelpers.forEach(function (func) { + if (config[func] && 'function' !== config[func]) Ele.prototype[func] = function () { + return config[func]; + }; + }); + customElements.define(name, Ele); + options.mapping[name] = Ele; + } + } + function tag(name) { + return function (target) { + define(name, target); + }; + } + function cloneElement(vnode, props) { + return h(vnode.nodeName, extend(extend({}, vnode.attributes), props), arguments.length > 2 ? [].slice.call(arguments, 2) : vnode.children); + } + function getHost(ele) { + var root = ele.getRootNode(); + return root && root.host; + } + function rpx(css) { + return css.replace(/([1-9]\d*|0)(\.\d*)*rpx/g, function (a, b) { + return window.innerWidth * Number(b) / 750 + 'px'; + }); + } + function classNames() { + var classes = []; + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if (arg) { + var argType = typeof arg; + if ('string' === argType || 'number' === argType) classes.push(arg); else if (Array.isArray(arg) && arg.length) { + var inner = classNames.apply(null, arg); + if (inner) classes.push(inner); + } else if ('object' === argType) for (var key in arg) if (hasOwn.call(arg, key) && arg[key]) classes.push(key); + } + } + return classes.join(' '); + } + function extractClass() { + var _Array$prototype$slic = Array.prototype.slice.call(arguments, 0), props = _Array$prototype$slic[0], args = _Array$prototype$slic.slice(1); + if (props.class) { + args.unshift(props.class); + delete props.class; + } else if (props.className) { + args.unshift(props.className); + delete props.className; + } + if (args.length > 0) return { + class: classNames.apply(null, args) + }; + } + function o(obj) { + return JSON.stringify(obj); + } + function createRef() { + return {}; + } + var options = { + store: null, + root: function () { + if ('object' != typeof global || !global || global.Math !== Math || global.Array !== Array) return self || window || global || function () { + return this; + }(); else return global; + }(), + mapping: {} + }; + !function () { + if (void 0 !== window.Reflect && void 0 !== window.customElements && !window.customElements.hasOwnProperty('polyfillWrapFlushCallback')) { + var BuiltInHTMLElement = HTMLElement; + window.HTMLElement = function () { + return Reflect.construct(BuiltInHTMLElement, [], this.constructor); + }; + HTMLElement.prototype = BuiltInHTMLElement.prototype; + HTMLElement.prototype.constructor = HTMLElement; + Object.setPrototypeOf(HTMLElement, BuiltInHTMLElement); + } + }(); + 'function' == typeof Promise ? Promise.resolve().then.bind(Promise.resolve()) : setTimeout; + var hyphenateRE = /\B([A-Z])/g; + var stack = []; + var IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; + var extension = {}; + var diffLevel = 0; + var isSvgMode = !1; + var hydrating = !1; + !function (self) { + function isObject(x) { + return Object(x) === x; + } + if (!self.WeakMap) { + var hasOwnProperty = Object.prototype.hasOwnProperty; + var hasDefine = Object.defineProperty && function () { + try { + return 1 === Object.defineProperty({}, 'x', { + value: 1 + }).x; + } catch (e) { } + }(); + var defineProperty = function (object, name, value) { + if (hasDefine); else object[name] = value; + }; + self.WeakMap = function () { + function WeakMap() { + if (void 0 === this) throw new TypeError("Constructor WeakMap requires 'new'"); + defineProperty(this, '_id', genId('_WeakMap')); + if (arguments.length > 0) throw new TypeError('WeakMap iterable is not supported'); + } + function checkInstance(x, methodName) { + if (!isObject(x) || !hasOwnProperty.call(x, '_id')) throw new TypeError(methodName + ' method called on incompatible receiver ' + typeof x); + } + function genId(prefix) { + return prefix + '_' + rand() + '.' + rand(); + } + function rand() { + return Math.random().toString().substring(2); + } + defineProperty(WeakMap.prototype, 'delete', function (key) { + checkInstance(this, 'delete'); + if (!isObject(key)) return !1; + var entry = key[this.s]; + if (entry && entry[0] === key) { + delete key[this.s]; + return !0; + } + return !1; + }); + defineProperty(WeakMap.prototype, 'get', function (key) { + checkInstance(this, 'get'); + if (isObject(key)) { + var entry = key[this.s]; + if (entry && entry[0] === key) return entry[1]; else return; + } + }); + defineProperty(WeakMap.prototype, 'has', function (key) { + checkInstance(this, 'has'); + if (!isObject(key)) return !1; + var entry = key[this.s]; + if (entry && entry[0] === key) return !0; else return !1; + }); + defineProperty(WeakMap.prototype, 'set', function (key, value) { + checkInstance(this, 'set'); + if (!isObject(key)) throw new TypeError('Invalid value used as weak map key'); + var entry = key[this.s]; + if (entry && entry[0] === key) { + entry[1] = value; + return this; + } + defineProperty(key, this.s, [key, value]); + return this; + }); + defineProperty(WeakMap, '_polyfill', !0); + return WeakMap; + }(); + } + }('undefined' != typeof globalThis ? globalThis : 'undefined' != typeof self ? self : 'undefined' != typeof window ? window : 'undefined' != typeof global ? global : void 0); + var id = 0; + var adoptedStyleSheetsMap = new WeakMap(); + var WeElement = function (_HTMLElement) { + function WeElement() { + _classCallCheck(this, WeElement); + var _this = _possibleConstructorReturn(this, _HTMLElement.call(this)); + _this.props = Object.assign({}, _this.constructor.defaultProps, _this.props); + _this.elementId = id++; + _this.computed = {}; + _this.isInstalled = !1; + return _this; + } + _inherits(WeElement, _HTMLElement); + WeElement.prototype.connectedCallback = function () { + var _this2 = this; + var p = this.parentNode; + while (p && !this.store) { + this.store = p.store; + p = p.parentNode || p.host; + } + if (this.inject) { + this.injection = {}; + p = this.parentNode; + var provide; + while (p && !provide) { + provide = p.provide; + p = p.parentNode || p.host; + } + if (provide) this.inject.forEach(function (injectKey) { + _this2.injection[injectKey] = provide[injectKey]; + }); else throw 'The provide prop was not found on the parent node or the provide type is incorrect.'; + } + this.attrsToProps(); + this.beforeInstall(); + this.install(); + this.afterInstall(); + var shadowRoot; + if (this.constructor.isLightDOM) shadowRoot = this; else if (!this.shadowRoot) shadowRoot = this.attachShadow({ + mode: 'open' + }); else { + shadowRoot = this.shadowRoot; + var fc; + while (fc = shadowRoot.firstChild) shadowRoot.removeChild(fc); + } + if (!adoptedStyleSheetsMap.has(this.constructor)) { + var css = this.constructor.css; + if (css) { + var styleSheets = []; + if ('string' == typeof css) styleSheets = [createStyleSheet(css)]; else if (isArray(css)) styleSheets = css.map(function (styleSheet) { + if ('string' == typeof styleSheet) return createStyleSheet(styleSheet); else if (styleSheet.default && 'string' == typeof styleSheet.default) return createStyleSheet(styleSheet.default); else return styleSheet; + }); else if (css.default && 'string' == typeof css.default) styleSheets = [createStyleSheet(css.default)]; else styleSheets = [css]; + shadowRoot.adoptedStyleSheets = styleSheets; + adoptedStyleSheetsMap.set(this.constructor, styleSheets); + } + } else shadowRoot.adoptedStyleSheets = adoptedStyleSheetsMap.get(this.constructor); + this.beforeRender(); + options.afterInstall && options.afterInstall(this); + var rendered = this.render(this.props, this.store); + this.rootNode = diff(null, rendered, null, this); + this.rendered(); + if (this.css) shadowRoot.appendChild(cssToDom('function' == typeof this.css ? this.css() : this.css)); + if (this.props.css) { + this.N = cssToDom(this.props.css); + this.O = this.props.css; + shadowRoot.appendChild(this.N); + } + if (isArray(this.rootNode)) this.rootNode.forEach(function (item) { + shadowRoot.appendChild(item); + }); else this.rootNode && shadowRoot.appendChild(this.rootNode); + this.installed(); + this.isInstalled = !0; + }; + WeElement.prototype.disconnectedCallback = function () { + this.uninstall(); + this.isInstalled = !1; + }; + WeElement.prototype.update = function (ignoreAttrs, updateSelf) { + this.J = !0; + this.beforeUpdate(); + this.beforeRender(); + if (this.O != this.props.css) { + this.O = this.props.css; + if (this.N) this.N.textContent = this.O; else { + this.N = cssToDom(this.props.css); + this.shadowRoot.appendChild(this.N); + } + } + this.attrsToProps(ignoreAttrs); + var rendered = this.render(this.props, this.store); + this.rendered(); + this.rootNode = diff(this.rootNode, rendered, this.constructor.isLightDOM ? this : this.shadowRoot, this, updateSelf); + this.J = !1; + this.updated(); + }; + WeElement.prototype.forceUpdate = function () { + this.update(!0); + }; + WeElement.prototype.updateProps = function (obj) { + var _this3 = this; + Object.keys(obj).forEach(function (key) { + _this3.props[key] = obj[key]; + if (_this3.prevProps) _this3.prevProps[key] = obj[key]; + }); + this.forceUpdate(); + }; + WeElement.prototype.updateSelf = function (ignoreAttrs) { + this.update(ignoreAttrs, !0); + }; + WeElement.prototype.removeAttribute = function (key) { + _HTMLElement.prototype.removeAttribute.call(this, key); + this.isInstalled && this.update(); + }; + WeElement.prototype.setAttribute = function (key, val) { + if (val && 'object' == typeof val) _HTMLElement.prototype.setAttribute.call(this, key, JSON.stringify(val)); else _HTMLElement.prototype.setAttribute.call(this, key, val); + this.isInstalled && this.update(); + }; + WeElement.prototype.pureRemoveAttribute = function (key) { + _HTMLElement.prototype.removeAttribute.call(this, key); + }; + WeElement.prototype.pureSetAttribute = function (key, val) { + _HTMLElement.prototype.setAttribute.call(this, key, val); + }; + WeElement.prototype.attrsToProps = function (ignoreAttrs) { + if (!(ignoreAttrs || this.store && this.store.ignoreAttrs || this.props.ignoreAttrs)) { + var ele = this; + ele.props.css = ele.getAttribute('css'); + var attrs = this.constructor.propTypes; + if (attrs) Object.keys(attrs).forEach(function (key) { + var types = isArray(attrs[key]) ? attrs[key] : [attrs[key]]; + var val = ele.getAttribute(hyphenate(key)); + if (null !== val) for (var i = 0; i < types.length; i++) { + var type = types[i]; + var matched = !1; + switch (type) { + case String: + ele.props[key] = val; + matched = !0; + break; + + case Number: + ele.props[key] = Number(val); + matched = !0; + break; + + case Boolean: + if ('false' === val || '0' === val) ele.props[key] = !1; else ele.props[key] = !0; + matched = !0; + break; + + case Array: + case Object: + if (':' === val[0]) ele.props[key] = getValByPath(val.substr(1), Omi.$); else try { + ele.props[key] = JSON.parse(val); + } catch (e) { + console.warn('The ' + key + ' object prop does not comply with the JSON specification, the incorrect string is [' + val + '].'); + } + matched = !0; + } + if (matched) break; + } else if (ele.constructor.defaultProps && ele.constructor.defaultProps.hasOwnProperty(key)) ele.props[key] = ele.constructor.defaultProps[key]; else ele.props[key] = null; + }); + } + }; + WeElement.prototype.fire = function (name, data) { + var handler = this.props['on' + capitalize(name)]; + if (handler) handler(new CustomEvent(name, { + detail: data + })); else this.dispatchEvent(new CustomEvent(name, { + detail: data + })); + }; + WeElement.prototype.beforeInstall = function () { }; + WeElement.prototype.install = function () { }; + WeElement.prototype.afterInstall = function () { }; + WeElement.prototype.installed = function () { }; + WeElement.prototype.uninstall = function () { }; + WeElement.prototype.beforeUpdate = function () { }; + WeElement.prototype.updated = function () { }; + WeElement.prototype.beforeRender = function () { }; + WeElement.prototype.rendered = function () { }; + WeElement.prototype.receiveProps = function () { }; + return WeElement; + }(HTMLElement); + WeElement.is = 'WeElement'; + var storeHelpers = ['use', 'useSelf']; + var hasOwn = {}.hasOwnProperty; + !function () { + function rejectImports(contents) { + var _contents = contents.replace(importPattern, ''); + if (_contents !== contents) console.warn('@import rules are not allowed here. See https://github.com/WICG/construct-stylesheets/issues/119#issuecomment-588352418'); + return _contents.trim(); + } + function clearRules(sheet) { + for (var i = 0; i < sheet.cssRules.length; i++) sheet.deleteRule(0); + } + function insertAllRules(from, to) { + forEach.call(from.cssRules, function (rule, i) { + to.insertRule(rule.cssText, i); + }); + } + function isElementConnected(element) { + return 'isConnected' in element ? element.isConnected : document.contains(element); + } + function unique(arr) { + return arr.filter(function (value, index) { + return arr.indexOf(value) === index; + }); + } + function diff(arr1, arr2) { + return arr1.filter(function (value) { + return -1 === arr2.indexOf(value); + }); + } + function removeNode(node) { + node.parentNode.removeChild(node); + } + function getShadowRoot(element) { + return element.shadowRoot || closedShadowRootRegistry.get(element); + } + function isCSSStyleSheetInstance(instance) { + return 'object' == typeof instance ? proto$2.isPrototypeOf(instance) || nonConstructedProto.isPrototypeOf(instance) : !1; + } + function isNonConstructedStyleSheetInstance(instance) { + return 'object' == typeof instance ? nonConstructedProto.isPrototypeOf(instance) : !1; + } + function addAdopterLocation(sheet, location) { + var adopter = document.createElement('style'); + $adoptersByLocation.get(sheet).set(location, adopter); + $locations.get(sheet).push(location); + return adopter; + } + function getAdopterByLocation(sheet, location) { + return $adoptersByLocation.get(sheet).get(location); + } + function removeAdopterLocation(sheet, location) { + $adoptersByLocation.get(sheet).delete(location); + $locations.set(sheet, $locations.get(sheet).filter(function (_location) { + return _location !== location; + })); + } + function restyleAdopter(sheet, adopter) { + requestAnimationFrame(function () { + clearRules(adopter.sheet); + insertAllRules($basicStyleSheet.get(sheet), adopter.sheet); + }); + } + function checkInvocationCorrectness(self) { + if (!$basicStyleSheet.has(self)) throw new TypeError('Illegal invocation'); + } + function ConstructedStyleSheet() { + var self = this; + var style = document.createElement('style'); + bootstrapper.body.appendChild(style); + $basicStyleSheet.set(self, style.sheet); + $locations.set(self, []); + $adoptersByLocation.set(self, new WeakMap()); + } + function getAssociatedLocation(element) { + var location = locations.get(element); + if (!location) { + location = new Location(element); + locations.set(element, location); + } + return location; + } + function attachAdoptedStyleSheetProperty(constructor) { + defineProperty(constructor.prototype, 'adoptedStyleSheets', { + configurable: !0, + enumerable: !0, + get: function () { + return getAssociatedLocation(this).sheets; + }, + set: function (sheets) { + getAssociatedLocation(this).update(sheets); + } + }); + } + function traverseWebComponents(node, callback) { + var iter = document.createNodeIterator(node, NodeFilter.SHOW_ELEMENT, function (foundNode) { + return getShadowRoot(foundNode) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT; + }, null, !1); + for (var next = void 0; next = iter.nextNode();) callback(getShadowRoot(next)); + } + function isExistingAdopter(self, element) { + return element instanceof HTMLStyleElement && $uniqueSheets.get(self).some(function (sheet) { + return getAdopterByLocation(sheet, self); + }); + } + function getAdopterContainer(self) { + var element = $element.get(self); + return element instanceof Document ? element.body : element; + } + function adopt(self) { + var styleList = document.createDocumentFragment(); + var sheets = $uniqueSheets.get(self); + var observer = $observer.get(self); + var container = getAdopterContainer(self); + observer.disconnect(); + sheets.forEach(function (sheet) { + styleList.appendChild(getAdopterByLocation(sheet, self) || addAdopterLocation(sheet, self)); + }); + container.insertBefore(styleList, null); + observer.observe(container, defaultObserverOptions); + sheets.forEach(function (sheet) { + restyleAdopter(sheet, getAdopterByLocation(sheet, self)); + }); + } + function Location(element) { + var self = this; + self.sheets = []; + $element.set(self, element); + $uniqueSheets.set(self, []); + $observer.set(self, new MutationObserver(function (mutations, observer) { + if (document) mutations.forEach(function (mutation) { + if (!hasShadyCss) forEach.call(mutation.addedNodes, function (node) { + if (node instanceof Element) traverseWebComponents(node, function (root) { + getAssociatedLocation(root).connect(); + }); + }); + forEach.call(mutation.removedNodes, function (node) { + if (node instanceof Element) { + if (isExistingAdopter(self, node)) adopt(self); + if (!hasShadyCss) traverseWebComponents(node, function (root) { + getAssociatedLocation(root).disconnect(); + }); + } + }); + }); else observer.disconnect(); + })); + } + if (!('undefined' == typeof document || 'adoptedStyleSheets' in document)) { + var hasShadyCss = 'ShadyCSS' in window && !ShadyCSS.nativeShadow; + var bootstrapper = document.implementation.createHTMLDocument('boot'); + var closedShadowRootRegistry = new WeakMap(); + var _DOMException = 'object' == typeof DOMException ? Error : DOMException; + var defineProperty = Object.defineProperty; + var forEach = Array.prototype.forEach; + var importPattern = /@import.+?;?$/gm; + var cssStyleSheetMethods = ['addImport', 'addPageRule', 'addRule', 'deleteRule', 'insertRule', 'removeImport', 'removeRule']; + var NonConstructedStyleSheet = CSSStyleSheet; + var nonConstructedProto = NonConstructedStyleSheet.prototype; + nonConstructedProto.replace = function () { + return Promise.reject(new _DOMException("Can't call replace on non-constructed CSSStyleSheets.")); + }; + nonConstructedProto.replaceSync = function () { + throw new _DOMException("Failed to execute 'replaceSync' on 'CSSStyleSheet': Can't call replaceSync on non-constructed CSSStyleSheets."); + }; + var $basicStyleSheet = new WeakMap(); + var $locations = new WeakMap(); + var $adoptersByLocation = new WeakMap(); + var proto$2 = ConstructedStyleSheet.prototype; + proto$2.replace = function (contents) { + try { + this.replaceSync(contents); + return Promise.resolve(this); + } catch (e) { + return Promise.reject(e); + } + }; + proto$2.replaceSync = function (contents) { + checkInvocationCorrectness(this); + if ('string' == typeof contents) { + var self_1 = this; + var style = $basicStyleSheet.get(self_1).ownerNode; + style.textContent = rejectImports(contents); + $basicStyleSheet.set(self_1, style.sheet); + $locations.get(self_1).forEach(function (location) { + if (location.isConnected()) restyleAdopter(self_1, getAdopterByLocation(self_1, location)); + }); + } + }; + defineProperty(proto$2, 'cssRules', { + configurable: !0, + enumerable: !0, + get: function () { + checkInvocationCorrectness(this); + return $basicStyleSheet.get(this).cssRules; + } + }); + cssStyleSheetMethods.forEach(function (method) { + proto$2[method] = function () { + var self = this; + checkInvocationCorrectness(self); + var args = arguments; + var basic = $basicStyleSheet.get(self); + var locations = $locations.get(self); + var result = basic[method].apply(basic, args); + locations.forEach(function (location) { + if (location.isConnected()) { + var sheet = getAdopterByLocation(self, location).sheet; + sheet[method].apply(sheet, args); + } + }); + return result; + }; + }); + defineProperty(ConstructedStyleSheet, Symbol.hasInstance, { + configurable: !0, + value: isCSSStyleSheetInstance + }); + var defaultObserverOptions = { + childList: !0, + subtree: !0 + }; + var locations = new WeakMap(); + var $element = new WeakMap(); + var $uniqueSheets = new WeakMap(); + var $observer = new WeakMap(); + var proto$1 = Location.prototype; + proto$1.isConnected = function () { + var element = $element.get(this); + return element instanceof Document ? 'loading' !== element.readyState : isElementConnected(element.host); + }; + proto$1.connect = function () { + var container = getAdopterContainer(this); + $observer.get(this).observe(container, defaultObserverOptions); + if ($uniqueSheets.get(this).length > 0) adopt(this); + traverseWebComponents(container, function (root) { + getAssociatedLocation(root).connect(); + }); + }; + proto$1.disconnect = function () { + $observer.get(this).disconnect(); + }; + proto$1.update = function (sheets) { + var self = this; + var locationType = $element.get(self) === document ? 'Document' : 'ShadowRoot'; + if (!Array.isArray(sheets)) throw new TypeError("Failed to set the 'adoptedStyleSheets' property on " + locationType + ": Iterator getter is not callable."); + if (!sheets.every(isCSSStyleSheetInstance)) throw new TypeError("Failed to set the 'adoptedStyleSheets' property on " + locationType + ": Failed to convert value to 'CSSStyleSheet'"); + if (sheets.some(isNonConstructedStyleSheetInstance)) throw new TypeError("Failed to set the 'adoptedStyleSheets' property on " + locationType + ": Can't adopt non-constructed stylesheets"); + self.sheets = sheets; + var oldUniqueSheets = $uniqueSheets.get(self); + var uniqueSheets = unique(sheets); + var removedSheets = diff(oldUniqueSheets, uniqueSheets); + removedSheets.forEach(function (sheet) { + removeNode(getAdopterByLocation(sheet, self)); + removeAdopterLocation(sheet, self); + }); + $uniqueSheets.set(self, uniqueSheets); + if (self.isConnected() && uniqueSheets.length > 0) adopt(self); + }; + window.CSSStyleSheet = ConstructedStyleSheet; + attachAdoptedStyleSheetProperty(Document); + if ('ShadowRoot' in window) { + attachAdoptedStyleSheetProperty(ShadowRoot); + var proto = Element.prototype; + var attach_1 = proto.attachShadow; + proto.attachShadow = function (init) { + var root = attach_1.call(this, init); + if ('closed' === init.mode) closedShadowRootRegistry.set(this, root); + return root; + }; + } + var documentLocation = getAssociatedLocation(document); + if (documentLocation.isConnected()) documentLocation.connect(); else document.addEventListener('DOMContentLoaded', documentLocation.connect.bind(documentLocation)); + } + }(); + h.f = Fragment; + var $ = {}; + var Component = WeElement; + var defineElement = define; + var elements = options.mapping; + var omi = { + tag: tag, + WeElement: WeElement, + Component: Component, + render: render, + h: h, + createElement: h, + options: options, + define: define, + cloneElement: cloneElement, + getHost: getHost, + rpx: rpx, + defineElement: defineElement, + classNames: classNames, + extractClass: extractClass, + createRef: createRef, + o: o, + elements: elements, + $: $, + extend: extend$1, + get: get, + set: set, + bind: bind, + unbind: unbind + }; + options.root.Omi = omi; + options.root.omi = omi; + options.root.Omi.version = '6.25.17'; + if ('undefined' != typeof module) module.exports = omi; else self.Omi = omi; +}(); +//# sourceMappingURL=omi.js.map diff --git a/dist/libs/omiu.to.js b/dist/libs/omiu.to.js new file mode 100644 index 0000000..978141d --- /dev/null +++ b/dist/libs/omiu.to.js @@ -0,0 +1,10 @@ +(function(C,S){typeof exports=="object"&&typeof module!="undefined"?S(require("omi")):typeof define=="function"&&define.amd?define(["omi"],S):(C=typeof globalThis!="undefined"?globalThis:C||self,S(C.omi))})(this,function(C){"use strict";var S=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},E={exports:{}};/*! + * to2to v1.0.4 + * By https://github.com/dntzhang + * Github: https://github.com/dntzhang/cax + * MIT Licensed. + */(function(v,O){(function(d,s){v.exports=s()})(typeof self!="undefined"?self:S,function(){return function(m){var d={};function s(c){if(d[c])return d[c].exports;var f=d[c]={i:c,l:!1,exports:{}};return m[c].call(f.exports,f,f.exports,s),f.l=!0,f.exports}return s.m=m,s.c=d,s.d=function(c,f,_){s.o(c,f)||Object.defineProperty(c,f,{configurable:!1,enumerable:!0,get:_})},s.n=function(c){var f=c&&c.__esModule?function(){return c.default}:function(){return c};return s.d(f,"a",f),f},s.o=function(c,f){return Object.prototype.hasOwnProperty.call(c,f)},s.p="",s(s.s=2)}([function(m,d,s){Object.defineProperty(d,"__esModule",{value:!0});var c=function(){function r(a,i){for(var o=0;o0;){this._tweensAddedDuringUpdate={};for(var a=0;a1?1:r,a=this._easingFunction(r);for(e in this._valuesEnd)if(this._valuesStart[e]!==void 0){var i=this._valuesStart[e]||0,o=this._valuesEnd[e];o instanceof Array?this._object[e]=this._interpolationFunction(o,a):(typeof o=="string"&&(o.charAt(0)==="+"||o.charAt(0)==="-"?o=i+parseFloat(o):o=parseFloat(o)),typeof o=="number"&&(this._object[e]=i+(o-i)*a))}if(this._onUpdateCallback!==null&&this._onUpdateCallback(this._object),r===1)if(this._repeat>0){isFinite(this._repeat)&&this._repeat--;for(e in this._valuesStartRepeat){if(typeof this._valuesEnd[e]=="string"&&(this._valuesStartRepeat[e]=this._valuesStartRepeat[e]+parseFloat(this._valuesEnd[e])),this._yoyo){var h=this._valuesStartRepeat[e];this._valuesStartRepeat[e]=this._valuesEnd[e],this._valuesEnd[e]=h}this._valuesStart[e]=this._valuesStartRepeat[e]}return this._yoyo&&(this._reversed=!this._reversed),this._repeatDelayTime!==void 0?this._startTime=t+this._repeatDelayTime:this._startTime=t+this._delayTime,!0}else{this._onCompleteCallback!==null&&this._onCompleteCallback(this._object);for(var u=0,g=this._chainedTweens.length;u1?o(t[r],t[r-1],r-a):o(t[i],t[i+1>r?r:i+1],a-i)},Bezier:function(t,e){for(var r=0,a=t.length-1,i=Math.pow,o=l.Interpolation.Utils.Bernstein,h=0;h<=a;h++)r+=i(1-e,a-h)*i(e,h)*t[h]*o(a,h);return r},CatmullRom:function(t,e){var r=t.length-1,a=r*e,i=Math.floor(a),o=l.Interpolation.Utils.CatmullRom;return t[0]===t[r]?(e<0&&(i=Math.floor(a=r*(1+e))),o(t[(i-1+r)%r],t[i],t[(i+1)%r],t[(i+2)%r],a-i)):e<0?t[0]-(o(t[0],t[0],t[1],t[1],-a)-t[0]):e>1?t[r]-(o(t[r],t[r],t[r-1],t[r-1],a-r)-t[r]):o(t[i?i-1:0],t[i],t[r1;r--)e*=r;return n[t]=e,e}}(),CatmullRom:function(t,e,r,a,i){var o=(r-t)*.5,h=(a-e)*.5,u=i*i,g=i*u;return(2*e-2*r+o+h)*g+(-3*e+3*r-2*o-h)*u+o*i+e}}},function(n){typeof m!="undefined"&&f(d)==="object"?m.exports=l:n!==void 0&&(n.TWEEN=l)}(void 0)}).call(d,s(3))},function(m,d,s){var c=s(0),f=n(c);s(5);var _=s(1),l=n(_);function n(t){return t&&t.__esModule?t:{default:t}}f.default.easing={linear:l.default.Easing.Linear.None},["Quadratic","Cubic","Quartic","Quintic","Sinusoidal","Exponential","Circular","Elastic","Back","Bounce"].forEach(function(t){var e=t.toLowerCase();f.default.easing[e+"In"]=l.default.Easing[t].In,f.default.easing[e+"Out"]=l.default.Easing[t].Out,f.default.easing[e+"InOut"]=l.default.Easing[t].InOut}),m.exports=f.default},function(m,d){var s=m.exports={},c,f;function _(){throw new Error("setTimeout has not been defined")}function l(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?c=setTimeout:c=_}catch{c=_}try{typeof clearTimeout=="function"?f=clearTimeout:f=l}catch{f=l}})();function n(p){if(c===setTimeout)return setTimeout(p,0);if((c===_||!c)&&setTimeout)return c=setTimeout,setTimeout(p,0);try{return c(p,0)}catch{try{return c.call(null,p,0)}catch{return c.call(this,p,0)}}}function t(p){if(f===clearTimeout)return clearTimeout(p);if((f===l||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(p);try{return f(p)}catch{try{return f.call(null,p)}catch{return f.call(this,p)}}}var e=[],r=!1,a,i=-1;function o(){!r||!a||(r=!1,a.length?e=a.concat(e):i=-1,e.length&&h())}function h(){if(!r){var p=n(o);r=!0;for(var y=e.length;y;){for(a=e,e=[];++i1)for(var I=1;I=M.interval)&&(M.fn(),M.lastTime=n())})};_=!0,w()}return f}function I(T){for(var b=0,w=c.length;b{for(var s=d>1?void 0:d?X(O,m):O,c=v.length-1,f;c>=0;c--)(f=v[c])&&(s=(d?f(O,m,s):f(s))||s);return d&&s&&F(O,m,s),s};let D=class extends C.WeElement{constructor(){super(...arguments),this.to=null}receiveProps(v,O){let m=!1;for(let d in v.from)if(v.from[d]!==O.from[d]){m=!0;break}if(!m){for(let d in v.to)if(v.to[d]!==O.to[d]){m=!0;break}}if(m||v.start&&!O.start){this.to&&this.to.stop();const d=Object.assign({},v.from);this.to=E.exports.get(d).wait(v.delay||0).to(v.to,v.duration,E.exports.easing[P(v.easing||"linear")]).begin(()=>{this.fire("begin")}).progress(s=>{Object.assign(v.out,s),this.fire("progress")}).end(()=>{this.fire("end")}).start()}}stop(){this.to.stop()}installed(){this.props.start&&this.receiveProps(this.props,{from:{},to:{}})}render(){return C.h("slot",null)}};D=R([C.tag("o-to")],D);function P(v){return v.replace(/-(\w)/g,(O,m)=>m.toUpperCase())}}); diff --git a/dist/libs/omiu.transition.js b/dist/libs/omiu.transition.js new file mode 100644 index 0000000..e8c135a --- /dev/null +++ b/dist/libs/omiu.transition.js @@ -0,0 +1,391 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if (typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("omi")); + else if (typeof define === 'function' && define.amd) + define(["omi"], factory); + else if (typeof exports === 'object') + exports["OTransition"] = factory(require("omi")); + else + root["OTransition"] = factory(root["Omi"]); +})(this, function (__WEBPACK_EXTERNAL_MODULE_omi__) { + return /******/ (function (modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if (installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; + /******/ + } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} + /******/ + }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; + /******/ + } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function (exports, name, getter) { +/******/ if (!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); + /******/ + } + /******/ + }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function (exports) { +/******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); + /******/ + } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); + /******/ + }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function (value, mode) { +/******/ if (mode & 1) value = __webpack_require__(value); +/******/ if (mode & 8) return value; +/******/ if ((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if (mode & 2 && typeof value != 'string') for (var key in value) __webpack_require__.d(ns, key, function (key) { return value[key]; }.bind(null, key)); +/******/ return ns; + /******/ + }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function (module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; + /******/ + }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function (object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./src/index.tsx"); + /******/ + }) +/************************************************************************/ +/******/({ + +/***/ "./node_modules/_dready@0.0.1@dready/index.js": +/*!****************************************************!*\ + !*** ./node_modules/_dready@0.0.1@dready/index.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// if the module has no dependencies, the above pattern can be simplified to + (function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else { } + }(this, function () { + + const readyCallbacks = [] + document.addEventListener('DOMContentLoaded', () => { + domReady.done = true + readyCallbacks.forEach(callback => { + callback() + }) + }) + + function domReady(callback) { + if (domReady.done) { + callback() + return + } + readyCallbacks.push(callback) + } + + domReady.done = false + + + // Just return a value to define the module export. + // This example returns an object, but the module + // can return a function as the exported value. + return domReady + })); + + + /***/ + }), + +/***/ "./src/index.tsx": +/*!***********************!*\ + !*** ./src/index.tsx ***! + \***********************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + /** + * o-transition element based on vue-transition + * Tom Fales (@enlightenmentor) + * Licensed under the MIT License + * https://github.com/enlightenmentor/vue-transition/blob/master/LICENSE + * + * modified by dntzhang + * + */ + var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function () { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + Object.defineProperty(exports, "__esModule", { value: true }); + //todo duration and delay support + var omi_1 = __webpack_require__(/*! omi */ "omi"); + var _domReady = __webpack_require__(/*! dready */ "./node_modules/_dready@0.0.1@dready/index.js"); + // tslint:disable-next-line:no-duplicate-imports + var dready_1 = __webpack_require__(/*! dready */ "./node_modules/_dready@0.0.1@dready/index.js"); + var domReady = dready_1.default || _domReady; + var Transition = /** @class */ (function (_super) { + __extends(Transition, _super); + function Transition() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this._show = true; + return _this; + } + Transition.prototype.installed = function () { + var _this = this; + domReady(function () { + if (_this.props.appear) { + _this.enter(); + } + if (_this.props.leavingTime) { + setTimeout(function () { + _this.leave(); + }, _this.props.leavingTime); + } + }); + }; + Transition.prototype.receiveProps = function () { + if (this.props.appear) { + this.enter(); + } + if (this.props.disappear) { + this.leave(); + } + }; + Transition.prototype.toggle = function () { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + this._show = !this._show; + if (!this._show) return [3 /*break*/, 2]; + return [4 /*yield*/, this.enter()]; + case 1: return [2 /*return*/, _a.sent()]; + case 2: return [4 /*yield*/, this.leave()]; + case 3: return [2 /*return*/, _a.sent()]; + } + }); + }); + }; + Transition.prototype.enter = function () { + return __awaiter(this, void 0, void 0, function () { + var _this = this; + return __generator(this, function (_a) { + return [2 /*return*/, new Promise(function (resolve) { + var el = _this.children[0]; + if (el) { + _this.fire('before-enter'); + el.classList.remove(_this.props.name + '-leave-active'); + el.classList.remove(_this.props.name + '-leave-to'); + el.classList.add(_this.props.name + '-enter-from'); + el.classList.add(_this.props.name + '-enter-active'); + _this.callback = function () { + el.classList.remove(this.props.name + '-enter-active'); + this.fire('after-enter'); + this._show = true; + resolve(); + }.bind(_this); + _this.once('transitionend', _this.callback); + _this.once('animationend', _this.callback); + window.setTimeout(function () { + el.classList.remove(this.props.name + '-enter-from'); + el.classList.add(this.props.name + '-enter-to'); + this.fire('enter'); + }.bind(_this), _this.props.delay); + } + })]; + }); + }); + }; + Transition.prototype.leave = function () { + return __awaiter(this, void 0, void 0, function () { + var _this = this; + return __generator(this, function (_a) { + return [2 /*return*/, new Promise(function (resolve) { + var el = _this.children[0]; + if (el) { + _this.fire('before-leave'); + el.classList.remove(_this.props.name + '-enter-active'); + el.classList.remove(_this.props.name + '-enter-to'); + el.classList.add(_this.props.name + '-leave-from'); + el.classList.add(_this.props.name + '-leave-active'); + _this.callback = function (e) { + el.classList.remove(this.props.name + '-leave-active'); + this.fire('after-leave'); + this._show = false; + if (this.props.autoRemove && this.parentNode) { + this.parentNode.removeChild(this); + } + resolve(); + }.bind(_this); + _this.once('transitionend', _this.callback); + _this.once('animationend', _this.callback); + window.setTimeout(function () { + el.classList.remove(this.props.name + '-leave-from'); + el.classList.add(this.props.name + '-leave-to'); + this.fire('leave'); + }.bind(_this), _this.props.delay); + } + })]; + }); + }); + }; + Transition.prototype.once = function (name, callback) { + var wrapCall = function () { + this.removeEventListener(name, wrapCall); + callback(); + }.bind(this); + this.addEventListener(name, wrapCall); + }; + Transition.prototype.render = function () { + return; + }; + Transition.propTypes = { + name: String, + leavingTime: Number, + autoRemove: Boolean, + appear: Boolean, + disappear: Boolean, + delay: Number + }; + Transition.isLightDOM = true; + Transition.defaultProps = { + name: 'o', + delay: 0 + }; + Transition = __decorate([ + omi_1.tag('o-transition') + ], Transition); + return Transition; + }(omi_1.WeElement)); + exports.default = Transition; + + + /***/ + }), + +/***/ "omi": +/*!******************************************************************************!*\ + !*** external {"commonjs":"omi","commonjs2":"omi","amd":"omi","root":"Omi"} ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports) { + + module.exports = __WEBPACK_EXTERNAL_MODULE_omi__; + + /***/ + }) + + /******/ + })["default"]; +}); +//# sourceMappingURL=index.js.map diff --git a/dist/preview.html b/dist/preview.html new file mode 100644 index 0000000..0bd90a7 --- /dev/null +++ b/dist/preview.html @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/sections/en/bubble-sort/app/index.css b/dist/sections/en/bubble-sort/app/index.css new file mode 100644 index 0000000..aa45d51 --- /dev/null +++ b/dist/sections/en/bubble-sort/app/index.css @@ -0,0 +1,10 @@ +.bar { + display: inline-block; + margin-left: 1px; + background: #777; + width: 10px; +} + +.active { + background: red; +} \ No newline at end of file diff --git a/dist/sections/en/bubble-sort/app/index.tsx b/dist/sections/en/bubble-sort/app/index.tsx new file mode 100644 index 0000000..070c798 --- /dev/null +++ b/dist/sections/en/bubble-sort/app/index.tsx @@ -0,0 +1,33 @@ +import { tag, render, h, WeElement, classNames } from 'omi' +import Store from './store' +import css from './index.css' + +@tag('my-element') +class MyElement extends WeElement { + static css = css + + store: Store + + installed() { + this.store.ui = this + } + + render(prop, store) { + return ( +
+
+ {store.data.arr.map((item, index) => ( +
+ ))} +
+ + + +
+ ) + } +} + +render(, 'body', new Store) \ No newline at end of file diff --git a/dist/sections/en/bubble-sort/app/store.ts b/dist/sections/en/bubble-sort/app/store.ts new file mode 100644 index 0000000..a67b6bf --- /dev/null +++ b/dist/sections/en/bubble-sort/app/store.ts @@ -0,0 +1,76 @@ +import { WeElement } from 'omi' + +export default class Store { + constructor() { + this.init() + } + + data + + ui: WeElement + + init() { + this.data = { + arr: Array.from({ length: 30 }, () => this.randomInt()), + indexA: -1, + indexB: -1, + sorting: false + } + } + + randomInt() { + return Math.ceil(Math.random() * 25) + } + + reset = () => { + this.init() + this.ui.update() + } + + sort = () => { + this.data.sorting = true + bubbleSort(this.data.arr, { + done: () => { + this.data.indexA = -1 + this.data.indexB = -1 + this.data.sorting = false + this.ui.update() + }, + check: (indexA, indexB) => { + this.data.indexA = indexA + this.data.indexB = indexB + this.ui.update() + } + }) + } +} + +async function bubbleSort(arr, options) { + const max = arr.length - 1 + for (let j = 0; j < max; j++) { + let done = true + for (let i = 0; i < max - j; i++) { + options.check(i, i + 1) + if (arr[i] > arr[i + 1]) { + await swap(arr, i, i + 1) + done = false + } + } + if (done) { + options.done(arr) + break + } + } + return arr +} + +function swap(arr, indexA, indexB) { + return new Promise(resolve => { + setTimeout(() => { + const temp = arr[indexA]; + arr[indexA] = arr[indexB] + arr[indexB] = temp + resolve(true) + }, 20) + }) +} \ No newline at end of file diff --git a/dist/sections/en/bubble-sort/description.md b/dist/sections/en/bubble-sort/description.md new file mode 100644 index 0000000..73d0955 --- /dev/null +++ b/dist/sections/en/bubble-sort/description.md @@ -0,0 +1,3 @@ +# Bubble sort + +This is an example combining store. diff --git a/dist/sections/en/clock/app/index.css b/dist/sections/en/clock/app/index.css new file mode 100644 index 0000000..b985d27 --- /dev/null +++ b/dist/sections/en/clock/app/index.css @@ -0,0 +1,35 @@ +svg { + width: 200px; +} + +.clock-face { + stroke: #333; + fill: white; +} + +.minor { + stroke: #999; + stroke-width: 0.5; +} + +.major { + stroke: #333; + stroke-width: 1; +} + +.hour { + stroke: #333; +} + +.minute { + stroke: #666; +} + +.second, +.second-counterweight { + stroke: rgb(180, 0, 0); +} + +.second-counterweight { + stroke-width: 3; +} \ No newline at end of file diff --git a/dist/sections/en/clock/app/index.tsx b/dist/sections/en/clock/app/index.tsx new file mode 100644 index 0000000..ac6058e --- /dev/null +++ b/dist/sections/en/clock/app/index.tsx @@ -0,0 +1,54 @@ +import { tag, render, h, WeElement } from 'omi' +import css from './index.css' + +@tag('my-clock') +class MyClock extends WeElement { + static css = css + + install() { + this.updateTime() + } + + hours: number + minutes: number + seconds: number + + updateTime() { + const time = new Date() + this.hours = time.getHours() + this.minutes = time.getMinutes() + this.seconds = time.getSeconds() + } + + installed() { + setInterval(() => { + this.install() + this.update() + }, 1000); + } + + arr = [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55] + + render() { + const { hours, minutes, seconds } = this + return ( + + + {this.arr.map(i => ( + + ))} + {this.arr.map(i => ( + [1, 2, 3, 4].map(o => ) + ))} + + + + + + + + ) + } +} + +render(, 'body') \ No newline at end of file diff --git a/dist/sections/en/clock/description.md b/dist/sections/en/clock/description.md new file mode 100644 index 0000000..4ce4a0a --- /dev/null +++ b/dist/sections/en/clock/description.md @@ -0,0 +1,75 @@ +# Clock + +This is an example of rendering SVG. + + +## Circle + +```tsx +import { tag, render, h, WeElement } from 'omi' + +@tag('my-clock') +class MyClock extends WeElement { + static css = ` + svg { + width: 200px; + } + + .clock-face { + stroke: #333; + fill: white; + }` + + render() { + return ( + + + + ) + } +} + +render(, 'body') +``` + +The effect is as follows: + +![](https://gtimg.wechatpay.cn/resource/xres/img/202208/0c363b527b9e25625ae04011a4ecc5db_210x198.png) + +## Clock dial + +```tsx + + + {this.arr.map(i => ( + + ))} + {this.arr.map(i => ( + [1, 2, 3, 4].map(o => ) + ))} + +``` + +The effect is as follows: + +![](https://gtimg.wechatpay.cn/resource/xres/img/202208/b7ad67f0f6e41216465d03c4f8034498_218x202.png) + +## Hour, minute and second hands + +```tsx + + + {this.arr.map(i => ( + + ))} + {this.arr.map(i => ( + [1, 2, 3, 4].map(o => ) + ))} + + + + + + + +``` \ No newline at end of file diff --git a/dist/sections/en/component/app/index.tsx b/dist/sections/en/component/app/index.tsx new file mode 100644 index 0000000..fa4c909 --- /dev/null +++ b/dist/sections/en/component/app/index.tsx @@ -0,0 +1,9 @@ +import { render, h } from 'omi' +import './my-counter' + +render(( +
+
Component Demo
+ +
+), 'body') \ No newline at end of file diff --git a/dist/sections/en/component/app/my-counter.tsx b/dist/sections/en/component/app/my-counter.tsx new file mode 100644 index 0000000..bc8087d --- /dev/null +++ b/dist/sections/en/component/app/my-counter.tsx @@ -0,0 +1,31 @@ +import { tag, WeElement, h } from 'omi' + +@tag('my-counter') +class MyCounter extends WeElement { + static css = ` + span{ + color: red; + }` + + count = 1 + + sub = () => { + this.count-- + this.update() + } + + add = () => { + this.count++ + this.update() + } + + render() { + return ( + <> + + {this.count} + + + ) + } +} \ No newline at end of file diff --git a/dist/sections/en/component/description.md b/dist/sections/en/component/description.md new file mode 100644 index 0000000..1fa8a3f --- /dev/null +++ b/dist/sections/en/component/description.md @@ -0,0 +1,100 @@ +# Component + +In this section, you will learn the definition and use of components. + +## Define Counter Component + +```tsx +import { tag, WeElement, h } from 'omi' + +@tag('my-counter') +class MyCounter extends WeElement { + static css = ` + span{ + color: red; + }` + + count = 1 + + sub = () => { + this.count-- + this.update() + } + + add = () => { + this.count++ + this.update() + } + + render() { + return ( + <> + + {this.count} + + + ) + } +} +``` + +## Use Counter Component + +```tsx +import { render, h } from 'omi' +import './my-counter.tsx' + +render(( +
+
Component Demo
+ +
+), 'body') +``` + +## Initial prop value of counter + +```tsx +class MyCounter extends WeElement { + install () { + this.count = this.props.count + } +} +``` + +Then you can use it: + +```tsx + +``` + + +## Custom Event + +```tsx + sub = () => { + this.count-- + this.update() + this.fire('count-changed', this.count) + } + + add = () => { + this.count++ + this.update() + this.fire('count-changed', this.count) + } +``` + +Listen it through `onCountChanged`: + +```tsx + +``` + +## View all registered custom elements + +```js +console.log(Omi.elements) +``` + +Congratulations on learning component definition and use! \ No newline at end of file diff --git a/dist/sections/en/congratulations/app/index.tsx b/dist/sections/en/congratulations/app/index.tsx new file mode 100644 index 0000000..2984d05 --- /dev/null +++ b/dist/sections/en/congratulations/app/index.tsx @@ -0,0 +1,104 @@ +import { tag, render, h, WeElement } from 'omi' + +@tag('my-element') +class MyElement extends WeElement { + static css = ` + h1{ + text-align: center; + position: absolute; + left: 50%; + margin-left: -148px; + bottom: 50px; + cursor: pointer; + white-space: nowrap; + } + ` + ctx: CanvasRenderingContext2D + canvas: HTMLCanvasElement + h1: HTMLElement + particles = [] + rect: DOMRect + paused = false + + onClick = () => { + this.paused = !this.paused + } + + installed() { + this.ctx = this.canvas.getContext('2d') + this.rect = this.h1.getBoundingClientRect() + setInterval(this.tick, 16) + } + + tick = () => { + if (!this.paused) { + this.createParticle() + this.destroyParticle() + this.renderParticles() + } + } + + randomColor() { + return '#' + Math.floor(Math.random() * 16777215).toString(16) + } + + createParticle() { + if (this.particles.length < 100) { + this.particles.push({ + x: 25, + y: 20, + vx: -1 + Math.random() * 2, + vy: -2 + Math.random() * -5, + r: 2 + 2 * Math.random(), + opacity: 1, + color: this.randomColor() + }) + } + } + + renderParticles() { + this.ctx.save() + this.ctx.clearRect(0, 0, window.innerWidth, window.innerHeight) + this.ctx.translate(this.rect.left, this.rect.top) + this.ctx.rotate(Math.PI / 6) + this.particles.forEach((particle) => { + particle.opacity -= 0.01 + if (particle.opacity < 0) particle.opacity = 0 + particle.vy += 0.03 + particle.x += particle.vx + particle.y += particle.vy + this.ctx.fillStyle = particle.color + this.ctx.globalAlpha = particle.opacity + this.ctx.beginPath(); + this.ctx.arc(particle.x, particle.y, particle.r, 0, 2 * Math.PI); + this.ctx.fill(); + }) + this.ctx.restore() + } + + destroyParticle() { + for (let i = 0, len = this.particles.length; i < len; i++) { + const particle = this.particles[i] + if (!particle.opacity) { + this.particles.splice(i, 1) + i-- + len-- + } + } + } + + render() { + return ( +
+

this.h1 = e} onClick={this.onClick}>🎉 Congratulations!

+ this.canvas = e} + width={window.innerWidth} + height={window.innerHeight}> + +
+ ) + } +} + +render(, 'body') \ No newline at end of file diff --git a/dist/sections/en/congratulations/description.md b/dist/sections/en/congratulations/description.md new file mode 100644 index 0000000..d28081e --- /dev/null +++ b/dist/sections/en/congratulations/description.md @@ -0,0 +1,50 @@ +# Congratulations + +> Try to click `🎉 Congratulations` in the preview panel to pause fireworks 🎉. + +Congratulations on completing all the tutorials. + +Now you can start the OMI journey directly in the following ways. + +## Installation + +Download it directly and import it with the ` + + + \ No newline at end of file diff --git a/libs/omi-router.js b/libs/omi-router.js new file mode 100644 index 0000000..2379464 --- /dev/null +++ b/libs/omi-router.js @@ -0,0 +1,697 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if (typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if (typeof define === 'function' && define.amd) + define([], factory); + else if (typeof exports === 'object') + exports["OmiRouter"] = factory(); + else + root["OmiRouter"] = factory(); +})(this, function () { + return /******/ (function (modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if (installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; + /******/ +} +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} + /******/ +}; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; + /******/ +} +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function (exports, name, getter) { +/******/ if (!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); + /******/ +} + /******/ +}; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function (exports) { +/******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); + /******/ +} +/******/ Object.defineProperty(exports, '__esModule', { value: true }); + /******/ +}; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function (value, mode) { +/******/ if (mode & 1) value = __webpack_require__(value); +/******/ if (mode & 8) return value; +/******/ if ((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if (mode & 2 && typeof value != 'string') for (var key in value) __webpack_require__.d(ns, key, function (key) { return value[key]; }.bind(null, key)); +/******/ return ns; + /******/ +}; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function (module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; + /******/ +}; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function (object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./src/index.ts"); + /******/ +}) +/************************************************************************/ +/******/({ + +/***/ "./node_modules/_path-to-regexp@3.2.0@path-to-regexp/index.js": +/*!********************************************************************!*\ + !*** ./node_modules/_path-to-regexp@3.2.0@path-to-regexp/index.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports) { + + /** + * Expose `pathToRegexp`. + */ + module.exports = pathToRegexp + module.exports.match = match + module.exports.regexpToFunction = regexpToFunction + module.exports.parse = parse + module.exports.compile = compile + module.exports.tokensToFunction = tokensToFunction + module.exports.tokensToRegExp = tokensToRegExp + + /** + * Default configs. + */ + var DEFAULT_DELIMITER = '/' + + /** + * The main path matching regexp utility. + * + * @type {RegExp} + */ + var PATH_REGEXP = new RegExp([ + // Match escaped characters that would otherwise appear in future matches. + // This allows the user to escape special characters that won't transform. + '(\\\\.)', + // Match Express-style parameters and un-named parameters with a prefix + // and optional suffixes. Matches appear as: + // + // ":test(\\d+)?" => ["test", "\d+", undefined, "?"] + // "(\\d+)" => [undefined, undefined, "\d+", undefined] + '(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?' + ].join('|'), 'g') + + /** + * Parse a string for the raw tokens. + * + * @param {string} str + * @param {Object=} options + * @return {!Array} + */ + function parse(str, options) { + var tokens = [] + var key = 0 + var index = 0 + var path = '' + var defaultDelimiter = (options && options.delimiter) || DEFAULT_DELIMITER + var whitelist = (options && options.whitelist) || undefined + var pathEscaped = false + var res + + while ((res = PATH_REGEXP.exec(str)) !== null) { + var m = res[0] + var escaped = res[1] + var offset = res.index + path += str.slice(index, offset) + index = offset + m.length + + // Ignore already escaped sequences. + if (escaped) { + path += escaped[1] + pathEscaped = true + continue + } + + var prev = '' + var name = res[2] + var capture = res[3] + var group = res[4] + var modifier = res[5] + + if (!pathEscaped && path.length) { + var k = path.length - 1 + var c = path[k] + var matches = whitelist ? whitelist.indexOf(c) > -1 : true + + if (matches) { + prev = c + path = path.slice(0, k) + } + } + + // Push the current path onto the tokens. + if (path) { + tokens.push(path) + path = '' + pathEscaped = false + } + + var repeat = modifier === '+' || modifier === '*' + var optional = modifier === '?' || modifier === '*' + var pattern = capture || group + var delimiter = prev || defaultDelimiter + + tokens.push({ + name: name || key++, + prefix: prev, + delimiter: delimiter, + optional: optional, + repeat: repeat, + pattern: pattern + ? escapeGroup(pattern) + : '[^' + escapeString(delimiter === defaultDelimiter ? delimiter : (delimiter + defaultDelimiter)) + ']+?' + }) + } + + // Push any remaining characters. + if (path || index < str.length) { + tokens.push(path + str.substr(index)) + } + + return tokens + } + + /** + * Compile a string to a template function for the path. + * + * @param {string} str + * @param {Object=} options + * @return {!function(Object=, Object=)} + */ + function compile(str, options) { + return tokensToFunction(parse(str, options), options) + } + + /** + * Create path match function from `path-to-regexp` spec. + */ + function match(str, options) { + var keys = [] + var re = pathToRegexp(str, keys, options) + return regexpToFunction(re, keys) + } + + /** + * Create a path match function from `path-to-regexp` output. + */ + function regexpToFunction(re, keys) { + return function (pathname, options) { + var m = re.exec(pathname) + if (!m) return false + + var path = m[0] + var index = m.index + var params = {} + var decode = (options && options.decode) || decodeURIComponent + + for (var i = 1; i < m.length; i++) { + if (m[i] === undefined) continue + + var key = keys[i - 1] + + if (key.repeat) { + params[key.name] = m[i].split(key.delimiter).map(function (value) { + return decode(value, key) + }) + } else { + params[key.name] = decode(m[i], key) + } + } + + return { path: path, index: index, params: params } + } + } + + /** + * Expose a method for transforming tokens into the path function. + */ + function tokensToFunction(tokens, options) { + // Compile all the tokens into regexps. + var matches = new Array(tokens.length) + + // Compile all the patterns before compilation. + for (var i = 0; i < tokens.length; i++) { + if (typeof tokens[i] === 'object') { + matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options)) + } + } + + return function (data, options) { + var path = '' + var encode = (options && options.encode) || encodeURIComponent + var validate = options ? options.validate !== false : true + + for (var i = 0; i < tokens.length; i++) { + var token = tokens[i] + + if (typeof token === 'string') { + path += token + continue + } + + var value = data ? data[token.name] : undefined + var segment + + if (Array.isArray(value)) { + if (!token.repeat) { + throw new TypeError('Expected "' + token.name + '" to not repeat, but got array') + } + + if (value.length === 0) { + if (token.optional) continue + + throw new TypeError('Expected "' + token.name + '" to not be empty') + } + + for (var j = 0; j < value.length; j++) { + segment = encode(value[j], token) + + if (validate && !matches[i].test(segment)) { + throw new TypeError('Expected all "' + token.name + '" to match "' + token.pattern + '"') + } + + path += (j === 0 ? token.prefix : token.delimiter) + segment + } + + continue + } + + if (typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean') { + segment = encode(String(value), token) + + if (validate && !matches[i].test(segment)) { + throw new TypeError('Expected "' + token.name + '" to match "' + token.pattern + '", but got "' + segment + '"') + } + + path += token.prefix + segment + continue + } + + if (token.optional) continue + + throw new TypeError('Expected "' + token.name + '" to be ' + (token.repeat ? 'an array' : 'a string')) + } + + return path + } + } + + /** + * Escape a regular expression string. + * + * @param {string} str + * @return {string} + */ + function escapeString(str) { + return str.replace(/([.+*?=^!:${}()[\]|/\\])/g, '\\$1') + } + + /** + * Escape the capturing group by escaping special characters and meaning. + * + * @param {string} group + * @return {string} + */ + function escapeGroup(group) { + return group.replace(/([=!:$/()])/g, '\\$1') + } + + /** + * Get the flags for a regexp from the options. + * + * @param {Object} options + * @return {string} + */ + function flags(options) { + return options && options.sensitive ? '' : 'i' + } + + /** + * Pull out keys from a regexp. + * + * @param {!RegExp} path + * @param {Array=} keys + * @return {!RegExp} + */ + function regexpToRegexp(path, keys) { + if (!keys) return path + + // Use a negative lookahead to match only capturing groups. + var groups = path.source.match(/\((?!\?)/g) + + if (groups) { + for (var i = 0; i < groups.length; i++) { + keys.push({ + name: i, + prefix: null, + delimiter: null, + optional: false, + repeat: false, + pattern: null + }) + } + } + + return path + } + + /** + * Transform an array into a regexp. + * + * @param {!Array} path + * @param {Array=} keys + * @param {Object=} options + * @return {!RegExp} + */ + function arrayToRegexp(path, keys, options) { + var parts = [] + + for (var i = 0; i < path.length; i++) { + parts.push(pathToRegexp(path[i], keys, options).source) + } + + return new RegExp('(?:' + parts.join('|') + ')', flags(options)) + } + + /** + * Create a path regexp from string input. + * + * @param {string} path + * @param {Array=} keys + * @param {Object=} options + * @return {!RegExp} + */ + function stringToRegexp(path, keys, options) { + return tokensToRegExp(parse(path, options), keys, options) + } + + /** + * Expose a function for taking tokens and returning a RegExp. + * + * @param {!Array} tokens + * @param {Array=} keys + * @param {Object=} options + * @return {!RegExp} + */ + function tokensToRegExp(tokens, keys, options) { + options = options || {} + + var strict = options.strict + var start = options.start !== false + var end = options.end !== false + var delimiter = options.delimiter || DEFAULT_DELIMITER + var endsWith = [].concat(options.endsWith || []).map(escapeString).concat('$').join('|') + var route = start ? '^' : '' + + // Iterate over the tokens and create our regexp string. + for (var i = 0; i < tokens.length; i++) { + var token = tokens[i] + + if (typeof token === 'string') { + route += escapeString(token) + } else { + var capture = token.repeat + ? '(?:' + token.pattern + ')(?:' + escapeString(token.delimiter) + '(?:' + token.pattern + '))*' + : token.pattern + + if (keys) keys.push(token) + + if (token.optional) { + if (!token.prefix) { + route += '(' + capture + ')?' + } else { + route += '(?:' + escapeString(token.prefix) + '(' + capture + '))?' + } + } else { + route += escapeString(token.prefix) + '(' + capture + ')' + } + } + } + + if (end) { + if (!strict) route += '(?:' + escapeString(delimiter) + ')?' + + route += endsWith === '$' ? '$' : '(?=' + endsWith + ')' + } else { + var endToken = tokens[tokens.length - 1] + var isEndDelimited = typeof endToken === 'string' + ? endToken[endToken.length - 1] === delimiter + : endToken === undefined + + if (!strict) route += '(?:' + escapeString(delimiter) + '(?=' + endsWith + '))?' + if (!isEndDelimited) route += '(?=' + escapeString(delimiter) + '|' + endsWith + ')' + } + + return new RegExp(route, flags(options)) + } + + /** + * Normalize the given path string, returning a regular expression. + * + * An empty array can be passed in for the keys, which will hold the + * placeholder key descriptions. For example, using `/user/:id`, `keys` will + * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`. + * + * @param {(string|RegExp|Array)} path + * @param {Array=} keys + * @param {Object=} options + * @return {!RegExp} + */ + function pathToRegexp(path, keys, options) { + if (path instanceof RegExp) { + return regexpToRegexp(path, keys) + } + + if (Array.isArray(path)) { + return arrayToRegexp(/** @type {!Array} */(path), keys, options) + } + + return stringToRegexp(/** @type {string} */(path), keys, options) + } + + + /***/ +}), + +/***/ "./node_modules/_webpack@4.46.0@webpack/buildin/global.js": +/*!***********************************!*\ + !*** (webpack)/buildin/global.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function (module, exports) { + + var g; + + // This works in non-strict mode + g = (function () { + return this; + })(); + + try { + // This works if eval is allowed (see CSP) + g = g || new Function("return this")(); + } catch (e) { + // This works if the window reference is available + if (typeof window === "object") g = window; + } + + // g can still be undefined, but nothing to do about it... + // We return undefined, instead of nothing here, so it's + // easier to handle this case. if(!global) { ...} + + module.exports = g; + + + /***/ +}), + +/***/ "./src/index.ts": +/*!**********************!*\ + !*** ./src/index.ts ***! + \**********************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; +/* WEBPACK VAR INJECTION */(function (global) { + /*! + * omi-router v3.0.1 by dntzhang + * Router for Omi. + * Github: https://github.com/Tencent/omi + * MIT Licensed. + */ + Object.defineProperty(exports, "__esModule", { value: true }); + exports.route = exports.hashChange = void 0; + var p2r = __webpack_require__(/*! path-to-regexp */ "./node_modules/_path-to-regexp@3.2.0@path-to-regexp/index.js"); + var mapping = {}; + var root = getGlobal(); + root.route = route; + root.route.params = null; + root.historyLength = 0; + root.route.to = function (path, data) { + root.route._routeByTo = true; + root.route.data = data; + if (path[0] === '#') { + location.hash = path; + } + else { + location.hash = '#' + path; + } + }; + window.addEventListener('hashchange', hashChange); + function hashChange(evt) { + var byNative = false; + //need to fix a line by omi-link + if (window.history.length === root.historyLength && !root.route._routeByTo) { + //keep alive mode + byNative = true; + } + root.route._routeByTo = false; + root.historyLength = window.history.length; + var prevent = false; + if (root.route.before) { + prevent = root.route.before(evt) === false; + } + if (prevent) + return; + var path = window.location.hash.replace('#', ''); + if (path === '') + path = '/'; + var notFound = true; + Object.keys(mapping).every(function (key) { + var toArr = path.split('?')[0].match(mapping[key].reg); + if (toArr) { + var pathArr = key.match(mapping[key].reg); + root.route.params = getParams(toArr, pathArr); + root.route.query = getUrlParams(path); + mapping[key].callback({ + params: root.route.params, + query: getUrlParams(path), + data: root.route.data, + byNative: byNative + }); + root.route.data = null; + notFound = false; + return false; + } + return true; + }); + if (notFound) { + mapping['*'] && mapping['*'].callback({ byNative: byNative }); + } + if (root.route.after) { + root.route.after(evt); + } + } + exports.hashChange = hashChange; + document.addEventListener('DOMContentLoaded', hashChange); + function getParams(toArr, pathArr) { + var params = {}; + toArr.forEach(function (item, index) { + if (index > 0) { + params[pathArr[index].replace(':', '')] = item; + } + }); + return params; + } + function route(path, callback) { + mapping[path] = { + callback: callback, + reg: p2r(path) + }; + } + exports.route = route; + var router = { route: route, hashChange: hashChange }; + exports.default = router; + function getGlobal() { + if (typeof global !== 'object' || + !global || + global.Math !== Math || + global.Array !== Array) { + return (self || + window || + global || + (function () { + return this; + })()); + } + return global; + } + function getUrlParams(url) { + url = url.replace(/#.*$/, ''); + var queryArray = url.split(/[?&]/).slice(1); + var i, args = {}; + for (i = 0; i < queryArray.length; i++) { + var match = queryArray[i].match(/([^=]+)=([^=]+)/); + if (match !== null) { + args[match[1]] = decodeURIComponent(match[2]); + } + } + return args; + } + + /* WEBPACK VAR INJECTION */ +}.call(this, __webpack_require__(/*! ./../node_modules/_webpack@4.46.0@webpack/buildin/global.js */ "./node_modules/_webpack@4.46.0@webpack/buildin/global.js"))) + + /***/ +}) + + /******/ +})["default"]; +}); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/libs/omi.js b/libs/omi.js new file mode 100644 index 0000000..245f4ab --- /dev/null +++ b/libs/omi.js @@ -0,0 +1,1035 @@ +!function () { + 'use strict'; + function cssToDom(css) { + var node = document.createElement('style'); + node.textContent = css; + return node; + } + function camelCase(str) { + return str.replace(/-(\w)/g, function ($, $1) { + return $1.toUpperCase(); + }); + } + function Fragment(props) { + return props.children; + } + function extend(obj, props) { + for (var i in props) obj[i] = props[i]; + return obj; + } + function applyRef(ref, value) { + if (null != ref) if ('function' == typeof ref) ref(value); else ref.current = value; + } + function isArray(obj) { + return '[object Array]' === Object.prototype.toString.call(obj); + } + function pathToArr(path) { + if ('string' != typeof path || !path) return []; else return path.replace(/]/g, '').replace(/\[/g, '.').split('.'); + } + function hyphenate(str) { + return str.replace(hyphenateRE, '-$1').toLowerCase(); + } + function capitalize(name) { + return name.replace(/\-(\w)/g, function (all, letter) { + return letter.toUpperCase(); + }).replace(/^\S/, function (s) { + return s.toUpperCase(); + }); + } + function getValByPath(path, current) { + var arr = pathToArr(path); + arr.forEach(function (prop) { + current = current[prop]; + }); + return current; + } + function createStyleSheet(style) { + var styleSheet = new CSSStyleSheet(); + styleSheet.replaceSync(style); + return styleSheet; + } + function h(nodeName, attributes) { + var lastSimple, child, simple, i, children = []; + if (attributes) attributes.ignoreAttrs = !0; else attributes = { + ignoreAttrs: !0 + }; + for (i = arguments.length; i-- > 2;) stack.push(arguments[i]); + if (null != attributes.children) { + if (!stack.length) stack.push(attributes.children); + delete attributes.children; + } + while (stack.length) if ((child = stack.pop()) && void 0 !== child.pop) for (i = child.length; i--;) stack.push(child[i]); else { + if ('boolean' == typeof child) child = null; + if (simple = 'function' != typeof nodeName) if (null == child) child = ''; else if ('number' == typeof child) child = String(child); else if ('string' != typeof child) simple = !1; + if (simple && lastSimple) children[children.length - 1] += child; else if (0 === children.length) children = [child]; else children.push(child); + lastSimple = simple; + } + if (nodeName === Fragment) return children; + var p = { + nodeName: nodeName, + children: children, + attributes: attributes, + key: attributes.key + }; + if (void 0 !== options.vnode) options.vnode(p); + return p; + } + function isSameNodeType(node, vnode, hydrating) { + if ('string' == typeof vnode || 'number' == typeof vnode) return void 0 !== node.splitText; + if ('string' == typeof vnode.nodeName) return !node._componentConstructor && isNamedNode(node, vnode.nodeName); else if ('function' == typeof vnode.nodeName) return options.mapping[node.nodeName.toLowerCase()] === vnode.nodeName; + return hydrating || node._componentConstructor === vnode.nodeName; + } + function isNamedNode(node, nodeName) { + return node.normalizedNodeName === nodeName || node.nodeName.toLowerCase() === nodeName.toLowerCase(); + } + function extend$1(name, handler) { + extension['o-' + name] = handler; + } + function set(origin, path, value) { + var arr = pathToArr(path); + var current = origin; + for (var i = 0, len = arr.length; i < len; i++) if (i === len - 1) current[arr[i]] = value; else current = current[arr[i]]; + } + function get(origin, path) { + var arr = pathToArr(path); + var current = origin; + for (var i = 0, len = arr.length; i < len; i++) current = current[arr[i]]; + return current; + } + function eventProxy(e) { + return this.__l[e.type](e); + } + function bind(el, type, handler) { + el.__l = el.__l || {}; + el.__l[type] = handler; + el.addEventListener(type, eventProxy); + } + function unbind(el, type) { + el.removeEventListener(type, eventProxy); + } + function createNode(nodeName, isSvg, options$$1) { + var node = isSvg ? document.createElementNS('http://www.w3.org/2000/svg', nodeName) : document.createElement(nodeName, options$$1); + node.normalizedNodeName = nodeName; + return node; + } + function removeNode(node) { + var parentNode = node.parentNode; + if (parentNode) parentNode.removeChild(node); + } + function setAccessor(node, name, old, value, isSvg, component) { + if ('className' === name) name = 'class'; + if ('o' == name[0] && '-' == name[1]) { + if (extension[name]) extension[name](node, value, component); + } else if ('key' === name || 'ignoreAttrs' === name); else if ('ref' === name) { + applyRef(old, null); + applyRef(value, node); + } else if ('class' === name && !isSvg) node.className = value || ''; else if ('style' === name) { + if (!value || 'string' == typeof value || 'string' == typeof old) node.style.cssText = value || ''; + if (value && 'object' == typeof value) { + if ('string' != typeof old) for (var i in old) if (!(i in value)) node.style[i] = ''; + for (var i in value) node.style[i] = 'number' == typeof value[i] && !1 === IS_NON_DIMENSIONAL.test(i) ? value[i] + 'px' : value[i]; + } + } else if ('unsafeHTML' === name) { + if (value) node.innerHTML = value.html || value || ''; + } else if ('dangerouslySetInnerHTML' === name) { + if (value) node.innerHTML = value.__html || ''; + } else if ('o' == name[0] && 'n' == name[1]) bindEvent(node, name, value, old); else if ('INPUT' === node.nodeName && 'value' === name) node[name] = null == value ? '' : value; else if ('list' !== name && 'type' !== name && 'css' !== name && !isSvg && name in node && '' !== value) { + try { + node[name] = null == value ? '' : value; + } catch (e) { } + if ((null == value || !1 === value) && 'spellcheck' != name) node.pureRemoveAttribute ? node.pureRemoveAttribute(name) : node.removeAttribute(name); + } else { + var ns = isSvg && name !== (name = name.replace(/^xlink:?/, '')); + if (null == value || !1 === value) if (ns) node.removeAttributeNS('http://www.w3.org/1999/xlink', name.toLowerCase()); else node.pureRemoveAttribute ? node.pureRemoveAttribute(name) : node.removeAttribute(name); else if ('function' != typeof value) if (ns) node.setAttributeNS('http://www.w3.org/1999/xlink', name.toLowerCase(), value); else node.pureSetAttribute ? node.pureSetAttribute(name, value) : node.setAttribute(name, value); + } + } + function eventProxy$1(e) { + return this.__l[e.type](options.event && options.event(e) || e); + } + function bindEvent(node, name, value, old) { + var useCapture = name !== (name = name.replace(/Capture$/, '')); + var nameLower = name.toLowerCase(); + name = (DOM_EVENT_MAP[nameLower] || nameLower in node ? nameLower : name).slice(2); + if (value) { + if (!old) node.addEventListener(name, eventProxy$1, useCapture); + } else node.removeEventListener(name, eventProxy$1, useCapture); + (node.__l || (node.__l = {}))[name] = value; + } + function diff(dom, vnode, parent, component, updateSelf) { + if (dom || vnode) { + var ret; + if (!diffLevel++) { + isSvgMode = null != parent && void 0 !== parent.ownerSVGElement; + hydrating = null != dom && !('prevProps' in dom); + } + if (vnode && vnode.nodeName === Fragment) vnode = vnode.children; + if (isArray(vnode)) if (parent) innerDiffNode(parent, vnode, hydrating, component, updateSelf); else { + ret = []; + vnode.forEach(function (item, index) { + var ele = idiff(0 === index ? dom : null, item, component, updateSelf); + ret.push(ele); + }); + } else { + if (isArray(dom)) dom.forEach(function (one, index) { + if (0 === index) ret = idiff(one, vnode, component, updateSelf); else recollectNodeTree(one, !1); + }); else ret = idiff(dom, vnode, component, updateSelf); + if (parent && ret.parentNode !== parent) parent.appendChild(ret); + } + if (!--diffLevel) hydrating = !1; + return ret; + } + } + function idiff(dom, vnode, component, updateSelf) { + if (dom && vnode && dom.props) dom.props.children = vnode.children; + var out = dom, prevSvgMode = isSvgMode, prevForeignObject = isForeignObject; + if (null == vnode || 'boolean' == typeof vnode) vnode = ''; + if ('string' == typeof vnode || 'number' == typeof vnode) { + if (dom && void 0 !== dom.splitText && dom.parentNode && (!dom._component || component)) { + if (dom.nodeValue != vnode) dom.nodeValue = vnode; + } else { + out = document.createTextNode(vnode); + if (dom) { + if (dom.parentNode) dom.parentNode.replaceChild(out, dom); + recollectNodeTree(dom, !0); + } + } + out.prevProps = !0; + return out; + } + var vnodeName = vnode.nodeName; + if ('function' == typeof vnodeName) for (var key in options.mapping) if (options.mapping[key] === vnodeName) { + vnodeName = key; + vnode.nodeName = key; + break; + } + isForeignObject = 'foreignObject' === vnodeName; + isSvgMode = 'svg' === vnodeName ? !0 : isForeignObject ? !1 : isSvgMode; + vnodeName = String(vnodeName); + if (!dom || !isNamedNode(dom, vnodeName)) { + out = createNode(vnodeName, isForeignObject || isSvgMode); + if (dom) { + while (dom.firstChild) out.appendChild(dom.firstChild); + if (dom.parentNode) dom.parentNode.replaceChild(out, dom); + recollectNodeTree(dom, !0); + } + } + var fc = out.firstChild, props = out.prevProps, vchildren = vnode.children; + if (null == props) { + props = out.prevProps = {}; + for (var a = out.attributes, i = a.length; i--;) props[a[i].name] = a[i].value; + } + if (!hydrating && vchildren && 1 === vchildren.length && 'string' == typeof vchildren[0] && null != fc && void 0 !== fc.splitText && null == fc.nextSibling) { + if (fc.nodeValue != vchildren[0]) fc.nodeValue = vchildren[0]; + } else if (vchildren && vchildren.length || null != fc) if ('WeElement' != out.constructor.is || !out.constructor.noSlot) innerDiffNode(out, vchildren, hydrating || null != props.unsafeHTML || null != props.dangerouslySetInnerHTML, component, updateSelf); + diffAttributes(out, vnode.attributes, props, component, updateSelf); + if (out.props) out.props.children = vnode.children; + isSvgMode = prevSvgMode; + isForeignObject = prevForeignObject; + return out; + } + function innerDiffNode(dom, vchildren, isHydrating, component, updateSelf) { + var j, c, f, vchild, child, originalChildren = dom.childNodes, children = [], keyed = {}, keyedLen = 0, min = 0, len = originalChildren.length, childrenLen = 0, vlen = vchildren ? vchildren.length : 0; + if (0 !== len) for (var i = 0; i < len; i++) { + var _child = originalChildren[i], props = _child.prevProps, key = vlen && props ? _child._component ? _child._component.__k : props.key : null; + if (null != key) { + keyedLen++; + keyed[key] = _child; + } else if (props || (void 0 !== _child.splitText ? isHydrating ? _child.nodeValue.trim() : !0 : isHydrating)) children[childrenLen++] = _child; + } + if (0 !== vlen) for (var i = 0; i < vlen; i++) { + vchild = vchildren[i]; + child = null; + if (vchild) { + var key = vchild.key; + if (null != key) { + if (keyedLen && void 0 !== keyed[key]) { + child = keyed[key]; + keyed[key] = void 0; + keyedLen--; + } + } else if (!child && min < childrenLen) for (j = min; j < childrenLen; j++) if (void 0 !== children[j] && isSameNodeType(c = children[j], vchild, isHydrating)) { + child = c; + children[j] = void 0; + if (j === childrenLen - 1) childrenLen--; + if (j === min) min++; + break; + } + } + child = idiff(child, vchild, component, updateSelf); + f = originalChildren[i]; + if (child && child !== dom && child !== f) if (null == f) dom.appendChild(child); else if (child === f.nextSibling) removeNode(f); else dom.insertBefore(child, f); + } + if (keyedLen) for (var i in keyed) if (void 0 !== keyed[i]) recollectNodeTree(keyed[i], !1); + while (min <= childrenLen) if (void 0 !== (child = children[childrenLen--])) recollectNodeTree(child, !1); + } + function recollectNodeTree(node, unmountOnly) { + if (null != node.prevProps && node.prevProps.ref) if ('function' == typeof node.prevProps.ref) node.prevProps.ref(null); else if (node.prevProps.ref.current) node.prevProps.ref.current = null; + if (!1 === unmountOnly || null == node.prevProps) removeNode(node); + removeChildren(node); + } + function removeChildren(node) { + node = node.lastChild; + while (node) { + var next = node.previousSibling; + recollectNodeTree(node, !0); + node = next; + } + } + function diffAttributes(dom, attrs, old, component, updateSelf) { + var name; + var isWeElement = dom.update; + var oldClone; + if (dom.receiveProps) oldClone = Object.assign({}, old); + for (name in old) if ((!attrs || null == attrs[name]) && null != old[name]) { + setAccessor(dom, name, old[name], old[name] = void 0, isForeignObject || isSvgMode, component); + if (isWeElement) delete dom.props[name]; + } + for (name in attrs) if (isWeElement && 'object' == typeof attrs[name] && 'ref' !== name) { + if ('style' === name) setAccessor(dom, name, old[name], old[name] = attrs[name], isForeignObject || isSvgMode, component); + var ccName = camelCase(name); + dom.props[ccName] = old[ccName] = attrs[name]; + } else if (!('children' === name || name in old && attrs[name] === ('value' === name || 'checked' === name ? dom[name] : old[name]))) { + setAccessor(dom, name, old[name], attrs[name], isForeignObject || isSvgMode, component); + if (-1 !== dom.nodeName.indexOf('-')) { + dom.props = dom.props || {}; + var _ccName = camelCase(name); + dom.props[_ccName] = old[_ccName] = attrs[name]; + } else old[name] = attrs[name]; + } + if (isWeElement && !updateSelf && dom.parentNode) if (!1 !== dom.receiveProps(dom.props, oldClone)) dom.update(); + } + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + } + function _possibleConstructorReturn(self, call) { + if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return call && ("object" == typeof call || "function" == typeof call) ? call : self; + } + function _inherits(subClass, superClass) { + if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + enumerable: !1, + writable: !0, + configurable: !0 + } + }); + if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; + } + function render(vnode, parent, store) { + parent = 'string' == typeof parent ? document.querySelector(parent) : parent; + if (store) parent.store = store; + return diff(null, vnode, parent, !1); + } + function _classCallCheck$1(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + } + function _possibleConstructorReturn$1(self, call) { + if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return call && ("object" == typeof call || "function" == typeof call) ? call : self; + } + function _inherits$1(subClass, superClass) { + if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + enumerable: !1, + writable: !0, + configurable: !0 + } + }); + if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; + } + function define(name, ctor, config) { + if (!customElements.get(name)) if (!options.mapping[name]) if ('WeElement' === ctor.is) { + customElements.define(name, ctor); + options.mapping[name] = ctor; + } else { + if ('string' == typeof config) config = { + css: config + }; else config = config || {}; + var Ele = function (_WeElement) { + function Ele() { + var _temp, _this, _ret; + _classCallCheck$1(this, Ele); + for (var _len = arguments.length, args = Array(_len), key = 0; key < _len; key++) args[key] = arguments[key]; + return _ret = (_temp = _this = _possibleConstructorReturn$1(this, _WeElement.call.apply(_WeElement, [this].concat(args))), + _this.compute = config.compute, _temp), _possibleConstructorReturn$1(_this, _ret); + } + _inherits$1(Ele, _WeElement); + Ele.prototype.render = function () { + return ctor.call(this, this); + }; + return Ele; + }(WeElement); + Ele.css = config.css; + Ele.propTypes = config.propTypes; + Ele.defaultProps = config.defaultProps; + Ele.isLightDOM = config.isLightDOM; + for (var key in config) !function (key) { + if ('function' == typeof config[key]) Ele.prototype[key] = function () { + return config[key].apply(this, arguments); + }; + }(key); + storeHelpers.forEach(function (func) { + if (config[func] && 'function' !== config[func]) Ele.prototype[func] = function () { + return config[func]; + }; + }); + customElements.define(name, Ele); + options.mapping[name] = Ele; + } + } + function tag(name) { + return function (target) { + define(name, target); + }; + } + function cloneElement(vnode, props) { + return h(vnode.nodeName, extend(extend({}, vnode.attributes), props), arguments.length > 2 ? [].slice.call(arguments, 2) : vnode.children); + } + function getHost(ele) { + var root = ele.getRootNode(); + return root && root.host; + } + function rpx(css) { + return css.replace(/([1-9]\d*|0)(\.\d*)*rpx/g, function (a, b) { + return window.innerWidth * Number(b) / 750 + 'px'; + }); + } + function classNames() { + var classes = []; + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if (arg) { + var argType = typeof arg; + if ('string' === argType || 'number' === argType) classes.push(arg); else if (Array.isArray(arg) && arg.length) { + var inner = classNames.apply(null, arg); + if (inner) classes.push(inner); + } else if ('object' === argType) for (var key in arg) if (hasOwn.call(arg, key) && arg[key]) classes.push(key); + } + } + return classes.join(' '); + } + function extractClass() { + var _Array$prototype$slic = Array.prototype.slice.call(arguments, 0), props = _Array$prototype$slic[0], args = _Array$prototype$slic.slice(1); + if (props.class) { + args.unshift(props.class); + delete props.class; + } else if (props.className) { + args.unshift(props.className); + delete props.className; + } + if (args.length > 0) return { + class: classNames.apply(null, args) + }; + } + function o(obj) { + return JSON.stringify(obj); + } + function createRef() { + return {}; + } + var options = { + store: null, + root: function () { + if ('object' != typeof global || !global || global.Math !== Math || global.Array !== Array) return self || window || global || function () { + return this; + }(); else return global; + }(), + mapping: {} + }; + !function () { + if (void 0 !== window.Reflect && void 0 !== window.customElements && !window.customElements.hasOwnProperty('polyfillWrapFlushCallback')) { + var BuiltInHTMLElement = HTMLElement; + window.HTMLElement = function () { + return Reflect.construct(BuiltInHTMLElement, [], this.constructor); + }; + HTMLElement.prototype = BuiltInHTMLElement.prototype; + HTMLElement.prototype.constructor = HTMLElement; + Object.setPrototypeOf(HTMLElement, BuiltInHTMLElement); + } + }(); + 'function' == typeof Promise ? Promise.resolve().then.bind(Promise.resolve()) : setTimeout; + var hyphenateRE = /\B([A-Z])/g; + var stack = []; + var DOM_EVENT_MAP = { + onanimationcancel: 1, + oncompositionend: 1, + oncompositionstart: 1, + oncompositionupdate: 1, + onfocusin: 1, + onfocusout: 1, + onscrollend: 1, + ontouchcancel: 1, + ontouchend: 1, + ontouchmove: 1, + ontouchstart: 1 + }; + var IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; + var extension = {}; + var diffLevel = 0; + var isSvgMode = !1; + var isForeignObject = !1; + var hydrating = !1; + !function (self) { + function isObject(x) { + return Object(x) === x; + } + if (!self.WeakMap) { + var hasOwnProperty = Object.prototype.hasOwnProperty; + var hasDefine = Object.defineProperty && function () { + try { + return 1 === Object.defineProperty({}, 'x', { + value: 1 + }).x; + } catch (e) { } + }(); + var defineProperty = function (object, name, value) { + if (hasDefine); else object[name] = value; + }; + self.WeakMap = function () { + function WeakMap() { + if (void 0 === this) throw new TypeError("Constructor WeakMap requires 'new'"); + defineProperty(this, '_id', genId('_WeakMap')); + if (arguments.length > 0) throw new TypeError('WeakMap iterable is not supported'); + } + function checkInstance(x, methodName) { + if (!isObject(x) || !hasOwnProperty.call(x, '_id')) throw new TypeError(methodName + ' method called on incompatible receiver ' + typeof x); + } + function genId(prefix) { + return prefix + '_' + rand() + '.' + rand(); + } + function rand() { + return Math.random().toString().substring(2); + } + defineProperty(WeakMap.prototype, 'delete', function (key) { + checkInstance(this, 'delete'); + if (!isObject(key)) return !1; + var entry = key[this.s]; + if (entry && entry[0] === key) { + delete key[this.s]; + return !0; + } + return !1; + }); + defineProperty(WeakMap.prototype, 'get', function (key) { + checkInstance(this, 'get'); + if (isObject(key)) { + var entry = key[this.s]; + if (entry && entry[0] === key) return entry[1]; else return; + } + }); + defineProperty(WeakMap.prototype, 'has', function (key) { + checkInstance(this, 'has'); + if (!isObject(key)) return !1; + var entry = key[this.s]; + if (entry && entry[0] === key) return !0; else return !1; + }); + defineProperty(WeakMap.prototype, 'set', function (key, value) { + checkInstance(this, 'set'); + if (!isObject(key)) throw new TypeError('Invalid value used as weak map key'); + var entry = key[this.s]; + if (entry && entry[0] === key) { + entry[1] = value; + return this; + } + defineProperty(key, this.s, [key, value]); + return this; + }); + defineProperty(WeakMap, '_polyfill', !0); + return WeakMap; + }(); + } + }('undefined' != typeof globalThis ? globalThis : 'undefined' != typeof self ? self : 'undefined' != typeof window ? window : 'undefined' != typeof global ? global : void 0); + var id = 0; + var adoptedStyleSheetsMap = new WeakMap(); + var WeElement = function (_HTMLElement) { + function WeElement() { + _classCallCheck(this, WeElement); + var _this = _possibleConstructorReturn(this, _HTMLElement.call(this)); + _this.props = Object.assign({}, _this.constructor.defaultProps, _this.props); + _this.elementId = id++; + _this.computed = {}; + _this.isInstalled = !1; + return _this; + } + _inherits(WeElement, _HTMLElement); + WeElement.prototype.connectedCallback = function () { + var _this2 = this; + var p = this.parentNode; + while (p && !this.store) { + this.store = p.store; + p = p.parentNode || p.host; + } + if (this.inject) { + this.injection = {}; + p = this.parentNode; + var provide; + while (p && !provide) { + provide = p.provide; + p = p.parentNode || p.host; + } + if (provide) this.inject.forEach(function (injectKey) { + _this2.injection[injectKey] = provide[injectKey]; + }); + } + this.attrsToProps(); + this.beforeInstall(); + this.install(); + this.afterInstall(); + var shadowRoot; + if (this.constructor.isLightDOM) shadowRoot = this; else if (!this.shadowRoot) shadowRoot = this.attachShadow({ + mode: 'open' + }); else { + shadowRoot = this.shadowRoot; + var fc; + while (fc = shadowRoot.firstChild) shadowRoot.removeChild(fc); + } + if (!adoptedStyleSheetsMap.has(this.constructor)) { + var css = this.constructor.css; + if (css) { + var styleSheets = []; + if ('string' == typeof css) styleSheets = [createStyleSheet(css)]; else if (isArray(css)) styleSheets = css.map(function (styleSheet) { + if ('string' == typeof styleSheet) return createStyleSheet(styleSheet); else if (styleSheet.default && 'string' == typeof styleSheet.default) return createStyleSheet(styleSheet.default); else return styleSheet; + }); else if (css.default && 'string' == typeof css.default) styleSheets = [createStyleSheet(css.default)]; else styleSheets = [css]; + shadowRoot.adoptedStyleSheets = styleSheets; + adoptedStyleSheetsMap.set(this.constructor, styleSheets); + } + } else shadowRoot.adoptedStyleSheets = adoptedStyleSheetsMap.get(this.constructor); + this.beforeRender(); + options.afterInstall && options.afterInstall(this); + var rendered = this.render(this.props, this.store); + this.rootElement = diff(null, rendered, null, this); + this.rendered(); + if (this.css) shadowRoot.appendChild(cssToDom('function' == typeof this.css ? this.css() : this.css)); + if (this.props.css) { + this.N = cssToDom(this.props.css); + this.O = this.props.css; + shadowRoot.appendChild(this.N); + } + if (isArray(this.rootElement)) this.rootElement.forEach(function (item) { + shadowRoot.appendChild(item); + }); else this.rootElement && shadowRoot.appendChild(this.rootElement); + this.installed(); + this.isInstalled = !0; + }; + WeElement.prototype.disconnectedCallback = function () { + this.uninstall(); + this.isInstalled = !1; + }; + WeElement.prototype.update = function (updateSelf) { + this.J = !0; + this.beforeUpdate(); + this.beforeRender(); + if (this.O != this.props.css) { + this.O = this.props.css; + if (this.N) this.N.textContent = this.O; else { + this.N = cssToDom(this.props.css); + this.shadowRoot.appendChild(this.N); + } + } + this.attrsToProps(); + var rendered = this.render(this.props, this.store); + this.rendered(); + this.rootElement = diff(this.rootElement, rendered, this.constructor.isLightDOM ? this : this.shadowRoot, this, updateSelf); + this.J = !1; + this.updated(); + }; + WeElement.prototype.updateProps = function (obj) { + var _this3 = this; + Object.keys(obj).forEach(function (key) { + _this3.props[key] = obj[key]; + if (_this3.prevProps) _this3.prevProps[key] = obj[key]; + }); + this.update(); + }; + WeElement.prototype.updateSelf = function () { + this.update(!0); + }; + WeElement.prototype.removeAttribute = function (key) { + _HTMLElement.prototype.removeAttribute.call(this, key); + this.isInstalled && this.update(); + }; + WeElement.prototype.setAttribute = function (key, val) { + if (val && 'object' == typeof val) _HTMLElement.prototype.setAttribute.call(this, key, JSON.stringify(val)); else _HTMLElement.prototype.setAttribute.call(this, key, val); + this.isInstalled && this.update(); + }; + WeElement.prototype.pureRemoveAttribute = function (key) { + _HTMLElement.prototype.removeAttribute.call(this, key); + }; + WeElement.prototype.pureSetAttribute = function (key, val) { + _HTMLElement.prototype.setAttribute.call(this, key, val); + }; + WeElement.prototype.attrsToProps = function () { + if (!this.props.ignoreAttrs) { + var ele = this; + ele.props.css = ele.getAttribute('css'); + var attrs = this.constructor.propTypes; + if (attrs) Object.keys(attrs).forEach(function (key) { + var types = isArray(attrs[key]) ? attrs[key] : [attrs[key]]; + var val = ele.getAttribute(hyphenate(key)); + if (null !== val) for (var i = 0; i < types.length; i++) { + var type = types[i]; + var matched = !1; + switch (type) { + case String: + ele.props[key] = val; + matched = !0; + break; + + case Number: + ele.props[key] = Number(val); + matched = !0; + break; + + case Boolean: + if ('false' === val || '0' === val) ele.props[key] = !1; else ele.props[key] = !0; + matched = !0; + break; + + case Array: + case Object: + if (':' === val[0]) ele.props[key] = getValByPath(val.substr(1), Omi.$); else try { + ele.props[key] = JSON.parse(val); + } catch (e) { + console.warn('The ' + key + ' object prop does not comply with the JSON specification, the incorrect string is [' + val + '].'); + } + matched = !0; + } + if (matched) break; + } else if (ele.constructor.defaultProps && ele.constructor.defaultProps.hasOwnProperty(key)) ele.props[key] = ele.constructor.defaultProps[key]; else ele.props[key] = null; + }); + } + }; + WeElement.prototype.fire = function (name, data) { + var handler = this.props['on' + capitalize(name)]; + if (handler) handler(new CustomEvent(name, { + detail: data + })); else this.dispatchEvent(new CustomEvent(name, { + detail: data + })); + }; + WeElement.prototype.beforeInstall = function () { }; + WeElement.prototype.install = function () { }; + WeElement.prototype.afterInstall = function () { }; + WeElement.prototype.installed = function () { }; + WeElement.prototype.uninstall = function () { }; + WeElement.prototype.beforeUpdate = function () { }; + WeElement.prototype.updated = function () { }; + WeElement.prototype.beforeRender = function () { }; + WeElement.prototype.rendered = function () { }; + WeElement.prototype.receiveProps = function () { }; + return WeElement; + }(HTMLElement); + WeElement.is = 'WeElement'; + var storeHelpers = ['use', 'useSelf']; + var hasOwn = {}.hasOwnProperty; + !function () { + function rejectImports(contents) { + var _contents = contents.replace(importPattern, ''); + if (_contents !== contents) console.warn('@import rules are not allowed here. See https://github.com/WICG/construct-stylesheets/issues/119#issuecomment-588352418'); + return _contents.trim(); + } + function clearRules(sheet) { + for (var i = 0; i < sheet.cssRules.length; i++) sheet.deleteRule(0); + } + function insertAllRules(from, to) { + forEach.call(from.cssRules, function (rule, i) { + to.insertRule(rule.cssText, i); + }); + } + function isElementConnected(element) { + return 'isConnected' in element ? element.isConnected : document.contains(element); + } + function unique(arr) { + return arr.filter(function (value, index) { + return arr.indexOf(value) === index; + }); + } + function diff(arr1, arr2) { + return arr1.filter(function (value) { + return -1 === arr2.indexOf(value); + }); + } + function removeNode(node) { + node.parentNode.removeChild(node); + } + function getShadowRoot(element) { + return element.shadowRoot || closedShadowRootRegistry.get(element); + } + function isCSSStyleSheetInstance(instance) { + return 'object' == typeof instance ? proto$2.isPrototypeOf(instance) || nonConstructedProto.isPrototypeOf(instance) : !1; + } + function isNonConstructedStyleSheetInstance(instance) { + return 'object' == typeof instance ? nonConstructedProto.isPrototypeOf(instance) : !1; + } + function addAdopterLocation(sheet, location) { + var adopter = document.createElement('style'); + $adoptersByLocation.get(sheet).set(location, adopter); + $locations.get(sheet).push(location); + return adopter; + } + function getAdopterByLocation(sheet, location) { + return $adoptersByLocation.get(sheet).get(location); + } + function removeAdopterLocation(sheet, location) { + $adoptersByLocation.get(sheet).delete(location); + $locations.set(sheet, $locations.get(sheet).filter(function (_location) { + return _location !== location; + })); + } + function restyleAdopter(sheet, adopter) { + requestAnimationFrame(function () { + clearRules(adopter.sheet); + insertAllRules($basicStyleSheet.get(sheet), adopter.sheet); + }); + } + function checkInvocationCorrectness(self) { + if (!$basicStyleSheet.has(self)) throw new TypeError('Illegal invocation'); + } + function ConstructedStyleSheet() { + var self = this; + var style = document.createElement('style'); + bootstrapper.body.appendChild(style); + $basicStyleSheet.set(self, style.sheet); + $locations.set(self, []); + $adoptersByLocation.set(self, new WeakMap()); + } + function getAssociatedLocation(element) { + var location = locations.get(element); + if (!location) { + location = new Location(element); + locations.set(element, location); + } + return location; + } + function attachAdoptedStyleSheetProperty(constructor) { + defineProperty(constructor.prototype, 'adoptedStyleSheets', { + configurable: !0, + enumerable: !0, + get: function () { + return getAssociatedLocation(this).sheets; + }, + set: function (sheets) { + getAssociatedLocation(this).update(sheets); + } + }); + } + function traverseWebComponents(node, callback) { + var iter = document.createNodeIterator(node, NodeFilter.SHOW_ELEMENT, function (foundNode) { + return getShadowRoot(foundNode) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT; + }, null, !1); + for (var next = void 0; next = iter.nextNode();) callback(getShadowRoot(next)); + } + function isExistingAdopter(self, element) { + return element instanceof HTMLStyleElement && $uniqueSheets.get(self).some(function (sheet) { + return getAdopterByLocation(sheet, self); + }); + } + function getAdopterContainer(self) { + var element = $element.get(self); + return element instanceof Document ? element.body : element; + } + function adopt(self) { + var styleList = document.createDocumentFragment(); + var sheets = $uniqueSheets.get(self); + var observer = $observer.get(self); + var container = getAdopterContainer(self); + observer.disconnect(); + sheets.forEach(function (sheet) { + styleList.appendChild(getAdopterByLocation(sheet, self) || addAdopterLocation(sheet, self)); + }); + container.insertBefore(styleList, null); + observer.observe(container, defaultObserverOptions); + sheets.forEach(function (sheet) { + restyleAdopter(sheet, getAdopterByLocation(sheet, self)); + }); + } + function Location(element) { + var self = this; + self.sheets = []; + $element.set(self, element); + $uniqueSheets.set(self, []); + $observer.set(self, new MutationObserver(function (mutations, observer) { + if (document) mutations.forEach(function (mutation) { + if (!hasShadyCss) forEach.call(mutation.addedNodes, function (node) { + if (node instanceof Element) traverseWebComponents(node, function (root) { + getAssociatedLocation(root).connect(); + }); + }); + forEach.call(mutation.removedNodes, function (node) { + if (node instanceof Element) { + if (isExistingAdopter(self, node)) adopt(self); + if (!hasShadyCss) traverseWebComponents(node, function (root) { + getAssociatedLocation(root).disconnect(); + }); + } + }); + }); else observer.disconnect(); + })); + } + if (!('undefined' == typeof document || 'adoptedStyleSheets' in document)) { + var hasShadyCss = 'ShadyCSS' in window && !ShadyCSS.nativeShadow; + var bootstrapper = document.implementation.createHTMLDocument('boot'); + var closedShadowRootRegistry = new WeakMap(); + var _DOMException = 'object' == typeof DOMException ? Error : DOMException; + var defineProperty = Object.defineProperty; + var forEach = Array.prototype.forEach; + var importPattern = /@import.+?;?$/gm; + var cssStyleSheetMethods = ['addImport', 'addPageRule', 'addRule', 'deleteRule', 'insertRule', 'removeImport', 'removeRule']; + var NonConstructedStyleSheet = CSSStyleSheet; + var nonConstructedProto = NonConstructedStyleSheet.prototype; + nonConstructedProto.replace = function () { + return Promise.reject(new _DOMException("Can't call replace on non-constructed CSSStyleSheets.")); + }; + nonConstructedProto.replaceSync = function () { + throw new _DOMException("Failed to execute 'replaceSync' on 'CSSStyleSheet': Can't call replaceSync on non-constructed CSSStyleSheets."); + }; + var $basicStyleSheet = new WeakMap(); + var $locations = new WeakMap(); + var $adoptersByLocation = new WeakMap(); + var proto$2 = ConstructedStyleSheet.prototype; + proto$2.replace = function (contents) { + try { + this.replaceSync(contents); + return Promise.resolve(this); + } catch (e) { + return Promise.reject(e); + } + }; + proto$2.replaceSync = function (contents) { + checkInvocationCorrectness(this); + if ('string' == typeof contents) { + var self_1 = this; + var style = $basicStyleSheet.get(self_1).ownerNode; + style.textContent = rejectImports(contents); + $basicStyleSheet.set(self_1, style.sheet); + $locations.get(self_1).forEach(function (location) { + if (location.isConnected()) restyleAdopter(self_1, getAdopterByLocation(self_1, location)); + }); + } + }; + defineProperty(proto$2, 'cssRules', { + configurable: !0, + enumerable: !0, + get: function () { + checkInvocationCorrectness(this); + return $basicStyleSheet.get(this).cssRules; + } + }); + cssStyleSheetMethods.forEach(function (method) { + proto$2[method] = function () { + var self = this; + checkInvocationCorrectness(self); + var args = arguments; + var basic = $basicStyleSheet.get(self); + var locations = $locations.get(self); + var result = basic[method].apply(basic, args); + locations.forEach(function (location) { + if (location.isConnected()) { + var sheet = getAdopterByLocation(self, location).sheet; + sheet[method].apply(sheet, args); + } + }); + return result; + }; + }); + defineProperty(ConstructedStyleSheet, Symbol.hasInstance, { + configurable: !0, + value: isCSSStyleSheetInstance + }); + var defaultObserverOptions = { + childList: !0, + subtree: !0 + }; + var locations = new WeakMap(); + var $element = new WeakMap(); + var $uniqueSheets = new WeakMap(); + var $observer = new WeakMap(); + var proto$1 = Location.prototype; + proto$1.isConnected = function () { + var element = $element.get(this); + return element instanceof Document ? 'loading' !== element.readyState : isElementConnected(element.host); + }; + proto$1.connect = function () { + var container = getAdopterContainer(this); + $observer.get(this).observe(container, defaultObserverOptions); + if ($uniqueSheets.get(this).length > 0) adopt(this); + traverseWebComponents(container, function (root) { + getAssociatedLocation(root).connect(); + }); + }; + proto$1.disconnect = function () { + $observer.get(this).disconnect(); + }; + proto$1.update = function (sheets) { + var self = this; + var locationType = $element.get(self) === document ? 'Document' : 'ShadowRoot'; + if (!Array.isArray(sheets)) throw new TypeError("Failed to set the 'adoptedStyleSheets' property on " + locationType + ": Iterator getter is not callable."); + if (!sheets.every(isCSSStyleSheetInstance)) throw new TypeError("Failed to set the 'adoptedStyleSheets' property on " + locationType + ": Failed to convert value to 'CSSStyleSheet'"); + if (sheets.some(isNonConstructedStyleSheetInstance)) throw new TypeError("Failed to set the 'adoptedStyleSheets' property on " + locationType + ": Can't adopt non-constructed stylesheets"); + self.sheets = sheets; + var oldUniqueSheets = $uniqueSheets.get(self); + var uniqueSheets = unique(sheets); + var removedSheets = diff(oldUniqueSheets, uniqueSheets); + removedSheets.forEach(function (sheet) { + removeNode(getAdopterByLocation(sheet, self)); + removeAdopterLocation(sheet, self); + }); + $uniqueSheets.set(self, uniqueSheets); + if (self.isConnected() && uniqueSheets.length > 0) adopt(self); + }; + window.CSSStyleSheet = ConstructedStyleSheet; + attachAdoptedStyleSheetProperty(Document); + if ('ShadowRoot' in window) { + attachAdoptedStyleSheetProperty(ShadowRoot); + var proto = Element.prototype; + var attach_1 = proto.attachShadow; + proto.attachShadow = function (init) { + var root = attach_1.call(this, init); + if ('closed' === init.mode) closedShadowRootRegistry.set(this, root); + return root; + }; + } + var documentLocation = getAssociatedLocation(document); + if (documentLocation.isConnected()) documentLocation.connect(); else document.addEventListener('DOMContentLoaded', documentLocation.connect.bind(documentLocation)); + } + }(); + h.f = Fragment; + var $ = {}; + var Component = WeElement; + var defineElement = define; + var elements = options.mapping; + var omi = { + tag: tag, + WeElement: WeElement, + Component: Component, + render: render, + h: h, + createElement: h, + options: options, + define: define, + cloneElement: cloneElement, + getHost: getHost, + rpx: rpx, + defineElement: defineElement, + classNames: classNames, + extractClass: extractClass, + createRef: createRef, + o: o, + elements: elements, + $: $, + extend: extend$1, + get: get, + set: set, + bind: bind, + unbind: unbind + }; + options.root.Omi = omi; + options.root.omi = omi; + options.root.Omi.version = '6.25.23'; + if ('undefined' != typeof module) module.exports = omi; else self.Omi = omi; +}(); +//# sourceMappingURL=omi.js.map diff --git a/libs/omiu.to.js b/libs/omiu.to.js new file mode 100644 index 0000000..978141d --- /dev/null +++ b/libs/omiu.to.js @@ -0,0 +1,10 @@ +(function(C,S){typeof exports=="object"&&typeof module!="undefined"?S(require("omi")):typeof define=="function"&&define.amd?define(["omi"],S):(C=typeof globalThis!="undefined"?globalThis:C||self,S(C.omi))})(this,function(C){"use strict";var S=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},E={exports:{}};/*! + * to2to v1.0.4 + * By https://github.com/dntzhang + * Github: https://github.com/dntzhang/cax + * MIT Licensed. + */(function(v,O){(function(d,s){v.exports=s()})(typeof self!="undefined"?self:S,function(){return function(m){var d={};function s(c){if(d[c])return d[c].exports;var f=d[c]={i:c,l:!1,exports:{}};return m[c].call(f.exports,f,f.exports,s),f.l=!0,f.exports}return s.m=m,s.c=d,s.d=function(c,f,_){s.o(c,f)||Object.defineProperty(c,f,{configurable:!1,enumerable:!0,get:_})},s.n=function(c){var f=c&&c.__esModule?function(){return c.default}:function(){return c};return s.d(f,"a",f),f},s.o=function(c,f){return Object.prototype.hasOwnProperty.call(c,f)},s.p="",s(s.s=2)}([function(m,d,s){Object.defineProperty(d,"__esModule",{value:!0});var c=function(){function r(a,i){for(var o=0;o0;){this._tweensAddedDuringUpdate={};for(var a=0;a1?1:r,a=this._easingFunction(r);for(e in this._valuesEnd)if(this._valuesStart[e]!==void 0){var i=this._valuesStart[e]||0,o=this._valuesEnd[e];o instanceof Array?this._object[e]=this._interpolationFunction(o,a):(typeof o=="string"&&(o.charAt(0)==="+"||o.charAt(0)==="-"?o=i+parseFloat(o):o=parseFloat(o)),typeof o=="number"&&(this._object[e]=i+(o-i)*a))}if(this._onUpdateCallback!==null&&this._onUpdateCallback(this._object),r===1)if(this._repeat>0){isFinite(this._repeat)&&this._repeat--;for(e in this._valuesStartRepeat){if(typeof this._valuesEnd[e]=="string"&&(this._valuesStartRepeat[e]=this._valuesStartRepeat[e]+parseFloat(this._valuesEnd[e])),this._yoyo){var h=this._valuesStartRepeat[e];this._valuesStartRepeat[e]=this._valuesEnd[e],this._valuesEnd[e]=h}this._valuesStart[e]=this._valuesStartRepeat[e]}return this._yoyo&&(this._reversed=!this._reversed),this._repeatDelayTime!==void 0?this._startTime=t+this._repeatDelayTime:this._startTime=t+this._delayTime,!0}else{this._onCompleteCallback!==null&&this._onCompleteCallback(this._object);for(var u=0,g=this._chainedTweens.length;u1?o(t[r],t[r-1],r-a):o(t[i],t[i+1>r?r:i+1],a-i)},Bezier:function(t,e){for(var r=0,a=t.length-1,i=Math.pow,o=l.Interpolation.Utils.Bernstein,h=0;h<=a;h++)r+=i(1-e,a-h)*i(e,h)*t[h]*o(a,h);return r},CatmullRom:function(t,e){var r=t.length-1,a=r*e,i=Math.floor(a),o=l.Interpolation.Utils.CatmullRom;return t[0]===t[r]?(e<0&&(i=Math.floor(a=r*(1+e))),o(t[(i-1+r)%r],t[i],t[(i+1)%r],t[(i+2)%r],a-i)):e<0?t[0]-(o(t[0],t[0],t[1],t[1],-a)-t[0]):e>1?t[r]-(o(t[r],t[r],t[r-1],t[r-1],a-r)-t[r]):o(t[i?i-1:0],t[i],t[r1;r--)e*=r;return n[t]=e,e}}(),CatmullRom:function(t,e,r,a,i){var o=(r-t)*.5,h=(a-e)*.5,u=i*i,g=i*u;return(2*e-2*r+o+h)*g+(-3*e+3*r-2*o-h)*u+o*i+e}}},function(n){typeof m!="undefined"&&f(d)==="object"?m.exports=l:n!==void 0&&(n.TWEEN=l)}(void 0)}).call(d,s(3))},function(m,d,s){var c=s(0),f=n(c);s(5);var _=s(1),l=n(_);function n(t){return t&&t.__esModule?t:{default:t}}f.default.easing={linear:l.default.Easing.Linear.None},["Quadratic","Cubic","Quartic","Quintic","Sinusoidal","Exponential","Circular","Elastic","Back","Bounce"].forEach(function(t){var e=t.toLowerCase();f.default.easing[e+"In"]=l.default.Easing[t].In,f.default.easing[e+"Out"]=l.default.Easing[t].Out,f.default.easing[e+"InOut"]=l.default.Easing[t].InOut}),m.exports=f.default},function(m,d){var s=m.exports={},c,f;function _(){throw new Error("setTimeout has not been defined")}function l(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?c=setTimeout:c=_}catch{c=_}try{typeof clearTimeout=="function"?f=clearTimeout:f=l}catch{f=l}})();function n(p){if(c===setTimeout)return setTimeout(p,0);if((c===_||!c)&&setTimeout)return c=setTimeout,setTimeout(p,0);try{return c(p,0)}catch{try{return c.call(null,p,0)}catch{return c.call(this,p,0)}}}function t(p){if(f===clearTimeout)return clearTimeout(p);if((f===l||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(p);try{return f(p)}catch{try{return f.call(null,p)}catch{return f.call(this,p)}}}var e=[],r=!1,a,i=-1;function o(){!r||!a||(r=!1,a.length?e=a.concat(e):i=-1,e.length&&h())}function h(){if(!r){var p=n(o);r=!0;for(var y=e.length;y;){for(a=e,e=[];++i1)for(var I=1;I=M.interval)&&(M.fn(),M.lastTime=n())})};_=!0,w()}return f}function I(T){for(var b=0,w=c.length;b{for(var s=d>1?void 0:d?X(O,m):O,c=v.length-1,f;c>=0;c--)(f=v[c])&&(s=(d?f(O,m,s):f(s))||s);return d&&s&&F(O,m,s),s};let D=class extends C.WeElement{constructor(){super(...arguments),this.to=null}receiveProps(v,O){let m=!1;for(let d in v.from)if(v.from[d]!==O.from[d]){m=!0;break}if(!m){for(let d in v.to)if(v.to[d]!==O.to[d]){m=!0;break}}if(m||v.start&&!O.start){this.to&&this.to.stop();const d=Object.assign({},v.from);this.to=E.exports.get(d).wait(v.delay||0).to(v.to,v.duration,E.exports.easing[P(v.easing||"linear")]).begin(()=>{this.fire("begin")}).progress(s=>{Object.assign(v.out,s),this.fire("progress")}).end(()=>{this.fire("end")}).start()}}stop(){this.to.stop()}installed(){this.props.start&&this.receiveProps(this.props,{from:{},to:{}})}render(){return C.h("slot",null)}};D=R([C.tag("o-to")],D);function P(v){return v.replace(/-(\w)/g,(O,m)=>m.toUpperCase())}}); diff --git a/libs/omiu.transition.js b/libs/omiu.transition.js new file mode 100644 index 0000000..e8c135a --- /dev/null +++ b/libs/omiu.transition.js @@ -0,0 +1,391 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if (typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("omi")); + else if (typeof define === 'function' && define.amd) + define(["omi"], factory); + else if (typeof exports === 'object') + exports["OTransition"] = factory(require("omi")); + else + root["OTransition"] = factory(root["Omi"]); +})(this, function (__WEBPACK_EXTERNAL_MODULE_omi__) { + return /******/ (function (modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if (installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; + /******/ + } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} + /******/ + }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; + /******/ + } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function (exports, name, getter) { +/******/ if (!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); + /******/ + } + /******/ + }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function (exports) { +/******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); + /******/ + } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); + /******/ + }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function (value, mode) { +/******/ if (mode & 1) value = __webpack_require__(value); +/******/ if (mode & 8) return value; +/******/ if ((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if (mode & 2 && typeof value != 'string') for (var key in value) __webpack_require__.d(ns, key, function (key) { return value[key]; }.bind(null, key)); +/******/ return ns; + /******/ + }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function (module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; + /******/ + }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function (object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./src/index.tsx"); + /******/ + }) +/************************************************************************/ +/******/({ + +/***/ "./node_modules/_dready@0.0.1@dready/index.js": +/*!****************************************************!*\ + !*** ./node_modules/_dready@0.0.1@dready/index.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// if the module has no dependencies, the above pattern can be simplified to + (function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else { } + }(this, function () { + + const readyCallbacks = [] + document.addEventListener('DOMContentLoaded', () => { + domReady.done = true + readyCallbacks.forEach(callback => { + callback() + }) + }) + + function domReady(callback) { + if (domReady.done) { + callback() + return + } + readyCallbacks.push(callback) + } + + domReady.done = false + + + // Just return a value to define the module export. + // This example returns an object, but the module + // can return a function as the exported value. + return domReady + })); + + + /***/ + }), + +/***/ "./src/index.tsx": +/*!***********************!*\ + !*** ./src/index.tsx ***! + \***********************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + /** + * o-transition element based on vue-transition + * Tom Fales (@enlightenmentor) + * Licensed under the MIT License + * https://github.com/enlightenmentor/vue-transition/blob/master/LICENSE + * + * modified by dntzhang + * + */ + var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function () { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + Object.defineProperty(exports, "__esModule", { value: true }); + //todo duration and delay support + var omi_1 = __webpack_require__(/*! omi */ "omi"); + var _domReady = __webpack_require__(/*! dready */ "./node_modules/_dready@0.0.1@dready/index.js"); + // tslint:disable-next-line:no-duplicate-imports + var dready_1 = __webpack_require__(/*! dready */ "./node_modules/_dready@0.0.1@dready/index.js"); + var domReady = dready_1.default || _domReady; + var Transition = /** @class */ (function (_super) { + __extends(Transition, _super); + function Transition() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this._show = true; + return _this; + } + Transition.prototype.installed = function () { + var _this = this; + domReady(function () { + if (_this.props.appear) { + _this.enter(); + } + if (_this.props.leavingTime) { + setTimeout(function () { + _this.leave(); + }, _this.props.leavingTime); + } + }); + }; + Transition.prototype.receiveProps = function () { + if (this.props.appear) { + this.enter(); + } + if (this.props.disappear) { + this.leave(); + } + }; + Transition.prototype.toggle = function () { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + this._show = !this._show; + if (!this._show) return [3 /*break*/, 2]; + return [4 /*yield*/, this.enter()]; + case 1: return [2 /*return*/, _a.sent()]; + case 2: return [4 /*yield*/, this.leave()]; + case 3: return [2 /*return*/, _a.sent()]; + } + }); + }); + }; + Transition.prototype.enter = function () { + return __awaiter(this, void 0, void 0, function () { + var _this = this; + return __generator(this, function (_a) { + return [2 /*return*/, new Promise(function (resolve) { + var el = _this.children[0]; + if (el) { + _this.fire('before-enter'); + el.classList.remove(_this.props.name + '-leave-active'); + el.classList.remove(_this.props.name + '-leave-to'); + el.classList.add(_this.props.name + '-enter-from'); + el.classList.add(_this.props.name + '-enter-active'); + _this.callback = function () { + el.classList.remove(this.props.name + '-enter-active'); + this.fire('after-enter'); + this._show = true; + resolve(); + }.bind(_this); + _this.once('transitionend', _this.callback); + _this.once('animationend', _this.callback); + window.setTimeout(function () { + el.classList.remove(this.props.name + '-enter-from'); + el.classList.add(this.props.name + '-enter-to'); + this.fire('enter'); + }.bind(_this), _this.props.delay); + } + })]; + }); + }); + }; + Transition.prototype.leave = function () { + return __awaiter(this, void 0, void 0, function () { + var _this = this; + return __generator(this, function (_a) { + return [2 /*return*/, new Promise(function (resolve) { + var el = _this.children[0]; + if (el) { + _this.fire('before-leave'); + el.classList.remove(_this.props.name + '-enter-active'); + el.classList.remove(_this.props.name + '-enter-to'); + el.classList.add(_this.props.name + '-leave-from'); + el.classList.add(_this.props.name + '-leave-active'); + _this.callback = function (e) { + el.classList.remove(this.props.name + '-leave-active'); + this.fire('after-leave'); + this._show = false; + if (this.props.autoRemove && this.parentNode) { + this.parentNode.removeChild(this); + } + resolve(); + }.bind(_this); + _this.once('transitionend', _this.callback); + _this.once('animationend', _this.callback); + window.setTimeout(function () { + el.classList.remove(this.props.name + '-leave-from'); + el.classList.add(this.props.name + '-leave-to'); + this.fire('leave'); + }.bind(_this), _this.props.delay); + } + })]; + }); + }); + }; + Transition.prototype.once = function (name, callback) { + var wrapCall = function () { + this.removeEventListener(name, wrapCall); + callback(); + }.bind(this); + this.addEventListener(name, wrapCall); + }; + Transition.prototype.render = function () { + return; + }; + Transition.propTypes = { + name: String, + leavingTime: Number, + autoRemove: Boolean, + appear: Boolean, + disappear: Boolean, + delay: Number + }; + Transition.isLightDOM = true; + Transition.defaultProps = { + name: 'o', + delay: 0 + }; + Transition = __decorate([ + omi_1.tag('o-transition') + ], Transition); + return Transition; + }(omi_1.WeElement)); + exports.default = Transition; + + + /***/ + }), + +/***/ "omi": +/*!******************************************************************************!*\ + !*** external {"commonjs":"omi","commonjs2":"omi","amd":"omi","root":"Omi"} ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports) { + + module.exports = __WEBPACK_EXTERNAL_MODULE_omi__; + + /***/ + }) + + /******/ + })["default"]; +}); +//# sourceMappingURL=index.js.map diff --git a/package.json b/package.json new file mode 100644 index 0000000..b5d12d6 --- /dev/null +++ b/package.json @@ -0,0 +1,36 @@ +{ + "version": "0.0.0", + "scripts": { + "start": "vite", + "build": "tsc && vite build --base=./ && npm run cp-libs && npm run cp-sections", + "serve": "vite preview", + "cp-libs": "cp -r ./libs ./dist/libs", + "cp-sections": "cp -r ./src/sections ./dist/sections" + }, + "devDependencies": { + "less": "^4.1.1", + "sass": "^1.37.5", + "typescript": "^4.3.2", + "vite": "^2.9.14" + }, + "dependencies": { + "@codemirror/lang-css": "^6.0.0", + "@codemirror/lang-javascript": "^6.0.2", + "@omiu/icon": "^0.0.4", + "@omiu/link": "^0.0.4", + "@omiu/popover": "^0.0.20", + "@omiu/tabs": "^0.0.28", + "@omiu/toast": "^0.0.11", + "@omiu/tree": "^0.0.22", + "@popperjs/core": "^2.11.5", + "codemirror": "^6.0.1", + "markdown-it": "^13.0.1", + "markdown-it-anchor": "^8.6.4", + "omi": "^6.25.23", + "omi-router": "^3.0.4", + "omi-twind": "^0.0.2", + "prismjs": "^1.28.0", + "rollup": "^2.77.0", + "typescript": "^4.6.4" + } +} diff --git a/preview.html b/preview.html new file mode 100644 index 0000000..0bd90a7 --- /dev/null +++ b/preview.html @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/index.css b/src/assets/index.css new file mode 100644 index 0000000..f7f27ca --- /dev/null +++ b/src/assets/index.css @@ -0,0 +1,5 @@ +html, +body { + padding: 0; + margin: 0; +} \ No newline at end of file diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 0000000..89511bc --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/components/markdown-docs.tsx b/src/components/markdown-docs.tsx new file mode 100644 index 0000000..1d7d542 --- /dev/null +++ b/src/components/markdown-docs.tsx @@ -0,0 +1,98 @@ +import { WeElement, h, tag } from 'omi' +import * as MarkdownIt from 'markdown-it' +import prismCSS from './prism.css' +import mdCSS from './md.css' +import * as anchor from 'markdown-it-anchor' +import * as prismjs from 'prismjs' +import 'prismjs/components/prism-jsx' +import 'prismjs/components/prism-bash' +import 'prismjs/components/prism-tsx' + +// 不能注释掉,不然代码不染色 +console.log(prismjs) +// @ts-ignore +const MdIt = MarkdownIt.default ? MarkdownIt.default : MarkdownIt + +interface Props { + mdContent: string + padding?: number +} + +const tagName = 'markdown-docs' +declare global { + namespace JSX { + interface IntrinsicElements { + [tagName]: Omi.Props & Props + } + } + class Prism { + static highlight(code: string, la: string, lan: string): string + static languages + } +} + +@tag(tagName) +export default class extends WeElement { + static css = [mdCSS, prismCSS] + + static defaultProps = { + mdContent: '', + padding: 0 + + } + + md + + install() { + // @ts-ignore + this.md = new MdIt().use(anchor.default, { + level: 2, + permalink: true + }) + } + + installed() { + this.initCodeStyle() + } + + updated() { + this.initCodeStyle() + } + + initCodeStyle() { + const codes = Array.prototype.slice.call(this.shadowRoot.querySelectorAll('code')) + + codes.forEach((code) => { + const arr = code.className.match(/{([\S\s]*)}/) + let pre = code.parentNode + // bug! + arr && pre.setAttribute('data-line', arr[1]) + + if (code.className) { + pre.className = code.className + const temp = code.className.match(/language-\w*/g)[0] + const lan = temp.split('-')[1] + const pl = Prism.languages[lan] + if (temp && pl) { + code.innerHTML = Prism.highlight(code.innerText, pl, lan) + } + } else { + pre = code.parentNode + code.className = 'language-markup' + pre.className = 'language-markup' + code.innerHTML = Prism.highlight(code.innerText, Prism.languages.markup, 'markup') + } + }) + + // fix line-highlight invalid + window.dispatchEvent(new Event('resize')) + } + + render() { + return ( +
+
+
+ ) + } +} diff --git a/src/components/md.css b/src/components/md.css new file mode 100644 index 0000000..f725c16 --- /dev/null +++ b/src/components/md.css @@ -0,0 +1,240 @@ +.emoji { + height: 1.2em; +} + +.demo-options { + margin-bottom: 30px; +} + +.opt__strict .not-strict { + opacity: 0.3; +} + +.checkbox { + margin-right: 10px; +} + +.source { + width: 100%; + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 12px; + padding: 2px; +} + +.result-html { + /* padding: 2px 10px; */ + max-width: 950px; + margin: 0 auto; + background-color: #fff; + +} + +.result-html img { + max-width: 100%; +} + +.result-src, +.result-debug { + display: none; +} + +.result-src-content, +.result-debug-content { + white-space: pre; +} + +.result-as-html .result-html { + display: block; +} + +.result-as-html .result-src, +.result-as-html .result-debug { + display: none; +} + +.result-as-src .result-src { + display: block; +} + +.result-as-src .result-html, +.result-as-src .result-debug { + display: none; +} + +.result-as-debug .result-debug { + display: block; +} + +.result-as-debug .result-html, +.result-as-debug .result-src { + display: none; +} + +.demo-control { + position: absolute; + right: 15px; + top: -17px; + border-radius: 6px 6px 0 0; + font-size: 12px; + background-color: #ddd; +} + +.demo-control a { + padding: 0 20px; +} + +.demo-control a:first-child { + padding-left: 30px; +} + +.demo-control a:last-child { + padding-right: 30px; +} + +.hljs { + padding: 9.5px; +} + +.hljs code { + white-space: pre; +} + +.footnotes { + -moz-column-count: 2; + column-count: 2; +} + +.footnotes-list { + padding-left: 2em; +} + +.warning { + background-color: #ff8; + padding: 20px; + border-radius: 6px; +} + +.gh-ribbon { + display: block; + position: absolute; + right: -60px; + top: 44px; + transform: rotate(45deg); + width: 230px; + z-index: 10000; + white-space: nowrap; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + background-color: #686868; + box-shadow: 0 0 2px rgba(102, 102, 102, 0.4); + padding: 1px 0; +} + +.gh-ribbon a { + text-decoration: none !important; + border: 1px solid #ccc; + color: #fff; + display: block; + font-size: 12px; + font-weight: 700; + outline: medium none; + padding: 4px 50px 2px; + text-align: center; +} + +.form-inline .radio, +.form-inline .checkbox { + display: inline-block; + margin-bottom: 0; + margin-top: 0; +} + +.form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; +} + +.form-inline .form-control { + display: inline-block; + vertical-align: middle; + width: auto; +} + + +.result-html { + font-size: 0.875em; +} + +.header-anchor { + visibility: hidden; +} + +a { + text-decoration: none; + color: #0366d6; +} + +blockquote::before { + content: ''; + position: absolute; + left: 0; + top: 0px; + background-color: #dfe2e5; + height: 24px; + width: 4px; +} + +blockquote { + position: relative; + margin: 0; + padding-left: 20px; +} + +table { + border-collapse: collapse; +} + +table, +td, +th { + border: 1px solid #ccc; +} + +td, +th { + padding: 4px 8px; +} + +img { + max-width: 900px; +} + +table tr:nth-child(2n) { + background-color: #f6f8fa; +} + +h1 { + font-size: 1.4em; +} + +h2 { + font-size: 1.3em; +} + + +h3 { + font-size: 1.2em; +} + + +h4 { + font-size: 1.1em; +} + +h5 { + font-size: 1em; +} + +h6 { + font-size: 0.9em; +} \ No newline at end of file diff --git a/src/components/prism.css b/src/components/prism.css new file mode 100644 index 0000000..9eafd7a --- /dev/null +++ b/src/components/prism.css @@ -0,0 +1,221 @@ +/* PrismJS 1.15.0 +https://prismjs.com/download.html#themes=prism-okaidia&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+apacheconf+apl+applescript+c+arff+asciidoc+asm6502+csharp+autohotkey+autoit+bash+basic+batch+bison+bnf+brainfuck+bro+cpp+aspnet+arduino+cil+coffeescript+clojure+ruby+csp+css-extras+d+dart+diff+markup-templating+docker+ebnf+eiffel+ejs+elixir+elm+erb+erlang+fsharp+flow+fortran+gcode+gedcom+gherkin+git+glsl+gml+go+graphql+groovy+less+handlebars+haskell+haxe+hcl+http+hpkp+hsts+ichigojam+icon+inform7+ini+io+j+java+scala+php+javastacktrace+jolie+javadoclike+n4js+json+jsonp+json5+julia+keyman+kotlin+latex+markdown+liquid+lisp+livescript+lolcode+lua+makefile+crystal+django+matlab+mel+mizar+monkey+n1ql+typescript+nand2tetris-hdl+nasm+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+perl+jsdoc+phpdoc+php-extras+sql+powershell+processing+prolog+properties+protobuf+scss+puppet+pure+python+q+qore+r+js-extras+jsx+renpy+reason+vala+rest+rip+roboconf+textile+rust+sas+sass+stylus+javadoc+scheme+smalltalk+smarty+plsql+soy+twig+swift+yaml+tcl+haml+toml+tt2+pug+tsx+t4-templating+visual-basic+t4-cs+regex+vbnet+velocity+verilog+vhdl+vim+t4-vb+wasm+wiki+xeora+xojo+xquery+tap&plugins=line-highlight+line-numbers */ +/** + * okaidia theme for JavaScript, CSS and HTML + * Loosely based on Monokai textmate theme by http://www.monokai.nl/ + * @author ocodia + */ + +code[class*="language-"], +pre[class*="language-"] { + color: #f8f8f2; + background: none; + text-shadow: 0 1px rgba(0, 0, 0, 0.3); + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 0.875em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.2; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0; + overflow: auto; + border-radius: 0.5em; + +} + +:not(pre)>code[class*="language-"], +pre[class*="language-"] { + background: #214247; +} + +/* Inline code */ +:not(pre)>code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #f8f8f2; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.constant, +.token.symbol, +.token.deleted { + color: #f92672; +} + +.token.boolean, +.token.number { + color: #ae81ff; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #a6e22e; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string, +.token.variable { + color: #f8f8f2; +} + +.token.atrule, +.token.attr-value, +.token.function, +.token.class-name { + color: #e6db74; +} + +.token.keyword { + color: #66d9ef; +} + +.token.regex, +.token.important { + color: #fd971f; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +pre[data-line] { + position: relative; + padding: 1em 0 1em 3em; +} + +.line-highlight { + position: absolute; + left: 0; + right: 0; + padding: inherit 0; + margin-top: 1em; + /* Same as .prism’s padding-top */ + + background: hsla(24, 20%, 50%, .08); + background: linear-gradient(to right, hsla(24, 20%, 50%, .1) 70%, hsla(24, 20%, 50%, 0)); + + pointer-events: none; + + line-height: inherit; + white-space: pre; +} + +.line-highlight:before, +.line-highlight[data-end]:after { + content: attr(data-start); + position: absolute; + top: .4em; + left: .6em; + min-width: 1em; + padding: 0 .5em; + background-color: hsla(24, 20%, 50%, .4); + color: hsl(24, 20%, 95%); + font: bold 65%/1.5 sans-serif; + text-align: center; + vertical-align: .3em; + border-radius: 999px; + text-shadow: none; + box-shadow: 0 1px white; +} + +.line-highlight[data-end]:after { + content: attr(data-end); + top: auto; + bottom: .4em; +} + +.line-numbers .line-highlight:before, +.line-numbers .line-highlight:after { + content: none; +} + +pre[class*="language-"].line-numbers { + position: relative; + padding-left: 3.8em; + counter-reset: linenumber; +} + +pre[class*="language-"].line-numbers>code { + position: relative; + white-space: inherit; +} + +.line-numbers .line-numbers-rows { + position: absolute; + pointer-events: none; + top: 0; + font-size: 100%; + left: -3.8em; + width: 3em; + /* works for line-numbers below 1000 lines */ + letter-spacing: -1px; + border-right: 1px solid #999; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + +} + +.line-numbers-rows>span { + pointer-events: none; + display: block; + counter-increment: linenumber; +} + +.line-numbers-rows>span:before { + content: counter(linenumber); + color: #999; + display: block; + padding-right: 0.8em; + text-align: right; +} \ No newline at end of file diff --git a/src/files.ts b/src/files.ts new file mode 100644 index 0000000..b58fde4 --- /dev/null +++ b/src/files.ts @@ -0,0 +1,14 @@ +/** + 支持 css 文件导入,如下: + './index': `import css from './a.css' + var a = 1 + + class A{ + + static css = css + }`, + './a.css': 'h1{color: red}' + */ +export const files = { + './index': '' +} \ No newline at end of file diff --git a/src/global.d.ts b/src/global.d.ts new file mode 100644 index 0000000..f0cc287 --- /dev/null +++ b/src/global.d.ts @@ -0,0 +1,12 @@ +declare module '*.svg' +declare module '*.png' +declare module '*.jpg' +declare module '*.jpeg' +declare module '*.gif' +declare module '*.bmp' +declare module '*.tiff' +declare module '*.less' +declare module '*.css' +declare module '*.scss' +declare module '*.sass' +declare module '*.webp' \ No newline at end of file diff --git a/src/index.tsx b/src/index.tsx new file mode 100644 index 0000000..b200a68 --- /dev/null +++ b/src/index.tsx @@ -0,0 +1,415 @@ +import { WeElement, render, h, tag } from 'omi' +import './assets/index.css' +import logo from './assets/logo.svg' +import { tw, sheet } from 'omi-twind' +import './components/markdown-docs' +// import { EditorState, EditorStateConfig, Compartment, Extension, StateEffect } from '@codemirror/state' +import { EditorView, basicSetup } from "codemirror" +import { javascript } from "@codemirror/lang-javascript" +// import { css } from "@codemirror/lang-css" +import { route } from 'omi-router' +// todo, 兼容 omi-next +import { showLoading, hideLoading } from '@omiu/toast' +import { files } from './files' +import { tsBuild } from './ts-build' +import { rollupBuild } from './rollup-build' + +import '@omiu/popover' +// todo, 兼容 omi-next +import '@omiu/link' +import '@omiu/icon/esm/navigate-before' +import '@omiu/icon/esm/navigate-next' +import '@omiu/tabs' +import '@omiu/tree' +import '@omiu/icon/esm/git-hub' +import '@omiu/icon/esm/translate' + +interface TreeItem { + id?: string + label: string + expanded?: boolean + files?: string[] + codePanelHeight?: string + previewPanelHeight?: string + children?: TreeItem[] + sign?: string +} + +declare global { + interface Window { + PreviewIframeDynamicSourceCode: string + } +} + +@tag('my-app') +export default class extends WeElement { + static css = sheet.target + + onCountChanged = (evt: CustomEvent) => { + console.log(evt.detail) + } + + $editor: HTMLElement + editor: EditorView + $iframe: HTMLIFrameElement + + reloadPreview(code) { + window.PreviewIframeDynamicSourceCode = code + this.$iframe.contentWindow.location.reload() + } + + treeData: TreeItem[] = [{ + label: 'Base', + sign: '❤️', + expanded: true, + // selected: true, + // icon: 'ac-unit-outlined', + children: [{ + id: 'hello-omi', + label: 'Hello Omi', + }, { + id: 'render', + label: 'Render', + files: ['index.tsx', 'index.css'], + }, { + id: 'component', + label: 'Component', + files: ['index.tsx', 'my-counter.tsx'], + }, { + id: 'props', + label: 'Props', + files: ['index.tsx', 'button.tsx', 'button.css'], + }, { + id: 'event', + label: 'Event', + }, { + id: 'lifecycle-and-ref', + label: 'Lifecycle and Ref', + }, + { + id: 'scoped-css', + label: 'Scoped CSS', + }, { + id: 'slot', + label: 'Slot', + }, { + id: 'fragment', + label: 'Fragment', + }, { + id: 'unsafe-html', + label: 'Unsafe HTML', + }] + }, { + label: 'Complex', + expanded: true, + sign: '💯', + children: [{ + id: 'router', + label: 'Router', + }, { + id: 'transition', + label: 'Transition', + }, { + id: 'bubble-sort', + label: 'Bubble Sort', + files: ['index.tsx', 'store.ts', 'index.css'], + }, { + id: 'clock', + label: 'Clock', + files: ['index.tsx', 'index.css'], + }, { + id: 'to-motion', + label: 'To Motion', + }, { + id: 'snake-game', + label: 'Snake Game', + files: ['index.tsx', 'snake-game.tsx', 'game-screen.tsx', 'store.ts', 'game.ts', 'snake.ts'], + codePanelHeight: '41%', + previewPanelHeight: '59%' + }] + }, { + id: 'congratulations', + label: '🎉 Congratulations!', + }] + + lan = 'en' + + setLan(lan) { + this.lan = lan + this.loadSection(this.section) + } + + codePanelHeight = '58%' + previewPanelHeight = '42%' + mdContent: string + filesContent: { [fileName: string]: string } = {} + + selectTreeNodeById(id) { + this.treeData.forEach((node) => { + this.deselect(node, id) + }) + } + + deselect(node, id) { + node.selected = false + node.children && + node.children.forEach((child) => { + child.selected = false + this.deselect(child, id) + }) + + if (node.id === id) { + node.selected = true + } + } + + setFiles(id) { + for (let i = 0, len = this.treeData.length; i < len; i++) { + if (this.treeData[i].id === id) { + this.files = this.treeData[i].files || ['index.tsx'] + this.codePanelHeight = this.treeData[i].codePanelHeight || '58%' + this.previewPanelHeight = this.treeData[i].previewPanelHeight || '42%' + break + } else { + if (this.treeData[i].children) { + this.recSetFiles(this.treeData[i].children, id) + } + } + } + } + + recSetFiles(children, id) { + for (let i = 0, len = children.length; i < len; i++) { + if (children[i].id === id) { + this.files = children[i].files || ['index.tsx'] + this.codePanelHeight = children[i].codePanelHeight || '58%' + this.previewPanelHeight = children[i].previewPanelHeight || '42%' + break + } else { + children[i].children && this.recSetFiles(children[i].children, id) + } + } + } + + section: string + + async loadSection(section) { + this.section = section + // 本地 debug: + const url = 'https://omi.cdn-go.cn/play/latest/sections/' + // const url = './sections/' + showLoading() + const urls = [ + `${url}${this.lan}/${section}/description.md` + ] + this.files.forEach((file) => { + urls.push(`${url}${this.lan}/${section}/app/${file}`) + }) + const texts = await Promise.all(urls.map(async url => { + const resp = await fetch(url) + return resp.text() + })) + + this.mdContent = texts[0] + const tsxMatch = texts[1] + this.editor.dispatch({ + changes: { from: 0, to: this.editor.state.doc.length, insert: tsxMatch } + }) + this.files.forEach((file, index) => { + this.filesContent[file] = texts[index + 1] + files[`./${file.replace('.tsx', '').replace('.ts', '')}`] = file.endsWith('.css') ? texts[index + 1] : tsBuild(texts[index + 1]) + }) + + rollupBuild((code) => { + this.reloadPreview(code) + }) + this.selectTreeNodeById(section) + this.update() + hideLoading() + + this.$mainPanel.scrollTop = 0 + this.$mdPanel.scrollTop = 0 + } + + registerRoute() { + // https://github.com/vitejs/vite/issues/4945 + // https://vitejs.dev/guide/features.html#glob-import + // const mds = import.meta.glob(`./sections/**/**/*.*`, { as: 'raw' }) + + route('/:section', async (evt) => { + this.setFiles(evt.params.section) + this.loadSection(evt.params.section) + + }) + + route('*', async () => { + this.loadSection('hello-omi') + }) + } + + installed(): void { + this.editor = new EditorView({ + extensions: [ + basicSetup, + javascript({ jsx: true, typescript: true }), + // 无效? https://github.com/surmon-china/vue-codemirror/blob/1910d83a6ac0005b6969f78b7554ee5c3da8698e/src/codemirror.ts#L46 + // css(), + EditorView.updateListener.of((e) => { + this.filesContent[this.tabName] = e.state.doc.toString() + files['./' + this.tabName.replace('.tsx', '').replace('.ts', '')] = this.tabName.endsWith('.css') ? e.state.doc.toString() : tsBuild(e.state.doc.toString()) + rollupBuild((code) => { + this.reloadPreview(code) + }) + })], + parent: this.$editor, + doc: '' + }) + + this.registerRoute() + } + + onIframeLoad = () => { + const html = this.$iframe.contentWindow.document.body.innerHTML + if (!html) { + // 防止 safari 加载失败 + this.$iframe.src = `./preview.html?rd=${Math.random()}` + } + } + + files: string[] = ['index.tsx'] + + onNodeClick = (evt) => { + evt.detail.id && route.to(`/${evt.detail.id}`) + } + + tabName = 'index.tsx' + + onChange = (evt) => { + this.tabName = evt.detail.tab.label + this.editor.dispatch({ + changes: { + from: 0, + to: this.editor.state.doc.length, + insert: this.filesContent[evt.detail.tab.label] + } + }) + } + + + + $mainPanel: HTMLElement + $mdPanel: HTMLElement + $translate: WeElement + $tip: WeElement + + + render() { + return ( +
+
+
+
+

+ OMI +

+ + + + + + this.$translate = e} + class={tw``} + > +
+
    this.$tip = e} > +
  • this.setLan('zh')} underline={false}>简体中文
  • +
  • this.setLan('en')} underline={false}>English
  • +
+ +
+
+ +
+ + .o-tree-node__expand-icon { + padding: 2px !important; + } + `} + style={{ + width: window.innerWidth > 768 ? '200px' : '120px' + }} + onNodeClick={this.onNodeClick} + data={this.treeData}> + +
+ +
this.$mainPanel = e} class={tw`md:flex md:flex-row flex-col flex-1 overflow-scroll md:overflow-hidden`} style={{ + height: window.innerWidth < 768 ? 'calc(100vh)' : 'auto' + }}> +
this.$mdPanel = e} class={tw`md:w-1/2 overflow-auto pl-2 pr-2 md:pl-8 md:pr-8 border-l`} style={{ + height: window.innerWidth > 768 ? 'calc(100vh)' : 'auto' + }}> + {this.mdContent && } +
+ {/* Prev + Next */} +
+
+
768 ? 'calc(100vh)' : 'auto' + }}> +
+ { + return { label: file } + })}> +
this.$editor = e} > +
+
+
+
+ +
+ +
+
+
+
+
+ +
+
+ ) + } +} + +// 清空 loading +document.querySelector('#root').innerHTML = '' +render(, '#root', { + // if using OMI to build the whole application, ignore the attributs of DOM and use props of virtual dom + ignoreAttrs: true +}) diff --git a/src/rollup-build.ts b/src/rollup-build.ts new file mode 100644 index 0000000..c8b6aca --- /dev/null +++ b/src/rollup-build.ts @@ -0,0 +1,61 @@ +import { vfilePlugin } from './rollup-plugin-vfile' +import { rollup } from 'rollup'; +import { files } from './files' +import { cssStringPlugin } from './rollup-plugin-css' + +// see below for details on these options +const inputOptions = { + input: './index', // resolved by our plugin + plugins: [vfilePlugin(files), cssStringPlugin()], + // 不需要 tree shaking + treeshake: false +} + +// you can create multiple outputs from the same input to generate e.g. +// different formats like CommonJS and ESM +const outputOptionsList = [{ + file: 'bundle.js', + format: 'umd' //es +}] + + +export async function rollupBuild(callback) { + if (!files['./index']) { + return + } + let bundle + + try { + // create a bundle + // @ts-ignore + bundle = await rollup(inputOptions); + + // an array of file names this bundle depends on + const output = await generateOutputs(bundle) + callback(output[0].code) + } catch (error) { + + // do some error reporting + console.error(error) + } + if (bundle) { + // closes the bundle + await bundle.close() + } +} + +async function generateOutputs(bundle) { + const { output } = await bundle.generate(outputOptionsList[0]) + return output + // for (const outputOptions of outputOptionsList) { + // const { output } = await bundle.generate(outputOptions) + // for (const chunkOrAsset of output) { + // if (chunkOrAsset.type === 'asset') { + // console.log('Asset', chunkOrAsset) + // } else { + // callback(output[0].code) + // // console.log('Chunk', chunkOrAsset.modules) + // } + // } + // } +} \ No newline at end of file diff --git a/src/rollup-plugin-css.ts b/src/rollup-plugin-css.ts new file mode 100644 index 0000000..8aa04bf --- /dev/null +++ b/src/rollup-plugin-css.ts @@ -0,0 +1,13 @@ +export function cssStringPlugin() { + return { + name: "css-string", + transform(code, id) { + if (id.endsWith('.css')) { + return { + code: `export default ${JSON.stringify(code)};`, + map: { mappings: "" } + } + } + } + } +} diff --git a/src/rollup-plugin-vfile.ts b/src/rollup-plugin-vfile.ts new file mode 100644 index 0000000..c0ce80d --- /dev/null +++ b/src/rollup-plugin-vfile.ts @@ -0,0 +1,17 @@ +export function vfilePlugin(files) { + return { + name: 'vfile', // this name will show up in warnings and errors + resolveId(source) { + if (files[source]) { + return source // this signals that rollup should not ask other plugins or check the file system to find this id + } + return null // other ids should be handled as usually + }, + load(id) { + if (files.hasOwnProperty(id)) { + return files[id] // the source code for "virtual-module" + } + return null // other ids should be handled as usually + } + } +} diff --git a/src/sections/en/bubble-sort/app/index.css b/src/sections/en/bubble-sort/app/index.css new file mode 100644 index 0000000..aa45d51 --- /dev/null +++ b/src/sections/en/bubble-sort/app/index.css @@ -0,0 +1,10 @@ +.bar { + display: inline-block; + margin-left: 1px; + background: #777; + width: 10px; +} + +.active { + background: red; +} \ No newline at end of file diff --git a/src/sections/en/bubble-sort/app/index.tsx b/src/sections/en/bubble-sort/app/index.tsx new file mode 100644 index 0000000..070c798 --- /dev/null +++ b/src/sections/en/bubble-sort/app/index.tsx @@ -0,0 +1,33 @@ +import { tag, render, h, WeElement, classNames } from 'omi' +import Store from './store' +import css from './index.css' + +@tag('my-element') +class MyElement extends WeElement { + static css = css + + store: Store + + installed() { + this.store.ui = this + } + + render(prop, store) { + return ( +
+
+ {store.data.arr.map((item, index) => ( +
+ ))} +
+ + + +
+ ) + } +} + +render(, 'body', new Store) \ No newline at end of file diff --git a/src/sections/en/bubble-sort/app/store.ts b/src/sections/en/bubble-sort/app/store.ts new file mode 100644 index 0000000..a67b6bf --- /dev/null +++ b/src/sections/en/bubble-sort/app/store.ts @@ -0,0 +1,76 @@ +import { WeElement } from 'omi' + +export default class Store { + constructor() { + this.init() + } + + data + + ui: WeElement + + init() { + this.data = { + arr: Array.from({ length: 30 }, () => this.randomInt()), + indexA: -1, + indexB: -1, + sorting: false + } + } + + randomInt() { + return Math.ceil(Math.random() * 25) + } + + reset = () => { + this.init() + this.ui.update() + } + + sort = () => { + this.data.sorting = true + bubbleSort(this.data.arr, { + done: () => { + this.data.indexA = -1 + this.data.indexB = -1 + this.data.sorting = false + this.ui.update() + }, + check: (indexA, indexB) => { + this.data.indexA = indexA + this.data.indexB = indexB + this.ui.update() + } + }) + } +} + +async function bubbleSort(arr, options) { + const max = arr.length - 1 + for (let j = 0; j < max; j++) { + let done = true + for (let i = 0; i < max - j; i++) { + options.check(i, i + 1) + if (arr[i] > arr[i + 1]) { + await swap(arr, i, i + 1) + done = false + } + } + if (done) { + options.done(arr) + break + } + } + return arr +} + +function swap(arr, indexA, indexB) { + return new Promise(resolve => { + setTimeout(() => { + const temp = arr[indexA]; + arr[indexA] = arr[indexB] + arr[indexB] = temp + resolve(true) + }, 20) + }) +} \ No newline at end of file diff --git a/src/sections/en/bubble-sort/description.md b/src/sections/en/bubble-sort/description.md new file mode 100644 index 0000000..73d0955 --- /dev/null +++ b/src/sections/en/bubble-sort/description.md @@ -0,0 +1,3 @@ +# Bubble sort + +This is an example combining store. diff --git a/src/sections/en/clock/app/index.css b/src/sections/en/clock/app/index.css new file mode 100644 index 0000000..b985d27 --- /dev/null +++ b/src/sections/en/clock/app/index.css @@ -0,0 +1,35 @@ +svg { + width: 200px; +} + +.clock-face { + stroke: #333; + fill: white; +} + +.minor { + stroke: #999; + stroke-width: 0.5; +} + +.major { + stroke: #333; + stroke-width: 1; +} + +.hour { + stroke: #333; +} + +.minute { + stroke: #666; +} + +.second, +.second-counterweight { + stroke: rgb(180, 0, 0); +} + +.second-counterweight { + stroke-width: 3; +} \ No newline at end of file diff --git a/src/sections/en/clock/app/index.tsx b/src/sections/en/clock/app/index.tsx new file mode 100644 index 0000000..ac6058e --- /dev/null +++ b/src/sections/en/clock/app/index.tsx @@ -0,0 +1,54 @@ +import { tag, render, h, WeElement } from 'omi' +import css from './index.css' + +@tag('my-clock') +class MyClock extends WeElement { + static css = css + + install() { + this.updateTime() + } + + hours: number + minutes: number + seconds: number + + updateTime() { + const time = new Date() + this.hours = time.getHours() + this.minutes = time.getMinutes() + this.seconds = time.getSeconds() + } + + installed() { + setInterval(() => { + this.install() + this.update() + }, 1000); + } + + arr = [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55] + + render() { + const { hours, minutes, seconds } = this + return ( + + + {this.arr.map(i => ( + + ))} + {this.arr.map(i => ( + [1, 2, 3, 4].map(o => ) + ))} + + + + + + + + ) + } +} + +render(, 'body') \ No newline at end of file diff --git a/src/sections/en/clock/description.md b/src/sections/en/clock/description.md new file mode 100644 index 0000000..4ce4a0a --- /dev/null +++ b/src/sections/en/clock/description.md @@ -0,0 +1,75 @@ +# Clock + +This is an example of rendering SVG. + + +## Circle + +```tsx +import { tag, render, h, WeElement } from 'omi' + +@tag('my-clock') +class MyClock extends WeElement { + static css = ` + svg { + width: 200px; + } + + .clock-face { + stroke: #333; + fill: white; + }` + + render() { + return ( + + + + ) + } +} + +render(, 'body') +``` + +The effect is as follows: + +![](https://gtimg.wechatpay.cn/resource/xres/img/202208/0c363b527b9e25625ae04011a4ecc5db_210x198.png) + +## Clock dial + +```tsx + + + {this.arr.map(i => ( + + ))} + {this.arr.map(i => ( + [1, 2, 3, 4].map(o => ) + ))} + +``` + +The effect is as follows: + +![](https://gtimg.wechatpay.cn/resource/xres/img/202208/b7ad67f0f6e41216465d03c4f8034498_218x202.png) + +## Hour, minute and second hands + +```tsx + + + {this.arr.map(i => ( + + ))} + {this.arr.map(i => ( + [1, 2, 3, 4].map(o => ) + ))} + + + + + + + +``` \ No newline at end of file diff --git a/src/sections/en/component/app/index.tsx b/src/sections/en/component/app/index.tsx new file mode 100644 index 0000000..fa4c909 --- /dev/null +++ b/src/sections/en/component/app/index.tsx @@ -0,0 +1,9 @@ +import { render, h } from 'omi' +import './my-counter' + +render(( +
+
Component Demo
+ +
+), 'body') \ No newline at end of file diff --git a/src/sections/en/component/app/my-counter.tsx b/src/sections/en/component/app/my-counter.tsx new file mode 100644 index 0000000..bc8087d --- /dev/null +++ b/src/sections/en/component/app/my-counter.tsx @@ -0,0 +1,31 @@ +import { tag, WeElement, h } from 'omi' + +@tag('my-counter') +class MyCounter extends WeElement { + static css = ` + span{ + color: red; + }` + + count = 1 + + sub = () => { + this.count-- + this.update() + } + + add = () => { + this.count++ + this.update() + } + + render() { + return ( + <> + + {this.count} + + + ) + } +} \ No newline at end of file diff --git a/src/sections/en/component/description.md b/src/sections/en/component/description.md new file mode 100644 index 0000000..1fa8a3f --- /dev/null +++ b/src/sections/en/component/description.md @@ -0,0 +1,100 @@ +# Component + +In this section, you will learn the definition and use of components. + +## Define Counter Component + +```tsx +import { tag, WeElement, h } from 'omi' + +@tag('my-counter') +class MyCounter extends WeElement { + static css = ` + span{ + color: red; + }` + + count = 1 + + sub = () => { + this.count-- + this.update() + } + + add = () => { + this.count++ + this.update() + } + + render() { + return ( + <> + + {this.count} + + + ) + } +} +``` + +## Use Counter Component + +```tsx +import { render, h } from 'omi' +import './my-counter.tsx' + +render(( +
+
Component Demo
+ +
+), 'body') +``` + +## Initial prop value of counter + +```tsx +class MyCounter extends WeElement { + install () { + this.count = this.props.count + } +} +``` + +Then you can use it: + +```tsx + +``` + + +## Custom Event + +```tsx + sub = () => { + this.count-- + this.update() + this.fire('count-changed', this.count) + } + + add = () => { + this.count++ + this.update() + this.fire('count-changed', this.count) + } +``` + +Listen it through `onCountChanged`: + +```tsx + +``` + +## View all registered custom elements + +```js +console.log(Omi.elements) +``` + +Congratulations on learning component definition and use! \ No newline at end of file diff --git a/src/sections/en/congratulations/app/index.tsx b/src/sections/en/congratulations/app/index.tsx new file mode 100644 index 0000000..2984d05 --- /dev/null +++ b/src/sections/en/congratulations/app/index.tsx @@ -0,0 +1,104 @@ +import { tag, render, h, WeElement } from 'omi' + +@tag('my-element') +class MyElement extends WeElement { + static css = ` + h1{ + text-align: center; + position: absolute; + left: 50%; + margin-left: -148px; + bottom: 50px; + cursor: pointer; + white-space: nowrap; + } + ` + ctx: CanvasRenderingContext2D + canvas: HTMLCanvasElement + h1: HTMLElement + particles = [] + rect: DOMRect + paused = false + + onClick = () => { + this.paused = !this.paused + } + + installed() { + this.ctx = this.canvas.getContext('2d') + this.rect = this.h1.getBoundingClientRect() + setInterval(this.tick, 16) + } + + tick = () => { + if (!this.paused) { + this.createParticle() + this.destroyParticle() + this.renderParticles() + } + } + + randomColor() { + return '#' + Math.floor(Math.random() * 16777215).toString(16) + } + + createParticle() { + if (this.particles.length < 100) { + this.particles.push({ + x: 25, + y: 20, + vx: -1 + Math.random() * 2, + vy: -2 + Math.random() * -5, + r: 2 + 2 * Math.random(), + opacity: 1, + color: this.randomColor() + }) + } + } + + renderParticles() { + this.ctx.save() + this.ctx.clearRect(0, 0, window.innerWidth, window.innerHeight) + this.ctx.translate(this.rect.left, this.rect.top) + this.ctx.rotate(Math.PI / 6) + this.particles.forEach((particle) => { + particle.opacity -= 0.01 + if (particle.opacity < 0) particle.opacity = 0 + particle.vy += 0.03 + particle.x += particle.vx + particle.y += particle.vy + this.ctx.fillStyle = particle.color + this.ctx.globalAlpha = particle.opacity + this.ctx.beginPath(); + this.ctx.arc(particle.x, particle.y, particle.r, 0, 2 * Math.PI); + this.ctx.fill(); + }) + this.ctx.restore() + } + + destroyParticle() { + for (let i = 0, len = this.particles.length; i < len; i++) { + const particle = this.particles[i] + if (!particle.opacity) { + this.particles.splice(i, 1) + i-- + len-- + } + } + } + + render() { + return ( +
+

this.h1 = e} onClick={this.onClick}>🎉 Congratulations!

+ this.canvas = e} + width={window.innerWidth} + height={window.innerHeight}> + +
+ ) + } +} + +render(, 'body') \ No newline at end of file diff --git a/src/sections/en/congratulations/description.md b/src/sections/en/congratulations/description.md new file mode 100644 index 0000000..d28081e --- /dev/null +++ b/src/sections/en/congratulations/description.md @@ -0,0 +1,50 @@ +# Congratulations + +> Try to click `🎉 Congratulations` in the preview panel to pause fireworks 🎉. + +Congratulations on completing all the tutorials. + +Now you can start the OMI journey directly in the following ways. + +## Installation + +Download it directly and import it with the `