diff --git a/.eslintignore b/.eslintignore
deleted file mode 100644
index ae0737173e3..00000000000
--- a/.eslintignore
+++ /dev/null
@@ -1,5 +0,0 @@
-scripts
-plugins
-next.config.js
-.claude/
-worker-bundle.dist.js
\ No newline at end of file
diff --git a/.eslintrc b/.eslintrc
deleted file mode 100644
index 935fa2f2343..00000000000
--- a/.eslintrc
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "root": true,
- "extends": "next/core-web-vitals",
- "parser": "@typescript-eslint/parser",
- "plugins": ["@typescript-eslint", "eslint-plugin-react-compiler", "local-rules"],
- "rules": {
- "no-unused-vars": "off",
- "@typescript-eslint/no-unused-vars": ["error", {"varsIgnorePattern": "^_"}],
- "react-hooks/exhaustive-deps": "error",
- "react/no-unknown-property": ["error", {"ignore": ["meta"]}],
- "react-compiler/react-compiler": "error",
- "local-rules/lint-markdown-code-blocks": "error",
- "no-trailing-spaces": "error"
- },
- "env": {
- "node": true,
- "commonjs": true,
- "browser": true,
- "es6": true
- },
- "overrides": [
- {
- "files": ["src/content/**/*.md"],
- "parser": "./eslint-local-rules/parser",
- "parserOptions": {
- "sourceType": "module"
- },
- "rules": {
- "no-unused-vars": "off",
- "@typescript-eslint/no-unused-vars": "off",
- "react-hooks/exhaustive-deps": "off",
- "react/no-unknown-property": "off",
- "react-compiler/react-compiler": "off",
- "local-rules/lint-markdown-code-blocks": "error"
- }
- }
- ]
-}
diff --git a/.github/workflows/analyze.yml b/.github/workflows/analyze.yml
index 83e7f2e8a9c..c6445398976 100644
--- a/.github/workflows/analyze.yml
+++ b/.github/workflows/analyze.yml
@@ -42,13 +42,15 @@ jobs:
key: ${{ runner.os }}-build-${{ env.cache-name }}
- name: Build next.js app
- # change this if your site requires a custom build command
+ # Match the production Turbopack build so route-level diagnostics reflect
+ # the chunks users receive in production.
run: ./node_modules/.bin/next build
- # Here's the first place where next-bundle-analysis' own script is used
- # This step pulls the raw bundle stats for the current bundle
+ # Measure the current build's bundle sizes (App Router-aware).
+ # See scripts/analyzeBundle.mjs — reads build output and Turbopack's route
+ # diagnostics, since nextjs-bundle-analysis only understands Pages Router.
- name: Analyze bundle
- run: npx -p nextjs-bundle-analysis@0.5.0 report
+ run: node scripts/analyzeBundle.mjs report
- name: Upload bundle
uses: actions/upload-artifact@v4
@@ -65,22 +67,12 @@ jobs:
name: bundle_analysis.json
path: .next/analyze/base/bundle
- # And here's the second place - this runs after we have both the current and
- # base branch bundle stats, and will compare them to determine what changed.
- # There are two configurable arguments that come from package.json:
- #
- # - budget: optional, set a budget (bytes) against which size changes are measured
- # it's set to 350kb here by default, as informed by the following piece:
- # https://infrequently.org/2021/03/the-performance-inequality-gap/
- #
- # - red-status-percentage: sets the percent size increase where you get a red
- # status indicator, defaults to 20%
- #
- # Either of these arguments can be changed or removed by editing the `nextBundleAnalysis`
- # entry in your package.json file.
+ # Compare the current build against the base-branch stats downloaded above
+ # and write the Markdown comment body. Degrades gracefully when the base
+ # branch has no stats yet (or still has the old format).
- name: Compare with base branch bundle
if: success() && github.event.number
- run: ls -laR .next/analyze/base && npx -p nextjs-bundle-analysis compare
+ run: node scripts/analyzeBundle.mjs compare
- name: Upload analysis comment
uses: actions/upload-artifact@v4
diff --git a/.gitignore b/.gitignore
index ed9efe38d02..5baa3042a27 100644
--- a/.gitignore
+++ b/.gitignore
@@ -43,9 +43,13 @@ public/rss.xml
# claude local settings
.claude/*.local.*
.claude/react/
+.claude/launch.json
# worktrees
.worktrees/
# Generated OG images (scripts/generateOgImages.mjs)
public/images/og/
+
+# Generated Sandpack RSC runtime sources (scripts/buildRscWorker.mjs)
+public/sandpack-rsc/
diff --git a/.prettierignore b/.prettierignore
index 96f1f96d2b3..8d85bc21a46 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -1 +1,2 @@
src/content/**/*.md
+src/components/MDX/Sandpack/sandpack-rsc/sandbox-code/src/worker-bundle.dist.js
diff --git a/CLAUDE.md b/CLAUDE.md
index 3a081e6d517..0bb298c2ad2 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -25,8 +25,9 @@ src/
│ ├── reference/ # API reference docs
│ ├── blog/ # Blog posts
│ └── community/ # Community pages
+├── app/ # Next.js App Router routes
├── components/ # React components
-├── pages/ # Next.js pages
+├── lib/ # Server-only helpers (MDX loading, metadata)
├── hooks/ # Custom React hooks
├── utils/ # Utility functions
└── styles/ # CSS/Tailwind styles
@@ -50,3 +51,13 @@ For Sandpack code examples, invoke `/docs-sandpack`.
See `.claude/docs/react-docs-patterns.md` for comprehensive style guidelines.
Prettier is used for formatting (config in `.prettierrc`).
+
+
+
+# This is NOT the Next.js you know
+
+This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` (resolved from this file's directory; in monorepos the `next` package may not be visible from the repo root) before writing any code. Heed deprecation notices.
+
+This block is written and re-added by `next dev` — verify at `node_modules/next/dist/server/lib/generate-agent-files.js`. Removing it from a diff only re-creates the uncommitted change; committing it with your work keeps the tree clean.
+
+
diff --git a/eslint-local-rules/__tests__/lint-markdown-code-blocks.test.js b/eslint-local-rules/__tests__/lint-markdown-code-blocks.test.js
index 250e0a1e58f..aa5a2a81978 100644
--- a/eslint-local-rules/__tests__/lint-markdown-code-blocks.test.js
+++ b/eslint-local-rules/__tests__/lint-markdown-code-blocks.test.js
@@ -10,32 +10,30 @@ const fs = require('fs');
const path = require('path');
const {ESLint} = require('eslint');
const plugin = require('..');
+const parser = require('../parser');
-const FIXTURES_DIR = path.join(
- __dirname,
- 'fixtures',
- 'src',
- 'content'
-);
-const PARSER_PATH = path.join(__dirname, '..', 'parser.js');
-
+const FIXTURES_DIR = path.join(__dirname, 'fixtures', 'src', 'content');
function createESLint({fix = false} = {}) {
return new ESLint({
- useEslintrc: false,
+ overrideConfigFile: true,
fix,
- plugins: {
- 'local-rules': plugin,
- },
- overrideConfig: {
- parser: PARSER_PATH,
- plugins: ['local-rules'],
- rules: {
- 'local-rules/lint-markdown-code-blocks': 'error',
- },
- parserOptions: {
- sourceType: 'module',
+ overrideConfig: [
+ {
+ files: ['**/*.md'],
+ languageOptions: {
+ parser,
+ parserOptions: {
+ sourceType: 'module',
+ },
+ },
+ plugins: {
+ 'local-rules': plugin,
+ },
+ rules: {
+ 'local-rules/lint-markdown-code-blocks': 'error',
+ },
},
- },
+ ],
});
}
@@ -53,11 +51,7 @@ async function lintFixture(name, {fix = false} = {}) {
async function run() {
const basicResult = await lintFixture('basic-error.md');
- assert.strictEqual(
- basicResult.messages.length,
- 1,
- 'expected one diagnostic'
- );
+ assert.strictEqual(basicResult.messages.length, 1, 'expected one diagnostic');
assert(
basicResult.messages[0].message.includes('Calling setState during render'),
'expected message to mention setState during render'
@@ -91,9 +85,7 @@ async function run() {
fix: true,
});
assert(
- duplicateFixed.output.includes(
- "{expectedErrors: {'react-compiler': [4]}}"
- ),
+ duplicateFixed.output.includes("{expectedErrors: {'react-compiler': [4]}}"),
'expected duplicates to be rewritten to a single canonical block'
);
assert(
@@ -118,14 +110,12 @@ async function run() {
fix: true,
});
assert(
- malformedFixed.output.includes(
- "{expectedErrors: {'react-compiler': [4]}}"
- ),
+ malformedFixed.output.includes("{expectedErrors: {'react-compiler': [4]}}"),
'expected malformed metadata to be replaced with canonical form'
);
}
-run().catch(error => {
+run().catch((error) => {
console.error(error);
process.exitCode = 1;
});
diff --git a/eslint-local-rules/package.json b/eslint-local-rules/package.json
index 9940fee2005..65f0abe334e 100644
--- a/eslint-local-rules/package.json
+++ b/eslint-local-rules/package.json
@@ -7,6 +7,6 @@
"test": "node __tests__/lint-markdown-code-blocks.test.js"
},
"devDependencies": {
- "eslint-mdx": "^2"
+ "eslint-mdx": "^3.8.1"
}
}
diff --git a/eslint-local-rules/yarn.lock b/eslint-local-rules/yarn.lock
index 5a7cf126da9..92f0e822012 100644
--- a/eslint-local-rules/yarn.lock
+++ b/eslint-local-rules/yarn.lock
@@ -2,19 +2,19 @@
# yarn lockfile v1
-"@babel/code-frame@^7.16.0":
- version "7.27.1"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be"
- integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==
+"@babel/code-frame@^7.21.4":
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.29.7.tgz#f2fbbfea87c44a21590ec515b778b2c26d8866e7"
+ integrity sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==
dependencies:
- "@babel/helper-validator-identifier" "^7.27.1"
+ "@babel/helper-validator-identifier" "^7.29.7"
js-tokens "^4.0.0"
picocolors "^1.1.1"
-"@babel/helper-validator-identifier@^7.27.1":
- version "7.27.1"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8"
- integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==
+"@babel/helper-validator-identifier@^7.29.7":
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz#bd87084ced0c796ec46bda492de6e83d29e89fc2"
+ integrity sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==
"@isaacs/cliui@^8.0.2":
version "8.0.2"
@@ -28,20 +28,35 @@
wrap-ansi "^8.1.0"
wrap-ansi-cjs "npm:wrap-ansi@^7.0.0"
-"@npmcli/config@^6.0.0":
- version "6.4.1"
- resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-6.4.1.tgz#006409c739635db008e78bf58c92421cc147911d"
- integrity sha512-uSz+elSGzjCMANWa5IlbGczLYPkNI/LeR+cHrgaTqTrTSh9RHhOFA4daD2eRUz6lMtOW+Fnsb+qv7V2Zz8ML0g==
+"@npmcli/config@^8.0.0":
+ version "8.3.4"
+ resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-8.3.4.tgz#e2712c2215bb2659f39718b23bf7401f9ac1da59"
+ integrity sha512-01rtHedemDNhUXdicU7s+QYz/3JyV5Naj84cvdXGH4mgCdL+agmSYaLF4LUG4vMCLzhBO8YtS0gPpH1FGvbgAw==
dependencies:
"@npmcli/map-workspaces" "^3.0.2"
+ "@npmcli/package-json" "^5.1.1"
ci-info "^4.0.0"
- ini "^4.1.0"
- nopt "^7.0.0"
- proc-log "^3.0.0"
- read-package-json-fast "^3.0.2"
+ ini "^4.1.2"
+ nopt "^7.2.1"
+ proc-log "^4.2.0"
semver "^7.3.5"
walk-up-path "^3.0.1"
+"@npmcli/git@^5.0.0":
+ version "5.0.8"
+ resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-5.0.8.tgz#8ba3ff8724192d9ccb2735a2aa5380a992c5d3d1"
+ integrity sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==
+ dependencies:
+ "@npmcli/promise-spawn" "^7.0.0"
+ ini "^4.1.3"
+ lru-cache "^10.0.1"
+ npm-pick-manifest "^9.0.0"
+ proc-log "^4.0.0"
+ promise-inflight "^1.0.1"
+ promise-retry "^2.0.1"
+ semver "^7.3.5"
+ which "^4.0.0"
+
"@npmcli/map-workspaces@^3.0.2":
version "3.0.6"
resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-3.0.6.tgz#27dc06c20c35ef01e45a08909cab9cb3da08cea6"
@@ -57,22 +72,35 @@
resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz#c44d3a7c6d5c184bb6036f4d5995eee298945815"
integrity sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==
+"@npmcli/package-json@^5.1.1":
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.2.1.tgz#df69477b1023b81ff8503f2b9db4db4faea567ed"
+ integrity sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==
+ dependencies:
+ "@npmcli/git" "^5.0.0"
+ glob "^10.2.2"
+ hosted-git-info "^7.0.0"
+ json-parse-even-better-errors "^3.0.0"
+ normalize-package-data "^6.0.0"
+ proc-log "^4.0.0"
+ semver "^7.5.3"
+
+"@npmcli/promise-spawn@^7.0.0":
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz#1d53d34ffeb5d151bfa8ec661bcccda8bbdfd532"
+ integrity sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==
+ dependencies:
+ which "^4.0.0"
+
"@pkgjs/parseargs@^0.11.0":
version "0.11.0"
resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
-"@pkgr/core@^0.1.0":
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.2.tgz#1cf95080bb7072fafaa3cb13b442fab4695c3893"
- integrity sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==
-
-"@types/acorn@^4.0.0":
- version "4.0.6"
- resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22"
- integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==
- dependencies:
- "@types/estree" "*"
+"@pkgr/core@^0.3.6":
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.3.6.tgz#3569708bd4be4d8870ba32bf1c456dac81600d97"
+ integrity sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==
"@types/concat-stream@^2.0.0":
version "2.0.3"
@@ -100,24 +128,24 @@
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e"
integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==
-"@types/hast@^2.0.0":
- version "2.3.10"
- resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.10.tgz#5c9d9e0b304bbb8879b857225c5ebab2d81d7643"
- integrity sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==
+"@types/hast@^3.0.0":
+ version "3.0.5"
+ resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.5.tgz#48020de4c0e63492f4ca9db42068c108f68b7f8f"
+ integrity sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==
dependencies:
- "@types/unist" "^2"
+ "@types/unist" "*"
"@types/is-empty@^1.0.0":
version "1.2.3"
resolved "https://registry.yarnpkg.com/@types/is-empty/-/is-empty-1.2.3.tgz#a2d55ea8a5ec57bf61e411ba2a9e5132fe4f0899"
integrity sha512-4J1l5d79hoIvsrKh5VUKVRA1aIdsOb10Hu5j3J2VfP/msDnfTdGPmNp2E1Wg+vs97Bktzo+MZePFFXSGoykYJw==
-"@types/mdast@^3.0.0":
- version "3.0.15"
- resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5"
- integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==
+"@types/mdast@^4.0.0":
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6"
+ integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==
dependencies:
- "@types/unist" "^2"
+ "@types/unist" "*"
"@types/ms@*":
version "2.1.0"
@@ -131,19 +159,24 @@
dependencies:
undici-types "~7.12.0"
-"@types/node@^18.0.0":
- version "18.19.126"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.126.tgz#b1a9e0bac6338098f465ab242cbd6a8884d79b80"
- integrity sha512-8AXQlBfrGmtYJEJUPs63F/uZQqVeFiN9o6NUjbDJYfxNxFnArlZufANPw4h6dGhYGKxcyw+TapXFvEsguzIQow==
+"@types/node@^22.0.0":
+ version "22.20.1"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-22.20.1.tgz#84e7cdf63cdaa20c134aa317ccc901aa21e16f0e"
+ integrity sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==
dependencies:
- undici-types "~5.26.4"
+ undici-types "~6.21.0"
"@types/supports-color@^8.0.0":
version "8.1.3"
resolved "https://registry.yarnpkg.com/@types/supports-color/-/supports-color-8.1.3.tgz#b769cdce1d1bb1a3fa794e35b62c62acdf93c139"
integrity sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg==
-"@types/unist@^2", "@types/unist@^2.0.0":
+"@types/unist@*", "@types/unist@^3.0.0":
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c"
+ integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==
+
+"@types/unist@^2.0.0":
version "2.0.11"
resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.11.tgz#11af57b127e32487774841f7a4e54eab166d03c4"
integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==
@@ -158,11 +191,16 @@ acorn-jsx@^5.0.0, acorn-jsx@^5.3.2:
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
-acorn@^8.0.0, acorn@^8.10.0, acorn@^8.9.0:
+acorn@^8.0.0:
version "8.15.0"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816"
integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==
+acorn@^8.15.0, acorn@^8.16.0:
+ version "8.18.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.18.0.tgz#4faf01b2d6d326bfeed97aea1f52220b5f4c1940"
+ integrity sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==
+
ansi-regex@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
@@ -287,16 +325,23 @@ dequal@^2.0.0:
resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be"
integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
-diff@^5.0.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531"
- integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==
+devlop@^1.0.0, devlop@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018"
+ integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==
+ dependencies:
+ dequal "^2.0.0"
eastasianwidth@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
+emoji-regex@^10.2.1:
+ version "10.6.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.6.0.tgz#bf3d6e8f7f8fd22a65d9703475bc0147357a6b0d"
+ integrity sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==
+
emoji-regex@^8.0.0:
version "8.0.0"
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
@@ -307,6 +352,11 @@ emoji-regex@^9.2.2:
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
+err-code@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9"
+ integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==
+
error-ex@^1.3.2:
version "1.3.4"
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.4.tgz#b3a8d8bb6f92eecc1629e3e27d3c8607a8a32414"
@@ -314,65 +364,56 @@ error-ex@^1.3.2:
dependencies:
is-arrayish "^0.2.1"
-eslint-mdx@^2:
- version "2.3.4"
- resolved "https://registry.yarnpkg.com/eslint-mdx/-/eslint-mdx-2.3.4.tgz#87a5d95d6fcb27bafd2b15092f16f5aa559e336b"
- integrity sha512-u4NszEUyoGtR7Q0A4qs0OymsEQdCO6yqWlTzDa9vGWsK7aMotdnW0hqifHTkf6lEtA2vHk2xlkWHTCrhYLyRbw==
+eslint-mdx@^3.8.1:
+ version "3.8.1"
+ resolved "https://registry.yarnpkg.com/eslint-mdx/-/eslint-mdx-3.8.1.tgz#6fd5767271d68197b1cc72a6420e9b25e3bd3bb7"
+ integrity sha512-hnsqWwMOHqUANwxWEGt8XbwABPEr5sTOolAzqyUDFdlERpqjFE/icylb+mJl60VICL+kLbbvXWbnFLWZdTqJ2g==
dependencies:
- acorn "^8.10.0"
+ acorn "^8.15.0"
acorn-jsx "^5.3.2"
- espree "^9.6.1"
- estree-util-visit "^1.2.1"
- remark-mdx "^2.3.0"
- remark-parse "^10.0.2"
- remark-stringify "^10.0.3"
- synckit "^0.9.0"
- tslib "^2.6.1"
- unified "^10.1.2"
- unified-engine "^10.1.0"
- unist-util-visit "^4.1.2"
- uvu "^0.5.6"
- vfile "^5.3.7"
-
-eslint-visitor-keys@^3.4.1:
- version "3.4.3"
- resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
- integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
+ espree "^9.6.1 || ^10.4.0 || ^11.2.0"
+ estree-util-visit "^2.0.0"
+ remark-mdx "^3.1.0"
+ remark-parse "^11.0.0"
+ remark-stringify "^11.0.0"
+ synckit "^0.11.8"
+ unified "^11.0.5"
+ unified-engine "^11.2.2"
+ unist-util-visit "^5.0.0"
+ vfile "^6.0.3"
+
+eslint-visitor-keys@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz#9e3c9489697824d2d4ce3a8ad12628f91e9f59be"
+ integrity sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==
-espree@^9.6.1:
- version "9.6.1"
- resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
- integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
+"espree@^9.6.1 || ^10.4.0 || ^11.2.0":
+ version "11.2.0"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-11.2.0.tgz#01d5e47dc332aaba3059008362454a8cc34ccaa5"
+ integrity sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==
dependencies:
- acorn "^8.9.0"
+ acorn "^8.16.0"
acorn-jsx "^5.3.2"
- eslint-visitor-keys "^3.4.1"
+ eslint-visitor-keys "^5.0.1"
-estree-util-is-identifier-name@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz#fb70a432dcb19045e77b05c8e732f1364b4b49b2"
- integrity sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==
+estree-util-is-identifier-name@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd"
+ integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==
-estree-util-visit@^1.0.0, estree-util-visit@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-1.2.1.tgz#8bc2bc09f25b00827294703835aabee1cc9ec69d"
- integrity sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==
+estree-util-visit@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb"
+ integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==
dependencies:
"@types/estree-jsx" "^1.0.0"
- "@types/unist" "^2.0.0"
+ "@types/unist" "^3.0.0"
extend@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
-fault@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c"
- integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==
- dependencies:
- format "^0.2.0"
-
foreground-child@^3.1.0:
version "3.3.1"
resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f"
@@ -381,15 +422,17 @@ foreground-child@^3.1.0:
cross-spawn "^7.0.6"
signal-exit "^4.0.1"
-format@^0.2.0:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b"
- integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==
-
-fs.realpath@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
- integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
+glob@^10.0.0:
+ version "10.5.0"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-10.5.0.tgz#8ec0355919cd3338c28428a23d4f24ecc5fe738c"
+ integrity sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==
+ dependencies:
+ foreground-child "^3.1.0"
+ jackspeak "^3.1.2"
+ minimatch "^9.0.4"
+ minipass "^7.1.2"
+ package-json-from-dist "^1.0.0"
+ path-scurry "^1.11.1"
glob@^10.2.2:
version "10.4.5"
@@ -403,41 +446,29 @@ glob@^10.2.2:
package-json-from-dist "^1.0.0"
path-scurry "^1.11.1"
-glob@^8.0.0:
- version "8.1.0"
- resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e"
- integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==
+hosted-git-info@^7.0.0:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17"
+ integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==
dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^5.0.1"
- once "^1.3.0"
-
-ignore@^5.0.0:
- version "5.3.2"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5"
- integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==
+ lru-cache "^10.0.1"
-import-meta-resolve@^2.0.0:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-2.2.2.tgz#75237301e72d1f0fbd74dbc6cca9324b164c2cc9"
- integrity sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==
+ignore@^6.0.0:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-6.0.2.tgz#77cccb72a55796af1b6d2f9eb14fa326d24f4283"
+ integrity sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==
-inflight@^1.0.4:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
- integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
- dependencies:
- once "^1.3.0"
- wrappy "1"
+import-meta-resolve@^4.0.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz#08cb85b5bd37ecc8eb1e0f670dc2767002d43734"
+ integrity sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==
-inherits@2, inherits@^2.0.3:
+inherits@^2.0.3:
version "2.0.4"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
-ini@^4.1.0:
+ini@^4.1.2, ini@^4.1.3:
version "4.1.3"
resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.3.tgz#4c359675a6071a46985eb39b14e4a2c0ec98a795"
integrity sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==
@@ -460,11 +491,6 @@ is-arrayish@^0.2.1:
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
-is-buffer@^2.0.0:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191"
- integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==
-
is-decimal@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7"
@@ -495,6 +521,11 @@ isexe@^2.0.0:
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
+isexe@^3.1.1:
+ version "3.1.5"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.5.tgz#42e368f68d5e10dadfee4fda7b550bc2d8892dc9"
+ integrity sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==
+
jackspeak@^3.1.2:
version "3.4.3"
resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a"
@@ -509,436 +540,422 @@ js-tokens@^4.0.0:
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
-json-parse-even-better-errors@^2.3.1:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
- integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
-
json-parse-even-better-errors@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz#b43d35e89c0f3be6b5fbbe9dc6c82467b30c28da"
integrity sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==
-kleur@^4.0.3:
- version "4.1.5"
- resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780"
- integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==
-
-lines-and-columns@^2.0.2:
+lines-and-columns@^2.0.3:
version "2.0.4"
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz#d00318855905d2660d8c0822e3f5a4715855fc42"
integrity sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==
-load-plugin@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/load-plugin/-/load-plugin-5.1.0.tgz#15600f5191c742b16e058cfc908c227c13db0104"
- integrity sha512-Lg1CZa1CFj2CbNaxijTL6PCbzd4qGTlZov+iH2p5Xwy/ApcZJh+i6jMN2cYePouTfjJfrNu3nXFdEw8LvbjPFQ==
+load-plugin@^6.0.0:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/load-plugin/-/load-plugin-6.0.3.tgz#b0eb8ea2361744f0e54850ccbc4c8a2d94ffabe3"
+ integrity sha512-kc0X2FEUZr145odl68frm+lMJuQ23+rTXYmR6TImqPtbpmXC4vVXbWKDQ9IzndA0HfyQamWfKLhzsqGSTxE63w==
dependencies:
- "@npmcli/config" "^6.0.0"
- import-meta-resolve "^2.0.0"
+ "@npmcli/config" "^8.0.0"
+ import-meta-resolve "^4.0.0"
longest-streak@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4"
integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==
-lru-cache@^10.2.0:
+lru-cache@^10.0.1, lru-cache@^10.2.0:
version "10.4.3"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119"
integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==
-mdast-util-from-markdown@^1.0.0, mdast-util-from-markdown@^1.1.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0"
- integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==
+mdast-util-from-markdown@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz#c95822b91aab75f18a4cbe8b2f51b873ed2cf0c7"
+ integrity sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==
dependencies:
- "@types/mdast" "^3.0.0"
- "@types/unist" "^2.0.0"
+ "@types/mdast" "^4.0.0"
+ "@types/unist" "^3.0.0"
decode-named-character-reference "^1.0.0"
- mdast-util-to-string "^3.1.0"
- micromark "^3.0.0"
- micromark-util-decode-numeric-character-reference "^1.0.0"
- micromark-util-decode-string "^1.0.0"
- micromark-util-normalize-identifier "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
- unist-util-stringify-position "^3.0.0"
- uvu "^0.5.0"
-
-mdast-util-mdx-expression@^1.0.0:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz#d027789e67524d541d6de543f36d51ae2586f220"
- integrity sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==
+ devlop "^1.0.0"
+ mdast-util-to-string "^4.0.0"
+ micromark "^4.0.0"
+ micromark-util-decode-numeric-character-reference "^2.0.0"
+ micromark-util-decode-string "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+ unist-util-stringify-position "^4.0.0"
+
+mdast-util-mdx-expression@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz#43f0abac9adc756e2086f63822a38c8d3c3a5096"
+ integrity sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==
dependencies:
"@types/estree-jsx" "^1.0.0"
- "@types/hast" "^2.0.0"
- "@types/mdast" "^3.0.0"
- mdast-util-from-markdown "^1.0.0"
- mdast-util-to-markdown "^1.0.0"
+ "@types/hast" "^3.0.0"
+ "@types/mdast" "^4.0.0"
+ devlop "^1.0.0"
+ mdast-util-from-markdown "^2.0.0"
+ mdast-util-to-markdown "^2.0.0"
-mdast-util-mdx-jsx@^2.0.0:
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz#7c1f07f10751a78963cfabee38017cbc8b7786d1"
- integrity sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==
+mdast-util-mdx-jsx@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz#fd04c67a2a7499efb905a8a5c578dddc9fdada0d"
+ integrity sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==
dependencies:
"@types/estree-jsx" "^1.0.0"
- "@types/hast" "^2.0.0"
- "@types/mdast" "^3.0.0"
- "@types/unist" "^2.0.0"
+ "@types/hast" "^3.0.0"
+ "@types/mdast" "^4.0.0"
+ "@types/unist" "^3.0.0"
ccount "^2.0.0"
- mdast-util-from-markdown "^1.1.0"
- mdast-util-to-markdown "^1.3.0"
+ devlop "^1.1.0"
+ mdast-util-from-markdown "^2.0.0"
+ mdast-util-to-markdown "^2.0.0"
parse-entities "^4.0.0"
stringify-entities "^4.0.0"
- unist-util-remove-position "^4.0.0"
- unist-util-stringify-position "^3.0.0"
- vfile-message "^3.0.0"
+ unist-util-stringify-position "^4.0.0"
+ vfile-message "^4.0.0"
-mdast-util-mdx@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz#49b6e70819b99bb615d7223c088d295e53bb810f"
- integrity sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==
+mdast-util-mdx@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41"
+ integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==
dependencies:
- mdast-util-from-markdown "^1.0.0"
- mdast-util-mdx-expression "^1.0.0"
- mdast-util-mdx-jsx "^2.0.0"
- mdast-util-mdxjs-esm "^1.0.0"
- mdast-util-to-markdown "^1.0.0"
+ mdast-util-from-markdown "^2.0.0"
+ mdast-util-mdx-expression "^2.0.0"
+ mdast-util-mdx-jsx "^3.0.0"
+ mdast-util-mdxjs-esm "^2.0.0"
+ mdast-util-to-markdown "^2.0.0"
-mdast-util-mdxjs-esm@^1.0.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz#645d02cd607a227b49721d146fd81796b2e2d15b"
- integrity sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==
+mdast-util-mdxjs-esm@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97"
+ integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==
dependencies:
"@types/estree-jsx" "^1.0.0"
- "@types/hast" "^2.0.0"
- "@types/mdast" "^3.0.0"
- mdast-util-from-markdown "^1.0.0"
- mdast-util-to-markdown "^1.0.0"
+ "@types/hast" "^3.0.0"
+ "@types/mdast" "^4.0.0"
+ devlop "^1.0.0"
+ mdast-util-from-markdown "^2.0.0"
+ mdast-util-to-markdown "^2.0.0"
-mdast-util-phrasing@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz#c7c21d0d435d7fb90956038f02e8702781f95463"
- integrity sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==
+mdast-util-phrasing@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3"
+ integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==
dependencies:
- "@types/mdast" "^3.0.0"
- unist-util-is "^5.0.0"
+ "@types/mdast" "^4.0.0"
+ unist-util-is "^6.0.0"
-mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz#c13343cb3fc98621911d33b5cd42e7d0731171c6"
- integrity sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==
+mdast-util-to-markdown@^2.0.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz#f910ffe60897f04bb4b7e7ee434486f76288361b"
+ integrity sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==
dependencies:
- "@types/mdast" "^3.0.0"
- "@types/unist" "^2.0.0"
+ "@types/mdast" "^4.0.0"
+ "@types/unist" "^3.0.0"
longest-streak "^3.0.0"
- mdast-util-phrasing "^3.0.0"
- mdast-util-to-string "^3.0.0"
- micromark-util-decode-string "^1.0.0"
- unist-util-visit "^4.0.0"
+ mdast-util-phrasing "^4.0.0"
+ mdast-util-to-string "^4.0.0"
+ micromark-util-classify-character "^2.0.0"
+ micromark-util-decode-string "^2.0.0"
+ unist-util-visit "^5.0.0"
zwitch "^2.0.0"
-mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789"
- integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==
+mdast-util-to-string@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814"
+ integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==
dependencies:
- "@types/mdast" "^3.0.0"
+ "@types/mdast" "^4.0.0"
-micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8"
- integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==
+micromark-core-commonmark@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz#c691630e485021a68cf28dbc2b2ca27ebf678cd4"
+ integrity sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==
dependencies:
decode-named-character-reference "^1.0.0"
- micromark-factory-destination "^1.0.0"
- micromark-factory-label "^1.0.0"
- micromark-factory-space "^1.0.0"
- micromark-factory-title "^1.0.0"
- micromark-factory-whitespace "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-chunked "^1.0.0"
- micromark-util-classify-character "^1.0.0"
- micromark-util-html-tag-name "^1.0.0"
- micromark-util-normalize-identifier "^1.0.0"
- micromark-util-resolve-all "^1.0.0"
- micromark-util-subtokenize "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.1"
- uvu "^0.5.0"
-
-micromark-extension-mdx-expression@^1.0.0:
- version "1.0.8"
- resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz#5bc1f5fd90388e8293b3ef4f7c6f06c24aff6314"
- integrity sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==
+ devlop "^1.0.0"
+ micromark-factory-destination "^2.0.0"
+ micromark-factory-label "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-factory-title "^2.0.0"
+ micromark-factory-whitespace "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-classify-character "^2.0.0"
+ micromark-util-html-tag-name "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-resolve-all "^2.0.0"
+ micromark-util-subtokenize "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-extension-mdx-expression@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz#43d058d999532fb3041195a3c3c05c46fa84543b"
+ integrity sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==
dependencies:
"@types/estree" "^1.0.0"
- micromark-factory-mdx-expression "^1.0.0"
- micromark-factory-space "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-events-to-acorn "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
- uvu "^0.5.0"
-
-micromark-extension-mdx-jsx@^1.0.0:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz#e72d24b7754a30d20fb797ece11e2c4e2cae9e82"
- integrity sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==
+ devlop "^1.0.0"
+ micromark-factory-mdx-expression "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-events-to-acorn "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-extension-mdx-jsx@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz#ffc98bdb649798902fa9fc5689f67f9c1c902044"
+ integrity sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==
dependencies:
- "@types/acorn" "^4.0.0"
"@types/estree" "^1.0.0"
- estree-util-is-identifier-name "^2.0.0"
- micromark-factory-mdx-expression "^1.0.0"
- micromark-factory-space "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
- uvu "^0.5.0"
- vfile-message "^3.0.0"
-
-micromark-extension-mdx-md@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz#595d4b2f692b134080dca92c12272ab5b74c6d1a"
- integrity sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==
+ devlop "^1.0.0"
+ estree-util-is-identifier-name "^3.0.0"
+ micromark-factory-mdx-expression "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-events-to-acorn "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+ vfile-message "^4.0.0"
+
+micromark-extension-mdx-md@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d"
+ integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==
dependencies:
- micromark-util-types "^1.0.0"
+ micromark-util-types "^2.0.0"
-micromark-extension-mdxjs-esm@^1.0.0:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz#e4f8be9c14c324a80833d8d3a227419e2b25dec1"
- integrity sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==
+micromark-extension-mdxjs-esm@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a"
+ integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==
dependencies:
"@types/estree" "^1.0.0"
- micromark-core-commonmark "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-events-to-acorn "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
- unist-util-position-from-estree "^1.1.0"
- uvu "^0.5.0"
- vfile-message "^3.0.0"
-
-micromark-extension-mdxjs@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz#f78d4671678d16395efeda85170c520ee795ded8"
- integrity sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==
+ devlop "^1.0.0"
+ micromark-core-commonmark "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-events-to-acorn "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+ unist-util-position-from-estree "^2.0.0"
+ vfile-message "^4.0.0"
+
+micromark-extension-mdxjs@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18"
+ integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==
dependencies:
acorn "^8.0.0"
acorn-jsx "^5.0.0"
- micromark-extension-mdx-expression "^1.0.0"
- micromark-extension-mdx-jsx "^1.0.0"
- micromark-extension-mdx-md "^1.0.0"
- micromark-extension-mdxjs-esm "^1.0.0"
- micromark-util-combine-extensions "^1.0.0"
- micromark-util-types "^1.0.0"
-
-micromark-factory-destination@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f"
- integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==
+ micromark-extension-mdx-expression "^3.0.0"
+ micromark-extension-mdx-jsx "^3.0.0"
+ micromark-extension-mdx-md "^2.0.0"
+ micromark-extension-mdxjs-esm "^3.0.0"
+ micromark-util-combine-extensions "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-factory-destination@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz#8fef8e0f7081f0474fbdd92deb50c990a0264639"
+ integrity sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==
dependencies:
- micromark-util-character "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-micromark-factory-label@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68"
- integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==
+micromark-factory-label@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz#5267efa97f1e5254efc7f20b459a38cb21058ba1"
+ integrity sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==
dependencies:
- micromark-util-character "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
- uvu "^0.5.0"
+ devlop "^1.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-micromark-factory-mdx-expression@^1.0.0:
- version "1.0.9"
- resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz#57ba4571b69a867a1530f34741011c71c73a4976"
- integrity sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==
+micromark-factory-mdx-expression@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz#bb09988610589c07d1c1e4425285895041b3dfa9"
+ integrity sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==
dependencies:
"@types/estree" "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-events-to-acorn "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
- unist-util-position-from-estree "^1.0.0"
- uvu "^0.5.0"
- vfile-message "^3.0.0"
-
-micromark-factory-space@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf"
- integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==
+ devlop "^1.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-events-to-acorn "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+ unist-util-position-from-estree "^2.0.0"
+ vfile-message "^4.0.0"
+
+micromark-factory-space@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz#36d0212e962b2b3121f8525fc7a3c7c029f334fc"
+ integrity sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==
dependencies:
- micromark-util-character "^1.0.0"
- micromark-util-types "^1.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-types "^2.0.0"
-micromark-factory-title@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1"
- integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==
+micromark-factory-title@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz#237e4aa5d58a95863f01032d9ee9b090f1de6e94"
+ integrity sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==
dependencies:
- micromark-factory-space "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-micromark-factory-whitespace@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705"
- integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==
+micromark-factory-whitespace@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz#06b26b2983c4d27bfcc657b33e25134d4868b0b1"
+ integrity sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==
dependencies:
- micromark-factory-space "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-micromark-util-character@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc"
- integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==
+micromark-util-character@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.1.tgz#2f987831a40d4c510ac261e89852c4e9703ccda6"
+ integrity sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==
dependencies:
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-micromark-util-chunked@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b"
- integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==
+micromark-util-chunked@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz#47fbcd93471a3fccab86cff03847fc3552db1051"
+ integrity sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==
dependencies:
- micromark-util-symbol "^1.0.0"
+ micromark-util-symbol "^2.0.0"
-micromark-util-classify-character@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d"
- integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==
+micromark-util-classify-character@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz#d399faf9c45ca14c8b4be98b1ea481bced87b629"
+ integrity sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==
dependencies:
- micromark-util-character "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-micromark-util-combine-extensions@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84"
- integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==
+micromark-util-combine-extensions@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz#2a0f490ab08bff5cc2fd5eec6dd0ca04f89b30a9"
+ integrity sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==
dependencies:
- micromark-util-chunked "^1.0.0"
- micromark-util-types "^1.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-types "^2.0.0"
-micromark-util-decode-numeric-character-reference@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6"
- integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==
+micromark-util-decode-numeric-character-reference@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz#fcf15b660979388e6f118cdb6bf7d79d73d26fe5"
+ integrity sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==
dependencies:
- micromark-util-symbol "^1.0.0"
+ micromark-util-symbol "^2.0.0"
-micromark-util-decode-string@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c"
- integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==
+micromark-util-decode-string@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz#6cb99582e5d271e84efca8e61a807994d7161eb2"
+ integrity sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==
dependencies:
decode-named-character-reference "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-decode-numeric-character-reference "^1.0.0"
- micromark-util-symbol "^1.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-decode-numeric-character-reference "^2.0.0"
+ micromark-util-symbol "^2.0.0"
-micromark-util-encode@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5"
- integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==
+micromark-util-encode@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz#0d51d1c095551cfaac368326963cf55f15f540b8"
+ integrity sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==
-micromark-util-events-to-acorn@^1.0.0:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz#a4ab157f57a380e646670e49ddee97a72b58b557"
- integrity sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==
+micromark-util-events-to-acorn@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz#e7a8a6b55a47e5a06c720d5a1c4abae8c37c98f3"
+ integrity sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==
dependencies:
- "@types/acorn" "^4.0.0"
"@types/estree" "^1.0.0"
- "@types/unist" "^2.0.0"
- estree-util-visit "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
- uvu "^0.5.0"
- vfile-message "^3.0.0"
-
-micromark-util-html-tag-name@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588"
- integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==
+ "@types/unist" "^3.0.0"
+ devlop "^1.0.0"
+ estree-util-visit "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+ vfile-message "^4.0.0"
+
+micromark-util-html-tag-name@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz#e40403096481986b41c106627f98f72d4d10b825"
+ integrity sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==
-micromark-util-normalize-identifier@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7"
- integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==
+micromark-util-normalize-identifier@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz#c30d77b2e832acf6526f8bf1aa47bc9c9438c16d"
+ integrity sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==
dependencies:
- micromark-util-symbol "^1.0.0"
+ micromark-util-symbol "^2.0.0"
-micromark-util-resolve-all@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188"
- integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==
+micromark-util-resolve-all@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz#e1a2d62cdd237230a2ae11839027b19381e31e8b"
+ integrity sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==
dependencies:
- micromark-util-types "^1.0.0"
+ micromark-util-types "^2.0.0"
-micromark-util-sanitize-uri@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d"
- integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==
+micromark-util-sanitize-uri@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz#ab89789b818a58752b73d6b55238621b7faa8fd7"
+ integrity sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==
dependencies:
- micromark-util-character "^1.0.0"
- micromark-util-encode "^1.0.0"
- micromark-util-symbol "^1.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-encode "^2.0.0"
+ micromark-util-symbol "^2.0.0"
-micromark-util-subtokenize@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1"
- integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==
+micromark-util-subtokenize@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz#d8ade5ba0f3197a1cf6a2999fbbfe6357a1a19ee"
+ integrity sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==
dependencies:
- micromark-util-chunked "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
- uvu "^0.5.0"
+ devlop "^1.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
-micromark-util-symbol@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142"
- integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==
+micromark-util-symbol@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz#e5da494e8eb2b071a0d08fb34f6cefec6c0a19b8"
+ integrity sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==
-micromark-util-types@^1.0.0, micromark-util-types@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283"
- integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==
+micromark-util-types@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.2.tgz#f00225f5f5a0ebc3254f96c36b6605c4b393908e"
+ integrity sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==
-micromark@^3.0.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9"
- integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==
+micromark@^4.0.0:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.2.tgz#91395a3e1884a198e62116e33c9c568e39936fdb"
+ integrity sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==
dependencies:
"@types/debug" "^4.0.0"
debug "^4.0.0"
decode-named-character-reference "^1.0.0"
- micromark-core-commonmark "^1.0.1"
- micromark-factory-space "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-chunked "^1.0.0"
- micromark-util-combine-extensions "^1.0.0"
- micromark-util-decode-numeric-character-reference "^1.0.0"
- micromark-util-encode "^1.0.0"
- micromark-util-normalize-identifier "^1.0.0"
- micromark-util-resolve-all "^1.0.0"
- micromark-util-sanitize-uri "^1.0.0"
- micromark-util-subtokenize "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.1"
- uvu "^0.5.0"
-
-minimatch@^5.0.1:
- version "5.1.6"
- resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96"
- integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==
- dependencies:
- brace-expansion "^2.0.1"
+ devlop "^1.0.0"
+ micromark-core-commonmark "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-combine-extensions "^2.0.0"
+ micromark-util-decode-numeric-character-reference "^2.0.0"
+ micromark-util-encode "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-resolve-all "^2.0.0"
+ micromark-util-sanitize-uri "^2.0.0"
+ micromark-util-subtokenize "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
minimatch@^9.0.0, minimatch@^9.0.4:
version "9.0.5"
@@ -952,34 +969,58 @@ minimatch@^9.0.0, minimatch@^9.0.4:
resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707"
integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==
-mri@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b"
- integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==
-
ms@^2.1.3:
version "2.1.3"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
-nopt@^7.0.0:
+nopt@^7.2.1:
version "7.2.1"
resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.1.tgz#1cac0eab9b8e97c9093338446eddd40b2c8ca1e7"
integrity sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==
dependencies:
abbrev "^2.0.0"
+normalize-package-data@^6.0.0:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.2.tgz#a7bc22167fe24025412bcff0a9651eb768b03506"
+ integrity sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==
+ dependencies:
+ hosted-git-info "^7.0.0"
+ semver "^7.3.5"
+ validate-npm-package-license "^3.0.4"
+
+npm-install-checks@^6.0.0:
+ version "6.3.0"
+ resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.3.0.tgz#046552d8920e801fa9f919cad569545d60e826fe"
+ integrity sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==
+ dependencies:
+ semver "^7.1.1"
+
npm-normalize-package-bin@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832"
integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==
-once@^1.3.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
- integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
+npm-package-arg@^11.0.0:
+ version "11.0.3"
+ resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.3.tgz#dae0c21199a99feca39ee4bfb074df3adac87e2d"
+ integrity sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==
dependencies:
- wrappy "1"
+ hosted-git-info "^7.0.0"
+ proc-log "^4.0.0"
+ semver "^7.3.5"
+ validate-npm-package-name "^5.0.0"
+
+npm-pick-manifest@^9.0.0:
+ version "9.1.0"
+ resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz#83562afde52b0b07cb6244361788d319ce7e8636"
+ integrity sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==
+ dependencies:
+ npm-install-checks "^6.0.0"
+ npm-normalize-package-bin "^3.0.0"
+ npm-package-arg "^11.0.0"
+ semver "^7.3.5"
package-json-from-dist@^1.0.0:
version "1.0.1"
@@ -999,15 +1040,16 @@ parse-entities@^4.0.0:
is-decimal "^2.0.0"
is-hexadecimal "^2.0.0"
-parse-json@^6.0.0:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-6.0.2.tgz#6bf79c201351cc12d5d66eba48d5a097c13dc200"
- integrity sha512-SA5aMiaIjXkAiBrW/yPgLgQAQg42f7K3ACO+2l/zOvtQBwX58DMUsFJXelW2fx3yMBmWOVkR6j1MGsdSbCA4UA==
+parse-json@^7.0.0:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-7.1.1.tgz#68f7e6f0edf88c54ab14c00eb700b753b14e2120"
+ integrity sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==
dependencies:
- "@babel/code-frame" "^7.16.0"
+ "@babel/code-frame" "^7.21.4"
error-ex "^1.3.2"
- json-parse-even-better-errors "^2.3.1"
- lines-and-columns "^2.0.2"
+ json-parse-even-better-errors "^3.0.0"
+ lines-and-columns "^2.0.3"
+ type-fest "^3.8.0"
path-key@^3.1.0:
version "3.1.1"
@@ -1027,12 +1069,25 @@ picocolors@^1.1.1:
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
-proc-log@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8"
- integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==
+proc-log@^4.0.0, proc-log@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-4.2.0.tgz#b6f461e4026e75fdfe228b265e9f7a00779d7034"
+ integrity sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==
+
+promise-inflight@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
+ integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==
+
+promise-retry@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22"
+ integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==
+ dependencies:
+ err-code "^2.0.2"
+ retry "^0.12.0"
-read-package-json-fast@^3.0.0, read-package-json-fast@^3.0.2:
+read-package-json-fast@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049"
integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==
@@ -1049,44 +1104,48 @@ readable-stream@^3.0.2:
string_decoder "^1.1.1"
util-deprecate "^1.0.1"
-remark-mdx@^2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.3.0.tgz#efe678025a8c2726681bde8bf111af4a93943db4"
- integrity sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==
+remark-mdx@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.1.1.tgz#047f97038bc7ec387aebb4b0a4fe23779999d845"
+ integrity sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==
dependencies:
- mdast-util-mdx "^2.0.0"
- micromark-extension-mdxjs "^1.0.0"
+ mdast-util-mdx "^3.0.0"
+ micromark-extension-mdxjs "^3.0.0"
-remark-parse@^10.0.2:
- version "10.0.2"
- resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262"
- integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==
+remark-parse@^11.0.0:
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1"
+ integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==
dependencies:
- "@types/mdast" "^3.0.0"
- mdast-util-from-markdown "^1.0.0"
- unified "^10.0.0"
+ "@types/mdast" "^4.0.0"
+ mdast-util-from-markdown "^2.0.0"
+ micromark-util-types "^2.0.0"
+ unified "^11.0.0"
-remark-stringify@^10.0.3:
- version "10.0.3"
- resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-10.0.3.tgz#83b43f2445c4ffbb35b606f967d121b2b6d69717"
- integrity sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==
+remark-stringify@^11.0.0:
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3"
+ integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==
dependencies:
- "@types/mdast" "^3.0.0"
- mdast-util-to-markdown "^1.0.0"
- unified "^10.0.0"
+ "@types/mdast" "^4.0.0"
+ mdast-util-to-markdown "^2.0.0"
+ unified "^11.0.0"
-sade@^1.7.3:
- version "1.8.1"
- resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701"
- integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==
- dependencies:
- mri "^1.1.0"
+retry@^0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b"
+ integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==
safe-buffer@~5.2.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+semver@^7.1.1, semver@^7.5.3:
+ version "7.8.5"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.8.5.tgz#39b646037dd50c14fb451e7e4cac58ed8b863f69"
+ integrity sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==
+
semver@^7.3.5:
version "7.7.2"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58"
@@ -1109,6 +1168,32 @@ signal-exit@^4.0.1:
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04"
integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
+spdx-correct@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c"
+ integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==
+ dependencies:
+ spdx-expression-parse "^3.0.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-exceptions@^2.1.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66"
+ integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==
+
+spdx-expression-parse@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679"
+ integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
+ dependencies:
+ spdx-exceptions "^2.1.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+ version "3.0.23"
+ resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz#b069e687b1291a32f126893ed76a27a745ee2133"
+ integrity sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==
+
"string-width-cjs@npm:string-width@^4.2.0":
version "4.2.3"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
@@ -1127,7 +1212,7 @@ string-width@^4.1.0:
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.1"
-string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2:
+string-width@^5.0.1, string-width@^5.1.2:
version "5.1.2"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794"
integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
@@ -1136,6 +1221,15 @@ string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2:
emoji-regex "^9.2.2"
strip-ansi "^7.0.1"
+string-width@^6.0.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-6.1.0.tgz#96488d6ed23f9ad5d82d13522af9e4c4c3fd7518"
+ integrity sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==
+ dependencies:
+ eastasianwidth "^0.2.0"
+ emoji-regex "^10.2.1"
+ strip-ansi "^7.0.1"
+
string_decoder@^1.1.1:
version "1.3.0"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
@@ -1177,203 +1271,186 @@ supports-color@^9.0.0:
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.4.0.tgz#17bfcf686288f531db3dea3215510621ccb55954"
integrity sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==
-synckit@^0.9.0:
- version "0.9.3"
- resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.3.tgz#1cfd60d9e61f931e07fb7f56f474b5eb31b826a7"
- integrity sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg==
- dependencies:
- "@pkgr/core" "^0.1.0"
- tslib "^2.6.2"
-
-to-vfile@^7.0.0:
- version "7.2.4"
- resolved "https://registry.yarnpkg.com/to-vfile/-/to-vfile-7.2.4.tgz#b97ecfcc15905ffe020bc975879053928b671378"
- integrity sha512-2eQ+rJ2qGbyw3senPI0qjuM7aut8IYXK6AEoOWb+fJx/mQYzviTckm1wDjq91QYHAPBTYzmdJXxMFA6Mk14mdw==
+synckit@^0.11.8:
+ version "0.11.13"
+ resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.13.tgz#062a5ea57d81befc35892f8254de5c567e97c80a"
+ integrity sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==
dependencies:
- is-buffer "^2.0.0"
- vfile "^5.1.0"
+ "@pkgr/core" "^0.3.6"
trough@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f"
integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==
-tslib@^2.6.1, tslib@^2.6.2:
- version "2.8.1"
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f"
- integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
+type-fest@^3.8.0:
+ version "3.13.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706"
+ integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==
typedarray@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==
-undici-types@~5.26.4:
- version "5.26.5"
- resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617"
- integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==
+undici-types@~6.21.0:
+ version "6.21.0"
+ resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb"
+ integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==
undici-types@~7.12.0:
version "7.12.0"
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.12.0.tgz#15c5c7475c2a3ba30659529f5cdb4674b622fafb"
integrity sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==
-unified-engine@^10.1.0:
- version "10.1.0"
- resolved "https://registry.yarnpkg.com/unified-engine/-/unified-engine-10.1.0.tgz#6899f00d1f53ee9af94f7abd0ec21242aae3f56c"
- integrity sha512-5+JDIs4hqKfHnJcVCxTid1yBoI/++FfF/1PFdSMpaftZZZY+qg2JFruRbf7PaIwa9KgLotXQV3gSjtY0IdcFGQ==
+unified-engine@^11.2.2:
+ version "11.2.2"
+ resolved "https://registry.yarnpkg.com/unified-engine/-/unified-engine-11.2.2.tgz#9e2f7e477cc1f431ae5489d67c7363b00b835d7f"
+ integrity sha512-15g/gWE7qQl9tQ3nAEbMd5h9HV1EACtFs6N9xaRBZICoCwnNGbal1kOs++ICf4aiTdItZxU2s/kYWhW7htlqJg==
dependencies:
"@types/concat-stream" "^2.0.0"
"@types/debug" "^4.0.0"
"@types/is-empty" "^1.0.0"
- "@types/node" "^18.0.0"
- "@types/unist" "^2.0.0"
+ "@types/node" "^22.0.0"
+ "@types/unist" "^3.0.0"
concat-stream "^2.0.0"
debug "^4.0.0"
- fault "^2.0.0"
- glob "^8.0.0"
- ignore "^5.0.0"
- is-buffer "^2.0.0"
+ extend "^3.0.0"
+ glob "^10.0.0"
+ ignore "^6.0.0"
is-empty "^1.0.0"
is-plain-obj "^4.0.0"
- load-plugin "^5.0.0"
- parse-json "^6.0.0"
- to-vfile "^7.0.0"
+ load-plugin "^6.0.0"
+ parse-json "^7.0.0"
trough "^2.0.0"
- unist-util-inspect "^7.0.0"
- vfile-message "^3.0.0"
- vfile-reporter "^7.0.0"
- vfile-statistics "^2.0.0"
+ unist-util-inspect "^8.0.0"
+ vfile "^6.0.0"
+ vfile-message "^4.0.0"
+ vfile-reporter "^8.0.0"
+ vfile-statistics "^3.0.0"
yaml "^2.0.0"
-unified@^10.0.0, unified@^10.1.2:
- version "10.1.2"
- resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df"
- integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==
+unified@^11.0.0, unified@^11.0.5:
+ version "11.0.5"
+ resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.5.tgz#f66677610a5c0a9ee90cab2b8d4d66037026d9e1"
+ integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==
dependencies:
- "@types/unist" "^2.0.0"
+ "@types/unist" "^3.0.0"
bail "^2.0.0"
+ devlop "^1.0.0"
extend "^3.0.0"
- is-buffer "^2.0.0"
is-plain-obj "^4.0.0"
trough "^2.0.0"
- vfile "^5.0.0"
-
-unist-util-inspect@^7.0.0:
- version "7.0.2"
- resolved "https://registry.yarnpkg.com/unist-util-inspect/-/unist-util-inspect-7.0.2.tgz#858e4f02ee4053f7c6ada8bc81662901a0ee1893"
- integrity sha512-Op0XnmHUl6C2zo/yJCwhXQSm/SmW22eDZdWP2qdf4WpGrgO1ZxFodq+5zFyeRGasFjJotAnLgfuD1jkcKqiH1Q==
- dependencies:
- "@types/unist" "^2.0.0"
+ vfile "^6.0.0"
-unist-util-is@^5.0.0:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9"
- integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==
+unist-util-inspect@^8.0.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/unist-util-inspect/-/unist-util-inspect-8.1.0.tgz#ff2729b543c483041b3c29cbe04c5460a406ee25"
+ integrity sha512-mOlg8Mp33pR0eeFpo5d2902ojqFFOKMMG2hF8bmH7ZlhnmjFgh0NI3/ZDwdaBJNbvrS7LZFVrBVtIE9KZ9s7vQ==
dependencies:
- "@types/unist" "^2.0.0"
+ "@types/unist" "^3.0.0"
-unist-util-position-from-estree@^1.0.0, unist-util-position-from-estree@^1.1.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz#8ac2480027229de76512079e377afbcabcfcce22"
- integrity sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==
+unist-util-is@^6.0.0:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.1.tgz#d0a3f86f2dd0db7acd7d8c2478080b5c67f9c6a9"
+ integrity sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==
dependencies:
- "@types/unist" "^2.0.0"
+ "@types/unist" "^3.0.0"
-unist-util-remove-position@^4.0.0:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz#a89be6ea72e23b1a402350832b02a91f6a9afe51"
- integrity sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==
+unist-util-position-from-estree@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200"
+ integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==
dependencies:
- "@types/unist" "^2.0.0"
- unist-util-visit "^4.0.0"
+ "@types/unist" "^3.0.0"
-unist-util-stringify-position@^3.0.0:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d"
- integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==
+unist-util-stringify-position@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2"
+ integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==
dependencies:
- "@types/unist" "^2.0.0"
+ "@types/unist" "^3.0.0"
-unist-util-visit-parents@^5.1.1:
- version "5.1.3"
- resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb"
- integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==
+unist-util-visit-parents@^6.0.0:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz#777df7fb98652ce16b4b7cd999d0a1a40efa3a02"
+ integrity sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==
dependencies:
- "@types/unist" "^2.0.0"
- unist-util-is "^5.0.0"
+ "@types/unist" "^3.0.0"
+ unist-util-is "^6.0.0"
-unist-util-visit@^4.0.0, unist-util-visit@^4.1.2:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2"
- integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==
+unist-util-visit@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.1.0.tgz#9a2a28b0aa76a15e0da70a08a5863a2f060e2468"
+ integrity sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==
dependencies:
- "@types/unist" "^2.0.0"
- unist-util-is "^5.0.0"
- unist-util-visit-parents "^5.1.1"
+ "@types/unist" "^3.0.0"
+ unist-util-is "^6.0.0"
+ unist-util-visit-parents "^6.0.0"
util-deprecate@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
-uvu@^0.5.0, uvu@^0.5.6:
- version "0.5.6"
- resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df"
- integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==
+validate-npm-package-license@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+ integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
dependencies:
- dequal "^2.0.0"
- diff "^5.0.0"
- kleur "^4.0.3"
- sade "^1.7.3"
+ spdx-correct "^3.0.0"
+ spdx-expression-parse "^3.0.0"
+
+validate-npm-package-name@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8"
+ integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==
-vfile-message@^3.0.0:
- version "3.1.4"
- resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea"
- integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==
+vfile-message@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.3.tgz#87b44dddd7b70f0641c2e3ed0864ba73e2ea8df4"
+ integrity sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==
dependencies:
- "@types/unist" "^2.0.0"
- unist-util-stringify-position "^3.0.0"
+ "@types/unist" "^3.0.0"
+ unist-util-stringify-position "^4.0.0"
-vfile-reporter@^7.0.0:
- version "7.0.5"
- resolved "https://registry.yarnpkg.com/vfile-reporter/-/vfile-reporter-7.0.5.tgz#a0cbf3922c08ad428d6db1161ec64a53b5725785"
- integrity sha512-NdWWXkv6gcd7AZMvDomlQbK3MqFWL1RlGzMn++/O2TI+68+nqxCPTvLugdOtfSzXmjh+xUyhp07HhlrbJjT+mw==
+vfile-reporter@^8.0.0:
+ version "8.1.1"
+ resolved "https://registry.yarnpkg.com/vfile-reporter/-/vfile-reporter-8.1.1.tgz#ac06a5a68f1b480609c443062dffea1cfa2d11b1"
+ integrity sha512-qxRZcnFSQt6pWKn3PAk81yLK2rO2i7CDXpy8v8ZquiEOMLSnPw6BMSi9Y1sUCwGGl7a9b3CJT1CKpnRF7pp66g==
dependencies:
"@types/supports-color" "^8.0.0"
- string-width "^5.0.0"
+ string-width "^6.0.0"
supports-color "^9.0.0"
- unist-util-stringify-position "^3.0.0"
- vfile "^5.0.0"
- vfile-message "^3.0.0"
- vfile-sort "^3.0.0"
- vfile-statistics "^2.0.0"
+ unist-util-stringify-position "^4.0.0"
+ vfile "^6.0.0"
+ vfile-message "^4.0.0"
+ vfile-sort "^4.0.0"
+ vfile-statistics "^3.0.0"
-vfile-sort@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/vfile-sort/-/vfile-sort-3.0.1.tgz#4b06ec63e2946749b0bb514e736554cd75e441a2"
- integrity sha512-1os1733XY6y0D5x0ugqSeaVJm9lYgj0j5qdcZQFyxlZOSy1jYarL77lLyb5gK4Wqr1d5OxmuyflSO3zKyFnTFw==
+vfile-sort@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/vfile-sort/-/vfile-sort-4.0.0.tgz#fa1929065b62fe5311e5391c9434f745e8641703"
+ integrity sha512-lffPI1JrbHDTToJwcq0rl6rBmkjQmMuXkAxsZPRS9DXbaJQvc642eCg6EGxcX2i1L+esbuhq+2l9tBll5v8AeQ==
dependencies:
- vfile "^5.0.0"
- vfile-message "^3.0.0"
+ vfile "^6.0.0"
+ vfile-message "^4.0.0"
-vfile-statistics@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/vfile-statistics/-/vfile-statistics-2.0.1.tgz#2e1adae1cd3a45c1ed4f2a24bd103c3d71e4bce3"
- integrity sha512-W6dkECZmP32EG/l+dp2jCLdYzmnDBIw6jwiLZSER81oR5AHRcVqL+k3Z+pfH1R73le6ayDkJRMk0sutj1bMVeg==
+vfile-statistics@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/vfile-statistics/-/vfile-statistics-3.0.0.tgz#0f5cd00c611c1862b13a9b5bc5599efaf465f2cf"
+ integrity sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w==
dependencies:
- vfile "^5.0.0"
- vfile-message "^3.0.0"
+ vfile "^6.0.0"
+ vfile-message "^4.0.0"
-vfile@^5.0.0, vfile@^5.1.0, vfile@^5.3.7:
- version "5.3.7"
- resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7"
- integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==
+vfile@^6.0.0, vfile@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.3.tgz#3652ab1c496531852bf55a6bac57af981ebc38ab"
+ integrity sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==
dependencies:
- "@types/unist" "^2.0.0"
- is-buffer "^2.0.0"
- unist-util-stringify-position "^3.0.0"
- vfile-message "^3.0.0"
+ "@types/unist" "^3.0.0"
+ vfile-message "^4.0.0"
walk-up-path@^3.0.1:
version "3.0.1"
@@ -1387,6 +1464,13 @@ which@^2.0.1:
dependencies:
isexe "^2.0.0"
+which@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a"
+ integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==
+ dependencies:
+ isexe "^3.1.1"
+
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
version "7.0.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
@@ -1405,11 +1489,6 @@ wrap-ansi@^8.1.0:
string-width "^5.0.1"
strip-ansi "^7.0.1"
-wrappy@1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
- integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
-
yaml@^2.0.0:
version "2.8.1"
resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.1.tgz#1870aa02b631f7e8328b93f8bc574fac5d6c4d79"
diff --git a/eslint.config.mjs b/eslint.config.mjs
new file mode 100644
index 00000000000..9b99d58bdb8
--- /dev/null
+++ b/eslint.config.mjs
@@ -0,0 +1,59 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import {defineConfig, globalIgnores} from 'eslint/config';
+import nextVitals from 'eslint-config-next/core-web-vitals';
+import typescriptEslint from 'typescript-eslint';
+import markdownParser from './eslint-local-rules/parser.js';
+import localRules from './eslint-local-rules/index.js';
+
+export default defineConfig([
+ ...nextVitals,
+ {
+ files: ['{src,plugins}/**/*.{js,jsx,ts,tsx}'],
+ plugins: {
+ 'local-rules': localRules,
+ '@typescript-eslint': typescriptEslint.plugin,
+ },
+ rules: {
+ 'no-unused-vars': 'off',
+ '@typescript-eslint/no-unused-vars': [
+ 'error',
+ {varsIgnorePattern: '^_'},
+ ],
+ 'react-hooks/exhaustive-deps': 'error',
+ 'react/no-unknown-property': ['error', {ignore: ['meta']}],
+ 'no-trailing-spaces': 'error',
+ },
+ },
+ {
+ files: ['src/content/**/*.md'],
+ languageOptions: {
+ parser: markdownParser,
+ parserOptions: {
+ sourceType: 'module',
+ },
+ },
+ plugins: {
+ 'local-rules': localRules,
+ },
+ rules: {
+ 'local-rules/lint-markdown-code-blocks': 'error',
+ },
+ },
+ globalIgnores([
+ '.next/**',
+ 'out/**',
+ 'build/**',
+ 'next-env.d.ts',
+ 'scripts/**',
+ 'plugins/**',
+ 'next.config.js',
+ '.claude/**',
+ '**/worker-bundle.dist.js',
+ ]),
+]);
diff --git a/next-env.d.ts b/next-env.d.ts
index 52e831b4342..ce4e94a6b10 100644
--- a/next-env.d.ts
+++ b/next-env.d.ts
@@ -1,5 +1,7 @@
///
///
+import "./.next/types/routes.d.ts";
+import "./.next/types/root-params.d.ts";
// NOTE: This file should not be edited
-// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information.
+// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
diff --git a/next.config.js b/next.config.js
index c8d7bf0ed64..c3ce31809b5 100644
--- a/next.config.js
+++ b/next.config.js
@@ -15,9 +15,28 @@
const nextConfig = {
pageExtensions: ['jsx', 'js', 'ts', 'tsx', 'mdx', 'md'],
reactStrictMode: true,
- experimental: {
- scrollRestoration: true,
- reactCompiler: true,
+ reactCompiler: true,
+ cacheComponents: true,
+ outputFileTracingIncludes: {
+ '/*': ['./src/content/**/*.md'],
+ },
+ serverExternalPackages: [
+ '@babel/core',
+ '@babel/plugin-transform-modules-commonjs',
+ '@babel/preset-react',
+ '@mdx-js/mdx',
+ 'gray-matter',
+ 'unist-util-visit',
+ 'remark-gfm',
+ 'remark-frontmatter',
+ ],
+ turbopack: {
+ resolveAlias: {
+ 'use-sync-external-store/shim': 'react',
+ esquery: 'esquery/dist/esquery.min.js',
+ raf: './src/utils/rafShim.js',
+ process: './src/utils/processShim.js',
+ },
},
async rewrites() {
return {
diff --git a/package.json b/package.json
index 97bc1432c5e..a36d20ae9c8 100644
--- a/package.json
+++ b/package.json
@@ -4,12 +4,14 @@
"private": true,
"license": "CC",
"scripts": {
- "analyze": "ANALYZE=true next build",
- "dev": "next-remote-watch ./src/content",
+ "preanalyze": "node scripts/buildRscWorker.mjs",
+ "analyze": "ANALYZE=true next build --webpack",
+ "predev": "node scripts/buildRscWorker.mjs",
+ "dev": "next dev",
"prebuild:rsc": "node scripts/buildRscWorker.mjs",
- "build": "node scripts/buildRscWorker.mjs && next build && node --experimental-modules ./scripts/downloadFonts.mjs && node ./scripts/generateOgImages.mjs",
- "lint": "next lint && eslint \"src/content/**/*.md\"",
- "lint:fix": "next lint --fix && eslint \"src/content/**/*.md\" --fix",
+ "build": "node scripts/buildRscWorker.mjs && next build && node --experimental-modules ./scripts/downloadFonts.mjs && node ./scripts/generateOgImages.mjs && node ./scripts/validateMetadata.mjs",
+ "lint": "eslint \"{src,plugins}/**/*.{js,jsx,ts,tsx}\" && eslint \"src/content/**/*.md\"",
+ "lint:fix": "eslint --fix \"{src,plugins}/**/*.{js,jsx,ts,tsx}\" && eslint --fix \"src/content/**/*.md\"",
"format:source": "prettier --config .prettierrc --write \"{plugins,src}/**/*.{js,ts,jsx,tsx,css}\"",
"nit:source": "prettier --config .prettierrc --list-different \"{plugins,src}/**/*.{js,ts,jsx,tsx,css}\"",
"prettier": "yarn format:source",
@@ -23,6 +25,7 @@
"check-all": "npm-run-all prettier lint:fix tsc rss",
"rss": "node scripts/generateRss.js",
"deadlinks": "node scripts/deadLinkChecker.js",
+ "validate-metadata": "node scripts/validateMetadata.mjs",
"copyright": "node scripts/copyright.js",
"test:eslint-local-rules": "yarn --cwd eslint-local-rules test"
},
@@ -36,49 +39,42 @@
"classnames": "^2.2.6",
"debounce": "^1.2.1",
"github-slugger": "^1.3.0",
- "next": "15.1.12",
- "next-remote-watch": "^1.0.0",
+ "next": "16.3.0",
"parse-numeric-range": "^1.2.0",
- "raw-loader": "^4.0.2",
- "react": "^19.0.0",
- "react-collapsed": "4.0.4",
- "react-dom": "^19.0.0",
+ "react": "19.2.8",
+ "react-collapsed": "^4.2.0",
+ "react-dom": "19.2.8",
"remark-frontmatter": "^4.0.1",
"remark-gfm": "^3.0.1"
},
"devDependencies": {
- "@babel/core": "^7.12.9",
- "@babel/plugin-transform-modules-commonjs": "^7.18.6",
- "@babel/preset-react": "^7.18.6",
+ "@babel/core": "^7.29.7",
+ "@babel/plugin-transform-modules-commonjs": "^7.29.7",
+ "@babel/preset-react": "^7.29.7",
"@mdx-js/mdx": "^2.1.3",
"@resvg/resvg-js": "^2.6.2",
+ "@shuding/opentype.js": "1.4.0-beta.0",
"@types/body-scroll-lock": "^2.6.1",
"@types/classnames": "^2.2.10",
"@types/debounce": "^1.2.1",
"@types/github-slugger": "^1.3.0",
"@types/mdx-js__react": "^1.5.2",
- "@types/node": "^14.6.4",
+ "@types/node": "^20",
"@types/parse-numeric-range": "^0.0.1",
- "@types/react": "^19.0.0",
- "@types/react-dom": "^19.0.0",
- "@typescript-eslint/eslint-plugin": "^5.36.2",
- "@typescript-eslint/parser": "^5.36.2",
+ "@types/prop-types": "^15.7.15",
+ "@types/react": "19.2.18",
+ "@types/react-dom": "19.2.4",
"asyncro": "^3.0.0",
"autoprefixer": "^10.4.2",
- "babel-eslint": "10.x",
"babel-plugin-react-compiler": "^1.0.0",
"chalk": "4.1.2",
"esbuild": "^0.24.0",
- "eslint": "7.x",
- "eslint-config-next": "12.0.3",
- "eslint-config-react-app": "^5.2.1",
- "eslint-plugin-flowtype": "4.x",
- "eslint-plugin-import": "2.x",
- "eslint-plugin-jsx-a11y": "6.x",
+ "eslint": "9.39.5",
+ "eslint-config-next": "16.3.0",
+ "eslint-linter-browserify": "7.32.0",
"eslint-plugin-local-rules": "link:eslint-local-rules",
- "eslint-plugin-react": "7.x",
- "eslint-plugin-react-compiler": "^19.0.0-beta-e552027-20250112",
- "eslint-plugin-react-hooks": "^0.0.0-experimental-fabef7a6b-20221215",
+ "eslint-plugin-react-hooks": "7.1.1",
+ "eslint-plugin-react-hooks-sandpack": "npm:eslint-plugin-react-hooks@5.2.0",
"fs-extra": "^9.0.1",
"globby": "^11.0.1",
"gray-matter": "^4.0.2",
@@ -86,13 +82,12 @@
"is-ci": "^3.0.1",
"lint-staged": ">=10",
"mdast-util-to-string": "^1.1.0",
- "metro-cache": "0.72.2",
"npm-run-all": "^4.1.5",
"postcss": "^8.4.5",
"postcss-flexbugs-fixes": "4.2.1",
"postcss-preset-env": "^6.7.0",
"prettier": "^2.5.1",
- "react-server-dom-webpack": "^19.2.4",
+ "react-server-dom-webpack": "19.2.8",
"reading-time": "^1.2.0",
"remark": "^12.0.1",
"remark-external-links": "^7.0.0",
@@ -106,20 +101,20 @@
"satori": "^0.26.0",
"tailwindcss": "^3.4.1",
"typescript": "^5.7.2",
+ "typescript-eslint": "8.67.0",
"unist-util-visit": "^2.0.3",
"webpack-bundle-analyzer": "^4.5.0"
},
"engines": {
- "node": ">=16.8.0"
- },
- "nextBundleAnalysis": {
- "budget": null,
- "budgetPercentIncreaseRed": 10,
- "showDetails": true
+ "node": ">=20.9.0"
},
"lint-staged": {
"*.{js,ts,jsx,tsx,css}": "yarn prettier",
"src/**/*.md": "yarn fix-headings"
},
- "packageManager": "yarn@1.22.22"
+ "packageManager": "yarn@1.22.22",
+ "resolutions": {
+ "@types/react": "19.2.18",
+ "@types/react-dom": "19.2.4"
+ }
}
diff --git a/scripts/analyzeBundle.mjs b/scripts/analyzeBundle.mjs
new file mode 100644
index 00000000000..d588a2df32e
--- /dev/null
+++ b/scripts/analyzeBundle.mjs
@@ -0,0 +1,215 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/*
+ * App Router-aware bundle-size analysis.
+ *
+ * Modeled on Next.js's own `next-stats-action`: sum the gzipped sizes of
+ * groups of build-output files and compare a PR build against the base branch.
+ * Unlike `nextjs-bundle-analysis`, this reads the real build output
+ * (`build-manifest.json` + `.next/static`) rather than the Pages-Router-only
+ * `build-manifest.json.pages`, which the App Router leaves empty.
+ *
+ * Usage:
+ * node scripts/analyzeBundle.mjs report # writes the current build's stats
+ * node scripts/analyzeBundle.mjs compare # diffs against the base-branch stats
+ *
+ * `report` -> .next/analyze/__bundle_analysis.json (uploaded as an artifact)
+ * `compare` -> .next/analyze/__bundle_analysis_comment.txt (posted by
+ * analyze_comment.yml). The base-branch artifact is expected under
+ * .next/analyze/base/bundle/ (downloaded by analyze.yml).
+ */
+
+import fs from 'fs';
+import path from 'path';
+import zlib from 'zlib';
+import {fileURLToPath} from 'url';
+
+const __dirname = path.dirname(fileURLToPath(import.meta.url));
+const root = path.resolve(__dirname, '..');
+const nextDir = path.join(root, '.next');
+const analyzeDir = path.join(nextDir, 'analyze');
+const statsFile = path.join(analyzeDir, '__bundle_analysis.json');
+const baseDir = path.join(analyzeDir, 'base', 'bundle');
+const commentFile = path.join(analyzeDir, '__bundle_analysis_comment.txt');
+
+function walk(dir) {
+ if (!fs.existsSync(dir)) return [];
+ let out = [];
+ for (const entry of fs.readdirSync(dir, {withFileTypes: true})) {
+ const p = path.join(dir, entry.name);
+ if (entry.isDirectory()) out = out.concat(walk(p));
+ else out.push(p);
+ }
+ return out;
+}
+
+function sumGroup(files) {
+ let raw = 0;
+ let gzip = 0;
+ for (const file of files) {
+ const buf = fs.readFileSync(file);
+ raw += buf.length;
+ gzip += zlib.gzipSync(buf).length;
+ }
+ return {raw, gzip, count: files.length};
+}
+
+function addRouteStats(stats) {
+ const routeStatsFile = path.join(
+ nextDir,
+ 'diagnostics',
+ 'route-bundle-stats.json'
+ );
+ if (!fs.existsSync(routeStatsFile)) return;
+
+ const routeStats = JSON.parse(fs.readFileSync(routeStatsFile, 'utf8'));
+ const representativeRoutes = {
+ 'First-load JS: Home': '/',
+ 'First-load JS: Learn': '/learn/[[...slug]]',
+ 'First-load JS: Reference': '/reference/[[...slug]]',
+ 'First-load JS: Community': '/community/[[...slug]]',
+ 'First-load JS: Blog': '/blog/[[...slug]]',
+ };
+
+ for (const [label, route] of Object.entries(representativeRoutes)) {
+ const entry = routeStats.find((item) => item.route === route);
+ if (!entry) continue;
+ const files = entry.firstLoadChunkPaths
+ .map((file) => path.join(root, file))
+ .filter((file) => fs.existsSync(file));
+ stats[label] = sumGroup(files);
+ }
+}
+
+function addHtmlStats(stats) {
+ const representativePages = {
+ 'HTML: Home': 'index.html',
+ 'HTML: Effects guide': 'learn/synchronizing-with-effects.html',
+ 'HTML: useState': 'reference/react/useState.html',
+ };
+
+ for (const [label, file] of Object.entries(representativePages)) {
+ const fullPath = path.join(nextDir, 'server', 'app', file);
+ if (fs.existsSync(fullPath)) {
+ stats[label] = sumGroup([fullPath]);
+ }
+ }
+}
+
+function report() {
+ const manifest = JSON.parse(
+ fs.readFileSync(path.join(nextDir, 'build-manifest.json'), 'utf8')
+ );
+ // The shared bundle that loads on every page (App Router: rootMainFiles).
+ const globalFiles = [
+ ...(manifest.rootMainFiles || []),
+ ...(manifest.polyfillFiles || []),
+ ]
+ .map((f) => path.join(nextDir, f))
+ .filter((f) => fs.existsSync(f));
+ const jsFiles = walk(path.join(nextDir, 'static', 'chunks')).filter((f) =>
+ f.endsWith('.js')
+ );
+ const cssFiles = walk(path.join(nextDir, 'static')).filter((f) =>
+ f.endsWith('.css')
+ );
+
+ const stats = {
+ 'Global (loads on every page)': sumGroup(globalFiles),
+ 'Total JS': sumGroup(jsFiles),
+ 'Total CSS': sumGroup(cssFiles),
+ };
+ addRouteStats(stats);
+ addHtmlStats(stats);
+
+ fs.mkdirSync(analyzeDir, {recursive: true});
+ fs.writeFileSync(statsFile, JSON.stringify(stats, null, 2));
+ console.log('Wrote', path.relative(root, statsFile));
+ for (const [name, v] of Object.entries(stats)) {
+ console.log(` ${name}: ${formatBytes(v.gzip)} gzip (${v.count} files)`);
+ }
+}
+
+function formatBytes(bytes) {
+ if (Math.abs(bytes) >= 1024 * 1024) {
+ return `${(bytes / 1024 / 1024).toFixed(2)} MB`;
+ }
+ return `${(bytes / 1024).toFixed(2)} KB`;
+}
+
+function formatDelta(cur, base) {
+ const d = cur - base;
+ if (d === 0) return 'no change';
+ return `${d > 0 ? '🔺 +' : '🟢 -'}${formatBytes(Math.abs(d))}`;
+}
+
+// New format: every value is {raw, gzip, count}. The old nextjs-bundle-analysis
+// artifact was {"/_app": {raw, gzip}, "__global": {...}} with no `count`.
+function isNewFormat(obj) {
+ const vals = obj && typeof obj === 'object' ? Object.values(obj) : [];
+ return (
+ vals.length > 0 &&
+ vals.every(
+ (v) => v && typeof v.gzip === 'number' && typeof v.count === 'number'
+ )
+ );
+}
+
+function loadBaseStats() {
+ if (!fs.existsSync(baseDir)) return null;
+ const jsons = fs.readdirSync(baseDir).filter((f) => f.endsWith('.json'));
+ if (jsons.length === 0) return null;
+ try {
+ return JSON.parse(fs.readFileSync(path.join(baseDir, jsons[0]), 'utf8'));
+ } catch {
+ return null;
+ }
+}
+
+function compare() {
+ const cur = JSON.parse(fs.readFileSync(statsFile, 'utf8'));
+ const base = loadBaseStats();
+
+ let md;
+ if (base && isNewFormat(base)) {
+ md =
+ '| Metric | Size (gzip) | Change vs base |\n|---|---|---|\n' +
+ Object.entries(cur)
+ .map(([name, v]) => {
+ const b = base[name];
+ const change = b ? formatDelta(v.gzip, b.gzip) : '— (new)';
+ return `| ${name} | ${formatBytes(v.gzip)} | ${change} |`;
+ })
+ .join('\n') +
+ '\n';
+ } else {
+ md =
+ '_No comparable base-branch data yet — the base branch has not produced ' +
+ 'stats in this format. Showing current sizes only; deltas will appear on ' +
+ 'the next run after this lands on the base branch._\n\n' +
+ '| Metric | Size (gzip) |\n|---|---|\n' +
+ Object.entries(cur)
+ .map(([name, v]) => `| ${name} | ${formatBytes(v.gzip)} |`)
+ .join('\n') +
+ '\n';
+ }
+
+ fs.mkdirSync(analyzeDir, {recursive: true});
+ fs.writeFileSync(commentFile, md);
+ console.log(md);
+}
+
+const mode = process.argv[2];
+if (mode === 'report') {
+ report();
+} else if (mode === 'compare') {
+ compare();
+} else {
+ console.error('Usage: node scripts/analyzeBundle.mjs ');
+ process.exit(1);
+}
diff --git a/scripts/buildRscWorker.mjs b/scripts/buildRscWorker.mjs
index b02cb8f432b..e2ded46fb82 100644
--- a/scripts/buildRscWorker.mjs
+++ b/scripts/buildRscWorker.mjs
@@ -42,3 +42,29 @@ const shimCode = fs.readFileSync(shimPath, 'utf8');
workerCode = shimCode + '\n' + workerCode;
fs.writeFileSync(workerOutfile, workerCode);
+
+const publicSourceDir = path.resolve(root, 'public/sandpack-rsc');
+fs.rmSync(publicSourceDir, {recursive: true, force: true});
+fs.mkdirSync(publicSourceDir, {recursive: true});
+
+const publicSources = {
+ 'webpack-shim.js': shimPath,
+ 'rsc-client.js': path.resolve(sandboxBase, 'rsc-client.js'),
+ 'react-refresh-init.js': path.resolve(
+ sandboxBase,
+ '__react_refresh_init__.js'
+ ),
+ 'worker-bundle.js': workerOutfile,
+ 'rsdw-client.js': path.resolve(
+ root,
+ 'node_modules/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.production.js'
+ ),
+ 'react-refresh-runtime.js': path.resolve(
+ root,
+ 'node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js'
+ ),
+};
+
+for (const [name, source] of Object.entries(publicSources)) {
+ fs.copyFileSync(source, path.resolve(publicSourceDir, name));
+}
diff --git a/scripts/generateOgImages.mjs b/scripts/generateOgImages.mjs
index 937727a1cb1..bc805d38633 100644
--- a/scripts/generateOgImages.mjs
+++ b/scripts/generateOgImages.mjs
@@ -14,6 +14,7 @@ import path from 'path';
import satori from 'satori';
import {Resvg} from '@resvg/resvg-js';
import matter from 'gray-matter';
+import opentype from '@shuding/opentype.js';
const ROOT = process.cwd();
const CONTENT_DIR = path.join(ROOT, 'src', 'content');
@@ -34,6 +35,33 @@ const medium = fs.readFileSync(
path.join(ROOT, 'public', 'fonts', 'Optimistic_Display_W_Md.ttf')
);
+// Title area width: card width minus the horizontal padding (80px per side).
+const TITLE_MAX_WIDTH = 1200 - 80 * 2;
+const TITLE_MAX_FONT = 96;
+const TITLE_MIN_FONT = 56;
+// Small margin so borderline titles don't wrap and orphan a single trailing
+// character (e.g. the "p" in "renderToStaticMarkup", which is 1px too wide
+// to fit on one line at 96px).
+const TITLE_SAFETY = 8;
+
+const boldFont = opentype.parse(
+ bold.buffer.slice(bold.byteOffset, bold.byteOffset + bold.byteLength)
+);
+
+// Multi-word titles wrap cleanly at spaces, so a length bucket is fine for
+// them. Single-word titles (most API names) can only break mid-word, which
+// leaves an orphaned letter on its own line, so instead shrink them just
+// enough to fit on a single line.
+function titleFontSize(title) {
+ const trimmed = title.trim();
+ if (/\s/.test(trimmed)) {
+ return trimmed.length > 24 ? 72 : 96;
+ }
+ const widthPerPx = boldFont.getAdvanceWidth(trimmed, 1);
+ const fit = Math.floor((TITLE_MAX_WIDTH - TITLE_SAFETY) / widthPerPx);
+ return Math.max(TITLE_MIN_FONT, Math.min(TITLE_MAX_FONT, fit));
+}
+
function el(type, style, children) {
return {type, props: {style, children}};
}
@@ -103,7 +131,7 @@ function card(title, pagePath) {
flexGrow: 1,
display: 'flex',
alignItems: 'center',
- fontSize: title.length > 24 ? 72 : 96,
+ fontSize: titleFontSize(title),
fontFamily: 'Optimistic Display Bold',
color: '#f6f7f9',
lineHeight: 1.1,
diff --git a/scripts/validateMetadata.mjs b/scripts/validateMetadata.mjs
new file mode 100644
index 00000000000..53b83d79c0a
--- /dev/null
+++ b/scripts/validateMetadata.mjs
@@ -0,0 +1,86 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import fs from 'fs';
+import path from 'path';
+import {fileURLToPath} from 'url';
+
+const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..');
+const appDir = path.join(root, '.next', 'server', 'app');
+
+function walk(dir) {
+ return fs.readdirSync(dir, {withFileTypes: true}).flatMap((entry) => {
+ const file = path.join(dir, entry.name);
+ return entry.isDirectory() ? walk(file) : [file];
+ });
+}
+
+function getHead(html) {
+ const end = html.indexOf('');
+ return end === -1 ? '' : html.slice(0, end + 7);
+}
+
+function getAttribute(tag, name) {
+ return tag.match(new RegExp(`${name}="([^"]*)"`))?.[1];
+}
+
+const pages = walk(appDir).filter(
+ (file) =>
+ file.endsWith('.html') &&
+ !file.includes('[') &&
+ !file.endsWith('_global-error.html')
+);
+const errors = [];
+
+for (const file of pages) {
+ const head = getHead(fs.readFileSync(file, 'utf8'));
+ const relative = path.relative(appDir, file);
+ const title = head.match(/([^<]*)<\/title>/)?.[1];
+
+ if (!title || title === ' – React') {
+ errors.push(`${relative}: missing page title`);
+ }
+
+ if (file.endsWith('_not-found.html')) {
+ if (!head.includes(']*>/)?.[0];
+ const ogImage = ogImageTag && getAttribute(ogImageTag, 'content');
+ if (ogImage) {
+ const imagePath = path.join(root, 'public', new URL(ogImage).pathname);
+ if (!fs.existsSync(imagePath)) {
+ errors.push(`${relative}: missing OG image ${ogImage}`);
+ }
+ }
+}
+
+if (errors.length > 0) {
+ console.error(errors.join('\n'));
+ process.exit(1);
+}
+
+console.log(`Validated metadata for ${pages.length} prerendered pages.`);
diff --git a/src/app/DocsPage.tsx b/src/app/DocsPage.tsx
new file mode 100644
index 00000000000..30725c59f2a
--- /dev/null
+++ b/src/app/DocsPage.tsx
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import {Page, type PageSection} from 'components/Layout/Page';
+import type {RouteItem} from 'components/Layout/getRouteMeta';
+import type {PageData} from 'lib/readMarkdownPage';
+import {renderCompiledMDX} from 'utils/compileMDX';
+import type {ReactNode} from 'react';
+
+interface DocsPageProps {
+ data: PageData;
+ pathname: string;
+ section: PageSection;
+ routeTree: RouteItem;
+ children?: ReactNode;
+}
+
+export async function DocsPage({
+ data,
+ pathname,
+ section,
+ routeTree,
+ children,
+}: DocsPageProps) {
+ const {content, toc} = await renderCompiledMDX(data);
+ return (
+
+ {children ?? content}
+
+ );
+}
diff --git a/src/app/SectionPage.tsx b/src/app/SectionPage.tsx
new file mode 100644
index 00000000000..bec5589df6c
--- /dev/null
+++ b/src/app/SectionPage.tsx
@@ -0,0 +1,73 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import {notFound} from 'next/navigation';
+import type {Metadata} from 'next';
+import type {RouteItem} from 'components/Layout/getRouteMeta';
+import type {PageSection} from 'components/Layout/Page';
+import {readMarkdownPage} from 'lib/readMarkdownPage';
+import {buildPageMetadata} from 'lib/buildPageMetadata';
+import {DocsPage} from './DocsPage';
+import {DocsContent} from 'components/Layout/DocsContent';
+
+interface SectionPageProps {
+ /** Segments below `src/content/`, e.g. ['learn', 'state'] or ['warnings', 'foo']. */
+ segments: string[];
+ section: PageSection;
+ routeTree: RouteItem;
+}
+
+interface SectionContentProps {
+ /** Segments below `src/content/`, e.g. ['learn', 'state']. */
+ segments: string[];
+ routeTree: RouteItem;
+}
+
+async function loadSection(segments: string[]) {
+ const data = await readMarkdownPage(segments);
+ if (!data) notFound();
+ return {data, pathname: '/' + segments.join('/')};
+}
+
+export async function SectionPage({
+ segments,
+ section,
+ routeTree,
+}: SectionPageProps) {
+ const {data, pathname} = await loadSection(segments);
+ return (
+
+ );
+}
+
+export async function SectionContent({
+ segments,
+ routeTree,
+}: SectionContentProps) {
+ const {data, pathname} = await loadSection(segments);
+ return ;
+}
+
+export async function sectionPageMetadata({
+ segments,
+ section,
+ routeTree,
+}: {
+ segments: string[];
+ section: PageSection;
+ routeTree?: RouteItem;
+}): Promise {
+ const data = await readMarkdownPage(segments);
+ if (!data) return {};
+ const pathname = '/' + segments.join('/');
+ return buildPageMetadata({data, pathname, section, routeTree});
+}
diff --git a/src/app/api/md/[...path]/route.ts b/src/app/api/md/[...path]/route.ts
new file mode 100644
index 00000000000..135645481c2
--- /dev/null
+++ b/src/app/api/md/[...path]/route.ts
@@ -0,0 +1,78 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import fs from 'fs';
+import path from 'path';
+import {NextResponse} from 'next/server';
+import {cacheLife} from 'next/cache';
+import {collectAllContentPaths, isContentPageAvailable} from 'lib/collectPaths';
+
+const FOOTER = `
+---
+
+## Sitemap
+
+[Overview of all docs pages](/llms.txt)
+`;
+
+// The content set is fixed at build time, so prerender every `.md` endpoint
+// instead of running a function per request. With Cache Components, this means
+// generateStaticParams + a cached body (no `dynamic`/`dynamicParams` configs,
+// which are disallowed when cacheComponents is on).
+export async function generateStaticParams() {
+ const paths = await collectAllContentPaths();
+ return paths.map((segments) => ({path: segments}));
+}
+
+/**
+ * Read a markdown file for the given URL segments. Cached so prerendered
+ * `.md` endpoints don't re-read from disk per request. Returns null when no
+ * matching file exists.
+ */
+async function readContentMarkdown(
+ pathSegments: string[] | undefined
+): Promise {
+ 'use cache';
+ cacheLife('max');
+ if (!pathSegments || pathSegments.length === 0) return null;
+ if (!isContentPageAvailable(pathSegments)) return null;
+
+ const filePath = pathSegments.join('/');
+ // Block /index.md URLs - use /foo.md instead of /foo/index.md
+ if (filePath.endsWith('/index') || filePath === 'index') return null;
+
+ const candidates = [
+ path.join(process.cwd(), 'src/content', filePath + '.md'),
+ path.join(process.cwd(), 'src/content', filePath, 'index.md'),
+ ];
+ for (const fullPath of candidates) {
+ try {
+ return fs.readFileSync(/* turbopackIgnore: true */ fullPath, 'utf8');
+ } catch {
+ // Try next candidate
+ }
+ }
+ return null;
+}
+
+export async function GET(
+ _req: Request,
+ ctx: {params: Promise<{path: string[]}>}
+) {
+ const {path: pathSegments} = await ctx.params;
+ const content = await readContentMarkdown(pathSegments);
+ if (content == null) {
+ return new NextResponse('Not found', {status: 404});
+ }
+ return new NextResponse(content + FOOTER, {
+ status: 200,
+ headers: {
+ 'Content-Type': 'text/plain; charset=utf-8',
+ 'Cache-Control': 'public, max-age=3600',
+ },
+ });
+}
diff --git a/src/app/blog/[[...slug]]/page.tsx b/src/app/blog/[[...slug]]/page.tsx
new file mode 100644
index 00000000000..fd48debe4aa
--- /dev/null
+++ b/src/app/blog/[[...slug]]/page.tsx
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import type {Metadata} from 'next';
+import sidebarBlog from '../../../sidebarBlog.json';
+import type {RouteItem} from 'components/Layout/getRouteMeta';
+import {collectSectionPaths} from 'lib/collectPaths';
+import {SectionPage, sectionPageMetadata} from '../../SectionPage';
+
+interface PageProps {
+ params: Promise<{slug?: string[]}>;
+}
+
+export async function generateStaticParams() {
+ const paths = await collectSectionPaths('blog');
+ return paths.map((slug) => ({slug}));
+}
+
+export async function generateMetadata({params}: PageProps): Promise {
+ const {slug} = await params;
+ return sectionPageMetadata({
+ section: 'blog',
+ segments: ['blog', ...(slug ?? [])],
+ routeTree: sidebarBlog as RouteItem,
+ });
+}
+
+export default async function BlogPage({params}: PageProps) {
+ const {slug} = await params;
+ return (
+
+ );
+}
diff --git a/src/app/clientEffects.tsx b/src/app/clientEffects.tsx
new file mode 100644
index 00000000000..9c2d5708f47
--- /dev/null
+++ b/src/app/clientEffects.tsx
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+'use client';
+
+import {useEffect} from 'react';
+import {usePathname} from 'next/navigation';
+
+declare const gtag: (...args: any[]) => void;
+
+export function AnalyticsTracker() {
+ const pathname = usePathname();
+
+ useEffect(() => {
+ if (typeof window === 'undefined' || typeof gtag === 'undefined') return;
+ gtag('event', 'pageview', {event_label: pathname});
+ }, [pathname]);
+
+ useEffect(() => {
+ if (typeof window === 'undefined') return;
+ const terminationEvent = 'onpagehide' in window ? 'pagehide' : 'unload';
+ const handler = () => {
+ if (typeof gtag !== 'undefined') {
+ gtag('event', 'timing', {
+ event_label: 'JS Dependencies',
+ event: 'unload',
+ });
+ }
+ };
+ window.addEventListener(terminationEvent, handler);
+ return () => window.removeEventListener(terminationEvent, handler);
+ }, []);
+
+ return null;
+}
+
+export function ScrollRestoration() {
+ useEffect(() => {
+ const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
+ if (isSafari) {
+ history.scrollRestoration = 'auto';
+ }
+ }, []);
+ return null;
+}
diff --git a/src/app/community/[[...slug]]/page.tsx b/src/app/community/[[...slug]]/page.tsx
new file mode 100644
index 00000000000..4a55e8d1b15
--- /dev/null
+++ b/src/app/community/[[...slug]]/page.tsx
@@ -0,0 +1,39 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import type {Metadata} from 'next';
+import sidebarCommunity from '../../../sidebarCommunity.json';
+import type {RouteItem} from 'components/Layout/getRouteMeta';
+import {collectSectionPaths} from 'lib/collectPaths';
+import {SectionContent, sectionPageMetadata} from '../../SectionPage';
+
+interface PageProps {
+ params: Promise<{slug?: string[]}>;
+}
+
+export async function generateStaticParams() {
+ const paths = await collectSectionPaths('community');
+ return paths.map((slug) => ({slug}));
+}
+
+export async function generateMetadata({params}: PageProps): Promise {
+ const {slug} = await params;
+ return sectionPageMetadata({
+ section: 'community',
+ segments: ['community', ...(slug ?? [])],
+ });
+}
+
+export default async function CommunityPage({params}: PageProps) {
+ const {slug} = await params;
+ return (
+
+ );
+}
diff --git a/src/app/community/layout.tsx b/src/app/community/layout.tsx
new file mode 100644
index 00000000000..a4abe747187
--- /dev/null
+++ b/src/app/community/layout.tsx
@@ -0,0 +1,32 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import {SidebarNav} from 'components/Layout/SidebarNav';
+import {TopNav} from 'components/Layout/TopNav';
+import type {RouteItem} from 'components/Layout/getRouteMeta';
+import sidebarCommunity from '../../sidebarCommunity.json';
+
+export default function CommunityLayout({
+ children,
+}: {
+ children: React.ReactNode;
+}) {
+ const routeTree = sidebarCommunity as RouteItem;
+ return (
+ <>
+
+
+
+
+
+
+
+ {children}
+
+ >
+ );
+}
diff --git a/src/app/community/not-found.tsx b/src/app/community/not-found.tsx
new file mode 100644
index 00000000000..aed82f8fca2
--- /dev/null
+++ b/src/app/community/not-found.tsx
@@ -0,0 +1,19 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import sidebarCommunity from '../../sidebarCommunity.json';
+import {NotFoundContent} from 'components/Layout/NotFoundContent';
+import type {RouteItem} from 'components/Layout/getRouteMeta';
+
+export default function NotFound() {
+ return (
+
+ );
+}
diff --git a/src/app/error.tsx b/src/app/error.tsx
new file mode 100644
index 00000000000..6f7db2dd172
--- /dev/null
+++ b/src/app/error.tsx
@@ -0,0 +1,58 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+'use client';
+
+import {useEffect} from 'react';
+import Link from 'next/link';
+
+export default function GlobalError({
+ error,
+ reset,
+}: {
+ error: Error & {digest?: string};
+ reset: () => void;
+}) {
+ useEffect(() => {
+ console.error(error);
+ }, [error]);
+
+ return (
+
+
+
+ );
+}
diff --git a/src/app/errors/ErrorDecoderView.tsx b/src/app/errors/ErrorDecoderView.tsx
new file mode 100644
index 00000000000..130de4f9df2
--- /dev/null
+++ b/src/app/errors/ErrorDecoderView.tsx
@@ -0,0 +1,42 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import {Page} from 'components/Layout/Page';
+import {ErrorDecoderContext} from 'components/ErrorDecoderContext';
+import sidebarLearn from '../../sidebarLearn.json';
+import type {RouteItem} from 'components/Layout/getRouteMeta';
+import type {ErrorDecoderData} from 'lib/loadErrorDecoderData';
+import {renderCompiledMDX} from 'utils/compileMDX';
+
+interface ErrorDecoderViewProps {
+ data: ErrorDecoderData;
+ pathname: string;
+}
+
+export async function ErrorDecoderView({
+ data,
+ pathname,
+}: ErrorDecoderViewProps) {
+ const {content} = await renderCompiledMDX(data);
+ return (
+
+
+
{content}
+
+
+ );
+}
diff --git a/src/app/errors/[errorCode]/page.tsx b/src/app/errors/[errorCode]/page.tsx
new file mode 100644
index 00000000000..508a591c543
--- /dev/null
+++ b/src/app/errors/[errorCode]/page.tsx
@@ -0,0 +1,37 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import type {Metadata} from 'next';
+import {buildPageMetadata} from 'lib/buildPageMetadata';
+import {listErrorCodes, loadErrorDecoderData} from 'lib/loadErrorDecoderData';
+import {ErrorDecoderView} from '../ErrorDecoderView';
+
+interface PageProps {
+ params: Promise<{errorCode: string}>;
+}
+
+export async function generateStaticParams() {
+ const codes = await listErrorCodes();
+ return codes.map((errorCode) => ({errorCode}));
+}
+
+export async function generateMetadata({params}: PageProps): Promise {
+ const {errorCode} = await params;
+ const data = await loadErrorDecoderData(errorCode);
+ return buildPageMetadata({
+ data,
+ pathname: `/errors/${errorCode}`,
+ section: 'unknown',
+ title: `Minified React error #${errorCode}`,
+ });
+}
+
+export default async function ErrorDecoderPage({params}: PageProps) {
+ const {errorCode} = await params;
+ const data = await loadErrorDecoderData(errorCode);
+ return ;
+}
diff --git a/src/app/errors/page.tsx b/src/app/errors/page.tsx
new file mode 100644
index 00000000000..dd6fde7d3dc
--- /dev/null
+++ b/src/app/errors/page.tsx
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import type {Metadata} from 'next';
+import {buildPageMetadata} from 'lib/buildPageMetadata';
+import {loadErrorDecoderData} from 'lib/loadErrorDecoderData';
+import {ErrorDecoderView} from './ErrorDecoderView';
+
+export async function generateMetadata(): Promise {
+ const data = await loadErrorDecoderData(null);
+ return buildPageMetadata({
+ data,
+ pathname: '/errors',
+ section: 'unknown',
+ title: 'Minified Error Decoder',
+ });
+}
+
+export default async function ErrorDecoderIndex() {
+ const data = await loadErrorDecoderData(null);
+ return ;
+}
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
new file mode 100644
index 00000000000..d57dbab9d88
--- /dev/null
+++ b/src/app/layout.tsx
@@ -0,0 +1,221 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import type {Metadata, Viewport} from 'next';
+import Script from 'next/script';
+import {siteConfig} from '../siteConfig';
+import {AnalyticsTracker, ScrollRestoration} from './clientEffects';
+
+import '@docsearch/css';
+import '../styles/algolia.css';
+import '../styles/index.css';
+import '../styles/sandpack.css';
+
+export const viewport: Viewport = {
+ width: 'device-width',
+ initialScale: 1,
+ themeColor: '#23272f',
+};
+
+export const metadata: Metadata = {
+ metadataBase: new URL(
+ `https://${
+ siteConfig.languageCode === 'en' ? '' : siteConfig.languageCode + '.'
+ }react.dev`
+ ),
+ applicationName: 'React',
+ icons: {
+ icon: [
+ {url: '/favicon-32x32.png', sizes: '32x32', type: 'image/png'},
+ {url: '/favicon-16x16.png', sizes: '16x16', type: 'image/png'},
+ ],
+ apple: [{url: '/apple-touch-icon.png', sizes: '180x180'}],
+ other: [
+ {rel: 'mask-icon', url: '/safari-pinned-tab.svg', color: '#404756'},
+ ],
+ },
+ manifest: '/site.webmanifest',
+ // Items here render as ``. Property-style tags
+ // (``) like `fb:app_id` must be rendered directly
+ // in `` below, since Next's `metadata.other` only emits `name=`.
+ other: {
+ 'msapplication-TileColor': '#2b5797',
+ 'google-site-verification': 'sIlAGs48RulR4DdP95YSWNKZIEtCqQmRjzn-Zq-CcD0',
+ },
+};
+
+const themeScript = `
+(function () {
+ try {
+ let logShown = false;
+ function setUwu(isUwu) {
+ try {
+ if (isUwu) {
+ localStorage.setItem('uwu', true);
+ document.documentElement.classList.add('uwu');
+ if (!logShown) {
+ console.log('uwu mode! turn off with ?uwu=0');
+ console.log('logo credit to @sawaratsuki1004 via https://github.com/SAWARATSUKI/KawaiiLogos');
+ logShown = true;
+ }
+ } else {
+ localStorage.removeItem('uwu');
+ document.documentElement.classList.remove('uwu');
+ console.log('uwu mode off. turn on with ?uwu');
+ }
+ } catch (err) { }
+ }
+ window.__setUwu = setUwu;
+ function checkQueryParam() {
+ const params = new URLSearchParams(window.location.search);
+ const value = params.get('uwu');
+ switch(value) {
+ case '':
+ case 'true':
+ case '1':
+ return true;
+ case 'false':
+ case '0':
+ return false;
+ default:
+ return null;
+ }
+ }
+ function checkLocalStorage() {
+ try {
+ return localStorage.getItem('uwu') === 'true';
+ } catch (err) {
+ return false;
+ }
+ }
+ const uwuQueryParam = checkQueryParam();
+ if (uwuQueryParam != null) {
+ setUwu(uwuQueryParam);
+ } else if (checkLocalStorage()) {
+ document.documentElement.classList.add('uwu');
+ }
+ } catch (err) { }
+})();
+
+(function () {
+ function setTheme(newTheme) {
+ window.__theme = newTheme;
+ if (newTheme === 'dark') {
+ document.documentElement.classList.add('dark');
+ } else if (newTheme === 'light') {
+ document.documentElement.classList.remove('dark');
+ }
+ }
+
+ var preferredTheme;
+ try {
+ preferredTheme = localStorage.getItem('theme');
+ } catch (err) { }
+
+ window.__setPreferredTheme = function(newTheme) {
+ preferredTheme = newTheme;
+ setTheme(newTheme);
+ try {
+ localStorage.setItem('theme', newTheme);
+ } catch (err) { }
+ };
+
+ var initialTheme = preferredTheme;
+ var darkQuery = window.matchMedia('(prefers-color-scheme: dark)');
+
+ if (!initialTheme) {
+ initialTheme = darkQuery.matches ? 'dark' : 'light';
+ }
+ setTheme(initialTheme);
+
+ darkQuery.addEventListener('change', function (e) {
+ if (!preferredTheme) {
+ setTheme(e.matches ? 'dark' : 'light');
+ }
+ });
+
+ document.documentElement.classList.add(
+ window.navigator.platform.includes('Mac')
+ ? "platform-mac"
+ : "platform-win"
+ );
+})();
+`;
+
+const FONT_PRELOADS = [
+ 'Source-Code-Pro-Regular.woff2',
+ 'Source-Code-Pro-Bold.woff2',
+ 'Optimistic_Display_W_Md.woff2',
+ 'Optimistic_Display_W_SBd.woff2',
+ 'Optimistic_Display_W_Bd.woff2',
+ 'Optimistic_Text_W_Md.woff2',
+ 'Optimistic_Text_W_Bd.woff2',
+ 'Optimistic_Text_W_Rg.woff2',
+ 'Optimistic_Text_W_It.woff2',
+];
+
+export default function RootLayout({children}: {children: React.ReactNode}) {
+ const gaId = process.env.NEXT_PUBLIC_GA_TRACKING_ID;
+ return (
+
+
+
+ {/* RSS autodiscovery */}
+
+ {/* Preconnect to Algolia DocSearch for faster first-open search */}
+
+ {/* Facebook app id is a property-style meta tag and can't be expressed
+ via Next's `metadata.other`, which emits `name=` tags. */}
+
+ {FONT_PRELOADS.map((file) => (
+
+ ))}
+ {gaId && (
+
+ )}
+ {gaId && (
+
+ )}
+
+
+
+
+ {children}
+
+
+ );
+}
diff --git a/src/app/learn/[[...slug]]/page.tsx b/src/app/learn/[[...slug]]/page.tsx
new file mode 100644
index 00000000000..fc1040708c2
--- /dev/null
+++ b/src/app/learn/[[...slug]]/page.tsx
@@ -0,0 +1,40 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import type {Metadata} from 'next';
+import sidebarLearn from '../../../sidebarLearn.json';
+import type {RouteItem} from 'components/Layout/getRouteMeta';
+import {collectSectionPaths} from 'lib/collectPaths';
+import {SectionContent, sectionPageMetadata} from '../../SectionPage';
+
+interface PageProps {
+ params: Promise<{slug?: string[]}>;
+}
+
+export async function generateStaticParams() {
+ const paths = await collectSectionPaths('learn');
+ return paths.map((slug) => ({slug}));
+}
+
+export async function generateMetadata({params}: PageProps): Promise {
+ const {slug} = await params;
+ return sectionPageMetadata({
+ section: 'learn',
+ segments: ['learn', ...(slug ?? [])],
+ routeTree: sidebarLearn as RouteItem,
+ });
+}
+
+export default async function LearnPage({params}: PageProps) {
+ const {slug} = await params;
+ return (
+
+ );
+}
diff --git a/src/app/learn/layout.tsx b/src/app/learn/layout.tsx
new file mode 100644
index 00000000000..c51190b6625
--- /dev/null
+++ b/src/app/learn/layout.tsx
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import {SidebarNav} from 'components/Layout/SidebarNav';
+import {TopNav} from 'components/Layout/TopNav';
+import type {RouteItem} from 'components/Layout/getRouteMeta';
+import sidebarLearn from '../../sidebarLearn.json';
+
+export default function LearnLayout({children}: {children: React.ReactNode}) {
+ const routeTree = sidebarLearn as RouteItem;
+ return (
+ <>
+
+
+
+
+
+
+
+ {children}
+
+ >
+ );
+}
diff --git a/src/app/learn/not-found.tsx b/src/app/learn/not-found.tsx
new file mode 100644
index 00000000000..17201aeb8c0
--- /dev/null
+++ b/src/app/learn/not-found.tsx
@@ -0,0 +1,19 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import sidebarLearn from '../../sidebarLearn.json';
+import {NotFoundContent} from 'components/Layout/NotFoundContent';
+import type {RouteItem} from 'components/Layout/getRouteMeta';
+
+export default function NotFound() {
+ return (
+
+ );
+}
diff --git a/src/pages/llms.txt.tsx b/src/app/llms.txt/route.ts
similarity index 58%
rename from src/pages/llms.txt.tsx
rename to src/app/llms.txt/route.ts
index 23fda9ddf15..b187f2c424e 100644
--- a/src/pages/llms.txt.tsx
+++ b/src/app/llms.txt/route.ts
@@ -5,10 +5,10 @@
* LICENSE file in the root directory of this source tree.
*/
-import type {GetServerSideProps} from 'next';
-import {siteConfig} from '../siteConfig';
-import sidebarLearn from '../sidebarLearn.json';
-import sidebarReference from '../sidebarReference.json';
+import {NextResponse} from 'next/server';
+import {siteConfig} from '../../siteConfig';
+import sidebarLearn from '../../sidebarLearn.json';
+import sidebarReference from '../../sidebarReference.json';
interface RouteItem {
title?: string;
@@ -39,7 +39,6 @@ interface Section {
subGroups: SubGroup[];
}
-// Clean up section header names (remove version placeholders)
function cleanSectionHeader(header: string): string {
return header
.replace(/@\{\{version\}\}/g, '')
@@ -50,8 +49,6 @@ function cleanSectionHeader(header: string): string {
.trim();
}
-// Extract routes for sidebars that use hasSectionHeader to define major sections
-// (like the API Reference sidebar)
function extractSectionedRoutes(
routes: RouteItem[],
baseUrl: string
@@ -60,16 +57,10 @@ function extractSectionedRoutes(
let currentSection: Section | null = null;
for (const route of routes) {
- // Skip external links
- if (route.path?.startsWith('http')) {
- continue;
- }
+ if (route.path?.startsWith('http')) continue;
- // Start a new section when we hit a section header
if (route.hasSectionHeader && route.sectionHeader) {
- if (currentSection) {
- sections.push(currentSection);
- }
+ if (currentSection) sections.push(currentSection);
currentSection = {
heading: cleanSectionHeader(route.sectionHeader),
pages: [],
@@ -78,27 +69,16 @@ function extractSectionedRoutes(
continue;
}
- // If no section started yet, skip
- if (!currentSection) {
- continue;
- }
+ if (!currentSection) continue;
- // Route with children - create a sub-group
if (route.title && route.routes && route.routes.length > 0) {
- const subGroup: SubGroup = {
- heading: route.title,
- pages: [],
- };
-
- // Include parent page if it has a path
+ const subGroup: SubGroup = {heading: route.title, pages: []};
if (route.path) {
subGroup.pages.push({
title: route.title,
url: `${baseUrl}${route.path}.md`,
});
}
-
- // Add child pages
for (const child of route.routes) {
if (child.title && child.path && !child.path.startsWith('http')) {
subGroup.pages.push({
@@ -107,13 +87,8 @@ function extractSectionedRoutes(
});
}
}
-
- if (subGroup.pages.length > 0) {
- currentSection.subGroups.push(subGroup);
- }
- }
- // Single page without children
- else if (route.title && route.path) {
+ if (subGroup.pages.length > 0) currentSection.subGroups.push(subGroup);
+ } else if (route.title && route.path) {
currentSection.pages.push({
title: route.title,
url: `${baseUrl}${route.path}.md`,
@@ -121,85 +96,45 @@ function extractSectionedRoutes(
}
}
- // Don't forget the last section
- if (currentSection) {
- sections.push(currentSection);
- }
-
+ if (currentSection) sections.push(currentSection);
return sections;
}
-// Extract routes for sidebars that use routes with children as the primary grouping
-// (like the Learn sidebar)
function extractGroupedRoutes(
routes: RouteItem[],
baseUrl: string
): SubGroup[] {
const groups: SubGroup[] = [];
-
for (const route of routes) {
- // Skip section headers
- if (route.hasSectionHeader) {
- continue;
- }
+ if (route.hasSectionHeader) continue;
+ if (route.path?.startsWith('http')) continue;
- // Skip external links
- if (route.path?.startsWith('http')) {
- continue;
- }
-
- // Route with children - create a group
if (route.title && route.routes && route.routes.length > 0) {
const pages: Page[] = [];
-
- // Include parent page if it has a path
if (route.path) {
- pages.push({
- title: route.title,
- url: `${baseUrl}${route.path}.md`,
- });
+ pages.push({title: route.title, url: `${baseUrl}${route.path}.md`});
}
-
- // Add child pages
for (const child of route.routes) {
if (child.title && child.path && !child.path.startsWith('http')) {
- pages.push({
- title: child.title,
- url: `${baseUrl}${child.path}.md`,
- });
+ pages.push({title: child.title, url: `${baseUrl}${child.path}.md`});
}
}
-
- if (pages.length > 0) {
- groups.push({
- heading: route.title,
- pages,
- });
- }
- }
- // Single page without children - group under its own heading
- else if (route.title && route.path) {
+ if (pages.length > 0) groups.push({heading: route.title, pages});
+ } else if (route.title && route.path) {
groups.push({
heading: route.title,
- pages: [
- {
- title: route.title,
- url: `${baseUrl}${route.path}.md`,
- },
- ],
+ pages: [{title: route.title, url: `${baseUrl}${route.path}.md`}],
});
}
}
-
return groups;
}
-// Check if sidebar uses section headers as primary grouping
function usesSectionHeaders(routes: RouteItem[]): boolean {
return routes.some((r) => r.hasSectionHeader && r.sectionHeader);
}
-export const getServerSideProps: GetServerSideProps = async ({res}) => {
+export async function GET() {
const subdomain =
siteConfig.languageCode === 'en' ? '' : siteConfig.languageCode + '.';
const baseUrl = 'https://' + subdomain + 'react.dev';
@@ -220,20 +155,15 @@ export const getServerSideProps: GetServerSideProps = async ({res}) => {
lines.push(`## ${sidebar.title}`);
if (usesSectionHeaders(sidebar.routes)) {
- // API Reference style: section headers define major groups
const sections = extractSectionedRoutes(sidebar.routes, baseUrl);
for (const section of sections) {
if (section.heading) {
lines.push('');
lines.push(`### ${section.heading}`);
}
-
- // Output pages directly under section
for (const page of section.pages) {
lines.push(`- [${page.title}](${page.url})`);
}
-
- // Output sub-groups with #### headings
for (const subGroup of section.subGroups) {
lines.push('');
lines.push(`#### ${subGroup.heading}`);
@@ -243,7 +173,6 @@ export const getServerSideProps: GetServerSideProps = async ({res}) => {
}
}
} else {
- // Learn style: routes with children define groups
const groups = extractGroupedRoutes(sidebar.routes, baseUrl);
for (const group of groups) {
lines.push('');
@@ -255,15 +184,8 @@ export const getServerSideProps: GetServerSideProps = async ({res}) => {
}
}
- const content = lines.join('\n');
-
- res.setHeader('Content-Type', 'text/plain; charset=utf-8');
- res.write(content);
- res.end();
-
- return {props: {}};
-};
-
-export default function LlmsTxt() {
- return null;
+ return new NextResponse(lines.join('\n'), {
+ status: 200,
+ headers: {'Content-Type': 'text/plain; charset=utf-8'},
+ });
}
diff --git a/src/app/not-found.tsx b/src/app/not-found.tsx
new file mode 100644
index 00000000000..df326ac007c
--- /dev/null
+++ b/src/app/not-found.tsx
@@ -0,0 +1,42 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import {Page} from 'components/Layout/Page';
+import Intro from 'components/MDX/Intro';
+import Link from 'components/MDX/Link';
+import sidebarLearn from '../sidebarLearn.json';
+import type {RouteItem} from 'components/Layout/getRouteMeta';
+import type {Metadata} from 'next';
+
+export const metadata: Metadata = {
+ title: 'Not Found – React',
+};
+
+export default function NotFound() {
+ return (
+
+
+
+
This page doesn’t exist.
+
+ If this is a mistake{', '}
+
+ let us know
+
+ {', '}
+ and we will try to fix it!
+
+
+
+
+ );
+}
diff --git a/src/app/page.tsx b/src/app/page.tsx
new file mode 100644
index 00000000000..be650622a30
--- /dev/null
+++ b/src/app/page.tsx
@@ -0,0 +1,35 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import type {Metadata} from 'next';
+import {notFound} from 'next/navigation';
+import sidebarHome from '../sidebarHome.json';
+import type {RouteItem} from 'components/Layout/getRouteMeta';
+import {readMarkdownPage} from 'lib/readMarkdownPage';
+import {buildPageMetadata} from 'lib/buildPageMetadata';
+import {DocsPage} from './DocsPage';
+import {HomeContent} from 'components/Layout/HomeContent';
+
+export async function generateMetadata(): Promise {
+ const data = await readMarkdownPage([]);
+ if (!data) return {};
+ return buildPageMetadata({data, pathname: '/', section: 'home'});
+}
+
+export default async function HomePage() {
+ const data = await readMarkdownPage([]);
+ if (!data) notFound();
+ return (
+
+
+
+ );
+}
diff --git a/src/app/reference/[[...slug]]/page.tsx b/src/app/reference/[[...slug]]/page.tsx
new file mode 100644
index 00000000000..a9cdbae05b5
--- /dev/null
+++ b/src/app/reference/[[...slug]]/page.tsx
@@ -0,0 +1,40 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import type {Metadata} from 'next';
+import sidebarReference from '../../../sidebarReference.json';
+import type {RouteItem} from 'components/Layout/getRouteMeta';
+import {collectSectionPaths} from 'lib/collectPaths';
+import {SectionContent, sectionPageMetadata} from '../../SectionPage';
+
+interface PageProps {
+ params: Promise<{slug?: string[]}>;
+}
+
+export async function generateStaticParams() {
+ const paths = await collectSectionPaths('reference');
+ return paths.map((slug) => ({slug}));
+}
+
+export async function generateMetadata({params}: PageProps): Promise {
+ const {slug} = await params;
+ return sectionPageMetadata({
+ section: 'reference',
+ segments: ['reference', ...(slug ?? [])],
+ routeTree: sidebarReference as RouteItem,
+ });
+}
+
+export default async function ReferencePage({params}: PageProps) {
+ const {slug} = await params;
+ return (
+
+ );
+}
diff --git a/src/app/reference/layout.tsx b/src/app/reference/layout.tsx
new file mode 100644
index 00000000000..78a3ec6f1f4
--- /dev/null
+++ b/src/app/reference/layout.tsx
@@ -0,0 +1,32 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import {SidebarNav} from 'components/Layout/SidebarNav';
+import {TopNav} from 'components/Layout/TopNav';
+import type {RouteItem} from 'components/Layout/getRouteMeta';
+import sidebarReference from '../../sidebarReference.json';
+
+export default function ReferenceLayout({
+ children,
+}: {
+ children: React.ReactNode;
+}) {
+ const routeTree = sidebarReference as RouteItem;
+ return (
+ <>
+
+
+
+
+
+
+
+ {children}
+
+ >
+ );
+}
diff --git a/src/app/reference/not-found.tsx b/src/app/reference/not-found.tsx
new file mode 100644
index 00000000000..92f1f62c7ac
--- /dev/null
+++ b/src/app/reference/not-found.tsx
@@ -0,0 +1,19 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import sidebarReference from '../../sidebarReference.json';
+import {NotFoundContent} from 'components/Layout/NotFoundContent';
+import type {RouteItem} from 'components/Layout/getRouteMeta';
+
+export default function NotFound() {
+ return (
+
+ );
+}
diff --git a/src/app/versions/page.tsx b/src/app/versions/page.tsx
new file mode 100644
index 00000000000..3eb0dab70a0
--- /dev/null
+++ b/src/app/versions/page.tsx
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import type {Metadata} from 'next';
+import sidebarHome from '../../sidebarHome.json';
+import type {RouteItem} from 'components/Layout/getRouteMeta';
+import {SectionPage, sectionPageMetadata} from '../SectionPage';
+
+export async function generateMetadata(): Promise {
+ return sectionPageMetadata({section: 'unknown', segments: ['versions']});
+}
+
+export default async function VersionsPage() {
+ return (
+
+ );
+}
diff --git a/src/app/warnings/[slug]/page.tsx b/src/app/warnings/[slug]/page.tsx
new file mode 100644
index 00000000000..4ef362f969e
--- /dev/null
+++ b/src/app/warnings/[slug]/page.tsx
@@ -0,0 +1,40 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import type {Metadata} from 'next';
+import sidebarHome from '../../../sidebarHome.json';
+import type {RouteItem} from 'components/Layout/getRouteMeta';
+import {collectFlatSectionSlugs} from 'lib/collectPaths';
+import {SectionPage, sectionPageMetadata} from '../../SectionPage';
+
+interface PageProps {
+ params: Promise<{slug: string}>;
+}
+
+export async function generateStaticParams() {
+ const slugs = await collectFlatSectionSlugs('warnings');
+ return slugs.map((slug) => ({slug}));
+}
+
+export async function generateMetadata({params}: PageProps): Promise {
+ const {slug} = await params;
+ return sectionPageMetadata({
+ section: 'unknown',
+ segments: ['warnings', slug],
+ });
+}
+
+export default async function WarningPage({params}: PageProps) {
+ const {slug} = await params;
+ return (
+
+ );
+}
diff --git a/src/components/Button.tsx b/src/components/Button.tsx
index 6b79a958f25..4173ee7dd85 100644
--- a/src/components/Button.tsx
+++ b/src/components/Button.tsx
@@ -5,6 +5,8 @@
* LICENSE file in the root directory of this source tree.
*/
+'use client';
+
/*
* Copyright (c) Facebook, Inc. and its affiliates.
*/
diff --git a/src/components/CopyAsMarkdownButton.tsx b/src/components/CopyAsMarkdownButton.tsx
new file mode 100644
index 00000000000..404504b6973
--- /dev/null
+++ b/src/components/CopyAsMarkdownButton.tsx
@@ -0,0 +1,56 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+'use client';
+
+import {useEffect, useState} from 'react';
+import {Button} from './Button';
+import {IconCopy} from './Icon/IconCopy';
+
+export function CopyAsMarkdownButton({pathname}: {pathname: string}) {
+ const [copied, setCopied] = useState(false);
+
+ useEffect(() => {
+ if (!copied) return;
+ const timer = setTimeout(() => setCopied(false), 2000);
+ return () => clearTimeout(timer);
+ }, [copied]);
+
+ async function fetchPageBlob() {
+ const cleanPath = pathname.split(/[?#]/)[0];
+ const res = await fetch(cleanPath + '.md');
+ if (!res.ok) throw new Error('Failed to fetch');
+ const text = await res.text();
+ return new Blob([text], {type: 'text/plain'});
+ }
+
+ async function handleCopy() {
+ try {
+ await navigator.clipboard.write([
+ // Don't wait for the blob, or Safari will refuse clipboard access.
+ new ClipboardItem({'text/plain': fetchPageBlob()}),
+ ]);
+ setCopied(true);
+ } catch {
+ // Silently fail.
+ }
+ }
+
+ return (
+
+ );
+}
diff --git a/src/components/ErrorDecoderContext.tsx b/src/components/ErrorDecoderContext.tsx
index 77e9ebf7d5b..a2094511418 100644
--- a/src/components/ErrorDecoderContext.tsx
+++ b/src/components/ErrorDecoderContext.tsx
@@ -5,10 +5,11 @@
* LICENSE file in the root directory of this source tree.
*/
-// Error Decoder requires reading pregenerated error message from getStaticProps,
-// but MDX component doesn't support props. So we use React Context to populate
-// the value without prop-drilling.
-// TODO: Replace with React.cache + React.use when migrating to Next.js App Router
+'use client';
+
+// Error Decoder needs the resolved error message in the MDX subtree but MDX
+// components can't receive props. We use a React Context populated by the
+// route's server component to avoid prop-drilling through the MDX renderer.
import {createContext, useContext} from 'react';
diff --git a/src/components/Layout/DocsContent.tsx b/src/components/Layout/DocsContent.tsx
new file mode 100644
index 00000000000..48923a37907
--- /dev/null
+++ b/src/components/Layout/DocsContent.tsx
@@ -0,0 +1,76 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import {Footer} from './Footer';
+import {Toc} from './Toc';
+import {DocsPageFooter} from 'components/DocsFooter';
+import PageHeading from 'components/PageHeading';
+import {getRouteMeta} from './getRouteMeta';
+import type {RouteItem} from './getRouteMeta';
+import type {PageData} from 'lib/readMarkdownPage';
+import {renderCompiledMDX} from 'utils/compileMDX';
+
+export async function DocsContent({
+ data,
+ pathname,
+ routeTree,
+}: {
+ data: PageData;
+ pathname: string;
+ routeTree: RouteItem;
+}) {
+ const {content, toc} = await renderCompiledMDX(data);
+ const {route, nextRoute, prevRoute, breadcrumbs} = getRouteMeta(
+ pathname,
+ routeTree
+ );
+ const title = data.meta.title || route?.title || '';
+ const version = data.meta.version;
+ const description = data.meta.description || route?.description || '';
+
+ return (
+ <>
+
+
+
>
diff --git a/src/components/Layout/Sidebar/SidebarLink.tsx b/src/components/Layout/Sidebar/SidebarLink.tsx
index 9650e95fa8f..a2d0c9d2e5f 100644
--- a/src/components/Layout/Sidebar/SidebarLink.tsx
+++ b/src/components/Layout/Sidebar/SidebarLink.tsx
@@ -9,8 +9,6 @@
* Copyright (c) Facebook, Inc. and its affiliates.
*/
-/* eslint-disable jsx-a11y/no-static-element-interactions */
-/* eslint-disable jsx-a11y/click-events-have-key-events */
import {useRef, useEffect} from 'react';
import * as React from 'react';
import cn from 'classnames';
@@ -28,7 +26,6 @@ interface SidebarLinkProps {
icon?: React.ReactNode;
isExpanded?: boolean;
hideArrow?: boolean;
- isPending: boolean;
}
export function SidebarLink({
@@ -39,7 +36,6 @@ export function SidebarLink({
level,
isExpanded,
hideArrow,
- isPending,
}: SidebarLinkProps) {
const ref = useRef(null);
@@ -76,8 +72,6 @@ export function SidebarLink({
level > 0 && !selected,
'text-base text-link dark:text-link-dark bg-highlight dark:bg-highlight-dark border-blue-40 hover:bg-highlight hover:text-link dark:hover:bg-highlight-dark dark:hover:text-link-dark':
selected,
- 'dark:bg-gray-70 bg-gray-3 dark:hover:bg-gray-70 hover:bg-gray-3':
- isPending,
}
)}>
{/* This here needs to be refactored ofc */}
diff --git a/src/components/Layout/Sidebar/SidebarRouteTree.tsx b/src/components/Layout/Sidebar/SidebarRouteTree.tsx
index 863355bfdc8..cec1275db92 100644
--- a/src/components/Layout/Sidebar/SidebarRouteTree.tsx
+++ b/src/components/Layout/Sidebar/SidebarRouteTree.tsx
@@ -12,10 +12,9 @@
import {useRef, useLayoutEffect, Fragment} from 'react';
import cn from 'classnames';
-import {useRouter} from 'next/router';
+import {usePathname} from 'next/navigation';
import {SidebarLink} from './SidebarLink';
import {useCollapse} from 'react-collapsed';
-import usePendingRoute from 'hooks/usePendingRoute';
import type {RouteItem} from 'components/Layout/getRouteMeta';
import {siteConfig} from 'siteConfig';
@@ -45,7 +44,6 @@ function CollapseWrapper({
// Disable pointer events while animating.
const isExpandedRef = useRef(isExpanded);
if (typeof window !== 'undefined') {
- // eslint-disable-next-line react-compiler/react-compiler
// eslint-disable-next-line react-hooks/rules-of-hooks
useLayoutEffect(() => {
const wasExpanded = isExpandedRef.current;
@@ -84,8 +82,7 @@ export function SidebarRouteTree({
routeTree,
level = 0,
}: SidebarRouteTreeProps) {
- const slug = useRouter().asPath.split(/[\?\#]/)[0];
- const pendingRoute = usePendingRoute();
+ const slug = (usePathname() || '/').split(/[\?\#]/)[0];
const currentRoutes = routeTree.routes as RouteItem[];
return (
@@ -125,7 +122,6 @@ export function SidebarRouteTree({
- {/* No fallback UI so need to be careful not to suspend directly inside. */}
-
-
-
+
diff --git a/src/components/Layout/Toc.tsx b/src/components/Layout/Toc.tsx
index 5f9bd6a5ede..35173206e18 100644
--- a/src/components/Layout/Toc.tsx
+++ b/src/components/Layout/Toc.tsx
@@ -5,13 +5,15 @@
* LICENSE file in the root directory of this source tree.
*/
+'use client';
+
/*
* Copyright (c) Facebook, Inc. and its affiliates.
*/
import cx from 'classnames';
+import Link from 'next/link';
import {useTocHighlight} from './useTocHighlight';
-import {IsInTocContext} from '../MDX/TocContext';
import type {Toc} from '../MDX/TocContext';
export function Toc({headings}: {headings: Toc}) {
@@ -33,39 +35,37 @@ export function Toc({headings}: {headings: Toc}) {
overscrollBehavior: 'contain',
}}>
-
- {headings.length > 0 &&
- headings.map((h, i) => {
- if (!h.url && process.env.NODE_ENV === 'development') {
- console.error('Heading does not have URL');
- }
- return (
-
0 &&
+ headings.map((h, i) => {
+ if (!h.url && process.env.NODE_ENV === 'development') {
+ console.error('Heading does not have URL');
+ }
+ return (
+
+);
+
+function activeCode(files: Files) {
+ const active = Object.values(files).find(
+ (file) => file.active && !file.hidden
+ );
+ const fallback = files['/src/App.js'] ?? Object.values(files)[0];
+ return active?.code ?? fallback?.code ?? '';
+}
+
+export const SandpackClientIsland = memo(function SandpackClientIsland({
+ files,
+ ...props
+}: any & {files: Files}) {
+ return (
+ }>
+
+
+ );
+});
+
+export const SandpackRSCIsland = memo(function SandpackRSCIsland({
+ files,
+ ...props
+}: any & {files: Files}) {
+ const isHydrated = useIsHydrated();
+ const fallback = ;
+
+ if (!isHydrated) {
+ return fallback;
+ }
+
+ return (
+
+
+
+ );
+});
diff --git a/src/components/MDX/Sandpack/SandpackRSCRoot.tsx b/src/components/MDX/Sandpack/SandpackRSCRoot.tsx
index 1c9bd058245..7e4d0d05e17 100644
--- a/src/components/MDX/Sandpack/SandpackRSCRoot.tsx
+++ b/src/components/MDX/Sandpack/SandpackRSCRoot.tsx
@@ -9,18 +9,20 @@
* Copyright (c) Facebook, Inc. and its affiliates.
*/
-import {Children} from 'react';
+import {use} from 'react';
import * as React from 'react';
-import {SandpackProvider} from '@codesandbox/sandpack-react/unstyled';
+import {
+ SandpackProvider,
+ type SandpackFile,
+} from '@codesandbox/sandpack-react/unstyled';
import {SandpackLogLevel} from '@codesandbox/sandpack-client';
import {CustomPreset} from './CustomPreset';
-import {createFileMap} from './createFileMap';
import {CustomTheme} from './Themes';
-import {templateRSC} from './templateRSC';
+import {loadTemplateRSC} from './templateRSC';
import {RscFileBridge} from './sandpack-rsc/RscFileBridge';
type SandpackProps = {
- children: React.ReactNode;
+ files: Record;
autorun?: boolean;
};
@@ -75,9 +77,9 @@ ul {
`.trim();
function SandpackRSCRoot(props: SandpackProps) {
- const {children, autorun = true} = props;
- const codeSnippets = Children.toArray(children) as React.ReactElement[];
- const files = createFileMap(codeSnippets);
+ const {files: sourceFiles, autorun = true} = props;
+ const templateRSC = use(loadTemplateRSC());
+ const files = {...sourceFiles};
if ('/index.html' in files) {
throw new Error(
@@ -88,7 +90,7 @@ function SandpackRSCRoot(props: SandpackProps) {
files['/src/styles.css'] = {
code: [sandboxStyle, files['/src/styles.css']?.code ?? ''].join('\n\n'),
- hidden: !files['/src/styles.css']?.visible,
+ hidden: sourceFiles['/src/styles.css']?.hidden ?? true,
};
return (
diff --git a/src/components/MDX/Sandpack/SandpackRoot.tsx b/src/components/MDX/Sandpack/SandpackRoot.tsx
index 48d8daee50e..51a966b63b8 100644
--- a/src/components/MDX/Sandpack/SandpackRoot.tsx
+++ b/src/components/MDX/Sandpack/SandpackRoot.tsx
@@ -9,17 +9,18 @@
* Copyright (c) Facebook, Inc. and its affiliates.
*/
-import {Children} from 'react';
import * as React from 'react';
-import {SandpackProvider} from '@codesandbox/sandpack-react/unstyled';
+import {
+ SandpackProvider,
+ type SandpackFile,
+} from '@codesandbox/sandpack-react/unstyled';
import {SandpackLogLevel} from '@codesandbox/sandpack-client';
import {CustomPreset} from './CustomPreset';
-import {createFileMap} from './createFileMap';
import {CustomTheme} from './Themes';
import {template} from './template';
type SandpackProps = {
- children: React.ReactNode;
+ files: Record;
autorun?: boolean;
};
@@ -74,9 +75,8 @@ ul {
`.trim();
function SandpackRoot(props: SandpackProps) {
- let {children, autorun = true} = props;
- const codeSnippets = Children.toArray(children) as React.ReactElement[];
- const files = createFileMap(codeSnippets);
+ const {files: sourceFiles, autorun = true} = props;
+ const files = {...sourceFiles};
if ('/index.html' in files) {
throw new Error(
@@ -87,7 +87,7 @@ function SandpackRoot(props: SandpackProps) {
files['/src/styles.css'] = {
code: [sandboxStyle, files['/src/styles.css']?.code ?? ''].join('\n\n'),
- hidden: !files['/src/styles.css']?.visible,
+ hidden: sourceFiles['/src/styles.css']?.hidden ?? true,
};
return (
diff --git a/src/components/MDX/Sandpack/Themes.tsx b/src/components/MDX/Sandpack/Themes.tsx
index 8aa34dc954b..95a483ab39b 100644
--- a/src/components/MDX/Sandpack/Themes.tsx
+++ b/src/components/MDX/Sandpack/Themes.tsx
@@ -44,7 +44,7 @@ export const CustomTheme = {
mono: tailwindConfig.theme.extend.fontFamily.mono
.join(', ')
.replace(/"/gm, ''),
- size: tailwindConfig.theme.extend.fontSize.code,
+ size: tailwindConfig.theme.extend.fontSize['sandpack-code'],
lineHeight: '24px',
},
};
diff --git a/src/components/MDX/Sandpack/createFileMap.ts b/src/components/MDX/Sandpack/createFileMap.ts
index 049face93e6..004f018aed7 100644
--- a/src/components/MDX/Sandpack/createFileMap.ts
+++ b/src/components/MDX/Sandpack/createFileMap.ts
@@ -10,6 +10,7 @@
*/
import type {SandpackFile} from '@codesandbox/sandpack-react/unstyled';
+import {isValidElement} from 'react';
import type {PropsWithChildren, ReactElement, HTMLAttributes} from 'react';
export const AppJSPath = `/src/App.js`;
@@ -79,19 +80,20 @@ function splitMeta(meta: string): string[] {
export const createFileMap = (codeSnippets: any) => {
return codeSnippets.reduce(
(result: Record, codeSnippet: React.ReactElement) => {
- if (
- (codeSnippet.type as any).mdxName !== 'pre' &&
- codeSnippet.type !== 'pre'
- ) {
+ if (!isValidElement(codeSnippet)) {
return result;
}
- const {props} = (
+ const code = (
codeSnippet.props as PropsWithChildren<{
children: ReactElement<
HTMLAttributes & {meta?: string}
>;
}>
).children;
+ if (!isValidElement(code)) {
+ return result;
+ }
+ const {props} = code;
let filePath; // path in the folder structure
let fileHidden = false; // if the file is available as a tab
let fileActive = false; // if the file tab is shown by default
diff --git a/src/components/MDX/Sandpack/index.tsx b/src/components/MDX/Sandpack/index.tsx
index a8b802cec75..8f495d17b02 100644
--- a/src/components/MDX/Sandpack/index.tsx
+++ b/src/components/MDX/Sandpack/index.tsx
@@ -5,101 +5,16 @@
* LICENSE file in the root directory of this source tree.
*/
-/*
- * Copyright (c) Facebook, Inc. and its affiliates.
- */
-
-import {lazy, memo, Children, Suspense} from 'react';
-import {AppJSPath, createFileMap} from './createFileMap';
-
-const SandpackRoot = lazy(() => import('./SandpackRoot'));
-
-const SandpackGlimmer = ({code}: {code: string}) => (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {code}
-
-
-
-
-
-
-
-
-
-
- {code.split('\n').length > 16 && (
-
- )}
-
-
-
-
-);
-
-export const SandpackClient = memo(function SandpackWrapper(props: any): any {
- const codeSnippet = createFileMap(Children.toArray(props.children));
-
- // To set the active file in the fallback we have to find the active file first.
- // If there are no active files we fallback to App.js as default.
- let activeCodeSnippet = Object.keys(codeSnippet).filter(
- (fileName) =>
- codeSnippet[fileName]?.active === true &&
- codeSnippet[fileName]?.hidden === false
- );
- let activeCode;
- if (!activeCodeSnippet.length) {
- activeCode = codeSnippet[AppJSPath].code;
- } else {
- activeCode = codeSnippet[activeCodeSnippet[0]].code;
- }
-
- return (
- }>
-
-
- );
-});
-
-const SandpackRSCRoot = lazy(() => import('./SandpackRSCRoot'));
-
-export const SandpackRSC = memo(function SandpackRSCWrapper(props: {
- children: React.ReactNode;
-}): any {
- const codeSnippet = createFileMap(Children.toArray(props.children));
-
- // To set the active file in the fallback we have to find the active file first.
- // If there are no active files we fallback to App.js as default.
- let activeCodeSnippet = Object.keys(codeSnippet).filter(
- (fileName) =>
- codeSnippet[fileName]?.active === true &&
- codeSnippet[fileName]?.hidden === false
- );
- let activeCode;
- if (!activeCodeSnippet.length) {
- activeCode = codeSnippet[AppJSPath]?.code ?? '';
- } else {
- activeCode = codeSnippet[activeCodeSnippet[0]].code;
- }
-
- return (
- }>
- {props.children}
-
- );
-});
+import {Children} from 'react';
+import {createFileMap} from './createFileMap';
+import {SandpackClientIsland, SandpackRSCIsland} from './SandpackClient';
+
+export function SandpackClient(props: any) {
+ const files = createFileMap(Children.toArray(props.children));
+ return ;
+}
+
+export function SandpackRSC(props: any) {
+ const files = createFileMap(Children.toArray(props.children));
+ return ;
+}
diff --git a/src/components/MDX/Sandpack/runESLint.tsx b/src/components/MDX/Sandpack/runESLint.tsx
index 667b22d7eb2..c3967aef3a7 100644
--- a/src/components/MDX/Sandpack/runESLint.tsx
+++ b/src/components/MDX/Sandpack/runESLint.tsx
@@ -7,7 +7,7 @@
// @ts-nocheck
-import {Linter} from 'eslint/lib/linter/linter';
+import {Linter} from 'eslint-linter-browserify';
import type {Diagnostic} from '@codemirror/lint';
import type {Text} from '@codemirror/text';
@@ -21,7 +21,7 @@ const getCodeMirrorPosition = (
const linter = new Linter();
-const reactRules = require('eslint-plugin-react-hooks').rules;
+const reactRules = require('eslint-plugin-react-hooks-sandpack').rules;
linter.defineRules({
'react-hooks/rules-of-hooks': reactRules['rules-of-hooks'],
'react-hooks/exhaustive-deps': reactRules['exhaustive-deps'],
diff --git a/src/components/MDX/Sandpack/sandpack-rsc/RscFileBridge.tsx b/src/components/MDX/Sandpack/sandpack-rsc/RscFileBridge.tsx
index cca545a40d0..b0fa742976b 100644
--- a/src/components/MDX/Sandpack/sandpack-rsc/RscFileBridge.tsx
+++ b/src/components/MDX/Sandpack/sandpack-rsc/RscFileBridge.tsx
@@ -5,7 +5,7 @@
* LICENSE file in the root directory of this source tree.
*/
-import {useEffect, useRef} from 'react';
+import {useEffect, useEffectEvent} from 'react';
import {useSandpack} from '@codesandbox/sandpack-react/unstyled';
/**
@@ -15,18 +15,14 @@ import {useSandpack} from '@codesandbox/sandpack-react/unstyled';
*/
export function RscFileBridge() {
const {sandpack, dispatch, listen} = useSandpack();
- const filesRef = useRef(sandpack.files);
-
- // TODO: fix this with useEffectEvent
- // eslint-disable-next-line react-compiler/react-compiler
- filesRef.current = sandpack.files;
+ const getFiles = useEffectEvent(() => sandpack.files);
useEffect(() => {
const unsubscribe = listen((msg: any) => {
if (msg.type !== 'done') return;
const files: Record = {};
- for (const [path, file] of Object.entries(filesRef.current)) {
+ for (const [path, file] of Object.entries(getFiles())) {
files[path] = file.code;
}
diff --git a/src/components/MDX/Sandpack/sandpack-rsc/sandbox-code/src/rsc-client.js b/src/components/MDX/Sandpack/sandpack-rsc/sandbox-code/src/rsc-client.js
index ed41755ed78..67188497e77 100644
--- a/src/components/MDX/Sandpack/sandpack-rsc/sandbox-code/src/rsc-client.js
+++ b/src/components/MDX/Sandpack/sandpack-rsc/sandbox-code/src/rsc-client.js
@@ -191,7 +191,7 @@ export function initClient() {
Object.keys(chunkControllers).forEach(function (id) {
try {
chunkControllers[id].close();
- } catch (e) {}
+ } catch {}
delete chunkControllers[id];
});
diff --git a/src/components/MDX/Sandpack/sandpack-rsc/sandbox-code/src/rsc-server.js b/src/components/MDX/Sandpack/sandpack-rsc/sandbox-code/src/rsc-server.js
index 7570a350cde..013ea07c1e0 100644
--- a/src/components/MDX/Sandpack/sandpack-rsc/sandbox-code/src/rsc-server.js
+++ b/src/components/MDX/Sandpack/sandpack-rsc/sandbox-code/src/rsc-server.js
@@ -60,7 +60,7 @@ function parseDirective(code) {
ecmaVersion: '2024',
sourceType: 'source',
}).body;
- } catch (x) {
+ } catch {
return null;
}
for (var i = 0; i < body.length; i++) {
@@ -80,7 +80,7 @@ function transformInlineServerActions(code) {
var ast;
try {
ast = acorn.parse(code, {ecmaVersion: '2024', sourceType: 'source'});
- } catch (x) {
+ } catch {
return code;
}
diff --git a/src/components/MDX/Sandpack/sandpack-rsc/sandbox-code/src/worker-bundle.dist.js b/src/components/MDX/Sandpack/sandpack-rsc/sandbox-code/src/worker-bundle.dist.js
index e30f0493508..3539ea3968d 100644
--- a/src/components/MDX/Sandpack/sandpack-rsc/sandbox-code/src/worker-bundle.dist.js
+++ b/src/components/MDX/Sandpack/sandpack-rsc/sandbox-code/src/worker-bundle.dist.js
@@ -23,32168 +23,169 @@ globalThis.__webpack_get_script_filename__ = function (chunkId) {
return chunkId;
};
-('use strict');
-(() => {
- var Z = (e, t) => () => (t || e((t = {exports: {}}).exports, t), t.exports);
- var Wc = Z((ht) => {
- 'use strict';
- var ei = {H: null, A: null};
- function Yo(e) {
- var t = 'https://react.dev/errors/' + e;
- if (1 < arguments.length) {
- t += '?args[]=' + encodeURIComponent(arguments[1]);
- for (var s = 2; s < arguments.length; s++)
- t += '&args[]=' + encodeURIComponent(arguments[s]);
- }
- return (
- 'Minified React error #' +
- e +
- '; visit ' +
- t +
- ' for the full message or use the non-minified dev environment for full errors and additional helpful warnings.'
- );
- }
- var jc = Array.isArray,
- Jo = Symbol.for('react.transitional.element'),
- Af = Symbol.for('react.portal'),
- Pf = Symbol.for('react.fragment'),
- Nf = Symbol.for('react.strict_mode'),
- Rf = Symbol.for('react.profiler'),
- Lf = Symbol.for('react.forward_ref'),
- Of = Symbol.for('react.suspense'),
- Df = Symbol.for('react.memo'),
- Uc = Symbol.for('react.lazy'),
- $c = Symbol.iterator;
- function Mf(e) {
- return e === null || typeof e != 'object'
- ? null
- : ((e = ($c && e[$c]) || e['@@iterator']),
- typeof e == 'function' ? e : null);
- }
- var Hc = Object.prototype.hasOwnProperty,
- Ff = Object.assign;
- function Qo(e, t, s, i, r, a) {
- return (
- (s = a.ref),
- {$$typeof: Jo, type: e, key: t, ref: s !== void 0 ? s : null, props: a}
- );
- }
- function Bf(e, t) {
- return Qo(e.type, t, void 0, void 0, void 0, e.props);
- }
- function Zo(e) {
- return typeof e == 'object' && e !== null && e.$$typeof === Jo;
- }
- function Vf(e) {
- var t = {'=': '=0', ':': '=2'};
- return (
- '$' +
- e.replace(/[=:]/g, function (s) {
- return t[s];
- })
- );
- }
- var qc = /\/+/g;
- function zo(e, t) {
- return typeof e == 'object' && e !== null && e.key != null
- ? Vf('' + e.key)
- : t.toString(36);
- }
- function Kc() {}
- function jf(e) {
- switch (e.status) {
- case 'fulfilled':
- return e.value;
- case 'rejected':
- throw e.reason;
- default:
- switch (
- (typeof e.status == 'string'
- ? e.then(Kc, Kc)
- : ((e.status = 'pending'),
- e.then(
- function (t) {
- e.status === 'pending' &&
- ((e.status = 'fulfilled'), (e.value = t));
- },
- function (t) {
- e.status === 'pending' &&
- ((e.status = 'rejected'), (e.reason = t));
- }
- )),
- e.status)
- ) {
- case 'fulfilled':
- return e.value;
- case 'rejected':
- throw e.reason;
- }
- }
- throw e;
- }
- function Zs(e, t, s, i, r) {
- var a = typeof e;
- (a === 'undefined' || a === 'boolean') && (e = null);
- var u = !1;
- if (e === null) u = !0;
- else
- switch (a) {
- case 'bigint':
- case 'string':
- case 'number':
- u = !0;
- break;
- case 'object':
- switch (e.$$typeof) {
- case Jo:
- case Af:
- u = !0;
- break;
- case Uc:
- return (u = e._init), Zs(u(e._payload), t, s, i, r);
- }
- }
- if (u)
- return (
- (r = r(e)),
- (u = i === '' ? '.' + zo(e, 0) : i),
- jc(r)
- ? ((s = ''),
- u != null && (s = u.replace(qc, '$&/') + '/'),
- Zs(r, t, s, '', function (g) {
- return g;
- }))
- : r != null &&
- (Zo(r) &&
- (r = Bf(
- r,
- s +
- (r.key == null || (e && e.key === r.key)
- ? ''
- : ('' + r.key).replace(qc, '$&/') + '/') +
- u
- )),
- t.push(r)),
- 1
- );
- u = 0;
- var d = i === '' ? '.' : i + ':';
- if (jc(e))
- for (var y = 0; y < e.length; y++)
- (i = e[y]), (a = d + zo(i, y)), (u += Zs(i, t, s, a, r));
- else if (((y = Mf(e)), typeof y == 'function'))
- for (e = y.call(e), y = 0; !(i = e.next()).done; )
- (i = i.value), (a = d + zo(i, y++)), (u += Zs(i, t, s, a, r));
- else if (a === 'object') {
- if (typeof e.then == 'function') return Zs(jf(e), t, s, i, r);
- throw (
- ((t = String(e)),
- Error(
- Yo(
- 31,
- t === '[object Object]'
- ? 'object with keys {' + Object.keys(e).join(', ') + '}'
- : t
- )
- ))
- );
- }
- return u;
- }
- function _r(e, t, s) {
- if (e == null) return e;
- var i = [],
- r = 0;
- return (
- Zs(e, i, '', '', function (a) {
- return t.call(s, a, r++);
- }),
- i
- );
- }
- function $f(e) {
- if (e._status === -1) {
- var t = e._result;
- (t = t()),
- t.then(
- function (s) {
- (e._status === 0 || e._status === -1) &&
- ((e._status = 1), (e._result = s));
- },
- function (s) {
- (e._status === 0 || e._status === -1) &&
- ((e._status = 2), (e._result = s));
- }
- ),
- e._status === -1 && ((e._status = 0), (e._result = t));
- }
- if (e._status === 1) return e._result.default;
- throw e._result;
- }
- function qf() {
- return new WeakMap();
- }
- function Xo() {
- return {s: 0, v: void 0, o: null, p: null};
- }
- ht.Children = {
- map: _r,
- forEach: function (e, t, s) {
- _r(
- e,
- function () {
- t.apply(this, arguments);
- },
- s
- );
- },
- count: function (e) {
- var t = 0;
- return (
- _r(e, function () {
- t++;
- }),
- t
- );
- },
- toArray: function (e) {
- return (
- _r(e, function (t) {
- return t;
- }) || []
- );
- },
- only: function (e) {
- if (!Zo(e)) throw Error(Yo(143));
- return e;
- },
- };
- ht.Fragment = Pf;
- ht.Profiler = Rf;
- ht.StrictMode = Nf;
- ht.Suspense = Of;
- ht.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = ei;
- ht.cache = function (e) {
- return function () {
- var t = ei.A;
- if (!t) return e.apply(null, arguments);
- var s = t.getCacheForType(qf);
- (t = s.get(e)), t === void 0 && ((t = Xo()), s.set(e, t)), (s = 0);
- for (var i = arguments.length; s < i; s++) {
- var r = arguments[s];
- if (typeof r == 'function' || (typeof r == 'object' && r !== null)) {
- var a = t.o;
- a === null && (t.o = a = new WeakMap()),
- (t = a.get(r)),
- t === void 0 && ((t = Xo()), a.set(r, t));
- } else
- (a = t.p),
- a === null && (t.p = a = new Map()),
- (t = a.get(r)),
- t === void 0 && ((t = Xo()), a.set(r, t));
- }
- if (t.s === 1) return t.v;
- if (t.s === 2) throw t.v;
- try {
- var u = e.apply(null, arguments);
- return (s = t), (s.s = 1), (s.v = u);
- } catch (d) {
- throw ((u = t), (u.s = 2), (u.v = d), d);
- }
- };
- };
- ht.cloneElement = function (e, t, s) {
- if (e == null) throw Error(Yo(267, e));
- var i = Ff({}, e.props),
- r = e.key,
- a = void 0;
- if (t != null)
- for (u in (t.ref !== void 0 && (a = void 0),
- t.key !== void 0 && (r = '' + t.key),
- t))
- !Hc.call(t, u) ||
- u === 'key' ||
- u === '__self' ||
- u === '__source' ||
- (u === 'ref' && t.ref === void 0) ||
- (i[u] = t[u]);
- var u = arguments.length - 2;
- if (u === 1) i.children = s;
- else if (1 < u) {
- for (var d = Array(u), y = 0; y < u; y++) d[y] = arguments[y + 2];
- i.children = d;
- }
- return Qo(e.type, r, void 0, void 0, a, i);
- };
- ht.createElement = function (e, t, s) {
- var i,
- r = {},
- a = null;
- if (t != null)
- for (i in (t.key !== void 0 && (a = '' + t.key), t))
- Hc.call(t, i) &&
- i !== 'key' &&
- i !== '__self' &&
- i !== '__source' &&
- (r[i] = t[i]);
- var u = arguments.length - 2;
- if (u === 1) r.children = s;
- else if (1 < u) {
- for (var d = Array(u), y = 0; y < u; y++) d[y] = arguments[y + 2];
- r.children = d;
- }
- if (e && e.defaultProps)
- for (i in ((u = e.defaultProps), u)) r[i] === void 0 && (r[i] = u[i]);
- return Qo(e, a, void 0, void 0, null, r);
- };
- ht.createRef = function () {
- return {current: null};
- };
- ht.forwardRef = function (e) {
- return {$$typeof: Lf, render: e};
- };
- ht.isValidElement = Zo;
- ht.lazy = function (e) {
- return {$$typeof: Uc, _payload: {_status: -1, _result: e}, _init: $f};
- };
- ht.memo = function (e, t) {
- return {$$typeof: Df, type: e, compare: t === void 0 ? null : t};
- };
- ht.use = function (e) {
- return ei.H.use(e);
- };
- ht.useCallback = function (e, t) {
- return ei.H.useCallback(e, t);
- };
- ht.useDebugValue = function () {};
- ht.useId = function () {
- return ei.H.useId();
- };
- ht.useMemo = function (e, t) {
- return ei.H.useMemo(e, t);
- };
- ht.version = '19.0.0';
- });
- var Li = Z((e_, Gc) => {
- 'use strict';
- Gc.exports = Wc();
- });
- var Xc = Z((Oi) => {
- 'use strict';
- var Kf = Li(),
- Uf = Symbol.for('react.transitional.element'),
- Hf = Symbol.for('react.fragment');
- if (!Kf.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE)
- throw Error(
- 'The "react" package in this environment is not configured correctly. The "react-server" condition must be enabled in any environment that runs React Server Components.'
- );
- function zc(e, t, s) {
- var i = null;
- if (
- (s !== void 0 && (i = '' + s),
- t.key !== void 0 && (i = '' + t.key),
- 'key' in t)
- ) {
- s = {};
- for (var r in t) r !== 'key' && (s[r] = t[r]);
- } else s = t;
- return (
- (t = s.ref),
- {$$typeof: Uf, type: e, key: i, ref: t !== void 0 ? t : null, props: s}
- );
- }
- Oi.Fragment = Hf;
- Oi.jsx = zc;
- Oi.jsxDEV = void 0;
- Oi.jsxs = zc;
- });
- var Jc = Z((n_, Yc) => {
- 'use strict';
- Yc.exports = Xc();
- });
- var Qc = Z((jn) => {
- 'use strict';
- var Wf = Li();
- function ns() {}
- var Sn = {
- d: {
- f: ns,
- r: function () {
- throw Error(
- 'Invalid form element. requestFormReset must be passed a form that was rendered by React.'
- );
- },
- D: ns,
- C: ns,
- L: ns,
- m: ns,
- X: ns,
- S: ns,
- M: ns,
- },
- p: 0,
- findDOMNode: null,
- };
- if (!Wf.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE)
- throw Error(
- 'The "react" package in this environment is not configured correctly. The "react-server" condition must be enabled in any environment that runs React Server Components.'
- );
- function br(e, t) {
- if (e === 'font') return '';
- if (typeof t == 'string') return t === 'use-credentials' ? t : '';
- }
- jn.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = Sn;
- jn.preconnect = function (e, t) {
- typeof e == 'string' &&
- (t
- ? ((t = t.crossOrigin),
- (t =
- typeof t == 'string'
- ? t === 'use-credentials'
- ? t
- : ''
- : void 0))
- : (t = null),
- Sn.d.C(e, t));
- };
- jn.prefetchDNS = function (e) {
- typeof e == 'string' && Sn.d.D(e);
- };
- jn.preinit = function (e, t) {
- if (typeof e == 'string' && t && typeof t.as == 'string') {
- var s = t.as,
- i = br(s, t.crossOrigin),
- r = typeof t.integrity == 'string' ? t.integrity : void 0,
- a = typeof t.fetchPriority == 'string' ? t.fetchPriority : void 0;
- s === 'style'
- ? Sn.d.S(e, typeof t.precedence == 'string' ? t.precedence : void 0, {
- crossOrigin: i,
- integrity: r,
- fetchPriority: a,
- })
- : s === 'script' &&
- Sn.d.X(e, {
- crossOrigin: i,
- integrity: r,
- fetchPriority: a,
- nonce: typeof t.nonce == 'string' ? t.nonce : void 0,
- });
- }
- };
- jn.preinitModule = function (e, t) {
- if (typeof e == 'string')
- if (typeof t == 'object' && t !== null) {
- if (t.as == null || t.as === 'script') {
- var s = br(t.as, t.crossOrigin);
- Sn.d.M(e, {
- crossOrigin: s,
- integrity: typeof t.integrity == 'string' ? t.integrity : void 0,
- nonce: typeof t.nonce == 'string' ? t.nonce : void 0,
- });
- }
- } else t == null && Sn.d.M(e);
- };
- jn.preload = function (e, t) {
- if (
- typeof e == 'string' &&
- typeof t == 'object' &&
- t !== null &&
- typeof t.as == 'string'
- ) {
- var s = t.as,
- i = br(s, t.crossOrigin);
- Sn.d.L(e, s, {
- crossOrigin: i,
- integrity: typeof t.integrity == 'string' ? t.integrity : void 0,
- nonce: typeof t.nonce == 'string' ? t.nonce : void 0,
- type: typeof t.type == 'string' ? t.type : void 0,
- fetchPriority:
- typeof t.fetchPriority == 'string' ? t.fetchPriority : void 0,
- referrerPolicy:
- typeof t.referrerPolicy == 'string' ? t.referrerPolicy : void 0,
- imageSrcSet:
- typeof t.imageSrcSet == 'string' ? t.imageSrcSet : void 0,
- imageSizes: typeof t.imageSizes == 'string' ? t.imageSizes : void 0,
- media: typeof t.media == 'string' ? t.media : void 0,
- });
- }
- };
- jn.preloadModule = function (e, t) {
- if (typeof e == 'string')
- if (t) {
- var s = br(t.as, t.crossOrigin);
- Sn.d.m(e, {
- as: typeof t.as == 'string' && t.as !== 'script' ? t.as : void 0,
- crossOrigin: s,
- integrity: typeof t.integrity == 'string' ? t.integrity : void 0,
- });
- } else Sn.d.m(e);
- };
- jn.version = '19.0.0';
- });
- var eu = Z((i_, Zc) => {
- 'use strict';
- Zc.exports = Qc();
- });
- var Zu = Z((En) => {
- 'use strict';
- var Gf = eu(),
- zf = Li(),
- Tu = new MessageChannel(),
- ku = [];
- Tu.port1.onmessage = function () {
- var e = ku.shift();
- e && e();
- };
- function Bi(e) {
- ku.push(e), Tu.port2.postMessage(null);
- }
- function Xf(e) {
- setTimeout(function () {
- throw e;
- });
- }
- var Yf = Promise,
- vu =
- typeof queueMicrotask == 'function'
- ? queueMicrotask
- : function (e) {
- Yf.resolve(null).then(e).catch(Xf);
- },
- ln = null,
- cn = 0;
- function Cr(e, t) {
- if (t.byteLength !== 0)
- if (2048 < t.byteLength)
- 0 < cn &&
- (e.enqueue(new Uint8Array(ln.buffer, 0, cn)),
- (ln = new Uint8Array(2048)),
- (cn = 0)),
- e.enqueue(t);
- else {
- var s = ln.length - cn;
- s < t.byteLength &&
- (s === 0
- ? e.enqueue(ln)
- : (ln.set(t.subarray(0, s), cn),
- e.enqueue(ln),
- (t = t.subarray(s))),
- (ln = new Uint8Array(2048)),
- (cn = 0)),
- ln.set(t, cn),
- (cn += t.byteLength);
- }
- return !0;
- }
- var Jf = new TextEncoder();
- function pn(e) {
- return Jf.encode(e);
- }
- function la(e) {
- return e.byteLength;
- }
- function xu(e, t) {
- typeof e.error == 'function' ? e.error(t) : e.close();
- }
- var rs = Symbol.for('react.client.reference'),
- Ar = Symbol.for('react.server.reference');
- function ti(e, t, s) {
- return Object.defineProperties(e, {
- $$typeof: {value: rs},
- $$id: {value: t},
- $$async: {value: s},
- });
- }
- var Qf = Function.prototype.bind,
- Zf = Array.prototype.slice;
- function gu() {
- var e = Qf.apply(this, arguments);
- if (this.$$typeof === Ar) {
- var t = Zf.call(arguments, 1),
- s = {value: Ar},
- i = {value: this.$$id};
- return (
- (t = {value: this.$$bound ? this.$$bound.concat(t) : t}),
- Object.defineProperties(e, {
- $$typeof: s,
- $$id: i,
- $$bound: t,
- bind: {value: gu, configurable: !0},
- })
- );
- }
- return e;
- }
- var ed = {
- value: function () {
- return 'function () { [omitted code] }';
- },
- configurable: !0,
- writable: !0,
- },
- td = Promise.prototype,
- nd = {
- get: function (e, t) {
- switch (t) {
- case '$$typeof':
- return e.$$typeof;
- case '$$id':
- return e.$$id;
- case '$$async':
- return e.$$async;
- case 'name':
- return e.name;
- case 'displayName':
- return;
- case 'defaultProps':
- return;
- case '_debugInfo':
- return;
- case 'toJSON':
- return;
- case Symbol.toPrimitive:
- return Object.prototype[Symbol.toPrimitive];
- case Symbol.toStringTag:
- return Object.prototype[Symbol.toStringTag];
- case 'Provider':
- throw Error(
- 'Cannot render a Client Context Provider on the Server. Instead, you can export a Client Component wrapper that itself renders a Client Context Provider.'
- );
- case 'then':
- throw Error(
- 'Cannot await or return from a thenable. You cannot await a client module from a server component.'
- );
- }
- throw Error(
- 'Cannot access ' +
- (String(e.name) + '.' + String(t)) +
- ' on the server. You cannot dot into a client module from a server component. You can only pass the imported name through.'
- );
- },
- set: function () {
- throw Error('Cannot assign to a client module from a server module.');
- },
- };
- function tu(e, t) {
- switch (t) {
- case '$$typeof':
- return e.$$typeof;
- case '$$id':
- return e.$$id;
- case '$$async':
- return e.$$async;
- case 'name':
- return e.name;
- case 'defaultProps':
- return;
- case '_debugInfo':
- return;
- case 'toJSON':
- return;
- case Symbol.toPrimitive:
- return Object.prototype[Symbol.toPrimitive];
- case Symbol.toStringTag:
- return Object.prototype[Symbol.toStringTag];
- case '__esModule':
- var s = e.$$id;
- return (
- (e.default = ti(
- function () {
- throw Error(
- 'Attempted to call the default export of ' +
- s +
- " from the server but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component."
- );
- },
- e.$$id + '#',
- e.$$async
- )),
- !0
- );
- case 'then':
- if (e.then) return e.then;
- if (e.$$async) return;
- var i = ti({}, e.$$id, !0),
- r = new Proxy(i, _u);
- return (
- (e.status = 'fulfilled'),
- (e.value = r),
- (e.then = ti(
- function (a) {
- return Promise.resolve(a(r));
- },
- e.$$id + '#then',
- !1
- ))
- );
- }
- if (typeof t == 'symbol')
- throw Error(
- 'Cannot read Symbol exports. Only named exports are supported on a client module imported on the server.'
- );
- return (
- (i = e[t]),
- i ||
- ((i = ti(
- function () {
- throw Error(
- 'Attempted to call ' +
- String(t) +
- '() from the server but ' +
- String(t) +
- " is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component."
- );
- },
- e.$$id + '#' + t,
- e.$$async
- )),
- Object.defineProperty(i, 'name', {value: t}),
- (i = e[t] = new Proxy(i, nd))),
- i
- );
- }
- var _u = {
- get: function (e, t) {
- return tu(e, t);
- },
- getOwnPropertyDescriptor: function (e, t) {
- var s = Object.getOwnPropertyDescriptor(e, t);
- return (
- s ||
- ((s = {
- value: tu(e, t),
- writable: !1,
- configurable: !1,
- enumerable: !1,
- }),
- Object.defineProperty(e, t, s)),
- s
- );
- },
- getPrototypeOf: function () {
- return td;
- },
- set: function () {
- throw Error('Cannot assign to a client module from a server module.');
- },
- },
- bu = Gf.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
- qn = bu.d;
- bu.d = {f: qn.f, r: qn.r, D: sd, C: id, L: Sr, m: Cu, X: od, S: rd, M: ad};
- function sd(e) {
- if (typeof e == 'string' && e) {
- var t = st || null;
- if (t) {
- var s = t.hints,
- i = 'D|' + e;
- s.has(i) || (s.add(i), Ut(t, 'D', e));
- } else qn.D(e);
- }
- }
- function id(e, t) {
- if (typeof e == 'string') {
- var s = st || null;
- if (s) {
- var i = s.hints,
- r = 'C|' + (t ?? 'null') + '|' + e;
- i.has(r) ||
- (i.add(r),
- typeof t == 'string' ? Ut(s, 'C', [e, t]) : Ut(s, 'C', e));
- } else qn.C(e, t);
- }
- }
- function Sr(e, t, s) {
- if (typeof e == 'string') {
- var i = st || null;
- if (i) {
- var r = i.hints,
- a = 'L';
- if (t === 'image' && s) {
- var u = s.imageSrcSet,
- d = s.imageSizes,
- y = '';
- typeof u == 'string' && u !== ''
- ? ((y += '[' + u + ']'),
- typeof d == 'string' && (y += '[' + d + ']'))
- : (y += '[][]' + e),
- (a += '[image]' + y);
- } else a += '[' + t + ']' + e;
- r.has(a) ||
- (r.add(a),
- (s = ji(s)) ? Ut(i, 'L', [e, t, s]) : Ut(i, 'L', [e, t]));
- } else qn.L(e, t, s);
- }
- }
- function Cu(e, t) {
- if (typeof e == 'string') {
- var s = st || null;
- if (s) {
- var i = s.hints,
- r = 'm|' + e;
- return i.has(r)
- ? void 0
- : (i.add(r), (t = ji(t)) ? Ut(s, 'm', [e, t]) : Ut(s, 'm', e));
- }
- qn.m(e, t);
- }
- }
- function rd(e, t, s) {
- if (typeof e == 'string') {
- var i = st || null;
- if (i) {
- var r = i.hints,
- a = 'S|' + e;
- return r.has(a)
- ? void 0
- : (r.add(a),
- (s = ji(s))
- ? Ut(i, 'S', [e, typeof t == 'string' ? t : 0, s])
- : typeof t == 'string'
- ? Ut(i, 'S', [e, t])
- : Ut(i, 'S', e));
- }
- qn.S(e, t, s);
- }
- }
- function od(e, t) {
- if (typeof e == 'string') {
- var s = st || null;
- if (s) {
- var i = s.hints,
- r = 'X|' + e;
- return i.has(r)
- ? void 0
- : (i.add(r), (t = ji(t)) ? Ut(s, 'X', [e, t]) : Ut(s, 'X', e));
- }
- qn.X(e, t);
- }
- }
- function ad(e, t) {
- if (typeof e == 'string') {
- var s = st || null;
- if (s) {
- var i = s.hints,
- r = 'M|' + e;
- return i.has(r)
- ? void 0
- : (i.add(r), (t = ji(t)) ? Ut(s, 'M', [e, t]) : Ut(s, 'M', e));
- }
- qn.M(e, t);
- }
- }
- function ji(e) {
- if (e == null) return null;
- var t = !1,
- s = {},
- i;
- for (i in e) e[i] != null && ((t = !0), (s[i] = e[i]));
- return t ? s : null;
- }
- function ld(e, t, s) {
- switch (t) {
- case 'img':
- t = s.src;
- var i = s.srcSet;
- if (
- !(
- s.loading === 'lazy' ||
- (!t && !i) ||
- (typeof t != 'string' && t != null) ||
- (typeof i != 'string' && i != null) ||
- s.fetchPriority === 'low' ||
- e & 3
- ) &&
- (typeof t != 'string' ||
- t[4] !== ':' ||
- (t[0] !== 'd' && t[0] !== 'D') ||
- (t[1] !== 'a' && t[1] !== 'A') ||
- (t[2] !== 't' && t[2] !== 'T') ||
- (t[3] !== 'a' && t[3] !== 'A')) &&
- (typeof i != 'string' ||
- i[4] !== ':' ||
- (i[0] !== 'd' && i[0] !== 'D') ||
- (i[1] !== 'a' && i[1] !== 'A') ||
- (i[2] !== 't' && i[2] !== 'T') ||
- (i[3] !== 'a' && i[3] !== 'A'))
- ) {
- var r = typeof s.sizes == 'string' ? s.sizes : void 0,
- a = s.crossOrigin;
- Sr(t || '', 'image', {
- imageSrcSet: i,
- imageSizes: r,
- crossOrigin:
- typeof a == 'string'
- ? a === 'use-credentials'
- ? a
- : ''
- : void 0,
- integrity: s.integrity,
- type: s.type,
- fetchPriority: s.fetchPriority,
- referrerPolicy: s.referrerPolicy,
- });
- }
- return e;
- case 'link':
- if (
- ((t = s.rel),
- (i = s.href),
- !(
- e & 1 ||
- s.itemProp != null ||
- typeof t != 'string' ||
- typeof i != 'string' ||
- i === ''
- ))
- )
- switch (t) {
- case 'preload':
- Sr(i, s.as, {
- crossOrigin: s.crossOrigin,
- integrity: s.integrity,
- nonce: s.nonce,
- type: s.type,
- fetchPriority: s.fetchPriority,
- referrerPolicy: s.referrerPolicy,
- imageSrcSet: s.imageSrcSet,
- imageSizes: s.imageSizes,
- media: s.media,
- });
- break;
- case 'modulepreload':
- Cu(i, {
- as: s.as,
- crossOrigin: s.crossOrigin,
- integrity: s.integrity,
- nonce: s.nonce,
- });
- break;
- case 'stylesheet':
- Sr(i, 'stylesheet', {
- crossOrigin: s.crossOrigin,
- integrity: s.integrity,
- nonce: s.nonce,
- type: s.type,
- fetchPriority: s.fetchPriority,
- referrerPolicy: s.referrerPolicy,
- media: s.media,
- });
- }
- return e;
- case 'picture':
- return e | 2;
- case 'noscript':
- return e | 1;
- default:
- return e;
- }
- }
- var ca = Symbol.for('react.temporary.reference'),
- cd = {
- get: function (e, t) {
- switch (t) {
- case '$$typeof':
- return e.$$typeof;
- case 'name':
- return;
- case 'displayName':
- return;
- case 'defaultProps':
- return;
- case '_debugInfo':
- return;
- case 'toJSON':
- return;
- case Symbol.toPrimitive:
- return Object.prototype[Symbol.toPrimitive];
- case Symbol.toStringTag:
- return Object.prototype[Symbol.toStringTag];
- case 'Provider':
- throw Error(
- 'Cannot render a Client Context Provider on the Server. Instead, you can export a Client Component wrapper that itself renders a Client Context Provider.'
- );
- case 'then':
- return;
- }
- throw Error(
- 'Cannot access ' +
- String(t) +
- ' on the server. You cannot dot into a temporary client reference from a server component. You can only pass the value through to the client.'
- );
- },
- set: function () {
- throw Error(
- 'Cannot assign to a temporary client reference from a server module.'
- );
- },
- };
- function ud(e, t) {
- var s = Object.defineProperties(
- function () {
- throw Error(
- "Attempted to call a temporary Client Reference from the server but it is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component."
- );
- },
- {$$typeof: {value: ca}}
- );
- return (s = new Proxy(s, cd)), e.set(s, t), s;
- }
- var pd = Symbol.for('react.element'),
- In = Symbol.for('react.transitional.element'),
- ua = Symbol.for('react.fragment'),
- nu = Symbol.for('react.context'),
- wu = Symbol.for('react.forward_ref'),
- hd = Symbol.for('react.suspense'),
- fd = Symbol.for('react.suspense_list'),
- Su = Symbol.for('react.memo'),
- $i = Symbol.for('react.lazy'),
- dd = Symbol.for('react.memo_cache_sentinel');
- Symbol.for('react.postpone');
- var su = Symbol.iterator;
- function Iu(e) {
- return e === null || typeof e != 'object'
- ? null
- : ((e = (su && e[su]) || e['@@iterator']),
- typeof e == 'function' ? e : null);
- }
- var Ss = Symbol.asyncIterator;
- function Cs() {}
- var pa = Error(
- "Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`."
- );
- function md(e, t, s) {
- switch (
- ((s = e[s]),
- s === void 0 ? e.push(t) : s !== t && (t.then(Cs, Cs), (t = s)),
- t.status)
- ) {
- case 'fulfilled':
- return t.value;
- case 'rejected':
- throw t.reason;
- default:
- switch (
- (typeof t.status == 'string'
- ? t.then(Cs, Cs)
- : ((e = t),
- (e.status = 'pending'),
- e.then(
- function (i) {
- if (t.status === 'pending') {
- var r = t;
- (r.status = 'fulfilled'), (r.value = i);
- }
- },
- function (i) {
- if (t.status === 'pending') {
- var r = t;
- (r.status = 'rejected'), (r.reason = i);
- }
- }
- )),
- t.status)
- ) {
- case 'fulfilled':
- return t.value;
- case 'rejected':
- throw t.reason;
- }
- throw ((Ir = t), pa);
- }
- }
- var Ir = null;
- function Eu() {
- if (Ir === null)
- throw Error(
- 'Expected a suspended thenable. This is a bug in React. Please file an issue.'
- );
- var e = Ir;
- return (Ir = null), e;
- }
- var Mi = null,
- ta = 0,
- ni = null;
- function Au() {
- var e = ni || [];
- return (ni = null), e;
- }
- var Pu = {
- readContext: na,
- use: kd,
- useCallback: function (e) {
- return e;
- },
- useContext: na,
- useEffect: Vt,
- useImperativeHandle: Vt,
- useLayoutEffect: Vt,
- useInsertionEffect: Vt,
- useMemo: function (e) {
- return e();
- },
- useReducer: Vt,
- useRef: Vt,
- useState: Vt,
- useDebugValue: function () {},
- useDeferredValue: Vt,
- useTransition: Vt,
- useSyncExternalStore: Vt,
- useId: Td,
- useHostTransitionStatus: Vt,
- useFormState: Vt,
- useActionState: Vt,
- useOptimistic: Vt,
- useMemoCache: function (e) {
- for (var t = Array(e), s = 0; s < e; s++) t[s] = dd;
- return t;
- },
- useCacheRefresh: function () {
- return yd;
- },
- };
- Pu.useEffectEvent = Vt;
- function Vt() {
- throw Error('This Hook is not supported in Server Components.');
- }
- function yd() {
- throw Error(
- 'Refreshing the cache is not supported in Server Components.'
- );
- }
- function na() {
- throw Error('Cannot read a Client Context from a Server Component.');
- }
- function Td() {
- if (Mi === null)
- throw Error('useId can only be used while React is rendering');
- var e = Mi.identifierCount++;
- return '_' + Mi.identifierPrefix + 'S_' + e.toString(32) + '_';
- }
- function kd(e) {
- if ((e !== null && typeof e == 'object') || typeof e == 'function') {
- if (typeof e.then == 'function') {
- var t = ta;
- return (ta += 1), ni === null && (ni = []), md(ni, e, t);
- }
- e.$$typeof === nu && na();
- }
- throw e.$$typeof === rs
- ? e.value != null && e.value.$$typeof === nu
- ? Error('Cannot read a Client Context from a Server Component.')
- : Error('Cannot use() an already resolved Client Reference.')
- : Error('An unsupported type was passed to use(): ' + String(e));
- }
- var iu = {
- getCacheForType: function (e) {
- var t = (t = st || null) ? t.cache : new Map(),
- s = t.get(e);
- return s === void 0 && ((s = e()), t.set(e, s)), s;
- },
- cacheSignal: function () {
- var e = st || null;
- return e ? e.cacheController.signal : null;
- },
- },
- Is = zf.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;
- if (!Is)
- throw Error(
- 'The "react" package in this environment is not configured correctly. The "react-server" condition must be enabled in any environment that runs React Server Components.'
- );
- var kn = Array.isArray,
- ii = Object.getPrototypeOf;
- function Nu(e) {
- return (e = Object.prototype.toString.call(e)), e.slice(8, e.length - 1);
- }
- function ru(e) {
- switch (typeof e) {
- case 'string':
- return JSON.stringify(10 >= e.length ? e : e.slice(0, 10) + '...');
- case 'object':
- return kn(e)
- ? '[...]'
- : e !== null && e.$$typeof === sa
- ? 'client'
- : ((e = Nu(e)), e === 'Object' ? '{...}' : e);
- case 'function':
- return e.$$typeof === sa
- ? 'client'
- : (e = e.displayName || e.name)
- ? 'function ' + e
- : 'function';
- default:
- return String(e);
- }
- }
- function Er(e) {
- if (typeof e == 'string') return e;
- switch (e) {
- case hd:
- return 'Suspense';
- case fd:
- return 'SuspenseList';
- }
- if (typeof e == 'object')
- switch (e.$$typeof) {
- case wu:
- return Er(e.render);
- case Su:
- return Er(e.type);
- case $i:
- var t = e._payload;
- e = e._init;
- try {
- return Er(e(t));
- } catch {}
- }
- return '';
- }
- var sa = Symbol.for('react.client.reference');
- function _s(e, t) {
- var s = Nu(e);
- if (s !== 'Object' && s !== 'Array') return s;
- s = -1;
- var i = 0;
- if (kn(e)) {
- for (var r = '[', a = 0; a < e.length; a++) {
- 0 < a && (r += ', ');
- var u = e[a];
- (u = typeof u == 'object' && u !== null ? _s(u) : ru(u)),
- '' + a === t
- ? ((s = r.length), (i = u.length), (r += u))
- : (r =
- 10 > u.length && 40 > r.length + u.length
- ? r + u
- : r + '...');
- }
- r += ']';
- } else if (e.$$typeof === In) r = '<' + Er(e.type) + '/>';
- else {
- if (e.$$typeof === sa) return 'client';
- for (r = '{', a = Object.keys(e), u = 0; u < a.length; u++) {
- 0 < u && (r += ', ');
- var d = a[u],
- y = JSON.stringify(d);
- (r += ('"' + d + '"' === y ? d : y) + ': '),
- (y = e[d]),
- (y = typeof y == 'object' && y !== null ? _s(y) : ru(y)),
- d === t
- ? ((s = r.length), (i = y.length), (r += y))
- : (r =
- 10 > y.length && 40 > r.length + y.length
- ? r + y
- : r + '...');
- }
- r += '}';
- }
- return t === void 0
- ? r
- : -1 < s && 0 < i
- ? ((e = ' '.repeat(s) + '^'.repeat(i)),
- `
- ` +
- r +
- `
- ` +
- e)
- : `
- ` + r;
- }
- var Nr = Object.prototype.hasOwnProperty,
- vd = Object.prototype,
- Es = JSON.stringify;
- function xd(e) {
- console.error(e);
- }
- function Ru(e, t, s, i, r, a, u, d, y) {
- if (Is.A !== null && Is.A !== iu)
- throw Error(
- 'Currently React only supports one RSC renderer at a time.'
- );
- Is.A = iu;
- var g = new Set(),
- L = [],
- p = new Set();
- (this.type = e),
- (this.status = 10),
- (this.flushScheduled = !1),
- (this.destination = this.fatalError = null),
- (this.bundlerConfig = s),
- (this.cache = new Map()),
- (this.cacheController = new AbortController()),
- (this.pendingChunks = this.nextChunkId = 0),
- (this.hints = p),
- (this.abortableTasks = g),
- (this.pingedTasks = L),
- (this.completedImportChunks = []),
- (this.completedHintChunks = []),
- (this.completedRegularChunks = []),
- (this.completedErrorChunks = []),
- (this.writtenSymbols = new Map()),
- (this.writtenClientReferences = new Map()),
- (this.writtenServerReferences = new Map()),
- (this.writtenObjects = new WeakMap()),
- (this.temporaryReferences = y),
- (this.identifierPrefix = d || ''),
- (this.identifierCount = 1),
- (this.taintCleanupQueue = []),
- (this.onError = i === void 0 ? xd : i),
- (this.onPostpone = r === void 0 ? Cs : r),
- (this.onAllReady = a),
- (this.onFatalError = u),
- (e = os(this, t, null, !1, 0, g)),
- L.push(e);
- }
- var st = null;
- function ou(e, t, s) {
- var i = os(
- e,
- s,
- t.keyPath,
- t.implicitSlot,
- t.formatContext,
- e.abortableTasks
- );
- switch (s.status) {
- case 'fulfilled':
- return (i.model = s.value), Vi(e, i), i.id;
- case 'rejected':
- return Un(e, i, s.reason), i.id;
- default:
- if (e.status === 12)
- return (
- e.abortableTasks.delete(i),
- e.type === 21
- ? (ri(i), oi(i, e))
- : ((t = e.fatalError), ha(i), fa(i, e, t)),
- i.id
- );
- typeof s.status != 'string' &&
- ((s.status = 'pending'),
- s.then(
- function (r) {
- s.status === 'pending' &&
- ((s.status = 'fulfilled'), (s.value = r));
- },
- function (r) {
- s.status === 'pending' &&
- ((s.status = 'rejected'), (s.reason = r));
- }
- ));
- }
- return (
- s.then(
- function (r) {
- (i.model = r), Vi(e, i);
- },
- function (r) {
- i.status === 0 && (Un(e, i, r), un(e));
- }
- ),
- i.id
- );
- }
- function gd(e, t, s) {
- function i(g) {
- if (y.status === 0)
- if (g.done)
- (y.status = 1),
- (g =
- y.id.toString(16) +
- `:C
-`),
- e.completedRegularChunks.push(pn(g)),
- e.abortableTasks.delete(y),
- e.cacheController.signal.removeEventListener('abort', a),
- un(e),
- Or(e);
- else
- try {
- (y.model = g.value),
- e.pendingChunks++,
- Bu(e, y),
- un(e),
- d.read().then(i, r);
- } catch (L) {
- r(L);
- }
- }
- function r(g) {
- y.status === 0 &&
- (e.cacheController.signal.removeEventListener('abort', a),
- Un(e, y, g),
- un(e),
- d.cancel(g).then(r, r));
- }
- function a() {
- if (y.status === 0) {
- var g = e.cacheController.signal;
- g.removeEventListener('abort', a),
- (g = g.reason),
- e.type === 21
- ? (e.abortableTasks.delete(y), ri(y), oi(y, e))
- : (Un(e, y, g), un(e)),
- d.cancel(g).then(r, r);
- }
- }
- var u = s.supportsBYOB;
- if (u === void 0)
- try {
- s.getReader({mode: 'byob'}).releaseLock(), (u = !0);
- } catch {
- u = !1;
- }
- var d = s.getReader(),
- y = os(
- e,
- t.model,
- t.keyPath,
- t.implicitSlot,
- t.formatContext,
- e.abortableTasks
- );
- return (
- e.pendingChunks++,
- (t =
- y.id.toString(16) +
- ':' +
- (u ? 'r' : 'R') +
- `
-`),
- e.completedRegularChunks.push(pn(t)),
- e.cacheController.signal.addEventListener('abort', a),
- d.read().then(i, r),
- Ct(y.id)
- );
- }
- function _d(e, t, s, i) {
- function r(y) {
- if (d.status === 0)
- if (y.done) {
- if (((d.status = 1), y.value === void 0))
- var g =
- d.id.toString(16) +
- `:C
-`;
- else
- try {
- var L = bs(e, y.value, 0);
- g =
- d.id.toString(16) +
- ':C' +
- Es(Ct(L)) +
- `
-`;
- } catch (p) {
- a(p);
- return;
- }
- e.completedRegularChunks.push(pn(g)),
- e.abortableTasks.delete(d),
- e.cacheController.signal.removeEventListener('abort', u),
- un(e),
- Or(e);
- } else
- try {
- (d.model = y.value),
- e.pendingChunks++,
- Bu(e, d),
- un(e),
- i.next().then(r, a);
- } catch (p) {
- a(p);
- }
- }
- function a(y) {
- d.status === 0 &&
- (e.cacheController.signal.removeEventListener('abort', u),
- Un(e, d, y),
- un(e),
- typeof i.throw == 'function' && i.throw(y).then(a, a));
- }
- function u() {
- if (d.status === 0) {
- var y = e.cacheController.signal;
- y.removeEventListener('abort', u);
- var g = y.reason;
- e.type === 21
- ? (e.abortableTasks.delete(d), ri(d), oi(d, e))
- : (Un(e, d, y.reason), un(e)),
- typeof i.throw == 'function' && i.throw(g).then(a, a);
- }
- }
- s = s === i;
- var d = os(
- e,
- t.model,
- t.keyPath,
- t.implicitSlot,
- t.formatContext,
- e.abortableTasks
- );
- return (
- e.pendingChunks++,
- (t =
- d.id.toString(16) +
- ':' +
- (s ? 'x' : 'X') +
- `
-`),
- e.completedRegularChunks.push(pn(t)),
- e.cacheController.signal.addEventListener('abort', u),
- i.next().then(r, a),
- Ct(d.id)
- );
- }
- function Ut(e, t, s) {
- (s = Es(s)),
- (t = pn(
- ':H' +
- t +
- s +
- `
-`
- )),
- e.completedHintChunks.push(t),
- un(e);
- }
- function bd(e) {
- if (e.status === 'fulfilled') return e.value;
- throw e.status === 'rejected' ? e.reason : e;
- }
- function Cd(e, t, s) {
- switch (s.status) {
- case 'fulfilled':
- return s.value;
- case 'rejected':
- break;
- default:
- typeof s.status != 'string' &&
- ((s.status = 'pending'),
- s.then(
- function (i) {
- s.status === 'pending' &&
- ((s.status = 'fulfilled'), (s.value = i));
- },
- function (i) {
- s.status === 'pending' &&
- ((s.status = 'rejected'), (s.reason = i));
- }
- ));
- }
- return {$$typeof: $i, _payload: s, _init: bd};
- }
- function au() {}
- function wd(e, t, s, i) {
- if (typeof i != 'object' || i === null || i.$$typeof === rs) return i;
- if (typeof i.then == 'function') return Cd(e, t, i);
- var r = Iu(i);
- return r
- ? ((e = {}),
- (e[Symbol.iterator] = function () {
- return r.call(i);
- }),
- e)
- : typeof i[Ss] != 'function' ||
- (typeof ReadableStream == 'function' && i instanceof ReadableStream)
- ? i
- : ((e = {}),
- (e[Ss] = function () {
- return i[Ss]();
- }),
- e);
- }
- function lu(e, t, s, i, r) {
- var a = t.thenableState;
- if (
- ((t.thenableState = null),
- (ta = 0),
- (ni = a),
- (r = i(r, void 0)),
- e.status === 12)
- )
- throw (
- (typeof r == 'object' &&
- r !== null &&
- typeof r.then == 'function' &&
- r.$$typeof !== rs &&
- r.then(au, au),
- null)
- );
- return (
- (r = wd(e, t, i, r)),
- (i = t.keyPath),
- (a = t.implicitSlot),
- s !== null
- ? (t.keyPath = i === null ? s : i + ',' + s)
- : i === null && (t.implicitSlot = !0),
- (e = qi(e, t, Lr, '', r)),
- (t.keyPath = i),
- (t.implicitSlot = a),
- e
- );
- }
- function cu(e, t, s) {
- return t.keyPath !== null
- ? ((e = [In, ua, t.keyPath, {children: s}]), t.implicitSlot ? [e] : e)
- : s;
- }
- var is = 0;
- function uu(e, t) {
- return (
- (t = os(
- e,
- t.model,
- t.keyPath,
- t.implicitSlot,
- t.formatContext,
- e.abortableTasks
- )),
- Vi(e, t),
- ws(t.id)
- );
- }
- function ia(e, t, s, i, r, a) {
- if (r != null)
- throw Error(
- 'Refs cannot be used in Server Components, nor passed to Client Components.'
- );
- if (typeof s == 'function' && s.$$typeof !== rs && s.$$typeof !== ca)
- return lu(e, t, i, s, a);
- if (s === ua && i === null)
- return (
- (s = t.implicitSlot),
- t.keyPath === null && (t.implicitSlot = !0),
- (a = qi(e, t, Lr, '', a.children)),
- (t.implicitSlot = s),
- a
- );
- if (s != null && typeof s == 'object' && s.$$typeof !== rs)
- switch (s.$$typeof) {
- case $i:
- var u = s._init;
- if (((s = u(s._payload)), e.status === 12)) throw null;
- return ia(e, t, s, i, r, a);
- case wu:
- return lu(e, t, i, s.render, a);
- case Su:
- return ia(e, t, s.type, i, r, a);
- }
- else
- typeof s == 'string' &&
- ((r = t.formatContext),
- (u = ld(r, s, a)),
- r !== u && a.children != null && bs(e, a.children, u));
- return (
- (e = i),
- (i = t.keyPath),
- e === null ? (e = i) : i !== null && (e = i + ',' + e),
- (a = [In, s, e, a]),
- (t = t.implicitSlot && e !== null ? [a] : a),
- t
- );
- }
- function Vi(e, t) {
- var s = e.pingedTasks;
- s.push(t),
- s.length === 1 &&
- ((e.flushScheduled = e.destination !== null),
- e.type === 21 || e.status === 10
- ? vu(function () {
- return ra(e);
- })
- : Bi(function () {
- return ra(e);
- }));
- }
- function os(e, t, s, i, r, a) {
- e.pendingChunks++;
- var u = e.nextChunkId++;
- typeof t != 'object' ||
- t === null ||
- s !== null ||
- i ||
- e.writtenObjects.set(t, Ct(u));
- var d = {
- id: u,
- status: 0,
- model: t,
- keyPath: s,
- implicitSlot: i,
- formatContext: r,
- ping: function () {
- return Vi(e, d);
- },
- toJSON: function (y, g) {
- is += y.length;
- var L = d.keyPath,
- p = d.implicitSlot;
- try {
- var h = qi(e, d, this, y, g);
- } catch (x) {
- if (
- ((y = d.model),
- (y =
- typeof y == 'object' &&
- y !== null &&
- (y.$$typeof === In || y.$$typeof === $i)),
- e.status === 12)
- )
- (d.status = 3),
- e.type === 21
- ? ((L = e.nextChunkId++), (L = y ? ws(L) : Ct(L)), (h = L))
- : ((L = e.fatalError), (h = y ? ws(L) : Ct(L)));
- else if (
- ((g = x === pa ? Eu() : x),
- typeof g == 'object' && g !== null && typeof g.then == 'function')
- ) {
- h = os(
- e,
- d.model,
- d.keyPath,
- d.implicitSlot,
- d.formatContext,
- e.abortableTasks
- );
- var T = h.ping;
- g.then(T, T),
- (h.thenableState = Au()),
- (d.keyPath = L),
- (d.implicitSlot = p),
- (h = y ? ws(h.id) : Ct(h.id));
- } else
- (d.keyPath = L),
- (d.implicitSlot = p),
- e.pendingChunks++,
- (L = e.nextChunkId++),
- (p = Kn(e, g, d)),
- Rr(e, L, p),
- (h = y ? ws(L) : Ct(L));
- }
- return h;
- },
- thenableState: null,
- };
- return a.add(d), d;
- }
- function Ct(e) {
- return '$' + e.toString(16);
- }
- function ws(e) {
- return '$L' + e.toString(16);
- }
- function Lu(e, t, s) {
- return (
- (e = Es(s)),
- (t =
- t.toString(16) +
- ':' +
- e +
- `
-`),
- pn(t)
- );
- }
- function pu(e, t, s, i) {
- var r = i.$$async ? i.$$id + '#async' : i.$$id,
- a = e.writtenClientReferences,
- u = a.get(r);
- if (u !== void 0) return t[0] === In && s === '1' ? ws(u) : Ct(u);
- try {
- var d = e.bundlerConfig,
- y = i.$$id;
- u = '';
- var g = d[y];
- if (g) u = g.name;
- else {
- var L = y.lastIndexOf('#');
- if ((L !== -1 && ((u = y.slice(L + 1)), (g = d[y.slice(0, L)])), !g))
- throw Error(
- 'Could not find the module "' +
- y +
- '" in the React Client Manifest. This is probably a bug in the React Server Components bundler.'
- );
- }
- if (g.async === !0 && i.$$async === !0)
- throw Error(
- 'The module "' +
- y +
- '" is marked as an async ESM module but was loaded as a CJS proxy. This is probably a bug in the React Server Components bundler.'
- );
- var p =
- g.async === !0 || i.$$async === !0
- ? [g.id, g.chunks, u, 1]
- : [g.id, g.chunks, u];
- e.pendingChunks++;
- var h = e.nextChunkId++,
- T = Es(p),
- x =
- h.toString(16) +
- ':I' +
- T +
- `
-`,
- w = pn(x);
- return (
- e.completedImportChunks.push(w),
- a.set(r, h),
- t[0] === In && s === '1' ? ws(h) : Ct(h)
- );
- } catch (S) {
- return (
- e.pendingChunks++,
- (t = e.nextChunkId++),
- (s = Kn(e, S, null)),
- Rr(e, t, s),
- Ct(t)
- );
- }
- }
- function bs(e, t, s) {
- return (t = os(e, t, null, !1, s, e.abortableTasks)), Fu(e, t), t.id;
- }
- function Yt(e, t, s) {
- e.pendingChunks++;
- var i = e.nextChunkId++;
- return Kt(e, i, t, s, !1), Ct(i);
- }
- function Sd(e, t) {
- function s(y) {
- if (u.status === 0)
- if (y.done)
- e.cacheController.signal.removeEventListener('abort', r), Vi(e, u);
- else return a.push(y.value), d.read().then(s).catch(i);
- }
- function i(y) {
- u.status === 0 &&
- (e.cacheController.signal.removeEventListener('abort', r),
- Un(e, u, y),
- un(e),
- d.cancel(y).then(i, i));
- }
- function r() {
- if (u.status === 0) {
- var y = e.cacheController.signal;
- y.removeEventListener('abort', r),
- (y = y.reason),
- e.type === 21
- ? (e.abortableTasks.delete(u), ri(u), oi(u, e))
- : (Un(e, u, y), un(e)),
- d.cancel(y).then(i, i);
- }
- }
- var a = [t.type],
- u = os(e, a, null, !1, 0, e.abortableTasks),
- d = t.stream().getReader();
- return (
- e.cacheController.signal.addEventListener('abort', r),
- d.read().then(s).catch(i),
- '$B' + u.id.toString(16)
- );
- }
- var ss = !1;
- function qi(e, t, s, i, r) {
- if (((t.model = r), r === In)) return '$';
- if (r === null) return null;
- if (typeof r == 'object') {
- switch (r.$$typeof) {
- case In:
- var a = null,
- u = e.writtenObjects;
- if (t.keyPath === null && !t.implicitSlot) {
- var d = u.get(r);
- if (d !== void 0)
- if (ss === r) ss = null;
- else return d;
- else
- i.indexOf(':') === -1 &&
- ((s = u.get(s)),
- s !== void 0 && ((a = s + ':' + i), u.set(r, a)));
- }
- return 3200 < is
- ? uu(e, t)
- : ((i = r.props),
- (s = i.ref),
- (e = ia(e, t, r.type, r.key, s !== void 0 ? s : null, i)),
- typeof e == 'object' &&
- e !== null &&
- a !== null &&
- (u.has(e) || u.set(e, a)),
- e);
- case $i:
- if (3200 < is) return uu(e, t);
- if (
- ((t.thenableState = null),
- (i = r._init),
- (r = i(r._payload)),
- e.status === 12)
- )
- throw null;
- return qi(e, t, Lr, '', r);
- case pd:
- throw Error(`A React Element from an older version of React was rendered. This is not supported. It can happen if:
+"use strict";(()=>{var Z=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Wc=Z(at=>{"use strict";var bs={H:null,A:null};function Yo(e){var t="https://react.dev/errors/"+e;if(1{"use strict";Gc.exports=Wc()});var Xc=Z(Oi=>{"use strict";var Kf=Li(),Uf=Symbol.for("react.transitional.element"),Hf=Symbol.for("react.fragment");if(!Kf.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE)throw Error('The "react" package in this environment is not configured correctly. The "react-server" condition must be enabled in any environment that runs React Server Components.');function zc(e,t,s){var i=null;if(s!==void 0&&(i=""+s),t.key!==void 0&&(i=""+t.key),"key"in t){s={};for(var r in t)r!=="key"&&(s[r]=t[r])}else s=t;return t=s.ref,{$$typeof:Uf,type:e,key:i,ref:t!==void 0?t:null,props:s}}Oi.Fragment=Hf;Oi.jsx=zc;Oi.jsxDEV=void 0;Oi.jsxs=zc});var Jc=Z((n_,Yc)=>{"use strict";Yc.exports=Xc()});var Qc=Z($n=>{"use strict";var Wf=Li();function ss(){}var In={d:{f:ss,r:function(){throw Error("Invalid form element. requestFormReset must be passed a form that was rendered by React.")},D:ss,C:ss,L:ss,m:ss,X:ss,S:ss,M:ss},p:0,findDOMNode:null};if(!Wf.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE)throw Error('The "react" package in this environment is not configured correctly. The "react-server" condition must be enabled in any environment that runs React Server Components.');function br(e,t){if(e==="font")return"";if(typeof t=="string")return t==="use-credentials"?t:""}$n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=In;$n.preconnect=function(e,t){typeof e=="string"&&(t?(t=t.crossOrigin,t=typeof t=="string"?t==="use-credentials"?t:"":void 0):t=null,In.d.C(e,t))};$n.prefetchDNS=function(e){typeof e=="string"&&In.d.D(e)};$n.preinit=function(e,t){if(typeof e=="string"&&t&&typeof t.as=="string"){var s=t.as,i=br(s,t.crossOrigin),r=typeof t.integrity=="string"?t.integrity:void 0,a=typeof t.fetchPriority=="string"?t.fetchPriority:void 0;s==="style"?In.d.S(e,typeof t.precedence=="string"?t.precedence:void 0,{crossOrigin:i,integrity:r,fetchPriority:a}):s==="script"&&In.d.X(e,{crossOrigin:i,integrity:r,fetchPriority:a,nonce:typeof t.nonce=="string"?t.nonce:void 0})}};$n.preinitModule=function(e,t){if(typeof e=="string")if(typeof t=="object"&&t!==null){if(t.as==null||t.as==="script"){var s=br(t.as,t.crossOrigin);In.d.M(e,{crossOrigin:s,integrity:typeof t.integrity=="string"?t.integrity:void 0,nonce:typeof t.nonce=="string"?t.nonce:void 0})}}else t==null&&In.d.M(e)};$n.preload=function(e,t){if(typeof e=="string"&&typeof t=="object"&&t!==null&&typeof t.as=="string"){var s=t.as,i=br(s,t.crossOrigin);In.d.L(e,s,{crossOrigin:i,integrity:typeof t.integrity=="string"?t.integrity:void 0,nonce:typeof t.nonce=="string"?t.nonce:void 0,type:typeof t.type=="string"?t.type:void 0,fetchPriority:typeof t.fetchPriority=="string"?t.fetchPriority:void 0,referrerPolicy:typeof t.referrerPolicy=="string"?t.referrerPolicy:void 0,imageSrcSet:typeof t.imageSrcSet=="string"?t.imageSrcSet:void 0,imageSizes:typeof t.imageSizes=="string"?t.imageSizes:void 0,media:typeof t.media=="string"?t.media:void 0})}};$n.preloadModule=function(e,t){if(typeof e=="string")if(t){var s=br(t.as,t.crossOrigin);In.d.m(e,{as:typeof t.as=="string"&&t.as!=="script"?t.as:void 0,crossOrigin:s,integrity:typeof t.integrity=="string"?t.integrity:void 0})}else In.d.m(e)};$n.version="19.2.8"});var eu=Z((i_,Zc)=>{"use strict";Zc.exports=Qc()});var Zu=Z(An=>{"use strict";var Gf=eu(),zf=Li(),Tu=new MessageChannel,ku=[];Tu.port1.onmessage=function(){var e=ku.shift();e&&e()};function Bi(e){ku.push(e),Tu.port2.postMessage(null)}function Xf(e){setTimeout(function(){throw e})}var Yf=Promise,vu=typeof queueMicrotask=="function"?queueMicrotask:function(e){Yf.resolve(null).then(e).catch(Xf)},ln=null,cn=0;function Cr(e,t){if(t.byteLength!==0)if(2048=e.length?e:e.slice(0,10)+"...");case"object":return vn(e)?"[...]":e!==null&&e.$$typeof===sa?"client":(e=Nu(e),e==="Object"?"{...}":e);case"function":return e.$$typeof===sa?"client":(e=e.displayName||e.name)?"function "+e:"function";default:return String(e)}}function Er(e){if(typeof e=="string")return e;switch(e){case hd:return"Suspense";case fd:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case wu:return Er(e.render);case Su:return Er(e.type);case $i:var t=e._payload;e=e._init;try{return Er(e(t))}catch{}}return""}var sa=Symbol.for("react.client.reference");function Cs(e,t){var s=Nu(e);if(s!=="Object"&&s!=="Array")return s;s=-1;var i=0;if(vn(e)){for(var r="[",a=0;ap.length&&40>r.length+p.length?r+p:r+"..."}r+="]"}else if(e.$$typeof===En)r="<"+Er(e.type)+"/>";else{if(e.$$typeof===sa)return"client";for(r="{",a=Object.keys(e),p=0;pk.length&&40>r.length+k.length?r+k:r+"..."}r+="}"}return t===void 0?r:-1"u")return"$undefined";if(typeof r=="function"){if(r.$$typeof===os)return pu(e,s,i,r);if(r.$$typeof===Ar)return t=e.writtenServerReferences,i=t.get(r),i!==void 0?e="$h"+i.toString(16):(i=r.$$bound,i=i===null?null:Promise.resolve(i),e=ws(e,{id:r.$$id,bound:i},0),t.set(r,e),e="$h"+e.toString(16)),e;if(e.temporaryReferences!==void 0&&(e=e.temporaryReferences.get(r),e!==void 0))return"$T"+e;throw r.$$typeof===ca?Error("Could not reference an opaque temporary reference. This is likely due to misconfiguring the temporaryReferences options on the server."):/^on[A-Z]/.test(i)?Error("Event handlers cannot be passed to Client Component props."+Cs(s,i)+`
+If you need interactivity, consider converting part of this to a Client Component.`):Error('Functions cannot be passed directly to Client Components unless you explicitly expose it by marking it with "use server". Or maybe you meant to call this function rather than return it.'+Cs(s,i))}if(typeof r=="symbol"){if(t=e.writtenSymbols,a=t.get(r),a!==void 0)return Ct(a);if(a=r.description,Symbol.for(a)!==r)throw Error("Only global symbols received from Symbol.for(...) can be passed to Client Components. The symbol Symbol.for("+(r.description+") cannot be found among global symbols.")+Cs(s,i));return e.pendingChunks++,i=e.nextChunkId++,s=Lu(e,i,"$S"+a),e.completedImportChunks.push(s),t.set(r,i),Ct(i)}if(typeof r=="bigint")return"$n"+r.toString(10);throw Error("Type "+typeof r+" is not supported in Client Component props."+Cs(s,i))}function Un(e,t){var s=st;st=null;try{var i=e.onError,r=i(t)}finally{st=s}if(r!=null&&typeof r!="string")throw Error('onError returned something with a type other than "string". onError should return a string and may return null or undefined but must not return anything else. It received something of type "'+typeof r+'" instead');return r||""}function Ki(e,t){var s=e.onFatalError;s(t),e.destination!==null?(e.status=14,xu(e.destination,t)):(e.status=13,e.fatalError=t),e.cacheController.abort(Error("The render was aborted due to a fatal error.",{cause:t}))}function Rr(e,t,s){s={digest:s},t=t.toString(16)+":E"+As(s)+`
+`,t=pn(t),e.completedErrorChunks.push(t)}function Ou(e,t,s){t=t.toString(16)+":"+s+`
+`,t=pn(t),e.completedRegularChunks.push(t)}function Kt(e,t,s,i,r){r?e.pendingDebugChunks++:e.pendingChunks++,r=new Uint8Array(i.buffer,i.byteOffset,i.byteLength),i=2048e.status&&e.cacheController.abort(Error("This render completed successfully. All cacheSignals are now aborted to allow clean up of any unused resources.")),e.destination!==null&&(e.status=14,e.destination.close(),e.destination=null))}function Vu(e){e.flushScheduled=e.destination!==null,vu(function(){return ra(e)}),Bi(function(){e.status===10&&(e.status=11)})}function un(e){e.flushScheduled===!1&&e.pingedTasks.length===0&&e.destination!==null&&(e.flushScheduled=!0,Bi(function(){e.flushScheduled=!1,ai(e)}))}function Or(e){e.abortableTasks.size===0&&(e=e.onAllReady,e())}function ju(e,t){if(e.status===13)e.status=14,xu(t,e.fatalError);else if(e.status!==14&&e.destination===null){e.destination=t;try{ai(e)}catch(s){Un(e,s,null),Ki(e,s)}}}function Id(e,t){try{t.forEach(function(i){return oi(i,e)});var s=e.onAllReady;s(),ai(e)}catch(i){Un(e,i,null),Ki(e,i)}}function Ed(e,t,s){try{t.forEach(function(r){return fa(r,e,s)});var i=e.onAllReady;i(),ai(e)}catch(r){Un(e,r,null),Ki(e,r)}}function si(e,t){if(!(11s._arraySizeLimit&&e.fork)throw Error("Maximum array nesting exceeded. Large nested arrays can be dangerous. Try adding intermediate objects.")}var Ye=null;function Br(e){var t=Ye;Ye=null;var s=e.reason,i=s[Dr];s=s.id,s=s===-1?void 0:s.toString(16);var r=e.value;e.status="blocked",e.value=null,e.reason=null;try{var a=JSON.parse(r);r={count:0,fork:!1};var p=oa(i,{"":a},"",a,s,r),d=e.value;if(d!==null)for(e.value=null,e.reason=null,a=0;a{"use strict";var Wn;Wn=Zu();Gn.renderToReadableStream=Wn.renderToReadableStream;Gn.decodeReply=Wn.decodeReply;Gn.decodeAction=Wn.decodeAction;Gn.decodeFormState=Wn.decodeFormState;Gn.registerServerReference=Wn.registerServerReference;Gn.registerClientReference=Wn.registerClientReference;Gn.createClientModuleProxy=Wn.createClientModuleProxy;Gn.createTemporaryReferenceSet=Wn.createTemporaryReferenceSet});var It=Z(ya=>{"use strict";Object.defineProperty(ya,"__esModule",{value:!0});var t1;(function(e){e[e.NONE=0]="NONE";let s=1;e[e._abstract=s]="_abstract";let i=s+1;e[e._accessor=i]="_accessor";let r=i+1;e[e._as=r]="_as";let a=r+1;e[e._assert=a]="_assert";let p=a+1;e[e._asserts=p]="_asserts";let d=p+1;e[e._async=d]="_async";let k=d+1;e[e._await=k]="_await";let g=k+1;e[e._checks=g]="_checks";let L=g+1;e[e._constructor=L]="_constructor";let u=L+1;e[e._declare=u]="_declare";let h=u+1;e[e._enum=h]="_enum";let y=h+1;e[e._exports=y]="_exports";let x=y+1;e[e._from=x]="_from";let w=x+1;e[e._get=w]="_get";let S=w+1;e[e._global=S]="_global";let A=S+1;e[e._implements=A]="_implements";let U=A+1;e[e._infer=U]="_infer";let M=U+1;e[e._interface=M]="_interface";let c=M+1;e[e._is=c]="_is";let R=c+1;e[e._keyof=R]="_keyof";let W=R+1;e[e._mixins=W]="_mixins";let X=W+1;e[e._module=X]="_module";let ie=X+1;e[e._namespace=ie]="_namespace";let pe=ie+1;e[e._of=pe]="_of";let ae=pe+1;e[e._opaque=ae]="_opaque";let He=ae+1;e[e._out=He]="_out";let qe=He+1;e[e._override=qe]="_override";let Bt=qe+1;e[e._private=Bt]="_private";let mt=Bt+1;e[e._protected=mt]="_protected";let kt=mt+1;e[e._proto=kt]="_proto";let At=kt+1;e[e._public=At]="_public";let tt=At+1;e[e._readonly=tt]="_readonly";let nt=tt+1;e[e._require=nt]="_require";let _t=nt+1;e[e._satisfies=_t]="_satisfies";let ut=_t+1;e[e._set=ut]="_set";let wt=ut+1;e[e._static=wt]="_static";let $t=wt+1;e[e._symbol=$t]="_symbol";let Pt=$t+1;e[e._type=Pt]="_type";let qt=Pt+1;e[e._unique=qt]="_unique";let Tn=qt+1;e[e._using=Tn]="_using"})(t1||(ya.ContextualKeyword=t1={}))});var be=Z(jr=>{"use strict";Object.defineProperty(jr,"__esModule",{value:!0});var q;(function(e){e[e.PRECEDENCE_MASK=15]="PRECEDENCE_MASK";let s=16;e[e.IS_KEYWORD=s]="IS_KEYWORD";let i=32;e[e.IS_ASSIGN=i]="IS_ASSIGN";let r=64;e[e.IS_RIGHT_ASSOCIATIVE=r]="IS_RIGHT_ASSOCIATIVE";let a=128;e[e.IS_PREFIX=a]="IS_PREFIX";let p=256;e[e.IS_POSTFIX=p]="IS_POSTFIX";let d=512;e[e.IS_EXPRESSION_START=d]="IS_EXPRESSION_START";let k=512;e[e.num=k]="num";let g=1536;e[e.bigint=g]="bigint";let L=2560;e[e.decimal=L]="decimal";let u=3584;e[e.regexp=u]="regexp";let h=4608;e[e.string=h]="string";let y=5632;e[e.name=y]="name";let x=6144;e[e.eof=x]="eof";let w=7680;e[e.bracketL=w]="bracketL";let S=8192;e[e.bracketR=S]="bracketR";let A=9728;e[e.braceL=A]="braceL";let U=10752;e[e.braceBarL=U]="braceBarL";let M=11264;e[e.braceR=M]="braceR";let c=12288;e[e.braceBarR=c]="braceBarR";let R=13824;e[e.parenL=R]="parenL";let W=14336;e[e.parenR=W]="parenR";let X=15360;e[e.comma=X]="comma";let ie=16384;e[e.semi=ie]="semi";let pe=17408;e[e.colon=pe]="colon";let ae=18432;e[e.doubleColon=ae]="doubleColon";let He=19456;e[e.dot=He]="dot";let qe=20480;e[e.question=qe]="question";let Bt=21504;e[e.questionDot=Bt]="questionDot";let mt=22528;e[e.arrow=mt]="arrow";let kt=23552;e[e.template=kt]="template";let At=24576;e[e.ellipsis=At]="ellipsis";let tt=25600;e[e.backQuote=tt]="backQuote";let nt=27136;e[e.dollarBraceL=nt]="dollarBraceL";let _t=27648;e[e.at=_t]="at";let ut=29184;e[e.hash=ut]="hash";let wt=29728;e[e.eq=wt]="eq";let $t=30752;e[e.assign=$t]="assign";let Pt=32640;e[e.preIncDec=Pt]="preIncDec";let qt=33664;e[e.postIncDec=qt]="postIncDec";let Tn=34432;e[e.bang=Tn]="bang";let V=35456;e[e.tilde=V]="tilde";let G=35841;e[e.pipeline=G]="pipeline";let J=36866;e[e.nullishCoalescing=J]="nullishCoalescing";let re=37890;e[e.logicalOR=re]="logicalOR";let ve=38915;e[e.logicalAND=ve]="logicalAND";let he=39940;e[e.bitwiseOR=he]="bitwiseOR";let Ie=40965;e[e.bitwiseXOR=Ie]="bitwiseXOR";let Ee=41990;e[e.bitwiseAND=Ee]="bitwiseAND";let Le=43015;e[e.equality=Le]="equality";let Xe=44040;e[e.lessThan=Xe]="lessThan";let We=45064;e[e.greaterThan=We]="greaterThan";let Ke=46088;e[e.relationalOrEqual=Ke]="relationalOrEqual";let pt=47113;e[e.bitShiftL=pt]="bitShiftL";let ht=48137;e[e.bitShiftR=ht]="bitShiftR";let bt=49802;e[e.plus=bt]="plus";let yt=50826;e[e.minus=yt]="minus";let vt=51723;e[e.modulo=vt]="modulo";let Cn=52235;e[e.star=Cn]="star";let Mn=53259;e[e.slash=Mn]="slash";let Ge=54348;e[e.exponent=Ge]="exponent";let St=55296;e[e.jsxName=St]="jsxName";let ot=56320;e[e.jsxText=ot]="jsxText";let zt=57344;e[e.jsxEmptyText=zt]="jsxEmptyText";let Xt=58880;e[e.jsxTagStart=Xt]="jsxTagStart";let te=59392;e[e.jsxTagEnd=te]="jsxTagEnd";let wn=60928;e[e.typeParameterStart=wn]="typeParameterStart";let es=61440;e[e.nonNullAssertion=es]="nonNullAssertion";let _i=62480;e[e._break=_i]="_break";let Fn=63504;e[e._case=Fn]="_case";let gs=64528;e[e._catch=gs]="_catch";let Ms=65552;e[e._continue=Ms]="_continue";let bi=66576;e[e._debugger=bi]="_debugger";let ts=67600;e[e._default=ts]="_default";let Nt=68624;e[e._do=Nt]="_do";let Rt=69648;e[e._else=Rt]="_else";let Ue=70672;e[e._finally=Ue]="_finally";let Sn=71696;e[e._for=Sn]="_for";let de=73232;e[e._function=de]="_function";let Fs=73744;e[e._if=Fs]="_if";let _s=74768;e[e._return=_s]="_return";let Ci=75792;e[e._switch=Ci]="_switch";let ns=77456;e[e._throw=ns]="_throw";let rn=77840;e[e._try=rn]="_try";let wi=78864;e[e._var=wi]="_var";let Bn=79888;e[e._let=Bn]="_let";let Vn=80912;e[e._const=Vn]="_const";let Bs=81936;e[e._while=Bs]="_while";let Si=82960;e[e._with=Si]="_with";let Vs=84496;e[e._new=Vs]="_new";let js=85520;e[e._this=js]="_this";let $s=86544;e[e._super=$s]="_super";let qs=87568;e[e._class=qs]="_class";let Ks=88080;e[e._extends=Ks]="_extends";let Ii=89104;e[e._export=Ii]="_export";let Ei=90640;e[e._import=Ei]="_import";let Ai=91664;e[e._yield=Ai]="_yield";let Pi=92688;e[e._null=Pi]="_null";let Us=93712;e[e._true=Us]="_true";let Hs=94736;e[e._false=Hs]="_false";let Ws=95256;e[e._in=Ws]="_in";let Gs=96280;e[e._instanceof=Gs]="_instanceof";let zs=97936;e[e._typeof=zs]="_typeof";let Xs=98960;e[e._void=Xs]="_void";let jo=99984;e[e._delete=jo]="_delete";let $o=100880;e[e._async=$o]="_async";let mr=101904;e[e._get=mr]="_get";let qo=102928;e[e._set=qo]="_set";let Ni=103952;e[e._declare=Ni]="_declare";let yr=104976;e[e._readonly=yr]="_readonly";let Ko=106e3;e[e._abstract=Ko]="_abstract";let le=107024;e[e._static=le]="_static";let Ys=107536;e[e._public=Ys]="_public";let on=108560;e[e._private=on]="_private";let Uo=109584;e[e._protected=Uo]="_protected";let Ho=110608;e[e._override=Ho]="_override";let Tr=112144;e[e._as=Tr]="_as";let Wo=113168;e[e._enum=Wo]="_enum";let Go=114192;e[e._type=Go]="_type";let kr=115216;e[e._implements=kr]="_implements"})(q||(jr.TokenType=q={}));function Bd(e){switch(e){case q.num:return"num";case q.bigint:return"bigint";case q.decimal:return"decimal";case q.regexp:return"regexp";case q.string:return"string";case q.name:return"name";case q.eof:return"eof";case q.bracketL:return"[";case q.bracketR:return"]";case q.braceL:return"{";case q.braceBarL:return"{|";case q.braceR:return"}";case q.braceBarR:return"|}";case q.parenL:return"(";case q.parenR:return")";case q.comma:return",";case q.semi:return";";case q.colon:return":";case q.doubleColon:return"::";case q.dot:return".";case q.question:return"?";case q.questionDot:return"?.";case q.arrow:return"=>";case q.template:return"template";case q.ellipsis:return"...";case q.backQuote:return"`";case q.dollarBraceL:return"${";case q.at:return"@";case q.hash:return"#";case q.eq:return"=";case q.assign:return"_=";case q.preIncDec:return"++/--";case q.postIncDec:return"++/--";case q.bang:return"!";case q.tilde:return"~";case q.pipeline:return"|>";case q.nullishCoalescing:return"??";case q.logicalOR:return"||";case q.logicalAND:return"&&";case q.bitwiseOR:return"|";case q.bitwiseXOR:return"^";case q.bitwiseAND:return"&";case q.equality:return"==/!=";case q.lessThan:return"<";case q.greaterThan:return">";case q.relationalOrEqual:return"<=/>=";case q.bitShiftL:return"<<";case q.bitShiftR:return">>/>>>";case q.plus:return"+";case q.minus:return"-";case q.modulo:return"%";case q.star:return"*";case q.slash:return"/";case q.exponent:return"**";case q.jsxName:return"jsxName";case q.jsxText:return"jsxText";case q.jsxEmptyText:return"jsxEmptyText";case q.jsxTagStart:return"jsxTagStart";case q.jsxTagEnd:return"jsxTagEnd";case q.typeParameterStart:return"typeParameterStart";case q.nonNullAssertion:return"nonNullAssertion";case q._break:return"break";case q._case:return"case";case q._catch:return"catch";case q._continue:return"continue";case q._debugger:return"debugger";case q._default:return"default";case q._do:return"do";case q._else:return"else";case q._finally:return"finally";case q._for:return"for";case q._function:return"function";case q._if:return"if";case q._return:return"return";case q._switch:return"switch";case q._throw:return"throw";case q._try:return"try";case q._var:return"var";case q._let:return"let";case q._const:return"const";case q._while:return"while";case q._with:return"with";case q._new:return"new";case q._this:return"this";case q._super:return"super";case q._class:return"class";case q._extends:return"extends";case q._export:return"export";case q._import:return"import";case q._yield:return"yield";case q._null:return"null";case q._true:return"true";case q._false:return"false";case q._in:return"in";case q._instanceof:return"instanceof";case q._typeof:return"typeof";case q._void:return"void";case q._delete:return"delete";case q._async:return"async";case q._get:return"get";case q._set:return"set";case q._declare:return"declare";case q._readonly:return"readonly";case q._abstract:return"abstract";case q._static:return"static";case q._public:return"public";case q._private:return"private";case q._protected:return"protected";case q._override:return"override";case q._as:return"as";case q._enum:return"enum";case q._type:return"type";case q._implements:return"implements";default:return""}}jr.formatTokenType=Bd});var qr=Z(Ui=>{"use strict";Object.defineProperty(Ui,"__esModule",{value:!0});var Vd=It(),jd=be(),Ta=class{constructor(t,s,i){this.startTokenIndex=t,this.endTokenIndex=s,this.isFunctionScope=i}};Ui.Scope=Ta;var $r=class{constructor(t,s,i,r,a,p,d,k,g,L,u,h,y){this.potentialArrowAt=t,this.noAnonFunctionType=s,this.inDisallowConditionalTypesContext=i,this.tokensLength=r,this.scopesLength=a,this.pos=p,this.type=d,this.contextualKeyword=k,this.start=g,this.end=L,this.isType=u,this.scopeDepth=h,this.error=y}};Ui.StateSnapshot=$r;var ka=class e{constructor(){e.prototype.__init.call(this),e.prototype.__init2.call(this),e.prototype.__init3.call(this),e.prototype.__init4.call(this),e.prototype.__init5.call(this),e.prototype.__init6.call(this),e.prototype.__init7.call(this),e.prototype.__init8.call(this),e.prototype.__init9.call(this),e.prototype.__init10.call(this),e.prototype.__init11.call(this),e.prototype.__init12.call(this),e.prototype.__init13.call(this)}__init(){this.potentialArrowAt=-1}__init2(){this.noAnonFunctionType=!1}__init3(){this.inDisallowConditionalTypesContext=!1}__init4(){this.tokens=[]}__init5(){this.scopes=[]}__init6(){this.pos=0}__init7(){this.type=jd.TokenType.eof}__init8(){this.contextualKeyword=Vd.ContextualKeyword.NONE}__init9(){this.start=0}__init10(){this.end=0}__init11(){this.isType=!1}__init12(){this.scopeDepth=0}__init13(){this.error=null}snapshot(){return new $r(this.potentialArrowAt,this.noAnonFunctionType,this.inDisallowConditionalTypesContext,this.tokens.length,this.scopes.length,this.pos,this.type,this.contextualKeyword,this.start,this.end,this.isType,this.scopeDepth,this.error)}restoreFromSnapshot(t){this.potentialArrowAt=t.potentialArrowAt,this.noAnonFunctionType=t.noAnonFunctionType,this.inDisallowConditionalTypesContext=t.inDisallowConditionalTypesContext,this.tokens.length=t.tokensLength,this.scopes.length=t.scopesLength,this.pos=t.pos,this.type=t.type,this.contextualKeyword=t.contextualKeyword,this.start=t.start,this.end=t.end,this.isType=t.isType,this.scopeDepth=t.scopeDepth,this.error=t.error}};Ui.default=ka});var Qt=Z(Kr=>{"use strict";Object.defineProperty(Kr,"__esModule",{value:!0});var ls;(function(e){e[e.backSpace=8]="backSpace";let s=10;e[e.lineFeed=s]="lineFeed";let i=9;e[e.tab=i]="tab";let r=13;e[e.carriageReturn=r]="carriageReturn";let a=14;e[e.shiftOut=a]="shiftOut";let p=32;e[e.space=p]="space";let d=33;e[e.exclamationMark=d]="exclamationMark";let k=34;e[e.quotationMark=k]="quotationMark";let g=35;e[e.numberSign=g]="numberSign";let L=36;e[e.dollarSign=L]="dollarSign";let u=37;e[e.percentSign=u]="percentSign";let h=38;e[e.ampersand=h]="ampersand";let y=39;e[e.apostrophe=y]="apostrophe";let x=40;e[e.leftParenthesis=x]="leftParenthesis";let w=41;e[e.rightParenthesis=w]="rightParenthesis";let S=42;e[e.asterisk=S]="asterisk";let A=43;e[e.plusSign=A]="plusSign";let U=44;e[e.comma=U]="comma";let M=45;e[e.dash=M]="dash";let c=46;e[e.dot=c]="dot";let R=47;e[e.slash=R]="slash";let W=48;e[e.digit0=W]="digit0";let X=49;e[e.digit1=X]="digit1";let ie=50;e[e.digit2=ie]="digit2";let pe=51;e[e.digit3=pe]="digit3";let ae=52;e[e.digit4=ae]="digit4";let He=53;e[e.digit5=He]="digit5";let qe=54;e[e.digit6=qe]="digit6";let Bt=55;e[e.digit7=Bt]="digit7";let mt=56;e[e.digit8=mt]="digit8";let kt=57;e[e.digit9=kt]="digit9";let At=58;e[e.colon=At]="colon";let tt=59;e[e.semicolon=tt]="semicolon";let nt=60;e[e.lessThan=nt]="lessThan";let _t=61;e[e.equalsTo=_t]="equalsTo";let ut=62;e[e.greaterThan=ut]="greaterThan";let wt=63;e[e.questionMark=wt]="questionMark";let $t=64;e[e.atSign=$t]="atSign";let Pt=65;e[e.uppercaseA=Pt]="uppercaseA";let qt=66;e[e.uppercaseB=qt]="uppercaseB";let Tn=67;e[e.uppercaseC=Tn]="uppercaseC";let V=68;e[e.uppercaseD=V]="uppercaseD";let G=69;e[e.uppercaseE=G]="uppercaseE";let J=70;e[e.uppercaseF=J]="uppercaseF";let re=71;e[e.uppercaseG=re]="uppercaseG";let ve=72;e[e.uppercaseH=ve]="uppercaseH";let he=73;e[e.uppercaseI=he]="uppercaseI";let Ie=74;e[e.uppercaseJ=Ie]="uppercaseJ";let Ee=75;e[e.uppercaseK=Ee]="uppercaseK";let Le=76;e[e.uppercaseL=Le]="uppercaseL";let Xe=77;e[e.uppercaseM=Xe]="uppercaseM";let We=78;e[e.uppercaseN=We]="uppercaseN";let Ke=79;e[e.uppercaseO=Ke]="uppercaseO";let pt=80;e[e.uppercaseP=pt]="uppercaseP";let ht=81;e[e.uppercaseQ=ht]="uppercaseQ";let bt=82;e[e.uppercaseR=bt]="uppercaseR";let yt=83;e[e.uppercaseS=yt]="uppercaseS";let vt=84;e[e.uppercaseT=vt]="uppercaseT";let Cn=85;e[e.uppercaseU=Cn]="uppercaseU";let Mn=86;e[e.uppercaseV=Mn]="uppercaseV";let Ge=87;e[e.uppercaseW=Ge]="uppercaseW";let St=88;e[e.uppercaseX=St]="uppercaseX";let ot=89;e[e.uppercaseY=ot]="uppercaseY";let zt=90;e[e.uppercaseZ=zt]="uppercaseZ";let Xt=91;e[e.leftSquareBracket=Xt]="leftSquareBracket";let te=92;e[e.backslash=te]="backslash";let wn=93;e[e.rightSquareBracket=wn]="rightSquareBracket";let es=94;e[e.caret=es]="caret";let _i=95;e[e.underscore=_i]="underscore";let Fn=96;e[e.graveAccent=Fn]="graveAccent";let gs=97;e[e.lowercaseA=gs]="lowercaseA";let Ms=98;e[e.lowercaseB=Ms]="lowercaseB";let bi=99;e[e.lowercaseC=bi]="lowercaseC";let ts=100;e[e.lowercaseD=ts]="lowercaseD";let Nt=101;e[e.lowercaseE=Nt]="lowercaseE";let Rt=102;e[e.lowercaseF=Rt]="lowercaseF";let Ue=103;e[e.lowercaseG=Ue]="lowercaseG";let Sn=104;e[e.lowercaseH=Sn]="lowercaseH";let de=105;e[e.lowercaseI=de]="lowercaseI";let Fs=106;e[e.lowercaseJ=Fs]="lowercaseJ";let _s=107;e[e.lowercaseK=_s]="lowercaseK";let Ci=108;e[e.lowercaseL=Ci]="lowercaseL";let ns=109;e[e.lowercaseM=ns]="lowercaseM";let rn=110;e[e.lowercaseN=rn]="lowercaseN";let wi=111;e[e.lowercaseO=wi]="lowercaseO";let Bn=112;e[e.lowercaseP=Bn]="lowercaseP";let Vn=113;e[e.lowercaseQ=Vn]="lowercaseQ";let Bs=114;e[e.lowercaseR=Bs]="lowercaseR";let Si=115;e[e.lowercaseS=Si]="lowercaseS";let Vs=116;e[e.lowercaseT=Vs]="lowercaseT";let js=117;e[e.lowercaseU=js]="lowercaseU";let $s=118;e[e.lowercaseV=$s]="lowercaseV";let qs=119;e[e.lowercaseW=qs]="lowercaseW";let Ks=120;e[e.lowercaseX=Ks]="lowercaseX";let Ii=121;e[e.lowercaseY=Ii]="lowercaseY";let Ei=122;e[e.lowercaseZ=Ei]="lowercaseZ";let Ai=123;e[e.leftCurlyBrace=Ai]="leftCurlyBrace";let Pi=124;e[e.verticalBar=Pi]="verticalBar";let Us=125;e[e.rightCurlyBrace=Us]="rightCurlyBrace";let Hs=126;e[e.tilde=Hs]="tilde";let Ws=160;e[e.nonBreakingSpace=Ws]="nonBreakingSpace";let Gs=5760;e[e.oghamSpaceMark=Gs]="oghamSpaceMark";let zs=8232;e[e.lineSeparator=zs]="lineSeparator";let Xs=8233;e[e.paragraphSeparator=Xs]="paragraphSeparator"})(ls||(Kr.charCodes=ls={}));function $d(e){return e>=ls.digit0&&e<=ls.digit9||e>=ls.lowercaseA&&e<=ls.lowercaseF||e>=ls.uppercaseA&&e<=ls.uppercaseF}Kr.isDigit=$d});var Zt=Z(ft=>{"use strict";Object.defineProperty(ft,"__esModule",{value:!0});function qd(e){return e&&e.__esModule?e:{default:e}}var Kd=qr(),Ud=qd(Kd),Hd=Qt();ft.isJSXEnabled;ft.isTypeScriptEnabled;ft.isFlowEnabled;ft.state;ft.input;ft.nextContextId;function Wd(){return ft.nextContextId++}ft.getNextContextId=Wd;function Gd(e){if("pos"in e){let t=n1(e.pos);e.message+=` (${t.line}:${t.column})`,e.loc=t}return e}ft.augmentError=Gd;var Ur=class{constructor(t,s){this.line=t,this.column=s}};ft.Loc=Ur;function n1(e){let t=1,s=1;for(let i=0;i{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});var cs=xt(),Ps=be(),Hr=Qt(),en=Zt();function Xd(e){return en.state.contextualKeyword===e}tn.isContextual=Xd;function Yd(e){let t=cs.lookaheadTypeAndKeyword.call(void 0);return t.type===Ps.TokenType.name&&t.contextualKeyword===e}tn.isLookaheadContextual=Yd;function s1(e){return en.state.contextualKeyword===e&&cs.eat.call(void 0,Ps.TokenType.name)}tn.eatContextual=s1;function Jd(e){s1(e)||Wr()}tn.expectContextual=Jd;function i1(){return cs.match.call(void 0,Ps.TokenType.eof)||cs.match.call(void 0,Ps.TokenType.braceR)||r1()}tn.canInsertSemicolon=i1;function r1(){let e=en.state.tokens[en.state.tokens.length-1],t=e?e.end:0;for(let s=t;s{"use strict";Object.defineProperty(Ns,"__esModule",{value:!0});var va=Qt(),tm=[9,11,12,va.charCodes.space,va.charCodes.nonBreakingSpace,va.charCodes.oghamSpaceMark,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];Ns.WHITESPACE_CHARS=tm;var nm=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g;Ns.skipWhiteSpace=nm;var sm=new Uint8Array(65536);Ns.IS_WHITESPACE=sm;for(let e of Ns.WHITESPACE_CHARS)Ns.IS_WHITESPACE[e]=1});var li=Z(xn=>{"use strict";Object.defineProperty(xn,"__esModule",{value:!0});var a1=Qt(),im=xa();function rm(e){if(e<48)return e===36;if(e<58)return!0;if(e<65)return!1;if(e<91)return!0;if(e<97)return e===95;if(e<123)return!0;if(e<128)return!1;throw new Error("Should not be called with non-ASCII char code.")}var om=new Uint8Array(65536);xn.IS_IDENTIFIER_CHAR=om;for(let e=0;e<128;e++)xn.IS_IDENTIFIER_CHAR[e]=rm(e)?1:0;for(let e=128;e<65536;e++)xn.IS_IDENTIFIER_CHAR[e]=1;for(let e of im.WHITESPACE_CHARS)xn.IS_IDENTIFIER_CHAR[e]=0;xn.IS_IDENTIFIER_CHAR[8232]=0;xn.IS_IDENTIFIER_CHAR[8233]=0;var am=xn.IS_IDENTIFIER_CHAR.slice();xn.IS_IDENTIFIER_START=am;for(let e=a1.charCodes.digit0;e<=a1.charCodes.digit9;e++)xn.IS_IDENTIFIER_START[e]=0});var l1=Z(ga=>{"use strict";Object.defineProperty(ga,"__esModule",{value:!0});var ge=It(),Ce=be(),lm=new Int32Array([-1,27,783,918,1755,2376,2862,3483,-1,3699,-1,4617,4752,4833,5130,5508,5940,-1,6480,6939,7749,8181,8451,8613,-1,8829,-1,-1,-1,54,243,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,432,-1,-1,-1,675,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,81,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,108,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,135,-1,-1,-1,-1,-1,-1,-1,-1,-1,162,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,189,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,216,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._abstract<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,270,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,297,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,324,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,351,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,378,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,405,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._accessor<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._as<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,459,-1,-1,-1,-1,-1,594,-1,-1,-1,-1,-1,-1,486,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,513,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,540,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._assert<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,567,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._asserts<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,621,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,648,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._async<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,702,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,729,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,756,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._await<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,810,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,837,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,864,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,891,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._break<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,945,-1,-1,-1,-1,-1,-1,1107,-1,-1,-1,1242,-1,-1,1350,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,972,1026,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,999,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._case<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1053,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1080,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._catch<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1134,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1161,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1188,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1215,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._checks<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1269,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1296,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1323,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._class<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1377,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1404,1620,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1431,-1,-1,-1,-1,-1,-1,(Ce.TokenType._const<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1458,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1485,-1,-1,-1,-1,-1,-1,-1,-1,1512,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1539,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1566,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1593,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._constructor<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1647,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1674,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1701,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1728,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._continue<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1782,-1,-1,-1,-1,-1,-1,-1,-1,-1,2349,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1809,1971,-1,-1,2106,-1,-1,-1,-1,-1,2241,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1836,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1863,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1890,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1917,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1944,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._debugger<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1998,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2025,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2052,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2079,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._declare<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2133,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2160,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2187,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2214,-1,-1,-1,-1,-1,-1,(Ce.TokenType._default<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2268,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2295,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2322,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._delete<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._do<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2403,-1,2484,-1,-1,-1,-1,-1,-1,-1,-1,-1,2565,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2430,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2457,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._else<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2511,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2538,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._enum<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2592,-1,-1,-1,2727,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2619,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2646,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2673,-1,-1,-1,-1,-1,-1,(Ce.TokenType._export<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2700,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._exports<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2754,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2781,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2808,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2835,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._extends<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2889,-1,-1,-1,-1,-1,-1,-1,2997,-1,-1,-1,-1,-1,3159,-1,-1,3213,-1,-1,3294,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2916,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2943,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2970,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._false<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3024,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3051,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3078,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3105,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3132,-1,(Ce.TokenType._finally<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3186,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._for<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3240,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3267,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._from<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3321,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3348,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3375,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3402,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3429,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3456,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._function<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3510,-1,-1,-1,-1,-1,-1,3564,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3537,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._get<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3591,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3618,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3645,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3672,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._global<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3726,-1,-1,-1,-1,-1,-1,3753,4077,-1,-1,-1,-1,4590,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._if<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3780,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3807,-1,-1,3996,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3834,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3861,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3888,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3915,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3942,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3969,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._implements<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4023,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4050,-1,-1,-1,-1,-1,-1,(Ce.TokenType._import<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._in<<1)+1,-1,-1,-1,-1,-1,4104,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4185,4401,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4131,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4158,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._infer<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4212,-1,-1,-1,-1,-1,-1,-1,4239,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4266,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4293,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4320,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4347,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4374,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._instanceof<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4428,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4455,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4482,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4509,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4536,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4563,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._interface<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._is<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4644,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4671,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4698,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4725,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._keyof<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4779,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4806,-1,-1,-1,-1,-1,-1,(Ce.TokenType._let<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4860,-1,-1,-1,-1,-1,4995,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4887,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4914,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4941,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4968,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._mixins<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5022,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5049,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5076,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5103,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._module<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5157,-1,-1,-1,5373,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5427,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5184,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5211,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5238,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5265,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5292,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5319,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5346,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._namespace<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5400,-1,-1,-1,(Ce.TokenType._new<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5454,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5481,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._null<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5535,-1,-1,-1,-1,-1,-1,-1,-1,-1,5562,-1,-1,-1,-1,5697,5751,-1,-1,-1,-1,ge.ContextualKeyword._of<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5589,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5616,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5643,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5670,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._opaque<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5724,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._out<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5778,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5805,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5832,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5859,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5886,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5913,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._override<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5967,-1,-1,6345,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5994,-1,-1,-1,-1,-1,6129,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6021,-1,-1,-1,-1,-1,6048,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6075,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6102,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._private<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6156,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6183,-1,-1,-1,-1,-1,-1,-1,-1,-1,6318,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6210,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6237,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6264,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6291,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._protected<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._proto<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6372,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6399,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6426,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6453,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._public<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6507,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6534,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6696,-1,-1,6831,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6561,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6588,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6615,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6642,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6669,-1,ge.ContextualKeyword._readonly<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6723,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6750,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6777,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6804,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._require<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6858,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6885,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6912,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._return<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6966,-1,-1,-1,7182,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7236,7371,-1,7479,-1,7614,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6993,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7020,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7047,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7074,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7101,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7128,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7155,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._satisfies<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7209,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._set<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7263,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7290,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7317,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7344,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._static<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7398,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7425,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7452,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._super<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7506,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7533,-1,-1,-1,-1,-1,-1,-1,-1,-1,7560,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7587,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._switch<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7641,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7668,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7695,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7722,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._symbol<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7776,-1,-1,-1,-1,-1,-1,-1,-1,-1,7938,-1,-1,-1,-1,-1,-1,8046,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7803,-1,-1,-1,-1,-1,-1,-1,-1,7857,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7830,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._this<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7884,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7911,-1,-1,-1,(Ce.TokenType._throw<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7965,-1,-1,-1,8019,-1,-1,-1,-1,-1,-1,7992,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._true<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._try<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8073,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8100,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._type<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8127,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8154,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._typeof<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8208,-1,-1,-1,-1,8343,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8235,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8262,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8289,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8316,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._unique<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8370,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8397,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8424,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,ge.ContextualKeyword._using<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8478,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8532,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8505,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._var<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8559,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8586,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._void<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8640,8748,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8667,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8694,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8721,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._while<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8775,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8802,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._with<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8856,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8883,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8910,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8937,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(Ce.TokenType._yield<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]);ga.READ_WORD_TREE=lm});var h1=Z(ba=>{"use strict";Object.defineProperty(ba,"__esModule",{value:!0});var gn=Zt(),ps=Qt(),c1=li(),_a=xt(),u1=l1(),p1=be();function cm(){let e=0,t=0,s=gn.state.pos;for(;sps.charCodes.lowercaseZ));){let r=u1.READ_WORD_TREE[e+(t-ps.charCodes.lowercaseA)+1];if(r===-1)break;e=r,s++}let i=u1.READ_WORD_TREE[e];if(i>-1&&!c1.IS_IDENTIFIER_CHAR[t]){gn.state.pos=s,i&1?_a.finishToken.call(void 0,i>>>1):_a.finishToken.call(void 0,p1.TokenType.name,i>>>1);return}for(;s{"use strict";Object.defineProperty(Be,"__esModule",{value:!0});function um(e){return e&&e.__esModule?e:{default:e}}var b=Zt(),ci=us(),F=Qt(),d1=li(),wa=xa(),pm=It(),hm=h1(),fm=um(hm),ne=be(),it;(function(e){e[e.Access=0]="Access";let s=1;e[e.ExportAccess=s]="ExportAccess";let i=s+1;e[e.TopLevelDeclaration=i]="TopLevelDeclaration";let r=i+1;e[e.FunctionScopedDeclaration=r]="FunctionScopedDeclaration";let a=r+1;e[e.BlockScopedDeclaration=a]="BlockScopedDeclaration";let p=a+1;e[e.ObjectShorthandTopLevelDeclaration=p]="ObjectShorthandTopLevelDeclaration";let d=p+1;e[e.ObjectShorthandFunctionScopedDeclaration=d]="ObjectShorthandFunctionScopedDeclaration";let k=d+1;e[e.ObjectShorthandBlockScopedDeclaration=k]="ObjectShorthandBlockScopedDeclaration";let g=k+1;e[e.ObjectShorthand=g]="ObjectShorthand";let L=g+1;e[e.ImportDeclaration=L]="ImportDeclaration";let u=L+1;e[e.ObjectKey=u]="ObjectKey";let h=u+1;e[e.ImportAccess=h]="ImportAccess"})(it||(Be.IdentifierRole=it={}));var f1;(function(e){e[e.NoChildren=0]="NoChildren";let s=1;e[e.OneChild=s]="OneChild";let i=s+1;e[e.StaticChildren=i]="StaticChildren";let r=i+1;e[e.KeyAfterPropSpread=r]="KeyAfterPropSpread"})(f1||(Be.JSXRole=f1={}));function dm(e){let t=e.identifierRole;return t===it.TopLevelDeclaration||t===it.FunctionScopedDeclaration||t===it.BlockScopedDeclaration||t===it.ObjectShorthandTopLevelDeclaration||t===it.ObjectShorthandFunctionScopedDeclaration||t===it.ObjectShorthandBlockScopedDeclaration}Be.isDeclaration=dm;function mm(e){let t=e.identifierRole;return t===it.FunctionScopedDeclaration||t===it.BlockScopedDeclaration||t===it.ObjectShorthandFunctionScopedDeclaration||t===it.ObjectShorthandBlockScopedDeclaration}Be.isNonTopLevelDeclaration=mm;function ym(e){let t=e.identifierRole;return t===it.TopLevelDeclaration||t===it.ObjectShorthandTopLevelDeclaration||t===it.ImportDeclaration}Be.isTopLevelDeclaration=ym;function Tm(e){let t=e.identifierRole;return t===it.TopLevelDeclaration||t===it.BlockScopedDeclaration||t===it.ObjectShorthandTopLevelDeclaration||t===it.ObjectShorthandBlockScopedDeclaration}Be.isBlockScopedDeclaration=Tm;function km(e){let t=e.identifierRole;return t===it.FunctionScopedDeclaration||t===it.ObjectShorthandFunctionScopedDeclaration}Be.isFunctionScopedDeclaration=km;function vm(e){return e.identifierRole===it.ObjectShorthandTopLevelDeclaration||e.identifierRole===it.ObjectShorthandBlockScopedDeclaration||e.identifierRole===it.ObjectShorthandFunctionScopedDeclaration}Be.isObjectShorthandDeclaration=vm;var Hi=class{constructor(){this.type=b.state.type,this.contextualKeyword=b.state.contextualKeyword,this.start=b.state.start,this.end=b.state.end,this.scopeDepth=b.state.scopeDepth,this.isType=b.state.isType,this.identifierRole=null,this.jsxRole=null,this.shadowsGlobal=!1,this.isAsyncOperation=!1,this.contextId=null,this.rhsEndIndex=null,this.isExpression=!1,this.numNullishCoalesceStarts=0,this.numNullishCoalesceEnds=0,this.isOptionalChainStart=!1,this.isOptionalChainEnd=!1,this.subscriptStartIndex=null,this.nullishStartIndex=null}};Be.Token=Hi;function zr(){b.state.tokens.push(new Hi),k1()}Be.next=zr;function xm(){b.state.tokens.push(new Hi),b.state.start=b.state.pos,Km()}Be.nextTemplateToken=xm;function gm(){b.state.type===ne.TokenType.assign&&--b.state.pos,jm()}Be.retokenizeSlashAsRegex=gm;function _m(e){for(let s=b.state.tokens.length-e;s=b.input.length){let e=b.state.tokens;e.length>=2&&e[e.length-1].start>=b.input.length&&e[e.length-2].start>=b.input.length&&ci.unexpected.call(void 0,"Unexpectedly reached the end of input."),Ve(ne.TokenType.eof);return}Em(b.input.charCodeAt(b.state.pos))}Be.nextToken=k1;function Em(e){d1.IS_IDENTIFIER_START[e]||e===F.charCodes.backslash||e===F.charCodes.atSign&&b.input.charCodeAt(b.state.pos+1)===F.charCodes.atSign?fm.default.call(void 0):_1(e)}function Am(){for(;b.input.charCodeAt(b.state.pos)!==F.charCodes.asterisk||b.input.charCodeAt(b.state.pos+1)!==F.charCodes.slash;)if(b.state.pos++,b.state.pos>b.input.length){ci.unexpected.call(void 0,"Unterminated comment",b.state.pos-2);return}b.state.pos+=2}function v1(e){let t=b.input.charCodeAt(b.state.pos+=e);if(b.state.pos=F.charCodes.digit0&&e<=F.charCodes.digit9){b1(!0);return}e===F.charCodes.dot&&b.input.charCodeAt(b.state.pos+2)===F.charCodes.dot?(b.state.pos+=3,Ve(ne.TokenType.ellipsis)):(++b.state.pos,Ve(ne.TokenType.dot))}function Nm(){b.input.charCodeAt(b.state.pos+1)===F.charCodes.equalsTo?Fe(ne.TokenType.assign,2):Fe(ne.TokenType.slash,1)}function Rm(e){let t=e===F.charCodes.asterisk?ne.TokenType.star:ne.TokenType.modulo,s=1,i=b.input.charCodeAt(b.state.pos+1);e===F.charCodes.asterisk&&i===F.charCodes.asterisk&&(s++,i=b.input.charCodeAt(b.state.pos+2),t=ne.TokenType.exponent),i===F.charCodes.equalsTo&&b.input.charCodeAt(b.state.pos+2)!==F.charCodes.greaterThan&&(s++,t=ne.TokenType.assign),Fe(t,s)}function Lm(e){let t=b.input.charCodeAt(b.state.pos+1);if(t===e){b.input.charCodeAt(b.state.pos+2)===F.charCodes.equalsTo?Fe(ne.TokenType.assign,3):Fe(e===F.charCodes.verticalBar?ne.TokenType.logicalOR:ne.TokenType.logicalAND,2);return}if(e===F.charCodes.verticalBar){if(t===F.charCodes.greaterThan){Fe(ne.TokenType.pipeline,2);return}else if(t===F.charCodes.rightCurlyBrace&&b.isFlowEnabled){Fe(ne.TokenType.braceBarR,2);return}}if(t===F.charCodes.equalsTo){Fe(ne.TokenType.assign,2);return}Fe(e===F.charCodes.verticalBar?ne.TokenType.bitwiseOR:ne.TokenType.bitwiseAND,1)}function Om(){b.input.charCodeAt(b.state.pos+1)===F.charCodes.equalsTo?Fe(ne.TokenType.assign,2):Fe(ne.TokenType.bitwiseXOR,1)}function Dm(e){let t=b.input.charCodeAt(b.state.pos+1);if(t===e){Fe(ne.TokenType.preIncDec,2);return}t===F.charCodes.equalsTo?Fe(ne.TokenType.assign,2):e===F.charCodes.plusSign?Fe(ne.TokenType.plus,1):Fe(ne.TokenType.minus,1)}function Mm(){let e=b.input.charCodeAt(b.state.pos+1);if(e===F.charCodes.lessThan){if(b.input.charCodeAt(b.state.pos+2)===F.charCodes.equalsTo){Fe(ne.TokenType.assign,3);return}b.state.isType?Fe(ne.TokenType.lessThan,1):Fe(ne.TokenType.bitShiftL,2);return}e===F.charCodes.equalsTo?Fe(ne.TokenType.relationalOrEqual,2):Fe(ne.TokenType.lessThan,1)}function g1(){if(b.state.isType){Fe(ne.TokenType.greaterThan,1);return}let e=b.input.charCodeAt(b.state.pos+1);if(e===F.charCodes.greaterThan){let t=b.input.charCodeAt(b.state.pos+2)===F.charCodes.greaterThan?3:2;if(b.input.charCodeAt(b.state.pos+t)===F.charCodes.equalsTo){Fe(ne.TokenType.assign,t+1);return}Fe(ne.TokenType.bitShiftR,t);return}e===F.charCodes.equalsTo?Fe(ne.TokenType.relationalOrEqual,2):Fe(ne.TokenType.greaterThan,1)}function Fm(){b.state.type===ne.TokenType.greaterThan&&(b.state.pos-=1,g1())}Be.rescan_gt=Fm;function Bm(e){let t=b.input.charCodeAt(b.state.pos+1);if(t===F.charCodes.equalsTo){Fe(ne.TokenType.equality,b.input.charCodeAt(b.state.pos+2)===F.charCodes.equalsTo?3:2);return}if(e===F.charCodes.equalsTo&&t===F.charCodes.greaterThan){b.state.pos+=2,Ve(ne.TokenType.arrow);return}Fe(e===F.charCodes.equalsTo?ne.TokenType.eq:ne.TokenType.bang,1)}function Vm(){let e=b.input.charCodeAt(b.state.pos+1),t=b.input.charCodeAt(b.state.pos+2);e===F.charCodes.questionMark&&!(b.isFlowEnabled&&b.state.isType)?t===F.charCodes.equalsTo?Fe(ne.TokenType.assign,3):Fe(ne.TokenType.nullishCoalescing,2):e===F.charCodes.dot&&!(t>=F.charCodes.digit0&&t<=F.charCodes.digit9)?(b.state.pos+=2,Ve(ne.TokenType.questionDot)):(++b.state.pos,Ve(ne.TokenType.question))}function _1(e){switch(e){case F.charCodes.numberSign:++b.state.pos,Ve(ne.TokenType.hash);return;case F.charCodes.dot:Pm();return;case F.charCodes.leftParenthesis:++b.state.pos,Ve(ne.TokenType.parenL);return;case F.charCodes.rightParenthesis:++b.state.pos,Ve(ne.TokenType.parenR);return;case F.charCodes.semicolon:++b.state.pos,Ve(ne.TokenType.semi);return;case F.charCodes.comma:++b.state.pos,Ve(ne.TokenType.comma);return;case F.charCodes.leftSquareBracket:++b.state.pos,Ve(ne.TokenType.bracketL);return;case F.charCodes.rightSquareBracket:++b.state.pos,Ve(ne.TokenType.bracketR);return;case F.charCodes.leftCurlyBrace:b.isFlowEnabled&&b.input.charCodeAt(b.state.pos+1)===F.charCodes.verticalBar?Fe(ne.TokenType.braceBarL,2):(++b.state.pos,Ve(ne.TokenType.braceL));return;case F.charCodes.rightCurlyBrace:++b.state.pos,Ve(ne.TokenType.braceR);return;case F.charCodes.colon:b.input.charCodeAt(b.state.pos+1)===F.charCodes.colon?Fe(ne.TokenType.doubleColon,2):(++b.state.pos,Ve(ne.TokenType.colon));return;case F.charCodes.questionMark:Vm();return;case F.charCodes.atSign:++b.state.pos,Ve(ne.TokenType.at);return;case F.charCodes.graveAccent:++b.state.pos,Ve(ne.TokenType.backQuote);return;case F.charCodes.digit0:{let t=b.input.charCodeAt(b.state.pos+1);if(t===F.charCodes.lowercaseX||t===F.charCodes.uppercaseX||t===F.charCodes.lowercaseO||t===F.charCodes.uppercaseO||t===F.charCodes.lowercaseB||t===F.charCodes.uppercaseB){$m();return}}case F.charCodes.digit1:case F.charCodes.digit2:case F.charCodes.digit3:case F.charCodes.digit4:case F.charCodes.digit5:case F.charCodes.digit6:case F.charCodes.digit7:case F.charCodes.digit8:case F.charCodes.digit9:b1(!1);return;case F.charCodes.quotationMark:case F.charCodes.apostrophe:qm(e);return;case F.charCodes.slash:Nm();return;case F.charCodes.percentSign:case F.charCodes.asterisk:Rm(e);return;case F.charCodes.verticalBar:case F.charCodes.ampersand:Lm(e);return;case F.charCodes.caret:Om();return;case F.charCodes.plusSign:case F.charCodes.dash:Dm(e);return;case F.charCodes.lessThan:Mm();return;case F.charCodes.greaterThan:g1();return;case F.charCodes.equalsTo:case F.charCodes.exclamationMark:Bm(e);return;case F.charCodes.tilde:Fe(ne.TokenType.tilde,1);return;default:break}ci.unexpected.call(void 0,`Unexpected character '${String.fromCharCode(e)}'`,b.state.pos)}Be.getTokenFromCode=_1;function Fe(e,t){b.state.pos+=t,Ve(e)}function jm(){let e=b.state.pos,t=!1,s=!1;for(;;){if(b.state.pos>=b.input.length){ci.unexpected.call(void 0,"Unterminated regular expression",e);return}let i=b.input.charCodeAt(b.state.pos);if(t)t=!1;else{if(i===F.charCodes.leftSquareBracket)s=!0;else if(i===F.charCodes.rightSquareBracket&&s)s=!1;else if(i===F.charCodes.slash&&!s)break;t=i===F.charCodes.backslash}++b.state.pos}++b.state.pos,C1(),Ve(ne.TokenType.regexp)}function Ca(){for(;;){let e=b.input.charCodeAt(b.state.pos);if(e>=F.charCodes.digit0&&e<=F.charCodes.digit9||e===F.charCodes.underscore)b.state.pos++;else break}}function $m(){for(b.state.pos+=2;;){let t=b.input.charCodeAt(b.state.pos);if(t>=F.charCodes.digit0&&t<=F.charCodes.digit9||t>=F.charCodes.lowercaseA&&t<=F.charCodes.lowercaseF||t>=F.charCodes.uppercaseA&&t<=F.charCodes.uppercaseF||t===F.charCodes.underscore)b.state.pos++;else break}b.input.charCodeAt(b.state.pos)===F.charCodes.lowercaseN?(++b.state.pos,Ve(ne.TokenType.bigint)):Ve(ne.TokenType.num)}function b1(e){let t=!1,s=!1;e||Ca();let i=b.input.charCodeAt(b.state.pos);if(i===F.charCodes.dot&&(++b.state.pos,Ca(),i=b.input.charCodeAt(b.state.pos)),(i===F.charCodes.uppercaseE||i===F.charCodes.lowercaseE)&&(i=b.input.charCodeAt(++b.state.pos),(i===F.charCodes.plusSign||i===F.charCodes.dash)&&++b.state.pos,Ca(),i=b.input.charCodeAt(b.state.pos)),i===F.charCodes.lowercaseN?(++b.state.pos,t=!0):i===F.charCodes.lowercaseM&&(++b.state.pos,s=!0),t){Ve(ne.TokenType.bigint);return}if(s){Ve(ne.TokenType.decimal);return}Ve(ne.TokenType.num)}function qm(e){for(b.state.pos++;;){if(b.state.pos>=b.input.length){ci.unexpected.call(void 0,"Unterminated string constant");return}let t=b.input.charCodeAt(b.state.pos);if(t===F.charCodes.backslash)b.state.pos++;else if(t===e)break;b.state.pos++}b.state.pos++,Ve(ne.TokenType.string)}function Km(){for(;;){if(b.state.pos>=b.input.length){ci.unexpected.call(void 0,"Unterminated template");return}let e=b.input.charCodeAt(b.state.pos);if(e===F.charCodes.graveAccent||e===F.charCodes.dollarSign&&b.input.charCodeAt(b.state.pos+1)===F.charCodes.leftCurlyBrace){if(b.state.pos===b.state.start&&Sa(ne.TokenType.template))if(e===F.charCodes.dollarSign){b.state.pos+=2,Ve(ne.TokenType.dollarBraceL);return}else{++b.state.pos,Ve(ne.TokenType.backQuote);return}Ve(ne.TokenType.template);return}e===F.charCodes.backslash&&b.state.pos++,b.state.pos++}}function C1(){for(;b.state.pos{"use strict";Object.defineProperty(Ia,"__esModule",{value:!0});var w1=be();function Um(e,t=e.currentIndex()){let s=t+1;if(Xr(e,s)){let i=e.identifierNameAtIndex(t);return{isType:!1,leftName:i,rightName:i,endIndex:s}}if(s++,Xr(e,s))return{isType:!0,leftName:null,rightName:null,endIndex:s};if(s++,Xr(e,s))return{isType:!1,leftName:e.identifierNameAtIndex(t),rightName:e.identifierNameAtIndex(t+2),endIndex:s};if(s++,Xr(e,s))return{isType:!0,leftName:null,rightName:null,endIndex:s};throw new Error(`Unexpected import/export specifier at ${t}`)}Ia.default=Um;function Xr(e,t){let s=e.tokens[t];return s.type===w1.TokenType.braceR||s.type===w1.TokenType.comma}});var S1=Z(Ea=>{"use strict";Object.defineProperty(Ea,"__esModule",{value:!0});Ea.default=new Map([["quot",'"'],["amp","&"],["apos","'"],["lt","<"],["gt",">"],["nbsp","\xA0"],["iexcl","\xA1"],["cent","\xA2"],["pound","\xA3"],["curren","\xA4"],["yen","\xA5"],["brvbar","\xA6"],["sect","\xA7"],["uml","\xA8"],["copy","\xA9"],["ordf","\xAA"],["laquo","\xAB"],["not","\xAC"],["shy","\xAD"],["reg","\xAE"],["macr","\xAF"],["deg","\xB0"],["plusmn","\xB1"],["sup2","\xB2"],["sup3","\xB3"],["acute","\xB4"],["micro","\xB5"],["para","\xB6"],["middot","\xB7"],["cedil","\xB8"],["sup1","\xB9"],["ordm","\xBA"],["raquo","\xBB"],["frac14","\xBC"],["frac12","\xBD"],["frac34","\xBE"],["iquest","\xBF"],["Agrave","\xC0"],["Aacute","\xC1"],["Acirc","\xC2"],["Atilde","\xC3"],["Auml","\xC4"],["Aring","\xC5"],["AElig","\xC6"],["Ccedil","\xC7"],["Egrave","\xC8"],["Eacute","\xC9"],["Ecirc","\xCA"],["Euml","\xCB"],["Igrave","\xCC"],["Iacute","\xCD"],["Icirc","\xCE"],["Iuml","\xCF"],["ETH","\xD0"],["Ntilde","\xD1"],["Ograve","\xD2"],["Oacute","\xD3"],["Ocirc","\xD4"],["Otilde","\xD5"],["Ouml","\xD6"],["times","\xD7"],["Oslash","\xD8"],["Ugrave","\xD9"],["Uacute","\xDA"],["Ucirc","\xDB"],["Uuml","\xDC"],["Yacute","\xDD"],["THORN","\xDE"],["szlig","\xDF"],["agrave","\xE0"],["aacute","\xE1"],["acirc","\xE2"],["atilde","\xE3"],["auml","\xE4"],["aring","\xE5"],["aelig","\xE6"],["ccedil","\xE7"],["egrave","\xE8"],["eacute","\xE9"],["ecirc","\xEA"],["euml","\xEB"],["igrave","\xEC"],["iacute","\xED"],["icirc","\xEE"],["iuml","\xEF"],["eth","\xF0"],["ntilde","\xF1"],["ograve","\xF2"],["oacute","\xF3"],["ocirc","\xF4"],["otilde","\xF5"],["ouml","\xF6"],["divide","\xF7"],["oslash","\xF8"],["ugrave","\xF9"],["uacute","\xFA"],["ucirc","\xFB"],["uuml","\xFC"],["yacute","\xFD"],["thorn","\xFE"],["yuml","\xFF"],["OElig","\u0152"],["oelig","\u0153"],["Scaron","\u0160"],["scaron","\u0161"],["Yuml","\u0178"],["fnof","\u0192"],["circ","\u02C6"],["tilde","\u02DC"],["Alpha","\u0391"],["Beta","\u0392"],["Gamma","\u0393"],["Delta","\u0394"],["Epsilon","\u0395"],["Zeta","\u0396"],["Eta","\u0397"],["Theta","\u0398"],["Iota","\u0399"],["Kappa","\u039A"],["Lambda","\u039B"],["Mu","\u039C"],["Nu","\u039D"],["Xi","\u039E"],["Omicron","\u039F"],["Pi","\u03A0"],["Rho","\u03A1"],["Sigma","\u03A3"],["Tau","\u03A4"],["Upsilon","\u03A5"],["Phi","\u03A6"],["Chi","\u03A7"],["Psi","\u03A8"],["Omega","\u03A9"],["alpha","\u03B1"],["beta","\u03B2"],["gamma","\u03B3"],["delta","\u03B4"],["epsilon","\u03B5"],["zeta","\u03B6"],["eta","\u03B7"],["theta","\u03B8"],["iota","\u03B9"],["kappa","\u03BA"],["lambda","\u03BB"],["mu","\u03BC"],["nu","\u03BD"],["xi","\u03BE"],["omicron","\u03BF"],["pi","\u03C0"],["rho","\u03C1"],["sigmaf","\u03C2"],["sigma","\u03C3"],["tau","\u03C4"],["upsilon","\u03C5"],["phi","\u03C6"],["chi","\u03C7"],["psi","\u03C8"],["omega","\u03C9"],["thetasym","\u03D1"],["upsih","\u03D2"],["piv","\u03D6"],["ensp","\u2002"],["emsp","\u2003"],["thinsp","\u2009"],["zwnj","\u200C"],["zwj","\u200D"],["lrm","\u200E"],["rlm","\u200F"],["ndash","\u2013"],["mdash","\u2014"],["lsquo","\u2018"],["rsquo","\u2019"],["sbquo","\u201A"],["ldquo","\u201C"],["rdquo","\u201D"],["bdquo","\u201E"],["dagger","\u2020"],["Dagger","\u2021"],["bull","\u2022"],["hellip","\u2026"],["permil","\u2030"],["prime","\u2032"],["Prime","\u2033"],["lsaquo","\u2039"],["rsaquo","\u203A"],["oline","\u203E"],["frasl","\u2044"],["euro","\u20AC"],["image","\u2111"],["weierp","\u2118"],["real","\u211C"],["trade","\u2122"],["alefsym","\u2135"],["larr","\u2190"],["uarr","\u2191"],["rarr","\u2192"],["darr","\u2193"],["harr","\u2194"],["crarr","\u21B5"],["lArr","\u21D0"],["uArr","\u21D1"],["rArr","\u21D2"],["dArr","\u21D3"],["hArr","\u21D4"],["forall","\u2200"],["part","\u2202"],["exist","\u2203"],["empty","\u2205"],["nabla","\u2207"],["isin","\u2208"],["notin","\u2209"],["ni","\u220B"],["prod","\u220F"],["sum","\u2211"],["minus","\u2212"],["lowast","\u2217"],["radic","\u221A"],["prop","\u221D"],["infin","\u221E"],["ang","\u2220"],["and","\u2227"],["or","\u2228"],["cap","\u2229"],["cup","\u222A"],["int","\u222B"],["there4","\u2234"],["sim","\u223C"],["cong","\u2245"],["asymp","\u2248"],["ne","\u2260"],["equiv","\u2261"],["le","\u2264"],["ge","\u2265"],["sub","\u2282"],["sup","\u2283"],["nsub","\u2284"],["sube","\u2286"],["supe","\u2287"],["oplus","\u2295"],["otimes","\u2297"],["perp","\u22A5"],["sdot","\u22C5"],["lceil","\u2308"],["rceil","\u2309"],["lfloor","\u230A"],["rfloor","\u230B"],["lang","\u2329"],["rang","\u232A"],["loz","\u25CA"],["spades","\u2660"],["clubs","\u2663"],["hearts","\u2665"],["diams","\u2666"]])});var Pa=Z(Aa=>{"use strict";Object.defineProperty(Aa,"__esModule",{value:!0});function Hm(e){let[t,s]=I1(e.jsxPragma||"React.createElement"),[i,r]=I1(e.jsxFragmentPragma||"React.Fragment");return{base:t,suffix:s,fragmentBase:i,fragmentSuffix:r}}Aa.default=Hm;function I1(e){let t=e.indexOf(".");return t===-1&&(t=e.length),[e.slice(0,t),e.slice(t)]}});var hn=Z(Ra=>{"use strict";Object.defineProperty(Ra,"__esModule",{value:!0});var Na=class{getPrefixCode(){return""}getHoistedCode(){return""}getSuffixCode(){return""}};Ra.default=Na});var Da=Z(Jr=>{"use strict";Object.defineProperty(Jr,"__esModule",{value:!0});function Oa(e){return e&&e.__esModule?e:{default:e}}var Wm=S1(),Gm=Oa(Wm),Yr=xt(),Re=be(),Pn=Qt(),zm=Pa(),Xm=Oa(zm),Ym=hn(),Jm=Oa(Ym),La=class e extends Jm.default{__init(){this.lastLineNumber=1}__init2(){this.lastIndex=0}__init3(){this.filenameVarName=null}__init4(){this.esmAutomaticImportNameResolutions={}}__init5(){this.cjsAutomaticModuleNameResolutions={}}constructor(t,s,i,r,a){super(),this.rootTransformer=t,this.tokens=s,this.importProcessor=i,this.nameManager=r,this.options=a,e.prototype.__init.call(this),e.prototype.__init2.call(this),e.prototype.__init3.call(this),e.prototype.__init4.call(this),e.prototype.__init5.call(this),this.jsxPragmaInfo=Xm.default.call(void 0,a),this.isAutomaticRuntime=a.jsxRuntime==="automatic",this.jsxImportSource=a.jsxImportSource||"react"}process(){return this.tokens.matches1(Re.TokenType.jsxTagStart)?(this.processJSXTag(),!0):!1}getPrefixCode(){let t="";if(this.filenameVarName&&(t+=`const ${this.filenameVarName} = ${JSON.stringify(this.options.filePath||"")};`),this.isAutomaticRuntime)if(this.importProcessor)for(let[s,i]of Object.entries(this.cjsAutomaticModuleNameResolutions))t+=`var ${i} = require("${s}");`;else{let{createElement:s,...i}=this.esmAutomaticImportNameResolutions;s&&(t+=`import {createElement as ${s}} from "${this.jsxImportSource}";`);let r=Object.entries(i).map(([a,p])=>`${a} as ${p}`).join(", ");if(r){let a=this.jsxImportSource+(this.options.production?"/jsx-runtime":"/jsx-dev-runtime");t+=`import {${r}} from "${a}";`}}return t}processJSXTag(){let{jsxRole:t,start:s}=this.tokens.currentToken(),i=this.options.production?null:this.getElementLocationCode(s);this.isAutomaticRuntime&&t!==Yr.JSXRole.KeyAfterPropSpread?this.transformTagToJSXFunc(i,t):this.transformTagToCreateElement(i)}getElementLocationCode(t){return`lineNumber: ${this.getLineNumberForIndex(t)}`}getLineNumberForIndex(t){let s=this.tokens.code;for(;this.lastIndex or > at the end of the tag.");r&&this.tokens.appendCode(`, ${r}`)}for(this.options.production||(r===null&&this.tokens.appendCode(", void 0"),this.tokens.appendCode(`, ${i}, ${this.getDevSource(t)}, this`)),this.tokens.removeInitialToken();!this.tokens.matches1(Re.TokenType.jsxTagEnd);)this.tokens.removeToken();this.tokens.replaceToken(")")}transformTagToCreateElement(t){if(this.tokens.replaceToken(this.getCreateElementInvocationCode()),this.tokens.matches1(Re.TokenType.jsxTagEnd))this.tokens.replaceToken(`${this.getFragmentCode()}, null`),this.processChildren(!0);else if(this.processTagIntro(),this.processPropsObjectWithDevInfo(t),!this.tokens.matches2(Re.TokenType.slash,Re.TokenType.jsxTagEnd))if(this.tokens.matches1(Re.TokenType.jsxTagEnd))this.tokens.removeToken(),this.processChildren(!0);else throw new Error("Expected either /> or > at the end of the tag.");for(this.tokens.removeInitialToken();!this.tokens.matches1(Re.TokenType.jsxTagEnd);)this.tokens.removeToken();this.tokens.replaceToken(")")}getJSXFuncInvocationCode(t){return this.options.production?t?this.claimAutoImportedFuncInvocation("jsxs","/jsx-runtime"):this.claimAutoImportedFuncInvocation("jsx","/jsx-runtime"):this.claimAutoImportedFuncInvocation("jsxDEV","/jsx-dev-runtime")}getCreateElementInvocationCode(){if(this.isAutomaticRuntime)return this.claimAutoImportedFuncInvocation("createElement","");{let{jsxPragmaInfo:t}=this;return`${this.importProcessor&&this.importProcessor.getIdentifierReplacement(t.base)||t.base}${t.suffix}(`}}getFragmentCode(){if(this.isAutomaticRuntime)return this.claimAutoImportedName("Fragment",this.options.production?"/jsx-runtime":"/jsx-dev-runtime");{let{jsxPragmaInfo:t}=this;return(this.importProcessor&&this.importProcessor.getIdentifierReplacement(t.fragmentBase)||t.fragmentBase)+t.fragmentSuffix}}claimAutoImportedFuncInvocation(t,s){let i=this.claimAutoImportedName(t,s);return this.importProcessor?`${i}.call(void 0, `:`${i}(`}claimAutoImportedName(t,s){if(this.importProcessor){let i=this.jsxImportSource+s;return this.cjsAutomaticModuleNameResolutions[i]||(this.cjsAutomaticModuleNameResolutions[i]=this.importProcessor.getFreeIdentifierForPath(i)),`${this.cjsAutomaticModuleNameResolutions[i]}.${t}`}else return this.esmAutomaticImportNameResolutions[t]||(this.esmAutomaticImportNameResolutions[t]=this.nameManager.claimFreeName(`_${t}`)),this.esmAutomaticImportNameResolutions[t]}processTagIntro(){let t=this.tokens.currentIndex()+1;for(;this.tokens.tokens[t].isType||!this.tokens.matches2AtIndex(t-1,Re.TokenType.jsxName,Re.TokenType.jsxName)&&!this.tokens.matches2AtIndex(t-1,Re.TokenType.greaterThan,Re.TokenType.jsxName)&&!this.tokens.matches1AtIndex(t,Re.TokenType.braceL)&&!this.tokens.matches1AtIndex(t,Re.TokenType.jsxTagEnd)&&!this.tokens.matches2AtIndex(t,Re.TokenType.slash,Re.TokenType.jsxTagEnd);)t++;if(t===this.tokens.currentIndex()+1){let s=this.tokens.identifierName();A1(s)&&this.tokens.replaceToken(`'${s}'`)}for(;this.tokens.currentIndex()=Pn.charCodes.lowercaseA&&t<=Pn.charCodes.lowercaseZ}Jr.startsWithLowerCase=A1;function Qm(e){let t="",s="",i=!1,r=!1;for(let a=0;a=Pn.charCodes.digit0&&e<=Pn.charCodes.digit9}function ty(e){return e>=Pn.charCodes.digit0&&e<=Pn.charCodes.digit9||e>=Pn.charCodes.lowercaseA&&e<=Pn.charCodes.lowercaseF||e>=Pn.charCodes.uppercaseA&&e<=Pn.charCodes.uppercaseF}});var Fa=Z(Ma=>{"use strict";Object.defineProperty(Ma,"__esModule",{value:!0});function ny(e){return e&&e.__esModule?e:{default:e}}var Qr=xt(),ui=be(),sy=Da(),iy=Pa(),ry=ny(iy);function oy(e,t){let s=ry.default.call(void 0,t),i=new Set;for(let r=0;r{"use strict";Object.defineProperty(Va,"__esModule",{value:!0});function ay(e){return e&&e.__esModule?e:{default:e}}var ly=xt(),Zr=It(),me=be(),cy=Wi(),uy=ay(cy),py=Fa(),Ba=class e{__init(){this.nonTypeIdentifiers=new Set}__init2(){this.importInfoByPath=new Map}__init3(){this.importsToReplace=new Map}__init4(){this.identifierReplacements=new Map}__init5(){this.exportBindingsByLocalName=new Map}constructor(t,s,i,r,a,p){this.nameManager=t,this.tokens=s,this.enableLegacyTypeScriptModuleInterop=i,this.options=r,this.isTypeScriptTransformEnabled=a,this.helperManager=p,e.prototype.__init.call(this),e.prototype.__init2.call(this),e.prototype.__init3.call(this),e.prototype.__init4.call(this),e.prototype.__init5.call(this)}preprocessTokens(){for(let t=0;t0||s.namedExports.length>0)continue;[...s.defaultNames,...s.wildcardNames,...s.namedImports.map(({localName:r})=>r)].every(r=>this.isTypeName(r))&&this.importsToReplace.set(t,"")}}isTypeName(t){return this.isTypeScriptTransformEnabled&&!this.nonTypeIdentifiers.has(t)}generateImportReplacements(){for(let[t,s]of this.importInfoByPath.entries()){let{defaultNames:i,wildcardNames:r,namedImports:a,namedExports:p,exportStarNames:d,hasStarExport:k}=s;if(i.length===0&&r.length===0&&a.length===0&&p.length===0&&d.length===0&&!k){this.importsToReplace.set(t,`require('${t}');`);continue}let g=this.getFreeIdentifierForPath(t),L;this.enableLegacyTypeScriptModuleInterop?L=g:L=r.length>0?r[0]:this.getFreeIdentifierForPath(t);let u=`var ${g} = require('${t}');`;if(r.length>0)for(let h of r){let y=this.enableLegacyTypeScriptModuleInterop?g:`${this.helperManager.getHelperName("interopRequireWildcard")}(${g})`;u+=` var ${h} = ${y};`}else d.length>0&&L!==g?u+=` var ${L} = ${this.helperManager.getHelperName("interopRequireWildcard")}(${g});`:i.length>0&&L!==g&&(u+=` var ${L} = ${this.helperManager.getHelperName("interopRequireDefault")}(${g});`);for(let{importedName:h,localName:y}of p)u+=` ${this.helperManager.getHelperName("createNamedExportFrom")}(${g}, '${y}', '${h}');`;for(let h of d)u+=` exports.${h} = ${L};`;k&&(u+=` ${this.helperManager.getHelperName("createStarExport")}(${g});`),this.importsToReplace.set(t,u);for(let h of i)this.identifierReplacements.set(h,`${L}.default`);for(let{importedName:h,localName:y}of a)this.identifierReplacements.set(y,`${g}.${h}`)}}getFreeIdentifierForPath(t){let s=t.split("/"),r=s[s.length-1].replace(/\W/g,"");return this.nameManager.claimFreeName(`_${r}`)}preprocessImportAtIndex(t){let s=[],i=[],r=[];if(t++,(this.tokens.matchesContextualAtIndex(t,Zr.ContextualKeyword._type)||this.tokens.matches1AtIndex(t,me.TokenType._typeof))&&!this.tokens.matches1AtIndex(t+1,me.TokenType.comma)&&!this.tokens.matchesContextualAtIndex(t+1,Zr.ContextualKeyword._from)||this.tokens.matches1AtIndex(t,me.TokenType.parenL))return;if(this.tokens.matches1AtIndex(t,me.TokenType.name)&&(s.push(this.tokens.identifierNameAtIndex(t)),t++,this.tokens.matches1AtIndex(t,me.TokenType.comma)&&t++),this.tokens.matches1AtIndex(t,me.TokenType.star)&&(t+=2,i.push(this.tokens.identifierNameAtIndex(t)),t++),this.tokens.matches1AtIndex(t,me.TokenType.braceL)){let d=this.getNamedImports(t+1);t=d.newIndex;for(let k of d.namedImports)k.importedName==="default"?s.push(k.localName):r.push(k)}if(this.tokens.matchesContextualAtIndex(t,Zr.ContextualKeyword._from)&&t++,!this.tokens.matches1AtIndex(t,me.TokenType.string))throw new Error("Expected string token at the end of import statement.");let a=this.tokens.stringValueAtIndex(t),p=this.getImportInfo(a);p.defaultNames.push(...s),p.wildcardNames.push(...i),p.namedImports.push(...r),s.length===0&&i.length===0&&r.length===0&&(p.hasBareImport=!0)}preprocessExportAtIndex(t){if(this.tokens.matches2AtIndex(t,me.TokenType._export,me.TokenType._var)||this.tokens.matches2AtIndex(t,me.TokenType._export,me.TokenType._let)||this.tokens.matches2AtIndex(t,me.TokenType._export,me.TokenType._const))this.preprocessVarExportAtIndex(t);else if(this.tokens.matches2AtIndex(t,me.TokenType._export,me.TokenType._function)||this.tokens.matches2AtIndex(t,me.TokenType._export,me.TokenType._class)){let s=this.tokens.identifierNameAtIndex(t+2);this.addExportBinding(s,s)}else if(this.tokens.matches3AtIndex(t,me.TokenType._export,me.TokenType.name,me.TokenType._function)){let s=this.tokens.identifierNameAtIndex(t+3);this.addExportBinding(s,s)}else this.tokens.matches2AtIndex(t,me.TokenType._export,me.TokenType.braceL)?this.preprocessNamedExportAtIndex(t):this.tokens.matches2AtIndex(t,me.TokenType._export,me.TokenType.star)&&this.preprocessExportStarAtIndex(t)}preprocessVarExportAtIndex(t){let s=0;for(let i=t+2;;i++)if(this.tokens.matches1AtIndex(i,me.TokenType.braceL)||this.tokens.matches1AtIndex(i,me.TokenType.dollarBraceL)||this.tokens.matches1AtIndex(i,me.TokenType.bracketL))s++;else if(this.tokens.matches1AtIndex(i,me.TokenType.braceR)||this.tokens.matches1AtIndex(i,me.TokenType.bracketR))s--;else{if(s===0&&!this.tokens.matches1AtIndex(i,me.TokenType.name))break;if(this.tokens.matches1AtIndex(1,me.TokenType.eq)){let r=this.tokens.currentToken().rhsEndIndex;if(r==null)throw new Error("Expected = token with an end index.");i=r-1}else{let r=this.tokens.tokens[i];if(ly.isDeclaration.call(void 0,r)){let a=this.tokens.identifierNameAtIndex(i);this.identifierReplacements.set(a,`exports.${a}`)}}}}preprocessNamedExportAtIndex(t){t+=2;let{newIndex:s,namedImports:i}=this.getNamedImports(t);if(t=s,this.tokens.matchesContextualAtIndex(t,Zr.ContextualKeyword._from))t++;else{for(let{importedName:p,localName:d}of i)this.addExportBinding(p,d);return}if(!this.tokens.matches1AtIndex(t,me.TokenType.string))throw new Error("Expected string token at the end of import statement.");let r=this.tokens.stringValueAtIndex(t);this.getImportInfo(r).namedExports.push(...i)}preprocessExportStarAtIndex(t){let s=null;if(this.tokens.matches3AtIndex(t,me.TokenType._export,me.TokenType.star,me.TokenType._as)?(t+=3,s=this.tokens.identifierNameAtIndex(t),t+=2):t+=3,!this.tokens.matches1AtIndex(t,me.TokenType.string))throw new Error("Expected string token at the end of star export statement.");let i=this.tokens.stringValueAtIndex(t),r=this.getImportInfo(i);s!==null?r.exportStarNames.push(s):r.hasStarExport=!0}getNamedImports(t){let s=[];for(;;){if(this.tokens.matches1AtIndex(t,me.TokenType.braceR)){t++;break}let i=uy.default.call(void 0,this.tokens,t);if(t=i.endIndex,i.isType||s.push({importedName:i.leftName,localName:i.rightName}),this.tokens.matches2AtIndex(t,me.TokenType.comma,me.TokenType.braceR)){t+=2;break}else if(this.tokens.matches1AtIndex(t,me.TokenType.braceR)){t++;break}else if(this.tokens.matches1AtIndex(t,me.TokenType.comma))t++;else throw new Error(`Unexpected token: ${JSON.stringify(this.tokens.tokens[t])}`)}return{newIndex:t,namedImports:s}}getImportInfo(t){let s=this.importInfoByPath.get(t);if(s)return s;let i={defaultNames:[],wildcardNames:[],namedImports:[],namedExports:[],hasBareImport:!1,exportStarNames:[],hasStarExport:!1};return this.importInfoByPath.set(t,i),i}addExportBinding(t,s){this.exportBindingsByLocalName.has(t)||this.exportBindingsByLocalName.set(t,[]),this.exportBindingsByLocalName.get(t).push(s)}claimImportCode(t){let s=this.importsToReplace.get(t);return this.importsToReplace.set(t,""),s||""}getIdentifierReplacement(t){return this.identifierReplacements.get(t)||null}resolveExportBinding(t){let s=this.exportBindingsByLocalName.get(t);return!s||s.length===0?null:s.map(i=>`exports.${i}`).join(" = ")}getGlobalNames(){return new Set([...this.identifierReplacements.keys(),...this.exportBindingsByLocalName.keys()])}};Va.default=Ba});var L1=Z((eo,R1)=>{(function(e,t){typeof eo=="object"&&typeof R1<"u"?t(eo):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.setArray={}))})(eo,function(e){"use strict";e.get=void 0,e.put=void 0,e.pop=void 0;class t{constructor(){this._indexes={__proto__:null},this.array=[]}}e.get=(s,i)=>s._indexes[i],e.put=(s,i)=>{let r=e.get(s,i);if(r!==void 0)return r;let{array:a,_indexes:p}=s;return p[i]=a.push(i)-1},e.pop=s=>{let{array:i,_indexes:r}=s;if(i.length===0)return;let a=i.pop();r[a]=void 0},e.SetArray=t,Object.defineProperty(e,"__esModule",{value:!0})})});var ja=Z((to,O1)=>{(function(e,t){typeof to=="object"&&typeof O1<"u"?t(to):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.sourcemapCodec={}))})(to,function(e){"use strict";let i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=new Uint8Array(64),a=new Uint8Array(128);for(let w=0;w>>=1,W&&(M=-2147483648|-M),A[U]+=M,S}function L(w,S,A){return S>=A?!1:w.charCodeAt(S)!==44}function u(w){w.sort(h)}function h(w,S){return w[0]-S[0]}function y(w){let S=new Int32Array(5),A=1024*16,U=A-36,M=new Uint8Array(A),c=M.subarray(0,U),R=0,W="";for(let X=0;X0&&(R===A&&(W+=p.decode(M),R=0),M[R++]=59),ie.length!==0){S[0]=0;for(let pe=0;peU&&(W+=p.decode(c),M.copyWithin(0,U,R),R-=U),pe>0&&(M[R++]=44),R=x(M,R,S,ae,0),ae.length!==1&&(R=x(M,R,S,ae,1),R=x(M,R,S,ae,2),R=x(M,R,S,ae,3),ae.length!==4&&(R=x(M,R,S,ae,4)))}}}return W+p.decode(M.subarray(0,R))}function x(w,S,A,U,M){let c=U[M],R=c-A[M];A[M]=c,R=R<0?-R<<1|1:R<<1;do{let W=R&31;R>>>=5,R>0&&(W|=32),w[S++]=r[W]}while(R>0);return S}e.decode=d,e.encode=y,Object.defineProperty(e,"__esModule",{value:!0})})});var D1=Z(($a,qa)=>{(function(e,t){typeof $a=="object"&&typeof qa<"u"?qa.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e.resolveURI=t())})($a,function(){"use strict";let e=/^[\w+.-]+:\/\//,t=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,s=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;var i;(function(A){A[A.Empty=1]="Empty",A[A.Hash=2]="Hash",A[A.Query=3]="Query",A[A.RelativePath=4]="RelativePath",A[A.AbsolutePath=5]="AbsolutePath",A[A.SchemeRelative=6]="SchemeRelative",A[A.Absolute=7]="Absolute"})(i||(i={}));function r(A){return e.test(A)}function a(A){return A.startsWith("//")}function p(A){return A.startsWith("/")}function d(A){return A.startsWith("file:")}function k(A){return/^[.?#]/.test(A)}function g(A){let U=t.exec(A);return u(U[1],U[2]||"",U[3],U[4]||"",U[5]||"/",U[6]||"",U[7]||"")}function L(A){let U=s.exec(A),M=U[2];return u("file:","",U[1]||"","",p(M)?M:"/"+M,U[3]||"",U[4]||"")}function u(A,U,M,c,R,W,X){return{scheme:A,user:U,host:M,port:c,path:R,query:W,hash:X,type:i.Absolute}}function h(A){if(a(A)){let M=g("http:"+A);return M.scheme="",M.type=i.SchemeRelative,M}if(p(A)){let M=g("http://foo.com"+A);return M.scheme="",M.host="",M.type=i.AbsolutePath,M}if(d(A))return L(A);if(r(A))return g(A);let U=g("http://foo.com/"+A);return U.scheme="",U.host="",U.type=A?A.startsWith("?")?i.Query:A.startsWith("#")?i.Hash:i.RelativePath:i.Empty,U}function y(A){if(A.endsWith("/.."))return A;let U=A.lastIndexOf("/");return A.slice(0,U+1)}function x(A,U){w(U,U.type),A.path==="/"?A.path=U.path:A.path=y(U.path)+A.path}function w(A,U){let M=U<=i.RelativePath,c=A.path.split("/"),R=1,W=0,X=!1;for(let pe=1;pec&&(c=X)}w(M,c);let R=M.query+M.hash;switch(c){case i.Hash:case i.Query:return R;case i.RelativePath:{let W=M.path.slice(1);return W?k(U||A)&&!k(W)?"./"+W+R:W+R:R||"."}case i.AbsolutePath:return M.path+R;default:return M.scheme+"//"+M.user+M.host+M.port+M.path+R}}return S})});var F1=Z((no,M1)=>{(function(e,t){typeof no=="object"&&typeof M1<"u"?t(no,ja(),D1()):typeof define=="function"&&define.amd?define(["exports","@jridgewell/sourcemap-codec","@jridgewell/resolve-uri"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.traceMapping={},e.sourcemapCodec,e.resolveURI))})(no,function(e,t,s){"use strict";function i(V){return V&&typeof V=="object"&&"default"in V?V:{default:V}}var r=i(s);function a(V,G){return G&&!G.endsWith("/")&&(G+="/"),r.default(V,G)}function p(V){if(!V)return"";let G=V.lastIndexOf("/");return V.slice(0,G+1)}let d=0,k=1,g=2,L=3,u=4,h=1,y=2;function x(V,G){let J=w(V,0);if(J===V.length)return V;G||(V=V.slice());for(let re=J;re>1),he=V[ve][d]-G;if(he===0)return M=!0,ve;he<0?J=ve+1:re=ve-1}return M=!1,J-1}function R(V,G,J){for(let re=J+1;re=0&&V[re][d]===G;J=re--);return J}function X(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function ie(V,G,J,re){let{lastKey:ve,lastNeedle:he,lastIndex:Ie}=J,Ee=0,Le=V.length-1;if(re===ve){if(G===he)return M=Ie!==-1&&V[Ie][d]===G,Ie;G>=he?Ee=Ie===-1?0:Ie:Le=Ie}return J.lastKey=re,J.lastNeedle=G,J.lastIndex=c(V,G,Ee,Le)}function pe(V,G){let J=G.map(He);for(let re=0;reG;re--)V[re]=V[re-1];V[G]=J}function He(){return{__proto__:null}}let qe=function(V,G){let J=typeof V=="string"?JSON.parse(V):V;if(!("sections"in J))return new wt(J,G);let re=[],ve=[],he=[],Ie=[];Bt(J,G,re,ve,he,Ie,0,0,1/0,1/0);let Ee={version:3,file:J.file,names:Ie,sources:ve,sourcesContent:he,mappings:re};return e.presortedDecodedMap(Ee)};function Bt(V,G,J,re,ve,he,Ie,Ee,Le,Xe){let{sections:We}=V;for(let Ke=0;KeLe)return;let Mn=At(J,Cn),Ge=vt===0?Ee:0,St=ht[vt];for(let ot=0;ot=Xe)return;if(zt.length===1){Mn.push([Xt]);continue}let te=Ke+zt[k],wn=zt[g],es=zt[L];Mn.push(zt.length===4?[Xt,te,wn,es]:[Xt,te,wn,es,pt+zt[u]])}}}function kt(V,G){for(let J=0;Ja(ht||"",Ke));let{mappings:pt}=ve;typeof pt=="string"?(this._encoded=pt,this._decoded=void 0):(this._encoded=void 0,this._decoded=x(pt,re)),this._decodedMemo=X(),this._bySources=void 0,this._bySourceMemos=void 0}}e.encodedMappings=V=>{var G;return(G=V._encoded)!==null&&G!==void 0?G:V._encoded=t.encode(V._decoded)},e.decodedMappings=V=>V._decoded||(V._decoded=t.decode(V._encoded)),e.traceSegment=(V,G,J)=>{let re=e.decodedMappings(V);return G>=re.length?null:Tn(re[G],V._decodedMemo,G,J,ut)},e.originalPositionFor=(V,{line:G,column:J,bias:re})=>{if(G--,G<0)throw new Error(tt);if(J<0)throw new Error(nt);let ve=e.decodedMappings(V);if(G>=ve.length)return Pt(null,null,null,null);let he=Tn(ve[G],V._decodedMemo,G,J,re||ut);if(he==null||he.length==1)return Pt(null,null,null,null);let{names:Ie,resolvedSources:Ee}=V;return Pt(Ee[he[k]],he[g]+1,he[L],he.length===5?Ie[he[u]]:null)},e.generatedPositionFor=(V,{source:G,line:J,column:re,bias:ve})=>{if(J--,J<0)throw new Error(tt);if(re<0)throw new Error(nt);let{sources:he,resolvedSources:Ie}=V,Ee=he.indexOf(G);if(Ee===-1&&(Ee=Ie.indexOf(G)),Ee===-1)return qt(null,null);let Le=V._bySources||(V._bySources=pe(e.decodedMappings(V),V._bySourceMemos=he.map(X))),Xe=V._bySourceMemos,We=Le[Ee][J];if(We==null)return qt(null,null);let Ke=Tn(We,Xe[Ee],J,re,ve||ut);return Ke==null?qt(null,null):qt(Ke[h]+1,Ke[y])},e.eachMapping=(V,G)=>{let J=e.decodedMappings(V),{names:re,resolvedSources:ve}=V;for(let he=0;he{let{sources:J,resolvedSources:re,sourcesContent:ve}=V;if(ve==null)return null;let he=J.indexOf(G);return he===-1&&(he=re.indexOf(G)),he===-1?null:ve[he]},e.presortedDecodedMap=(V,G)=>{let J=new wt($t(V,[]),G);return J._decoded=V.mappings,J},e.decodedMap=V=>$t(V,e.decodedMappings(V)),e.encodedMap=V=>$t(V,e.encodedMappings(V));function $t(V,G){return{version:V.version,file:V.file,names:V.names,sourceRoot:V.sourceRoot,sources:V.sources,sourcesContent:V.sourcesContent,mappings:G}}function Pt(V,G,J,re){return{source:V,line:G,column:J,name:re}}function qt(V,G){return{line:V,column:G}}function Tn(V,G,J,re,ve){let he=ie(V,re,G,J);return M?he=(ve===_t?R:W)(V,re,he):ve===_t&&he++,he===-1||he===V.length?null:V[he]}e.AnyMap=qe,e.GREATEST_LOWER_BOUND=ut,e.LEAST_UPPER_BOUND=_t,e.TraceMap=wt,Object.defineProperty(e,"__esModule",{value:!0})})});var V1=Z((so,B1)=>{(function(e,t){typeof so=="object"&&typeof B1<"u"?t(so,L1(),ja(),F1()):typeof define=="function"&&define.amd?define(["exports","@jridgewell/set-array","@jridgewell/sourcemap-codec","@jridgewell/trace-mapping"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.genMapping={},e.setArray,e.sourcemapCodec,e.traceMapping))})(so,function(e,t,s,i){"use strict";e.addSegment=void 0,e.addMapping=void 0,e.maybeAddSegment=void 0,e.maybeAddMapping=void 0,e.setSourceContent=void 0,e.toDecodedMap=void 0,e.toEncodedMap=void 0,e.fromMap=void 0,e.allMappings=void 0;let L;class u{constructor({file:R,sourceRoot:W}={}){this._names=new t.SetArray,this._sources=new t.SetArray,this._sourcesContent=[],this._mappings=[],this.file=R,this.sourceRoot=W}}e.addSegment=(c,R,W,X,ie,pe,ae,He)=>L(!1,c,R,W,X,ie,pe,ae,He),e.maybeAddSegment=(c,R,W,X,ie,pe,ae,He)=>L(!0,c,R,W,X,ie,pe,ae,He),e.addMapping=(c,R)=>M(!1,c,R),e.maybeAddMapping=(c,R)=>M(!0,c,R),e.setSourceContent=(c,R,W)=>{let{_sources:X,_sourcesContent:ie}=c;ie[t.put(X,R)]=W},e.toDecodedMap=c=>{let{file:R,sourceRoot:W,_mappings:X,_sources:ie,_sourcesContent:pe,_names:ae}=c;return w(X),{version:3,file:R||void 0,names:ae.array,sourceRoot:W||void 0,sources:ie.array,sourcesContent:pe,mappings:X}},e.toEncodedMap=c=>{let R=e.toDecodedMap(c);return Object.assign(Object.assign({},R),{mappings:s.encode(R.mappings)})},e.allMappings=c=>{let R=[],{_mappings:W,_sources:X,_names:ie}=c;for(let pe=0;pe{let R=new i.TraceMap(c),W=new u({file:R.file,sourceRoot:R.sourceRoot});return S(W._names,R.names),S(W._sources,R.sources),W._sourcesContent=R.sourcesContent||R.sources.map(()=>null),W._mappings=i.decodedMappings(R),W},L=(c,R,W,X,ie,pe,ae,He,qe)=>{let{_mappings:Bt,_sources:mt,_sourcesContent:kt,_names:At}=R,tt=h(Bt,W),nt=y(tt,X);if(!ie)return c&&A(tt,nt)?void 0:x(tt,nt,[X]);let _t=t.put(mt,ie),ut=He?t.put(At,He):-1;if(_t===kt.length&&(kt[_t]=qe??null),!(c&&U(tt,nt,_t,pe,ae,ut)))return x(tt,nt,He?[X,_t,pe,ae,ut]:[X,_t,pe,ae])};function h(c,R){for(let W=c.length;W<=R;W++)c[W]=[];return c[R]}function y(c,R){let W=c.length;for(let X=W-1;X>=0;W=X--){let ie=c[X];if(R>=ie[0])break}return W}function x(c,R,W){for(let X=c.length;X>R;X--)c[X]=c[X-1];c[R]=W}function w(c){let{length:R}=c,W=R;for(let X=W-1;X>=0&&!(c[X].length>0);W=X,X--);W{"use strict";Object.defineProperty(Ka,"__esModule",{value:!0});var Gi=V1(),j1=Qt();function hy({code:e,mappings:t},s,i,r,a){let p=fy(r,a),d=new Gi.GenMapping({file:i.compiledFilename}),k=0,g=t[0];for(;g===void 0&&k{"use strict";Object.defineProperty(Ha,"__esModule",{value:!0});var dy={require:`
+ import {createRequire as CREATE_REQUIRE_NAME} from "module";
+ const require = CREATE_REQUIRE_NAME(import.meta.url);
+ `,interopRequireWildcard:`
+ function interopRequireWildcard(obj) {
+ if (obj && obj.__esModule) {
+ return obj;
+ } else {
+ var newObj = {};
+ if (obj != null) {
+ for (var key in obj) {
+ if (Object.prototype.hasOwnProperty.call(obj, key)) {
+ newObj[key] = obj[key];
}
- a.set(r, u + ':' + d);
+ }
}
- if (kn(r)) return cu(e, t, r);
- if (r instanceof Map)
- return (r = Array.from(r)), '$Q' + bs(e, r, 0).toString(16);
- if (r instanceof Set)
- return (r = Array.from(r)), '$W' + bs(e, r, 0).toString(16);
- if (typeof FormData == 'function' && r instanceof FormData)
- return (r = Array.from(r.entries())), '$K' + bs(e, r, 0).toString(16);
- if (r instanceof Error) return '$Z';
- if (r instanceof ArrayBuffer) return Yt(e, 'A', new Uint8Array(r));
- if (r instanceof Int8Array) return Yt(e, 'O', r);
- if (r instanceof Uint8Array) return Yt(e, 'o', r);
- if (r instanceof Uint8ClampedArray) return Yt(e, 'U', r);
- if (r instanceof Int16Array) return Yt(e, 'S', r);
- if (r instanceof Uint16Array) return Yt(e, 's', r);
- if (r instanceof Int32Array) return Yt(e, 'L', r);
- if (r instanceof Uint32Array) return Yt(e, 'l', r);
- if (r instanceof Float32Array) return Yt(e, 'G', r);
- if (r instanceof Float64Array) return Yt(e, 'g', r);
- if (r instanceof BigInt64Array) return Yt(e, 'M', r);
- if (r instanceof BigUint64Array) return Yt(e, 'm', r);
- if (r instanceof DataView) return Yt(e, 'V', r);
- if (typeof Blob == 'function' && r instanceof Blob) return Sd(e, r);
- if ((a = Iu(r)))
- return (
- (i = a.call(r)),
- i === r
- ? ((r = Array.from(i)), '$i' + bs(e, r, 0).toString(16))
- : cu(e, t, Array.from(i))
- );
- if (typeof ReadableStream == 'function' && r instanceof ReadableStream)
- return gd(e, t, r);
- if (((a = r[Ss]), typeof a == 'function'))
- return (
- t.keyPath !== null
- ? ((e = [In, ua, t.keyPath, {children: r}]),
- (e = t.implicitSlot ? [e] : e))
- : ((i = a.call(r)), (e = _d(e, t, r, i))),
- e
- );
- if (r instanceof Date) return '$D' + r.toJSON();
- if (((e = ii(r)), e !== vd && (e === null || ii(e) !== null)))
- throw Error(
- 'Only plain objects, and a few built-ins, can be passed to Client Components from Server Components. Classes or null prototypes are not supported.' +
- _s(s, i)
- );
- return r;
- }
- if (typeof r == 'string')
- return (
- (is += r.length),
- r[r.length - 1] === 'Z' && s[i] instanceof Date
- ? '$D' + r
- : 1024 <= r.length && la !== null
- ? (e.pendingChunks++, (t = e.nextChunkId++), Du(e, t, r, !1), Ct(t))
- : ((e = r[0] === '$' ? '$' + r : r), e)
- );
- if (typeof r == 'boolean') return r;
- if (typeof r == 'number')
- return Number.isFinite(r)
- ? r === 0 && 1 / r === -1 / 0
- ? '$-0'
- : r
- : r === 1 / 0
- ? '$Infinity'
- : r === -1 / 0
- ? '$-Infinity'
- : '$NaN';
- if (typeof r > 'u') return '$undefined';
- if (typeof r == 'function') {
- if (r.$$typeof === rs) return pu(e, s, i, r);
- if (r.$$typeof === Ar)
- return (
- (t = e.writtenServerReferences),
- (i = t.get(r)),
- i !== void 0
- ? (e = '$h' + i.toString(16))
- : ((i = r.$$bound),
- (i = i === null ? null : Promise.resolve(i)),
- (e = bs(e, {id: r.$$id, bound: i}, 0)),
- t.set(r, e),
- (e = '$h' + e.toString(16))),
- e
- );
- if (
- e.temporaryReferences !== void 0 &&
- ((e = e.temporaryReferences.get(r)), e !== void 0)
- )
- return '$T' + e;
- throw r.$$typeof === ca
- ? Error(
- 'Could not reference an opaque temporary reference. This is likely due to misconfiguring the temporaryReferences options on the server.'
- )
- : /^on[A-Z]/.test(i)
- ? Error(
- 'Event handlers cannot be passed to Client Component props.' +
- _s(s, i) +
- `
-If you need interactivity, consider converting part of this to a Client Component.`
- )
- : Error(
- 'Functions cannot be passed directly to Client Components unless you explicitly expose it by marking it with "use server". Or maybe you meant to call this function rather than return it.' +
- _s(s, i)
- );
- }
- if (typeof r == 'symbol') {
- if (((t = e.writtenSymbols), (a = t.get(r)), a !== void 0))
- return Ct(a);
- if (((a = r.description), Symbol.for(a) !== r))
- throw Error(
- 'Only global symbols received from Symbol.for(...) can be passed to Client Components. The symbol Symbol.for(' +
- (r.description + ') cannot be found among global symbols.') +
- _s(s, i)
- );
- return (
- e.pendingChunks++,
- (i = e.nextChunkId++),
- (s = Lu(e, i, '$S' + a)),
- e.completedImportChunks.push(s),
- t.set(r, i),
- Ct(i)
- );
- }
- if (typeof r == 'bigint') return '$n' + r.toString(10);
- throw Error(
- 'Type ' +
- typeof r +
- ' is not supported in Client Component props.' +
- _s(s, i)
- );
- }
- function Kn(e, t) {
- var s = st;
- st = null;
- try {
- var i = e.onError,
- r = i(t);
- } finally {
- st = s;
+ newObj.default = obj;
+ return newObj;
}
- if (r != null && typeof r != 'string')
- throw Error(
- 'onError returned something with a type other than "string". onError should return a string and may return null or undefined but must not return anything else. It received something of type "' +
- typeof r +
- '" instead'
- );
- return r || '';
- }
- function Ki(e, t) {
- var s = e.onFatalError;
- s(t),
- e.destination !== null
- ? ((e.status = 14), xu(e.destination, t))
- : ((e.status = 13), (e.fatalError = t)),
- e.cacheController.abort(
- Error('The render was aborted due to a fatal error.', {cause: t})
- );
- }
- function Rr(e, t, s) {
- (s = {digest: s}),
- (t =
- t.toString(16) +
- ':E' +
- Es(s) +
- `
-`),
- (t = pn(t)),
- e.completedErrorChunks.push(t);
}
- function Ou(e, t, s) {
- (t =
- t.toString(16) +
- ':' +
- s +
- `
-`),
- (t = pn(t)),
- e.completedRegularChunks.push(t);
- }
- function Kt(e, t, s, i, r) {
- r ? e.pendingDebugChunks++ : e.pendingChunks++,
- (r = new Uint8Array(i.buffer, i.byteOffset, i.byteLength)),
- (i = 2048 < i.byteLength ? r.slice() : r),
- (r = i.byteLength),
- (t = t.toString(16) + ':' + s + r.toString(16) + ','),
- (t = pn(t)),
- e.completedRegularChunks.push(t, i);
- }
- function Du(e, t, s, i) {
- if (la === null)
- throw Error(
- 'Existence of byteLengthOfChunk should have already been checked. This is a bug in React.'
- );
- i ? e.pendingDebugChunks++ : e.pendingChunks++,
- (s = pn(s)),
- (i = s.byteLength),
- (t = t.toString(16) + ':T' + i.toString(16) + ','),
- (t = pn(t)),
- e.completedRegularChunks.push(t, s);
- }
- function Mu(e, t, s) {
- var i = t.id;
- typeof s == 'string' && la !== null
- ? Du(e, i, s, !1)
- : s instanceof ArrayBuffer
- ? Kt(e, i, 'A', new Uint8Array(s), !1)
- : s instanceof Int8Array
- ? Kt(e, i, 'O', s, !1)
- : s instanceof Uint8Array
- ? Kt(e, i, 'o', s, !1)
- : s instanceof Uint8ClampedArray
- ? Kt(e, i, 'U', s, !1)
- : s instanceof Int16Array
- ? Kt(e, i, 'S', s, !1)
- : s instanceof Uint16Array
- ? Kt(e, i, 's', s, !1)
- : s instanceof Int32Array
- ? Kt(e, i, 'L', s, !1)
- : s instanceof Uint32Array
- ? Kt(e, i, 'l', s, !1)
- : s instanceof Float32Array
- ? Kt(e, i, 'G', s, !1)
- : s instanceof Float64Array
- ? Kt(e, i, 'g', s, !1)
- : s instanceof BigInt64Array
- ? Kt(e, i, 'M', s, !1)
- : s instanceof BigUint64Array
- ? Kt(e, i, 'm', s, !1)
- : s instanceof DataView
- ? Kt(e, i, 'V', s, !1)
- : ((s = Es(s, t.toJSON)), Ou(e, t.id, s));
+ `,interopRequireDefault:`
+ function interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : { default: obj };
}
- function Un(e, t, s) {
- (t.status = 4),
- (s = Kn(e, s, t)),
- Rr(e, t.id, s),
- e.abortableTasks.delete(t),
- Or(e);
+ `,createNamedExportFrom:`
+ function createNamedExportFrom(obj, localName, importedName) {
+ Object.defineProperty(exports, localName, {enumerable: true, configurable: true, get: () => obj[importedName]});
}
- var Lr = {};
- function Fu(e, t) {
- if (t.status === 0) {
- t.status = 5;
- var s = is;
- try {
- ss = t.model;
- var i = qi(e, t, Lr, '', t.model);
- if (
- ((ss = i),
- (t.keyPath = null),
- (t.implicitSlot = !1),
- typeof i == 'object' && i !== null)
- )
- e.writtenObjects.set(i, Ct(t.id)), Mu(e, t, i);
- else {
- var r = Es(i);
- Ou(e, t.id, r);
- }
- (t.status = 1), e.abortableTasks.delete(t), Or(e);
- } catch (y) {
- if (e.status === 12)
- if ((e.abortableTasks.delete(t), (t.status = 0), e.type === 21))
- ri(t), oi(t, e);
- else {
- var a = e.fatalError;
- ha(t), fa(t, e, a);
- }
- else {
- var u = y === pa ? Eu() : y;
- if (
- typeof u == 'object' &&
- u !== null &&
- typeof u.then == 'function'
- ) {
- (t.status = 0), (t.thenableState = Au());
- var d = t.ping;
- u.then(d, d);
- } else Un(e, t, u);
+ `,createStarExport:`
+ function createStarExport(obj) {
+ Object.keys(obj)
+ .filter((key) => key !== "default" && key !== "__esModule")
+ .forEach((key) => {
+ if (exports.hasOwnProperty(key)) {
+ return;
}
- } finally {
- is = s;
- }
- }
+ Object.defineProperty(exports, key, {enumerable: true, configurable: true, get: () => obj[key]});
+ });
}
- function Bu(e, t) {
- var s = is;
- try {
- Mu(e, t, t.model);
- } finally {
- is = s;
+ `,nullishCoalesce:`
+ function nullishCoalesce(lhs, rhsFn) {
+ if (lhs != null) {
+ return lhs;
+ } else {
+ return rhsFn();
}
}
- function ra(e) {
- var t = Is.H;
- Is.H = Pu;
- var s = st;
- Mi = st = e;
- try {
- var i = e.pingedTasks;
- e.pingedTasks = [];
- for (var r = 0; r < i.length; r++) Fu(e, i[r]);
- ai(e);
- } catch (a) {
- Kn(e, a, null), Ki(e, a);
- } finally {
- (Is.H = t), (Mi = null), (st = s);
+ `,asyncNullishCoalesce:`
+ async function asyncNullishCoalesce(lhs, rhsFn) {
+ if (lhs != null) {
+ return lhs;
+ } else {
+ return await rhsFn();
}
}
- function ha(e) {
- e.status === 0 && (e.status = 3);
- }
- function fa(e, t, s) {
- e.status === 3 &&
- ((s = Ct(s)), (e = Lu(t, e.id, s)), t.completedErrorChunks.push(e));
- }
- function ri(e) {
- e.status === 0 && (e.status = 3);
- }
- function oi(e, t) {
- e.status === 3 && t.pendingChunks--;
- }
- function ai(e) {
- var t = e.destination;
- if (t !== null) {
- (ln = new Uint8Array(2048)), (cn = 0);
- try {
- for (var s = e.completedImportChunks, i = 0; i < s.length; i++)
- e.pendingChunks--, Cr(t, s[i]);
- s.splice(0, i);
- var r = e.completedHintChunks;
- for (i = 0; i < r.length; i++) Cr(t, r[i]);
- r.splice(0, i);
- var a = e.completedRegularChunks;
- for (i = 0; i < a.length; i++) e.pendingChunks--, Cr(t, a[i]);
- a.splice(0, i);
- var u = e.completedErrorChunks;
- for (i = 0; i < u.length; i++) e.pendingChunks--, Cr(t, u[i]);
- u.splice(0, i);
- } finally {
- (e.flushScheduled = !1),
- ln &&
- 0 < cn &&
- (t.enqueue(new Uint8Array(ln.buffer, 0, cn)),
- (ln = null),
- (cn = 0));
+ `,optionalChain:`
+ function optionalChain(ops) {
+ let lastAccessLHS = undefined;
+ let value = ops[0];
+ let i = 1;
+ while (i < ops.length) {
+ const op = ops[i];
+ const fn = ops[i + 1];
+ i += 2;
+ if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {
+ return undefined;
}
- }
- e.pendingChunks === 0 &&
- (12 > e.status &&
- e.cacheController.abort(
- Error(
- 'This render completed successfully. All cacheSignals are now aborted to allow clean up of any unused resources.'
- )
- ),
- e.destination !== null &&
- ((e.status = 14), e.destination.close(), (e.destination = null)));
- }
- function Vu(e) {
- (e.flushScheduled = e.destination !== null),
- vu(function () {
- return ra(e);
- }),
- Bi(function () {
- e.status === 10 && (e.status = 11);
- });
- }
- function un(e) {
- e.flushScheduled === !1 &&
- e.pingedTasks.length === 0 &&
- e.destination !== null &&
- ((e.flushScheduled = !0),
- Bi(function () {
- (e.flushScheduled = !1), ai(e);
- }));
- }
- function Or(e) {
- e.abortableTasks.size === 0 && ((e = e.onAllReady), e());
- }
- function ju(e, t) {
- if (e.status === 13) (e.status = 14), xu(t, e.fatalError);
- else if (e.status !== 14 && e.destination === null) {
- e.destination = t;
- try {
- ai(e);
- } catch (s) {
- Kn(e, s, null), Ki(e, s);
+ if (op === 'access' || op === 'optionalAccess') {
+ lastAccessLHS = value;
+ value = fn(value);
+ } else if (op === 'call' || op === 'optionalCall') {
+ value = fn((...args) => value.call(lastAccessLHS, ...args));
+ lastAccessLHS = undefined;
}
}
+ return value;
}
- function Id(e, t) {
- try {
- t.forEach(function (i) {
- return oi(i, e);
- });
- var s = e.onAllReady;
- s(), ai(e);
- } catch (i) {
- Kn(e, i, null), Ki(e, i);
- }
- }
- function Ed(e, t, s) {
- try {
- t.forEach(function (r) {
- return fa(r, e, s);
- });
- var i = e.onAllReady;
- i(), ai(e);
- } catch (r) {
- Kn(e, r, null), Ki(e, r);
- }
- }
- function si(e, t) {
- if (!(11 < e.status))
- try {
- (e.status = 12), e.cacheController.abort(t);
- var s = e.abortableTasks;
- if (0 < s.size)
- if (e.type === 21)
- s.forEach(function (d) {
- return ri(d, e);
- }),
- Bi(function () {
- return Id(e, s);
- });
- else {
- var i =
- t === void 0
- ? Error(
- 'The render was aborted by the server without a reason.'
- )
- : typeof t == 'object' &&
- t !== null &&
- typeof t.then == 'function'
- ? Error(
- 'The render was aborted by the server with a promise.'
- )
- : t,
- r = Kn(e, i, null),
- a = e.nextChunkId++;
- (e.fatalError = a),
- e.pendingChunks++,
- Rr(e, a, r, i, !1, null),
- s.forEach(function (d) {
- return ha(d, e, a);
- }),
- Bi(function () {
- return Ed(e, s, a);
- });
- }
- else {
- var u = e.onAllReady;
- u(), ai(e);
- }
- } catch (d) {
- Kn(e, d, null), Ki(e, d);
+ `,asyncOptionalChain:`
+ async function asyncOptionalChain(ops) {
+ let lastAccessLHS = undefined;
+ let value = ops[0];
+ let i = 1;
+ while (i < ops.length) {
+ const op = ops[i];
+ const fn = ops[i + 1];
+ i += 2;
+ if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {
+ return undefined;
+ }
+ if (op === 'access' || op === 'optionalAccess') {
+ lastAccessLHS = value;
+ value = await fn(value);
+ } else if (op === 'call' || op === 'optionalCall') {
+ value = await fn((...args) => value.call(lastAccessLHS, ...args));
+ lastAccessLHS = undefined;
}
- }
- function $u(e, t) {
- var s = '',
- i = e[t];
- if (i) s = i.name;
- else {
- var r = t.lastIndexOf('#');
- if ((r !== -1 && ((s = t.slice(r + 1)), (i = e[t.slice(0, r)])), !i))
- throw Error(
- 'Could not find the module "' +
- t +
- '" in the React Server Manifest. This is probably a bug in the React Server Components bundler.'
- );
- }
- return i.async ? [i.id, i.chunks, s, 1] : [i.id, i.chunks, s];
- }
- var wr = new Map();
- function hu(e) {
- var t = __webpack_require__(e);
- return typeof t.then != 'function' || t.status === 'fulfilled'
- ? null
- : (t.then(
- function (s) {
- (t.status = 'fulfilled'), (t.value = s);
- },
- function (s) {
- (t.status = 'rejected'), (t.reason = s);
- }
- ),
- t);
- }
- function Ad() {}
- function qu(e) {
- for (var t = e[1], s = [], i = 0; i < t.length; ) {
- var r = t[i++],
- a = t[i++],
- u = wr.get(r);
- u === void 0
- ? (Ku.set(r, a),
- (a = __webpack_chunk_load__(r)),
- s.push(a),
- (u = wr.set.bind(wr, r, null)),
- a.then(u, Ad),
- wr.set(r, a))
- : u !== null && s.push(u);
}
- return e.length === 4
- ? s.length === 0
- ? hu(e[0])
- : Promise.all(s).then(function () {
- return hu(e[0]);
- })
- : 0 < s.length
- ? Promise.all(s)
- : null;
+ return value;
}
- function Fi(e) {
- var t = __webpack_require__(e[0]);
- if (e.length === 4 && typeof t.then == 'function')
- if (t.status === 'fulfilled') t = t.value;
- else throw t.reason;
- if (e[2] === '*') return t;
- if (e[2] === '') return t.__esModule ? t.default : t;
- if (Nr.call(t, e[2])) return t[e[2]];
+ `,optionalChainDelete:`
+ function optionalChainDelete(ops) {
+ const result = OPTIONAL_CHAIN_NAME(ops);
+ return result == null ? true : result;
}
- var Ku = new Map(),
- Pd = __webpack_require__.u;
- __webpack_require__.u = function (e) {
- var t = Ku.get(e);
- return t !== void 0 ? t : Pd(e);
- };
- var Dr = Symbol();
- function Ot(e, t, s) {
- (this.status = e), (this.value = t), (this.reason = s);
+ `,asyncOptionalChainDelete:`
+ async function asyncOptionalChainDelete(ops) {
+ const result = await ASYNC_OPTIONAL_CHAIN_NAME(ops);
+ return result == null ? true : result;
}
- Ot.prototype = Object.create(Promise.prototype);
- Ot.prototype.then = function (e, t) {
- switch (this.status) {
- case 'resolved_model':
- Br(this);
- }
- switch (this.status) {
- case 'fulfilled':
- if (typeof e == 'function') {
- for (var s = this.value, i = 0, r = new Set(); s instanceof Ot; ) {
- if ((i++, s === this || r.has(s) || 1e3 < i)) {
- typeof t == 'function' &&
- t(Error('Cannot have cyclic thenables.'));
- return;
- }
- if ((r.add(s), s.status === 'fulfilled')) s = s.value;
- else break;
- }
- e(this.value);
- }
- break;
- case 'pending':
- case 'blocked':
- typeof e == 'function' &&
- (this.value === null && (this.value = []), this.value.push(e)),
- typeof t == 'function' &&
- (this.reason === null && (this.reason = []), this.reason.push(t));
- break;
- default:
- typeof t == 'function' && t(this.reason);
- }
- };
- var Uu = Object.prototype,
- Hu = Array.prototype;
- function Mr(e, t, s, i) {
- for (var r = 0; r < t.length; r++) {
- var a = t[r];
- typeof a == 'function' ? a(s) : zu(e, a, s, i.reason);
- }
- }
- function da(e, t, s) {
- for (var i = 0; i < t.length; i++) {
- var r = t[i];
- typeof r == 'function' ? r(s) : Pr(e, r.handler, s);
- }
- }
- function Fr(e, t, s) {
- if (t.status !== 'pending' && t.status !== 'blocked') t.reason.error(s);
- else {
- var i = t.reason;
- (t.status = 'rejected'), (t.reason = s), i !== null && da(e, i, s);
- }
- }
- function Wu(e, t, s) {
- var i = {};
- return new Ot('resolved_model', t, ((i.id = s), (i[Dr] = e), i));
- }
- function Gu(e, t, s, i) {
- if (t.status !== 'pending')
- (t = t.reason),
- s[0] === 'C'
- ? t.close(s === 'C' ? '"$undefined"' : s.slice(1))
- : t.enqueueModel(s);
- else {
- var r = t.value,
- a = t.reason;
- if (
- ((t.status = 'resolved_model'),
- (t.value = s),
- (s = {}),
- (t.reason = ((s.id = i), (s[Dr] = e), s)),
- r !== null)
- )
- switch ((Br(t), t.status)) {
- case 'fulfilled':
- Mr(e, r, t.value, t);
- break;
- case 'blocked':
- case 'pending':
- if (t.value) for (e = 0; e < r.length; e++) t.value.push(r[e]);
- else t.value = r;
- if (t.reason) {
- if (a) for (r = 0; r < a.length; r++) t.reason.push(a[r]);
- } else t.reason = a;
- break;
- case 'rejected':
- a && da(e, a, t.reason);
- }
- }
- }
- function fu(e, t, s) {
- var i = {};
- return new Ot(
- 'resolved_model',
- (s ? '{"done":true,"value":' : '{"done":false,"value":') + t + '}',
- ((i.id = -1), (i[Dr] = e), i)
- );
- }
- function ea(e, t, s, i) {
- Gu(
- e,
- t,
- (i ? '{"done":true,"value":' : '{"done":false,"value":') + s + '}',
- -1
- );
- }
- function Nd(e, t, s, i) {
- function r(L) {
- var p = d.reason,
- h = d;
- (h.status = 'rejected'),
- (h.value = null),
- (h.reason = L),
- p !== null && da(e, p, L),
- Pr(e, g, L);
- }
- var a = t.id;
- if (typeof a != 'string' || i === 'then') return null;
- var u = t.$$promise;
- if (u !== void 0)
- return u.status === 'fulfilled'
- ? ((u = u.value), i === '__proto__' ? null : (s[i] = u))
- : (Ye
- ? ((a = Ye), a.deps++)
- : (a = Ye =
- {
- chunk: null,
- value: null,
- reason: null,
- deps: 1,
- errored: !1,
- }),
- u.then(aa.bind(null, e, a, s, i), Pr.bind(null, e, a)),
- null);
- var d = new Ot('blocked', null, null);
- t.$$promise = d;
- var y = $u(e._bundlerConfig, a);
- if (((u = t.bound), (a = qu(y))))
- u instanceof Ot && (a = Promise.all([a, u]));
- else if (u instanceof Ot) a = Promise.resolve(u);
- else return (u = Fi(y)), (a = d), (a.status = 'fulfilled'), (a.value = u);
- if (Ye) {
- var g = Ye;
- g.deps++;
- } else
- g = Ye = {chunk: null, value: null, reason: null, deps: 1, errored: !1};
- return (
- a.then(function () {
- var L = Fi(y);
- if (t.bound) {
- var p = t.bound.value;
- if (((p = kn(p) ? p.slice(0) : []), 1e3 < p.length)) {
- r(
- Error(
- 'Server Function has too many bound arguments. Received ' +
- p.length +
- ' but the limit is 1000.'
- )
- );
- return;
- }
- p.unshift(null), (L = L.bind.apply(L, p));
- }
- p = d.value;
- var h = d;
- (h.status = 'fulfilled'),
- (h.value = L),
- (h.reason = null),
- p !== null && Mr(e, p, L, h),
- aa(e, g, s, i, L);
- }, r),
- null
- );
- }
- function oa(e, t, s, i, r, a) {
- if (typeof i == 'string') return Fd(e, t, s, i, r, a);
- if (typeof i == 'object' && i !== null)
- if (
- (r !== void 0 &&
- e._temporaryReferences !== void 0 &&
- e._temporaryReferences.set(i, r),
- kn(i))
- ) {
- if (a === null) {
- var u = {count: 0, fork: !1};
- e._rootArrayContexts.set(i, u);
- } else u = a;
- for (
- 1 < i.length && (u.fork = !0), $n(u, i.length + 1, e), t = 0;
- t < i.length;
- t++
- )
- i[t] = oa(
- e,
- i,
- '' + t,
- i[t],
- r !== void 0 ? r + ':' + t : void 0,
- u
- );
- } else
- for (u in i)
- Nr.call(i, u) &&
- (u === '__proto__'
- ? delete i[u]
- : ((t =
- r !== void 0 && u.indexOf(':') === -1
- ? r + ':' + u
- : void 0),
- (t = oa(e, i, u, i[u], t, null)),
- t !== void 0 ? (i[u] = t) : delete i[u]));
- return i;
- }
- function $n(e, t, s) {
- if ((e.count += t) > s._arraySizeLimit && e.fork)
- throw Error(
- 'Maximum array nesting exceeded. Large nested arrays can be dangerous. Try adding intermediate objects.'
- );
- }
- var Ye = null;
- function Br(e) {
- var t = Ye;
- Ye = null;
- var s = e.reason,
- i = s[Dr];
- (s = s.id), (s = s === -1 ? void 0 : s.toString(16));
- var r = e.value;
- (e.status = 'blocked'), (e.value = null), (e.reason = null);
- try {
- var a = JSON.parse(r);
- r = {count: 0, fork: !1};
- var u = oa(i, {'': a}, '', a, s, r),
- d = e.value;
- if (d !== null)
- for (e.value = null, e.reason = null, a = 0; a < d.length; a++) {
- var y = d[a];
- typeof y == 'function' ? y(u) : zu(i, y, u, r);
- }
- if (Ye !== null) {
- if (Ye.errored) throw Ye.reason;
- if (0 < Ye.deps) {
- (Ye.value = u), (Ye.reason = r), (Ye.chunk = e);
- return;
- }
- }
- (e.status = 'fulfilled'), (e.value = u), (e.reason = r);
- } catch (g) {
- (e.status = 'rejected'), (e.reason = g);
- } finally {
- Ye = t;
- }
- }
- function Rd(e, t) {
- (e._closed = !0),
- (e._closedReason = t),
- e._chunks.forEach(function (s) {
- s.status === 'pending'
- ? Fr(e, s, t)
- : s.status === 'fulfilled' &&
- s.reason !== null &&
- ((s = s.reason), typeof s.error == 'function' && s.error(t));
- });
- }
- function Vr(e, t) {
- var s = e._chunks,
- i = s.get(t);
- return (
- i ||
- ((i = e._formData.get(e._prefix + t)),
- (i =
- typeof i == 'string'
- ? Wu(e, i, t)
- : e._closed
- ? new Ot('rejected', null, e._closedReason)
- : new Ot('pending', null, null)),
- s.set(t, i)),
- i
- );
- }
- function zu(e, t, s, i) {
- var r = t.handler,
- a = t.parentObject,
- u = t.key,
- d = t.map,
- y = t.path;
- try {
- for (var g = 0, L = e._rootArrayContexts, p = 1; p < y.length; p++) {
- var h = y[p];
- if (
- typeof s != 'object' ||
- s === null ||
- (ii(s) !== Uu && ii(s) !== Hu) ||
- !Nr.call(s, h)
- )
- throw Error('Invalid reference.');
- if (((s = s[h]), kn(s))) (g = 0), (i = L.get(s) || i);
- else if (((i = null), typeof s == 'string')) g = s.length;
- else if (typeof s == 'bigint') {
- var T = Math.abs(Number(s));
- g = T === 0 ? 1 : Math.floor(Math.log10(T)) + 1;
- } else g = ArrayBuffer.isView(s) ? s.byteLength : 0;
- }
- var x = d(e, s, a, u),
- w = t.arrayRoot;
- w !== null &&
- (i !== null
- ? (i.fork && (w.fork = !0), $n(w, i.count, e))
- : 0 < g && $n(w, g, e));
- } catch (S) {
- Pr(e, r, S);
- return;
- }
- aa(e, r, a, u, x);
- }
- function aa(e, t, s, i, r) {
- i !== '__proto__' && (s[i] = r),
- i === '' && t.value === null && (t.value = r),
- t.deps--,
- t.deps === 0 &&
- ((s = t.chunk),
- s !== null &&
- s.status === 'blocked' &&
- ((i = s.value),
- (s.status = 'fulfilled'),
- (s.value = t.value),
- (s.reason = t.reason),
- i !== null && Mr(e, i, t.value, s)));
- }
- function Pr(e, t, s) {
- t.errored ||
- ((t.errored = !0),
- (t.value = null),
- (t.reason = s),
- (t = t.chunk),
- t !== null && t.status === 'blocked' && Fr(e, t, s));
- }
- function Di(e, t, s, i, r, a) {
- t = t.split(':');
- var u = parseInt(t[0], 16),
- d = Vr(e, u);
- switch (d.status) {
- case 'resolved_model':
- Br(d);
- }
- switch (d.status) {
- case 'fulfilled':
- (u = d.value), (d = d.reason);
- for (var y = 0, g = e._rootArrayContexts, L = 1; L < t.length; L++) {
- if (
- ((y = t[L]),
- typeof u != 'object' ||
- u === null ||
- (ii(u) !== Uu && ii(u) !== Hu) ||
- !Nr.call(u, y))
- )
- throw Error('Invalid reference.');
- (u = u[y]),
- kn(u)
- ? ((y = 0), (d = g.get(u) || d))
- : ((d = null),
- typeof u == 'string'
- ? (y = u.length)
- : typeof u == 'bigint'
- ? ((y = Math.abs(Number(u))),
- (y = y === 0 ? 1 : Math.floor(Math.log10(y)) + 1))
- : (y = ArrayBuffer.isView(u) ? u.byteLength : 0));
- }
- return (
- (s = a(e, u, s, i)),
- r !== null &&
- (d !== null
- ? (d.fork && (r.fork = !0), $n(r, d.count, e))
- : 0 < y && $n(r, y, e)),
- s
- );
- case 'blocked':
- return (
- Ye
- ? ((e = Ye), e.deps++)
- : (e = Ye =
- {
- chunk: null,
- value: null,
- reason: null,
- deps: 1,
- errored: !1,
- }),
- (r = {
- handler: e,
- parentObject: s,
- key: i,
- map: a,
- path: t,
- arrayRoot: r,
- }),
- d.value === null ? (d.value = [r]) : d.value.push(r),
- d.reason === null ? (d.reason = [r]) : d.reason.push(r),
- null
- );
- case 'pending':
- throw Error('Invalid forward reference.');
- default:
- return (
- Ye
- ? ((Ye.errored = !0), (Ye.value = null), (Ye.reason = d.reason))
- : (Ye = {
- chunk: null,
- value: null,
- reason: d.reason,
- deps: 0,
- errored: !0,
- }),
- null
- );
- }
- }
- function Ld(e, t) {
- if (!kn(t)) throw Error('Invalid Map initializer.');
- if (t.$$consumed === !0) throw Error('Already initialized Map.');
- return (e = new Map(t)), (t.$$consumed = !0), e;
- }
- function Od(e, t) {
- if (!kn(t)) throw Error('Invalid Set initializer.');
- if (t.$$consumed === !0) throw Error('Already initialized Set.');
- return (e = new Set(t)), (t.$$consumed = !0), e;
- }
- function Dd(e, t) {
- if (!kn(t)) throw Error('Invalid Iterator initializer.');
- if (t.$$consumed === !0) throw Error('Already initialized Iterator.');
- return (e = t[Symbol.iterator]()), (t.$$consumed = !0), e;
- }
- function Md(e, t, s, i) {
- return i === 'then' && typeof t == 'function' ? null : t;
- }
- function Jt(e, t, s, i, r, a, u) {
- function d(L) {
- if (!g.errored) {
- (g.errored = !0), (g.value = null), (g.reason = L);
- var p = g.chunk;
- p !== null && p.status === 'blocked' && Fr(e, p, L);
- }
- }
- t = parseInt(t.slice(2), 16);
- var y = e._prefix + t;
- if (((i = e._chunks), i.has(t)))
- throw Error('Already initialized typed array.');
- if (
- (i.set(
- t,
- new Ot('rejected', null, Error('Already initialized typed array.'))
- ),
- (t = e._formData.get(y).arrayBuffer()),
- Ye)
- ) {
- var g = Ye;
- g.deps++;
- } else
- g = Ye = {chunk: null, value: null, reason: null, deps: 1, errored: !1};
- return (
- t.then(function (L) {
- try {
- u !== null && $n(u, L.byteLength, e);
- var p = s === ArrayBuffer ? L : new s(L);
- y !== '__proto__' && (r[a] = p),
- a === '' && g.value === null && (g.value = p);
- } catch (h) {
- d(h);
- return;
- }
- g.deps--,
- g.deps === 0 &&
- ((L = g.chunk),
- L !== null &&
- L.status === 'blocked' &&
- ((p = L.value),
- (L.status = 'fulfilled'),
- (L.value = g.value),
- (L.reason = null),
- p !== null && Mr(e, p, g.value, L)));
- }, d),
- null
- );
- }
- function Xu(e, t, s, i) {
- var r = e._chunks;
- for (
- s = new Ot('fulfilled', s, i),
- r.set(t, s),
- e = e._formData.getAll(e._prefix + t),
- t = 0;
- t < e.length;
- t++
- )
- (r = e[t]),
- typeof r == 'string' &&
- (r[0] === 'C'
- ? i.close(r === 'C' ? '"$undefined"' : r.slice(1))
- : i.enqueueModel(r));
- }
- function du(e, t, s) {
- function i(g) {
- s !== 'bytes' || ArrayBuffer.isView(g)
- ? r.enqueue(g)
- : y.error(Error('Invalid data for bytes stream.'));
- }
- if (((t = parseInt(t.slice(2), 16)), e._chunks.has(t)))
- throw Error('Already initialized stream.');
- var r = null,
- a = !1,
- u = new ReadableStream({
- type: s,
- start: function (g) {
- r = g;
- },
- }),
- d = null,
- y = {
- enqueueModel: function (g) {
- if (d === null) {
- var L = Wu(e, g, -1);
- Br(L),
- L.status === 'fulfilled'
- ? i(L.value)
- : (L.then(i, y.error), (d = L));
- } else {
- L = d;
- var p = new Ot('pending', null, null);
- p.then(i, y.error),
- (d = p),
- L.then(function () {
- d === p && (d = null), Gu(e, p, g, -1);
- });
- }
- },
- close: function () {
- if (!a)
- if (((a = !0), d === null)) r.close();
- else {
- var g = d;
- (d = null),
- g.then(function () {
- return r.close();
- });
- }
- },
- error: function (g) {
- if (!a)
- if (((a = !0), d === null)) r.error(g);
- else {
- var L = d;
- (d = null),
- L.then(function () {
- return r.error(g);
- });
- }
- },
- };
- return Xu(e, t, u, y), u;
- }
- function ma(e) {
- this.next = e;
- }
- ma.prototype = {};
- ma.prototype[Ss] = function () {
- return this;
- };
- function mu(e, t, s) {
- if (((t = parseInt(t.slice(2), 16)), e._chunks.has(t)))
- throw Error('Already initialized stream.');
- var i = [],
- r = !1,
- a = 0,
- u = {};
- return (
- (u =
- ((u[Ss] = function () {
- var d = 0;
- return new ma(function (y) {
- if (y !== void 0)
- throw Error(
- 'Values cannot be passed to next() of AsyncIterables passed to Client Components.'
- );
- if (d === i.length) {
- if (r)
- return new Ot('fulfilled', {done: !0, value: void 0}, null);
- i[d] = new Ot('pending', null, null);
- }
- return i[d++];
- });
- }),
- u)),
- (s = s ? u[Ss]() : u),
- Xu(e, t, s, {
- enqueueModel: function (d) {
- a === i.length ? (i[a] = fu(e, d, !1)) : ea(e, i[a], d, !1), a++;
- },
- close: function (d) {
- if (!r)
- for (
- r = !0,
- a === i.length ? (i[a] = fu(e, d, !0)) : ea(e, i[a], d, !0),
- a++;
- a < i.length;
-
- )
- ea(e, i[a++], '"$undefined"', !0);
- },
- error: function (d) {
- if (!r)
- for (
- r = !0,
- a === i.length && (i[a] = new Ot('pending', null, null));
- a < i.length;
-
- )
- Fr(e, i[a++], d);
- },
- }),
- s
- );
- }
- function Fd(e, t, s, i, r, a) {
- if (i[0] === '$') {
- switch (i[1]) {
- case '$':
- return a !== null && $n(a, i.length - 1, e), i.slice(1);
- case '@':
- return (t = parseInt(i.slice(2), 16)), Vr(e, t);
- case 'h':
- return (a = i.slice(2)), Di(e, a, t, s, null, Nd);
- case 'T':
- if (r === void 0 || e._temporaryReferences === void 0)
- throw Error(
- 'Could not reference an opaque temporary reference. This is likely due to misconfiguring the temporaryReferences options on the server.'
- );
- return ud(e._temporaryReferences, r);
- case 'Q':
- return (a = i.slice(2)), Di(e, a, t, s, null, Ld);
- case 'W':
- return (a = i.slice(2)), Di(e, a, t, s, null, Od);
- case 'K':
- for (
- t = i.slice(2),
- t = e._prefix + t + '_',
- s = new FormData(),
- e = e._formData,
- a = Array.from(e.keys()),
- i = 0;
- i < a.length;
- i++
- )
- if (((r = a[i]), r.startsWith(t))) {
- for (
- var u = e.getAll(r), d = r.slice(t.length), y = 0;
- y < u.length;
- y++
- )
- s.append(d, u[y]);
- e.delete(r);
- }
- return s;
- case 'i':
- return (a = i.slice(2)), Di(e, a, t, s, null, Dd);
- case 'I':
- return 1 / 0;
- case '-':
- return i === '$-0' ? -0 : -1 / 0;
- case 'N':
- return NaN;
- case 'u':
- return;
- case 'D':
- return new Date(Date.parse(i.slice(2)));
- case 'n':
- if (((t = i.slice(2)), 300 < t.length))
- throw Error(
- 'BigInt is too large. Received ' +
- t.length +
- ' digits but the limit is 300.'
- );
- return a !== null && $n(a, t.length, e), BigInt(t);
- case 'A':
- return Jt(e, i, ArrayBuffer, 1, t, s, a);
- case 'O':
- return Jt(e, i, Int8Array, 1, t, s, a);
- case 'o':
- return Jt(e, i, Uint8Array, 1, t, s, a);
- case 'U':
- return Jt(e, i, Uint8ClampedArray, 1, t, s, a);
- case 'S':
- return Jt(e, i, Int16Array, 2, t, s, a);
- case 's':
- return Jt(e, i, Uint16Array, 2, t, s, a);
- case 'L':
- return Jt(e, i, Int32Array, 4, t, s, a);
- case 'l':
- return Jt(e, i, Uint32Array, 4, t, s, a);
- case 'G':
- return Jt(e, i, Float32Array, 4, t, s, a);
- case 'g':
- return Jt(e, i, Float64Array, 8, t, s, a);
- case 'M':
- return Jt(e, i, BigInt64Array, 8, t, s, a);
- case 'm':
- return Jt(e, i, BigUint64Array, 8, t, s, a);
- case 'V':
- return Jt(e, i, DataView, 1, t, s, a);
- case 'B':
- return (
- (t = parseInt(i.slice(2), 16)), e._formData.get(e._prefix + t)
- );
- case 'R':
- return du(e, i, void 0);
- case 'r':
- return du(e, i, 'bytes');
- case 'X':
- return mu(e, i, !1);
- case 'x':
- return mu(e, i, !0);
- }
- return (i = i.slice(1)), Di(e, i, t, s, a, Md);
- }
- return a !== null && $n(a, i.length, e), i;
- }
- function Yu(e, t, s) {
- var i =
- 3 < arguments.length && arguments[3] !== void 0
- ? arguments[3]
- : new FormData(),
- r =
- 4 < arguments.length && arguments[4] !== void 0 ? arguments[4] : 1e6,
- a = new Map();
- return {
- _bundlerConfig: e,
- _prefix: t,
- _formData: i,
- _chunks: a,
- _closed: !1,
- _closedReason: null,
- _temporaryReferences: s,
- _rootArrayContexts: new WeakMap(),
- _arraySizeLimit: r,
- };
- }
- function Ju(e) {
- Rd(e, Error('Connection closed.'));
- }
- function yu(e, t) {
- var s = t.id;
- if (typeof s != 'string') return null;
- var i = $u(e, s);
- return (
- (e = qu(i)),
- (t = t.bound),
- t instanceof Promise
- ? Promise.all([t, e]).then(function (r) {
- r = r[0];
- var a = Fi(i);
- if (1e3 < r.length)
- throw Error(
- 'Server Function has too many bound arguments. Received ' +
- r.length +
- ' but the limit is 1000.'
- );
- return a.bind.apply(a, [null].concat(r));
- })
- : e
- ? Promise.resolve(e).then(function () {
- return Fi(i);
- })
- : Promise.resolve(Fi(i))
- );
- }
- function Qu(e, t, s, i) {
- if (
- ((e = Yu(t, s, void 0, e, i)),
- Ju(e),
- (e = Vr(e, 0)),
- e.then(function () {}),
- e.status !== 'fulfilled')
- )
- throw e.reason;
- return e.value;
- }
- En.createClientModuleProxy = function (e) {
- return (e = ti({}, e, !1)), new Proxy(e, _u);
- };
- En.createTemporaryReferenceSet = function () {
- return new WeakMap();
- };
- En.decodeAction = function (e, t) {
- var s = new FormData(),
- i = null,
- r = new Set();
- return (
- e.forEach(function (a, u) {
- u.startsWith('$ACTION_')
- ? u.startsWith('$ACTION_REF_')
- ? r.has(u) ||
- (r.add(u),
- (a = '$ACTION_' + u.slice(12) + ':'),
- (a = Qu(e, t, a)),
- (i = yu(t, a)))
- : u.startsWith('$ACTION_ID_') &&
- !r.has(u) &&
- (r.add(u), (a = u.slice(11)), (i = yu(t, {id: a, bound: null})))
- : s.append(u, a);
- }),
- i === null
- ? null
- : i.then(function (a) {
- return a.bind(null, s);
- })
- );
- };
- En.decodeFormState = function (e, t, s) {
- var i = t.get('$ACTION_KEY');
- if (typeof i != 'string') return Promise.resolve(null);
- var r = null;
- if (
- (t.forEach(function (u, d) {
- d.startsWith('$ACTION_REF_') &&
- ((u = '$ACTION_' + d.slice(12) + ':'), (r = Qu(t, s, u)));
- }),
- r === null)
- )
- return Promise.resolve(null);
- var a = r.id;
- return Promise.resolve(r.bound).then(function (u) {
- return u === null ? null : [e, i, a, u.length - 1];
- });
- };
- En.decodeReply = function (e, t, s) {
- if (typeof e == 'string') {
- var i = new FormData();
- i.append('0', e), (e = i);
- }
- return (
- (e = Yu(
- t,
- '',
- s ? s.temporaryReferences : void 0,
- e,
- s ? s.arraySizeLimit : void 0
- )),
- (t = Vr(e, 0)),
- Ju(e),
- t
- );
- };
- En.prerender = function (e, t, s) {
- return new Promise(function (i, r) {
- var a = new Ru(
- 21,
- e,
- t,
- s ? s.onError : void 0,
- s ? s.onPostpone : void 0,
- function () {
- var y = new ReadableStream(
- {
- type: 'bytes',
- pull: function (g) {
- ju(a, g);
- },
- cancel: function (g) {
- (a.destination = null), si(a, g);
- },
- },
- {highWaterMark: 0}
- );
- i({prelude: y});
- },
- r,
- s ? s.identifierPrefix : void 0,
- s ? s.temporaryReferences : void 0
- );
- if (s && s.signal) {
- var u = s.signal;
- if (u.aborted) si(a, u.reason);
- else {
- var d = function () {
- si(a, u.reason), u.removeEventListener('abort', d);
- };
- u.addEventListener('abort', d);
- }
- }
- Vu(a);
- });
- };
- En.registerClientReference = function (e, t, s) {
- return ti(e, t + '#' + s, !1);
- };
- En.registerServerReference = function (e, t, s) {
- return Object.defineProperties(e, {
- $$typeof: {value: Ar},
- $$id: {value: s === null ? t : t + '#' + s, configurable: !0},
- $$bound: {value: null, configurable: !0},
- bind: {value: gu, configurable: !0},
- toString: ed,
- });
- };
- En.renderToReadableStream = function (e, t, s) {
- var i = new Ru(
- 20,
- e,
- t,
- s ? s.onError : void 0,
- s ? s.onPostpone : void 0,
- Cs,
- Cs,
- s ? s.identifierPrefix : void 0,
- s ? s.temporaryReferences : void 0
- );
- if (s && s.signal) {
- var r = s.signal;
- if (r.aborted) si(i, r.reason);
- else {
- var a = function () {
- si(i, r.reason), r.removeEventListener('abort', a);
- };
- r.addEventListener('abort', a);
- }
- }
- return new ReadableStream(
- {
- type: 'bytes',
- start: function () {
- Vu(i);
- },
- pull: function (u) {
- ju(i, u);
- },
- cancel: function (u) {
- (i.destination = null), si(i, u);
- },
- },
- {highWaterMark: 0}
- );
- };
- });
- var e1 = Z((Wn) => {
- 'use strict';
- var Hn;
- Hn = Zu();
- Wn.renderToReadableStream = Hn.renderToReadableStream;
- Wn.decodeReply = Hn.decodeReply;
- Wn.decodeAction = Hn.decodeAction;
- Wn.decodeFormState = Hn.decodeFormState;
- Wn.registerServerReference = Hn.registerServerReference;
- Wn.registerClientReference = Hn.registerClientReference;
- Wn.createClientModuleProxy = Hn.createClientModuleProxy;
- Wn.createTemporaryReferenceSet = Hn.createTemporaryReferenceSet;
- });
- var It = Z((ya) => {
- 'use strict';
- Object.defineProperty(ya, '__esModule', {value: !0});
- var t1;
- (function (e) {
- e[(e.NONE = 0)] = 'NONE';
- let s = 1;
- e[(e._abstract = s)] = '_abstract';
- let i = s + 1;
- e[(e._accessor = i)] = '_accessor';
- let r = i + 1;
- e[(e._as = r)] = '_as';
- let a = r + 1;
- e[(e._assert = a)] = '_assert';
- let u = a + 1;
- e[(e._asserts = u)] = '_asserts';
- let d = u + 1;
- e[(e._async = d)] = '_async';
- let y = d + 1;
- e[(e._await = y)] = '_await';
- let g = y + 1;
- e[(e._checks = g)] = '_checks';
- let L = g + 1;
- e[(e._constructor = L)] = '_constructor';
- let p = L + 1;
- e[(e._declare = p)] = '_declare';
- let h = p + 1;
- e[(e._enum = h)] = '_enum';
- let T = h + 1;
- e[(e._exports = T)] = '_exports';
- let x = T + 1;
- e[(e._from = x)] = '_from';
- let w = x + 1;
- e[(e._get = w)] = '_get';
- let S = w + 1;
- e[(e._global = S)] = '_global';
- let A = S + 1;
- e[(e._implements = A)] = '_implements';
- let U = A + 1;
- e[(e._infer = U)] = '_infer';
- let M = U + 1;
- e[(e._interface = M)] = '_interface';
- let c = M + 1;
- e[(e._is = c)] = '_is';
- let R = c + 1;
- e[(e._keyof = R)] = '_keyof';
- let W = R + 1;
- e[(e._mixins = W)] = '_mixins';
- let X = W + 1;
- e[(e._module = X)] = '_module';
- let ie = X + 1;
- e[(e._namespace = ie)] = '_namespace';
- let pe = ie + 1;
- e[(e._of = pe)] = '_of';
- let ae = pe + 1;
- e[(e._opaque = ae)] = '_opaque';
- let He = ae + 1;
- e[(e._out = He)] = '_out';
- let qe = He + 1;
- e[(e._override = qe)] = '_override';
- let Bt = qe + 1;
- e[(e._private = Bt)] = '_private';
- let mt = Bt + 1;
- e[(e._protected = mt)] = '_protected';
- let kt = mt + 1;
- e[(e._proto = kt)] = '_proto';
- let At = kt + 1;
- e[(e._public = At)] = '_public';
- let tt = At + 1;
- e[(e._readonly = tt)] = '_readonly';
- let nt = tt + 1;
- e[(e._require = nt)] = '_require';
- let _t = nt + 1;
- e[(e._satisfies = _t)] = '_satisfies';
- let ct = _t + 1;
- e[(e._set = ct)] = '_set';
- let wt = ct + 1;
- e[(e._static = wt)] = '_static';
- let $t = wt + 1;
- e[(e._symbol = $t)] = '_symbol';
- let Pt = $t + 1;
- e[(e._type = Pt)] = '_type';
- let qt = Pt + 1;
- e[(e._unique = qt)] = '_unique';
- let Tn = qt + 1;
- e[(e._using = Tn)] = '_using';
- })(t1 || (ya.ContextualKeyword = t1 = {}));
- });
- var be = Z((jr) => {
- 'use strict';
- Object.defineProperty(jr, '__esModule', {value: !0});
- var q;
- (function (e) {
- e[(e.PRECEDENCE_MASK = 15)] = 'PRECEDENCE_MASK';
- let s = 16;
- e[(e.IS_KEYWORD = s)] = 'IS_KEYWORD';
- let i = 32;
- e[(e.IS_ASSIGN = i)] = 'IS_ASSIGN';
- let r = 64;
- e[(e.IS_RIGHT_ASSOCIATIVE = r)] = 'IS_RIGHT_ASSOCIATIVE';
- let a = 128;
- e[(e.IS_PREFIX = a)] = 'IS_PREFIX';
- let u = 256;
- e[(e.IS_POSTFIX = u)] = 'IS_POSTFIX';
- let d = 512;
- e[(e.IS_EXPRESSION_START = d)] = 'IS_EXPRESSION_START';
- let y = 512;
- e[(e.num = y)] = 'num';
- let g = 1536;
- e[(e.bigint = g)] = 'bigint';
- let L = 2560;
- e[(e.decimal = L)] = 'decimal';
- let p = 3584;
- e[(e.regexp = p)] = 'regexp';
- let h = 4608;
- e[(e.string = h)] = 'string';
- let T = 5632;
- e[(e.name = T)] = 'name';
- let x = 6144;
- e[(e.eof = x)] = 'eof';
- let w = 7680;
- e[(e.bracketL = w)] = 'bracketL';
- let S = 8192;
- e[(e.bracketR = S)] = 'bracketR';
- let A = 9728;
- e[(e.braceL = A)] = 'braceL';
- let U = 10752;
- e[(e.braceBarL = U)] = 'braceBarL';
- let M = 11264;
- e[(e.braceR = M)] = 'braceR';
- let c = 12288;
- e[(e.braceBarR = c)] = 'braceBarR';
- let R = 13824;
- e[(e.parenL = R)] = 'parenL';
- let W = 14336;
- e[(e.parenR = W)] = 'parenR';
- let X = 15360;
- e[(e.comma = X)] = 'comma';
- let ie = 16384;
- e[(e.semi = ie)] = 'semi';
- let pe = 17408;
- e[(e.colon = pe)] = 'colon';
- let ae = 18432;
- e[(e.doubleColon = ae)] = 'doubleColon';
- let He = 19456;
- e[(e.dot = He)] = 'dot';
- let qe = 20480;
- e[(e.question = qe)] = 'question';
- let Bt = 21504;
- e[(e.questionDot = Bt)] = 'questionDot';
- let mt = 22528;
- e[(e.arrow = mt)] = 'arrow';
- let kt = 23552;
- e[(e.template = kt)] = 'template';
- let At = 24576;
- e[(e.ellipsis = At)] = 'ellipsis';
- let tt = 25600;
- e[(e.backQuote = tt)] = 'backQuote';
- let nt = 27136;
- e[(e.dollarBraceL = nt)] = 'dollarBraceL';
- let _t = 27648;
- e[(e.at = _t)] = 'at';
- let ct = 29184;
- e[(e.hash = ct)] = 'hash';
- let wt = 29728;
- e[(e.eq = wt)] = 'eq';
- let $t = 30752;
- e[(e.assign = $t)] = 'assign';
- let Pt = 32640;
- e[(e.preIncDec = Pt)] = 'preIncDec';
- let qt = 33664;
- e[(e.postIncDec = qt)] = 'postIncDec';
- let Tn = 34432;
- e[(e.bang = Tn)] = 'bang';
- let V = 35456;
- e[(e.tilde = V)] = 'tilde';
- let G = 35841;
- e[(e.pipeline = G)] = 'pipeline';
- let J = 36866;
- e[(e.nullishCoalescing = J)] = 'nullishCoalescing';
- let re = 37890;
- e[(e.logicalOR = re)] = 'logicalOR';
- let ve = 38915;
- e[(e.logicalAND = ve)] = 'logicalAND';
- let he = 39940;
- e[(e.bitwiseOR = he)] = 'bitwiseOR';
- let Ie = 40965;
- e[(e.bitwiseXOR = Ie)] = 'bitwiseXOR';
- let Ee = 41990;
- e[(e.bitwiseAND = Ee)] = 'bitwiseAND';
- let Le = 43015;
- e[(e.equality = Le)] = 'equality';
- let Xe = 44040;
- e[(e.lessThan = Xe)] = 'lessThan';
- let We = 45064;
- e[(e.greaterThan = We)] = 'greaterThan';
- let Ke = 46088;
- e[(e.relationalOrEqual = Ke)] = 'relationalOrEqual';
- let ut = 47113;
- e[(e.bitShiftL = ut)] = 'bitShiftL';
- let pt = 48137;
- e[(e.bitShiftR = pt)] = 'bitShiftR';
- let bt = 49802;
- e[(e.plus = bt)] = 'plus';
- let yt = 50826;
- e[(e.minus = yt)] = 'minus';
- let vt = 51723;
- e[(e.modulo = vt)] = 'modulo';
- let bn = 52235;
- e[(e.star = bn)] = 'star';
- let Dn = 53259;
- e[(e.slash = Dn)] = 'slash';
- let Ge = 54348;
- e[(e.exponent = Ge)] = 'exponent';
- let St = 55296;
- e[(e.jsxName = St)] = 'jsxName';
- let ot = 56320;
- e[(e.jsxText = ot)] = 'jsxText';
- let zt = 57344;
- e[(e.jsxEmptyText = zt)] = 'jsxEmptyText';
- let Xt = 58880;
- e[(e.jsxTagStart = Xt)] = 'jsxTagStart';
- let te = 59392;
- e[(e.jsxTagEnd = te)] = 'jsxTagEnd';
- let Cn = 60928;
- e[(e.typeParameterStart = Cn)] = 'typeParameterStart';
- let Zn = 61440;
- e[(e.nonNullAssertion = Zn)] = 'nonNullAssertion';
- let _i = 62480;
- e[(e._break = _i)] = '_break';
- let Mn = 63504;
- e[(e._case = Mn)] = '_case';
- let xs = 64528;
- e[(e._catch = xs)] = '_catch';
- let Ds = 65552;
- e[(e._continue = Ds)] = '_continue';
- let bi = 66576;
- e[(e._debugger = bi)] = '_debugger';
- let es = 67600;
- e[(e._default = es)] = '_default';
- let Nt = 68624;
- e[(e._do = Nt)] = '_do';
- let Rt = 69648;
- e[(e._else = Rt)] = '_else';
- let Ue = 70672;
- e[(e._finally = Ue)] = '_finally';
- let wn = 71696;
- e[(e._for = wn)] = '_for';
- let de = 73232;
- e[(e._function = de)] = '_function';
- let Ms = 73744;
- e[(e._if = Ms)] = '_if';
- let gs = 74768;
- e[(e._return = gs)] = '_return';
- let Ci = 75792;
- e[(e._switch = Ci)] = '_switch';
- let ts = 77456;
- e[(e._throw = ts)] = '_throw';
- let rn = 77840;
- e[(e._try = rn)] = '_try';
- let wi = 78864;
- e[(e._var = wi)] = '_var';
- let Fn = 79888;
- e[(e._let = Fn)] = '_let';
- let Bn = 80912;
- e[(e._const = Bn)] = '_const';
- let Fs = 81936;
- e[(e._while = Fs)] = '_while';
- let Si = 82960;
- e[(e._with = Si)] = '_with';
- let Bs = 84496;
- e[(e._new = Bs)] = '_new';
- let Vs = 85520;
- e[(e._this = Vs)] = '_this';
- let js = 86544;
- e[(e._super = js)] = '_super';
- let $s = 87568;
- e[(e._class = $s)] = '_class';
- let qs = 88080;
- e[(e._extends = qs)] = '_extends';
- let Ii = 89104;
- e[(e._export = Ii)] = '_export';
- let Ei = 90640;
- e[(e._import = Ei)] = '_import';
- let Ai = 91664;
- e[(e._yield = Ai)] = '_yield';
- let Pi = 92688;
- e[(e._null = Pi)] = '_null';
- let Ks = 93712;
- e[(e._true = Ks)] = '_true';
- let Us = 94736;
- e[(e._false = Us)] = '_false';
- let Hs = 95256;
- e[(e._in = Hs)] = '_in';
- let Ws = 96280;
- e[(e._instanceof = Ws)] = '_instanceof';
- let Gs = 97936;
- e[(e._typeof = Gs)] = '_typeof';
- let zs = 98960;
- e[(e._void = zs)] = '_void';
- let jo = 99984;
- e[(e._delete = jo)] = '_delete';
- let $o = 100880;
- e[(e._async = $o)] = '_async';
- let mr = 101904;
- e[(e._get = mr)] = '_get';
- let qo = 102928;
- e[(e._set = qo)] = '_set';
- let Ni = 103952;
- e[(e._declare = Ni)] = '_declare';
- let yr = 104976;
- e[(e._readonly = yr)] = '_readonly';
- let Ko = 106e3;
- e[(e._abstract = Ko)] = '_abstract';
- let le = 107024;
- e[(e._static = le)] = '_static';
- let Xs = 107536;
- e[(e._public = Xs)] = '_public';
- let on = 108560;
- e[(e._private = on)] = '_private';
- let Uo = 109584;
- e[(e._protected = Uo)] = '_protected';
- let Ho = 110608;
- e[(e._override = Ho)] = '_override';
- let Tr = 112144;
- e[(e._as = Tr)] = '_as';
- let Wo = 113168;
- e[(e._enum = Wo)] = '_enum';
- let Go = 114192;
- e[(e._type = Go)] = '_type';
- let kr = 115216;
- e[(e._implements = kr)] = '_implements';
- })(q || (jr.TokenType = q = {}));
- function Bd(e) {
- switch (e) {
- case q.num:
- return 'num';
- case q.bigint:
- return 'bigint';
- case q.decimal:
- return 'decimal';
- case q.regexp:
- return 'regexp';
- case q.string:
- return 'string';
- case q.name:
- return 'name';
- case q.eof:
- return 'eof';
- case q.bracketL:
- return '[';
- case q.bracketR:
- return ']';
- case q.braceL:
- return '{';
- case q.braceBarL:
- return '{|';
- case q.braceR:
- return '}';
- case q.braceBarR:
- return '|}';
- case q.parenL:
- return '(';
- case q.parenR:
- return ')';
- case q.comma:
- return ',';
- case q.semi:
- return ';';
- case q.colon:
- return ':';
- case q.doubleColon:
- return '::';
- case q.dot:
- return '.';
- case q.question:
- return '?';
- case q.questionDot:
- return '?.';
- case q.arrow:
- return '=>';
- case q.template:
- return 'template';
- case q.ellipsis:
- return '...';
- case q.backQuote:
- return '`';
- case q.dollarBraceL:
- return '${';
- case q.at:
- return '@';
- case q.hash:
- return '#';
- case q.eq:
- return '=';
- case q.assign:
- return '_=';
- case q.preIncDec:
- return '++/--';
- case q.postIncDec:
- return '++/--';
- case q.bang:
- return '!';
- case q.tilde:
- return '~';
- case q.pipeline:
- return '|>';
- case q.nullishCoalescing:
- return '??';
- case q.logicalOR:
- return '||';
- case q.logicalAND:
- return '&&';
- case q.bitwiseOR:
- return '|';
- case q.bitwiseXOR:
- return '^';
- case q.bitwiseAND:
- return '&';
- case q.equality:
- return '==/!=';
- case q.lessThan:
- return '<';
- case q.greaterThan:
- return '>';
- case q.relationalOrEqual:
- return '<=/>=';
- case q.bitShiftL:
- return '<<';
- case q.bitShiftR:
- return '>>/>>>';
- case q.plus:
- return '+';
- case q.minus:
- return '-';
- case q.modulo:
- return '%';
- case q.star:
- return '*';
- case q.slash:
- return '/';
- case q.exponent:
- return '**';
- case q.jsxName:
- return 'jsxName';
- case q.jsxText:
- return 'jsxText';
- case q.jsxEmptyText:
- return 'jsxEmptyText';
- case q.jsxTagStart:
- return 'jsxTagStart';
- case q.jsxTagEnd:
- return 'jsxTagEnd';
- case q.typeParameterStart:
- return 'typeParameterStart';
- case q.nonNullAssertion:
- return 'nonNullAssertion';
- case q._break:
- return 'break';
- case q._case:
- return 'case';
- case q._catch:
- return 'catch';
- case q._continue:
- return 'continue';
- case q._debugger:
- return 'debugger';
- case q._default:
- return 'default';
- case q._do:
- return 'do';
- case q._else:
- return 'else';
- case q._finally:
- return 'finally';
- case q._for:
- return 'for';
- case q._function:
- return 'function';
- case q._if:
- return 'if';
- case q._return:
- return 'return';
- case q._switch:
- return 'switch';
- case q._throw:
- return 'throw';
- case q._try:
- return 'try';
- case q._var:
- return 'var';
- case q._let:
- return 'let';
- case q._const:
- return 'const';
- case q._while:
- return 'while';
- case q._with:
- return 'with';
- case q._new:
- return 'new';
- case q._this:
- return 'this';
- case q._super:
- return 'super';
- case q._class:
- return 'class';
- case q._extends:
- return 'extends';
- case q._export:
- return 'export';
- case q._import:
- return 'import';
- case q._yield:
- return 'yield';
- case q._null:
- return 'null';
- case q._true:
- return 'true';
- case q._false:
- return 'false';
- case q._in:
- return 'in';
- case q._instanceof:
- return 'instanceof';
- case q._typeof:
- return 'typeof';
- case q._void:
- return 'void';
- case q._delete:
- return 'delete';
- case q._async:
- return 'async';
- case q._get:
- return 'get';
- case q._set:
- return 'set';
- case q._declare:
- return 'declare';
- case q._readonly:
- return 'readonly';
- case q._abstract:
- return 'abstract';
- case q._static:
- return 'static';
- case q._public:
- return 'public';
- case q._private:
- return 'private';
- case q._protected:
- return 'protected';
- case q._override:
- return 'override';
- case q._as:
- return 'as';
- case q._enum:
- return 'enum';
- case q._type:
- return 'type';
- case q._implements:
- return 'implements';
- default:
- return '';
- }
- }
- jr.formatTokenType = Bd;
- });
- var qr = Z((Ui) => {
- 'use strict';
- Object.defineProperty(Ui, '__esModule', {value: !0});
- var Vd = It(),
- jd = be(),
- Ta = class {
- constructor(t, s, i) {
- (this.startTokenIndex = t),
- (this.endTokenIndex = s),
- (this.isFunctionScope = i);
- }
- };
- Ui.Scope = Ta;
- var $r = class {
- constructor(t, s, i, r, a, u, d, y, g, L, p, h, T) {
- (this.potentialArrowAt = t),
- (this.noAnonFunctionType = s),
- (this.inDisallowConditionalTypesContext = i),
- (this.tokensLength = r),
- (this.scopesLength = a),
- (this.pos = u),
- (this.type = d),
- (this.contextualKeyword = y),
- (this.start = g),
- (this.end = L),
- (this.isType = p),
- (this.scopeDepth = h),
- (this.error = T);
- }
- };
- Ui.StateSnapshot = $r;
- var ka = class e {
- constructor() {
- e.prototype.__init.call(this),
- e.prototype.__init2.call(this),
- e.prototype.__init3.call(this),
- e.prototype.__init4.call(this),
- e.prototype.__init5.call(this),
- e.prototype.__init6.call(this),
- e.prototype.__init7.call(this),
- e.prototype.__init8.call(this),
- e.prototype.__init9.call(this),
- e.prototype.__init10.call(this),
- e.prototype.__init11.call(this),
- e.prototype.__init12.call(this),
- e.prototype.__init13.call(this);
- }
- __init() {
- this.potentialArrowAt = -1;
- }
- __init2() {
- this.noAnonFunctionType = !1;
- }
- __init3() {
- this.inDisallowConditionalTypesContext = !1;
- }
- __init4() {
- this.tokens = [];
- }
- __init5() {
- this.scopes = [];
- }
- __init6() {
- this.pos = 0;
- }
- __init7() {
- this.type = jd.TokenType.eof;
- }
- __init8() {
- this.contextualKeyword = Vd.ContextualKeyword.NONE;
- }
- __init9() {
- this.start = 0;
- }
- __init10() {
- this.end = 0;
- }
- __init11() {
- this.isType = !1;
- }
- __init12() {
- this.scopeDepth = 0;
- }
- __init13() {
- this.error = null;
- }
- snapshot() {
- return new $r(
- this.potentialArrowAt,
- this.noAnonFunctionType,
- this.inDisallowConditionalTypesContext,
- this.tokens.length,
- this.scopes.length,
- this.pos,
- this.type,
- this.contextualKeyword,
- this.start,
- this.end,
- this.isType,
- this.scopeDepth,
- this.error
- );
- }
- restoreFromSnapshot(t) {
- (this.potentialArrowAt = t.potentialArrowAt),
- (this.noAnonFunctionType = t.noAnonFunctionType),
- (this.inDisallowConditionalTypesContext =
- t.inDisallowConditionalTypesContext),
- (this.tokens.length = t.tokensLength),
- (this.scopes.length = t.scopesLength),
- (this.pos = t.pos),
- (this.type = t.type),
- (this.contextualKeyword = t.contextualKeyword),
- (this.start = t.start),
- (this.end = t.end),
- (this.isType = t.isType),
- (this.scopeDepth = t.scopeDepth),
- (this.error = t.error);
- }
- };
- Ui.default = ka;
- });
- var Qt = Z((Kr) => {
- 'use strict';
- Object.defineProperty(Kr, '__esModule', {value: !0});
- var as;
- (function (e) {
- e[(e.backSpace = 8)] = 'backSpace';
- let s = 10;
- e[(e.lineFeed = s)] = 'lineFeed';
- let i = 9;
- e[(e.tab = i)] = 'tab';
- let r = 13;
- e[(e.carriageReturn = r)] = 'carriageReturn';
- let a = 14;
- e[(e.shiftOut = a)] = 'shiftOut';
- let u = 32;
- e[(e.space = u)] = 'space';
- let d = 33;
- e[(e.exclamationMark = d)] = 'exclamationMark';
- let y = 34;
- e[(e.quotationMark = y)] = 'quotationMark';
- let g = 35;
- e[(e.numberSign = g)] = 'numberSign';
- let L = 36;
- e[(e.dollarSign = L)] = 'dollarSign';
- let p = 37;
- e[(e.percentSign = p)] = 'percentSign';
- let h = 38;
- e[(e.ampersand = h)] = 'ampersand';
- let T = 39;
- e[(e.apostrophe = T)] = 'apostrophe';
- let x = 40;
- e[(e.leftParenthesis = x)] = 'leftParenthesis';
- let w = 41;
- e[(e.rightParenthesis = w)] = 'rightParenthesis';
- let S = 42;
- e[(e.asterisk = S)] = 'asterisk';
- let A = 43;
- e[(e.plusSign = A)] = 'plusSign';
- let U = 44;
- e[(e.comma = U)] = 'comma';
- let M = 45;
- e[(e.dash = M)] = 'dash';
- let c = 46;
- e[(e.dot = c)] = 'dot';
- let R = 47;
- e[(e.slash = R)] = 'slash';
- let W = 48;
- e[(e.digit0 = W)] = 'digit0';
- let X = 49;
- e[(e.digit1 = X)] = 'digit1';
- let ie = 50;
- e[(e.digit2 = ie)] = 'digit2';
- let pe = 51;
- e[(e.digit3 = pe)] = 'digit3';
- let ae = 52;
- e[(e.digit4 = ae)] = 'digit4';
- let He = 53;
- e[(e.digit5 = He)] = 'digit5';
- let qe = 54;
- e[(e.digit6 = qe)] = 'digit6';
- let Bt = 55;
- e[(e.digit7 = Bt)] = 'digit7';
- let mt = 56;
- e[(e.digit8 = mt)] = 'digit8';
- let kt = 57;
- e[(e.digit9 = kt)] = 'digit9';
- let At = 58;
- e[(e.colon = At)] = 'colon';
- let tt = 59;
- e[(e.semicolon = tt)] = 'semicolon';
- let nt = 60;
- e[(e.lessThan = nt)] = 'lessThan';
- let _t = 61;
- e[(e.equalsTo = _t)] = 'equalsTo';
- let ct = 62;
- e[(e.greaterThan = ct)] = 'greaterThan';
- let wt = 63;
- e[(e.questionMark = wt)] = 'questionMark';
- let $t = 64;
- e[(e.atSign = $t)] = 'atSign';
- let Pt = 65;
- e[(e.uppercaseA = Pt)] = 'uppercaseA';
- let qt = 66;
- e[(e.uppercaseB = qt)] = 'uppercaseB';
- let Tn = 67;
- e[(e.uppercaseC = Tn)] = 'uppercaseC';
- let V = 68;
- e[(e.uppercaseD = V)] = 'uppercaseD';
- let G = 69;
- e[(e.uppercaseE = G)] = 'uppercaseE';
- let J = 70;
- e[(e.uppercaseF = J)] = 'uppercaseF';
- let re = 71;
- e[(e.uppercaseG = re)] = 'uppercaseG';
- let ve = 72;
- e[(e.uppercaseH = ve)] = 'uppercaseH';
- let he = 73;
- e[(e.uppercaseI = he)] = 'uppercaseI';
- let Ie = 74;
- e[(e.uppercaseJ = Ie)] = 'uppercaseJ';
- let Ee = 75;
- e[(e.uppercaseK = Ee)] = 'uppercaseK';
- let Le = 76;
- e[(e.uppercaseL = Le)] = 'uppercaseL';
- let Xe = 77;
- e[(e.uppercaseM = Xe)] = 'uppercaseM';
- let We = 78;
- e[(e.uppercaseN = We)] = 'uppercaseN';
- let Ke = 79;
- e[(e.uppercaseO = Ke)] = 'uppercaseO';
- let ut = 80;
- e[(e.uppercaseP = ut)] = 'uppercaseP';
- let pt = 81;
- e[(e.uppercaseQ = pt)] = 'uppercaseQ';
- let bt = 82;
- e[(e.uppercaseR = bt)] = 'uppercaseR';
- let yt = 83;
- e[(e.uppercaseS = yt)] = 'uppercaseS';
- let vt = 84;
- e[(e.uppercaseT = vt)] = 'uppercaseT';
- let bn = 85;
- e[(e.uppercaseU = bn)] = 'uppercaseU';
- let Dn = 86;
- e[(e.uppercaseV = Dn)] = 'uppercaseV';
- let Ge = 87;
- e[(e.uppercaseW = Ge)] = 'uppercaseW';
- let St = 88;
- e[(e.uppercaseX = St)] = 'uppercaseX';
- let ot = 89;
- e[(e.uppercaseY = ot)] = 'uppercaseY';
- let zt = 90;
- e[(e.uppercaseZ = zt)] = 'uppercaseZ';
- let Xt = 91;
- e[(e.leftSquareBracket = Xt)] = 'leftSquareBracket';
- let te = 92;
- e[(e.backslash = te)] = 'backslash';
- let Cn = 93;
- e[(e.rightSquareBracket = Cn)] = 'rightSquareBracket';
- let Zn = 94;
- e[(e.caret = Zn)] = 'caret';
- let _i = 95;
- e[(e.underscore = _i)] = 'underscore';
- let Mn = 96;
- e[(e.graveAccent = Mn)] = 'graveAccent';
- let xs = 97;
- e[(e.lowercaseA = xs)] = 'lowercaseA';
- let Ds = 98;
- e[(e.lowercaseB = Ds)] = 'lowercaseB';
- let bi = 99;
- e[(e.lowercaseC = bi)] = 'lowercaseC';
- let es = 100;
- e[(e.lowercaseD = es)] = 'lowercaseD';
- let Nt = 101;
- e[(e.lowercaseE = Nt)] = 'lowercaseE';
- let Rt = 102;
- e[(e.lowercaseF = Rt)] = 'lowercaseF';
- let Ue = 103;
- e[(e.lowercaseG = Ue)] = 'lowercaseG';
- let wn = 104;
- e[(e.lowercaseH = wn)] = 'lowercaseH';
- let de = 105;
- e[(e.lowercaseI = de)] = 'lowercaseI';
- let Ms = 106;
- e[(e.lowercaseJ = Ms)] = 'lowercaseJ';
- let gs = 107;
- e[(e.lowercaseK = gs)] = 'lowercaseK';
- let Ci = 108;
- e[(e.lowercaseL = Ci)] = 'lowercaseL';
- let ts = 109;
- e[(e.lowercaseM = ts)] = 'lowercaseM';
- let rn = 110;
- e[(e.lowercaseN = rn)] = 'lowercaseN';
- let wi = 111;
- e[(e.lowercaseO = wi)] = 'lowercaseO';
- let Fn = 112;
- e[(e.lowercaseP = Fn)] = 'lowercaseP';
- let Bn = 113;
- e[(e.lowercaseQ = Bn)] = 'lowercaseQ';
- let Fs = 114;
- e[(e.lowercaseR = Fs)] = 'lowercaseR';
- let Si = 115;
- e[(e.lowercaseS = Si)] = 'lowercaseS';
- let Bs = 116;
- e[(e.lowercaseT = Bs)] = 'lowercaseT';
- let Vs = 117;
- e[(e.lowercaseU = Vs)] = 'lowercaseU';
- let js = 118;
- e[(e.lowercaseV = js)] = 'lowercaseV';
- let $s = 119;
- e[(e.lowercaseW = $s)] = 'lowercaseW';
- let qs = 120;
- e[(e.lowercaseX = qs)] = 'lowercaseX';
- let Ii = 121;
- e[(e.lowercaseY = Ii)] = 'lowercaseY';
- let Ei = 122;
- e[(e.lowercaseZ = Ei)] = 'lowercaseZ';
- let Ai = 123;
- e[(e.leftCurlyBrace = Ai)] = 'leftCurlyBrace';
- let Pi = 124;
- e[(e.verticalBar = Pi)] = 'verticalBar';
- let Ks = 125;
- e[(e.rightCurlyBrace = Ks)] = 'rightCurlyBrace';
- let Us = 126;
- e[(e.tilde = Us)] = 'tilde';
- let Hs = 160;
- e[(e.nonBreakingSpace = Hs)] = 'nonBreakingSpace';
- let Ws = 5760;
- e[(e.oghamSpaceMark = Ws)] = 'oghamSpaceMark';
- let Gs = 8232;
- e[(e.lineSeparator = Gs)] = 'lineSeparator';
- let zs = 8233;
- e[(e.paragraphSeparator = zs)] = 'paragraphSeparator';
- })(as || (Kr.charCodes = as = {}));
- function $d(e) {
- return (
- (e >= as.digit0 && e <= as.digit9) ||
- (e >= as.lowercaseA && e <= as.lowercaseF) ||
- (e >= as.uppercaseA && e <= as.uppercaseF)
- );
- }
- Kr.isDigit = $d;
- });
- var Zt = Z((ft) => {
- 'use strict';
- Object.defineProperty(ft, '__esModule', {value: !0});
- function qd(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var Kd = qr(),
- Ud = qd(Kd),
- Hd = Qt();
- ft.isJSXEnabled;
- ft.isTypeScriptEnabled;
- ft.isFlowEnabled;
- ft.state;
- ft.input;
- ft.nextContextId;
- function Wd() {
- return ft.nextContextId++;
- }
- ft.getNextContextId = Wd;
- function Gd(e) {
- if ('pos' in e) {
- let t = n1(e.pos);
- (e.message += ` (${t.line}:${t.column})`), (e.loc = t);
- }
- return e;
- }
- ft.augmentError = Gd;
- var Ur = class {
- constructor(t, s) {
- (this.line = t), (this.column = s);
- }
- };
- ft.Loc = Ur;
- function n1(e) {
- let t = 1,
- s = 1;
- for (let i = 0; i < e; i++)
- ft.input.charCodeAt(i) === Hd.charCodes.lineFeed ? (t++, (s = 1)) : s++;
- return new Ur(t, s);
- }
- ft.locationForIndex = n1;
- function zd(e, t, s, i) {
- (ft.input = e),
- (ft.state = new Ud.default()),
- (ft.nextContextId = 1),
- (ft.isJSXEnabled = t),
- (ft.isTypeScriptEnabled = s),
- (ft.isFlowEnabled = i);
- }
- ft.initParser = zd;
- });
- var cs = Z((tn) => {
- 'use strict';
- Object.defineProperty(tn, '__esModule', {value: !0});
- var ls = xt(),
- As = be(),
- Hr = Qt(),
- en = Zt();
- function Xd(e) {
- return en.state.contextualKeyword === e;
- }
- tn.isContextual = Xd;
- function Yd(e) {
- let t = ls.lookaheadTypeAndKeyword.call(void 0);
- return t.type === As.TokenType.name && t.contextualKeyword === e;
- }
- tn.isLookaheadContextual = Yd;
- function s1(e) {
- return (
- en.state.contextualKeyword === e &&
- ls.eat.call(void 0, As.TokenType.name)
- );
- }
- tn.eatContextual = s1;
- function Jd(e) {
- s1(e) || Wr();
- }
- tn.expectContextual = Jd;
- function i1() {
- return (
- ls.match.call(void 0, As.TokenType.eof) ||
- ls.match.call(void 0, As.TokenType.braceR) ||
- r1()
- );
- }
- tn.canInsertSemicolon = i1;
- function r1() {
- let e = en.state.tokens[en.state.tokens.length - 1],
- t = e ? e.end : 0;
- for (let s = t; s < en.state.start; s++) {
- let i = en.input.charCodeAt(s);
- if (
- i === Hr.charCodes.lineFeed ||
- i === Hr.charCodes.carriageReturn ||
- i === 8232 ||
- i === 8233
- )
- return !0;
- }
- return !1;
- }
- tn.hasPrecedingLineBreak = r1;
- function Qd() {
- let e = ls.nextTokenStart.call(void 0);
- for (let t = en.state.end; t < e; t++) {
- let s = en.input.charCodeAt(t);
- if (
- s === Hr.charCodes.lineFeed ||
- s === Hr.charCodes.carriageReturn ||
- s === 8232 ||
- s === 8233
- )
- return !0;
- }
- return !1;
- }
- tn.hasFollowingLineBreak = Qd;
- function o1() {
- return ls.eat.call(void 0, As.TokenType.semi) || i1();
- }
- tn.isLineTerminator = o1;
- function Zd() {
- o1() || Wr('Unexpected token, expected ";"');
- }
- tn.semicolon = Zd;
- function em(e) {
- ls.eat.call(void 0, e) ||
- Wr(
- `Unexpected token, expected "${As.formatTokenType.call(void 0, e)}"`
- );
- }
- tn.expect = em;
- function Wr(e = 'Unexpected token', t = en.state.start) {
- if (en.state.error) return;
- let s = new SyntaxError(e);
- (s.pos = t),
- (en.state.error = s),
- (en.state.pos = en.input.length),
- ls.finishToken.call(void 0, As.TokenType.eof);
- }
- tn.unexpected = Wr;
- });
- var xa = Z((Ps) => {
- 'use strict';
- Object.defineProperty(Ps, '__esModule', {value: !0});
- var va = Qt(),
- tm = [
- 9,
- 11,
- 12,
- va.charCodes.space,
- va.charCodes.nonBreakingSpace,
- va.charCodes.oghamSpaceMark,
- 8192,
- 8193,
- 8194,
- 8195,
- 8196,
- 8197,
- 8198,
- 8199,
- 8200,
- 8201,
- 8202,
- 8239,
- 8287,
- 12288,
- 65279,
- ];
- Ps.WHITESPACE_CHARS = tm;
- var nm = /(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g;
- Ps.skipWhiteSpace = nm;
- var sm = new Uint8Array(65536);
- Ps.IS_WHITESPACE = sm;
- for (let e of Ps.WHITESPACE_CHARS) Ps.IS_WHITESPACE[e] = 1;
- });
- var li = Z((vn) => {
- 'use strict';
- Object.defineProperty(vn, '__esModule', {value: !0});
- var a1 = Qt(),
- im = xa();
- function rm(e) {
- if (e < 48) return e === 36;
- if (e < 58) return !0;
- if (e < 65) return !1;
- if (e < 91) return !0;
- if (e < 97) return e === 95;
- if (e < 123) return !0;
- if (e < 128) return !1;
- throw new Error('Should not be called with non-ASCII char code.');
- }
- var om = new Uint8Array(65536);
- vn.IS_IDENTIFIER_CHAR = om;
- for (let e = 0; e < 128; e++) vn.IS_IDENTIFIER_CHAR[e] = rm(e) ? 1 : 0;
- for (let e = 128; e < 65536; e++) vn.IS_IDENTIFIER_CHAR[e] = 1;
- for (let e of im.WHITESPACE_CHARS) vn.IS_IDENTIFIER_CHAR[e] = 0;
- vn.IS_IDENTIFIER_CHAR[8232] = 0;
- vn.IS_IDENTIFIER_CHAR[8233] = 0;
- var am = vn.IS_IDENTIFIER_CHAR.slice();
- vn.IS_IDENTIFIER_START = am;
- for (let e = a1.charCodes.digit0; e <= a1.charCodes.digit9; e++)
- vn.IS_IDENTIFIER_START[e] = 0;
- });
- var l1 = Z((ga) => {
- 'use strict';
- Object.defineProperty(ga, '__esModule', {value: !0});
- var ge = It(),
- Ce = be(),
- lm = new Int32Array([
- -1,
- 27,
- 783,
- 918,
- 1755,
- 2376,
- 2862,
- 3483,
- -1,
- 3699,
- -1,
- 4617,
- 4752,
- 4833,
- 5130,
- 5508,
- 5940,
- -1,
- 6480,
- 6939,
- 7749,
- 8181,
- 8451,
- 8613,
- -1,
- 8829,
- -1,
- -1,
- -1,
- 54,
- 243,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 432,
- -1,
- -1,
- -1,
- 675,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 81,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 108,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 135,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 162,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 189,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 216,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._abstract << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 270,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 297,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 324,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 351,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 378,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 405,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._accessor << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._as << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 459,
- -1,
- -1,
- -1,
- -1,
- -1,
- 594,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 486,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 513,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 540,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._assert << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 567,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._asserts << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 621,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 648,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._async << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 702,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 729,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 756,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._await << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 810,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 837,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 864,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 891,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._break << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 945,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1107,
- -1,
- -1,
- -1,
- 1242,
- -1,
- -1,
- 1350,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 972,
- 1026,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 999,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._case << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1053,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1080,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._catch << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1134,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1161,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1188,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1215,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._checks << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1269,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1296,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1323,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._class << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1377,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1404,
- 1620,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1431,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._const << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1458,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1485,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1512,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1539,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1566,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1593,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._constructor << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1647,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1674,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1701,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1728,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._continue << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1782,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2349,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1809,
- 1971,
- -1,
- -1,
- 2106,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2241,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1836,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1863,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1890,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1917,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1944,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._debugger << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 1998,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2025,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2052,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2079,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._declare << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2133,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2160,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2187,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2214,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._default << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2268,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2295,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2322,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._delete << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._do << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2403,
- -1,
- 2484,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2565,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2430,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2457,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._else << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2511,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2538,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._enum << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2592,
- -1,
- -1,
- -1,
- 2727,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2619,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2646,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2673,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._export << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2700,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._exports << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2754,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2781,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2808,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2835,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._extends << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2889,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2997,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3159,
- -1,
- -1,
- 3213,
- -1,
- -1,
- 3294,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2916,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2943,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 2970,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._false << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3024,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3051,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3078,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3105,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3132,
- -1,
- (Ce.TokenType._finally << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3186,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._for << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3240,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3267,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._from << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3321,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3348,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3375,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3402,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3429,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3456,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._function << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3510,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3564,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3537,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._get << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3591,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3618,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3645,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3672,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._global << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3726,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3753,
- 4077,
- -1,
- -1,
- -1,
- -1,
- 4590,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._if << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3780,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3807,
- -1,
- -1,
- 3996,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3834,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3861,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3888,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3915,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3942,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 3969,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._implements << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4023,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4050,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._import << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._in << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4104,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4185,
- 4401,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4131,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4158,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._infer << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4212,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4239,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4266,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4293,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4320,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4347,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4374,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._instanceof << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4428,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4455,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4482,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4509,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4536,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4563,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._interface << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._is << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4644,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4671,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4698,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4725,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._keyof << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4779,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4806,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._let << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4860,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4995,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4887,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4914,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4941,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 4968,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._mixins << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5022,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5049,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5076,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5103,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._module << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5157,
- -1,
- -1,
- -1,
- 5373,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5427,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5184,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5211,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5238,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5265,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5292,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5319,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5346,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._namespace << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5400,
- -1,
- -1,
- -1,
- (Ce.TokenType._new << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5454,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5481,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._null << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5535,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5562,
- -1,
- -1,
- -1,
- -1,
- 5697,
- 5751,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._of << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5589,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5616,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5643,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5670,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._opaque << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5724,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._out << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5778,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5805,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5832,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5859,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5886,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5913,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._override << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5967,
- -1,
- -1,
- 6345,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 5994,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6129,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6021,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6048,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6075,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6102,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._private << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6156,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6183,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6318,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6210,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6237,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6264,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6291,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._protected << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._proto << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6372,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6399,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6426,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6453,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._public << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6507,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6534,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6696,
- -1,
- -1,
- 6831,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6561,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6588,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6615,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6642,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6669,
- -1,
- ge.ContextualKeyword._readonly << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6723,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6750,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6777,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6804,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._require << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6858,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6885,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6912,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._return << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6966,
- -1,
- -1,
- -1,
- 7182,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7236,
- 7371,
- -1,
- 7479,
- -1,
- 7614,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 6993,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7020,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7047,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7074,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7101,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7128,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7155,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._satisfies << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7209,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._set << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7263,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7290,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7317,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7344,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._static << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7398,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7425,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7452,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._super << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7506,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7533,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7560,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7587,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._switch << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7641,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7668,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7695,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7722,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._symbol << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7776,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7938,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8046,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7803,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7857,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7830,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._this << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7884,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7911,
- -1,
- -1,
- -1,
- (Ce.TokenType._throw << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7965,
- -1,
- -1,
- -1,
- 8019,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 7992,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._true << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._try << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8073,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8100,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._type << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8127,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8154,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._typeof << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8208,
- -1,
- -1,
- -1,
- -1,
- 8343,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8235,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8262,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8289,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8316,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._unique << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8370,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8397,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8424,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ge.ContextualKeyword._using << 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8478,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8532,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8505,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._var << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8559,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8586,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._void << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8640,
- 8748,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8667,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8694,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8721,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._while << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8775,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8802,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._with << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8856,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8883,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8910,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- 8937,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- (Ce.TokenType._yield << 1) + 1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- -1,
- ]);
- ga.READ_WORD_TREE = lm;
- });
- var h1 = Z((ba) => {
- 'use strict';
- Object.defineProperty(ba, '__esModule', {value: !0});
- var xn = Zt(),
- us = Qt(),
- c1 = li(),
- _a = xt(),
- u1 = l1(),
- p1 = be();
- function cm() {
- let e = 0,
- t = 0,
- s = xn.state.pos;
- for (
- ;
- s < xn.input.length &&
- ((t = xn.input.charCodeAt(s)),
- !(t < us.charCodes.lowercaseA || t > us.charCodes.lowercaseZ));
-
- ) {
- let r = u1.READ_WORD_TREE[e + (t - us.charCodes.lowercaseA) + 1];
- if (r === -1) break;
- (e = r), s++;
- }
- let i = u1.READ_WORD_TREE[e];
- if (i > -1 && !c1.IS_IDENTIFIER_CHAR[t]) {
- (xn.state.pos = s),
- i & 1
- ? _a.finishToken.call(void 0, i >>> 1)
- : _a.finishToken.call(void 0, p1.TokenType.name, i >>> 1);
- return;
- }
- for (; s < xn.input.length; ) {
- let r = xn.input.charCodeAt(s);
- if (c1.IS_IDENTIFIER_CHAR[r]) s++;
- else if (r === us.charCodes.backslash) {
- if (
- ((s += 2), xn.input.charCodeAt(s) === us.charCodes.leftCurlyBrace)
- ) {
- for (
- ;
- s < xn.input.length &&
- xn.input.charCodeAt(s) !== us.charCodes.rightCurlyBrace;
-
- )
- s++;
- s++;
- }
- } else if (
- r === us.charCodes.atSign &&
- xn.input.charCodeAt(s + 1) === us.charCodes.atSign
- )
- s += 2;
- else break;
- }
- (xn.state.pos = s), _a.finishToken.call(void 0, p1.TokenType.name);
- }
- ba.default = cm;
- });
- var xt = Z((Be) => {
- 'use strict';
- Object.defineProperty(Be, '__esModule', {value: !0});
- function um(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var b = Zt(),
- ci = cs(),
- F = Qt(),
- d1 = li(),
- wa = xa(),
- pm = It(),
- hm = h1(),
- fm = um(hm),
- ne = be(),
- it;
- (function (e) {
- e[(e.Access = 0)] = 'Access';
- let s = 1;
- e[(e.ExportAccess = s)] = 'ExportAccess';
- let i = s + 1;
- e[(e.TopLevelDeclaration = i)] = 'TopLevelDeclaration';
- let r = i + 1;
- e[(e.FunctionScopedDeclaration = r)] = 'FunctionScopedDeclaration';
- let a = r + 1;
- e[(e.BlockScopedDeclaration = a)] = 'BlockScopedDeclaration';
- let u = a + 1;
- e[(e.ObjectShorthandTopLevelDeclaration = u)] =
- 'ObjectShorthandTopLevelDeclaration';
- let d = u + 1;
- e[(e.ObjectShorthandFunctionScopedDeclaration = d)] =
- 'ObjectShorthandFunctionScopedDeclaration';
- let y = d + 1;
- e[(e.ObjectShorthandBlockScopedDeclaration = y)] =
- 'ObjectShorthandBlockScopedDeclaration';
- let g = y + 1;
- e[(e.ObjectShorthand = g)] = 'ObjectShorthand';
- let L = g + 1;
- e[(e.ImportDeclaration = L)] = 'ImportDeclaration';
- let p = L + 1;
- e[(e.ObjectKey = p)] = 'ObjectKey';
- let h = p + 1;
- e[(e.ImportAccess = h)] = 'ImportAccess';
- })(it || (Be.IdentifierRole = it = {}));
- var f1;
- (function (e) {
- e[(e.NoChildren = 0)] = 'NoChildren';
- let s = 1;
- e[(e.OneChild = s)] = 'OneChild';
- let i = s + 1;
- e[(e.StaticChildren = i)] = 'StaticChildren';
- let r = i + 1;
- e[(e.KeyAfterPropSpread = r)] = 'KeyAfterPropSpread';
- })(f1 || (Be.JSXRole = f1 = {}));
- function dm(e) {
- let t = e.identifierRole;
- return (
- t === it.TopLevelDeclaration ||
- t === it.FunctionScopedDeclaration ||
- t === it.BlockScopedDeclaration ||
- t === it.ObjectShorthandTopLevelDeclaration ||
- t === it.ObjectShorthandFunctionScopedDeclaration ||
- t === it.ObjectShorthandBlockScopedDeclaration
- );
- }
- Be.isDeclaration = dm;
- function mm(e) {
- let t = e.identifierRole;
- return (
- t === it.FunctionScopedDeclaration ||
- t === it.BlockScopedDeclaration ||
- t === it.ObjectShorthandFunctionScopedDeclaration ||
- t === it.ObjectShorthandBlockScopedDeclaration
- );
- }
- Be.isNonTopLevelDeclaration = mm;
- function ym(e) {
- let t = e.identifierRole;
- return (
- t === it.TopLevelDeclaration ||
- t === it.ObjectShorthandTopLevelDeclaration ||
- t === it.ImportDeclaration
- );
- }
- Be.isTopLevelDeclaration = ym;
- function Tm(e) {
- let t = e.identifierRole;
- return (
- t === it.TopLevelDeclaration ||
- t === it.BlockScopedDeclaration ||
- t === it.ObjectShorthandTopLevelDeclaration ||
- t === it.ObjectShorthandBlockScopedDeclaration
- );
- }
- Be.isBlockScopedDeclaration = Tm;
- function km(e) {
- let t = e.identifierRole;
- return (
- t === it.FunctionScopedDeclaration ||
- t === it.ObjectShorthandFunctionScopedDeclaration
- );
- }
- Be.isFunctionScopedDeclaration = km;
- function vm(e) {
- return (
- e.identifierRole === it.ObjectShorthandTopLevelDeclaration ||
- e.identifierRole === it.ObjectShorthandBlockScopedDeclaration ||
- e.identifierRole === it.ObjectShorthandFunctionScopedDeclaration
- );
- }
- Be.isObjectShorthandDeclaration = vm;
- var Hi = class {
- constructor() {
- (this.type = b.state.type),
- (this.contextualKeyword = b.state.contextualKeyword),
- (this.start = b.state.start),
- (this.end = b.state.end),
- (this.scopeDepth = b.state.scopeDepth),
- (this.isType = b.state.isType),
- (this.identifierRole = null),
- (this.jsxRole = null),
- (this.shadowsGlobal = !1),
- (this.isAsyncOperation = !1),
- (this.contextId = null),
- (this.rhsEndIndex = null),
- (this.isExpression = !1),
- (this.numNullishCoalesceStarts = 0),
- (this.numNullishCoalesceEnds = 0),
- (this.isOptionalChainStart = !1),
- (this.isOptionalChainEnd = !1),
- (this.subscriptStartIndex = null),
- (this.nullishStartIndex = null);
- }
- };
- Be.Token = Hi;
- function zr() {
- b.state.tokens.push(new Hi()), k1();
- }
- Be.next = zr;
- function xm() {
- b.state.tokens.push(new Hi()), (b.state.start = b.state.pos), Km();
- }
- Be.nextTemplateToken = xm;
- function gm() {
- b.state.type === ne.TokenType.assign && --b.state.pos, jm();
- }
- Be.retokenizeSlashAsRegex = gm;
- function _m(e) {
- for (let s = b.state.tokens.length - e; s < b.state.tokens.length; s++)
- b.state.tokens[s].isType = !0;
- let t = b.state.isType;
- return (b.state.isType = !0), t;
- }
- Be.pushTypeContext = _m;
- function bm(e) {
- b.state.isType = e;
- }
- Be.popTypeContext = bm;
- function m1(e) {
- return Sa(e) ? (zr(), !0) : !1;
- }
- Be.eat = m1;
- function Cm(e) {
- let t = b.state.isType;
- (b.state.isType = !0), m1(e), (b.state.isType = t);
- }
- Be.eatTypeToken = Cm;
- function Sa(e) {
- return b.state.type === e;
- }
- Be.match = Sa;
- function wm() {
- let e = b.state.snapshot();
- zr();
- let t = b.state.type;
- return b.state.restoreFromSnapshot(e), t;
- }
- Be.lookaheadType = wm;
- var Gr = class {
- constructor(t, s) {
- (this.type = t), (this.contextualKeyword = s);
- }
- };
- Be.TypeAndKeyword = Gr;
- function Sm() {
- let e = b.state.snapshot();
- zr();
- let t = b.state.type,
- s = b.state.contextualKeyword;
- return b.state.restoreFromSnapshot(e), new Gr(t, s);
- }
- Be.lookaheadTypeAndKeyword = Sm;
- function y1() {
- return T1(b.state.pos);
- }
- Be.nextTokenStart = y1;
- function T1(e) {
- wa.skipWhiteSpace.lastIndex = e;
- let t = wa.skipWhiteSpace.exec(b.input);
- return e + t[0].length;
- }
- Be.nextTokenStartSince = T1;
- function Im() {
- return b.input.charCodeAt(y1());
- }
- Be.lookaheadCharCode = Im;
- function k1() {
- if (
- (x1(), (b.state.start = b.state.pos), b.state.pos >= b.input.length)
- ) {
- let e = b.state.tokens;
- e.length >= 2 &&
- e[e.length - 1].start >= b.input.length &&
- e[e.length - 2].start >= b.input.length &&
- ci.unexpected.call(void 0, 'Unexpectedly reached the end of input.'),
- Ve(ne.TokenType.eof);
- return;
- }
- Em(b.input.charCodeAt(b.state.pos));
- }
- Be.nextToken = k1;
- function Em(e) {
- d1.IS_IDENTIFIER_START[e] ||
- e === F.charCodes.backslash ||
- (e === F.charCodes.atSign &&
- b.input.charCodeAt(b.state.pos + 1) === F.charCodes.atSign)
- ? fm.default.call(void 0)
- : _1(e);
- }
- function Am() {
- for (
- ;
- b.input.charCodeAt(b.state.pos) !== F.charCodes.asterisk ||
- b.input.charCodeAt(b.state.pos + 1) !== F.charCodes.slash;
-
- )
- if ((b.state.pos++, b.state.pos > b.input.length)) {
- ci.unexpected.call(void 0, 'Unterminated comment', b.state.pos - 2);
- return;
- }
- b.state.pos += 2;
- }
- function v1(e) {
- let t = b.input.charCodeAt((b.state.pos += e));
- if (b.state.pos < b.input.length)
- for (
- ;
- t !== F.charCodes.lineFeed &&
- t !== F.charCodes.carriageReturn &&
- t !== F.charCodes.lineSeparator &&
- t !== F.charCodes.paragraphSeparator &&
- ++b.state.pos < b.input.length;
-
- )
- t = b.input.charCodeAt(b.state.pos);
- }
- Be.skipLineComment = v1;
- function x1() {
- for (; b.state.pos < b.input.length; ) {
- let e = b.input.charCodeAt(b.state.pos);
- switch (e) {
- case F.charCodes.carriageReturn:
- b.input.charCodeAt(b.state.pos + 1) === F.charCodes.lineFeed &&
- ++b.state.pos;
- case F.charCodes.lineFeed:
- case F.charCodes.lineSeparator:
- case F.charCodes.paragraphSeparator:
- ++b.state.pos;
- break;
- case F.charCodes.slash:
- switch (b.input.charCodeAt(b.state.pos + 1)) {
- case F.charCodes.asterisk:
- (b.state.pos += 2), Am();
- break;
- case F.charCodes.slash:
- v1(2);
- break;
- default:
- return;
- }
- break;
- default:
- if (wa.IS_WHITESPACE[e]) ++b.state.pos;
- else return;
- }
- }
- }
- Be.skipSpace = x1;
- function Ve(e, t = pm.ContextualKeyword.NONE) {
- (b.state.end = b.state.pos),
- (b.state.type = e),
- (b.state.contextualKeyword = t);
- }
- Be.finishToken = Ve;
- function Pm() {
- let e = b.input.charCodeAt(b.state.pos + 1);
- if (e >= F.charCodes.digit0 && e <= F.charCodes.digit9) {
- b1(!0);
- return;
- }
- e === F.charCodes.dot &&
- b.input.charCodeAt(b.state.pos + 2) === F.charCodes.dot
- ? ((b.state.pos += 3), Ve(ne.TokenType.ellipsis))
- : (++b.state.pos, Ve(ne.TokenType.dot));
- }
- function Nm() {
- b.input.charCodeAt(b.state.pos + 1) === F.charCodes.equalsTo
- ? Fe(ne.TokenType.assign, 2)
- : Fe(ne.TokenType.slash, 1);
- }
- function Rm(e) {
- let t =
- e === F.charCodes.asterisk ? ne.TokenType.star : ne.TokenType.modulo,
- s = 1,
- i = b.input.charCodeAt(b.state.pos + 1);
- e === F.charCodes.asterisk &&
- i === F.charCodes.asterisk &&
- (s++,
- (i = b.input.charCodeAt(b.state.pos + 2)),
- (t = ne.TokenType.exponent)),
- i === F.charCodes.equalsTo &&
- b.input.charCodeAt(b.state.pos + 2) !== F.charCodes.greaterThan &&
- (s++, (t = ne.TokenType.assign)),
- Fe(t, s);
- }
- function Lm(e) {
- let t = b.input.charCodeAt(b.state.pos + 1);
- if (t === e) {
- b.input.charCodeAt(b.state.pos + 2) === F.charCodes.equalsTo
- ? Fe(ne.TokenType.assign, 3)
- : Fe(
- e === F.charCodes.verticalBar
- ? ne.TokenType.logicalOR
- : ne.TokenType.logicalAND,
- 2
- );
- return;
- }
- if (e === F.charCodes.verticalBar) {
- if (t === F.charCodes.greaterThan) {
- Fe(ne.TokenType.pipeline, 2);
- return;
- } else if (t === F.charCodes.rightCurlyBrace && b.isFlowEnabled) {
- Fe(ne.TokenType.braceBarR, 2);
- return;
- }
- }
- if (t === F.charCodes.equalsTo) {
- Fe(ne.TokenType.assign, 2);
- return;
- }
- Fe(
- e === F.charCodes.verticalBar
- ? ne.TokenType.bitwiseOR
- : ne.TokenType.bitwiseAND,
- 1
- );
- }
- function Om() {
- b.input.charCodeAt(b.state.pos + 1) === F.charCodes.equalsTo
- ? Fe(ne.TokenType.assign, 2)
- : Fe(ne.TokenType.bitwiseXOR, 1);
- }
- function Dm(e) {
- let t = b.input.charCodeAt(b.state.pos + 1);
- if (t === e) {
- Fe(ne.TokenType.preIncDec, 2);
- return;
- }
- t === F.charCodes.equalsTo
- ? Fe(ne.TokenType.assign, 2)
- : e === F.charCodes.plusSign
- ? Fe(ne.TokenType.plus, 1)
- : Fe(ne.TokenType.minus, 1);
- }
- function Mm() {
- let e = b.input.charCodeAt(b.state.pos + 1);
- if (e === F.charCodes.lessThan) {
- if (b.input.charCodeAt(b.state.pos + 2) === F.charCodes.equalsTo) {
- Fe(ne.TokenType.assign, 3);
- return;
- }
- b.state.isType
- ? Fe(ne.TokenType.lessThan, 1)
- : Fe(ne.TokenType.bitShiftL, 2);
- return;
- }
- e === F.charCodes.equalsTo
- ? Fe(ne.TokenType.relationalOrEqual, 2)
- : Fe(ne.TokenType.lessThan, 1);
- }
- function g1() {
- if (b.state.isType) {
- Fe(ne.TokenType.greaterThan, 1);
- return;
- }
- let e = b.input.charCodeAt(b.state.pos + 1);
- if (e === F.charCodes.greaterThan) {
- let t =
- b.input.charCodeAt(b.state.pos + 2) === F.charCodes.greaterThan
- ? 3
- : 2;
- if (b.input.charCodeAt(b.state.pos + t) === F.charCodes.equalsTo) {
- Fe(ne.TokenType.assign, t + 1);
- return;
- }
- Fe(ne.TokenType.bitShiftR, t);
- return;
- }
- e === F.charCodes.equalsTo
- ? Fe(ne.TokenType.relationalOrEqual, 2)
- : Fe(ne.TokenType.greaterThan, 1);
- }
- function Fm() {
- b.state.type === ne.TokenType.greaterThan && ((b.state.pos -= 1), g1());
- }
- Be.rescan_gt = Fm;
- function Bm(e) {
- let t = b.input.charCodeAt(b.state.pos + 1);
- if (t === F.charCodes.equalsTo) {
- Fe(
- ne.TokenType.equality,
- b.input.charCodeAt(b.state.pos + 2) === F.charCodes.equalsTo ? 3 : 2
- );
- return;
- }
- if (e === F.charCodes.equalsTo && t === F.charCodes.greaterThan) {
- (b.state.pos += 2), Ve(ne.TokenType.arrow);
- return;
- }
- Fe(e === F.charCodes.equalsTo ? ne.TokenType.eq : ne.TokenType.bang, 1);
- }
- function Vm() {
- let e = b.input.charCodeAt(b.state.pos + 1),
- t = b.input.charCodeAt(b.state.pos + 2);
- e === F.charCodes.questionMark && !(b.isFlowEnabled && b.state.isType)
- ? t === F.charCodes.equalsTo
- ? Fe(ne.TokenType.assign, 3)
- : Fe(ne.TokenType.nullishCoalescing, 2)
- : e === F.charCodes.dot &&
- !(t >= F.charCodes.digit0 && t <= F.charCodes.digit9)
- ? ((b.state.pos += 2), Ve(ne.TokenType.questionDot))
- : (++b.state.pos, Ve(ne.TokenType.question));
- }
- function _1(e) {
- switch (e) {
- case F.charCodes.numberSign:
- ++b.state.pos, Ve(ne.TokenType.hash);
- return;
- case F.charCodes.dot:
- Pm();
- return;
- case F.charCodes.leftParenthesis:
- ++b.state.pos, Ve(ne.TokenType.parenL);
- return;
- case F.charCodes.rightParenthesis:
- ++b.state.pos, Ve(ne.TokenType.parenR);
- return;
- case F.charCodes.semicolon:
- ++b.state.pos, Ve(ne.TokenType.semi);
- return;
- case F.charCodes.comma:
- ++b.state.pos, Ve(ne.TokenType.comma);
- return;
- case F.charCodes.leftSquareBracket:
- ++b.state.pos, Ve(ne.TokenType.bracketL);
- return;
- case F.charCodes.rightSquareBracket:
- ++b.state.pos, Ve(ne.TokenType.bracketR);
- return;
- case F.charCodes.leftCurlyBrace:
- b.isFlowEnabled &&
- b.input.charCodeAt(b.state.pos + 1) === F.charCodes.verticalBar
- ? Fe(ne.TokenType.braceBarL, 2)
- : (++b.state.pos, Ve(ne.TokenType.braceL));
- return;
- case F.charCodes.rightCurlyBrace:
- ++b.state.pos, Ve(ne.TokenType.braceR);
- return;
- case F.charCodes.colon:
- b.input.charCodeAt(b.state.pos + 1) === F.charCodes.colon
- ? Fe(ne.TokenType.doubleColon, 2)
- : (++b.state.pos, Ve(ne.TokenType.colon));
- return;
- case F.charCodes.questionMark:
- Vm();
- return;
- case F.charCodes.atSign:
- ++b.state.pos, Ve(ne.TokenType.at);
- return;
- case F.charCodes.graveAccent:
- ++b.state.pos, Ve(ne.TokenType.backQuote);
- return;
- case F.charCodes.digit0: {
- let t = b.input.charCodeAt(b.state.pos + 1);
- if (
- t === F.charCodes.lowercaseX ||
- t === F.charCodes.uppercaseX ||
- t === F.charCodes.lowercaseO ||
- t === F.charCodes.uppercaseO ||
- t === F.charCodes.lowercaseB ||
- t === F.charCodes.uppercaseB
- ) {
- $m();
- return;
- }
- }
- case F.charCodes.digit1:
- case F.charCodes.digit2:
- case F.charCodes.digit3:
- case F.charCodes.digit4:
- case F.charCodes.digit5:
- case F.charCodes.digit6:
- case F.charCodes.digit7:
- case F.charCodes.digit8:
- case F.charCodes.digit9:
- b1(!1);
- return;
- case F.charCodes.quotationMark:
- case F.charCodes.apostrophe:
- qm(e);
- return;
- case F.charCodes.slash:
- Nm();
- return;
- case F.charCodes.percentSign:
- case F.charCodes.asterisk:
- Rm(e);
- return;
- case F.charCodes.verticalBar:
- case F.charCodes.ampersand:
- Lm(e);
- return;
- case F.charCodes.caret:
- Om();
- return;
- case F.charCodes.plusSign:
- case F.charCodes.dash:
- Dm(e);
- return;
- case F.charCodes.lessThan:
- Mm();
- return;
- case F.charCodes.greaterThan:
- g1();
- return;
- case F.charCodes.equalsTo:
- case F.charCodes.exclamationMark:
- Bm(e);
- return;
- case F.charCodes.tilde:
- Fe(ne.TokenType.tilde, 1);
- return;
- default:
- break;
- }
- ci.unexpected.call(
- void 0,
- `Unexpected character '${String.fromCharCode(e)}'`,
- b.state.pos
- );
- }
- Be.getTokenFromCode = _1;
- function Fe(e, t) {
- (b.state.pos += t), Ve(e);
- }
- function jm() {
- let e = b.state.pos,
- t = !1,
- s = !1;
- for (;;) {
- if (b.state.pos >= b.input.length) {
- ci.unexpected.call(void 0, 'Unterminated regular expression', e);
- return;
- }
- let i = b.input.charCodeAt(b.state.pos);
- if (t) t = !1;
- else {
- if (i === F.charCodes.leftSquareBracket) s = !0;
- else if (i === F.charCodes.rightSquareBracket && s) s = !1;
- else if (i === F.charCodes.slash && !s) break;
- t = i === F.charCodes.backslash;
- }
- ++b.state.pos;
- }
- ++b.state.pos, C1(), Ve(ne.TokenType.regexp);
- }
- function Ca() {
- for (;;) {
- let e = b.input.charCodeAt(b.state.pos);
- if (
- (e >= F.charCodes.digit0 && e <= F.charCodes.digit9) ||
- e === F.charCodes.underscore
- )
- b.state.pos++;
- else break;
- }
- }
- function $m() {
- for (b.state.pos += 2; ; ) {
- let t = b.input.charCodeAt(b.state.pos);
- if (
- (t >= F.charCodes.digit0 && t <= F.charCodes.digit9) ||
- (t >= F.charCodes.lowercaseA && t <= F.charCodes.lowercaseF) ||
- (t >= F.charCodes.uppercaseA && t <= F.charCodes.uppercaseF) ||
- t === F.charCodes.underscore
- )
- b.state.pos++;
- else break;
- }
- b.input.charCodeAt(b.state.pos) === F.charCodes.lowercaseN
- ? (++b.state.pos, Ve(ne.TokenType.bigint))
- : Ve(ne.TokenType.num);
- }
- function b1(e) {
- let t = !1,
- s = !1;
- e || Ca();
- let i = b.input.charCodeAt(b.state.pos);
- if (
- (i === F.charCodes.dot &&
- (++b.state.pos, Ca(), (i = b.input.charCodeAt(b.state.pos))),
- (i === F.charCodes.uppercaseE || i === F.charCodes.lowercaseE) &&
- ((i = b.input.charCodeAt(++b.state.pos)),
- (i === F.charCodes.plusSign || i === F.charCodes.dash) &&
- ++b.state.pos,
- Ca(),
- (i = b.input.charCodeAt(b.state.pos))),
- i === F.charCodes.lowercaseN
- ? (++b.state.pos, (t = !0))
- : i === F.charCodes.lowercaseM && (++b.state.pos, (s = !0)),
- t)
- ) {
- Ve(ne.TokenType.bigint);
- return;
- }
- if (s) {
- Ve(ne.TokenType.decimal);
- return;
- }
- Ve(ne.TokenType.num);
- }
- function qm(e) {
- for (b.state.pos++; ; ) {
- if (b.state.pos >= b.input.length) {
- ci.unexpected.call(void 0, 'Unterminated string constant');
- return;
- }
- let t = b.input.charCodeAt(b.state.pos);
- if (t === F.charCodes.backslash) b.state.pos++;
- else if (t === e) break;
- b.state.pos++;
- }
- b.state.pos++, Ve(ne.TokenType.string);
- }
- function Km() {
- for (;;) {
- if (b.state.pos >= b.input.length) {
- ci.unexpected.call(void 0, 'Unterminated template');
- return;
- }
- let e = b.input.charCodeAt(b.state.pos);
- if (
- e === F.charCodes.graveAccent ||
- (e === F.charCodes.dollarSign &&
- b.input.charCodeAt(b.state.pos + 1) === F.charCodes.leftCurlyBrace)
- ) {
- if (b.state.pos === b.state.start && Sa(ne.TokenType.template))
- if (e === F.charCodes.dollarSign) {
- (b.state.pos += 2), Ve(ne.TokenType.dollarBraceL);
- return;
- } else {
- ++b.state.pos, Ve(ne.TokenType.backQuote);
- return;
- }
- Ve(ne.TokenType.template);
- return;
- }
- e === F.charCodes.backslash && b.state.pos++, b.state.pos++;
- }
- }
- function C1() {
- for (; b.state.pos < b.input.length; ) {
- let e = b.input.charCodeAt(b.state.pos);
- if (d1.IS_IDENTIFIER_CHAR[e]) b.state.pos++;
- else if (e === F.charCodes.backslash) {
- if (
- ((b.state.pos += 2),
- b.input.charCodeAt(b.state.pos) === F.charCodes.leftCurlyBrace)
- ) {
- for (
- ;
- b.state.pos < b.input.length &&
- b.input.charCodeAt(b.state.pos) !== F.charCodes.rightCurlyBrace;
-
- )
- b.state.pos++;
- b.state.pos++;
- }
- } else break;
- }
- }
- Be.skipWord = C1;
- });
- var Wi = Z((Ia) => {
- 'use strict';
- Object.defineProperty(Ia, '__esModule', {value: !0});
- var w1 = be();
- function Um(e, t = e.currentIndex()) {
- let s = t + 1;
- if (Xr(e, s)) {
- let i = e.identifierNameAtIndex(t);
- return {isType: !1, leftName: i, rightName: i, endIndex: s};
- }
- if ((s++, Xr(e, s)))
- return {isType: !0, leftName: null, rightName: null, endIndex: s};
- if ((s++, Xr(e, s)))
- return {
- isType: !1,
- leftName: e.identifierNameAtIndex(t),
- rightName: e.identifierNameAtIndex(t + 2),
- endIndex: s,
- };
- if ((s++, Xr(e, s)))
- return {isType: !0, leftName: null, rightName: null, endIndex: s};
- throw new Error(`Unexpected import/export specifier at ${t}`);
- }
- Ia.default = Um;
- function Xr(e, t) {
- let s = e.tokens[t];
- return s.type === w1.TokenType.braceR || s.type === w1.TokenType.comma;
- }
- });
- var S1 = Z((Ea) => {
- 'use strict';
- Object.defineProperty(Ea, '__esModule', {value: !0});
- Ea.default = new Map([
- ['quot', '"'],
- ['amp', '&'],
- ['apos', "'"],
- ['lt', '<'],
- ['gt', '>'],
- ['nbsp', '\xA0'],
- ['iexcl', '\xA1'],
- ['cent', '\xA2'],
- ['pound', '\xA3'],
- ['curren', '\xA4'],
- ['yen', '\xA5'],
- ['brvbar', '\xA6'],
- ['sect', '\xA7'],
- ['uml', '\xA8'],
- ['copy', '\xA9'],
- ['ordf', '\xAA'],
- ['laquo', '\xAB'],
- ['not', '\xAC'],
- ['shy', '\xAD'],
- ['reg', '\xAE'],
- ['macr', '\xAF'],
- ['deg', '\xB0'],
- ['plusmn', '\xB1'],
- ['sup2', '\xB2'],
- ['sup3', '\xB3'],
- ['acute', '\xB4'],
- ['micro', '\xB5'],
- ['para', '\xB6'],
- ['middot', '\xB7'],
- ['cedil', '\xB8'],
- ['sup1', '\xB9'],
- ['ordm', '\xBA'],
- ['raquo', '\xBB'],
- ['frac14', '\xBC'],
- ['frac12', '\xBD'],
- ['frac34', '\xBE'],
- ['iquest', '\xBF'],
- ['Agrave', '\xC0'],
- ['Aacute', '\xC1'],
- ['Acirc', '\xC2'],
- ['Atilde', '\xC3'],
- ['Auml', '\xC4'],
- ['Aring', '\xC5'],
- ['AElig', '\xC6'],
- ['Ccedil', '\xC7'],
- ['Egrave', '\xC8'],
- ['Eacute', '\xC9'],
- ['Ecirc', '\xCA'],
- ['Euml', '\xCB'],
- ['Igrave', '\xCC'],
- ['Iacute', '\xCD'],
- ['Icirc', '\xCE'],
- ['Iuml', '\xCF'],
- ['ETH', '\xD0'],
- ['Ntilde', '\xD1'],
- ['Ograve', '\xD2'],
- ['Oacute', '\xD3'],
- ['Ocirc', '\xD4'],
- ['Otilde', '\xD5'],
- ['Ouml', '\xD6'],
- ['times', '\xD7'],
- ['Oslash', '\xD8'],
- ['Ugrave', '\xD9'],
- ['Uacute', '\xDA'],
- ['Ucirc', '\xDB'],
- ['Uuml', '\xDC'],
- ['Yacute', '\xDD'],
- ['THORN', '\xDE'],
- ['szlig', '\xDF'],
- ['agrave', '\xE0'],
- ['aacute', '\xE1'],
- ['acirc', '\xE2'],
- ['atilde', '\xE3'],
- ['auml', '\xE4'],
- ['aring', '\xE5'],
- ['aelig', '\xE6'],
- ['ccedil', '\xE7'],
- ['egrave', '\xE8'],
- ['eacute', '\xE9'],
- ['ecirc', '\xEA'],
- ['euml', '\xEB'],
- ['igrave', '\xEC'],
- ['iacute', '\xED'],
- ['icirc', '\xEE'],
- ['iuml', '\xEF'],
- ['eth', '\xF0'],
- ['ntilde', '\xF1'],
- ['ograve', '\xF2'],
- ['oacute', '\xF3'],
- ['ocirc', '\xF4'],
- ['otilde', '\xF5'],
- ['ouml', '\xF6'],
- ['divide', '\xF7'],
- ['oslash', '\xF8'],
- ['ugrave', '\xF9'],
- ['uacute', '\xFA'],
- ['ucirc', '\xFB'],
- ['uuml', '\xFC'],
- ['yacute', '\xFD'],
- ['thorn', '\xFE'],
- ['yuml', '\xFF'],
- ['OElig', '\u0152'],
- ['oelig', '\u0153'],
- ['Scaron', '\u0160'],
- ['scaron', '\u0161'],
- ['Yuml', '\u0178'],
- ['fnof', '\u0192'],
- ['circ', '\u02C6'],
- ['tilde', '\u02DC'],
- ['Alpha', '\u0391'],
- ['Beta', '\u0392'],
- ['Gamma', '\u0393'],
- ['Delta', '\u0394'],
- ['Epsilon', '\u0395'],
- ['Zeta', '\u0396'],
- ['Eta', '\u0397'],
- ['Theta', '\u0398'],
- ['Iota', '\u0399'],
- ['Kappa', '\u039A'],
- ['Lambda', '\u039B'],
- ['Mu', '\u039C'],
- ['Nu', '\u039D'],
- ['Xi', '\u039E'],
- ['Omicron', '\u039F'],
- ['Pi', '\u03A0'],
- ['Rho', '\u03A1'],
- ['Sigma', '\u03A3'],
- ['Tau', '\u03A4'],
- ['Upsilon', '\u03A5'],
- ['Phi', '\u03A6'],
- ['Chi', '\u03A7'],
- ['Psi', '\u03A8'],
- ['Omega', '\u03A9'],
- ['alpha', '\u03B1'],
- ['beta', '\u03B2'],
- ['gamma', '\u03B3'],
- ['delta', '\u03B4'],
- ['epsilon', '\u03B5'],
- ['zeta', '\u03B6'],
- ['eta', '\u03B7'],
- ['theta', '\u03B8'],
- ['iota', '\u03B9'],
- ['kappa', '\u03BA'],
- ['lambda', '\u03BB'],
- ['mu', '\u03BC'],
- ['nu', '\u03BD'],
- ['xi', '\u03BE'],
- ['omicron', '\u03BF'],
- ['pi', '\u03C0'],
- ['rho', '\u03C1'],
- ['sigmaf', '\u03C2'],
- ['sigma', '\u03C3'],
- ['tau', '\u03C4'],
- ['upsilon', '\u03C5'],
- ['phi', '\u03C6'],
- ['chi', '\u03C7'],
- ['psi', '\u03C8'],
- ['omega', '\u03C9'],
- ['thetasym', '\u03D1'],
- ['upsih', '\u03D2'],
- ['piv', '\u03D6'],
- ['ensp', '\u2002'],
- ['emsp', '\u2003'],
- ['thinsp', '\u2009'],
- ['zwnj', '\u200C'],
- ['zwj', '\u200D'],
- ['lrm', '\u200E'],
- ['rlm', '\u200F'],
- ['ndash', '\u2013'],
- ['mdash', '\u2014'],
- ['lsquo', '\u2018'],
- ['rsquo', '\u2019'],
- ['sbquo', '\u201A'],
- ['ldquo', '\u201C'],
- ['rdquo', '\u201D'],
- ['bdquo', '\u201E'],
- ['dagger', '\u2020'],
- ['Dagger', '\u2021'],
- ['bull', '\u2022'],
- ['hellip', '\u2026'],
- ['permil', '\u2030'],
- ['prime', '\u2032'],
- ['Prime', '\u2033'],
- ['lsaquo', '\u2039'],
- ['rsaquo', '\u203A'],
- ['oline', '\u203E'],
- ['frasl', '\u2044'],
- ['euro', '\u20AC'],
- ['image', '\u2111'],
- ['weierp', '\u2118'],
- ['real', '\u211C'],
- ['trade', '\u2122'],
- ['alefsym', '\u2135'],
- ['larr', '\u2190'],
- ['uarr', '\u2191'],
- ['rarr', '\u2192'],
- ['darr', '\u2193'],
- ['harr', '\u2194'],
- ['crarr', '\u21B5'],
- ['lArr', '\u21D0'],
- ['uArr', '\u21D1'],
- ['rArr', '\u21D2'],
- ['dArr', '\u21D3'],
- ['hArr', '\u21D4'],
- ['forall', '\u2200'],
- ['part', '\u2202'],
- ['exist', '\u2203'],
- ['empty', '\u2205'],
- ['nabla', '\u2207'],
- ['isin', '\u2208'],
- ['notin', '\u2209'],
- ['ni', '\u220B'],
- ['prod', '\u220F'],
- ['sum', '\u2211'],
- ['minus', '\u2212'],
- ['lowast', '\u2217'],
- ['radic', '\u221A'],
- ['prop', '\u221D'],
- ['infin', '\u221E'],
- ['ang', '\u2220'],
- ['and', '\u2227'],
- ['or', '\u2228'],
- ['cap', '\u2229'],
- ['cup', '\u222A'],
- ['int', '\u222B'],
- ['there4', '\u2234'],
- ['sim', '\u223C'],
- ['cong', '\u2245'],
- ['asymp', '\u2248'],
- ['ne', '\u2260'],
- ['equiv', '\u2261'],
- ['le', '\u2264'],
- ['ge', '\u2265'],
- ['sub', '\u2282'],
- ['sup', '\u2283'],
- ['nsub', '\u2284'],
- ['sube', '\u2286'],
- ['supe', '\u2287'],
- ['oplus', '\u2295'],
- ['otimes', '\u2297'],
- ['perp', '\u22A5'],
- ['sdot', '\u22C5'],
- ['lceil', '\u2308'],
- ['rceil', '\u2309'],
- ['lfloor', '\u230A'],
- ['rfloor', '\u230B'],
- ['lang', '\u2329'],
- ['rang', '\u232A'],
- ['loz', '\u25CA'],
- ['spades', '\u2660'],
- ['clubs', '\u2663'],
- ['hearts', '\u2665'],
- ['diams', '\u2666'],
- ]);
- });
- var Pa = Z((Aa) => {
- 'use strict';
- Object.defineProperty(Aa, '__esModule', {value: !0});
- function Hm(e) {
- let [t, s] = I1(e.jsxPragma || 'React.createElement'),
- [i, r] = I1(e.jsxFragmentPragma || 'React.Fragment');
- return {base: t, suffix: s, fragmentBase: i, fragmentSuffix: r};
- }
- Aa.default = Hm;
- function I1(e) {
- let t = e.indexOf('.');
- return t === -1 && (t = e.length), [e.slice(0, t), e.slice(t)];
- }
- });
- var hn = Z((Ra) => {
- 'use strict';
- Object.defineProperty(Ra, '__esModule', {value: !0});
- var Na = class {
- getPrefixCode() {
- return '';
- }
- getHoistedCode() {
- return '';
- }
- getSuffixCode() {
- return '';
- }
- };
- Ra.default = Na;
- });
- var Da = Z((Jr) => {
- 'use strict';
- Object.defineProperty(Jr, '__esModule', {value: !0});
- function Oa(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var Wm = S1(),
- Gm = Oa(Wm),
- Yr = xt(),
- Re = be(),
- An = Qt(),
- zm = Pa(),
- Xm = Oa(zm),
- Ym = hn(),
- Jm = Oa(Ym),
- La = class e extends Jm.default {
- __init() {
- this.lastLineNumber = 1;
- }
- __init2() {
- this.lastIndex = 0;
- }
- __init3() {
- this.filenameVarName = null;
- }
- __init4() {
- this.esmAutomaticImportNameResolutions = {};
- }
- __init5() {
- this.cjsAutomaticModuleNameResolutions = {};
- }
- constructor(t, s, i, r, a) {
- super(),
- (this.rootTransformer = t),
- (this.tokens = s),
- (this.importProcessor = i),
- (this.nameManager = r),
- (this.options = a),
- e.prototype.__init.call(this),
- e.prototype.__init2.call(this),
- e.prototype.__init3.call(this),
- e.prototype.__init4.call(this),
- e.prototype.__init5.call(this),
- (this.jsxPragmaInfo = Xm.default.call(void 0, a)),
- (this.isAutomaticRuntime = a.jsxRuntime === 'automatic'),
- (this.jsxImportSource = a.jsxImportSource || 'react');
- }
- process() {
- return this.tokens.matches1(Re.TokenType.jsxTagStart)
- ? (this.processJSXTag(), !0)
- : !1;
- }
- getPrefixCode() {
- let t = '';
- if (
- (this.filenameVarName &&
- (t += `const ${this.filenameVarName} = ${JSON.stringify(
- this.options.filePath || ''
- )};`),
- this.isAutomaticRuntime)
- )
- if (this.importProcessor)
- for (let [s, i] of Object.entries(
- this.cjsAutomaticModuleNameResolutions
- ))
- t += `var ${i} = require("${s}");`;
- else {
- let {createElement: s, ...i} =
- this.esmAutomaticImportNameResolutions;
- s &&
- (t += `import {createElement as ${s}} from "${this.jsxImportSource}";`);
- let r = Object.entries(i)
- .map(([a, u]) => `${a} as ${u}`)
- .join(', ');
- if (r) {
- let a =
- this.jsxImportSource +
- (this.options.production
- ? '/jsx-runtime'
- : '/jsx-dev-runtime');
- t += `import {${r}} from "${a}";`;
- }
- }
- return t;
- }
- processJSXTag() {
- let {jsxRole: t, start: s} = this.tokens.currentToken(),
- i = this.options.production ? null : this.getElementLocationCode(s);
- this.isAutomaticRuntime && t !== Yr.JSXRole.KeyAfterPropSpread
- ? this.transformTagToJSXFunc(i, t)
- : this.transformTagToCreateElement(i);
- }
- getElementLocationCode(t) {
- return `lineNumber: ${this.getLineNumberForIndex(t)}`;
- }
- getLineNumberForIndex(t) {
- let s = this.tokens.code;
- for (; this.lastIndex < t && this.lastIndex < s.length; )
- s[this.lastIndex] ===
- `
-` && this.lastLineNumber++,
- this.lastIndex++;
- return this.lastLineNumber;
- }
- transformTagToJSXFunc(t, s) {
- let i = s === Yr.JSXRole.StaticChildren;
- this.tokens.replaceToken(this.getJSXFuncInvocationCode(i));
- let r = null;
- if (this.tokens.matches1(Re.TokenType.jsxTagEnd))
- this.tokens.replaceToken(`${this.getFragmentCode()}, {`),
- this.processAutomaticChildrenAndEndProps(s);
- else {
- if (
- (this.processTagIntro(),
- this.tokens.appendCode(', {'),
- (r = this.processProps(!0)),
- this.tokens.matches2(Re.TokenType.slash, Re.TokenType.jsxTagEnd))
- )
- this.tokens.appendCode('}');
- else if (this.tokens.matches1(Re.TokenType.jsxTagEnd))
- this.tokens.removeToken(),
- this.processAutomaticChildrenAndEndProps(s);
- else
- throw new Error('Expected either /> or > at the end of the tag.');
- r && this.tokens.appendCode(`, ${r}`);
- }
- for (
- this.options.production ||
- (r === null && this.tokens.appendCode(', void 0'),
- this.tokens.appendCode(`, ${i}, ${this.getDevSource(t)}, this`)),
- this.tokens.removeInitialToken();
- !this.tokens.matches1(Re.TokenType.jsxTagEnd);
-
- )
- this.tokens.removeToken();
- this.tokens.replaceToken(')');
- }
- transformTagToCreateElement(t) {
- if (
- (this.tokens.replaceToken(this.getCreateElementInvocationCode()),
- this.tokens.matches1(Re.TokenType.jsxTagEnd))
- )
- this.tokens.replaceToken(`${this.getFragmentCode()}, null`),
- this.processChildren(!0);
- else if (
- (this.processTagIntro(),
- this.processPropsObjectWithDevInfo(t),
- !this.tokens.matches2(Re.TokenType.slash, Re.TokenType.jsxTagEnd))
- )
- if (this.tokens.matches1(Re.TokenType.jsxTagEnd))
- this.tokens.removeToken(), this.processChildren(!0);
- else
- throw new Error('Expected either /> or > at the end of the tag.');
- for (
- this.tokens.removeInitialToken();
- !this.tokens.matches1(Re.TokenType.jsxTagEnd);
-
- )
- this.tokens.removeToken();
- this.tokens.replaceToken(')');
- }
- getJSXFuncInvocationCode(t) {
- return this.options.production
- ? t
- ? this.claimAutoImportedFuncInvocation('jsxs', '/jsx-runtime')
- : this.claimAutoImportedFuncInvocation('jsx', '/jsx-runtime')
- : this.claimAutoImportedFuncInvocation(
- 'jsxDEV',
- '/jsx-dev-runtime'
- );
- }
- getCreateElementInvocationCode() {
- if (this.isAutomaticRuntime)
- return this.claimAutoImportedFuncInvocation('createElement', '');
- {
- let {jsxPragmaInfo: t} = this;
- return `${
- (this.importProcessor &&
- this.importProcessor.getIdentifierReplacement(t.base)) ||
- t.base
- }${t.suffix}(`;
- }
- }
- getFragmentCode() {
- if (this.isAutomaticRuntime)
- return this.claimAutoImportedName(
- 'Fragment',
- this.options.production ? '/jsx-runtime' : '/jsx-dev-runtime'
- );
- {
- let {jsxPragmaInfo: t} = this;
- return (
- ((this.importProcessor &&
- this.importProcessor.getIdentifierReplacement(
- t.fragmentBase
- )) ||
- t.fragmentBase) + t.fragmentSuffix
- );
- }
- }
- claimAutoImportedFuncInvocation(t, s) {
- let i = this.claimAutoImportedName(t, s);
- return this.importProcessor ? `${i}.call(void 0, ` : `${i}(`;
- }
- claimAutoImportedName(t, s) {
- if (this.importProcessor) {
- let i = this.jsxImportSource + s;
- return (
- this.cjsAutomaticModuleNameResolutions[i] ||
- (this.cjsAutomaticModuleNameResolutions[i] =
- this.importProcessor.getFreeIdentifierForPath(i)),
- `${this.cjsAutomaticModuleNameResolutions[i]}.${t}`
- );
- } else
- return (
- this.esmAutomaticImportNameResolutions[t] ||
- (this.esmAutomaticImportNameResolutions[t] =
- this.nameManager.claimFreeName(`_${t}`)),
- this.esmAutomaticImportNameResolutions[t]
- );
- }
- processTagIntro() {
- let t = this.tokens.currentIndex() + 1;
- for (
- ;
- this.tokens.tokens[t].isType ||
- (!this.tokens.matches2AtIndex(
- t - 1,
- Re.TokenType.jsxName,
- Re.TokenType.jsxName
- ) &&
- !this.tokens.matches2AtIndex(
- t - 1,
- Re.TokenType.greaterThan,
- Re.TokenType.jsxName
- ) &&
- !this.tokens.matches1AtIndex(t, Re.TokenType.braceL) &&
- !this.tokens.matches1AtIndex(t, Re.TokenType.jsxTagEnd) &&
- !this.tokens.matches2AtIndex(
- t,
- Re.TokenType.slash,
- Re.TokenType.jsxTagEnd
- ));
-
- )
- t++;
- if (t === this.tokens.currentIndex() + 1) {
- let s = this.tokens.identifierName();
- A1(s) && this.tokens.replaceToken(`'${s}'`);
- }
- for (; this.tokens.currentIndex() < t; )
- this.rootTransformer.processToken();
- }
- processPropsObjectWithDevInfo(t) {
- let s = this.options.production
- ? ''
- : `__self: this, __source: ${this.getDevSource(t)}`;
- if (
- !this.tokens.matches1(Re.TokenType.jsxName) &&
- !this.tokens.matches1(Re.TokenType.braceL)
- ) {
- s
- ? this.tokens.appendCode(`, {${s}}`)
- : this.tokens.appendCode(', null');
- return;
- }
- this.tokens.appendCode(', {'),
- this.processProps(!1),
- s ? this.tokens.appendCode(` ${s}}`) : this.tokens.appendCode('}');
- }
- processProps(t) {
- let s = null;
- for (;;) {
- if (this.tokens.matches2(Re.TokenType.jsxName, Re.TokenType.eq)) {
- let i = this.tokens.identifierName();
- if (t && i === 'key') {
- s !== null && this.tokens.appendCode(s.replace(/[^\n]/g, '')),
- this.tokens.removeToken(),
- this.tokens.removeToken();
- let r = this.tokens.snapshot();
- this.processPropValue(),
- (s = this.tokens.dangerouslyGetAndRemoveCodeSinceSnapshot(r));
- continue;
- } else
- this.processPropName(i),
- this.tokens.replaceToken(': '),
- this.processPropValue();
- } else if (this.tokens.matches1(Re.TokenType.jsxName)) {
- let i = this.tokens.identifierName();
- this.processPropName(i), this.tokens.appendCode(': true');
- } else if (this.tokens.matches1(Re.TokenType.braceL))
- this.tokens.replaceToken(''),
- this.rootTransformer.processBalancedCode(),
- this.tokens.replaceToken('');
- else break;
- this.tokens.appendCode(',');
- }
- return s;
- }
- processPropName(t) {
- t.includes('-')
- ? this.tokens.replaceToken(`'${t}'`)
- : this.tokens.copyToken();
- }
- processPropValue() {
- this.tokens.matches1(Re.TokenType.braceL)
- ? (this.tokens.replaceToken(''),
- this.rootTransformer.processBalancedCode(),
- this.tokens.replaceToken(''))
- : this.tokens.matches1(Re.TokenType.jsxTagStart)
- ? this.processJSXTag()
- : this.processStringPropValue();
- }
- processStringPropValue() {
- let t = this.tokens.currentToken(),
- s = this.tokens.code.slice(t.start + 1, t.end - 1),
- i = E1(s),
- r = Zm(s);
- this.tokens.replaceToken(r + i);
- }
- processAutomaticChildrenAndEndProps(t) {
- t === Yr.JSXRole.StaticChildren
- ? (this.tokens.appendCode(' children: ['),
- this.processChildren(!1),
- this.tokens.appendCode(']}'))
- : (t === Yr.JSXRole.OneChild &&
- this.tokens.appendCode(' children: '),
- this.processChildren(!1),
- this.tokens.appendCode('}'));
- }
- processChildren(t) {
- let s = t;
- for (;;) {
- if (
- this.tokens.matches2(Re.TokenType.jsxTagStart, Re.TokenType.slash)
- )
- return;
- let i = !1;
- if (this.tokens.matches1(Re.TokenType.braceL))
- this.tokens.matches2(Re.TokenType.braceL, Re.TokenType.braceR)
- ? (this.tokens.replaceToken(''), this.tokens.replaceToken(''))
- : (this.tokens.replaceToken(s ? ', ' : ''),
- this.rootTransformer.processBalancedCode(),
- this.tokens.replaceToken(''),
- (i = !0));
- else if (this.tokens.matches1(Re.TokenType.jsxTagStart))
- this.tokens.appendCode(s ? ', ' : ''),
- this.processJSXTag(),
- (i = !0);
- else if (
- this.tokens.matches1(Re.TokenType.jsxText) ||
- this.tokens.matches1(Re.TokenType.jsxEmptyText)
- )
- i = this.processChildTextElement(s);
- else
- throw new Error('Unexpected token when processing JSX children.');
- i && (s = !0);
- }
- }
- processChildTextElement(t) {
- let s = this.tokens.currentToken(),
- i = this.tokens.code.slice(s.start, s.end),
- r = E1(i),
- a = Qm(i);
- return a === '""'
- ? (this.tokens.replaceToken(r), !1)
- : (this.tokens.replaceToken(`${t ? ', ' : ''}${a}${r}`), !0);
- }
- getDevSource(t) {
- return `{fileName: ${this.getFilenameVarName()}, ${t}}`;
- }
- getFilenameVarName() {
- return (
- this.filenameVarName ||
- (this.filenameVarName =
- this.nameManager.claimFreeName('_jsxFileName')),
- this.filenameVarName
- );
- }
- };
- Jr.default = La;
- function A1(e) {
- let t = e.charCodeAt(0);
- return t >= An.charCodes.lowercaseA && t <= An.charCodes.lowercaseZ;
- }
- Jr.startsWithLowerCase = A1;
- function Qm(e) {
- let t = '',
- s = '',
- i = !1,
- r = !1;
- for (let a = 0; a < e.length; a++) {
- let u = e[a];
- if (u === ' ' || u === ' ' || u === '\r') i || (s += u);
- else if (
- u ===
- `
-`
- )
- (s = ''), (i = !0);
- else {
- if ((r && i && (t += ' '), (t += s), (s = ''), u === '&')) {
- let {entity: d, newI: y} = P1(e, a + 1);
- (a = y - 1), (t += d);
- } else t += u;
- (r = !0), (i = !1);
- }
- }
- return i || (t += s), JSON.stringify(t);
- }
- function E1(e) {
- let t = 0,
- s = 0;
- for (let i of e)
- i ===
- `
-`
- ? (t++, (s = 0))
- : i === ' ' && s++;
- return (
- `
-`.repeat(t) + ' '.repeat(s)
- );
- }
- function Zm(e) {
- let t = '';
- for (let s = 0; s < e.length; s++) {
- let i = e[s];
- if (
- i ===
- `
-`
- )
- if (/\s/.test(e[s + 1]))
- for (t += ' '; s < e.length && /\s/.test(e[s + 1]); ) s++;
- else
- t += `
-`;
- else if (i === '&') {
- let {entity: r, newI: a} = P1(e, s + 1);
- (t += r), (s = a - 1);
- } else t += i;
- }
- return JSON.stringify(t);
- }
- function P1(e, t) {
- let s = '',
- i = 0,
- r,
- a = t;
- if (e[a] === '#') {
- let u = 10;
- a++;
- let d;
- if (e[a] === 'x')
- for (u = 16, a++, d = a; a < e.length && ty(e.charCodeAt(a)); ) a++;
- else for (d = a; a < e.length && ey(e.charCodeAt(a)); ) a++;
- if (e[a] === ';') {
- let y = e.slice(d, a);
- y && (a++, (r = String.fromCodePoint(parseInt(y, u))));
- }
- } else
- for (; a < e.length && i++ < 10; ) {
- let u = e[a];
- if ((a++, u === ';')) {
- r = Gm.default.get(s);
- break;
- }
- s += u;
- }
- return r ? {entity: r, newI: a} : {entity: '&', newI: t};
- }
- function ey(e) {
- return e >= An.charCodes.digit0 && e <= An.charCodes.digit9;
- }
- function ty(e) {
- return (
- (e >= An.charCodes.digit0 && e <= An.charCodes.digit9) ||
- (e >= An.charCodes.lowercaseA && e <= An.charCodes.lowercaseF) ||
- (e >= An.charCodes.uppercaseA && e <= An.charCodes.uppercaseF)
- );
- }
- });
- var Fa = Z((Ma) => {
- 'use strict';
- Object.defineProperty(Ma, '__esModule', {value: !0});
- function ny(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var Qr = xt(),
- ui = be(),
- sy = Da(),
- iy = Pa(),
- ry = ny(iy);
- function oy(e, t) {
- let s = ry.default.call(void 0, t),
- i = new Set();
- for (let r = 0; r < e.tokens.length; r++) {
- let a = e.tokens[r];
- if (
- (a.type === ui.TokenType.name &&
- !a.isType &&
- (a.identifierRole === Qr.IdentifierRole.Access ||
- a.identifierRole === Qr.IdentifierRole.ObjectShorthand ||
- a.identifierRole === Qr.IdentifierRole.ExportAccess) &&
- !a.shadowsGlobal &&
- i.add(e.identifierNameForToken(a)),
- a.type === ui.TokenType.jsxTagStart && i.add(s.base),
- a.type === ui.TokenType.jsxTagStart &&
- r + 1 < e.tokens.length &&
- e.tokens[r + 1].type === ui.TokenType.jsxTagEnd &&
- (i.add(s.base), i.add(s.fragmentBase)),
- a.type === ui.TokenType.jsxName &&
- a.identifierRole === Qr.IdentifierRole.Access)
- ) {
- let u = e.identifierNameForToken(a);
- (!sy.startsWithLowerCase.call(void 0, u) ||
- e.tokens[r + 1].type === ui.TokenType.dot) &&
- i.add(e.identifierNameForToken(a));
- }
- }
- return i;
- }
- Ma.getNonTypeIdentifiers = oy;
- });
- var N1 = Z((Va) => {
- 'use strict';
- Object.defineProperty(Va, '__esModule', {value: !0});
- function ay(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var ly = xt(),
- Zr = It(),
- me = be(),
- cy = Wi(),
- uy = ay(cy),
- py = Fa(),
- Ba = class e {
- __init() {
- this.nonTypeIdentifiers = new Set();
- }
- __init2() {
- this.importInfoByPath = new Map();
- }
- __init3() {
- this.importsToReplace = new Map();
- }
- __init4() {
- this.identifierReplacements = new Map();
- }
- __init5() {
- this.exportBindingsByLocalName = new Map();
- }
- constructor(t, s, i, r, a, u) {
- (this.nameManager = t),
- (this.tokens = s),
- (this.enableLegacyTypeScriptModuleInterop = i),
- (this.options = r),
- (this.isTypeScriptTransformEnabled = a),
- (this.helperManager = u),
- e.prototype.__init.call(this),
- e.prototype.__init2.call(this),
- e.prototype.__init3.call(this),
- e.prototype.__init4.call(this),
- e.prototype.__init5.call(this);
- }
- preprocessTokens() {
- for (let t = 0; t < this.tokens.tokens.length; t++)
- this.tokens.matches1AtIndex(t, me.TokenType._import) &&
- !this.tokens.matches3AtIndex(
- t,
- me.TokenType._import,
- me.TokenType.name,
- me.TokenType.eq
- ) &&
- this.preprocessImportAtIndex(t),
- this.tokens.matches1AtIndex(t, me.TokenType._export) &&
- !this.tokens.matches2AtIndex(
- t,
- me.TokenType._export,
- me.TokenType.eq
- ) &&
- this.preprocessExportAtIndex(t);
- this.generateImportReplacements();
- }
- pruneTypeOnlyImports() {
- this.nonTypeIdentifiers = py.getNonTypeIdentifiers.call(
- void 0,
- this.tokens,
- this.options
- );
- for (let [t, s] of this.importInfoByPath.entries()) {
- if (
- s.hasBareImport ||
- s.hasStarExport ||
- s.exportStarNames.length > 0 ||
- s.namedExports.length > 0
- )
- continue;
- [
- ...s.defaultNames,
- ...s.wildcardNames,
- ...s.namedImports.map(({localName: r}) => r),
- ].every((r) => this.isTypeName(r)) &&
- this.importsToReplace.set(t, '');
- }
- }
- isTypeName(t) {
- return (
- this.isTypeScriptTransformEnabled && !this.nonTypeIdentifiers.has(t)
- );
- }
- generateImportReplacements() {
- for (let [t, s] of this.importInfoByPath.entries()) {
- let {
- defaultNames: i,
- wildcardNames: r,
- namedImports: a,
- namedExports: u,
- exportStarNames: d,
- hasStarExport: y,
- } = s;
- if (
- i.length === 0 &&
- r.length === 0 &&
- a.length === 0 &&
- u.length === 0 &&
- d.length === 0 &&
- !y
- ) {
- this.importsToReplace.set(t, `require('${t}');`);
- continue;
- }
- let g = this.getFreeIdentifierForPath(t),
- L;
- this.enableLegacyTypeScriptModuleInterop
- ? (L = g)
- : (L = r.length > 0 ? r[0] : this.getFreeIdentifierForPath(t));
- let p = `var ${g} = require('${t}');`;
- if (r.length > 0)
- for (let h of r) {
- let T = this.enableLegacyTypeScriptModuleInterop
- ? g
- : `${this.helperManager.getHelperName(
- 'interopRequireWildcard'
- )}(${g})`;
- p += ` var ${h} = ${T};`;
- }
- else
- d.length > 0 && L !== g
- ? (p += ` var ${L} = ${this.helperManager.getHelperName(
- 'interopRequireWildcard'
- )}(${g});`)
- : i.length > 0 &&
- L !== g &&
- (p += ` var ${L} = ${this.helperManager.getHelperName(
- 'interopRequireDefault'
- )}(${g});`);
- for (let {importedName: h, localName: T} of u)
- p += ` ${this.helperManager.getHelperName(
- 'createNamedExportFrom'
- )}(${g}, '${T}', '${h}');`;
- for (let h of d) p += ` exports.${h} = ${L};`;
- y &&
- (p += ` ${this.helperManager.getHelperName(
- 'createStarExport'
- )}(${g});`),
- this.importsToReplace.set(t, p);
- for (let h of i) this.identifierReplacements.set(h, `${L}.default`);
- for (let {importedName: h, localName: T} of a)
- this.identifierReplacements.set(T, `${g}.${h}`);
- }
- }
- getFreeIdentifierForPath(t) {
- let s = t.split('/'),
- r = s[s.length - 1].replace(/\W/g, '');
- return this.nameManager.claimFreeName(`_${r}`);
- }
- preprocessImportAtIndex(t) {
- let s = [],
- i = [],
- r = [];
- if (
- (t++,
- ((this.tokens.matchesContextualAtIndex(
- t,
- Zr.ContextualKeyword._type
- ) ||
- this.tokens.matches1AtIndex(t, me.TokenType._typeof)) &&
- !this.tokens.matches1AtIndex(t + 1, me.TokenType.comma) &&
- !this.tokens.matchesContextualAtIndex(
- t + 1,
- Zr.ContextualKeyword._from
- )) ||
- this.tokens.matches1AtIndex(t, me.TokenType.parenL))
- )
- return;
- if (
- (this.tokens.matches1AtIndex(t, me.TokenType.name) &&
- (s.push(this.tokens.identifierNameAtIndex(t)),
- t++,
- this.tokens.matches1AtIndex(t, me.TokenType.comma) && t++),
- this.tokens.matches1AtIndex(t, me.TokenType.star) &&
- ((t += 2), i.push(this.tokens.identifierNameAtIndex(t)), t++),
- this.tokens.matches1AtIndex(t, me.TokenType.braceL))
- ) {
- let d = this.getNamedImports(t + 1);
- t = d.newIndex;
- for (let y of d.namedImports)
- y.importedName === 'default' ? s.push(y.localName) : r.push(y);
- }
- if (
- (this.tokens.matchesContextualAtIndex(
- t,
- Zr.ContextualKeyword._from
- ) && t++,
- !this.tokens.matches1AtIndex(t, me.TokenType.string))
- )
- throw new Error(
- 'Expected string token at the end of import statement.'
- );
- let a = this.tokens.stringValueAtIndex(t),
- u = this.getImportInfo(a);
- u.defaultNames.push(...s),
- u.wildcardNames.push(...i),
- u.namedImports.push(...r),
- s.length === 0 &&
- i.length === 0 &&
- r.length === 0 &&
- (u.hasBareImport = !0);
- }
- preprocessExportAtIndex(t) {
- if (
- this.tokens.matches2AtIndex(
- t,
- me.TokenType._export,
- me.TokenType._var
- ) ||
- this.tokens.matches2AtIndex(
- t,
- me.TokenType._export,
- me.TokenType._let
- ) ||
- this.tokens.matches2AtIndex(
- t,
- me.TokenType._export,
- me.TokenType._const
- )
- )
- this.preprocessVarExportAtIndex(t);
- else if (
- this.tokens.matches2AtIndex(
- t,
- me.TokenType._export,
- me.TokenType._function
- ) ||
- this.tokens.matches2AtIndex(
- t,
- me.TokenType._export,
- me.TokenType._class
- )
- ) {
- let s = this.tokens.identifierNameAtIndex(t + 2);
- this.addExportBinding(s, s);
- } else if (
- this.tokens.matches3AtIndex(
- t,
- me.TokenType._export,
- me.TokenType.name,
- me.TokenType._function
- )
- ) {
- let s = this.tokens.identifierNameAtIndex(t + 3);
- this.addExportBinding(s, s);
- } else
- this.tokens.matches2AtIndex(
- t,
- me.TokenType._export,
- me.TokenType.braceL
- )
- ? this.preprocessNamedExportAtIndex(t)
- : this.tokens.matches2AtIndex(
- t,
- me.TokenType._export,
- me.TokenType.star
- ) && this.preprocessExportStarAtIndex(t);
- }
- preprocessVarExportAtIndex(t) {
- let s = 0;
- for (let i = t + 2; ; i++)
- if (
- this.tokens.matches1AtIndex(i, me.TokenType.braceL) ||
- this.tokens.matches1AtIndex(i, me.TokenType.dollarBraceL) ||
- this.tokens.matches1AtIndex(i, me.TokenType.bracketL)
- )
- s++;
- else if (
- this.tokens.matches1AtIndex(i, me.TokenType.braceR) ||
- this.tokens.matches1AtIndex(i, me.TokenType.bracketR)
- )
- s--;
- else {
- if (s === 0 && !this.tokens.matches1AtIndex(i, me.TokenType.name))
- break;
- if (this.tokens.matches1AtIndex(1, me.TokenType.eq)) {
- let r = this.tokens.currentToken().rhsEndIndex;
- if (r == null)
- throw new Error('Expected = token with an end index.');
- i = r - 1;
- } else {
- let r = this.tokens.tokens[i];
- if (ly.isDeclaration.call(void 0, r)) {
- let a = this.tokens.identifierNameAtIndex(i);
- this.identifierReplacements.set(a, `exports.${a}`);
- }
- }
- }
- }
- preprocessNamedExportAtIndex(t) {
- t += 2;
- let {newIndex: s, namedImports: i} = this.getNamedImports(t);
- if (
- ((t = s),
- this.tokens.matchesContextualAtIndex(t, Zr.ContextualKeyword._from))
- )
- t++;
- else {
- for (let {importedName: u, localName: d} of i)
- this.addExportBinding(u, d);
- return;
- }
- if (!this.tokens.matches1AtIndex(t, me.TokenType.string))
- throw new Error(
- 'Expected string token at the end of import statement.'
- );
- let r = this.tokens.stringValueAtIndex(t);
- this.getImportInfo(r).namedExports.push(...i);
- }
- preprocessExportStarAtIndex(t) {
- let s = null;
- if (
- (this.tokens.matches3AtIndex(
- t,
- me.TokenType._export,
- me.TokenType.star,
- me.TokenType._as
- )
- ? ((t += 3), (s = this.tokens.identifierNameAtIndex(t)), (t += 2))
- : (t += 3),
- !this.tokens.matches1AtIndex(t, me.TokenType.string))
- )
- throw new Error(
- 'Expected string token at the end of star export statement.'
- );
- let i = this.tokens.stringValueAtIndex(t),
- r = this.getImportInfo(i);
- s !== null ? r.exportStarNames.push(s) : (r.hasStarExport = !0);
- }
- getNamedImports(t) {
- let s = [];
- for (;;) {
- if (this.tokens.matches1AtIndex(t, me.TokenType.braceR)) {
- t++;
- break;
- }
- let i = uy.default.call(void 0, this.tokens, t);
- if (
- ((t = i.endIndex),
- i.isType ||
- s.push({importedName: i.leftName, localName: i.rightName}),
- this.tokens.matches2AtIndex(
- t,
- me.TokenType.comma,
- me.TokenType.braceR
- ))
- ) {
- t += 2;
- break;
- } else if (this.tokens.matches1AtIndex(t, me.TokenType.braceR)) {
- t++;
- break;
- } else if (this.tokens.matches1AtIndex(t, me.TokenType.comma)) t++;
- else
- throw new Error(
- `Unexpected token: ${JSON.stringify(this.tokens.tokens[t])}`
- );
- }
- return {newIndex: t, namedImports: s};
- }
- getImportInfo(t) {
- let s = this.importInfoByPath.get(t);
- if (s) return s;
- let i = {
- defaultNames: [],
- wildcardNames: [],
- namedImports: [],
- namedExports: [],
- hasBareImport: !1,
- exportStarNames: [],
- hasStarExport: !1,
- };
- return this.importInfoByPath.set(t, i), i;
- }
- addExportBinding(t, s) {
- this.exportBindingsByLocalName.has(t) ||
- this.exportBindingsByLocalName.set(t, []),
- this.exportBindingsByLocalName.get(t).push(s);
- }
- claimImportCode(t) {
- let s = this.importsToReplace.get(t);
- return this.importsToReplace.set(t, ''), s || '';
- }
- getIdentifierReplacement(t) {
- return this.identifierReplacements.get(t) || null;
- }
- resolveExportBinding(t) {
- let s = this.exportBindingsByLocalName.get(t);
- return !s || s.length === 0
- ? null
- : s.map((i) => `exports.${i}`).join(' = ');
- }
- getGlobalNames() {
- return new Set([
- ...this.identifierReplacements.keys(),
- ...this.exportBindingsByLocalName.keys(),
- ]);
- }
- };
- Va.default = Ba;
- });
- var L1 = Z((eo, R1) => {
- (function (e, t) {
- typeof eo == 'object' && typeof R1 < 'u'
- ? t(eo)
- : typeof define == 'function' && define.amd
- ? define(['exports'], t)
- : ((e = typeof globalThis < 'u' ? globalThis : e || self),
- t((e.setArray = {})));
- })(eo, function (e) {
- 'use strict';
- (e.get = void 0), (e.put = void 0), (e.pop = void 0);
- class t {
- constructor() {
- (this._indexes = {__proto__: null}), (this.array = []);
- }
- }
- (e.get = (s, i) => s._indexes[i]),
- (e.put = (s, i) => {
- let r = e.get(s, i);
- if (r !== void 0) return r;
- let {array: a, _indexes: u} = s;
- return (u[i] = a.push(i) - 1);
- }),
- (e.pop = (s) => {
- let {array: i, _indexes: r} = s;
- if (i.length === 0) return;
- let a = i.pop();
- r[a] = void 0;
- }),
- (e.SetArray = t),
- Object.defineProperty(e, '__esModule', {value: !0});
- });
- });
- var ja = Z((to, O1) => {
- (function (e, t) {
- typeof to == 'object' && typeof O1 < 'u'
- ? t(to)
- : typeof define == 'function' && define.amd
- ? define(['exports'], t)
- : ((e = typeof globalThis < 'u' ? globalThis : e || self),
- t((e.sourcemapCodec = {})));
- })(to, function (e) {
- 'use strict';
- let i =
- 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',
- r = new Uint8Array(64),
- a = new Uint8Array(128);
- for (let w = 0; w < i.length; w++) {
- let S = i.charCodeAt(w);
- (r[w] = S), (a[S] = w);
- }
- let u =
- typeof TextDecoder < 'u'
- ? new TextDecoder()
- : typeof Buffer < 'u'
- ? {
- decode(w) {
- return Buffer.from(
- w.buffer,
- w.byteOffset,
- w.byteLength
- ).toString();
- },
- }
- : {
- decode(w) {
- let S = '';
- for (let A = 0; A < w.length; A++)
- S += String.fromCharCode(w[A]);
- return S;
- },
- };
- function d(w) {
- let S = new Int32Array(5),
- A = [],
- U = 0;
- do {
- let M = y(w, U),
- c = [],
- R = !0,
- W = 0;
- S[0] = 0;
- for (let X = U; X < M; X++) {
- let ie;
- X = g(w, X, S, 0);
- let pe = S[0];
- pe < W && (R = !1),
- (W = pe),
- L(w, X, M)
- ? ((X = g(w, X, S, 1)),
- (X = g(w, X, S, 2)),
- (X = g(w, X, S, 3)),
- L(w, X, M)
- ? ((X = g(w, X, S, 4)), (ie = [pe, S[1], S[2], S[3], S[4]]))
- : (ie = [pe, S[1], S[2], S[3]]))
- : (ie = [pe]),
- c.push(ie);
- }
- R || p(c), A.push(c), (U = M + 1);
- } while (U <= w.length);
- return A;
- }
- function y(w, S) {
- let A = w.indexOf(';', S);
- return A === -1 ? w.length : A;
- }
- function g(w, S, A, U) {
- let M = 0,
- c = 0,
- R = 0;
- do {
- let X = w.charCodeAt(S++);
- (R = a[X]), (M |= (R & 31) << c), (c += 5);
- } while (R & 32);
- let W = M & 1;
- return (M >>>= 1), W && (M = -2147483648 | -M), (A[U] += M), S;
- }
- function L(w, S, A) {
- return S >= A ? !1 : w.charCodeAt(S) !== 44;
- }
- function p(w) {
- w.sort(h);
- }
- function h(w, S) {
- return w[0] - S[0];
- }
- function T(w) {
- let S = new Int32Array(5),
- A = 1024 * 16,
- U = A - 36,
- M = new Uint8Array(A),
- c = M.subarray(0, U),
- R = 0,
- W = '';
- for (let X = 0; X < w.length; X++) {
- let ie = w[X];
- if (
- (X > 0 && (R === A && ((W += u.decode(M)), (R = 0)), (M[R++] = 59)),
- ie.length !== 0)
- ) {
- S[0] = 0;
- for (let pe = 0; pe < ie.length; pe++) {
- let ae = ie[pe];
- R > U && ((W += u.decode(c)), M.copyWithin(0, U, R), (R -= U)),
- pe > 0 && (M[R++] = 44),
- (R = x(M, R, S, ae, 0)),
- ae.length !== 1 &&
- ((R = x(M, R, S, ae, 1)),
- (R = x(M, R, S, ae, 2)),
- (R = x(M, R, S, ae, 3)),
- ae.length !== 4 && (R = x(M, R, S, ae, 4)));
- }
- }
- }
- return W + u.decode(M.subarray(0, R));
- }
- function x(w, S, A, U, M) {
- let c = U[M],
- R = c - A[M];
- (A[M] = c), (R = R < 0 ? (-R << 1) | 1 : R << 1);
- do {
- let W = R & 31;
- (R >>>= 5), R > 0 && (W |= 32), (w[S++] = r[W]);
- } while (R > 0);
- return S;
- }
- (e.decode = d),
- (e.encode = T),
- Object.defineProperty(e, '__esModule', {value: !0});
- });
- });
- var D1 = Z(($a, qa) => {
- (function (e, t) {
- typeof $a == 'object' && typeof qa < 'u'
- ? (qa.exports = t())
- : typeof define == 'function' && define.amd
- ? define(t)
- : ((e = typeof globalThis < 'u' ? globalThis : e || self),
- (e.resolveURI = t()));
- })($a, function () {
- 'use strict';
- let e = /^[\w+.-]+:\/\//,
- t =
- /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,
- s = /^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;
- var i;
- (function (A) {
- (A[(A.Empty = 1)] = 'Empty'),
- (A[(A.Hash = 2)] = 'Hash'),
- (A[(A.Query = 3)] = 'Query'),
- (A[(A.RelativePath = 4)] = 'RelativePath'),
- (A[(A.AbsolutePath = 5)] = 'AbsolutePath'),
- (A[(A.SchemeRelative = 6)] = 'SchemeRelative'),
- (A[(A.Absolute = 7)] = 'Absolute');
- })(i || (i = {}));
- function r(A) {
- return e.test(A);
- }
- function a(A) {
- return A.startsWith('//');
- }
- function u(A) {
- return A.startsWith('/');
- }
- function d(A) {
- return A.startsWith('file:');
- }
- function y(A) {
- return /^[.?#]/.test(A);
- }
- function g(A) {
- let U = t.exec(A);
- return p(
- U[1],
- U[2] || '',
- U[3],
- U[4] || '',
- U[5] || '/',
- U[6] || '',
- U[7] || ''
- );
- }
- function L(A) {
- let U = s.exec(A),
- M = U[2];
- return p(
- 'file:',
- '',
- U[1] || '',
- '',
- u(M) ? M : '/' + M,
- U[3] || '',
- U[4] || ''
- );
- }
- function p(A, U, M, c, R, W, X) {
- return {
- scheme: A,
- user: U,
- host: M,
- port: c,
- path: R,
- query: W,
- hash: X,
- type: i.Absolute,
- };
- }
- function h(A) {
- if (a(A)) {
- let M = g('http:' + A);
- return (M.scheme = ''), (M.type = i.SchemeRelative), M;
- }
- if (u(A)) {
- let M = g('http://foo.com' + A);
- return (M.scheme = ''), (M.host = ''), (M.type = i.AbsolutePath), M;
- }
- if (d(A)) return L(A);
- if (r(A)) return g(A);
- let U = g('http://foo.com/' + A);
- return (
- (U.scheme = ''),
- (U.host = ''),
- (U.type = A
- ? A.startsWith('?')
- ? i.Query
- : A.startsWith('#')
- ? i.Hash
- : i.RelativePath
- : i.Empty),
- U
- );
- }
- function T(A) {
- if (A.endsWith('/..')) return A;
- let U = A.lastIndexOf('/');
- return A.slice(0, U + 1);
- }
- function x(A, U) {
- w(U, U.type),
- A.path === '/' ? (A.path = U.path) : (A.path = T(U.path) + A.path);
- }
- function w(A, U) {
- let M = U <= i.RelativePath,
- c = A.path.split('/'),
- R = 1,
- W = 0,
- X = !1;
- for (let pe = 1; pe < c.length; pe++) {
- let ae = c[pe];
- if (!ae) {
- X = !0;
- continue;
- }
- if (((X = !1), ae !== '.')) {
- if (ae === '..') {
- W ? ((X = !0), W--, R--) : M && (c[R++] = ae);
- continue;
- }
- (c[R++] = ae), W++;
- }
- }
- let ie = '';
- for (let pe = 1; pe < R; pe++) ie += '/' + c[pe];
- (!ie || (X && !ie.endsWith('/..'))) && (ie += '/'), (A.path = ie);
- }
- function S(A, U) {
- if (!A && !U) return '';
- let M = h(A),
- c = M.type;
- if (U && c !== i.Absolute) {
- let W = h(U),
- X = W.type;
- switch (c) {
- case i.Empty:
- M.hash = W.hash;
- case i.Hash:
- M.query = W.query;
- case i.Query:
- case i.RelativePath:
- x(M, W);
- case i.AbsolutePath:
- (M.user = W.user), (M.host = W.host), (M.port = W.port);
- case i.SchemeRelative:
- M.scheme = W.scheme;
- }
- X > c && (c = X);
- }
- w(M, c);
- let R = M.query + M.hash;
- switch (c) {
- case i.Hash:
- case i.Query:
- return R;
- case i.RelativePath: {
- let W = M.path.slice(1);
- return W ? (y(U || A) && !y(W) ? './' + W + R : W + R) : R || '.';
- }
- case i.AbsolutePath:
- return M.path + R;
- default:
- return M.scheme + '//' + M.user + M.host + M.port + M.path + R;
- }
- }
- return S;
- });
- });
- var F1 = Z((no, M1) => {
- (function (e, t) {
- typeof no == 'object' && typeof M1 < 'u'
- ? t(no, ja(), D1())
- : typeof define == 'function' && define.amd
- ? define(
- [
- 'exports',
- '@jridgewell/sourcemap-codec',
- '@jridgewell/resolve-uri',
- ],
- t
- )
- : ((e = typeof globalThis < 'u' ? globalThis : e || self),
- t((e.traceMapping = {}), e.sourcemapCodec, e.resolveURI));
- })(no, function (e, t, s) {
- 'use strict';
- function i(V) {
- return V && typeof V == 'object' && 'default' in V ? V : {default: V};
- }
- var r = i(s);
- function a(V, G) {
- return G && !G.endsWith('/') && (G += '/'), r.default(V, G);
- }
- function u(V) {
- if (!V) return '';
- let G = V.lastIndexOf('/');
- return V.slice(0, G + 1);
- }
- let d = 0,
- y = 1,
- g = 2,
- L = 3,
- p = 4,
- h = 1,
- T = 2;
- function x(V, G) {
- let J = w(V, 0);
- if (J === V.length) return V;
- G || (V = V.slice());
- for (let re = J; re < V.length; re = w(V, re + 1)) V[re] = A(V[re], G);
- return V;
- }
- function w(V, G) {
- for (let J = G; J < V.length; J++) if (!S(V[J])) return J;
- return V.length;
- }
- function S(V) {
- for (let G = 1; G < V.length; G++) if (V[G][d] < V[G - 1][d]) return !1;
- return !0;
- }
- function A(V, G) {
- return G || (V = V.slice()), V.sort(U);
- }
- function U(V, G) {
- return V[d] - G[d];
- }
- let M = !1;
- function c(V, G, J, re) {
- for (; J <= re; ) {
- let ve = J + ((re - J) >> 1),
- he = V[ve][d] - G;
- if (he === 0) return (M = !0), ve;
- he < 0 ? (J = ve + 1) : (re = ve - 1);
- }
- return (M = !1), J - 1;
- }
- function R(V, G, J) {
- for (let re = J + 1; re < V.length && V[re][d] === G; J = re++);
- return J;
- }
- function W(V, G, J) {
- for (let re = J - 1; re >= 0 && V[re][d] === G; J = re--);
- return J;
- }
- function X() {
- return {lastKey: -1, lastNeedle: -1, lastIndex: -1};
- }
- function ie(V, G, J, re) {
- let {lastKey: ve, lastNeedle: he, lastIndex: Ie} = J,
- Ee = 0,
- Le = V.length - 1;
- if (re === ve) {
- if (G === he) return (M = Ie !== -1 && V[Ie][d] === G), Ie;
- G >= he ? (Ee = Ie === -1 ? 0 : Ie) : (Le = Ie);
- }
- return (
- (J.lastKey = re), (J.lastNeedle = G), (J.lastIndex = c(V, G, Ee, Le))
- );
- }
- function pe(V, G) {
- let J = G.map(He);
- for (let re = 0; re < V.length; re++) {
- let ve = V[re];
- for (let he = 0; he < ve.length; he++) {
- let Ie = ve[he];
- if (Ie.length === 1) continue;
- let Ee = Ie[y],
- Le = Ie[g],
- Xe = Ie[L],
- We = J[Ee],
- Ke = We[Le] || (We[Le] = []),
- ut = G[Ee],
- pt = R(Ke, Xe, ie(Ke, Xe, ut, Le));
- ae(Ke, (ut.lastIndex = pt + 1), [Xe, re, Ie[d]]);
- }
- }
- return J;
- }
- function ae(V, G, J) {
- for (let re = V.length; re > G; re--) V[re] = V[re - 1];
- V[G] = J;
- }
- function He() {
- return {__proto__: null};
- }
- let qe = function (V, G) {
- let J = typeof V == 'string' ? JSON.parse(V) : V;
- if (!('sections' in J)) return new wt(J, G);
- let re = [],
- ve = [],
- he = [],
- Ie = [];
- Bt(J, G, re, ve, he, Ie, 0, 0, 1 / 0, 1 / 0);
- let Ee = {
- version: 3,
- file: J.file,
- names: Ie,
- sources: ve,
- sourcesContent: he,
- mappings: re,
- };
- return e.presortedDecodedMap(Ee);
- };
- function Bt(V, G, J, re, ve, he, Ie, Ee, Le, Xe) {
- let {sections: We} = V;
- for (let Ke = 0; Ke < We.length; Ke++) {
- let {map: ut, offset: pt} = We[Ke],
- bt = Le,
- yt = Xe;
- if (Ke + 1 < We.length) {
- let vt = We[Ke + 1].offset;
- (bt = Math.min(Le, Ie + vt.line)),
- bt === Le
- ? (yt = Math.min(Xe, Ee + vt.column))
- : bt < Le && (yt = Ee + vt.column);
- }
- mt(ut, G, J, re, ve, he, Ie + pt.line, Ee + pt.column, bt, yt);
- }
- }
- function mt(V, G, J, re, ve, he, Ie, Ee, Le, Xe) {
- if ('sections' in V) return Bt(...arguments);
- let We = new wt(V, G),
- Ke = re.length,
- ut = he.length,
- pt = e.decodedMappings(We),
- {resolvedSources: bt, sourcesContent: yt} = We;
- if ((kt(re, bt), kt(he, We.names), yt)) kt(ve, yt);
- else for (let vt = 0; vt < bt.length; vt++) ve.push(null);
- for (let vt = 0; vt < pt.length; vt++) {
- let bn = Ie + vt;
- if (bn > Le) return;
- let Dn = At(J, bn),
- Ge = vt === 0 ? Ee : 0,
- St = pt[vt];
- for (let ot = 0; ot < St.length; ot++) {
- let zt = St[ot],
- Xt = Ge + zt[d];
- if (bn === Le && Xt >= Xe) return;
- if (zt.length === 1) {
- Dn.push([Xt]);
- continue;
- }
- let te = Ke + zt[y],
- Cn = zt[g],
- Zn = zt[L];
- Dn.push(
- zt.length === 4 ? [Xt, te, Cn, Zn] : [Xt, te, Cn, Zn, ut + zt[p]]
- );
- }
- }
- }
- function kt(V, G) {
- for (let J = 0; J < G.length; J++) V.push(G[J]);
- }
- function At(V, G) {
- for (let J = V.length; J <= G; J++) V[J] = [];
- return V[G];
- }
- let tt = '`line` must be greater than 0 (lines start at line 1)',
- nt =
- '`column` must be greater than or equal to 0 (columns start at column 0)',
- _t = -1,
- ct = 1;
- (e.encodedMappings = void 0),
- (e.decodedMappings = void 0),
- (e.traceSegment = void 0),
- (e.originalPositionFor = void 0),
- (e.generatedPositionFor = void 0),
- (e.eachMapping = void 0),
- (e.sourceContentFor = void 0),
- (e.presortedDecodedMap = void 0),
- (e.decodedMap = void 0),
- (e.encodedMap = void 0);
- class wt {
- constructor(G, J) {
- let re = typeof G == 'string';
- if (!re && G._decodedMemo) return G;
- let ve = re ? JSON.parse(G) : G,
- {
- version: he,
- file: Ie,
- names: Ee,
- sourceRoot: Le,
- sources: Xe,
- sourcesContent: We,
- } = ve;
- (this.version = he),
- (this.file = Ie),
- (this.names = Ee),
- (this.sourceRoot = Le),
- (this.sources = Xe),
- (this.sourcesContent = We);
- let Ke = a(Le || '', u(J));
- this.resolvedSources = Xe.map((pt) => a(pt || '', Ke));
- let {mappings: ut} = ve;
- typeof ut == 'string'
- ? ((this._encoded = ut), (this._decoded = void 0))
- : ((this._encoded = void 0), (this._decoded = x(ut, re))),
- (this._decodedMemo = X()),
- (this._bySources = void 0),
- (this._bySourceMemos = void 0);
- }
- }
- (e.encodedMappings = (V) => {
- var G;
- return (G = V._encoded) !== null && G !== void 0
- ? G
- : (V._encoded = t.encode(V._decoded));
- }),
- (e.decodedMappings = (V) =>
- V._decoded || (V._decoded = t.decode(V._encoded))),
- (e.traceSegment = (V, G, J) => {
- let re = e.decodedMappings(V);
- return G >= re.length ? null : Tn(re[G], V._decodedMemo, G, J, ct);
- }),
- (e.originalPositionFor = (V, {line: G, column: J, bias: re}) => {
- if ((G--, G < 0)) throw new Error(tt);
- if (J < 0) throw new Error(nt);
- let ve = e.decodedMappings(V);
- if (G >= ve.length) return Pt(null, null, null, null);
- let he = Tn(ve[G], V._decodedMemo, G, J, re || ct);
- if (he == null || he.length == 1) return Pt(null, null, null, null);
- let {names: Ie, resolvedSources: Ee} = V;
- return Pt(
- Ee[he[y]],
- he[g] + 1,
- he[L],
- he.length === 5 ? Ie[he[p]] : null
- );
- }),
- (e.generatedPositionFor = (
- V,
- {source: G, line: J, column: re, bias: ve}
- ) => {
- if ((J--, J < 0)) throw new Error(tt);
- if (re < 0) throw new Error(nt);
- let {sources: he, resolvedSources: Ie} = V,
- Ee = he.indexOf(G);
- if ((Ee === -1 && (Ee = Ie.indexOf(G)), Ee === -1))
- return qt(null, null);
- let Le =
- V._bySources ||
- (V._bySources = pe(
- e.decodedMappings(V),
- (V._bySourceMemos = he.map(X))
- )),
- Xe = V._bySourceMemos,
- We = Le[Ee][J];
- if (We == null) return qt(null, null);
- let Ke = Tn(We, Xe[Ee], J, re, ve || ct);
- return Ke == null ? qt(null, null) : qt(Ke[h] + 1, Ke[T]);
- }),
- (e.eachMapping = (V, G) => {
- let J = e.decodedMappings(V),
- {names: re, resolvedSources: ve} = V;
- for (let he = 0; he < J.length; he++) {
- let Ie = J[he];
- for (let Ee = 0; Ee < Ie.length; Ee++) {
- let Le = Ie[Ee],
- Xe = he + 1,
- We = Le[0],
- Ke = null,
- ut = null,
- pt = null,
- bt = null;
- Le.length !== 1 &&
- ((Ke = ve[Le[1]]), (ut = Le[2] + 1), (pt = Le[3])),
- Le.length === 5 && (bt = re[Le[4]]),
- G({
- generatedLine: Xe,
- generatedColumn: We,
- source: Ke,
- originalLine: ut,
- originalColumn: pt,
- name: bt,
- });
- }
- }
- }),
- (e.sourceContentFor = (V, G) => {
- let {sources: J, resolvedSources: re, sourcesContent: ve} = V;
- if (ve == null) return null;
- let he = J.indexOf(G);
- return he === -1 && (he = re.indexOf(G)), he === -1 ? null : ve[he];
- }),
- (e.presortedDecodedMap = (V, G) => {
- let J = new wt($t(V, []), G);
- return (J._decoded = V.mappings), J;
- }),
- (e.decodedMap = (V) => $t(V, e.decodedMappings(V))),
- (e.encodedMap = (V) => $t(V, e.encodedMappings(V)));
- function $t(V, G) {
- return {
- version: V.version,
- file: V.file,
- names: V.names,
- sourceRoot: V.sourceRoot,
- sources: V.sources,
- sourcesContent: V.sourcesContent,
- mappings: G,
- };
- }
- function Pt(V, G, J, re) {
- return {source: V, line: G, column: J, name: re};
- }
- function qt(V, G) {
- return {line: V, column: G};
- }
- function Tn(V, G, J, re, ve) {
- let he = ie(V, re, G, J);
- return (
- M ? (he = (ve === _t ? R : W)(V, re, he)) : ve === _t && he++,
- he === -1 || he === V.length ? null : V[he]
- );
- }
- (e.AnyMap = qe),
- (e.GREATEST_LOWER_BOUND = ct),
- (e.LEAST_UPPER_BOUND = _t),
- (e.TraceMap = wt),
- Object.defineProperty(e, '__esModule', {value: !0});
- });
- });
- var V1 = Z((so, B1) => {
- (function (e, t) {
- typeof so == 'object' && typeof B1 < 'u'
- ? t(so, L1(), ja(), F1())
- : typeof define == 'function' && define.amd
- ? define(
- [
- 'exports',
- '@jridgewell/set-array',
- '@jridgewell/sourcemap-codec',
- '@jridgewell/trace-mapping',
- ],
- t
- )
- : ((e = typeof globalThis < 'u' ? globalThis : e || self),
- t((e.genMapping = {}), e.setArray, e.sourcemapCodec, e.traceMapping));
- })(so, function (e, t, s, i) {
- 'use strict';
- (e.addSegment = void 0),
- (e.addMapping = void 0),
- (e.maybeAddSegment = void 0),
- (e.maybeAddMapping = void 0),
- (e.setSourceContent = void 0),
- (e.toDecodedMap = void 0),
- (e.toEncodedMap = void 0),
- (e.fromMap = void 0),
- (e.allMappings = void 0);
- let L;
- class p {
- constructor({file: R, sourceRoot: W} = {}) {
- (this._names = new t.SetArray()),
- (this._sources = new t.SetArray()),
- (this._sourcesContent = []),
- (this._mappings = []),
- (this.file = R),
- (this.sourceRoot = W);
- }
- }
- (e.addSegment = (c, R, W, X, ie, pe, ae, He) =>
- L(!1, c, R, W, X, ie, pe, ae, He)),
- (e.maybeAddSegment = (c, R, W, X, ie, pe, ae, He) =>
- L(!0, c, R, W, X, ie, pe, ae, He)),
- (e.addMapping = (c, R) => M(!1, c, R)),
- (e.maybeAddMapping = (c, R) => M(!0, c, R)),
- (e.setSourceContent = (c, R, W) => {
- let {_sources: X, _sourcesContent: ie} = c;
- ie[t.put(X, R)] = W;
- }),
- (e.toDecodedMap = (c) => {
- let {
- file: R,
- sourceRoot: W,
- _mappings: X,
- _sources: ie,
- _sourcesContent: pe,
- _names: ae,
- } = c;
- return (
- w(X),
- {
- version: 3,
- file: R || void 0,
- names: ae.array,
- sourceRoot: W || void 0,
- sources: ie.array,
- sourcesContent: pe,
- mappings: X,
- }
- );
- }),
- (e.toEncodedMap = (c) => {
- let R = e.toDecodedMap(c);
- return Object.assign(Object.assign({}, R), {
- mappings: s.encode(R.mappings),
- });
- }),
- (e.allMappings = (c) => {
- let R = [],
- {_mappings: W, _sources: X, _names: ie} = c;
- for (let pe = 0; pe < W.length; pe++) {
- let ae = W[pe];
- for (let He = 0; He < ae.length; He++) {
- let qe = ae[He],
- Bt = {line: pe + 1, column: qe[0]},
- mt,
- kt,
- At;
- qe.length !== 1 &&
- ((mt = X.array[qe[1]]),
- (kt = {line: qe[2] + 1, column: qe[3]}),
- qe.length === 5 && (At = ie.array[qe[4]])),
- R.push({generated: Bt, source: mt, original: kt, name: At});
- }
- }
- return R;
- }),
- (e.fromMap = (c) => {
- let R = new i.TraceMap(c),
- W = new p({file: R.file, sourceRoot: R.sourceRoot});
- return (
- S(W._names, R.names),
- S(W._sources, R.sources),
- (W._sourcesContent = R.sourcesContent || R.sources.map(() => null)),
- (W._mappings = i.decodedMappings(R)),
- W
- );
- }),
- (L = (c, R, W, X, ie, pe, ae, He, qe) => {
- let {
- _mappings: Bt,
- _sources: mt,
- _sourcesContent: kt,
- _names: At,
- } = R,
- tt = h(Bt, W),
- nt = T(tt, X);
- if (!ie) return c && A(tt, nt) ? void 0 : x(tt, nt, [X]);
- let _t = t.put(mt, ie),
- ct = He ? t.put(At, He) : -1;
- if (
- (_t === kt.length && (kt[_t] = qe ?? null),
- !(c && U(tt, nt, _t, pe, ae, ct)))
- )
- return x(tt, nt, He ? [X, _t, pe, ae, ct] : [X, _t, pe, ae]);
- });
- function h(c, R) {
- for (let W = c.length; W <= R; W++) c[W] = [];
- return c[R];
- }
- function T(c, R) {
- let W = c.length;
- for (let X = W - 1; X >= 0; W = X--) {
- let ie = c[X];
- if (R >= ie[0]) break;
- }
- return W;
- }
- function x(c, R, W) {
- for (let X = c.length; X > R; X--) c[X] = c[X - 1];
- c[R] = W;
- }
- function w(c) {
- let {length: R} = c,
- W = R;
- for (let X = W - 1; X >= 0 && !(c[X].length > 0); W = X, X--);
- W < R && (c.length = W);
- }
- function S(c, R) {
- for (let W = 0; W < R.length; W++) t.put(c, R[W]);
- }
- function A(c, R) {
- return R === 0 ? !0 : c[R - 1].length === 1;
- }
- function U(c, R, W, X, ie, pe) {
- if (R === 0) return !1;
- let ae = c[R - 1];
- return ae.length === 1
- ? !1
- : W === ae[1] &&
- X === ae[2] &&
- ie === ae[3] &&
- pe === (ae.length === 5 ? ae[4] : -1);
- }
- function M(c, R, W) {
- let {generated: X, source: ie, original: pe, name: ae, content: He} = W;
- if (!ie)
- return L(c, R, X.line - 1, X.column, null, null, null, null, null);
- let qe = ie;
- return L(
- c,
- R,
- X.line - 1,
- X.column,
- qe,
- pe.line - 1,
- pe.column,
- ae,
- He
- );
- }
- (e.GenMapping = p), Object.defineProperty(e, '__esModule', {value: !0});
- });
- });
- var $1 = Z((Ka) => {
- 'use strict';
- Object.defineProperty(Ka, '__esModule', {value: !0});
- var Gi = V1(),
- j1 = Qt();
- function hy({code: e, mappings: t}, s, i, r, a) {
- let u = fy(r, a),
- d = new Gi.GenMapping({file: i.compiledFilename}),
- y = 0,
- g = t[0];
- for (; g === void 0 && y < t.length - 1; ) y++, (g = t[y]);
- let L = 0,
- p = 0;
- g !== p && Gi.maybeAddSegment.call(void 0, d, L, 0, s, L, 0);
- for (let w = 0; w < e.length; w++) {
- if (w === g) {
- let S = g - p,
- A = u[y];
- for (
- Gi.maybeAddSegment.call(void 0, d, L, S, s, L, A);
- (g === w || g === void 0) && y < t.length - 1;
-
- )
- y++, (g = t[y]);
- }
- e.charCodeAt(w) === j1.charCodes.lineFeed &&
- (L++,
- (p = w + 1),
- g !== p && Gi.maybeAddSegment.call(void 0, d, L, 0, s, L, 0));
- }
- let {
- sourceRoot: h,
- sourcesContent: T,
- ...x
- } = Gi.toEncodedMap.call(void 0, d);
- return x;
- }
- Ka.default = hy;
- function fy(e, t) {
- let s = new Array(t.length),
- i = 0,
- r = t[i].start,
- a = 0;
- for (let u = 0; u < e.length; u++)
- u === r && ((s[i] = r - a), i++, (r = t[i].start)),
- e.charCodeAt(u) === j1.charCodes.lineFeed && (a = u + 1);
- return s;
- }
- });
- var q1 = Z((Ha) => {
- 'use strict';
- Object.defineProperty(Ha, '__esModule', {value: !0});
- var dy = {
- require: `
- import {createRequire as CREATE_REQUIRE_NAME} from "module";
- const require = CREATE_REQUIRE_NAME(import.meta.url);
- `,
- interopRequireWildcard: `
- function interopRequireWildcard(obj) {
- if (obj && obj.__esModule) {
- return obj;
- } else {
- var newObj = {};
- if (obj != null) {
- for (var key in obj) {
- if (Object.prototype.hasOwnProperty.call(obj, key)) {
- newObj[key] = obj[key];
- }
- }
- }
- newObj.default = obj;
- return newObj;
- }
- }
- `,
- interopRequireDefault: `
- function interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- `,
- createNamedExportFrom: `
- function createNamedExportFrom(obj, localName, importedName) {
- Object.defineProperty(exports, localName, {enumerable: true, configurable: true, get: () => obj[importedName]});
- }
- `,
- createStarExport: `
- function createStarExport(obj) {
- Object.keys(obj)
- .filter((key) => key !== "default" && key !== "__esModule")
- .forEach((key) => {
- if (exports.hasOwnProperty(key)) {
- return;
- }
- Object.defineProperty(exports, key, {enumerable: true, configurable: true, get: () => obj[key]});
- });
- }
- `,
- nullishCoalesce: `
- function nullishCoalesce(lhs, rhsFn) {
- if (lhs != null) {
- return lhs;
- } else {
- return rhsFn();
- }
- }
- `,
- asyncNullishCoalesce: `
- async function asyncNullishCoalesce(lhs, rhsFn) {
- if (lhs != null) {
- return lhs;
- } else {
- return await rhsFn();
- }
- }
- `,
- optionalChain: `
- function optionalChain(ops) {
- let lastAccessLHS = undefined;
- let value = ops[0];
- let i = 1;
- while (i < ops.length) {
- const op = ops[i];
- const fn = ops[i + 1];
- i += 2;
- if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {
- return undefined;
- }
- if (op === 'access' || op === 'optionalAccess') {
- lastAccessLHS = value;
- value = fn(value);
- } else if (op === 'call' || op === 'optionalCall') {
- value = fn((...args) => value.call(lastAccessLHS, ...args));
- lastAccessLHS = undefined;
- }
- }
- return value;
- }
- `,
- asyncOptionalChain: `
- async function asyncOptionalChain(ops) {
- let lastAccessLHS = undefined;
- let value = ops[0];
- let i = 1;
- while (i < ops.length) {
- const op = ops[i];
- const fn = ops[i + 1];
- i += 2;
- if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {
- return undefined;
- }
- if (op === 'access' || op === 'optionalAccess') {
- lastAccessLHS = value;
- value = await fn(value);
- } else if (op === 'call' || op === 'optionalCall') {
- value = await fn((...args) => value.call(lastAccessLHS, ...args));
- lastAccessLHS = undefined;
- }
- }
- return value;
- }
- `,
- optionalChainDelete: `
- function optionalChainDelete(ops) {
- const result = OPTIONAL_CHAIN_NAME(ops);
- return result == null ? true : result;
- }
- `,
- asyncOptionalChainDelete: `
- async function asyncOptionalChainDelete(ops) {
- const result = await ASYNC_OPTIONAL_CHAIN_NAME(ops);
- return result == null ? true : result;
- }
- `,
- },
- Ua = class e {
- __init() {
- this.helperNames = {};
- }
- __init2() {
- this.createRequireName = null;
- }
- constructor(t) {
- (this.nameManager = t),
- e.prototype.__init.call(this),
- e.prototype.__init2.call(this);
- }
- getHelperName(t) {
- let s = this.helperNames[t];
- return (
- s ||
- ((s = this.nameManager.claimFreeName(`_${t}`)),
- (this.helperNames[t] = s),
- s)
- );
- }
- emitHelpers() {
- let t = '';
- this.helperNames.optionalChainDelete &&
- this.getHelperName('optionalChain'),
- this.helperNames.asyncOptionalChainDelete &&
- this.getHelperName('asyncOptionalChain');
- for (let [s, i] of Object.entries(dy)) {
- let r = this.helperNames[s],
- a = i;
- s === 'optionalChainDelete'
- ? (a = a.replace(
- 'OPTIONAL_CHAIN_NAME',
- this.helperNames.optionalChain
- ))
- : s === 'asyncOptionalChainDelete'
- ? (a = a.replace(
- 'ASYNC_OPTIONAL_CHAIN_NAME',
- this.helperNames.asyncOptionalChain
- ))
- : s === 'require' &&
- (this.createRequireName === null &&
- (this.createRequireName =
- this.nameManager.claimFreeName('_createRequire')),
- (a = a.replace(
- /CREATE_REQUIRE_NAME/g,
- this.createRequireName
- ))),
- r &&
- ((t += ' '),
- (t += a.replace(s, r).replace(/\s+/g, ' ').trim()));
- }
- return t;
- }
- };
- Ha.HelperManager = Ua;
- });
- var H1 = Z((ro) => {
- 'use strict';
- Object.defineProperty(ro, '__esModule', {value: !0});
- var Wa = xt(),
- io = be();
- function my(e, t, s) {
- U1(e, s) && yy(e, t, s);
- }
- ro.default = my;
- function U1(e, t) {
- for (let s of e.tokens)
- if (
- s.type === io.TokenType.name &&
- Wa.isNonTopLevelDeclaration.call(void 0, s) &&
- t.has(e.identifierNameForToken(s))
- )
- return !0;
- return !1;
- }
- ro.hasShadowedGlobals = U1;
- function yy(e, t, s) {
- let i = [],
- r = t.length - 1;
- for (let a = e.tokens.length - 1; ; a--) {
- for (; i.length > 0 && i[i.length - 1].startTokenIndex === a + 1; )
- i.pop();
- for (; r >= 0 && t[r].endTokenIndex === a + 1; ) i.push(t[r]), r--;
- if (a < 0) break;
- let u = e.tokens[a],
- d = e.identifierNameForToken(u);
- if (i.length > 1 && u.type === io.TokenType.name && s.has(d)) {
- if (Wa.isBlockScopedDeclaration.call(void 0, u))
- K1(i[i.length - 1], e, d);
- else if (Wa.isFunctionScopedDeclaration.call(void 0, u)) {
- let y = i.length - 1;
- for (; y > 0 && !i[y].isFunctionScope; ) y--;
- if (y < 0) throw new Error('Did not find parent function scope.');
- K1(i[y], e, d);
- }
- }
- }
- if (i.length > 0)
- throw new Error('Expected empty scope stack after processing file.');
- }
- function K1(e, t, s) {
- for (let i = e.startTokenIndex; i < e.endTokenIndex; i++) {
- let r = t.tokens[i];
- (r.type === io.TokenType.name || r.type === io.TokenType.jsxName) &&
- t.identifierNameForToken(r) === s &&
- (r.shadowsGlobal = !0);
- }
- }
- });
- var W1 = Z((Ga) => {
- 'use strict';
- Object.defineProperty(Ga, '__esModule', {value: !0});
- var Ty = be();
- function ky(e, t) {
- let s = [];
- for (let i of t)
- i.type === Ty.TokenType.name && s.push(e.slice(i.start, i.end));
- return s;
- }
- Ga.default = ky;
- });
- var G1 = Z((Xa) => {
- 'use strict';
- Object.defineProperty(Xa, '__esModule', {value: !0});
- function vy(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var xy = W1(),
- gy = vy(xy),
- za = class e {
- __init() {
- this.usedNames = new Set();
- }
- constructor(t, s) {
- e.prototype.__init.call(this),
- (this.usedNames = new Set(gy.default.call(void 0, t, s)));
- }
- claimFreeName(t) {
- let s = this.findFreeName(t);
- return this.usedNames.add(s), s;
- }
- findFreeName(t) {
- if (!this.usedNames.has(t)) return t;
- let s = 2;
- for (; this.usedNames.has(t + String(s)); ) s++;
- return t + String(s);
- }
- };
- Xa.default = za;
- });
- var oo = Z((Pn) => {
- 'use strict';
- var _y =
- (Pn && Pn.__extends) ||
- (function () {
- var e = function (t, s) {
- return (
- (e =
- Object.setPrototypeOf ||
- ({__proto__: []} instanceof Array &&
- function (i, r) {
- i.__proto__ = r;
- }) ||
- function (i, r) {
- for (var a in r) r.hasOwnProperty(a) && (i[a] = r[a]);
- }),
- e(t, s)
- );
- };
- return function (t, s) {
- e(t, s);
- function i() {
- this.constructor = t;
- }
- t.prototype =
- s === null
- ? Object.create(s)
- : ((i.prototype = s.prototype), new i());
- };
- })();
- Object.defineProperty(Pn, '__esModule', {value: !0});
- Pn.DetailContext = Pn.NoopContext = Pn.VError = void 0;
- var z1 = (function (e) {
- _y(t, e);
- function t(s, i) {
- var r = e.call(this, i) || this;
- return (r.path = s), Object.setPrototypeOf(r, t.prototype), r;
- }
- return t;
- })(Error);
- Pn.VError = z1;
- var by = (function () {
- function e() {}
- return (
- (e.prototype.fail = function (t, s, i) {
- return !1;
- }),
- (e.prototype.unionResolver = function () {
- return this;
- }),
- (e.prototype.createContext = function () {
- return this;
- }),
- (e.prototype.resolveUnion = function (t) {}),
- e
- );
- })();
- Pn.NoopContext = by;
- var X1 = (function () {
- function e() {
- (this._propNames = ['']), (this._messages = [null]), (this._score = 0);
- }
- return (
- (e.prototype.fail = function (t, s, i) {
- return (
- this._propNames.push(t),
- this._messages.push(s),
- (this._score += i),
- !1
- );
- }),
- (e.prototype.unionResolver = function () {
- return new Cy();
- }),
- (e.prototype.resolveUnion = function (t) {
- for (
- var s, i, r = t, a = null, u = 0, d = r.contexts;
- u < d.length;
- u++
- ) {
- var y = d[u];
- (!a || y._score >= a._score) && (a = y);
- }
- a &&
- a._score > 0 &&
- ((s = this._propNames).push.apply(s, a._propNames),
- (i = this._messages).push.apply(i, a._messages));
- }),
- (e.prototype.getError = function (t) {
- for (var s = [], i = this._propNames.length - 1; i >= 0; i--) {
- var r = this._propNames[i];
- t += typeof r == 'number' ? '[' + r + ']' : r ? '.' + r : '';
- var a = this._messages[i];
- a && s.push(t + ' ' + a);
- }
- return new z1(t, s.join('; '));
- }),
- (e.prototype.getErrorDetail = function (t) {
- for (var s = [], i = this._propNames.length - 1; i >= 0; i--) {
- var r = this._propNames[i];
- t += typeof r == 'number' ? '[' + r + ']' : r ? '.' + r : '';
- var a = this._messages[i];
- a && s.push({path: t, message: a});
- }
- for (var u = null, i = s.length - 1; i >= 0; i--)
- u && (s[i].nested = [u]), (u = s[i]);
- return u;
- }),
- e
- );
- })();
- Pn.DetailContext = X1;
- var Cy = (function () {
- function e() {
- this.contexts = [];
- }
- return (
- (e.prototype.createContext = function () {
- var t = new X1();
- return this.contexts.push(t), t;
- }),
- e
- );
- })();
- });
- var sl = Z((ce) => {
- 'use strict';
- var nn =
- (ce && ce.__extends) ||
- (function () {
- var e = function (t, s) {
- return (
- (e =
- Object.setPrototypeOf ||
- ({__proto__: []} instanceof Array &&
- function (i, r) {
- i.__proto__ = r;
- }) ||
- function (i, r) {
- for (var a in r) r.hasOwnProperty(a) && (i[a] = r[a]);
- }),
- e(t, s)
- );
- };
- return function (t, s) {
- e(t, s);
- function i() {
- this.constructor = t;
- }
- t.prototype =
- s === null
- ? Object.create(s)
- : ((i.prototype = s.prototype), new i());
- };
- })();
- Object.defineProperty(ce, '__esModule', {value: !0});
- ce.basicTypes =
- ce.BasicType =
- ce.TParamList =
- ce.TParam =
- ce.param =
- ce.TFunc =
- ce.func =
- ce.TProp =
- ce.TOptional =
- ce.opt =
- ce.TIface =
- ce.iface =
- ce.TEnumLiteral =
- ce.enumlit =
- ce.TEnumType =
- ce.enumtype =
- ce.TIntersection =
- ce.intersection =
- ce.TUnion =
- ce.union =
- ce.TTuple =
- ce.tuple =
- ce.TArray =
- ce.array =
- ce.TLiteral =
- ce.lit =
- ce.TName =
- ce.name =
- ce.TType =
- void 0;
- var Q1 = oo(),
- Ht = (function () {
- function e() {}
- return e;
- })();
- ce.TType = Ht;
- function ps(e) {
- return typeof e == 'string' ? Z1(e) : e;
- }
- function Qa(e, t) {
- var s = e[t];
- if (!s) throw new Error('Unknown type ' + t);
- return s;
- }
- function Z1(e) {
- return new Za(e);
- }
- ce.name = Z1;
- var Za = (function (e) {
- nn(t, e);
- function t(s) {
- var i = e.call(this) || this;
- return (i.name = s), (i._failMsg = 'is not a ' + s), i;
- }
- return (
- (t.prototype.getChecker = function (s, i, r) {
- var a = this,
- u = Qa(s, this.name),
- d = u.getChecker(s, i, r);
- return u instanceof Dt || u instanceof t
- ? d
- : function (y, g) {
- return d(y, g) ? !0 : g.fail(null, a._failMsg, 0);
- };
- }),
- t
- );
- })(Ht);
- ce.TName = Za;
- function wy(e) {
- return new el(e);
- }
- ce.lit = wy;
- var el = (function (e) {
- nn(t, e);
- function t(s) {
- var i = e.call(this) || this;
- return (
- (i.value = s),
- (i.name = JSON.stringify(s)),
- (i._failMsg = 'is not ' + i.name),
- i
- );
- }
- return (
- (t.prototype.getChecker = function (s, i) {
- var r = this;
- return function (a, u) {
- return a === r.value ? !0 : u.fail(null, r._failMsg, -1);
- };
- }),
- t
- );
- })(Ht);
- ce.TLiteral = el;
- function Sy(e) {
- return new ep(ps(e));
- }
- ce.array = Sy;
- var ep = (function (e) {
- nn(t, e);
- function t(s) {
- var i = e.call(this) || this;
- return (i.ttype = s), i;
- }
- return (
- (t.prototype.getChecker = function (s, i) {
- var r = this.ttype.getChecker(s, i);
- return function (a, u) {
- if (!Array.isArray(a)) return u.fail(null, 'is not an array', 0);
- for (var d = 0; d < a.length; d++) {
- var y = r(a[d], u);
- if (!y) return u.fail(d, null, 1);
- }
- return !0;
- };
- }),
- t
- );
- })(Ht);
- ce.TArray = ep;
- function Iy() {
- for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
- return new tp(
- e.map(function (s) {
- return ps(s);
- })
- );
- }
- ce.tuple = Iy;
- var tp = (function (e) {
- nn(t, e);
- function t(s) {
- var i = e.call(this) || this;
- return (i.ttypes = s), i;
- }
- return (
- (t.prototype.getChecker = function (s, i) {
- var r = this.ttypes.map(function (u) {
- return u.getChecker(s, i);
- }),
- a = function (u, d) {
- if (!Array.isArray(u)) return d.fail(null, 'is not an array', 0);
- for (var y = 0; y < r.length; y++) {
- var g = r[y](u[y], d);
- if (!g) return d.fail(y, null, 1);
- }
- return !0;
- };
- return i
- ? function (u, d) {
- return a(u, d)
- ? u.length <= r.length
- ? !0
- : d.fail(r.length, 'is extraneous', 2)
- : !1;
- }
- : a;
- }),
- t
- );
- })(Ht);
- ce.TTuple = tp;
- function Ey() {
- for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
- return new np(
- e.map(function (s) {
- return ps(s);
- })
- );
- }
- ce.union = Ey;
- var np = (function (e) {
- nn(t, e);
- function t(s) {
- var i = e.call(this) || this;
- i.ttypes = s;
- var r = s
- .map(function (u) {
- return u instanceof Za || u instanceof el ? u.name : null;
- })
- .filter(function (u) {
- return u;
- }),
- a = s.length - r.length;
- return (
- r.length
- ? (a > 0 && r.push(a + ' more'),
- (i._failMsg = 'is none of ' + r.join(', ')))
- : (i._failMsg = 'is none of ' + a + ' types'),
- i
- );
- }
- return (
- (t.prototype.getChecker = function (s, i) {
- var r = this,
- a = this.ttypes.map(function (u) {
- return u.getChecker(s, i);
- });
- return function (u, d) {
- for (var y = d.unionResolver(), g = 0; g < a.length; g++) {
- var L = a[g](u, y.createContext());
- if (L) return !0;
- }
- return d.resolveUnion(y), d.fail(null, r._failMsg, 0);
- };
- }),
- t
- );
- })(Ht);
- ce.TUnion = np;
- function Ay() {
- for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
- return new sp(
- e.map(function (s) {
- return ps(s);
- })
- );
- }
- ce.intersection = Ay;
- var sp = (function (e) {
- nn(t, e);
- function t(s) {
- var i = e.call(this) || this;
- return (i.ttypes = s), i;
- }
- return (
- (t.prototype.getChecker = function (s, i) {
- var r = new Set(),
- a = this.ttypes.map(function (u) {
- return u.getChecker(s, i, r);
- });
- return function (u, d) {
- var y = a.every(function (g) {
- return g(u, d);
- });
- return y ? !0 : d.fail(null, null, 0);
- };
- }),
- t
- );
- })(Ht);
- ce.TIntersection = sp;
- function Py(e) {
- return new tl(e);
- }
- ce.enumtype = Py;
- var tl = (function (e) {
- nn(t, e);
- function t(s) {
- var i = e.call(this) || this;
- return (
- (i.members = s),
- (i.validValues = new Set()),
- (i._failMsg = 'is not a valid enum value'),
- (i.validValues = new Set(
- Object.keys(s).map(function (r) {
- return s[r];
- })
- )),
- i
- );
- }
- return (
- (t.prototype.getChecker = function (s, i) {
- var r = this;
- return function (a, u) {
- return r.validValues.has(a) ? !0 : u.fail(null, r._failMsg, 0);
- };
- }),
- t
- );
- })(Ht);
- ce.TEnumType = tl;
- function Ny(e, t) {
- return new ip(e, t);
- }
- ce.enumlit = Ny;
- var ip = (function (e) {
- nn(t, e);
- function t(s, i) {
- var r = e.call(this) || this;
- return (
- (r.enumName = s),
- (r.prop = i),
- (r._failMsg = 'is not ' + s + '.' + i),
- r
- );
- }
- return (
- (t.prototype.getChecker = function (s, i) {
- var r = this,
- a = Qa(s, this.enumName);
- if (!(a instanceof tl))
- throw new Error(
- 'Type ' + this.enumName + ' used in enumlit is not an enum type'
- );
- var u = a.members[this.prop];
- if (!a.members.hasOwnProperty(this.prop))
- throw new Error(
- 'Unknown value ' +
- this.enumName +
- '.' +
- this.prop +
- ' used in enumlit'
- );
- return function (d, y) {
- return d === u ? !0 : y.fail(null, r._failMsg, -1);
- };
- }),
- t
- );
- })(Ht);
- ce.TEnumLiteral = ip;
- function Ry(e) {
- return Object.keys(e).map(function (t) {
- return Ly(t, e[t]);
- });
- }
- function Ly(e, t) {
- return t instanceof nl ? new Ja(e, t.ttype, !0) : new Ja(e, ps(t), !1);
- }
- function Oy(e, t) {
- return new rp(e, Ry(t));
- }
- ce.iface = Oy;
- var rp = (function (e) {
- nn(t, e);
- function t(s, i) {
- var r = e.call(this) || this;
- return (
- (r.bases = s),
- (r.props = i),
- (r.propSet = new Set(
- i.map(function (a) {
- return a.name;
- })
- )),
- r
- );
- }
- return (
- (t.prototype.getChecker = function (s, i, r) {
- var a = this,
- u = this.bases.map(function (h) {
- return Qa(s, h).getChecker(s, i);
- }),
- d = this.props.map(function (h) {
- return h.ttype.getChecker(s, i);
- }),
- y = new Q1.NoopContext(),
- g = this.props.map(function (h, T) {
- return !h.isOpt && !d[T](void 0, y);
- }),
- L = function (h, T) {
- if (typeof h != 'object' || h === null)
- return T.fail(null, 'is not an object', 0);
- for (var x = 0; x < u.length; x++) if (!u[x](h, T)) return !1;
- for (var x = 0; x < d.length; x++) {
- var w = a.props[x].name,
- S = h[w];
- if (S === void 0) {
- if (g[x]) return T.fail(w, 'is missing', 1);
- } else {
- var A = d[x](S, T);
- if (!A) return T.fail(w, null, 1);
- }
- }
- return !0;
- };
- if (!i) return L;
- var p = this.propSet;
- return (
- r &&
- (this.propSet.forEach(function (h) {
- return r.add(h);
- }),
- (p = r)),
- function (h, T) {
- if (!L(h, T)) return !1;
- for (var x in h)
- if (!p.has(x)) return T.fail(x, 'is extraneous', 2);
- return !0;
- }
- );
- }),
- t
- );
- })(Ht);
- ce.TIface = rp;
- function Dy(e) {
- return new nl(ps(e));
- }
- ce.opt = Dy;
- var nl = (function (e) {
- nn(t, e);
- function t(s) {
- var i = e.call(this) || this;
- return (i.ttype = s), i;
- }
- return (
- (t.prototype.getChecker = function (s, i) {
- var r = this.ttype.getChecker(s, i);
- return function (a, u) {
- return a === void 0 || r(a, u);
- };
- }),
- t
- );
- })(Ht);
- ce.TOptional = nl;
- var Ja = (function () {
- function e(t, s, i) {
- (this.name = t), (this.ttype = s), (this.isOpt = i);
- }
- return e;
- })();
- ce.TProp = Ja;
- function My(e) {
- for (var t = [], s = 1; s < arguments.length; s++)
- t[s - 1] = arguments[s];
- return new op(new lp(t), ps(e));
- }
- ce.func = My;
- var op = (function (e) {
- nn(t, e);
- function t(s, i) {
- var r = e.call(this) || this;
- return (r.paramList = s), (r.result = i), r;
- }
- return (
- (t.prototype.getChecker = function (s, i) {
- return function (r, a) {
- return typeof r == 'function'
- ? !0
- : a.fail(null, 'is not a function', 0);
- };
- }),
- t
- );
- })(Ht);
- ce.TFunc = op;
- function Fy(e, t, s) {
- return new ap(e, ps(t), !!s);
- }
- ce.param = Fy;
- var ap = (function () {
- function e(t, s, i) {
- (this.name = t), (this.ttype = s), (this.isOpt = i);
- }
- return e;
- })();
- ce.TParam = ap;
- var lp = (function (e) {
- nn(t, e);
- function t(s) {
- var i = e.call(this) || this;
- return (i.params = s), i;
- }
- return (
- (t.prototype.getChecker = function (s, i) {
- var r = this,
- a = this.params.map(function (g) {
- return g.ttype.getChecker(s, i);
- }),
- u = new Q1.NoopContext(),
- d = this.params.map(function (g, L) {
- return !g.isOpt && !a[L](void 0, u);
- }),
- y = function (g, L) {
- if (!Array.isArray(g)) return L.fail(null, 'is not an array', 0);
- for (var p = 0; p < a.length; p++) {
- var h = r.params[p];
- if (g[p] === void 0) {
- if (d[p]) return L.fail(h.name, 'is missing', 1);
- } else {
- var T = a[p](g[p], L);
- if (!T) return L.fail(h.name, null, 1);
- }
- }
- return !0;
- };
- return i
- ? function (g, L) {
- return y(g, L)
- ? g.length <= a.length
- ? !0
- : L.fail(a.length, 'is extraneous', 2)
- : !1;
- }
- : y;
- }),
- t
- );
- })(Ht);
- ce.TParamList = lp;
- var Dt = (function (e) {
- nn(t, e);
- function t(s, i) {
- var r = e.call(this) || this;
- return (r.validator = s), (r.message = i), r;
- }
- return (
- (t.prototype.getChecker = function (s, i) {
- var r = this;
- return function (a, u) {
- return r.validator(a) ? !0 : u.fail(null, r.message, 0);
- };
- }),
- t
- );
- })(Ht);
- ce.BasicType = Dt;
- ce.basicTypes = {
- any: new Dt(function (e) {
- return !0;
- }, 'is invalid'),
- number: new Dt(function (e) {
- return typeof e == 'number';
- }, 'is not a number'),
- object: new Dt(function (e) {
- return typeof e == 'object' && e;
- }, 'is not an object'),
- boolean: new Dt(function (e) {
- return typeof e == 'boolean';
- }, 'is not a boolean'),
- string: new Dt(function (e) {
- return typeof e == 'string';
- }, 'is not a string'),
- symbol: new Dt(function (e) {
- return typeof e == 'symbol';
- }, 'is not a symbol'),
- void: new Dt(function (e) {
- return e == null;
- }, 'is not void'),
- undefined: new Dt(function (e) {
- return e === void 0;
- }, 'is not undefined'),
- null: new Dt(function (e) {
- return e === null;
- }, 'is not null'),
- never: new Dt(function (e) {
- return !1;
- }, 'is unexpected'),
- Date: new Dt(Y1('[object Date]'), 'is not a Date'),
- RegExp: new Dt(Y1('[object RegExp]'), 'is not a RegExp'),
- };
- var By = Object.prototype.toString;
- function Y1(e) {
- return function (t) {
- return typeof t == 'object' && t && By.call(t) === e;
- };
- }
- typeof Buffer < 'u' &&
- (ce.basicTypes.Buffer = new Dt(function (e) {
- return Buffer.isBuffer(e);
- }, 'is not a Buffer'));
- var Vy = function (e) {
- ce.basicTypes[e.name] = new Dt(function (t) {
- return t instanceof e;
- }, 'is not a ' + e.name);
- };
- for (
- ao = 0,
- Ya = [
- Int8Array,
- Uint8Array,
- Uint8ClampedArray,
- Int16Array,
- Uint16Array,
- Int32Array,
- Uint32Array,
- Float32Array,
- Float64Array,
- ArrayBuffer,
- ];
- ao < Ya.length;
- ao++
- )
- (J1 = Ya[ao]), Vy(J1);
- var J1, ao, Ya;
- });
- var il = Z((we) => {
- 'use strict';
- var jy =
- (we && we.__spreadArrays) ||
- function () {
- for (var e = 0, t = 0, s = arguments.length; t < s; t++)
- e += arguments[t].length;
- for (var i = Array(e), r = 0, t = 0; t < s; t++)
- for (var a = arguments[t], u = 0, d = a.length; u < d; u++, r++)
- i[r] = a[u];
- return i;
- };
- Object.defineProperty(we, '__esModule', {value: !0});
- we.Checker = we.createCheckers = void 0;
- var zi = sl(),
- pi = oo(),
- ze = sl();
- Object.defineProperty(we, 'TArray', {
- enumerable: !0,
- get: function () {
- return ze.TArray;
- },
- });
- Object.defineProperty(we, 'TEnumType', {
- enumerable: !0,
- get: function () {
- return ze.TEnumType;
- },
- });
- Object.defineProperty(we, 'TEnumLiteral', {
- enumerable: !0,
- get: function () {
- return ze.TEnumLiteral;
- },
- });
- Object.defineProperty(we, 'TFunc', {
- enumerable: !0,
- get: function () {
- return ze.TFunc;
- },
- });
- Object.defineProperty(we, 'TIface', {
- enumerable: !0,
- get: function () {
- return ze.TIface;
- },
- });
- Object.defineProperty(we, 'TLiteral', {
- enumerable: !0,
- get: function () {
- return ze.TLiteral;
- },
- });
- Object.defineProperty(we, 'TName', {
- enumerable: !0,
- get: function () {
- return ze.TName;
- },
- });
- Object.defineProperty(we, 'TOptional', {
- enumerable: !0,
- get: function () {
- return ze.TOptional;
- },
- });
- Object.defineProperty(we, 'TParam', {
- enumerable: !0,
- get: function () {
- return ze.TParam;
- },
- });
- Object.defineProperty(we, 'TParamList', {
- enumerable: !0,
- get: function () {
- return ze.TParamList;
- },
- });
- Object.defineProperty(we, 'TProp', {
- enumerable: !0,
- get: function () {
- return ze.TProp;
- },
- });
- Object.defineProperty(we, 'TTuple', {
- enumerable: !0,
- get: function () {
- return ze.TTuple;
- },
- });
- Object.defineProperty(we, 'TType', {
- enumerable: !0,
- get: function () {
- return ze.TType;
- },
- });
- Object.defineProperty(we, 'TUnion', {
- enumerable: !0,
- get: function () {
- return ze.TUnion;
- },
- });
- Object.defineProperty(we, 'TIntersection', {
- enumerable: !0,
- get: function () {
- return ze.TIntersection;
- },
- });
- Object.defineProperty(we, 'array', {
- enumerable: !0,
- get: function () {
- return ze.array;
- },
- });
- Object.defineProperty(we, 'enumlit', {
- enumerable: !0,
- get: function () {
- return ze.enumlit;
- },
- });
- Object.defineProperty(we, 'enumtype', {
- enumerable: !0,
- get: function () {
- return ze.enumtype;
- },
- });
- Object.defineProperty(we, 'func', {
- enumerable: !0,
- get: function () {
- return ze.func;
- },
- });
- Object.defineProperty(we, 'iface', {
- enumerable: !0,
- get: function () {
- return ze.iface;
- },
- });
- Object.defineProperty(we, 'lit', {
- enumerable: !0,
- get: function () {
- return ze.lit;
- },
- });
- Object.defineProperty(we, 'name', {
- enumerable: !0,
- get: function () {
- return ze.name;
- },
- });
- Object.defineProperty(we, 'opt', {
- enumerable: !0,
- get: function () {
- return ze.opt;
- },
- });
- Object.defineProperty(we, 'param', {
- enumerable: !0,
- get: function () {
- return ze.param;
- },
- });
- Object.defineProperty(we, 'tuple', {
- enumerable: !0,
- get: function () {
- return ze.tuple;
- },
- });
- Object.defineProperty(we, 'union', {
- enumerable: !0,
- get: function () {
- return ze.union;
- },
- });
- Object.defineProperty(we, 'intersection', {
- enumerable: !0,
- get: function () {
- return ze.intersection;
- },
- });
- Object.defineProperty(we, 'BasicType', {
- enumerable: !0,
- get: function () {
- return ze.BasicType;
- },
- });
- var $y = oo();
- Object.defineProperty(we, 'VError', {
- enumerable: !0,
- get: function () {
- return $y.VError;
- },
- });
- function qy() {
- for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
- for (
- var s = Object.assign.apply(Object, jy([{}, zi.basicTypes], e)),
- i = {},
- r = 0,
- a = e;
- r < a.length;
- r++
- )
- for (var u = a[r], d = 0, y = Object.keys(u); d < y.length; d++) {
- var g = y[d];
- i[g] = new cp(s, u[g]);
- }
- return i;
- }
- we.createCheckers = qy;
- var cp = (function () {
- function e(t, s, i) {
- if (
- (i === void 0 && (i = 'value'),
- (this.suite = t),
- (this.ttype = s),
- (this._path = i),
- (this.props = new Map()),
- s instanceof zi.TIface)
- )
- for (var r = 0, a = s.props; r < a.length; r++) {
- var u = a[r];
- this.props.set(u.name, u.ttype);
- }
- (this.checkerPlain = this.ttype.getChecker(t, !1)),
- (this.checkerStrict = this.ttype.getChecker(t, !0));
- }
- return (
- (e.prototype.setReportedPath = function (t) {
- this._path = t;
- }),
- (e.prototype.check = function (t) {
- return this._doCheck(this.checkerPlain, t);
- }),
- (e.prototype.test = function (t) {
- return this.checkerPlain(t, new pi.NoopContext());
- }),
- (e.prototype.validate = function (t) {
- return this._doValidate(this.checkerPlain, t);
- }),
- (e.prototype.strictCheck = function (t) {
- return this._doCheck(this.checkerStrict, t);
- }),
- (e.prototype.strictTest = function (t) {
- return this.checkerStrict(t, new pi.NoopContext());
- }),
- (e.prototype.strictValidate = function (t) {
- return this._doValidate(this.checkerStrict, t);
- }),
- (e.prototype.getProp = function (t) {
- var s = this.props.get(t);
- if (!s) throw new Error('Type has no property ' + t);
- return new e(this.suite, s, this._path + '.' + t);
- }),
- (e.prototype.methodArgs = function (t) {
- var s = this._getMethod(t);
- return new e(this.suite, s.paramList);
- }),
- (e.prototype.methodResult = function (t) {
- var s = this._getMethod(t);
- return new e(this.suite, s.result);
- }),
- (e.prototype.getArgs = function () {
- if (!(this.ttype instanceof zi.TFunc))
- throw new Error('getArgs() applied to non-function');
- return new e(this.suite, this.ttype.paramList);
- }),
- (e.prototype.getResult = function () {
- if (!(this.ttype instanceof zi.TFunc))
- throw new Error('getResult() applied to non-function');
- return new e(this.suite, this.ttype.result);
- }),
- (e.prototype.getType = function () {
- return this.ttype;
- }),
- (e.prototype._doCheck = function (t, s) {
- var i = new pi.NoopContext();
- if (!t(s, i)) {
- var r = new pi.DetailContext();
- throw (t(s, r), r.getError(this._path));
- }
- }),
- (e.prototype._doValidate = function (t, s) {
- var i = new pi.NoopContext();
- if (t(s, i)) return null;
- var r = new pi.DetailContext();
- return t(s, r), r.getErrorDetail(this._path);
- }),
- (e.prototype._getMethod = function (t) {
- var s = this.props.get(t);
- if (!s) throw new Error('Type has no property ' + t);
- if (!(s instanceof zi.TFunc))
- throw new Error('Property ' + t + ' is not a method');
- return s;
- }),
- e
- );
- })();
- we.Checker = cp;
- });
- var up = Z((Gn) => {
- 'use strict';
- Object.defineProperty(Gn, '__esModule', {value: !0});
- function Ky(e) {
- if (e && e.__esModule) return e;
- var t = {};
- if (e != null)
- for (var s in e)
- Object.prototype.hasOwnProperty.call(e, s) && (t[s] = e[s]);
- return (t.default = e), t;
- }
- var Uy = il(),
- Qe = Ky(Uy),
- Hy = Qe.union(
- Qe.lit('jsx'),
- Qe.lit('typescript'),
- Qe.lit('flow'),
- Qe.lit('imports'),
- Qe.lit('react-hot-loader'),
- Qe.lit('jest')
- );
- Gn.Transform = Hy;
- var Wy = Qe.iface([], {compiledFilename: 'string'});
- Gn.SourceMapOptions = Wy;
- var Gy = Qe.iface([], {
- transforms: Qe.array('Transform'),
- disableESTransforms: Qe.opt('boolean'),
- jsxRuntime: Qe.opt(
- Qe.union(Qe.lit('classic'), Qe.lit('automatic'), Qe.lit('preserve'))
- ),
- production: Qe.opt('boolean'),
- jsxImportSource: Qe.opt('string'),
- jsxPragma: Qe.opt('string'),
- jsxFragmentPragma: Qe.opt('string'),
- preserveDynamicImport: Qe.opt('boolean'),
- injectCreateRequireForImportRequire: Qe.opt('boolean'),
- enableLegacyTypeScriptModuleInterop: Qe.opt('boolean'),
- enableLegacyBabel5ModuleInterop: Qe.opt('boolean'),
- sourceMapOptions: Qe.opt('SourceMapOptions'),
- filePath: Qe.opt('string'),
- });
- Gn.Options = Gy;
- var zy = {
- Transform: Gn.Transform,
- SourceMapOptions: Gn.SourceMapOptions,
- Options: Gn.Options,
- };
- Gn.default = zy;
- });
- var pp = Z((rl) => {
- 'use strict';
- Object.defineProperty(rl, '__esModule', {value: !0});
- function Xy(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var Yy = il(),
- Jy = up(),
- Qy = Xy(Jy),
- {Options: Zy} = Yy.createCheckers.call(void 0, Qy.default);
- function eT(e) {
- Zy.strictCheck(e);
- }
- rl.validateOptions = eT;
- });
- var lo = Z((Nn) => {
- 'use strict';
- Object.defineProperty(Nn, '__esModule', {value: !0});
- var tT = Ji(),
- hp = hi(),
- Mt = xt(),
- Xi = It(),
- fn = be(),
- gt = Zt(),
- Yi = Ns(),
- ol = cs();
- function nT() {
- Mt.next.call(void 0), Yi.parseMaybeAssign.call(void 0, !1);
- }
- Nn.parseSpread = nT;
- function fp(e) {
- Mt.next.call(void 0), ll(e);
- }
- Nn.parseRest = fp;
- function dp(e) {
- Yi.parseIdentifier.call(void 0), mp(e);
- }
- Nn.parseBindingIdentifier = dp;
- function sT() {
- Yi.parseIdentifier.call(void 0),
- (gt.state.tokens[gt.state.tokens.length - 1].identifierRole =
- Mt.IdentifierRole.ImportDeclaration);
- }
- Nn.parseImportedIdentifier = sT;
- function mp(e) {
- let t;
- gt.state.scopeDepth === 0
- ? (t = Mt.IdentifierRole.TopLevelDeclaration)
- : e
- ? (t = Mt.IdentifierRole.BlockScopedDeclaration)
- : (t = Mt.IdentifierRole.FunctionScopedDeclaration),
- (gt.state.tokens[gt.state.tokens.length - 1].identifierRole = t);
- }
- Nn.markPriorBindingIdentifier = mp;
- function ll(e) {
- switch (gt.state.type) {
- case fn.TokenType._this: {
- let t = Mt.pushTypeContext.call(void 0, 0);
- Mt.next.call(void 0), Mt.popTypeContext.call(void 0, t);
- return;
- }
- case fn.TokenType._yield:
- case fn.TokenType.name: {
- (gt.state.type = fn.TokenType.name), dp(e);
- return;
- }
- case fn.TokenType.bracketL: {
- Mt.next.call(void 0), yp(fn.TokenType.bracketR, e, !0);
- return;
- }
- case fn.TokenType.braceL:
- Yi.parseObj.call(void 0, !0, e);
- return;
- default:
- ol.unexpected.call(void 0);
- }
- }
- Nn.parseBindingAtom = ll;
- function yp(e, t, s = !1, i = !1, r = 0) {
- let a = !0,
- u = !1,
- d = gt.state.tokens.length;
- for (; !Mt.eat.call(void 0, e) && !gt.state.error; )
- if (
- (a
- ? (a = !1)
- : (ol.expect.call(void 0, fn.TokenType.comma),
- (gt.state.tokens[gt.state.tokens.length - 1].contextId = r),
- !u &&
- gt.state.tokens[d].isType &&
- ((gt.state.tokens[gt.state.tokens.length - 1].isType = !0),
- (u = !0))),
- !(s && Mt.match.call(void 0, fn.TokenType.comma)))
- ) {
- if (Mt.eat.call(void 0, e)) break;
- if (Mt.match.call(void 0, fn.TokenType.ellipsis)) {
- fp(t),
- Tp(),
- Mt.eat.call(void 0, fn.TokenType.comma),
- ol.expect.call(void 0, e);
- break;
- } else iT(i, t);
- }
- }
- Nn.parseBindingList = yp;
- function iT(e, t) {
- e &&
- hp.tsParseModifiers.call(void 0, [
- Xi.ContextualKeyword._public,
- Xi.ContextualKeyword._protected,
- Xi.ContextualKeyword._private,
- Xi.ContextualKeyword._readonly,
- Xi.ContextualKeyword._override,
- ]),
- al(t),
- Tp(),
- al(t, !0);
- }
- function Tp() {
- gt.isFlowEnabled
- ? tT.flowParseAssignableListItemTypes.call(void 0)
- : gt.isTypeScriptEnabled &&
- hp.tsParseAssignableListItemTypes.call(void 0);
- }
- function al(e, t = !1) {
- if ((t || ll(e), !Mt.eat.call(void 0, fn.TokenType.eq))) return;
- let s = gt.state.tokens.length - 1;
- Yi.parseMaybeAssign.call(void 0),
- (gt.state.tokens[s].rhsEndIndex = gt.state.tokens.length);
- }
- Nn.parseMaybeDefault = al;
- });
- var hi = Z((Oe) => {
- 'use strict';
- Object.defineProperty(Oe, '__esModule', {value: !0});
- var v = xt(),
- oe = It(),
- k = be(),
- I = Zt(),
- _e = Ns(),
- di = lo(),
- Rn = nr(),
- H = cs(),
- rT = vl();
- function ul() {
- return v.match.call(void 0, k.TokenType.name);
- }
- function oT() {
- return (
- v.match.call(void 0, k.TokenType.name) ||
- !!(I.state.type & k.TokenType.IS_KEYWORD) ||
- v.match.call(void 0, k.TokenType.string) ||
- v.match.call(void 0, k.TokenType.num) ||
- v.match.call(void 0, k.TokenType.bigint) ||
- v.match.call(void 0, k.TokenType.decimal)
- );
- }
- function _p() {
- let e = I.state.snapshot();
- return (
- v.next.call(void 0),
- (v.match.call(void 0, k.TokenType.bracketL) ||
- v.match.call(void 0, k.TokenType.braceL) ||
- v.match.call(void 0, k.TokenType.star) ||
- v.match.call(void 0, k.TokenType.ellipsis) ||
- v.match.call(void 0, k.TokenType.hash) ||
- oT()) &&
- !H.hasPrecedingLineBreak.call(void 0)
- ? !0
- : (I.state.restoreFromSnapshot(e), !1)
- );
- }
- function bp(e) {
- for (; dl(e) !== null; );
- }
- Oe.tsParseModifiers = bp;
- function dl(e) {
- if (!v.match.call(void 0, k.TokenType.name)) return null;
- let t = I.state.contextualKeyword;
- if (e.indexOf(t) !== -1 && _p()) {
- switch (t) {
- case oe.ContextualKeyword._readonly:
- I.state.tokens[I.state.tokens.length - 1].type =
- k.TokenType._readonly;
- break;
- case oe.ContextualKeyword._abstract:
- I.state.tokens[I.state.tokens.length - 1].type =
- k.TokenType._abstract;
- break;
- case oe.ContextualKeyword._static:
- I.state.tokens[I.state.tokens.length - 1].type =
- k.TokenType._static;
- break;
- case oe.ContextualKeyword._public:
- I.state.tokens[I.state.tokens.length - 1].type =
- k.TokenType._public;
- break;
- case oe.ContextualKeyword._private:
- I.state.tokens[I.state.tokens.length - 1].type =
- k.TokenType._private;
- break;
- case oe.ContextualKeyword._protected:
- I.state.tokens[I.state.tokens.length - 1].type =
- k.TokenType._protected;
- break;
- case oe.ContextualKeyword._override:
- I.state.tokens[I.state.tokens.length - 1].type =
- k.TokenType._override;
- break;
- case oe.ContextualKeyword._declare:
- I.state.tokens[I.state.tokens.length - 1].type =
- k.TokenType._declare;
- break;
- default:
- break;
- }
- return t;
- }
- return null;
- }
- Oe.tsParseModifier = dl;
- function Zi() {
- for (
- _e.parseIdentifier.call(void 0);
- v.eat.call(void 0, k.TokenType.dot);
-
- )
- _e.parseIdentifier.call(void 0);
- }
- function aT() {
- Zi(),
- !H.hasPrecedingLineBreak.call(void 0) &&
- v.match.call(void 0, k.TokenType.lessThan) &&
- yi();
- }
- function lT() {
- v.next.call(void 0), tr();
- }
- function cT() {
- v.next.call(void 0);
- }
- function uT() {
- H.expect.call(void 0, k.TokenType._typeof),
- v.match.call(void 0, k.TokenType._import) ? Cp() : Zi(),
- !H.hasPrecedingLineBreak.call(void 0) &&
- v.match.call(void 0, k.TokenType.lessThan) &&
- yi();
- }
- function Cp() {
- H.expect.call(void 0, k.TokenType._import),
- H.expect.call(void 0, k.TokenType.parenL),
- H.expect.call(void 0, k.TokenType.string),
- H.expect.call(void 0, k.TokenType.parenR),
- v.eat.call(void 0, k.TokenType.dot) && Zi(),
- v.match.call(void 0, k.TokenType.lessThan) && yi();
- }
- function pT() {
- v.eat.call(void 0, k.TokenType._const);
- let e = v.eat.call(void 0, k.TokenType._in),
- t = H.eatContextual.call(void 0, oe.ContextualKeyword._out);
- v.eat.call(void 0, k.TokenType._const),
- (e || t) && !v.match.call(void 0, k.TokenType.name)
- ? (I.state.tokens[I.state.tokens.length - 1].type = k.TokenType.name)
- : _e.parseIdentifier.call(void 0),
- v.eat.call(void 0, k.TokenType._extends) && rt(),
- v.eat.call(void 0, k.TokenType.eq) && rt();
- }
- function mi() {
- v.match.call(void 0, k.TokenType.lessThan) && uo();
- }
- Oe.tsTryParseTypeParameters = mi;
- function uo() {
- let e = v.pushTypeContext.call(void 0, 0);
- for (
- v.match.call(void 0, k.TokenType.lessThan) ||
- v.match.call(void 0, k.TokenType.typeParameterStart)
- ? v.next.call(void 0)
- : H.unexpected.call(void 0);
- !v.eat.call(void 0, k.TokenType.greaterThan) && !I.state.error;
-
- )
- pT(), v.eat.call(void 0, k.TokenType.comma);
- v.popTypeContext.call(void 0, e);
- }
- function ml(e) {
- let t = e === k.TokenType.arrow;
- mi(),
- H.expect.call(void 0, k.TokenType.parenL),
- I.state.scopeDepth++,
- hT(!1),
- I.state.scopeDepth--,
- (t || v.match.call(void 0, e)) && Qi(e);
- }
- function hT(e) {
- di.parseBindingList.call(void 0, k.TokenType.parenR, e);
- }
- function co() {
- v.eat.call(void 0, k.TokenType.comma) || H.semicolon.call(void 0);
- }
- function kp() {
- ml(k.TokenType.colon), co();
- }
- function fT() {
- let e = I.state.snapshot();
- v.next.call(void 0);
- let t =
- v.eat.call(void 0, k.TokenType.name) &&
- v.match.call(void 0, k.TokenType.colon);
- return I.state.restoreFromSnapshot(e), t;
- }
- function wp() {
- if (!(v.match.call(void 0, k.TokenType.bracketL) && fT())) return !1;
- let e = v.pushTypeContext.call(void 0, 0);
- return (
- H.expect.call(void 0, k.TokenType.bracketL),
- _e.parseIdentifier.call(void 0),
- tr(),
- H.expect.call(void 0, k.TokenType.bracketR),
- er(),
- co(),
- v.popTypeContext.call(void 0, e),
- !0
- );
- }
- function vp(e) {
- v.eat.call(void 0, k.TokenType.question),
- !e &&
- (v.match.call(void 0, k.TokenType.parenL) ||
- v.match.call(void 0, k.TokenType.lessThan))
- ? (ml(k.TokenType.colon), co())
- : (er(), co());
- }
- function dT() {
- if (
- v.match.call(void 0, k.TokenType.parenL) ||
- v.match.call(void 0, k.TokenType.lessThan)
- ) {
- kp();
- return;
- }
- if (v.match.call(void 0, k.TokenType._new)) {
- v.next.call(void 0),
- v.match.call(void 0, k.TokenType.parenL) ||
- v.match.call(void 0, k.TokenType.lessThan)
- ? kp()
- : vp(!1);
- return;
- }
- let e = !!dl([oe.ContextualKeyword._readonly]);
- wp() ||
- ((H.isContextual.call(void 0, oe.ContextualKeyword._get) ||
- H.isContextual.call(void 0, oe.ContextualKeyword._set)) &&
- _p(),
- _e.parsePropertyName.call(void 0, -1),
- vp(e));
- }
- function mT() {
- Sp();
- }
- function Sp() {
- for (
- H.expect.call(void 0, k.TokenType.braceL);
- !v.eat.call(void 0, k.TokenType.braceR) && !I.state.error;
-
- )
- dT();
- }
- function yT() {
- let e = I.state.snapshot(),
- t = TT();
- return I.state.restoreFromSnapshot(e), t;
- }
- function TT() {
- return (
- v.next.call(void 0),
- v.eat.call(void 0, k.TokenType.plus) ||
- v.eat.call(void 0, k.TokenType.minus)
- ? H.isContextual.call(void 0, oe.ContextualKeyword._readonly)
- : (H.isContextual.call(void 0, oe.ContextualKeyword._readonly) &&
- v.next.call(void 0),
- !v.match.call(void 0, k.TokenType.bracketL) ||
- (v.next.call(void 0), !ul())
- ? !1
- : (v.next.call(void 0), v.match.call(void 0, k.TokenType._in)))
- );
- }
- function kT() {
- _e.parseIdentifier.call(void 0),
- H.expect.call(void 0, k.TokenType._in),
- rt();
- }
- function vT() {
- H.expect.call(void 0, k.TokenType.braceL),
- v.match.call(void 0, k.TokenType.plus) ||
- v.match.call(void 0, k.TokenType.minus)
- ? (v.next.call(void 0),
- H.expectContextual.call(void 0, oe.ContextualKeyword._readonly))
- : H.eatContextual.call(void 0, oe.ContextualKeyword._readonly),
- H.expect.call(void 0, k.TokenType.bracketL),
- kT(),
- H.eatContextual.call(void 0, oe.ContextualKeyword._as) && rt(),
- H.expect.call(void 0, k.TokenType.bracketR),
- v.match.call(void 0, k.TokenType.plus) ||
- v.match.call(void 0, k.TokenType.minus)
- ? (v.next.call(void 0), H.expect.call(void 0, k.TokenType.question))
- : v.eat.call(void 0, k.TokenType.question),
- LT(),
- H.semicolon.call(void 0),
- H.expect.call(void 0, k.TokenType.braceR);
- }
- function xT() {
- for (
- H.expect.call(void 0, k.TokenType.bracketL);
- !v.eat.call(void 0, k.TokenType.bracketR) && !I.state.error;
-
- )
- gT(), v.eat.call(void 0, k.TokenType.comma);
- }
- function gT() {
- v.eat.call(void 0, k.TokenType.ellipsis)
- ? rt()
- : (rt(), v.eat.call(void 0, k.TokenType.question)),
- v.eat.call(void 0, k.TokenType.colon) && rt();
- }
- function _T() {
- H.expect.call(void 0, k.TokenType.parenL),
- rt(),
- H.expect.call(void 0, k.TokenType.parenR);
- }
- function bT() {
- for (
- v.nextTemplateToken.call(void 0), v.nextTemplateToken.call(void 0);
- !v.match.call(void 0, k.TokenType.backQuote) && !I.state.error;
-
- )
- H.expect.call(void 0, k.TokenType.dollarBraceL),
- rt(),
- v.nextTemplateToken.call(void 0),
- v.nextTemplateToken.call(void 0);
- v.next.call(void 0);
- }
- var hs;
- (function (e) {
- e[(e.TSFunctionType = 0)] = 'TSFunctionType';
- let s = 1;
- e[(e.TSConstructorType = s)] = 'TSConstructorType';
- let i = s + 1;
- e[(e.TSAbstractConstructorType = i)] = 'TSAbstractConstructorType';
- })(hs || (hs = {}));
- function cl(e) {
- e === hs.TSAbstractConstructorType &&
- H.expectContextual.call(void 0, oe.ContextualKeyword._abstract),
- (e === hs.TSConstructorType || e === hs.TSAbstractConstructorType) &&
- H.expect.call(void 0, k.TokenType._new);
- let t = I.state.inDisallowConditionalTypesContext;
- (I.state.inDisallowConditionalTypesContext = !1),
- ml(k.TokenType.arrow),
- (I.state.inDisallowConditionalTypesContext = t);
- }
- function CT() {
- switch (I.state.type) {
- case k.TokenType.name:
- aT();
- return;
- case k.TokenType._void:
- case k.TokenType._null:
- v.next.call(void 0);
- return;
- case k.TokenType.string:
- case k.TokenType.num:
- case k.TokenType.bigint:
- case k.TokenType.decimal:
- case k.TokenType._true:
- case k.TokenType._false:
- _e.parseLiteral.call(void 0);
- return;
- case k.TokenType.minus:
- v.next.call(void 0), _e.parseLiteral.call(void 0);
- return;
- case k.TokenType._this: {
- cT(),
- H.isContextual.call(void 0, oe.ContextualKeyword._is) &&
- !H.hasPrecedingLineBreak.call(void 0) &&
- lT();
- return;
- }
- case k.TokenType._typeof:
- uT();
- return;
- case k.TokenType._import:
- Cp();
- return;
- case k.TokenType.braceL:
- yT() ? vT() : mT();
- return;
- case k.TokenType.bracketL:
- xT();
- return;
- case k.TokenType.parenL:
- _T();
- return;
- case k.TokenType.backQuote:
- bT();
- return;
- default:
- if (I.state.type & k.TokenType.IS_KEYWORD) {
- v.next.call(void 0),
- (I.state.tokens[I.state.tokens.length - 1].type =
- k.TokenType.name);
- return;
- }
- break;
- }
- H.unexpected.call(void 0);
- }
- function wT() {
- for (
- CT();
- !H.hasPrecedingLineBreak.call(void 0) &&
- v.eat.call(void 0, k.TokenType.bracketL);
-
- )
- v.eat.call(void 0, k.TokenType.bracketR) ||
- (rt(), H.expect.call(void 0, k.TokenType.bracketR));
- }
- function ST() {
- if (
- (H.expectContextual.call(void 0, oe.ContextualKeyword._infer),
- _e.parseIdentifier.call(void 0),
- v.match.call(void 0, k.TokenType._extends))
- ) {
- let e = I.state.snapshot();
- H.expect.call(void 0, k.TokenType._extends);
- let t = I.state.inDisallowConditionalTypesContext;
- (I.state.inDisallowConditionalTypesContext = !0),
- rt(),
- (I.state.inDisallowConditionalTypesContext = t),
- (I.state.error ||
- (!I.state.inDisallowConditionalTypesContext &&
- v.match.call(void 0, k.TokenType.question))) &&
- I.state.restoreFromSnapshot(e);
- }
- }
- function pl() {
- if (
- H.isContextual.call(void 0, oe.ContextualKeyword._keyof) ||
- H.isContextual.call(void 0, oe.ContextualKeyword._unique) ||
- H.isContextual.call(void 0, oe.ContextualKeyword._readonly)
- )
- v.next.call(void 0), pl();
- else if (H.isContextual.call(void 0, oe.ContextualKeyword._infer)) ST();
- else {
- let e = I.state.inDisallowConditionalTypesContext;
- (I.state.inDisallowConditionalTypesContext = !1),
- wT(),
- (I.state.inDisallowConditionalTypesContext = e);
- }
- }
- function xp() {
- if (
- (v.eat.call(void 0, k.TokenType.bitwiseAND),
- pl(),
- v.match.call(void 0, k.TokenType.bitwiseAND))
- )
- for (; v.eat.call(void 0, k.TokenType.bitwiseAND); ) pl();
- }
- function IT() {
- if (
- (v.eat.call(void 0, k.TokenType.bitwiseOR),
- xp(),
- v.match.call(void 0, k.TokenType.bitwiseOR))
- )
- for (; v.eat.call(void 0, k.TokenType.bitwiseOR); ) xp();
- }
- function ET() {
- return v.match.call(void 0, k.TokenType.lessThan)
- ? !0
- : v.match.call(void 0, k.TokenType.parenL) && PT();
- }
- function AT() {
- if (
- v.match.call(void 0, k.TokenType.name) ||
- v.match.call(void 0, k.TokenType._this)
- )
- return v.next.call(void 0), !0;
- if (
- v.match.call(void 0, k.TokenType.braceL) ||
- v.match.call(void 0, k.TokenType.bracketL)
- ) {
- let e = 1;
- for (v.next.call(void 0); e > 0 && !I.state.error; )
- v.match.call(void 0, k.TokenType.braceL) ||
- v.match.call(void 0, k.TokenType.bracketL)
- ? e++
- : (v.match.call(void 0, k.TokenType.braceR) ||
- v.match.call(void 0, k.TokenType.bracketR)) &&
- e--,
- v.next.call(void 0);
- return !0;
- }
- return !1;
- }
- function PT() {
- let e = I.state.snapshot(),
- t = NT();
- return I.state.restoreFromSnapshot(e), t;
- }
- function NT() {
- return (
- v.next.call(void 0),
- !!(
- v.match.call(void 0, k.TokenType.parenR) ||
- v.match.call(void 0, k.TokenType.ellipsis) ||
- (AT() &&
- (v.match.call(void 0, k.TokenType.colon) ||
- v.match.call(void 0, k.TokenType.comma) ||
- v.match.call(void 0, k.TokenType.question) ||
- v.match.call(void 0, k.TokenType.eq) ||
- (v.match.call(void 0, k.TokenType.parenR) &&
- (v.next.call(void 0),
- v.match.call(void 0, k.TokenType.arrow)))))
- )
- );
- }
- function Qi(e) {
- let t = v.pushTypeContext.call(void 0, 0);
- H.expect.call(void 0, e), OT() || rt(), v.popTypeContext.call(void 0, t);
- }
- function RT() {
- v.match.call(void 0, k.TokenType.colon) && Qi(k.TokenType.colon);
- }
- function er() {
- v.match.call(void 0, k.TokenType.colon) && tr();
- }
- Oe.tsTryParseTypeAnnotation = er;
- function LT() {
- v.eat.call(void 0, k.TokenType.colon) && rt();
- }
- function OT() {
- let e = I.state.snapshot();
- return H.isContextual.call(void 0, oe.ContextualKeyword._asserts)
- ? (v.next.call(void 0),
- H.eatContextual.call(void 0, oe.ContextualKeyword._is)
- ? (rt(), !0)
- : ul() || v.match.call(void 0, k.TokenType._this)
- ? (v.next.call(void 0),
- H.eatContextual.call(void 0, oe.ContextualKeyword._is) && rt(),
- !0)
- : (I.state.restoreFromSnapshot(e), !1))
- : ul() || v.match.call(void 0, k.TokenType._this)
- ? (v.next.call(void 0),
- H.isContextual.call(void 0, oe.ContextualKeyword._is) &&
- !H.hasPrecedingLineBreak.call(void 0)
- ? (v.next.call(void 0), rt(), !0)
- : (I.state.restoreFromSnapshot(e), !1))
- : !1;
- }
- function tr() {
- let e = v.pushTypeContext.call(void 0, 0);
- H.expect.call(void 0, k.TokenType.colon),
- rt(),
- v.popTypeContext.call(void 0, e);
- }
- Oe.tsParseTypeAnnotation = tr;
- function rt() {
- if (
- (hl(),
- I.state.inDisallowConditionalTypesContext ||
- H.hasPrecedingLineBreak.call(void 0) ||
- !v.eat.call(void 0, k.TokenType._extends))
- )
- return;
- let e = I.state.inDisallowConditionalTypesContext;
- (I.state.inDisallowConditionalTypesContext = !0),
- hl(),
- (I.state.inDisallowConditionalTypesContext = e),
- H.expect.call(void 0, k.TokenType.question),
- rt(),
- H.expect.call(void 0, k.TokenType.colon),
- rt();
- }
- Oe.tsParseType = rt;
- function DT() {
- return (
- H.isContextual.call(void 0, oe.ContextualKeyword._abstract) &&
- v.lookaheadType.call(void 0) === k.TokenType._new
- );
- }
- function hl() {
- if (ET()) {
- cl(hs.TSFunctionType);
- return;
- }
- if (v.match.call(void 0, k.TokenType._new)) {
- cl(hs.TSConstructorType);
- return;
- } else if (DT()) {
- cl(hs.TSAbstractConstructorType);
- return;
- }
- IT();
- }
- Oe.tsParseNonConditionalType = hl;
- function MT() {
- let e = v.pushTypeContext.call(void 0, 1);
- rt(),
- H.expect.call(void 0, k.TokenType.greaterThan),
- v.popTypeContext.call(void 0, e),
- _e.parseMaybeUnary.call(void 0);
- }
- Oe.tsParseTypeAssertion = MT;
- function FT() {
- if (v.eat.call(void 0, k.TokenType.jsxTagStart)) {
- I.state.tokens[I.state.tokens.length - 1].type =
- k.TokenType.typeParameterStart;
- let e = v.pushTypeContext.call(void 0, 1);
- for (
- ;
- !v.match.call(void 0, k.TokenType.greaterThan) && !I.state.error;
-
- )
- rt(), v.eat.call(void 0, k.TokenType.comma);
- rT.nextJSXTagToken.call(void 0), v.popTypeContext.call(void 0, e);
- }
- }
- Oe.tsTryParseJSXTypeArgument = FT;
- function Ip() {
- for (; !v.match.call(void 0, k.TokenType.braceL) && !I.state.error; )
- BT(), v.eat.call(void 0, k.TokenType.comma);
- }
- function BT() {
- Zi(), v.match.call(void 0, k.TokenType.lessThan) && yi();
- }
- function VT() {
- di.parseBindingIdentifier.call(void 0, !1),
- mi(),
- v.eat.call(void 0, k.TokenType._extends) && Ip(),
- Sp();
- }
- function jT() {
- di.parseBindingIdentifier.call(void 0, !1),
- mi(),
- H.expect.call(void 0, k.TokenType.eq),
- rt(),
- H.semicolon.call(void 0);
- }
- function $T() {
- if (
- (v.match.call(void 0, k.TokenType.string)
- ? _e.parseLiteral.call(void 0)
- : _e.parseIdentifier.call(void 0),
- v.eat.call(void 0, k.TokenType.eq))
- ) {
- let e = I.state.tokens.length - 1;
- _e.parseMaybeAssign.call(void 0),
- (I.state.tokens[e].rhsEndIndex = I.state.tokens.length);
- }
- }
- function yl() {
- for (
- di.parseBindingIdentifier.call(void 0, !1),
- H.expect.call(void 0, k.TokenType.braceL);
- !v.eat.call(void 0, k.TokenType.braceR) && !I.state.error;
-
- )
- $T(), v.eat.call(void 0, k.TokenType.comma);
- }
- function Tl() {
- H.expect.call(void 0, k.TokenType.braceL),
- Rn.parseBlockBody.call(void 0, k.TokenType.braceR);
- }
- function fl() {
- di.parseBindingIdentifier.call(void 0, !1),
- v.eat.call(void 0, k.TokenType.dot) ? fl() : Tl();
- }
- function Ep() {
- H.isContextual.call(void 0, oe.ContextualKeyword._global)
- ? _e.parseIdentifier.call(void 0)
- : v.match.call(void 0, k.TokenType.string)
- ? _e.parseExprAtom.call(void 0)
- : H.unexpected.call(void 0),
- v.match.call(void 0, k.TokenType.braceL)
- ? Tl()
- : H.semicolon.call(void 0);
- }
- function Ap() {
- di.parseImportedIdentifier.call(void 0),
- H.expect.call(void 0, k.TokenType.eq),
- KT(),
- H.semicolon.call(void 0);
- }
- Oe.tsParseImportEqualsDeclaration = Ap;
- function qT() {
- return (
- H.isContextual.call(void 0, oe.ContextualKeyword._require) &&
- v.lookaheadType.call(void 0) === k.TokenType.parenL
- );
- }
- function KT() {
- qT() ? UT() : Zi();
- }
- function UT() {
- H.expectContextual.call(void 0, oe.ContextualKeyword._require),
- H.expect.call(void 0, k.TokenType.parenL),
- v.match.call(void 0, k.TokenType.string) || H.unexpected.call(void 0),
- _e.parseLiteral.call(void 0),
- H.expect.call(void 0, k.TokenType.parenR);
- }
- function HT() {
- if (H.isLineTerminator.call(void 0)) return !1;
- switch (I.state.type) {
- case k.TokenType._function: {
- let e = v.pushTypeContext.call(void 0, 1);
- v.next.call(void 0);
- let t = I.state.start;
- return (
- Rn.parseFunction.call(void 0, t, !0),
- v.popTypeContext.call(void 0, e),
- !0
- );
- }
- case k.TokenType._class: {
- let e = v.pushTypeContext.call(void 0, 1);
- return (
- Rn.parseClass.call(void 0, !0, !1),
- v.popTypeContext.call(void 0, e),
- !0
- );
- }
- case k.TokenType._const:
- if (
- v.match.call(void 0, k.TokenType._const) &&
- H.isLookaheadContextual.call(void 0, oe.ContextualKeyword._enum)
- ) {
- let e = v.pushTypeContext.call(void 0, 1);
- return (
- H.expect.call(void 0, k.TokenType._const),
- H.expectContextual.call(void 0, oe.ContextualKeyword._enum),
- (I.state.tokens[I.state.tokens.length - 1].type =
- k.TokenType._enum),
- yl(),
- v.popTypeContext.call(void 0, e),
- !0
- );
- }
- case k.TokenType._var:
- case k.TokenType._let: {
- let e = v.pushTypeContext.call(void 0, 1);
- return (
- Rn.parseVarStatement.call(
- void 0,
- I.state.type !== k.TokenType._var
- ),
- v.popTypeContext.call(void 0, e),
- !0
- );
- }
- case k.TokenType.name: {
- let e = v.pushTypeContext.call(void 0, 1),
- t = I.state.contextualKeyword,
- s = !1;
- return (
- t === oe.ContextualKeyword._global
- ? (Ep(), (s = !0))
- : (s = po(t, !0)),
- v.popTypeContext.call(void 0, e),
- s
- );
- }
- default:
- return !1;
- }
- }
- function gp() {
- return po(I.state.contextualKeyword, !0);
- }
- function WT(e) {
- switch (e) {
- case oe.ContextualKeyword._declare: {
- let t = I.state.tokens.length - 1;
- if (HT()) return (I.state.tokens[t].type = k.TokenType._declare), !0;
- break;
- }
- case oe.ContextualKeyword._global:
- if (v.match.call(void 0, k.TokenType.braceL)) return Tl(), !0;
- break;
- default:
- return po(e, !1);
- }
- return !1;
- }
- function po(e, t) {
- switch (e) {
- case oe.ContextualKeyword._abstract:
- if (fi(t) && v.match.call(void 0, k.TokenType._class))
- return (
- (I.state.tokens[I.state.tokens.length - 1].type =
- k.TokenType._abstract),
- Rn.parseClass.call(void 0, !0, !1),
- !0
- );
- break;
- case oe.ContextualKeyword._enum:
- if (fi(t) && v.match.call(void 0, k.TokenType.name))
- return (
- (I.state.tokens[I.state.tokens.length - 1].type =
- k.TokenType._enum),
- yl(),
- !0
- );
- break;
- case oe.ContextualKeyword._interface:
- if (fi(t) && v.match.call(void 0, k.TokenType.name)) {
- let s = v.pushTypeContext.call(void 0, t ? 2 : 1);
- return VT(), v.popTypeContext.call(void 0, s), !0;
- }
- break;
- case oe.ContextualKeyword._module:
- if (fi(t)) {
- if (v.match.call(void 0, k.TokenType.string)) {
- let s = v.pushTypeContext.call(void 0, t ? 2 : 1);
- return Ep(), v.popTypeContext.call(void 0, s), !0;
- } else if (v.match.call(void 0, k.TokenType.name)) {
- let s = v.pushTypeContext.call(void 0, t ? 2 : 1);
- return fl(), v.popTypeContext.call(void 0, s), !0;
- }
- }
- break;
- case oe.ContextualKeyword._namespace:
- if (fi(t) && v.match.call(void 0, k.TokenType.name)) {
- let s = v.pushTypeContext.call(void 0, t ? 2 : 1);
- return fl(), v.popTypeContext.call(void 0, s), !0;
- }
- break;
- case oe.ContextualKeyword._type:
- if (fi(t) && v.match.call(void 0, k.TokenType.name)) {
- let s = v.pushTypeContext.call(void 0, t ? 2 : 1);
- return jT(), v.popTypeContext.call(void 0, s), !0;
- }
- break;
- default:
- break;
- }
- return !1;
- }
- function fi(e) {
- return e ? (v.next.call(void 0), !0) : !H.isLineTerminator.call(void 0);
- }
- function GT() {
- let e = I.state.snapshot();
- return (
- uo(),
- Rn.parseFunctionParams.call(void 0),
- RT(),
- H.expect.call(void 0, k.TokenType.arrow),
- I.state.error
- ? (I.state.restoreFromSnapshot(e), !1)
- : (_e.parseFunctionBody.call(void 0, !0), !0)
- );
- }
- function kl() {
- I.state.type === k.TokenType.bitShiftL &&
- ((I.state.pos -= 1), v.finishToken.call(void 0, k.TokenType.lessThan)),
- yi();
- }
- function yi() {
- let e = v.pushTypeContext.call(void 0, 0);
- for (
- H.expect.call(void 0, k.TokenType.lessThan);
- !v.eat.call(void 0, k.TokenType.greaterThan) && !I.state.error;
-
- )
- rt(), v.eat.call(void 0, k.TokenType.comma);
- v.popTypeContext.call(void 0, e);
- }
- function zT() {
- if (v.match.call(void 0, k.TokenType.name))
- switch (I.state.contextualKeyword) {
- case oe.ContextualKeyword._abstract:
- case oe.ContextualKeyword._declare:
- case oe.ContextualKeyword._enum:
- case oe.ContextualKeyword._interface:
- case oe.ContextualKeyword._module:
- case oe.ContextualKeyword._namespace:
- case oe.ContextualKeyword._type:
- return !0;
- default:
- break;
- }
- return !1;
- }
- Oe.tsIsDeclarationStart = zT;
- function XT(e, t) {
- if (
- (v.match.call(void 0, k.TokenType.colon) && Qi(k.TokenType.colon),
- !v.match.call(void 0, k.TokenType.braceL) &&
- H.isLineTerminator.call(void 0))
- ) {
- let s = I.state.tokens.length - 1;
- for (
- ;
- s >= 0 &&
- (I.state.tokens[s].start >= e ||
- I.state.tokens[s].type === k.TokenType._default ||
- I.state.tokens[s].type === k.TokenType._export);
-
- )
- (I.state.tokens[s].isType = !0), s--;
- return;
- }
- _e.parseFunctionBody.call(void 0, !1, t);
- }
- Oe.tsParseFunctionBodyAndFinish = XT;
- function YT(e, t, s) {
- if (
- !H.hasPrecedingLineBreak.call(void 0) &&
- v.eat.call(void 0, k.TokenType.bang)
- ) {
- I.state.tokens[I.state.tokens.length - 1].type =
- k.TokenType.nonNullAssertion;
- return;
- }
- if (
- v.match.call(void 0, k.TokenType.lessThan) ||
- v.match.call(void 0, k.TokenType.bitShiftL)
- ) {
- let i = I.state.snapshot();
- if (!t && _e.atPossibleAsync.call(void 0) && GT()) return;
- if (
- (kl(),
- !t && v.eat.call(void 0, k.TokenType.parenL)
- ? ((I.state.tokens[I.state.tokens.length - 1].subscriptStartIndex =
- e),
- _e.parseCallExpressionArguments.call(void 0))
- : v.match.call(void 0, k.TokenType.backQuote)
- ? _e.parseTemplate.call(void 0)
- : (I.state.type === k.TokenType.greaterThan ||
- (I.state.type !== k.TokenType.parenL &&
- I.state.type & k.TokenType.IS_EXPRESSION_START &&
- !H.hasPrecedingLineBreak.call(void 0))) &&
- H.unexpected.call(void 0),
- I.state.error)
- )
- I.state.restoreFromSnapshot(i);
- else return;
- } else
- !t &&
- v.match.call(void 0, k.TokenType.questionDot) &&
- v.lookaheadType.call(void 0) === k.TokenType.lessThan &&
- (v.next.call(void 0),
- (I.state.tokens[e].isOptionalChainStart = !0),
- (I.state.tokens[I.state.tokens.length - 1].subscriptStartIndex = e),
- yi(),
- H.expect.call(void 0, k.TokenType.parenL),
- _e.parseCallExpressionArguments.call(void 0));
- _e.baseParseSubscript.call(void 0, e, t, s);
- }
- Oe.tsParseSubscript = YT;
- function JT() {
- if (v.eat.call(void 0, k.TokenType._import))
- return (
- H.isContextual.call(void 0, oe.ContextualKeyword._type) &&
- v.lookaheadType.call(void 0) !== k.TokenType.eq &&
- H.expectContextual.call(void 0, oe.ContextualKeyword._type),
- Ap(),
- !0
- );
- if (v.eat.call(void 0, k.TokenType.eq))
- return _e.parseExpression.call(void 0), H.semicolon.call(void 0), !0;
- if (H.eatContextual.call(void 0, oe.ContextualKeyword._as))
- return (
- H.expectContextual.call(void 0, oe.ContextualKeyword._namespace),
- _e.parseIdentifier.call(void 0),
- H.semicolon.call(void 0),
- !0
- );
- if (H.isContextual.call(void 0, oe.ContextualKeyword._type)) {
- let e = v.lookaheadType.call(void 0);
- (e === k.TokenType.braceL || e === k.TokenType.star) &&
- v.next.call(void 0);
- }
- return !1;
- }
- Oe.tsTryParseExport = JT;
- function QT() {
- if (
- (_e.parseIdentifier.call(void 0),
- v.match.call(void 0, k.TokenType.comma) ||
- v.match.call(void 0, k.TokenType.braceR))
- ) {
- I.state.tokens[I.state.tokens.length - 1].identifierRole =
- v.IdentifierRole.ImportDeclaration;
- return;
- }
- if (
- (_e.parseIdentifier.call(void 0),
- v.match.call(void 0, k.TokenType.comma) ||
- v.match.call(void 0, k.TokenType.braceR))
- ) {
- (I.state.tokens[I.state.tokens.length - 1].identifierRole =
- v.IdentifierRole.ImportDeclaration),
- (I.state.tokens[I.state.tokens.length - 2].isType = !0),
- (I.state.tokens[I.state.tokens.length - 1].isType = !0);
- return;
- }
- if (
- (_e.parseIdentifier.call(void 0),
- v.match.call(void 0, k.TokenType.comma) ||
- v.match.call(void 0, k.TokenType.braceR))
- ) {
- (I.state.tokens[I.state.tokens.length - 3].identifierRole =
- v.IdentifierRole.ImportAccess),
- (I.state.tokens[I.state.tokens.length - 1].identifierRole =
- v.IdentifierRole.ImportDeclaration);
- return;
- }
- _e.parseIdentifier.call(void 0),
- (I.state.tokens[I.state.tokens.length - 3].identifierRole =
- v.IdentifierRole.ImportAccess),
- (I.state.tokens[I.state.tokens.length - 1].identifierRole =
- v.IdentifierRole.ImportDeclaration),
- (I.state.tokens[I.state.tokens.length - 4].isType = !0),
- (I.state.tokens[I.state.tokens.length - 3].isType = !0),
- (I.state.tokens[I.state.tokens.length - 2].isType = !0),
- (I.state.tokens[I.state.tokens.length - 1].isType = !0);
- }
- Oe.tsParseImportSpecifier = QT;
- function ZT() {
- if (
- (_e.parseIdentifier.call(void 0),
- v.match.call(void 0, k.TokenType.comma) ||
- v.match.call(void 0, k.TokenType.braceR))
- ) {
- I.state.tokens[I.state.tokens.length - 1].identifierRole =
- v.IdentifierRole.ExportAccess;
- return;
- }
- if (
- (_e.parseIdentifier.call(void 0),
- v.match.call(void 0, k.TokenType.comma) ||
- v.match.call(void 0, k.TokenType.braceR))
- ) {
- (I.state.tokens[I.state.tokens.length - 1].identifierRole =
- v.IdentifierRole.ExportAccess),
- (I.state.tokens[I.state.tokens.length - 2].isType = !0),
- (I.state.tokens[I.state.tokens.length - 1].isType = !0);
- return;
- }
- if (
- (_e.parseIdentifier.call(void 0),
- v.match.call(void 0, k.TokenType.comma) ||
- v.match.call(void 0, k.TokenType.braceR))
- ) {
- I.state.tokens[I.state.tokens.length - 3].identifierRole =
- v.IdentifierRole.ExportAccess;
- return;
- }
- _e.parseIdentifier.call(void 0),
- (I.state.tokens[I.state.tokens.length - 3].identifierRole =
- v.IdentifierRole.ExportAccess),
- (I.state.tokens[I.state.tokens.length - 4].isType = !0),
- (I.state.tokens[I.state.tokens.length - 3].isType = !0),
- (I.state.tokens[I.state.tokens.length - 2].isType = !0),
- (I.state.tokens[I.state.tokens.length - 1].isType = !0);
- }
- Oe.tsParseExportSpecifier = ZT;
- function ek() {
- if (
- H.isContextual.call(void 0, oe.ContextualKeyword._abstract) &&
- v.lookaheadType.call(void 0) === k.TokenType._class
- )
- return (
- (I.state.type = k.TokenType._abstract),
- v.next.call(void 0),
- Rn.parseClass.call(void 0, !0, !0),
- !0
- );
- if (H.isContextual.call(void 0, oe.ContextualKeyword._interface)) {
- let e = v.pushTypeContext.call(void 0, 2);
- return (
- po(oe.ContextualKeyword._interface, !0),
- v.popTypeContext.call(void 0, e),
- !0
- );
- }
- return !1;
- }
- Oe.tsTryParseExportDefaultExpression = ek;
- function tk() {
- if (I.state.type === k.TokenType._const) {
- let e = v.lookaheadTypeAndKeyword.call(void 0);
- if (
- e.type === k.TokenType.name &&
- e.contextualKeyword === oe.ContextualKeyword._enum
- )
- return (
- H.expect.call(void 0, k.TokenType._const),
- H.expectContextual.call(void 0, oe.ContextualKeyword._enum),
- (I.state.tokens[I.state.tokens.length - 1].type =
- k.TokenType._enum),
- yl(),
- !0
- );
- }
- return !1;
- }
- Oe.tsTryParseStatementContent = tk;
- function nk(e) {
- let t = I.state.tokens.length;
- bp([
- oe.ContextualKeyword._abstract,
- oe.ContextualKeyword._readonly,
- oe.ContextualKeyword._declare,
- oe.ContextualKeyword._static,
- oe.ContextualKeyword._override,
- ]);
- let s = I.state.tokens.length;
- if (wp()) {
- let r = e ? t - 1 : t;
- for (let a = r; a < s; a++) I.state.tokens[a].isType = !0;
- return !0;
- }
- return !1;
- }
- Oe.tsTryParseClassMemberWithIsStatic = nk;
- function sk(e) {
- WT(e) || H.semicolon.call(void 0);
- }
- Oe.tsParseIdentifierStatement = sk;
- function ik() {
- let e = H.eatContextual.call(void 0, oe.ContextualKeyword._declare);
- e &&
- (I.state.tokens[I.state.tokens.length - 1].type = k.TokenType._declare);
- let t = !1;
- if (v.match.call(void 0, k.TokenType.name))
- if (e) {
- let s = v.pushTypeContext.call(void 0, 2);
- (t = gp()), v.popTypeContext.call(void 0, s);
- } else t = gp();
- if (!t)
- if (e) {
- let s = v.pushTypeContext.call(void 0, 2);
- Rn.parseStatement.call(void 0, !0), v.popTypeContext.call(void 0, s);
- } else Rn.parseStatement.call(void 0, !0);
- }
- Oe.tsParseExportDeclaration = ik;
- function rk(e) {
- if (
- (e &&
- (v.match.call(void 0, k.TokenType.lessThan) ||
- v.match.call(void 0, k.TokenType.bitShiftL)) &&
- kl(),
- H.eatContextual.call(void 0, oe.ContextualKeyword._implements))
- ) {
- I.state.tokens[I.state.tokens.length - 1].type =
- k.TokenType._implements;
- let t = v.pushTypeContext.call(void 0, 1);
- Ip(), v.popTypeContext.call(void 0, t);
- }
- }
- Oe.tsAfterParseClassSuper = rk;
- function ok() {
- mi();
- }
- Oe.tsStartParseObjPropValue = ok;
- function ak() {
- mi();
- }
- Oe.tsStartParseFunctionParams = ak;
- function lk() {
- let e = v.pushTypeContext.call(void 0, 0);
- H.hasPrecedingLineBreak.call(void 0) ||
- v.eat.call(void 0, k.TokenType.bang),
- er(),
- v.popTypeContext.call(void 0, e);
- }
- Oe.tsAfterParseVarHead = lk;
- function ck() {
- v.match.call(void 0, k.TokenType.colon) && tr();
- }
- Oe.tsStartParseAsyncArrowFromCallExpression = ck;
- function uk(e, t) {
- return I.isJSXEnabled ? Pp(e, t) : Np(e, t);
- }
- Oe.tsParseMaybeAssign = uk;
- function Pp(e, t) {
- if (!v.match.call(void 0, k.TokenType.lessThan))
- return _e.baseParseMaybeAssign.call(void 0, e, t);
- let s = I.state.snapshot(),
- i = _e.baseParseMaybeAssign.call(void 0, e, t);
- if (I.state.error) I.state.restoreFromSnapshot(s);
- else return i;
- return (
- (I.state.type = k.TokenType.typeParameterStart),
- uo(),
- (i = _e.baseParseMaybeAssign.call(void 0, e, t)),
- i || H.unexpected.call(void 0),
- i
- );
- }
- Oe.tsParseMaybeAssignWithJSX = Pp;
- function Np(e, t) {
- if (!v.match.call(void 0, k.TokenType.lessThan))
- return _e.baseParseMaybeAssign.call(void 0, e, t);
- let s = I.state.snapshot();
- uo();
- let i = _e.baseParseMaybeAssign.call(void 0, e, t);
- if ((i || H.unexpected.call(void 0), I.state.error))
- I.state.restoreFromSnapshot(s);
- else return i;
- return _e.baseParseMaybeAssign.call(void 0, e, t);
- }
- Oe.tsParseMaybeAssignWithoutJSX = Np;
- function pk() {
- if (v.match.call(void 0, k.TokenType.colon)) {
- let e = I.state.snapshot();
- Qi(k.TokenType.colon),
- H.canInsertSemicolon.call(void 0) && H.unexpected.call(void 0),
- v.match.call(void 0, k.TokenType.arrow) || H.unexpected.call(void 0),
- I.state.error && I.state.restoreFromSnapshot(e);
- }
- return v.eat.call(void 0, k.TokenType.arrow);
- }
- Oe.tsParseArrow = pk;
- function hk() {
- let e = v.pushTypeContext.call(void 0, 0);
- v.eat.call(void 0, k.TokenType.question),
- er(),
- v.popTypeContext.call(void 0, e);
- }
- Oe.tsParseAssignableListItemTypes = hk;
- function fk() {
- (v.match.call(void 0, k.TokenType.lessThan) ||
- v.match.call(void 0, k.TokenType.bitShiftL)) &&
- kl(),
- Rn.baseParseMaybeDecoratorArguments.call(void 0);
- }
- Oe.tsParseMaybeDecoratorArguments = fk;
- });
- var vl = Z((fo) => {
- 'use strict';
- Object.defineProperty(fo, '__esModule', {value: !0});
- var Se = xt(),
- Me = be(),
- fe = Zt(),
- ho = Ns(),
- fs = cs(),
- at = Qt(),
- Rp = li(),
- dk = hi();
- function mk() {
- let e = !1,
- t = !1;
- for (;;) {
- if (fe.state.pos >= fe.input.length) {
- fs.unexpected.call(void 0, 'Unterminated JSX contents');
- return;
- }
- let s = fe.input.charCodeAt(fe.state.pos);
- if (s === at.charCodes.lessThan || s === at.charCodes.leftCurlyBrace) {
- if (fe.state.pos === fe.state.start) {
- if (s === at.charCodes.lessThan) {
- fe.state.pos++,
- Se.finishToken.call(void 0, Me.TokenType.jsxTagStart);
- return;
- }
- Se.getTokenFromCode.call(void 0, s);
- return;
- }
- e && !t
- ? Se.finishToken.call(void 0, Me.TokenType.jsxEmptyText)
- : Se.finishToken.call(void 0, Me.TokenType.jsxText);
- return;
- }
- s === at.charCodes.lineFeed
- ? (e = !0)
- : s !== at.charCodes.space &&
- s !== at.charCodes.carriageReturn &&
- s !== at.charCodes.tab &&
- (t = !0),
- fe.state.pos++;
- }
- }
- function yk(e) {
- for (fe.state.pos++; ; ) {
- if (fe.state.pos >= fe.input.length) {
- fs.unexpected.call(void 0, 'Unterminated string constant');
- return;
- }
- if (fe.input.charCodeAt(fe.state.pos) === e) {
- fe.state.pos++;
- break;
- }
- fe.state.pos++;
- }
- Se.finishToken.call(void 0, Me.TokenType.string);
- }
- function Tk() {
- let e;
- do {
- if (fe.state.pos > fe.input.length) {
- fs.unexpected.call(void 0, 'Unexpectedly reached the end of input.');
- return;
- }
- e = fe.input.charCodeAt(++fe.state.pos);
- } while (Rp.IS_IDENTIFIER_CHAR[e] || e === at.charCodes.dash);
- Se.finishToken.call(void 0, Me.TokenType.jsxName);
- }
- function xl() {
- dn();
- }
- function Lp(e) {
- if ((xl(), !Se.eat.call(void 0, Me.TokenType.colon))) {
- fe.state.tokens[fe.state.tokens.length - 1].identifierRole = e;
- return;
- }
- xl();
- }
- function Op() {
- let e = fe.state.tokens.length;
- Lp(Se.IdentifierRole.Access);
- let t = !1;
- for (; Se.match.call(void 0, Me.TokenType.dot); ) (t = !0), dn(), xl();
- if (!t) {
- let s = fe.state.tokens[e],
- i = fe.input.charCodeAt(s.start);
- i >= at.charCodes.lowercaseA &&
- i <= at.charCodes.lowercaseZ &&
- (s.identifierRole = null);
- }
- }
- function kk() {
- switch (fe.state.type) {
- case Me.TokenType.braceL:
- Se.next.call(void 0), ho.parseExpression.call(void 0), dn();
- return;
- case Me.TokenType.jsxTagStart:
- Mp(), dn();
- return;
- case Me.TokenType.string:
- dn();
- return;
- default:
- fs.unexpected.call(
- void 0,
- 'JSX value should be either an expression or a quoted JSX text'
- );
- }
- }
- function vk() {
- fs.expect.call(void 0, Me.TokenType.ellipsis),
- ho.parseExpression.call(void 0);
- }
- function xk(e) {
- if (Se.match.call(void 0, Me.TokenType.jsxTagEnd)) return !1;
- Op(), fe.isTypeScriptEnabled && dk.tsTryParseJSXTypeArgument.call(void 0);
- let t = !1;
- for (
- ;
- !Se.match.call(void 0, Me.TokenType.slash) &&
- !Se.match.call(void 0, Me.TokenType.jsxTagEnd) &&
- !fe.state.error;
-
- ) {
- if (Se.eat.call(void 0, Me.TokenType.braceL)) {
- (t = !0),
- fs.expect.call(void 0, Me.TokenType.ellipsis),
- ho.parseMaybeAssign.call(void 0),
- dn();
- continue;
- }
- t &&
- fe.state.end - fe.state.start === 3 &&
- fe.input.charCodeAt(fe.state.start) === at.charCodes.lowercaseK &&
- fe.input.charCodeAt(fe.state.start + 1) === at.charCodes.lowercaseE &&
- fe.input.charCodeAt(fe.state.start + 2) === at.charCodes.lowercaseY &&
- (fe.state.tokens[e].jsxRole = Se.JSXRole.KeyAfterPropSpread),
- Lp(Se.IdentifierRole.ObjectKey),
- Se.match.call(void 0, Me.TokenType.eq) && (dn(), kk());
- }
- let s = Se.match.call(void 0, Me.TokenType.slash);
- return s && dn(), s;
- }
- function gk() {
- Se.match.call(void 0, Me.TokenType.jsxTagEnd) || Op();
- }
- function Dp() {
- let e = fe.state.tokens.length - 1;
- fe.state.tokens[e].jsxRole = Se.JSXRole.NoChildren;
- let t = 0;
- if (!xk(e))
- for (Ti(); ; )
- switch (fe.state.type) {
- case Me.TokenType.jsxTagStart:
- if ((dn(), Se.match.call(void 0, Me.TokenType.slash))) {
- dn(),
- gk(),
- fe.state.tokens[e].jsxRole !==
- Se.JSXRole.KeyAfterPropSpread &&
- (t === 1
- ? (fe.state.tokens[e].jsxRole = Se.JSXRole.OneChild)
- : t > 1 &&
- (fe.state.tokens[e].jsxRole =
- Se.JSXRole.StaticChildren));
- return;
- }
- t++, Dp(), Ti();
- break;
- case Me.TokenType.jsxText:
- t++, Ti();
- break;
- case Me.TokenType.jsxEmptyText:
- Ti();
- break;
- case Me.TokenType.braceL:
- Se.next.call(void 0),
- Se.match.call(void 0, Me.TokenType.ellipsis)
- ? (vk(), Ti(), (t += 2))
- : (Se.match.call(void 0, Me.TokenType.braceR) ||
- (t++, ho.parseExpression.call(void 0)),
- Ti());
- break;
- default:
- fs.unexpected.call(void 0);
- return;
- }
- }
- function Mp() {
- dn(), Dp();
- }
- fo.jsxParseElement = Mp;
- function dn() {
- fe.state.tokens.push(new Se.Token()),
- Se.skipSpace.call(void 0),
- (fe.state.start = fe.state.pos);
- let e = fe.input.charCodeAt(fe.state.pos);
- if (Rp.IS_IDENTIFIER_START[e]) Tk();
- else if (
- e === at.charCodes.quotationMark ||
- e === at.charCodes.apostrophe
- )
- yk(e);
- else
- switch ((++fe.state.pos, e)) {
- case at.charCodes.greaterThan:
- Se.finishToken.call(void 0, Me.TokenType.jsxTagEnd);
- break;
- case at.charCodes.lessThan:
- Se.finishToken.call(void 0, Me.TokenType.jsxTagStart);
- break;
- case at.charCodes.slash:
- Se.finishToken.call(void 0, Me.TokenType.slash);
- break;
- case at.charCodes.equalsTo:
- Se.finishToken.call(void 0, Me.TokenType.eq);
- break;
- case at.charCodes.leftCurlyBrace:
- Se.finishToken.call(void 0, Me.TokenType.braceL);
- break;
- case at.charCodes.dot:
- Se.finishToken.call(void 0, Me.TokenType.dot);
- break;
- case at.charCodes.colon:
- Se.finishToken.call(void 0, Me.TokenType.colon);
- break;
- default:
- fs.unexpected.call(void 0);
- }
- }
- fo.nextJSXTagToken = dn;
- function Ti() {
- fe.state.tokens.push(new Se.Token()),
- (fe.state.start = fe.state.pos),
- mk();
- }
- });
- var Bp = Z((yo) => {
- 'use strict';
- Object.defineProperty(yo, '__esModule', {value: !0});
- var mo = xt(),
- ki = be(),
- Fp = Zt(),
- _k = Ns(),
- bk = Ji(),
- Ck = hi();
- function wk(e) {
- if (mo.match.call(void 0, ki.TokenType.question)) {
- let t = mo.lookaheadType.call(void 0);
- if (
- t === ki.TokenType.colon ||
- t === ki.TokenType.comma ||
- t === ki.TokenType.parenR
- )
- return;
- }
- _k.baseParseConditional.call(void 0, e);
- }
- yo.typedParseConditional = wk;
- function Sk() {
- mo.eatTypeToken.call(void 0, ki.TokenType.question),
- mo.match.call(void 0, ki.TokenType.colon) &&
- (Fp.isTypeScriptEnabled
- ? Ck.tsParseTypeAnnotation.call(void 0)
- : Fp.isFlowEnabled && bk.flowParseTypeAnnotation.call(void 0));
- }
- yo.typedParseParenItem = Sk;
- });
- var Ns = Z((et) => {
- 'use strict';
- Object.defineProperty(et, '__esModule', {value: !0});
- var Yn = Ji(),
- Ik = vl(),
- Vp = Bp(),
- ms = hi(),
- K = xt(),
- zn = It(),
- jp = qr(),
- B = be(),
- $p = Qt(),
- Ek = li(),
- j = Zt(),
- ds = lo(),
- gn = nr(),
- Pe = cs(),
- vo = class {
- constructor(t) {
- this.stop = t;
- }
- };
- et.StopState = vo;
- function sr(e = !1) {
- if ((mn(e), K.match.call(void 0, B.TokenType.comma)))
- for (; K.eat.call(void 0, B.TokenType.comma); ) mn(e);
- }
- et.parseExpression = sr;
- function mn(e = !1, t = !1) {
- return j.isTypeScriptEnabled
- ? ms.tsParseMaybeAssign.call(void 0, e, t)
- : j.isFlowEnabled
- ? Yn.flowParseMaybeAssign.call(void 0, e, t)
- : qp(e, t);
- }
- et.parseMaybeAssign = mn;
- function qp(e, t) {
- if (K.match.call(void 0, B.TokenType._yield)) return Hk(), !1;
- (K.match.call(void 0, B.TokenType.parenL) ||
- K.match.call(void 0, B.TokenType.name) ||
- K.match.call(void 0, B.TokenType._yield)) &&
- (j.state.potentialArrowAt = j.state.start);
- let s = Ak(e);
- return (
- t && wl(),
- j.state.type & B.TokenType.IS_ASSIGN
- ? (K.next.call(void 0), mn(e), !1)
- : s
- );
- }
- et.baseParseMaybeAssign = qp;
- function Ak(e) {
- return Nk(e) ? !0 : (Pk(e), !1);
- }
- function Pk(e) {
- j.isTypeScriptEnabled || j.isFlowEnabled
- ? Vp.typedParseConditional.call(void 0, e)
- : Kp(e);
- }
- function Kp(e) {
- K.eat.call(void 0, B.TokenType.question) &&
- (mn(), Pe.expect.call(void 0, B.TokenType.colon), mn(e));
- }
- et.baseParseConditional = Kp;
- function Nk(e) {
- let t = j.state.tokens.length;
- return rr() ? !0 : (To(t, -1, e), !1);
- }
- function To(e, t, s) {
- if (
- j.isTypeScriptEnabled &&
- (B.TokenType._in & B.TokenType.PRECEDENCE_MASK) > t &&
- !Pe.hasPrecedingLineBreak.call(void 0) &&
- (Pe.eatContextual.call(void 0, zn.ContextualKeyword._as) ||
- Pe.eatContextual.call(void 0, zn.ContextualKeyword._satisfies))
- ) {
- let r = K.pushTypeContext.call(void 0, 1);
- ms.tsParseType.call(void 0),
- K.popTypeContext.call(void 0, r),
- K.rescan_gt.call(void 0),
- To(e, t, s);
- return;
- }
- let i = j.state.type & B.TokenType.PRECEDENCE_MASK;
- if (i > 0 && (!s || !K.match.call(void 0, B.TokenType._in)) && i > t) {
- let r = j.state.type;
- K.next.call(void 0),
- r === B.TokenType.nullishCoalescing &&
- (j.state.tokens[j.state.tokens.length - 1].nullishStartIndex = e);
- let a = j.state.tokens.length;
- rr(),
- To(a, r & B.TokenType.IS_RIGHT_ASSOCIATIVE ? i - 1 : i, s),
- r === B.TokenType.nullishCoalescing &&
- (j.state.tokens[e].numNullishCoalesceStarts++,
- j.state.tokens[j.state.tokens.length - 1].numNullishCoalesceEnds++),
- To(e, t, s);
- }
- }
- function rr() {
- if (
- j.isTypeScriptEnabled &&
- !j.isJSXEnabled &&
- K.eat.call(void 0, B.TokenType.lessThan)
- )
- return ms.tsParseTypeAssertion.call(void 0), !1;
- if (
- Pe.isContextual.call(void 0, zn.ContextualKeyword._module) &&
- K.lookaheadCharCode.call(void 0) === $p.charCodes.leftCurlyBrace &&
- !Pe.hasFollowingLineBreak.call(void 0)
- )
- return Wk(), !1;
- if (j.state.type & B.TokenType.IS_PREFIX)
- return K.next.call(void 0), rr(), !1;
- if (Up()) return !0;
- for (
- ;
- j.state.type & B.TokenType.IS_POSTFIX &&
- !Pe.canInsertSemicolon.call(void 0);
-
- )
- j.state.type === B.TokenType.preIncDec &&
- (j.state.type = B.TokenType.postIncDec),
- K.next.call(void 0);
- return !1;
- }
- et.parseMaybeUnary = rr;
- function Up() {
- let e = j.state.tokens.length;
- return _o()
- ? !0
- : (bl(e),
- j.state.tokens.length > e &&
- j.state.tokens[e].isOptionalChainStart &&
- (j.state.tokens[j.state.tokens.length - 1].isOptionalChainEnd = !0),
- !1);
- }
- et.parseExprSubscripts = Up;
- function bl(e, t = !1) {
- j.isFlowEnabled ? Yn.flowParseSubscripts.call(void 0, e, t) : Hp(e, t);
- }
- function Hp(e, t = !1) {
- let s = new vo(!1);
- do Rk(e, t, s);
- while (!s.stop && !j.state.error);
- }
- et.baseParseSubscripts = Hp;
- function Rk(e, t, s) {
- j.isTypeScriptEnabled
- ? ms.tsParseSubscript.call(void 0, e, t, s)
- : j.isFlowEnabled
- ? Yn.flowParseSubscript.call(void 0, e, t, s)
- : Wp(e, t, s);
- }
- function Wp(e, t, s) {
- if (!t && K.eat.call(void 0, B.TokenType.doubleColon))
- Cl(), (s.stop = !0), bl(e, t);
- else if (K.match.call(void 0, B.TokenType.questionDot)) {
- if (
- ((j.state.tokens[e].isOptionalChainStart = !0),
- t && K.lookaheadType.call(void 0) === B.TokenType.parenL)
- ) {
- s.stop = !0;
- return;
- }
- K.next.call(void 0),
- (j.state.tokens[j.state.tokens.length - 1].subscriptStartIndex = e),
- K.eat.call(void 0, B.TokenType.bracketL)
- ? (sr(), Pe.expect.call(void 0, B.TokenType.bracketR))
- : K.eat.call(void 0, B.TokenType.parenL)
- ? ko()
- : xo();
- } else if (K.eat.call(void 0, B.TokenType.dot))
- (j.state.tokens[j.state.tokens.length - 1].subscriptStartIndex = e),
- xo();
- else if (K.eat.call(void 0, B.TokenType.bracketL))
- (j.state.tokens[j.state.tokens.length - 1].subscriptStartIndex = e),
- sr(),
- Pe.expect.call(void 0, B.TokenType.bracketR);
- else if (!t && K.match.call(void 0, B.TokenType.parenL))
- if (Gp()) {
- let i = j.state.snapshot(),
- r = j.state.tokens.length;
- K.next.call(void 0),
- (j.state.tokens[j.state.tokens.length - 1].subscriptStartIndex = e);
- let a = j.getNextContextId.call(void 0);
- (j.state.tokens[j.state.tokens.length - 1].contextId = a),
- ko(),
- (j.state.tokens[j.state.tokens.length - 1].contextId = a),
- Lk() &&
- (j.state.restoreFromSnapshot(i),
- (s.stop = !0),
- j.state.scopeDepth++,
- gn.parseFunctionParams.call(void 0),
- Ok(r));
- } else {
- K.next.call(void 0),
- (j.state.tokens[j.state.tokens.length - 1].subscriptStartIndex = e);
- let i = j.getNextContextId.call(void 0);
- (j.state.tokens[j.state.tokens.length - 1].contextId = i),
- ko(),
- (j.state.tokens[j.state.tokens.length - 1].contextId = i);
- }
- else K.match.call(void 0, B.TokenType.backQuote) ? Sl() : (s.stop = !0);
- }
- et.baseParseSubscript = Wp;
- function Gp() {
- return (
- j.state.tokens[j.state.tokens.length - 1].contextualKeyword ===
- zn.ContextualKeyword._async && !Pe.canInsertSemicolon.call(void 0)
- );
- }
- et.atPossibleAsync = Gp;
- function ko() {
- let e = !0;
- for (; !K.eat.call(void 0, B.TokenType.parenR) && !j.state.error; ) {
- if (e) e = !1;
- else if (
- (Pe.expect.call(void 0, B.TokenType.comma),
- K.eat.call(void 0, B.TokenType.parenR))
- )
- break;
- Zp(!1);
- }
- }
- et.parseCallExpressionArguments = ko;
- function Lk() {
- return (
- K.match.call(void 0, B.TokenType.colon) ||
- K.match.call(void 0, B.TokenType.arrow)
- );
- }
- function Ok(e) {
- j.isTypeScriptEnabled
- ? ms.tsStartParseAsyncArrowFromCallExpression.call(void 0)
- : j.isFlowEnabled &&
- Yn.flowStartParseAsyncArrowFromCallExpression.call(void 0),
- Pe.expect.call(void 0, B.TokenType.arrow),
- ir(e);
- }
- function Cl() {
- let e = j.state.tokens.length;
- _o(), bl(e, !0);
- }
- function _o() {
- if (K.eat.call(void 0, B.TokenType.modulo)) return Xn(), !1;
- if (
- K.match.call(void 0, B.TokenType.jsxText) ||
- K.match.call(void 0, B.TokenType.jsxEmptyText)
- )
- return zp(), !1;
- if (K.match.call(void 0, B.TokenType.lessThan) && j.isJSXEnabled)
- return (
- (j.state.type = B.TokenType.jsxTagStart),
- Ik.jsxParseElement.call(void 0),
- K.next.call(void 0),
- !1
- );
- let e = j.state.potentialArrowAt === j.state.start;
- switch (j.state.type) {
- case B.TokenType.slash:
- case B.TokenType.assign:
- K.retokenizeSlashAsRegex.call(void 0);
- case B.TokenType._super:
- case B.TokenType._this:
- case B.TokenType.regexp:
- case B.TokenType.num:
- case B.TokenType.bigint:
- case B.TokenType.decimal:
- case B.TokenType.string:
- case B.TokenType._null:
- case B.TokenType._true:
- case B.TokenType._false:
- return K.next.call(void 0), !1;
- case B.TokenType._import:
- return (
- K.next.call(void 0),
- K.match.call(void 0, B.TokenType.dot) &&
- ((j.state.tokens[j.state.tokens.length - 1].type =
- B.TokenType.name),
- K.next.call(void 0),
- Xn()),
- !1
- );
- case B.TokenType.name: {
- let t = j.state.tokens.length,
- s = j.state.start,
- i = j.state.contextualKeyword;
- return (
- Xn(),
- i === zn.ContextualKeyword._await
- ? (Uk(), !1)
- : i === zn.ContextualKeyword._async &&
- K.match.call(void 0, B.TokenType._function) &&
- !Pe.canInsertSemicolon.call(void 0)
- ? (K.next.call(void 0), gn.parseFunction.call(void 0, s, !1), !1)
- : e &&
- i === zn.ContextualKeyword._async &&
- !Pe.canInsertSemicolon.call(void 0) &&
- K.match.call(void 0, B.TokenType.name)
- ? (j.state.scopeDepth++,
- ds.parseBindingIdentifier.call(void 0, !1),
- Pe.expect.call(void 0, B.TokenType.arrow),
- ir(t),
- !0)
- : K.match.call(void 0, B.TokenType._do) &&
- !Pe.canInsertSemicolon.call(void 0)
- ? (K.next.call(void 0), gn.parseBlock.call(void 0), !1)
- : e &&
- !Pe.canInsertSemicolon.call(void 0) &&
- K.match.call(void 0, B.TokenType.arrow)
- ? (j.state.scopeDepth++,
- ds.markPriorBindingIdentifier.call(void 0, !1),
- Pe.expect.call(void 0, B.TokenType.arrow),
- ir(t),
- !0)
- : ((j.state.tokens[j.state.tokens.length - 1].identifierRole =
- K.IdentifierRole.Access),
- !1)
- );
- }
- case B.TokenType._do:
- return K.next.call(void 0), gn.parseBlock.call(void 0), !1;
- case B.TokenType.parenL:
- return Xp(e);
- case B.TokenType.bracketL:
- return K.next.call(void 0), Qp(B.TokenType.bracketR, !0), !1;
- case B.TokenType.braceL:
- return Yp(!1, !1), !1;
- case B.TokenType._function:
- return Dk(), !1;
- case B.TokenType.at:
- gn.parseDecorators.call(void 0);
- case B.TokenType._class:
- return gn.parseClass.call(void 0, !1), !1;
- case B.TokenType._new:
- return Bk(), !1;
- case B.TokenType.backQuote:
- return Sl(), !1;
- case B.TokenType.doubleColon:
- return K.next.call(void 0), Cl(), !1;
- case B.TokenType.hash: {
- let t = K.lookaheadCharCode.call(void 0);
- return (
- Ek.IS_IDENTIFIER_START[t] || t === $p.charCodes.backslash
- ? xo()
- : K.next.call(void 0),
- !1
- );
- }
- default:
- return Pe.unexpected.call(void 0), !1;
- }
- }
- et.parseExprAtom = _o;
- function xo() {
- K.eat.call(void 0, B.TokenType.hash), Xn();
- }
- function Dk() {
- let e = j.state.start;
- Xn(),
- K.eat.call(void 0, B.TokenType.dot) && Xn(),
- gn.parseFunction.call(void 0, e, !1);
- }
- function zp() {
- K.next.call(void 0);
- }
- et.parseLiteral = zp;
- function Mk() {
- Pe.expect.call(void 0, B.TokenType.parenL),
- sr(),
- Pe.expect.call(void 0, B.TokenType.parenR);
- }
- et.parseParenExpression = Mk;
- function Xp(e) {
- let t = j.state.snapshot(),
- s = j.state.tokens.length;
- Pe.expect.call(void 0, B.TokenType.parenL);
- let i = !0;
- for (; !K.match.call(void 0, B.TokenType.parenR) && !j.state.error; ) {
- if (i) i = !1;
- else if (
- (Pe.expect.call(void 0, B.TokenType.comma),
- K.match.call(void 0, B.TokenType.parenR))
- )
- break;
- if (K.match.call(void 0, B.TokenType.ellipsis)) {
- ds.parseRest.call(void 0, !1), wl();
- break;
- } else mn(!1, !0);
- }
- return (
- Pe.expect.call(void 0, B.TokenType.parenR),
- e && Fk() && gl()
- ? (j.state.restoreFromSnapshot(t),
- j.state.scopeDepth++,
- gn.parseFunctionParams.call(void 0),
- gl(),
- ir(s),
- j.state.error ? (j.state.restoreFromSnapshot(t), Xp(!1), !1) : !0)
- : !1
- );
- }
- function Fk() {
- return (
- K.match.call(void 0, B.TokenType.colon) ||
- !Pe.canInsertSemicolon.call(void 0)
- );
- }
- function gl() {
- return j.isTypeScriptEnabled
- ? ms.tsParseArrow.call(void 0)
- : j.isFlowEnabled
- ? Yn.flowParseArrow.call(void 0)
- : K.eat.call(void 0, B.TokenType.arrow);
- }
- et.parseArrow = gl;
- function wl() {
- (j.isTypeScriptEnabled || j.isFlowEnabled) &&
- Vp.typedParseParenItem.call(void 0);
- }
- function Bk() {
- if (
- (Pe.expect.call(void 0, B.TokenType._new),
- K.eat.call(void 0, B.TokenType.dot))
- ) {
- Xn();
- return;
- }
- Vk(),
- j.isFlowEnabled && Yn.flowStartParseNewArguments.call(void 0),
- K.eat.call(void 0, B.TokenType.parenL) && Qp(B.TokenType.parenR);
- }
- function Vk() {
- Cl(), K.eat.call(void 0, B.TokenType.questionDot);
- }
- function Sl() {
- for (
- K.nextTemplateToken.call(void 0), K.nextTemplateToken.call(void 0);
- !K.match.call(void 0, B.TokenType.backQuote) && !j.state.error;
-
- )
- Pe.expect.call(void 0, B.TokenType.dollarBraceL),
- sr(),
- K.nextTemplateToken.call(void 0),
- K.nextTemplateToken.call(void 0);
- K.next.call(void 0);
- }
- et.parseTemplate = Sl;
- function Yp(e, t) {
- let s = j.getNextContextId.call(void 0),
- i = !0;
- for (
- K.next.call(void 0),
- j.state.tokens[j.state.tokens.length - 1].contextId = s;
- !K.eat.call(void 0, B.TokenType.braceR) && !j.state.error;
-
- ) {
- if (i) i = !1;
- else if (
- (Pe.expect.call(void 0, B.TokenType.comma),
- K.eat.call(void 0, B.TokenType.braceR))
- )
- break;
- let r = !1;
- if (K.match.call(void 0, B.TokenType.ellipsis)) {
- let a = j.state.tokens.length;
- if (
- (ds.parseSpread.call(void 0),
- e &&
- (j.state.tokens.length === a + 2 &&
- ds.markPriorBindingIdentifier.call(void 0, t),
- K.eat.call(void 0, B.TokenType.braceR)))
- )
- break;
- continue;
- }
- e || (r = K.eat.call(void 0, B.TokenType.star)),
- !e && Pe.isContextual.call(void 0, zn.ContextualKeyword._async)
- ? (r && Pe.unexpected.call(void 0),
- Xn(),
- K.match.call(void 0, B.TokenType.colon) ||
- K.match.call(void 0, B.TokenType.parenL) ||
- K.match.call(void 0, B.TokenType.braceR) ||
- K.match.call(void 0, B.TokenType.eq) ||
- K.match.call(void 0, B.TokenType.comma) ||
- (K.match.call(void 0, B.TokenType.star) &&
- (K.next.call(void 0), (r = !0)),
- go(s)))
- : go(s),
- Kk(e, t, s);
- }
- j.state.tokens[j.state.tokens.length - 1].contextId = s;
- }
- et.parseObj = Yp;
- function jk(e) {
- return (
- !e &&
- (K.match.call(void 0, B.TokenType.string) ||
- K.match.call(void 0, B.TokenType.num) ||
- K.match.call(void 0, B.TokenType.bracketL) ||
- K.match.call(void 0, B.TokenType.name) ||
- !!(j.state.type & B.TokenType.IS_KEYWORD))
- );
- }
- function $k(e, t) {
- let s = j.state.start;
- return K.match.call(void 0, B.TokenType.parenL)
- ? (e && Pe.unexpected.call(void 0), _l(s, !1), !0)
- : jk(e)
- ? (go(t), _l(s, !1), !0)
- : !1;
- }
- function qk(e, t) {
- if (K.eat.call(void 0, B.TokenType.colon)) {
- e ? ds.parseMaybeDefault.call(void 0, t) : mn(!1);
- return;
- }
- let s;
- e
- ? j.state.scopeDepth === 0
- ? (s = K.IdentifierRole.ObjectShorthandTopLevelDeclaration)
- : t
- ? (s = K.IdentifierRole.ObjectShorthandBlockScopedDeclaration)
- : (s = K.IdentifierRole.ObjectShorthandFunctionScopedDeclaration)
- : (s = K.IdentifierRole.ObjectShorthand),
- (j.state.tokens[j.state.tokens.length - 1].identifierRole = s),
- ds.parseMaybeDefault.call(void 0, t, !0);
- }
- function Kk(e, t, s) {
- j.isTypeScriptEnabled
- ? ms.tsStartParseObjPropValue.call(void 0)
- : j.isFlowEnabled && Yn.flowStartParseObjPropValue.call(void 0),
- $k(e, s) || qk(e, t);
- }
- function go(e) {
- j.isFlowEnabled && Yn.flowParseVariance.call(void 0),
- K.eat.call(void 0, B.TokenType.bracketL)
- ? ((j.state.tokens[j.state.tokens.length - 1].contextId = e),
- mn(),
- Pe.expect.call(void 0, B.TokenType.bracketR),
- (j.state.tokens[j.state.tokens.length - 1].contextId = e))
- : (K.match.call(void 0, B.TokenType.num) ||
- K.match.call(void 0, B.TokenType.string) ||
- K.match.call(void 0, B.TokenType.bigint) ||
- K.match.call(void 0, B.TokenType.decimal)
- ? _o()
- : xo(),
- (j.state.tokens[j.state.tokens.length - 1].identifierRole =
- K.IdentifierRole.ObjectKey),
- (j.state.tokens[j.state.tokens.length - 1].contextId = e));
- }
- et.parsePropertyName = go;
- function _l(e, t) {
- let s = j.getNextContextId.call(void 0);
- j.state.scopeDepth++;
- let i = j.state.tokens.length,
- r = t;
- gn.parseFunctionParams.call(void 0, r, s), Jp(e, s);
- let a = j.state.tokens.length;
- j.state.scopes.push(new jp.Scope(i, a, !0)), j.state.scopeDepth--;
- }
- et.parseMethod = _l;
- function ir(e) {
- Il(!0);
- let t = j.state.tokens.length;
- j.state.scopes.push(new jp.Scope(e, t, !0)), j.state.scopeDepth--;
- }
- et.parseArrowExpression = ir;
- function Jp(e, t = 0) {
- j.isTypeScriptEnabled
- ? ms.tsParseFunctionBodyAndFinish.call(void 0, e, t)
- : j.isFlowEnabled
- ? Yn.flowParseFunctionBodyAndFinish.call(void 0, t)
- : Il(!1, t);
- }
- et.parseFunctionBodyAndFinish = Jp;
- function Il(e, t = 0) {
- e && !K.match.call(void 0, B.TokenType.braceL)
- ? mn()
- : gn.parseBlock.call(void 0, !0, t);
- }
- et.parseFunctionBody = Il;
- function Qp(e, t = !1) {
- let s = !0;
- for (; !K.eat.call(void 0, e) && !j.state.error; ) {
- if (s) s = !1;
- else if (
- (Pe.expect.call(void 0, B.TokenType.comma), K.eat.call(void 0, e))
- )
- break;
- Zp(t);
- }
- }
- function Zp(e) {
- (e && K.match.call(void 0, B.TokenType.comma)) ||
- (K.match.call(void 0, B.TokenType.ellipsis)
- ? (ds.parseSpread.call(void 0), wl())
- : K.match.call(void 0, B.TokenType.question)
- ? K.next.call(void 0)
- : mn(!1, !0));
- }
- function Xn() {
- K.next.call(void 0),
- (j.state.tokens[j.state.tokens.length - 1].type = B.TokenType.name);
- }
- et.parseIdentifier = Xn;
- function Uk() {
- rr();
- }
- function Hk() {
- K.next.call(void 0),
- !K.match.call(void 0, B.TokenType.semi) &&
- !Pe.canInsertSemicolon.call(void 0) &&
- (K.eat.call(void 0, B.TokenType.star), mn());
- }
- function Wk() {
- Pe.expectContextual.call(void 0, zn.ContextualKeyword._module),
- Pe.expect.call(void 0, B.TokenType.braceL),
- gn.parseBlockBody.call(void 0, B.TokenType.braceR);
- }
- });
- var Ji = Z((Je) => {
- 'use strict';
- Object.defineProperty(Je, '__esModule', {value: !0});
- var C = xt(),
- ye = It(),
- _ = be(),
- ue = Zt(),
- je = Ns(),
- ys = nr(),
- z = cs();
- function Gk(e) {
- return (
- (e.type === _.TokenType.name || !!(e.type & _.TokenType.IS_KEYWORD)) &&
- e.contextualKeyword !== ye.ContextualKeyword._from
- );
- }
- function Ln(e) {
- let t = C.pushTypeContext.call(void 0, 0);
- z.expect.call(void 0, e || _.TokenType.colon),
- Wt(),
- C.popTypeContext.call(void 0, t);
- }
- function eh() {
- z.expect.call(void 0, _.TokenType.modulo),
- z.expectContextual.call(void 0, ye.ContextualKeyword._checks),
- C.eat.call(void 0, _.TokenType.parenL) &&
- (je.parseExpression.call(void 0),
- z.expect.call(void 0, _.TokenType.parenR));
- }
- function Pl() {
- let e = C.pushTypeContext.call(void 0, 0);
- z.expect.call(void 0, _.TokenType.colon),
- C.match.call(void 0, _.TokenType.modulo)
- ? eh()
- : (Wt(), C.match.call(void 0, _.TokenType.modulo) && eh()),
- C.popTypeContext.call(void 0, e);
- }
- function zk() {
- C.next.call(void 0), Nl(!0);
- }
- function Xk() {
- C.next.call(void 0),
- je.parseIdentifier.call(void 0),
- C.match.call(void 0, _.TokenType.lessThan) && On(),
- z.expect.call(void 0, _.TokenType.parenL),
- Al(),
- z.expect.call(void 0, _.TokenType.parenR),
- Pl(),
- z.semicolon.call(void 0);
- }
- function El() {
- C.match.call(void 0, _.TokenType._class)
- ? zk()
- : C.match.call(void 0, _.TokenType._function)
- ? Xk()
- : C.match.call(void 0, _.TokenType._var)
- ? Yk()
- : z.eatContextual.call(void 0, ye.ContextualKeyword._module)
- ? C.eat.call(void 0, _.TokenType.dot)
- ? Zk()
- : Jk()
- : z.isContextual.call(void 0, ye.ContextualKeyword._type)
- ? e0()
- : z.isContextual.call(void 0, ye.ContextualKeyword._opaque)
- ? t0()
- : z.isContextual.call(void 0, ye.ContextualKeyword._interface)
- ? n0()
- : C.match.call(void 0, _.TokenType._export)
- ? Qk()
- : z.unexpected.call(void 0);
- }
- function Yk() {
- C.next.call(void 0), oh(), z.semicolon.call(void 0);
- }
- function Jk() {
- for (
- C.match.call(void 0, _.TokenType.string)
- ? je.parseExprAtom.call(void 0)
- : je.parseIdentifier.call(void 0),
- z.expect.call(void 0, _.TokenType.braceL);
- !C.match.call(void 0, _.TokenType.braceR) && !ue.state.error;
-
- )
- C.match.call(void 0, _.TokenType._import)
- ? (C.next.call(void 0), ys.parseImport.call(void 0))
- : z.unexpected.call(void 0);
- z.expect.call(void 0, _.TokenType.braceR);
- }
- function Qk() {
- z.expect.call(void 0, _.TokenType._export),
- C.eat.call(void 0, _.TokenType._default)
- ? C.match.call(void 0, _.TokenType._function) ||
- C.match.call(void 0, _.TokenType._class)
- ? El()
- : (Wt(), z.semicolon.call(void 0))
- : C.match.call(void 0, _.TokenType._var) ||
- C.match.call(void 0, _.TokenType._function) ||
- C.match.call(void 0, _.TokenType._class) ||
- z.isContextual.call(void 0, ye.ContextualKeyword._opaque)
- ? El()
- : C.match.call(void 0, _.TokenType.star) ||
- C.match.call(void 0, _.TokenType.braceL) ||
- z.isContextual.call(void 0, ye.ContextualKeyword._interface) ||
- z.isContextual.call(void 0, ye.ContextualKeyword._type) ||
- z.isContextual.call(void 0, ye.ContextualKeyword._opaque)
- ? ys.parseExport.call(void 0)
- : z.unexpected.call(void 0);
- }
- function Zk() {
- z.expectContextual.call(void 0, ye.ContextualKeyword._exports),
- vi(),
- z.semicolon.call(void 0);
- }
- function e0() {
- C.next.call(void 0), Ll();
- }
- function t0() {
- C.next.call(void 0), Ol(!0);
- }
- function n0() {
- C.next.call(void 0), Nl();
- }
- function Nl(e = !1) {
- if (
- (So(),
- C.match.call(void 0, _.TokenType.lessThan) && On(),
- C.eat.call(void 0, _.TokenType._extends))
- )
- do bo();
- while (!e && C.eat.call(void 0, _.TokenType.comma));
- if (z.isContextual.call(void 0, ye.ContextualKeyword._mixins)) {
- C.next.call(void 0);
- do bo();
- while (C.eat.call(void 0, _.TokenType.comma));
- }
- if (z.isContextual.call(void 0, ye.ContextualKeyword._implements)) {
- C.next.call(void 0);
- do bo();
- while (C.eat.call(void 0, _.TokenType.comma));
- }
- Co(e, !1, e);
- }
- function bo() {
- sh(!1), C.match.call(void 0, _.TokenType.lessThan) && Rs();
- }
- function Rl() {
- Nl();
- }
- function So() {
- je.parseIdentifier.call(void 0);
- }
- function Ll() {
- So(),
- C.match.call(void 0, _.TokenType.lessThan) && On(),
- Ln(_.TokenType.eq),
- z.semicolon.call(void 0);
- }
- function Ol(e) {
- z.expectContextual.call(void 0, ye.ContextualKeyword._type),
- So(),
- C.match.call(void 0, _.TokenType.lessThan) && On(),
- C.match.call(void 0, _.TokenType.colon) && Ln(_.TokenType.colon),
- e || Ln(_.TokenType.eq),
- z.semicolon.call(void 0);
- }
- function s0() {
- Fl(), oh(), C.eat.call(void 0, _.TokenType.eq) && Wt();
- }
- function On() {
- let e = C.pushTypeContext.call(void 0, 0);
- C.match.call(void 0, _.TokenType.lessThan) ||
- C.match.call(void 0, _.TokenType.typeParameterStart)
- ? C.next.call(void 0)
- : z.unexpected.call(void 0);
- do
- s0(),
- C.match.call(void 0, _.TokenType.greaterThan) ||
- z.expect.call(void 0, _.TokenType.comma);
- while (!C.match.call(void 0, _.TokenType.greaterThan) && !ue.state.error);
- z.expect.call(void 0, _.TokenType.greaterThan),
- C.popTypeContext.call(void 0, e);
- }
- Je.flowParseTypeParameterDeclaration = On;
- function Rs() {
- let e = C.pushTypeContext.call(void 0, 0);
- for (
- z.expect.call(void 0, _.TokenType.lessThan);
- !C.match.call(void 0, _.TokenType.greaterThan) && !ue.state.error;
-
- )
- Wt(),
- C.match.call(void 0, _.TokenType.greaterThan) ||
- z.expect.call(void 0, _.TokenType.comma);
- z.expect.call(void 0, _.TokenType.greaterThan),
- C.popTypeContext.call(void 0, e);
- }
- function i0() {
- if (
- (z.expectContextual.call(void 0, ye.ContextualKeyword._interface),
- C.eat.call(void 0, _.TokenType._extends))
- )
- do bo();
- while (C.eat.call(void 0, _.TokenType.comma));
- Co(!1, !1, !1);
- }
- function Dl() {
- C.match.call(void 0, _.TokenType.num) ||
- C.match.call(void 0, _.TokenType.string)
- ? je.parseExprAtom.call(void 0)
- : je.parseIdentifier.call(void 0);
- }
- function r0() {
- C.lookaheadType.call(void 0) === _.TokenType.colon ? (Dl(), Ln()) : Wt(),
- z.expect.call(void 0, _.TokenType.bracketR),
- Ln();
- }
- function o0() {
- Dl(),
- z.expect.call(void 0, _.TokenType.bracketR),
- z.expect.call(void 0, _.TokenType.bracketR),
- C.match.call(void 0, _.TokenType.lessThan) ||
- C.match.call(void 0, _.TokenType.parenL)
- ? Ml()
- : (C.eat.call(void 0, _.TokenType.question), Ln());
- }
- function Ml() {
- for (
- C.match.call(void 0, _.TokenType.lessThan) && On(),
- z.expect.call(void 0, _.TokenType.parenL);
- !C.match.call(void 0, _.TokenType.parenR) &&
- !C.match.call(void 0, _.TokenType.ellipsis) &&
- !ue.state.error;
-
- )
- wo(),
- C.match.call(void 0, _.TokenType.parenR) ||
- z.expect.call(void 0, _.TokenType.comma);
- C.eat.call(void 0, _.TokenType.ellipsis) && wo(),
- z.expect.call(void 0, _.TokenType.parenR),
- Ln();
- }
- function a0() {
- Ml();
- }
- function Co(e, t, s) {
- let i;
- for (
- t && C.match.call(void 0, _.TokenType.braceBarL)
- ? (z.expect.call(void 0, _.TokenType.braceBarL),
- (i = _.TokenType.braceBarR))
- : (z.expect.call(void 0, _.TokenType.braceL),
- (i = _.TokenType.braceR));
- !C.match.call(void 0, i) && !ue.state.error;
-
- ) {
- if (s && z.isContextual.call(void 0, ye.ContextualKeyword._proto)) {
- let r = C.lookaheadType.call(void 0);
- r !== _.TokenType.colon &&
- r !== _.TokenType.question &&
- (C.next.call(void 0), (e = !1));
- }
- if (e && z.isContextual.call(void 0, ye.ContextualKeyword._static)) {
- let r = C.lookaheadType.call(void 0);
- r !== _.TokenType.colon &&
- r !== _.TokenType.question &&
- C.next.call(void 0);
- }
- if ((Fl(), C.eat.call(void 0, _.TokenType.bracketL)))
- C.eat.call(void 0, _.TokenType.bracketL) ? o0() : r0();
- else if (
- C.match.call(void 0, _.TokenType.parenL) ||
- C.match.call(void 0, _.TokenType.lessThan)
- )
- a0();
- else {
- if (
- z.isContextual.call(void 0, ye.ContextualKeyword._get) ||
- z.isContextual.call(void 0, ye.ContextualKeyword._set)
- ) {
- let r = C.lookaheadType.call(void 0);
- (r === _.TokenType.name ||
- r === _.TokenType.string ||
- r === _.TokenType.num) &&
- C.next.call(void 0);
- }
- l0();
- }
- c0();
- }
- z.expect.call(void 0, i);
- }
- function l0() {
- if (C.match.call(void 0, _.TokenType.ellipsis)) {
- if (
- (z.expect.call(void 0, _.TokenType.ellipsis),
- C.eat.call(void 0, _.TokenType.comma) ||
- C.eat.call(void 0, _.TokenType.semi),
- C.match.call(void 0, _.TokenType.braceR))
- )
- return;
- Wt();
- } else
- Dl(),
- C.match.call(void 0, _.TokenType.lessThan) ||
- C.match.call(void 0, _.TokenType.parenL)
- ? Ml()
- : (C.eat.call(void 0, _.TokenType.question), Ln());
- }
- function c0() {
- !C.eat.call(void 0, _.TokenType.semi) &&
- !C.eat.call(void 0, _.TokenType.comma) &&
- !C.match.call(void 0, _.TokenType.braceR) &&
- !C.match.call(void 0, _.TokenType.braceBarR) &&
- z.unexpected.call(void 0);
- }
- function sh(e) {
- for (
- e || je.parseIdentifier.call(void 0);
- C.eat.call(void 0, _.TokenType.dot);
-
- )
- je.parseIdentifier.call(void 0);
- }
- function u0() {
- sh(!0), C.match.call(void 0, _.TokenType.lessThan) && Rs();
- }
- function p0() {
- z.expect.call(void 0, _.TokenType._typeof), ih();
- }
- function h0() {
- for (
- z.expect.call(void 0, _.TokenType.bracketL);
- ue.state.pos < ue.input.length &&
- !C.match.call(void 0, _.TokenType.bracketR) &&
- (Wt(), !C.match.call(void 0, _.TokenType.bracketR));
-
- )
- z.expect.call(void 0, _.TokenType.comma);
- z.expect.call(void 0, _.TokenType.bracketR);
- }
- function wo() {
- let e = C.lookaheadType.call(void 0);
- e === _.TokenType.colon || e === _.TokenType.question
- ? (je.parseIdentifier.call(void 0),
- C.eat.call(void 0, _.TokenType.question),
- Ln())
- : Wt();
- }
- function Al() {
- for (
- ;
- !C.match.call(void 0, _.TokenType.parenR) &&
- !C.match.call(void 0, _.TokenType.ellipsis) &&
- !ue.state.error;
-
- )
- wo(),
- C.match.call(void 0, _.TokenType.parenR) ||
- z.expect.call(void 0, _.TokenType.comma);
- C.eat.call(void 0, _.TokenType.ellipsis) && wo();
- }
- function ih() {
- let e = !1,
- t = ue.state.noAnonFunctionType;
- switch (ue.state.type) {
- case _.TokenType.name: {
- if (z.isContextual.call(void 0, ye.ContextualKeyword._interface)) {
- i0();
- return;
- }
- je.parseIdentifier.call(void 0), u0();
- return;
- }
- case _.TokenType.braceL:
- Co(!1, !1, !1);
- return;
- case _.TokenType.braceBarL:
- Co(!1, !0, !1);
- return;
- case _.TokenType.bracketL:
- h0();
- return;
- case _.TokenType.lessThan:
- On(),
- z.expect.call(void 0, _.TokenType.parenL),
- Al(),
- z.expect.call(void 0, _.TokenType.parenR),
- z.expect.call(void 0, _.TokenType.arrow),
- Wt();
- return;
- case _.TokenType.parenL:
- if (
- (C.next.call(void 0),
- !C.match.call(void 0, _.TokenType.parenR) &&
- !C.match.call(void 0, _.TokenType.ellipsis))
- )
- if (C.match.call(void 0, _.TokenType.name)) {
- let s = C.lookaheadType.call(void 0);
- e = s !== _.TokenType.question && s !== _.TokenType.colon;
- } else e = !0;
- if (e)
- if (
- ((ue.state.noAnonFunctionType = !1),
- Wt(),
- (ue.state.noAnonFunctionType = t),
- ue.state.noAnonFunctionType ||
- !(
- C.match.call(void 0, _.TokenType.comma) ||
- (C.match.call(void 0, _.TokenType.parenR) &&
- C.lookaheadType.call(void 0) === _.TokenType.arrow)
- ))
- ) {
- z.expect.call(void 0, _.TokenType.parenR);
- return;
- } else C.eat.call(void 0, _.TokenType.comma);
- Al(),
- z.expect.call(void 0, _.TokenType.parenR),
- z.expect.call(void 0, _.TokenType.arrow),
- Wt();
- return;
- case _.TokenType.minus:
- C.next.call(void 0), je.parseLiteral.call(void 0);
- return;
- case _.TokenType.string:
- case _.TokenType.num:
- case _.TokenType._true:
- case _.TokenType._false:
- case _.TokenType._null:
- case _.TokenType._this:
- case _.TokenType._void:
- case _.TokenType.star:
- C.next.call(void 0);
- return;
- default:
- if (ue.state.type === _.TokenType._typeof) {
- p0();
- return;
- } else if (ue.state.type & _.TokenType.IS_KEYWORD) {
- C.next.call(void 0),
- (ue.state.tokens[ue.state.tokens.length - 1].type =
- _.TokenType.name);
- return;
- }
- }
- z.unexpected.call(void 0);
- }
- function f0() {
- for (
- ih();
- !z.canInsertSemicolon.call(void 0) &&
- (C.match.call(void 0, _.TokenType.bracketL) ||
- C.match.call(void 0, _.TokenType.questionDot));
-
- )
- C.eat.call(void 0, _.TokenType.questionDot),
- z.expect.call(void 0, _.TokenType.bracketL),
- C.eat.call(void 0, _.TokenType.bracketR) ||
- (Wt(), z.expect.call(void 0, _.TokenType.bracketR));
- }
- function rh() {
- C.eat.call(void 0, _.TokenType.question) ? rh() : f0();
- }
- function th() {
- rh(),
- !ue.state.noAnonFunctionType &&
- C.eat.call(void 0, _.TokenType.arrow) &&
- Wt();
- }
- function nh() {
- for (
- C.eat.call(void 0, _.TokenType.bitwiseAND), th();
- C.eat.call(void 0, _.TokenType.bitwiseAND);
-
- )
- th();
- }
- function d0() {
- for (
- C.eat.call(void 0, _.TokenType.bitwiseOR), nh();
- C.eat.call(void 0, _.TokenType.bitwiseOR);
-
- )
- nh();
- }
- function Wt() {
- d0();
- }
- function vi() {
- Ln();
- }
- Je.flowParseTypeAnnotation = vi;
- function oh() {
- je.parseIdentifier.call(void 0),
- C.match.call(void 0, _.TokenType.colon) && vi();
- }
- function Fl() {
- (C.match.call(void 0, _.TokenType.plus) ||
- C.match.call(void 0, _.TokenType.minus)) &&
- (C.next.call(void 0),
- (ue.state.tokens[ue.state.tokens.length - 1].isType = !0));
- }
- Je.flowParseVariance = Fl;
- function m0(e) {
- C.match.call(void 0, _.TokenType.colon) && Pl(),
- je.parseFunctionBody.call(void 0, !1, e);
- }
- Je.flowParseFunctionBodyAndFinish = m0;
- function y0(e, t, s) {
- if (
- C.match.call(void 0, _.TokenType.questionDot) &&
- C.lookaheadType.call(void 0) === _.TokenType.lessThan
- ) {
- if (t) {
- s.stop = !0;
- return;
- }
- C.next.call(void 0),
- Rs(),
- z.expect.call(void 0, _.TokenType.parenL),
- je.parseCallExpressionArguments.call(void 0);
- return;
- } else if (!t && C.match.call(void 0, _.TokenType.lessThan)) {
- let i = ue.state.snapshot();
- if (
- (Rs(),
- z.expect.call(void 0, _.TokenType.parenL),
- je.parseCallExpressionArguments.call(void 0),
- ue.state.error)
- )
- ue.state.restoreFromSnapshot(i);
- else return;
- }
- je.baseParseSubscript.call(void 0, e, t, s);
- }
- Je.flowParseSubscript = y0;
- function T0() {
- if (C.match.call(void 0, _.TokenType.lessThan)) {
- let e = ue.state.snapshot();
- Rs(), ue.state.error && ue.state.restoreFromSnapshot(e);
- }
- }
- Je.flowStartParseNewArguments = T0;
- function k0() {
- if (
- C.match.call(void 0, _.TokenType.name) &&
- ue.state.contextualKeyword === ye.ContextualKeyword._interface
- ) {
- let e = C.pushTypeContext.call(void 0, 0);
- return C.next.call(void 0), Rl(), C.popTypeContext.call(void 0, e), !0;
- } else if (z.isContextual.call(void 0, ye.ContextualKeyword._enum))
- return ah(), !0;
- return !1;
- }
- Je.flowTryParseStatement = k0;
- function v0() {
- return z.isContextual.call(void 0, ye.ContextualKeyword._enum)
- ? (ah(), !0)
- : !1;
- }
- Je.flowTryParseExportDefaultExpression = v0;
- function x0(e) {
- if (e === ye.ContextualKeyword._declare) {
- if (
- C.match.call(void 0, _.TokenType._class) ||
- C.match.call(void 0, _.TokenType.name) ||
- C.match.call(void 0, _.TokenType._function) ||
- C.match.call(void 0, _.TokenType._var) ||
- C.match.call(void 0, _.TokenType._export)
- ) {
- let t = C.pushTypeContext.call(void 0, 1);
- El(), C.popTypeContext.call(void 0, t);
- }
- } else if (C.match.call(void 0, _.TokenType.name)) {
- if (e === ye.ContextualKeyword._interface) {
- let t = C.pushTypeContext.call(void 0, 1);
- Rl(), C.popTypeContext.call(void 0, t);
- } else if (e === ye.ContextualKeyword._type) {
- let t = C.pushTypeContext.call(void 0, 1);
- Ll(), C.popTypeContext.call(void 0, t);
- } else if (e === ye.ContextualKeyword._opaque) {
- let t = C.pushTypeContext.call(void 0, 1);
- Ol(!1), C.popTypeContext.call(void 0, t);
- }
- }
- z.semicolon.call(void 0);
- }
- Je.flowParseIdentifierStatement = x0;
- function g0() {
- return (
- z.isContextual.call(void 0, ye.ContextualKeyword._type) ||
- z.isContextual.call(void 0, ye.ContextualKeyword._interface) ||
- z.isContextual.call(void 0, ye.ContextualKeyword._opaque) ||
- z.isContextual.call(void 0, ye.ContextualKeyword._enum)
- );
- }
- Je.flowShouldParseExportDeclaration = g0;
- function _0() {
- return (
- C.match.call(void 0, _.TokenType.name) &&
- (ue.state.contextualKeyword === ye.ContextualKeyword._type ||
- ue.state.contextualKeyword === ye.ContextualKeyword._interface ||
- ue.state.contextualKeyword === ye.ContextualKeyword._opaque ||
- ue.state.contextualKeyword === ye.ContextualKeyword._enum)
- );
- }
- Je.flowShouldDisallowExportDefaultSpecifier = _0;
- function b0() {
- if (z.isContextual.call(void 0, ye.ContextualKeyword._type)) {
- let e = C.pushTypeContext.call(void 0, 1);
- C.next.call(void 0),
- C.match.call(void 0, _.TokenType.braceL)
- ? (ys.parseExportSpecifiers.call(void 0),
- ys.parseExportFrom.call(void 0))
- : Ll(),
- C.popTypeContext.call(void 0, e);
- } else if (z.isContextual.call(void 0, ye.ContextualKeyword._opaque)) {
- let e = C.pushTypeContext.call(void 0, 1);
- C.next.call(void 0), Ol(!1), C.popTypeContext.call(void 0, e);
- } else if (z.isContextual.call(void 0, ye.ContextualKeyword._interface)) {
- let e = C.pushTypeContext.call(void 0, 1);
- C.next.call(void 0), Rl(), C.popTypeContext.call(void 0, e);
- } else ys.parseStatement.call(void 0, !0);
- }
- Je.flowParseExportDeclaration = b0;
- function C0() {
- return (
- C.match.call(void 0, _.TokenType.star) ||
- (z.isContextual.call(void 0, ye.ContextualKeyword._type) &&
- C.lookaheadType.call(void 0) === _.TokenType.star)
- );
- }
- Je.flowShouldParseExportStar = C0;
- function w0() {
- if (z.eatContextual.call(void 0, ye.ContextualKeyword._type)) {
- let e = C.pushTypeContext.call(void 0, 2);
- ys.baseParseExportStar.call(void 0), C.popTypeContext.call(void 0, e);
- } else ys.baseParseExportStar.call(void 0);
- }
- Je.flowParseExportStar = w0;
- function S0(e) {
- if (
- (e && C.match.call(void 0, _.TokenType.lessThan) && Rs(),
- z.isContextual.call(void 0, ye.ContextualKeyword._implements))
- ) {
- let t = C.pushTypeContext.call(void 0, 0);
- C.next.call(void 0),
- (ue.state.tokens[ue.state.tokens.length - 1].type =
- _.TokenType._implements);
- do So(), C.match.call(void 0, _.TokenType.lessThan) && Rs();
- while (C.eat.call(void 0, _.TokenType.comma));
- C.popTypeContext.call(void 0, t);
- }
- }
- Je.flowAfterParseClassSuper = S0;
- function I0() {
- C.match.call(void 0, _.TokenType.lessThan) &&
- (On(),
- C.match.call(void 0, _.TokenType.parenL) || z.unexpected.call(void 0));
- }
- Je.flowStartParseObjPropValue = I0;
- function E0() {
- let e = C.pushTypeContext.call(void 0, 0);
- C.eat.call(void 0, _.TokenType.question),
- C.match.call(void 0, _.TokenType.colon) && vi(),
- C.popTypeContext.call(void 0, e);
- }
- Je.flowParseAssignableListItemTypes = E0;
- function A0() {
- if (
- C.match.call(void 0, _.TokenType._typeof) ||
- z.isContextual.call(void 0, ye.ContextualKeyword._type)
- ) {
- let e = C.lookaheadTypeAndKeyword.call(void 0);
- (Gk(e) ||
- e.type === _.TokenType.braceL ||
- e.type === _.TokenType.star) &&
- C.next.call(void 0);
- }
- }
- Je.flowStartParseImportSpecifiers = A0;
- function P0() {
- let e =
- ue.state.contextualKeyword === ye.ContextualKeyword._type ||
- ue.state.type === _.TokenType._typeof;
- e ? C.next.call(void 0) : je.parseIdentifier.call(void 0),
- z.isContextual.call(void 0, ye.ContextualKeyword._as) &&
- !z.isLookaheadContextual.call(void 0, ye.ContextualKeyword._as)
- ? (je.parseIdentifier.call(void 0),
- (e &&
- !C.match.call(void 0, _.TokenType.name) &&
- !(ue.state.type & _.TokenType.IS_KEYWORD)) ||
- je.parseIdentifier.call(void 0))
- : (e &&
- (C.match.call(void 0, _.TokenType.name) ||
- ue.state.type & _.TokenType.IS_KEYWORD) &&
- je.parseIdentifier.call(void 0),
- z.eatContextual.call(void 0, ye.ContextualKeyword._as) &&
- je.parseIdentifier.call(void 0));
- }
- Je.flowParseImportSpecifier = P0;
- function N0() {
- if (C.match.call(void 0, _.TokenType.lessThan)) {
- let e = C.pushTypeContext.call(void 0, 0);
- On(), C.popTypeContext.call(void 0, e);
- }
- }
- Je.flowStartParseFunctionParams = N0;
- function R0() {
- C.match.call(void 0, _.TokenType.colon) && vi();
- }
- Je.flowAfterParseVarHead = R0;
- function L0() {
- if (C.match.call(void 0, _.TokenType.colon)) {
- let e = ue.state.noAnonFunctionType;
- (ue.state.noAnonFunctionType = !0),
- vi(),
- (ue.state.noAnonFunctionType = e);
- }
- }
- Je.flowStartParseAsyncArrowFromCallExpression = L0;
- function O0(e, t) {
- if (C.match.call(void 0, _.TokenType.lessThan)) {
- let s = ue.state.snapshot(),
- i = je.baseParseMaybeAssign.call(void 0, e, t);
- if (ue.state.error)
- ue.state.restoreFromSnapshot(s),
- (ue.state.type = _.TokenType.typeParameterStart);
- else return i;
- let r = C.pushTypeContext.call(void 0, 0);
- if (
- (On(),
- C.popTypeContext.call(void 0, r),
- (i = je.baseParseMaybeAssign.call(void 0, e, t)),
- i)
- )
- return !0;
- z.unexpected.call(void 0);
- }
- return je.baseParseMaybeAssign.call(void 0, e, t);
- }
- Je.flowParseMaybeAssign = O0;
- function D0() {
- if (C.match.call(void 0, _.TokenType.colon)) {
- let e = C.pushTypeContext.call(void 0, 0),
- t = ue.state.snapshot(),
- s = ue.state.noAnonFunctionType;
- (ue.state.noAnonFunctionType = !0),
- Pl(),
- (ue.state.noAnonFunctionType = s),
- z.canInsertSemicolon.call(void 0) && z.unexpected.call(void 0),
- C.match.call(void 0, _.TokenType.arrow) || z.unexpected.call(void 0),
- ue.state.error && ue.state.restoreFromSnapshot(t),
- C.popTypeContext.call(void 0, e);
- }
- return C.eat.call(void 0, _.TokenType.arrow);
- }
- Je.flowParseArrow = D0;
- function M0(e, t = !1) {
- if (
- ue.state.tokens[ue.state.tokens.length - 1].contextualKeyword ===
- ye.ContextualKeyword._async &&
- C.match.call(void 0, _.TokenType.lessThan)
- ) {
- let s = ue.state.snapshot();
- if (F0() && !ue.state.error) return;
- ue.state.restoreFromSnapshot(s);
- }
- je.baseParseSubscripts.call(void 0, e, t);
- }
- Je.flowParseSubscripts = M0;
- function F0() {
- ue.state.scopeDepth++;
- let e = ue.state.tokens.length;
- return (
- ys.parseFunctionParams.call(void 0),
- je.parseArrow.call(void 0)
- ? (je.parseArrowExpression.call(void 0, e), !0)
- : !1
- );
- }
- function ah() {
- z.expectContextual.call(void 0, ye.ContextualKeyword._enum),
- (ue.state.tokens[ue.state.tokens.length - 1].type = _.TokenType._enum),
- je.parseIdentifier.call(void 0),
- B0();
- }
- function B0() {
- z.eatContextual.call(void 0, ye.ContextualKeyword._of) &&
- C.next.call(void 0),
- z.expect.call(void 0, _.TokenType.braceL),
- V0(),
- z.expect.call(void 0, _.TokenType.braceR);
- }
- function V0() {
- for (
- ;
- !C.match.call(void 0, _.TokenType.braceR) &&
- !ue.state.error &&
- !C.eat.call(void 0, _.TokenType.ellipsis);
-
- )
- j0(),
- C.match.call(void 0, _.TokenType.braceR) ||
- z.expect.call(void 0, _.TokenType.comma);
- }
- function j0() {
- je.parseIdentifier.call(void 0),
- C.eat.call(void 0, _.TokenType.eq) && C.next.call(void 0);
- }
- });
- var nr = Z((Tt) => {
- 'use strict';
- Object.defineProperty(Tt, '__esModule', {value: !0});
- var $0 = Ul(),
- Ft = Ji(),
- dt = hi(),
- $ = xt(),
- ke = It(),
- Ts = qr(),
- D = be(),
- lh = Qt(),
- P = Zt(),
- De = Ns(),
- ks = lo(),
- ee = cs();
- function q0() {
- if (
- (ql(D.TokenType.eof),
- P.state.scopes.push(new Ts.Scope(0, P.state.tokens.length, !0)),
- P.state.scopeDepth !== 0)
- )
- throw new Error(
- `Invalid scope depth at end of file: ${P.state.scopeDepth}`
- );
- return new $0.File(P.state.tokens, P.state.scopes);
- }
- Tt.parseTopLevel = q0;
- function _n(e) {
- (P.isFlowEnabled && Ft.flowTryParseStatement.call(void 0)) ||
- ($.match.call(void 0, D.TokenType.at) && $l(), K0(e));
- }
- Tt.parseStatement = _n;
- function K0(e) {
- if (P.isTypeScriptEnabled && dt.tsTryParseStatementContent.call(void 0))
- return;
- let t = P.state.type;
- switch (t) {
- case D.TokenType._break:
- case D.TokenType._continue:
- H0();
- return;
- case D.TokenType._debugger:
- W0();
- return;
- case D.TokenType._do:
- G0();
- return;
- case D.TokenType._for:
- z0();
- return;
- case D.TokenType._function:
- if ($.lookaheadType.call(void 0) === D.TokenType.dot) break;
- e || ee.unexpected.call(void 0), J0();
- return;
- case D.TokenType._class:
- e || ee.unexpected.call(void 0), Io(!0);
- return;
- case D.TokenType._if:
- Q0();
- return;
- case D.TokenType._return:
- Z0();
- return;
- case D.TokenType._switch:
- ev();
- return;
- case D.TokenType._throw:
- tv();
- return;
- case D.TokenType._try:
- sv();
- return;
- case D.TokenType._let:
- case D.TokenType._const:
- e || ee.unexpected.call(void 0);
- case D.TokenType._var:
- Vl(t !== D.TokenType._var);
- return;
- case D.TokenType._while:
- iv();
- return;
- case D.TokenType.braceL:
- gi();
- return;
- case D.TokenType.semi:
- rv();
- return;
- case D.TokenType._export:
- case D.TokenType._import: {
- let r = $.lookaheadType.call(void 0);
- if (r === D.TokenType.parenL || r === D.TokenType.dot) break;
- $.next.call(void 0), t === D.TokenType._import ? xh() : Th();
- return;
- }
- case D.TokenType.name:
- if (P.state.contextualKeyword === ke.ContextualKeyword._async) {
- let r = P.state.start,
- a = P.state.snapshot();
- if (
- ($.next.call(void 0),
- $.match.call(void 0, D.TokenType._function) &&
- !ee.canInsertSemicolon.call(void 0))
- ) {
- ee.expect.call(void 0, D.TokenType._function), lr(r, !0);
- return;
- } else P.state.restoreFromSnapshot(a);
- } else if (
- P.state.contextualKeyword === ke.ContextualKeyword._using &&
- !ee.hasFollowingLineBreak.call(void 0) &&
- $.lookaheadType.call(void 0) === D.TokenType.name
- ) {
- Vl(!0);
- return;
- }
- default:
- break;
- }
- let s = P.state.tokens.length;
- De.parseExpression.call(void 0);
- let i = null;
- if (P.state.tokens.length === s + 1) {
- let r = P.state.tokens[P.state.tokens.length - 1];
- r.type === D.TokenType.name && (i = r.contextualKeyword);
- }
- if (i == null) {
- ee.semicolon.call(void 0);
- return;
- }
- $.eat.call(void 0, D.TokenType.colon) ? ov() : av(i);
- }
- function $l() {
- for (; $.match.call(void 0, D.TokenType.at); ) ph();
- }
- Tt.parseDecorators = $l;
- function ph() {
- if (($.next.call(void 0), $.eat.call(void 0, D.TokenType.parenL)))
- De.parseExpression.call(void 0),
- ee.expect.call(void 0, D.TokenType.parenR);
- else {
- for (
- De.parseIdentifier.call(void 0);
- $.eat.call(void 0, D.TokenType.dot);
-
- )
- De.parseIdentifier.call(void 0);
- U0();
- }
- }
- function U0() {
- P.isTypeScriptEnabled
- ? dt.tsParseMaybeDecoratorArguments.call(void 0)
- : hh();
- }
- function hh() {
- $.eat.call(void 0, D.TokenType.parenL) &&
- De.parseCallExpressionArguments.call(void 0);
- }
- Tt.baseParseMaybeDecoratorArguments = hh;
- function H0() {
- $.next.call(void 0),
- ee.isLineTerminator.call(void 0) ||
- (De.parseIdentifier.call(void 0), ee.semicolon.call(void 0));
- }
- function W0() {
- $.next.call(void 0), ee.semicolon.call(void 0);
- }
- function G0() {
- $.next.call(void 0),
- _n(!1),
- ee.expect.call(void 0, D.TokenType._while),
- De.parseParenExpression.call(void 0),
- $.eat.call(void 0, D.TokenType.semi);
- }
- function z0() {
- P.state.scopeDepth++;
- let e = P.state.tokens.length;
- Y0();
- let t = P.state.tokens.length;
- P.state.scopes.push(new Ts.Scope(e, t, !1)), P.state.scopeDepth--;
- }
- function X0() {
- return !(
- !ee.isContextual.call(void 0, ke.ContextualKeyword._using) ||
- ee.isLookaheadContextual.call(void 0, ke.ContextualKeyword._of)
- );
- }
- function Y0() {
- $.next.call(void 0);
- let e = !1;
- if (
- (ee.isContextual.call(void 0, ke.ContextualKeyword._await) &&
- ((e = !0), $.next.call(void 0)),
- ee.expect.call(void 0, D.TokenType.parenL),
- $.match.call(void 0, D.TokenType.semi))
- ) {
- e && ee.unexpected.call(void 0), Bl();
- return;
- }
- if (
- $.match.call(void 0, D.TokenType._var) ||
- $.match.call(void 0, D.TokenType._let) ||
- $.match.call(void 0, D.TokenType._const) ||
- X0()
- ) {
- if (
- ($.next.call(void 0),
- fh(!0, P.state.type !== D.TokenType._var),
- $.match.call(void 0, D.TokenType._in) ||
- ee.isContextual.call(void 0, ke.ContextualKeyword._of))
- ) {
- ch(e);
- return;
- }
- Bl();
- return;
- }
- if (
- (De.parseExpression.call(void 0, !0),
- $.match.call(void 0, D.TokenType._in) ||
- ee.isContextual.call(void 0, ke.ContextualKeyword._of))
- ) {
- ch(e);
- return;
- }
- e && ee.unexpected.call(void 0), Bl();
- }
- function J0() {
- let e = P.state.start;
- $.next.call(void 0), lr(e, !0);
- }
- function Q0() {
- $.next.call(void 0),
- De.parseParenExpression.call(void 0),
- _n(!1),
- $.eat.call(void 0, D.TokenType._else) && _n(!1);
- }
- function Z0() {
- $.next.call(void 0),
- ee.isLineTerminator.call(void 0) ||
- (De.parseExpression.call(void 0), ee.semicolon.call(void 0));
- }
- function ev() {
- $.next.call(void 0),
- De.parseParenExpression.call(void 0),
- P.state.scopeDepth++;
- let e = P.state.tokens.length;
- for (
- ee.expect.call(void 0, D.TokenType.braceL);
- !$.match.call(void 0, D.TokenType.braceR) && !P.state.error;
-
- )
- if (
- $.match.call(void 0, D.TokenType._case) ||
- $.match.call(void 0, D.TokenType._default)
- ) {
- let s = $.match.call(void 0, D.TokenType._case);
- $.next.call(void 0),
- s && De.parseExpression.call(void 0),
- ee.expect.call(void 0, D.TokenType.colon);
- } else _n(!0);
- $.next.call(void 0);
- let t = P.state.tokens.length;
- P.state.scopes.push(new Ts.Scope(e, t, !1)), P.state.scopeDepth--;
- }
- function tv() {
- $.next.call(void 0),
- De.parseExpression.call(void 0),
- ee.semicolon.call(void 0);
- }
- function nv() {
- ks.parseBindingAtom.call(void 0, !0),
- P.isTypeScriptEnabled && dt.tsTryParseTypeAnnotation.call(void 0);
- }
- function sv() {
- if (
- ($.next.call(void 0), gi(), $.match.call(void 0, D.TokenType._catch))
- ) {
- $.next.call(void 0);
- let e = null;
- if (
- ($.match.call(void 0, D.TokenType.parenL) &&
- (P.state.scopeDepth++,
- (e = P.state.tokens.length),
- ee.expect.call(void 0, D.TokenType.parenL),
- nv(),
- ee.expect.call(void 0, D.TokenType.parenR)),
- gi(),
- e != null)
- ) {
- let t = P.state.tokens.length;
- P.state.scopes.push(new Ts.Scope(e, t, !1)), P.state.scopeDepth--;
- }
- }
- $.eat.call(void 0, D.TokenType._finally) && gi();
- }
- function Vl(e) {
- $.next.call(void 0), fh(!1, e), ee.semicolon.call(void 0);
- }
- Tt.parseVarStatement = Vl;
- function iv() {
- $.next.call(void 0), De.parseParenExpression.call(void 0), _n(!1);
- }
- function rv() {
- $.next.call(void 0);
- }
- function ov() {
- _n(!0);
- }
- function av(e) {
- P.isTypeScriptEnabled
- ? dt.tsParseIdentifierStatement.call(void 0, e)
- : P.isFlowEnabled
- ? Ft.flowParseIdentifierStatement.call(void 0, e)
- : ee.semicolon.call(void 0);
- }
- function gi(e = !1, t = 0) {
- let s = P.state.tokens.length;
- P.state.scopeDepth++,
- ee.expect.call(void 0, D.TokenType.braceL),
- t && (P.state.tokens[P.state.tokens.length - 1].contextId = t),
- ql(D.TokenType.braceR),
- t && (P.state.tokens[P.state.tokens.length - 1].contextId = t);
- let i = P.state.tokens.length;
- P.state.scopes.push(new Ts.Scope(s, i, e)), P.state.scopeDepth--;
- }
- Tt.parseBlock = gi;
- function ql(e) {
- for (; !$.eat.call(void 0, e) && !P.state.error; ) _n(!0);
- }
- Tt.parseBlockBody = ql;
- function Bl() {
- ee.expect.call(void 0, D.TokenType.semi),
- $.match.call(void 0, D.TokenType.semi) ||
- De.parseExpression.call(void 0),
- ee.expect.call(void 0, D.TokenType.semi),
- $.match.call(void 0, D.TokenType.parenR) ||
- De.parseExpression.call(void 0),
- ee.expect.call(void 0, D.TokenType.parenR),
- _n(!1);
- }
- function ch(e) {
- e
- ? ee.eatContextual.call(void 0, ke.ContextualKeyword._of)
- : $.next.call(void 0),
- De.parseExpression.call(void 0),
- ee.expect.call(void 0, D.TokenType.parenR),
- _n(!1);
- }
- function fh(e, t) {
- for (;;) {
- if ((lv(t), $.eat.call(void 0, D.TokenType.eq))) {
- let s = P.state.tokens.length - 1;
- De.parseMaybeAssign.call(void 0, e),
- (P.state.tokens[s].rhsEndIndex = P.state.tokens.length);
- }
- if (!$.eat.call(void 0, D.TokenType.comma)) break;
- }
- }
- function lv(e) {
- ks.parseBindingAtom.call(void 0, e),
- P.isTypeScriptEnabled
- ? dt.tsAfterParseVarHead.call(void 0)
- : P.isFlowEnabled && Ft.flowAfterParseVarHead.call(void 0);
- }
- function lr(e, t, s = !1) {
- $.match.call(void 0, D.TokenType.star) && $.next.call(void 0),
- t &&
- !s &&
- !$.match.call(void 0, D.TokenType.name) &&
- !$.match.call(void 0, D.TokenType._yield) &&
- ee.unexpected.call(void 0);
- let i = null;
- $.match.call(void 0, D.TokenType.name) &&
- (t || ((i = P.state.tokens.length), P.state.scopeDepth++),
- ks.parseBindingIdentifier.call(void 0, !1));
- let r = P.state.tokens.length;
- P.state.scopeDepth++, dh(), De.parseFunctionBodyAndFinish.call(void 0, e);
- let a = P.state.tokens.length;
- P.state.scopes.push(new Ts.Scope(r, a, !0)),
- P.state.scopeDepth--,
- i !== null &&
- (P.state.scopes.push(new Ts.Scope(i, a, !0)), P.state.scopeDepth--);
- }
- Tt.parseFunction = lr;
- function dh(e = !1, t = 0) {
- P.isTypeScriptEnabled
- ? dt.tsStartParseFunctionParams.call(void 0)
- : P.isFlowEnabled && Ft.flowStartParseFunctionParams.call(void 0),
- ee.expect.call(void 0, D.TokenType.parenL),
- t && (P.state.tokens[P.state.tokens.length - 1].contextId = t),
- ks.parseBindingList.call(void 0, D.TokenType.parenR, !1, !1, e, t),
- t && (P.state.tokens[P.state.tokens.length - 1].contextId = t);
- }
- Tt.parseFunctionParams = dh;
- function Io(e, t = !1) {
- let s = P.getNextContextId.call(void 0);
- $.next.call(void 0),
- (P.state.tokens[P.state.tokens.length - 1].contextId = s),
- (P.state.tokens[P.state.tokens.length - 1].isExpression = !e);
- let i = null;
- e || ((i = P.state.tokens.length), P.state.scopeDepth++), hv(e, t), fv();
- let r = P.state.tokens.length;
- if (
- (cv(s),
- !P.state.error &&
- ((P.state.tokens[r].contextId = s),
- (P.state.tokens[P.state.tokens.length - 1].contextId = s),
- i !== null))
- ) {
- let a = P.state.tokens.length;
- P.state.scopes.push(new Ts.Scope(i, a, !1)), P.state.scopeDepth--;
- }
- }
- Tt.parseClass = Io;
- function mh() {
- return (
- $.match.call(void 0, D.TokenType.eq) ||
- $.match.call(void 0, D.TokenType.semi) ||
- $.match.call(void 0, D.TokenType.braceR) ||
- $.match.call(void 0, D.TokenType.bang) ||
- $.match.call(void 0, D.TokenType.colon)
- );
- }
- function yh() {
- return (
- $.match.call(void 0, D.TokenType.parenL) ||
- $.match.call(void 0, D.TokenType.lessThan)
- );
- }
- function cv(e) {
- for (
- ee.expect.call(void 0, D.TokenType.braceL);
- !$.eat.call(void 0, D.TokenType.braceR) && !P.state.error;
-
- ) {
- if ($.eat.call(void 0, D.TokenType.semi)) continue;
- if ($.match.call(void 0, D.TokenType.at)) {
- ph();
- continue;
- }
- let t = P.state.start;
- uv(t, e);
- }
- }
- function uv(e, t) {
- P.isTypeScriptEnabled &&
- dt.tsParseModifiers.call(void 0, [
- ke.ContextualKeyword._declare,
- ke.ContextualKeyword._public,
- ke.ContextualKeyword._protected,
- ke.ContextualKeyword._private,
- ke.ContextualKeyword._override,
- ]);
- let s = !1;
- if (
- $.match.call(void 0, D.TokenType.name) &&
- P.state.contextualKeyword === ke.ContextualKeyword._static
- ) {
- if ((De.parseIdentifier.call(void 0), yh())) {
- or(e, !1);
- return;
- } else if (mh()) {
- ar();
- return;
- }
- if (
- ((P.state.tokens[P.state.tokens.length - 1].type =
- D.TokenType._static),
- (s = !0),
- $.match.call(void 0, D.TokenType.braceL))
- ) {
- (P.state.tokens[P.state.tokens.length - 1].contextId = t), gi();
- return;
- }
- }
- pv(e, s, t);
- }
- function pv(e, t, s) {
- if (
- P.isTypeScriptEnabled &&
- dt.tsTryParseClassMemberWithIsStatic.call(void 0, t)
- )
- return;
- if ($.eat.call(void 0, D.TokenType.star)) {
- xi(s), or(e, !1);
- return;
- }
- xi(s);
- let i = !1,
- r = P.state.tokens[P.state.tokens.length - 1];
- r.contextualKeyword === ke.ContextualKeyword._constructor && (i = !0),
- jl(),
- yh()
- ? or(e, i)
- : mh()
- ? ar()
- : r.contextualKeyword === ke.ContextualKeyword._async &&
- !ee.isLineTerminator.call(void 0)
- ? ((P.state.tokens[P.state.tokens.length - 1].type =
- D.TokenType._async),
- $.match.call(void 0, D.TokenType.star) && $.next.call(void 0),
- xi(s),
- jl(),
- or(e, !1))
- : (r.contextualKeyword === ke.ContextualKeyword._get ||
- r.contextualKeyword === ke.ContextualKeyword._set) &&
- !(
- ee.isLineTerminator.call(void 0) &&
- $.match.call(void 0, D.TokenType.star)
- )
- ? (r.contextualKeyword === ke.ContextualKeyword._get
- ? (P.state.tokens[P.state.tokens.length - 1].type =
- D.TokenType._get)
- : (P.state.tokens[P.state.tokens.length - 1].type =
- D.TokenType._set),
- xi(s),
- or(e, !1))
- : r.contextualKeyword === ke.ContextualKeyword._accessor &&
- !ee.isLineTerminator.call(void 0)
- ? (xi(s), ar())
- : ee.isLineTerminator.call(void 0)
- ? ar()
- : ee.unexpected.call(void 0);
- }
- function or(e, t) {
- P.isTypeScriptEnabled
- ? dt.tsTryParseTypeParameters.call(void 0)
- : P.isFlowEnabled &&
- $.match.call(void 0, D.TokenType.lessThan) &&
- Ft.flowParseTypeParameterDeclaration.call(void 0),
- De.parseMethod.call(void 0, e, t);
- }
- function xi(e) {
- De.parsePropertyName.call(void 0, e);
- }
- Tt.parseClassPropertyName = xi;
- function jl() {
- if (P.isTypeScriptEnabled) {
- let e = $.pushTypeContext.call(void 0, 0);
- $.eat.call(void 0, D.TokenType.question),
- $.popTypeContext.call(void 0, e);
- }
- }
- Tt.parsePostMemberNameModifiers = jl;
- function ar() {
- if (
- (P.isTypeScriptEnabled
- ? ($.eatTypeToken.call(void 0, D.TokenType.bang),
- dt.tsTryParseTypeAnnotation.call(void 0))
- : P.isFlowEnabled &&
- $.match.call(void 0, D.TokenType.colon) &&
- Ft.flowParseTypeAnnotation.call(void 0),
- $.match.call(void 0, D.TokenType.eq))
- ) {
- let e = P.state.tokens.length;
- $.next.call(void 0),
- De.parseMaybeAssign.call(void 0),
- (P.state.tokens[e].rhsEndIndex = P.state.tokens.length);
- }
- ee.semicolon.call(void 0);
- }
- Tt.parseClassProperty = ar;
- function hv(e, t = !1) {
- (P.isTypeScriptEnabled &&
- (!e || t) &&
- ee.isContextual.call(void 0, ke.ContextualKeyword._implements)) ||
- ($.match.call(void 0, D.TokenType.name) &&
- ks.parseBindingIdentifier.call(void 0, !0),
- P.isTypeScriptEnabled
- ? dt.tsTryParseTypeParameters.call(void 0)
- : P.isFlowEnabled &&
- $.match.call(void 0, D.TokenType.lessThan) &&
- Ft.flowParseTypeParameterDeclaration.call(void 0));
- }
- function fv() {
- let e = !1;
- $.eat.call(void 0, D.TokenType._extends)
- ? (De.parseExprSubscripts.call(void 0), (e = !0))
- : (e = !1),
- P.isTypeScriptEnabled
- ? dt.tsAfterParseClassSuper.call(void 0, e)
- : P.isFlowEnabled && Ft.flowAfterParseClassSuper.call(void 0, e);
- }
- function Th() {
- let e = P.state.tokens.length - 1;
- (P.isTypeScriptEnabled && dt.tsTryParseExport.call(void 0)) ||
- (Tv()
- ? kv()
- : yv()
- ? (De.parseIdentifier.call(void 0),
- $.match.call(void 0, D.TokenType.comma) &&
- $.lookaheadType.call(void 0) === D.TokenType.star
- ? (ee.expect.call(void 0, D.TokenType.comma),
- ee.expect.call(void 0, D.TokenType.star),
- ee.expectContextual.call(void 0, ke.ContextualKeyword._as),
- De.parseIdentifier.call(void 0))
- : kh(),
- cr())
- : $.eat.call(void 0, D.TokenType._default)
- ? dv()
- : xv()
- ? mv()
- : (Kl(), cr()),
- (P.state.tokens[e].rhsEndIndex = P.state.tokens.length));
- }
- Tt.parseExport = Th;
- function dv() {
- if (
- (P.isTypeScriptEnabled &&
- dt.tsTryParseExportDefaultExpression.call(void 0)) ||
- (P.isFlowEnabled && Ft.flowTryParseExportDefaultExpression.call(void 0))
- )
- return;
- let e = P.state.start;
- $.eat.call(void 0, D.TokenType._function)
- ? lr(e, !0, !0)
- : ee.isContextual.call(void 0, ke.ContextualKeyword._async) &&
- $.lookaheadType.call(void 0) === D.TokenType._function
- ? (ee.eatContextual.call(void 0, ke.ContextualKeyword._async),
- $.eat.call(void 0, D.TokenType._function),
- lr(e, !0, !0))
- : $.match.call(void 0, D.TokenType._class)
- ? Io(!0, !0)
- : $.match.call(void 0, D.TokenType.at)
- ? ($l(), Io(!0, !0))
- : (De.parseMaybeAssign.call(void 0), ee.semicolon.call(void 0));
- }
- function mv() {
- P.isTypeScriptEnabled
- ? dt.tsParseExportDeclaration.call(void 0)
- : P.isFlowEnabled
- ? Ft.flowParseExportDeclaration.call(void 0)
- : _n(!0);
- }
- function yv() {
- if (P.isTypeScriptEnabled && dt.tsIsDeclarationStart.call(void 0))
- return !1;
- if (
- P.isFlowEnabled &&
- Ft.flowShouldDisallowExportDefaultSpecifier.call(void 0)
- )
- return !1;
- if ($.match.call(void 0, D.TokenType.name))
- return P.state.contextualKeyword !== ke.ContextualKeyword._async;
- if (!$.match.call(void 0, D.TokenType._default)) return !1;
- let e = $.nextTokenStart.call(void 0),
- t = $.lookaheadTypeAndKeyword.call(void 0),
- s =
- t.type === D.TokenType.name &&
- t.contextualKeyword === ke.ContextualKeyword._from;
- if (t.type === D.TokenType.comma) return !0;
- if (s) {
- let i = P.input.charCodeAt($.nextTokenStartSince.call(void 0, e + 4));
- return (
- i === lh.charCodes.quotationMark || i === lh.charCodes.apostrophe
- );
- }
- return !1;
- }
- function kh() {
- $.eat.call(void 0, D.TokenType.comma) && Kl();
- }
- function cr() {
- ee.eatContextual.call(void 0, ke.ContextualKeyword._from) &&
- (De.parseExprAtom.call(void 0), gh()),
- ee.semicolon.call(void 0);
- }
- Tt.parseExportFrom = cr;
- function Tv() {
- return P.isFlowEnabled
- ? Ft.flowShouldParseExportStar.call(void 0)
- : $.match.call(void 0, D.TokenType.star);
- }
- function kv() {
- P.isFlowEnabled ? Ft.flowParseExportStar.call(void 0) : vh();
- }
- function vh() {
- ee.expect.call(void 0, D.TokenType.star),
- ee.isContextual.call(void 0, ke.ContextualKeyword._as) ? vv() : cr();
- }
- Tt.baseParseExportStar = vh;
- function vv() {
- $.next.call(void 0),
- (P.state.tokens[P.state.tokens.length - 1].type = D.TokenType._as),
- De.parseIdentifier.call(void 0),
- kh(),
- cr();
- }
- function xv() {
- return (
- (P.isTypeScriptEnabled && dt.tsIsDeclarationStart.call(void 0)) ||
- (P.isFlowEnabled && Ft.flowShouldParseExportDeclaration.call(void 0)) ||
- P.state.type === D.TokenType._var ||
- P.state.type === D.TokenType._const ||
- P.state.type === D.TokenType._let ||
- P.state.type === D.TokenType._function ||
- P.state.type === D.TokenType._class ||
- ee.isContextual.call(void 0, ke.ContextualKeyword._async) ||
- $.match.call(void 0, D.TokenType.at)
- );
- }
- function Kl() {
- let e = !0;
- for (
- ee.expect.call(void 0, D.TokenType.braceL);
- !$.eat.call(void 0, D.TokenType.braceR) && !P.state.error;
-
- ) {
- if (e) e = !1;
- else if (
- (ee.expect.call(void 0, D.TokenType.comma),
- $.eat.call(void 0, D.TokenType.braceR))
- )
- break;
- gv();
- }
- }
- Tt.parseExportSpecifiers = Kl;
- function gv() {
- if (P.isTypeScriptEnabled) {
- dt.tsParseExportSpecifier.call(void 0);
- return;
- }
- De.parseIdentifier.call(void 0),
- (P.state.tokens[P.state.tokens.length - 1].identifierRole =
- $.IdentifierRole.ExportAccess),
- ee.eatContextual.call(void 0, ke.ContextualKeyword._as) &&
- De.parseIdentifier.call(void 0);
- }
- function _v() {
- let e = P.state.snapshot();
- return (
- ee.expectContextual.call(void 0, ke.ContextualKeyword._module),
- ee.eatContextual.call(void 0, ke.ContextualKeyword._from)
- ? ee.isContextual.call(void 0, ke.ContextualKeyword._from)
- ? (P.state.restoreFromSnapshot(e), !0)
- : (P.state.restoreFromSnapshot(e), !1)
- : $.match.call(void 0, D.TokenType.comma)
- ? (P.state.restoreFromSnapshot(e), !1)
- : (P.state.restoreFromSnapshot(e), !0)
- );
- }
- function bv() {
- ee.isContextual.call(void 0, ke.ContextualKeyword._module) &&
- _v() &&
- $.next.call(void 0);
- }
- function xh() {
- if (
- P.isTypeScriptEnabled &&
- $.match.call(void 0, D.TokenType.name) &&
- $.lookaheadType.call(void 0) === D.TokenType.eq
- ) {
- dt.tsParseImportEqualsDeclaration.call(void 0);
- return;
- }
- if (
- P.isTypeScriptEnabled &&
- ee.isContextual.call(void 0, ke.ContextualKeyword._type)
- ) {
- let e = $.lookaheadTypeAndKeyword.call(void 0);
- if (
- e.type === D.TokenType.name &&
- e.contextualKeyword !== ke.ContextualKeyword._from
- ) {
- if (
- (ee.expectContextual.call(void 0, ke.ContextualKeyword._type),
- $.lookaheadType.call(void 0) === D.TokenType.eq)
- ) {
- dt.tsParseImportEqualsDeclaration.call(void 0);
- return;
- }
- } else
- (e.type === D.TokenType.star || e.type === D.TokenType.braceL) &&
- ee.expectContextual.call(void 0, ke.ContextualKeyword._type);
- }
- $.match.call(void 0, D.TokenType.string) ||
- (bv(),
- wv(),
- ee.expectContextual.call(void 0, ke.ContextualKeyword._from)),
- De.parseExprAtom.call(void 0),
- gh(),
- ee.semicolon.call(void 0);
- }
- Tt.parseImport = xh;
- function Cv() {
- return $.match.call(void 0, D.TokenType.name);
- }
- function uh() {
- ks.parseImportedIdentifier.call(void 0);
- }
- function wv() {
- P.isFlowEnabled && Ft.flowStartParseImportSpecifiers.call(void 0);
- let e = !0;
- if (!(Cv() && (uh(), !$.eat.call(void 0, D.TokenType.comma)))) {
- if ($.match.call(void 0, D.TokenType.star)) {
- $.next.call(void 0),
- ee.expectContextual.call(void 0, ke.ContextualKeyword._as),
- uh();
- return;
- }
- for (
- ee.expect.call(void 0, D.TokenType.braceL);
- !$.eat.call(void 0, D.TokenType.braceR) && !P.state.error;
-
- ) {
- if (e) e = !1;
- else if (
- ($.eat.call(void 0, D.TokenType.colon) &&
- ee.unexpected.call(
- void 0,
- 'ES2015 named imports do not destructure. Use another statement for destructuring after the import.'
- ),
- ee.expect.call(void 0, D.TokenType.comma),
- $.eat.call(void 0, D.TokenType.braceR))
- )
- break;
- Sv();
- }
- }
- }
- function Sv() {
- if (P.isTypeScriptEnabled) {
- dt.tsParseImportSpecifier.call(void 0);
- return;
- }
- if (P.isFlowEnabled) {
- Ft.flowParseImportSpecifier.call(void 0);
- return;
- }
- ks.parseImportedIdentifier.call(void 0),
- ee.isContextual.call(void 0, ke.ContextualKeyword._as) &&
- ((P.state.tokens[P.state.tokens.length - 1].identifierRole =
- $.IdentifierRole.ImportAccess),
- $.next.call(void 0),
- ks.parseImportedIdentifier.call(void 0));
- }
- function gh() {
- ee.isContextual.call(void 0, ke.ContextualKeyword._assert) &&
- !ee.hasPrecedingLineBreak.call(void 0) &&
- ($.next.call(void 0), De.parseObj.call(void 0, !1, !1));
- }
- });
- var Ch = Z((Wl) => {
- 'use strict';
- Object.defineProperty(Wl, '__esModule', {value: !0});
- var _h = xt(),
- bh = Qt(),
- Hl = Zt(),
- Iv = nr();
- function Ev() {
- return (
- Hl.state.pos === 0 &&
- Hl.input.charCodeAt(0) === bh.charCodes.numberSign &&
- Hl.input.charCodeAt(1) === bh.charCodes.exclamationMark &&
- _h.skipLineComment.call(void 0, 2),
- _h.nextToken.call(void 0),
- Iv.parseTopLevel.call(void 0)
- );
- }
- Wl.parseFile = Ev;
- });
- var Ul = Z((Ao) => {
- 'use strict';
- Object.defineProperty(Ao, '__esModule', {value: !0});
- var Eo = Zt(),
- Av = Ch(),
- Gl = class {
- constructor(t, s) {
- (this.tokens = t), (this.scopes = s);
- }
- };
- Ao.File = Gl;
- function Pv(e, t, s, i) {
- if (i && s)
- throw new Error('Cannot combine flow and typescript plugins.');
- Eo.initParser.call(void 0, e, t, s, i);
- let r = Av.parseFile.call(void 0);
- if (Eo.state.error) throw Eo.augmentError.call(void 0, Eo.state.error);
- return r;
- }
- Ao.parse = Pv;
- });
- var wh = Z((zl) => {
- 'use strict';
- Object.defineProperty(zl, '__esModule', {value: !0});
- var Nv = It();
- function Rv(e) {
- let t = e.currentIndex(),
- s = 0,
- i = e.currentToken();
- do {
- let r = e.tokens[t];
- if (
- (r.isOptionalChainStart && s++,
- r.isOptionalChainEnd && s--,
- (s += r.numNullishCoalesceStarts),
- (s -= r.numNullishCoalesceEnds),
- r.contextualKeyword === Nv.ContextualKeyword._await &&
- r.identifierRole == null &&
- r.scopeDepth === i.scopeDepth)
- )
- return !0;
- t += 1;
- } while (s > 0 && t < e.tokens.length);
- return !1;
- }
- zl.default = Rv;
- });
- var Sh = Z((Yl) => {
- 'use strict';
- Object.defineProperty(Yl, '__esModule', {value: !0});
- function Lv(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var Po = be(),
- Ov = wh(),
- Dv = Lv(Ov),
- Xl = class e {
- __init() {
- this.resultCode = '';
- }
- __init2() {
- this.resultMappings = new Array(this.tokens.length);
- }
- __init3() {
- this.tokenIndex = 0;
- }
- constructor(t, s, i, r, a) {
- (this.code = t),
- (this.tokens = s),
- (this.isFlowEnabled = i),
- (this.disableESTransforms = r),
- (this.helperManager = a),
- e.prototype.__init.call(this),
- e.prototype.__init2.call(this),
- e.prototype.__init3.call(this);
- }
- snapshot() {
- return {resultCode: this.resultCode, tokenIndex: this.tokenIndex};
- }
- restoreToSnapshot(t) {
- (this.resultCode = t.resultCode), (this.tokenIndex = t.tokenIndex);
- }
- dangerouslyGetAndRemoveCodeSinceSnapshot(t) {
- let s = this.resultCode.slice(t.resultCode.length);
- return (this.resultCode = t.resultCode), s;
- }
- reset() {
- (this.resultCode = ''),
- (this.resultMappings = new Array(this.tokens.length)),
- (this.tokenIndex = 0);
- }
- matchesContextualAtIndex(t, s) {
- return (
- this.matches1AtIndex(t, Po.TokenType.name) &&
- this.tokens[t].contextualKeyword === s
- );
- }
- identifierNameAtIndex(t) {
- return this.identifierNameForToken(this.tokens[t]);
- }
- identifierNameAtRelativeIndex(t) {
- return this.identifierNameForToken(this.tokenAtRelativeIndex(t));
- }
- identifierName() {
- return this.identifierNameForToken(this.currentToken());
- }
- identifierNameForToken(t) {
- return this.code.slice(t.start, t.end);
- }
- rawCodeForToken(t) {
- return this.code.slice(t.start, t.end);
- }
- stringValueAtIndex(t) {
- return this.stringValueForToken(this.tokens[t]);
- }
- stringValue() {
- return this.stringValueForToken(this.currentToken());
- }
- stringValueForToken(t) {
- return this.code.slice(t.start + 1, t.end - 1);
- }
- matches1AtIndex(t, s) {
- return this.tokens[t].type === s;
- }
- matches2AtIndex(t, s, i) {
- return this.tokens[t].type === s && this.tokens[t + 1].type === i;
- }
- matches3AtIndex(t, s, i, r) {
- return (
- this.tokens[t].type === s &&
- this.tokens[t + 1].type === i &&
- this.tokens[t + 2].type === r
- );
- }
- matches1(t) {
- return this.tokens[this.tokenIndex].type === t;
- }
- matches2(t, s) {
- return (
- this.tokens[this.tokenIndex].type === t &&
- this.tokens[this.tokenIndex + 1].type === s
- );
- }
- matches3(t, s, i) {
- return (
- this.tokens[this.tokenIndex].type === t &&
- this.tokens[this.tokenIndex + 1].type === s &&
- this.tokens[this.tokenIndex + 2].type === i
- );
- }
- matches4(t, s, i, r) {
- return (
- this.tokens[this.tokenIndex].type === t &&
- this.tokens[this.tokenIndex + 1].type === s &&
- this.tokens[this.tokenIndex + 2].type === i &&
- this.tokens[this.tokenIndex + 3].type === r
- );
- }
- matches5(t, s, i, r, a) {
- return (
- this.tokens[this.tokenIndex].type === t &&
- this.tokens[this.tokenIndex + 1].type === s &&
- this.tokens[this.tokenIndex + 2].type === i &&
- this.tokens[this.tokenIndex + 3].type === r &&
- this.tokens[this.tokenIndex + 4].type === a
- );
- }
- matchesContextual(t) {
- return this.matchesContextualAtIndex(this.tokenIndex, t);
- }
- matchesContextIdAndLabel(t, s) {
- return this.matches1(t) && this.currentToken().contextId === s;
- }
- previousWhitespaceAndComments() {
- let t = this.code.slice(
- this.tokenIndex > 0 ? this.tokens[this.tokenIndex - 1].end : 0,
- this.tokenIndex < this.tokens.length
- ? this.tokens[this.tokenIndex].start
- : this.code.length
- );
- return this.isFlowEnabled && (t = t.replace(/@flow/g, '')), t;
- }
- replaceToken(t) {
- (this.resultCode += this.previousWhitespaceAndComments()),
- this.appendTokenPrefix(),
- (this.resultMappings[this.tokenIndex] = this.resultCode.length),
- (this.resultCode += t),
- this.appendTokenSuffix(),
- this.tokenIndex++;
- }
- replaceTokenTrimmingLeftWhitespace(t) {
- (this.resultCode += this.previousWhitespaceAndComments().replace(
- /[^\r\n]/g,
- ''
- )),
- this.appendTokenPrefix(),
- (this.resultMappings[this.tokenIndex] = this.resultCode.length),
- (this.resultCode += t),
- this.appendTokenSuffix(),
- this.tokenIndex++;
- }
- removeInitialToken() {
- this.replaceToken('');
- }
- removeToken() {
- this.replaceTokenTrimmingLeftWhitespace('');
- }
- removeBalancedCode() {
- let t = 0;
- for (; !this.isAtEnd(); ) {
- if (this.matches1(Po.TokenType.braceL)) t++;
- else if (this.matches1(Po.TokenType.braceR)) {
- if (t === 0) return;
- t--;
- }
- this.removeToken();
- }
- }
- copyExpectedToken(t) {
- if (this.tokens[this.tokenIndex].type !== t)
- throw new Error(`Expected token ${t}`);
- this.copyToken();
- }
- copyToken() {
- (this.resultCode += this.previousWhitespaceAndComments()),
- this.appendTokenPrefix(),
- (this.resultMappings[this.tokenIndex] = this.resultCode.length),
- (this.resultCode += this.code.slice(
- this.tokens[this.tokenIndex].start,
- this.tokens[this.tokenIndex].end
- )),
- this.appendTokenSuffix(),
- this.tokenIndex++;
- }
- copyTokenWithPrefix(t) {
- (this.resultCode += this.previousWhitespaceAndComments()),
- this.appendTokenPrefix(),
- (this.resultCode += t),
- (this.resultMappings[this.tokenIndex] = this.resultCode.length),
- (this.resultCode += this.code.slice(
- this.tokens[this.tokenIndex].start,
- this.tokens[this.tokenIndex].end
- )),
- this.appendTokenSuffix(),
- this.tokenIndex++;
- }
- appendTokenPrefix() {
- let t = this.currentToken();
- if (
- ((t.numNullishCoalesceStarts || t.isOptionalChainStart) &&
- (t.isAsyncOperation = Dv.default.call(void 0, this)),
- !this.disableESTransforms)
- ) {
- if (t.numNullishCoalesceStarts)
- for (let s = 0; s < t.numNullishCoalesceStarts; s++)
- t.isAsyncOperation
- ? ((this.resultCode += 'await '),
- (this.resultCode += this.helperManager.getHelperName(
- 'asyncNullishCoalesce'
- )))
- : (this.resultCode +=
- this.helperManager.getHelperName('nullishCoalesce')),
- (this.resultCode += '(');
- t.isOptionalChainStart &&
- (t.isAsyncOperation && (this.resultCode += 'await '),
- this.tokenIndex > 0 &&
- this.tokenAtRelativeIndex(-1).type === Po.TokenType._delete
- ? t.isAsyncOperation
- ? (this.resultCode += this.helperManager.getHelperName(
- 'asyncOptionalChainDelete'
- ))
- : (this.resultCode += this.helperManager.getHelperName(
- 'optionalChainDelete'
- ))
- : t.isAsyncOperation
- ? (this.resultCode +=
- this.helperManager.getHelperName('asyncOptionalChain'))
- : (this.resultCode +=
- this.helperManager.getHelperName('optionalChain')),
- (this.resultCode += '(['));
- }
- }
- appendTokenSuffix() {
- let t = this.currentToken();
- if (
- (t.isOptionalChainEnd &&
- !this.disableESTransforms &&
- (this.resultCode += '])'),
- t.numNullishCoalesceEnds && !this.disableESTransforms)
- )
- for (let s = 0; s < t.numNullishCoalesceEnds; s++)
- this.resultCode += '))';
- }
- appendCode(t) {
- this.resultCode += t;
- }
- currentToken() {
- return this.tokens[this.tokenIndex];
- }
- currentTokenCode() {
- let t = this.currentToken();
- return this.code.slice(t.start, t.end);
- }
- tokenAtRelativeIndex(t) {
- return this.tokens[this.tokenIndex + t];
- }
- currentIndex() {
- return this.tokenIndex;
- }
- nextToken() {
- if (this.tokenIndex === this.tokens.length)
- throw new Error('Unexpectedly reached end of input.');
- this.tokenIndex++;
- }
- previousToken() {
- this.tokenIndex--;
- }
- finish() {
- if (this.tokenIndex !== this.tokens.length)
- throw new Error(
- 'Tried to finish processing tokens before reaching the end.'
- );
- return (
- (this.resultCode += this.previousWhitespaceAndComments()),
- {code: this.resultCode, mappings: this.resultMappings}
- );
- }
- isAtEnd() {
- return this.tokenIndex === this.tokens.length;
- }
- };
- Yl.default = Xl;
- });
- var Ah = Z((Ql) => {
- 'use strict';
- Object.defineProperty(Ql, '__esModule', {value: !0});
- var Ih = It(),
- Ne = be();
- function Mv(e, t, s, i) {
- let r = t.snapshot(),
- a = Fv(t),
- u = [],
- d = [],
- y = [],
- g = null,
- L = [],
- p = [],
- h = t.currentToken().contextId;
- if (h == null)
- throw new Error(
- 'Expected non-null class context ID on class open-brace.'
- );
- for (t.nextToken(); !t.matchesContextIdAndLabel(Ne.TokenType.braceR, h); )
- if (
- t.matchesContextual(Ih.ContextualKeyword._constructor) &&
- !t.currentToken().isType
- )
- ({constructorInitializerStatements: u, constructorInsertPos: g} =
- Eh(t));
- else if (t.matches1(Ne.TokenType.semi))
- i || p.push({start: t.currentIndex(), end: t.currentIndex() + 1}),
- t.nextToken();
- else if (t.currentToken().isType) t.nextToken();
- else {
- let T = t.currentIndex(),
- x = !1,
- w = !1,
- S = !1;
- for (; No(t.currentToken()); )
- t.matches1(Ne.TokenType._static) && (x = !0),
- t.matches1(Ne.TokenType.hash) && (w = !0),
- (t.matches1(Ne.TokenType._declare) ||
- t.matches1(Ne.TokenType._abstract)) &&
- (S = !0),
- t.nextToken();
- if (x && t.matches1(Ne.TokenType.braceL)) {
- Jl(t, h);
- continue;
- }
- if (w) {
- Jl(t, h);
- continue;
- }
- if (
- t.matchesContextual(Ih.ContextualKeyword._constructor) &&
- !t.currentToken().isType
- ) {
- ({constructorInitializerStatements: u, constructorInsertPos: g} =
- Eh(t));
- continue;
- }
- let A = t.currentIndex();
- if (
- (Bv(t),
- t.matches1(Ne.TokenType.lessThan) ||
- t.matches1(Ne.TokenType.parenL))
- ) {
- Jl(t, h);
- continue;
- }
- for (; t.currentToken().isType; ) t.nextToken();
- if (t.matches1(Ne.TokenType.eq)) {
- let U = t.currentIndex(),
- M = t.currentToken().rhsEndIndex;
- if (M == null)
- throw new Error(
- 'Expected rhsEndIndex on class field assignment.'
- );
- for (t.nextToken(); t.currentIndex() < M; ) e.processToken();
- let c;
- x
- ? ((c = s.claimFreeName('__initStatic')), y.push(c))
- : ((c = s.claimFreeName('__init')), d.push(c)),
- L.push({
- initializerName: c,
- equalsIndex: U,
- start: A,
- end: t.currentIndex(),
- });
- } else (!i || S) && p.push({start: T, end: t.currentIndex()});
- }
- return (
- t.restoreToSnapshot(r),
- i
- ? {
- headerInfo: a,
- constructorInitializerStatements: u,
- instanceInitializerNames: [],
- staticInitializerNames: [],
- constructorInsertPos: g,
- fields: [],
- rangesToRemove: p,
- }
- : {
- headerInfo: a,
- constructorInitializerStatements: u,
- instanceInitializerNames: d,
- staticInitializerNames: y,
- constructorInsertPos: g,
- fields: L,
- rangesToRemove: p,
- }
- );
- }
- Ql.default = Mv;
- function Jl(e, t) {
- for (e.nextToken(); e.currentToken().contextId !== t; ) e.nextToken();
- for (; No(e.tokenAtRelativeIndex(-1)); ) e.previousToken();
- }
- function Fv(e) {
- let t = e.currentToken(),
- s = t.contextId;
- if (s == null) throw new Error('Expected context ID on class token.');
- let i = t.isExpression;
- if (i == null) throw new Error('Expected isExpression on class token.');
- let r = null,
- a = !1;
- for (
- e.nextToken(),
- e.matches1(Ne.TokenType.name) && (r = e.identifierName());
- !e.matchesContextIdAndLabel(Ne.TokenType.braceL, s);
-
- )
- e.matches1(Ne.TokenType._extends) &&
- !e.currentToken().isType &&
- (a = !0),
- e.nextToken();
- return {isExpression: i, className: r, hasSuperclass: a};
- }
- function Eh(e) {
- let t = [];
- e.nextToken();
- let s = e.currentToken().contextId;
- if (s == null)
- throw new Error(
- 'Expected context ID on open-paren starting constructor params.'
- );
- for (; !e.matchesContextIdAndLabel(Ne.TokenType.parenR, s); )
- if (e.currentToken().contextId === s) {
- if ((e.nextToken(), No(e.currentToken()))) {
- for (e.nextToken(); No(e.currentToken()); ) e.nextToken();
- let a = e.currentToken();
- if (a.type !== Ne.TokenType.name)
- throw new Error(
- 'Expected identifier after access modifiers in constructor arg.'
- );
- let u = e.identifierNameForToken(a);
- t.push(`this.${u} = ${u}`);
- }
- } else e.nextToken();
- e.nextToken();
- let i = e.currentIndex(),
- r = !1;
- for (; !e.matchesContextIdAndLabel(Ne.TokenType.braceR, s); ) {
- if (!r && e.matches2(Ne.TokenType._super, Ne.TokenType.parenL)) {
- e.nextToken();
- let a = e.currentToken().contextId;
- if (a == null)
- throw new Error('Expected a context ID on the super call');
- for (; !e.matchesContextIdAndLabel(Ne.TokenType.parenR, a); )
- e.nextToken();
- (i = e.currentIndex()), (r = !0);
- }
- e.nextToken();
- }
- return (
- e.nextToken(),
- {constructorInitializerStatements: t, constructorInsertPos: i}
- );
- }
- function No(e) {
- return [
- Ne.TokenType._async,
- Ne.TokenType._get,
- Ne.TokenType._set,
- Ne.TokenType.plus,
- Ne.TokenType.minus,
- Ne.TokenType._readonly,
- Ne.TokenType._static,
- Ne.TokenType._public,
- Ne.TokenType._private,
- Ne.TokenType._protected,
- Ne.TokenType._override,
- Ne.TokenType._abstract,
- Ne.TokenType.star,
- Ne.TokenType._declare,
- Ne.TokenType.hash,
- ].includes(e.type);
- }
- function Bv(e) {
- if (e.matches1(Ne.TokenType.bracketL)) {
- let s = e.currentToken().contextId;
- if (s == null)
- throw new Error(
- 'Expected class context ID on computed name open bracket.'
- );
- for (; !e.matchesContextIdAndLabel(Ne.TokenType.bracketR, s); )
- e.nextToken();
- e.nextToken();
- } else e.nextToken();
- }
- });
- var ec = Z((Zl) => {
- 'use strict';
- Object.defineProperty(Zl, '__esModule', {value: !0});
- var Ph = be();
- function Vv(e) {
- if (
- (e.removeInitialToken(),
- e.removeToken(),
- e.removeToken(),
- e.removeToken(),
- e.matches1(Ph.TokenType.parenL))
- )
- e.removeToken(), e.removeToken(), e.removeToken();
- else
- for (; e.matches1(Ph.TokenType.dot); ) e.removeToken(), e.removeToken();
- }
- Zl.default = Vv;
- });
- var tc = Z((Ro) => {
- 'use strict';
- Object.defineProperty(Ro, '__esModule', {value: !0});
- var jv = xt(),
- $v = be(),
- qv = {typeDeclarations: new Set(), valueDeclarations: new Set()};
- Ro.EMPTY_DECLARATION_INFO = qv;
- function Kv(e) {
- let t = new Set(),
- s = new Set();
- for (let i = 0; i < e.tokens.length; i++) {
- let r = e.tokens[i];
- r.type === $v.TokenType.name &&
- jv.isTopLevelDeclaration.call(void 0, r) &&
- (r.isType
- ? t.add(e.identifierNameForToken(r))
- : s.add(e.identifierNameForToken(r)));
- }
- return {typeDeclarations: t, valueDeclarations: s};
- }
- Ro.default = Kv;
- });
- var sc = Z((nc) => {
- 'use strict';
- Object.defineProperty(nc, '__esModule', {value: !0});
- var Uv = It(),
- Nh = be();
- function Hv(e) {
- e.matches2(Nh.TokenType.name, Nh.TokenType.braceL) &&
- e.matchesContextual(Uv.ContextualKeyword._assert) &&
- (e.removeToken(),
- e.removeToken(),
- e.removeBalancedCode(),
- e.removeToken());
- }
- nc.removeMaybeImportAssertion = Hv;
- });
- var rc = Z((ic) => {
- 'use strict';
- Object.defineProperty(ic, '__esModule', {value: !0});
- var Rh = be();
- function Wv(e, t, s) {
- if (!e) return !1;
- let i = t.currentToken();
- if (i.rhsEndIndex == null)
- throw new Error('Expected non-null rhsEndIndex on export token.');
- let r = i.rhsEndIndex - t.currentIndex();
- if (
- r !== 3 &&
- !(r === 4 && t.matches1AtIndex(i.rhsEndIndex - 1, Rh.TokenType.semi))
- )
- return !1;
- let a = t.tokenAtRelativeIndex(2);
- if (a.type !== Rh.TokenType.name) return !1;
- let u = t.identifierNameForToken(a);
- return s.typeDeclarations.has(u) && !s.valueDeclarations.has(u);
- }
- ic.default = Wv;
- });
- var Oh = Z((ac) => {
- 'use strict';
- Object.defineProperty(ac, '__esModule', {value: !0});
- function ur(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var Lo = xt(),
- Ls = It(),
- N = be(),
- Gv = ec(),
- zv = ur(Gv),
- Lh = tc(),
- Xv = ur(Lh),
- Yv = Wi(),
- Jv = ur(Yv),
- Oo = sc(),
- Qv = rc(),
- Zv = ur(Qv),
- ex = hn(),
- tx = ur(ex),
- oc = class e extends tx.default {
- __init() {
- this.hadExport = !1;
- }
- __init2() {
- this.hadNamedExport = !1;
- }
- __init3() {
- this.hadDefaultExport = !1;
- }
- constructor(t, s, i, r, a, u, d, y, g, L) {
- super(),
- (this.rootTransformer = t),
- (this.tokens = s),
- (this.importProcessor = i),
- (this.nameManager = r),
- (this.helperManager = a),
- (this.reactHotLoaderTransformer = u),
- (this.enableLegacyBabel5ModuleInterop = d),
- (this.enableLegacyTypeScriptModuleInterop = y),
- (this.isTypeScriptTransformEnabled = g),
- (this.preserveDynamicImport = L),
- e.prototype.__init.call(this),
- e.prototype.__init2.call(this),
- e.prototype.__init3.call(this),
- (this.declarationInfo = g
- ? Xv.default.call(void 0, s)
- : Lh.EMPTY_DECLARATION_INFO);
- }
- getPrefixCode() {
- let t = '';
- return (
- this.hadExport &&
- (t +=
- 'Object.defineProperty(exports, "__esModule", {value: true});'),
- t
- );
- }
- getSuffixCode() {
- return this.enableLegacyBabel5ModuleInterop &&
- this.hadDefaultExport &&
- !this.hadNamedExport
- ? `
-module.exports = exports.default;
-`
- : '';
- }
- process() {
- return this.tokens.matches3(
- N.TokenType._import,
- N.TokenType.name,
- N.TokenType.eq
- )
- ? this.processImportEquals()
- : this.tokens.matches1(N.TokenType._import)
- ? (this.processImport(), !0)
- : this.tokens.matches2(N.TokenType._export, N.TokenType.eq)
- ? (this.tokens.replaceToken('module.exports'), !0)
- : this.tokens.matches1(N.TokenType._export) &&
- !this.tokens.currentToken().isType
- ? ((this.hadExport = !0), this.processExport())
- : this.tokens.matches2(N.TokenType.name, N.TokenType.postIncDec) &&
- this.processPostIncDec()
- ? !0
- : this.tokens.matches1(N.TokenType.name) ||
- this.tokens.matches1(N.TokenType.jsxName)
- ? this.processIdentifier()
- : this.tokens.matches1(N.TokenType.eq)
- ? this.processAssignment()
- : this.tokens.matches1(N.TokenType.assign)
- ? this.processComplexAssignment()
- : this.tokens.matches1(N.TokenType.preIncDec)
- ? this.processPreIncDec()
- : !1;
- }
- processImportEquals() {
- let t = this.tokens.identifierNameAtIndex(
- this.tokens.currentIndex() + 1
- );
- return (
- this.importProcessor.isTypeName(t)
- ? zv.default.call(void 0, this.tokens)
- : this.tokens.replaceToken('const'),
- !0
- );
- }
- processImport() {
- if (this.tokens.matches2(N.TokenType._import, N.TokenType.parenL)) {
- if (this.preserveDynamicImport) {
- this.tokens.copyToken();
- return;
- }
- let s = this.enableLegacyTypeScriptModuleInterop
- ? ''
- : `${this.helperManager.getHelperName(
- 'interopRequireWildcard'
- )}(`;
- this.tokens.replaceToken(
- `Promise.resolve().then(() => ${s}require`
- );
- let i = this.tokens.currentToken().contextId;
- if (i == null)
- throw new Error(
- 'Expected context ID on dynamic import invocation.'
- );
- for (
- this.tokens.copyToken();
- !this.tokens.matchesContextIdAndLabel(N.TokenType.parenR, i);
-
- )
- this.rootTransformer.processToken();
- this.tokens.replaceToken(s ? ')))' : '))');
- return;
- }
- if (this.removeImportAndDetectIfType()) this.tokens.removeToken();
- else {
- let s = this.tokens.stringValue();
- this.tokens.replaceTokenTrimmingLeftWhitespace(
- this.importProcessor.claimImportCode(s)
- ),
- this.tokens.appendCode(this.importProcessor.claimImportCode(s));
- }
- Oo.removeMaybeImportAssertion.call(void 0, this.tokens),
- this.tokens.matches1(N.TokenType.semi) && this.tokens.removeToken();
- }
- removeImportAndDetectIfType() {
- if (
- (this.tokens.removeInitialToken(),
- this.tokens.matchesContextual(Ls.ContextualKeyword._type) &&
- !this.tokens.matches1AtIndex(
- this.tokens.currentIndex() + 1,
- N.TokenType.comma
- ) &&
- !this.tokens.matchesContextualAtIndex(
- this.tokens.currentIndex() + 1,
- Ls.ContextualKeyword._from
- ))
- )
- return this.removeRemainingImport(), !0;
- if (
- this.tokens.matches1(N.TokenType.name) ||
- this.tokens.matches1(N.TokenType.star)
- )
- return this.removeRemainingImport(), !1;
- if (this.tokens.matches1(N.TokenType.string)) return !1;
- let t = !1;
- for (; !this.tokens.matches1(N.TokenType.string); )
- ((!t && this.tokens.matches1(N.TokenType.braceL)) ||
- this.tokens.matches1(N.TokenType.comma)) &&
- (this.tokens.removeToken(),
- (this.tokens.matches2(N.TokenType.name, N.TokenType.comma) ||
- this.tokens.matches2(N.TokenType.name, N.TokenType.braceR) ||
- this.tokens.matches4(
- N.TokenType.name,
- N.TokenType.name,
- N.TokenType.name,
- N.TokenType.comma
- ) ||
- this.tokens.matches4(
- N.TokenType.name,
- N.TokenType.name,
- N.TokenType.name,
- N.TokenType.braceR
- )) &&
- (t = !0)),
- this.tokens.removeToken();
- return !t;
- }
- removeRemainingImport() {
- for (; !this.tokens.matches1(N.TokenType.string); )
- this.tokens.removeToken();
- }
- processIdentifier() {
- let t = this.tokens.currentToken();
- if (t.shadowsGlobal) return !1;
- if (t.identifierRole === Lo.IdentifierRole.ObjectShorthand)
- return this.processObjectShorthand();
- if (t.identifierRole !== Lo.IdentifierRole.Access) return !1;
- let s = this.importProcessor.getIdentifierReplacement(
- this.tokens.identifierNameForToken(t)
- );
- if (!s) return !1;
- let i = this.tokens.currentIndex() + 1;
- for (
- ;
- i < this.tokens.tokens.length &&
- this.tokens.tokens[i].type === N.TokenType.parenR;
-
- )
- i++;
- return (
- this.tokens.tokens[i].type === N.TokenType.parenL
- ? this.tokens.tokenAtRelativeIndex(1).type ===
- N.TokenType.parenL &&
- this.tokens.tokenAtRelativeIndex(-1).type !== N.TokenType._new
- ? (this.tokens.replaceToken(`${s}.call(void 0, `),
- this.tokens.removeToken(),
- this.rootTransformer.processBalancedCode(),
- this.tokens.copyExpectedToken(N.TokenType.parenR))
- : this.tokens.replaceToken(`(0, ${s})`)
- : this.tokens.replaceToken(s),
- !0
- );
- }
- processObjectShorthand() {
- let t = this.tokens.identifierName(),
- s = this.importProcessor.getIdentifierReplacement(t);
- return s ? (this.tokens.replaceToken(`${t}: ${s}`), !0) : !1;
- }
- processExport() {
- if (
- this.tokens.matches2(N.TokenType._export, N.TokenType._enum) ||
- this.tokens.matches3(
- N.TokenType._export,
- N.TokenType._const,
- N.TokenType._enum
- )
- )
- return !1;
- if (this.tokens.matches2(N.TokenType._export, N.TokenType._default))
- return (
- (this.hadDefaultExport = !0),
- this.tokens.matches3(
- N.TokenType._export,
- N.TokenType._default,
- N.TokenType._enum
- )
- ? !1
- : (this.processExportDefault(), !0)
- );
- if (
- ((this.hadNamedExport = !0),
- this.tokens.matches2(N.TokenType._export, N.TokenType._var) ||
- this.tokens.matches2(N.TokenType._export, N.TokenType._let) ||
- this.tokens.matches2(N.TokenType._export, N.TokenType._const))
- )
- return this.processExportVar(), !0;
- if (
- this.tokens.matches2(N.TokenType._export, N.TokenType._function) ||
- this.tokens.matches3(
- N.TokenType._export,
- N.TokenType.name,
- N.TokenType._function
- )
- )
- return this.processExportFunction(), !0;
- if (
- this.tokens.matches2(N.TokenType._export, N.TokenType._class) ||
- this.tokens.matches3(
- N.TokenType._export,
- N.TokenType._abstract,
- N.TokenType._class
- ) ||
- this.tokens.matches2(N.TokenType._export, N.TokenType.at)
- )
- return this.processExportClass(), !0;
- if (this.tokens.matches2(N.TokenType._export, N.TokenType.braceL))
- return this.processExportBindings(), !0;
- if (this.tokens.matches2(N.TokenType._export, N.TokenType.star))
- return this.processExportStar(), !0;
- if (
- this.tokens.matches2(N.TokenType._export, N.TokenType.name) &&
- this.tokens.matchesContextualAtIndex(
- this.tokens.currentIndex() + 1,
- Ls.ContextualKeyword._type
- )
- ) {
- if (
- (this.tokens.removeInitialToken(),
- this.tokens.removeToken(),
- this.tokens.matches1(N.TokenType.braceL))
- ) {
- for (; !this.tokens.matches1(N.TokenType.braceR); )
- this.tokens.removeToken();
- this.tokens.removeToken();
- } else
- this.tokens.removeToken(),
- this.tokens.matches1(N.TokenType._as) &&
- (this.tokens.removeToken(), this.tokens.removeToken());
- return (
- this.tokens.matchesContextual(Ls.ContextualKeyword._from) &&
- this.tokens.matches1AtIndex(
- this.tokens.currentIndex() + 1,
- N.TokenType.string
- ) &&
- (this.tokens.removeToken(),
- this.tokens.removeToken(),
- Oo.removeMaybeImportAssertion.call(void 0, this.tokens)),
- !0
- );
- } else throw new Error('Unrecognized export syntax.');
- }
- processAssignment() {
- let t = this.tokens.currentIndex(),
- s = this.tokens.tokens[t - 1];
- if (
- s.isType ||
- s.type !== N.TokenType.name ||
- s.shadowsGlobal ||
- (t >= 2 && this.tokens.matches1AtIndex(t - 2, N.TokenType.dot)) ||
- (t >= 2 &&
- [N.TokenType._var, N.TokenType._let, N.TokenType._const].includes(
- this.tokens.tokens[t - 2].type
- ))
- )
- return !1;
- let i = this.importProcessor.resolveExportBinding(
- this.tokens.identifierNameForToken(s)
- );
- return i
- ? (this.tokens.copyToken(), this.tokens.appendCode(` ${i} =`), !0)
- : !1;
- }
- processComplexAssignment() {
- let t = this.tokens.currentIndex(),
- s = this.tokens.tokens[t - 1];
- if (
- s.type !== N.TokenType.name ||
- s.shadowsGlobal ||
- (t >= 2 && this.tokens.matches1AtIndex(t - 2, N.TokenType.dot))
- )
- return !1;
- let i = this.importProcessor.resolveExportBinding(
- this.tokens.identifierNameForToken(s)
- );
- return i
- ? (this.tokens.appendCode(` = ${i}`), this.tokens.copyToken(), !0)
- : !1;
- }
- processPreIncDec() {
- let t = this.tokens.currentIndex(),
- s = this.tokens.tokens[t + 1];
- if (
- s.type !== N.TokenType.name ||
- s.shadowsGlobal ||
- (t + 2 < this.tokens.tokens.length &&
- (this.tokens.matches1AtIndex(t + 2, N.TokenType.dot) ||
- this.tokens.matches1AtIndex(t + 2, N.TokenType.bracketL) ||
- this.tokens.matches1AtIndex(t + 2, N.TokenType.parenL)))
- )
- return !1;
- let i = this.tokens.identifierNameForToken(s),
- r = this.importProcessor.resolveExportBinding(i);
- return r
- ? (this.tokens.appendCode(`${r} = `), this.tokens.copyToken(), !0)
- : !1;
- }
- processPostIncDec() {
- let t = this.tokens.currentIndex(),
- s = this.tokens.tokens[t],
- i = this.tokens.tokens[t + 1];
- if (
- s.type !== N.TokenType.name ||
- s.shadowsGlobal ||
- (t >= 1 && this.tokens.matches1AtIndex(t - 1, N.TokenType.dot))
- )
- return !1;
- let r = this.tokens.identifierNameForToken(s),
- a = this.importProcessor.resolveExportBinding(r);
- if (!a) return !1;
- let u = this.tokens.rawCodeForToken(i),
- d = this.importProcessor.getIdentifierReplacement(r) || r;
- if (u === '++')
- this.tokens.replaceToken(`(${d} = ${a} = ${d} + 1, ${d} - 1)`);
- else if (u === '--')
- this.tokens.replaceToken(`(${d} = ${a} = ${d} - 1, ${d} + 1)`);
- else throw new Error(`Unexpected operator: ${u}`);
- return this.tokens.removeToken(), !0;
- }
- processExportDefault() {
- if (
- this.tokens.matches4(
- N.TokenType._export,
- N.TokenType._default,
- N.TokenType._function,
- N.TokenType.name
- ) ||
- (this.tokens.matches5(
- N.TokenType._export,
- N.TokenType._default,
- N.TokenType.name,
- N.TokenType._function,
- N.TokenType.name
- ) &&
- this.tokens.matchesContextualAtIndex(
- this.tokens.currentIndex() + 2,
- Ls.ContextualKeyword._async
- ))
- ) {
- this.tokens.removeInitialToken(), this.tokens.removeToken();
- let t = this.processNamedFunction();
- this.tokens.appendCode(` exports.default = ${t};`);
- } else if (
- this.tokens.matches4(
- N.TokenType._export,
- N.TokenType._default,
- N.TokenType._class,
- N.TokenType.name
- ) ||
- this.tokens.matches5(
- N.TokenType._export,
- N.TokenType._default,
- N.TokenType._abstract,
- N.TokenType._class,
- N.TokenType.name
- ) ||
- this.tokens.matches3(
- N.TokenType._export,
- N.TokenType._default,
- N.TokenType.at
- )
- ) {
- this.tokens.removeInitialToken(),
- this.tokens.removeToken(),
- this.copyDecorators(),
- this.tokens.matches1(N.TokenType._abstract) &&
- this.tokens.removeToken();
- let t = this.rootTransformer.processNamedClass();
- this.tokens.appendCode(` exports.default = ${t};`);
- } else if (
- Zv.default.call(
- void 0,
- this.isTypeScriptTransformEnabled,
- this.tokens,
- this.declarationInfo
- )
- )
- this.tokens.removeInitialToken(),
- this.tokens.removeToken(),
- this.tokens.removeToken();
- else if (this.reactHotLoaderTransformer) {
- let t = this.nameManager.claimFreeName('_default');
- this.tokens.replaceToken(`let ${t}; exports.`),
- this.tokens.copyToken(),
- this.tokens.appendCode(` = ${t} =`),
- this.reactHotLoaderTransformer.setExtractedDefaultExportName(t);
- } else
- this.tokens.replaceToken('exports.'),
- this.tokens.copyToken(),
- this.tokens.appendCode(' =');
- }
- copyDecorators() {
- for (; this.tokens.matches1(N.TokenType.at); )
- if (
- (this.tokens.copyToken(),
- this.tokens.matches1(N.TokenType.parenL))
- )
- this.tokens.copyExpectedToken(N.TokenType.parenL),
- this.rootTransformer.processBalancedCode(),
- this.tokens.copyExpectedToken(N.TokenType.parenR);
- else {
- for (
- this.tokens.copyExpectedToken(N.TokenType.name);
- this.tokens.matches1(N.TokenType.dot);
-
- )
- this.tokens.copyExpectedToken(N.TokenType.dot),
- this.tokens.copyExpectedToken(N.TokenType.name);
- this.tokens.matches1(N.TokenType.parenL) &&
- (this.tokens.copyExpectedToken(N.TokenType.parenL),
- this.rootTransformer.processBalancedCode(),
- this.tokens.copyExpectedToken(N.TokenType.parenR));
- }
- }
- processExportVar() {
- this.isSimpleExportVar()
- ? this.processSimpleExportVar()
- : this.processComplexExportVar();
- }
- isSimpleExportVar() {
- let t = this.tokens.currentIndex();
- if ((t++, t++, !this.tokens.matches1AtIndex(t, N.TokenType.name)))
- return !1;
- for (
- t++;
- t < this.tokens.tokens.length && this.tokens.tokens[t].isType;
-
- )
- t++;
- return !!this.tokens.matches1AtIndex(t, N.TokenType.eq);
- }
- processSimpleExportVar() {
- this.tokens.removeInitialToken(), this.tokens.copyToken();
- let t = this.tokens.identifierName();
- for (; !this.tokens.matches1(N.TokenType.eq); )
- this.rootTransformer.processToken();
- let s = this.tokens.currentToken().rhsEndIndex;
- if (s == null) throw new Error('Expected = token with an end index.');
- for (; this.tokens.currentIndex() < s; )
- this.rootTransformer.processToken();
- this.tokens.appendCode(`; exports.${t} = ${t}`);
- }
- processComplexExportVar() {
- this.tokens.removeInitialToken(), this.tokens.removeToken();
- let t = this.tokens.matches1(N.TokenType.braceL);
- t && this.tokens.appendCode('(');
- let s = 0;
- for (;;)
- if (
- this.tokens.matches1(N.TokenType.braceL) ||
- this.tokens.matches1(N.TokenType.dollarBraceL) ||
- this.tokens.matches1(N.TokenType.bracketL)
- )
- s++, this.tokens.copyToken();
- else if (
- this.tokens.matches1(N.TokenType.braceR) ||
- this.tokens.matches1(N.TokenType.bracketR)
- )
- s--, this.tokens.copyToken();
- else {
- if (
- s === 0 &&
- !this.tokens.matches1(N.TokenType.name) &&
- !this.tokens.currentToken().isType
- )
- break;
- if (this.tokens.matches1(N.TokenType.eq)) {
- let i = this.tokens.currentToken().rhsEndIndex;
- if (i == null)
- throw new Error('Expected = token with an end index.');
- for (; this.tokens.currentIndex() < i; )
- this.rootTransformer.processToken();
- } else {
- let i = this.tokens.currentToken();
- if (Lo.isDeclaration.call(void 0, i)) {
- let r = this.tokens.identifierName(),
- a = this.importProcessor.getIdentifierReplacement(r);
- if (a === null)
- throw new Error(
- `Expected a replacement for ${r} in \`export var\` syntax.`
- );
- Lo.isObjectShorthandDeclaration.call(void 0, i) &&
- (a = `${r}: ${a}`),
- this.tokens.replaceToken(a);
- } else this.rootTransformer.processToken();
- }
- }
- if (t) {
- let i = this.tokens.currentToken().rhsEndIndex;
- if (i == null)
- throw new Error('Expected = token with an end index.');
- for (; this.tokens.currentIndex() < i; )
- this.rootTransformer.processToken();
- this.tokens.appendCode(')');
- }
- }
- processExportFunction() {
- this.tokens.replaceToken('');
- let t = this.processNamedFunction();
- this.tokens.appendCode(` exports.${t} = ${t};`);
- }
- processNamedFunction() {
- if (this.tokens.matches1(N.TokenType._function))
- this.tokens.copyToken();
- else if (
- this.tokens.matches2(N.TokenType.name, N.TokenType._function)
- ) {
- if (!this.tokens.matchesContextual(Ls.ContextualKeyword._async))
- throw new Error('Expected async keyword in function export.');
- this.tokens.copyToken(), this.tokens.copyToken();
- }
- if (
- (this.tokens.matches1(N.TokenType.star) && this.tokens.copyToken(),
- !this.tokens.matches1(N.TokenType.name))
- )
- throw new Error('Expected identifier for exported function name.');
- let t = this.tokens.identifierName();
- if ((this.tokens.copyToken(), this.tokens.currentToken().isType))
- for (
- this.tokens.removeInitialToken();
- this.tokens.currentToken().isType;
-
- )
- this.tokens.removeToken();
- return (
- this.tokens.copyExpectedToken(N.TokenType.parenL),
- this.rootTransformer.processBalancedCode(),
- this.tokens.copyExpectedToken(N.TokenType.parenR),
- this.rootTransformer.processPossibleTypeRange(),
- this.tokens.copyExpectedToken(N.TokenType.braceL),
- this.rootTransformer.processBalancedCode(),
- this.tokens.copyExpectedToken(N.TokenType.braceR),
- t
- );
- }
- processExportClass() {
- this.tokens.removeInitialToken(),
- this.copyDecorators(),
- this.tokens.matches1(N.TokenType._abstract) &&
- this.tokens.removeToken();
- let t = this.rootTransformer.processNamedClass();
- this.tokens.appendCode(` exports.${t} = ${t};`);
- }
- processExportBindings() {
- this.tokens.removeInitialToken(), this.tokens.removeToken();
- let t = [];
- for (;;) {
- if (this.tokens.matches1(N.TokenType.braceR)) {
- this.tokens.removeToken();
- break;
- }
- let s = Jv.default.call(void 0, this.tokens);
- for (; this.tokens.currentIndex() < s.endIndex; )
- this.tokens.removeToken();
- if (!s.isType && !this.shouldElideExportedIdentifier(s.leftName)) {
- let i = s.leftName,
- r = s.rightName,
- a = this.importProcessor.getIdentifierReplacement(i);
- t.push(`exports.${r} = ${a || i};`);
- }
- if (this.tokens.matches1(N.TokenType.braceR)) {
- this.tokens.removeToken();
- break;
- }
- if (this.tokens.matches2(N.TokenType.comma, N.TokenType.braceR)) {
- this.tokens.removeToken(), this.tokens.removeToken();
- break;
- } else if (this.tokens.matches1(N.TokenType.comma))
- this.tokens.removeToken();
- else
- throw new Error(
- `Unexpected token: ${JSON.stringify(
- this.tokens.currentToken()
- )}`
- );
- }
- if (this.tokens.matchesContextual(Ls.ContextualKeyword._from)) {
- this.tokens.removeToken();
- let s = this.tokens.stringValue();
- this.tokens.replaceTokenTrimmingLeftWhitespace(
- this.importProcessor.claimImportCode(s)
- ),
- Oo.removeMaybeImportAssertion.call(void 0, this.tokens);
- } else this.tokens.appendCode(t.join(' '));
- this.tokens.matches1(N.TokenType.semi) && this.tokens.removeToken();
- }
- processExportStar() {
- for (
- this.tokens.removeInitialToken();
- !this.tokens.matches1(N.TokenType.string);
-
- )
- this.tokens.removeToken();
- let t = this.tokens.stringValue();
- this.tokens.replaceTokenTrimmingLeftWhitespace(
- this.importProcessor.claimImportCode(t)
- ),
- Oo.removeMaybeImportAssertion.call(void 0, this.tokens),
- this.tokens.matches1(N.TokenType.semi) && this.tokens.removeToken();
- }
- shouldElideExportedIdentifier(t) {
- return (
- this.isTypeScriptTransformEnabled &&
- !this.declarationInfo.valueDeclarations.has(t)
- );
- }
- };
- ac.default = oc;
- });
- var Bh = Z((cc) => {
- 'use strict';
- Object.defineProperty(cc, '__esModule', {value: !0});
- function pr(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var Jn = It(),
- se = be(),
- nx = ec(),
- sx = pr(nx),
- Fh = tc(),
- ix = pr(Fh),
- rx = Wi(),
- Dh = pr(rx),
- ox = Fa(),
- Mh = sc(),
- ax = rc(),
- lx = pr(ax),
- cx = hn(),
- ux = pr(cx),
- lc = class extends ux.default {
- constructor(t, s, i, r, a, u) {
- super(),
- (this.tokens = t),
- (this.nameManager = s),
- (this.helperManager = i),
- (this.reactHotLoaderTransformer = r),
- (this.isTypeScriptTransformEnabled = a),
- (this.nonTypeIdentifiers = a
- ? ox.getNonTypeIdentifiers.call(void 0, t, u)
- : new Set()),
- (this.declarationInfo = a
- ? ix.default.call(void 0, t)
- : Fh.EMPTY_DECLARATION_INFO),
- (this.injectCreateRequireForImportRequire =
- !!u.injectCreateRequireForImportRequire);
- }
- process() {
- if (
- this.tokens.matches3(
- se.TokenType._import,
- se.TokenType.name,
- se.TokenType.eq
- )
- )
- return this.processImportEquals();
- if (
- this.tokens.matches4(
- se.TokenType._import,
- se.TokenType.name,
- se.TokenType.name,
- se.TokenType.eq
- ) &&
- this.tokens.matchesContextualAtIndex(
- this.tokens.currentIndex() + 1,
- Jn.ContextualKeyword._type
- )
- ) {
- this.tokens.removeInitialToken();
- for (let t = 0; t < 7; t++) this.tokens.removeToken();
- return !0;
- }
- if (this.tokens.matches2(se.TokenType._export, se.TokenType.eq))
- return this.tokens.replaceToken('module.exports'), !0;
- if (
- this.tokens.matches5(
- se.TokenType._export,
- se.TokenType._import,
- se.TokenType.name,
- se.TokenType.name,
- se.TokenType.eq
- ) &&
- this.tokens.matchesContextualAtIndex(
- this.tokens.currentIndex() + 2,
- Jn.ContextualKeyword._type
- )
- ) {
- this.tokens.removeInitialToken();
- for (let t = 0; t < 8; t++) this.tokens.removeToken();
- return !0;
- }
- if (this.tokens.matches1(se.TokenType._import))
- return this.processImport();
- if (this.tokens.matches2(se.TokenType._export, se.TokenType._default))
- return this.processExportDefault();
- if (this.tokens.matches2(se.TokenType._export, se.TokenType.braceL))
- return this.processNamedExports();
- if (
- this.tokens.matches2(se.TokenType._export, se.TokenType.name) &&
- this.tokens.matchesContextualAtIndex(
- this.tokens.currentIndex() + 1,
- Jn.ContextualKeyword._type
- )
- ) {
- if (
- (this.tokens.removeInitialToken(),
- this.tokens.removeToken(),
- this.tokens.matches1(se.TokenType.braceL))
- ) {
- for (; !this.tokens.matches1(se.TokenType.braceR); )
- this.tokens.removeToken();
- this.tokens.removeToken();
- } else
- this.tokens.removeToken(),
- this.tokens.matches1(se.TokenType._as) &&
- (this.tokens.removeToken(), this.tokens.removeToken());
- return (
- this.tokens.matchesContextual(Jn.ContextualKeyword._from) &&
- this.tokens.matches1AtIndex(
- this.tokens.currentIndex() + 1,
- se.TokenType.string
- ) &&
- (this.tokens.removeToken(),
- this.tokens.removeToken(),
- Mh.removeMaybeImportAssertion.call(void 0, this.tokens)),
- !0
- );
- }
- return !1;
- }
- processImportEquals() {
- let t = this.tokens.identifierNameAtIndex(
- this.tokens.currentIndex() + 1
- );
- return (
- this.isTypeName(t)
- ? sx.default.call(void 0, this.tokens)
- : this.injectCreateRequireForImportRequire
- ? (this.tokens.replaceToken('const'),
- this.tokens.copyToken(),
- this.tokens.copyToken(),
- this.tokens.replaceToken(
- this.helperManager.getHelperName('require')
- ))
- : this.tokens.replaceToken('const'),
- !0
- );
- }
- processImport() {
- if (this.tokens.matches2(se.TokenType._import, se.TokenType.parenL))
- return !1;
- let t = this.tokens.snapshot();
- if (this.removeImportTypeBindings()) {
- for (
- this.tokens.restoreToSnapshot(t);
- !this.tokens.matches1(se.TokenType.string);
-
- )
- this.tokens.removeToken();
- this.tokens.removeToken(),
- Mh.removeMaybeImportAssertion.call(void 0, this.tokens),
- this.tokens.matches1(se.TokenType.semi) &&
- this.tokens.removeToken();
- }
- return !0;
- }
- removeImportTypeBindings() {
- if (
- (this.tokens.copyExpectedToken(se.TokenType._import),
- this.tokens.matchesContextual(Jn.ContextualKeyword._type) &&
- !this.tokens.matches1AtIndex(
- this.tokens.currentIndex() + 1,
- se.TokenType.comma
- ) &&
- !this.tokens.matchesContextualAtIndex(
- this.tokens.currentIndex() + 1,
- Jn.ContextualKeyword._from
- ))
- )
- return !0;
- if (this.tokens.matches1(se.TokenType.string))
- return this.tokens.copyToken(), !1;
- this.tokens.matchesContextual(Jn.ContextualKeyword._module) &&
- this.tokens.matchesContextualAtIndex(
- this.tokens.currentIndex() + 2,
- Jn.ContextualKeyword._from
- ) &&
- this.tokens.copyToken();
- let t = !1,
- s = !1;
- if (
- (this.tokens.matches1(se.TokenType.name) &&
- (this.isTypeName(this.tokens.identifierName())
- ? (this.tokens.removeToken(),
- this.tokens.matches1(se.TokenType.comma) &&
- this.tokens.removeToken())
- : ((t = !0),
- this.tokens.copyToken(),
- this.tokens.matches1(se.TokenType.comma) &&
- ((s = !0), this.tokens.removeToken()))),
- this.tokens.matches1(se.TokenType.star))
- )
- this.isTypeName(this.tokens.identifierNameAtRelativeIndex(2))
- ? (this.tokens.removeToken(),
- this.tokens.removeToken(),
- this.tokens.removeToken())
- : (s && this.tokens.appendCode(','),
- (t = !0),
- this.tokens.copyExpectedToken(se.TokenType.star),
- this.tokens.copyExpectedToken(se.TokenType.name),
- this.tokens.copyExpectedToken(se.TokenType.name));
- else if (this.tokens.matches1(se.TokenType.braceL)) {
- for (
- s && this.tokens.appendCode(','), this.tokens.copyToken();
- !this.tokens.matches1(se.TokenType.braceR);
-
- ) {
- let i = Dh.default.call(void 0, this.tokens);
- if (i.isType || this.isTypeName(i.rightName)) {
- for (; this.tokens.currentIndex() < i.endIndex; )
- this.tokens.removeToken();
- this.tokens.matches1(se.TokenType.comma) &&
- this.tokens.removeToken();
- } else {
- for (t = !0; this.tokens.currentIndex() < i.endIndex; )
- this.tokens.copyToken();
- this.tokens.matches1(se.TokenType.comma) &&
- this.tokens.copyToken();
- }
- }
- this.tokens.copyExpectedToken(se.TokenType.braceR);
- }
- return !t;
- }
- isTypeName(t) {
- return (
- this.isTypeScriptTransformEnabled && !this.nonTypeIdentifiers.has(t)
- );
- }
- processExportDefault() {
- if (
- lx.default.call(
- void 0,
- this.isTypeScriptTransformEnabled,
- this.tokens,
- this.declarationInfo
- )
- )
- return (
- this.tokens.removeInitialToken(),
- this.tokens.removeToken(),
- this.tokens.removeToken(),
- !0
- );
- if (
- !(
- this.tokens.matches4(
- se.TokenType._export,
- se.TokenType._default,
- se.TokenType._function,
- se.TokenType.name
- ) ||
- (this.tokens.matches5(
- se.TokenType._export,
- se.TokenType._default,
- se.TokenType.name,
- se.TokenType._function,
- se.TokenType.name
- ) &&
- this.tokens.matchesContextualAtIndex(
- this.tokens.currentIndex() + 2,
- Jn.ContextualKeyword._async
- )) ||
- this.tokens.matches4(
- se.TokenType._export,
- se.TokenType._default,
- se.TokenType._class,
- se.TokenType.name
- ) ||
- this.tokens.matches5(
- se.TokenType._export,
- se.TokenType._default,
- se.TokenType._abstract,
- se.TokenType._class,
- se.TokenType.name
- )
- ) &&
- this.reactHotLoaderTransformer
- ) {
- let s = this.nameManager.claimFreeName('_default');
- return (
- this.tokens.replaceToken(`let ${s}; export`),
- this.tokens.copyToken(),
- this.tokens.appendCode(` ${s} =`),
- this.reactHotLoaderTransformer.setExtractedDefaultExportName(s),
- !0
- );
- }
- return !1;
- }
- processNamedExports() {
- if (!this.isTypeScriptTransformEnabled) return !1;
- for (
- this.tokens.copyExpectedToken(se.TokenType._export),
- this.tokens.copyExpectedToken(se.TokenType.braceL);
- !this.tokens.matches1(se.TokenType.braceR);
-
- ) {
- let t = Dh.default.call(void 0, this.tokens);
- if (t.isType || this.shouldElideExportedName(t.leftName)) {
- for (; this.tokens.currentIndex() < t.endIndex; )
- this.tokens.removeToken();
- this.tokens.matches1(se.TokenType.comma) &&
- this.tokens.removeToken();
- } else {
- for (; this.tokens.currentIndex() < t.endIndex; )
- this.tokens.copyToken();
- this.tokens.matches1(se.TokenType.comma) &&
- this.tokens.copyToken();
- }
- }
- return this.tokens.copyExpectedToken(se.TokenType.braceR), !0;
- }
- shouldElideExportedName(t) {
- return (
- this.isTypeScriptTransformEnabled &&
- this.declarationInfo.typeDeclarations.has(t) &&
- !this.declarationInfo.valueDeclarations.has(t)
- );
- }
- };
- cc.default = lc;
- });
- var jh = Z((pc) => {
- 'use strict';
- Object.defineProperty(pc, '__esModule', {value: !0});
- function px(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var Vh = It(),
- sn = be(),
- hx = hn(),
- fx = px(hx),
- uc = class extends fx.default {
- constructor(t, s, i) {
- super(),
- (this.rootTransformer = t),
- (this.tokens = s),
- (this.isImportsTransformEnabled = i);
- }
- process() {
- return this.rootTransformer.processPossibleArrowParamEnd() ||
- this.rootTransformer.processPossibleAsyncArrowWithTypeParams() ||
- this.rootTransformer.processPossibleTypeRange()
- ? !0
- : this.tokens.matches1(sn.TokenType._enum)
- ? (this.processEnum(), !0)
- : this.tokens.matches2(sn.TokenType._export, sn.TokenType._enum)
- ? (this.processNamedExportEnum(), !0)
- : this.tokens.matches3(
- sn.TokenType._export,
- sn.TokenType._default,
- sn.TokenType._enum
- )
- ? (this.processDefaultExportEnum(), !0)
- : !1;
- }
- processNamedExportEnum() {
- if (this.isImportsTransformEnabled) {
- this.tokens.removeInitialToken();
- let t = this.tokens.identifierNameAtRelativeIndex(1);
- this.processEnum(), this.tokens.appendCode(` exports.${t} = ${t};`);
- } else this.tokens.copyToken(), this.processEnum();
- }
- processDefaultExportEnum() {
- this.tokens.removeInitialToken(), this.tokens.removeToken();
- let t = this.tokens.identifierNameAtRelativeIndex(1);
- this.processEnum(),
- this.isImportsTransformEnabled
- ? this.tokens.appendCode(` exports.default = ${t};`)
- : this.tokens.appendCode(` export default ${t};`);
- }
- processEnum() {
- this.tokens.replaceToken('const'),
- this.tokens.copyExpectedToken(sn.TokenType.name);
- let t = !1;
- this.tokens.matchesContextual(Vh.ContextualKeyword._of) &&
- (this.tokens.removeToken(),
- (t = this.tokens.matchesContextual(Vh.ContextualKeyword._symbol)),
- this.tokens.removeToken());
- let s = this.tokens.matches3(
- sn.TokenType.braceL,
- sn.TokenType.name,
- sn.TokenType.eq
- );
- this.tokens.appendCode(' = require("flow-enums-runtime")');
- let i = !t && !s;
- for (
- this.tokens.replaceTokenTrimmingLeftWhitespace(
- i ? '.Mirrored([' : '({'
- );
- !this.tokens.matches1(sn.TokenType.braceR);
-
- ) {
- if (this.tokens.matches1(sn.TokenType.ellipsis)) {
- this.tokens.removeToken();
- break;
- }
- this.processEnumElement(t, s),
- this.tokens.matches1(sn.TokenType.comma) &&
- this.tokens.copyToken();
- }
- this.tokens.replaceToken(i ? ']);' : '});');
- }
- processEnumElement(t, s) {
- if (t) {
- let i = this.tokens.identifierName();
- this.tokens.copyToken(), this.tokens.appendCode(`: Symbol("${i}")`);
- } else
- s
- ? (this.tokens.copyToken(),
- this.tokens.replaceTokenTrimmingLeftWhitespace(':'),
- this.tokens.copyToken())
- : this.tokens.replaceToken(`"${this.tokens.identifierName()}"`);
- }
- };
- pc.default = uc;
- });
- var $h = Z((fc) => {
- 'use strict';
- Object.defineProperty(fc, '__esModule', {value: !0});
- function dx(e) {
- return e && e.__esModule ? e : {default: e};
- }
- function mx(e) {
- let t,
- s = e[0],
- i = 1;
- for (; i < e.length; ) {
- let r = e[i],
- a = e[i + 1];
- if (
- ((i += 2),
- (r === 'optionalAccess' || r === 'optionalCall') && s == null)
- )
- return;
- r === 'access' || r === 'optionalAccess'
- ? ((t = s), (s = a(s)))
- : (r === 'call' || r === 'optionalCall') &&
- ((s = a((...u) => s.call(t, ...u))), (t = void 0));
- }
- return s;
- }
- var Qn = be(),
- yx = hn(),
- Tx = dx(yx),
- Do = 'jest',
- kx = ['mock', 'unmock', 'enableAutomock', 'disableAutomock'],
- hc = class e extends Tx.default {
- __init() {
- this.hoistedFunctionNames = [];
- }
- constructor(t, s, i, r) {
- super(),
- (this.rootTransformer = t),
- (this.tokens = s),
- (this.nameManager = i),
- (this.importProcessor = r),
- e.prototype.__init.call(this);
- }
- process() {
- return this.tokens.currentToken().scopeDepth === 0 &&
- this.tokens.matches4(
- Qn.TokenType.name,
- Qn.TokenType.dot,
- Qn.TokenType.name,
- Qn.TokenType.parenL
- ) &&
- this.tokens.identifierName() === Do
- ? mx([
- this,
- 'access',
- (t) => t.importProcessor,
- 'optionalAccess',
- (t) => t.getGlobalNames,
- 'call',
- (t) => t(),
- 'optionalAccess',
- (t) => t.has,
- 'call',
- (t) => t(Do),
- ])
- ? !1
- : this.extractHoistedCalls()
- : !1;
- }
- getHoistedCode() {
- return this.hoistedFunctionNames.length > 0
- ? this.hoistedFunctionNames.map((t) => `${t}();`).join('')
- : '';
- }
- extractHoistedCalls() {
- this.tokens.removeToken();
- let t = !1;
- for (
- ;
- this.tokens.matches3(
- Qn.TokenType.dot,
- Qn.TokenType.name,
- Qn.TokenType.parenL
- );
-
- ) {
- let s = this.tokens.identifierNameAtIndex(
- this.tokens.currentIndex() + 1
- );
- if (kx.includes(s)) {
- let r = this.nameManager.claimFreeName('__jestHoist');
- this.hoistedFunctionNames.push(r),
- this.tokens.replaceToken(`function ${r}(){${Do}.`),
- this.tokens.copyToken(),
- this.tokens.copyToken(),
- this.rootTransformer.processBalancedCode(),
- this.tokens.copyExpectedToken(Qn.TokenType.parenR),
- this.tokens.appendCode(';}'),
- (t = !1);
- } else
- t ? this.tokens.copyToken() : this.tokens.replaceToken(`${Do}.`),
- this.tokens.copyToken(),
- this.tokens.copyToken(),
- this.rootTransformer.processBalancedCode(),
- this.tokens.copyExpectedToken(Qn.TokenType.parenR),
- (t = !0);
- }
- return !0;
- }
- };
- fc.default = hc;
- });
- var qh = Z((mc) => {
- 'use strict';
- Object.defineProperty(mc, '__esModule', {value: !0});
- function vx(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var xx = be(),
- gx = hn(),
- _x = vx(gx),
- dc = class extends _x.default {
- constructor(t) {
- super(), (this.tokens = t);
- }
- process() {
- if (this.tokens.matches1(xx.TokenType.num)) {
- let t = this.tokens.currentTokenCode();
- if (t.includes('_'))
- return this.tokens.replaceToken(t.replace(/_/g, '')), !0;
- }
- return !1;
- }
- };
- mc.default = dc;
- });
- var Uh = Z((Tc) => {
- 'use strict';
- Object.defineProperty(Tc, '__esModule', {value: !0});
- function bx(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var Kh = be(),
- Cx = hn(),
- wx = bx(Cx),
- yc = class extends wx.default {
- constructor(t, s) {
- super(), (this.tokens = t), (this.nameManager = s);
- }
- process() {
- return this.tokens.matches2(Kh.TokenType._catch, Kh.TokenType.braceL)
- ? (this.tokens.copyToken(),
- this.tokens.appendCode(
- ` (${this.nameManager.claimFreeName('e')})`
- ),
- !0)
- : !1;
- }
- };
- Tc.default = yc;
- });
- var Hh = Z((vc) => {
- 'use strict';
- Object.defineProperty(vc, '__esModule', {value: !0});
- function Sx(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var jt = be(),
- Ix = hn(),
- Ex = Sx(Ix),
- kc = class extends Ex.default {
- constructor(t, s) {
- super(), (this.tokens = t), (this.nameManager = s);
- }
- process() {
- if (this.tokens.matches1(jt.TokenType.nullishCoalescing)) {
- let i = this.tokens.currentToken();
- return (
- this.tokens.tokens[i.nullishStartIndex].isAsyncOperation
- ? this.tokens.replaceTokenTrimmingLeftWhitespace(
- ', async () => ('
- )
- : this.tokens.replaceTokenTrimmingLeftWhitespace(', () => ('),
- !0
- );
- }
- if (
- this.tokens.matches1(jt.TokenType._delete) &&
- this.tokens.tokenAtRelativeIndex(1).isOptionalChainStart
- )
- return this.tokens.removeInitialToken(), !0;
- let s = this.tokens.currentToken().subscriptStartIndex;
- if (
- s != null &&
- this.tokens.tokens[s].isOptionalChainStart &&
- this.tokens.tokenAtRelativeIndex(-1).type !== jt.TokenType._super
- ) {
- let i = this.nameManager.claimFreeName('_'),
- r;
- if (
- (s > 0 &&
- this.tokens.matches1AtIndex(s - 1, jt.TokenType._delete) &&
- this.isLastSubscriptInChain()
- ? (r = `${i} => delete ${i}`)
- : (r = `${i} => ${i}`),
- this.tokens.tokens[s].isAsyncOperation && (r = `async ${r}`),
- this.tokens.matches2(
- jt.TokenType.questionDot,
- jt.TokenType.parenL
- ) ||
- this.tokens.matches2(
- jt.TokenType.questionDot,
- jt.TokenType.lessThan
- ))
- )
- this.justSkippedSuper() && this.tokens.appendCode('.bind(this)'),
- this.tokens.replaceTokenTrimmingLeftWhitespace(
- `, 'optionalCall', ${r}`
- );
- else if (
- this.tokens.matches2(
- jt.TokenType.questionDot,
- jt.TokenType.bracketL
- )
- )
- this.tokens.replaceTokenTrimmingLeftWhitespace(
- `, 'optionalAccess', ${r}`
- );
- else if (this.tokens.matches1(jt.TokenType.questionDot))
- this.tokens.replaceTokenTrimmingLeftWhitespace(
- `, 'optionalAccess', ${r}.`
- );
- else if (this.tokens.matches1(jt.TokenType.dot))
- this.tokens.replaceTokenTrimmingLeftWhitespace(
- `, 'access', ${r}.`
- );
- else if (this.tokens.matches1(jt.TokenType.bracketL))
- this.tokens.replaceTokenTrimmingLeftWhitespace(
- `, 'access', ${r}[`
- );
- else if (this.tokens.matches1(jt.TokenType.parenL))
- this.justSkippedSuper() && this.tokens.appendCode('.bind(this)'),
- this.tokens.replaceTokenTrimmingLeftWhitespace(
- `, 'call', ${r}(`
- );
- else
- throw new Error(
- 'Unexpected subscript operator in optional chain.'
- );
- return !0;
- }
- return !1;
- }
- isLastSubscriptInChain() {
- let t = 0;
- for (let s = this.tokens.currentIndex() + 1; ; s++) {
- if (s >= this.tokens.tokens.length)
- throw new Error(
- 'Reached the end of the code while finding the end of the access chain.'
- );
- if (
- (this.tokens.tokens[s].isOptionalChainStart
- ? t++
- : this.tokens.tokens[s].isOptionalChainEnd && t--,
- t < 0)
- )
- return !0;
- if (t === 0 && this.tokens.tokens[s].subscriptStartIndex != null)
- return !1;
- }
- }
- justSkippedSuper() {
- let t = 0,
- s = this.tokens.currentIndex() - 1;
- for (;;) {
- if (s < 0)
- throw new Error(
- 'Reached the start of the code while finding the start of the access chain.'
- );
- if (
- (this.tokens.tokens[s].isOptionalChainStart
- ? t--
- : this.tokens.tokens[s].isOptionalChainEnd && t++,
- t < 0)
- )
- return !1;
- if (t === 0 && this.tokens.tokens[s].subscriptStartIndex != null)
- return this.tokens.tokens[s - 1].type === jt.TokenType._super;
- s--;
- }
- }
- };
- vc.default = kc;
- });
- var Gh = Z((gc) => {
- 'use strict';
- Object.defineProperty(gc, '__esModule', {value: !0});
- function Ax(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var Wh = xt(),
- Et = be(),
- Px = hn(),
- Nx = Ax(Px),
- xc = class extends Nx.default {
- constructor(t, s, i, r) {
- super(),
- (this.rootTransformer = t),
- (this.tokens = s),
- (this.importProcessor = i),
- (this.options = r);
- }
- process() {
- let t = this.tokens.currentIndex();
- if (this.tokens.identifierName() === 'createReactClass') {
- let s =
- this.importProcessor &&
- this.importProcessor.getIdentifierReplacement('createReactClass');
- return (
- s
- ? this.tokens.replaceToken(`(0, ${s})`)
- : this.tokens.copyToken(),
- this.tryProcessCreateClassCall(t),
- !0
- );
- }
- if (
- this.tokens.matches3(
- Et.TokenType.name,
- Et.TokenType.dot,
- Et.TokenType.name
- ) &&
- this.tokens.identifierName() === 'React' &&
- this.tokens.identifierNameAtIndex(
- this.tokens.currentIndex() + 2
- ) === 'createClass'
- ) {
- let s =
- (this.importProcessor &&
- this.importProcessor.getIdentifierReplacement('React')) ||
- 'React';
- return (
- s
- ? (this.tokens.replaceToken(s),
- this.tokens.copyToken(),
- this.tokens.copyToken())
- : (this.tokens.copyToken(),
- this.tokens.copyToken(),
- this.tokens.copyToken()),
- this.tryProcessCreateClassCall(t),
- !0
- );
- }
- return !1;
- }
- tryProcessCreateClassCall(t) {
- let s = this.findDisplayName(t);
- s &&
- this.classNeedsDisplayName() &&
- (this.tokens.copyExpectedToken(Et.TokenType.parenL),
- this.tokens.copyExpectedToken(Et.TokenType.braceL),
- this.tokens.appendCode(`displayName: '${s}',`),
- this.rootTransformer.processBalancedCode(),
- this.tokens.copyExpectedToken(Et.TokenType.braceR),
- this.tokens.copyExpectedToken(Et.TokenType.parenR));
- }
- findDisplayName(t) {
- return t < 2
- ? null
- : this.tokens.matches2AtIndex(
- t - 2,
- Et.TokenType.name,
- Et.TokenType.eq
- )
- ? this.tokens.identifierNameAtIndex(t - 2)
- : t >= 2 &&
- this.tokens.tokens[t - 2].identifierRole ===
- Wh.IdentifierRole.ObjectKey
- ? this.tokens.identifierNameAtIndex(t - 2)
- : this.tokens.matches2AtIndex(
- t - 2,
- Et.TokenType._export,
- Et.TokenType._default
- )
- ? this.getDisplayNameFromFilename()
- : null;
- }
- getDisplayNameFromFilename() {
- let s = (this.options.filePath || 'unknown').split('/'),
- i = s[s.length - 1],
- r = i.lastIndexOf('.'),
- a = r === -1 ? i : i.slice(0, r);
- return a === 'index' && s[s.length - 2] ? s[s.length - 2] : a;
- }
- classNeedsDisplayName() {
- let t = this.tokens.currentIndex();
- if (!this.tokens.matches2(Et.TokenType.parenL, Et.TokenType.braceL))
- return !1;
- let s = t + 1,
- i = this.tokens.tokens[s].contextId;
- if (i == null)
- throw new Error(
- 'Expected non-null context ID on object open-brace.'
- );
- for (; t < this.tokens.tokens.length; t++) {
- let r = this.tokens.tokens[t];
- if (r.type === Et.TokenType.braceR && r.contextId === i) {
- t++;
- break;
- }
- if (
- this.tokens.identifierNameAtIndex(t) === 'displayName' &&
- this.tokens.tokens[t].identifierRole ===
- Wh.IdentifierRole.ObjectKey &&
- r.contextId === i
- )
- return !1;
- }
- if (t === this.tokens.tokens.length)
- throw new Error(
- 'Unexpected end of input when processing React class.'
- );
- return (
- this.tokens.matches1AtIndex(t, Et.TokenType.parenR) ||
- this.tokens.matches2AtIndex(
- t,
- Et.TokenType.comma,
- Et.TokenType.parenR
- )
- );
- }
- };
- gc.default = xc;
- });
- var Xh = Z((bc) => {
- 'use strict';
- Object.defineProperty(bc, '__esModule', {value: !0});
- function Rx(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var zh = xt(),
- Lx = hn(),
- Ox = Rx(Lx),
- _c = class e extends Ox.default {
- __init() {
- this.extractedDefaultExportName = null;
- }
- constructor(t, s) {
- super(),
- (this.tokens = t),
- (this.filePath = s),
- e.prototype.__init.call(this);
- }
- setExtractedDefaultExportName(t) {
- this.extractedDefaultExportName = t;
- }
- getPrefixCode() {
- return `
- (function () {
- var enterModule = require('react-hot-loader').enterModule;
- enterModule && enterModule(module);
- })();`
- .replace(/\s+/g, ' ')
- .trim();
- }
- getSuffixCode() {
- let t = new Set();
- for (let i of this.tokens.tokens)
- !i.isType &&
- zh.isTopLevelDeclaration.call(void 0, i) &&
- i.identifierRole !== zh.IdentifierRole.ImportDeclaration &&
- t.add(this.tokens.identifierNameForToken(i));
- let s = Array.from(t).map((i) => ({
- variableName: i,
- uniqueLocalName: i,
- }));
- return (
- this.extractedDefaultExportName &&
- s.push({
- variableName: this.extractedDefaultExportName,
- uniqueLocalName: 'default',
- }),
- `
-;(function () {
- var reactHotLoader = require('react-hot-loader').default;
- var leaveModule = require('react-hot-loader').leaveModule;
- if (!reactHotLoader) {
- return;
- }
-${s.map(
- ({variableName: i, uniqueLocalName: r}) =>
- ` reactHotLoader.register(${i}, "${r}", ${JSON.stringify(
- this.filePath || ''
- )});`
-).join(`
-`)}
- leaveModule(module);
-})();`
- );
- }
- process() {
- return !1;
- }
- };
- bc.default = _c;
- });
- var Jh = Z((Cc) => {
- 'use strict';
- Object.defineProperty(Cc, '__esModule', {value: !0});
- var Yh = li(),
- Dx = new Set([
- 'break',
- 'case',
- 'catch',
- 'class',
- 'const',
- 'continue',
- 'debugger',
- 'default',
- 'delete',
- 'do',
- 'else',
- 'export',
- 'extends',
- 'finally',
- 'for',
- 'function',
- 'if',
- 'import',
- 'in',
- 'instanceof',
- 'new',
- 'return',
- 'super',
- 'switch',
- 'this',
- 'throw',
- 'try',
- 'typeof',
- 'var',
- 'void',
- 'while',
- 'with',
- 'yield',
- 'enum',
- 'implements',
- 'interface',
- 'let',
- 'package',
- 'private',
- 'protected',
- 'public',
- 'static',
- 'await',
- 'false',
- 'null',
- 'true',
- ]);
- function Mx(e) {
- if (e.length === 0 || !Yh.IS_IDENTIFIER_START[e.charCodeAt(0)]) return !1;
- for (let t = 1; t < e.length; t++)
- if (!Yh.IS_IDENTIFIER_CHAR[e.charCodeAt(t)]) return !1;
- return !Dx.has(e);
- }
- Cc.default = Mx;
- });
- var ef = Z((Sc) => {
- 'use strict';
- Object.defineProperty(Sc, '__esModule', {value: !0});
- function Zh(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var $e = be(),
- Fx = Jh(),
- Qh = Zh(Fx),
- Bx = hn(),
- Vx = Zh(Bx),
- wc = class extends Vx.default {
- constructor(t, s, i) {
- super(),
- (this.rootTransformer = t),
- (this.tokens = s),
- (this.isImportsTransformEnabled = i);
- }
- process() {
- return this.rootTransformer.processPossibleArrowParamEnd() ||
- this.rootTransformer.processPossibleAsyncArrowWithTypeParams() ||
- this.rootTransformer.processPossibleTypeRange()
- ? !0
- : this.tokens.matches1($e.TokenType._public) ||
- this.tokens.matches1($e.TokenType._protected) ||
- this.tokens.matches1($e.TokenType._private) ||
- this.tokens.matches1($e.TokenType._abstract) ||
- this.tokens.matches1($e.TokenType._readonly) ||
- this.tokens.matches1($e.TokenType._override) ||
- this.tokens.matches1($e.TokenType.nonNullAssertion)
- ? (this.tokens.removeInitialToken(), !0)
- : this.tokens.matches1($e.TokenType._enum) ||
- this.tokens.matches2($e.TokenType._const, $e.TokenType._enum)
- ? (this.processEnum(), !0)
- : this.tokens.matches2($e.TokenType._export, $e.TokenType._enum) ||
- this.tokens.matches3(
- $e.TokenType._export,
- $e.TokenType._const,
- $e.TokenType._enum
- )
- ? (this.processEnum(!0), !0)
- : !1;
- }
- processEnum(t = !1) {
- for (
- this.tokens.removeInitialToken();
- this.tokens.matches1($e.TokenType._const) ||
- this.tokens.matches1($e.TokenType._enum);
-
- )
- this.tokens.removeToken();
- let s = this.tokens.identifierName();
- this.tokens.removeToken(),
- t &&
- !this.isImportsTransformEnabled &&
- this.tokens.appendCode('export '),
- this.tokens.appendCode(`var ${s}; (function (${s})`),
- this.tokens.copyExpectedToken($e.TokenType.braceL),
- this.processEnumBody(s),
- this.tokens.copyExpectedToken($e.TokenType.braceR),
- t && this.isImportsTransformEnabled
- ? this.tokens.appendCode(`)(${s} || (exports.${s} = ${s} = {}));`)
- : this.tokens.appendCode(`)(${s} || (${s} = {}));`);
- }
- processEnumBody(t) {
- let s = null;
- for (; !this.tokens.matches1($e.TokenType.braceR); ) {
- let {nameStringCode: i, variableName: r} = this.extractEnumKeyInfo(
- this.tokens.currentToken()
- );
- this.tokens.removeInitialToken(),
- this.tokens.matches3(
- $e.TokenType.eq,
- $e.TokenType.string,
- $e.TokenType.comma
- ) ||
- this.tokens.matches3(
- $e.TokenType.eq,
- $e.TokenType.string,
- $e.TokenType.braceR
- )
- ? this.processStringLiteralEnumMember(t, i, r)
- : this.tokens.matches1($e.TokenType.eq)
- ? this.processExplicitValueEnumMember(t, i, r)
- : this.processImplicitValueEnumMember(t, i, r, s),
- this.tokens.matches1($e.TokenType.comma) &&
- this.tokens.removeToken(),
- r != null ? (s = r) : (s = `${t}[${i}]`);
- }
- }
- extractEnumKeyInfo(t) {
- if (t.type === $e.TokenType.name) {
- let s = this.tokens.identifierNameForToken(t);
- return {
- nameStringCode: `"${s}"`,
- variableName: Qh.default.call(void 0, s) ? s : null,
- };
- } else if (t.type === $e.TokenType.string) {
- let s = this.tokens.stringValueForToken(t);
- return {
- nameStringCode: this.tokens.code.slice(t.start, t.end),
- variableName: Qh.default.call(void 0, s) ? s : null,
- };
- } else
- throw new Error(
- 'Expected name or string at beginning of enum element.'
- );
- }
- processStringLiteralEnumMember(t, s, i) {
- i != null
- ? (this.tokens.appendCode(`const ${i}`),
- this.tokens.copyToken(),
- this.tokens.copyToken(),
- this.tokens.appendCode(`; ${t}[${s}] = ${i};`))
- : (this.tokens.appendCode(`${t}[${s}]`),
- this.tokens.copyToken(),
- this.tokens.copyToken(),
- this.tokens.appendCode(';'));
- }
- processExplicitValueEnumMember(t, s, i) {
- let r = this.tokens.currentToken().rhsEndIndex;
- if (r == null)
- throw new Error('Expected rhsEndIndex on enum assign.');
- if (i != null) {
- for (
- this.tokens.appendCode(`const ${i}`), this.tokens.copyToken();
- this.tokens.currentIndex() < r;
-
- )
- this.rootTransformer.processToken();
- this.tokens.appendCode(`; ${t}[${t}[${s}] = ${i}] = ${s};`);
- } else {
- for (
- this.tokens.appendCode(`${t}[${t}[${s}]`),
- this.tokens.copyToken();
- this.tokens.currentIndex() < r;
-
- )
- this.rootTransformer.processToken();
- this.tokens.appendCode(`] = ${s};`);
- }
- }
- processImplicitValueEnumMember(t, s, i, r) {
- let a = r != null ? `${r} + 1` : '0';
- i != null && (this.tokens.appendCode(`const ${i} = ${a}; `), (a = i)),
- this.tokens.appendCode(`${t}[${t}[${s}] = ${a}] = ${s};`);
- }
- };
- Sc.default = wc;
- });
- var tf = Z((Ec) => {
- 'use strict';
- Object.defineProperty(Ec, '__esModule', {value: !0});
- function yn(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var jx = It(),
- lt = be(),
- $x = Ah(),
- qx = yn($x),
- Kx = Oh(),
- Ux = yn(Kx),
- Hx = Bh(),
- Wx = yn(Hx),
- Gx = jh(),
- zx = yn(Gx),
- Xx = $h(),
- Yx = yn(Xx),
- Jx = Da(),
- Qx = yn(Jx),
- Zx = qh(),
- eg = yn(Zx),
- tg = Uh(),
- ng = yn(tg),
- sg = Hh(),
- ig = yn(sg),
- rg = Gh(),
- og = yn(rg),
- ag = Xh(),
- lg = yn(ag),
- cg = ef(),
- ug = yn(cg),
- Ic = class e {
- __init() {
- this.transformers = [];
- }
- __init2() {
- this.generatedVariables = [];
- }
- constructor(t, s, i, r) {
- e.prototype.__init.call(this),
- e.prototype.__init2.call(this),
- (this.nameManager = t.nameManager),
- (this.helperManager = t.helperManager);
- let {tokenProcessor: a, importProcessor: u} = t;
- (this.tokens = a),
- (this.isImportsTransformEnabled = s.includes('imports')),
- (this.isReactHotLoaderTransformEnabled =
- s.includes('react-hot-loader')),
- (this.disableESTransforms = !!r.disableESTransforms),
- r.disableESTransforms ||
- (this.transformers.push(new ig.default(a, this.nameManager)),
- this.transformers.push(new eg.default(a)),
- this.transformers.push(new ng.default(a, this.nameManager))),
- s.includes('jsx') &&
- (r.jsxRuntime !== 'preserve' &&
- this.transformers.push(
- new Qx.default(this, a, u, this.nameManager, r)
- ),
- this.transformers.push(new og.default(this, a, u, r)));
- let d = null;
- if (s.includes('react-hot-loader')) {
- if (!r.filePath)
- throw new Error(
- 'filePath is required when using the react-hot-loader transform.'
- );
- (d = new lg.default(a, r.filePath)), this.transformers.push(d);
- }
- if (s.includes('imports')) {
- if (u === null)
- throw new Error(
- 'Expected non-null importProcessor with imports transform enabled.'
- );
- this.transformers.push(
- new Ux.default(
- this,
- a,
- u,
- this.nameManager,
- this.helperManager,
- d,
- i,
- !!r.enableLegacyTypeScriptModuleInterop,
- s.includes('typescript'),
- !!r.preserveDynamicImport
- )
- );
- } else
- this.transformers.push(
- new Wx.default(
- a,
- this.nameManager,
- this.helperManager,
- d,
- s.includes('typescript'),
- r
- )
- );
- s.includes('flow') &&
- this.transformers.push(
- new zx.default(this, a, s.includes('imports'))
- ),
- s.includes('typescript') &&
- this.transformers.push(
- new ug.default(this, a, s.includes('imports'))
- ),
- s.includes('jest') &&
- this.transformers.push(
- new Yx.default(this, a, this.nameManager, u)
- );
- }
- transform() {
- this.tokens.reset(), this.processBalancedCode();
- let s = this.isImportsTransformEnabled ? '"use strict";' : '';
- for (let u of this.transformers) s += u.getPrefixCode();
- (s += this.helperManager.emitHelpers()),
- (s += this.generatedVariables.map((u) => ` var ${u};`).join(''));
- for (let u of this.transformers) s += u.getHoistedCode();
- let i = '';
- for (let u of this.transformers) i += u.getSuffixCode();
- let r = this.tokens.finish(),
- {code: a} = r;
- if (a.startsWith('#!')) {
- let u = a.indexOf(`
-`);
- return (
- u === -1 &&
- ((u = a.length),
- (a += `
-`)),
- {
- code: a.slice(0, u + 1) + s + a.slice(u + 1) + i,
- mappings: this.shiftMappings(r.mappings, s.length),
- }
- );
- } else
- return {
- code: s + a + i,
- mappings: this.shiftMappings(r.mappings, s.length),
- };
- }
- processBalancedCode() {
- let t = 0,
- s = 0;
- for (; !this.tokens.isAtEnd(); ) {
- if (
- this.tokens.matches1(lt.TokenType.braceL) ||
- this.tokens.matches1(lt.TokenType.dollarBraceL)
- )
- t++;
- else if (this.tokens.matches1(lt.TokenType.braceR)) {
- if (t === 0) return;
- t--;
- }
- if (this.tokens.matches1(lt.TokenType.parenL)) s++;
- else if (this.tokens.matches1(lt.TokenType.parenR)) {
- if (s === 0) return;
- s--;
- }
- this.processToken();
- }
- }
- processToken() {
- if (this.tokens.matches1(lt.TokenType._class)) {
- this.processClass();
- return;
- }
- for (let t of this.transformers) if (t.process()) return;
- this.tokens.copyToken();
- }
- processNamedClass() {
- if (!this.tokens.matches2(lt.TokenType._class, lt.TokenType.name))
- throw new Error('Expected identifier for exported class name.');
- let t = this.tokens.identifierNameAtIndex(
- this.tokens.currentIndex() + 1
- );
- return this.processClass(), t;
- }
- processClass() {
- let t = qx.default.call(
- void 0,
- this,
- this.tokens,
- this.nameManager,
- this.disableESTransforms
- ),
- s =
- (t.headerInfo.isExpression || !t.headerInfo.className) &&
- t.staticInitializerNames.length +
- t.instanceInitializerNames.length >
- 0,
- i = t.headerInfo.className;
- s &&
- ((i = this.nameManager.claimFreeName('_class')),
- this.generatedVariables.push(i),
- this.tokens.appendCode(` (${i} =`));
- let a = this.tokens.currentToken().contextId;
- if (a == null)
- throw new Error('Expected class to have a context ID.');
- for (
- this.tokens.copyExpectedToken(lt.TokenType._class);
- !this.tokens.matchesContextIdAndLabel(lt.TokenType.braceL, a);
-
- )
- this.processToken();
- this.processClassBody(t, i);
- let u = t.staticInitializerNames.map((d) => `${i}.${d}()`);
- s
- ? this.tokens.appendCode(
- `, ${u.map((d) => `${d}, `).join('')}${i})`
- )
- : t.staticInitializerNames.length > 0 &&
- this.tokens.appendCode(` ${u.map((d) => `${d};`).join(' ')}`);
- }
- processClassBody(t, s) {
- let {
- headerInfo: i,
- constructorInsertPos: r,
- constructorInitializerStatements: a,
- fields: u,
- instanceInitializerNames: d,
- rangesToRemove: y,
- } = t,
- g = 0,
- L = 0,
- p = this.tokens.currentToken().contextId;
- if (p == null)
- throw new Error('Expected non-null context ID on class.');
- this.tokens.copyExpectedToken(lt.TokenType.braceL),
- this.isReactHotLoaderTransformEnabled &&
- this.tokens.appendCode(
- '__reactstandin__regenerateByEval(key, code) {this[key] = eval(code);}'
- );
- let h = a.length + d.length > 0;
- if (r === null && h) {
- let T = this.makeConstructorInitCode(a, d, s);
- if (i.hasSuperclass) {
- let x = this.nameManager.claimFreeName('args');
- this.tokens.appendCode(
- `constructor(...${x}) { super(...${x}); ${T}; }`
- );
- } else this.tokens.appendCode(`constructor() { ${T}; }`);
- }
- for (
- ;
- !this.tokens.matchesContextIdAndLabel(lt.TokenType.braceR, p);
-
- )
- if (g < u.length && this.tokens.currentIndex() === u[g].start) {
- let T = !1;
- for (
- this.tokens.matches1(lt.TokenType.bracketL)
- ? this.tokens.copyTokenWithPrefix(
- `${u[g].initializerName}() {this`
- )
- : this.tokens.matches1(lt.TokenType.string) ||
- this.tokens.matches1(lt.TokenType.num)
- ? (this.tokens.copyTokenWithPrefix(
- `${u[g].initializerName}() {this[`
- ),
- (T = !0))
- : this.tokens.copyTokenWithPrefix(
- `${u[g].initializerName}() {this.`
- );
- this.tokens.currentIndex() < u[g].end;
-
- )
- T &&
- this.tokens.currentIndex() === u[g].equalsIndex &&
- this.tokens.appendCode(']'),
- this.processToken();
- this.tokens.appendCode('}'), g++;
- } else if (
- L < y.length &&
- this.tokens.currentIndex() >= y[L].start
- ) {
- for (
- this.tokens.currentIndex() < y[L].end &&
- this.tokens.removeInitialToken();
- this.tokens.currentIndex() < y[L].end;
-
- )
- this.tokens.removeToken();
- L++;
- } else
- this.tokens.currentIndex() === r
- ? (this.tokens.copyToken(),
- h &&
- this.tokens.appendCode(
- `;${this.makeConstructorInitCode(a, d, s)};`
- ),
- this.processToken())
- : this.processToken();
- this.tokens.copyExpectedToken(lt.TokenType.braceR);
- }
- makeConstructorInitCode(t, s, i) {
- return [...t, ...s.map((r) => `${i}.prototype.${r}.call(this)`)].join(
- ';'
- );
- }
- processPossibleArrowParamEnd() {
- if (
- this.tokens.matches2(lt.TokenType.parenR, lt.TokenType.colon) &&
- this.tokens.tokenAtRelativeIndex(1).isType
- ) {
- let t = this.tokens.currentIndex() + 1;
- for (; this.tokens.tokens[t].isType; ) t++;
- if (this.tokens.matches1AtIndex(t, lt.TokenType.arrow)) {
- for (
- this.tokens.removeInitialToken();
- this.tokens.currentIndex() < t;
-
- )
- this.tokens.removeToken();
- return this.tokens.replaceTokenTrimmingLeftWhitespace(') =>'), !0;
- }
- }
- return !1;
- }
- processPossibleAsyncArrowWithTypeParams() {
- if (
- !this.tokens.matchesContextual(jx.ContextualKeyword._async) &&
- !this.tokens.matches1(lt.TokenType._async)
- )
- return !1;
- let t = this.tokens.tokenAtRelativeIndex(1);
- if (t.type !== lt.TokenType.lessThan || !t.isType) return !1;
- let s = this.tokens.currentIndex() + 1;
- for (; this.tokens.tokens[s].isType; ) s++;
- if (this.tokens.matches1AtIndex(s, lt.TokenType.parenL)) {
- for (
- this.tokens.replaceToken('async ('),
- this.tokens.removeInitialToken();
- this.tokens.currentIndex() < s;
-
- )
- this.tokens.removeToken();
- return (
- this.tokens.removeToken(),
- this.processBalancedCode(),
- this.processToken(),
- !0
- );
- }
- return !1;
- }
- processPossibleTypeRange() {
- if (this.tokens.currentToken().isType) {
- for (
- this.tokens.removeInitialToken();
- this.tokens.currentToken().isType;
-
- )
- this.tokens.removeToken();
- return !0;
- }
- return !1;
- }
- shiftMappings(t, s) {
- for (let i = 0; i < t.length; i++) {
- let r = t[i];
- r !== void 0 && (t[i] = r + s);
- }
- return t;
- }
- };
- Ec.default = Ic;
- });
- var rf = Z((hr) => {
- 'use strict';
- hr.__esModule = !0;
- hr.LinesAndColumns = void 0;
- var Mo = `
-`,
- nf = '\r',
- sf = (function () {
- function e(t) {
- this.string = t;
- for (var s = [0], i = 0; i < t.length; )
- switch (t[i]) {
- case Mo:
- (i += Mo.length), s.push(i);
- break;
- case nf:
- (i += nf.length), t[i] === Mo && (i += Mo.length), s.push(i);
- break;
- default:
- i++;
- break;
- }
- this.offsets = s;
- }
- return (
- (e.prototype.locationForIndex = function (t) {
- if (t < 0 || t > this.string.length) return null;
- for (var s = 0, i = this.offsets; i[s + 1] <= t; ) s++;
- var r = t - i[s];
- return {line: s, column: r};
- }),
- (e.prototype.indexForLocation = function (t) {
- var s = t.line,
- i = t.column;
- return s < 0 ||
- s >= this.offsets.length ||
- i < 0 ||
- i > this.lengthOfLine(s)
- ? null
- : this.offsets[s] + i;
- }),
- (e.prototype.lengthOfLine = function (t) {
- var s = this.offsets[t],
- i =
- t === this.offsets.length - 1
- ? this.string.length
- : this.offsets[t + 1];
- return i - s;
- }),
- e
- );
- })();
- hr.LinesAndColumns = sf;
- hr.default = sf;
- });
- var of = Z((Ac) => {
- 'use strict';
- Object.defineProperty(Ac, '__esModule', {value: !0});
- function pg(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var hg = rf(),
- fg = pg(hg),
- dg = be();
- function mg(e, t) {
- if (t.length === 0) return '';
- let s = Object.keys(t[0]).filter(
- (h) =>
- h !== 'type' &&
- h !== 'value' &&
- h !== 'start' &&
- h !== 'end' &&
- h !== 'loc'
- ),
- i = Object.keys(t[0].type).filter(
- (h) => h !== 'label' && h !== 'keyword'
- ),
- r = ['Location', 'Label', 'Raw', ...s, ...i],
- a = new fg.default(e),
- u = [r, ...t.map(y)],
- d = r.map(() => 0);
- for (let h of u)
- for (let T = 0; T < h.length; T++) d[T] = Math.max(d[T], h[T].length);
- return u.map((h) => h.map((T, x) => T.padEnd(d[x])).join(' ')).join(`
-`);
- function y(h) {
- let T = e.slice(h.start, h.end);
- return [
- L(h.start, h.end),
- dg.formatTokenType.call(void 0, h.type),
- yg(String(T), 14),
- ...s.map((x) => g(h[x], x)),
- ...i.map((x) => g(h.type[x], x)),
- ];
- }
- function g(h, T) {
- return h === !0 ? T : h === !1 || h === null ? '' : String(h);
- }
- function L(h, T) {
- return `${p(h)}-${p(T)}`;
- }
- function p(h) {
- let T = a.locationForIndex(h);
- return T ? `${T.line + 1}:${T.column + 1}` : 'Unknown';
- }
- }
- Ac.default = mg;
- function yg(e, t) {
- return e.length > t ? `${e.slice(0, t - 3)}...` : e;
- }
- });
- var af = Z((Pc) => {
- 'use strict';
- Object.defineProperty(Pc, '__esModule', {value: !0});
- function Tg(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var Gt = be(),
- kg = Wi(),
- vg = Tg(kg);
- function xg(e) {
- let t = new Set();
- for (let s = 0; s < e.tokens.length; s++)
- e.matches1AtIndex(s, Gt.TokenType._import) &&
- !e.matches3AtIndex(
- s,
- Gt.TokenType._import,
- Gt.TokenType.name,
- Gt.TokenType.eq
- ) &&
- gg(e, s, t);
- return t;
- }
- Pc.default = xg;
- function gg(e, t, s) {
- t++,
- !e.matches1AtIndex(t, Gt.TokenType.parenL) &&
- (e.matches1AtIndex(t, Gt.TokenType.name) &&
- (s.add(e.identifierNameAtIndex(t)),
- t++,
- e.matches1AtIndex(t, Gt.TokenType.comma) && t++),
- e.matches1AtIndex(t, Gt.TokenType.star) &&
- ((t += 2), s.add(e.identifierNameAtIndex(t)), t++),
- e.matches1AtIndex(t, Gt.TokenType.braceL) && (t++, _g(e, t, s)));
- }
- function _g(e, t, s) {
- for (;;) {
- if (e.matches1AtIndex(t, Gt.TokenType.braceR)) return;
- let i = vg.default.call(void 0, e, t);
- if (
- ((t = i.endIndex),
- i.isType || s.add(i.rightName),
- e.matches2AtIndex(t, Gt.TokenType.comma, Gt.TokenType.braceR))
- )
- return;
- if (e.matches1AtIndex(t, Gt.TokenType.braceR)) return;
- if (e.matches1AtIndex(t, Gt.TokenType.comma)) t++;
- else
- throw new Error(`Unexpected token: ${JSON.stringify(e.tokens[t])}`);
- }
- }
- });
- var uf = Z((fr) => {
- 'use strict';
- Object.defineProperty(fr, '__esModule', {value: !0});
- function vs(e) {
- return e && e.__esModule ? e : {default: e};
- }
- var bg = N1(),
- Cg = vs(bg),
- wg = $1(),
- Sg = vs(wg),
- Ig = q1(),
- Eg = H1(),
- lf = vs(Eg),
- Ag = G1(),
- Pg = vs(Ag),
- Ng = pp(),
- Rg = Ul(),
- Lg = Sh(),
- Og = vs(Lg),
- Dg = tf(),
- Mg = vs(Dg),
- Fg = of(),
- Bg = vs(Fg),
- Vg = af(),
- jg = vs(Vg);
- function $g() {
- return '3.32.0';
- }
- fr.getVersion = $g;
- function qg(e, t) {
- Ng.validateOptions.call(void 0, t);
- try {
- let s = cf(e, t),
- r = new Mg.default(
- s,
- t.transforms,
- !!t.enableLegacyBabel5ModuleInterop,
- t
- ).transform(),
- a = {code: r.code};
- if (t.sourceMapOptions) {
- if (!t.filePath)
- throw new Error(
- 'filePath must be specified when generating a source map.'
- );
- a = {
- ...a,
- sourceMap: Sg.default.call(
- void 0,
- r,
- t.filePath,
- t.sourceMapOptions,
- e,
- s.tokenProcessor.tokens
- ),
- };
- }
- return a;
- } catch (s) {
- throw (
- (t.filePath &&
- (s.message = `Error transforming ${t.filePath}: ${s.message}`),
- s)
- );
- }
- }
- fr.transform = qg;
- function Kg(e, t) {
- let s = cf(e, t).tokenProcessor.tokens;
- return Bg.default.call(void 0, e, s);
- }
- fr.getFormattedTokens = Kg;
- function cf(e, t) {
- let s = t.transforms.includes('jsx'),
- i = t.transforms.includes('typescript'),
- r = t.transforms.includes('flow'),
- a = t.disableESTransforms === !0,
- u = Rg.parse.call(void 0, e, s, i, r),
- d = u.tokens,
- y = u.scopes,
- g = new Pg.default(e, d),
- L = new Ig.HelperManager(g),
- p = new Og.default(e, d, r, a, L),
- h = !!t.enableLegacyTypeScriptModuleInterop,
- T = null;
- return (
- t.transforms.includes('imports')
- ? ((T = new Cg.default(
- g,
- p,
- h,
- t,
- t.transforms.includes('typescript'),
- L
- )),
- T.preprocessTokens(),
- lf.default.call(void 0, p, y, T.getGlobalNames()),
- t.transforms.includes('typescript') && T.pruneTypeOnlyImports())
- : t.transforms.includes('typescript') &&
- lf.default.call(void 0, p, y, jg.default.call(void 0, p)),
- {
- tokenProcessor: p,
- scopes: y,
- nameManager: g,
- importProcessor: T,
- helperManager: L,
- }
- );
- }
- });
- var hf = Z((Fo, pf) => {
- (function (e, t) {
- typeof Fo == 'object' && typeof pf < 'u'
- ? t(Fo)
- : typeof define == 'function' && define.amd
- ? define(['exports'], t)
- : ((e = typeof globalThis < 'u' ? globalThis : e || self),
- t((e.acorn = {})));
- })(Fo, function (e) {
- 'use strict';
- var t = [
- 509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166,
- 1, 574, 3, 9, 9, 7, 9, 32, 4, 318, 1, 80, 3, 71, 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, 3, 0, 158, 11,
- 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 68, 8,
- 2, 0, 3, 0, 2, 3, 2, 4, 2, 0, 15, 1, 83, 17, 10, 9, 5, 0, 82, 19, 13,
- 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 7, 19, 58, 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, 343, 9, 54, 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, 10, 1, 2, 0, 49, 6, 4, 4, 14, 10, 5350, 0,
- 7, 14, 11465, 27, 2343, 9, 87, 9, 39, 4, 60, 6, 26, 9, 535, 9, 470, 0,
- 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4178, 9, 519, 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, 101, 0, 161, 6, 10,
- 9, 357, 0, 62, 13, 499, 13, 245, 1, 2, 9, 726, 6, 110, 6, 6, 9, 4759,
- 9, 787719, 239,
- ],
- s = [
- 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, 4, 51, 13, 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, 39,
- 27, 10, 22, 251, 41, 7, 1, 17, 2, 60, 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, 20, 1, 64, 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, 31, 9, 2, 0, 3, 0, 2, 37, 2, 0, 26, 0, 2, 0, 45,
- 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, 200, 32, 32, 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, 16, 0,
- 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071,
- 18, 5, 26, 3994, 6, 582, 6842, 29, 1763, 568, 8, 30, 18, 78, 18, 29,
- 19, 47, 17, 3, 32, 20, 6, 18, 433, 44, 212, 63, 129, 74, 6, 0, 67, 12,
- 65, 1, 2, 0, 29, 6135, 9, 1237, 42, 9, 8936, 3, 2, 6, 2, 1, 2, 290,
- 16, 0, 30, 2, 3, 0, 15, 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, 7, 5,
- 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 229, 29, 3,
- 0, 496, 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, 4153,
- 7, 221, 3, 5761, 15, 7472, 16, 621, 2467, 541, 1507, 4938, 6, 4191,
- ],
- i =
- '\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\u0897-\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\u0CF3\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-\u0ECE\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\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\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\uFF65',
- r =
- '\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-\u1C8A\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-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\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',
- a = {
- 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',
- },
- u =
- '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',
- d = {
- 5: u,
- '5module': u + ' export import',
- 6: u + ' const class extends export import super',
- },
- y = /^in(stanceof)?$/,
- g = new RegExp('[' + r + ']'),
- L = new RegExp('[' + r + i + ']');
- function p(n, o) {
- for (var l = 65536, f = 0; f < o.length; f += 2) {
- if (((l += o[f]), l > n)) return !1;
- if (((l += o[f + 1]), l >= n)) return !0;
- }
- return !1;
- }
- function h(n, o) {
- return n < 65
- ? n === 36
- : n < 91
- ? !0
- : n < 97
- ? n === 95
- : n < 123
- ? !0
- : n <= 65535
- ? n >= 170 && g.test(String.fromCharCode(n))
- : o === !1
- ? !1
- : p(n, s);
- }
- function T(n, o) {
- return n < 48
- ? n === 36
- : n < 58
- ? !0
- : n < 65
- ? !1
- : n < 91
- ? !0
- : n < 97
- ? n === 95
- : n < 123
- ? !0
- : n <= 65535
- ? n >= 170 && L.test(String.fromCharCode(n))
- : o === !1
- ? !1
- : p(n, s) || p(n, t);
- }
- var x = function (o, l) {
- l === void 0 && (l = {}),
- (this.label = o),
- (this.keyword = l.keyword),
- (this.beforeExpr = !!l.beforeExpr),
- (this.startsExpr = !!l.startsExpr),
- (this.isLoop = !!l.isLoop),
- (this.isAssign = !!l.isAssign),
- (this.prefix = !!l.prefix),
- (this.postfix = !!l.postfix),
- (this.binop = l.binop || null),
- (this.updateContext = null);
- };
- function w(n, o) {
- return new x(n, {beforeExpr: !0, binop: o});
- }
- var S = {beforeExpr: !0},
- A = {startsExpr: !0},
- U = {};
- function M(n, o) {
- return o === void 0 && (o = {}), (o.keyword = n), (U[n] = new x(n, o));
- }
- var c = {
- num: new x('num', A),
- regexp: new x('regexp', A),
- string: new x('string', A),
- name: new x('name', A),
- privateId: new x('privateId', A),
- eof: new x('eof'),
- bracketL: new x('[', {beforeExpr: !0, startsExpr: !0}),
- bracketR: new x(']'),
- braceL: new x('{', {beforeExpr: !0, startsExpr: !0}),
- braceR: new x('}'),
- parenL: new x('(', {beforeExpr: !0, startsExpr: !0}),
- parenR: new x(')'),
- comma: new x(',', S),
- semi: new x(';', S),
- colon: new x(':', S),
- dot: new x('.'),
- question: new x('?', S),
- questionDot: new x('?.'),
- arrow: new x('=>', S),
- template: new x('template'),
- invalidTemplate: new x('invalidTemplate'),
- ellipsis: new x('...', S),
- backQuote: new x('`', A),
- dollarBraceL: new x('${', {beforeExpr: !0, startsExpr: !0}),
- eq: new x('=', {beforeExpr: !0, isAssign: !0}),
- assign: new x('_=', {beforeExpr: !0, isAssign: !0}),
- incDec: new x('++/--', {prefix: !0, postfix: !0, startsExpr: !0}),
- prefix: new x('!/~', {beforeExpr: !0, prefix: !0, startsExpr: !0}),
- logicalOR: w('||', 1),
- logicalAND: w('&&', 2),
- bitwiseOR: w('|', 3),
- bitwiseXOR: w('^', 4),
- bitwiseAND: w('&', 5),
- equality: w('==/!=/===/!==', 6),
- relational: w('>/<=/>=', 7),
- bitShift: w('<>>/>>>', 8),
- plusMin: new x('+/-', {
- beforeExpr: !0,
- binop: 9,
- prefix: !0,
- startsExpr: !0,
- }),
- modulo: w('%', 10),
- star: w('*', 10),
- slash: w('/', 10),
- starstar: new x('**', {beforeExpr: !0}),
- coalesce: w('??', 1),
- _break: M('break'),
- _case: M('case', S),
- _catch: M('catch'),
- _continue: M('continue'),
- _debugger: M('debugger'),
- _default: M('default', S),
- _do: M('do', {isLoop: !0, beforeExpr: !0}),
- _else: M('else', S),
- _finally: M('finally'),
- _for: M('for', {isLoop: !0}),
- _function: M('function', A),
- _if: M('if'),
- _return: M('return', S),
- _switch: M('switch'),
- _throw: M('throw', S),
- _try: M('try'),
- _var: M('var'),
- _const: M('const'),
- _while: M('while', {isLoop: !0}),
- _with: M('with'),
- _new: M('new', {beforeExpr: !0, startsExpr: !0}),
- _this: M('this', A),
- _super: M('super', A),
- _class: M('class', A),
- _extends: M('extends', S),
- _export: M('export'),
- _import: M('import', A),
- _null: M('null', A),
- _true: M('true', A),
- _false: M('false', A),
- _in: M('in', {beforeExpr: !0, binop: 7}),
- _instanceof: M('instanceof', {beforeExpr: !0, binop: 7}),
- _typeof: M('typeof', {beforeExpr: !0, prefix: !0, startsExpr: !0}),
- _void: M('void', {beforeExpr: !0, prefix: !0, startsExpr: !0}),
- _delete: M('delete', {beforeExpr: !0, prefix: !0, startsExpr: !0}),
- },
- R = /\r\n?|\n|\u2028|\u2029/,
- W = new RegExp(R.source, 'g');
- function X(n) {
- return n === 10 || n === 13 || n === 8232 || n === 8233;
- }
- function ie(n, o, l) {
- l === void 0 && (l = n.length);
- for (var f = o; f < l; f++) {
- var m = n.charCodeAt(f);
- if (X(m))
- return f < l - 1 && m === 13 && n.charCodeAt(f + 1) === 10
- ? f + 2
- : f + 1;
- }
- return -1;
- }
- var pe = /[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,
- ae = /(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,
- He = Object.prototype,
- qe = He.hasOwnProperty,
- Bt = He.toString,
- mt =
- Object.hasOwn ||
- function (n, o) {
- return qe.call(n, o);
- },
- kt =
- Array.isArray ||
- function (n) {
- return Bt.call(n) === '[object Array]';
- },
- At = Object.create(null);
- function tt(n) {
- return (
- At[n] || (At[n] = new RegExp('^(?:' + n.replace(/ /g, '|') + ')$'))
- );
- }
- function nt(n) {
- return n <= 65535
- ? String.fromCharCode(n)
- : ((n -= 65536),
- String.fromCharCode((n >> 10) + 55296, (n & 1023) + 56320));
- }
- var _t =
- /(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,
- ct = function (o, l) {
- (this.line = o), (this.column = l);
- };
- ct.prototype.offset = function (o) {
- return new ct(this.line, this.column + o);
- };
- var wt = function (o, l, f) {
- (this.start = l),
- (this.end = f),
- o.sourceFile !== null && (this.source = o.sourceFile);
- };
- function $t(n, o) {
- for (var l = 1, f = 0; ; ) {
- var m = ie(n, f, o);
- if (m < 0) return new ct(l, o - f);
- ++l, (f = m);
- }
- }
- var Pt = {
- ecmaVersion: null,
- sourceType: 'script',
- onInsertedSemicolon: null,
- onTrailingComma: null,
- allowReserved: null,
- allowReturnOutsideFunction: !1,
- allowImportExportEverywhere: !1,
- allowAwaitOutsideFunction: null,
- allowSuperOutsideMethod: null,
- allowHashBang: !1,
- checkPrivateFields: !0,
- locations: !1,
- onToken: null,
- onComment: null,
- ranges: !1,
- program: null,
- sourceFile: null,
- directSourceFile: null,
- preserveParens: !1,
- },
- qt = !1;
- function Tn(n) {
- var o = {};
- for (var l in Pt) o[l] = n && mt(n, l) ? n[l] : Pt[l];
- if (
- (o.ecmaVersion === 'latest'
- ? (o.ecmaVersion = 1e8)
- : o.ecmaVersion == null
- ? (!qt &&
- typeof console == 'object' &&
- console.warn &&
- ((qt = !0),
- console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required.
-Defaulting to 2020, but this will stop working in the future.`)),
- (o.ecmaVersion = 11))
- : o.ecmaVersion >= 2015 && (o.ecmaVersion -= 2009),
- o.allowReserved == null && (o.allowReserved = o.ecmaVersion < 5),
- (!n || n.allowHashBang == null) &&
- (o.allowHashBang = o.ecmaVersion >= 14),
- kt(o.onToken))
- ) {
- var f = o.onToken;
- o.onToken = function (m) {
- return f.push(m);
- };
- }
- return kt(o.onComment) && (o.onComment = V(o, o.onComment)), o;
- }
- function V(n, o) {
- return function (l, f, m, E, O, Y) {
- var Q = {type: l ? 'Block' : 'Line', value: f, start: m, end: E};
- n.locations && (Q.loc = new wt(this, O, Y)),
- n.ranges && (Q.range = [m, E]),
- o.push(Q);
- };
- }
- var G = 1,
- J = 2,
- re = 4,
- ve = 8,
- he = 16,
- Ie = 32,
- Ee = 64,
- Le = 128,
- Xe = 256,
- We = 512,
- Ke = G | J | Xe;
- function ut(n, o) {
- return J | (n ? re : 0) | (o ? ve : 0);
- }
- var pt = 0,
- bt = 1,
- yt = 2,
- vt = 3,
- bn = 4,
- Dn = 5,
- Ge = function (o, l, f) {
- (this.options = o = Tn(o)),
- (this.sourceFile = o.sourceFile),
- (this.keywords = tt(
- d[
- o.ecmaVersion >= 6
- ? 6
- : o.sourceType === 'module'
- ? '5module'
- : 5
- ]
- ));
- var m = '';
- o.allowReserved !== !0 &&
- ((m = a[o.ecmaVersion >= 6 ? 6 : o.ecmaVersion === 5 ? 5 : 3]),
- o.sourceType === 'module' && (m += ' await')),
- (this.reservedWords = tt(m));
- var E = (m ? m + ' ' : '') + a.strict;
- (this.reservedWordsStrict = tt(E)),
- (this.reservedWordsStrictBind = tt(E + ' ' + a.strictBind)),
- (this.input = String(l)),
- (this.containsEsc = !1),
- f
- ? ((this.pos = f),
- (this.lineStart =
- this.input.lastIndexOf(
- `
-`,
- f - 1
- ) + 1),
- (this.curLine = this.input
- .slice(0, this.lineStart)
- .split(R).length))
- : ((this.pos = this.lineStart = 0), (this.curLine = 1)),
- (this.type = c.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 = o.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 &&
- o.allowHashBang &&
- this.input.slice(0, 2) === '#!' &&
- this.skipLineComment(2),
- (this.scopeStack = []),
- this.enterScope(G),
- (this.regexpState = null),
- (this.privateNameStack = []);
- },
- St = {
- 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},
- };
- (Ge.prototype.parse = function () {
- var o = this.options.program || this.startNode();
- return this.nextToken(), this.parseTopLevel(o);
- }),
- (St.inFunction.get = function () {
- return (this.currentVarScope().flags & J) > 0;
- }),
- (St.inGenerator.get = function () {
- return (this.currentVarScope().flags & ve) > 0;
- }),
- (St.inAsync.get = function () {
- return (this.currentVarScope().flags & re) > 0;
- }),
- (St.canAwait.get = function () {
- for (var n = this.scopeStack.length - 1; n >= 0; n--) {
- var o = this.scopeStack[n],
- l = o.flags;
- if (l & (Xe | We)) return !1;
- if (l & J) return (l & re) > 0;
- }
- return (
- (this.inModule && this.options.ecmaVersion >= 13) ||
- this.options.allowAwaitOutsideFunction
- );
- }),
- (St.allowSuper.get = function () {
- var n = this.currentThisScope(),
- o = n.flags;
- return (o & Ee) > 0 || this.options.allowSuperOutsideMethod;
- }),
- (St.allowDirectSuper.get = function () {
- return (this.currentThisScope().flags & Le) > 0;
- }),
- (St.treatFunctionsAsVar.get = function () {
- return this.treatFunctionsAsVarInScope(this.currentScope());
- }),
- (St.allowNewDotTarget.get = function () {
- for (var n = this.scopeStack.length - 1; n >= 0; n--) {
- var o = this.scopeStack[n],
- l = o.flags;
- if (l & (Xe | We) || (l & J && !(l & he))) return !0;
- }
- return !1;
- }),
- (St.inClassStaticBlock.get = function () {
- return (this.currentVarScope().flags & Xe) > 0;
- }),
- (Ge.extend = function () {
- for (var o = [], l = arguments.length; l--; ) o[l] = arguments[l];
- for (var f = this, m = 0; m < o.length; m++) f = o[m](f);
- return f;
- }),
- (Ge.parse = function (o, l) {
- return new this(l, o).parse();
- }),
- (Ge.parseExpressionAt = function (o, l, f) {
- var m = new this(f, o, l);
- return m.nextToken(), m.parseExpression();
- }),
- (Ge.tokenizer = function (o, l) {
- return new this(l, o);
- }),
- Object.defineProperties(Ge.prototype, St);
- var ot = Ge.prototype,
- zt = /^(?:'((?:\\[^]|[^'\\])*?)'|"((?:\\[^]|[^"\\])*?)")/;
- (ot.strictDirective = function (n) {
- if (this.options.ecmaVersion < 5) return !1;
- for (;;) {
- (ae.lastIndex = n), (n += ae.exec(this.input)[0].length);
- var o = zt.exec(this.input.slice(n));
- if (!o) return !1;
- if ((o[1] || o[2]) === 'use strict') {
- ae.lastIndex = n + o[0].length;
- var l = ae.exec(this.input),
- f = l.index + l[0].length,
- m = this.input.charAt(f);
- return (
- m === ';' ||
- m === '}' ||
- (R.test(l[0]) &&
- !(
- /[(`.[+\-/*%<>=,?^&]/.test(m) ||
- (m === '!' && this.input.charAt(f + 1) === '=')
- ))
- );
- }
- (n += o[0].length),
- (ae.lastIndex = n),
- (n += ae.exec(this.input)[0].length),
- this.input[n] === ';' && n++;
- }
- }),
- (ot.eat = function (n) {
- return this.type === n ? (this.next(), !0) : !1;
- }),
- (ot.isContextual = function (n) {
- return this.type === c.name && this.value === n && !this.containsEsc;
- }),
- (ot.eatContextual = function (n) {
- return this.isContextual(n) ? (this.next(), !0) : !1;
- }),
- (ot.expectContextual = function (n) {
- this.eatContextual(n) || this.unexpected();
- }),
- (ot.canInsertSemicolon = function () {
- return (
- this.type === c.eof ||
- this.type === c.braceR ||
- R.test(this.input.slice(this.lastTokEnd, this.start))
- );
- }),
- (ot.insertSemicolon = function () {
- if (this.canInsertSemicolon())
- return (
- this.options.onInsertedSemicolon &&
- this.options.onInsertedSemicolon(
- this.lastTokEnd,
- this.lastTokEndLoc
- ),
- !0
- );
- }),
- (ot.semicolon = function () {
- !this.eat(c.semi) && !this.insertSemicolon() && this.unexpected();
- }),
- (ot.afterTrailingComma = function (n, o) {
- if (this.type === n)
- return (
- this.options.onTrailingComma &&
- this.options.onTrailingComma(
- this.lastTokStart,
- this.lastTokStartLoc
- ),
- o || this.next(),
- !0
- );
- }),
- (ot.expect = function (n) {
- this.eat(n) || this.unexpected();
- }),
- (ot.unexpected = function (n) {
- this.raise(n ?? this.start, 'Unexpected token');
- });
- var Xt = function () {
- this.shorthandAssign =
- this.trailingComma =
- this.parenthesizedAssign =
- this.parenthesizedBind =
- this.doubleProto =
- -1;
- };
- (ot.checkPatternErrors = function (n, o) {
- if (n) {
- n.trailingComma > -1 &&
- this.raiseRecoverable(
- n.trailingComma,
- 'Comma is not permitted after the rest element'
- );
- var l = o ? n.parenthesizedAssign : n.parenthesizedBind;
- l > -1 &&
- this.raiseRecoverable(
- l,
- o ? 'Assigning to rvalue' : 'Parenthesized pattern'
- );
- }
- }),
- (ot.checkExpressionErrors = function (n, o) {
- if (!n) return !1;
- var l = n.shorthandAssign,
- f = n.doubleProto;
- if (!o) return l >= 0 || f >= 0;
- l >= 0 &&
- this.raise(
- l,
- 'Shorthand property assignments are valid only in destructuring patterns'
- ),
- f >= 0 &&
- this.raiseRecoverable(f, 'Redefinition of __proto__ property');
- }),
- (ot.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'
- );
- }),
- (ot.isSimpleAssignTarget = function (n) {
- return n.type === 'ParenthesizedExpression'
- ? this.isSimpleAssignTarget(n.expression)
- : n.type === 'Identifier' || n.type === 'MemberExpression';
- });
- var te = Ge.prototype;
- te.parseTopLevel = function (n) {
- var o = Object.create(null);
- for (n.body || (n.body = []); this.type !== c.eof; ) {
- var l = this.parseStatement(null, !0, o);
- n.body.push(l);
- }
- if (this.inModule)
- for (
- var f = 0, m = Object.keys(this.undefinedExports);
- f < m.length;
- f += 1
- ) {
- var E = m[f];
- this.raiseRecoverable(
- this.undefinedExports[E].start,
- "Export '" + E + "' is not defined"
- );
- }
- return (
- this.adaptDirectivePrologue(n.body),
- this.next(),
- (n.sourceType = this.options.sourceType),
- this.finishNode(n, 'Program')
- );
- };
- var Cn = {kind: 'loop'},
- Zn = {kind: 'switch'};
- (te.isLet = function (n) {
- if (this.options.ecmaVersion < 6 || !this.isContextual('let'))
- return !1;
- ae.lastIndex = this.pos;
- var o = ae.exec(this.input),
- l = this.pos + o[0].length,
- f = this.input.charCodeAt(l);
- if (f === 91 || f === 92) return !0;
- if (n) return !1;
- if (f === 123 || (f > 55295 && f < 56320)) return !0;
- if (h(f, !0)) {
- for (var m = l + 1; T((f = this.input.charCodeAt(m)), !0); ) ++m;
- if (f === 92 || (f > 55295 && f < 56320)) return !0;
- var E = this.input.slice(l, m);
- if (!y.test(E)) return !0;
- }
- return !1;
- }),
- (te.isAsyncFunction = function () {
- if (this.options.ecmaVersion < 8 || !this.isContextual('async'))
- return !1;
- ae.lastIndex = this.pos;
- var n = ae.exec(this.input),
- o = this.pos + n[0].length,
- l;
- return (
- !R.test(this.input.slice(this.pos, o)) &&
- this.input.slice(o, o + 8) === 'function' &&
- (o + 8 === this.input.length ||
- !(
- T((l = this.input.charCodeAt(o + 8))) ||
- (l > 55295 && l < 56320)
- ))
- );
- }),
- (te.isUsingKeyword = function (n, o) {
- if (
- this.options.ecmaVersion < 17 ||
- !this.isContextual(n ? 'await' : 'using')
- )
- return !1;
- ae.lastIndex = this.pos;
- var l = ae.exec(this.input),
- f = this.pos + l[0].length;
- if (R.test(this.input.slice(this.pos, f))) return !1;
- if (n) {
- var m = f + 5,
- E;
- if (
- this.input.slice(f, m) !== 'using' ||
- m === this.input.length ||
- T((E = this.input.charCodeAt(m))) ||
- (E > 55295 && E < 56320)
- )
- return !1;
- ae.lastIndex = m;
- var O = ae.exec(this.input);
- if (O && R.test(this.input.slice(m, m + O[0].length))) return !1;
- }
- if (o) {
- var Y = f + 2,
- Q;
- if (
- this.input.slice(f, Y) === 'of' &&
- (Y === this.input.length ||
- (!T((Q = this.input.charCodeAt(Y))) &&
- !(Q > 55295 && Q < 56320)))
- )
- return !1;
- }
- var Te = this.input.charCodeAt(f);
- return h(Te, !0) || Te === 92;
- }),
- (te.isAwaitUsing = function (n) {
- return this.isUsingKeyword(!0, n);
- }),
- (te.isUsing = function (n) {
- return this.isUsingKeyword(!1, n);
- }),
- (te.parseStatement = function (n, o, l) {
- var f = this.type,
- m = this.startNode(),
- E;
- switch ((this.isLet(n) && ((f = c._var), (E = 'let')), f)) {
- case c._break:
- case c._continue:
- return this.parseBreakContinueStatement(m, f.keyword);
- case c._debugger:
- return this.parseDebuggerStatement(m);
- case c._do:
- return this.parseDoStatement(m);
- case c._for:
- return this.parseForStatement(m);
- case c._function:
- return (
- n &&
- (this.strict || (n !== 'if' && n !== 'label')) &&
- this.options.ecmaVersion >= 6 &&
- this.unexpected(),
- this.parseFunctionStatement(m, !1, !n)
- );
- case c._class:
- return n && this.unexpected(), this.parseClass(m, !0);
- case c._if:
- return this.parseIfStatement(m);
- case c._return:
- return this.parseReturnStatement(m);
- case c._switch:
- return this.parseSwitchStatement(m);
- case c._throw:
- return this.parseThrowStatement(m);
- case c._try:
- return this.parseTryStatement(m);
- case c._const:
- case c._var:
- return (
- (E = E || this.value),
- n && E !== 'var' && this.unexpected(),
- this.parseVarStatement(m, E)
- );
- case c._while:
- return this.parseWhileStatement(m);
- case c._with:
- return this.parseWithStatement(m);
- case c.braceL:
- return this.parseBlock(!0, m);
- case c.semi:
- return this.parseEmptyStatement(m);
- case c._export:
- case c._import:
- if (this.options.ecmaVersion > 10 && f === c._import) {
- ae.lastIndex = this.pos;
- var O = ae.exec(this.input),
- Y = this.pos + O[0].length,
- Q = this.input.charCodeAt(Y);
- if (Q === 40 || Q === 46)
- return this.parseExpressionStatement(
- m,
- this.parseExpression()
- );
- }
- return (
- this.options.allowImportExportEverywhere ||
- (o ||
- 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'"
- )),
- f === c._import ? this.parseImport(m) : this.parseExport(m, l)
- );
- default:
- if (this.isAsyncFunction())
- return (
- n && this.unexpected(),
- this.next(),
- this.parseFunctionStatement(m, !0, !n)
- );
- var Te = this.isAwaitUsing(!1)
- ? 'await using'
- : this.isUsing(!1)
- ? 'using'
- : null;
- if (Te)
- return (
- o &&
- this.options.sourceType === 'script' &&
- this.raise(
- this.start,
- 'Using declaration cannot appear in the top level when source type is `script`'
- ),
- Te === 'await using' &&
- (this.canAwait ||
- this.raise(
- this.start,
- 'Await using cannot appear outside of async function'
- ),
- this.next()),
- this.next(),
- this.parseVar(m, !1, Te),
- this.semicolon(),
- this.finishNode(m, 'VariableDeclaration')
- );
- var xe = this.value,
- Ze = this.parseExpression();
- return f === c.name &&
- Ze.type === 'Identifier' &&
- this.eat(c.colon)
- ? this.parseLabeledStatement(m, xe, Ze, n)
- : this.parseExpressionStatement(m, Ze);
- }
- }),
- (te.parseBreakContinueStatement = function (n, o) {
- var l = o === 'break';
- this.next(),
- this.eat(c.semi) || this.insertSemicolon()
- ? (n.label = null)
- : this.type !== c.name
- ? this.unexpected()
- : ((n.label = this.parseIdent()), this.semicolon());
- for (var f = 0; f < this.labels.length; ++f) {
- var m = this.labels[f];
- if (
- (n.label == null || m.name === n.label.name) &&
- ((m.kind != null && (l || m.kind === 'loop')) || (n.label && l))
- )
- break;
- }
- return (
- f === this.labels.length && this.raise(n.start, 'Unsyntactic ' + o),
- this.finishNode(n, l ? 'BreakStatement' : 'ContinueStatement')
- );
- }),
- (te.parseDebuggerStatement = function (n) {
- return (
- this.next(),
- this.semicolon(),
- this.finishNode(n, 'DebuggerStatement')
- );
- }),
- (te.parseDoStatement = function (n) {
- return (
- this.next(),
- this.labels.push(Cn),
- (n.body = this.parseStatement('do')),
- this.labels.pop(),
- this.expect(c._while),
- (n.test = this.parseParenExpression()),
- this.options.ecmaVersion >= 6 ? this.eat(c.semi) : this.semicolon(),
- this.finishNode(n, 'DoWhileStatement')
- );
- }),
- (te.parseForStatement = function (n) {
- this.next();
- var o =
- this.options.ecmaVersion >= 9 &&
- this.canAwait &&
- this.eatContextual('await')
- ? this.lastTokStart
- : -1;
- if (
- (this.labels.push(Cn),
- this.enterScope(0),
- this.expect(c.parenL),
- this.type === c.semi)
- )
- return o > -1 && this.unexpected(o), this.parseFor(n, null);
- var l = this.isLet();
- if (this.type === c._var || this.type === c._const || l) {
- var f = this.startNode(),
- m = l ? 'let' : this.value;
- return (
- this.next(),
- this.parseVar(f, !0, m),
- this.finishNode(f, 'VariableDeclaration'),
- this.parseForAfterInit(n, f, o)
- );
- }
- var E = this.isContextual('let'),
- O = !1,
- Y = this.isUsing(!0)
- ? 'using'
- : this.isAwaitUsing(!0)
- ? 'await using'
- : null;
- if (Y) {
- var Q = this.startNode();
- return (
- this.next(),
- Y === 'await using' && this.next(),
- this.parseVar(Q, !0, Y),
- this.finishNode(Q, 'VariableDeclaration'),
- this.parseForAfterInit(n, Q, o)
- );
- }
- var Te = this.containsEsc,
- xe = new Xt(),
- Ze = this.start,
- Lt =
- o > -1
- ? this.parseExprSubscripts(xe, 'await')
- : this.parseExpression(!0, xe);
- return this.type === c._in ||
- (O = this.options.ecmaVersion >= 6 && this.isContextual('of'))
- ? (o > -1
- ? (this.type === c._in && this.unexpected(o), (n.await = !0))
- : O &&
- this.options.ecmaVersion >= 8 &&
- (Lt.start === Ze &&
- !Te &&
- Lt.type === 'Identifier' &&
- Lt.name === 'async'
- ? this.unexpected()
- : this.options.ecmaVersion >= 9 && (n.await = !1)),
- E &&
- O &&
- this.raise(
- Lt.start,
- "The left-hand side of a for-of loop may not start with 'let'."
- ),
- this.toAssignable(Lt, !1, xe),
- this.checkLValPattern(Lt),
- this.parseForIn(n, Lt))
- : (this.checkExpressionErrors(xe, !0),
- o > -1 && this.unexpected(o),
- this.parseFor(n, Lt));
- }),
- (te.parseForAfterInit = function (n, o, l) {
- return (this.type === c._in ||
- (this.options.ecmaVersion >= 6 && this.isContextual('of'))) &&
- o.declarations.length === 1
- ? (this.options.ecmaVersion >= 9 &&
- (this.type === c._in
- ? l > -1 && this.unexpected(l)
- : (n.await = l > -1)),
- this.parseForIn(n, o))
- : (l > -1 && this.unexpected(l), this.parseFor(n, o));
- }),
- (te.parseFunctionStatement = function (n, o, l) {
- return this.next(), this.parseFunction(n, Mn | (l ? 0 : xs), !1, o);
- }),
- (te.parseIfStatement = function (n) {
- return (
- this.next(),
- (n.test = this.parseParenExpression()),
- (n.consequent = this.parseStatement('if')),
- (n.alternate = this.eat(c._else)
- ? this.parseStatement('if')
- : null),
- this.finishNode(n, 'IfStatement')
- );
- }),
- (te.parseReturnStatement = function (n) {
- return (
- !this.inFunction &&
- !this.options.allowReturnOutsideFunction &&
- this.raise(this.start, "'return' outside of function"),
- this.next(),
- this.eat(c.semi) || this.insertSemicolon()
- ? (n.argument = null)
- : ((n.argument = this.parseExpression()), this.semicolon()),
- this.finishNode(n, 'ReturnStatement')
- );
- }),
- (te.parseSwitchStatement = function (n) {
- this.next(),
- (n.discriminant = this.parseParenExpression()),
- (n.cases = []),
- this.expect(c.braceL),
- this.labels.push(Zn),
- this.enterScope(0);
- for (var o, l = !1; this.type !== c.braceR; )
- if (this.type === c._case || this.type === c._default) {
- var f = this.type === c._case;
- o && this.finishNode(o, 'SwitchCase'),
- n.cases.push((o = this.startNode())),
- (o.consequent = []),
- this.next(),
- f
- ? (o.test = this.parseExpression())
- : (l &&
- this.raiseRecoverable(
- this.lastTokStart,
- 'Multiple default clauses'
- ),
- (l = !0),
- (o.test = null)),
- this.expect(c.colon);
- } else
- o || this.unexpected(),
- o.consequent.push(this.parseStatement(null));
- return (
- this.exitScope(),
- o && this.finishNode(o, 'SwitchCase'),
- this.next(),
- this.labels.pop(),
- this.finishNode(n, 'SwitchStatement')
- );
- }),
- (te.parseThrowStatement = function (n) {
- return (
- this.next(),
- R.test(this.input.slice(this.lastTokEnd, this.start)) &&
- this.raise(this.lastTokEnd, 'Illegal newline after throw'),
- (n.argument = this.parseExpression()),
- this.semicolon(),
- this.finishNode(n, 'ThrowStatement')
- );
- });
- var _i = [];
- (te.parseCatchClauseParam = function () {
- var n = this.parseBindingAtom(),
- o = n.type === 'Identifier';
- return (
- this.enterScope(o ? Ie : 0),
- this.checkLValPattern(n, o ? bn : yt),
- this.expect(c.parenR),
- n
- );
- }),
- (te.parseTryStatement = function (n) {
- if (
- (this.next(),
- (n.block = this.parseBlock()),
- (n.handler = null),
- this.type === c._catch)
- ) {
- var o = this.startNode();
- this.next(),
- this.eat(c.parenL)
- ? (o.param = this.parseCatchClauseParam())
- : (this.options.ecmaVersion < 10 && this.unexpected(),
- (o.param = null),
- this.enterScope(0)),
- (o.body = this.parseBlock(!1)),
- this.exitScope(),
- (n.handler = this.finishNode(o, 'CatchClause'));
- }
- return (
- (n.finalizer = this.eat(c._finally) ? this.parseBlock() : null),
- !n.handler &&
- !n.finalizer &&
- this.raise(n.start, 'Missing catch or finally clause'),
- this.finishNode(n, 'TryStatement')
- );
- }),
- (te.parseVarStatement = function (n, o, l) {
- return (
- this.next(),
- this.parseVar(n, !1, o, l),
- this.semicolon(),
- this.finishNode(n, 'VariableDeclaration')
- );
- }),
- (te.parseWhileStatement = function (n) {
- return (
- this.next(),
- (n.test = this.parseParenExpression()),
- this.labels.push(Cn),
- (n.body = this.parseStatement('while')),
- this.labels.pop(),
- this.finishNode(n, 'WhileStatement')
- );
- }),
- (te.parseWithStatement = function (n) {
- return (
- this.strict && this.raise(this.start, "'with' in strict mode"),
- this.next(),
- (n.object = this.parseParenExpression()),
- (n.body = this.parseStatement('with')),
- this.finishNode(n, 'WithStatement')
- );
- }),
- (te.parseEmptyStatement = function (n) {
- return this.next(), this.finishNode(n, 'EmptyStatement');
- }),
- (te.parseLabeledStatement = function (n, o, l, f) {
- for (var m = 0, E = this.labels; m < E.length; m += 1) {
- var O = E[m];
- O.name === o &&
- this.raise(l.start, "Label '" + o + "' is already declared");
- }
- for (
- var Y = this.type.isLoop
- ? 'loop'
- : this.type === c._switch
- ? 'switch'
- : null,
- Q = this.labels.length - 1;
- Q >= 0;
- Q--
- ) {
- var Te = this.labels[Q];
- if (Te.statementStart === n.start)
- (Te.statementStart = this.start), (Te.kind = Y);
- else break;
- }
- return (
- this.labels.push({name: o, kind: Y, statementStart: this.start}),
- (n.body = this.parseStatement(
- f ? (f.indexOf('label') === -1 ? f + 'label' : f) : 'label'
- )),
- this.labels.pop(),
- (n.label = l),
- this.finishNode(n, 'LabeledStatement')
- );
- }),
- (te.parseExpressionStatement = function (n, o) {
- return (
- (n.expression = o),
- this.semicolon(),
- this.finishNode(n, 'ExpressionStatement')
- );
- }),
- (te.parseBlock = function (n, o, l) {
- for (
- n === void 0 && (n = !0),
- o === void 0 && (o = this.startNode()),
- o.body = [],
- this.expect(c.braceL),
- n && this.enterScope(0);
- this.type !== c.braceR;
-
- ) {
- var f = this.parseStatement(null);
- o.body.push(f);
- }
- return (
- l && (this.strict = !1),
- this.next(),
- n && this.exitScope(),
- this.finishNode(o, 'BlockStatement')
- );
- }),
- (te.parseFor = function (n, o) {
- return (
- (n.init = o),
- this.expect(c.semi),
- (n.test = this.type === c.semi ? null : this.parseExpression()),
- this.expect(c.semi),
- (n.update = this.type === c.parenR ? null : this.parseExpression()),
- this.expect(c.parenR),
- (n.body = this.parseStatement('for')),
- this.exitScope(),
- this.labels.pop(),
- this.finishNode(n, 'ForStatement')
- );
- }),
- (te.parseForIn = function (n, o) {
- var l = this.type === c._in;
- return (
- this.next(),
- o.type === 'VariableDeclaration' &&
- o.declarations[0].init != null &&
- (!l ||
- this.options.ecmaVersion < 8 ||
- this.strict ||
- o.kind !== 'var' ||
- o.declarations[0].id.type !== 'Identifier') &&
- this.raise(
- o.start,
- (l ? 'for-in' : 'for-of') +
- ' loop variable declaration may not have an initializer'
- ),
- (n.left = o),
- (n.right = l ? this.parseExpression() : this.parseMaybeAssign()),
- this.expect(c.parenR),
- (n.body = this.parseStatement('for')),
- this.exitScope(),
- this.labels.pop(),
- this.finishNode(n, l ? 'ForInStatement' : 'ForOfStatement')
- );
- }),
- (te.parseVar = function (n, o, l, f) {
- for (n.declarations = [], n.kind = l; ; ) {
- var m = this.startNode();
- if (
- (this.parseVarId(m, l),
- this.eat(c.eq)
- ? (m.init = this.parseMaybeAssign(o))
- : !f &&
- l === 'const' &&
- !(
- this.type === c._in ||
- (this.options.ecmaVersion >= 6 && this.isContextual('of'))
- )
- ? this.unexpected()
- : !f &&
- (l === 'using' || l === 'await using') &&
- this.options.ecmaVersion >= 17 &&
- this.type !== c._in &&
- !this.isContextual('of')
- ? this.raise(
- this.lastTokEnd,
- 'Missing initializer in ' + l + ' declaration'
- )
- : !f &&
- m.id.type !== 'Identifier' &&
- !(o && (this.type === c._in || this.isContextual('of')))
- ? this.raise(
- this.lastTokEnd,
- 'Complex binding patterns require an initialization value'
- )
- : (m.init = null),
- n.declarations.push(this.finishNode(m, 'VariableDeclarator')),
- !this.eat(c.comma))
- )
- break;
- }
- return n;
- }),
- (te.parseVarId = function (n, o) {
- (n.id =
- o === 'using' || o === 'await using'
- ? this.parseIdent()
- : this.parseBindingAtom()),
- this.checkLValPattern(n.id, o === 'var' ? bt : yt, !1);
- });
- var Mn = 1,
- xs = 2,
- Ds = 4;
- (te.parseFunction = function (n, o, l, f, m) {
- this.initFunction(n),
- (this.options.ecmaVersion >= 9 ||
- (this.options.ecmaVersion >= 6 && !f)) &&
- (this.type === c.star && o & xs && this.unexpected(),
- (n.generator = this.eat(c.star))),
- this.options.ecmaVersion >= 8 && (n.async = !!f),
- o & Mn &&
- ((n.id = o & Ds && this.type !== c.name ? null : this.parseIdent()),
- n.id &&
- !(o & xs) &&
- this.checkLValSimple(
- n.id,
- this.strict || n.generator || n.async
- ? this.treatFunctionsAsVar
- ? bt
- : yt
- : vt
- ));
- var E = this.yieldPos,
- O = this.awaitPos,
- Y = this.awaitIdentPos;
- return (
- (this.yieldPos = 0),
- (this.awaitPos = 0),
- (this.awaitIdentPos = 0),
- this.enterScope(ut(n.async, n.generator)),
- o & Mn || (n.id = this.type === c.name ? this.parseIdent() : null),
- this.parseFunctionParams(n),
- this.parseFunctionBody(n, l, !1, m),
- (this.yieldPos = E),
- (this.awaitPos = O),
- (this.awaitIdentPos = Y),
- this.finishNode(
- n,
- o & Mn ? 'FunctionDeclaration' : 'FunctionExpression'
- )
- );
- }),
- (te.parseFunctionParams = function (n) {
- this.expect(c.parenL),
- (n.params = this.parseBindingList(
- c.parenR,
- !1,
- this.options.ecmaVersion >= 8
- )),
- this.checkYieldAwaitInDefaultParams();
- }),
- (te.parseClass = function (n, o) {
- this.next();
- var l = this.strict;
- (this.strict = !0), this.parseClassId(n, o), this.parseClassSuper(n);
- var f = this.enterClassBody(),
- m = this.startNode(),
- E = !1;
- for (m.body = [], this.expect(c.braceL); this.type !== c.braceR; ) {
- var O = this.parseClassElement(n.superClass !== null);
- O &&
- (m.body.push(O),
- O.type === 'MethodDefinition' && O.kind === 'constructor'
- ? (E &&
- this.raiseRecoverable(
- O.start,
- 'Duplicate constructor in the same class'
- ),
- (E = !0))
- : O.key &&
- O.key.type === 'PrivateIdentifier' &&
- bi(f, O) &&
- this.raiseRecoverable(
- O.key.start,
- "Identifier '#" + O.key.name + "' has already been declared"
- ));
- }
- return (
- (this.strict = l),
- this.next(),
- (n.body = this.finishNode(m, 'ClassBody')),
- this.exitClassBody(),
- this.finishNode(n, o ? 'ClassDeclaration' : 'ClassExpression')
- );
- }),
- (te.parseClassElement = function (n) {
- if (this.eat(c.semi)) return null;
- var o = this.options.ecmaVersion,
- l = this.startNode(),
- f = '',
- m = !1,
- E = !1,
- O = 'method',
- Y = !1;
- if (this.eatContextual('static')) {
- if (o >= 13 && this.eat(c.braceL))
- return this.parseClassStaticBlock(l), l;
- this.isClassElementNameStart() || this.type === c.star
- ? (Y = !0)
- : (f = 'static');
- }
- if (
- ((l.static = Y),
- !f &&
- o >= 8 &&
- this.eatContextual('async') &&
- ((this.isClassElementNameStart() || this.type === c.star) &&
- !this.canInsertSemicolon()
- ? (E = !0)
- : (f = 'async')),
- !f && (o >= 9 || !E) && this.eat(c.star) && (m = !0),
- !f && !E && !m)
- ) {
- var Q = this.value;
- (this.eatContextual('get') || this.eatContextual('set')) &&
- (this.isClassElementNameStart() ? (O = Q) : (f = Q));
- }
- if (
- (f
- ? ((l.computed = !1),
- (l.key = this.startNodeAt(
- this.lastTokStart,
- this.lastTokStartLoc
- )),
- (l.key.name = f),
- this.finishNode(l.key, 'Identifier'))
- : this.parseClassElementName(l),
- o < 13 || this.type === c.parenL || O !== 'method' || m || E)
- ) {
- var Te = !l.static && es(l, 'constructor'),
- xe = Te && n;
- Te &&
- O !== 'method' &&
- this.raise(
- l.key.start,
- "Constructor can't have get/set modifier"
- ),
- (l.kind = Te ? 'constructor' : O),
- this.parseClassMethod(l, m, E, xe);
- } else this.parseClassField(l);
- return l;
- }),
- (te.isClassElementNameStart = function () {
- return (
- this.type === c.name ||
- this.type === c.privateId ||
- this.type === c.num ||
- this.type === c.string ||
- this.type === c.bracketL ||
- this.type.keyword
- );
- }),
- (te.parseClassElementName = function (n) {
- this.type === c.privateId
- ? (this.value === 'constructor' &&
- this.raise(
- this.start,
- "Classes can't have an element named '#constructor'"
- ),
- (n.computed = !1),
- (n.key = this.parsePrivateIdent()))
- : this.parsePropertyName(n);
- }),
- (te.parseClassMethod = function (n, o, l, f) {
- var m = n.key;
- n.kind === 'constructor'
- ? (o && this.raise(m.start, "Constructor can't be a generator"),
- l && this.raise(m.start, "Constructor can't be an async method"))
- : n.static &&
- es(n, 'prototype') &&
- this.raise(
- m.start,
- 'Classes may not have a static property named prototype'
- );
- var E = (n.value = this.parseMethod(o, l, f));
- return (
- n.kind === 'get' &&
- E.params.length !== 0 &&
- this.raiseRecoverable(E.start, 'getter should have no params'),
- n.kind === 'set' &&
- E.params.length !== 1 &&
- this.raiseRecoverable(
- E.start,
- 'setter should have exactly one param'
- ),
- n.kind === 'set' &&
- E.params[0].type === 'RestElement' &&
- this.raiseRecoverable(
- E.params[0].start,
- 'Setter cannot use rest params'
- ),
- this.finishNode(n, 'MethodDefinition')
- );
- }),
- (te.parseClassField = function (n) {
- return (
- es(n, 'constructor')
- ? this.raise(
- n.key.start,
- "Classes can't have a field named 'constructor'"
- )
- : n.static &&
- es(n, 'prototype') &&
- this.raise(
- n.key.start,
- "Classes can't have a static field named 'prototype'"
- ),
- this.eat(c.eq)
- ? (this.enterScope(We | Ee),
- (n.value = this.parseMaybeAssign()),
- this.exitScope())
- : (n.value = null),
- this.semicolon(),
- this.finishNode(n, 'PropertyDefinition')
- );
- }),
- (te.parseClassStaticBlock = function (n) {
- n.body = [];
- var o = this.labels;
- for (
- this.labels = [], this.enterScope(Xe | Ee);
- this.type !== c.braceR;
-
- ) {
- var l = this.parseStatement(null);
- n.body.push(l);
- }
- return (
- this.next(),
- this.exitScope(),
- (this.labels = o),
- this.finishNode(n, 'StaticBlock')
- );
- }),
- (te.parseClassId = function (n, o) {
- this.type === c.name
- ? ((n.id = this.parseIdent()),
- o && this.checkLValSimple(n.id, yt, !1))
- : (o === !0 && this.unexpected(), (n.id = null));
- }),
- (te.parseClassSuper = function (n) {
- n.superClass = this.eat(c._extends)
- ? this.parseExprSubscripts(null, !1)
- : null;
- }),
- (te.enterClassBody = function () {
- var n = {declared: Object.create(null), used: []};
- return this.privateNameStack.push(n), n.declared;
- }),
- (te.exitClassBody = function () {
- var n = this.privateNameStack.pop(),
- o = n.declared,
- l = n.used;
- if (this.options.checkPrivateFields)
- for (
- var f = this.privateNameStack.length,
- m = f === 0 ? null : this.privateNameStack[f - 1],
- E = 0;
- E < l.length;
- ++E
- ) {
- var O = l[E];
- mt(o, O.name) ||
- (m
- ? m.used.push(O)
- : this.raiseRecoverable(
- O.start,
- "Private field '#" +
- O.name +
- "' must be declared in an enclosing class"
- ));
- }
- });
- function bi(n, o) {
- var l = o.key.name,
- f = n[l],
- m = 'true';
- return (
- o.type === 'MethodDefinition' &&
- (o.kind === 'get' || o.kind === 'set') &&
- (m = (o.static ? 's' : 'i') + o.kind),
- (f === 'iget' && m === 'iset') ||
- (f === 'iset' && m === 'iget') ||
- (f === 'sget' && m === 'sset') ||
- (f === 'sset' && m === 'sget')
- ? ((n[l] = 'true'), !1)
- : f
- ? !0
- : ((n[l] = m), !1)
- );
- }
- function es(n, o) {
- var l = n.computed,
- f = n.key;
- return (
- !l &&
- ((f.type === 'Identifier' && f.name === o) ||
- (f.type === 'Literal' && f.value === o))
- );
- }
- (te.parseExportAllDeclaration = function (n, o) {
- return (
- this.options.ecmaVersion >= 11 &&
- (this.eatContextual('as')
- ? ((n.exported = this.parseModuleExportName()),
- this.checkExport(o, n.exported, this.lastTokStart))
- : (n.exported = null)),
- this.expectContextual('from'),
- this.type !== c.string && this.unexpected(),
- (n.source = this.parseExprAtom()),
- this.options.ecmaVersion >= 16 &&
- (n.attributes = this.parseWithClause()),
- this.semicolon(),
- this.finishNode(n, 'ExportAllDeclaration')
- );
- }),
- (te.parseExport = function (n, o) {
- if ((this.next(), this.eat(c.star)))
- return this.parseExportAllDeclaration(n, o);
- if (this.eat(c._default))
- return (
- this.checkExport(o, 'default', this.lastTokStart),
- (n.declaration = this.parseExportDefaultDeclaration()),
- this.finishNode(n, 'ExportDefaultDeclaration')
- );
- if (this.shouldParseExportStatement())
- (n.declaration = this.parseExportDeclaration(n)),
- n.declaration.type === 'VariableDeclaration'
- ? this.checkVariableExport(o, n.declaration.declarations)
- : this.checkExport(o, n.declaration.id, n.declaration.id.start),
- (n.specifiers = []),
- (n.source = null),
- this.options.ecmaVersion >= 16 && (n.attributes = []);
- else {
- if (
- ((n.declaration = null),
- (n.specifiers = this.parseExportSpecifiers(o)),
- this.eatContextual('from'))
- )
- this.type !== c.string && this.unexpected(),
- (n.source = this.parseExprAtom()),
- this.options.ecmaVersion >= 16 &&
- (n.attributes = this.parseWithClause());
- else {
- for (var l = 0, f = n.specifiers; l < f.length; l += 1) {
- var m = f[l];
- this.checkUnreserved(m.local),
- this.checkLocalExport(m.local),
- m.local.type === 'Literal' &&
- this.raise(
- m.local.start,
- 'A string literal cannot be used as an exported binding without `from`.'
- );
- }
- (n.source = null),
- this.options.ecmaVersion >= 16 && (n.attributes = []);
- }
- this.semicolon();
- }
- return this.finishNode(n, 'ExportNamedDeclaration');
- }),
- (te.parseExportDeclaration = function (n) {
- return this.parseStatement(null);
- }),
- (te.parseExportDefaultDeclaration = function () {
- var n;
- if (this.type === c._function || (n = this.isAsyncFunction())) {
- var o = this.startNode();
- return (
- this.next(),
- n && this.next(),
- this.parseFunction(o, Mn | Ds, !1, n)
- );
- } else if (this.type === c._class) {
- var l = this.startNode();
- return this.parseClass(l, 'nullableID');
- } else {
- var f = this.parseMaybeAssign();
- return this.semicolon(), f;
- }
- }),
- (te.checkExport = function (n, o, l) {
- n &&
- (typeof o != 'string' &&
- (o = o.type === 'Identifier' ? o.name : o.value),
- mt(n, o) &&
- this.raiseRecoverable(l, "Duplicate export '" + o + "'"),
- (n[o] = !0));
- }),
- (te.checkPatternExport = function (n, o) {
- var l = o.type;
- if (l === 'Identifier') this.checkExport(n, o, o.start);
- else if (l === 'ObjectPattern')
- for (var f = 0, m = o.properties; f < m.length; f += 1) {
- var E = m[f];
- this.checkPatternExport(n, E);
- }
- else if (l === 'ArrayPattern')
- for (var O = 0, Y = o.elements; O < Y.length; O += 1) {
- var Q = Y[O];
- Q && this.checkPatternExport(n, Q);
- }
- else
- l === 'Property'
- ? this.checkPatternExport(n, o.value)
- : l === 'AssignmentPattern'
- ? this.checkPatternExport(n, o.left)
- : l === 'RestElement' && this.checkPatternExport(n, o.argument);
- }),
- (te.checkVariableExport = function (n, o) {
- if (n)
- for (var l = 0, f = o; l < f.length; l += 1) {
- var m = f[l];
- this.checkPatternExport(n, m.id);
- }
- }),
- (te.shouldParseExportStatement = function () {
- return (
- this.type.keyword === 'var' ||
- this.type.keyword === 'const' ||
- this.type.keyword === 'class' ||
- this.type.keyword === 'function' ||
- this.isLet() ||
- this.isAsyncFunction()
- );
- }),
- (te.parseExportSpecifier = function (n) {
- var o = this.startNode();
- return (
- (o.local = this.parseModuleExportName()),
- (o.exported = this.eatContextual('as')
- ? this.parseModuleExportName()
- : o.local),
- this.checkExport(n, o.exported, o.exported.start),
- this.finishNode(o, 'ExportSpecifier')
- );
- }),
- (te.parseExportSpecifiers = function (n) {
- var o = [],
- l = !0;
- for (this.expect(c.braceL); !this.eat(c.braceR); ) {
- if (l) l = !1;
- else if ((this.expect(c.comma), this.afterTrailingComma(c.braceR)))
- break;
- o.push(this.parseExportSpecifier(n));
- }
- return o;
- }),
- (te.parseImport = function (n) {
- return (
- this.next(),
- this.type === c.string
- ? ((n.specifiers = _i), (n.source = this.parseExprAtom()))
- : ((n.specifiers = this.parseImportSpecifiers()),
- this.expectContextual('from'),
- (n.source =
- this.type === c.string
- ? this.parseExprAtom()
- : this.unexpected())),
- this.options.ecmaVersion >= 16 &&
- (n.attributes = this.parseWithClause()),
- this.semicolon(),
- this.finishNode(n, 'ImportDeclaration')
- );
- }),
- (te.parseImportSpecifier = function () {
- var n = this.startNode();
- return (
- (n.imported = this.parseModuleExportName()),
- this.eatContextual('as')
- ? (n.local = this.parseIdent())
- : (this.checkUnreserved(n.imported), (n.local = n.imported)),
- this.checkLValSimple(n.local, yt),
- this.finishNode(n, 'ImportSpecifier')
- );
- }),
- (te.parseImportDefaultSpecifier = function () {
- var n = this.startNode();
- return (
- (n.local = this.parseIdent()),
- this.checkLValSimple(n.local, yt),
- this.finishNode(n, 'ImportDefaultSpecifier')
- );
- }),
- (te.parseImportNamespaceSpecifier = function () {
- var n = this.startNode();
- return (
- this.next(),
- this.expectContextual('as'),
- (n.local = this.parseIdent()),
- this.checkLValSimple(n.local, yt),
- this.finishNode(n, 'ImportNamespaceSpecifier')
- );
- }),
- (te.parseImportSpecifiers = function () {
- var n = [],
- o = !0;
- if (
- this.type === c.name &&
- (n.push(this.parseImportDefaultSpecifier()), !this.eat(c.comma))
- )
- return n;
- if (this.type === c.star)
- return n.push(this.parseImportNamespaceSpecifier()), n;
- for (this.expect(c.braceL); !this.eat(c.braceR); ) {
- if (o) o = !1;
- else if ((this.expect(c.comma), this.afterTrailingComma(c.braceR)))
- break;
- n.push(this.parseImportSpecifier());
- }
- return n;
- }),
- (te.parseWithClause = function () {
- var n = [];
- if (!this.eat(c._with)) return n;
- this.expect(c.braceL);
- for (var o = {}, l = !0; !this.eat(c.braceR); ) {
- if (l) l = !1;
- else if ((this.expect(c.comma), this.afterTrailingComma(c.braceR)))
- break;
- var f = this.parseImportAttribute(),
- m = f.key.type === 'Identifier' ? f.key.name : f.key.value;
- mt(o, m) &&
- this.raiseRecoverable(
- f.key.start,
- "Duplicate attribute key '" + m + "'"
- ),
- (o[m] = !0),
- n.push(f);
- }
- return n;
- }),
- (te.parseImportAttribute = function () {
- var n = this.startNode();
- return (
- (n.key =
- this.type === c.string
- ? this.parseExprAtom()
- : this.parseIdent(this.options.allowReserved !== 'never')),
- this.expect(c.colon),
- this.type !== c.string && this.unexpected(),
- (n.value = this.parseExprAtom()),
- this.finishNode(n, 'ImportAttribute')
- );
- }),
- (te.parseModuleExportName = function () {
- if (this.options.ecmaVersion >= 13 && this.type === c.string) {
- var n = this.parseLiteral(this.value);
- return (
- _t.test(n.value) &&
- this.raise(
- n.start,
- 'An export name cannot include a lone surrogate.'
- ),
- n
- );
- }
- return this.parseIdent(!0);
- }),
- (te.adaptDirectivePrologue = function (n) {
- for (var o = 0; o < n.length && this.isDirectiveCandidate(n[o]); ++o)
- n[o].directive = n[o].expression.raw.slice(1, -1);
- }),
- (te.isDirectiveCandidate = function (n) {
- return (
- this.options.ecmaVersion >= 5 &&
- n.type === 'ExpressionStatement' &&
- n.expression.type === 'Literal' &&
- typeof n.expression.value == 'string' &&
- (this.input[n.start] === '"' || this.input[n.start] === "'")
- );
- });
- var Nt = Ge.prototype;
- (Nt.toAssignable = function (n, o, l) {
- if (this.options.ecmaVersion >= 6 && n)
- switch (n.type) {
- case 'Identifier':
- this.inAsync &&
- n.name === 'await' &&
- this.raise(
- n.start,
- "Cannot use 'await' as identifier inside an async function"
- );
- break;
- case 'ObjectPattern':
- case 'ArrayPattern':
- case 'AssignmentPattern':
- case 'RestElement':
- break;
- case 'ObjectExpression':
- (n.type = 'ObjectPattern'), l && this.checkPatternErrors(l, !0);
- for (var f = 0, m = n.properties; f < m.length; f += 1) {
- var E = m[f];
- this.toAssignable(E, o),
- E.type === 'RestElement' &&
- (E.argument.type === 'ArrayPattern' ||
- E.argument.type === 'ObjectPattern') &&
- this.raise(E.argument.start, 'Unexpected token');
- }
- break;
- case 'Property':
- n.kind !== 'init' &&
- this.raise(
- n.key.start,
- "Object pattern can't contain getter or setter"
- ),
- this.toAssignable(n.value, o);
- break;
- case 'ArrayExpression':
- (n.type = 'ArrayPattern'),
- l && this.checkPatternErrors(l, !0),
- this.toAssignableList(n.elements, o);
- break;
- case 'SpreadElement':
- (n.type = 'RestElement'),
- this.toAssignable(n.argument, o),
- n.argument.type === 'AssignmentPattern' &&
- this.raise(
- n.argument.start,
- 'Rest elements cannot have a default value'
- );
- break;
- case 'AssignmentExpression':
- n.operator !== '=' &&
- this.raise(
- n.left.end,
- "Only '=' operator can be used for specifying default value."
- ),
- (n.type = 'AssignmentPattern'),
- delete n.operator,
- this.toAssignable(n.left, o);
- break;
- case 'ParenthesizedExpression':
- this.toAssignable(n.expression, o, l);
- break;
- case 'ChainExpression':
- this.raiseRecoverable(
- n.start,
- 'Optional chaining cannot appear in left-hand side'
- );
- break;
- case 'MemberExpression':
- if (!o) break;
- default:
- this.raise(n.start, 'Assigning to rvalue');
- }
- else l && this.checkPatternErrors(l, !0);
- return n;
- }),
- (Nt.toAssignableList = function (n, o) {
- for (var l = n.length, f = 0; f < l; f++) {
- var m = n[f];
- m && this.toAssignable(m, o);
- }
- if (l) {
- var E = n[l - 1];
- this.options.ecmaVersion === 6 &&
- o &&
- E &&
- E.type === 'RestElement' &&
- E.argument.type !== 'Identifier' &&
- this.unexpected(E.argument.start);
- }
- return n;
- }),
- (Nt.parseSpread = function (n) {
- var o = this.startNode();
- return (
- this.next(),
- (o.argument = this.parseMaybeAssign(!1, n)),
- this.finishNode(o, 'SpreadElement')
- );
- }),
- (Nt.parseRestBinding = function () {
- var n = this.startNode();
- return (
- this.next(),
- this.options.ecmaVersion === 6 &&
- this.type !== c.name &&
- this.unexpected(),
- (n.argument = this.parseBindingAtom()),
- this.finishNode(n, 'RestElement')
- );
- }),
- (Nt.parseBindingAtom = function () {
- if (this.options.ecmaVersion >= 6)
- switch (this.type) {
- case c.bracketL:
- var n = this.startNode();
- return (
- this.next(),
- (n.elements = this.parseBindingList(c.bracketR, !0, !0)),
- this.finishNode(n, 'ArrayPattern')
- );
- case c.braceL:
- return this.parseObj(!0);
- }
- return this.parseIdent();
- }),
- (Nt.parseBindingList = function (n, o, l, f) {
- for (var m = [], E = !0; !this.eat(n); )
- if (
- (E ? (E = !1) : this.expect(c.comma), o && this.type === c.comma)
- )
- m.push(null);
- else {
- if (l && this.afterTrailingComma(n)) break;
- if (this.type === c.ellipsis) {
- var O = this.parseRestBinding();
- this.parseBindingListItem(O),
- m.push(O),
- this.type === c.comma &&
- this.raiseRecoverable(
- this.start,
- 'Comma is not permitted after the rest element'
- ),
- this.expect(n);
- break;
- } else m.push(this.parseAssignableListItem(f));
- }
- return m;
- }),
- (Nt.parseAssignableListItem = function (n) {
- var o = this.parseMaybeDefault(this.start, this.startLoc);
- return this.parseBindingListItem(o), o;
- }),
- (Nt.parseBindingListItem = function (n) {
- return n;
- }),
- (Nt.parseMaybeDefault = function (n, o, l) {
- if (
- ((l = l || this.parseBindingAtom()),
- this.options.ecmaVersion < 6 || !this.eat(c.eq))
- )
- return l;
- var f = this.startNodeAt(n, o);
- return (
- (f.left = l),
- (f.right = this.parseMaybeAssign()),
- this.finishNode(f, 'AssignmentPattern')
- );
- }),
- (Nt.checkLValSimple = function (n, o, l) {
- o === void 0 && (o = pt);
- var f = o !== pt;
- switch (n.type) {
- case 'Identifier':
- this.strict &&
- this.reservedWordsStrictBind.test(n.name) &&
- this.raiseRecoverable(
- n.start,
- (f ? 'Binding ' : 'Assigning to ') +
- n.name +
- ' in strict mode'
- ),
- f &&
- (o === yt &&
- n.name === 'let' &&
- this.raiseRecoverable(
- n.start,
- 'let is disallowed as a lexically bound name'
- ),
- l &&
- (mt(l, n.name) &&
- this.raiseRecoverable(n.start, 'Argument name clash'),
- (l[n.name] = !0)),
- o !== Dn && this.declareName(n.name, o, n.start));
- break;
- case 'ChainExpression':
- this.raiseRecoverable(
- n.start,
- 'Optional chaining cannot appear in left-hand side'
- );
- break;
- case 'MemberExpression':
- f && this.raiseRecoverable(n.start, 'Binding member expression');
- break;
- case 'ParenthesizedExpression':
- return (
- f &&
- this.raiseRecoverable(
- n.start,
- 'Binding parenthesized expression'
- ),
- this.checkLValSimple(n.expression, o, l)
- );
- default:
- this.raise(n.start, (f ? 'Binding' : 'Assigning to') + ' rvalue');
- }
- }),
- (Nt.checkLValPattern = function (n, o, l) {
- switch ((o === void 0 && (o = pt), n.type)) {
- case 'ObjectPattern':
- for (var f = 0, m = n.properties; f < m.length; f += 1) {
- var E = m[f];
- this.checkLValInnerPattern(E, o, l);
- }
- break;
- case 'ArrayPattern':
- for (var O = 0, Y = n.elements; O < Y.length; O += 1) {
- var Q = Y[O];
- Q && this.checkLValInnerPattern(Q, o, l);
- }
- break;
- default:
- this.checkLValSimple(n, o, l);
- }
- }),
- (Nt.checkLValInnerPattern = function (n, o, l) {
- switch ((o === void 0 && (o = pt), n.type)) {
- case 'Property':
- this.checkLValInnerPattern(n.value, o, l);
- break;
- case 'AssignmentPattern':
- this.checkLValPattern(n.left, o, l);
- break;
- case 'RestElement':
- this.checkLValPattern(n.argument, o, l);
- break;
- default:
- this.checkLValPattern(n, o, l);
- }
- });
- var Rt = function (o, l, f, m, E) {
- (this.token = o),
- (this.isExpr = !!l),
- (this.preserveSpace = !!f),
- (this.override = m),
- (this.generator = !!E);
- },
- Ue = {
- b_stat: new Rt('{', !1),
- b_expr: new Rt('{', !0),
- b_tmpl: new Rt('${', !1),
- p_stat: new Rt('(', !1),
- p_expr: new Rt('(', !0),
- q_tmpl: new Rt('`', !0, !0, function (n) {
- return n.tryReadTemplateToken();
- }),
- f_stat: new Rt('function', !1),
- f_expr: new Rt('function', !0),
- f_expr_gen: new Rt('function', !0, !1, null, !0),
- f_gen: new Rt('function', !1, !1, null, !0),
- },
- wn = Ge.prototype;
- (wn.initialContext = function () {
- return [Ue.b_stat];
- }),
- (wn.curContext = function () {
- return this.context[this.context.length - 1];
- }),
- (wn.braceIsBlock = function (n) {
- var o = this.curContext();
- return o === Ue.f_expr || o === Ue.f_stat
- ? !0
- : n === c.colon && (o === Ue.b_stat || o === Ue.b_expr)
- ? !o.isExpr
- : n === c._return || (n === c.name && this.exprAllowed)
- ? R.test(this.input.slice(this.lastTokEnd, this.start))
- : n === c._else ||
- n === c.semi ||
- n === c.eof ||
- n === c.parenR ||
- n === c.arrow
- ? !0
- : n === c.braceL
- ? o === Ue.b_stat
- : n === c._var || n === c._const || n === c.name
- ? !1
- : !this.exprAllowed;
- }),
- (wn.inGeneratorContext = function () {
- for (var n = this.context.length - 1; n >= 1; n--) {
- var o = this.context[n];
- if (o.token === 'function') return o.generator;
- }
- return !1;
- }),
- (wn.updateContext = function (n) {
- var o,
- l = this.type;
- l.keyword && n === c.dot
- ? (this.exprAllowed = !1)
- : (o = l.updateContext)
- ? o.call(this, n)
- : (this.exprAllowed = l.beforeExpr);
- }),
- (wn.overrideContext = function (n) {
- this.curContext() !== n &&
- (this.context[this.context.length - 1] = n);
- }),
- (c.parenR.updateContext = c.braceR.updateContext =
- function () {
- if (this.context.length === 1) {
- this.exprAllowed = !0;
- return;
- }
- var n = this.context.pop();
- n === Ue.b_stat &&
- this.curContext().token === 'function' &&
- (n = this.context.pop()),
- (this.exprAllowed = !n.isExpr);
- }),
- (c.braceL.updateContext = function (n) {
- this.context.push(this.braceIsBlock(n) ? Ue.b_stat : Ue.b_expr),
- (this.exprAllowed = !0);
- }),
- (c.dollarBraceL.updateContext = function () {
- this.context.push(Ue.b_tmpl), (this.exprAllowed = !0);
- }),
- (c.parenL.updateContext = function (n) {
- var o =
- n === c._if || n === c._for || n === c._with || n === c._while;
- this.context.push(o ? Ue.p_stat : Ue.p_expr), (this.exprAllowed = !0);
- }),
- (c.incDec.updateContext = function () {}),
- (c._function.updateContext = c._class.updateContext =
- function (n) {
- n.beforeExpr &&
- n !== c._else &&
- !(n === c.semi && this.curContext() !== Ue.p_stat) &&
- !(
- n === c._return &&
- R.test(this.input.slice(this.lastTokEnd, this.start))
- ) &&
- !(
- (n === c.colon || n === c.braceL) &&
- this.curContext() === Ue.b_stat
- )
- ? this.context.push(Ue.f_expr)
- : this.context.push(Ue.f_stat),
- (this.exprAllowed = !1);
- }),
- (c.colon.updateContext = function () {
- this.curContext().token === 'function' && this.context.pop(),
- (this.exprAllowed = !0);
- }),
- (c.backQuote.updateContext = function () {
- this.curContext() === Ue.q_tmpl
- ? this.context.pop()
- : this.context.push(Ue.q_tmpl),
- (this.exprAllowed = !1);
- }),
- (c.star.updateContext = function (n) {
- if (n === c._function) {
- var o = this.context.length - 1;
- this.context[o] === Ue.f_expr
- ? (this.context[o] = Ue.f_expr_gen)
- : (this.context[o] = Ue.f_gen);
- }
- this.exprAllowed = !0;
- }),
- (c.name.updateContext = function (n) {
- var o = !1;
- this.options.ecmaVersion >= 6 &&
- n !== c.dot &&
- ((this.value === 'of' && !this.exprAllowed) ||
- (this.value === 'yield' && this.inGeneratorContext())) &&
- (o = !0),
- (this.exprAllowed = o);
- });
- var de = Ge.prototype;
- (de.checkPropClash = function (n, o, l) {
- if (
- !(this.options.ecmaVersion >= 9 && n.type === 'SpreadElement') &&
- !(
- this.options.ecmaVersion >= 6 &&
- (n.computed || n.method || n.shorthand)
- )
- ) {
- var f = n.key,
- m;
- switch (f.type) {
- case 'Identifier':
- m = f.name;
- break;
- case 'Literal':
- m = String(f.value);
- break;
- default:
- return;
- }
- var E = n.kind;
- if (this.options.ecmaVersion >= 6) {
- m === '__proto__' &&
- E === 'init' &&
- (o.proto &&
- (l
- ? l.doubleProto < 0 && (l.doubleProto = f.start)
- : this.raiseRecoverable(
- f.start,
- 'Redefinition of __proto__ property'
- )),
- (o.proto = !0));
- return;
- }
- m = '$' + m;
- var O = o[m];
- if (O) {
- var Y;
- E === 'init'
- ? (Y = (this.strict && O.init) || O.get || O.set)
- : (Y = O.init || O[E]),
- Y && this.raiseRecoverable(f.start, 'Redefinition of property');
- } else O = o[m] = {init: !1, get: !1, set: !1};
- O[E] = !0;
- }
- }),
- (de.parseExpression = function (n, o) {
- var l = this.start,
- f = this.startLoc,
- m = this.parseMaybeAssign(n, o);
- if (this.type === c.comma) {
- var E = this.startNodeAt(l, f);
- for (E.expressions = [m]; this.eat(c.comma); )
- E.expressions.push(this.parseMaybeAssign(n, o));
- return this.finishNode(E, 'SequenceExpression');
- }
- return m;
- }),
- (de.parseMaybeAssign = function (n, o, l) {
- if (this.isContextual('yield')) {
- if (this.inGenerator) return this.parseYield(n);
- this.exprAllowed = !1;
- }
- var f = !1,
- m = -1,
- E = -1,
- O = -1;
- o
- ? ((m = o.parenthesizedAssign),
- (E = o.trailingComma),
- (O = o.doubleProto),
- (o.parenthesizedAssign = o.trailingComma = -1))
- : ((o = new Xt()), (f = !0));
- var Y = this.start,
- Q = this.startLoc;
- (this.type === c.parenL || this.type === c.name) &&
- ((this.potentialArrowAt = this.start),
- (this.potentialArrowInForAwait = n === 'await'));
- var Te = this.parseMaybeConditional(n, o);
- if ((l && (Te = l.call(this, Te, Y, Q)), this.type.isAssign)) {
- var xe = this.startNodeAt(Y, Q);
- return (
- (xe.operator = this.value),
- this.type === c.eq && (Te = this.toAssignable(Te, !1, o)),
- f ||
- (o.parenthesizedAssign = o.trailingComma = o.doubleProto = -1),
- o.shorthandAssign >= Te.start && (o.shorthandAssign = -1),
- this.type === c.eq
- ? this.checkLValPattern(Te)
- : this.checkLValSimple(Te),
- (xe.left = Te),
- this.next(),
- (xe.right = this.parseMaybeAssign(n)),
- O > -1 && (o.doubleProto = O),
- this.finishNode(xe, 'AssignmentExpression')
- );
- } else f && this.checkExpressionErrors(o, !0);
- return (
- m > -1 && (o.parenthesizedAssign = m),
- E > -1 && (o.trailingComma = E),
- Te
- );
- }),
- (de.parseMaybeConditional = function (n, o) {
- var l = this.start,
- f = this.startLoc,
- m = this.parseExprOps(n, o);
- if (this.checkExpressionErrors(o)) return m;
- if (this.eat(c.question)) {
- var E = this.startNodeAt(l, f);
- return (
- (E.test = m),
- (E.consequent = this.parseMaybeAssign()),
- this.expect(c.colon),
- (E.alternate = this.parseMaybeAssign(n)),
- this.finishNode(E, 'ConditionalExpression')
- );
- }
- return m;
- }),
- (de.parseExprOps = function (n, o) {
- var l = this.start,
- f = this.startLoc,
- m = this.parseMaybeUnary(o, !1, !1, n);
- return this.checkExpressionErrors(o) ||
- (m.start === l && m.type === 'ArrowFunctionExpression')
- ? m
- : this.parseExprOp(m, l, f, -1, n);
- }),
- (de.parseExprOp = function (n, o, l, f, m) {
- var E = this.type.binop;
- if (E != null && (!m || this.type !== c._in) && E > f) {
- var O = this.type === c.logicalOR || this.type === c.logicalAND,
- Y = this.type === c.coalesce;
- Y && (E = c.logicalAND.binop);
- var Q = this.value;
- this.next();
- var Te = this.start,
- xe = this.startLoc,
- Ze = this.parseExprOp(
- this.parseMaybeUnary(null, !1, !1, m),
- Te,
- xe,
- E,
- m
- ),
- Lt = this.buildBinary(o, l, n, Ze, Q, O || Y);
- return (
- ((O && this.type === c.coalesce) ||
- (Y &&
- (this.type === c.logicalOR || this.type === c.logicalAND))) &&
- this.raiseRecoverable(
- this.start,
- 'Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses'
- ),
- this.parseExprOp(Lt, o, l, f, m)
- );
- }
- return n;
- }),
- (de.buildBinary = function (n, o, l, f, m, E) {
- f.type === 'PrivateIdentifier' &&
- this.raise(
- f.start,
- 'Private identifier can only be left side of binary expression'
- );
- var O = this.startNodeAt(n, o);
- return (
- (O.left = l),
- (O.operator = m),
- (O.right = f),
- this.finishNode(O, E ? 'LogicalExpression' : 'BinaryExpression')
- );
- }),
- (de.parseMaybeUnary = function (n, o, l, f) {
- var m = this.start,
- E = this.startLoc,
- O;
- if (this.isContextual('await') && this.canAwait)
- (O = this.parseAwait(f)), (o = !0);
- else if (this.type.prefix) {
- var Y = this.startNode(),
- Q = this.type === c.incDec;
- (Y.operator = this.value),
- (Y.prefix = !0),
- this.next(),
- (Y.argument = this.parseMaybeUnary(null, !0, Q, f)),
- this.checkExpressionErrors(n, !0),
- Q
- ? this.checkLValSimple(Y.argument)
- : this.strict && Y.operator === 'delete' && Ms(Y.argument)
- ? this.raiseRecoverable(
- Y.start,
- 'Deleting local variable in strict mode'
- )
- : Y.operator === 'delete' && gs(Y.argument)
- ? this.raiseRecoverable(
- Y.start,
- 'Private fields can not be deleted'
- )
- : (o = !0),
- (O = this.finishNode(
- Y,
- Q ? 'UpdateExpression' : 'UnaryExpression'
- ));
- } else if (!o && this.type === c.privateId)
- (f || this.privateNameStack.length === 0) &&
- this.options.checkPrivateFields &&
- this.unexpected(),
- (O = this.parsePrivateIdent()),
- this.type !== c._in && this.unexpected();
- else {
- if (
- ((O = this.parseExprSubscripts(n, f)),
- this.checkExpressionErrors(n))
- )
- return O;
- for (; this.type.postfix && !this.canInsertSemicolon(); ) {
- var Te = this.startNodeAt(m, E);
- (Te.operator = this.value),
- (Te.prefix = !1),
- (Te.argument = O),
- this.checkLValSimple(O),
- this.next(),
- (O = this.finishNode(Te, 'UpdateExpression'));
- }
- }
- if (!l && this.eat(c.starstar))
- if (o) this.unexpected(this.lastTokStart);
- else
- return this.buildBinary(
- m,
- E,
- O,
- this.parseMaybeUnary(null, !1, !1, f),
- '**',
- !1
- );
- else return O;
- });
- function Ms(n) {
- return (
- n.type === 'Identifier' ||
- (n.type === 'ParenthesizedExpression' && Ms(n.expression))
- );
- }
- function gs(n) {
- return (
- (n.type === 'MemberExpression' &&
- n.property.type === 'PrivateIdentifier') ||
- (n.type === 'ChainExpression' && gs(n.expression)) ||
- (n.type === 'ParenthesizedExpression' && gs(n.expression))
- );
- }
- (de.parseExprSubscripts = function (n, o) {
- var l = this.start,
- f = this.startLoc,
- m = this.parseExprAtom(n, o);
- if (
- m.type === 'ArrowFunctionExpression' &&
- this.input.slice(this.lastTokStart, this.lastTokEnd) !== ')'
- )
- return m;
- var E = this.parseSubscripts(m, l, f, !1, o);
- return (
- n &&
- E.type === 'MemberExpression' &&
- (n.parenthesizedAssign >= E.start && (n.parenthesizedAssign = -1),
- n.parenthesizedBind >= E.start && (n.parenthesizedBind = -1),
- n.trailingComma >= E.start && (n.trailingComma = -1)),
- E
- );
- }),
- (de.parseSubscripts = function (n, o, l, f, m) {
- for (
- var E =
- this.options.ecmaVersion >= 8 &&
- n.type === 'Identifier' &&
- n.name === 'async' &&
- this.lastTokEnd === n.end &&
- !this.canInsertSemicolon() &&
- n.end - n.start === 5 &&
- this.potentialArrowAt === n.start,
- O = !1;
- ;
-
- ) {
- var Y = this.parseSubscript(n, o, l, f, E, O, m);
- if (
- (Y.optional && (O = !0),
- Y === n || Y.type === 'ArrowFunctionExpression')
- ) {
- if (O) {
- var Q = this.startNodeAt(o, l);
- (Q.expression = Y), (Y = this.finishNode(Q, 'ChainExpression'));
- }
- return Y;
- }
- n = Y;
- }
- }),
- (de.shouldParseAsyncArrow = function () {
- return !this.canInsertSemicolon() && this.eat(c.arrow);
- }),
- (de.parseSubscriptAsyncArrow = function (n, o, l, f) {
- return this.parseArrowExpression(this.startNodeAt(n, o), l, !0, f);
- }),
- (de.parseSubscript = function (n, o, l, f, m, E, O) {
- var Y = this.options.ecmaVersion >= 11,
- Q = Y && this.eat(c.questionDot);
- f &&
- Q &&
- this.raise(
- this.lastTokStart,
- 'Optional chaining cannot appear in the callee of new expressions'
- );
- var Te = this.eat(c.bracketL);
- if (
- Te ||
- (Q && this.type !== c.parenL && this.type !== c.backQuote) ||
- this.eat(c.dot)
- ) {
- var xe = this.startNodeAt(o, l);
- (xe.object = n),
- Te
- ? ((xe.property = this.parseExpression()),
- this.expect(c.bracketR))
- : this.type === c.privateId && n.type !== 'Super'
- ? (xe.property = this.parsePrivateIdent())
- : (xe.property = this.parseIdent(
- this.options.allowReserved !== 'never'
- )),
- (xe.computed = !!Te),
- Y && (xe.optional = Q),
- (n = this.finishNode(xe, 'MemberExpression'));
- } else if (!f && this.eat(c.parenL)) {
- var Ze = new Xt(),
- Lt = this.yieldPos,
- Ri = this.awaitPos,
- Ys = this.awaitIdentPos;
- (this.yieldPos = 0), (this.awaitPos = 0), (this.awaitIdentPos = 0);
- var gr = this.parseExprList(
- c.parenR,
- this.options.ecmaVersion >= 8,
- !1,
- Ze
- );
- if (m && !Q && this.shouldParseAsyncArrow())
- return (
- this.checkPatternErrors(Ze, !1),
- this.checkYieldAwaitInDefaultParams(),
- this.awaitIdentPos > 0 &&
- this.raise(
- this.awaitIdentPos,
- "Cannot use 'await' as identifier inside an async function"
- ),
- (this.yieldPos = Lt),
- (this.awaitPos = Ri),
- (this.awaitIdentPos = Ys),
- this.parseSubscriptAsyncArrow(o, l, gr, O)
- );
- this.checkExpressionErrors(Ze, !0),
- (this.yieldPos = Lt || this.yieldPos),
- (this.awaitPos = Ri || this.awaitPos),
- (this.awaitIdentPos = Ys || this.awaitIdentPos);
- var Js = this.startNodeAt(o, l);
- (Js.callee = n),
- (Js.arguments = gr),
- Y && (Js.optional = Q),
- (n = this.finishNode(Js, 'CallExpression'));
- } else if (this.type === c.backQuote) {
- (Q || E) &&
- this.raise(
- this.start,
- 'Optional chaining cannot appear in the tag of tagged template expressions'
- );
- var Qs = this.startNodeAt(o, l);
- (Qs.tag = n),
- (Qs.quasi = this.parseTemplate({isTagged: !0})),
- (n = this.finishNode(Qs, 'TaggedTemplateExpression'));
- }
- return n;
- }),
- (de.parseExprAtom = function (n, o, l) {
- this.type === c.slash && this.readRegexp();
- var f,
- m = this.potentialArrowAt === this.start;
- switch (this.type) {
- case c._super:
- return (
- this.allowSuper ||
- this.raise(this.start, "'super' keyword outside a method"),
- (f = this.startNode()),
- this.next(),
- this.type === c.parenL &&
- !this.allowDirectSuper &&
- this.raise(
- f.start,
- 'super() call outside constructor of a subclass'
- ),
- this.type !== c.dot &&
- this.type !== c.bracketL &&
- this.type !== c.parenL &&
- this.unexpected(),
- this.finishNode(f, 'Super')
- );
- case c._this:
- return (
- (f = this.startNode()),
- this.next(),
- this.finishNode(f, 'ThisExpression')
- );
- case c.name:
- var E = this.start,
- O = this.startLoc,
- Y = this.containsEsc,
- Q = this.parseIdent(!1);
- if (
- this.options.ecmaVersion >= 8 &&
- !Y &&
- Q.name === 'async' &&
- !this.canInsertSemicolon() &&
- this.eat(c._function)
- )
- return (
- this.overrideContext(Ue.f_expr),
- this.parseFunction(this.startNodeAt(E, O), 0, !1, !0, o)
- );
- if (m && !this.canInsertSemicolon()) {
- if (this.eat(c.arrow))
- return this.parseArrowExpression(
- this.startNodeAt(E, O),
- [Q],
- !1,
- o
- );
- if (
- this.options.ecmaVersion >= 8 &&
- Q.name === 'async' &&
- this.type === c.name &&
- !Y &&
- (!this.potentialArrowInForAwait ||
- this.value !== 'of' ||
- this.containsEsc)
- )
- return (
- (Q = this.parseIdent(!1)),
- (this.canInsertSemicolon() || !this.eat(c.arrow)) &&
- this.unexpected(),
- this.parseArrowExpression(
- this.startNodeAt(E, O),
- [Q],
- !0,
- o
- )
- );
- }
- return Q;
- case c.regexp:
- var Te = this.value;
- return (
- (f = this.parseLiteral(Te.value)),
- (f.regex = {pattern: Te.pattern, flags: Te.flags}),
- f
- );
- case c.num:
- case c.string:
- return this.parseLiteral(this.value);
- case c._null:
- case c._true:
- case c._false:
- return (
- (f = this.startNode()),
- (f.value =
- this.type === c._null ? null : this.type === c._true),
- (f.raw = this.type.keyword),
- this.next(),
- this.finishNode(f, 'Literal')
- );
- case c.parenL:
- var xe = this.start,
- Ze = this.parseParenAndDistinguishExpression(m, o);
- return (
- n &&
- (n.parenthesizedAssign < 0 &&
- !this.isSimpleAssignTarget(Ze) &&
- (n.parenthesizedAssign = xe),
- n.parenthesizedBind < 0 && (n.parenthesizedBind = xe)),
- Ze
- );
- case c.bracketL:
- return (
- (f = this.startNode()),
- this.next(),
- (f.elements = this.parseExprList(c.bracketR, !0, !0, n)),
- this.finishNode(f, 'ArrayExpression')
- );
- case c.braceL:
- return this.overrideContext(Ue.b_expr), this.parseObj(!1, n);
- case c._function:
- return (
- (f = this.startNode()), this.next(), this.parseFunction(f, 0)
- );
- case c._class:
- return this.parseClass(this.startNode(), !1);
- case c._new:
- return this.parseNew();
- case c.backQuote:
- return this.parseTemplate();
- case c._import:
- return this.options.ecmaVersion >= 11
- ? this.parseExprImport(l)
- : this.unexpected();
- default:
- return this.parseExprAtomDefault();
- }
- }),
- (de.parseExprAtomDefault = function () {
- this.unexpected();
- }),
- (de.parseExprImport = function (n) {
- var o = this.startNode();
- if (
- (this.containsEsc &&
- this.raiseRecoverable(
- this.start,
- 'Escape sequence in keyword import'
- ),
- this.next(),
- this.type === c.parenL && !n)
- )
- return this.parseDynamicImport(o);
- if (this.type === c.dot) {
- var l = this.startNodeAt(o.start, o.loc && o.loc.start);
- return (
- (l.name = 'import'),
- (o.meta = this.finishNode(l, 'Identifier')),
- this.parseImportMeta(o)
- );
- } else this.unexpected();
- }),
- (de.parseDynamicImport = function (n) {
- if (
- (this.next(),
- (n.source = this.parseMaybeAssign()),
- this.options.ecmaVersion >= 16)
- )
- this.eat(c.parenR)
- ? (n.options = null)
- : (this.expect(c.comma),
- this.afterTrailingComma(c.parenR)
- ? (n.options = null)
- : ((n.options = this.parseMaybeAssign()),
- this.eat(c.parenR) ||
- (this.expect(c.comma),
- this.afterTrailingComma(c.parenR) || this.unexpected())));
- else if (!this.eat(c.parenR)) {
- var o = this.start;
- this.eat(c.comma) && this.eat(c.parenR)
- ? this.raiseRecoverable(
- o,
- 'Trailing comma is not allowed in import()'
- )
- : this.unexpected(o);
- }
- return this.finishNode(n, 'ImportExpression');
- }),
- (de.parseImportMeta = function (n) {
- this.next();
- var o = this.containsEsc;
- return (
- (n.property = this.parseIdent(!0)),
- n.property.name !== 'meta' &&
- this.raiseRecoverable(
- n.property.start,
- "The only valid meta property for import is 'import.meta'"
- ),
- o &&
- this.raiseRecoverable(
- n.start,
- "'import.meta' must not contain escaped characters"
- ),
- this.options.sourceType !== 'module' &&
- !this.options.allowImportExportEverywhere &&
- this.raiseRecoverable(
- n.start,
- "Cannot use 'import.meta' outside a module"
- ),
- this.finishNode(n, 'MetaProperty')
- );
- }),
- (de.parseLiteral = function (n) {
- var o = this.startNode();
- return (
- (o.value = n),
- (o.raw = this.input.slice(this.start, this.end)),
- o.raw.charCodeAt(o.raw.length - 1) === 110 &&
- (o.bigint =
- o.value != null
- ? o.value.toString()
- : o.raw.slice(0, -1).replace(/_/g, '')),
- this.next(),
- this.finishNode(o, 'Literal')
- );
- }),
- (de.parseParenExpression = function () {
- this.expect(c.parenL);
- var n = this.parseExpression();
- return this.expect(c.parenR), n;
- }),
- (de.shouldParseArrow = function (n) {
- return !this.canInsertSemicolon();
- }),
- (de.parseParenAndDistinguishExpression = function (n, o) {
- var l = this.start,
- f = this.startLoc,
- m,
- E = this.options.ecmaVersion >= 8;
- if (this.options.ecmaVersion >= 6) {
- this.next();
- var O = this.start,
- Y = this.startLoc,
- Q = [],
- Te = !0,
- xe = !1,
- Ze = new Xt(),
- Lt = this.yieldPos,
- Ri = this.awaitPos,
- Ys;
- for (this.yieldPos = 0, this.awaitPos = 0; this.type !== c.parenR; )
- if (
- (Te ? (Te = !1) : this.expect(c.comma),
- E && this.afterTrailingComma(c.parenR, !0))
- ) {
- xe = !0;
- break;
- } else if (this.type === c.ellipsis) {
- (Ys = this.start),
- Q.push(this.parseParenItem(this.parseRestBinding())),
- this.type === c.comma &&
- this.raiseRecoverable(
- this.start,
- 'Comma is not permitted after the rest element'
- );
- break;
- } else Q.push(this.parseMaybeAssign(!1, Ze, this.parseParenItem));
- var gr = this.lastTokEnd,
- Js = this.lastTokEndLoc;
- if (
- (this.expect(c.parenR),
- n && this.shouldParseArrow(Q) && this.eat(c.arrow))
- )
- return (
- this.checkPatternErrors(Ze, !1),
- this.checkYieldAwaitInDefaultParams(),
- (this.yieldPos = Lt),
- (this.awaitPos = Ri),
- this.parseParenArrowList(l, f, Q, o)
- );
- (!Q.length || xe) && this.unexpected(this.lastTokStart),
- Ys && this.unexpected(Ys),
- this.checkExpressionErrors(Ze, !0),
- (this.yieldPos = Lt || this.yieldPos),
- (this.awaitPos = Ri || this.awaitPos),
- Q.length > 1
- ? ((m = this.startNodeAt(O, Y)),
- (m.expressions = Q),
- this.finishNodeAt(m, 'SequenceExpression', gr, Js))
- : (m = Q[0]);
- } else m = this.parseParenExpression();
- if (this.options.preserveParens) {
- var Qs = this.startNodeAt(l, f);
- return (
- (Qs.expression = m),
- this.finishNode(Qs, 'ParenthesizedExpression')
- );
- } else return m;
- }),
- (de.parseParenItem = function (n) {
- return n;
- }),
- (de.parseParenArrowList = function (n, o, l, f) {
- return this.parseArrowExpression(this.startNodeAt(n, o), l, !1, f);
- });
- var Ci = [];
- (de.parseNew = function () {
- this.containsEsc &&
- this.raiseRecoverable(this.start, 'Escape sequence in keyword new');
- var n = this.startNode();
- if (
- (this.next(), this.options.ecmaVersion >= 6 && this.type === c.dot)
- ) {
- var o = this.startNodeAt(n.start, n.loc && n.loc.start);
- (o.name = 'new'),
- (n.meta = this.finishNode(o, 'Identifier')),
- this.next();
- var l = this.containsEsc;
- return (
- (n.property = this.parseIdent(!0)),
- n.property.name !== 'target' &&
- this.raiseRecoverable(
- n.property.start,
- "The only valid meta property for new is 'new.target'"
- ),
- l &&
- this.raiseRecoverable(
- n.start,
- "'new.target' must not contain escaped characters"
- ),
- this.allowNewDotTarget ||
- this.raiseRecoverable(
- n.start,
- "'new.target' can only be used in functions and class static block"
- ),
- this.finishNode(n, 'MetaProperty')
- );
- }
- var f = this.start,
- m = this.startLoc;
- return (
- (n.callee = this.parseSubscripts(
- this.parseExprAtom(null, !1, !0),
- f,
- m,
- !0,
- !1
- )),
- this.eat(c.parenL)
- ? (n.arguments = this.parseExprList(
- c.parenR,
- this.options.ecmaVersion >= 8,
- !1
- ))
- : (n.arguments = Ci),
- this.finishNode(n, 'NewExpression')
- );
- }),
- (de.parseTemplateElement = function (n) {
- var o = n.isTagged,
- l = this.startNode();
- return (
- this.type === c.invalidTemplate
- ? (o ||
- this.raiseRecoverable(
- this.start,
- 'Bad escape sequence in untagged template literal'
- ),
- (l.value = {
- raw: this.value.replace(
- /\r\n?/g,
- `
-`
- ),
- cooked: null,
- }))
- : (l.value = {
- raw: this.input.slice(this.start, this.end).replace(
- /\r\n?/g,
- `
-`
- ),
- cooked: this.value,
- }),
- this.next(),
- (l.tail = this.type === c.backQuote),
- this.finishNode(l, 'TemplateElement')
- );
- }),
- (de.parseTemplate = function (n) {
- n === void 0 && (n = {});
- var o = n.isTagged;
- o === void 0 && (o = !1);
- var l = this.startNode();
- this.next(), (l.expressions = []);
- var f = this.parseTemplateElement({isTagged: o});
- for (l.quasis = [f]; !f.tail; )
- this.type === c.eof &&
- this.raise(this.pos, 'Unterminated template literal'),
- this.expect(c.dollarBraceL),
- l.expressions.push(this.parseExpression()),
- this.expect(c.braceR),
- l.quasis.push((f = this.parseTemplateElement({isTagged: o})));
- return this.next(), this.finishNode(l, 'TemplateLiteral');
- }),
- (de.isAsyncProp = function (n) {
- return (
- !n.computed &&
- n.key.type === 'Identifier' &&
- n.key.name === 'async' &&
- (this.type === c.name ||
- this.type === c.num ||
- this.type === c.string ||
- this.type === c.bracketL ||
- this.type.keyword ||
- (this.options.ecmaVersion >= 9 && this.type === c.star)) &&
- !R.test(this.input.slice(this.lastTokEnd, this.start))
- );
- }),
- (de.parseObj = function (n, o) {
- var l = this.startNode(),
- f = !0,
- m = {};
- for (l.properties = [], this.next(); !this.eat(c.braceR); ) {
- if (f) f = !1;
- else if (
- (this.expect(c.comma),
- this.options.ecmaVersion >= 5 &&
- this.afterTrailingComma(c.braceR))
- )
- break;
- var E = this.parseProperty(n, o);
- n || this.checkPropClash(E, m, o), l.properties.push(E);
- }
- return this.finishNode(l, n ? 'ObjectPattern' : 'ObjectExpression');
- }),
- (de.parseProperty = function (n, o) {
- var l = this.startNode(),
- f,
- m,
- E,
- O;
- if (this.options.ecmaVersion >= 9 && this.eat(c.ellipsis))
- return n
- ? ((l.argument = this.parseIdent(!1)),
- this.type === c.comma &&
- this.raiseRecoverable(
- this.start,
- 'Comma is not permitted after the rest element'
- ),
- this.finishNode(l, 'RestElement'))
- : ((l.argument = this.parseMaybeAssign(!1, o)),
- this.type === c.comma &&
- o &&
- o.trailingComma < 0 &&
- (o.trailingComma = this.start),
- this.finishNode(l, 'SpreadElement'));
- this.options.ecmaVersion >= 6 &&
- ((l.method = !1),
- (l.shorthand = !1),
- (n || o) && ((E = this.start), (O = this.startLoc)),
- n || (f = this.eat(c.star)));
- var Y = this.containsEsc;
- return (
- this.parsePropertyName(l),
- !n &&
- !Y &&
- this.options.ecmaVersion >= 8 &&
- !f &&
- this.isAsyncProp(l)
- ? ((m = !0),
- (f = this.options.ecmaVersion >= 9 && this.eat(c.star)),
- this.parsePropertyName(l))
- : (m = !1),
- this.parsePropertyValue(l, n, f, m, E, O, o, Y),
- this.finishNode(l, 'Property')
- );
- }),
- (de.parseGetterSetter = function (n) {
- var o = n.key.name;
- this.parsePropertyName(n),
- (n.value = this.parseMethod(!1)),
- (n.kind = o);
- var l = n.kind === 'get' ? 0 : 1;
- if (n.value.params.length !== l) {
- var f = n.value.start;
- n.kind === 'get'
- ? this.raiseRecoverable(f, 'getter should have no params')
- : this.raiseRecoverable(
- f,
- 'setter should have exactly one param'
- );
- } else
- n.kind === 'set' &&
- n.value.params[0].type === 'RestElement' &&
- this.raiseRecoverable(
- n.value.params[0].start,
- 'Setter cannot use rest params'
- );
- }),
- (de.parsePropertyValue = function (n, o, l, f, m, E, O, Y) {
- (l || f) && this.type === c.colon && this.unexpected(),
- this.eat(c.colon)
- ? ((n.value = o
- ? this.parseMaybeDefault(this.start, this.startLoc)
- : this.parseMaybeAssign(!1, O)),
- (n.kind = 'init'))
- : this.options.ecmaVersion >= 6 && this.type === c.parenL
- ? (o && this.unexpected(),
- (n.method = !0),
- (n.value = this.parseMethod(l, f)),
- (n.kind = 'init'))
- : !o &&
- !Y &&
- this.options.ecmaVersion >= 5 &&
- !n.computed &&
- n.key.type === 'Identifier' &&
- (n.key.name === 'get' || n.key.name === 'set') &&
- this.type !== c.comma &&
- this.type !== c.braceR &&
- this.type !== c.eq
- ? ((l || f) && this.unexpected(), this.parseGetterSetter(n))
- : this.options.ecmaVersion >= 6 &&
- !n.computed &&
- n.key.type === 'Identifier'
- ? ((l || f) && this.unexpected(),
- this.checkUnreserved(n.key),
- n.key.name === 'await' &&
- !this.awaitIdentPos &&
- (this.awaitIdentPos = m),
- o
- ? (n.value = this.parseMaybeDefault(
- m,
- E,
- this.copyNode(n.key)
- ))
- : this.type === c.eq && O
- ? (O.shorthandAssign < 0 && (O.shorthandAssign = this.start),
- (n.value = this.parseMaybeDefault(
- m,
- E,
- this.copyNode(n.key)
- )))
- : (n.value = this.copyNode(n.key)),
- (n.kind = 'init'),
- (n.shorthand = !0))
- : this.unexpected();
- }),
- (de.parsePropertyName = function (n) {
- if (this.options.ecmaVersion >= 6) {
- if (this.eat(c.bracketL))
- return (
- (n.computed = !0),
- (n.key = this.parseMaybeAssign()),
- this.expect(c.bracketR),
- n.key
- );
- n.computed = !1;
- }
- return (n.key =
- this.type === c.num || this.type === c.string
- ? this.parseExprAtom()
- : this.parseIdent(this.options.allowReserved !== 'never'));
- }),
- (de.initFunction = function (n) {
- (n.id = null),
- this.options.ecmaVersion >= 6 && (n.generator = n.expression = !1),
- this.options.ecmaVersion >= 8 && (n.async = !1);
- }),
- (de.parseMethod = function (n, o, l) {
- var f = this.startNode(),
- m = this.yieldPos,
- E = this.awaitPos,
- O = this.awaitIdentPos;
- return (
- this.initFunction(f),
- this.options.ecmaVersion >= 6 && (f.generator = n),
- this.options.ecmaVersion >= 8 && (f.async = !!o),
- (this.yieldPos = 0),
- (this.awaitPos = 0),
- (this.awaitIdentPos = 0),
- this.enterScope(ut(o, f.generator) | Ee | (l ? Le : 0)),
- this.expect(c.parenL),
- (f.params = this.parseBindingList(
- c.parenR,
- !1,
- this.options.ecmaVersion >= 8
- )),
- this.checkYieldAwaitInDefaultParams(),
- this.parseFunctionBody(f, !1, !0, !1),
- (this.yieldPos = m),
- (this.awaitPos = E),
- (this.awaitIdentPos = O),
- this.finishNode(f, 'FunctionExpression')
- );
- }),
- (de.parseArrowExpression = function (n, o, l, f) {
- var m = this.yieldPos,
- E = this.awaitPos,
- O = this.awaitIdentPos;
- return (
- this.enterScope(ut(l, !1) | he),
- this.initFunction(n),
- this.options.ecmaVersion >= 8 && (n.async = !!l),
- (this.yieldPos = 0),
- (this.awaitPos = 0),
- (this.awaitIdentPos = 0),
- (n.params = this.toAssignableList(o, !0)),
- this.parseFunctionBody(n, !0, !1, f),
- (this.yieldPos = m),
- (this.awaitPos = E),
- (this.awaitIdentPos = O),
- this.finishNode(n, 'ArrowFunctionExpression')
- );
- }),
- (de.parseFunctionBody = function (n, o, l, f) {
- var m = o && this.type !== c.braceL,
- E = this.strict,
- O = !1;
- if (m)
- (n.body = this.parseMaybeAssign(f)),
- (n.expression = !0),
- this.checkParams(n, !1);
- else {
- var Y =
- this.options.ecmaVersion >= 7 &&
- !this.isSimpleParamList(n.params);
- (!E || Y) &&
- ((O = this.strictDirective(this.end)),
- O &&
- Y &&
- this.raiseRecoverable(
- n.start,
- "Illegal 'use strict' directive in function with non-simple parameter list"
- ));
- var Q = this.labels;
- (this.labels = []),
- O && (this.strict = !0),
- this.checkParams(
- n,
- !E && !O && !o && !l && this.isSimpleParamList(n.params)
- ),
- this.strict && n.id && this.checkLValSimple(n.id, Dn),
- (n.body = this.parseBlock(!1, void 0, O && !E)),
- (n.expression = !1),
- this.adaptDirectivePrologue(n.body.body),
- (this.labels = Q);
- }
- this.exitScope();
- }),
- (de.isSimpleParamList = function (n) {
- for (var o = 0, l = n; o < l.length; o += 1) {
- var f = l[o];
- if (f.type !== 'Identifier') return !1;
- }
- return !0;
- }),
- (de.checkParams = function (n, o) {
- for (
- var l = Object.create(null), f = 0, m = n.params;
- f < m.length;
- f += 1
- ) {
- var E = m[f];
- this.checkLValInnerPattern(E, bt, o ? null : l);
- }
- }),
- (de.parseExprList = function (n, o, l, f) {
- for (var m = [], E = !0; !this.eat(n); ) {
- if (E) E = !1;
- else if ((this.expect(c.comma), o && this.afterTrailingComma(n)))
- break;
- var O = void 0;
- l && this.type === c.comma
- ? (O = null)
- : this.type === c.ellipsis
- ? ((O = this.parseSpread(f)),
- f &&
- this.type === c.comma &&
- f.trailingComma < 0 &&
- (f.trailingComma = this.start))
- : (O = this.parseMaybeAssign(!1, f)),
- m.push(O);
- }
- return m;
- }),
- (de.checkUnreserved = function (n) {
- var o = n.start,
- l = n.end,
- f = n.name;
- if (
- (this.inGenerator &&
- f === 'yield' &&
- this.raiseRecoverable(
- o,
- "Cannot use 'yield' as identifier inside a generator"
- ),
- this.inAsync &&
- f === 'await' &&
- this.raiseRecoverable(
- o,
- "Cannot use 'await' as identifier inside an async function"
- ),
- !(this.currentThisScope().flags & Ke) &&
- f === 'arguments' &&
- this.raiseRecoverable(
- o,
- "Cannot use 'arguments' in class field initializer"
- ),
- this.inClassStaticBlock &&
- (f === 'arguments' || f === 'await') &&
- this.raise(
- o,
- 'Cannot use ' + f + ' in class static initialization block'
- ),
- this.keywords.test(f) &&
- this.raise(o, "Unexpected keyword '" + f + "'"),
- !(
- this.options.ecmaVersion < 6 &&
- this.input.slice(o, l).indexOf('\\') !== -1
- ))
- ) {
- var m = this.strict ? this.reservedWordsStrict : this.reservedWords;
- m.test(f) &&
- (!this.inAsync &&
- f === 'await' &&
- this.raiseRecoverable(
- o,
- "Cannot use keyword 'await' outside an async function"
- ),
- this.raiseRecoverable(o, "The keyword '" + f + "' is reserved"));
- }
- }),
- (de.parseIdent = function (n) {
- var o = this.parseIdentNode();
- return (
- this.next(!!n),
- this.finishNode(o, 'Identifier'),
- n ||
- (this.checkUnreserved(o),
- o.name === 'await' &&
- !this.awaitIdentPos &&
- (this.awaitIdentPos = o.start)),
- o
- );
- }),
- (de.parseIdentNode = function () {
- var n = this.startNode();
- return (
- this.type === c.name
- ? (n.name = this.value)
- : this.type.keyword
- ? ((n.name = this.type.keyword),
- (n.name === 'class' || n.name === 'function') &&
- (this.lastTokEnd !== this.lastTokStart + 1 ||
- this.input.charCodeAt(this.lastTokStart) !== 46) &&
- this.context.pop(),
- (this.type = c.name))
- : this.unexpected(),
- n
- );
- }),
- (de.parsePrivateIdent = function () {
- var n = this.startNode();
- return (
- this.type === c.privateId
- ? (n.name = this.value)
- : this.unexpected(),
- this.next(),
- this.finishNode(n, 'PrivateIdentifier'),
- this.options.checkPrivateFields &&
- (this.privateNameStack.length === 0
- ? this.raise(
- n.start,
- "Private field '#" +
- n.name +
- "' must be declared in an enclosing class"
- )
- : this.privateNameStack[
- this.privateNameStack.length - 1
- ].used.push(n)),
- n
- );
- }),
- (de.parseYield = function (n) {
- this.yieldPos || (this.yieldPos = this.start);
- var o = this.startNode();
- return (
- this.next(),
- this.type === c.semi ||
- this.canInsertSemicolon() ||
- (this.type !== c.star && !this.type.startsExpr)
- ? ((o.delegate = !1), (o.argument = null))
- : ((o.delegate = this.eat(c.star)),
- (o.argument = this.parseMaybeAssign(n))),
- this.finishNode(o, 'YieldExpression')
- );
- }),
- (de.parseAwait = function (n) {
- this.awaitPos || (this.awaitPos = this.start);
- var o = this.startNode();
- return (
- this.next(),
- (o.argument = this.parseMaybeUnary(null, !0, !1, n)),
- this.finishNode(o, 'AwaitExpression')
- );
- });
- var ts = Ge.prototype;
- (ts.raise = function (n, o) {
- var l = $t(this.input, n);
- (o += ' (' + l.line + ':' + l.column + ')'),
- this.sourceFile && (o += ' in ' + this.sourceFile);
- var f = new SyntaxError(o);
- throw ((f.pos = n), (f.loc = l), (f.raisedAt = this.pos), f);
- }),
- (ts.raiseRecoverable = ts.raise),
- (ts.curPosition = function () {
- if (this.options.locations)
- return new ct(this.curLine, this.pos - this.lineStart);
- });
- var rn = Ge.prototype,
- wi = function (o) {
- (this.flags = o),
- (this.var = []),
- (this.lexical = []),
- (this.functions = []);
- };
- (rn.enterScope = function (n) {
- this.scopeStack.push(new wi(n));
- }),
- (rn.exitScope = function () {
- this.scopeStack.pop();
- }),
- (rn.treatFunctionsAsVarInScope = function (n) {
- return n.flags & J || (!this.inModule && n.flags & G);
- }),
- (rn.declareName = function (n, o, l) {
- var f = !1;
- if (o === yt) {
- var m = this.currentScope();
- (f =
- m.lexical.indexOf(n) > -1 ||
- m.functions.indexOf(n) > -1 ||
- m.var.indexOf(n) > -1),
- m.lexical.push(n),
- this.inModule && m.flags & G && delete this.undefinedExports[n];
- } else if (o === bn) {
- var E = this.currentScope();
- E.lexical.push(n);
- } else if (o === vt) {
- var O = this.currentScope();
- this.treatFunctionsAsVar
- ? (f = O.lexical.indexOf(n) > -1)
- : (f = O.lexical.indexOf(n) > -1 || O.var.indexOf(n) > -1),
- O.functions.push(n);
- } else
- for (var Y = this.scopeStack.length - 1; Y >= 0; --Y) {
- var Q = this.scopeStack[Y];
- if (
- (Q.lexical.indexOf(n) > -1 &&
- !(Q.flags & Ie && Q.lexical[0] === n)) ||
- (!this.treatFunctionsAsVarInScope(Q) &&
- Q.functions.indexOf(n) > -1)
- ) {
- f = !0;
- break;
- }
- if (
- (Q.var.push(n),
- this.inModule && Q.flags & G && delete this.undefinedExports[n],
- Q.flags & Ke)
- )
- break;
- }
- f &&
- this.raiseRecoverable(
- l,
- "Identifier '" + n + "' has already been declared"
- );
- }),
- (rn.checkLocalExport = function (n) {
- this.scopeStack[0].lexical.indexOf(n.name) === -1 &&
- this.scopeStack[0].var.indexOf(n.name) === -1 &&
- (this.undefinedExports[n.name] = n);
- }),
- (rn.currentScope = function () {
- return this.scopeStack[this.scopeStack.length - 1];
- }),
- (rn.currentVarScope = function () {
- for (var n = this.scopeStack.length - 1; ; n--) {
- var o = this.scopeStack[n];
- if (o.flags & (Ke | We | Xe)) return o;
- }
- }),
- (rn.currentThisScope = function () {
- for (var n = this.scopeStack.length - 1; ; n--) {
- var o = this.scopeStack[n];
- if (o.flags & (Ke | We | Xe) && !(o.flags & he)) return o;
- }
- });
- var Fn = function (o, l, f) {
- (this.type = ''),
- (this.start = l),
- (this.end = 0),
- o.options.locations && (this.loc = new wt(o, f)),
- o.options.directSourceFile &&
- (this.sourceFile = o.options.directSourceFile),
- o.options.ranges && (this.range = [l, 0]);
- },
- Bn = Ge.prototype;
- (Bn.startNode = function () {
- return new Fn(this, this.start, this.startLoc);
- }),
- (Bn.startNodeAt = function (n, o) {
- return new Fn(this, n, o);
- });
- function Fs(n, o, l, f) {
- return (
- (n.type = o),
- (n.end = l),
- this.options.locations && (n.loc.end = f),
- this.options.ranges && (n.range[1] = l),
- n
- );
- }
- (Bn.finishNode = function (n, o) {
- return Fs.call(this, n, o, this.lastTokEnd, this.lastTokEndLoc);
- }),
- (Bn.finishNodeAt = function (n, o, l, f) {
- return Fs.call(this, n, o, l, f);
- }),
- (Bn.copyNode = function (n) {
- var o = new Fn(this, n.start, this.startLoc);
- for (var l in n) o[l] = n[l];
- return o;
- });
- var Si =
- 'Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sunu Sunuwar Todhri Todr Tulu_Tigalari Tutg Unknown Zzzz',
- Bs =
- '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',
- Vs = Bs + ' Extended_Pictographic',
- js = Vs,
- $s = js + ' EBase EComp EMod EPres ExtPict',
- qs = $s,
- Ii = qs,
- Ei = {9: Bs, 10: Vs, 11: js, 12: $s, 13: qs, 14: Ii},
- Ai =
- 'Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji',
- Pi = {9: '', 10: '', 11: '', 12: '', 13: '', 14: Ai},
- Ks =
- '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',
- Us =
- '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',
- Hs =
- Us +
- ' Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd',
- Ws =
- Hs +
- ' Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho',
- Gs =
- Ws +
- ' Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi',
- zs =
- Gs +
- ' Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith',
- jo = zs + ' ' + Si,
- $o = {9: Us, 10: Hs, 11: Ws, 12: Gs, 13: zs, 14: jo},
- mr = {};
- function qo(n) {
- var o = (mr[n] = {
- binary: tt(Ei[n] + ' ' + Ks),
- binaryOfStrings: tt(Pi[n]),
- nonBinary: {General_Category: tt(Ks), Script: tt($o[n])},
- });
- (o.nonBinary.Script_Extensions = o.nonBinary.Script),
- (o.nonBinary.gc = o.nonBinary.General_Category),
- (o.nonBinary.sc = o.nonBinary.Script),
- (o.nonBinary.scx = o.nonBinary.Script_Extensions);
- }
- for (var Ni = 0, yr = [9, 10, 11, 12, 13, 14]; Ni < yr.length; Ni += 1) {
- var Ko = yr[Ni];
- qo(Ko);
- }
- var le = Ge.prototype,
- Xs = function (o, l) {
- (this.parent = o), (this.base = l || this);
- };
- (Xs.prototype.separatedFrom = function (o) {
- for (var l = this; l; l = l.parent)
- for (var f = o; f; f = f.parent)
- if (l.base === f.base && l !== f) return !0;
- return !1;
- }),
- (Xs.prototype.sibling = function () {
- return new Xs(this.parent, this.base);
- });
- var on = function (o) {
- (this.parser = o),
- (this.validFlags =
- 'gim' +
- (o.options.ecmaVersion >= 6 ? 'uy' : '') +
- (o.options.ecmaVersion >= 9 ? 's' : '') +
- (o.options.ecmaVersion >= 13 ? 'd' : '') +
- (o.options.ecmaVersion >= 15 ? 'v' : '')),
- (this.unicodeProperties =
- mr[o.options.ecmaVersion >= 14 ? 14 : o.options.ecmaVersion]),
- (this.source = ''),
- (this.flags = ''),
- (this.start = 0),
- (this.switchU = !1),
- (this.switchV = !1),
- (this.switchN = !1),
- (this.pos = 0),
- (this.lastIntValue = 0),
- (this.lastStringValue = ''),
- (this.lastAssertionIsQuantifiable = !1),
- (this.numCapturingParens = 0),
- (this.maxBackReference = 0),
- (this.groupNames = Object.create(null)),
- (this.backReferenceNames = []),
- (this.branchID = null);
- };
- (on.prototype.reset = function (o, l, f) {
- var m = f.indexOf('v') !== -1,
- E = f.indexOf('u') !== -1;
- (this.start = o | 0),
- (this.source = l + ''),
- (this.flags = f),
- m && this.parser.options.ecmaVersion >= 15
- ? ((this.switchU = !0), (this.switchV = !0), (this.switchN = !0))
- : ((this.switchU = E && this.parser.options.ecmaVersion >= 6),
- (this.switchV = !1),
- (this.switchN = E && this.parser.options.ecmaVersion >= 9));
- }),
- (on.prototype.raise = function (o) {
- this.parser.raiseRecoverable(
- this.start,
- 'Invalid regular expression: /' + this.source + '/: ' + o
- );
- }),
- (on.prototype.at = function (o, l) {
- l === void 0 && (l = !1);
- var f = this.source,
- m = f.length;
- if (o >= m) return -1;
- var E = f.charCodeAt(o);
- if (!(l || this.switchU) || E <= 55295 || E >= 57344 || o + 1 >= m)
- return E;
- var O = f.charCodeAt(o + 1);
- return O >= 56320 && O <= 57343 ? (E << 10) + O - 56613888 : E;
- }),
- (on.prototype.nextIndex = function (o, l) {
- l === void 0 && (l = !1);
- var f = this.source,
- m = f.length;
- if (o >= m) return m;
- var E = f.charCodeAt(o),
- O;
- return !(l || this.switchU) ||
- E <= 55295 ||
- E >= 57344 ||
- o + 1 >= m ||
- (O = f.charCodeAt(o + 1)) < 56320 ||
- O > 57343
- ? o + 1
- : o + 2;
- }),
- (on.prototype.current = function (o) {
- return o === void 0 && (o = !1), this.at(this.pos, o);
- }),
- (on.prototype.lookahead = function (o) {
- return (
- o === void 0 && (o = !1), this.at(this.nextIndex(this.pos, o), o)
- );
- }),
- (on.prototype.advance = function (o) {
- o === void 0 && (o = !1), (this.pos = this.nextIndex(this.pos, o));
- }),
- (on.prototype.eat = function (o, l) {
- return (
- l === void 0 && (l = !1),
- this.current(l) === o ? (this.advance(l), !0) : !1
- );
- }),
- (on.prototype.eatChars = function (o, l) {
- l === void 0 && (l = !1);
- for (var f = this.pos, m = 0, E = o; m < E.length; m += 1) {
- var O = E[m],
- Y = this.at(f, l);
- if (Y === -1 || Y !== O) return !1;
- f = this.nextIndex(f, l);
- }
- return (this.pos = f), !0;
- }),
- (le.validateRegExpFlags = function (n) {
- for (
- var o = n.validFlags, l = n.flags, f = !1, m = !1, E = 0;
- E < l.length;
- E++
- ) {
- var O = l.charAt(E);
- o.indexOf(O) === -1 &&
- this.raise(n.start, 'Invalid regular expression flag'),
- l.indexOf(O, E + 1) > -1 &&
- this.raise(n.start, 'Duplicate regular expression flag'),
- O === 'u' && (f = !0),
- O === 'v' && (m = !0);
- }
- this.options.ecmaVersion >= 15 &&
- f &&
- m &&
- this.raise(n.start, 'Invalid regular expression flag');
- });
- function Uo(n) {
- for (var o in n) return !0;
- return !1;
- }
- (le.validateRegExpPattern = function (n) {
- this.regexp_pattern(n),
- !n.switchN &&
- this.options.ecmaVersion >= 9 &&
- Uo(n.groupNames) &&
- ((n.switchN = !0), this.regexp_pattern(n));
- }),
- (le.regexp_pattern = function (n) {
- (n.pos = 0),
- (n.lastIntValue = 0),
- (n.lastStringValue = ''),
- (n.lastAssertionIsQuantifiable = !1),
- (n.numCapturingParens = 0),
- (n.maxBackReference = 0),
- (n.groupNames = Object.create(null)),
- (n.backReferenceNames.length = 0),
- (n.branchID = null),
- this.regexp_disjunction(n),
- n.pos !== n.source.length &&
- (n.eat(41) && n.raise("Unmatched ')'"),
- (n.eat(93) || n.eat(125)) && n.raise('Lone quantifier brackets')),
- n.maxBackReference > n.numCapturingParens &&
- n.raise('Invalid escape');
- for (var o = 0, l = n.backReferenceNames; o < l.length; o += 1) {
- var f = l[o];
- n.groupNames[f] || n.raise('Invalid named capture referenced');
- }
- }),
- (le.regexp_disjunction = function (n) {
- var o = this.options.ecmaVersion >= 16;
- for (
- o && (n.branchID = new Xs(n.branchID, null)),
- this.regexp_alternative(n);
- n.eat(124);
-
- )
- o && (n.branchID = n.branchID.sibling()),
- this.regexp_alternative(n);
- o && (n.branchID = n.branchID.parent),
- this.regexp_eatQuantifier(n, !0) && n.raise('Nothing to repeat'),
- n.eat(123) && n.raise('Lone quantifier brackets');
- }),
- (le.regexp_alternative = function (n) {
- for (; n.pos < n.source.length && this.regexp_eatTerm(n); );
- }),
- (le.regexp_eatTerm = function (n) {
- return this.regexp_eatAssertion(n)
- ? (n.lastAssertionIsQuantifiable &&
- this.regexp_eatQuantifier(n) &&
- n.switchU &&
- n.raise('Invalid quantifier'),
- !0)
- : (
- n.switchU
- ? this.regexp_eatAtom(n)
- : this.regexp_eatExtendedAtom(n)
- )
- ? (this.regexp_eatQuantifier(n), !0)
- : !1;
- }),
- (le.regexp_eatAssertion = function (n) {
- var o = n.pos;
- if (((n.lastAssertionIsQuantifiable = !1), n.eat(94) || n.eat(36)))
- return !0;
- if (n.eat(92)) {
- if (n.eat(66) || n.eat(98)) return !0;
- n.pos = o;
- }
- if (n.eat(40) && n.eat(63)) {
- var l = !1;
- if (
- (this.options.ecmaVersion >= 9 && (l = n.eat(60)),
- n.eat(61) || n.eat(33))
- )
- return (
- this.regexp_disjunction(n),
- n.eat(41) || n.raise('Unterminated group'),
- (n.lastAssertionIsQuantifiable = !l),
- !0
- );
- }
- return (n.pos = o), !1;
- }),
- (le.regexp_eatQuantifier = function (n, o) {
- return (
- o === void 0 && (o = !1),
- this.regexp_eatQuantifierPrefix(n, o) ? (n.eat(63), !0) : !1
- );
- }),
- (le.regexp_eatQuantifierPrefix = function (n, o) {
- return (
- n.eat(42) ||
- n.eat(43) ||
- n.eat(63) ||
- this.regexp_eatBracedQuantifier(n, o)
- );
- }),
- (le.regexp_eatBracedQuantifier = function (n, o) {
- var l = n.pos;
- if (n.eat(123)) {
- var f = 0,
- m = -1;
- if (
- this.regexp_eatDecimalDigits(n) &&
- ((f = n.lastIntValue),
- n.eat(44) &&
- this.regexp_eatDecimalDigits(n) &&
- (m = n.lastIntValue),
- n.eat(125))
- )
- return (
- m !== -1 &&
- m < f &&
- !o &&
- n.raise('numbers out of order in {} quantifier'),
- !0
- );
- n.switchU && !o && n.raise('Incomplete quantifier'), (n.pos = l);
- }
- return !1;
- }),
- (le.regexp_eatAtom = function (n) {
- return (
- this.regexp_eatPatternCharacters(n) ||
- n.eat(46) ||
- this.regexp_eatReverseSolidusAtomEscape(n) ||
- this.regexp_eatCharacterClass(n) ||
- this.regexp_eatUncapturingGroup(n) ||
- this.regexp_eatCapturingGroup(n)
- );
- }),
- (le.regexp_eatReverseSolidusAtomEscape = function (n) {
- var o = n.pos;
- if (n.eat(92)) {
- if (this.regexp_eatAtomEscape(n)) return !0;
- n.pos = o;
- }
- return !1;
- }),
- (le.regexp_eatUncapturingGroup = function (n) {
- var o = n.pos;
- if (n.eat(40)) {
- if (n.eat(63)) {
- if (this.options.ecmaVersion >= 16) {
- var l = this.regexp_eatModifiers(n),
- f = n.eat(45);
- if (l || f) {
- for (var m = 0; m < l.length; m++) {
- var E = l.charAt(m);
- l.indexOf(E, m + 1) > -1 &&
- n.raise('Duplicate regular expression modifiers');
- }
- if (f) {
- var O = this.regexp_eatModifiers(n);
- !l &&
- !O &&
- n.current() === 58 &&
- n.raise('Invalid regular expression modifiers');
- for (var Y = 0; Y < O.length; Y++) {
- var Q = O.charAt(Y);
- (O.indexOf(Q, Y + 1) > -1 || l.indexOf(Q) > -1) &&
- n.raise('Duplicate regular expression modifiers');
- }
- }
- }
- }
- if (n.eat(58)) {
- if ((this.regexp_disjunction(n), n.eat(41))) return !0;
- n.raise('Unterminated group');
- }
- }
- n.pos = o;
- }
- return !1;
- }),
- (le.regexp_eatCapturingGroup = function (n) {
- if (n.eat(40)) {
- if (
- (this.options.ecmaVersion >= 9
- ? this.regexp_groupSpecifier(n)
- : n.current() === 63 && n.raise('Invalid group'),
- this.regexp_disjunction(n),
- n.eat(41))
- )
- return (n.numCapturingParens += 1), !0;
- n.raise('Unterminated group');
- }
- return !1;
- }),
- (le.regexp_eatModifiers = function (n) {
- for (var o = '', l = 0; (l = n.current()) !== -1 && Ho(l); )
- (o += nt(l)), n.advance();
- return o;
- });
- function Ho(n) {
- return n === 105 || n === 109 || n === 115;
- }
- (le.regexp_eatExtendedAtom = function (n) {
- return (
- n.eat(46) ||
- this.regexp_eatReverseSolidusAtomEscape(n) ||
- this.regexp_eatCharacterClass(n) ||
- this.regexp_eatUncapturingGroup(n) ||
- this.regexp_eatCapturingGroup(n) ||
- this.regexp_eatInvalidBracedQuantifier(n) ||
- this.regexp_eatExtendedPatternCharacter(n)
- );
- }),
- (le.regexp_eatInvalidBracedQuantifier = function (n) {
- return (
- this.regexp_eatBracedQuantifier(n, !0) &&
- n.raise('Nothing to repeat'),
- !1
- );
- }),
- (le.regexp_eatSyntaxCharacter = function (n) {
- var o = n.current();
- return Tr(o) ? ((n.lastIntValue = o), n.advance(), !0) : !1;
- });
- function Tr(n) {
- return (
- n === 36 ||
- (n >= 40 && n <= 43) ||
- n === 46 ||
- n === 63 ||
- (n >= 91 && n <= 94) ||
- (n >= 123 && n <= 125)
- );
- }
- (le.regexp_eatPatternCharacters = function (n) {
- for (var o = n.pos, l = 0; (l = n.current()) !== -1 && !Tr(l); )
- n.advance();
- return n.pos !== o;
- }),
- (le.regexp_eatExtendedPatternCharacter = function (n) {
- var o = n.current();
- return o !== -1 &&
- o !== 36 &&
- !(o >= 40 && o <= 43) &&
- o !== 46 &&
- o !== 63 &&
- o !== 91 &&
- o !== 94 &&
- o !== 124
- ? (n.advance(), !0)
- : !1;
- }),
- (le.regexp_groupSpecifier = function (n) {
- if (n.eat(63)) {
- this.regexp_eatGroupName(n) || n.raise('Invalid group');
- var o = this.options.ecmaVersion >= 16,
- l = n.groupNames[n.lastStringValue];
- if (l)
- if (o)
- for (var f = 0, m = l; f < m.length; f += 1) {
- var E = m[f];
- E.separatedFrom(n.branchID) ||
- n.raise('Duplicate capture group name');
- }
- else n.raise('Duplicate capture group name');
- o
- ? (l || (n.groupNames[n.lastStringValue] = [])).push(n.branchID)
- : (n.groupNames[n.lastStringValue] = !0);
- }
- }),
- (le.regexp_eatGroupName = function (n) {
- if (((n.lastStringValue = ''), n.eat(60))) {
- if (this.regexp_eatRegExpIdentifierName(n) && n.eat(62)) return !0;
- n.raise('Invalid capture group name');
- }
- return !1;
- }),
- (le.regexp_eatRegExpIdentifierName = function (n) {
- if (
- ((n.lastStringValue = ''), this.regexp_eatRegExpIdentifierStart(n))
- ) {
- for (
- n.lastStringValue += nt(n.lastIntValue);
- this.regexp_eatRegExpIdentifierPart(n);
-
- )
- n.lastStringValue += nt(n.lastIntValue);
- return !0;
- }
- return !1;
- }),
- (le.regexp_eatRegExpIdentifierStart = function (n) {
- var o = n.pos,
- l = this.options.ecmaVersion >= 11,
- f = n.current(l);
- return (
- n.advance(l),
- f === 92 &&
- this.regexp_eatRegExpUnicodeEscapeSequence(n, l) &&
- (f = n.lastIntValue),
- Wo(f) ? ((n.lastIntValue = f), !0) : ((n.pos = o), !1)
- );
- });
- function Wo(n) {
- return h(n, !0) || n === 36 || n === 95;
- }
- le.regexp_eatRegExpIdentifierPart = function (n) {
- var o = n.pos,
- l = this.options.ecmaVersion >= 11,
- f = n.current(l);
- return (
- n.advance(l),
- f === 92 &&
- this.regexp_eatRegExpUnicodeEscapeSequence(n, l) &&
- (f = n.lastIntValue),
- Go(f) ? ((n.lastIntValue = f), !0) : ((n.pos = o), !1)
- );
- };
- function Go(n) {
- return T(n, !0) || n === 36 || n === 95 || n === 8204 || n === 8205;
- }
- (le.regexp_eatAtomEscape = function (n) {
- return this.regexp_eatBackReference(n) ||
- this.regexp_eatCharacterClassEscape(n) ||
- this.regexp_eatCharacterEscape(n) ||
- (n.switchN && this.regexp_eatKGroupName(n))
- ? !0
- : (n.switchU &&
- (n.current() === 99 && n.raise('Invalid unicode escape'),
- n.raise('Invalid escape')),
- !1);
- }),
- (le.regexp_eatBackReference = function (n) {
- var o = n.pos;
- if (this.regexp_eatDecimalEscape(n)) {
- var l = n.lastIntValue;
- if (n.switchU)
- return l > n.maxBackReference && (n.maxBackReference = l), !0;
- if (l <= n.numCapturingParens) return !0;
- n.pos = o;
- }
- return !1;
- }),
- (le.regexp_eatKGroupName = function (n) {
- if (n.eat(107)) {
- if (this.regexp_eatGroupName(n))
- return n.backReferenceNames.push(n.lastStringValue), !0;
- n.raise('Invalid named reference');
- }
- return !1;
- }),
- (le.regexp_eatCharacterEscape = function (n) {
- return (
- this.regexp_eatControlEscape(n) ||
- this.regexp_eatCControlLetter(n) ||
- this.regexp_eatZero(n) ||
- this.regexp_eatHexEscapeSequence(n) ||
- this.regexp_eatRegExpUnicodeEscapeSequence(n, !1) ||
- (!n.switchU && this.regexp_eatLegacyOctalEscapeSequence(n)) ||
- this.regexp_eatIdentityEscape(n)
- );
- }),
- (le.regexp_eatCControlLetter = function (n) {
- var o = n.pos;
- if (n.eat(99)) {
- if (this.regexp_eatControlLetter(n)) return !0;
- n.pos = o;
- }
- return !1;
- }),
- (le.regexp_eatZero = function (n) {
- return n.current() === 48 && !vr(n.lookahead())
- ? ((n.lastIntValue = 0), n.advance(), !0)
- : !1;
- }),
- (le.regexp_eatControlEscape = function (n) {
- var o = n.current();
- return o === 116
- ? ((n.lastIntValue = 9), n.advance(), !0)
- : o === 110
- ? ((n.lastIntValue = 10), n.advance(), !0)
- : o === 118
- ? ((n.lastIntValue = 11), n.advance(), !0)
- : o === 102
- ? ((n.lastIntValue = 12), n.advance(), !0)
- : o === 114
- ? ((n.lastIntValue = 13), n.advance(), !0)
- : !1;
- }),
- (le.regexp_eatControlLetter = function (n) {
- var o = n.current();
- return kr(o) ? ((n.lastIntValue = o % 32), n.advance(), !0) : !1;
- });
- function kr(n) {
- return (n >= 65 && n <= 90) || (n >= 97 && n <= 122);
- }
- le.regexp_eatRegExpUnicodeEscapeSequence = function (n, o) {
- o === void 0 && (o = !1);
- var l = n.pos,
- f = o || n.switchU;
- if (n.eat(117)) {
- if (this.regexp_eatFixedHexDigits(n, 4)) {
- var m = n.lastIntValue;
- if (f && m >= 55296 && m <= 56319) {
- var E = n.pos;
- if (
- n.eat(92) &&
- n.eat(117) &&
- this.regexp_eatFixedHexDigits(n, 4)
- ) {
- var O = n.lastIntValue;
- if (O >= 56320 && O <= 57343)
- return (
- (n.lastIntValue = (m - 55296) * 1024 + (O - 56320) + 65536),
- !0
- );
- }
- (n.pos = E), (n.lastIntValue = m);
- }
- return !0;
- }
- if (
- f &&
- n.eat(123) &&
- this.regexp_eatHexDigits(n) &&
- n.eat(125) &&
- vf(n.lastIntValue)
- )
- return !0;
- f && n.raise('Invalid unicode escape'), (n.pos = l);
- }
- return !1;
- };
- function vf(n) {
- return n >= 0 && n <= 1114111;
- }
- (le.regexp_eatIdentityEscape = function (n) {
- if (n.switchU)
- return this.regexp_eatSyntaxCharacter(n)
- ? !0
- : n.eat(47)
- ? ((n.lastIntValue = 47), !0)
- : !1;
- var o = n.current();
- return o !== 99 && (!n.switchN || o !== 107)
- ? ((n.lastIntValue = o), n.advance(), !0)
- : !1;
- }),
- (le.regexp_eatDecimalEscape = function (n) {
- n.lastIntValue = 0;
- var o = n.current();
- if (o >= 49 && o <= 57) {
- do (n.lastIntValue = 10 * n.lastIntValue + (o - 48)), n.advance();
- while ((o = n.current()) >= 48 && o <= 57);
- return !0;
- }
- return !1;
- });
- var Rc = 0,
- Vn = 1,
- an = 2;
- le.regexp_eatCharacterClassEscape = function (n) {
- var o = n.current();
- if (xf(o)) return (n.lastIntValue = -1), n.advance(), Vn;
- var l = !1;
- if (
- n.switchU &&
- this.options.ecmaVersion >= 9 &&
- ((l = o === 80) || o === 112)
- ) {
- (n.lastIntValue = -1), n.advance();
- var f;
- if (
- n.eat(123) &&
- (f = this.regexp_eatUnicodePropertyValueExpression(n)) &&
- n.eat(125)
- )
- return l && f === an && n.raise('Invalid property name'), f;
- n.raise('Invalid property name');
- }
- return Rc;
- };
- function xf(n) {
- return (
- n === 100 ||
- n === 68 ||
- n === 115 ||
- n === 83 ||
- n === 119 ||
- n === 87
- );
- }
- (le.regexp_eatUnicodePropertyValueExpression = function (n) {
- var o = n.pos;
- if (this.regexp_eatUnicodePropertyName(n) && n.eat(61)) {
- var l = n.lastStringValue;
- if (this.regexp_eatUnicodePropertyValue(n)) {
- var f = n.lastStringValue;
- return this.regexp_validateUnicodePropertyNameAndValue(n, l, f), Vn;
- }
- }
- if (((n.pos = o), this.regexp_eatLoneUnicodePropertyNameOrValue(n))) {
- var m = n.lastStringValue;
- return this.regexp_validateUnicodePropertyNameOrValue(n, m);
- }
- return Rc;
- }),
- (le.regexp_validateUnicodePropertyNameAndValue = function (n, o, l) {
- mt(n.unicodeProperties.nonBinary, o) ||
- n.raise('Invalid property name'),
- n.unicodeProperties.nonBinary[o].test(l) ||
- n.raise('Invalid property value');
- }),
- (le.regexp_validateUnicodePropertyNameOrValue = function (n, o) {
- if (n.unicodeProperties.binary.test(o)) return Vn;
- if (n.switchV && n.unicodeProperties.binaryOfStrings.test(o))
- return an;
- n.raise('Invalid property name');
- }),
- (le.regexp_eatUnicodePropertyName = function (n) {
- var o = 0;
- for (n.lastStringValue = ''; Lc((o = n.current())); )
- (n.lastStringValue += nt(o)), n.advance();
- return n.lastStringValue !== '';
- });
- function Lc(n) {
- return kr(n) || n === 95;
- }
- le.regexp_eatUnicodePropertyValue = function (n) {
- var o = 0;
- for (n.lastStringValue = ''; gf((o = n.current())); )
- (n.lastStringValue += nt(o)), n.advance();
- return n.lastStringValue !== '';
- };
- function gf(n) {
- return Lc(n) || vr(n);
- }
- (le.regexp_eatLoneUnicodePropertyNameOrValue = function (n) {
- return this.regexp_eatUnicodePropertyValue(n);
- }),
- (le.regexp_eatCharacterClass = function (n) {
- if (n.eat(91)) {
- var o = n.eat(94),
- l = this.regexp_classContents(n);
- return (
- n.eat(93) || n.raise('Unterminated character class'),
- o &&
- l === an &&
- n.raise('Negated character class may contain strings'),
- !0
- );
- }
- return !1;
- }),
- (le.regexp_classContents = function (n) {
- return n.current() === 93
- ? Vn
- : n.switchV
- ? this.regexp_classSetExpression(n)
- : (this.regexp_nonEmptyClassRanges(n), Vn);
- }),
- (le.regexp_nonEmptyClassRanges = function (n) {
- for (; this.regexp_eatClassAtom(n); ) {
- var o = n.lastIntValue;
- if (n.eat(45) && this.regexp_eatClassAtom(n)) {
- var l = n.lastIntValue;
- n.switchU &&
- (o === -1 || l === -1) &&
- n.raise('Invalid character class'),
- o !== -1 &&
- l !== -1 &&
- o > l &&
- n.raise('Range out of order in character class');
- }
- }
- }),
- (le.regexp_eatClassAtom = function (n) {
- var o = n.pos;
- if (n.eat(92)) {
- if (this.regexp_eatClassEscape(n)) return !0;
- if (n.switchU) {
- var l = n.current();
- (l === 99 || Mc(l)) && n.raise('Invalid class escape'),
- n.raise('Invalid escape');
- }
- n.pos = o;
- }
- var f = n.current();
- return f !== 93 ? ((n.lastIntValue = f), n.advance(), !0) : !1;
- }),
- (le.regexp_eatClassEscape = function (n) {
- var o = n.pos;
- if (n.eat(98)) return (n.lastIntValue = 8), !0;
- if (n.switchU && n.eat(45)) return (n.lastIntValue = 45), !0;
- if (!n.switchU && n.eat(99)) {
- if (this.regexp_eatClassControlLetter(n)) return !0;
- n.pos = o;
- }
- return (
- this.regexp_eatCharacterClassEscape(n) ||
- this.regexp_eatCharacterEscape(n)
- );
- }),
- (le.regexp_classSetExpression = function (n) {
- var o = Vn,
- l;
- if (!this.regexp_eatClassSetRange(n))
- if ((l = this.regexp_eatClassSetOperand(n))) {
- l === an && (o = an);
- for (var f = n.pos; n.eatChars([38, 38]); ) {
- if (
- n.current() !== 38 &&
- (l = this.regexp_eatClassSetOperand(n))
- ) {
- l !== an && (o = Vn);
- continue;
- }
- n.raise('Invalid character in character class');
- }
- if (f !== n.pos) return o;
- for (; n.eatChars([45, 45]); )
- this.regexp_eatClassSetOperand(n) ||
- n.raise('Invalid character in character class');
- if (f !== n.pos) return o;
- } else n.raise('Invalid character in character class');
- for (;;)
- if (!this.regexp_eatClassSetRange(n)) {
- if (((l = this.regexp_eatClassSetOperand(n)), !l)) return o;
- l === an && (o = an);
- }
- }),
- (le.regexp_eatClassSetRange = function (n) {
- var o = n.pos;
- if (this.regexp_eatClassSetCharacter(n)) {
- var l = n.lastIntValue;
- if (n.eat(45) && this.regexp_eatClassSetCharacter(n)) {
- var f = n.lastIntValue;
- return (
- l !== -1 &&
- f !== -1 &&
- l > f &&
- n.raise('Range out of order in character class'),
- !0
- );
- }
- n.pos = o;
- }
- return !1;
- }),
- (le.regexp_eatClassSetOperand = function (n) {
- return this.regexp_eatClassSetCharacter(n)
- ? Vn
- : this.regexp_eatClassStringDisjunction(n) ||
- this.regexp_eatNestedClass(n);
- }),
- (le.regexp_eatNestedClass = function (n) {
- var o = n.pos;
- if (n.eat(91)) {
- var l = n.eat(94),
- f = this.regexp_classContents(n);
- if (n.eat(93))
- return (
- l &&
- f === an &&
- n.raise('Negated character class may contain strings'),
- f
- );
- n.pos = o;
- }
- if (n.eat(92)) {
- var m = this.regexp_eatCharacterClassEscape(n);
- if (m) return m;
- n.pos = o;
- }
- return null;
- }),
- (le.regexp_eatClassStringDisjunction = function (n) {
- var o = n.pos;
- if (n.eatChars([92, 113])) {
- if (n.eat(123)) {
- var l = this.regexp_classStringDisjunctionContents(n);
- if (n.eat(125)) return l;
- } else n.raise('Invalid escape');
- n.pos = o;
- }
- return null;
- }),
- (le.regexp_classStringDisjunctionContents = function (n) {
- for (var o = this.regexp_classString(n); n.eat(124); )
- this.regexp_classString(n) === an && (o = an);
- return o;
- }),
- (le.regexp_classString = function (n) {
- for (var o = 0; this.regexp_eatClassSetCharacter(n); ) o++;
- return o === 1 ? Vn : an;
- }),
- (le.regexp_eatClassSetCharacter = function (n) {
- var o = n.pos;
- if (n.eat(92))
- return this.regexp_eatCharacterEscape(n) ||
- this.regexp_eatClassSetReservedPunctuator(n)
- ? !0
- : n.eat(98)
- ? ((n.lastIntValue = 8), !0)
- : ((n.pos = o), !1);
- var l = n.current();
- return l < 0 || (l === n.lookahead() && _f(l)) || bf(l)
- ? !1
- : (n.advance(), (n.lastIntValue = l), !0);
- });
- function _f(n) {
- return (
- n === 33 ||
- (n >= 35 && n <= 38) ||
- (n >= 42 && n <= 44) ||
- n === 46 ||
- (n >= 58 && n <= 64) ||
- n === 94 ||
- n === 96 ||
- n === 126
- );
- }
- function bf(n) {
- return (
- n === 40 ||
- n === 41 ||
- n === 45 ||
- n === 47 ||
- (n >= 91 && n <= 93) ||
- (n >= 123 && n <= 125)
- );
- }
- le.regexp_eatClassSetReservedPunctuator = function (n) {
- var o = n.current();
- return Cf(o) ? ((n.lastIntValue = o), n.advance(), !0) : !1;
- };
- function Cf(n) {
- return (
- n === 33 ||
- n === 35 ||
- n === 37 ||
- n === 38 ||
- n === 44 ||
- n === 45 ||
- (n >= 58 && n <= 62) ||
- n === 64 ||
- n === 96 ||
- n === 126
- );
- }
- (le.regexp_eatClassControlLetter = function (n) {
- var o = n.current();
- return vr(o) || o === 95
- ? ((n.lastIntValue = o % 32), n.advance(), !0)
- : !1;
- }),
- (le.regexp_eatHexEscapeSequence = function (n) {
- var o = n.pos;
- if (n.eat(120)) {
- if (this.regexp_eatFixedHexDigits(n, 2)) return !0;
- n.switchU && n.raise('Invalid escape'), (n.pos = o);
- }
- return !1;
- }),
- (le.regexp_eatDecimalDigits = function (n) {
- var o = n.pos,
- l = 0;
- for (n.lastIntValue = 0; vr((l = n.current())); )
- (n.lastIntValue = 10 * n.lastIntValue + (l - 48)), n.advance();
- return n.pos !== o;
- });
- function vr(n) {
- return n >= 48 && n <= 57;
- }
- le.regexp_eatHexDigits = function (n) {
- var o = n.pos,
- l = 0;
- for (n.lastIntValue = 0; Oc((l = n.current())); )
- (n.lastIntValue = 16 * n.lastIntValue + Dc(l)), n.advance();
- return n.pos !== o;
- };
- function Oc(n) {
- return (
- (n >= 48 && n <= 57) || (n >= 65 && n <= 70) || (n >= 97 && n <= 102)
- );
- }
- function Dc(n) {
- return n >= 65 && n <= 70
- ? 10 + (n - 65)
- : n >= 97 && n <= 102
- ? 10 + (n - 97)
- : n - 48;
- }
- (le.regexp_eatLegacyOctalEscapeSequence = function (n) {
- if (this.regexp_eatOctalDigit(n)) {
- var o = n.lastIntValue;
- if (this.regexp_eatOctalDigit(n)) {
- var l = n.lastIntValue;
- o <= 3 && this.regexp_eatOctalDigit(n)
- ? (n.lastIntValue = o * 64 + l * 8 + n.lastIntValue)
- : (n.lastIntValue = o * 8 + l);
- } else n.lastIntValue = o;
- return !0;
- }
- return !1;
- }),
- (le.regexp_eatOctalDigit = function (n) {
- var o = n.current();
- return Mc(o)
- ? ((n.lastIntValue = o - 48), n.advance(), !0)
- : ((n.lastIntValue = 0), !1);
- });
- function Mc(n) {
- return n >= 48 && n <= 55;
- }
- le.regexp_eatFixedHexDigits = function (n, o) {
- var l = n.pos;
- n.lastIntValue = 0;
- for (var f = 0; f < o; ++f) {
- var m = n.current();
- if (!Oc(m)) return (n.pos = l), !1;
- (n.lastIntValue = 16 * n.lastIntValue + Dc(m)), n.advance();
- }
- return !0;
- };
- var xr = function (o) {
- (this.type = o.type),
- (this.value = o.value),
- (this.start = o.start),
- (this.end = o.end),
- o.options.locations && (this.loc = new wt(o, o.startLoc, o.endLoc)),
- o.options.ranges && (this.range = [o.start, o.end]);
- },
- Ae = Ge.prototype;
- (Ae.next = function (n) {
- !n &&
- this.type.keyword &&
- this.containsEsc &&
- this.raiseRecoverable(
- this.start,
- 'Escape sequence in keyword ' + this.type.keyword
- ),
- this.options.onToken && this.options.onToken(new xr(this)),
- (this.lastTokEnd = this.end),
- (this.lastTokStart = this.start),
- (this.lastTokEndLoc = this.endLoc),
- (this.lastTokStartLoc = this.startLoc),
- this.nextToken();
- }),
- (Ae.getToken = function () {
- return this.next(), new xr(this);
- }),
- typeof Symbol < 'u' &&
- (Ae[Symbol.iterator] = function () {
- var n = this;
- return {
- next: function () {
- var o = n.getToken();
- return {done: o.type === c.eof, value: o};
- },
- };
- }),
- (Ae.nextToken = function () {
- var n = this.curContext();
- if (
- ((!n || !n.preserveSpace) && this.skipSpace(),
- (this.start = this.pos),
- this.options.locations && (this.startLoc = this.curPosition()),
- this.pos >= this.input.length)
- )
- return this.finishToken(c.eof);
- if (n.override) return n.override(this);
- this.readToken(this.fullCharCodeAtPos());
- }),
- (Ae.readToken = function (n) {
- return h(n, this.options.ecmaVersion >= 6) || n === 92
- ? this.readWord()
- : this.getTokenFromCode(n);
- }),
- (Ae.fullCharCodeAtPos = function () {
- var n = this.input.charCodeAt(this.pos);
- if (n <= 55295 || n >= 56320) return n;
- var o = this.input.charCodeAt(this.pos + 1);
- return o <= 56319 || o >= 57344 ? n : (n << 10) + o - 56613888;
- }),
- (Ae.skipBlockComment = function () {
- var n = this.options.onComment && this.curPosition(),
- o = this.pos,
- l = this.input.indexOf('*/', (this.pos += 2));
- if (
- (l === -1 && this.raise(this.pos - 2, 'Unterminated comment'),
- (this.pos = l + 2),
- this.options.locations)
- )
- for (
- var f = void 0, m = o;
- (f = ie(this.input, m, this.pos)) > -1;
-
- )
- ++this.curLine, (m = this.lineStart = f);
- this.options.onComment &&
- this.options.onComment(
- !0,
- this.input.slice(o + 2, l),
- o,
- this.pos,
- n,
- this.curPosition()
- );
- }),
- (Ae.skipLineComment = function (n) {
- for (
- var o = this.pos,
- l = this.options.onComment && this.curPosition(),
- f = this.input.charCodeAt((this.pos += n));
- this.pos < this.input.length && !X(f);
-
- )
- f = this.input.charCodeAt(++this.pos);
- this.options.onComment &&
- this.options.onComment(
- !1,
- this.input.slice(o + n, this.pos),
- o,
- this.pos,
- l,
- this.curPosition()
- );
- }),
- (Ae.skipSpace = function () {
- e: for (; this.pos < this.input.length; ) {
- var n = this.input.charCodeAt(this.pos);
- switch (n) {
- 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 (
- (n > 8 && n < 14) ||
- (n >= 5760 && pe.test(String.fromCharCode(n)))
- )
- ++this.pos;
- else break e;
- }
- }
- }),
- (Ae.finishToken = function (n, o) {
- (this.end = this.pos),
- this.options.locations && (this.endLoc = this.curPosition());
- var l = this.type;
- (this.type = n), (this.value = o), this.updateContext(l);
- }),
- (Ae.readToken_dot = function () {
- var n = this.input.charCodeAt(this.pos + 1);
- if (n >= 48 && n <= 57) return this.readNumber(!0);
- var o = this.input.charCodeAt(this.pos + 2);
- return this.options.ecmaVersion >= 6 && n === 46 && o === 46
- ? ((this.pos += 3), this.finishToken(c.ellipsis))
- : (++this.pos, this.finishToken(c.dot));
- }),
- (Ae.readToken_slash = function () {
- var n = this.input.charCodeAt(this.pos + 1);
- return this.exprAllowed
- ? (++this.pos, this.readRegexp())
- : n === 61
- ? this.finishOp(c.assign, 2)
- : this.finishOp(c.slash, 1);
- }),
- (Ae.readToken_mult_modulo_exp = function (n) {
- var o = this.input.charCodeAt(this.pos + 1),
- l = 1,
- f = n === 42 ? c.star : c.modulo;
- return (
- this.options.ecmaVersion >= 7 &&
- n === 42 &&
- o === 42 &&
- (++l,
- (f = c.starstar),
- (o = this.input.charCodeAt(this.pos + 2))),
- o === 61 ? this.finishOp(c.assign, l + 1) : this.finishOp(f, l)
- );
- }),
- (Ae.readToken_pipe_amp = function (n) {
- var o = this.input.charCodeAt(this.pos + 1);
- if (o === n) {
- if (this.options.ecmaVersion >= 12) {
- var l = this.input.charCodeAt(this.pos + 2);
- if (l === 61) return this.finishOp(c.assign, 3);
- }
- return this.finishOp(n === 124 ? c.logicalOR : c.logicalAND, 2);
- }
- return o === 61
- ? this.finishOp(c.assign, 2)
- : this.finishOp(n === 124 ? c.bitwiseOR : c.bitwiseAND, 1);
- }),
- (Ae.readToken_caret = function () {
- var n = this.input.charCodeAt(this.pos + 1);
- return n === 61
- ? this.finishOp(c.assign, 2)
- : this.finishOp(c.bitwiseXOR, 1);
- }),
- (Ae.readToken_plus_min = function (n) {
- var o = this.input.charCodeAt(this.pos + 1);
- return o === n
- ? o === 45 &&
- !this.inModule &&
- this.input.charCodeAt(this.pos + 2) === 62 &&
- (this.lastTokEnd === 0 ||
- R.test(this.input.slice(this.lastTokEnd, this.pos)))
- ? (this.skipLineComment(3), this.skipSpace(), this.nextToken())
- : this.finishOp(c.incDec, 2)
- : o === 61
- ? this.finishOp(c.assign, 2)
- : this.finishOp(c.plusMin, 1);
- }),
- (Ae.readToken_lt_gt = function (n) {
- var o = this.input.charCodeAt(this.pos + 1),
- l = 1;
- return o === n
- ? ((l =
- n === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2),
- this.input.charCodeAt(this.pos + l) === 61
- ? this.finishOp(c.assign, l + 1)
- : this.finishOp(c.bitShift, l))
- : o === 33 &&
- n === 60 &&
- !this.inModule &&
- this.input.charCodeAt(this.pos + 2) === 45 &&
- this.input.charCodeAt(this.pos + 3) === 45
- ? (this.skipLineComment(4), this.skipSpace(), this.nextToken())
- : (o === 61 && (l = 2), this.finishOp(c.relational, l));
- }),
- (Ae.readToken_eq_excl = function (n) {
- var o = this.input.charCodeAt(this.pos + 1);
- return o === 61
- ? this.finishOp(
- c.equality,
- this.input.charCodeAt(this.pos + 2) === 61 ? 3 : 2
- )
- : n === 61 && o === 62 && this.options.ecmaVersion >= 6
- ? ((this.pos += 2), this.finishToken(c.arrow))
- : this.finishOp(n === 61 ? c.eq : c.prefix, 1);
- }),
- (Ae.readToken_question = function () {
- var n = this.options.ecmaVersion;
- if (n >= 11) {
- var o = this.input.charCodeAt(this.pos + 1);
- if (o === 46) {
- var l = this.input.charCodeAt(this.pos + 2);
- if (l < 48 || l > 57) return this.finishOp(c.questionDot, 2);
- }
- if (o === 63) {
- if (n >= 12) {
- var f = this.input.charCodeAt(this.pos + 2);
- if (f === 61) return this.finishOp(c.assign, 3);
- }
- return this.finishOp(c.coalesce, 2);
- }
- }
- return this.finishOp(c.question, 1);
- }),
- (Ae.readToken_numberSign = function () {
- var n = this.options.ecmaVersion,
- o = 35;
- if (
- n >= 13 &&
- (++this.pos, (o = this.fullCharCodeAtPos()), h(o, !0) || o === 92)
- )
- return this.finishToken(c.privateId, this.readWord1());
- this.raise(this.pos, "Unexpected character '" + nt(o) + "'");
- }),
- (Ae.getTokenFromCode = function (n) {
- switch (n) {
- case 46:
- return this.readToken_dot();
- case 40:
- return ++this.pos, this.finishToken(c.parenL);
- case 41:
- return ++this.pos, this.finishToken(c.parenR);
- case 59:
- return ++this.pos, this.finishToken(c.semi);
- case 44:
- return ++this.pos, this.finishToken(c.comma);
- case 91:
- return ++this.pos, this.finishToken(c.bracketL);
- case 93:
- return ++this.pos, this.finishToken(c.bracketR);
- case 123:
- return ++this.pos, this.finishToken(c.braceL);
- case 125:
- return ++this.pos, this.finishToken(c.braceR);
- case 58:
- return ++this.pos, this.finishToken(c.colon);
- case 96:
- if (this.options.ecmaVersion < 6) break;
- return ++this.pos, this.finishToken(c.backQuote);
- case 48:
- var o = this.input.charCodeAt(this.pos + 1);
- if (o === 120 || o === 88) return this.readRadixNumber(16);
- if (this.options.ecmaVersion >= 6) {
- if (o === 111 || o === 79) return this.readRadixNumber(8);
- if (o === 98 || o === 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(n);
- case 47:
- return this.readToken_slash();
- case 37:
- case 42:
- return this.readToken_mult_modulo_exp(n);
- case 124:
- case 38:
- return this.readToken_pipe_amp(n);
- case 94:
- return this.readToken_caret();
- case 43:
- case 45:
- return this.readToken_plus_min(n);
- case 60:
- case 62:
- return this.readToken_lt_gt(n);
- case 61:
- case 33:
- return this.readToken_eq_excl(n);
- case 63:
- return this.readToken_question();
- case 126:
- return this.finishOp(c.prefix, 1);
- case 35:
- return this.readToken_numberSign();
- }
- this.raise(this.pos, "Unexpected character '" + nt(n) + "'");
- }),
- (Ae.finishOp = function (n, o) {
- var l = this.input.slice(this.pos, this.pos + o);
- return (this.pos += o), this.finishToken(n, l);
- }),
- (Ae.readRegexp = function () {
- for (var n, o, l = this.pos; ; ) {
- this.pos >= this.input.length &&
- this.raise(l, 'Unterminated regular expression');
- var f = this.input.charAt(this.pos);
- if (
- (R.test(f) && this.raise(l, 'Unterminated regular expression'), n)
- )
- n = !1;
- else {
- if (f === '[') o = !0;
- else if (f === ']' && o) o = !1;
- else if (f === '/' && !o) break;
- n = f === '\\';
- }
- ++this.pos;
- }
- var m = this.input.slice(l, this.pos);
- ++this.pos;
- var E = this.pos,
- O = this.readWord1();
- this.containsEsc && this.unexpected(E);
- var Y = this.regexpState || (this.regexpState = new on(this));
- Y.reset(l, m, O),
- this.validateRegExpFlags(Y),
- this.validateRegExpPattern(Y);
- var Q = null;
- try {
- Q = new RegExp(m, O);
- } catch {}
- return this.finishToken(c.regexp, {pattern: m, flags: O, value: Q});
- }),
- (Ae.readInt = function (n, o, l) {
- for (
- var f = this.options.ecmaVersion >= 12 && o === void 0,
- m = l && this.input.charCodeAt(this.pos) === 48,
- E = this.pos,
- O = 0,
- Y = 0,
- Q = 0,
- Te = o ?? 1 / 0;
- Q < Te;
- ++Q, ++this.pos
- ) {
- var xe = this.input.charCodeAt(this.pos),
- Ze = void 0;
- if (f && xe === 95) {
- m &&
- this.raiseRecoverable(
- this.pos,
- 'Numeric separator is not allowed in legacy octal numeric literals'
- ),
- Y === 95 &&
- this.raiseRecoverable(
- this.pos,
- 'Numeric separator must be exactly one underscore'
- ),
- Q === 0 &&
- this.raiseRecoverable(
- this.pos,
- 'Numeric separator is not allowed at the first of digits'
- ),
- (Y = xe);
- continue;
- }
- if (
- (xe >= 97
- ? (Ze = xe - 97 + 10)
- : xe >= 65
- ? (Ze = xe - 65 + 10)
- : xe >= 48 && xe <= 57
- ? (Ze = xe - 48)
- : (Ze = 1 / 0),
- Ze >= n)
- )
- break;
- (Y = xe), (O = O * n + Ze);
- }
- return (
- f &&
- Y === 95 &&
- this.raiseRecoverable(
- this.pos - 1,
- 'Numeric separator is not allowed at the last of digits'
- ),
- this.pos === E || (o != null && this.pos - E !== o) ? null : O
- );
- });
- function wf(n, o) {
- return o ? parseInt(n, 8) : parseFloat(n.replace(/_/g, ''));
- }
- function Fc(n) {
- return typeof BigInt != 'function' ? null : BigInt(n.replace(/_/g, ''));
- }
- (Ae.readRadixNumber = function (n) {
- var o = this.pos;
- this.pos += 2;
- var l = this.readInt(n);
- return (
- l == null &&
- this.raise(this.start + 2, 'Expected number in radix ' + n),
- this.options.ecmaVersion >= 11 &&
- this.input.charCodeAt(this.pos) === 110
- ? ((l = Fc(this.input.slice(o, this.pos))), ++this.pos)
- : h(this.fullCharCodeAtPos()) &&
- this.raise(this.pos, 'Identifier directly after number'),
- this.finishToken(c.num, l)
- );
- }),
- (Ae.readNumber = function (n) {
- var o = this.pos;
- !n &&
- this.readInt(10, void 0, !0) === null &&
- this.raise(o, 'Invalid number');
- var l = this.pos - o >= 2 && this.input.charCodeAt(o) === 48;
- l && this.strict && this.raise(o, 'Invalid number');
- var f = this.input.charCodeAt(this.pos);
- if (!l && !n && this.options.ecmaVersion >= 11 && f === 110) {
- var m = Fc(this.input.slice(o, this.pos));
- return (
- ++this.pos,
- h(this.fullCharCodeAtPos()) &&
- this.raise(this.pos, 'Identifier directly after number'),
- this.finishToken(c.num, m)
- );
- }
- l && /[89]/.test(this.input.slice(o, this.pos)) && (l = !1),
- f === 46 &&
- !l &&
- (++this.pos,
- this.readInt(10),
- (f = this.input.charCodeAt(this.pos))),
- (f === 69 || f === 101) &&
- !l &&
- ((f = this.input.charCodeAt(++this.pos)),
- (f === 43 || f === 45) && ++this.pos,
- this.readInt(10) === null && this.raise(o, 'Invalid number')),
- h(this.fullCharCodeAtPos()) &&
- this.raise(this.pos, 'Identifier directly after number');
- var E = wf(this.input.slice(o, this.pos), l);
- return this.finishToken(c.num, E);
- }),
- (Ae.readCodePoint = function () {
- var n = this.input.charCodeAt(this.pos),
- o;
- if (n === 123) {
- this.options.ecmaVersion < 6 && this.unexpected();
- var l = ++this.pos;
- (o = this.readHexChar(
- this.input.indexOf('}', this.pos) - this.pos
- )),
- ++this.pos,
- o > 1114111 &&
- this.invalidStringToken(l, 'Code point out of bounds');
- } else o = this.readHexChar(4);
- return o;
- }),
- (Ae.readString = function (n) {
- for (var o = '', l = ++this.pos; ; ) {
- this.pos >= this.input.length &&
- this.raise(this.start, 'Unterminated string constant');
- var f = this.input.charCodeAt(this.pos);
- if (f === n) break;
- f === 92
- ? ((o += this.input.slice(l, this.pos)),
- (o += this.readEscapedChar(!1)),
- (l = this.pos))
- : f === 8232 || f === 8233
- ? (this.options.ecmaVersion < 10 &&
- this.raise(this.start, 'Unterminated string constant'),
- ++this.pos,
- this.options.locations &&
- (this.curLine++, (this.lineStart = this.pos)))
- : (X(f) && this.raise(this.start, 'Unterminated string constant'),
- ++this.pos);
- }
- return (
- (o += this.input.slice(l, this.pos++)),
- this.finishToken(c.string, o)
- );
- });
- var Bc = {};
- (Ae.tryReadTemplateToken = function () {
- this.inTemplateElement = !0;
- try {
- this.readTmplToken();
- } catch (n) {
- if (n === Bc) this.readInvalidTemplateToken();
- else throw n;
- }
- this.inTemplateElement = !1;
- }),
- (Ae.invalidStringToken = function (n, o) {
- if (this.inTemplateElement && this.options.ecmaVersion >= 9) throw Bc;
- this.raise(n, o);
- }),
- (Ae.readTmplToken = function () {
- for (var n = '', o = this.pos; ; ) {
- this.pos >= this.input.length &&
- this.raise(this.start, 'Unterminated template');
- var l = this.input.charCodeAt(this.pos);
- if (
- l === 96 ||
- (l === 36 && this.input.charCodeAt(this.pos + 1) === 123)
- )
- return this.pos === this.start &&
- (this.type === c.template || this.type === c.invalidTemplate)
- ? l === 36
- ? ((this.pos += 2), this.finishToken(c.dollarBraceL))
- : (++this.pos, this.finishToken(c.backQuote))
- : ((n += this.input.slice(o, this.pos)),
- this.finishToken(c.template, n));
- if (l === 92)
- (n += this.input.slice(o, this.pos)),
- (n += this.readEscapedChar(!0)),
- (o = this.pos);
- else if (X(l)) {
- switch (((n += this.input.slice(o, this.pos)), ++this.pos, l)) {
- case 13:
- this.input.charCodeAt(this.pos) === 10 && ++this.pos;
- case 10:
- n += `
-`;
- break;
- default:
- n += String.fromCharCode(l);
- break;
- }
- this.options.locations &&
- (++this.curLine, (this.lineStart = this.pos)),
- (o = this.pos);
- } else ++this.pos;
- }
- }),
- (Ae.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(
- c.invalidTemplate,
- this.input.slice(this.start, this.pos)
- );
- case '\r':
- this.input[this.pos + 1] ===
- `
-` && ++this.pos;
- case `
-`:
- case '\u2028':
- case '\u2029':
- ++this.curLine, (this.lineStart = this.pos + 1);
- break;
- }
- this.raise(this.start, 'Unterminated template');
- }),
- (Ae.readEscapedChar = function (n) {
- var o = this.input.charCodeAt(++this.pos);
- switch ((++this.pos, o)) {
- case 110:
- return `
-`;
- case 114:
- return '\r';
- case 120:
- return String.fromCharCode(this.readHexChar(2));
- case 117:
- return nt(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'
- ),
- n)
- ) {
- var l = this.pos - 1;
- this.invalidStringToken(
- l,
- 'Invalid escape sequence in template string'
- );
- }
- default:
- if (o >= 48 && o <= 55) {
- var f = this.input.substr(this.pos - 1, 3).match(/^[0-7]+/)[0],
- m = parseInt(f, 8);
- return (
- m > 255 && ((f = f.slice(0, -1)), (m = parseInt(f, 8))),
- (this.pos += f.length - 1),
- (o = this.input.charCodeAt(this.pos)),
- (f !== '0' || o === 56 || o === 57) &&
- (this.strict || n) &&
- this.invalidStringToken(
- this.pos - 1 - f.length,
- n
- ? 'Octal literal in template string'
- : 'Octal literal in strict mode'
- ),
- String.fromCharCode(m)
- );
- }
- return X(o)
- ? (this.options.locations &&
- ((this.lineStart = this.pos), ++this.curLine),
- '')
- : String.fromCharCode(o);
- }
- }),
- (Ae.readHexChar = function (n) {
- var o = this.pos,
- l = this.readInt(16, n);
- return (
- l === null &&
- this.invalidStringToken(o, 'Bad character escape sequence'),
- l
- );
- }),
- (Ae.readWord1 = function () {
- this.containsEsc = !1;
- for (
- var n = '', o = !0, l = this.pos, f = this.options.ecmaVersion >= 6;
- this.pos < this.input.length;
-
- ) {
- var m = this.fullCharCodeAtPos();
- if (T(m, f)) this.pos += m <= 65535 ? 1 : 2;
- else if (m === 92) {
- (this.containsEsc = !0), (n += this.input.slice(l, this.pos));
- var E = this.pos;
- this.input.charCodeAt(++this.pos) !== 117 &&
- this.invalidStringToken(
- this.pos,
- 'Expecting Unicode escape sequence \\uXXXX'
- ),
- ++this.pos;
- var O = this.readCodePoint();
- (o ? h : T)(O, f) ||
- this.invalidStringToken(E, 'Invalid Unicode escape'),
- (n += nt(O)),
- (l = this.pos);
- } else break;
- o = !1;
- }
- return n + this.input.slice(l, this.pos);
- }),
- (Ae.readWord = function () {
- var n = this.readWord1(),
- o = c.name;
- return this.keywords.test(n) && (o = U[n]), this.finishToken(o, n);
- });
- var Vc = '8.15.0';
- Ge.acorn = {
- Parser: Ge,
- version: Vc,
- defaultOptions: Pt,
- Position: ct,
- SourceLocation: wt,
- getLineInfo: $t,
- Node: Fn,
- TokenType: x,
- tokTypes: c,
- keywordTypes: U,
- TokContext: Rt,
- tokContexts: Ue,
- isIdentifierChar: T,
- isIdentifierStart: h,
- Token: xr,
- isNewLine: X,
- lineBreak: R,
- lineBreakG: W,
- nonASCIIwhitespace: pe,
- };
- function Sf(n, o) {
- return Ge.parse(n, o);
- }
- function If(n, o, l) {
- return Ge.parseExpressionAt(n, o, l);
- }
- function Ef(n, o) {
- return Ge.tokenizer(n, o);
- }
- (e.Node = Fn),
- (e.Parser = Ge),
- (e.Position = ct),
- (e.SourceLocation = wt),
- (e.TokContext = Rt),
- (e.Token = xr),
- (e.TokenType = x),
- (e.defaultOptions = Pt),
- (e.getLineInfo = $t),
- (e.isIdentifierChar = T),
- (e.isIdentifierStart = h),
- (e.isNewLine = X),
- (e.keywordTypes = U),
- (e.lineBreak = R),
- (e.lineBreakG = W),
- (e.nonASCIIwhitespace = pe),
- (e.parse = Sf),
- (e.parseExpressionAt = If),
- (e.tokContexts = Ue),
- (e.tokTypes = c),
- (e.tokenizer = Ef),
- (e.version = Vc);
- });
- });
- var df = Z((Bo, ff) => {
- (function (e, t) {
- typeof Bo == 'object' && typeof ff < 'u'
- ? t(Bo, hf())
- : typeof define == 'function' && define.amd
- ? define(['exports', 'acorn'], t)
- : ((e = typeof globalThis < 'u' ? globalThis : e || self),
- t(((e.acorn = e.acorn || {}), (e.acorn.loose = {})), e.acorn));
- })(Bo, function (e, t) {
- 'use strict';
- var s = '\u2716';
- function i(p) {
- return p.name === s;
- }
- function r() {}
- var a = function (h, T) {
- if (
- (T === void 0 && (T = {}),
- (this.toks = this.constructor.BaseParser.tokenizer(h, T)),
- (this.options = this.toks.options),
- (this.input = this.toks.input),
- (this.tok = this.last = {type: t.tokTypes.eof, start: 0, end: 0}),
- (this.tok.validateRegExpFlags = r),
- (this.tok.validateRegExpPattern = r),
- this.options.locations)
- ) {
- var x = this.toks.curPosition();
- this.tok.loc = new t.SourceLocation(this.toks, x, x);
- }
- (this.ahead = []),
- (this.context = []),
- (this.curIndent = 0),
- (this.curLineStart = 0),
- (this.nextLineStart = this.lineEnd(this.curLineStart) + 1),
- (this.inAsync = !1),
- (this.inGenerator = !1),
- (this.inFunction = !1);
- };
- (a.prototype.startNode = function () {
- return new t.Node(
- this.toks,
- this.tok.start,
- this.options.locations ? this.tok.loc.start : null
- );
- }),
- (a.prototype.storeCurrentPos = function () {
- return this.options.locations
- ? [this.tok.start, this.tok.loc.start]
- : this.tok.start;
- }),
- (a.prototype.startNodeAt = function (h) {
- return this.options.locations
- ? new t.Node(this.toks, h[0], h[1])
- : new t.Node(this.toks, h);
- }),
- (a.prototype.finishNode = function (h, T) {
- return (
- (h.type = T),
- (h.end = this.last.end),
- this.options.locations && (h.loc.end = this.last.loc.end),
- this.options.ranges && (h.range[1] = this.last.end),
- h
- );
- }),
- (a.prototype.dummyNode = function (h) {
- var T = this.startNode();
- return (
- (T.type = h),
- (T.end = T.start),
- this.options.locations && (T.loc.end = T.loc.start),
- this.options.ranges && (T.range[1] = T.start),
- (this.last = {
- type: t.tokTypes.name,
- start: T.start,
- end: T.start,
- loc: T.loc,
- }),
- T
- );
- }),
- (a.prototype.dummyIdent = function () {
- var h = this.dummyNode('Identifier');
- return (h.name = s), h;
- }),
- (a.prototype.dummyString = function () {
- var h = this.dummyNode('Literal');
- return (h.value = h.raw = s), h;
- }),
- (a.prototype.eat = function (h) {
- return this.tok.type === h ? (this.next(), !0) : !1;
- }),
- (a.prototype.isContextual = function (h) {
- return this.tok.type === t.tokTypes.name && this.tok.value === h;
- }),
- (a.prototype.eatContextual = function (h) {
- return this.tok.value === h && this.eat(t.tokTypes.name);
- }),
- (a.prototype.canInsertSemicolon = function () {
- return (
- this.tok.type === t.tokTypes.eof ||
- this.tok.type === t.tokTypes.braceR ||
- t.lineBreak.test(this.input.slice(this.last.end, this.tok.start))
- );
- }),
- (a.prototype.semicolon = function () {
- return this.eat(t.tokTypes.semi);
- }),
- (a.prototype.expect = function (h) {
- if (this.eat(h)) return !0;
- for (var T = 1; T <= 2; T++)
- if (this.lookAhead(T).type === h) {
- for (var x = 0; x < T; x++) this.next();
- return !0;
- }
- }),
- (a.prototype.pushCx = function () {
- this.context.push(this.curIndent);
- }),
- (a.prototype.popCx = function () {
- this.curIndent = this.context.pop();
- }),
- (a.prototype.lineEnd = function (h) {
- for (
- ;
- h < this.input.length && !t.isNewLine(this.input.charCodeAt(h));
-
- )
- ++h;
- return h;
- }),
- (a.prototype.indentationAfter = function (h) {
- for (var T = 0; ; ++h) {
- var x = this.input.charCodeAt(h);
- if (x === 32) ++T;
- else if (x === 9) T += this.options.tabSize;
- else return T;
- }
- }),
- (a.prototype.closes = function (h, T, x, w) {
- return this.tok.type === h || this.tok.type === t.tokTypes.eof
- ? !0
- : x !== this.curLineStart &&
- this.curIndent < T &&
- this.tokenStartsLine() &&
- (!w ||
- this.nextLineStart >= this.input.length ||
- this.indentationAfter(this.nextLineStart) < T);
- }),
- (a.prototype.tokenStartsLine = function () {
- for (var h = this.tok.start - 1; h >= this.curLineStart; --h) {
- var T = this.input.charCodeAt(h);
- if (T !== 9 && T !== 32) return !1;
- }
- return !0;
- }),
- (a.prototype.extend = function (h, T) {
- this[h] = T(this[h]);
- }),
- (a.prototype.parse = function () {
- return this.next(), this.parseTopLevel();
- }),
- (a.extend = function () {
- for (var h = [], T = arguments.length; T--; ) h[T] = arguments[T];
- for (var x = this, w = 0; w < h.length; w++) x = h[w](x);
- return x;
- }),
- (a.parse = function (h, T) {
- return new this(h, T).parse();
- }),
- (a.BaseParser = t.Parser);
- var u = a.prototype;
- function d(p) {
- return (p < 14 && p > 8) || p === 32 || p === 160 || t.isNewLine(p);
- }
- (u.next = function () {
- if (
- ((this.last = this.tok),
- this.ahead.length
- ? (this.tok = this.ahead.shift())
- : (this.tok = this.readToken()),
- this.tok.start >= this.nextLineStart)
- ) {
- for (; this.tok.start >= this.nextLineStart; )
- (this.curLineStart = this.nextLineStart),
- (this.nextLineStart = this.lineEnd(this.curLineStart) + 1);
- this.curIndent = this.indentationAfter(this.curLineStart);
- }
- }),
- (u.readToken = function () {
- for (;;)
- try {
- return (
- this.toks.next(),
- this.toks.type === t.tokTypes.dot &&
- this.input.substr(this.toks.end, 1) === '.' &&
- this.options.ecmaVersion >= 6 &&
- (this.toks.end++, (this.toks.type = t.tokTypes.ellipsis)),
- new t.Token(this.toks)
- );
- } catch (S) {
- if (!(S instanceof SyntaxError)) throw S;
- var p = S.message,
- h = S.raisedAt,
- T = !0;
- if (/unterminated/i.test(p))
- if (((h = this.lineEnd(S.pos + 1)), /string/.test(p)))
- T = {
- start: S.pos,
- end: h,
- type: t.tokTypes.string,
- value: this.input.slice(S.pos + 1, h),
- };
- else if (/regular expr/i.test(p)) {
- var x = this.input.slice(S.pos, h);
- try {
- x = new RegExp(x);
- } catch {}
- T = {start: S.pos, end: h, type: t.tokTypes.regexp, value: x};
- } else
- /template/.test(p)
- ? (T = {
- start: S.pos,
- end: h,
- type: t.tokTypes.template,
- value: this.input.slice(S.pos, h),
- })
- : (T = !1);
- else if (
- /invalid (unicode|regexp|number)|expecting unicode|octal literal|is reserved|directly after number|expected number in radix|numeric separator/i.test(
- p
- )
- )
- for (; h < this.input.length && !d(this.input.charCodeAt(h)); )
- ++h;
- else if (/character escape|expected hexadecimal/i.test(p))
- for (; h < this.input.length; ) {
- var w = this.input.charCodeAt(h++);
- if (w === 34 || w === 39 || t.isNewLine(w)) break;
- }
- else if (/unexpected character/i.test(p)) h++, (T = !1);
- else if (/regular expression/i.test(p)) T = !0;
- else throw S;
- if (
- (this.resetTo(h),
- T === !0 &&
- (T = {start: h, end: h, type: t.tokTypes.name, value: s}),
- T)
- )
- return (
- this.options.locations &&
- (T.loc = new t.SourceLocation(
- this.toks,
- t.getLineInfo(this.input, T.start),
- t.getLineInfo(this.input, T.end)
- )),
- T
- );
- }
- }),
- (u.resetTo = function (p) {
- (this.toks.pos = p), (this.toks.containsEsc = !1);
- var h = this.input.charAt(p - 1);
- if (
- ((this.toks.exprAllowed =
- !h ||
- /[[{(,;:?/*=+\-~!|&%^<>]/.test(h) ||
- (/[enwfd]/.test(h) &&
- /\b(case|else|return|throw|new|in|(instance|type)?of|delete|void)$/.test(
- this.input.slice(p - 10, p)
- ))),
- this.options.locations)
- ) {
- (this.toks.curLine = 1),
- (this.toks.lineStart = t.lineBreakG.lastIndex = 0);
- for (var T; (T = t.lineBreakG.exec(this.input)) && T.index < p; )
- ++this.toks.curLine,
- (this.toks.lineStart = T.index + T[0].length);
- }
- }),
- (u.lookAhead = function (p) {
- for (; p > this.ahead.length; ) this.ahead.push(this.readToken());
- return this.ahead[p - 1];
- });
- var y = a.prototype;
- (y.parseTopLevel = function () {
- var p = this.startNodeAt(
- this.options.locations ? [0, t.getLineInfo(this.input, 0)] : 0
- );
- for (p.body = []; this.tok.type !== t.tokTypes.eof; )
- p.body.push(this.parseStatement());
- return (
- this.toks.adaptDirectivePrologue(p.body),
- (this.last = this.tok),
- (p.sourceType =
- this.options.sourceType === 'commonjs'
- ? 'script'
- : this.options.sourceType),
- this.finishNode(p, 'Program')
- );
- }),
- (y.parseStatement = function () {
- var p = this.tok.type,
- h = this.startNode(),
- T;
- switch (
- (this.toks.isLet() && ((p = t.tokTypes._var), (T = 'let')), p)
- ) {
- case t.tokTypes._break:
- case t.tokTypes._continue:
- this.next();
- var x = p === t.tokTypes._break;
- return (
- this.semicolon() || this.canInsertSemicolon()
- ? (h.label = null)
- : ((h.label =
- this.tok.type === t.tokTypes.name
- ? this.parseIdent()
- : null),
- this.semicolon()),
- this.finishNode(h, x ? 'BreakStatement' : 'ContinueStatement')
- );
- case t.tokTypes._debugger:
- return (
- this.next(),
- this.semicolon(),
- this.finishNode(h, 'DebuggerStatement')
- );
- case t.tokTypes._do:
- return (
- this.next(),
- (h.body = this.parseStatement()),
- (h.test = this.eat(t.tokTypes._while)
- ? this.parseParenExpression()
- : this.dummyIdent()),
- this.semicolon(),
- this.finishNode(h, 'DoWhileStatement')
- );
- case t.tokTypes._for:
- this.next();
- var w =
- this.options.ecmaVersion >= 9 && this.eatContextual('await');
- if (
- (this.pushCx(),
- this.expect(t.tokTypes.parenL),
- this.tok.type === t.tokTypes.semi)
- )
- return this.parseFor(h, null);
- var S = this.toks.isLet(),
- A = this.toks.isAwaitUsing(!0),
- U = !A && this.toks.isUsing(!0);
- if (
- S ||
- this.tok.type === t.tokTypes._var ||
- this.tok.type === t.tokTypes._const ||
- U ||
- A
- ) {
- var M = S
- ? 'let'
- : U
- ? 'using'
- : A
- ? 'await using'
- : this.tok.value,
- c = this.startNode();
- return (
- U || A
- ? (A && this.next(), this.parseVar(c, !0, M))
- : (c = this.parseVar(c, !0, M)),
- c.declarations.length === 1 &&
- (this.tok.type === t.tokTypes._in || this.isContextual('of'))
- ? (this.options.ecmaVersion >= 9 &&
- this.tok.type !== t.tokTypes._in &&
- (h.await = w),
- this.parseForIn(h, c))
- : this.parseFor(h, c)
- );
- }
- var R = this.parseExpression(!0);
- return this.tok.type === t.tokTypes._in || this.isContextual('of')
- ? (this.options.ecmaVersion >= 9 &&
- this.tok.type !== t.tokTypes._in &&
- (h.await = w),
- this.parseForIn(h, this.toAssignable(R)))
- : this.parseFor(h, R);
- case t.tokTypes._function:
- return this.next(), this.parseFunction(h, !0);
- case t.tokTypes._if:
- return (
- this.next(),
- (h.test = this.parseParenExpression()),
- (h.consequent = this.parseStatement()),
- (h.alternate = this.eat(t.tokTypes._else)
- ? this.parseStatement()
- : null),
- this.finishNode(h, 'IfStatement')
- );
- case t.tokTypes._return:
- return (
- this.next(),
- this.eat(t.tokTypes.semi) || this.canInsertSemicolon()
- ? (h.argument = null)
- : ((h.argument = this.parseExpression()), this.semicolon()),
- this.finishNode(h, 'ReturnStatement')
- );
- case t.tokTypes._switch:
- var W = this.curIndent,
- X = this.curLineStart;
- this.next(),
- (h.discriminant = this.parseParenExpression()),
- (h.cases = []),
- this.pushCx(),
- this.expect(t.tokTypes.braceL);
- for (var ie; !this.closes(t.tokTypes.braceR, W, X, !0); )
- if (
- this.tok.type === t.tokTypes._case ||
- this.tok.type === t.tokTypes._default
- ) {
- var pe = this.tok.type === t.tokTypes._case;
- ie && this.finishNode(ie, 'SwitchCase'),
- h.cases.push((ie = this.startNode())),
- (ie.consequent = []),
- this.next(),
- pe ? (ie.test = this.parseExpression()) : (ie.test = null),
- this.expect(t.tokTypes.colon);
- } else
- ie ||
- (h.cases.push((ie = this.startNode())),
- (ie.consequent = []),
- (ie.test = null)),
- ie.consequent.push(this.parseStatement());
- return (
- ie && this.finishNode(ie, 'SwitchCase'),
- this.popCx(),
- this.eat(t.tokTypes.braceR),
- this.finishNode(h, 'SwitchStatement')
- );
- case t.tokTypes._throw:
- return (
- this.next(),
- (h.argument = this.parseExpression()),
- this.semicolon(),
- this.finishNode(h, 'ThrowStatement')
- );
- case t.tokTypes._try:
- if (
- (this.next(),
- (h.block = this.parseBlock()),
- (h.handler = null),
- this.tok.type === t.tokTypes._catch)
- ) {
- var ae = this.startNode();
- this.next(),
- this.eat(t.tokTypes.parenL)
- ? ((ae.param = this.toAssignable(this.parseExprAtom(), !0)),
- this.expect(t.tokTypes.parenR))
- : (ae.param = null),
- (ae.body = this.parseBlock()),
- (h.handler = this.finishNode(ae, 'CatchClause'));
- }
- return (
- (h.finalizer = this.eat(t.tokTypes._finally)
- ? this.parseBlock()
- : null),
- !h.handler && !h.finalizer
- ? h.block
- : this.finishNode(h, 'TryStatement')
- );
- case t.tokTypes._var:
- case t.tokTypes._const:
- return this.parseVar(h, !1, T || this.tok.value);
- case t.tokTypes._while:
- return (
- this.next(),
- (h.test = this.parseParenExpression()),
- (h.body = this.parseStatement()),
- this.finishNode(h, 'WhileStatement')
- );
- case t.tokTypes._with:
- return (
- this.next(),
- (h.object = this.parseParenExpression()),
- (h.body = this.parseStatement()),
- this.finishNode(h, 'WithStatement')
- );
- case t.tokTypes.braceL:
- return this.parseBlock();
- case t.tokTypes.semi:
- return this.next(), this.finishNode(h, 'EmptyStatement');
- case t.tokTypes._class:
- return this.parseClass(!0);
- case t.tokTypes._import:
- if (this.options.ecmaVersion > 10) {
- var He = this.lookAhead(1).type;
- if (He === t.tokTypes.parenL || He === t.tokTypes.dot)
- return (
- (h.expression = this.parseExpression()),
- this.semicolon(),
- this.finishNode(h, 'ExpressionStatement')
- );
- }
- return this.parseImport();
- case t.tokTypes._export:
- return this.parseExport();
- default:
- if (this.toks.isAsyncFunction())
- return this.next(), this.next(), this.parseFunction(h, !0, !0);
- if (this.toks.isUsing(!1)) return this.parseVar(h, !1, 'using');
- if (this.toks.isAwaitUsing(!1))
- return this.next(), this.parseVar(h, !1, 'await using');
- var qe = this.parseExpression();
- return i(qe)
- ? (this.next(),
- this.tok.type === t.tokTypes.eof
- ? this.finishNode(h, 'EmptyStatement')
- : this.parseStatement())
- : p === t.tokTypes.name &&
- qe.type === 'Identifier' &&
- this.eat(t.tokTypes.colon)
- ? ((h.body = this.parseStatement()),
- (h.label = qe),
- this.finishNode(h, 'LabeledStatement'))
- : ((h.expression = qe),
- this.semicolon(),
- this.finishNode(h, 'ExpressionStatement'));
- }
- }),
- (y.parseBlock = function () {
- var p = this.startNode();
- this.pushCx(), this.expect(t.tokTypes.braceL);
- var h = this.curIndent,
- T = this.curLineStart;
- for (p.body = []; !this.closes(t.tokTypes.braceR, h, T, !0); )
- p.body.push(this.parseStatement());
- return (
- this.popCx(),
- this.eat(t.tokTypes.braceR),
- this.finishNode(p, 'BlockStatement')
- );
- }),
- (y.parseFor = function (p, h) {
- return (
- (p.init = h),
- (p.test = p.update = null),
- this.eat(t.tokTypes.semi) &&
- this.tok.type !== t.tokTypes.semi &&
- (p.test = this.parseExpression()),
- this.eat(t.tokTypes.semi) &&
- this.tok.type !== t.tokTypes.parenR &&
- (p.update = this.parseExpression()),
- this.popCx(),
- this.expect(t.tokTypes.parenR),
- (p.body = this.parseStatement()),
- this.finishNode(p, 'ForStatement')
- );
- }),
- (y.parseForIn = function (p, h) {
- var T =
- this.tok.type === t.tokTypes._in
- ? 'ForInStatement'
- : 'ForOfStatement';
- return (
- this.next(),
- (p.left = h),
- (p.right = this.parseExpression()),
- this.popCx(),
- this.expect(t.tokTypes.parenR),
- (p.body = this.parseStatement()),
- this.finishNode(p, T)
- );
- }),
- (y.parseVar = function (p, h, T) {
- (p.kind = T), this.next(), (p.declarations = []);
- do {
- var x = this.startNode();
- (x.id =
- this.options.ecmaVersion >= 6
- ? this.toAssignable(this.parseExprAtom(), !0)
- : this.parseIdent()),
- (x.init = this.eat(t.tokTypes.eq)
- ? this.parseMaybeAssign(h)
- : null),
- p.declarations.push(this.finishNode(x, 'VariableDeclarator'));
- } while (this.eat(t.tokTypes.comma));
- if (!p.declarations.length) {
- var w = this.startNode();
- (w.id = this.dummyIdent()),
- p.declarations.push(this.finishNode(w, 'VariableDeclarator'));
- }
- return (
- h || this.semicolon(), this.finishNode(p, 'VariableDeclaration')
- );
- }),
- (y.parseClass = function (p) {
- var h = this.startNode();
- this.next(),
- this.tok.type === t.tokTypes.name
- ? (h.id = this.parseIdent())
- : p === !0
- ? (h.id = this.dummyIdent())
- : (h.id = null),
- (h.superClass = this.eat(t.tokTypes._extends)
- ? this.parseExpression()
- : null),
- (h.body = this.startNode()),
- (h.body.body = []),
- this.pushCx();
- var T = this.curIndent + 1,
- x = this.curLineStart;
- for (
- this.eat(t.tokTypes.braceL),
- this.curIndent + 1 < T &&
- ((T = this.curIndent), (x = this.curLineStart));
- !this.closes(t.tokTypes.braceR, T, x);
-
- ) {
- var w = this.parseClassElement();
- w && h.body.body.push(w);
- }
- return (
- this.popCx(),
- this.eat(t.tokTypes.braceR) ||
- ((this.last.end = this.tok.start),
- this.options.locations &&
- (this.last.loc.end = this.tok.loc.start)),
- this.semicolon(),
- this.finishNode(h.body, 'ClassBody'),
- this.finishNode(h, p ? 'ClassDeclaration' : 'ClassExpression')
- );
- }),
- (y.parseClassElement = function () {
- if (this.eat(t.tokTypes.semi)) return null;
- var p = this.options,
- h = p.ecmaVersion,
- T = p.locations,
- x = this.curIndent,
- w = this.curLineStart,
- S = this.startNode(),
- A = '',
- U = !1,
- M = !1,
- c = 'method',
- R = !1;
- if (this.eatContextual('static')) {
- if (h >= 13 && this.eat(t.tokTypes.braceL))
- return this.parseClassStaticBlock(S), S;
- this.isClassElementNameStart() || this.toks.type === t.tokTypes.star
- ? (R = !0)
- : (A = 'static');
- }
- if (
- ((S.static = R),
- !A &&
- h >= 8 &&
- this.eatContextual('async') &&
- ((this.isClassElementNameStart() ||
- this.toks.type === t.tokTypes.star) &&
- !this.canInsertSemicolon()
- ? (M = !0)
- : (A = 'async')),
- !A)
- ) {
- U = this.eat(t.tokTypes.star);
- var W = this.toks.value;
- (this.eatContextual('get') || this.eatContextual('set')) &&
- (this.isClassElementNameStart() ? (c = W) : (A = W));
- }
- if (A)
- (S.computed = !1),
- (S.key = this.startNodeAt(
- T
- ? [this.toks.lastTokStart, this.toks.lastTokStartLoc]
- : this.toks.lastTokStart
- )),
- (S.key.name = A),
- this.finishNode(S.key, 'Identifier');
- else if ((this.parseClassElementName(S), i(S.key)))
- return (
- i(this.parseMaybeAssign()) && this.next(),
- this.eat(t.tokTypes.comma),
- null
- );
- if (
- h < 13 ||
- this.toks.type === t.tokTypes.parenL ||
- c !== 'method' ||
- U ||
- M
- ) {
- var X =
- !S.computed &&
- !S.static &&
- !U &&
- !M &&
- c === 'method' &&
- ((S.key.type === 'Identifier' && S.key.name === 'constructor') ||
- (S.key.type === 'Literal' && S.key.value === 'constructor'));
- (S.kind = X ? 'constructor' : c),
- (S.value = this.parseMethod(U, M)),
- this.finishNode(S, 'MethodDefinition');
- } else {
- if (this.eat(t.tokTypes.eq))
- if (
- this.curLineStart !== w &&
- this.curIndent <= x &&
- this.tokenStartsLine()
- )
- S.value = null;
- else {
- var ie = this.inAsync,
- pe = this.inGenerator;
- (this.inAsync = !1),
- (this.inGenerator = !1),
- (S.value = this.parseMaybeAssign()),
- (this.inAsync = ie),
- (this.inGenerator = pe);
- }
- else S.value = null;
- this.semicolon(), this.finishNode(S, 'PropertyDefinition');
- }
- return S;
- }),
- (y.parseClassStaticBlock = function (p) {
- var h = this.curIndent,
- T = this.curLineStart;
- for (
- p.body = [], this.pushCx();
- !this.closes(t.tokTypes.braceR, h, T, !0);
-
- )
- p.body.push(this.parseStatement());
- return (
- this.popCx(),
- this.eat(t.tokTypes.braceR),
- this.finishNode(p, 'StaticBlock')
- );
- }),
- (y.isClassElementNameStart = function () {
- return this.toks.isClassElementNameStart();
- }),
- (y.parseClassElementName = function (p) {
- this.toks.type === t.tokTypes.privateId
- ? ((p.computed = !1), (p.key = this.parsePrivateIdent()))
- : this.parsePropertyName(p);
- }),
- (y.parseFunction = function (p, h, T) {
- var x = this.inAsync,
- w = this.inGenerator,
- S = this.inFunction;
- return (
- this.initFunction(p),
- this.options.ecmaVersion >= 6 &&
- (p.generator = this.eat(t.tokTypes.star)),
- this.options.ecmaVersion >= 8 && (p.async = !!T),
- this.tok.type === t.tokTypes.name
- ? (p.id = this.parseIdent())
- : h === !0 && (p.id = this.dummyIdent()),
- (this.inAsync = p.async),
- (this.inGenerator = p.generator),
- (this.inFunction = !0),
- (p.params = this.parseFunctionParams()),
- (p.body = this.parseBlock()),
- this.toks.adaptDirectivePrologue(p.body.body),
- (this.inAsync = x),
- (this.inGenerator = w),
- (this.inFunction = S),
- this.finishNode(p, h ? 'FunctionDeclaration' : 'FunctionExpression')
- );
- }),
- (y.parseExport = function () {
- var p = this.startNode();
- if ((this.next(), this.eat(t.tokTypes.star)))
- return (
- this.options.ecmaVersion >= 11 &&
- (this.eatContextual('as')
- ? (p.exported = this.parseExprAtom())
- : (p.exported = null)),
- (p.source = this.eatContextual('from')
- ? this.parseExprAtom()
- : this.dummyString()),
- this.options.ecmaVersion >= 16 &&
- (p.attributes = this.parseWithClause()),
- this.semicolon(),
- this.finishNode(p, 'ExportAllDeclaration')
- );
- if (this.eat(t.tokTypes._default)) {
- var h;
- if (
- this.tok.type === t.tokTypes._function ||
- (h = this.toks.isAsyncFunction())
- ) {
- var T = this.startNode();
- this.next(),
- h && this.next(),
- (p.declaration = this.parseFunction(T, 'nullableID', h));
- } else
- this.tok.type === t.tokTypes._class
- ? (p.declaration = this.parseClass('nullableID'))
- : ((p.declaration = this.parseMaybeAssign()), this.semicolon());
- return this.finishNode(p, 'ExportDefaultDeclaration');
- }
- return (
- this.tok.type.keyword ||
- this.toks.isLet() ||
- this.toks.isAsyncFunction()
- ? ((p.declaration = this.parseStatement()),
- (p.specifiers = []),
- (p.source = null))
- : ((p.declaration = null),
- (p.specifiers = this.parseExportSpecifierList()),
- (p.source = this.eatContextual('from')
- ? this.parseExprAtom()
- : null),
- this.options.ecmaVersion >= 16 &&
- (p.attributes = this.parseWithClause()),
- this.semicolon()),
- this.finishNode(p, 'ExportNamedDeclaration')
- );
- }),
- (y.parseImport = function () {
- var p = this.startNode();
- if ((this.next(), this.tok.type === t.tokTypes.string))
- (p.specifiers = []), (p.source = this.parseExprAtom());
- else {
- var h;
- this.tok.type === t.tokTypes.name &&
- this.tok.value !== 'from' &&
- ((h = this.startNode()),
- (h.local = this.parseIdent()),
- this.finishNode(h, 'ImportDefaultSpecifier'),
- this.eat(t.tokTypes.comma)),
- (p.specifiers = this.parseImportSpecifiers()),
- (p.source =
- this.eatContextual('from') &&
- this.tok.type === t.tokTypes.string
- ? this.parseExprAtom()
- : this.dummyString()),
- h && p.specifiers.unshift(h);
- }
- return (
- this.options.ecmaVersion >= 16 &&
- (p.attributes = this.parseWithClause()),
- this.semicolon(),
- this.finishNode(p, 'ImportDeclaration')
- );
- }),
- (y.parseImportSpecifiers = function () {
- var p = [];
- if (this.tok.type === t.tokTypes.star) {
- var h = this.startNode();
- this.next(),
- (h.local = this.eatContextual('as')
- ? this.parseIdent()
- : this.dummyIdent()),
- p.push(this.finishNode(h, 'ImportNamespaceSpecifier'));
- } else {
- var T = this.curIndent,
- x = this.curLineStart,
- w = this.nextLineStart;
- for (
- this.pushCx(),
- this.eat(t.tokTypes.braceL),
- this.curLineStart > w && (w = this.curLineStart);
- !this.closes(
- t.tokTypes.braceR,
- T + (this.curLineStart <= w ? 1 : 0),
- x
- );
-
- ) {
- var S = this.startNode();
- if (this.eat(t.tokTypes.star))
- (S.local = this.eatContextual('as')
- ? this.parseModuleExportName()
- : this.dummyIdent()),
- this.finishNode(S, 'ImportNamespaceSpecifier');
- else {
- if (
- this.isContextual('from') ||
- ((S.imported = this.parseModuleExportName()), i(S.imported))
- )
- break;
- (S.local = this.eatContextual('as')
- ? this.parseModuleExportName()
- : S.imported),
- this.finishNode(S, 'ImportSpecifier');
- }
- p.push(S), this.eat(t.tokTypes.comma);
- }
- this.eat(t.tokTypes.braceR), this.popCx();
- }
- return p;
- }),
- (y.parseWithClause = function () {
- var p = [];
- if (!this.eat(t.tokTypes._with)) return p;
- var h = this.curIndent,
- T = this.curLineStart,
- x = this.nextLineStart;
- for (
- this.pushCx(),
- this.eat(t.tokTypes.braceL),
- this.curLineStart > x && (x = this.curLineStart);
- !this.closes(
- t.tokTypes.braceR,
- h + (this.curLineStart <= x ? 1 : 0),
- T
- );
-
- ) {
- var w = this.startNode();
- if (
- ((w.key =
- this.tok.type === t.tokTypes.string
- ? this.parseExprAtom()
- : this.parseIdent()),
- this.eat(t.tokTypes.colon))
- )
- this.tok.type === t.tokTypes.string
- ? (w.value = this.parseExprAtom())
- : (w.value = this.dummyString());
- else {
- if (i(w.key)) break;
- if (this.tok.type === t.tokTypes.string)
- w.value = this.parseExprAtom();
- else break;
- }
- p.push(this.finishNode(w, 'ImportAttribute')),
- this.eat(t.tokTypes.comma);
- }
- return this.eat(t.tokTypes.braceR), this.popCx(), p;
- }),
- (y.parseExportSpecifierList = function () {
- var p = [],
- h = this.curIndent,
- T = this.curLineStart,
- x = this.nextLineStart;
- for (
- this.pushCx(),
- this.eat(t.tokTypes.braceL),
- this.curLineStart > x && (x = this.curLineStart);
- !this.closes(
- t.tokTypes.braceR,
- h + (this.curLineStart <= x ? 1 : 0),
- T
- ) && !this.isContextual('from');
-
- ) {
- var w = this.startNode();
- if (((w.local = this.parseModuleExportName()), i(w.local))) break;
- (w.exported = this.eatContextual('as')
- ? this.parseModuleExportName()
- : w.local),
- this.finishNode(w, 'ExportSpecifier'),
- p.push(w),
- this.eat(t.tokTypes.comma);
- }
- return this.eat(t.tokTypes.braceR), this.popCx(), p;
- }),
- (y.parseModuleExportName = function () {
- return this.options.ecmaVersion >= 13 &&
- this.tok.type === t.tokTypes.string
- ? this.parseExprAtom()
- : this.parseIdent();
- });
- var g = a.prototype;
- (g.checkLVal = function (p) {
- if (!p) return p;
- switch (p.type) {
- case 'Identifier':
- case 'MemberExpression':
- return p;
- case 'ParenthesizedExpression':
- return (p.expression = this.checkLVal(p.expression)), p;
- default:
- return this.dummyIdent();
- }
- }),
- (g.parseExpression = function (p) {
- var h = this.storeCurrentPos(),
- T = this.parseMaybeAssign(p);
- if (this.tok.type === t.tokTypes.comma) {
- var x = this.startNodeAt(h);
- for (x.expressions = [T]; this.eat(t.tokTypes.comma); )
- x.expressions.push(this.parseMaybeAssign(p));
- return this.finishNode(x, 'SequenceExpression');
- }
- return T;
- }),
- (g.parseParenExpression = function () {
- this.pushCx(), this.expect(t.tokTypes.parenL);
- var p = this.parseExpression();
- return this.popCx(), this.expect(t.tokTypes.parenR), p;
- }),
- (g.parseMaybeAssign = function (p) {
- if (this.inGenerator && this.toks.isContextual('yield')) {
- var h = this.startNode();
- return (
- this.next(),
- this.semicolon() ||
- this.canInsertSemicolon() ||
- (this.tok.type !== t.tokTypes.star && !this.tok.type.startsExpr)
- ? ((h.delegate = !1), (h.argument = null))
- : ((h.delegate = this.eat(t.tokTypes.star)),
- (h.argument = this.parseMaybeAssign())),
- this.finishNode(h, 'YieldExpression')
- );
- }
- var T = this.storeCurrentPos(),
- x = this.parseMaybeConditional(p);
- if (this.tok.type.isAssign) {
- var w = this.startNodeAt(T);
- return (
- (w.operator = this.tok.value),
- (w.left =
- this.tok.type === t.tokTypes.eq
- ? this.toAssignable(x)
- : this.checkLVal(x)),
- this.next(),
- (w.right = this.parseMaybeAssign(p)),
- this.finishNode(w, 'AssignmentExpression')
- );
- }
- return x;
- }),
- (g.parseMaybeConditional = function (p) {
- var h = this.storeCurrentPos(),
- T = this.parseExprOps(p);
- if (this.eat(t.tokTypes.question)) {
- var x = this.startNodeAt(h);
- return (
- (x.test = T),
- (x.consequent = this.parseMaybeAssign()),
- (x.alternate = this.expect(t.tokTypes.colon)
- ? this.parseMaybeAssign(p)
- : this.dummyIdent()),
- this.finishNode(x, 'ConditionalExpression')
- );
- }
- return T;
- }),
- (g.parseExprOps = function (p) {
- var h = this.storeCurrentPos(),
- T = this.curIndent,
- x = this.curLineStart;
- return this.parseExprOp(this.parseMaybeUnary(!1), h, -1, p, T, x);
- }),
- (g.parseExprOp = function (p, h, T, x, w, S) {
- if (
- this.curLineStart !== S &&
- this.curIndent < w &&
- this.tokenStartsLine()
- )
- return p;
- var A = this.tok.type.binop;
- if (A != null && (!x || this.tok.type !== t.tokTypes._in) && A > T) {
- var U = this.startNodeAt(h);
- if (
- ((U.left = p),
- (U.operator = this.tok.value),
- this.next(),
- this.curLineStart !== S &&
- this.curIndent < w &&
- this.tokenStartsLine())
- )
- U.right = this.dummyIdent();
- else {
- var M = this.storeCurrentPos();
- U.right = this.parseExprOp(
- this.parseMaybeUnary(!1),
- M,
- A,
- x,
- w,
- S
- );
- }
- return (
- this.finishNode(
- U,
- /&&|\|\||\?\?/.test(U.operator)
- ? 'LogicalExpression'
- : 'BinaryExpression'
- ),
- this.parseExprOp(U, h, T, x, w, S)
- );
- }
- return p;
- }),
- (g.parseMaybeUnary = function (p) {
- var h = this.storeCurrentPos(),
- T;
- if (
- this.options.ecmaVersion >= 8 &&
- this.toks.isContextual('await') &&
- (this.inAsync ||
- (this.toks.inModule && this.options.ecmaVersion >= 13) ||
- (!this.inFunction && this.options.allowAwaitOutsideFunction))
- )
- (T = this.parseAwait()), (p = !0);
- else if (this.tok.type.prefix) {
- var x = this.startNode(),
- w = this.tok.type === t.tokTypes.incDec;
- w || (p = !0),
- (x.operator = this.tok.value),
- (x.prefix = !0),
- this.next(),
- (x.argument = this.parseMaybeUnary(!0)),
- w && (x.argument = this.checkLVal(x.argument)),
- (T = this.finishNode(
- x,
- w ? 'UpdateExpression' : 'UnaryExpression'
- ));
- } else if (this.tok.type === t.tokTypes.ellipsis) {
- var S = this.startNode();
- this.next(),
- (S.argument = this.parseMaybeUnary(p)),
- (T = this.finishNode(S, 'SpreadElement'));
- } else if (!p && this.tok.type === t.tokTypes.privateId)
- T = this.parsePrivateIdent();
- else
- for (
- T = this.parseExprSubscripts();
- this.tok.type.postfix && !this.canInsertSemicolon();
-
- ) {
- var A = this.startNodeAt(h);
- (A.operator = this.tok.value),
- (A.prefix = !1),
- (A.argument = this.checkLVal(T)),
- this.next(),
- (T = this.finishNode(A, 'UpdateExpression'));
- }
- if (!p && this.eat(t.tokTypes.starstar)) {
- var U = this.startNodeAt(h);
- return (
- (U.operator = '**'),
- (U.left = T),
- (U.right = this.parseMaybeUnary(!1)),
- this.finishNode(U, 'BinaryExpression')
- );
- }
- return T;
- }),
- (g.parseExprSubscripts = function () {
- var p = this.storeCurrentPos();
- return this.parseSubscripts(
- this.parseExprAtom(),
- p,
- !1,
- this.curIndent,
- this.curLineStart
- );
- }),
- (g.parseSubscripts = function (p, h, T, x, w) {
- for (var S = this.options.ecmaVersion >= 11, A = !1; ; ) {
- if (
- this.curLineStart !== w &&
- this.curIndent <= x &&
- this.tokenStartsLine()
- )
- if (this.tok.type === t.tokTypes.dot && this.curIndent === x) --x;
- else break;
- var U =
- p.type === 'Identifier' &&
- p.name === 'async' &&
- !this.canInsertSemicolon(),
- M = S && this.eat(t.tokTypes.questionDot);
- if (
- (M && (A = !0),
- (M &&
- this.tok.type !== t.tokTypes.parenL &&
- this.tok.type !== t.tokTypes.bracketL &&
- this.tok.type !== t.tokTypes.backQuote) ||
- this.eat(t.tokTypes.dot))
- ) {
- var c = this.startNodeAt(h);
- (c.object = p),
- this.curLineStart !== w &&
- this.curIndent <= x &&
- this.tokenStartsLine()
- ? (c.property = this.dummyIdent())
- : (c.property =
- this.parsePropertyAccessor() || this.dummyIdent()),
- (c.computed = !1),
- S && (c.optional = M),
- (p = this.finishNode(c, 'MemberExpression'));
- } else if (this.tok.type === t.tokTypes.bracketL) {
- this.pushCx(), this.next();
- var R = this.startNodeAt(h);
- (R.object = p),
- (R.property = this.parseExpression()),
- (R.computed = !0),
- S && (R.optional = M),
- this.popCx(),
- this.expect(t.tokTypes.bracketR),
- (p = this.finishNode(R, 'MemberExpression'));
- } else if (!T && this.tok.type === t.tokTypes.parenL) {
- var W = this.parseExprList(t.tokTypes.parenR);
- if (U && this.eat(t.tokTypes.arrow))
- return this.parseArrowExpression(this.startNodeAt(h), W, !0);
- var X = this.startNodeAt(h);
- (X.callee = p),
- (X.arguments = W),
- S && (X.optional = M),
- (p = this.finishNode(X, 'CallExpression'));
- } else if (this.tok.type === t.tokTypes.backQuote) {
- var ie = this.startNodeAt(h);
- (ie.tag = p),
- (ie.quasi = this.parseTemplate()),
- (p = this.finishNode(ie, 'TaggedTemplateExpression'));
- } else break;
- }
- if (A) {
- var pe = this.startNodeAt(h);
- (pe.expression = p), (p = this.finishNode(pe, 'ChainExpression'));
- }
- return p;
- }),
- (g.parseExprAtom = function () {
- var p;
- switch (this.tok.type) {
- case t.tokTypes._this:
- case t.tokTypes._super:
- var h =
- this.tok.type === t.tokTypes._this ? 'ThisExpression' : 'Super';
- return (p = this.startNode()), this.next(), this.finishNode(p, h);
- case t.tokTypes.name:
- var T = this.storeCurrentPos(),
- x = this.parseIdent(),
- w = !1;
- if (x.name === 'async' && !this.canInsertSemicolon()) {
- if (this.eat(t.tokTypes._function))
- return (
- this.toks.overrideContext(t.tokContexts.f_expr),
- this.parseFunction(this.startNodeAt(T), !1, !0)
- );
- this.tok.type === t.tokTypes.name &&
- ((x = this.parseIdent()), (w = !0));
- }
- return this.eat(t.tokTypes.arrow)
- ? this.parseArrowExpression(this.startNodeAt(T), [x], w)
- : x;
- case t.tokTypes.regexp:
- p = this.startNode();
- var S = this.tok.value;
- return (
- (p.regex = {pattern: S.pattern, flags: S.flags}),
- (p.value = S.value),
- (p.raw = this.input.slice(this.tok.start, this.tok.end)),
- this.next(),
- this.finishNode(p, 'Literal')
- );
- case t.tokTypes.num:
- case t.tokTypes.string:
- return (
- (p = this.startNode()),
- (p.value = this.tok.value),
- (p.raw = this.input.slice(this.tok.start, this.tok.end)),
- this.tok.type === t.tokTypes.num &&
- p.raw.charCodeAt(p.raw.length - 1) === 110 &&
- (p.bigint =
- p.value != null
- ? p.value.toString()
- : p.raw.slice(0, -1).replace(/_/g, '')),
- this.next(),
- this.finishNode(p, 'Literal')
- );
- case t.tokTypes._null:
- case t.tokTypes._true:
- case t.tokTypes._false:
- return (
- (p = this.startNode()),
- (p.value =
- this.tok.type === t.tokTypes._null
- ? null
- : this.tok.type === t.tokTypes._true),
- (p.raw = this.tok.type.keyword),
- this.next(),
- this.finishNode(p, 'Literal')
- );
- case t.tokTypes.parenL:
- var A = this.storeCurrentPos();
- this.next();
- var U = this.parseExpression();
- if (
- (this.expect(t.tokTypes.parenR), this.eat(t.tokTypes.arrow))
- ) {
- var M = U.expressions || [U];
- return (
- M.length && i(M[M.length - 1]) && M.pop(),
- this.parseArrowExpression(this.startNodeAt(A), M)
- );
- }
- if (this.options.preserveParens) {
- var c = this.startNodeAt(A);
- (c.expression = U),
- (U = this.finishNode(c, 'ParenthesizedExpression'));
- }
- return U;
- case t.tokTypes.bracketL:
- return (
- (p = this.startNode()),
- (p.elements = this.parseExprList(t.tokTypes.bracketR, !0)),
- this.finishNode(p, 'ArrayExpression')
- );
- case t.tokTypes.braceL:
- return (
- this.toks.overrideContext(t.tokContexts.b_expr), this.parseObj()
- );
- case t.tokTypes._class:
- return this.parseClass(!1);
- case t.tokTypes._function:
- return (
- (p = this.startNode()), this.next(), this.parseFunction(p, !1)
- );
- case t.tokTypes._new:
- return this.parseNew();
- case t.tokTypes.backQuote:
- return this.parseTemplate();
- case t.tokTypes._import:
- return this.options.ecmaVersion >= 11
- ? this.parseExprImport()
- : this.dummyIdent();
- default:
- return this.dummyIdent();
- }
- }),
- (g.parseExprImport = function () {
- var p = this.startNode(),
- h = this.parseIdent(!0);
- switch (this.tok.type) {
- case t.tokTypes.parenL:
- return this.parseDynamicImport(p);
- case t.tokTypes.dot:
- return (p.meta = h), this.parseImportMeta(p);
- default:
- return (p.name = 'import'), this.finishNode(p, 'Identifier');
- }
- }),
- (g.parseDynamicImport = function (p) {
- var h = this.parseExprList(t.tokTypes.parenR);
- return (
- (p.source = h[0] || this.dummyString()),
- (p.options = h[1] || null),
- this.finishNode(p, 'ImportExpression')
- );
- }),
- (g.parseImportMeta = function (p) {
- return (
- this.next(),
- (p.property = this.parseIdent(!0)),
- this.finishNode(p, 'MetaProperty')
- );
- }),
- (g.parseNew = function () {
- var p = this.startNode(),
- h = this.curIndent,
- T = this.curLineStart,
- x = this.parseIdent(!0);
- if (this.options.ecmaVersion >= 6 && this.eat(t.tokTypes.dot))
- return (
- (p.meta = x),
- (p.property = this.parseIdent(!0)),
- this.finishNode(p, 'MetaProperty')
- );
- var w = this.storeCurrentPos();
- return (
- (p.callee = this.parseSubscripts(
- this.parseExprAtom(),
- w,
- !0,
- h,
- T
- )),
- this.tok.type === t.tokTypes.parenL
- ? (p.arguments = this.parseExprList(t.tokTypes.parenR))
- : (p.arguments = []),
- this.finishNode(p, 'NewExpression')
- );
- }),
- (g.parseTemplateElement = function () {
- var p = this.startNode();
- return (
- this.tok.type === t.tokTypes.invalidTemplate
- ? (p.value = {raw: this.tok.value, cooked: null})
- : (p.value = {
- raw: this.input.slice(this.tok.start, this.tok.end).replace(
- /\r\n?/g,
- `
-`
- ),
- cooked: this.tok.value,
- }),
- this.next(),
- (p.tail = this.tok.type === t.tokTypes.backQuote),
- this.finishNode(p, 'TemplateElement')
- );
- }),
- (g.parseTemplate = function () {
- var p = this.startNode();
- this.next(), (p.expressions = []);
- var h = this.parseTemplateElement();
- for (p.quasis = [h]; !h.tail; )
- this.next(),
- p.expressions.push(this.parseExpression()),
- this.expect(t.tokTypes.braceR)
- ? (h = this.parseTemplateElement())
- : ((h = this.startNode()),
- (h.value = {cooked: '', raw: ''}),
- (h.tail = !0),
- this.finishNode(h, 'TemplateElement')),
- p.quasis.push(h);
- return (
- this.expect(t.tokTypes.backQuote),
- this.finishNode(p, 'TemplateLiteral')
- );
- }),
- (g.parseObj = function () {
- var p = this.startNode();
- (p.properties = []), this.pushCx();
- var h = this.curIndent + 1,
- T = this.curLineStart;
- for (
- this.eat(t.tokTypes.braceL),
- this.curIndent + 1 < h &&
- ((h = this.curIndent), (T = this.curLineStart));
- !this.closes(t.tokTypes.braceR, h, T);
-
- ) {
- var x = this.startNode(),
- w = void 0,
- S = void 0,
- A = void 0;
- if (
- this.options.ecmaVersion >= 9 &&
- this.eat(t.tokTypes.ellipsis)
- ) {
- (x.argument = this.parseMaybeAssign()),
- p.properties.push(this.finishNode(x, 'SpreadElement')),
- this.eat(t.tokTypes.comma);
- continue;
- }
- if (
- (this.options.ecmaVersion >= 6 &&
- ((A = this.storeCurrentPos()),
- (x.method = !1),
- (x.shorthand = !1),
- (w = this.eat(t.tokTypes.star))),
- this.parsePropertyName(x),
- this.toks.isAsyncProp(x)
- ? ((S = !0),
- (w =
- this.options.ecmaVersion >= 9 && this.eat(t.tokTypes.star)),
- this.parsePropertyName(x))
- : (S = !1),
- i(x.key))
- ) {
- i(this.parseMaybeAssign()) && this.next(),
- this.eat(t.tokTypes.comma);
- continue;
- }
- if (this.eat(t.tokTypes.colon))
- (x.kind = 'init'), (x.value = this.parseMaybeAssign());
- else if (
- this.options.ecmaVersion >= 6 &&
- (this.tok.type === t.tokTypes.parenL ||
- this.tok.type === t.tokTypes.braceL)
- )
- (x.kind = 'init'),
- (x.method = !0),
- (x.value = this.parseMethod(w, S));
- else if (
- this.options.ecmaVersion >= 5 &&
- x.key.type === 'Identifier' &&
- !x.computed &&
- (x.key.name === 'get' || x.key.name === 'set') &&
- this.tok.type !== t.tokTypes.comma &&
- this.tok.type !== t.tokTypes.braceR &&
- this.tok.type !== t.tokTypes.eq
- )
- (x.kind = x.key.name),
- this.parsePropertyName(x),
- (x.value = this.parseMethod(!1));
- else {
- if (((x.kind = 'init'), this.options.ecmaVersion >= 6))
- if (this.eat(t.tokTypes.eq)) {
- var U = this.startNodeAt(A);
- (U.operator = '='),
- (U.left = x.key),
- (U.right = this.parseMaybeAssign()),
- (x.value = this.finishNode(U, 'AssignmentExpression'));
- } else x.value = x.key;
- else x.value = this.dummyIdent();
- x.shorthand = !0;
- }
- p.properties.push(this.finishNode(x, 'Property')),
- this.eat(t.tokTypes.comma);
- }
- return (
- this.popCx(),
- this.eat(t.tokTypes.braceR) ||
- ((this.last.end = this.tok.start),
- this.options.locations &&
- (this.last.loc.end = this.tok.loc.start)),
- this.finishNode(p, 'ObjectExpression')
- );
- }),
- (g.parsePropertyName = function (p) {
- if (this.options.ecmaVersion >= 6)
- if (this.eat(t.tokTypes.bracketL)) {
- (p.computed = !0),
- (p.key = this.parseExpression()),
- this.expect(t.tokTypes.bracketR);
- return;
- } else p.computed = !1;
- var h =
- this.tok.type === t.tokTypes.num ||
- this.tok.type === t.tokTypes.string
- ? this.parseExprAtom()
- : this.parseIdent();
- p.key = h || this.dummyIdent();
- }),
- (g.parsePropertyAccessor = function () {
- if (this.tok.type === t.tokTypes.name || this.tok.type.keyword)
- return this.parseIdent();
- if (this.tok.type === t.tokTypes.privateId)
- return this.parsePrivateIdent();
- }),
- (g.parseIdent = function () {
- var p =
- this.tok.type === t.tokTypes.name
- ? this.tok.value
- : this.tok.type.keyword;
- if (!p) return this.dummyIdent();
- this.tok.type.keyword && (this.toks.type = t.tokTypes.name);
- var h = this.startNode();
- return this.next(), (h.name = p), this.finishNode(h, 'Identifier');
- }),
- (g.parsePrivateIdent = function () {
- var p = this.startNode();
- return (
- (p.name = this.tok.value),
- this.next(),
- this.finishNode(p, 'PrivateIdentifier')
- );
- }),
- (g.initFunction = function (p) {
- (p.id = null),
- (p.params = []),
- this.options.ecmaVersion >= 6 &&
- ((p.generator = !1), (p.expression = !1)),
- this.options.ecmaVersion >= 8 && (p.async = !1);
- }),
- (g.toAssignable = function (p, h) {
- if (
- !(
- !p ||
- p.type === 'Identifier' ||
- (p.type === 'MemberExpression' && !h)
- )
- )
- if (p.type === 'ParenthesizedExpression')
- this.toAssignable(p.expression, h);
- else {
- if (this.options.ecmaVersion < 6) return this.dummyIdent();
- if (p.type === 'ObjectExpression') {
- p.type = 'ObjectPattern';
- for (var T = 0, x = p.properties; T < x.length; T += 1) {
- var w = x[T];
- this.toAssignable(w, h);
- }
- } else if (p.type === 'ArrayExpression')
- (p.type = 'ArrayPattern'), this.toAssignableList(p.elements, h);
- else if (p.type === 'Property') this.toAssignable(p.value, h);
- else if (p.type === 'SpreadElement')
- (p.type = 'RestElement'), this.toAssignable(p.argument, h);
- else if (p.type === 'AssignmentExpression')
- (p.type = 'AssignmentPattern'), delete p.operator;
- else return this.dummyIdent();
- }
- return p;
- }),
- (g.toAssignableList = function (p, h) {
- for (var T = 0, x = p; T < x.length; T += 1) {
- var w = x[T];
- this.toAssignable(w, h);
- }
- return p;
- }),
- (g.parseFunctionParams = function (p) {
- return (
- (p = this.parseExprList(t.tokTypes.parenR)),
- this.toAssignableList(p, !0)
- );
- }),
- (g.parseMethod = function (p, h) {
- var T = this.startNode(),
- x = this.inAsync,
- w = this.inGenerator,
- S = this.inFunction;
- return (
- this.initFunction(T),
- this.options.ecmaVersion >= 6 && (T.generator = !!p),
- this.options.ecmaVersion >= 8 && (T.async = !!h),
- (this.inAsync = T.async),
- (this.inGenerator = T.generator),
- (this.inFunction = !0),
- (T.params = this.parseFunctionParams()),
- (T.body = this.parseBlock()),
- this.toks.adaptDirectivePrologue(T.body.body),
- (this.inAsync = x),
- (this.inGenerator = w),
- (this.inFunction = S),
- this.finishNode(T, 'FunctionExpression')
- );
- }),
- (g.parseArrowExpression = function (p, h, T) {
- var x = this.inAsync,
- w = this.inGenerator,
- S = this.inFunction;
- return (
- this.initFunction(p),
- this.options.ecmaVersion >= 8 && (p.async = !!T),
- (this.inAsync = p.async),
- (this.inGenerator = !1),
- (this.inFunction = !0),
- (p.params = this.toAssignableList(h, !0)),
- (p.expression = this.tok.type !== t.tokTypes.braceL),
- p.expression
- ? (p.body = this.parseMaybeAssign())
- : ((p.body = this.parseBlock()),
- this.toks.adaptDirectivePrologue(p.body.body)),
- (this.inAsync = x),
- (this.inGenerator = w),
- (this.inFunction = S),
- this.finishNode(p, 'ArrowFunctionExpression')
- );
- }),
- (g.parseExprList = function (p, h) {
- this.pushCx();
- var T = this.curIndent,
- x = this.curLineStart,
- w = [];
- for (this.next(); !this.closes(p, T + 1, x); ) {
- if (this.eat(t.tokTypes.comma)) {
- w.push(h ? null : this.dummyIdent());
- continue;
- }
- var S = this.parseMaybeAssign();
- if (i(S)) {
- if (this.closes(p, T, x)) break;
- this.next();
- } else w.push(S);
- this.eat(t.tokTypes.comma);
- }
- return (
- this.popCx(),
- this.eat(p) ||
- ((this.last.end = this.tok.start),
- this.options.locations &&
- (this.last.loc.end = this.tok.loc.start)),
- w
- );
- }),
- (g.parseAwait = function () {
- var p = this.startNode();
- return (
- this.next(),
- (p.argument = this.parseMaybeUnary()),
- this.finishNode(p, 'AwaitExpression')
- );
- }),
- (t.defaultOptions.tabSize = 4);
- function L(p, h) {
- return a.parse(p, h);
- }
- (e.LooseParser = a), (e.isDummy = i), (e.parse = L);
- });
- });
- var Vo = Li(),
- Ug = Jc(),
- dr = e1(),
- Hg = uf(),
- Tf = df(),
- Os = null;
- function kf() {
- return new Proxy(
- {},
- {
- get: function (e, t) {
- if (t in e) return e[t];
- var s = String(t).split('#'),
- i = s[0],
- r = s[1] || 'default',
- a = {id: i, chunks: [i], name: r, async: !0};
- return (e[t] = a), a;
- },
- }
- );
- }
- var Nc = {};
- function mf(e, t, s) {
- var i = dr.registerServerReference(e, t, s),
- r = t + '#' + s;
- return (Nc[r] = e), i;
- }
- function Wg(e) {
- if (e.indexOf('use client') === -1 && e.indexOf('use server') === -1)
- return null;
- try {
- var t = Tf.parse(e, {ecmaVersion: '2024', sourceType: 'source'}).body;
- } catch {
- return null;
- }
- for (var s = 0; s < t.length; s++) {
- var i = t[s];
- if (i.type !== 'ExpressionStatement' || !i.directive) break;
- if (i.directive === 'use client') return 'use client';
- if (i.directive === 'use server') return 'use server';
- }
- return null;
- }
- function Gg(e) {
- if (e.indexOf('use server') === -1) return e;
- var t;
- try {
- t = Tf.parse(e, {ecmaVersion: '2024', sourceType: 'source'});
- } catch {
- return e;
- }
- var s = [],
- i = 0;
- function r(T, x) {
- if (!(!T || typeof T != 'object')) {
- var w =
- T.type === 'FunctionDeclaration' ||
- T.type === 'FunctionExpression' ||
- T.type === 'ArrowFunctionExpression';
- if (w && x > 0 && T.body && T.body.type === 'BlockStatement')
- for (var S = T.body.body, A = 0; A < S.length; A++) {
- var U = S[A];
- if (U.type !== 'ExpressionStatement') break;
- if (U.directive === 'use server') {
- s.push({
- funcStart: T.start,
- funcEnd: T.end,
- dStart: U.start,
- dEnd: U.end,
- name: T.id ? T.id.name : 'action' + i,
- isDecl: T.type === 'FunctionDeclaration',
- }),
- i++;
- return;
- }
- if (!U.directive) break;
- }
- var M = w ? x + 1 : x;
- for (var c in T)
- if (!(c === 'start' || c === 'end' || c === 'type')) {
- var R = T[c];
- if (Array.isArray(R))
- for (var W = 0; W < R.length; W++)
- R[W] && typeof R[W].type == 'string' && r(R[W], M);
- else R && typeof R.type == 'string' && r(R, M);
- }
- }
- }
- if (
- (t.body.forEach(function (T) {
- r(T, 0);
- }),
- s.length === 0)
- )
- return e;
- s.sort(function (T, x) {
- return x.funcStart - T.funcStart;
- });
- for (var a = e, u = 0; u < s.length; u++) {
- for (
- var d = s[u], y = d.dEnd, g = a.charAt(y);
- y < a.length &&
- (g === ' ' ||
- g ===
- `
-` ||
- g === '\r' ||
- g === ' ');
-
- )
- y++, (g = a.charAt(y));
- a = a.slice(0, d.dStart) + a.slice(y);
- var L = y - d.dStart,
- p = d.funcEnd - L,
- h = a.slice(d.funcStart, p);
- d.isDecl
- ? (a =
- a.slice(0, d.funcStart) +
- 'var ' +
- d.name +
- ' = __rsa(' +
- h +
- ", '" +
- d.name +
- "');" +
- a.slice(p))
- : (a =
- a.slice(0, d.funcStart) +
- '__rsa(' +
- h +
- ", '" +
- d.name +
- "')" +
- a.slice(p));
- }
- return a;
- }
- function zg(e, t) {
- if (!t.startsWith('.')) return t;
- var s = e.split('/');
- s.pop();
- for (var i = t.split('/'), r = 0; r < i.length; r++)
- if (i[r] !== '.') {
- if (i[r] === '..') {
- s.pop();
- continue;
- }
- s.push(i[r]);
- }
- return s.join('/');
- }
- function Xg(e) {
- Nc = {};
- var t = {react: Vo, 'react/jsx-runtime': Ug},
- s = {},
- i = null;
- if (
- (Object.keys(e).forEach(function (h) {
- if (!i)
- try {
- s[h] = Hg.transform(e[h], {
- transforms: ['jsx', 'imports'],
- jsxRuntime: 'automatic',
- production: !0,
- }).code;
- } catch (T) {
- i = h + ': ' + (T.message || String(T));
- }
- }),
- i)
- )
- return {type: 'error', error: i};
- function r(h, T) {
- if (t[T]) return T;
- if (T.startsWith('.')) {
- var x = zg(h, T);
- if (t[x] || s[x]) return x;
- for (var w = ['.js', '.jsx', '.ts', '.tsx'], S = 0; S < w.length; S++) {
- var A = x + w[S];
- if (t[A] || s[A]) return A;
- }
- }
- return T;
- }
- var a = {},
- u = {};
- function d(h) {
- if (t[h]) return t[h];
- if (!s[h]) throw new Error('Module "' + h + '" not found');
- if (a[h]) return a[h].exports;
- var T = Wg(e[h]);
- if (T === 'use client')
- return (t[h] = dr.createClientModuleProxy(h)), (u[h] = !0), t[h];
- var x = {exports: {}};
- a[h] = x;
- var w = function (c) {
- if (c.endsWith('.css')) return {};
- var R = r(h, c);
- return t[R] ? t[R] : d(R);
- },
- S = s[h];
- if (
- (T !== 'use server' && (S = Gg(S)),
- new Function('module', 'exports', 'require', 'React', '__rsa', S)(
- x,
- x.exports,
- w,
- Vo,
- function (c, R) {
- return mf(c, h, R);
- }
- ),
- (t[h] = x.exports),
- T === 'use server')
- )
- for (var A = Object.keys(x.exports), U = 0; U < A.length; U++) {
- var M = A[U];
- typeof x.exports[M] == 'function' && mf(x.exports[M], h, M);
- }
- return delete a[h], x.exports;
- }
- var y = {exports: {}};
- Object.keys(s).forEach(function (h) {
- d(h),
- (h === '/src/App.js' || h === './App.js' || h === './src/App.js') &&
- (y.exports = t[h]);
- }),
- (Os = {module: y.exports});
- var g = {};
- function L(h) {
- if (!g[h]) {
- g[h] = !0;
- var T = s[h];
- if (T)
- for (
- var x = /require\(["']([^"']+)["']\)/g, w;
- (w = x.exec(T)) !== null;
-
- ) {
- var S = w[1];
- if (
- !(
- S === 'react' ||
- S === 'react/jsx-runtime' ||
- S === 'react/jsx-dev-runtime' ||
- S.endsWith('.css')
- )
- ) {
- var A = r(h, S);
- s[A] && L(A);
- }
- }
- }
- }
- Object.keys(u).forEach(function (h) {
- L(h);
- });
- var p = {};
- return (
- Object.keys(g).forEach(function (h) {
- p[h] = s[h];
- }),
- {type: 'deployed', compiledClients: p, clientEntries: u}
- );
- }
- function Yg() {
- if (!Os) throw new Error('No code deployed');
- var e = Os.module.default || Os.module,
- t = Vo.createElement(e);
- return dr.renderToReadableStream(t, kf(), {
- onError: function (s) {
- return console.error('[RSC Server Error]', s), msg;
- },
- });
- }
- function Jg(e, t) {
- if (!Os) throw new Error('No code deployed');
- var s = Nc[e];
- if (!s) throw new Error('Action "' + e + '" not found');
- var i = t;
- if (typeof t != 'string' && t && t.__formData) {
- i = new FormData();
- for (var r = 0; r < t.__formData.length; r++)
- i.append(t.__formData[r][0], t.__formData[r][1]);
- }
- return Promise.resolve(dr.decodeReply(i)).then(function (a) {
- var u = Promise.resolve(s.apply(null, a));
- return u.then(function () {
- var d = Os.module.default || Os.module;
- return dr.renderToReadableStream(
- {root: Vo.createElement(d), returnValue: u},
- kf(),
- {
- onError: function (y) {
- return console.error('[RSC Server Error]', y), msg;
- },
- }
- );
- });
- });
- }
- function yf(e, t) {
- var s = t.getReader();
- function i() {
- return s.read().then(function (r) {
- if (r.done) {
- self.postMessage({type: 'rsc-chunk', requestId: e, done: !0});
- return;
- }
- return (
- self.postMessage(
- {type: 'rsc-chunk', requestId: e, done: !1, chunk: r.value},
- [r.value.buffer]
- ),
- i()
- );
- });
- }
- i().catch(function (r) {
- self.postMessage({type: 'rsc-error', requestId: e, error: String(r)});
- });
+ `},Ua=class e{__init(){this.helperNames={}}__init2(){this.createRequireName=null}constructor(t){this.nameManager=t,e.prototype.__init.call(this),e.prototype.__init2.call(this)}getHelperName(t){let s=this.helperNames[t];return s||(s=this.nameManager.claimFreeName(`_${t}`),this.helperNames[t]=s,s)}emitHelpers(){let t="";this.helperNames.optionalChainDelete&&this.getHelperName("optionalChain"),this.helperNames.asyncOptionalChainDelete&&this.getHelperName("asyncOptionalChain");for(let[s,i]of Object.entries(dy)){let r=this.helperNames[s],a=i;s==="optionalChainDelete"?a=a.replace("OPTIONAL_CHAIN_NAME",this.helperNames.optionalChain):s==="asyncOptionalChainDelete"?a=a.replace("ASYNC_OPTIONAL_CHAIN_NAME",this.helperNames.asyncOptionalChain):s==="require"&&(this.createRequireName===null&&(this.createRequireName=this.nameManager.claimFreeName("_createRequire")),a=a.replace(/CREATE_REQUIRE_NAME/g,this.createRequireName)),r&&(t+=" ",t+=a.replace(s,r).replace(/\s+/g," ").trim())}return t}};Ha.HelperManager=Ua});var H1=Z(ro=>{"use strict";Object.defineProperty(ro,"__esModule",{value:!0});var Wa=xt(),io=be();function my(e,t,s){U1(e,s)&&yy(e,t,s)}ro.default=my;function U1(e,t){for(let s of e.tokens)if(s.type===io.TokenType.name&&Wa.isNonTopLevelDeclaration.call(void 0,s)&&t.has(e.identifierNameForToken(s)))return!0;return!1}ro.hasShadowedGlobals=U1;function yy(e,t,s){let i=[],r=t.length-1;for(let a=e.tokens.length-1;;a--){for(;i.length>0&&i[i.length-1].startTokenIndex===a+1;)i.pop();for(;r>=0&&t[r].endTokenIndex===a+1;)i.push(t[r]),r--;if(a<0)break;let p=e.tokens[a],d=e.identifierNameForToken(p);if(i.length>1&&p.type===io.TokenType.name&&s.has(d)){if(Wa.isBlockScopedDeclaration.call(void 0,p))K1(i[i.length-1],e,d);else if(Wa.isFunctionScopedDeclaration.call(void 0,p)){let k=i.length-1;for(;k>0&&!i[k].isFunctionScope;)k--;if(k<0)throw new Error("Did not find parent function scope.");K1(i[k],e,d)}}}if(i.length>0)throw new Error("Expected empty scope stack after processing file.")}function K1(e,t,s){for(let i=e.startTokenIndex;i{"use strict";Object.defineProperty(Ga,"__esModule",{value:!0});var Ty=be();function ky(e,t){let s=[];for(let i of t)i.type===Ty.TokenType.name&&s.push(e.slice(i.start,i.end));return s}Ga.default=ky});var G1=Z(Xa=>{"use strict";Object.defineProperty(Xa,"__esModule",{value:!0});function vy(e){return e&&e.__esModule?e:{default:e}}var xy=W1(),gy=vy(xy),za=class e{__init(){this.usedNames=new Set}constructor(t,s){e.prototype.__init.call(this),this.usedNames=new Set(gy.default.call(void 0,t,s))}claimFreeName(t){let s=this.findFreeName(t);return this.usedNames.add(s),s}findFreeName(t){if(!this.usedNames.has(t))return t;let s=2;for(;this.usedNames.has(t+String(s));)s++;return t+String(s)}};Xa.default=za});var oo=Z(Nn=>{"use strict";var _y=Nn&&Nn.__extends||function(){var e=function(t,s){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var a in r)r.hasOwnProperty(a)&&(i[a]=r[a])},e(t,s)};return function(t,s){e(t,s);function i(){this.constructor=t}t.prototype=s===null?Object.create(s):(i.prototype=s.prototype,new i)}}();Object.defineProperty(Nn,"__esModule",{value:!0});Nn.DetailContext=Nn.NoopContext=Nn.VError=void 0;var z1=function(e){_y(t,e);function t(s,i){var r=e.call(this,i)||this;return r.path=s,Object.setPrototypeOf(r,t.prototype),r}return t}(Error);Nn.VError=z1;var by=function(){function e(){}return e.prototype.fail=function(t,s,i){return!1},e.prototype.unionResolver=function(){return this},e.prototype.createContext=function(){return this},e.prototype.resolveUnion=function(t){},e}();Nn.NoopContext=by;var X1=function(){function e(){this._propNames=[""],this._messages=[null],this._score=0}return e.prototype.fail=function(t,s,i){return this._propNames.push(t),this._messages.push(s),this._score+=i,!1},e.prototype.unionResolver=function(){return new Cy},e.prototype.resolveUnion=function(t){for(var s,i,r=t,a=null,p=0,d=r.contexts;p=a._score)&&(a=k)}a&&a._score>0&&((s=this._propNames).push.apply(s,a._propNames),(i=this._messages).push.apply(i,a._messages))},e.prototype.getError=function(t){for(var s=[],i=this._propNames.length-1;i>=0;i--){var r=this._propNames[i];t+=typeof r=="number"?"["+r+"]":r?"."+r:"";var a=this._messages[i];a&&s.push(t+" "+a)}return new z1(t,s.join("; "))},e.prototype.getErrorDetail=function(t){for(var s=[],i=this._propNames.length-1;i>=0;i--){var r=this._propNames[i];t+=typeof r=="number"?"["+r+"]":r?"."+r:"";var a=this._messages[i];a&&s.push({path:t,message:a})}for(var p=null,i=s.length-1;i>=0;i--)p&&(s[i].nested=[p]),p=s[i];return p},e}();Nn.DetailContext=X1;var Cy=function(){function e(){this.contexts=[]}return e.prototype.createContext=function(){var t=new X1;return this.contexts.push(t),t},e}()});var sl=Z(ce=>{"use strict";var nn=ce&&ce.__extends||function(){var e=function(t,s){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var a in r)r.hasOwnProperty(a)&&(i[a]=r[a])},e(t,s)};return function(t,s){e(t,s);function i(){this.constructor=t}t.prototype=s===null?Object.create(s):(i.prototype=s.prototype,new i)}}();Object.defineProperty(ce,"__esModule",{value:!0});ce.basicTypes=ce.BasicType=ce.TParamList=ce.TParam=ce.param=ce.TFunc=ce.func=ce.TProp=ce.TOptional=ce.opt=ce.TIface=ce.iface=ce.TEnumLiteral=ce.enumlit=ce.TEnumType=ce.enumtype=ce.TIntersection=ce.intersection=ce.TUnion=ce.union=ce.TTuple=ce.tuple=ce.TArray=ce.array=ce.TLiteral=ce.lit=ce.TName=ce.name=ce.TType=void 0;var Q1=oo(),Ht=function(){function e(){}return e}();ce.TType=Ht;function hs(e){return typeof e=="string"?Z1(e):e}function Qa(e,t){var s=e[t];if(!s)throw new Error("Unknown type "+t);return s}function Z1(e){return new Za(e)}ce.name=Z1;var Za=function(e){nn(t,e);function t(s){var i=e.call(this)||this;return i.name=s,i._failMsg="is not a "+s,i}return t.prototype.getChecker=function(s,i,r){var a=this,p=Qa(s,this.name),d=p.getChecker(s,i,r);return p instanceof Dt||p instanceof t?d:function(k,g){return d(k,g)?!0:g.fail(null,a._failMsg,0)}},t}(Ht);ce.TName=Za;function wy(e){return new el(e)}ce.lit=wy;var el=function(e){nn(t,e);function t(s){var i=e.call(this)||this;return i.value=s,i.name=JSON.stringify(s),i._failMsg="is not "+i.name,i}return t.prototype.getChecker=function(s,i){var r=this;return function(a,p){return a===r.value?!0:p.fail(null,r._failMsg,-1)}},t}(Ht);ce.TLiteral=el;function Sy(e){return new ep(hs(e))}ce.array=Sy;var ep=function(e){nn(t,e);function t(s){var i=e.call(this)||this;return i.ttype=s,i}return t.prototype.getChecker=function(s,i){var r=this.ttype.getChecker(s,i);return function(a,p){if(!Array.isArray(a))return p.fail(null,"is not an array",0);for(var d=0;d0&&r.push(a+" more"),i._failMsg="is none of "+r.join(", ")):i._failMsg="is none of "+a+" types",i}return t.prototype.getChecker=function(s,i){var r=this,a=this.ttypes.map(function(p){return p.getChecker(s,i)});return function(p,d){for(var k=d.unionResolver(),g=0;g{"use strict";var jy=we&&we.__spreadArrays||function(){for(var e=0,t=0,s=arguments.length;t{"use strict";Object.defineProperty(zn,"__esModule",{value:!0});function Ky(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(t[s]=e[s]);return t.default=e,t}var Uy=il(),Qe=Ky(Uy),Hy=Qe.union(Qe.lit("jsx"),Qe.lit("typescript"),Qe.lit("flow"),Qe.lit("imports"),Qe.lit("react-hot-loader"),Qe.lit("jest"));zn.Transform=Hy;var Wy=Qe.iface([],{compiledFilename:"string"});zn.SourceMapOptions=Wy;var Gy=Qe.iface([],{transforms:Qe.array("Transform"),disableESTransforms:Qe.opt("boolean"),jsxRuntime:Qe.opt(Qe.union(Qe.lit("classic"),Qe.lit("automatic"),Qe.lit("preserve"))),production:Qe.opt("boolean"),jsxImportSource:Qe.opt("string"),jsxPragma:Qe.opt("string"),jsxFragmentPragma:Qe.opt("string"),preserveDynamicImport:Qe.opt("boolean"),injectCreateRequireForImportRequire:Qe.opt("boolean"),enableLegacyTypeScriptModuleInterop:Qe.opt("boolean"),enableLegacyBabel5ModuleInterop:Qe.opt("boolean"),sourceMapOptions:Qe.opt("SourceMapOptions"),filePath:Qe.opt("string")});zn.Options=Gy;var zy={Transform:zn.Transform,SourceMapOptions:zn.SourceMapOptions,Options:zn.Options};zn.default=zy});var pp=Z(rl=>{"use strict";Object.defineProperty(rl,"__esModule",{value:!0});function Xy(e){return e&&e.__esModule?e:{default:e}}var Yy=il(),Jy=up(),Qy=Xy(Jy),{Options:Zy}=Yy.createCheckers.call(void 0,Qy.default);function eT(e){Zy.strictCheck(e)}rl.validateOptions=eT});var lo=Z(Rn=>{"use strict";Object.defineProperty(Rn,"__esModule",{value:!0});var tT=Ji(),hp=hi(),Mt=xt(),Xi=It(),fn=be(),gt=Zt(),Yi=Rs(),ol=us();function nT(){Mt.next.call(void 0),Yi.parseMaybeAssign.call(void 0,!1)}Rn.parseSpread=nT;function fp(e){Mt.next.call(void 0),ll(e)}Rn.parseRest=fp;function dp(e){Yi.parseIdentifier.call(void 0),mp(e)}Rn.parseBindingIdentifier=dp;function sT(){Yi.parseIdentifier.call(void 0),gt.state.tokens[gt.state.tokens.length-1].identifierRole=Mt.IdentifierRole.ImportDeclaration}Rn.parseImportedIdentifier=sT;function mp(e){let t;gt.state.scopeDepth===0?t=Mt.IdentifierRole.TopLevelDeclaration:e?t=Mt.IdentifierRole.BlockScopedDeclaration:t=Mt.IdentifierRole.FunctionScopedDeclaration,gt.state.tokens[gt.state.tokens.length-1].identifierRole=t}Rn.markPriorBindingIdentifier=mp;function ll(e){switch(gt.state.type){case fn.TokenType._this:{let t=Mt.pushTypeContext.call(void 0,0);Mt.next.call(void 0),Mt.popTypeContext.call(void 0,t);return}case fn.TokenType._yield:case fn.TokenType.name:{gt.state.type=fn.TokenType.name,dp(e);return}case fn.TokenType.bracketL:{Mt.next.call(void 0),yp(fn.TokenType.bracketR,e,!0);return}case fn.TokenType.braceL:Yi.parseObj.call(void 0,!0,e);return;default:ol.unexpected.call(void 0)}}Rn.parseBindingAtom=ll;function yp(e,t,s=!1,i=!1,r=0){let a=!0,p=!1,d=gt.state.tokens.length;for(;!Mt.eat.call(void 0,e)&&!gt.state.error;)if(a?a=!1:(ol.expect.call(void 0,fn.TokenType.comma),gt.state.tokens[gt.state.tokens.length-1].contextId=r,!p&>.state.tokens[d].isType&&(gt.state.tokens[gt.state.tokens.length-1].isType=!0,p=!0)),!(s&&Mt.match.call(void 0,fn.TokenType.comma))){if(Mt.eat.call(void 0,e))break;if(Mt.match.call(void 0,fn.TokenType.ellipsis)){fp(t),Tp(),Mt.eat.call(void 0,fn.TokenType.comma),ol.expect.call(void 0,e);break}else iT(i,t)}}Rn.parseBindingList=yp;function iT(e,t){e&&hp.tsParseModifiers.call(void 0,[Xi.ContextualKeyword._public,Xi.ContextualKeyword._protected,Xi.ContextualKeyword._private,Xi.ContextualKeyword._readonly,Xi.ContextualKeyword._override]),al(t),Tp(),al(t,!0)}function Tp(){gt.isFlowEnabled?tT.flowParseAssignableListItemTypes.call(void 0):gt.isTypeScriptEnabled&&hp.tsParseAssignableListItemTypes.call(void 0)}function al(e,t=!1){if(t||ll(e),!Mt.eat.call(void 0,fn.TokenType.eq))return;let s=gt.state.tokens.length-1;Yi.parseMaybeAssign.call(void 0),gt.state.tokens[s].rhsEndIndex=gt.state.tokens.length}Rn.parseMaybeDefault=al});var hi=Z(Oe=>{"use strict";Object.defineProperty(Oe,"__esModule",{value:!0});var v=xt(),oe=It(),T=be(),I=Zt(),_e=Rs(),di=lo(),Ln=nr(),H=us(),rT=vl();function ul(){return v.match.call(void 0,T.TokenType.name)}function oT(){return v.match.call(void 0,T.TokenType.name)||!!(I.state.type&T.TokenType.IS_KEYWORD)||v.match.call(void 0,T.TokenType.string)||v.match.call(void 0,T.TokenType.num)||v.match.call(void 0,T.TokenType.bigint)||v.match.call(void 0,T.TokenType.decimal)}function _p(){let e=I.state.snapshot();return v.next.call(void 0),(v.match.call(void 0,T.TokenType.bracketL)||v.match.call(void 0,T.TokenType.braceL)||v.match.call(void 0,T.TokenType.star)||v.match.call(void 0,T.TokenType.ellipsis)||v.match.call(void 0,T.TokenType.hash)||oT())&&!H.hasPrecedingLineBreak.call(void 0)?!0:(I.state.restoreFromSnapshot(e),!1)}function bp(e){for(;dl(e)!==null;);}Oe.tsParseModifiers=bp;function dl(e){if(!v.match.call(void 0,T.TokenType.name))return null;let t=I.state.contextualKeyword;if(e.indexOf(t)!==-1&&_p()){switch(t){case oe.ContextualKeyword._readonly:I.state.tokens[I.state.tokens.length-1].type=T.TokenType._readonly;break;case oe.ContextualKeyword._abstract:I.state.tokens[I.state.tokens.length-1].type=T.TokenType._abstract;break;case oe.ContextualKeyword._static:I.state.tokens[I.state.tokens.length-1].type=T.TokenType._static;break;case oe.ContextualKeyword._public:I.state.tokens[I.state.tokens.length-1].type=T.TokenType._public;break;case oe.ContextualKeyword._private:I.state.tokens[I.state.tokens.length-1].type=T.TokenType._private;break;case oe.ContextualKeyword._protected:I.state.tokens[I.state.tokens.length-1].type=T.TokenType._protected;break;case oe.ContextualKeyword._override:I.state.tokens[I.state.tokens.length-1].type=T.TokenType._override;break;case oe.ContextualKeyword._declare:I.state.tokens[I.state.tokens.length-1].type=T.TokenType._declare;break;default:break}return t}return null}Oe.tsParseModifier=dl;function Zi(){for(_e.parseIdentifier.call(void 0);v.eat.call(void 0,T.TokenType.dot);)_e.parseIdentifier.call(void 0)}function aT(){Zi(),!H.hasPrecedingLineBreak.call(void 0)&&v.match.call(void 0,T.TokenType.lessThan)&&yi()}function lT(){v.next.call(void 0),tr()}function cT(){v.next.call(void 0)}function uT(){H.expect.call(void 0,T.TokenType._typeof),v.match.call(void 0,T.TokenType._import)?Cp():Zi(),!H.hasPrecedingLineBreak.call(void 0)&&v.match.call(void 0,T.TokenType.lessThan)&&yi()}function Cp(){H.expect.call(void 0,T.TokenType._import),H.expect.call(void 0,T.TokenType.parenL),H.expect.call(void 0,T.TokenType.string),H.expect.call(void 0,T.TokenType.parenR),v.eat.call(void 0,T.TokenType.dot)&&Zi(),v.match.call(void 0,T.TokenType.lessThan)&&yi()}function pT(){v.eat.call(void 0,T.TokenType._const);let e=v.eat.call(void 0,T.TokenType._in),t=H.eatContextual.call(void 0,oe.ContextualKeyword._out);v.eat.call(void 0,T.TokenType._const),(e||t)&&!v.match.call(void 0,T.TokenType.name)?I.state.tokens[I.state.tokens.length-1].type=T.TokenType.name:_e.parseIdentifier.call(void 0),v.eat.call(void 0,T.TokenType._extends)&&rt(),v.eat.call(void 0,T.TokenType.eq)&&rt()}function mi(){v.match.call(void 0,T.TokenType.lessThan)&&uo()}Oe.tsTryParseTypeParameters=mi;function uo(){let e=v.pushTypeContext.call(void 0,0);for(v.match.call(void 0,T.TokenType.lessThan)||v.match.call(void 0,T.TokenType.typeParameterStart)?v.next.call(void 0):H.unexpected.call(void 0);!v.eat.call(void 0,T.TokenType.greaterThan)&&!I.state.error;)pT(),v.eat.call(void 0,T.TokenType.comma);v.popTypeContext.call(void 0,e)}function ml(e){let t=e===T.TokenType.arrow;mi(),H.expect.call(void 0,T.TokenType.parenL),I.state.scopeDepth++,hT(!1),I.state.scopeDepth--,(t||v.match.call(void 0,e))&&Qi(e)}function hT(e){di.parseBindingList.call(void 0,T.TokenType.parenR,e)}function co(){v.eat.call(void 0,T.TokenType.comma)||H.semicolon.call(void 0)}function kp(){ml(T.TokenType.colon),co()}function fT(){let e=I.state.snapshot();v.next.call(void 0);let t=v.eat.call(void 0,T.TokenType.name)&&v.match.call(void 0,T.TokenType.colon);return I.state.restoreFromSnapshot(e),t}function wp(){if(!(v.match.call(void 0,T.TokenType.bracketL)&&fT()))return!1;let e=v.pushTypeContext.call(void 0,0);return H.expect.call(void 0,T.TokenType.bracketL),_e.parseIdentifier.call(void 0),tr(),H.expect.call(void 0,T.TokenType.bracketR),er(),co(),v.popTypeContext.call(void 0,e),!0}function vp(e){v.eat.call(void 0,T.TokenType.question),!e&&(v.match.call(void 0,T.TokenType.parenL)||v.match.call(void 0,T.TokenType.lessThan))?(ml(T.TokenType.colon),co()):(er(),co())}function dT(){if(v.match.call(void 0,T.TokenType.parenL)||v.match.call(void 0,T.TokenType.lessThan)){kp();return}if(v.match.call(void 0,T.TokenType._new)){v.next.call(void 0),v.match.call(void 0,T.TokenType.parenL)||v.match.call(void 0,T.TokenType.lessThan)?kp():vp(!1);return}let e=!!dl([oe.ContextualKeyword._readonly]);wp()||((H.isContextual.call(void 0,oe.ContextualKeyword._get)||H.isContextual.call(void 0,oe.ContextualKeyword._set))&&_p(),_e.parsePropertyName.call(void 0,-1),vp(e))}function mT(){Sp()}function Sp(){for(H.expect.call(void 0,T.TokenType.braceL);!v.eat.call(void 0,T.TokenType.braceR)&&!I.state.error;)dT()}function yT(){let e=I.state.snapshot(),t=TT();return I.state.restoreFromSnapshot(e),t}function TT(){return v.next.call(void 0),v.eat.call(void 0,T.TokenType.plus)||v.eat.call(void 0,T.TokenType.minus)?H.isContextual.call(void 0,oe.ContextualKeyword._readonly):(H.isContextual.call(void 0,oe.ContextualKeyword._readonly)&&v.next.call(void 0),!v.match.call(void 0,T.TokenType.bracketL)||(v.next.call(void 0),!ul())?!1:(v.next.call(void 0),v.match.call(void 0,T.TokenType._in)))}function kT(){_e.parseIdentifier.call(void 0),H.expect.call(void 0,T.TokenType._in),rt()}function vT(){H.expect.call(void 0,T.TokenType.braceL),v.match.call(void 0,T.TokenType.plus)||v.match.call(void 0,T.TokenType.minus)?(v.next.call(void 0),H.expectContextual.call(void 0,oe.ContextualKeyword._readonly)):H.eatContextual.call(void 0,oe.ContextualKeyword._readonly),H.expect.call(void 0,T.TokenType.bracketL),kT(),H.eatContextual.call(void 0,oe.ContextualKeyword._as)&&rt(),H.expect.call(void 0,T.TokenType.bracketR),v.match.call(void 0,T.TokenType.plus)||v.match.call(void 0,T.TokenType.minus)?(v.next.call(void 0),H.expect.call(void 0,T.TokenType.question)):v.eat.call(void 0,T.TokenType.question),LT(),H.semicolon.call(void 0),H.expect.call(void 0,T.TokenType.braceR)}function xT(){for(H.expect.call(void 0,T.TokenType.bracketL);!v.eat.call(void 0,T.TokenType.bracketR)&&!I.state.error;)gT(),v.eat.call(void 0,T.TokenType.comma)}function gT(){v.eat.call(void 0,T.TokenType.ellipsis)?rt():(rt(),v.eat.call(void 0,T.TokenType.question)),v.eat.call(void 0,T.TokenType.colon)&&rt()}function _T(){H.expect.call(void 0,T.TokenType.parenL),rt(),H.expect.call(void 0,T.TokenType.parenR)}function bT(){for(v.nextTemplateToken.call(void 0),v.nextTemplateToken.call(void 0);!v.match.call(void 0,T.TokenType.backQuote)&&!I.state.error;)H.expect.call(void 0,T.TokenType.dollarBraceL),rt(),v.nextTemplateToken.call(void 0),v.nextTemplateToken.call(void 0);v.next.call(void 0)}var fs;(function(e){e[e.TSFunctionType=0]="TSFunctionType";let s=1;e[e.TSConstructorType=s]="TSConstructorType";let i=s+1;e[e.TSAbstractConstructorType=i]="TSAbstractConstructorType"})(fs||(fs={}));function cl(e){e===fs.TSAbstractConstructorType&&H.expectContextual.call(void 0,oe.ContextualKeyword._abstract),(e===fs.TSConstructorType||e===fs.TSAbstractConstructorType)&&H.expect.call(void 0,T.TokenType._new);let t=I.state.inDisallowConditionalTypesContext;I.state.inDisallowConditionalTypesContext=!1,ml(T.TokenType.arrow),I.state.inDisallowConditionalTypesContext=t}function CT(){switch(I.state.type){case T.TokenType.name:aT();return;case T.TokenType._void:case T.TokenType._null:v.next.call(void 0);return;case T.TokenType.string:case T.TokenType.num:case T.TokenType.bigint:case T.TokenType.decimal:case T.TokenType._true:case T.TokenType._false:_e.parseLiteral.call(void 0);return;case T.TokenType.minus:v.next.call(void 0),_e.parseLiteral.call(void 0);return;case T.TokenType._this:{cT(),H.isContextual.call(void 0,oe.ContextualKeyword._is)&&!H.hasPrecedingLineBreak.call(void 0)&&lT();return}case T.TokenType._typeof:uT();return;case T.TokenType._import:Cp();return;case T.TokenType.braceL:yT()?vT():mT();return;case T.TokenType.bracketL:xT();return;case T.TokenType.parenL:_T();return;case T.TokenType.backQuote:bT();return;default:if(I.state.type&T.TokenType.IS_KEYWORD){v.next.call(void 0),I.state.tokens[I.state.tokens.length-1].type=T.TokenType.name;return}break}H.unexpected.call(void 0)}function wT(){for(CT();!H.hasPrecedingLineBreak.call(void 0)&&v.eat.call(void 0,T.TokenType.bracketL);)v.eat.call(void 0,T.TokenType.bracketR)||(rt(),H.expect.call(void 0,T.TokenType.bracketR))}function ST(){if(H.expectContextual.call(void 0,oe.ContextualKeyword._infer),_e.parseIdentifier.call(void 0),v.match.call(void 0,T.TokenType._extends)){let e=I.state.snapshot();H.expect.call(void 0,T.TokenType._extends);let t=I.state.inDisallowConditionalTypesContext;I.state.inDisallowConditionalTypesContext=!0,rt(),I.state.inDisallowConditionalTypesContext=t,(I.state.error||!I.state.inDisallowConditionalTypesContext&&v.match.call(void 0,T.TokenType.question))&&I.state.restoreFromSnapshot(e)}}function pl(){if(H.isContextual.call(void 0,oe.ContextualKeyword._keyof)||H.isContextual.call(void 0,oe.ContextualKeyword._unique)||H.isContextual.call(void 0,oe.ContextualKeyword._readonly))v.next.call(void 0),pl();else if(H.isContextual.call(void 0,oe.ContextualKeyword._infer))ST();else{let e=I.state.inDisallowConditionalTypesContext;I.state.inDisallowConditionalTypesContext=!1,wT(),I.state.inDisallowConditionalTypesContext=e}}function xp(){if(v.eat.call(void 0,T.TokenType.bitwiseAND),pl(),v.match.call(void 0,T.TokenType.bitwiseAND))for(;v.eat.call(void 0,T.TokenType.bitwiseAND);)pl()}function IT(){if(v.eat.call(void 0,T.TokenType.bitwiseOR),xp(),v.match.call(void 0,T.TokenType.bitwiseOR))for(;v.eat.call(void 0,T.TokenType.bitwiseOR);)xp()}function ET(){return v.match.call(void 0,T.TokenType.lessThan)?!0:v.match.call(void 0,T.TokenType.parenL)&&PT()}function AT(){if(v.match.call(void 0,T.TokenType.name)||v.match.call(void 0,T.TokenType._this))return v.next.call(void 0),!0;if(v.match.call(void 0,T.TokenType.braceL)||v.match.call(void 0,T.TokenType.bracketL)){let e=1;for(v.next.call(void 0);e>0&&!I.state.error;)v.match.call(void 0,T.TokenType.braceL)||v.match.call(void 0,T.TokenType.bracketL)?e++:(v.match.call(void 0,T.TokenType.braceR)||v.match.call(void 0,T.TokenType.bracketR))&&e--,v.next.call(void 0);return!0}return!1}function PT(){let e=I.state.snapshot(),t=NT();return I.state.restoreFromSnapshot(e),t}function NT(){return v.next.call(void 0),!!(v.match.call(void 0,T.TokenType.parenR)||v.match.call(void 0,T.TokenType.ellipsis)||AT()&&(v.match.call(void 0,T.TokenType.colon)||v.match.call(void 0,T.TokenType.comma)||v.match.call(void 0,T.TokenType.question)||v.match.call(void 0,T.TokenType.eq)||v.match.call(void 0,T.TokenType.parenR)&&(v.next.call(void 0),v.match.call(void 0,T.TokenType.arrow))))}function Qi(e){let t=v.pushTypeContext.call(void 0,0);H.expect.call(void 0,e),OT()||rt(),v.popTypeContext.call(void 0,t)}function RT(){v.match.call(void 0,T.TokenType.colon)&&Qi(T.TokenType.colon)}function er(){v.match.call(void 0,T.TokenType.colon)&&tr()}Oe.tsTryParseTypeAnnotation=er;function LT(){v.eat.call(void 0,T.TokenType.colon)&&rt()}function OT(){let e=I.state.snapshot();return H.isContextual.call(void 0,oe.ContextualKeyword._asserts)?(v.next.call(void 0),H.eatContextual.call(void 0,oe.ContextualKeyword._is)?(rt(),!0):ul()||v.match.call(void 0,T.TokenType._this)?(v.next.call(void 0),H.eatContextual.call(void 0,oe.ContextualKeyword._is)&&rt(),!0):(I.state.restoreFromSnapshot(e),!1)):ul()||v.match.call(void 0,T.TokenType._this)?(v.next.call(void 0),H.isContextual.call(void 0,oe.ContextualKeyword._is)&&!H.hasPrecedingLineBreak.call(void 0)?(v.next.call(void 0),rt(),!0):(I.state.restoreFromSnapshot(e),!1)):!1}function tr(){let e=v.pushTypeContext.call(void 0,0);H.expect.call(void 0,T.TokenType.colon),rt(),v.popTypeContext.call(void 0,e)}Oe.tsParseTypeAnnotation=tr;function rt(){if(hl(),I.state.inDisallowConditionalTypesContext||H.hasPrecedingLineBreak.call(void 0)||!v.eat.call(void 0,T.TokenType._extends))return;let e=I.state.inDisallowConditionalTypesContext;I.state.inDisallowConditionalTypesContext=!0,hl(),I.state.inDisallowConditionalTypesContext=e,H.expect.call(void 0,T.TokenType.question),rt(),H.expect.call(void 0,T.TokenType.colon),rt()}Oe.tsParseType=rt;function DT(){return H.isContextual.call(void 0,oe.ContextualKeyword._abstract)&&v.lookaheadType.call(void 0)===T.TokenType._new}function hl(){if(ET()){cl(fs.TSFunctionType);return}if(v.match.call(void 0,T.TokenType._new)){cl(fs.TSConstructorType);return}else if(DT()){cl(fs.TSAbstractConstructorType);return}IT()}Oe.tsParseNonConditionalType=hl;function MT(){let e=v.pushTypeContext.call(void 0,1);rt(),H.expect.call(void 0,T.TokenType.greaterThan),v.popTypeContext.call(void 0,e),_e.parseMaybeUnary.call(void 0)}Oe.tsParseTypeAssertion=MT;function FT(){if(v.eat.call(void 0,T.TokenType.jsxTagStart)){I.state.tokens[I.state.tokens.length-1].type=T.TokenType.typeParameterStart;let e=v.pushTypeContext.call(void 0,1);for(;!v.match.call(void 0,T.TokenType.greaterThan)&&!I.state.error;)rt(),v.eat.call(void 0,T.TokenType.comma);rT.nextJSXTagToken.call(void 0),v.popTypeContext.call(void 0,e)}}Oe.tsTryParseJSXTypeArgument=FT;function Ip(){for(;!v.match.call(void 0,T.TokenType.braceL)&&!I.state.error;)BT(),v.eat.call(void 0,T.TokenType.comma)}function BT(){Zi(),v.match.call(void 0,T.TokenType.lessThan)&&yi()}function VT(){di.parseBindingIdentifier.call(void 0,!1),mi(),v.eat.call(void 0,T.TokenType._extends)&&Ip(),Sp()}function jT(){di.parseBindingIdentifier.call(void 0,!1),mi(),H.expect.call(void 0,T.TokenType.eq),rt(),H.semicolon.call(void 0)}function $T(){if(v.match.call(void 0,T.TokenType.string)?_e.parseLiteral.call(void 0):_e.parseIdentifier.call(void 0),v.eat.call(void 0,T.TokenType.eq)){let e=I.state.tokens.length-1;_e.parseMaybeAssign.call(void 0),I.state.tokens[e].rhsEndIndex=I.state.tokens.length}}function yl(){for(di.parseBindingIdentifier.call(void 0,!1),H.expect.call(void 0,T.TokenType.braceL);!v.eat.call(void 0,T.TokenType.braceR)&&!I.state.error;)$T(),v.eat.call(void 0,T.TokenType.comma)}function Tl(){H.expect.call(void 0,T.TokenType.braceL),Ln.parseBlockBody.call(void 0,T.TokenType.braceR)}function fl(){di.parseBindingIdentifier.call(void 0,!1),v.eat.call(void 0,T.TokenType.dot)?fl():Tl()}function Ep(){H.isContextual.call(void 0,oe.ContextualKeyword._global)?_e.parseIdentifier.call(void 0):v.match.call(void 0,T.TokenType.string)?_e.parseExprAtom.call(void 0):H.unexpected.call(void 0),v.match.call(void 0,T.TokenType.braceL)?Tl():H.semicolon.call(void 0)}function Ap(){di.parseImportedIdentifier.call(void 0),H.expect.call(void 0,T.TokenType.eq),KT(),H.semicolon.call(void 0)}Oe.tsParseImportEqualsDeclaration=Ap;function qT(){return H.isContextual.call(void 0,oe.ContextualKeyword._require)&&v.lookaheadType.call(void 0)===T.TokenType.parenL}function KT(){qT()?UT():Zi()}function UT(){H.expectContextual.call(void 0,oe.ContextualKeyword._require),H.expect.call(void 0,T.TokenType.parenL),v.match.call(void 0,T.TokenType.string)||H.unexpected.call(void 0),_e.parseLiteral.call(void 0),H.expect.call(void 0,T.TokenType.parenR)}function HT(){if(H.isLineTerminator.call(void 0))return!1;switch(I.state.type){case T.TokenType._function:{let e=v.pushTypeContext.call(void 0,1);v.next.call(void 0);let t=I.state.start;return Ln.parseFunction.call(void 0,t,!0),v.popTypeContext.call(void 0,e),!0}case T.TokenType._class:{let e=v.pushTypeContext.call(void 0,1);return Ln.parseClass.call(void 0,!0,!1),v.popTypeContext.call(void 0,e),!0}case T.TokenType._const:if(v.match.call(void 0,T.TokenType._const)&&H.isLookaheadContextual.call(void 0,oe.ContextualKeyword._enum)){let e=v.pushTypeContext.call(void 0,1);return H.expect.call(void 0,T.TokenType._const),H.expectContextual.call(void 0,oe.ContextualKeyword._enum),I.state.tokens[I.state.tokens.length-1].type=T.TokenType._enum,yl(),v.popTypeContext.call(void 0,e),!0}case T.TokenType._var:case T.TokenType._let:{let e=v.pushTypeContext.call(void 0,1);return Ln.parseVarStatement.call(void 0,I.state.type!==T.TokenType._var),v.popTypeContext.call(void 0,e),!0}case T.TokenType.name:{let e=v.pushTypeContext.call(void 0,1),t=I.state.contextualKeyword,s=!1;return t===oe.ContextualKeyword._global?(Ep(),s=!0):s=po(t,!0),v.popTypeContext.call(void 0,e),s}default:return!1}}function gp(){return po(I.state.contextualKeyword,!0)}function WT(e){switch(e){case oe.ContextualKeyword._declare:{let t=I.state.tokens.length-1;if(HT())return I.state.tokens[t].type=T.TokenType._declare,!0;break}case oe.ContextualKeyword._global:if(v.match.call(void 0,T.TokenType.braceL))return Tl(),!0;break;default:return po(e,!1)}return!1}function po(e,t){switch(e){case oe.ContextualKeyword._abstract:if(fi(t)&&v.match.call(void 0,T.TokenType._class))return I.state.tokens[I.state.tokens.length-1].type=T.TokenType._abstract,Ln.parseClass.call(void 0,!0,!1),!0;break;case oe.ContextualKeyword._enum:if(fi(t)&&v.match.call(void 0,T.TokenType.name))return I.state.tokens[I.state.tokens.length-1].type=T.TokenType._enum,yl(),!0;break;case oe.ContextualKeyword._interface:if(fi(t)&&v.match.call(void 0,T.TokenType.name)){let s=v.pushTypeContext.call(void 0,t?2:1);return VT(),v.popTypeContext.call(void 0,s),!0}break;case oe.ContextualKeyword._module:if(fi(t)){if(v.match.call(void 0,T.TokenType.string)){let s=v.pushTypeContext.call(void 0,t?2:1);return Ep(),v.popTypeContext.call(void 0,s),!0}else if(v.match.call(void 0,T.TokenType.name)){let s=v.pushTypeContext.call(void 0,t?2:1);return fl(),v.popTypeContext.call(void 0,s),!0}}break;case oe.ContextualKeyword._namespace:if(fi(t)&&v.match.call(void 0,T.TokenType.name)){let s=v.pushTypeContext.call(void 0,t?2:1);return fl(),v.popTypeContext.call(void 0,s),!0}break;case oe.ContextualKeyword._type:if(fi(t)&&v.match.call(void 0,T.TokenType.name)){let s=v.pushTypeContext.call(void 0,t?2:1);return jT(),v.popTypeContext.call(void 0,s),!0}break;default:break}return!1}function fi(e){return e?(v.next.call(void 0),!0):!H.isLineTerminator.call(void 0)}function GT(){let e=I.state.snapshot();return uo(),Ln.parseFunctionParams.call(void 0),RT(),H.expect.call(void 0,T.TokenType.arrow),I.state.error?(I.state.restoreFromSnapshot(e),!1):(_e.parseFunctionBody.call(void 0,!0),!0)}function kl(){I.state.type===T.TokenType.bitShiftL&&(I.state.pos-=1,v.finishToken.call(void 0,T.TokenType.lessThan)),yi()}function yi(){let e=v.pushTypeContext.call(void 0,0);for(H.expect.call(void 0,T.TokenType.lessThan);!v.eat.call(void 0,T.TokenType.greaterThan)&&!I.state.error;)rt(),v.eat.call(void 0,T.TokenType.comma);v.popTypeContext.call(void 0,e)}function zT(){if(v.match.call(void 0,T.TokenType.name))switch(I.state.contextualKeyword){case oe.ContextualKeyword._abstract:case oe.ContextualKeyword._declare:case oe.ContextualKeyword._enum:case oe.ContextualKeyword._interface:case oe.ContextualKeyword._module:case oe.ContextualKeyword._namespace:case oe.ContextualKeyword._type:return!0;default:break}return!1}Oe.tsIsDeclarationStart=zT;function XT(e,t){if(v.match.call(void 0,T.TokenType.colon)&&Qi(T.TokenType.colon),!v.match.call(void 0,T.TokenType.braceL)&&H.isLineTerminator.call(void 0)){let s=I.state.tokens.length-1;for(;s>=0&&(I.state.tokens[s].start>=e||I.state.tokens[s].type===T.TokenType._default||I.state.tokens[s].type===T.TokenType._export);)I.state.tokens[s].isType=!0,s--;return}_e.parseFunctionBody.call(void 0,!1,t)}Oe.tsParseFunctionBodyAndFinish=XT;function YT(e,t,s){if(!H.hasPrecedingLineBreak.call(void 0)&&v.eat.call(void 0,T.TokenType.bang)){I.state.tokens[I.state.tokens.length-1].type=T.TokenType.nonNullAssertion;return}if(v.match.call(void 0,T.TokenType.lessThan)||v.match.call(void 0,T.TokenType.bitShiftL)){let i=I.state.snapshot();if(!t&&_e.atPossibleAsync.call(void 0)&>())return;if(kl(),!t&&v.eat.call(void 0,T.TokenType.parenL)?(I.state.tokens[I.state.tokens.length-1].subscriptStartIndex=e,_e.parseCallExpressionArguments.call(void 0)):v.match.call(void 0,T.TokenType.backQuote)?_e.parseTemplate.call(void 0):(I.state.type===T.TokenType.greaterThan||I.state.type!==T.TokenType.parenL&&I.state.type&T.TokenType.IS_EXPRESSION_START&&!H.hasPrecedingLineBreak.call(void 0))&&H.unexpected.call(void 0),I.state.error)I.state.restoreFromSnapshot(i);else return}else!t&&v.match.call(void 0,T.TokenType.questionDot)&&v.lookaheadType.call(void 0)===T.TokenType.lessThan&&(v.next.call(void 0),I.state.tokens[e].isOptionalChainStart=!0,I.state.tokens[I.state.tokens.length-1].subscriptStartIndex=e,yi(),H.expect.call(void 0,T.TokenType.parenL),_e.parseCallExpressionArguments.call(void 0));_e.baseParseSubscript.call(void 0,e,t,s)}Oe.tsParseSubscript=YT;function JT(){if(v.eat.call(void 0,T.TokenType._import))return H.isContextual.call(void 0,oe.ContextualKeyword._type)&&v.lookaheadType.call(void 0)!==T.TokenType.eq&&H.expectContextual.call(void 0,oe.ContextualKeyword._type),Ap(),!0;if(v.eat.call(void 0,T.TokenType.eq))return _e.parseExpression.call(void 0),H.semicolon.call(void 0),!0;if(H.eatContextual.call(void 0,oe.ContextualKeyword._as))return H.expectContextual.call(void 0,oe.ContextualKeyword._namespace),_e.parseIdentifier.call(void 0),H.semicolon.call(void 0),!0;if(H.isContextual.call(void 0,oe.ContextualKeyword._type)){let e=v.lookaheadType.call(void 0);(e===T.TokenType.braceL||e===T.TokenType.star)&&v.next.call(void 0)}return!1}Oe.tsTryParseExport=JT;function QT(){if(_e.parseIdentifier.call(void 0),v.match.call(void 0,T.TokenType.comma)||v.match.call(void 0,T.TokenType.braceR)){I.state.tokens[I.state.tokens.length-1].identifierRole=v.IdentifierRole.ImportDeclaration;return}if(_e.parseIdentifier.call(void 0),v.match.call(void 0,T.TokenType.comma)||v.match.call(void 0,T.TokenType.braceR)){I.state.tokens[I.state.tokens.length-1].identifierRole=v.IdentifierRole.ImportDeclaration,I.state.tokens[I.state.tokens.length-2].isType=!0,I.state.tokens[I.state.tokens.length-1].isType=!0;return}if(_e.parseIdentifier.call(void 0),v.match.call(void 0,T.TokenType.comma)||v.match.call(void 0,T.TokenType.braceR)){I.state.tokens[I.state.tokens.length-3].identifierRole=v.IdentifierRole.ImportAccess,I.state.tokens[I.state.tokens.length-1].identifierRole=v.IdentifierRole.ImportDeclaration;return}_e.parseIdentifier.call(void 0),I.state.tokens[I.state.tokens.length-3].identifierRole=v.IdentifierRole.ImportAccess,I.state.tokens[I.state.tokens.length-1].identifierRole=v.IdentifierRole.ImportDeclaration,I.state.tokens[I.state.tokens.length-4].isType=!0,I.state.tokens[I.state.tokens.length-3].isType=!0,I.state.tokens[I.state.tokens.length-2].isType=!0,I.state.tokens[I.state.tokens.length-1].isType=!0}Oe.tsParseImportSpecifier=QT;function ZT(){if(_e.parseIdentifier.call(void 0),v.match.call(void 0,T.TokenType.comma)||v.match.call(void 0,T.TokenType.braceR)){I.state.tokens[I.state.tokens.length-1].identifierRole=v.IdentifierRole.ExportAccess;return}if(_e.parseIdentifier.call(void 0),v.match.call(void 0,T.TokenType.comma)||v.match.call(void 0,T.TokenType.braceR)){I.state.tokens[I.state.tokens.length-1].identifierRole=v.IdentifierRole.ExportAccess,I.state.tokens[I.state.tokens.length-2].isType=!0,I.state.tokens[I.state.tokens.length-1].isType=!0;return}if(_e.parseIdentifier.call(void 0),v.match.call(void 0,T.TokenType.comma)||v.match.call(void 0,T.TokenType.braceR)){I.state.tokens[I.state.tokens.length-3].identifierRole=v.IdentifierRole.ExportAccess;return}_e.parseIdentifier.call(void 0),I.state.tokens[I.state.tokens.length-3].identifierRole=v.IdentifierRole.ExportAccess,I.state.tokens[I.state.tokens.length-4].isType=!0,I.state.tokens[I.state.tokens.length-3].isType=!0,I.state.tokens[I.state.tokens.length-2].isType=!0,I.state.tokens[I.state.tokens.length-1].isType=!0}Oe.tsParseExportSpecifier=ZT;function ek(){if(H.isContextual.call(void 0,oe.ContextualKeyword._abstract)&&v.lookaheadType.call(void 0)===T.TokenType._class)return I.state.type=T.TokenType._abstract,v.next.call(void 0),Ln.parseClass.call(void 0,!0,!0),!0;if(H.isContextual.call(void 0,oe.ContextualKeyword._interface)){let e=v.pushTypeContext.call(void 0,2);return po(oe.ContextualKeyword._interface,!0),v.popTypeContext.call(void 0,e),!0}return!1}Oe.tsTryParseExportDefaultExpression=ek;function tk(){if(I.state.type===T.TokenType._const){let e=v.lookaheadTypeAndKeyword.call(void 0);if(e.type===T.TokenType.name&&e.contextualKeyword===oe.ContextualKeyword._enum)return H.expect.call(void 0,T.TokenType._const),H.expectContextual.call(void 0,oe.ContextualKeyword._enum),I.state.tokens[I.state.tokens.length-1].type=T.TokenType._enum,yl(),!0}return!1}Oe.tsTryParseStatementContent=tk;function nk(e){let t=I.state.tokens.length;bp([oe.ContextualKeyword._abstract,oe.ContextualKeyword._readonly,oe.ContextualKeyword._declare,oe.ContextualKeyword._static,oe.ContextualKeyword._override]);let s=I.state.tokens.length;if(wp()){let r=e?t-1:t;for(let a=r;a{"use strict";Object.defineProperty(fo,"__esModule",{value:!0});var Se=xt(),Me=be(),fe=Zt(),ho=Rs(),ds=us(),lt=Qt(),Rp=li(),dk=hi();function mk(){let e=!1,t=!1;for(;;){if(fe.state.pos>=fe.input.length){ds.unexpected.call(void 0,"Unterminated JSX contents");return}let s=fe.input.charCodeAt(fe.state.pos);if(s===lt.charCodes.lessThan||s===lt.charCodes.leftCurlyBrace){if(fe.state.pos===fe.state.start){if(s===lt.charCodes.lessThan){fe.state.pos++,Se.finishToken.call(void 0,Me.TokenType.jsxTagStart);return}Se.getTokenFromCode.call(void 0,s);return}e&&!t?Se.finishToken.call(void 0,Me.TokenType.jsxEmptyText):Se.finishToken.call(void 0,Me.TokenType.jsxText);return}s===lt.charCodes.lineFeed?e=!0:s!==lt.charCodes.space&&s!==lt.charCodes.carriageReturn&&s!==lt.charCodes.tab&&(t=!0),fe.state.pos++}}function yk(e){for(fe.state.pos++;;){if(fe.state.pos>=fe.input.length){ds.unexpected.call(void 0,"Unterminated string constant");return}if(fe.input.charCodeAt(fe.state.pos)===e){fe.state.pos++;break}fe.state.pos++}Se.finishToken.call(void 0,Me.TokenType.string)}function Tk(){let e;do{if(fe.state.pos>fe.input.length){ds.unexpected.call(void 0,"Unexpectedly reached the end of input.");return}e=fe.input.charCodeAt(++fe.state.pos)}while(Rp.IS_IDENTIFIER_CHAR[e]||e===lt.charCodes.dash);Se.finishToken.call(void 0,Me.TokenType.jsxName)}function xl(){dn()}function Lp(e){if(xl(),!Se.eat.call(void 0,Me.TokenType.colon)){fe.state.tokens[fe.state.tokens.length-1].identifierRole=e;return}xl()}function Op(){let e=fe.state.tokens.length;Lp(Se.IdentifierRole.Access);let t=!1;for(;Se.match.call(void 0,Me.TokenType.dot);)t=!0,dn(),xl();if(!t){let s=fe.state.tokens[e],i=fe.input.charCodeAt(s.start);i>=lt.charCodes.lowercaseA&&i<=lt.charCodes.lowercaseZ&&(s.identifierRole=null)}}function kk(){switch(fe.state.type){case Me.TokenType.braceL:Se.next.call(void 0),ho.parseExpression.call(void 0),dn();return;case Me.TokenType.jsxTagStart:Mp(),dn();return;case Me.TokenType.string:dn();return;default:ds.unexpected.call(void 0,"JSX value should be either an expression or a quoted JSX text")}}function vk(){ds.expect.call(void 0,Me.TokenType.ellipsis),ho.parseExpression.call(void 0)}function xk(e){if(Se.match.call(void 0,Me.TokenType.jsxTagEnd))return!1;Op(),fe.isTypeScriptEnabled&&dk.tsTryParseJSXTypeArgument.call(void 0);let t=!1;for(;!Se.match.call(void 0,Me.TokenType.slash)&&!Se.match.call(void 0,Me.TokenType.jsxTagEnd)&&!fe.state.error;){if(Se.eat.call(void 0,Me.TokenType.braceL)){t=!0,ds.expect.call(void 0,Me.TokenType.ellipsis),ho.parseMaybeAssign.call(void 0),dn();continue}t&&fe.state.end-fe.state.start===3&&fe.input.charCodeAt(fe.state.start)===lt.charCodes.lowercaseK&&fe.input.charCodeAt(fe.state.start+1)===lt.charCodes.lowercaseE&&fe.input.charCodeAt(fe.state.start+2)===lt.charCodes.lowercaseY&&(fe.state.tokens[e].jsxRole=Se.JSXRole.KeyAfterPropSpread),Lp(Se.IdentifierRole.ObjectKey),Se.match.call(void 0,Me.TokenType.eq)&&(dn(),kk())}let s=Se.match.call(void 0,Me.TokenType.slash);return s&&dn(),s}function gk(){Se.match.call(void 0,Me.TokenType.jsxTagEnd)||Op()}function Dp(){let e=fe.state.tokens.length-1;fe.state.tokens[e].jsxRole=Se.JSXRole.NoChildren;let t=0;if(!xk(e))for(Ti();;)switch(fe.state.type){case Me.TokenType.jsxTagStart:if(dn(),Se.match.call(void 0,Me.TokenType.slash)){dn(),gk(),fe.state.tokens[e].jsxRole!==Se.JSXRole.KeyAfterPropSpread&&(t===1?fe.state.tokens[e].jsxRole=Se.JSXRole.OneChild:t>1&&(fe.state.tokens[e].jsxRole=Se.JSXRole.StaticChildren));return}t++,Dp(),Ti();break;case Me.TokenType.jsxText:t++,Ti();break;case Me.TokenType.jsxEmptyText:Ti();break;case Me.TokenType.braceL:Se.next.call(void 0),Se.match.call(void 0,Me.TokenType.ellipsis)?(vk(),Ti(),t+=2):(Se.match.call(void 0,Me.TokenType.braceR)||(t++,ho.parseExpression.call(void 0)),Ti());break;default:ds.unexpected.call(void 0);return}}function Mp(){dn(),Dp()}fo.jsxParseElement=Mp;function dn(){fe.state.tokens.push(new Se.Token),Se.skipSpace.call(void 0),fe.state.start=fe.state.pos;let e=fe.input.charCodeAt(fe.state.pos);if(Rp.IS_IDENTIFIER_START[e])Tk();else if(e===lt.charCodes.quotationMark||e===lt.charCodes.apostrophe)yk(e);else switch(++fe.state.pos,e){case lt.charCodes.greaterThan:Se.finishToken.call(void 0,Me.TokenType.jsxTagEnd);break;case lt.charCodes.lessThan:Se.finishToken.call(void 0,Me.TokenType.jsxTagStart);break;case lt.charCodes.slash:Se.finishToken.call(void 0,Me.TokenType.slash);break;case lt.charCodes.equalsTo:Se.finishToken.call(void 0,Me.TokenType.eq);break;case lt.charCodes.leftCurlyBrace:Se.finishToken.call(void 0,Me.TokenType.braceL);break;case lt.charCodes.dot:Se.finishToken.call(void 0,Me.TokenType.dot);break;case lt.charCodes.colon:Se.finishToken.call(void 0,Me.TokenType.colon);break;default:ds.unexpected.call(void 0)}}fo.nextJSXTagToken=dn;function Ti(){fe.state.tokens.push(new Se.Token),fe.state.start=fe.state.pos,mk()}});var Bp=Z(yo=>{"use strict";Object.defineProperty(yo,"__esModule",{value:!0});var mo=xt(),ki=be(),Fp=Zt(),_k=Rs(),bk=Ji(),Ck=hi();function wk(e){if(mo.match.call(void 0,ki.TokenType.question)){let t=mo.lookaheadType.call(void 0);if(t===ki.TokenType.colon||t===ki.TokenType.comma||t===ki.TokenType.parenR)return}_k.baseParseConditional.call(void 0,e)}yo.typedParseConditional=wk;function Sk(){mo.eatTypeToken.call(void 0,ki.TokenType.question),mo.match.call(void 0,ki.TokenType.colon)&&(Fp.isTypeScriptEnabled?Ck.tsParseTypeAnnotation.call(void 0):Fp.isFlowEnabled&&bk.flowParseTypeAnnotation.call(void 0))}yo.typedParseParenItem=Sk});var Rs=Z(et=>{"use strict";Object.defineProperty(et,"__esModule",{value:!0});var Jn=Ji(),Ik=vl(),Vp=Bp(),ys=hi(),K=xt(),Xn=It(),jp=qr(),B=be(),$p=Qt(),Ek=li(),j=Zt(),ms=lo(),_n=nr(),Pe=us(),vo=class{constructor(t){this.stop=t}};et.StopState=vo;function sr(e=!1){if(mn(e),K.match.call(void 0,B.TokenType.comma))for(;K.eat.call(void 0,B.TokenType.comma);)mn(e)}et.parseExpression=sr;function mn(e=!1,t=!1){return j.isTypeScriptEnabled?ys.tsParseMaybeAssign.call(void 0,e,t):j.isFlowEnabled?Jn.flowParseMaybeAssign.call(void 0,e,t):qp(e,t)}et.parseMaybeAssign=mn;function qp(e,t){if(K.match.call(void 0,B.TokenType._yield))return Hk(),!1;(K.match.call(void 0,B.TokenType.parenL)||K.match.call(void 0,B.TokenType.name)||K.match.call(void 0,B.TokenType._yield))&&(j.state.potentialArrowAt=j.state.start);let s=Ak(e);return t&&wl(),j.state.type&B.TokenType.IS_ASSIGN?(K.next.call(void 0),mn(e),!1):s}et.baseParseMaybeAssign=qp;function Ak(e){return Nk(e)?!0:(Pk(e),!1)}function Pk(e){j.isTypeScriptEnabled||j.isFlowEnabled?Vp.typedParseConditional.call(void 0,e):Kp(e)}function Kp(e){K.eat.call(void 0,B.TokenType.question)&&(mn(),Pe.expect.call(void 0,B.TokenType.colon),mn(e))}et.baseParseConditional=Kp;function Nk(e){let t=j.state.tokens.length;return rr()?!0:(To(t,-1,e),!1)}function To(e,t,s){if(j.isTypeScriptEnabled&&(B.TokenType._in&B.TokenType.PRECEDENCE_MASK)>t&&!Pe.hasPrecedingLineBreak.call(void 0)&&(Pe.eatContextual.call(void 0,Xn.ContextualKeyword._as)||Pe.eatContextual.call(void 0,Xn.ContextualKeyword._satisfies))){let r=K.pushTypeContext.call(void 0,1);ys.tsParseType.call(void 0),K.popTypeContext.call(void 0,r),K.rescan_gt.call(void 0),To(e,t,s);return}let i=j.state.type&B.TokenType.PRECEDENCE_MASK;if(i>0&&(!s||!K.match.call(void 0,B.TokenType._in))&&i>t){let r=j.state.type;K.next.call(void 0),r===B.TokenType.nullishCoalescing&&(j.state.tokens[j.state.tokens.length-1].nullishStartIndex=e);let a=j.state.tokens.length;rr(),To(a,r&B.TokenType.IS_RIGHT_ASSOCIATIVE?i-1:i,s),r===B.TokenType.nullishCoalescing&&(j.state.tokens[e].numNullishCoalesceStarts++,j.state.tokens[j.state.tokens.length-1].numNullishCoalesceEnds++),To(e,t,s)}}function rr(){if(j.isTypeScriptEnabled&&!j.isJSXEnabled&&K.eat.call(void 0,B.TokenType.lessThan))return ys.tsParseTypeAssertion.call(void 0),!1;if(Pe.isContextual.call(void 0,Xn.ContextualKeyword._module)&&K.lookaheadCharCode.call(void 0)===$p.charCodes.leftCurlyBrace&&!Pe.hasFollowingLineBreak.call(void 0))return Wk(),!1;if(j.state.type&B.TokenType.IS_PREFIX)return K.next.call(void 0),rr(),!1;if(Up())return!0;for(;j.state.type&B.TokenType.IS_POSTFIX&&!Pe.canInsertSemicolon.call(void 0);)j.state.type===B.TokenType.preIncDec&&(j.state.type=B.TokenType.postIncDec),K.next.call(void 0);return!1}et.parseMaybeUnary=rr;function Up(){let e=j.state.tokens.length;return _o()?!0:(bl(e),j.state.tokens.length>e&&j.state.tokens[e].isOptionalChainStart&&(j.state.tokens[j.state.tokens.length-1].isOptionalChainEnd=!0),!1)}et.parseExprSubscripts=Up;function bl(e,t=!1){j.isFlowEnabled?Jn.flowParseSubscripts.call(void 0,e,t):Hp(e,t)}function Hp(e,t=!1){let s=new vo(!1);do Rk(e,t,s);while(!s.stop&&!j.state.error)}et.baseParseSubscripts=Hp;function Rk(e,t,s){j.isTypeScriptEnabled?ys.tsParseSubscript.call(void 0,e,t,s):j.isFlowEnabled?Jn.flowParseSubscript.call(void 0,e,t,s):Wp(e,t,s)}function Wp(e,t,s){if(!t&&K.eat.call(void 0,B.TokenType.doubleColon))Cl(),s.stop=!0,bl(e,t);else if(K.match.call(void 0,B.TokenType.questionDot)){if(j.state.tokens[e].isOptionalChainStart=!0,t&&K.lookaheadType.call(void 0)===B.TokenType.parenL){s.stop=!0;return}K.next.call(void 0),j.state.tokens[j.state.tokens.length-1].subscriptStartIndex=e,K.eat.call(void 0,B.TokenType.bracketL)?(sr(),Pe.expect.call(void 0,B.TokenType.bracketR)):K.eat.call(void 0,B.TokenType.parenL)?ko():xo()}else if(K.eat.call(void 0,B.TokenType.dot))j.state.tokens[j.state.tokens.length-1].subscriptStartIndex=e,xo();else if(K.eat.call(void 0,B.TokenType.bracketL))j.state.tokens[j.state.tokens.length-1].subscriptStartIndex=e,sr(),Pe.expect.call(void 0,B.TokenType.bracketR);else if(!t&&K.match.call(void 0,B.TokenType.parenL))if(Gp()){let i=j.state.snapshot(),r=j.state.tokens.length;K.next.call(void 0),j.state.tokens[j.state.tokens.length-1].subscriptStartIndex=e;let a=j.getNextContextId.call(void 0);j.state.tokens[j.state.tokens.length-1].contextId=a,ko(),j.state.tokens[j.state.tokens.length-1].contextId=a,Lk()&&(j.state.restoreFromSnapshot(i),s.stop=!0,j.state.scopeDepth++,_n.parseFunctionParams.call(void 0),Ok(r))}else{K.next.call(void 0),j.state.tokens[j.state.tokens.length-1].subscriptStartIndex=e;let i=j.getNextContextId.call(void 0);j.state.tokens[j.state.tokens.length-1].contextId=i,ko(),j.state.tokens[j.state.tokens.length-1].contextId=i}else K.match.call(void 0,B.TokenType.backQuote)?Sl():s.stop=!0}et.baseParseSubscript=Wp;function Gp(){return j.state.tokens[j.state.tokens.length-1].contextualKeyword===Xn.ContextualKeyword._async&&!Pe.canInsertSemicolon.call(void 0)}et.atPossibleAsync=Gp;function ko(){let e=!0;for(;!K.eat.call(void 0,B.TokenType.parenR)&&!j.state.error;){if(e)e=!1;else if(Pe.expect.call(void 0,B.TokenType.comma),K.eat.call(void 0,B.TokenType.parenR))break;Zp(!1)}}et.parseCallExpressionArguments=ko;function Lk(){return K.match.call(void 0,B.TokenType.colon)||K.match.call(void 0,B.TokenType.arrow)}function Ok(e){j.isTypeScriptEnabled?ys.tsStartParseAsyncArrowFromCallExpression.call(void 0):j.isFlowEnabled&&Jn.flowStartParseAsyncArrowFromCallExpression.call(void 0),Pe.expect.call(void 0,B.TokenType.arrow),ir(e)}function Cl(){let e=j.state.tokens.length;_o(),bl(e,!0)}function _o(){if(K.eat.call(void 0,B.TokenType.modulo))return Yn(),!1;if(K.match.call(void 0,B.TokenType.jsxText)||K.match.call(void 0,B.TokenType.jsxEmptyText))return zp(),!1;if(K.match.call(void 0,B.TokenType.lessThan)&&j.isJSXEnabled)return j.state.type=B.TokenType.jsxTagStart,Ik.jsxParseElement.call(void 0),K.next.call(void 0),!1;let e=j.state.potentialArrowAt===j.state.start;switch(j.state.type){case B.TokenType.slash:case B.TokenType.assign:K.retokenizeSlashAsRegex.call(void 0);case B.TokenType._super:case B.TokenType._this:case B.TokenType.regexp:case B.TokenType.num:case B.TokenType.bigint:case B.TokenType.decimal:case B.TokenType.string:case B.TokenType._null:case B.TokenType._true:case B.TokenType._false:return K.next.call(void 0),!1;case B.TokenType._import:return K.next.call(void 0),K.match.call(void 0,B.TokenType.dot)&&(j.state.tokens[j.state.tokens.length-1].type=B.TokenType.name,K.next.call(void 0),Yn()),!1;case B.TokenType.name:{let t=j.state.tokens.length,s=j.state.start,i=j.state.contextualKeyword;return Yn(),i===Xn.ContextualKeyword._await?(Uk(),!1):i===Xn.ContextualKeyword._async&&K.match.call(void 0,B.TokenType._function)&&!Pe.canInsertSemicolon.call(void 0)?(K.next.call(void 0),_n.parseFunction.call(void 0,s,!1),!1):e&&i===Xn.ContextualKeyword._async&&!Pe.canInsertSemicolon.call(void 0)&&K.match.call(void 0,B.TokenType.name)?(j.state.scopeDepth++,ms.parseBindingIdentifier.call(void 0,!1),Pe.expect.call(void 0,B.TokenType.arrow),ir(t),!0):K.match.call(void 0,B.TokenType._do)&&!Pe.canInsertSemicolon.call(void 0)?(K.next.call(void 0),_n.parseBlock.call(void 0),!1):e&&!Pe.canInsertSemicolon.call(void 0)&&K.match.call(void 0,B.TokenType.arrow)?(j.state.scopeDepth++,ms.markPriorBindingIdentifier.call(void 0,!1),Pe.expect.call(void 0,B.TokenType.arrow),ir(t),!0):(j.state.tokens[j.state.tokens.length-1].identifierRole=K.IdentifierRole.Access,!1)}case B.TokenType._do:return K.next.call(void 0),_n.parseBlock.call(void 0),!1;case B.TokenType.parenL:return Xp(e);case B.TokenType.bracketL:return K.next.call(void 0),Qp(B.TokenType.bracketR,!0),!1;case B.TokenType.braceL:return Yp(!1,!1),!1;case B.TokenType._function:return Dk(),!1;case B.TokenType.at:_n.parseDecorators.call(void 0);case B.TokenType._class:return _n.parseClass.call(void 0,!1),!1;case B.TokenType._new:return Bk(),!1;case B.TokenType.backQuote:return Sl(),!1;case B.TokenType.doubleColon:return K.next.call(void 0),Cl(),!1;case B.TokenType.hash:{let t=K.lookaheadCharCode.call(void 0);return Ek.IS_IDENTIFIER_START[t]||t===$p.charCodes.backslash?xo():K.next.call(void 0),!1}default:return Pe.unexpected.call(void 0),!1}}et.parseExprAtom=_o;function xo(){K.eat.call(void 0,B.TokenType.hash),Yn()}function Dk(){let e=j.state.start;Yn(),K.eat.call(void 0,B.TokenType.dot)&&Yn(),_n.parseFunction.call(void 0,e,!1)}function zp(){K.next.call(void 0)}et.parseLiteral=zp;function Mk(){Pe.expect.call(void 0,B.TokenType.parenL),sr(),Pe.expect.call(void 0,B.TokenType.parenR)}et.parseParenExpression=Mk;function Xp(e){let t=j.state.snapshot(),s=j.state.tokens.length;Pe.expect.call(void 0,B.TokenType.parenL);let i=!0;for(;!K.match.call(void 0,B.TokenType.parenR)&&!j.state.error;){if(i)i=!1;else if(Pe.expect.call(void 0,B.TokenType.comma),K.match.call(void 0,B.TokenType.parenR))break;if(K.match.call(void 0,B.TokenType.ellipsis)){ms.parseRest.call(void 0,!1),wl();break}else mn(!1,!0)}return Pe.expect.call(void 0,B.TokenType.parenR),e&&Fk()&&gl()?(j.state.restoreFromSnapshot(t),j.state.scopeDepth++,_n.parseFunctionParams.call(void 0),gl(),ir(s),j.state.error?(j.state.restoreFromSnapshot(t),Xp(!1),!1):!0):!1}function Fk(){return K.match.call(void 0,B.TokenType.colon)||!Pe.canInsertSemicolon.call(void 0)}function gl(){return j.isTypeScriptEnabled?ys.tsParseArrow.call(void 0):j.isFlowEnabled?Jn.flowParseArrow.call(void 0):K.eat.call(void 0,B.TokenType.arrow)}et.parseArrow=gl;function wl(){(j.isTypeScriptEnabled||j.isFlowEnabled)&&Vp.typedParseParenItem.call(void 0)}function Bk(){if(Pe.expect.call(void 0,B.TokenType._new),K.eat.call(void 0,B.TokenType.dot)){Yn();return}Vk(),j.isFlowEnabled&&Jn.flowStartParseNewArguments.call(void 0),K.eat.call(void 0,B.TokenType.parenL)&&Qp(B.TokenType.parenR)}function Vk(){Cl(),K.eat.call(void 0,B.TokenType.questionDot)}function Sl(){for(K.nextTemplateToken.call(void 0),K.nextTemplateToken.call(void 0);!K.match.call(void 0,B.TokenType.backQuote)&&!j.state.error;)Pe.expect.call(void 0,B.TokenType.dollarBraceL),sr(),K.nextTemplateToken.call(void 0),K.nextTemplateToken.call(void 0);K.next.call(void 0)}et.parseTemplate=Sl;function Yp(e,t){let s=j.getNextContextId.call(void 0),i=!0;for(K.next.call(void 0),j.state.tokens[j.state.tokens.length-1].contextId=s;!K.eat.call(void 0,B.TokenType.braceR)&&!j.state.error;){if(i)i=!1;else if(Pe.expect.call(void 0,B.TokenType.comma),K.eat.call(void 0,B.TokenType.braceR))break;let r=!1;if(K.match.call(void 0,B.TokenType.ellipsis)){let a=j.state.tokens.length;if(ms.parseSpread.call(void 0),e&&(j.state.tokens.length===a+2&&ms.markPriorBindingIdentifier.call(void 0,t),K.eat.call(void 0,B.TokenType.braceR)))break;continue}e||(r=K.eat.call(void 0,B.TokenType.star)),!e&&Pe.isContextual.call(void 0,Xn.ContextualKeyword._async)?(r&&Pe.unexpected.call(void 0),Yn(),K.match.call(void 0,B.TokenType.colon)||K.match.call(void 0,B.TokenType.parenL)||K.match.call(void 0,B.TokenType.braceR)||K.match.call(void 0,B.TokenType.eq)||K.match.call(void 0,B.TokenType.comma)||(K.match.call(void 0,B.TokenType.star)&&(K.next.call(void 0),r=!0),go(s))):go(s),Kk(e,t,s)}j.state.tokens[j.state.tokens.length-1].contextId=s}et.parseObj=Yp;function jk(e){return!e&&(K.match.call(void 0,B.TokenType.string)||K.match.call(void 0,B.TokenType.num)||K.match.call(void 0,B.TokenType.bracketL)||K.match.call(void 0,B.TokenType.name)||!!(j.state.type&B.TokenType.IS_KEYWORD))}function $k(e,t){let s=j.state.start;return K.match.call(void 0,B.TokenType.parenL)?(e&&Pe.unexpected.call(void 0),_l(s,!1),!0):jk(e)?(go(t),_l(s,!1),!0):!1}function qk(e,t){if(K.eat.call(void 0,B.TokenType.colon)){e?ms.parseMaybeDefault.call(void 0,t):mn(!1);return}let s;e?j.state.scopeDepth===0?s=K.IdentifierRole.ObjectShorthandTopLevelDeclaration:t?s=K.IdentifierRole.ObjectShorthandBlockScopedDeclaration:s=K.IdentifierRole.ObjectShorthandFunctionScopedDeclaration:s=K.IdentifierRole.ObjectShorthand,j.state.tokens[j.state.tokens.length-1].identifierRole=s,ms.parseMaybeDefault.call(void 0,t,!0)}function Kk(e,t,s){j.isTypeScriptEnabled?ys.tsStartParseObjPropValue.call(void 0):j.isFlowEnabled&&Jn.flowStartParseObjPropValue.call(void 0),$k(e,s)||qk(e,t)}function go(e){j.isFlowEnabled&&Jn.flowParseVariance.call(void 0),K.eat.call(void 0,B.TokenType.bracketL)?(j.state.tokens[j.state.tokens.length-1].contextId=e,mn(),Pe.expect.call(void 0,B.TokenType.bracketR),j.state.tokens[j.state.tokens.length-1].contextId=e):(K.match.call(void 0,B.TokenType.num)||K.match.call(void 0,B.TokenType.string)||K.match.call(void 0,B.TokenType.bigint)||K.match.call(void 0,B.TokenType.decimal)?_o():xo(),j.state.tokens[j.state.tokens.length-1].identifierRole=K.IdentifierRole.ObjectKey,j.state.tokens[j.state.tokens.length-1].contextId=e)}et.parsePropertyName=go;function _l(e,t){let s=j.getNextContextId.call(void 0);j.state.scopeDepth++;let i=j.state.tokens.length,r=t;_n.parseFunctionParams.call(void 0,r,s),Jp(e,s);let a=j.state.tokens.length;j.state.scopes.push(new jp.Scope(i,a,!0)),j.state.scopeDepth--}et.parseMethod=_l;function ir(e){Il(!0);let t=j.state.tokens.length;j.state.scopes.push(new jp.Scope(e,t,!0)),j.state.scopeDepth--}et.parseArrowExpression=ir;function Jp(e,t=0){j.isTypeScriptEnabled?ys.tsParseFunctionBodyAndFinish.call(void 0,e,t):j.isFlowEnabled?Jn.flowParseFunctionBodyAndFinish.call(void 0,t):Il(!1,t)}et.parseFunctionBodyAndFinish=Jp;function Il(e,t=0){e&&!K.match.call(void 0,B.TokenType.braceL)?mn():_n.parseBlock.call(void 0,!0,t)}et.parseFunctionBody=Il;function Qp(e,t=!1){let s=!0;for(;!K.eat.call(void 0,e)&&!j.state.error;){if(s)s=!1;else if(Pe.expect.call(void 0,B.TokenType.comma),K.eat.call(void 0,e))break;Zp(t)}}function Zp(e){e&&K.match.call(void 0,B.TokenType.comma)||(K.match.call(void 0,B.TokenType.ellipsis)?(ms.parseSpread.call(void 0),wl()):K.match.call(void 0,B.TokenType.question)?K.next.call(void 0):mn(!1,!0))}function Yn(){K.next.call(void 0),j.state.tokens[j.state.tokens.length-1].type=B.TokenType.name}et.parseIdentifier=Yn;function Uk(){rr()}function Hk(){K.next.call(void 0),!K.match.call(void 0,B.TokenType.semi)&&!Pe.canInsertSemicolon.call(void 0)&&(K.eat.call(void 0,B.TokenType.star),mn())}function Wk(){Pe.expectContextual.call(void 0,Xn.ContextualKeyword._module),Pe.expect.call(void 0,B.TokenType.braceL),_n.parseBlockBody.call(void 0,B.TokenType.braceR)}});var Ji=Z(Je=>{"use strict";Object.defineProperty(Je,"__esModule",{value:!0});var C=xt(),ye=It(),_=be(),ue=Zt(),je=Rs(),Ts=nr(),z=us();function Gk(e){return(e.type===_.TokenType.name||!!(e.type&_.TokenType.IS_KEYWORD))&&e.contextualKeyword!==ye.ContextualKeyword._from}function On(e){let t=C.pushTypeContext.call(void 0,0);z.expect.call(void 0,e||_.TokenType.colon),Wt(),C.popTypeContext.call(void 0,t)}function eh(){z.expect.call(void 0,_.TokenType.modulo),z.expectContextual.call(void 0,ye.ContextualKeyword._checks),C.eat.call(void 0,_.TokenType.parenL)&&(je.parseExpression.call(void 0),z.expect.call(void 0,_.TokenType.parenR))}function Pl(){let e=C.pushTypeContext.call(void 0,0);z.expect.call(void 0,_.TokenType.colon),C.match.call(void 0,_.TokenType.modulo)?eh():(Wt(),C.match.call(void 0,_.TokenType.modulo)&&eh()),C.popTypeContext.call(void 0,e)}function zk(){C.next.call(void 0),Nl(!0)}function Xk(){C.next.call(void 0),je.parseIdentifier.call(void 0),C.match.call(void 0,_.TokenType.lessThan)&&Dn(),z.expect.call(void 0,_.TokenType.parenL),Al(),z.expect.call(void 0,_.TokenType.parenR),Pl(),z.semicolon.call(void 0)}function El(){C.match.call(void 0,_.TokenType._class)?zk():C.match.call(void 0,_.TokenType._function)?Xk():C.match.call(void 0,_.TokenType._var)?Yk():z.eatContextual.call(void 0,ye.ContextualKeyword._module)?C.eat.call(void 0,_.TokenType.dot)?Zk():Jk():z.isContextual.call(void 0,ye.ContextualKeyword._type)?e0():z.isContextual.call(void 0,ye.ContextualKeyword._opaque)?t0():z.isContextual.call(void 0,ye.ContextualKeyword._interface)?n0():C.match.call(void 0,_.TokenType._export)?Qk():z.unexpected.call(void 0)}function Yk(){C.next.call(void 0),oh(),z.semicolon.call(void 0)}function Jk(){for(C.match.call(void 0,_.TokenType.string)?je.parseExprAtom.call(void 0):je.parseIdentifier.call(void 0),z.expect.call(void 0,_.TokenType.braceL);!C.match.call(void 0,_.TokenType.braceR)&&!ue.state.error;)C.match.call(void 0,_.TokenType._import)?(C.next.call(void 0),Ts.parseImport.call(void 0)):z.unexpected.call(void 0);z.expect.call(void 0,_.TokenType.braceR)}function Qk(){z.expect.call(void 0,_.TokenType._export),C.eat.call(void 0,_.TokenType._default)?C.match.call(void 0,_.TokenType._function)||C.match.call(void 0,_.TokenType._class)?El():(Wt(),z.semicolon.call(void 0)):C.match.call(void 0,_.TokenType._var)||C.match.call(void 0,_.TokenType._function)||C.match.call(void 0,_.TokenType._class)||z.isContextual.call(void 0,ye.ContextualKeyword._opaque)?El():C.match.call(void 0,_.TokenType.star)||C.match.call(void 0,_.TokenType.braceL)||z.isContextual.call(void 0,ye.ContextualKeyword._interface)||z.isContextual.call(void 0,ye.ContextualKeyword._type)||z.isContextual.call(void 0,ye.ContextualKeyword._opaque)?Ts.parseExport.call(void 0):z.unexpected.call(void 0)}function Zk(){z.expectContextual.call(void 0,ye.ContextualKeyword._exports),vi(),z.semicolon.call(void 0)}function e0(){C.next.call(void 0),Ll()}function t0(){C.next.call(void 0),Ol(!0)}function n0(){C.next.call(void 0),Nl()}function Nl(e=!1){if(So(),C.match.call(void 0,_.TokenType.lessThan)&&Dn(),C.eat.call(void 0,_.TokenType._extends))do bo();while(!e&&C.eat.call(void 0,_.TokenType.comma));if(z.isContextual.call(void 0,ye.ContextualKeyword._mixins)){C.next.call(void 0);do bo();while(C.eat.call(void 0,_.TokenType.comma))}if(z.isContextual.call(void 0,ye.ContextualKeyword._implements)){C.next.call(void 0);do bo();while(C.eat.call(void 0,_.TokenType.comma))}Co(e,!1,e)}function bo(){sh(!1),C.match.call(void 0,_.TokenType.lessThan)&&Ls()}function Rl(){Nl()}function So(){je.parseIdentifier.call(void 0)}function Ll(){So(),C.match.call(void 0,_.TokenType.lessThan)&&Dn(),On(_.TokenType.eq),z.semicolon.call(void 0)}function Ol(e){z.expectContextual.call(void 0,ye.ContextualKeyword._type),So(),C.match.call(void 0,_.TokenType.lessThan)&&Dn(),C.match.call(void 0,_.TokenType.colon)&&On(_.TokenType.colon),e||On(_.TokenType.eq),z.semicolon.call(void 0)}function s0(){Fl(),oh(),C.eat.call(void 0,_.TokenType.eq)&&Wt()}function Dn(){let e=C.pushTypeContext.call(void 0,0);C.match.call(void 0,_.TokenType.lessThan)||C.match.call(void 0,_.TokenType.typeParameterStart)?C.next.call(void 0):z.unexpected.call(void 0);do s0(),C.match.call(void 0,_.TokenType.greaterThan)||z.expect.call(void 0,_.TokenType.comma);while(!C.match.call(void 0,_.TokenType.greaterThan)&&!ue.state.error);z.expect.call(void 0,_.TokenType.greaterThan),C.popTypeContext.call(void 0,e)}Je.flowParseTypeParameterDeclaration=Dn;function Ls(){let e=C.pushTypeContext.call(void 0,0);for(z.expect.call(void 0,_.TokenType.lessThan);!C.match.call(void 0,_.TokenType.greaterThan)&&!ue.state.error;)Wt(),C.match.call(void 0,_.TokenType.greaterThan)||z.expect.call(void 0,_.TokenType.comma);z.expect.call(void 0,_.TokenType.greaterThan),C.popTypeContext.call(void 0,e)}function i0(){if(z.expectContextual.call(void 0,ye.ContextualKeyword._interface),C.eat.call(void 0,_.TokenType._extends))do bo();while(C.eat.call(void 0,_.TokenType.comma));Co(!1,!1,!1)}function Dl(){C.match.call(void 0,_.TokenType.num)||C.match.call(void 0,_.TokenType.string)?je.parseExprAtom.call(void 0):je.parseIdentifier.call(void 0)}function r0(){C.lookaheadType.call(void 0)===_.TokenType.colon?(Dl(),On()):Wt(),z.expect.call(void 0,_.TokenType.bracketR),On()}function o0(){Dl(),z.expect.call(void 0,_.TokenType.bracketR),z.expect.call(void 0,_.TokenType.bracketR),C.match.call(void 0,_.TokenType.lessThan)||C.match.call(void 0,_.TokenType.parenL)?Ml():(C.eat.call(void 0,_.TokenType.question),On())}function Ml(){for(C.match.call(void 0,_.TokenType.lessThan)&&Dn(),z.expect.call(void 0,_.TokenType.parenL);!C.match.call(void 0,_.TokenType.parenR)&&!C.match.call(void 0,_.TokenType.ellipsis)&&!ue.state.error;)wo(),C.match.call(void 0,_.TokenType.parenR)||z.expect.call(void 0,_.TokenType.comma);C.eat.call(void 0,_.TokenType.ellipsis)&&wo(),z.expect.call(void 0,_.TokenType.parenR),On()}function a0(){Ml()}function Co(e,t,s){let i;for(t&&C.match.call(void 0,_.TokenType.braceBarL)?(z.expect.call(void 0,_.TokenType.braceBarL),i=_.TokenType.braceBarR):(z.expect.call(void 0,_.TokenType.braceL),i=_.TokenType.braceR);!C.match.call(void 0,i)&&!ue.state.error;){if(s&&z.isContextual.call(void 0,ye.ContextualKeyword._proto)){let r=C.lookaheadType.call(void 0);r!==_.TokenType.colon&&r!==_.TokenType.question&&(C.next.call(void 0),e=!1)}if(e&&z.isContextual.call(void 0,ye.ContextualKeyword._static)){let r=C.lookaheadType.call(void 0);r!==_.TokenType.colon&&r!==_.TokenType.question&&C.next.call(void 0)}if(Fl(),C.eat.call(void 0,_.TokenType.bracketL))C.eat.call(void 0,_.TokenType.bracketL)?o0():r0();else if(C.match.call(void 0,_.TokenType.parenL)||C.match.call(void 0,_.TokenType.lessThan))a0();else{if(z.isContextual.call(void 0,ye.ContextualKeyword._get)||z.isContextual.call(void 0,ye.ContextualKeyword._set)){let r=C.lookaheadType.call(void 0);(r===_.TokenType.name||r===_.TokenType.string||r===_.TokenType.num)&&C.next.call(void 0)}l0()}c0()}z.expect.call(void 0,i)}function l0(){if(C.match.call(void 0,_.TokenType.ellipsis)){if(z.expect.call(void 0,_.TokenType.ellipsis),C.eat.call(void 0,_.TokenType.comma)||C.eat.call(void 0,_.TokenType.semi),C.match.call(void 0,_.TokenType.braceR))return;Wt()}else Dl(),C.match.call(void 0,_.TokenType.lessThan)||C.match.call(void 0,_.TokenType.parenL)?Ml():(C.eat.call(void 0,_.TokenType.question),On())}function c0(){!C.eat.call(void 0,_.TokenType.semi)&&!C.eat.call(void 0,_.TokenType.comma)&&!C.match.call(void 0,_.TokenType.braceR)&&!C.match.call(void 0,_.TokenType.braceBarR)&&z.unexpected.call(void 0)}function sh(e){for(e||je.parseIdentifier.call(void 0);C.eat.call(void 0,_.TokenType.dot);)je.parseIdentifier.call(void 0)}function u0(){sh(!0),C.match.call(void 0,_.TokenType.lessThan)&&Ls()}function p0(){z.expect.call(void 0,_.TokenType._typeof),ih()}function h0(){for(z.expect.call(void 0,_.TokenType.bracketL);ue.state.pos{"use strict";Object.defineProperty(Tt,"__esModule",{value:!0});var $0=Ul(),Ft=Ji(),dt=hi(),$=xt(),ke=It(),ks=qr(),D=be(),lh=Qt(),P=Zt(),De=Rs(),vs=lo(),ee=us();function q0(){if(ql(D.TokenType.eof),P.state.scopes.push(new ks.Scope(0,P.state.tokens.length,!0)),P.state.scopeDepth!==0)throw new Error(`Invalid scope depth at end of file: ${P.state.scopeDepth}`);return new $0.File(P.state.tokens,P.state.scopes)}Tt.parseTopLevel=q0;function bn(e){P.isFlowEnabled&&Ft.flowTryParseStatement.call(void 0)||($.match.call(void 0,D.TokenType.at)&&$l(),K0(e))}Tt.parseStatement=bn;function K0(e){if(P.isTypeScriptEnabled&&dt.tsTryParseStatementContent.call(void 0))return;let t=P.state.type;switch(t){case D.TokenType._break:case D.TokenType._continue:H0();return;case D.TokenType._debugger:W0();return;case D.TokenType._do:G0();return;case D.TokenType._for:z0();return;case D.TokenType._function:if($.lookaheadType.call(void 0)===D.TokenType.dot)break;e||ee.unexpected.call(void 0),J0();return;case D.TokenType._class:e||ee.unexpected.call(void 0),Io(!0);return;case D.TokenType._if:Q0();return;case D.TokenType._return:Z0();return;case D.TokenType._switch:ev();return;case D.TokenType._throw:tv();return;case D.TokenType._try:sv();return;case D.TokenType._let:case D.TokenType._const:e||ee.unexpected.call(void 0);case D.TokenType._var:Vl(t!==D.TokenType._var);return;case D.TokenType._while:iv();return;case D.TokenType.braceL:gi();return;case D.TokenType.semi:rv();return;case D.TokenType._export:case D.TokenType._import:{let r=$.lookaheadType.call(void 0);if(r===D.TokenType.parenL||r===D.TokenType.dot)break;$.next.call(void 0),t===D.TokenType._import?xh():Th();return}case D.TokenType.name:if(P.state.contextualKeyword===ke.ContextualKeyword._async){let r=P.state.start,a=P.state.snapshot();if($.next.call(void 0),$.match.call(void 0,D.TokenType._function)&&!ee.canInsertSemicolon.call(void 0)){ee.expect.call(void 0,D.TokenType._function),lr(r,!0);return}else P.state.restoreFromSnapshot(a)}else if(P.state.contextualKeyword===ke.ContextualKeyword._using&&!ee.hasFollowingLineBreak.call(void 0)&&$.lookaheadType.call(void 0)===D.TokenType.name){Vl(!0);return}default:break}let s=P.state.tokens.length;De.parseExpression.call(void 0);let i=null;if(P.state.tokens.length===s+1){let r=P.state.tokens[P.state.tokens.length-1];r.type===D.TokenType.name&&(i=r.contextualKeyword)}if(i==null){ee.semicolon.call(void 0);return}$.eat.call(void 0,D.TokenType.colon)?ov():av(i)}function $l(){for(;$.match.call(void 0,D.TokenType.at);)ph()}Tt.parseDecorators=$l;function ph(){if($.next.call(void 0),$.eat.call(void 0,D.TokenType.parenL))De.parseExpression.call(void 0),ee.expect.call(void 0,D.TokenType.parenR);else{for(De.parseIdentifier.call(void 0);$.eat.call(void 0,D.TokenType.dot);)De.parseIdentifier.call(void 0);U0()}}function U0(){P.isTypeScriptEnabled?dt.tsParseMaybeDecoratorArguments.call(void 0):hh()}function hh(){$.eat.call(void 0,D.TokenType.parenL)&&De.parseCallExpressionArguments.call(void 0)}Tt.baseParseMaybeDecoratorArguments=hh;function H0(){$.next.call(void 0),ee.isLineTerminator.call(void 0)||(De.parseIdentifier.call(void 0),ee.semicolon.call(void 0))}function W0(){$.next.call(void 0),ee.semicolon.call(void 0)}function G0(){$.next.call(void 0),bn(!1),ee.expect.call(void 0,D.TokenType._while),De.parseParenExpression.call(void 0),$.eat.call(void 0,D.TokenType.semi)}function z0(){P.state.scopeDepth++;let e=P.state.tokens.length;Y0();let t=P.state.tokens.length;P.state.scopes.push(new ks.Scope(e,t,!1)),P.state.scopeDepth--}function X0(){return!(!ee.isContextual.call(void 0,ke.ContextualKeyword._using)||ee.isLookaheadContextual.call(void 0,ke.ContextualKeyword._of))}function Y0(){$.next.call(void 0);let e=!1;if(ee.isContextual.call(void 0,ke.ContextualKeyword._await)&&(e=!0,$.next.call(void 0)),ee.expect.call(void 0,D.TokenType.parenL),$.match.call(void 0,D.TokenType.semi)){e&&ee.unexpected.call(void 0),Bl();return}if($.match.call(void 0,D.TokenType._var)||$.match.call(void 0,D.TokenType._let)||$.match.call(void 0,D.TokenType._const)||X0()){if($.next.call(void 0),fh(!0,P.state.type!==D.TokenType._var),$.match.call(void 0,D.TokenType._in)||ee.isContextual.call(void 0,ke.ContextualKeyword._of)){ch(e);return}Bl();return}if(De.parseExpression.call(void 0,!0),$.match.call(void 0,D.TokenType._in)||ee.isContextual.call(void 0,ke.ContextualKeyword._of)){ch(e);return}e&&ee.unexpected.call(void 0),Bl()}function J0(){let e=P.state.start;$.next.call(void 0),lr(e,!0)}function Q0(){$.next.call(void 0),De.parseParenExpression.call(void 0),bn(!1),$.eat.call(void 0,D.TokenType._else)&&bn(!1)}function Z0(){$.next.call(void 0),ee.isLineTerminator.call(void 0)||(De.parseExpression.call(void 0),ee.semicolon.call(void 0))}function ev(){$.next.call(void 0),De.parseParenExpression.call(void 0),P.state.scopeDepth++;let e=P.state.tokens.length;for(ee.expect.call(void 0,D.TokenType.braceL);!$.match.call(void 0,D.TokenType.braceR)&&!P.state.error;)if($.match.call(void 0,D.TokenType._case)||$.match.call(void 0,D.TokenType._default)){let s=$.match.call(void 0,D.TokenType._case);$.next.call(void 0),s&&De.parseExpression.call(void 0),ee.expect.call(void 0,D.TokenType.colon)}else bn(!0);$.next.call(void 0);let t=P.state.tokens.length;P.state.scopes.push(new ks.Scope(e,t,!1)),P.state.scopeDepth--}function tv(){$.next.call(void 0),De.parseExpression.call(void 0),ee.semicolon.call(void 0)}function nv(){vs.parseBindingAtom.call(void 0,!0),P.isTypeScriptEnabled&&dt.tsTryParseTypeAnnotation.call(void 0)}function sv(){if($.next.call(void 0),gi(),$.match.call(void 0,D.TokenType._catch)){$.next.call(void 0);let e=null;if($.match.call(void 0,D.TokenType.parenL)&&(P.state.scopeDepth++,e=P.state.tokens.length,ee.expect.call(void 0,D.TokenType.parenL),nv(),ee.expect.call(void 0,D.TokenType.parenR)),gi(),e!=null){let t=P.state.tokens.length;P.state.scopes.push(new ks.Scope(e,t,!1)),P.state.scopeDepth--}}$.eat.call(void 0,D.TokenType._finally)&&gi()}function Vl(e){$.next.call(void 0),fh(!1,e),ee.semicolon.call(void 0)}Tt.parseVarStatement=Vl;function iv(){$.next.call(void 0),De.parseParenExpression.call(void 0),bn(!1)}function rv(){$.next.call(void 0)}function ov(){bn(!0)}function av(e){P.isTypeScriptEnabled?dt.tsParseIdentifierStatement.call(void 0,e):P.isFlowEnabled?Ft.flowParseIdentifierStatement.call(void 0,e):ee.semicolon.call(void 0)}function gi(e=!1,t=0){let s=P.state.tokens.length;P.state.scopeDepth++,ee.expect.call(void 0,D.TokenType.braceL),t&&(P.state.tokens[P.state.tokens.length-1].contextId=t),ql(D.TokenType.braceR),t&&(P.state.tokens[P.state.tokens.length-1].contextId=t);let i=P.state.tokens.length;P.state.scopes.push(new ks.Scope(s,i,e)),P.state.scopeDepth--}Tt.parseBlock=gi;function ql(e){for(;!$.eat.call(void 0,e)&&!P.state.error;)bn(!0)}Tt.parseBlockBody=ql;function Bl(){ee.expect.call(void 0,D.TokenType.semi),$.match.call(void 0,D.TokenType.semi)||De.parseExpression.call(void 0),ee.expect.call(void 0,D.TokenType.semi),$.match.call(void 0,D.TokenType.parenR)||De.parseExpression.call(void 0),ee.expect.call(void 0,D.TokenType.parenR),bn(!1)}function ch(e){e?ee.eatContextual.call(void 0,ke.ContextualKeyword._of):$.next.call(void 0),De.parseExpression.call(void 0),ee.expect.call(void 0,D.TokenType.parenR),bn(!1)}function fh(e,t){for(;;){if(lv(t),$.eat.call(void 0,D.TokenType.eq)){let s=P.state.tokens.length-1;De.parseMaybeAssign.call(void 0,e),P.state.tokens[s].rhsEndIndex=P.state.tokens.length}if(!$.eat.call(void 0,D.TokenType.comma))break}}function lv(e){vs.parseBindingAtom.call(void 0,e),P.isTypeScriptEnabled?dt.tsAfterParseVarHead.call(void 0):P.isFlowEnabled&&Ft.flowAfterParseVarHead.call(void 0)}function lr(e,t,s=!1){$.match.call(void 0,D.TokenType.star)&&$.next.call(void 0),t&&!s&&!$.match.call(void 0,D.TokenType.name)&&!$.match.call(void 0,D.TokenType._yield)&&ee.unexpected.call(void 0);let i=null;$.match.call(void 0,D.TokenType.name)&&(t||(i=P.state.tokens.length,P.state.scopeDepth++),vs.parseBindingIdentifier.call(void 0,!1));let r=P.state.tokens.length;P.state.scopeDepth++,dh(),De.parseFunctionBodyAndFinish.call(void 0,e);let a=P.state.tokens.length;P.state.scopes.push(new ks.Scope(r,a,!0)),P.state.scopeDepth--,i!==null&&(P.state.scopes.push(new ks.Scope(i,a,!0)),P.state.scopeDepth--)}Tt.parseFunction=lr;function dh(e=!1,t=0){P.isTypeScriptEnabled?dt.tsStartParseFunctionParams.call(void 0):P.isFlowEnabled&&Ft.flowStartParseFunctionParams.call(void 0),ee.expect.call(void 0,D.TokenType.parenL),t&&(P.state.tokens[P.state.tokens.length-1].contextId=t),vs.parseBindingList.call(void 0,D.TokenType.parenR,!1,!1,e,t),t&&(P.state.tokens[P.state.tokens.length-1].contextId=t)}Tt.parseFunctionParams=dh;function Io(e,t=!1){let s=P.getNextContextId.call(void 0);$.next.call(void 0),P.state.tokens[P.state.tokens.length-1].contextId=s,P.state.tokens[P.state.tokens.length-1].isExpression=!e;let i=null;e||(i=P.state.tokens.length,P.state.scopeDepth++),hv(e,t),fv();let r=P.state.tokens.length;if(cv(s),!P.state.error&&(P.state.tokens[r].contextId=s,P.state.tokens[P.state.tokens.length-1].contextId=s,i!==null)){let a=P.state.tokens.length;P.state.scopes.push(new ks.Scope(i,a,!1)),P.state.scopeDepth--}}Tt.parseClass=Io;function mh(){return $.match.call(void 0,D.TokenType.eq)||$.match.call(void 0,D.TokenType.semi)||$.match.call(void 0,D.TokenType.braceR)||$.match.call(void 0,D.TokenType.bang)||$.match.call(void 0,D.TokenType.colon)}function yh(){return $.match.call(void 0,D.TokenType.parenL)||$.match.call(void 0,D.TokenType.lessThan)}function cv(e){for(ee.expect.call(void 0,D.TokenType.braceL);!$.eat.call(void 0,D.TokenType.braceR)&&!P.state.error;){if($.eat.call(void 0,D.TokenType.semi))continue;if($.match.call(void 0,D.TokenType.at)){ph();continue}let t=P.state.start;uv(t,e)}}function uv(e,t){P.isTypeScriptEnabled&&dt.tsParseModifiers.call(void 0,[ke.ContextualKeyword._declare,ke.ContextualKeyword._public,ke.ContextualKeyword._protected,ke.ContextualKeyword._private,ke.ContextualKeyword._override]);let s=!1;if($.match.call(void 0,D.TokenType.name)&&P.state.contextualKeyword===ke.ContextualKeyword._static){if(De.parseIdentifier.call(void 0),yh()){or(e,!1);return}else if(mh()){ar();return}if(P.state.tokens[P.state.tokens.length-1].type=D.TokenType._static,s=!0,$.match.call(void 0,D.TokenType.braceL)){P.state.tokens[P.state.tokens.length-1].contextId=t,gi();return}}pv(e,s,t)}function pv(e,t,s){if(P.isTypeScriptEnabled&&dt.tsTryParseClassMemberWithIsStatic.call(void 0,t))return;if($.eat.call(void 0,D.TokenType.star)){xi(s),or(e,!1);return}xi(s);let i=!1,r=P.state.tokens[P.state.tokens.length-1];r.contextualKeyword===ke.ContextualKeyword._constructor&&(i=!0),jl(),yh()?or(e,i):mh()?ar():r.contextualKeyword===ke.ContextualKeyword._async&&!ee.isLineTerminator.call(void 0)?(P.state.tokens[P.state.tokens.length-1].type=D.TokenType._async,$.match.call(void 0,D.TokenType.star)&&$.next.call(void 0),xi(s),jl(),or(e,!1)):(r.contextualKeyword===ke.ContextualKeyword._get||r.contextualKeyword===ke.ContextualKeyword._set)&&!(ee.isLineTerminator.call(void 0)&&$.match.call(void 0,D.TokenType.star))?(r.contextualKeyword===ke.ContextualKeyword._get?P.state.tokens[P.state.tokens.length-1].type=D.TokenType._get:P.state.tokens[P.state.tokens.length-1].type=D.TokenType._set,xi(s),or(e,!1)):r.contextualKeyword===ke.ContextualKeyword._accessor&&!ee.isLineTerminator.call(void 0)?(xi(s),ar()):ee.isLineTerminator.call(void 0)?ar():ee.unexpected.call(void 0)}function or(e,t){P.isTypeScriptEnabled?dt.tsTryParseTypeParameters.call(void 0):P.isFlowEnabled&&$.match.call(void 0,D.TokenType.lessThan)&&Ft.flowParseTypeParameterDeclaration.call(void 0),De.parseMethod.call(void 0,e,t)}function xi(e){De.parsePropertyName.call(void 0,e)}Tt.parseClassPropertyName=xi;function jl(){if(P.isTypeScriptEnabled){let e=$.pushTypeContext.call(void 0,0);$.eat.call(void 0,D.TokenType.question),$.popTypeContext.call(void 0,e)}}Tt.parsePostMemberNameModifiers=jl;function ar(){if(P.isTypeScriptEnabled?($.eatTypeToken.call(void 0,D.TokenType.bang),dt.tsTryParseTypeAnnotation.call(void 0)):P.isFlowEnabled&&$.match.call(void 0,D.TokenType.colon)&&Ft.flowParseTypeAnnotation.call(void 0),$.match.call(void 0,D.TokenType.eq)){let e=P.state.tokens.length;$.next.call(void 0),De.parseMaybeAssign.call(void 0),P.state.tokens[e].rhsEndIndex=P.state.tokens.length}ee.semicolon.call(void 0)}Tt.parseClassProperty=ar;function hv(e,t=!1){P.isTypeScriptEnabled&&(!e||t)&&ee.isContextual.call(void 0,ke.ContextualKeyword._implements)||($.match.call(void 0,D.TokenType.name)&&vs.parseBindingIdentifier.call(void 0,!0),P.isTypeScriptEnabled?dt.tsTryParseTypeParameters.call(void 0):P.isFlowEnabled&&$.match.call(void 0,D.TokenType.lessThan)&&Ft.flowParseTypeParameterDeclaration.call(void 0))}function fv(){let e=!1;$.eat.call(void 0,D.TokenType._extends)?(De.parseExprSubscripts.call(void 0),e=!0):e=!1,P.isTypeScriptEnabled?dt.tsAfterParseClassSuper.call(void 0,e):P.isFlowEnabled&&Ft.flowAfterParseClassSuper.call(void 0,e)}function Th(){let e=P.state.tokens.length-1;P.isTypeScriptEnabled&&dt.tsTryParseExport.call(void 0)||(Tv()?kv():yv()?(De.parseIdentifier.call(void 0),$.match.call(void 0,D.TokenType.comma)&&$.lookaheadType.call(void 0)===D.TokenType.star?(ee.expect.call(void 0,D.TokenType.comma),ee.expect.call(void 0,D.TokenType.star),ee.expectContextual.call(void 0,ke.ContextualKeyword._as),De.parseIdentifier.call(void 0)):kh(),cr()):$.eat.call(void 0,D.TokenType._default)?dv():xv()?mv():(Kl(),cr()),P.state.tokens[e].rhsEndIndex=P.state.tokens.length)}Tt.parseExport=Th;function dv(){if(P.isTypeScriptEnabled&&dt.tsTryParseExportDefaultExpression.call(void 0)||P.isFlowEnabled&&Ft.flowTryParseExportDefaultExpression.call(void 0))return;let e=P.state.start;$.eat.call(void 0,D.TokenType._function)?lr(e,!0,!0):ee.isContextual.call(void 0,ke.ContextualKeyword._async)&&$.lookaheadType.call(void 0)===D.TokenType._function?(ee.eatContextual.call(void 0,ke.ContextualKeyword._async),$.eat.call(void 0,D.TokenType._function),lr(e,!0,!0)):$.match.call(void 0,D.TokenType._class)?Io(!0,!0):$.match.call(void 0,D.TokenType.at)?($l(),Io(!0,!0)):(De.parseMaybeAssign.call(void 0),ee.semicolon.call(void 0))}function mv(){P.isTypeScriptEnabled?dt.tsParseExportDeclaration.call(void 0):P.isFlowEnabled?Ft.flowParseExportDeclaration.call(void 0):bn(!0)}function yv(){if(P.isTypeScriptEnabled&&dt.tsIsDeclarationStart.call(void 0))return!1;if(P.isFlowEnabled&&Ft.flowShouldDisallowExportDefaultSpecifier.call(void 0))return!1;if($.match.call(void 0,D.TokenType.name))return P.state.contextualKeyword!==ke.ContextualKeyword._async;if(!$.match.call(void 0,D.TokenType._default))return!1;let e=$.nextTokenStart.call(void 0),t=$.lookaheadTypeAndKeyword.call(void 0),s=t.type===D.TokenType.name&&t.contextualKeyword===ke.ContextualKeyword._from;if(t.type===D.TokenType.comma)return!0;if(s){let i=P.input.charCodeAt($.nextTokenStartSince.call(void 0,e+4));return i===lh.charCodes.quotationMark||i===lh.charCodes.apostrophe}return!1}function kh(){$.eat.call(void 0,D.TokenType.comma)&&Kl()}function cr(){ee.eatContextual.call(void 0,ke.ContextualKeyword._from)&&(De.parseExprAtom.call(void 0),gh()),ee.semicolon.call(void 0)}Tt.parseExportFrom=cr;function Tv(){return P.isFlowEnabled?Ft.flowShouldParseExportStar.call(void 0):$.match.call(void 0,D.TokenType.star)}function kv(){P.isFlowEnabled?Ft.flowParseExportStar.call(void 0):vh()}function vh(){ee.expect.call(void 0,D.TokenType.star),ee.isContextual.call(void 0,ke.ContextualKeyword._as)?vv():cr()}Tt.baseParseExportStar=vh;function vv(){$.next.call(void 0),P.state.tokens[P.state.tokens.length-1].type=D.TokenType._as,De.parseIdentifier.call(void 0),kh(),cr()}function xv(){return P.isTypeScriptEnabled&&dt.tsIsDeclarationStart.call(void 0)||P.isFlowEnabled&&Ft.flowShouldParseExportDeclaration.call(void 0)||P.state.type===D.TokenType._var||P.state.type===D.TokenType._const||P.state.type===D.TokenType._let||P.state.type===D.TokenType._function||P.state.type===D.TokenType._class||ee.isContextual.call(void 0,ke.ContextualKeyword._async)||$.match.call(void 0,D.TokenType.at)}function Kl(){let e=!0;for(ee.expect.call(void 0,D.TokenType.braceL);!$.eat.call(void 0,D.TokenType.braceR)&&!P.state.error;){if(e)e=!1;else if(ee.expect.call(void 0,D.TokenType.comma),$.eat.call(void 0,D.TokenType.braceR))break;gv()}}Tt.parseExportSpecifiers=Kl;function gv(){if(P.isTypeScriptEnabled){dt.tsParseExportSpecifier.call(void 0);return}De.parseIdentifier.call(void 0),P.state.tokens[P.state.tokens.length-1].identifierRole=$.IdentifierRole.ExportAccess,ee.eatContextual.call(void 0,ke.ContextualKeyword._as)&&De.parseIdentifier.call(void 0)}function _v(){let e=P.state.snapshot();return ee.expectContextual.call(void 0,ke.ContextualKeyword._module),ee.eatContextual.call(void 0,ke.ContextualKeyword._from)?ee.isContextual.call(void 0,ke.ContextualKeyword._from)?(P.state.restoreFromSnapshot(e),!0):(P.state.restoreFromSnapshot(e),!1):$.match.call(void 0,D.TokenType.comma)?(P.state.restoreFromSnapshot(e),!1):(P.state.restoreFromSnapshot(e),!0)}function bv(){ee.isContextual.call(void 0,ke.ContextualKeyword._module)&&_v()&&$.next.call(void 0)}function xh(){if(P.isTypeScriptEnabled&&$.match.call(void 0,D.TokenType.name)&&$.lookaheadType.call(void 0)===D.TokenType.eq){dt.tsParseImportEqualsDeclaration.call(void 0);return}if(P.isTypeScriptEnabled&&ee.isContextual.call(void 0,ke.ContextualKeyword._type)){let e=$.lookaheadTypeAndKeyword.call(void 0);if(e.type===D.TokenType.name&&e.contextualKeyword!==ke.ContextualKeyword._from){if(ee.expectContextual.call(void 0,ke.ContextualKeyword._type),$.lookaheadType.call(void 0)===D.TokenType.eq){dt.tsParseImportEqualsDeclaration.call(void 0);return}}else(e.type===D.TokenType.star||e.type===D.TokenType.braceL)&&ee.expectContextual.call(void 0,ke.ContextualKeyword._type)}$.match.call(void 0,D.TokenType.string)||(bv(),wv(),ee.expectContextual.call(void 0,ke.ContextualKeyword._from)),De.parseExprAtom.call(void 0),gh(),ee.semicolon.call(void 0)}Tt.parseImport=xh;function Cv(){return $.match.call(void 0,D.TokenType.name)}function uh(){vs.parseImportedIdentifier.call(void 0)}function wv(){P.isFlowEnabled&&Ft.flowStartParseImportSpecifiers.call(void 0);let e=!0;if(!(Cv()&&(uh(),!$.eat.call(void 0,D.TokenType.comma)))){if($.match.call(void 0,D.TokenType.star)){$.next.call(void 0),ee.expectContextual.call(void 0,ke.ContextualKeyword._as),uh();return}for(ee.expect.call(void 0,D.TokenType.braceL);!$.eat.call(void 0,D.TokenType.braceR)&&!P.state.error;){if(e)e=!1;else if($.eat.call(void 0,D.TokenType.colon)&&ee.unexpected.call(void 0,"ES2015 named imports do not destructure. Use another statement for destructuring after the import."),ee.expect.call(void 0,D.TokenType.comma),$.eat.call(void 0,D.TokenType.braceR))break;Sv()}}}function Sv(){if(P.isTypeScriptEnabled){dt.tsParseImportSpecifier.call(void 0);return}if(P.isFlowEnabled){Ft.flowParseImportSpecifier.call(void 0);return}vs.parseImportedIdentifier.call(void 0),ee.isContextual.call(void 0,ke.ContextualKeyword._as)&&(P.state.tokens[P.state.tokens.length-1].identifierRole=$.IdentifierRole.ImportAccess,$.next.call(void 0),vs.parseImportedIdentifier.call(void 0))}function gh(){ee.isContextual.call(void 0,ke.ContextualKeyword._assert)&&!ee.hasPrecedingLineBreak.call(void 0)&&($.next.call(void 0),De.parseObj.call(void 0,!1,!1))}});var Ch=Z(Wl=>{"use strict";Object.defineProperty(Wl,"__esModule",{value:!0});var _h=xt(),bh=Qt(),Hl=Zt(),Iv=nr();function Ev(){return Hl.state.pos===0&&Hl.input.charCodeAt(0)===bh.charCodes.numberSign&&Hl.input.charCodeAt(1)===bh.charCodes.exclamationMark&&_h.skipLineComment.call(void 0,2),_h.nextToken.call(void 0),Iv.parseTopLevel.call(void 0)}Wl.parseFile=Ev});var Ul=Z(Ao=>{"use strict";Object.defineProperty(Ao,"__esModule",{value:!0});var Eo=Zt(),Av=Ch(),Gl=class{constructor(t,s){this.tokens=t,this.scopes=s}};Ao.File=Gl;function Pv(e,t,s,i){if(i&&s)throw new Error("Cannot combine flow and typescript plugins.");Eo.initParser.call(void 0,e,t,s,i);let r=Av.parseFile.call(void 0);if(Eo.state.error)throw Eo.augmentError.call(void 0,Eo.state.error);return r}Ao.parse=Pv});var wh=Z(zl=>{"use strict";Object.defineProperty(zl,"__esModule",{value:!0});var Nv=It();function Rv(e){let t=e.currentIndex(),s=0,i=e.currentToken();do{let r=e.tokens[t];if(r.isOptionalChainStart&&s++,r.isOptionalChainEnd&&s--,s+=r.numNullishCoalesceStarts,s-=r.numNullishCoalesceEnds,r.contextualKeyword===Nv.ContextualKeyword._await&&r.identifierRole==null&&r.scopeDepth===i.scopeDepth)return!0;t+=1}while(s>0&&t{"use strict";Object.defineProperty(Yl,"__esModule",{value:!0});function Lv(e){return e&&e.__esModule?e:{default:e}}var Po=be(),Ov=wh(),Dv=Lv(Ov),Xl=class e{__init(){this.resultCode=""}__init2(){this.resultMappings=new Array(this.tokens.length)}__init3(){this.tokenIndex=0}constructor(t,s,i,r,a){this.code=t,this.tokens=s,this.isFlowEnabled=i,this.disableESTransforms=r,this.helperManager=a,e.prototype.__init.call(this),e.prototype.__init2.call(this),e.prototype.__init3.call(this)}snapshot(){return{resultCode:this.resultCode,tokenIndex:this.tokenIndex}}restoreToSnapshot(t){this.resultCode=t.resultCode,this.tokenIndex=t.tokenIndex}dangerouslyGetAndRemoveCodeSinceSnapshot(t){let s=this.resultCode.slice(t.resultCode.length);return this.resultCode=t.resultCode,s}reset(){this.resultCode="",this.resultMappings=new Array(this.tokens.length),this.tokenIndex=0}matchesContextualAtIndex(t,s){return this.matches1AtIndex(t,Po.TokenType.name)&&this.tokens[t].contextualKeyword===s}identifierNameAtIndex(t){return this.identifierNameForToken(this.tokens[t])}identifierNameAtRelativeIndex(t){return this.identifierNameForToken(this.tokenAtRelativeIndex(t))}identifierName(){return this.identifierNameForToken(this.currentToken())}identifierNameForToken(t){return this.code.slice(t.start,t.end)}rawCodeForToken(t){return this.code.slice(t.start,t.end)}stringValueAtIndex(t){return this.stringValueForToken(this.tokens[t])}stringValue(){return this.stringValueForToken(this.currentToken())}stringValueForToken(t){return this.code.slice(t.start+1,t.end-1)}matches1AtIndex(t,s){return this.tokens[t].type===s}matches2AtIndex(t,s,i){return this.tokens[t].type===s&&this.tokens[t+1].type===i}matches3AtIndex(t,s,i,r){return this.tokens[t].type===s&&this.tokens[t+1].type===i&&this.tokens[t+2].type===r}matches1(t){return this.tokens[this.tokenIndex].type===t}matches2(t,s){return this.tokens[this.tokenIndex].type===t&&this.tokens[this.tokenIndex+1].type===s}matches3(t,s,i){return this.tokens[this.tokenIndex].type===t&&this.tokens[this.tokenIndex+1].type===s&&this.tokens[this.tokenIndex+2].type===i}matches4(t,s,i,r){return this.tokens[this.tokenIndex].type===t&&this.tokens[this.tokenIndex+1].type===s&&this.tokens[this.tokenIndex+2].type===i&&this.tokens[this.tokenIndex+3].type===r}matches5(t,s,i,r,a){return this.tokens[this.tokenIndex].type===t&&this.tokens[this.tokenIndex+1].type===s&&this.tokens[this.tokenIndex+2].type===i&&this.tokens[this.tokenIndex+3].type===r&&this.tokens[this.tokenIndex+4].type===a}matchesContextual(t){return this.matchesContextualAtIndex(this.tokenIndex,t)}matchesContextIdAndLabel(t,s){return this.matches1(t)&&this.currentToken().contextId===s}previousWhitespaceAndComments(){let t=this.code.slice(this.tokenIndex>0?this.tokens[this.tokenIndex-1].end:0,this.tokenIndex0&&this.tokenAtRelativeIndex(-1).type===Po.TokenType._delete?t.isAsyncOperation?this.resultCode+=this.helperManager.getHelperName("asyncOptionalChainDelete"):this.resultCode+=this.helperManager.getHelperName("optionalChainDelete"):t.isAsyncOperation?this.resultCode+=this.helperManager.getHelperName("asyncOptionalChain"):this.resultCode+=this.helperManager.getHelperName("optionalChain"),this.resultCode+="([")}}appendTokenSuffix(){let t=this.currentToken();if(t.isOptionalChainEnd&&!this.disableESTransforms&&(this.resultCode+="])"),t.numNullishCoalesceEnds&&!this.disableESTransforms)for(let s=0;s{"use strict";Object.defineProperty(Ql,"__esModule",{value:!0});var Ih=It(),Ne=be();function Mv(e,t,s,i){let r=t.snapshot(),a=Fv(t),p=[],d=[],k=[],g=null,L=[],u=[],h=t.currentToken().contextId;if(h==null)throw new Error("Expected non-null class context ID on class open-brace.");for(t.nextToken();!t.matchesContextIdAndLabel(Ne.TokenType.braceR,h);)if(t.matchesContextual(Ih.ContextualKeyword._constructor)&&!t.currentToken().isType)({constructorInitializerStatements:p,constructorInsertPos:g}=Eh(t));else if(t.matches1(Ne.TokenType.semi))i||u.push({start:t.currentIndex(),end:t.currentIndex()+1}),t.nextToken();else if(t.currentToken().isType)t.nextToken();else{let y=t.currentIndex(),x=!1,w=!1,S=!1;for(;No(t.currentToken());)t.matches1(Ne.TokenType._static)&&(x=!0),t.matches1(Ne.TokenType.hash)&&(w=!0),(t.matches1(Ne.TokenType._declare)||t.matches1(Ne.TokenType._abstract))&&(S=!0),t.nextToken();if(x&&t.matches1(Ne.TokenType.braceL)){Jl(t,h);continue}if(w){Jl(t,h);continue}if(t.matchesContextual(Ih.ContextualKeyword._constructor)&&!t.currentToken().isType){({constructorInitializerStatements:p,constructorInsertPos:g}=Eh(t));continue}let A=t.currentIndex();if(Bv(t),t.matches1(Ne.TokenType.lessThan)||t.matches1(Ne.TokenType.parenL)){Jl(t,h);continue}for(;t.currentToken().isType;)t.nextToken();if(t.matches1(Ne.TokenType.eq)){let U=t.currentIndex(),M=t.currentToken().rhsEndIndex;if(M==null)throw new Error("Expected rhsEndIndex on class field assignment.");for(t.nextToken();t.currentIndex(){"use strict";Object.defineProperty(Zl,"__esModule",{value:!0});var Ph=be();function Vv(e){if(e.removeInitialToken(),e.removeToken(),e.removeToken(),e.removeToken(),e.matches1(Ph.TokenType.parenL))e.removeToken(),e.removeToken(),e.removeToken();else for(;e.matches1(Ph.TokenType.dot);)e.removeToken(),e.removeToken()}Zl.default=Vv});var tc=Z(Ro=>{"use strict";Object.defineProperty(Ro,"__esModule",{value:!0});var jv=xt(),$v=be(),qv={typeDeclarations:new Set,valueDeclarations:new Set};Ro.EMPTY_DECLARATION_INFO=qv;function Kv(e){let t=new Set,s=new Set;for(let i=0;i{"use strict";Object.defineProperty(nc,"__esModule",{value:!0});var Uv=It(),Nh=be();function Hv(e){e.matches2(Nh.TokenType.name,Nh.TokenType.braceL)&&e.matchesContextual(Uv.ContextualKeyword._assert)&&(e.removeToken(),e.removeToken(),e.removeBalancedCode(),e.removeToken())}nc.removeMaybeImportAssertion=Hv});var rc=Z(ic=>{"use strict";Object.defineProperty(ic,"__esModule",{value:!0});var Rh=be();function Wv(e,t,s){if(!e)return!1;let i=t.currentToken();if(i.rhsEndIndex==null)throw new Error("Expected non-null rhsEndIndex on export token.");let r=i.rhsEndIndex-t.currentIndex();if(r!==3&&!(r===4&&t.matches1AtIndex(i.rhsEndIndex-1,Rh.TokenType.semi)))return!1;let a=t.tokenAtRelativeIndex(2);if(a.type!==Rh.TokenType.name)return!1;let p=t.identifierNameForToken(a);return s.typeDeclarations.has(p)&&!s.valueDeclarations.has(p)}ic.default=Wv});var Oh=Z(ac=>{"use strict";Object.defineProperty(ac,"__esModule",{value:!0});function ur(e){return e&&e.__esModule?e:{default:e}}var Lo=xt(),Os=It(),N=be(),Gv=ec(),zv=ur(Gv),Lh=tc(),Xv=ur(Lh),Yv=Wi(),Jv=ur(Yv),Oo=sc(),Qv=rc(),Zv=ur(Qv),ex=hn(),tx=ur(ex),oc=class e extends tx.default{__init(){this.hadExport=!1}__init2(){this.hadNamedExport=!1}__init3(){this.hadDefaultExport=!1}constructor(t,s,i,r,a,p,d,k,g,L){super(),this.rootTransformer=t,this.tokens=s,this.importProcessor=i,this.nameManager=r,this.helperManager=a,this.reactHotLoaderTransformer=p,this.enableLegacyBabel5ModuleInterop=d,this.enableLegacyTypeScriptModuleInterop=k,this.isTypeScriptTransformEnabled=g,this.preserveDynamicImport=L,e.prototype.__init.call(this),e.prototype.__init2.call(this),e.prototype.__init3.call(this),this.declarationInfo=g?Xv.default.call(void 0,s):Lh.EMPTY_DECLARATION_INFO}getPrefixCode(){let t="";return this.hadExport&&(t+='Object.defineProperty(exports, "__esModule", {value: true});'),t}getSuffixCode(){return this.enableLegacyBabel5ModuleInterop&&this.hadDefaultExport&&!this.hadNamedExport?`
+module.exports = exports.default;
+`:""}process(){return this.tokens.matches3(N.TokenType._import,N.TokenType.name,N.TokenType.eq)?this.processImportEquals():this.tokens.matches1(N.TokenType._import)?(this.processImport(),!0):this.tokens.matches2(N.TokenType._export,N.TokenType.eq)?(this.tokens.replaceToken("module.exports"),!0):this.tokens.matches1(N.TokenType._export)&&!this.tokens.currentToken().isType?(this.hadExport=!0,this.processExport()):this.tokens.matches2(N.TokenType.name,N.TokenType.postIncDec)&&this.processPostIncDec()?!0:this.tokens.matches1(N.TokenType.name)||this.tokens.matches1(N.TokenType.jsxName)?this.processIdentifier():this.tokens.matches1(N.TokenType.eq)?this.processAssignment():this.tokens.matches1(N.TokenType.assign)?this.processComplexAssignment():this.tokens.matches1(N.TokenType.preIncDec)?this.processPreIncDec():!1}processImportEquals(){let t=this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+1);return this.importProcessor.isTypeName(t)?zv.default.call(void 0,this.tokens):this.tokens.replaceToken("const"),!0}processImport(){if(this.tokens.matches2(N.TokenType._import,N.TokenType.parenL)){if(this.preserveDynamicImport){this.tokens.copyToken();return}let s=this.enableLegacyTypeScriptModuleInterop?"":`${this.helperManager.getHelperName("interopRequireWildcard")}(`;this.tokens.replaceToken(`Promise.resolve().then(() => ${s}require`);let i=this.tokens.currentToken().contextId;if(i==null)throw new Error("Expected context ID on dynamic import invocation.");for(this.tokens.copyToken();!this.tokens.matchesContextIdAndLabel(N.TokenType.parenR,i);)this.rootTransformer.processToken();this.tokens.replaceToken(s?")))":"))");return}if(this.removeImportAndDetectIfType())this.tokens.removeToken();else{let s=this.tokens.stringValue();this.tokens.replaceTokenTrimmingLeftWhitespace(this.importProcessor.claimImportCode(s)),this.tokens.appendCode(this.importProcessor.claimImportCode(s))}Oo.removeMaybeImportAssertion.call(void 0,this.tokens),this.tokens.matches1(N.TokenType.semi)&&this.tokens.removeToken()}removeImportAndDetectIfType(){if(this.tokens.removeInitialToken(),this.tokens.matchesContextual(Os.ContextualKeyword._type)&&!this.tokens.matches1AtIndex(this.tokens.currentIndex()+1,N.TokenType.comma)&&!this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+1,Os.ContextualKeyword._from))return this.removeRemainingImport(),!0;if(this.tokens.matches1(N.TokenType.name)||this.tokens.matches1(N.TokenType.star))return this.removeRemainingImport(),!1;if(this.tokens.matches1(N.TokenType.string))return!1;let t=!1;for(;!this.tokens.matches1(N.TokenType.string);)(!t&&this.tokens.matches1(N.TokenType.braceL)||this.tokens.matches1(N.TokenType.comma))&&(this.tokens.removeToken(),(this.tokens.matches2(N.TokenType.name,N.TokenType.comma)||this.tokens.matches2(N.TokenType.name,N.TokenType.braceR)||this.tokens.matches4(N.TokenType.name,N.TokenType.name,N.TokenType.name,N.TokenType.comma)||this.tokens.matches4(N.TokenType.name,N.TokenType.name,N.TokenType.name,N.TokenType.braceR))&&(t=!0)),this.tokens.removeToken();return!t}removeRemainingImport(){for(;!this.tokens.matches1(N.TokenType.string);)this.tokens.removeToken()}processIdentifier(){let t=this.tokens.currentToken();if(t.shadowsGlobal)return!1;if(t.identifierRole===Lo.IdentifierRole.ObjectShorthand)return this.processObjectShorthand();if(t.identifierRole!==Lo.IdentifierRole.Access)return!1;let s=this.importProcessor.getIdentifierReplacement(this.tokens.identifierNameForToken(t));if(!s)return!1;let i=this.tokens.currentIndex()+1;for(;i=2&&this.tokens.matches1AtIndex(t-2,N.TokenType.dot)||t>=2&&[N.TokenType._var,N.TokenType._let,N.TokenType._const].includes(this.tokens.tokens[t-2].type))return!1;let i=this.importProcessor.resolveExportBinding(this.tokens.identifierNameForToken(s));return i?(this.tokens.copyToken(),this.tokens.appendCode(` ${i} =`),!0):!1}processComplexAssignment(){let t=this.tokens.currentIndex(),s=this.tokens.tokens[t-1];if(s.type!==N.TokenType.name||s.shadowsGlobal||t>=2&&this.tokens.matches1AtIndex(t-2,N.TokenType.dot))return!1;let i=this.importProcessor.resolveExportBinding(this.tokens.identifierNameForToken(s));return i?(this.tokens.appendCode(` = ${i}`),this.tokens.copyToken(),!0):!1}processPreIncDec(){let t=this.tokens.currentIndex(),s=this.tokens.tokens[t+1];if(s.type!==N.TokenType.name||s.shadowsGlobal||t+2=1&&this.tokens.matches1AtIndex(t-1,N.TokenType.dot))return!1;let r=this.tokens.identifierNameForToken(s),a=this.importProcessor.resolveExportBinding(r);if(!a)return!1;let p=this.tokens.rawCodeForToken(i),d=this.importProcessor.getIdentifierReplacement(r)||r;if(p==="++")this.tokens.replaceToken(`(${d} = ${a} = ${d} + 1, ${d} - 1)`);else if(p==="--")this.tokens.replaceToken(`(${d} = ${a} = ${d} - 1, ${d} + 1)`);else throw new Error(`Unexpected operator: ${p}`);return this.tokens.removeToken(),!0}processExportDefault(){if(this.tokens.matches4(N.TokenType._export,N.TokenType._default,N.TokenType._function,N.TokenType.name)||this.tokens.matches5(N.TokenType._export,N.TokenType._default,N.TokenType.name,N.TokenType._function,N.TokenType.name)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+2,Os.ContextualKeyword._async)){this.tokens.removeInitialToken(),this.tokens.removeToken();let t=this.processNamedFunction();this.tokens.appendCode(` exports.default = ${t};`)}else if(this.tokens.matches4(N.TokenType._export,N.TokenType._default,N.TokenType._class,N.TokenType.name)||this.tokens.matches5(N.TokenType._export,N.TokenType._default,N.TokenType._abstract,N.TokenType._class,N.TokenType.name)||this.tokens.matches3(N.TokenType._export,N.TokenType._default,N.TokenType.at)){this.tokens.removeInitialToken(),this.tokens.removeToken(),this.copyDecorators(),this.tokens.matches1(N.TokenType._abstract)&&this.tokens.removeToken();let t=this.rootTransformer.processNamedClass();this.tokens.appendCode(` exports.default = ${t};`)}else if(Zv.default.call(void 0,this.isTypeScriptTransformEnabled,this.tokens,this.declarationInfo))this.tokens.removeInitialToken(),this.tokens.removeToken(),this.tokens.removeToken();else if(this.reactHotLoaderTransformer){let t=this.nameManager.claimFreeName("_default");this.tokens.replaceToken(`let ${t}; exports.`),this.tokens.copyToken(),this.tokens.appendCode(` = ${t} =`),this.reactHotLoaderTransformer.setExtractedDefaultExportName(t)}else this.tokens.replaceToken("exports."),this.tokens.copyToken(),this.tokens.appendCode(" =")}copyDecorators(){for(;this.tokens.matches1(N.TokenType.at);)if(this.tokens.copyToken(),this.tokens.matches1(N.TokenType.parenL))this.tokens.copyExpectedToken(N.TokenType.parenL),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(N.TokenType.parenR);else{for(this.tokens.copyExpectedToken(N.TokenType.name);this.tokens.matches1(N.TokenType.dot);)this.tokens.copyExpectedToken(N.TokenType.dot),this.tokens.copyExpectedToken(N.TokenType.name);this.tokens.matches1(N.TokenType.parenL)&&(this.tokens.copyExpectedToken(N.TokenType.parenL),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(N.TokenType.parenR))}}processExportVar(){this.isSimpleExportVar()?this.processSimpleExportVar():this.processComplexExportVar()}isSimpleExportVar(){let t=this.tokens.currentIndex();if(t++,t++,!this.tokens.matches1AtIndex(t,N.TokenType.name))return!1;for(t++;t{"use strict";Object.defineProperty(cc,"__esModule",{value:!0});function pr(e){return e&&e.__esModule?e:{default:e}}var Qn=It(),se=be(),nx=ec(),sx=pr(nx),Fh=tc(),ix=pr(Fh),rx=Wi(),Dh=pr(rx),ox=Fa(),Mh=sc(),ax=rc(),lx=pr(ax),cx=hn(),ux=pr(cx),lc=class extends ux.default{constructor(t,s,i,r,a,p){super(),this.tokens=t,this.nameManager=s,this.helperManager=i,this.reactHotLoaderTransformer=r,this.isTypeScriptTransformEnabled=a,this.nonTypeIdentifiers=a?ox.getNonTypeIdentifiers.call(void 0,t,p):new Set,this.declarationInfo=a?ix.default.call(void 0,t):Fh.EMPTY_DECLARATION_INFO,this.injectCreateRequireForImportRequire=!!p.injectCreateRequireForImportRequire}process(){if(this.tokens.matches3(se.TokenType._import,se.TokenType.name,se.TokenType.eq))return this.processImportEquals();if(this.tokens.matches4(se.TokenType._import,se.TokenType.name,se.TokenType.name,se.TokenType.eq)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+1,Qn.ContextualKeyword._type)){this.tokens.removeInitialToken();for(let t=0;t<7;t++)this.tokens.removeToken();return!0}if(this.tokens.matches2(se.TokenType._export,se.TokenType.eq))return this.tokens.replaceToken("module.exports"),!0;if(this.tokens.matches5(se.TokenType._export,se.TokenType._import,se.TokenType.name,se.TokenType.name,se.TokenType.eq)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+2,Qn.ContextualKeyword._type)){this.tokens.removeInitialToken();for(let t=0;t<8;t++)this.tokens.removeToken();return!0}if(this.tokens.matches1(se.TokenType._import))return this.processImport();if(this.tokens.matches2(se.TokenType._export,se.TokenType._default))return this.processExportDefault();if(this.tokens.matches2(se.TokenType._export,se.TokenType.braceL))return this.processNamedExports();if(this.tokens.matches2(se.TokenType._export,se.TokenType.name)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+1,Qn.ContextualKeyword._type)){if(this.tokens.removeInitialToken(),this.tokens.removeToken(),this.tokens.matches1(se.TokenType.braceL)){for(;!this.tokens.matches1(se.TokenType.braceR);)this.tokens.removeToken();this.tokens.removeToken()}else this.tokens.removeToken(),this.tokens.matches1(se.TokenType._as)&&(this.tokens.removeToken(),this.tokens.removeToken());return this.tokens.matchesContextual(Qn.ContextualKeyword._from)&&this.tokens.matches1AtIndex(this.tokens.currentIndex()+1,se.TokenType.string)&&(this.tokens.removeToken(),this.tokens.removeToken(),Mh.removeMaybeImportAssertion.call(void 0,this.tokens)),!0}return!1}processImportEquals(){let t=this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+1);return this.isTypeName(t)?sx.default.call(void 0,this.tokens):this.injectCreateRequireForImportRequire?(this.tokens.replaceToken("const"),this.tokens.copyToken(),this.tokens.copyToken(),this.tokens.replaceToken(this.helperManager.getHelperName("require"))):this.tokens.replaceToken("const"),!0}processImport(){if(this.tokens.matches2(se.TokenType._import,se.TokenType.parenL))return!1;let t=this.tokens.snapshot();if(this.removeImportTypeBindings()){for(this.tokens.restoreToSnapshot(t);!this.tokens.matches1(se.TokenType.string);)this.tokens.removeToken();this.tokens.removeToken(),Mh.removeMaybeImportAssertion.call(void 0,this.tokens),this.tokens.matches1(se.TokenType.semi)&&this.tokens.removeToken()}return!0}removeImportTypeBindings(){if(this.tokens.copyExpectedToken(se.TokenType._import),this.tokens.matchesContextual(Qn.ContextualKeyword._type)&&!this.tokens.matches1AtIndex(this.tokens.currentIndex()+1,se.TokenType.comma)&&!this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+1,Qn.ContextualKeyword._from))return!0;if(this.tokens.matches1(se.TokenType.string))return this.tokens.copyToken(),!1;this.tokens.matchesContextual(Qn.ContextualKeyword._module)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+2,Qn.ContextualKeyword._from)&&this.tokens.copyToken();let t=!1,s=!1;if(this.tokens.matches1(se.TokenType.name)&&(this.isTypeName(this.tokens.identifierName())?(this.tokens.removeToken(),this.tokens.matches1(se.TokenType.comma)&&this.tokens.removeToken()):(t=!0,this.tokens.copyToken(),this.tokens.matches1(se.TokenType.comma)&&(s=!0,this.tokens.removeToken()))),this.tokens.matches1(se.TokenType.star))this.isTypeName(this.tokens.identifierNameAtRelativeIndex(2))?(this.tokens.removeToken(),this.tokens.removeToken(),this.tokens.removeToken()):(s&&this.tokens.appendCode(","),t=!0,this.tokens.copyExpectedToken(se.TokenType.star),this.tokens.copyExpectedToken(se.TokenType.name),this.tokens.copyExpectedToken(se.TokenType.name));else if(this.tokens.matches1(se.TokenType.braceL)){for(s&&this.tokens.appendCode(","),this.tokens.copyToken();!this.tokens.matches1(se.TokenType.braceR);){let i=Dh.default.call(void 0,this.tokens);if(i.isType||this.isTypeName(i.rightName)){for(;this.tokens.currentIndex(){"use strict";Object.defineProperty(pc,"__esModule",{value:!0});function px(e){return e&&e.__esModule?e:{default:e}}var Vh=It(),sn=be(),hx=hn(),fx=px(hx),uc=class extends fx.default{constructor(t,s,i){super(),this.rootTransformer=t,this.tokens=s,this.isImportsTransformEnabled=i}process(){return this.rootTransformer.processPossibleArrowParamEnd()||this.rootTransformer.processPossibleAsyncArrowWithTypeParams()||this.rootTransformer.processPossibleTypeRange()?!0:this.tokens.matches1(sn.TokenType._enum)?(this.processEnum(),!0):this.tokens.matches2(sn.TokenType._export,sn.TokenType._enum)?(this.processNamedExportEnum(),!0):this.tokens.matches3(sn.TokenType._export,sn.TokenType._default,sn.TokenType._enum)?(this.processDefaultExportEnum(),!0):!1}processNamedExportEnum(){if(this.isImportsTransformEnabled){this.tokens.removeInitialToken();let t=this.tokens.identifierNameAtRelativeIndex(1);this.processEnum(),this.tokens.appendCode(` exports.${t} = ${t};`)}else this.tokens.copyToken(),this.processEnum()}processDefaultExportEnum(){this.tokens.removeInitialToken(),this.tokens.removeToken();let t=this.tokens.identifierNameAtRelativeIndex(1);this.processEnum(),this.isImportsTransformEnabled?this.tokens.appendCode(` exports.default = ${t};`):this.tokens.appendCode(` export default ${t};`)}processEnum(){this.tokens.replaceToken("const"),this.tokens.copyExpectedToken(sn.TokenType.name);let t=!1;this.tokens.matchesContextual(Vh.ContextualKeyword._of)&&(this.tokens.removeToken(),t=this.tokens.matchesContextual(Vh.ContextualKeyword._symbol),this.tokens.removeToken());let s=this.tokens.matches3(sn.TokenType.braceL,sn.TokenType.name,sn.TokenType.eq);this.tokens.appendCode(' = require("flow-enums-runtime")');let i=!t&&!s;for(this.tokens.replaceTokenTrimmingLeftWhitespace(i?".Mirrored([":"({");!this.tokens.matches1(sn.TokenType.braceR);){if(this.tokens.matches1(sn.TokenType.ellipsis)){this.tokens.removeToken();break}this.processEnumElement(t,s),this.tokens.matches1(sn.TokenType.comma)&&this.tokens.copyToken()}this.tokens.replaceToken(i?"]);":"});")}processEnumElement(t,s){if(t){let i=this.tokens.identifierName();this.tokens.copyToken(),this.tokens.appendCode(`: Symbol("${i}")`)}else s?(this.tokens.copyToken(),this.tokens.replaceTokenTrimmingLeftWhitespace(":"),this.tokens.copyToken()):this.tokens.replaceToken(`"${this.tokens.identifierName()}"`)}};pc.default=uc});var $h=Z(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});function dx(e){return e&&e.__esModule?e:{default:e}}function mx(e){let t,s=e[0],i=1;for(;is.call(t,...p)),t=void 0)}return s}var Zn=be(),yx=hn(),Tx=dx(yx),Do="jest",kx=["mock","unmock","enableAutomock","disableAutomock"],hc=class e extends Tx.default{__init(){this.hoistedFunctionNames=[]}constructor(t,s,i,r){super(),this.rootTransformer=t,this.tokens=s,this.nameManager=i,this.importProcessor=r,e.prototype.__init.call(this)}process(){return this.tokens.currentToken().scopeDepth===0&&this.tokens.matches4(Zn.TokenType.name,Zn.TokenType.dot,Zn.TokenType.name,Zn.TokenType.parenL)&&this.tokens.identifierName()===Do?mx([this,"access",t=>t.importProcessor,"optionalAccess",t=>t.getGlobalNames,"call",t=>t(),"optionalAccess",t=>t.has,"call",t=>t(Do)])?!1:this.extractHoistedCalls():!1}getHoistedCode(){return this.hoistedFunctionNames.length>0?this.hoistedFunctionNames.map(t=>`${t}();`).join(""):""}extractHoistedCalls(){this.tokens.removeToken();let t=!1;for(;this.tokens.matches3(Zn.TokenType.dot,Zn.TokenType.name,Zn.TokenType.parenL);){let s=this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+1);if(kx.includes(s)){let r=this.nameManager.claimFreeName("__jestHoist");this.hoistedFunctionNames.push(r),this.tokens.replaceToken(`function ${r}(){${Do}.`),this.tokens.copyToken(),this.tokens.copyToken(),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(Zn.TokenType.parenR),this.tokens.appendCode(";}"),t=!1}else t?this.tokens.copyToken():this.tokens.replaceToken(`${Do}.`),this.tokens.copyToken(),this.tokens.copyToken(),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(Zn.TokenType.parenR),t=!0}return!0}};fc.default=hc});var qh=Z(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});function vx(e){return e&&e.__esModule?e:{default:e}}var xx=be(),gx=hn(),_x=vx(gx),dc=class extends _x.default{constructor(t){super(),this.tokens=t}process(){if(this.tokens.matches1(xx.TokenType.num)){let t=this.tokens.currentTokenCode();if(t.includes("_"))return this.tokens.replaceToken(t.replace(/_/g,"")),!0}return!1}};mc.default=dc});var Uh=Z(Tc=>{"use strict";Object.defineProperty(Tc,"__esModule",{value:!0});function bx(e){return e&&e.__esModule?e:{default:e}}var Kh=be(),Cx=hn(),wx=bx(Cx),yc=class extends wx.default{constructor(t,s){super(),this.tokens=t,this.nameManager=s}process(){return this.tokens.matches2(Kh.TokenType._catch,Kh.TokenType.braceL)?(this.tokens.copyToken(),this.tokens.appendCode(` (${this.nameManager.claimFreeName("e")})`),!0):!1}};Tc.default=yc});var Hh=Z(vc=>{"use strict";Object.defineProperty(vc,"__esModule",{value:!0});function Sx(e){return e&&e.__esModule?e:{default:e}}var jt=be(),Ix=hn(),Ex=Sx(Ix),kc=class extends Ex.default{constructor(t,s){super(),this.tokens=t,this.nameManager=s}process(){if(this.tokens.matches1(jt.TokenType.nullishCoalescing)){let i=this.tokens.currentToken();return this.tokens.tokens[i.nullishStartIndex].isAsyncOperation?this.tokens.replaceTokenTrimmingLeftWhitespace(", async () => ("):this.tokens.replaceTokenTrimmingLeftWhitespace(", () => ("),!0}if(this.tokens.matches1(jt.TokenType._delete)&&this.tokens.tokenAtRelativeIndex(1).isOptionalChainStart)return this.tokens.removeInitialToken(),!0;let s=this.tokens.currentToken().subscriptStartIndex;if(s!=null&&this.tokens.tokens[s].isOptionalChainStart&&this.tokens.tokenAtRelativeIndex(-1).type!==jt.TokenType._super){let i=this.nameManager.claimFreeName("_"),r;if(s>0&&this.tokens.matches1AtIndex(s-1,jt.TokenType._delete)&&this.isLastSubscriptInChain()?r=`${i} => delete ${i}`:r=`${i} => ${i}`,this.tokens.tokens[s].isAsyncOperation&&(r=`async ${r}`),this.tokens.matches2(jt.TokenType.questionDot,jt.TokenType.parenL)||this.tokens.matches2(jt.TokenType.questionDot,jt.TokenType.lessThan))this.justSkippedSuper()&&this.tokens.appendCode(".bind(this)"),this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'optionalCall', ${r}`);else if(this.tokens.matches2(jt.TokenType.questionDot,jt.TokenType.bracketL))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'optionalAccess', ${r}`);else if(this.tokens.matches1(jt.TokenType.questionDot))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'optionalAccess', ${r}.`);else if(this.tokens.matches1(jt.TokenType.dot))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'access', ${r}.`);else if(this.tokens.matches1(jt.TokenType.bracketL))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'access', ${r}[`);else if(this.tokens.matches1(jt.TokenType.parenL))this.justSkippedSuper()&&this.tokens.appendCode(".bind(this)"),this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'call', ${r}(`);else throw new Error("Unexpected subscript operator in optional chain.");return!0}return!1}isLastSubscriptInChain(){let t=0;for(let s=this.tokens.currentIndex()+1;;s++){if(s>=this.tokens.tokens.length)throw new Error("Reached the end of the code while finding the end of the access chain.");if(this.tokens.tokens[s].isOptionalChainStart?t++:this.tokens.tokens[s].isOptionalChainEnd&&t--,t<0)return!0;if(t===0&&this.tokens.tokens[s].subscriptStartIndex!=null)return!1}}justSkippedSuper(){let t=0,s=this.tokens.currentIndex()-1;for(;;){if(s<0)throw new Error("Reached the start of the code while finding the start of the access chain.");if(this.tokens.tokens[s].isOptionalChainStart?t--:this.tokens.tokens[s].isOptionalChainEnd&&t++,t<0)return!1;if(t===0&&this.tokens.tokens[s].subscriptStartIndex!=null)return this.tokens.tokens[s-1].type===jt.TokenType._super;s--}}};vc.default=kc});var Gh=Z(gc=>{"use strict";Object.defineProperty(gc,"__esModule",{value:!0});function Ax(e){return e&&e.__esModule?e:{default:e}}var Wh=xt(),Et=be(),Px=hn(),Nx=Ax(Px),xc=class extends Nx.default{constructor(t,s,i,r){super(),this.rootTransformer=t,this.tokens=s,this.importProcessor=i,this.options=r}process(){let t=this.tokens.currentIndex();if(this.tokens.identifierName()==="createReactClass"){let s=this.importProcessor&&this.importProcessor.getIdentifierReplacement("createReactClass");return s?this.tokens.replaceToken(`(0, ${s})`):this.tokens.copyToken(),this.tryProcessCreateClassCall(t),!0}if(this.tokens.matches3(Et.TokenType.name,Et.TokenType.dot,Et.TokenType.name)&&this.tokens.identifierName()==="React"&&this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+2)==="createClass"){let s=this.importProcessor&&this.importProcessor.getIdentifierReplacement("React")||"React";return s?(this.tokens.replaceToken(s),this.tokens.copyToken(),this.tokens.copyToken()):(this.tokens.copyToken(),this.tokens.copyToken(),this.tokens.copyToken()),this.tryProcessCreateClassCall(t),!0}return!1}tryProcessCreateClassCall(t){let s=this.findDisplayName(t);s&&this.classNeedsDisplayName()&&(this.tokens.copyExpectedToken(Et.TokenType.parenL),this.tokens.copyExpectedToken(Et.TokenType.braceL),this.tokens.appendCode(`displayName: '${s}',`),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(Et.TokenType.braceR),this.tokens.copyExpectedToken(Et.TokenType.parenR))}findDisplayName(t){return t<2?null:this.tokens.matches2AtIndex(t-2,Et.TokenType.name,Et.TokenType.eq)?this.tokens.identifierNameAtIndex(t-2):t>=2&&this.tokens.tokens[t-2].identifierRole===Wh.IdentifierRole.ObjectKey?this.tokens.identifierNameAtIndex(t-2):this.tokens.matches2AtIndex(t-2,Et.TokenType._export,Et.TokenType._default)?this.getDisplayNameFromFilename():null}getDisplayNameFromFilename(){let s=(this.options.filePath||"unknown").split("/"),i=s[s.length-1],r=i.lastIndexOf("."),a=r===-1?i:i.slice(0,r);return a==="index"&&s[s.length-2]?s[s.length-2]:a}classNeedsDisplayName(){let t=this.tokens.currentIndex();if(!this.tokens.matches2(Et.TokenType.parenL,Et.TokenType.braceL))return!1;let s=t+1,i=this.tokens.tokens[s].contextId;if(i==null)throw new Error("Expected non-null context ID on object open-brace.");for(;t{"use strict";Object.defineProperty(bc,"__esModule",{value:!0});function Rx(e){return e&&e.__esModule?e:{default:e}}var zh=xt(),Lx=hn(),Ox=Rx(Lx),_c=class e extends Ox.default{__init(){this.extractedDefaultExportName=null}constructor(t,s){super(),this.tokens=t,this.filePath=s,e.prototype.__init.call(this)}setExtractedDefaultExportName(t){this.extractedDefaultExportName=t}getPrefixCode(){return`
+ (function () {
+ var enterModule = require('react-hot-loader').enterModule;
+ enterModule && enterModule(module);
+ })();`.replace(/\s+/g," ").trim()}getSuffixCode(){let t=new Set;for(let i of this.tokens.tokens)!i.isType&&zh.isTopLevelDeclaration.call(void 0,i)&&i.identifierRole!==zh.IdentifierRole.ImportDeclaration&&t.add(this.tokens.identifierNameForToken(i));let s=Array.from(t).map(i=>({variableName:i,uniqueLocalName:i}));return this.extractedDefaultExportName&&s.push({variableName:this.extractedDefaultExportName,uniqueLocalName:"default"}),`
+;(function () {
+ var reactHotLoader = require('react-hot-loader').default;
+ var leaveModule = require('react-hot-loader').leaveModule;
+ if (!reactHotLoader) {
+ return;
}
- self.onmessage = function (e) {
- var t = e.data;
- if (t.type === 'deploy')
- try {
- var s = Xg(t.files);
- s && s.type === 'error'
- ? self.postMessage({type: 'rsc-error', error: s.error})
- : s && self.postMessage({type: 'deploy-result', result: s});
- } catch (r) {
- self.postMessage({type: 'rsc-error', error: String(r)});
- }
- else if (t.type === 'render')
- try {
- var i = Yg();
- Promise.resolve(i)
- .then(function (r) {
- yf(t.requestId, r);
- })
- .catch(function (r) {
- self.postMessage({
- type: 'rsc-error',
- requestId: t.requestId,
- error: String(r),
- });
- });
- } catch (r) {
- self.postMessage({
- type: 'rsc-error',
- requestId: t.requestId,
- error: String(r),
- });
- }
- else if (t.type === 'callAction')
- try {
- Jg(t.actionId, t.encodedArgs)
- .then(function (r) {
- yf(t.requestId, r);
- })
- .catch(function (r) {
- self.postMessage({
- type: 'rsc-error',
- requestId: t.requestId,
- error: String(r),
- });
- });
- } catch (r) {
- self.postMessage({
- type: 'rsc-error',
- requestId: t.requestId,
- error: String(r),
- });
- }
- };
- self.postMessage({type: 'ready'});
-})();
+${s.map(({variableName:i,uniqueLocalName:r})=>` reactHotLoader.register(${i}, "${r}", ${JSON.stringify(this.filePath||"")});`).join(`
+`)}
+ leaveModule(module);
+})();`}process(){return!1}};bc.default=_c});var Jh=Z(Cc=>{"use strict";Object.defineProperty(Cc,"__esModule",{value:!0});var Yh=li(),Dx=new Set(["break","case","catch","class","const","continue","debugger","default","delete","do","else","export","extends","finally","for","function","if","import","in","instanceof","new","return","super","switch","this","throw","try","typeof","var","void","while","with","yield","enum","implements","interface","let","package","private","protected","public","static","await","false","null","true"]);function Mx(e){if(e.length===0||!Yh.IS_IDENTIFIER_START[e.charCodeAt(0)])return!1;for(let t=1;t{"use strict";Object.defineProperty(Sc,"__esModule",{value:!0});function Zh(e){return e&&e.__esModule?e:{default:e}}var $e=be(),Fx=Jh(),Qh=Zh(Fx),Bx=hn(),Vx=Zh(Bx),wc=class extends Vx.default{constructor(t,s,i){super(),this.rootTransformer=t,this.tokens=s,this.isImportsTransformEnabled=i}process(){return this.rootTransformer.processPossibleArrowParamEnd()||this.rootTransformer.processPossibleAsyncArrowWithTypeParams()||this.rootTransformer.processPossibleTypeRange()?!0:this.tokens.matches1($e.TokenType._public)||this.tokens.matches1($e.TokenType._protected)||this.tokens.matches1($e.TokenType._private)||this.tokens.matches1($e.TokenType._abstract)||this.tokens.matches1($e.TokenType._readonly)||this.tokens.matches1($e.TokenType._override)||this.tokens.matches1($e.TokenType.nonNullAssertion)?(this.tokens.removeInitialToken(),!0):this.tokens.matches1($e.TokenType._enum)||this.tokens.matches2($e.TokenType._const,$e.TokenType._enum)?(this.processEnum(),!0):this.tokens.matches2($e.TokenType._export,$e.TokenType._enum)||this.tokens.matches3($e.TokenType._export,$e.TokenType._const,$e.TokenType._enum)?(this.processEnum(!0),!0):!1}processEnum(t=!1){for(this.tokens.removeInitialToken();this.tokens.matches1($e.TokenType._const)||this.tokens.matches1($e.TokenType._enum);)this.tokens.removeToken();let s=this.tokens.identifierName();this.tokens.removeToken(),t&&!this.isImportsTransformEnabled&&this.tokens.appendCode("export "),this.tokens.appendCode(`var ${s}; (function (${s})`),this.tokens.copyExpectedToken($e.TokenType.braceL),this.processEnumBody(s),this.tokens.copyExpectedToken($e.TokenType.braceR),t&&this.isImportsTransformEnabled?this.tokens.appendCode(`)(${s} || (exports.${s} = ${s} = {}));`):this.tokens.appendCode(`)(${s} || (${s} = {}));`)}processEnumBody(t){let s=null;for(;!this.tokens.matches1($e.TokenType.braceR);){let{nameStringCode:i,variableName:r}=this.extractEnumKeyInfo(this.tokens.currentToken());this.tokens.removeInitialToken(),this.tokens.matches3($e.TokenType.eq,$e.TokenType.string,$e.TokenType.comma)||this.tokens.matches3($e.TokenType.eq,$e.TokenType.string,$e.TokenType.braceR)?this.processStringLiteralEnumMember(t,i,r):this.tokens.matches1($e.TokenType.eq)?this.processExplicitValueEnumMember(t,i,r):this.processImplicitValueEnumMember(t,i,r,s),this.tokens.matches1($e.TokenType.comma)&&this.tokens.removeToken(),r!=null?s=r:s=`${t}[${i}]`}}extractEnumKeyInfo(t){if(t.type===$e.TokenType.name){let s=this.tokens.identifierNameForToken(t);return{nameStringCode:`"${s}"`,variableName:Qh.default.call(void 0,s)?s:null}}else if(t.type===$e.TokenType.string){let s=this.tokens.stringValueForToken(t);return{nameStringCode:this.tokens.code.slice(t.start,t.end),variableName:Qh.default.call(void 0,s)?s:null}}else throw new Error("Expected name or string at beginning of enum element.")}processStringLiteralEnumMember(t,s,i){i!=null?(this.tokens.appendCode(`const ${i}`),this.tokens.copyToken(),this.tokens.copyToken(),this.tokens.appendCode(`; ${t}[${s}] = ${i};`)):(this.tokens.appendCode(`${t}[${s}]`),this.tokens.copyToken(),this.tokens.copyToken(),this.tokens.appendCode(";"))}processExplicitValueEnumMember(t,s,i){let r=this.tokens.currentToken().rhsEndIndex;if(r==null)throw new Error("Expected rhsEndIndex on enum assign.");if(i!=null){for(this.tokens.appendCode(`const ${i}`),this.tokens.copyToken();this.tokens.currentIndex(){"use strict";Object.defineProperty(Ec,"__esModule",{value:!0});function yn(e){return e&&e.__esModule?e:{default:e}}var jx=It(),ct=be(),$x=Ah(),qx=yn($x),Kx=Oh(),Ux=yn(Kx),Hx=Bh(),Wx=yn(Hx),Gx=jh(),zx=yn(Gx),Xx=$h(),Yx=yn(Xx),Jx=Da(),Qx=yn(Jx),Zx=qh(),eg=yn(Zx),tg=Uh(),ng=yn(tg),sg=Hh(),ig=yn(sg),rg=Gh(),og=yn(rg),ag=Xh(),lg=yn(ag),cg=ef(),ug=yn(cg),Ic=class e{__init(){this.transformers=[]}__init2(){this.generatedVariables=[]}constructor(t,s,i,r){e.prototype.__init.call(this),e.prototype.__init2.call(this),this.nameManager=t.nameManager,this.helperManager=t.helperManager;let{tokenProcessor:a,importProcessor:p}=t;this.tokens=a,this.isImportsTransformEnabled=s.includes("imports"),this.isReactHotLoaderTransformEnabled=s.includes("react-hot-loader"),this.disableESTransforms=!!r.disableESTransforms,r.disableESTransforms||(this.transformers.push(new ig.default(a,this.nameManager)),this.transformers.push(new eg.default(a)),this.transformers.push(new ng.default(a,this.nameManager))),s.includes("jsx")&&(r.jsxRuntime!=="preserve"&&this.transformers.push(new Qx.default(this,a,p,this.nameManager,r)),this.transformers.push(new og.default(this,a,p,r)));let d=null;if(s.includes("react-hot-loader")){if(!r.filePath)throw new Error("filePath is required when using the react-hot-loader transform.");d=new lg.default(a,r.filePath),this.transformers.push(d)}if(s.includes("imports")){if(p===null)throw new Error("Expected non-null importProcessor with imports transform enabled.");this.transformers.push(new Ux.default(this,a,p,this.nameManager,this.helperManager,d,i,!!r.enableLegacyTypeScriptModuleInterop,s.includes("typescript"),!!r.preserveDynamicImport))}else this.transformers.push(new Wx.default(a,this.nameManager,this.helperManager,d,s.includes("typescript"),r));s.includes("flow")&&this.transformers.push(new zx.default(this,a,s.includes("imports"))),s.includes("typescript")&&this.transformers.push(new ug.default(this,a,s.includes("imports"))),s.includes("jest")&&this.transformers.push(new Yx.default(this,a,this.nameManager,p))}transform(){this.tokens.reset(),this.processBalancedCode();let s=this.isImportsTransformEnabled?'"use strict";':"";for(let p of this.transformers)s+=p.getPrefixCode();s+=this.helperManager.emitHelpers(),s+=this.generatedVariables.map(p=>` var ${p};`).join("");for(let p of this.transformers)s+=p.getHoistedCode();let i="";for(let p of this.transformers)i+=p.getSuffixCode();let r=this.tokens.finish(),{code:a}=r;if(a.startsWith("#!")){let p=a.indexOf(`
+`);return p===-1&&(p=a.length,a+=`
+`),{code:a.slice(0,p+1)+s+a.slice(p+1)+i,mappings:this.shiftMappings(r.mappings,s.length)}}else return{code:s+a+i,mappings:this.shiftMappings(r.mappings,s.length)}}processBalancedCode(){let t=0,s=0;for(;!this.tokens.isAtEnd();){if(this.tokens.matches1(ct.TokenType.braceL)||this.tokens.matches1(ct.TokenType.dollarBraceL))t++;else if(this.tokens.matches1(ct.TokenType.braceR)){if(t===0)return;t--}if(this.tokens.matches1(ct.TokenType.parenL))s++;else if(this.tokens.matches1(ct.TokenType.parenR)){if(s===0)return;s--}this.processToken()}}processToken(){if(this.tokens.matches1(ct.TokenType._class)){this.processClass();return}for(let t of this.transformers)if(t.process())return;this.tokens.copyToken()}processNamedClass(){if(!this.tokens.matches2(ct.TokenType._class,ct.TokenType.name))throw new Error("Expected identifier for exported class name.");let t=this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+1);return this.processClass(),t}processClass(){let t=qx.default.call(void 0,this,this.tokens,this.nameManager,this.disableESTransforms),s=(t.headerInfo.isExpression||!t.headerInfo.className)&&t.staticInitializerNames.length+t.instanceInitializerNames.length>0,i=t.headerInfo.className;s&&(i=this.nameManager.claimFreeName("_class"),this.generatedVariables.push(i),this.tokens.appendCode(` (${i} =`));let a=this.tokens.currentToken().contextId;if(a==null)throw new Error("Expected class to have a context ID.");for(this.tokens.copyExpectedToken(ct.TokenType._class);!this.tokens.matchesContextIdAndLabel(ct.TokenType.braceL,a);)this.processToken();this.processClassBody(t,i);let p=t.staticInitializerNames.map(d=>`${i}.${d}()`);s?this.tokens.appendCode(`, ${p.map(d=>`${d}, `).join("")}${i})`):t.staticInitializerNames.length>0&&this.tokens.appendCode(` ${p.map(d=>`${d};`).join(" ")}`)}processClassBody(t,s){let{headerInfo:i,constructorInsertPos:r,constructorInitializerStatements:a,fields:p,instanceInitializerNames:d,rangesToRemove:k}=t,g=0,L=0,u=this.tokens.currentToken().contextId;if(u==null)throw new Error("Expected non-null context ID on class.");this.tokens.copyExpectedToken(ct.TokenType.braceL),this.isReactHotLoaderTransformEnabled&&this.tokens.appendCode("__reactstandin__regenerateByEval(key, code) {this[key] = eval(code);}");let h=a.length+d.length>0;if(r===null&&h){let y=this.makeConstructorInitCode(a,d,s);if(i.hasSuperclass){let x=this.nameManager.claimFreeName("args");this.tokens.appendCode(`constructor(...${x}) { super(...${x}); ${y}; }`)}else this.tokens.appendCode(`constructor() { ${y}; }`)}for(;!this.tokens.matchesContextIdAndLabel(ct.TokenType.braceR,u);)if(g=k[L].start){for(this.tokens.currentIndex()`${i}.prototype.${r}.call(this)`)].join(";")}processPossibleArrowParamEnd(){if(this.tokens.matches2(ct.TokenType.parenR,ct.TokenType.colon)&&this.tokens.tokenAtRelativeIndex(1).isType){let t=this.tokens.currentIndex()+1;for(;this.tokens.tokens[t].isType;)t++;if(this.tokens.matches1AtIndex(t,ct.TokenType.arrow)){for(this.tokens.removeInitialToken();this.tokens.currentIndex()"),!0}}return!1}processPossibleAsyncArrowWithTypeParams(){if(!this.tokens.matchesContextual(jx.ContextualKeyword._async)&&!this.tokens.matches1(ct.TokenType._async))return!1;let t=this.tokens.tokenAtRelativeIndex(1);if(t.type!==ct.TokenType.lessThan||!t.isType)return!1;let s=this.tokens.currentIndex()+1;for(;this.tokens.tokens[s].isType;)s++;if(this.tokens.matches1AtIndex(s,ct.TokenType.parenL)){for(this.tokens.replaceToken("async ("),this.tokens.removeInitialToken();this.tokens.currentIndex(){"use strict";hr.__esModule=!0;hr.LinesAndColumns=void 0;var Mo=`
+`,nf="\r",sf=function(){function e(t){this.string=t;for(var s=[0],i=0;ithis.string.length)return null;for(var s=0,i=this.offsets;i[s+1]<=t;)s++;var r=t-i[s];return{line:s,column:r}},e.prototype.indexForLocation=function(t){var s=t.line,i=t.column;return s<0||s>=this.offsets.length||i<0||i>this.lengthOfLine(s)?null:this.offsets[s]+i},e.prototype.lengthOfLine=function(t){var s=this.offsets[t],i=t===this.offsets.length-1?this.string.length:this.offsets[t+1];return i-s},e}();hr.LinesAndColumns=sf;hr.default=sf});var of=Z(Ac=>{"use strict";Object.defineProperty(Ac,"__esModule",{value:!0});function pg(e){return e&&e.__esModule?e:{default:e}}var hg=rf(),fg=pg(hg),dg=be();function mg(e,t){if(t.length===0)return"";let s=Object.keys(t[0]).filter(h=>h!=="type"&&h!=="value"&&h!=="start"&&h!=="end"&&h!=="loc"),i=Object.keys(t[0].type).filter(h=>h!=="label"&&h!=="keyword"),r=["Location","Label","Raw",...s,...i],a=new fg.default(e),p=[r,...t.map(k)],d=r.map(()=>0);for(let h of p)for(let y=0;yh.map((y,x)=>y.padEnd(d[x])).join(" ")).join(`
+`);function k(h){let y=e.slice(h.start,h.end);return[L(h.start,h.end),dg.formatTokenType.call(void 0,h.type),yg(String(y),14),...s.map(x=>g(h[x],x)),...i.map(x=>g(h.type[x],x))]}function g(h,y){return h===!0?y:h===!1||h===null?"":String(h)}function L(h,y){return`${u(h)}-${u(y)}`}function u(h){let y=a.locationForIndex(h);return y?`${y.line+1}:${y.column+1}`:"Unknown"}}Ac.default=mg;function yg(e,t){return e.length>t?`${e.slice(0,t-3)}...`:e}});var af=Z(Pc=>{"use strict";Object.defineProperty(Pc,"__esModule",{value:!0});function Tg(e){return e&&e.__esModule?e:{default:e}}var Gt=be(),kg=Wi(),vg=Tg(kg);function xg(e){let t=new Set;for(let s=0;s{"use strict";Object.defineProperty(fr,"__esModule",{value:!0});function xs(e){return e&&e.__esModule?e:{default:e}}var bg=N1(),Cg=xs(bg),wg=$1(),Sg=xs(wg),Ig=q1(),Eg=H1(),lf=xs(Eg),Ag=G1(),Pg=xs(Ag),Ng=pp(),Rg=Ul(),Lg=Sh(),Og=xs(Lg),Dg=tf(),Mg=xs(Dg),Fg=of(),Bg=xs(Fg),Vg=af(),jg=xs(Vg);function $g(){return"3.32.0"}fr.getVersion=$g;function qg(e,t){Ng.validateOptions.call(void 0,t);try{let s=cf(e,t),r=new Mg.default(s,t.transforms,!!t.enableLegacyBabel5ModuleInterop,t).transform(),a={code:r.code};if(t.sourceMapOptions){if(!t.filePath)throw new Error("filePath must be specified when generating a source map.");a={...a,sourceMap:Sg.default.call(void 0,r,t.filePath,t.sourceMapOptions,e,s.tokenProcessor.tokens)}}return a}catch(s){throw t.filePath&&(s.message=`Error transforming ${t.filePath}: ${s.message}`),s}}fr.transform=qg;function Kg(e,t){let s=cf(e,t).tokenProcessor.tokens;return Bg.default.call(void 0,e,s)}fr.getFormattedTokens=Kg;function cf(e,t){let s=t.transforms.includes("jsx"),i=t.transforms.includes("typescript"),r=t.transforms.includes("flow"),a=t.disableESTransforms===!0,p=Rg.parse.call(void 0,e,s,i,r),d=p.tokens,k=p.scopes,g=new Pg.default(e,d),L=new Ig.HelperManager(g),u=new Og.default(e,d,r,a,L),h=!!t.enableLegacyTypeScriptModuleInterop,y=null;return t.transforms.includes("imports")?(y=new Cg.default(g,u,h,t,t.transforms.includes("typescript"),L),y.preprocessTokens(),lf.default.call(void 0,u,k,y.getGlobalNames()),t.transforms.includes("typescript")&&y.pruneTypeOnlyImports()):t.transforms.includes("typescript")&&lf.default.call(void 0,u,k,jg.default.call(void 0,u)),{tokenProcessor:u,scopes:k,nameManager:g,importProcessor:y,helperManager:L}}});var hf=Z((Fo,pf)=>{(function(e,t){typeof Fo=="object"&&typeof pf<"u"?t(Fo):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.acorn={}))})(Fo,function(e){"use strict";var t=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,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,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,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,343,9,54,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,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,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,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239],s=[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,4,51,13,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,39,27,10,22,251,41,7,1,17,2,60,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,20,1,64,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,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,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,200,32,32,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,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,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,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,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,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],i="\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\u0897-\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\u0CF3\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-\u0ECE\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\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\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\uFF65",r="\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-\u1C8A\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-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\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",a={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"},p="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",d={5:p,"5module":p+" export import",6:p+" const class extends export import super"},k=/^in(stanceof)?$/,g=new RegExp("["+r+"]"),L=new RegExp("["+r+i+"]");function u(n,o){for(var l=65536,f=0;fn)return!1;if(l+=o[f+1],l>=n)return!0}return!1}function h(n,o){return n<65?n===36:n<91?!0:n<97?n===95:n<123?!0:n<=65535?n>=170&&g.test(String.fromCharCode(n)):o===!1?!1:u(n,s)}function y(n,o){return n<48?n===36:n<58?!0:n<65?!1:n<91?!0:n<97?n===95:n<123?!0:n<=65535?n>=170&&L.test(String.fromCharCode(n)):o===!1?!1:u(n,s)||u(n,t)}var x=function(o,l){l===void 0&&(l={}),this.label=o,this.keyword=l.keyword,this.beforeExpr=!!l.beforeExpr,this.startsExpr=!!l.startsExpr,this.isLoop=!!l.isLoop,this.isAssign=!!l.isAssign,this.prefix=!!l.prefix,this.postfix=!!l.postfix,this.binop=l.binop||null,this.updateContext=null};function w(n,o){return new x(n,{beforeExpr:!0,binop:o})}var S={beforeExpr:!0},A={startsExpr:!0},U={};function M(n,o){return o===void 0&&(o={}),o.keyword=n,U[n]=new x(n,o)}var c={num:new x("num",A),regexp:new x("regexp",A),string:new x("string",A),name:new x("name",A),privateId:new x("privateId",A),eof:new x("eof"),bracketL:new x("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new x("]"),braceL:new x("{",{beforeExpr:!0,startsExpr:!0}),braceR:new x("}"),parenL:new x("(",{beforeExpr:!0,startsExpr:!0}),parenR:new x(")"),comma:new x(",",S),semi:new x(";",S),colon:new x(":",S),dot:new x("."),question:new x("?",S),questionDot:new x("?."),arrow:new x("=>",S),template:new x("template"),invalidTemplate:new x("invalidTemplate"),ellipsis:new x("...",S),backQuote:new x("`",A),dollarBraceL:new x("${",{beforeExpr:!0,startsExpr:!0}),eq:new x("=",{beforeExpr:!0,isAssign:!0}),assign:new x("_=",{beforeExpr:!0,isAssign:!0}),incDec:new x("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new x("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:w("||",1),logicalAND:w("&&",2),bitwiseOR:w("|",3),bitwiseXOR:w("^",4),bitwiseAND:w("&",5),equality:w("==/!=/===/!==",6),relational:w(">/<=/>=",7),bitShift:w("<>>/>>>",8),plusMin:new x("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:w("%",10),star:w("*",10),slash:w("/",10),starstar:new x("**",{beforeExpr:!0}),coalesce:w("??",1),_break:M("break"),_case:M("case",S),_catch:M("catch"),_continue:M("continue"),_debugger:M("debugger"),_default:M("default",S),_do:M("do",{isLoop:!0,beforeExpr:!0}),_else:M("else",S),_finally:M("finally"),_for:M("for",{isLoop:!0}),_function:M("function",A),_if:M("if"),_return:M("return",S),_switch:M("switch"),_throw:M("throw",S),_try:M("try"),_var:M("var"),_const:M("const"),_while:M("while",{isLoop:!0}),_with:M("with"),_new:M("new",{beforeExpr:!0,startsExpr:!0}),_this:M("this",A),_super:M("super",A),_class:M("class",A),_extends:M("extends",S),_export:M("export"),_import:M("import",A),_null:M("null",A),_true:M("true",A),_false:M("false",A),_in:M("in",{beforeExpr:!0,binop:7}),_instanceof:M("instanceof",{beforeExpr:!0,binop:7}),_typeof:M("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:M("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:M("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},R=/\r\n?|\n|\u2028|\u2029/,W=new RegExp(R.source,"g");function X(n){return n===10||n===13||n===8232||n===8233}function ie(n,o,l){l===void 0&&(l=n.length);for(var f=o;f>10)+55296,(n&1023)+56320))}var _t=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,ut=function(o,l){this.line=o,this.column=l};ut.prototype.offset=function(o){return new ut(this.line,this.column+o)};var wt=function(o,l,f){this.start=l,this.end=f,o.sourceFile!==null&&(this.source=o.sourceFile)};function $t(n,o){for(var l=1,f=0;;){var m=ie(n,f,o);if(m<0)return new ut(l,o-f);++l,f=m}}var Pt={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},qt=!1;function Tn(n){var o={};for(var l in Pt)o[l]=n&&mt(n,l)?n[l]:Pt[l];if(o.ecmaVersion==="latest"?o.ecmaVersion=1e8:o.ecmaVersion==null?(!qt&&typeof console=="object"&&console.warn&&(qt=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required.
+Defaulting to 2020, but this will stop working in the future.`)),o.ecmaVersion=11):o.ecmaVersion>=2015&&(o.ecmaVersion-=2009),o.allowReserved==null&&(o.allowReserved=o.ecmaVersion<5),(!n||n.allowHashBang==null)&&(o.allowHashBang=o.ecmaVersion>=14),kt(o.onToken)){var f=o.onToken;o.onToken=function(m){return f.push(m)}}return kt(o.onComment)&&(o.onComment=V(o,o.onComment)),o}function V(n,o){return function(l,f,m,E,O,Y){var Q={type:l?"Block":"Line",value:f,start:m,end:E};n.locations&&(Q.loc=new wt(this,O,Y)),n.ranges&&(Q.range=[m,E]),o.push(Q)}}var G=1,J=2,re=4,ve=8,he=16,Ie=32,Ee=64,Le=128,Xe=256,We=512,Ke=G|J|Xe;function pt(n,o){return J|(n?re:0)|(o?ve:0)}var ht=0,bt=1,yt=2,vt=3,Cn=4,Mn=5,Ge=function(o,l,f){this.options=o=Tn(o),this.sourceFile=o.sourceFile,this.keywords=tt(d[o.ecmaVersion>=6?6:o.sourceType==="module"?"5module":5]);var m="";o.allowReserved!==!0&&(m=a[o.ecmaVersion>=6?6:o.ecmaVersion===5?5:3],o.sourceType==="module"&&(m+=" await")),this.reservedWords=tt(m);var E=(m?m+" ":"")+a.strict;this.reservedWordsStrict=tt(E),this.reservedWordsStrictBind=tt(E+" "+a.strictBind),this.input=String(l),this.containsEsc=!1,f?(this.pos=f,this.lineStart=this.input.lastIndexOf(`
+`,f-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(R).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=c.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=o.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&&o.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(G),this.regexpState=null,this.privateNameStack=[]},St={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}};Ge.prototype.parse=function(){var o=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(o)},St.inFunction.get=function(){return(this.currentVarScope().flags&J)>0},St.inGenerator.get=function(){return(this.currentVarScope().flags&ve)>0},St.inAsync.get=function(){return(this.currentVarScope().flags&re)>0},St.canAwait.get=function(){for(var n=this.scopeStack.length-1;n>=0;n--){var o=this.scopeStack[n],l=o.flags;if(l&(Xe|We))return!1;if(l&J)return(l&re)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},St.allowSuper.get=function(){var n=this.currentThisScope(),o=n.flags;return(o&Ee)>0||this.options.allowSuperOutsideMethod},St.allowDirectSuper.get=function(){return(this.currentThisScope().flags&Le)>0},St.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},St.allowNewDotTarget.get=function(){for(var n=this.scopeStack.length-1;n>=0;n--){var o=this.scopeStack[n],l=o.flags;if(l&(Xe|We)||l&J&&!(l&he))return!0}return!1},St.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&Xe)>0},Ge.extend=function(){for(var o=[],l=arguments.length;l--;)o[l]=arguments[l];for(var f=this,m=0;m=,?^&]/.test(m)||m==="!"&&this.input.charAt(f+1)==="=")}n+=o[0].length,ae.lastIndex=n,n+=ae.exec(this.input)[0].length,this.input[n]===";"&&n++}},ot.eat=function(n){return this.type===n?(this.next(),!0):!1},ot.isContextual=function(n){return this.type===c.name&&this.value===n&&!this.containsEsc},ot.eatContextual=function(n){return this.isContextual(n)?(this.next(),!0):!1},ot.expectContextual=function(n){this.eatContextual(n)||this.unexpected()},ot.canInsertSemicolon=function(){return this.type===c.eof||this.type===c.braceR||R.test(this.input.slice(this.lastTokEnd,this.start))},ot.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},ot.semicolon=function(){!this.eat(c.semi)&&!this.insertSemicolon()&&this.unexpected()},ot.afterTrailingComma=function(n,o){if(this.type===n)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),o||this.next(),!0},ot.expect=function(n){this.eat(n)||this.unexpected()},ot.unexpected=function(n){this.raise(n??this.start,"Unexpected token")};var Xt=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};ot.checkPatternErrors=function(n,o){if(n){n.trailingComma>-1&&this.raiseRecoverable(n.trailingComma,"Comma is not permitted after the rest element");var l=o?n.parenthesizedAssign:n.parenthesizedBind;l>-1&&this.raiseRecoverable(l,o?"Assigning to rvalue":"Parenthesized pattern")}},ot.checkExpressionErrors=function(n,o){if(!n)return!1;var l=n.shorthandAssign,f=n.doubleProto;if(!o)return l>=0||f>=0;l>=0&&this.raise(l,"Shorthand property assignments are valid only in destructuring patterns"),f>=0&&this.raiseRecoverable(f,"Redefinition of __proto__ property")},ot.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&f<56320)return!0;if(h(f,!0)){for(var m=l+1;y(f=this.input.charCodeAt(m),!0);)++m;if(f===92||f>55295&&f<56320)return!0;var E=this.input.slice(l,m);if(!k.test(E))return!0}return!1},te.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;ae.lastIndex=this.pos;var n=ae.exec(this.input),o=this.pos+n[0].length,l;return!R.test(this.input.slice(this.pos,o))&&this.input.slice(o,o+8)==="function"&&(o+8===this.input.length||!(y(l=this.input.charCodeAt(o+8))||l>55295&&l<56320))},te.isUsingKeyword=function(n,o){if(this.options.ecmaVersion<17||!this.isContextual(n?"await":"using"))return!1;ae.lastIndex=this.pos;var l=ae.exec(this.input),f=this.pos+l[0].length;if(R.test(this.input.slice(this.pos,f)))return!1;if(n){var m=f+5,E;if(this.input.slice(f,m)!=="using"||m===this.input.length||y(E=this.input.charCodeAt(m))||E>55295&&E<56320)return!1;ae.lastIndex=m;var O=ae.exec(this.input);if(O&&R.test(this.input.slice(m,m+O[0].length)))return!1}if(o){var Y=f+2,Q;if(this.input.slice(f,Y)==="of"&&(Y===this.input.length||!y(Q=this.input.charCodeAt(Y))&&!(Q>55295&&Q<56320)))return!1}var Te=this.input.charCodeAt(f);return h(Te,!0)||Te===92},te.isAwaitUsing=function(n){return this.isUsingKeyword(!0,n)},te.isUsing=function(n){return this.isUsingKeyword(!1,n)},te.parseStatement=function(n,o,l){var f=this.type,m=this.startNode(),E;switch(this.isLet(n)&&(f=c._var,E="let"),f){case c._break:case c._continue:return this.parseBreakContinueStatement(m,f.keyword);case c._debugger:return this.parseDebuggerStatement(m);case c._do:return this.parseDoStatement(m);case c._for:return this.parseForStatement(m);case c._function:return n&&(this.strict||n!=="if"&&n!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(m,!1,!n);case c._class:return n&&this.unexpected(),this.parseClass(m,!0);case c._if:return this.parseIfStatement(m);case c._return:return this.parseReturnStatement(m);case c._switch:return this.parseSwitchStatement(m);case c._throw:return this.parseThrowStatement(m);case c._try:return this.parseTryStatement(m);case c._const:case c._var:return E=E||this.value,n&&E!=="var"&&this.unexpected(),this.parseVarStatement(m,E);case c._while:return this.parseWhileStatement(m);case c._with:return this.parseWithStatement(m);case c.braceL:return this.parseBlock(!0,m);case c.semi:return this.parseEmptyStatement(m);case c._export:case c._import:if(this.options.ecmaVersion>10&&f===c._import){ae.lastIndex=this.pos;var O=ae.exec(this.input),Y=this.pos+O[0].length,Q=this.input.charCodeAt(Y);if(Q===40||Q===46)return this.parseExpressionStatement(m,this.parseExpression())}return this.options.allowImportExportEverywhere||(o||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'")),f===c._import?this.parseImport(m):this.parseExport(m,l);default:if(this.isAsyncFunction())return n&&this.unexpected(),this.next(),this.parseFunctionStatement(m,!0,!n);var Te=this.isAwaitUsing(!1)?"await using":this.isUsing(!1)?"using":null;if(Te)return o&&this.options.sourceType==="script"&&this.raise(this.start,"Using declaration cannot appear in the top level when source type is `script`"),Te==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.next(),this.parseVar(m,!1,Te),this.semicolon(),this.finishNode(m,"VariableDeclaration");var xe=this.value,Ze=this.parseExpression();return f===c.name&&Ze.type==="Identifier"&&this.eat(c.colon)?this.parseLabeledStatement(m,xe,Ze,n):this.parseExpressionStatement(m,Ze)}},te.parseBreakContinueStatement=function(n,o){var l=o==="break";this.next(),this.eat(c.semi)||this.insertSemicolon()?n.label=null:this.type!==c.name?this.unexpected():(n.label=this.parseIdent(),this.semicolon());for(var f=0;f=6?this.eat(c.semi):this.semicolon(),this.finishNode(n,"DoWhileStatement")},te.parseForStatement=function(n){this.next();var o=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(wn),this.enterScope(0),this.expect(c.parenL),this.type===c.semi)return o>-1&&this.unexpected(o),this.parseFor(n,null);var l=this.isLet();if(this.type===c._var||this.type===c._const||l){var f=this.startNode(),m=l?"let":this.value;return this.next(),this.parseVar(f,!0,m),this.finishNode(f,"VariableDeclaration"),this.parseForAfterInit(n,f,o)}var E=this.isContextual("let"),O=!1,Y=this.isUsing(!0)?"using":this.isAwaitUsing(!0)?"await using":null;if(Y){var Q=this.startNode();return this.next(),Y==="await using"&&this.next(),this.parseVar(Q,!0,Y),this.finishNode(Q,"VariableDeclaration"),this.parseForAfterInit(n,Q,o)}var Te=this.containsEsc,xe=new Xt,Ze=this.start,Lt=o>-1?this.parseExprSubscripts(xe,"await"):this.parseExpression(!0,xe);return this.type===c._in||(O=this.options.ecmaVersion>=6&&this.isContextual("of"))?(o>-1?(this.type===c._in&&this.unexpected(o),n.await=!0):O&&this.options.ecmaVersion>=8&&(Lt.start===Ze&&!Te&&Lt.type==="Identifier"&&Lt.name==="async"?this.unexpected():this.options.ecmaVersion>=9&&(n.await=!1)),E&&O&&this.raise(Lt.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(Lt,!1,xe),this.checkLValPattern(Lt),this.parseForIn(n,Lt)):(this.checkExpressionErrors(xe,!0),o>-1&&this.unexpected(o),this.parseFor(n,Lt))},te.parseForAfterInit=function(n,o,l){return(this.type===c._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&o.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===c._in?l>-1&&this.unexpected(l):n.await=l>-1),this.parseForIn(n,o)):(l>-1&&this.unexpected(l),this.parseFor(n,o))},te.parseFunctionStatement=function(n,o,l){return this.next(),this.parseFunction(n,Fn|(l?0:gs),!1,o)},te.parseIfStatement=function(n){return this.next(),n.test=this.parseParenExpression(),n.consequent=this.parseStatement("if"),n.alternate=this.eat(c._else)?this.parseStatement("if"):null,this.finishNode(n,"IfStatement")},te.parseReturnStatement=function(n){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(c.semi)||this.insertSemicolon()?n.argument=null:(n.argument=this.parseExpression(),this.semicolon()),this.finishNode(n,"ReturnStatement")},te.parseSwitchStatement=function(n){this.next(),n.discriminant=this.parseParenExpression(),n.cases=[],this.expect(c.braceL),this.labels.push(es),this.enterScope(0);for(var o,l=!1;this.type!==c.braceR;)if(this.type===c._case||this.type===c._default){var f=this.type===c._case;o&&this.finishNode(o,"SwitchCase"),n.cases.push(o=this.startNode()),o.consequent=[],this.next(),f?o.test=this.parseExpression():(l&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),l=!0,o.test=null),this.expect(c.colon)}else o||this.unexpected(),o.consequent.push(this.parseStatement(null));return this.exitScope(),o&&this.finishNode(o,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(n,"SwitchStatement")},te.parseThrowStatement=function(n){return this.next(),R.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),n.argument=this.parseExpression(),this.semicolon(),this.finishNode(n,"ThrowStatement")};var _i=[];te.parseCatchClauseParam=function(){var n=this.parseBindingAtom(),o=n.type==="Identifier";return this.enterScope(o?Ie:0),this.checkLValPattern(n,o?Cn:yt),this.expect(c.parenR),n},te.parseTryStatement=function(n){if(this.next(),n.block=this.parseBlock(),n.handler=null,this.type===c._catch){var o=this.startNode();this.next(),this.eat(c.parenL)?o.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),o.param=null,this.enterScope(0)),o.body=this.parseBlock(!1),this.exitScope(),n.handler=this.finishNode(o,"CatchClause")}return n.finalizer=this.eat(c._finally)?this.parseBlock():null,!n.handler&&!n.finalizer&&this.raise(n.start,"Missing catch or finally clause"),this.finishNode(n,"TryStatement")},te.parseVarStatement=function(n,o,l){return this.next(),this.parseVar(n,!1,o,l),this.semicolon(),this.finishNode(n,"VariableDeclaration")},te.parseWhileStatement=function(n){return this.next(),n.test=this.parseParenExpression(),this.labels.push(wn),n.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(n,"WhileStatement")},te.parseWithStatement=function(n){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),n.object=this.parseParenExpression(),n.body=this.parseStatement("with"),this.finishNode(n,"WithStatement")},te.parseEmptyStatement=function(n){return this.next(),this.finishNode(n,"EmptyStatement")},te.parseLabeledStatement=function(n,o,l,f){for(var m=0,E=this.labels;m=0;Q--){var Te=this.labels[Q];if(Te.statementStart===n.start)Te.statementStart=this.start,Te.kind=Y;else break}return this.labels.push({name:o,kind:Y,statementStart:this.start}),n.body=this.parseStatement(f?f.indexOf("label")===-1?f+"label":f:"label"),this.labels.pop(),n.label=l,this.finishNode(n,"LabeledStatement")},te.parseExpressionStatement=function(n,o){return n.expression=o,this.semicolon(),this.finishNode(n,"ExpressionStatement")},te.parseBlock=function(n,o,l){for(n===void 0&&(n=!0),o===void 0&&(o=this.startNode()),o.body=[],this.expect(c.braceL),n&&this.enterScope(0);this.type!==c.braceR;){var f=this.parseStatement(null);o.body.push(f)}return l&&(this.strict=!1),this.next(),n&&this.exitScope(),this.finishNode(o,"BlockStatement")},te.parseFor=function(n,o){return n.init=o,this.expect(c.semi),n.test=this.type===c.semi?null:this.parseExpression(),this.expect(c.semi),n.update=this.type===c.parenR?null:this.parseExpression(),this.expect(c.parenR),n.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(n,"ForStatement")},te.parseForIn=function(n,o){var l=this.type===c._in;return this.next(),o.type==="VariableDeclaration"&&o.declarations[0].init!=null&&(!l||this.options.ecmaVersion<8||this.strict||o.kind!=="var"||o.declarations[0].id.type!=="Identifier")&&this.raise(o.start,(l?"for-in":"for-of")+" loop variable declaration may not have an initializer"),n.left=o,n.right=l?this.parseExpression():this.parseMaybeAssign(),this.expect(c.parenR),n.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(n,l?"ForInStatement":"ForOfStatement")},te.parseVar=function(n,o,l,f){for(n.declarations=[],n.kind=l;;){var m=this.startNode();if(this.parseVarId(m,l),this.eat(c.eq)?m.init=this.parseMaybeAssign(o):!f&&l==="const"&&!(this.type===c._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!f&&(l==="using"||l==="await using")&&this.options.ecmaVersion>=17&&this.type!==c._in&&!this.isContextual("of")?this.raise(this.lastTokEnd,"Missing initializer in "+l+" declaration"):!f&&m.id.type!=="Identifier"&&!(o&&(this.type===c._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):m.init=null,n.declarations.push(this.finishNode(m,"VariableDeclarator")),!this.eat(c.comma))break}return n},te.parseVarId=function(n,o){n.id=o==="using"||o==="await using"?this.parseIdent():this.parseBindingAtom(),this.checkLValPattern(n.id,o==="var"?bt:yt,!1)};var Fn=1,gs=2,Ms=4;te.parseFunction=function(n,o,l,f,m){this.initFunction(n),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!f)&&(this.type===c.star&&o&gs&&this.unexpected(),n.generator=this.eat(c.star)),this.options.ecmaVersion>=8&&(n.async=!!f),o&Fn&&(n.id=o&Ms&&this.type!==c.name?null:this.parseIdent(),n.id&&!(o&gs)&&this.checkLValSimple(n.id,this.strict||n.generator||n.async?this.treatFunctionsAsVar?bt:yt:vt));var E=this.yieldPos,O=this.awaitPos,Y=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(pt(n.async,n.generator)),o&Fn||(n.id=this.type===c.name?this.parseIdent():null),this.parseFunctionParams(n),this.parseFunctionBody(n,l,!1,m),this.yieldPos=E,this.awaitPos=O,this.awaitIdentPos=Y,this.finishNode(n,o&Fn?"FunctionDeclaration":"FunctionExpression")},te.parseFunctionParams=function(n){this.expect(c.parenL),n.params=this.parseBindingList(c.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},te.parseClass=function(n,o){this.next();var l=this.strict;this.strict=!0,this.parseClassId(n,o),this.parseClassSuper(n);var f=this.enterClassBody(),m=this.startNode(),E=!1;for(m.body=[],this.expect(c.braceL);this.type!==c.braceR;){var O=this.parseClassElement(n.superClass!==null);O&&(m.body.push(O),O.type==="MethodDefinition"&&O.kind==="constructor"?(E&&this.raiseRecoverable(O.start,"Duplicate constructor in the same class"),E=!0):O.key&&O.key.type==="PrivateIdentifier"&&bi(f,O)&&this.raiseRecoverable(O.key.start,"Identifier '#"+O.key.name+"' has already been declared"))}return this.strict=l,this.next(),n.body=this.finishNode(m,"ClassBody"),this.exitClassBody(),this.finishNode(n,o?"ClassDeclaration":"ClassExpression")},te.parseClassElement=function(n){if(this.eat(c.semi))return null;var o=this.options.ecmaVersion,l=this.startNode(),f="",m=!1,E=!1,O="method",Y=!1;if(this.eatContextual("static")){if(o>=13&&this.eat(c.braceL))return this.parseClassStaticBlock(l),l;this.isClassElementNameStart()||this.type===c.star?Y=!0:f="static"}if(l.static=Y,!f&&o>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===c.star)&&!this.canInsertSemicolon()?E=!0:f="async"),!f&&(o>=9||!E)&&this.eat(c.star)&&(m=!0),!f&&!E&&!m){var Q=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?O=Q:f=Q)}if(f?(l.computed=!1,l.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),l.key.name=f,this.finishNode(l.key,"Identifier")):this.parseClassElementName(l),o<13||this.type===c.parenL||O!=="method"||m||E){var Te=!l.static&&ts(l,"constructor"),xe=Te&&n;Te&&O!=="method"&&this.raise(l.key.start,"Constructor can't have get/set modifier"),l.kind=Te?"constructor":O,this.parseClassMethod(l,m,E,xe)}else this.parseClassField(l);return l},te.isClassElementNameStart=function(){return this.type===c.name||this.type===c.privateId||this.type===c.num||this.type===c.string||this.type===c.bracketL||this.type.keyword},te.parseClassElementName=function(n){this.type===c.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),n.computed=!1,n.key=this.parsePrivateIdent()):this.parsePropertyName(n)},te.parseClassMethod=function(n,o,l,f){var m=n.key;n.kind==="constructor"?(o&&this.raise(m.start,"Constructor can't be a generator"),l&&this.raise(m.start,"Constructor can't be an async method")):n.static&&ts(n,"prototype")&&this.raise(m.start,"Classes may not have a static property named prototype");var E=n.value=this.parseMethod(o,l,f);return n.kind==="get"&&E.params.length!==0&&this.raiseRecoverable(E.start,"getter should have no params"),n.kind==="set"&&E.params.length!==1&&this.raiseRecoverable(E.start,"setter should have exactly one param"),n.kind==="set"&&E.params[0].type==="RestElement"&&this.raiseRecoverable(E.params[0].start,"Setter cannot use rest params"),this.finishNode(n,"MethodDefinition")},te.parseClassField=function(n){return ts(n,"constructor")?this.raise(n.key.start,"Classes can't have a field named 'constructor'"):n.static&&ts(n,"prototype")&&this.raise(n.key.start,"Classes can't have a static field named 'prototype'"),this.eat(c.eq)?(this.enterScope(We|Ee),n.value=this.parseMaybeAssign(),this.exitScope()):n.value=null,this.semicolon(),this.finishNode(n,"PropertyDefinition")},te.parseClassStaticBlock=function(n){n.body=[];var o=this.labels;for(this.labels=[],this.enterScope(Xe|Ee);this.type!==c.braceR;){var l=this.parseStatement(null);n.body.push(l)}return this.next(),this.exitScope(),this.labels=o,this.finishNode(n,"StaticBlock")},te.parseClassId=function(n,o){this.type===c.name?(n.id=this.parseIdent(),o&&this.checkLValSimple(n.id,yt,!1)):(o===!0&&this.unexpected(),n.id=null)},te.parseClassSuper=function(n){n.superClass=this.eat(c._extends)?this.parseExprSubscripts(null,!1):null},te.enterClassBody=function(){var n={declared:Object.create(null),used:[]};return this.privateNameStack.push(n),n.declared},te.exitClassBody=function(){var n=this.privateNameStack.pop(),o=n.declared,l=n.used;if(this.options.checkPrivateFields)for(var f=this.privateNameStack.length,m=f===0?null:this.privateNameStack[f-1],E=0;E=11&&(this.eatContextual("as")?(n.exported=this.parseModuleExportName(),this.checkExport(o,n.exported,this.lastTokStart)):n.exported=null),this.expectContextual("from"),this.type!==c.string&&this.unexpected(),n.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(n.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(n,"ExportAllDeclaration")},te.parseExport=function(n,o){if(this.next(),this.eat(c.star))return this.parseExportAllDeclaration(n,o);if(this.eat(c._default))return this.checkExport(o,"default",this.lastTokStart),n.declaration=this.parseExportDefaultDeclaration(),this.finishNode(n,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())n.declaration=this.parseExportDeclaration(n),n.declaration.type==="VariableDeclaration"?this.checkVariableExport(o,n.declaration.declarations):this.checkExport(o,n.declaration.id,n.declaration.id.start),n.specifiers=[],n.source=null,this.options.ecmaVersion>=16&&(n.attributes=[]);else{if(n.declaration=null,n.specifiers=this.parseExportSpecifiers(o),this.eatContextual("from"))this.type!==c.string&&this.unexpected(),n.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(n.attributes=this.parseWithClause());else{for(var l=0,f=n.specifiers;l=16&&(n.attributes=[])}this.semicolon()}return this.finishNode(n,"ExportNamedDeclaration")},te.parseExportDeclaration=function(n){return this.parseStatement(null)},te.parseExportDefaultDeclaration=function(){var n;if(this.type===c._function||(n=this.isAsyncFunction())){var o=this.startNode();return this.next(),n&&this.next(),this.parseFunction(o,Fn|Ms,!1,n)}else if(this.type===c._class){var l=this.startNode();return this.parseClass(l,"nullableID")}else{var f=this.parseMaybeAssign();return this.semicolon(),f}},te.checkExport=function(n,o,l){n&&(typeof o!="string"&&(o=o.type==="Identifier"?o.name:o.value),mt(n,o)&&this.raiseRecoverable(l,"Duplicate export '"+o+"'"),n[o]=!0)},te.checkPatternExport=function(n,o){var l=o.type;if(l==="Identifier")this.checkExport(n,o,o.start);else if(l==="ObjectPattern")for(var f=0,m=o.properties;f=16&&(n.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(n,"ImportDeclaration")},te.parseImportSpecifier=function(){var n=this.startNode();return n.imported=this.parseModuleExportName(),this.eatContextual("as")?n.local=this.parseIdent():(this.checkUnreserved(n.imported),n.local=n.imported),this.checkLValSimple(n.local,yt),this.finishNode(n,"ImportSpecifier")},te.parseImportDefaultSpecifier=function(){var n=this.startNode();return n.local=this.parseIdent(),this.checkLValSimple(n.local,yt),this.finishNode(n,"ImportDefaultSpecifier")},te.parseImportNamespaceSpecifier=function(){var n=this.startNode();return this.next(),this.expectContextual("as"),n.local=this.parseIdent(),this.checkLValSimple(n.local,yt),this.finishNode(n,"ImportNamespaceSpecifier")},te.parseImportSpecifiers=function(){var n=[],o=!0;if(this.type===c.name&&(n.push(this.parseImportDefaultSpecifier()),!this.eat(c.comma)))return n;if(this.type===c.star)return n.push(this.parseImportNamespaceSpecifier()),n;for(this.expect(c.braceL);!this.eat(c.braceR);){if(o)o=!1;else if(this.expect(c.comma),this.afterTrailingComma(c.braceR))break;n.push(this.parseImportSpecifier())}return n},te.parseWithClause=function(){var n=[];if(!this.eat(c._with))return n;this.expect(c.braceL);for(var o={},l=!0;!this.eat(c.braceR);){if(l)l=!1;else if(this.expect(c.comma),this.afterTrailingComma(c.braceR))break;var f=this.parseImportAttribute(),m=f.key.type==="Identifier"?f.key.name:f.key.value;mt(o,m)&&this.raiseRecoverable(f.key.start,"Duplicate attribute key '"+m+"'"),o[m]=!0,n.push(f)}return n},te.parseImportAttribute=function(){var n=this.startNode();return n.key=this.type===c.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never"),this.expect(c.colon),this.type!==c.string&&this.unexpected(),n.value=this.parseExprAtom(),this.finishNode(n,"ImportAttribute")},te.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===c.string){var n=this.parseLiteral(this.value);return _t.test(n.value)&&this.raise(n.start,"An export name cannot include a lone surrogate."),n}return this.parseIdent(!0)},te.adaptDirectivePrologue=function(n){for(var o=0;o=5&&n.type==="ExpressionStatement"&&n.expression.type==="Literal"&&typeof n.expression.value=="string"&&(this.input[n.start]==='"'||this.input[n.start]==="'")};var Nt=Ge.prototype;Nt.toAssignable=function(n,o,l){if(this.options.ecmaVersion>=6&&n)switch(n.type){case"Identifier":this.inAsync&&n.name==="await"&&this.raise(n.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":n.type="ObjectPattern",l&&this.checkPatternErrors(l,!0);for(var f=0,m=n.properties;f=6)switch(this.type){case c.bracketL:var n=this.startNode();return this.next(),n.elements=this.parseBindingList(c.bracketR,!0,!0),this.finishNode(n,"ArrayPattern");case c.braceL:return this.parseObj(!0)}return this.parseIdent()},Nt.parseBindingList=function(n,o,l,f){for(var m=[],E=!0;!this.eat(n);)if(E?E=!1:this.expect(c.comma),o&&this.type===c.comma)m.push(null);else{if(l&&this.afterTrailingComma(n))break;if(this.type===c.ellipsis){var O=this.parseRestBinding();this.parseBindingListItem(O),m.push(O),this.type===c.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.expect(n);break}else m.push(this.parseAssignableListItem(f))}return m},Nt.parseAssignableListItem=function(n){var o=this.parseMaybeDefault(this.start,this.startLoc);return this.parseBindingListItem(o),o},Nt.parseBindingListItem=function(n){return n},Nt.parseMaybeDefault=function(n,o,l){if(l=l||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(c.eq))return l;var f=this.startNodeAt(n,o);return f.left=l,f.right=this.parseMaybeAssign(),this.finishNode(f,"AssignmentPattern")},Nt.checkLValSimple=function(n,o,l){o===void 0&&(o=ht);var f=o!==ht;switch(n.type){case"Identifier":this.strict&&this.reservedWordsStrictBind.test(n.name)&&this.raiseRecoverable(n.start,(f?"Binding ":"Assigning to ")+n.name+" in strict mode"),f&&(o===yt&&n.name==="let"&&this.raiseRecoverable(n.start,"let is disallowed as a lexically bound name"),l&&(mt(l,n.name)&&this.raiseRecoverable(n.start,"Argument name clash"),l[n.name]=!0),o!==Mn&&this.declareName(n.name,o,n.start));break;case"ChainExpression":this.raiseRecoverable(n.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":f&&this.raiseRecoverable(n.start,"Binding member expression");break;case"ParenthesizedExpression":return f&&this.raiseRecoverable(n.start,"Binding parenthesized expression"),this.checkLValSimple(n.expression,o,l);default:this.raise(n.start,(f?"Binding":"Assigning to")+" rvalue")}},Nt.checkLValPattern=function(n,o,l){switch(o===void 0&&(o=ht),n.type){case"ObjectPattern":for(var f=0,m=n.properties;f=1;n--){var o=this.context[n];if(o.token==="function")return o.generator}return!1},Sn.updateContext=function(n){var o,l=this.type;l.keyword&&n===c.dot?this.exprAllowed=!1:(o=l.updateContext)?o.call(this,n):this.exprAllowed=l.beforeExpr},Sn.overrideContext=function(n){this.curContext()!==n&&(this.context[this.context.length-1]=n)},c.parenR.updateContext=c.braceR.updateContext=function(){if(this.context.length===1){this.exprAllowed=!0;return}var n=this.context.pop();n===Ue.b_stat&&this.curContext().token==="function"&&(n=this.context.pop()),this.exprAllowed=!n.isExpr},c.braceL.updateContext=function(n){this.context.push(this.braceIsBlock(n)?Ue.b_stat:Ue.b_expr),this.exprAllowed=!0},c.dollarBraceL.updateContext=function(){this.context.push(Ue.b_tmpl),this.exprAllowed=!0},c.parenL.updateContext=function(n){var o=n===c._if||n===c._for||n===c._with||n===c._while;this.context.push(o?Ue.p_stat:Ue.p_expr),this.exprAllowed=!0},c.incDec.updateContext=function(){},c._function.updateContext=c._class.updateContext=function(n){n.beforeExpr&&n!==c._else&&!(n===c.semi&&this.curContext()!==Ue.p_stat)&&!(n===c._return&&R.test(this.input.slice(this.lastTokEnd,this.start)))&&!((n===c.colon||n===c.braceL)&&this.curContext()===Ue.b_stat)?this.context.push(Ue.f_expr):this.context.push(Ue.f_stat),this.exprAllowed=!1},c.colon.updateContext=function(){this.curContext().token==="function"&&this.context.pop(),this.exprAllowed=!0},c.backQuote.updateContext=function(){this.curContext()===Ue.q_tmpl?this.context.pop():this.context.push(Ue.q_tmpl),this.exprAllowed=!1},c.star.updateContext=function(n){if(n===c._function){var o=this.context.length-1;this.context[o]===Ue.f_expr?this.context[o]=Ue.f_expr_gen:this.context[o]=Ue.f_gen}this.exprAllowed=!0},c.name.updateContext=function(n){var o=!1;this.options.ecmaVersion>=6&&n!==c.dot&&(this.value==="of"&&!this.exprAllowed||this.value==="yield"&&this.inGeneratorContext())&&(o=!0),this.exprAllowed=o};var de=Ge.prototype;de.checkPropClash=function(n,o,l){if(!(this.options.ecmaVersion>=9&&n.type==="SpreadElement")&&!(this.options.ecmaVersion>=6&&(n.computed||n.method||n.shorthand))){var f=n.key,m;switch(f.type){case"Identifier":m=f.name;break;case"Literal":m=String(f.value);break;default:return}var E=n.kind;if(this.options.ecmaVersion>=6){m==="__proto__"&&E==="init"&&(o.proto&&(l?l.doubleProto<0&&(l.doubleProto=f.start):this.raiseRecoverable(f.start,"Redefinition of __proto__ property")),o.proto=!0);return}m="$"+m;var O=o[m];if(O){var Y;E==="init"?Y=this.strict&&O.init||O.get||O.set:Y=O.init||O[E],Y&&this.raiseRecoverable(f.start,"Redefinition of property")}else O=o[m]={init:!1,get:!1,set:!1};O[E]=!0}},de.parseExpression=function(n,o){var l=this.start,f=this.startLoc,m=this.parseMaybeAssign(n,o);if(this.type===c.comma){var E=this.startNodeAt(l,f);for(E.expressions=[m];this.eat(c.comma);)E.expressions.push(this.parseMaybeAssign(n,o));return this.finishNode(E,"SequenceExpression")}return m},de.parseMaybeAssign=function(n,o,l){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield(n);this.exprAllowed=!1}var f=!1,m=-1,E=-1,O=-1;o?(m=o.parenthesizedAssign,E=o.trailingComma,O=o.doubleProto,o.parenthesizedAssign=o.trailingComma=-1):(o=new Xt,f=!0);var Y=this.start,Q=this.startLoc;(this.type===c.parenL||this.type===c.name)&&(this.potentialArrowAt=this.start,this.potentialArrowInForAwait=n==="await");var Te=this.parseMaybeConditional(n,o);if(l&&(Te=l.call(this,Te,Y,Q)),this.type.isAssign){var xe=this.startNodeAt(Y,Q);return xe.operator=this.value,this.type===c.eq&&(Te=this.toAssignable(Te,!1,o)),f||(o.parenthesizedAssign=o.trailingComma=o.doubleProto=-1),o.shorthandAssign>=Te.start&&(o.shorthandAssign=-1),this.type===c.eq?this.checkLValPattern(Te):this.checkLValSimple(Te),xe.left=Te,this.next(),xe.right=this.parseMaybeAssign(n),O>-1&&(o.doubleProto=O),this.finishNode(xe,"AssignmentExpression")}else f&&this.checkExpressionErrors(o,!0);return m>-1&&(o.parenthesizedAssign=m),E>-1&&(o.trailingComma=E),Te},de.parseMaybeConditional=function(n,o){var l=this.start,f=this.startLoc,m=this.parseExprOps(n,o);if(this.checkExpressionErrors(o))return m;if(this.eat(c.question)){var E=this.startNodeAt(l,f);return E.test=m,E.consequent=this.parseMaybeAssign(),this.expect(c.colon),E.alternate=this.parseMaybeAssign(n),this.finishNode(E,"ConditionalExpression")}return m},de.parseExprOps=function(n,o){var l=this.start,f=this.startLoc,m=this.parseMaybeUnary(o,!1,!1,n);return this.checkExpressionErrors(o)||m.start===l&&m.type==="ArrowFunctionExpression"?m:this.parseExprOp(m,l,f,-1,n)},de.parseExprOp=function(n,o,l,f,m){var E=this.type.binop;if(E!=null&&(!m||this.type!==c._in)&&E>f){var O=this.type===c.logicalOR||this.type===c.logicalAND,Y=this.type===c.coalesce;Y&&(E=c.logicalAND.binop);var Q=this.value;this.next();var Te=this.start,xe=this.startLoc,Ze=this.parseExprOp(this.parseMaybeUnary(null,!1,!1,m),Te,xe,E,m),Lt=this.buildBinary(o,l,n,Ze,Q,O||Y);return(O&&this.type===c.coalesce||Y&&(this.type===c.logicalOR||this.type===c.logicalAND))&&this.raiseRecoverable(this.start,"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"),this.parseExprOp(Lt,o,l,f,m)}return n},de.buildBinary=function(n,o,l,f,m,E){f.type==="PrivateIdentifier"&&this.raise(f.start,"Private identifier can only be left side of binary expression");var O=this.startNodeAt(n,o);return O.left=l,O.operator=m,O.right=f,this.finishNode(O,E?"LogicalExpression":"BinaryExpression")},de.parseMaybeUnary=function(n,o,l,f){var m=this.start,E=this.startLoc,O;if(this.isContextual("await")&&this.canAwait)O=this.parseAwait(f),o=!0;else if(this.type.prefix){var Y=this.startNode(),Q=this.type===c.incDec;Y.operator=this.value,Y.prefix=!0,this.next(),Y.argument=this.parseMaybeUnary(null,!0,Q,f),this.checkExpressionErrors(n,!0),Q?this.checkLValSimple(Y.argument):this.strict&&Y.operator==="delete"&&Fs(Y.argument)?this.raiseRecoverable(Y.start,"Deleting local variable in strict mode"):Y.operator==="delete"&&_s(Y.argument)?this.raiseRecoverable(Y.start,"Private fields can not be deleted"):o=!0,O=this.finishNode(Y,Q?"UpdateExpression":"UnaryExpression")}else if(!o&&this.type===c.privateId)(f||this.privateNameStack.length===0)&&this.options.checkPrivateFields&&this.unexpected(),O=this.parsePrivateIdent(),this.type!==c._in&&this.unexpected();else{if(O=this.parseExprSubscripts(n,f),this.checkExpressionErrors(n))return O;for(;this.type.postfix&&!this.canInsertSemicolon();){var Te=this.startNodeAt(m,E);Te.operator=this.value,Te.prefix=!1,Te.argument=O,this.checkLValSimple(O),this.next(),O=this.finishNode(Te,"UpdateExpression")}}if(!l&&this.eat(c.starstar))if(o)this.unexpected(this.lastTokStart);else return this.buildBinary(m,E,O,this.parseMaybeUnary(null,!1,!1,f),"**",!1);else return O};function Fs(n){return n.type==="Identifier"||n.type==="ParenthesizedExpression"&&Fs(n.expression)}function _s(n){return n.type==="MemberExpression"&&n.property.type==="PrivateIdentifier"||n.type==="ChainExpression"&&_s(n.expression)||n.type==="ParenthesizedExpression"&&_s(n.expression)}de.parseExprSubscripts=function(n,o){var l=this.start,f=this.startLoc,m=this.parseExprAtom(n,o);if(m.type==="ArrowFunctionExpression"&&this.input.slice(this.lastTokStart,this.lastTokEnd)!==")")return m;var E=this.parseSubscripts(m,l,f,!1,o);return n&&E.type==="MemberExpression"&&(n.parenthesizedAssign>=E.start&&(n.parenthesizedAssign=-1),n.parenthesizedBind>=E.start&&(n.parenthesizedBind=-1),n.trailingComma>=E.start&&(n.trailingComma=-1)),E},de.parseSubscripts=function(n,o,l,f,m){for(var E=this.options.ecmaVersion>=8&&n.type==="Identifier"&&n.name==="async"&&this.lastTokEnd===n.end&&!this.canInsertSemicolon()&&n.end-n.start===5&&this.potentialArrowAt===n.start,O=!1;;){var Y=this.parseSubscript(n,o,l,f,E,O,m);if(Y.optional&&(O=!0),Y===n||Y.type==="ArrowFunctionExpression"){if(O){var Q=this.startNodeAt(o,l);Q.expression=Y,Y=this.finishNode(Q,"ChainExpression")}return Y}n=Y}},de.shouldParseAsyncArrow=function(){return!this.canInsertSemicolon()&&this.eat(c.arrow)},de.parseSubscriptAsyncArrow=function(n,o,l,f){return this.parseArrowExpression(this.startNodeAt(n,o),l,!0,f)},de.parseSubscript=function(n,o,l,f,m,E,O){var Y=this.options.ecmaVersion>=11,Q=Y&&this.eat(c.questionDot);f&&Q&&this.raise(this.lastTokStart,"Optional chaining cannot appear in the callee of new expressions");var Te=this.eat(c.bracketL);if(Te||Q&&this.type!==c.parenL&&this.type!==c.backQuote||this.eat(c.dot)){var xe=this.startNodeAt(o,l);xe.object=n,Te?(xe.property=this.parseExpression(),this.expect(c.bracketR)):this.type===c.privateId&&n.type!=="Super"?xe.property=this.parsePrivateIdent():xe.property=this.parseIdent(this.options.allowReserved!=="never"),xe.computed=!!Te,Y&&(xe.optional=Q),n=this.finishNode(xe,"MemberExpression")}else if(!f&&this.eat(c.parenL)){var Ze=new Xt,Lt=this.yieldPos,Ri=this.awaitPos,Js=this.awaitIdentPos;this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0;var gr=this.parseExprList(c.parenR,this.options.ecmaVersion>=8,!1,Ze);if(m&&!Q&&this.shouldParseAsyncArrow())return this.checkPatternErrors(Ze,!1),this.checkYieldAwaitInDefaultParams(),this.awaitIdentPos>0&&this.raise(this.awaitIdentPos,"Cannot use 'await' as identifier inside an async function"),this.yieldPos=Lt,this.awaitPos=Ri,this.awaitIdentPos=Js,this.parseSubscriptAsyncArrow(o,l,gr,O);this.checkExpressionErrors(Ze,!0),this.yieldPos=Lt||this.yieldPos,this.awaitPos=Ri||this.awaitPos,this.awaitIdentPos=Js||this.awaitIdentPos;var Qs=this.startNodeAt(o,l);Qs.callee=n,Qs.arguments=gr,Y&&(Qs.optional=Q),n=this.finishNode(Qs,"CallExpression")}else if(this.type===c.backQuote){(Q||E)&&this.raise(this.start,"Optional chaining cannot appear in the tag of tagged template expressions");var Zs=this.startNodeAt(o,l);Zs.tag=n,Zs.quasi=this.parseTemplate({isTagged:!0}),n=this.finishNode(Zs,"TaggedTemplateExpression")}return n},de.parseExprAtom=function(n,o,l){this.type===c.slash&&this.readRegexp();var f,m=this.potentialArrowAt===this.start;switch(this.type){case c._super:return this.allowSuper||this.raise(this.start,"'super' keyword outside a method"),f=this.startNode(),this.next(),this.type===c.parenL&&!this.allowDirectSuper&&this.raise(f.start,"super() call outside constructor of a subclass"),this.type!==c.dot&&this.type!==c.bracketL&&this.type!==c.parenL&&this.unexpected(),this.finishNode(f,"Super");case c._this:return f=this.startNode(),this.next(),this.finishNode(f,"ThisExpression");case c.name:var E=this.start,O=this.startLoc,Y=this.containsEsc,Q=this.parseIdent(!1);if(this.options.ecmaVersion>=8&&!Y&&Q.name==="async"&&!this.canInsertSemicolon()&&this.eat(c._function))return this.overrideContext(Ue.f_expr),this.parseFunction(this.startNodeAt(E,O),0,!1,!0,o);if(m&&!this.canInsertSemicolon()){if(this.eat(c.arrow))return this.parseArrowExpression(this.startNodeAt(E,O),[Q],!1,o);if(this.options.ecmaVersion>=8&&Q.name==="async"&&this.type===c.name&&!Y&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return Q=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(c.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(E,O),[Q],!0,o)}return Q;case c.regexp:var Te=this.value;return f=this.parseLiteral(Te.value),f.regex={pattern:Te.pattern,flags:Te.flags},f;case c.num:case c.string:return this.parseLiteral(this.value);case c._null:case c._true:case c._false:return f=this.startNode(),f.value=this.type===c._null?null:this.type===c._true,f.raw=this.type.keyword,this.next(),this.finishNode(f,"Literal");case c.parenL:var xe=this.start,Ze=this.parseParenAndDistinguishExpression(m,o);return n&&(n.parenthesizedAssign<0&&!this.isSimpleAssignTarget(Ze)&&(n.parenthesizedAssign=xe),n.parenthesizedBind<0&&(n.parenthesizedBind=xe)),Ze;case c.bracketL:return f=this.startNode(),this.next(),f.elements=this.parseExprList(c.bracketR,!0,!0,n),this.finishNode(f,"ArrayExpression");case c.braceL:return this.overrideContext(Ue.b_expr),this.parseObj(!1,n);case c._function:return f=this.startNode(),this.next(),this.parseFunction(f,0);case c._class:return this.parseClass(this.startNode(),!1);case c._new:return this.parseNew();case c.backQuote:return this.parseTemplate();case c._import:return this.options.ecmaVersion>=11?this.parseExprImport(l):this.unexpected();default:return this.parseExprAtomDefault()}},de.parseExprAtomDefault=function(){this.unexpected()},de.parseExprImport=function(n){var o=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===c.parenL&&!n)return this.parseDynamicImport(o);if(this.type===c.dot){var l=this.startNodeAt(o.start,o.loc&&o.loc.start);return l.name="import",o.meta=this.finishNode(l,"Identifier"),this.parseImportMeta(o)}else this.unexpected()},de.parseDynamicImport=function(n){if(this.next(),n.source=this.parseMaybeAssign(),this.options.ecmaVersion>=16)this.eat(c.parenR)?n.options=null:(this.expect(c.comma),this.afterTrailingComma(c.parenR)?n.options=null:(n.options=this.parseMaybeAssign(),this.eat(c.parenR)||(this.expect(c.comma),this.afterTrailingComma(c.parenR)||this.unexpected())));else if(!this.eat(c.parenR)){var o=this.start;this.eat(c.comma)&&this.eat(c.parenR)?this.raiseRecoverable(o,"Trailing comma is not allowed in import()"):this.unexpected(o)}return this.finishNode(n,"ImportExpression")},de.parseImportMeta=function(n){this.next();var o=this.containsEsc;return n.property=this.parseIdent(!0),n.property.name!=="meta"&&this.raiseRecoverable(n.property.start,"The only valid meta property for import is 'import.meta'"),o&&this.raiseRecoverable(n.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(n.start,"Cannot use 'import.meta' outside a module"),this.finishNode(n,"MetaProperty")},de.parseLiteral=function(n){var o=this.startNode();return o.value=n,o.raw=this.input.slice(this.start,this.end),o.raw.charCodeAt(o.raw.length-1)===110&&(o.bigint=o.value!=null?o.value.toString():o.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(o,"Literal")},de.parseParenExpression=function(){this.expect(c.parenL);var n=this.parseExpression();return this.expect(c.parenR),n},de.shouldParseArrow=function(n){return!this.canInsertSemicolon()},de.parseParenAndDistinguishExpression=function(n,o){var l=this.start,f=this.startLoc,m,E=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var O=this.start,Y=this.startLoc,Q=[],Te=!0,xe=!1,Ze=new Xt,Lt=this.yieldPos,Ri=this.awaitPos,Js;for(this.yieldPos=0,this.awaitPos=0;this.type!==c.parenR;)if(Te?Te=!1:this.expect(c.comma),E&&this.afterTrailingComma(c.parenR,!0)){xe=!0;break}else if(this.type===c.ellipsis){Js=this.start,Q.push(this.parseParenItem(this.parseRestBinding())),this.type===c.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else Q.push(this.parseMaybeAssign(!1,Ze,this.parseParenItem));var gr=this.lastTokEnd,Qs=this.lastTokEndLoc;if(this.expect(c.parenR),n&&this.shouldParseArrow(Q)&&this.eat(c.arrow))return this.checkPatternErrors(Ze,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=Lt,this.awaitPos=Ri,this.parseParenArrowList(l,f,Q,o);(!Q.length||xe)&&this.unexpected(this.lastTokStart),Js&&this.unexpected(Js),this.checkExpressionErrors(Ze,!0),this.yieldPos=Lt||this.yieldPos,this.awaitPos=Ri||this.awaitPos,Q.length>1?(m=this.startNodeAt(O,Y),m.expressions=Q,this.finishNodeAt(m,"SequenceExpression",gr,Qs)):m=Q[0]}else m=this.parseParenExpression();if(this.options.preserveParens){var Zs=this.startNodeAt(l,f);return Zs.expression=m,this.finishNode(Zs,"ParenthesizedExpression")}else return m},de.parseParenItem=function(n){return n},de.parseParenArrowList=function(n,o,l,f){return this.parseArrowExpression(this.startNodeAt(n,o),l,!1,f)};var Ci=[];de.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var n=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===c.dot){var o=this.startNodeAt(n.start,n.loc&&n.loc.start);o.name="new",n.meta=this.finishNode(o,"Identifier"),this.next();var l=this.containsEsc;return n.property=this.parseIdent(!0),n.property.name!=="target"&&this.raiseRecoverable(n.property.start,"The only valid meta property for new is 'new.target'"),l&&this.raiseRecoverable(n.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(n.start,"'new.target' can only be used in functions and class static block"),this.finishNode(n,"MetaProperty")}var f=this.start,m=this.startLoc;return n.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),f,m,!0,!1),this.eat(c.parenL)?n.arguments=this.parseExprList(c.parenR,this.options.ecmaVersion>=8,!1):n.arguments=Ci,this.finishNode(n,"NewExpression")},de.parseTemplateElement=function(n){var o=n.isTagged,l=this.startNode();return this.type===c.invalidTemplate?(o||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),l.value={raw:this.value.replace(/\r\n?/g,`
+`),cooked:null}):l.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,`
+`),cooked:this.value},this.next(),l.tail=this.type===c.backQuote,this.finishNode(l,"TemplateElement")},de.parseTemplate=function(n){n===void 0&&(n={});var o=n.isTagged;o===void 0&&(o=!1);var l=this.startNode();this.next(),l.expressions=[];var f=this.parseTemplateElement({isTagged:o});for(l.quasis=[f];!f.tail;)this.type===c.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(c.dollarBraceL),l.expressions.push(this.parseExpression()),this.expect(c.braceR),l.quasis.push(f=this.parseTemplateElement({isTagged:o}));return this.next(),this.finishNode(l,"TemplateLiteral")},de.isAsyncProp=function(n){return!n.computed&&n.key.type==="Identifier"&&n.key.name==="async"&&(this.type===c.name||this.type===c.num||this.type===c.string||this.type===c.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===c.star)&&!R.test(this.input.slice(this.lastTokEnd,this.start))},de.parseObj=function(n,o){var l=this.startNode(),f=!0,m={};for(l.properties=[],this.next();!this.eat(c.braceR);){if(f)f=!1;else if(this.expect(c.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(c.braceR))break;var E=this.parseProperty(n,o);n||this.checkPropClash(E,m,o),l.properties.push(E)}return this.finishNode(l,n?"ObjectPattern":"ObjectExpression")},de.parseProperty=function(n,o){var l=this.startNode(),f,m,E,O;if(this.options.ecmaVersion>=9&&this.eat(c.ellipsis))return n?(l.argument=this.parseIdent(!1),this.type===c.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(l,"RestElement")):(l.argument=this.parseMaybeAssign(!1,o),this.type===c.comma&&o&&o.trailingComma<0&&(o.trailingComma=this.start),this.finishNode(l,"SpreadElement"));this.options.ecmaVersion>=6&&(l.method=!1,l.shorthand=!1,(n||o)&&(E=this.start,O=this.startLoc),n||(f=this.eat(c.star)));var Y=this.containsEsc;return this.parsePropertyName(l),!n&&!Y&&this.options.ecmaVersion>=8&&!f&&this.isAsyncProp(l)?(m=!0,f=this.options.ecmaVersion>=9&&this.eat(c.star),this.parsePropertyName(l)):m=!1,this.parsePropertyValue(l,n,f,m,E,O,o,Y),this.finishNode(l,"Property")},de.parseGetterSetter=function(n){var o=n.key.name;this.parsePropertyName(n),n.value=this.parseMethod(!1),n.kind=o;var l=n.kind==="get"?0:1;if(n.value.params.length!==l){var f=n.value.start;n.kind==="get"?this.raiseRecoverable(f,"getter should have no params"):this.raiseRecoverable(f,"setter should have exactly one param")}else n.kind==="set"&&n.value.params[0].type==="RestElement"&&this.raiseRecoverable(n.value.params[0].start,"Setter cannot use rest params")},de.parsePropertyValue=function(n,o,l,f,m,E,O,Y){(l||f)&&this.type===c.colon&&this.unexpected(),this.eat(c.colon)?(n.value=o?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,O),n.kind="init"):this.options.ecmaVersion>=6&&this.type===c.parenL?(o&&this.unexpected(),n.method=!0,n.value=this.parseMethod(l,f),n.kind="init"):!o&&!Y&&this.options.ecmaVersion>=5&&!n.computed&&n.key.type==="Identifier"&&(n.key.name==="get"||n.key.name==="set")&&this.type!==c.comma&&this.type!==c.braceR&&this.type!==c.eq?((l||f)&&this.unexpected(),this.parseGetterSetter(n)):this.options.ecmaVersion>=6&&!n.computed&&n.key.type==="Identifier"?((l||f)&&this.unexpected(),this.checkUnreserved(n.key),n.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=m),o?n.value=this.parseMaybeDefault(m,E,this.copyNode(n.key)):this.type===c.eq&&O?(O.shorthandAssign<0&&(O.shorthandAssign=this.start),n.value=this.parseMaybeDefault(m,E,this.copyNode(n.key))):n.value=this.copyNode(n.key),n.kind="init",n.shorthand=!0):this.unexpected()},de.parsePropertyName=function(n){if(this.options.ecmaVersion>=6){if(this.eat(c.bracketL))return n.computed=!0,n.key=this.parseMaybeAssign(),this.expect(c.bracketR),n.key;n.computed=!1}return n.key=this.type===c.num||this.type===c.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")},de.initFunction=function(n){n.id=null,this.options.ecmaVersion>=6&&(n.generator=n.expression=!1),this.options.ecmaVersion>=8&&(n.async=!1)},de.parseMethod=function(n,o,l){var f=this.startNode(),m=this.yieldPos,E=this.awaitPos,O=this.awaitIdentPos;return this.initFunction(f),this.options.ecmaVersion>=6&&(f.generator=n),this.options.ecmaVersion>=8&&(f.async=!!o),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(pt(o,f.generator)|Ee|(l?Le:0)),this.expect(c.parenL),f.params=this.parseBindingList(c.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(f,!1,!0,!1),this.yieldPos=m,this.awaitPos=E,this.awaitIdentPos=O,this.finishNode(f,"FunctionExpression")},de.parseArrowExpression=function(n,o,l,f){var m=this.yieldPos,E=this.awaitPos,O=this.awaitIdentPos;return this.enterScope(pt(l,!1)|he),this.initFunction(n),this.options.ecmaVersion>=8&&(n.async=!!l),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,n.params=this.toAssignableList(o,!0),this.parseFunctionBody(n,!0,!1,f),this.yieldPos=m,this.awaitPos=E,this.awaitIdentPos=O,this.finishNode(n,"ArrowFunctionExpression")},de.parseFunctionBody=function(n,o,l,f){var m=o&&this.type!==c.braceL,E=this.strict,O=!1;if(m)n.body=this.parseMaybeAssign(f),n.expression=!0,this.checkParams(n,!1);else{var Y=this.options.ecmaVersion>=7&&!this.isSimpleParamList(n.params);(!E||Y)&&(O=this.strictDirective(this.end),O&&Y&&this.raiseRecoverable(n.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var Q=this.labels;this.labels=[],O&&(this.strict=!0),this.checkParams(n,!E&&!O&&!o&&!l&&this.isSimpleParamList(n.params)),this.strict&&n.id&&this.checkLValSimple(n.id,Mn),n.body=this.parseBlock(!1,void 0,O&&!E),n.expression=!1,this.adaptDirectivePrologue(n.body.body),this.labels=Q}this.exitScope()},de.isSimpleParamList=function(n){for(var o=0,l=n;o-1||m.functions.indexOf(n)>-1||m.var.indexOf(n)>-1,m.lexical.push(n),this.inModule&&m.flags&G&&delete this.undefinedExports[n]}else if(o===Cn){var E=this.currentScope();E.lexical.push(n)}else if(o===vt){var O=this.currentScope();this.treatFunctionsAsVar?f=O.lexical.indexOf(n)>-1:f=O.lexical.indexOf(n)>-1||O.var.indexOf(n)>-1,O.functions.push(n)}else for(var Y=this.scopeStack.length-1;Y>=0;--Y){var Q=this.scopeStack[Y];if(Q.lexical.indexOf(n)>-1&&!(Q.flags&Ie&&Q.lexical[0]===n)||!this.treatFunctionsAsVarInScope(Q)&&Q.functions.indexOf(n)>-1){f=!0;break}if(Q.var.push(n),this.inModule&&Q.flags&G&&delete this.undefinedExports[n],Q.flags&Ke)break}f&&this.raiseRecoverable(l,"Identifier '"+n+"' has already been declared")},rn.checkLocalExport=function(n){this.scopeStack[0].lexical.indexOf(n.name)===-1&&this.scopeStack[0].var.indexOf(n.name)===-1&&(this.undefinedExports[n.name]=n)},rn.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},rn.currentVarScope=function(){for(var n=this.scopeStack.length-1;;n--){var o=this.scopeStack[n];if(o.flags&(Ke|We|Xe))return o}},rn.currentThisScope=function(){for(var n=this.scopeStack.length-1;;n--){var o=this.scopeStack[n];if(o.flags&(Ke|We|Xe)&&!(o.flags&he))return o}};var Bn=function(o,l,f){this.type="",this.start=l,this.end=0,o.options.locations&&(this.loc=new wt(o,f)),o.options.directSourceFile&&(this.sourceFile=o.options.directSourceFile),o.options.ranges&&(this.range=[l,0])},Vn=Ge.prototype;Vn.startNode=function(){return new Bn(this,this.start,this.startLoc)},Vn.startNodeAt=function(n,o){return new Bn(this,n,o)};function Bs(n,o,l,f){return n.type=o,n.end=l,this.options.locations&&(n.loc.end=f),this.options.ranges&&(n.range[1]=l),n}Vn.finishNode=function(n,o){return Bs.call(this,n,o,this.lastTokEnd,this.lastTokEndLoc)},Vn.finishNodeAt=function(n,o,l,f){return Bs.call(this,n,o,l,f)},Vn.copyNode=function(n){var o=new Bn(this,n.start,this.startLoc);for(var l in n)o[l]=n[l];return o};var Si="Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sunu Sunuwar Todhri Todr Tulu_Tigalari Tutg Unknown Zzzz",Vs="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",js=Vs+" Extended_Pictographic",$s=js,qs=$s+" EBase EComp EMod EPres ExtPict",Ks=qs,Ii=Ks,Ei={9:Vs,10:js,11:$s,12:qs,13:Ks,14:Ii},Ai="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",Pi={9:"",10:"",11:"",12:"",13:"",14:Ai},Us="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",Hs="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",Ws=Hs+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",Gs=Ws+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",zs=Gs+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",Xs=zs+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",jo=Xs+" "+Si,$o={9:Hs,10:Ws,11:Gs,12:zs,13:Xs,14:jo},mr={};function qo(n){var o=mr[n]={binary:tt(Ei[n]+" "+Us),binaryOfStrings:tt(Pi[n]),nonBinary:{General_Category:tt(Us),Script:tt($o[n])}};o.nonBinary.Script_Extensions=o.nonBinary.Script,o.nonBinary.gc=o.nonBinary.General_Category,o.nonBinary.sc=o.nonBinary.Script,o.nonBinary.scx=o.nonBinary.Script_Extensions}for(var Ni=0,yr=[9,10,11,12,13,14];Ni=6?"uy":"")+(o.options.ecmaVersion>=9?"s":"")+(o.options.ecmaVersion>=13?"d":"")+(o.options.ecmaVersion>=15?"v":""),this.unicodeProperties=mr[o.options.ecmaVersion>=14?14:o.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=Object.create(null),this.backReferenceNames=[],this.branchID=null};on.prototype.reset=function(o,l,f){var m=f.indexOf("v")!==-1,E=f.indexOf("u")!==-1;this.start=o|0,this.source=l+"",this.flags=f,m&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=E&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=E&&this.parser.options.ecmaVersion>=9)},on.prototype.raise=function(o){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+o)},on.prototype.at=function(o,l){l===void 0&&(l=!1);var f=this.source,m=f.length;if(o>=m)return-1;var E=f.charCodeAt(o);if(!(l||this.switchU)||E<=55295||E>=57344||o+1>=m)return E;var O=f.charCodeAt(o+1);return O>=56320&&O<=57343?(E<<10)+O-56613888:E},on.prototype.nextIndex=function(o,l){l===void 0&&(l=!1);var f=this.source,m=f.length;if(o>=m)return m;var E=f.charCodeAt(o),O;return!(l||this.switchU)||E<=55295||E>=57344||o+1>=m||(O=f.charCodeAt(o+1))<56320||O>57343?o+1:o+2},on.prototype.current=function(o){return o===void 0&&(o=!1),this.at(this.pos,o)},on.prototype.lookahead=function(o){return o===void 0&&(o=!1),this.at(this.nextIndex(this.pos,o),o)},on.prototype.advance=function(o){o===void 0&&(o=!1),this.pos=this.nextIndex(this.pos,o)},on.prototype.eat=function(o,l){return l===void 0&&(l=!1),this.current(l)===o?(this.advance(l),!0):!1},on.prototype.eatChars=function(o,l){l===void 0&&(l=!1);for(var f=this.pos,m=0,E=o;m-1&&this.raise(n.start,"Duplicate regular expression flag"),O==="u"&&(f=!0),O==="v"&&(m=!0)}this.options.ecmaVersion>=15&&f&&m&&this.raise(n.start,"Invalid regular expression flag")};function Uo(n){for(var o in n)return!0;return!1}le.validateRegExpPattern=function(n){this.regexp_pattern(n),!n.switchN&&this.options.ecmaVersion>=9&&Uo(n.groupNames)&&(n.switchN=!0,this.regexp_pattern(n))},le.regexp_pattern=function(n){n.pos=0,n.lastIntValue=0,n.lastStringValue="",n.lastAssertionIsQuantifiable=!1,n.numCapturingParens=0,n.maxBackReference=0,n.groupNames=Object.create(null),n.backReferenceNames.length=0,n.branchID=null,this.regexp_disjunction(n),n.pos!==n.source.length&&(n.eat(41)&&n.raise("Unmatched ')'"),(n.eat(93)||n.eat(125))&&n.raise("Lone quantifier brackets")),n.maxBackReference>n.numCapturingParens&&n.raise("Invalid escape");for(var o=0,l=n.backReferenceNames;o=16;for(o&&(n.branchID=new Ys(n.branchID,null)),this.regexp_alternative(n);n.eat(124);)o&&(n.branchID=n.branchID.sibling()),this.regexp_alternative(n);o&&(n.branchID=n.branchID.parent),this.regexp_eatQuantifier(n,!0)&&n.raise("Nothing to repeat"),n.eat(123)&&n.raise("Lone quantifier brackets")},le.regexp_alternative=function(n){for(;n.pos=9&&(l=n.eat(60)),n.eat(61)||n.eat(33))return this.regexp_disjunction(n),n.eat(41)||n.raise("Unterminated group"),n.lastAssertionIsQuantifiable=!l,!0}return n.pos=o,!1},le.regexp_eatQuantifier=function(n,o){return o===void 0&&(o=!1),this.regexp_eatQuantifierPrefix(n,o)?(n.eat(63),!0):!1},le.regexp_eatQuantifierPrefix=function(n,o){return n.eat(42)||n.eat(43)||n.eat(63)||this.regexp_eatBracedQuantifier(n,o)},le.regexp_eatBracedQuantifier=function(n,o){var l=n.pos;if(n.eat(123)){var f=0,m=-1;if(this.regexp_eatDecimalDigits(n)&&(f=n.lastIntValue,n.eat(44)&&this.regexp_eatDecimalDigits(n)&&(m=n.lastIntValue),n.eat(125)))return m!==-1&&m=16){var l=this.regexp_eatModifiers(n),f=n.eat(45);if(l||f){for(var m=0;m-1&&n.raise("Duplicate regular expression modifiers")}if(f){var O=this.regexp_eatModifiers(n);!l&&!O&&n.current()===58&&n.raise("Invalid regular expression modifiers");for(var Y=0;Y-1||l.indexOf(Q)>-1)&&n.raise("Duplicate regular expression modifiers")}}}}if(n.eat(58)){if(this.regexp_disjunction(n),n.eat(41))return!0;n.raise("Unterminated group")}}n.pos=o}return!1},le.regexp_eatCapturingGroup=function(n){if(n.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(n):n.current()===63&&n.raise("Invalid group"),this.regexp_disjunction(n),n.eat(41))return n.numCapturingParens+=1,!0;n.raise("Unterminated group")}return!1},le.regexp_eatModifiers=function(n){for(var o="",l=0;(l=n.current())!==-1&&Ho(l);)o+=nt(l),n.advance();return o};function Ho(n){return n===105||n===109||n===115}le.regexp_eatExtendedAtom=function(n){return n.eat(46)||this.regexp_eatReverseSolidusAtomEscape(n)||this.regexp_eatCharacterClass(n)||this.regexp_eatUncapturingGroup(n)||this.regexp_eatCapturingGroup(n)||this.regexp_eatInvalidBracedQuantifier(n)||this.regexp_eatExtendedPatternCharacter(n)},le.regexp_eatInvalidBracedQuantifier=function(n){return this.regexp_eatBracedQuantifier(n,!0)&&n.raise("Nothing to repeat"),!1},le.regexp_eatSyntaxCharacter=function(n){var o=n.current();return Tr(o)?(n.lastIntValue=o,n.advance(),!0):!1};function Tr(n){return n===36||n>=40&&n<=43||n===46||n===63||n>=91&&n<=94||n>=123&&n<=125}le.regexp_eatPatternCharacters=function(n){for(var o=n.pos,l=0;(l=n.current())!==-1&&!Tr(l);)n.advance();return n.pos!==o},le.regexp_eatExtendedPatternCharacter=function(n){var o=n.current();return o!==-1&&o!==36&&!(o>=40&&o<=43)&&o!==46&&o!==63&&o!==91&&o!==94&&o!==124?(n.advance(),!0):!1},le.regexp_groupSpecifier=function(n){if(n.eat(63)){this.regexp_eatGroupName(n)||n.raise("Invalid group");var o=this.options.ecmaVersion>=16,l=n.groupNames[n.lastStringValue];if(l)if(o)for(var f=0,m=l;f=11,f=n.current(l);return n.advance(l),f===92&&this.regexp_eatRegExpUnicodeEscapeSequence(n,l)&&(f=n.lastIntValue),Wo(f)?(n.lastIntValue=f,!0):(n.pos=o,!1)};function Wo(n){return h(n,!0)||n===36||n===95}le.regexp_eatRegExpIdentifierPart=function(n){var o=n.pos,l=this.options.ecmaVersion>=11,f=n.current(l);return n.advance(l),f===92&&this.regexp_eatRegExpUnicodeEscapeSequence(n,l)&&(f=n.lastIntValue),Go(f)?(n.lastIntValue=f,!0):(n.pos=o,!1)};function Go(n){return y(n,!0)||n===36||n===95||n===8204||n===8205}le.regexp_eatAtomEscape=function(n){return this.regexp_eatBackReference(n)||this.regexp_eatCharacterClassEscape(n)||this.regexp_eatCharacterEscape(n)||n.switchN&&this.regexp_eatKGroupName(n)?!0:(n.switchU&&(n.current()===99&&n.raise("Invalid unicode escape"),n.raise("Invalid escape")),!1)},le.regexp_eatBackReference=function(n){var o=n.pos;if(this.regexp_eatDecimalEscape(n)){var l=n.lastIntValue;if(n.switchU)return l>n.maxBackReference&&(n.maxBackReference=l),!0;if(l<=n.numCapturingParens)return!0;n.pos=o}return!1},le.regexp_eatKGroupName=function(n){if(n.eat(107)){if(this.regexp_eatGroupName(n))return n.backReferenceNames.push(n.lastStringValue),!0;n.raise("Invalid named reference")}return!1},le.regexp_eatCharacterEscape=function(n){return this.regexp_eatControlEscape(n)||this.regexp_eatCControlLetter(n)||this.regexp_eatZero(n)||this.regexp_eatHexEscapeSequence(n)||this.regexp_eatRegExpUnicodeEscapeSequence(n,!1)||!n.switchU&&this.regexp_eatLegacyOctalEscapeSequence(n)||this.regexp_eatIdentityEscape(n)},le.regexp_eatCControlLetter=function(n){var o=n.pos;if(n.eat(99)){if(this.regexp_eatControlLetter(n))return!0;n.pos=o}return!1},le.regexp_eatZero=function(n){return n.current()===48&&!vr(n.lookahead())?(n.lastIntValue=0,n.advance(),!0):!1},le.regexp_eatControlEscape=function(n){var o=n.current();return o===116?(n.lastIntValue=9,n.advance(),!0):o===110?(n.lastIntValue=10,n.advance(),!0):o===118?(n.lastIntValue=11,n.advance(),!0):o===102?(n.lastIntValue=12,n.advance(),!0):o===114?(n.lastIntValue=13,n.advance(),!0):!1},le.regexp_eatControlLetter=function(n){var o=n.current();return kr(o)?(n.lastIntValue=o%32,n.advance(),!0):!1};function kr(n){return n>=65&&n<=90||n>=97&&n<=122}le.regexp_eatRegExpUnicodeEscapeSequence=function(n,o){o===void 0&&(o=!1);var l=n.pos,f=o||n.switchU;if(n.eat(117)){if(this.regexp_eatFixedHexDigits(n,4)){var m=n.lastIntValue;if(f&&m>=55296&&m<=56319){var E=n.pos;if(n.eat(92)&&n.eat(117)&&this.regexp_eatFixedHexDigits(n,4)){var O=n.lastIntValue;if(O>=56320&&O<=57343)return n.lastIntValue=(m-55296)*1024+(O-56320)+65536,!0}n.pos=E,n.lastIntValue=m}return!0}if(f&&n.eat(123)&&this.regexp_eatHexDigits(n)&&n.eat(125)&&vf(n.lastIntValue))return!0;f&&n.raise("Invalid unicode escape"),n.pos=l}return!1};function vf(n){return n>=0&&n<=1114111}le.regexp_eatIdentityEscape=function(n){if(n.switchU)return this.regexp_eatSyntaxCharacter(n)?!0:n.eat(47)?(n.lastIntValue=47,!0):!1;var o=n.current();return o!==99&&(!n.switchN||o!==107)?(n.lastIntValue=o,n.advance(),!0):!1},le.regexp_eatDecimalEscape=function(n){n.lastIntValue=0;var o=n.current();if(o>=49&&o<=57){do n.lastIntValue=10*n.lastIntValue+(o-48),n.advance();while((o=n.current())>=48&&o<=57);return!0}return!1};var Rc=0,jn=1,an=2;le.regexp_eatCharacterClassEscape=function(n){var o=n.current();if(xf(o))return n.lastIntValue=-1,n.advance(),jn;var l=!1;if(n.switchU&&this.options.ecmaVersion>=9&&((l=o===80)||o===112)){n.lastIntValue=-1,n.advance();var f;if(n.eat(123)&&(f=this.regexp_eatUnicodePropertyValueExpression(n))&&n.eat(125))return l&&f===an&&n.raise("Invalid property name"),f;n.raise("Invalid property name")}return Rc};function xf(n){return n===100||n===68||n===115||n===83||n===119||n===87}le.regexp_eatUnicodePropertyValueExpression=function(n){var o=n.pos;if(this.regexp_eatUnicodePropertyName(n)&&n.eat(61)){var l=n.lastStringValue;if(this.regexp_eatUnicodePropertyValue(n)){var f=n.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(n,l,f),jn}}if(n.pos=o,this.regexp_eatLoneUnicodePropertyNameOrValue(n)){var m=n.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(n,m)}return Rc},le.regexp_validateUnicodePropertyNameAndValue=function(n,o,l){mt(n.unicodeProperties.nonBinary,o)||n.raise("Invalid property name"),n.unicodeProperties.nonBinary[o].test(l)||n.raise("Invalid property value")},le.regexp_validateUnicodePropertyNameOrValue=function(n,o){if(n.unicodeProperties.binary.test(o))return jn;if(n.switchV&&n.unicodeProperties.binaryOfStrings.test(o))return an;n.raise("Invalid property name")},le.regexp_eatUnicodePropertyName=function(n){var o=0;for(n.lastStringValue="";Lc(o=n.current());)n.lastStringValue+=nt(o),n.advance();return n.lastStringValue!==""};function Lc(n){return kr(n)||n===95}le.regexp_eatUnicodePropertyValue=function(n){var o=0;for(n.lastStringValue="";gf(o=n.current());)n.lastStringValue+=nt(o),n.advance();return n.lastStringValue!==""};function gf(n){return Lc(n)||vr(n)}le.regexp_eatLoneUnicodePropertyNameOrValue=function(n){return this.regexp_eatUnicodePropertyValue(n)},le.regexp_eatCharacterClass=function(n){if(n.eat(91)){var o=n.eat(94),l=this.regexp_classContents(n);return n.eat(93)||n.raise("Unterminated character class"),o&&l===an&&n.raise("Negated character class may contain strings"),!0}return!1},le.regexp_classContents=function(n){return n.current()===93?jn:n.switchV?this.regexp_classSetExpression(n):(this.regexp_nonEmptyClassRanges(n),jn)},le.regexp_nonEmptyClassRanges=function(n){for(;this.regexp_eatClassAtom(n);){var o=n.lastIntValue;if(n.eat(45)&&this.regexp_eatClassAtom(n)){var l=n.lastIntValue;n.switchU&&(o===-1||l===-1)&&n.raise("Invalid character class"),o!==-1&&l!==-1&&o>l&&n.raise("Range out of order in character class")}}},le.regexp_eatClassAtom=function(n){var o=n.pos;if(n.eat(92)){if(this.regexp_eatClassEscape(n))return!0;if(n.switchU){var l=n.current();(l===99||Mc(l))&&n.raise("Invalid class escape"),n.raise("Invalid escape")}n.pos=o}var f=n.current();return f!==93?(n.lastIntValue=f,n.advance(),!0):!1},le.regexp_eatClassEscape=function(n){var o=n.pos;if(n.eat(98))return n.lastIntValue=8,!0;if(n.switchU&&n.eat(45))return n.lastIntValue=45,!0;if(!n.switchU&&n.eat(99)){if(this.regexp_eatClassControlLetter(n))return!0;n.pos=o}return this.regexp_eatCharacterClassEscape(n)||this.regexp_eatCharacterEscape(n)},le.regexp_classSetExpression=function(n){var o=jn,l;if(!this.regexp_eatClassSetRange(n))if(l=this.regexp_eatClassSetOperand(n)){l===an&&(o=an);for(var f=n.pos;n.eatChars([38,38]);){if(n.current()!==38&&(l=this.regexp_eatClassSetOperand(n))){l!==an&&(o=jn);continue}n.raise("Invalid character in character class")}if(f!==n.pos)return o;for(;n.eatChars([45,45]);)this.regexp_eatClassSetOperand(n)||n.raise("Invalid character in character class");if(f!==n.pos)return o}else n.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(n)){if(l=this.regexp_eatClassSetOperand(n),!l)return o;l===an&&(o=an)}},le.regexp_eatClassSetRange=function(n){var o=n.pos;if(this.regexp_eatClassSetCharacter(n)){var l=n.lastIntValue;if(n.eat(45)&&this.regexp_eatClassSetCharacter(n)){var f=n.lastIntValue;return l!==-1&&f!==-1&&l>f&&n.raise("Range out of order in character class"),!0}n.pos=o}return!1},le.regexp_eatClassSetOperand=function(n){return this.regexp_eatClassSetCharacter(n)?jn:this.regexp_eatClassStringDisjunction(n)||this.regexp_eatNestedClass(n)},le.regexp_eatNestedClass=function(n){var o=n.pos;if(n.eat(91)){var l=n.eat(94),f=this.regexp_classContents(n);if(n.eat(93))return l&&f===an&&n.raise("Negated character class may contain strings"),f;n.pos=o}if(n.eat(92)){var m=this.regexp_eatCharacterClassEscape(n);if(m)return m;n.pos=o}return null},le.regexp_eatClassStringDisjunction=function(n){var o=n.pos;if(n.eatChars([92,113])){if(n.eat(123)){var l=this.regexp_classStringDisjunctionContents(n);if(n.eat(125))return l}else n.raise("Invalid escape");n.pos=o}return null},le.regexp_classStringDisjunctionContents=function(n){for(var o=this.regexp_classString(n);n.eat(124);)this.regexp_classString(n)===an&&(o=an);return o},le.regexp_classString=function(n){for(var o=0;this.regexp_eatClassSetCharacter(n);)o++;return o===1?jn:an},le.regexp_eatClassSetCharacter=function(n){var o=n.pos;if(n.eat(92))return this.regexp_eatCharacterEscape(n)||this.regexp_eatClassSetReservedPunctuator(n)?!0:n.eat(98)?(n.lastIntValue=8,!0):(n.pos=o,!1);var l=n.current();return l<0||l===n.lookahead()&&_f(l)||bf(l)?!1:(n.advance(),n.lastIntValue=l,!0)};function _f(n){return n===33||n>=35&&n<=38||n>=42&&n<=44||n===46||n>=58&&n<=64||n===94||n===96||n===126}function bf(n){return n===40||n===41||n===45||n===47||n>=91&&n<=93||n>=123&&n<=125}le.regexp_eatClassSetReservedPunctuator=function(n){var o=n.current();return Cf(o)?(n.lastIntValue=o,n.advance(),!0):!1};function Cf(n){return n===33||n===35||n===37||n===38||n===44||n===45||n>=58&&n<=62||n===64||n===96||n===126}le.regexp_eatClassControlLetter=function(n){var o=n.current();return vr(o)||o===95?(n.lastIntValue=o%32,n.advance(),!0):!1},le.regexp_eatHexEscapeSequence=function(n){var o=n.pos;if(n.eat(120)){if(this.regexp_eatFixedHexDigits(n,2))return!0;n.switchU&&n.raise("Invalid escape"),n.pos=o}return!1},le.regexp_eatDecimalDigits=function(n){var o=n.pos,l=0;for(n.lastIntValue=0;vr(l=n.current());)n.lastIntValue=10*n.lastIntValue+(l-48),n.advance();return n.pos!==o};function vr(n){return n>=48&&n<=57}le.regexp_eatHexDigits=function(n){var o=n.pos,l=0;for(n.lastIntValue=0;Oc(l=n.current());)n.lastIntValue=16*n.lastIntValue+Dc(l),n.advance();return n.pos!==o};function Oc(n){return n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102}function Dc(n){return n>=65&&n<=70?10+(n-65):n>=97&&n<=102?10+(n-97):n-48}le.regexp_eatLegacyOctalEscapeSequence=function(n){if(this.regexp_eatOctalDigit(n)){var o=n.lastIntValue;if(this.regexp_eatOctalDigit(n)){var l=n.lastIntValue;o<=3&&this.regexp_eatOctalDigit(n)?n.lastIntValue=o*64+l*8+n.lastIntValue:n.lastIntValue=o*8+l}else n.lastIntValue=o;return!0}return!1},le.regexp_eatOctalDigit=function(n){var o=n.current();return Mc(o)?(n.lastIntValue=o-48,n.advance(),!0):(n.lastIntValue=0,!1)};function Mc(n){return n>=48&&n<=55}le.regexp_eatFixedHexDigits=function(n,o){var l=n.pos;n.lastIntValue=0;for(var f=0;f=this.input.length)return this.finishToken(c.eof);if(n.override)return n.override(this);this.readToken(this.fullCharCodeAtPos())},Ae.readToken=function(n){return h(n,this.options.ecmaVersion>=6)||n===92?this.readWord():this.getTokenFromCode(n)},Ae.fullCharCodeAtPos=function(){var n=this.input.charCodeAt(this.pos);if(n<=55295||n>=56320)return n;var o=this.input.charCodeAt(this.pos+1);return o<=56319||o>=57344?n:(n<<10)+o-56613888},Ae.skipBlockComment=function(){var n=this.options.onComment&&this.curPosition(),o=this.pos,l=this.input.indexOf("*/",this.pos+=2);if(l===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=l+2,this.options.locations)for(var f=void 0,m=o;(f=ie(this.input,m,this.pos))>-1;)++this.curLine,m=this.lineStart=f;this.options.onComment&&this.options.onComment(!0,this.input.slice(o+2,l),o,this.pos,n,this.curPosition())},Ae.skipLineComment=function(n){for(var o=this.pos,l=this.options.onComment&&this.curPosition(),f=this.input.charCodeAt(this.pos+=n);this.pos8&&n<14||n>=5760&&pe.test(String.fromCharCode(n)))++this.pos;else break e}}},Ae.finishToken=function(n,o){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var l=this.type;this.type=n,this.value=o,this.updateContext(l)},Ae.readToken_dot=function(){var n=this.input.charCodeAt(this.pos+1);if(n>=48&&n<=57)return this.readNumber(!0);var o=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&n===46&&o===46?(this.pos+=3,this.finishToken(c.ellipsis)):(++this.pos,this.finishToken(c.dot))},Ae.readToken_slash=function(){var n=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):n===61?this.finishOp(c.assign,2):this.finishOp(c.slash,1)},Ae.readToken_mult_modulo_exp=function(n){var o=this.input.charCodeAt(this.pos+1),l=1,f=n===42?c.star:c.modulo;return this.options.ecmaVersion>=7&&n===42&&o===42&&(++l,f=c.starstar,o=this.input.charCodeAt(this.pos+2)),o===61?this.finishOp(c.assign,l+1):this.finishOp(f,l)},Ae.readToken_pipe_amp=function(n){var o=this.input.charCodeAt(this.pos+1);if(o===n){if(this.options.ecmaVersion>=12){var l=this.input.charCodeAt(this.pos+2);if(l===61)return this.finishOp(c.assign,3)}return this.finishOp(n===124?c.logicalOR:c.logicalAND,2)}return o===61?this.finishOp(c.assign,2):this.finishOp(n===124?c.bitwiseOR:c.bitwiseAND,1)},Ae.readToken_caret=function(){var n=this.input.charCodeAt(this.pos+1);return n===61?this.finishOp(c.assign,2):this.finishOp(c.bitwiseXOR,1)},Ae.readToken_plus_min=function(n){var o=this.input.charCodeAt(this.pos+1);return o===n?o===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||R.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(c.incDec,2):o===61?this.finishOp(c.assign,2):this.finishOp(c.plusMin,1)},Ae.readToken_lt_gt=function(n){var o=this.input.charCodeAt(this.pos+1),l=1;return o===n?(l=n===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+l)===61?this.finishOp(c.assign,l+1):this.finishOp(c.bitShift,l)):o===33&&n===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(o===61&&(l=2),this.finishOp(c.relational,l))},Ae.readToken_eq_excl=function(n){var o=this.input.charCodeAt(this.pos+1);return o===61?this.finishOp(c.equality,this.input.charCodeAt(this.pos+2)===61?3:2):n===61&&o===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(c.arrow)):this.finishOp(n===61?c.eq:c.prefix,1)},Ae.readToken_question=function(){var n=this.options.ecmaVersion;if(n>=11){var o=this.input.charCodeAt(this.pos+1);if(o===46){var l=this.input.charCodeAt(this.pos+2);if(l<48||l>57)return this.finishOp(c.questionDot,2)}if(o===63){if(n>=12){var f=this.input.charCodeAt(this.pos+2);if(f===61)return this.finishOp(c.assign,3)}return this.finishOp(c.coalesce,2)}}return this.finishOp(c.question,1)},Ae.readToken_numberSign=function(){var n=this.options.ecmaVersion,o=35;if(n>=13&&(++this.pos,o=this.fullCharCodeAtPos(),h(o,!0)||o===92))return this.finishToken(c.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+nt(o)+"'")},Ae.getTokenFromCode=function(n){switch(n){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(c.parenL);case 41:return++this.pos,this.finishToken(c.parenR);case 59:return++this.pos,this.finishToken(c.semi);case 44:return++this.pos,this.finishToken(c.comma);case 91:return++this.pos,this.finishToken(c.bracketL);case 93:return++this.pos,this.finishToken(c.bracketR);case 123:return++this.pos,this.finishToken(c.braceL);case 125:return++this.pos,this.finishToken(c.braceR);case 58:return++this.pos,this.finishToken(c.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(c.backQuote);case 48:var o=this.input.charCodeAt(this.pos+1);if(o===120||o===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(o===111||o===79)return this.readRadixNumber(8);if(o===98||o===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(n);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(n);case 124:case 38:return this.readToken_pipe_amp(n);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(n);case 60:case 62:return this.readToken_lt_gt(n);case 61:case 33:return this.readToken_eq_excl(n);case 63:return this.readToken_question();case 126:return this.finishOp(c.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+nt(n)+"'")},Ae.finishOp=function(n,o){var l=this.input.slice(this.pos,this.pos+o);return this.pos+=o,this.finishToken(n,l)},Ae.readRegexp=function(){for(var n,o,l=this.pos;;){this.pos>=this.input.length&&this.raise(l,"Unterminated regular expression");var f=this.input.charAt(this.pos);if(R.test(f)&&this.raise(l,"Unterminated regular expression"),n)n=!1;else{if(f==="[")o=!0;else if(f==="]"&&o)o=!1;else if(f==="/"&&!o)break;n=f==="\\"}++this.pos}var m=this.input.slice(l,this.pos);++this.pos;var E=this.pos,O=this.readWord1();this.containsEsc&&this.unexpected(E);var Y=this.regexpState||(this.regexpState=new on(this));Y.reset(l,m,O),this.validateRegExpFlags(Y),this.validateRegExpPattern(Y);var Q=null;try{Q=new RegExp(m,O)}catch{}return this.finishToken(c.regexp,{pattern:m,flags:O,value:Q})},Ae.readInt=function(n,o,l){for(var f=this.options.ecmaVersion>=12&&o===void 0,m=l&&this.input.charCodeAt(this.pos)===48,E=this.pos,O=0,Y=0,Q=0,Te=o??1/0;Q=97?Ze=xe-97+10:xe>=65?Ze=xe-65+10:xe>=48&&xe<=57?Ze=xe-48:Ze=1/0,Ze>=n)break;Y=xe,O=O*n+Ze}return f&&Y===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===E||o!=null&&this.pos-E!==o?null:O};function wf(n,o){return o?parseInt(n,8):parseFloat(n.replace(/_/g,""))}function Fc(n){return typeof BigInt!="function"?null:BigInt(n.replace(/_/g,""))}Ae.readRadixNumber=function(n){var o=this.pos;this.pos+=2;var l=this.readInt(n);return l==null&&this.raise(this.start+2,"Expected number in radix "+n),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(l=Fc(this.input.slice(o,this.pos)),++this.pos):h(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(c.num,l)},Ae.readNumber=function(n){var o=this.pos;!n&&this.readInt(10,void 0,!0)===null&&this.raise(o,"Invalid number");var l=this.pos-o>=2&&this.input.charCodeAt(o)===48;l&&this.strict&&this.raise(o,"Invalid number");var f=this.input.charCodeAt(this.pos);if(!l&&!n&&this.options.ecmaVersion>=11&&f===110){var m=Fc(this.input.slice(o,this.pos));return++this.pos,h(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(c.num,m)}l&&/[89]/.test(this.input.slice(o,this.pos))&&(l=!1),f===46&&!l&&(++this.pos,this.readInt(10),f=this.input.charCodeAt(this.pos)),(f===69||f===101)&&!l&&(f=this.input.charCodeAt(++this.pos),(f===43||f===45)&&++this.pos,this.readInt(10)===null&&this.raise(o,"Invalid number")),h(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var E=wf(this.input.slice(o,this.pos),l);return this.finishToken(c.num,E)},Ae.readCodePoint=function(){var n=this.input.charCodeAt(this.pos),o;if(n===123){this.options.ecmaVersion<6&&this.unexpected();var l=++this.pos;o=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,o>1114111&&this.invalidStringToken(l,"Code point out of bounds")}else o=this.readHexChar(4);return o},Ae.readString=function(n){for(var o="",l=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var f=this.input.charCodeAt(this.pos);if(f===n)break;f===92?(o+=this.input.slice(l,this.pos),o+=this.readEscapedChar(!1),l=this.pos):f===8232||f===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(X(f)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return o+=this.input.slice(l,this.pos++),this.finishToken(c.string,o)};var Bc={};Ae.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(n){if(n===Bc)this.readInvalidTemplateToken();else throw n}this.inTemplateElement=!1},Ae.invalidStringToken=function(n,o){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Bc;this.raise(n,o)},Ae.readTmplToken=function(){for(var n="",o=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var l=this.input.charCodeAt(this.pos);if(l===96||l===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===c.template||this.type===c.invalidTemplate)?l===36?(this.pos+=2,this.finishToken(c.dollarBraceL)):(++this.pos,this.finishToken(c.backQuote)):(n+=this.input.slice(o,this.pos),this.finishToken(c.template,n));if(l===92)n+=this.input.slice(o,this.pos),n+=this.readEscapedChar(!0),o=this.pos;else if(X(l)){switch(n+=this.input.slice(o,this.pos),++this.pos,l){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:n+=`
+`;break;default:n+=String.fromCharCode(l);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),o=this.pos}else++this.pos}},Ae.readInvalidTemplateToken=function(){for(;this.pos=48&&o<=55){var f=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],m=parseInt(f,8);return m>255&&(f=f.slice(0,-1),m=parseInt(f,8)),this.pos+=f.length-1,o=this.input.charCodeAt(this.pos),(f!=="0"||o===56||o===57)&&(this.strict||n)&&this.invalidStringToken(this.pos-1-f.length,n?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(m)}return X(o)?(this.options.locations&&(this.lineStart=this.pos,++this.curLine),""):String.fromCharCode(o)}},Ae.readHexChar=function(n){var o=this.pos,l=this.readInt(16,n);return l===null&&this.invalidStringToken(o,"Bad character escape sequence"),l},Ae.readWord1=function(){this.containsEsc=!1;for(var n="",o=!0,l=this.pos,f=this.options.ecmaVersion>=6;this.pos{(function(e,t){typeof Bo=="object"&&typeof ff<"u"?t(Bo,hf()):typeof define=="function"&&define.amd?define(["exports","acorn"],t):(e=typeof globalThis<"u"?globalThis:e||self,t((e.acorn=e.acorn||{},e.acorn.loose={}),e.acorn))})(Bo,function(e,t){"use strict";var s="\u2716";function i(u){return u.name===s}function r(){}var a=function(h,y){if(y===void 0&&(y={}),this.toks=this.constructor.BaseParser.tokenizer(h,y),this.options=this.toks.options,this.input=this.toks.input,this.tok=this.last={type:t.tokTypes.eof,start:0,end:0},this.tok.validateRegExpFlags=r,this.tok.validateRegExpPattern=r,this.options.locations){var x=this.toks.curPosition();this.tok.loc=new t.SourceLocation(this.toks,x,x)}this.ahead=[],this.context=[],this.curIndent=0,this.curLineStart=0,this.nextLineStart=this.lineEnd(this.curLineStart)+1,this.inAsync=!1,this.inGenerator=!1,this.inFunction=!1};a.prototype.startNode=function(){return new t.Node(this.toks,this.tok.start,this.options.locations?this.tok.loc.start:null)},a.prototype.storeCurrentPos=function(){return this.options.locations?[this.tok.start,this.tok.loc.start]:this.tok.start},a.prototype.startNodeAt=function(h){return this.options.locations?new t.Node(this.toks,h[0],h[1]):new t.Node(this.toks,h)},a.prototype.finishNode=function(h,y){return h.type=y,h.end=this.last.end,this.options.locations&&(h.loc.end=this.last.loc.end),this.options.ranges&&(h.range[1]=this.last.end),h},a.prototype.dummyNode=function(h){var y=this.startNode();return y.type=h,y.end=y.start,this.options.locations&&(y.loc.end=y.loc.start),this.options.ranges&&(y.range[1]=y.start),this.last={type:t.tokTypes.name,start:y.start,end:y.start,loc:y.loc},y},a.prototype.dummyIdent=function(){var h=this.dummyNode("Identifier");return h.name=s,h},a.prototype.dummyString=function(){var h=this.dummyNode("Literal");return h.value=h.raw=s,h},a.prototype.eat=function(h){return this.tok.type===h?(this.next(),!0):!1},a.prototype.isContextual=function(h){return this.tok.type===t.tokTypes.name&&this.tok.value===h},a.prototype.eatContextual=function(h){return this.tok.value===h&&this.eat(t.tokTypes.name)},a.prototype.canInsertSemicolon=function(){return this.tok.type===t.tokTypes.eof||this.tok.type===t.tokTypes.braceR||t.lineBreak.test(this.input.slice(this.last.end,this.tok.start))},a.prototype.semicolon=function(){return this.eat(t.tokTypes.semi)},a.prototype.expect=function(h){if(this.eat(h))return!0;for(var y=1;y<=2;y++)if(this.lookAhead(y).type===h){for(var x=0;x=this.input.length||this.indentationAfter(this.nextLineStart)=this.curLineStart;--h){var y=this.input.charCodeAt(h);if(y!==9&&y!==32)return!1}return!0},a.prototype.extend=function(h,y){this[h]=y(this[h])},a.prototype.parse=function(){return this.next(),this.parseTopLevel()},a.extend=function(){for(var h=[],y=arguments.length;y--;)h[y]=arguments[y];for(var x=this,w=0;w8||u===32||u===160||t.isNewLine(u)}p.next=function(){if(this.last=this.tok,this.ahead.length?this.tok=this.ahead.shift():this.tok=this.readToken(),this.tok.start>=this.nextLineStart){for(;this.tok.start>=this.nextLineStart;)this.curLineStart=this.nextLineStart,this.nextLineStart=this.lineEnd(this.curLineStart)+1;this.curIndent=this.indentationAfter(this.curLineStart)}},p.readToken=function(){for(;;)try{return this.toks.next(),this.toks.type===t.tokTypes.dot&&this.input.substr(this.toks.end,1)==="."&&this.options.ecmaVersion>=6&&(this.toks.end++,this.toks.type=t.tokTypes.ellipsis),new t.Token(this.toks)}catch(S){if(!(S instanceof SyntaxError))throw S;var u=S.message,h=S.raisedAt,y=!0;if(/unterminated/i.test(u))if(h=this.lineEnd(S.pos+1),/string/.test(u))y={start:S.pos,end:h,type:t.tokTypes.string,value:this.input.slice(S.pos+1,h)};else if(/regular expr/i.test(u)){var x=this.input.slice(S.pos,h);try{x=new RegExp(x)}catch{}y={start:S.pos,end:h,type:t.tokTypes.regexp,value:x}}else/template/.test(u)?y={start:S.pos,end:h,type:t.tokTypes.template,value:this.input.slice(S.pos,h)}:y=!1;else if(/invalid (unicode|regexp|number)|expecting unicode|octal literal|is reserved|directly after number|expected number in radix|numeric separator/i.test(u))for(;h]/.test(h)||/[enwfd]/.test(h)&&/\b(case|else|return|throw|new|in|(instance|type)?of|delete|void)$/.test(this.input.slice(u-10,u)),this.options.locations){this.toks.curLine=1,this.toks.lineStart=t.lineBreakG.lastIndex=0;for(var y;(y=t.lineBreakG.exec(this.input))&&y.indexthis.ahead.length;)this.ahead.push(this.readToken());return this.ahead[u-1]};var k=a.prototype;k.parseTopLevel=function(){var u=this.startNodeAt(this.options.locations?[0,t.getLineInfo(this.input,0)]:0);for(u.body=[];this.tok.type!==t.tokTypes.eof;)u.body.push(this.parseStatement());return this.toks.adaptDirectivePrologue(u.body),this.last=this.tok,u.sourceType=this.options.sourceType==="commonjs"?"script":this.options.sourceType,this.finishNode(u,"Program")},k.parseStatement=function(){var u=this.tok.type,h=this.startNode(),y;switch(this.toks.isLet()&&(u=t.tokTypes._var,y="let"),u){case t.tokTypes._break:case t.tokTypes._continue:this.next();var x=u===t.tokTypes._break;return this.semicolon()||this.canInsertSemicolon()?h.label=null:(h.label=this.tok.type===t.tokTypes.name?this.parseIdent():null,this.semicolon()),this.finishNode(h,x?"BreakStatement":"ContinueStatement");case t.tokTypes._debugger:return this.next(),this.semicolon(),this.finishNode(h,"DebuggerStatement");case t.tokTypes._do:return this.next(),h.body=this.parseStatement(),h.test=this.eat(t.tokTypes._while)?this.parseParenExpression():this.dummyIdent(),this.semicolon(),this.finishNode(h,"DoWhileStatement");case t.tokTypes._for:this.next();var w=this.options.ecmaVersion>=9&&this.eatContextual("await");if(this.pushCx(),this.expect(t.tokTypes.parenL),this.tok.type===t.tokTypes.semi)return this.parseFor(h,null);var S=this.toks.isLet(),A=this.toks.isAwaitUsing(!0),U=!A&&this.toks.isUsing(!0);if(S||this.tok.type===t.tokTypes._var||this.tok.type===t.tokTypes._const||U||A){var M=S?"let":U?"using":A?"await using":this.tok.value,c=this.startNode();return U||A?(A&&this.next(),this.parseVar(c,!0,M)):c=this.parseVar(c,!0,M),c.declarations.length===1&&(this.tok.type===t.tokTypes._in||this.isContextual("of"))?(this.options.ecmaVersion>=9&&this.tok.type!==t.tokTypes._in&&(h.await=w),this.parseForIn(h,c)):this.parseFor(h,c)}var R=this.parseExpression(!0);return this.tok.type===t.tokTypes._in||this.isContextual("of")?(this.options.ecmaVersion>=9&&this.tok.type!==t.tokTypes._in&&(h.await=w),this.parseForIn(h,this.toAssignable(R))):this.parseFor(h,R);case t.tokTypes._function:return this.next(),this.parseFunction(h,!0);case t.tokTypes._if:return this.next(),h.test=this.parseParenExpression(),h.consequent=this.parseStatement(),h.alternate=this.eat(t.tokTypes._else)?this.parseStatement():null,this.finishNode(h,"IfStatement");case t.tokTypes._return:return this.next(),this.eat(t.tokTypes.semi)||this.canInsertSemicolon()?h.argument=null:(h.argument=this.parseExpression(),this.semicolon()),this.finishNode(h,"ReturnStatement");case t.tokTypes._switch:var W=this.curIndent,X=this.curLineStart;this.next(),h.discriminant=this.parseParenExpression(),h.cases=[],this.pushCx(),this.expect(t.tokTypes.braceL);for(var ie;!this.closes(t.tokTypes.braceR,W,X,!0);)if(this.tok.type===t.tokTypes._case||this.tok.type===t.tokTypes._default){var pe=this.tok.type===t.tokTypes._case;ie&&this.finishNode(ie,"SwitchCase"),h.cases.push(ie=this.startNode()),ie.consequent=[],this.next(),pe?ie.test=this.parseExpression():ie.test=null,this.expect(t.tokTypes.colon)}else ie||(h.cases.push(ie=this.startNode()),ie.consequent=[],ie.test=null),ie.consequent.push(this.parseStatement());return ie&&this.finishNode(ie,"SwitchCase"),this.popCx(),this.eat(t.tokTypes.braceR),this.finishNode(h,"SwitchStatement");case t.tokTypes._throw:return this.next(),h.argument=this.parseExpression(),this.semicolon(),this.finishNode(h,"ThrowStatement");case t.tokTypes._try:if(this.next(),h.block=this.parseBlock(),h.handler=null,this.tok.type===t.tokTypes._catch){var ae=this.startNode();this.next(),this.eat(t.tokTypes.parenL)?(ae.param=this.toAssignable(this.parseExprAtom(),!0),this.expect(t.tokTypes.parenR)):ae.param=null,ae.body=this.parseBlock(),h.handler=this.finishNode(ae,"CatchClause")}return h.finalizer=this.eat(t.tokTypes._finally)?this.parseBlock():null,!h.handler&&!h.finalizer?h.block:this.finishNode(h,"TryStatement");case t.tokTypes._var:case t.tokTypes._const:return this.parseVar(h,!1,y||this.tok.value);case t.tokTypes._while:return this.next(),h.test=this.parseParenExpression(),h.body=this.parseStatement(),this.finishNode(h,"WhileStatement");case t.tokTypes._with:return this.next(),h.object=this.parseParenExpression(),h.body=this.parseStatement(),this.finishNode(h,"WithStatement");case t.tokTypes.braceL:return this.parseBlock();case t.tokTypes.semi:return this.next(),this.finishNode(h,"EmptyStatement");case t.tokTypes._class:return this.parseClass(!0);case t.tokTypes._import:if(this.options.ecmaVersion>10){var He=this.lookAhead(1).type;if(He===t.tokTypes.parenL||He===t.tokTypes.dot)return h.expression=this.parseExpression(),this.semicolon(),this.finishNode(h,"ExpressionStatement")}return this.parseImport();case t.tokTypes._export:return this.parseExport();default:if(this.toks.isAsyncFunction())return this.next(),this.next(),this.parseFunction(h,!0,!0);if(this.toks.isUsing(!1))return this.parseVar(h,!1,"using");if(this.toks.isAwaitUsing(!1))return this.next(),this.parseVar(h,!1,"await using");var qe=this.parseExpression();return i(qe)?(this.next(),this.tok.type===t.tokTypes.eof?this.finishNode(h,"EmptyStatement"):this.parseStatement()):u===t.tokTypes.name&&qe.type==="Identifier"&&this.eat(t.tokTypes.colon)?(h.body=this.parseStatement(),h.label=qe,this.finishNode(h,"LabeledStatement")):(h.expression=qe,this.semicolon(),this.finishNode(h,"ExpressionStatement"))}},k.parseBlock=function(){var u=this.startNode();this.pushCx(),this.expect(t.tokTypes.braceL);var h=this.curIndent,y=this.curLineStart;for(u.body=[];!this.closes(t.tokTypes.braceR,h,y,!0);)u.body.push(this.parseStatement());return this.popCx(),this.eat(t.tokTypes.braceR),this.finishNode(u,"BlockStatement")},k.parseFor=function(u,h){return u.init=h,u.test=u.update=null,this.eat(t.tokTypes.semi)&&this.tok.type!==t.tokTypes.semi&&(u.test=this.parseExpression()),this.eat(t.tokTypes.semi)&&this.tok.type!==t.tokTypes.parenR&&(u.update=this.parseExpression()),this.popCx(),this.expect(t.tokTypes.parenR),u.body=this.parseStatement(),this.finishNode(u,"ForStatement")},k.parseForIn=function(u,h){var y=this.tok.type===t.tokTypes._in?"ForInStatement":"ForOfStatement";return this.next(),u.left=h,u.right=this.parseExpression(),this.popCx(),this.expect(t.tokTypes.parenR),u.body=this.parseStatement(),this.finishNode(u,y)},k.parseVar=function(u,h,y){u.kind=y,this.next(),u.declarations=[];do{var x=this.startNode();x.id=this.options.ecmaVersion>=6?this.toAssignable(this.parseExprAtom(),!0):this.parseIdent(),x.init=this.eat(t.tokTypes.eq)?this.parseMaybeAssign(h):null,u.declarations.push(this.finishNode(x,"VariableDeclarator"))}while(this.eat(t.tokTypes.comma));if(!u.declarations.length){var w=this.startNode();w.id=this.dummyIdent(),u.declarations.push(this.finishNode(w,"VariableDeclarator"))}return h||this.semicolon(),this.finishNode(u,"VariableDeclaration")},k.parseClass=function(u){var h=this.startNode();this.next(),this.tok.type===t.tokTypes.name?h.id=this.parseIdent():u===!0?h.id=this.dummyIdent():h.id=null,h.superClass=this.eat(t.tokTypes._extends)?this.parseExpression():null,h.body=this.startNode(),h.body.body=[],this.pushCx();var y=this.curIndent+1,x=this.curLineStart;for(this.eat(t.tokTypes.braceL),this.curIndent+1=13&&this.eat(t.tokTypes.braceL))return this.parseClassStaticBlock(S),S;this.isClassElementNameStart()||this.toks.type===t.tokTypes.star?R=!0:A="static"}if(S.static=R,!A&&h>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.toks.type===t.tokTypes.star)&&!this.canInsertSemicolon()?M=!0:A="async"),!A){U=this.eat(t.tokTypes.star);var W=this.toks.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?c=W:A=W)}if(A)S.computed=!1,S.key=this.startNodeAt(y?[this.toks.lastTokStart,this.toks.lastTokStartLoc]:this.toks.lastTokStart),S.key.name=A,this.finishNode(S.key,"Identifier");else if(this.parseClassElementName(S),i(S.key))return i(this.parseMaybeAssign())&&this.next(),this.eat(t.tokTypes.comma),null;if(h<13||this.toks.type===t.tokTypes.parenL||c!=="method"||U||M){var X=!S.computed&&!S.static&&!U&&!M&&c==="method"&&(S.key.type==="Identifier"&&S.key.name==="constructor"||S.key.type==="Literal"&&S.key.value==="constructor");S.kind=X?"constructor":c,S.value=this.parseMethod(U,M),this.finishNode(S,"MethodDefinition")}else{if(this.eat(t.tokTypes.eq))if(this.curLineStart!==w&&this.curIndent<=x&&this.tokenStartsLine())S.value=null;else{var ie=this.inAsync,pe=this.inGenerator;this.inAsync=!1,this.inGenerator=!1,S.value=this.parseMaybeAssign(),this.inAsync=ie,this.inGenerator=pe}else S.value=null;this.semicolon(),this.finishNode(S,"PropertyDefinition")}return S},k.parseClassStaticBlock=function(u){var h=this.curIndent,y=this.curLineStart;for(u.body=[],this.pushCx();!this.closes(t.tokTypes.braceR,h,y,!0);)u.body.push(this.parseStatement());return this.popCx(),this.eat(t.tokTypes.braceR),this.finishNode(u,"StaticBlock")},k.isClassElementNameStart=function(){return this.toks.isClassElementNameStart()},k.parseClassElementName=function(u){this.toks.type===t.tokTypes.privateId?(u.computed=!1,u.key=this.parsePrivateIdent()):this.parsePropertyName(u)},k.parseFunction=function(u,h,y){var x=this.inAsync,w=this.inGenerator,S=this.inFunction;return this.initFunction(u),this.options.ecmaVersion>=6&&(u.generator=this.eat(t.tokTypes.star)),this.options.ecmaVersion>=8&&(u.async=!!y),this.tok.type===t.tokTypes.name?u.id=this.parseIdent():h===!0&&(u.id=this.dummyIdent()),this.inAsync=u.async,this.inGenerator=u.generator,this.inFunction=!0,u.params=this.parseFunctionParams(),u.body=this.parseBlock(),this.toks.adaptDirectivePrologue(u.body.body),this.inAsync=x,this.inGenerator=w,this.inFunction=S,this.finishNode(u,h?"FunctionDeclaration":"FunctionExpression")},k.parseExport=function(){var u=this.startNode();if(this.next(),this.eat(t.tokTypes.star))return this.options.ecmaVersion>=11&&(this.eatContextual("as")?u.exported=this.parseExprAtom():u.exported=null),u.source=this.eatContextual("from")?this.parseExprAtom():this.dummyString(),this.options.ecmaVersion>=16&&(u.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(u,"ExportAllDeclaration");if(this.eat(t.tokTypes._default)){var h;if(this.tok.type===t.tokTypes._function||(h=this.toks.isAsyncFunction())){var y=this.startNode();this.next(),h&&this.next(),u.declaration=this.parseFunction(y,"nullableID",h)}else this.tok.type===t.tokTypes._class?u.declaration=this.parseClass("nullableID"):(u.declaration=this.parseMaybeAssign(),this.semicolon());return this.finishNode(u,"ExportDefaultDeclaration")}return this.tok.type.keyword||this.toks.isLet()||this.toks.isAsyncFunction()?(u.declaration=this.parseStatement(),u.specifiers=[],u.source=null):(u.declaration=null,u.specifiers=this.parseExportSpecifierList(),u.source=this.eatContextual("from")?this.parseExprAtom():null,this.options.ecmaVersion>=16&&(u.attributes=this.parseWithClause()),this.semicolon()),this.finishNode(u,"ExportNamedDeclaration")},k.parseImport=function(){var u=this.startNode();if(this.next(),this.tok.type===t.tokTypes.string)u.specifiers=[],u.source=this.parseExprAtom();else{var h;this.tok.type===t.tokTypes.name&&this.tok.value!=="from"&&(h=this.startNode(),h.local=this.parseIdent(),this.finishNode(h,"ImportDefaultSpecifier"),this.eat(t.tokTypes.comma)),u.specifiers=this.parseImportSpecifiers(),u.source=this.eatContextual("from")&&this.tok.type===t.tokTypes.string?this.parseExprAtom():this.dummyString(),h&&u.specifiers.unshift(h)}return this.options.ecmaVersion>=16&&(u.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(u,"ImportDeclaration")},k.parseImportSpecifiers=function(){var u=[];if(this.tok.type===t.tokTypes.star){var h=this.startNode();this.next(),h.local=this.eatContextual("as")?this.parseIdent():this.dummyIdent(),u.push(this.finishNode(h,"ImportNamespaceSpecifier"))}else{var y=this.curIndent,x=this.curLineStart,w=this.nextLineStart;for(this.pushCx(),this.eat(t.tokTypes.braceL),this.curLineStart>w&&(w=this.curLineStart);!this.closes(t.tokTypes.braceR,y+(this.curLineStart<=w?1:0),x);){var S=this.startNode();if(this.eat(t.tokTypes.star))S.local=this.eatContextual("as")?this.parseModuleExportName():this.dummyIdent(),this.finishNode(S,"ImportNamespaceSpecifier");else{if(this.isContextual("from")||(S.imported=this.parseModuleExportName(),i(S.imported)))break;S.local=this.eatContextual("as")?this.parseModuleExportName():S.imported,this.finishNode(S,"ImportSpecifier")}u.push(S),this.eat(t.tokTypes.comma)}this.eat(t.tokTypes.braceR),this.popCx()}return u},k.parseWithClause=function(){var u=[];if(!this.eat(t.tokTypes._with))return u;var h=this.curIndent,y=this.curLineStart,x=this.nextLineStart;for(this.pushCx(),this.eat(t.tokTypes.braceL),this.curLineStart>x&&(x=this.curLineStart);!this.closes(t.tokTypes.braceR,h+(this.curLineStart<=x?1:0),y);){var w=this.startNode();if(w.key=this.tok.type===t.tokTypes.string?this.parseExprAtom():this.parseIdent(),this.eat(t.tokTypes.colon))this.tok.type===t.tokTypes.string?w.value=this.parseExprAtom():w.value=this.dummyString();else{if(i(w.key))break;if(this.tok.type===t.tokTypes.string)w.value=this.parseExprAtom();else break}u.push(this.finishNode(w,"ImportAttribute")),this.eat(t.tokTypes.comma)}return this.eat(t.tokTypes.braceR),this.popCx(),u},k.parseExportSpecifierList=function(){var u=[],h=this.curIndent,y=this.curLineStart,x=this.nextLineStart;for(this.pushCx(),this.eat(t.tokTypes.braceL),this.curLineStart>x&&(x=this.curLineStart);!this.closes(t.tokTypes.braceR,h+(this.curLineStart<=x?1:0),y)&&!this.isContextual("from");){var w=this.startNode();if(w.local=this.parseModuleExportName(),i(w.local))break;w.exported=this.eatContextual("as")?this.parseModuleExportName():w.local,this.finishNode(w,"ExportSpecifier"),u.push(w),this.eat(t.tokTypes.comma)}return this.eat(t.tokTypes.braceR),this.popCx(),u},k.parseModuleExportName=function(){return this.options.ecmaVersion>=13&&this.tok.type===t.tokTypes.string?this.parseExprAtom():this.parseIdent()};var g=a.prototype;g.checkLVal=function(u){if(!u)return u;switch(u.type){case"Identifier":case"MemberExpression":return u;case"ParenthesizedExpression":return u.expression=this.checkLVal(u.expression),u;default:return this.dummyIdent()}},g.parseExpression=function(u){var h=this.storeCurrentPos(),y=this.parseMaybeAssign(u);if(this.tok.type===t.tokTypes.comma){var x=this.startNodeAt(h);for(x.expressions=[y];this.eat(t.tokTypes.comma);)x.expressions.push(this.parseMaybeAssign(u));return this.finishNode(x,"SequenceExpression")}return y},g.parseParenExpression=function(){this.pushCx(),this.expect(t.tokTypes.parenL);var u=this.parseExpression();return this.popCx(),this.expect(t.tokTypes.parenR),u},g.parseMaybeAssign=function(u){if(this.inGenerator&&this.toks.isContextual("yield")){var h=this.startNode();return this.next(),this.semicolon()||this.canInsertSemicolon()||this.tok.type!==t.tokTypes.star&&!this.tok.type.startsExpr?(h.delegate=!1,h.argument=null):(h.delegate=this.eat(t.tokTypes.star),h.argument=this.parseMaybeAssign()),this.finishNode(h,"YieldExpression")}var y=this.storeCurrentPos(),x=this.parseMaybeConditional(u);if(this.tok.type.isAssign){var w=this.startNodeAt(y);return w.operator=this.tok.value,w.left=this.tok.type===t.tokTypes.eq?this.toAssignable(x):this.checkLVal(x),this.next(),w.right=this.parseMaybeAssign(u),this.finishNode(w,"AssignmentExpression")}return x},g.parseMaybeConditional=function(u){var h=this.storeCurrentPos(),y=this.parseExprOps(u);if(this.eat(t.tokTypes.question)){var x=this.startNodeAt(h);return x.test=y,x.consequent=this.parseMaybeAssign(),x.alternate=this.expect(t.tokTypes.colon)?this.parseMaybeAssign(u):this.dummyIdent(),this.finishNode(x,"ConditionalExpression")}return y},g.parseExprOps=function(u){var h=this.storeCurrentPos(),y=this.curIndent,x=this.curLineStart;return this.parseExprOp(this.parseMaybeUnary(!1),h,-1,u,y,x)},g.parseExprOp=function(u,h,y,x,w,S){if(this.curLineStart!==S&&this.curIndenty){var U=this.startNodeAt(h);if(U.left=u,U.operator=this.tok.value,this.next(),this.curLineStart!==S&&this.curIndent=8&&this.toks.isContextual("await")&&(this.inAsync||this.toks.inModule&&this.options.ecmaVersion>=13||!this.inFunction&&this.options.allowAwaitOutsideFunction))y=this.parseAwait(),u=!0;else if(this.tok.type.prefix){var x=this.startNode(),w=this.tok.type===t.tokTypes.incDec;w||(u=!0),x.operator=this.tok.value,x.prefix=!0,this.next(),x.argument=this.parseMaybeUnary(!0),w&&(x.argument=this.checkLVal(x.argument)),y=this.finishNode(x,w?"UpdateExpression":"UnaryExpression")}else if(this.tok.type===t.tokTypes.ellipsis){var S=this.startNode();this.next(),S.argument=this.parseMaybeUnary(u),y=this.finishNode(S,"SpreadElement")}else if(!u&&this.tok.type===t.tokTypes.privateId)y=this.parsePrivateIdent();else for(y=this.parseExprSubscripts();this.tok.type.postfix&&!this.canInsertSemicolon();){var A=this.startNodeAt(h);A.operator=this.tok.value,A.prefix=!1,A.argument=this.checkLVal(y),this.next(),y=this.finishNode(A,"UpdateExpression")}if(!u&&this.eat(t.tokTypes.starstar)){var U=this.startNodeAt(h);return U.operator="**",U.left=y,U.right=this.parseMaybeUnary(!1),this.finishNode(U,"BinaryExpression")}return y},g.parseExprSubscripts=function(){var u=this.storeCurrentPos();return this.parseSubscripts(this.parseExprAtom(),u,!1,this.curIndent,this.curLineStart)},g.parseSubscripts=function(u,h,y,x,w){for(var S=this.options.ecmaVersion>=11,A=!1;;){if(this.curLineStart!==w&&this.curIndent<=x&&this.tokenStartsLine())if(this.tok.type===t.tokTypes.dot&&this.curIndent===x)--x;else break;var U=u.type==="Identifier"&&u.name==="async"&&!this.canInsertSemicolon(),M=S&&this.eat(t.tokTypes.questionDot);if(M&&(A=!0),M&&this.tok.type!==t.tokTypes.parenL&&this.tok.type!==t.tokTypes.bracketL&&this.tok.type!==t.tokTypes.backQuote||this.eat(t.tokTypes.dot)){var c=this.startNodeAt(h);c.object=u,this.curLineStart!==w&&this.curIndent<=x&&this.tokenStartsLine()?c.property=this.dummyIdent():c.property=this.parsePropertyAccessor()||this.dummyIdent(),c.computed=!1,S&&(c.optional=M),u=this.finishNode(c,"MemberExpression")}else if(this.tok.type===t.tokTypes.bracketL){this.pushCx(),this.next();var R=this.startNodeAt(h);R.object=u,R.property=this.parseExpression(),R.computed=!0,S&&(R.optional=M),this.popCx(),this.expect(t.tokTypes.bracketR),u=this.finishNode(R,"MemberExpression")}else if(!y&&this.tok.type===t.tokTypes.parenL){var W=this.parseExprList(t.tokTypes.parenR);if(U&&this.eat(t.tokTypes.arrow))return this.parseArrowExpression(this.startNodeAt(h),W,!0);var X=this.startNodeAt(h);X.callee=u,X.arguments=W,S&&(X.optional=M),u=this.finishNode(X,"CallExpression")}else if(this.tok.type===t.tokTypes.backQuote){var ie=this.startNodeAt(h);ie.tag=u,ie.quasi=this.parseTemplate(),u=this.finishNode(ie,"TaggedTemplateExpression")}else break}if(A){var pe=this.startNodeAt(h);pe.expression=u,u=this.finishNode(pe,"ChainExpression")}return u},g.parseExprAtom=function(){var u;switch(this.tok.type){case t.tokTypes._this:case t.tokTypes._super:var h=this.tok.type===t.tokTypes._this?"ThisExpression":"Super";return u=this.startNode(),this.next(),this.finishNode(u,h);case t.tokTypes.name:var y=this.storeCurrentPos(),x=this.parseIdent(),w=!1;if(x.name==="async"&&!this.canInsertSemicolon()){if(this.eat(t.tokTypes._function))return this.toks.overrideContext(t.tokContexts.f_expr),this.parseFunction(this.startNodeAt(y),!1,!0);this.tok.type===t.tokTypes.name&&(x=this.parseIdent(),w=!0)}return this.eat(t.tokTypes.arrow)?this.parseArrowExpression(this.startNodeAt(y),[x],w):x;case t.tokTypes.regexp:u=this.startNode();var S=this.tok.value;return u.regex={pattern:S.pattern,flags:S.flags},u.value=S.value,u.raw=this.input.slice(this.tok.start,this.tok.end),this.next(),this.finishNode(u,"Literal");case t.tokTypes.num:case t.tokTypes.string:return u=this.startNode(),u.value=this.tok.value,u.raw=this.input.slice(this.tok.start,this.tok.end),this.tok.type===t.tokTypes.num&&u.raw.charCodeAt(u.raw.length-1)===110&&(u.bigint=u.value!=null?u.value.toString():u.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(u,"Literal");case t.tokTypes._null:case t.tokTypes._true:case t.tokTypes._false:return u=this.startNode(),u.value=this.tok.type===t.tokTypes._null?null:this.tok.type===t.tokTypes._true,u.raw=this.tok.type.keyword,this.next(),this.finishNode(u,"Literal");case t.tokTypes.parenL:var A=this.storeCurrentPos();this.next();var U=this.parseExpression();if(this.expect(t.tokTypes.parenR),this.eat(t.tokTypes.arrow)){var M=U.expressions||[U];return M.length&&i(M[M.length-1])&&M.pop(),this.parseArrowExpression(this.startNodeAt(A),M)}if(this.options.preserveParens){var c=this.startNodeAt(A);c.expression=U,U=this.finishNode(c,"ParenthesizedExpression")}return U;case t.tokTypes.bracketL:return u=this.startNode(),u.elements=this.parseExprList(t.tokTypes.bracketR,!0),this.finishNode(u,"ArrayExpression");case t.tokTypes.braceL:return this.toks.overrideContext(t.tokContexts.b_expr),this.parseObj();case t.tokTypes._class:return this.parseClass(!1);case t.tokTypes._function:return u=this.startNode(),this.next(),this.parseFunction(u,!1);case t.tokTypes._new:return this.parseNew();case t.tokTypes.backQuote:return this.parseTemplate();case t.tokTypes._import:return this.options.ecmaVersion>=11?this.parseExprImport():this.dummyIdent();default:return this.dummyIdent()}},g.parseExprImport=function(){var u=this.startNode(),h=this.parseIdent(!0);switch(this.tok.type){case t.tokTypes.parenL:return this.parseDynamicImport(u);case t.tokTypes.dot:return u.meta=h,this.parseImportMeta(u);default:return u.name="import",this.finishNode(u,"Identifier")}},g.parseDynamicImport=function(u){var h=this.parseExprList(t.tokTypes.parenR);return u.source=h[0]||this.dummyString(),u.options=h[1]||null,this.finishNode(u,"ImportExpression")},g.parseImportMeta=function(u){return this.next(),u.property=this.parseIdent(!0),this.finishNode(u,"MetaProperty")},g.parseNew=function(){var u=this.startNode(),h=this.curIndent,y=this.curLineStart,x=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(t.tokTypes.dot))return u.meta=x,u.property=this.parseIdent(!0),this.finishNode(u,"MetaProperty");var w=this.storeCurrentPos();return u.callee=this.parseSubscripts(this.parseExprAtom(),w,!0,h,y),this.tok.type===t.tokTypes.parenL?u.arguments=this.parseExprList(t.tokTypes.parenR):u.arguments=[],this.finishNode(u,"NewExpression")},g.parseTemplateElement=function(){var u=this.startNode();return this.tok.type===t.tokTypes.invalidTemplate?u.value={raw:this.tok.value,cooked:null}:u.value={raw:this.input.slice(this.tok.start,this.tok.end).replace(/\r\n?/g,`
+`),cooked:this.tok.value},this.next(),u.tail=this.tok.type===t.tokTypes.backQuote,this.finishNode(u,"TemplateElement")},g.parseTemplate=function(){var u=this.startNode();this.next(),u.expressions=[];var h=this.parseTemplateElement();for(u.quasis=[h];!h.tail;)this.next(),u.expressions.push(this.parseExpression()),this.expect(t.tokTypes.braceR)?h=this.parseTemplateElement():(h=this.startNode(),h.value={cooked:"",raw:""},h.tail=!0,this.finishNode(h,"TemplateElement")),u.quasis.push(h);return this.expect(t.tokTypes.backQuote),this.finishNode(u,"TemplateLiteral")},g.parseObj=function(){var u=this.startNode();u.properties=[],this.pushCx();var h=this.curIndent+1,y=this.curLineStart;for(this.eat(t.tokTypes.braceL),this.curIndent+1=9&&this.eat(t.tokTypes.ellipsis)){x.argument=this.parseMaybeAssign(),u.properties.push(this.finishNode(x,"SpreadElement")),this.eat(t.tokTypes.comma);continue}if(this.options.ecmaVersion>=6&&(A=this.storeCurrentPos(),x.method=!1,x.shorthand=!1,w=this.eat(t.tokTypes.star)),this.parsePropertyName(x),this.toks.isAsyncProp(x)?(S=!0,w=this.options.ecmaVersion>=9&&this.eat(t.tokTypes.star),this.parsePropertyName(x)):S=!1,i(x.key)){i(this.parseMaybeAssign())&&this.next(),this.eat(t.tokTypes.comma);continue}if(this.eat(t.tokTypes.colon))x.kind="init",x.value=this.parseMaybeAssign();else if(this.options.ecmaVersion>=6&&(this.tok.type===t.tokTypes.parenL||this.tok.type===t.tokTypes.braceL))x.kind="init",x.method=!0,x.value=this.parseMethod(w,S);else if(this.options.ecmaVersion>=5&&x.key.type==="Identifier"&&!x.computed&&(x.key.name==="get"||x.key.name==="set")&&this.tok.type!==t.tokTypes.comma&&this.tok.type!==t.tokTypes.braceR&&this.tok.type!==t.tokTypes.eq)x.kind=x.key.name,this.parsePropertyName(x),x.value=this.parseMethod(!1);else{if(x.kind="init",this.options.ecmaVersion>=6)if(this.eat(t.tokTypes.eq)){var U=this.startNodeAt(A);U.operator="=",U.left=x.key,U.right=this.parseMaybeAssign(),x.value=this.finishNode(U,"AssignmentExpression")}else x.value=x.key;else x.value=this.dummyIdent();x.shorthand=!0}u.properties.push(this.finishNode(x,"Property")),this.eat(t.tokTypes.comma)}return this.popCx(),this.eat(t.tokTypes.braceR)||(this.last.end=this.tok.start,this.options.locations&&(this.last.loc.end=this.tok.loc.start)),this.finishNode(u,"ObjectExpression")},g.parsePropertyName=function(u){if(this.options.ecmaVersion>=6)if(this.eat(t.tokTypes.bracketL)){u.computed=!0,u.key=this.parseExpression(),this.expect(t.tokTypes.bracketR);return}else u.computed=!1;var h=this.tok.type===t.tokTypes.num||this.tok.type===t.tokTypes.string?this.parseExprAtom():this.parseIdent();u.key=h||this.dummyIdent()},g.parsePropertyAccessor=function(){if(this.tok.type===t.tokTypes.name||this.tok.type.keyword)return this.parseIdent();if(this.tok.type===t.tokTypes.privateId)return this.parsePrivateIdent()},g.parseIdent=function(){var u=this.tok.type===t.tokTypes.name?this.tok.value:this.tok.type.keyword;if(!u)return this.dummyIdent();this.tok.type.keyword&&(this.toks.type=t.tokTypes.name);var h=this.startNode();return this.next(),h.name=u,this.finishNode(h,"Identifier")},g.parsePrivateIdent=function(){var u=this.startNode();return u.name=this.tok.value,this.next(),this.finishNode(u,"PrivateIdentifier")},g.initFunction=function(u){u.id=null,u.params=[],this.options.ecmaVersion>=6&&(u.generator=!1,u.expression=!1),this.options.ecmaVersion>=8&&(u.async=!1)},g.toAssignable=function(u,h){if(!(!u||u.type==="Identifier"||u.type==="MemberExpression"&&!h))if(u.type==="ParenthesizedExpression")this.toAssignable(u.expression,h);else{if(this.options.ecmaVersion<6)return this.dummyIdent();if(u.type==="ObjectExpression"){u.type="ObjectPattern";for(var y=0,x=u.properties;y=6&&(y.generator=!!u),this.options.ecmaVersion>=8&&(y.async=!!h),this.inAsync=y.async,this.inGenerator=y.generator,this.inFunction=!0,y.params=this.parseFunctionParams(),y.body=this.parseBlock(),this.toks.adaptDirectivePrologue(y.body.body),this.inAsync=x,this.inGenerator=w,this.inFunction=S,this.finishNode(y,"FunctionExpression")},g.parseArrowExpression=function(u,h,y){var x=this.inAsync,w=this.inGenerator,S=this.inFunction;return this.initFunction(u),this.options.ecmaVersion>=8&&(u.async=!!y),this.inAsync=u.async,this.inGenerator=!1,this.inFunction=!0,u.params=this.toAssignableList(h,!0),u.expression=this.tok.type!==t.tokTypes.braceL,u.expression?u.body=this.parseMaybeAssign():(u.body=this.parseBlock(),this.toks.adaptDirectivePrologue(u.body.body)),this.inAsync=x,this.inGenerator=w,this.inFunction=S,this.finishNode(u,"ArrowFunctionExpression")},g.parseExprList=function(u,h){this.pushCx();var y=this.curIndent,x=this.curLineStart,w=[];for(this.next();!this.closes(u,y+1,x);){if(this.eat(t.tokTypes.comma)){w.push(h?null:this.dummyIdent());continue}var S=this.parseMaybeAssign();if(i(S)){if(this.closes(u,y,x))break;this.next()}else w.push(S);this.eat(t.tokTypes.comma)}return this.popCx(),this.eat(u)||(this.last.end=this.tok.start,this.options.locations&&(this.last.loc.end=this.tok.loc.start)),w},g.parseAwait=function(){var u=this.startNode();return this.next(),u.argument=this.parseMaybeUnary(),this.finishNode(u,"AwaitExpression")},t.defaultOptions.tabSize=4;function L(u,h){return a.parse(u,h)}e.LooseParser=a,e.isDummy=i,e.parse=L})});var Vo=Li(),Ug=Jc(),dr=e1(),Hg=uf(),Tf=df(),Ds=null;function kf(){return new Proxy({},{get:function(e,t){if(t in e)return e[t];var s=String(t).split("#"),i=s[0],r=s[1]||"default",a={id:i,chunks:[i],name:r,async:!0};return e[t]=a,a}})}var Nc={};function mf(e,t,s){var i=dr.registerServerReference(e,t,s),r=t+"#"+s;return Nc[r]=e,i}function Wg(e){if(e.indexOf("use client")===-1&&e.indexOf("use server")===-1)return null;try{var t=Tf.parse(e,{ecmaVersion:"2024",sourceType:"source"}).body}catch{return null}for(var s=0;s0&&y.body&&y.body.type==="BlockStatement")for(var S=y.body.body,A=0;A | null = null;
-// Entry point that bootstraps the RSC client pipeline.
-// __react_refresh_init__ must be imported BEFORE rsc-client so the
-// DevTools hook stub exists before React's renderer loads.
-const indexEntry = `
+export function loadTemplateRSC() {
+ templatePromise ??= Promise.all(sourceNames.map(loadSource)).then(
+ (values) => {
+ const sources = Object.fromEntries(
+ sourceNames.map((name, index) => [name, values[index]])
+ );
+ const reactRefreshModule = sources['react-refresh-runtime'].replace(
+ /if \(process\.env\.NODE_ENV !== "production"\) \{/,
+ '{'
+ );
+ return createTemplate({
+ webpackShim: sources['webpack-shim'],
+ rscClient: sources['rsc-client'],
+ reactRefreshInit: sources['react-refresh-init'],
+ workerBundle: sources['worker-bundle'],
+ rsdwClient: sources['rsdw-client'],
+ reactRefreshModule,
+ });
+ }
+ );
+ return templatePromise;
+}
+
+function createTemplate({
+ webpackShim,
+ rscClient,
+ reactRefreshInit,
+ workerBundle,
+ rsdwClient,
+ reactRefreshModule,
+}: {
+ webpackShim: string;
+ rscClient: string;
+ reactRefreshInit: string;
+ workerBundle: string;
+ rsdwClient: string;
+ reactRefreshModule: string;
+}): SandpackFiles {
+ const indexEntry = `
import './styles.css';
import './__react_refresh_init__';
import { initClient } from './rsc-client.js';
initClient();
`.trim();
-const indexHTML = `
+ const indexHTML = `
@@ -68,20 +94,16 @@ const indexHTML = `
`.trim();
-export const templateRSC: SandpackFiles = {
- ...hideFiles({
+ return hideFiles({
'/public/index.html': indexHTML,
'/src/index.js': indexEntry,
- '/src/__react_refresh_init__.js': RSC_SOURCE_FILES['react-refresh-init'],
- '/src/rsc-client.js': RSC_SOURCE_FILES['rsc-client'],
- '/src/rsc-server.js': RSC_SOURCE_FILES['worker-bundle'],
- '/src/__webpack_shim__.js': RSC_SOURCE_FILES['webpack-shim'],
- // RSDW client as a Sandpack local dependency (bypasses Babel bundler)
+ '/src/__react_refresh_init__.js': reactRefreshInit,
+ '/src/rsc-client.js': rscClient,
+ '/src/rsc-server.js': `export default ${JSON.stringify(workerBundle)};`,
+ '/src/__webpack_shim__.js': webpackShim,
'/node_modules/react-server-dom-webpack/package.json':
'{"name":"react-server-dom-webpack","main":"index.js"}',
- '/node_modules/react-server-dom-webpack/client.browser.js':
- RSC_SOURCE_FILES['rsdw-client'],
- // react-refresh runtime as a Sandpack local dependency
+ '/node_modules/react-server-dom-webpack/client.browser.js': rsdwClient,
'/node_modules/react-refresh/package.json':
'{"name":"react-refresh","main":"runtime.js"}',
'/node_modules/react-refresh/runtime.js': reactRefreshModule,
@@ -91,12 +113,12 @@ export const templateRSC: SandpackFiles = {
version: '0.0.0',
main: '/src/index.js',
dependencies: {
- react: '19.2.4',
- 'react-dom': '19.2.4',
+ react: '19.2.8',
+ 'react-dom': '19.2.8',
},
},
null,
2
),
- }),
-};
+ });
+}
diff --git a/src/components/MDX/TerminalBlock.tsx b/src/components/MDX/TerminalBlock.tsx
index 0fd0160d665..3ba2091583c 100644
--- a/src/components/MDX/TerminalBlock.tsx
+++ b/src/components/MDX/TerminalBlock.tsx
@@ -5,6 +5,8 @@
* LICENSE file in the root directory of this source tree.
*/
+'use client';
+
/*
* Copyright (c) Facebook, Inc. and its affiliates.
*/
diff --git a/src/components/MDX/TocContext.tsx b/src/components/MDX/TocContext.tsx
index 80489536937..7fa0adccca5 100644
--- a/src/components/MDX/TocContext.tsx
+++ b/src/components/MDX/TocContext.tsx
@@ -9,7 +9,6 @@
* Copyright (c) Facebook, Inc. and its affiliates.
*/
-import {createContext} from 'react';
import type {ReactNode} from 'react';
export type TocItem = {
@@ -18,8 +17,3 @@ export type TocItem = {
depth: number;
};
export type Toc = Array;
-
-export const TocContext = createContext([]);
-
-// Lets badge components render compactly when inside the table of contents.
-export const IsInTocContext = createContext(false);
diff --git a/src/components/PageHeading.tsx b/src/components/PageHeading.tsx
index ba4b413a09b..87911159616 100644
--- a/src/components/PageHeading.tsx
+++ b/src/components/PageHeading.tsx
@@ -14,12 +14,9 @@ import Tag from 'components/Tag';
import {H1} from './MDX/Heading';
import type {RouteTag, RouteItem} from './Layout/getRouteMeta';
import * as React from 'react';
-import {useState, useEffect} from 'react';
-import {useRouter} from 'next/router';
import {IconCanary} from './Icon/IconCanary';
import {IconExperimental} from './Icon/IconExperimental';
-import {IconCopy} from './Icon/IconCopy';
-import {Button} from './Button';
+import {CopyAsMarkdownButton} from './CopyAsMarkdownButton';
interface PageHeadingProps {
title: string;
@@ -29,51 +26,7 @@ interface PageHeadingProps {
description?: string;
tags?: RouteTag[];
breadcrumbs: RouteItem[];
-}
-
-function CopyAsMarkdownButton() {
- const {asPath} = useRouter();
- const [copied, setCopied] = useState(false);
-
- useEffect(() => {
- if (!copied) return;
- const timer = setTimeout(() => setCopied(false), 2000);
- return () => clearTimeout(timer);
- }, [copied]);
-
- async function fetchPageBlob() {
- const cleanPath = asPath.split(/[?#]/)[0];
- const res = await fetch(cleanPath + '.md');
- if (!res.ok) throw new Error('Failed to fetch');
- const text = await res.text();
- return new Blob([text], {type: 'text/plain'});
- }
-
- async function handleCopy() {
- try {
- await navigator.clipboard.write([
- // Don't wait for the blob, or Safari will refuse clipboard access
- new ClipboardItem({'text/plain': fetchPageBlob()}),
- ]);
- setCopied(true);
- } catch {
- // Silently fail
- }
- }
-
- return (
-
-
- {copied ? (
- 'Copied!'
- ) : (
- <>
- Copy page
- Copy
- >
- )}
-
- );
+ pathname?: string;
}
function PageHeading({
@@ -82,6 +35,7 @@ function PageHeading({
version,
tags = [],
breadcrumbs,
+ pathname,
}: PageHeadingProps) {
return (
@@ -90,7 +44,7 @@ function PageHeading({
{breadcrumbs ? : null}
-
+ {pathname && }
{title}
diff --git a/src/components/Search.tsx b/src/components/Search.tsx
index 24b066d70f4..ed73f5c0fa0 100644
--- a/src/components/Search.tsx
+++ b/src/components/Search.tsx
@@ -9,9 +9,10 @@
* Copyright (c) Facebook, Inc. and its affiliates.
*/
-import Head from 'next/head';
+'use client';
+
import Link from 'next/link';
-import Router from 'next/router';
+import {useRouter} from 'next/navigation';
import {lazy, useEffect} from 'react';
import * as React from 'react';
import {createPortal} from 'react-dom';
@@ -118,14 +119,9 @@ export function Search({
},
}: SearchProps) {
useDocSearchKeyboardEvents({isOpen, onOpen, onClose});
+ const router = useRouter();
return (
<>
-
-
-
{isOpen &&
createPortal(
{
diff --git a/src/components/Seo.tsx b/src/components/Seo.tsx
deleted file mode 100644
index 90604102023..00000000000
--- a/src/components/Seo.tsx
+++ /dev/null
@@ -1,199 +0,0 @@
-/**
- * Copyright (c) Meta Platforms, Inc. and affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/*
- * Copyright (c) Facebook, Inc. and its affiliates.
- */
-
-import * as React from 'react';
-import Head from 'next/head';
-import {withRouter, Router} from 'next/router';
-import {siteConfig} from '../siteConfig';
-import {finishedTranslations} from 'utils/finishedTranslations';
-
-export interface SeoProps {
- title: string;
- titleForTitleTag: undefined | string;
- description?: string;
- image?: string;
- // jsonld?: JsonLDType | Array;
- children?: React.ReactNode;
- isHomePage: boolean;
- searchOrder?: number;
-}
-
-// If you are a maintainer of a language fork,
-// deployedTranslations has been moved to src/utils/finishedTranslations.ts.
-
-function getDomain(languageCode: string): string {
- const subdomain = languageCode === 'en' ? '' : languageCode + '.';
- return subdomain + 'react.dev';
-}
-
-export const Seo = withRouter(
- ({
- title,
- titleForTitleTag,
- image = '/images/og-default.png',
- router,
- children,
- isHomePage,
- searchOrder,
- }: SeoProps & {router: Router}) => {
- const siteDomain = getDomain(siteConfig.languageCode);
- const canonicalUrl = `https://${siteDomain}${
- router.asPath.split(/[\?\#]/)[0]
- }`;
- // Allow setting a different title for Google results
- const pageTitle =
- (titleForTitleTag ?? title) + (isHomePage ? '' : ' – React');
- // Twitter's meta parser is not very good.
- const twitterTitle = pageTitle.replace(/[<>]/g, '');
- let description = isHomePage
- ? 'React is the library for web and native user interfaces. Build user interfaces out of individual pieces called components written in JavaScript. React is designed to let you seamlessly combine components written by independent people, teams, and organizations.'
- : 'The library for web and native user interfaces';
- return (
-
-
- {title != null && {pageTitle}}
- {isHomePage && (
- // Let Google figure out a good description for each page.
-
- )}
-
-
- {finishedTranslations.map((languageCode) => (
-
- ))}
-
-
-
- {title != null && (
-
- )}
- {description != null && (
-
- )}
-
-
-
-
- {title != null && (
-
- )}
- {description != null && (
-
- )}
-
-
- {searchOrder != null && (
-
- )}
-
-
-
-
-
-
-
-
-
- {children}
-
- );
- }
-);
diff --git a/src/hooks/usePendingRoute.ts b/src/hooks/usePendingRoute.ts
deleted file mode 100644
index 17d7525b4f8..00000000000
--- a/src/hooks/usePendingRoute.ts
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * Copyright (c) Meta Platforms, Inc. and affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/*
- * Copyright (c) Facebook, Inc. and its affiliates.
- */
-
-import {useRouter} from 'next/router';
-import {useState, useRef, useEffect} from 'react';
-
-const usePendingRoute = () => {
- const {events} = useRouter();
- const [pendingRoute, setPendingRoute] = useState(null);
- const currentRoute = useRef(null);
- useEffect(() => {
- let routeTransitionTimer: any = null;
-
- const handleRouteChangeStart = (url: string) => {
- clearTimeout(routeTransitionTimer);
- routeTransitionTimer = setTimeout(() => {
- if (currentRoute.current !== url) {
- currentRoute.current = url;
- setPendingRoute(url);
- }
- }, 100);
- };
- const handleRouteChangeComplete = () => {
- setPendingRoute(null);
- clearTimeout(routeTransitionTimer);
- };
- events.on('routeChangeStart', handleRouteChangeStart);
- events.on('routeChangeComplete', handleRouteChangeComplete);
-
- return () => {
- events.off('routeChangeStart', handleRouteChangeStart);
- events.off('routeChangeComplete', handleRouteChangeComplete);
- clearTimeout(routeTransitionTimer);
- };
- }, [events]);
-
- return pendingRoute;
-};
-
-export default usePendingRoute;
diff --git a/src/lib/buildPageMetadata.ts b/src/lib/buildPageMetadata.ts
new file mode 100644
index 00000000000..07686072325
--- /dev/null
+++ b/src/lib/buildPageMetadata.ts
@@ -0,0 +1,110 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import type {Metadata} from 'next';
+import {siteConfig} from '../siteConfig';
+import {finishedTranslations} from 'utils/finishedTranslations';
+import {getRouteMeta, type RouteItem} from 'components/Layout/getRouteMeta';
+import type {PageData} from './readMarkdownPage';
+import type {PageSection} from 'components/Layout/Page';
+
+function getDomain(languageCode: string): string {
+ const subdomain = languageCode === 'en' ? '' : languageCode + '.';
+ return subdomain + 'react.dev';
+}
+
+export function buildPageMetadata({
+ data,
+ pathname,
+ section,
+ routeTree,
+ title: titleOverride,
+}: {
+ data: PageData;
+ pathname: string;
+ section: PageSection;
+ title?: string;
+ /**
+ * Optional sidebar tree, used to compute the Algolia `algolia-search-order`
+ * meta tag for Learn/Blog pages. Omit for routes outside those sections.
+ */
+ routeTree?: RouteItem;
+}): Metadata {
+ const isHomePage = pathname === '/';
+ const isBlogIndex = section === 'blog' && pathname === '/blog';
+ const routeMeta = routeTree ? getRouteMeta(pathname, routeTree) : null;
+ const title =
+ titleOverride || data.meta.title || routeMeta?.route?.title || '';
+ const titleForTitleTag = data.meta.titleForTitleTag;
+ const pageTitle =
+ (titleForTitleTag ?? title) + (isHomePage ? '' : ' – React');
+ const twitterTitle = pageTitle.replace(/[<>]/g, '');
+
+ const description = isHomePage
+ ? 'React is the library for web and native user interfaces. Build user interfaces out of individual pieces called components written in JavaScript. React is designed to let you seamlessly combine components written by independent people, teams, and organizations.'
+ : 'The library for web and native user interfaces';
+
+ const siteDomain = getDomain(siteConfig.languageCode);
+ const canonicalUrl = `https://${siteDomain}${pathname}`;
+ // OG images are generated per page at build time by
+ // scripts/generateOgImages.mjs. Pages without a generated card
+ // (home, errors) fall back to the static section image.
+ const ogImage =
+ isHomePage || !title || pathname.startsWith('/errors')
+ ? `https://${siteDomain}/images/og-${
+ section === 'unknown' ? 'unknown' : section
+ }.png`
+ : `https://${siteDomain}/images/og/${pathname
+ .slice(1)
+ .replace(/\//g, '-')}.png`;
+
+ const languages: Record = {
+ 'x-default': canonicalUrl.replace(siteDomain, getDomain('en')),
+ };
+ for (const code of finishedTranslations) {
+ languages[code] = canonicalUrl.replace(siteDomain, getDomain(code));
+ }
+
+ // Match the Pages Router behavior: emit `algolia-search-order` on Learn
+ // pages and Blog post pages (not the Blog index) so Algolia can preserve
+ // the docs sidebar ordering in search results.
+ const other: Record = {};
+ if (
+ routeMeta &&
+ (section === 'learn' || (section === 'blog' && !isBlogIndex))
+ ) {
+ const {order} = routeMeta;
+ if (order != null) {
+ other['algolia-search-order'] = String(order);
+ }
+ }
+
+ return {
+ title: pageTitle,
+ description: isHomePage ? description : undefined,
+ alternates: {
+ canonical: canonicalUrl,
+ languages,
+ },
+ openGraph: {
+ type: 'website',
+ url: canonicalUrl,
+ title: pageTitle,
+ description,
+ images: [{url: ogImage}],
+ },
+ twitter: {
+ card: 'summary_large_image',
+ site: '@reactjs',
+ creator: '@reactjs',
+ title: twitterTitle,
+ description,
+ images: [ogImage],
+ },
+ other: Object.keys(other).length > 0 ? other : undefined,
+ };
+}
diff --git a/src/lib/collectPaths.ts b/src/lib/collectPaths.ts
new file mode 100644
index 00000000000..ab1488526e7
--- /dev/null
+++ b/src/lib/collectPaths.ts
@@ -0,0 +1,102 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import 'server-only';
+import fs from 'fs';
+import path from 'path';
+import {promisify} from 'util';
+import {cacheLife} from 'next/cache';
+
+const readdir = promisify(fs.readdir);
+const stat = promisify(fs.stat);
+
+const ROOT = path.join(process.cwd(), 'src/content');
+const DEV_ONLY_PAGES = new Set(['learn/rsc-sandbox-test']);
+
+export function isContentPageAvailable(segments: string[]): boolean {
+ return (
+ process.env.NODE_ENV !== 'production' ||
+ !DEV_ONLY_PAGES.has(segments.join('/'))
+ );
+}
+
+async function getFiles(dir: string, base: string): Promise {
+ const subdirs = await readdir(dir);
+ const files = await Promise.all(
+ subdirs.map(async (subdir) => {
+ const res = path.resolve(dir, subdir);
+ return (await stat(res)).isDirectory()
+ ? getFiles(res, base)
+ : res.slice(base.length + 1);
+ })
+ );
+ return files.flat().filter((file) => file.endsWith('.md'));
+}
+
+function getSegments(file: string): string[] {
+ const segments = file.slice(0, -3).replace(/\\/g, '/').split('/');
+ if (segments[segments.length - 1] === 'index') {
+ segments.pop();
+ }
+ return segments;
+}
+
+/**
+ * Collect all content paths under a top-level section folder.
+ * Returns each path as an array of segments, *without* the section prefix.
+ *
+ * Example: for section="learn", returns [['state'], ['state', 'managing-state'], ...]
+ */
+export async function collectSectionPaths(
+ section: string
+): Promise {
+ 'use cache';
+ cacheLife('max');
+ const dir = path.join(ROOT, section);
+ if (!fs.existsSync(dir)) return [];
+ const files = await getFiles(dir, dir);
+ return files
+ .map((file) => getSegments(file))
+ .filter((segments) => isContentPageAvailable([section, ...segments]));
+}
+
+/**
+ * Collect every content path under `src/content` as segment arrays, with
+ * `index` collapsed the same way the `.md` route handler resolves them
+ * (e.g. `learn/index.md` -> ['learn'], served at `/learn.md`). Used to
+ * statically prerender the markdown route handler.
+ */
+export async function collectAllContentPaths(): Promise {
+ 'use cache';
+ cacheLife('max');
+ const files = await getFiles(ROOT, ROOT);
+ return (
+ files
+ .map((file) => getSegments(file))
+ // Drop the root `index.md` (-> []); `/index.md` isn't a served URL and an
+ // empty catch-all param can't be prerendered.
+ .filter((segments) => segments.length > 0)
+ .filter(isContentPageAvailable)
+ );
+}
+
+/**
+ * Collect a flat list of slugs (one segment) for a top-level section
+ * that only contains direct `.md` files (no subdirectories), e.g. `warnings/`.
+ */
+export async function collectFlatSectionSlugs(
+ section: string
+): Promise {
+ 'use cache';
+ cacheLife('max');
+ const dir = path.join(ROOT, section);
+ if (!fs.existsSync(dir)) return [];
+ const entries = await readdir(dir);
+ return entries
+ .filter((name) => name.endsWith('.md') && name !== 'index.md')
+ .map((name) => name.slice(0, -3));
+}
diff --git a/src/lib/loadErrorDecoderData.ts b/src/lib/loadErrorDecoderData.ts
new file mode 100644
index 00000000000..8b0cd25b057
--- /dev/null
+++ b/src/lib/loadErrorDecoderData.ts
@@ -0,0 +1,72 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import 'server-only';
+import fs from 'fs';
+import path from 'path';
+import {notFound} from 'next/navigation';
+import {cacheLife} from 'next/cache';
+import compileMDX from 'utils/compileMDX';
+import type {CompiledMDX} from 'utils/compileMDX';
+
+export interface ErrorDecoderData extends CompiledMDX {
+ errorCode: string | null;
+ errorMessage: string | null;
+}
+
+async function loadErrorCodes(): Promise> {
+ 'use cache';
+ cacheLife('max');
+ const res = await fetch(
+ 'https://raw.githubusercontent.com/facebook/react/main/scripts/error-codes/codes.json'
+ );
+ return (await res.json()) as Record;
+}
+
+/**
+ * Compile the error decoder MDX for a given code. Cached at this layer so the
+ * page render and `generateMetadata` share one compile. `notFound()` is kept
+ * in the caller because it can't be thrown from inside a `'use cache'` scope.
+ */
+async function compileErrorDecoderData(
+ code: string | null,
+ errorCodes: Record
+): Promise {
+ 'use cache';
+ cacheLife('max');
+ const rootDir = path.join(process.cwd(), 'src/content/errors');
+ const targetPath = code || 'index';
+ let mdx: string;
+ try {
+ mdx = fs.readFileSync(path.join(rootDir, targetPath + '.md'), 'utf8');
+ } catch {
+ mdx = fs.readFileSync(path.join(rootDir, 'generic.md'), 'utf8');
+ }
+
+ const compiled = await compileMDX(mdx);
+
+ return {
+ ...compiled,
+ errorCode: code,
+ errorMessage: code ? errorCodes[code] : null,
+ };
+}
+
+export async function loadErrorDecoderData(
+ code: string | null
+): Promise {
+ const errorCodes = await loadErrorCodes();
+ if (code && !errorCodes[code]) {
+ notFound();
+ }
+ return compileErrorDecoderData(code, errorCodes);
+}
+
+export async function listErrorCodes(): Promise {
+ const errorCodes = await loadErrorCodes();
+ return Object.keys(errorCodes);
+}
diff --git a/src/lib/readMarkdownPage.ts b/src/lib/readMarkdownPage.ts
new file mode 100644
index 00000000000..c77e0939ae8
--- /dev/null
+++ b/src/lib/readMarkdownPage.ts
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import 'server-only';
+import fs from 'fs/promises';
+import path from 'path';
+import {cacheLife} from 'next/cache';
+import {isContentPageAvailable} from './collectPaths';
+import compileMDX from 'utils/compileMDX';
+import type {CompiledMDX} from 'utils/compileMDX';
+
+export type PageData = CompiledMDX;
+
+const ROOT = path.join(process.cwd(), 'src/content');
+
+/**
+ * Read and compile an MDX page from src/content. Resolves either
+ * `.md` or `/index.md`. Returns null when neither exists.
+ *
+ * Cached at this layer (keyed on `segments`) so the page render and its
+ * `generateMetadata` share one compile, and so callers don't each need
+ * their own `'use cache'`. Content only changes on deploy, so `'max'`.
+ *
+ * Returns null (rather than throwing) for a missing file: throwing inside a
+ * `'use cache'` scope surfaces as a render error instead of letting callers
+ * fall through to `notFound()`.
+ */
+export async function readMarkdownPage(
+ segments: string[]
+): Promise {
+ 'use cache';
+ cacheLife('max');
+ if (!isContentPageAvailable(segments)) return null;
+ const routePath = segments.join('/') || 'index';
+ let mdx: string | null = null;
+ for (const candidate of [
+ path.join(ROOT, routePath + '.md'),
+ path.join(ROOT, routePath, 'index.md'),
+ ]) {
+ try {
+ mdx = await fs.readFile(/* turbopackIgnore: true */ candidate, 'utf8');
+ break;
+ } catch {
+ // Try next candidate.
+ }
+ }
+ if (mdx == null) return null;
+ const compiled = await compileMDX(mdx);
+ if (routePath === 'index') {
+ compiled.toc = [];
+ }
+ if (routePath.endsWith('/translations')) {
+ compiled.languages = await (
+ await fetch(
+ 'https://raw.githubusercontent.com/reactjs/translations.react.dev/main/langs/langs.json'
+ )
+ ).json();
+ }
+ return compiled;
+}
diff --git a/src/pages/404.js b/src/pages/404.js
deleted file mode 100644
index 2b5a83bafa4..00000000000
--- a/src/pages/404.js
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- * Copyright (c) Meta Platforms, Inc. and affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/*
- * Copyright (c) Facebook, Inc. and its affiliates.
- */
-
-import {Page} from 'components/Layout/Page';
-import {MDXComponents} from 'components/MDX/MDXComponents';
-import sidebarLearn from '../sidebarLearn.json';
-
-const {Intro, MaxWidth, p: P, a: A} = MDXComponents;
-
-export default function NotFound() {
- return (
-
-
-
-
This page doesn’t exist.
-
- If this is a mistake{', '}
-
- let us know
-
- {', '}
- and we will try to fix it!
-
-
-
-
- );
-}
diff --git a/src/pages/500.js b/src/pages/500.js
deleted file mode 100644
index 552dcf77b16..00000000000
--- a/src/pages/500.js
+++ /dev/null
@@ -1,38 +0,0 @@
-/**
- * Copyright (c) Meta Platforms, Inc. and affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/*
- * Copyright (c) Facebook, Inc. and its affiliates.
- */
-
-import {Page} from 'components/Layout/Page';
-import {MDXComponents} from 'components/MDX/MDXComponents';
-import sidebarLearn from '../sidebarLearn.json';
-
-const {Intro, MaxWidth, p: P, a: A} = MDXComponents;
-
-export default function NotFound() {
- return (
-
-
-
-
-
-
-
- );
-}
diff --git a/src/pages/[[...markdownPath]].js b/src/pages/[[...markdownPath]].js
deleted file mode 100644
index 1c6f2c7ae3f..00000000000
--- a/src/pages/[[...markdownPath]].js
+++ /dev/null
@@ -1,195 +0,0 @@
-/**
- * Copyright (c) Meta Platforms, Inc. and affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/*
- * Copyright (c) Facebook, Inc. and its affiliates.
- */
-
-import {Fragment, useMemo} from 'react';
-import {useRouter} from 'next/router';
-import {Page} from 'components/Layout/Page';
-import sidebarHome from '../sidebarHome.json';
-import sidebarLearn from '../sidebarLearn.json';
-import sidebarReference from '../sidebarReference.json';
-import sidebarCommunity from '../sidebarCommunity.json';
-import sidebarBlog from '../sidebarBlog.json';
-import {MDXComponents} from 'components/MDX/MDXComponents';
-import compileMDX from 'utils/compileMDX';
-import {generateRssFeed} from '../utils/rss';
-
-export default function Layout({content, toc, meta, languages}) {
- const parsedContent = useMemo(
- () => JSON.parse(content, reviveNodeOnClient),
- [content]
- );
- const parsedToc = useMemo(() => JSON.parse(toc, reviveNodeOnClient), [toc]);
- const section = useActiveSection();
- let routeTree;
- switch (section) {
- case 'home':
- case 'unknown':
- routeTree = sidebarHome;
- break;
- case 'learn':
- routeTree = sidebarLearn;
- break;
- case 'reference':
- routeTree = sidebarReference;
- break;
- case 'community':
- routeTree = sidebarCommunity;
- break;
- case 'blog':
- routeTree = sidebarBlog;
- break;
- }
- return (
-
- {parsedContent}
-
- );
-}
-
-function useActiveSection() {
- const {asPath} = useRouter();
- const cleanedPath = asPath.split(/[\?\#]/)[0];
- if (cleanedPath === '/') {
- return 'home';
- } else if (cleanedPath.startsWith('/reference')) {
- return 'reference';
- } else if (asPath.startsWith('/learn')) {
- return 'learn';
- } else if (asPath.startsWith('/community')) {
- return 'community';
- } else if (asPath.startsWith('/blog')) {
- return 'blog';
- } else {
- return 'unknown';
- }
-}
-
-// Deserialize a client React tree from JSON.
-function reviveNodeOnClient(parentPropertyName, val) {
- if (Array.isArray(val) && val[0] == '$r') {
- // Assume it's a React element.
- let Type = val[1];
- let key = val[2];
- if (key == null) {
- key = parentPropertyName; // Index within a parent.
- }
- let props = val[3];
- if (Type === 'wrapper') {
- Type = Fragment;
- props = {children: props.children};
- }
- if (Type in MDXComponents) {
- Type = MDXComponents[Type];
- }
- if (!Type) {
- console.error('Unknown type: ' + Type);
- Type = Fragment;
- }
- return ;
- } else {
- return val;
- }
-}
-
-// Put MDX output into JSON for client.
-export async function getStaticProps(context) {
- generateRssFeed();
- const fs = require('fs');
- const rootDir = process.cwd() + '/src/content/';
-
- // Read MDX from the file.
- let path = (context.params.markdownPath || []).join('/') || 'index';
- let mdx;
- try {
- mdx = fs.readFileSync(rootDir + path + '.md', 'utf8');
- } catch {
- mdx = fs.readFileSync(rootDir + path + '/index.md', 'utf8');
- }
-
- const {toc, content, meta, languages} = await compileMDX(mdx, path, {});
- return {
- props: {
- toc,
- content,
- meta,
- languages,
- },
- };
-}
-
-// Collect all MDX files for static generation.
-export async function getStaticPaths() {
- const {promisify} = require('util');
- const {resolve} = require('path');
- const fs = require('fs');
- const readdir = promisify(fs.readdir);
- const stat = promisify(fs.stat);
- const rootDir = process.cwd() + '/src/content';
-
- // Pages that should only be available in development.
- const devOnlyPages = new Set(['learn/rsc-sandbox-test']);
-
- // Find all MD files recursively.
- async function getFiles(dir) {
- const subdirs = await readdir(dir);
- const files = await Promise.all(
- subdirs.map(async (subdir) => {
- const res = resolve(dir, subdir);
- return (await stat(res)).isDirectory()
- ? getFiles(res)
- : res.slice(rootDir.length + 1);
- })
- );
- return (
- files
- .flat()
- // ignores `errors/*.md`, they will be handled by `pages/errors/[errorCode].tsx`
- .filter((file) => file.endsWith('.md') && !file.startsWith('errors/'))
- );
- }
-
- // 'foo/bar/baz.md' -> ['foo', 'bar', 'baz']
- // 'foo/bar/qux/index.md' -> ['foo', 'bar', 'qux']
- function getSegments(file) {
- let segments = file.slice(0, -3).replace(/\\/g, '/').split('/');
- if (segments[segments.length - 1] === 'index') {
- segments.pop();
- }
- return segments;
- }
-
- const files = await getFiles(rootDir);
-
- const paths = files
- .map((file) => ({
- params: {
- markdownPath: getSegments(file),
- // ^^^ CAREFUL HERE.
- // If you rename markdownPath, update patches/next-remote-watch.patch too.
- // Otherwise you'll break Fast Refresh for all MD files.
- },
- }))
- .filter((entry) => {
- if (process.env.NODE_ENV !== 'production') return true;
- const pagePath = entry.params.markdownPath.join('/');
- return !devOnlyPages.has(pagePath);
- });
-
- return {
- paths: paths,
- fallback: false,
- };
-}
diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx
deleted file mode 100644
index 80a0a0f8641..00000000000
--- a/src/pages/_app.tsx
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * Copyright (c) Meta Platforms, Inc. and affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/*
- * Copyright (c) Facebook, Inc. and its affiliates.
- */
-
-import {useEffect} from 'react';
-import {AppProps} from 'next/app';
-import {useRouter} from 'next/router';
-
-import '@docsearch/css';
-import '../styles/algolia.css';
-import '../styles/index.css';
-import '../styles/sandpack.css';
-
-if (typeof window !== 'undefined') {
- const terminationEvent = 'onpagehide' in window ? 'pagehide' : 'unload';
- window.addEventListener(terminationEvent, function () {
- // @ts-ignore
- gtag('event', 'timing', {
- event_label: 'JS Dependencies',
- event: 'unload',
- });
- });
-}
-
-export default function MyApp({Component, pageProps}: AppProps) {
- const router = useRouter();
-
- useEffect(() => {
- // Taken from StackOverflow. Trying to detect both Safari desktop and mobile.
- const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
- if (isSafari) {
- // This is kind of a lie.
- // We still rely on the manual Next.js scrollRestoration logic.
- // However, we *also* don't want Safari grey screen during the back swipe gesture.
- // Seems like it doesn't hurt to enable auto restore *and* Next.js logic at the same time.
- history.scrollRestoration = 'auto';
- } else {
- // For other browsers, let Next.js set scrollRestoration to 'manual'.
- // It seems to work better for Chrome and Firefox which don't animate the back swipe.
- }
- }, []);
-
- useEffect(() => {
- const handleRouteChange = (url: string) => {
- const cleanedUrl = url.split(/[\?\#]/)[0];
- // @ts-ignore
- gtag('event', 'pageview', {
- event_label: cleanedUrl,
- });
- };
- router.events.on('routeChangeComplete', handleRouteChange);
- return () => {
- router.events.off('routeChangeComplete', handleRouteChange);
- };
- }, [router.events]);
-
- return ;
-}
diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx
deleted file mode 100644
index f0f47374ad3..00000000000
--- a/src/pages/_document.tsx
+++ /dev/null
@@ -1,165 +0,0 @@
-/**
- * Copyright (c) Meta Platforms, Inc. and affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/*
- * Copyright (c) Facebook, Inc. and its affiliates.
- */
-
-import {Html, Head, Main, NextScript} from 'next/document';
-import {siteConfig} from '../siteConfig';
-
-const MyDocument = () => {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-};
-
-export default MyDocument;
diff --git a/src/pages/api/md/[...path].ts b/src/pages/api/md/[...path].ts
deleted file mode 100644
index 5f80e4e88cd..00000000000
--- a/src/pages/api/md/[...path].ts
+++ /dev/null
@@ -1,53 +0,0 @@
-/**
- * Copyright (c) Meta Platforms, Inc. and affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-import type {NextApiRequest, NextApiResponse} from 'next';
-import fs from 'fs';
-import path from 'path';
-
-const FOOTER = `
----
-
-## Sitemap
-
-[Overview of all docs pages](/llms.txt)
-`;
-
-export default function handler(req: NextApiRequest, res: NextApiResponse) {
- const pathSegments = req.query.path;
- if (!pathSegments) {
- return res.status(404).send('Not found');
- }
-
- const filePath = Array.isArray(pathSegments)
- ? pathSegments.join('/')
- : pathSegments;
-
- // Block /index.md URLs - use /foo.md instead of /foo/index.md
- if (filePath.endsWith('/index') || filePath === 'index') {
- return res.status(404).send('Not found');
- }
-
- // Try exact path first, then with /index
- const candidates = [
- path.join(process.cwd(), 'src/content', filePath + '.md'),
- path.join(process.cwd(), 'src/content', filePath, 'index.md'),
- ];
-
- for (const fullPath of candidates) {
- try {
- const content = fs.readFileSync(fullPath, 'utf8');
- res.setHeader('Content-Type', 'text/plain; charset=utf-8');
- res.setHeader('Cache-Control', 'public, max-age=3600');
- return res.status(200).send(content + FOOTER);
- } catch {
- // Try next candidate
- }
- }
-
- res.status(404).send('Not found');
-}
diff --git a/src/pages/errors/[errorCode].tsx b/src/pages/errors/[errorCode].tsx
deleted file mode 100644
index 51a9952e7bc..00000000000
--- a/src/pages/errors/[errorCode].tsx
+++ /dev/null
@@ -1,160 +0,0 @@
-/**
- * Copyright (c) Meta Platforms, Inc. and affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-import {Fragment, useMemo} from 'react';
-import {Page} from 'components/Layout/Page';
-import {MDXComponents} from 'components/MDX/MDXComponents';
-import sidebarLearn from 'sidebarLearn.json';
-import type {RouteItem} from 'components/Layout/getRouteMeta';
-import {GetStaticPaths, GetStaticProps, InferGetStaticPropsType} from 'next';
-import {ErrorDecoderContext} from 'components/ErrorDecoderContext';
-import compileMDX from 'utils/compileMDX';
-
-interface ErrorDecoderProps {
- errorCode: string | null;
- errorMessage: string | null;
- content: string;
- toc: string;
- meta: any;
-}
-
-export default function ErrorDecoderPage({
- errorMessage,
- errorCode,
- content,
-}: InferGetStaticPropsType) {
- const parsedContent = useMemo(
- () => JSON.parse(content, reviveNodeOnClient),
- [content]
- );
-
- return (
-
-
-
{parsedContent}
- {/*
-
- We highly recommend using the development build locally when debugging
- your app since it tracks additional debug info and provides helpful
- warnings about potential problems in your apps, but if you encounter
- an exception while using the production build, this page will
- reassemble the original error message.
-