From d10f92adec9a3e4206670a4f67d4b75a86c7c344 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Thu, 19 Jan 2023 19:46:20 +0000 Subject: [PATCH] chore: update README to point to nuxt/nuxt --- .editorconfig | 12 - .eslintignore | 5 - .eslintrc | 71 - .github/FUNDING.yml | 5 - .github/ISSUE_TEMPLATE/bug-report.yml | 49 - .github/ISSUE_TEMPLATE/config.yml | 11 - .github/ISSUE_TEMPLATE/feature-request.yml | 37 - .github/ISSUE_TEMPLATE/z-bug-report-2.yml | 49 - .github/PULL_REQUEST_TEMPLATE.md | 36 - .github/assets/banner.png | Bin 135841 -> 0 bytes .github/assets/discord.svg | 1 - .github/assets/documentation.png | Bin 63776 -> 0 bytes .github/assets/examples.png | Bin 55018 -> 0 bytes .github/assets/github.svg | 1 - .github/assets/modules.png | Bin 55855 -> 0 bytes .github/assets/questions.png | Bin 51539 -> 0 bytes .github/assets/reporting-bugs.png | Bin 54039 -> 0 bytes .github/assets/suggestions.png | Bin 47525 -> 0 bytes .github/assets/twitter.svg | 1 - .github/issue-up.yml | 6 - .github/logo-light.svg | 10 - .github/logo.svg | 10 - .github/workflows/ci.yml | 274 - .github/workflows/docs-e2e.yml | 33 - .github/workflows/docs.yml | 38 - .gitignore | 63 - .gitpod.yml | 21 - .markdownlint.yml | 14 - .markdownlintignore | 5 - .npmrc | 3 - .stackblitz/config.json | 3 - .vscode/settings.json | 8 + LICENSE | 21 - README.md | 7 + SECURITY.md | 10 - changelog.config.json | 7 - docs/.env.example | 9 - docs/.eslintrc | 10 - docs/.gitignore | 9 - docs/.yarn/releases/yarn-3.3.1.cjs | 823 - docs/.yarnrc.yml | 3 - docs/README.md | 4 - docs/content/0.index.md | 363 - docs/content/1.docs/0.index.md | 214 - .../1.getting-started/1.introduction.md | 226 - .../1.docs/1.getting-started/10.deployment.md | 151 - .../1.docs/1.getting-started/11.testing.md | 154 - .../1.docs/1.getting-started/12.upgrade.md | 63 - .../1.getting-started/2.installation.md | 119 - .../1.getting-started/3.configuration.md | 135 - .../1.docs/1.getting-started/3.views.md | 134 - .../1.docs/1.getting-started/4.assets.md | 104 - .../1.docs/1.getting-started/5.routing.md | 139 - .../1.docs/1.getting-started/5.seo-meta.md | 290 - .../1.docs/1.getting-started/5.transitions.md | 410 - .../1.getting-started/6.data-fetching.md | 354 - .../1.getting-started/7.state-management.md | 86 - .../1.getting-started/8.error-handling.md | 162 - .../1.docs/1.getting-started/9.layers.md | 38 - .../content/1.docs/1.getting-started/_dir.yml | 3 - .../2.guide/1.concepts/1.auto-imports.md | 76 - .../2.guide/1.concepts/2.vuejs-development.md | 114 - .../1.docs/2.guide/1.concepts/3.rendering.md | 114 - .../2.guide/1.concepts/4.server-engine.md | 59 - .../1.docs/2.guide/1.concepts/5.modules.md | 51 - .../1.docs/2.guide/1.concepts/7.esm.md | 300 - .../1.docs/2.guide/1.concepts/8.typescript.md | 58 - .../1.docs/2.guide/1.concepts/_dir.yml | 4 - .../1.docs/2.guide/1.concepts/index.md | 4 - .../2.guide/2.directory-structure/0.nuxt.md | 16 - .../2.guide/2.directory-structure/0.output.md | 16 - .../2.guide/2.directory-structure/1.assets.md | 20 - .../2.directory-structure/1.components.md | 385 - .../2.directory-structure/1.composables.md | 114 - .../2.directory-structure/1.content.md | 82 - .../2.directory-structure/1.layouts.md | 180 - .../2.directory-structure/1.middleware.md | 98 - .../2.directory-structure/1.node_modules.md | 10 - .../2.guide/2.directory-structure/1.pages.md | 444 - .../2.directory-structure/1.plugins.md | 183 - .../2.guide/2.directory-structure/1.public.md | 14 - .../2.guide/2.directory-structure/1.server.md | 344 - .../2.guide/2.directory-structure/1.utils.md | 16 - .../2.directory-structure/2.gitignore.md | 22 - .../2.directory-structure/2.nuxtignore.md | 32 - .../2.directory-structure/3.app-config.md | 67 - .../2.guide/2.directory-structure/3.app.md | 44 - .../2.directory-structure/3.nuxt.config.md | 36 - .../2.directory-structure/3.package.md | 10 - .../2.directory-structure/3.tsconfig.md | 18 - .../2.guide/2.directory-structure/_dir.yml | 4 - .../2.guide/2.directory-structure/index.md | 4 - .../2.guide/3.going-further/1.internals.md | 82 - .../3.going-further/10.runtime-config.md | 162 - .../3.going-further/11.edge-channel.md | 56 - .../1.docs/2.guide/3.going-further/2.hooks.md | 75 - .../2.guide/3.going-further/3.modules.md | 311 - .../1.docs/2.guide/3.going-further/4.kit.md | 46 - .../2.guide/3.going-further/6.nuxt-app.md | 42 - .../2.guide/3.going-further/7.layers.md | 199 - .../1.docs/2.guide/3.going-further/_dir.yml | 4 - .../1.docs/2.guide/3.going-further/index.md | 4 - docs/content/1.docs/2.guide/_dir.yml | 1 - docs/content/1.docs/2.guide/index.md | 4 - .../1.docs/3.api/1.composables/_dir.yml | 3 - .../3.api/1.composables/use-app-config.md | 13 - .../3.api/1.composables/use-async-data.md | 84 - .../1.docs/3.api/1.composables/use-cookie.md | 220 - .../1.docs/3.api/1.composables/use-error.md | 12 - .../1.docs/3.api/1.composables/use-fetch.md | 128 - .../1.docs/3.api/1.composables/use-head.md | 101 - .../3.api/1.composables/use-hydration.md | 38 - .../1.composables/use-lazy-async-data.md | 39 - .../3.api/1.composables/use-lazy-fetch.md | 43 - .../3.api/1.composables/use-nuxt-app.md | 135 - .../3.api/1.composables/use-nuxt-data.md | 73 - .../3.api/1.composables/use-request-event.md | 20 - .../1.composables/use-request-headers.md | 38 - .../1.docs/3.api/1.composables/use-route.md | 43 - .../1.docs/3.api/1.composables/use-router.md | 66 - .../3.api/1.composables/use-runtime-config.md | 139 - .../1.docs/3.api/1.composables/use-state.md | 22 - .../3.api/2.components/1.client-only.md | 41 - .../1.docs/3.api/2.components/2.nuxt-page.md | 60 - .../3.api/2.components/3.nuxt-layout.md | 65 - .../1.docs/3.api/2.components/4.nuxt-link.md | 128 - .../2.components/5.nuxt-loading-indicator.md | 39 - .../2.components/6.nuxt-error-boundary.md | 38 - .../3.api/2.components/7.nuxt-welcome.md | 14 - .../1.docs/3.api/2.components/8.teleports.md | 41 - .../1.docs/3.api/2.components/_dir.yml | 3 - .../1.docs/3.api/2.components/index.md | 5 - docs/content/1.docs/3.api/3.utils/$fetch.md | 18 - docs/content/1.docs/3.api/3.utils/_dir.yml | 3 - .../1.docs/3.api/3.utils/abort-navigation.md | 69 - .../3.api/3.utils/add-route-middleware.md | 78 - .../1.docs/3.api/3.utils/clear-error.md | 27 - .../1.docs/3.api/3.utils/clear-nuxt-data.md | 15 - .../1.docs/3.api/3.utils/create-error.md | 48 - .../3.api/3.utils/define-nuxt-component.md | 48 - .../3.utils/define-nuxt-route-middleware.md | 63 - .../1.docs/3.api/3.utils/define-page-meta.md | 174 - docs/content/1.docs/3.api/3.utils/index.md | 5 - .../1.docs/3.api/3.utils/navigate-to.md | 120 - .../3.api/3.utils/on-before-route-leave.md | 11 - .../3.api/3.utils/on-before-route-update.md | 11 - .../1.docs/3.api/3.utils/on-nuxt-ready.md | 19 - .../3.api/3.utils/prefetch-components.md | 25 - .../3.api/3.utils/preload-components.md | 21 - .../3.api/3.utils/preload-route-components.md | 40 - .../1.docs/3.api/3.utils/refresh-nuxt-data.md | 71 - .../1.docs/3.api/3.utils/set-page-layout.md | 17 - .../3.api/3.utils/set-response-status.md | 22 - .../1.docs/3.api/3.utils/show-error.md | 21 - .../1.docs/3.api/3.utils/update-app-config.md | 17 - .../1.docs/3.api/4.advanced/1.hooks.md | 43 - docs/content/1.docs/3.api/4.advanced/2.kit.md | 111 - docs/content/1.docs/3.api/4.advanced/_dir.yml | 2 - docs/content/1.docs/3.api/5.commands/_dir.yml | 2 - docs/content/1.docs/3.api/5.commands/add.md | 99 - .../1.docs/3.api/5.commands/analyze.md | 18 - .../1.docs/3.api/5.commands/build-module.md | 16 - docs/content/1.docs/3.api/5.commands/build.md | 20 - .../1.docs/3.api/5.commands/cleanup.md | 19 - docs/content/1.docs/3.api/5.commands/dev.md | 33 - .../1.docs/3.api/5.commands/generate.md | 17 - docs/content/1.docs/3.api/5.commands/info.md | 16 - docs/content/1.docs/3.api/5.commands/init.md | 27 - .../1.docs/3.api/5.commands/prepare.md | 14 - .../1.docs/3.api/5.commands/preview.md | 23 - .../1.docs/3.api/5.commands/typecheck.md | 22 - .../1.docs/3.api/5.commands/upgrade.md | 16 - .../1.docs/3.api/6.configuration/_dir.yml | 2 - docs/content/1.docs/3.api/_dir.yml | 2 - docs/content/1.docs/3.api/index.md | 4 - .../4.examples/0.essentials/hello-world.md | 13 - .../1.docs/4.examples/1.app/app-config.md | 14 - .../1.docs/4.examples/1.app/error-handling.md | 13 - .../1.docs/4.examples/1.app/plugins.md | 13 - .../1.docs/4.examples/1.app/teleport.md | 17 - .../4.examples/2.auto-imports/components.md | 13 - .../4.examples/2.auto-imports/composables.md | 15 - .../3.composables/use-async-data.md | 20 - .../4.examples/3.composables/use-cookie.md | 13 - .../4.examples/3.composables/use-fetch.md | 20 - .../4.examples/3.composables/use-head.md | 16 - .../4.examples/3.composables/use-state.md | 22 - .../1.docs/4.examples/4.routing/layouts.md | 13 - .../1.docs/4.examples/4.routing/middleware.md | 13 - .../1.docs/4.examples/4.routing/nuxt-link.md | 17 - .../1.docs/4.examples/4.routing/pages.md | 13 - .../4.examples/4.routing/universal-router.md | 10 - .../1.docs/4.examples/5.server/routes.md | 13 - .../4.examples/6.advanced/config-extends.md | 12 - .../1.docs/4.examples/6.advanced/jsx.md | 12 - .../6.advanced/module-extend-pages.md | 13 - .../1.docs/4.examples/6.advanced/testing.md | 17 - .../7.experimental/reactivity-transform.md | 13 - .../1.docs/4.examples/7.experimental/wasm.md | 10 - .../1.docs/4.examples/8.other/locale.md | 13 - docs/content/1.docs/4.examples/_dir.yml | 1 - docs/content/1.docs/4.examples/index.md | 5 - .../1.docs/5.community/1.nuxt-community.md | 216 - .../1.docs/5.community/2.getting-help.md | 35 - .../1.docs/5.community/3.reporting-bugs.md | 52 - .../1.docs/5.community/4.contribution.md | 206 - .../5.community/5.framework-contribution.md | 96 - docs/content/1.docs/5.community/6.roadmap.md | 64 - .../content/1.docs/5.community/7.changelog.md | 12 - .../1.docs/5.community/_contributors.yml | 4 - docs/content/1.docs/5.community/_dir.yml | 1 - docs/content/1.docs/5.community/index.md | 5 - docs/content/1.docs/6.bridge/1.overview.md | 317 - .../6.bridge/2.bridge-composition-api.md | 273 - docs/content/1.docs/6.bridge/_dir.yml | 2 - docs/content/1.docs/7.migration/1.overview.md | 25 - .../content/1.docs/7.migration/10.bundling.md | 23 - docs/content/1.docs/7.migration/11.server.md | 12 - .../1.docs/7.migration/2.configuration.md | 120 - .../1.docs/7.migration/20.module-authors.md | 89 - .../1.docs/7.migration/3.auto-imports.md | 17 - docs/content/1.docs/7.migration/4.meta.md | 106 - .../7.migration/5.plugins-and-middleware.md | 73 - .../1.docs/7.migration/6.pages-and-layouts.md | 218 - .../1.docs/7.migration/7.component-options.md | 144 - .../1.docs/7.migration/8.runtime-config.md | 58 - docs/content/1.docs/7.migration/_dir.yml | 2 - docs/content/1.docs/_dir.yml | 1 - docs/content/2.modules.md | 23 - docs/content/3.showcase.md | 24 - docs/content/4.support/1.solutions.md | 107 - docs/content/4.support/2.agencies/1.index.md | 23 - .../4.support/2.agencies/2.ship-shape.md | 28 - .../4.support/2.agencies/3.64robots.md | 28 - .../2.agencies/4.passionate-people.md | 31 - .../content/4.support/2.agencies/5.curotec.md | 38 - docs/content/4.support/2.agencies/6.mirahi.md | 34 - .../4.support/2.agencies/7.webreinvent.md | 39 - .../4.support/2.agencies/8.software-things.md | 40 - .../4.support/2.agencies/9.zen-architects.md | 26 - .../4.support/2.agencies/91.funkhaus.md | 42 - .../2.agencies/92.the-coding-machine.md | 35 - .../4.support/2.agencies/93.epicmax.md | 51 - docs/content/4.support/2.agencies/94.brain.md | 45 - docs/content/4.support/2.agencies/95.liip.md | 31 - .../4.support/2.agencies/96.macopedia.md | 29 - docs/content/4.support/2.agencies/_dir.yml | 2 - docs/content/4.support/3.us.md | 24 - docs/content/4.support/4.jobs.md | 24 - docs/content/4.support/_dir.yml | 2 - docs/content/design-kit.md | 211 - docs/content/newsletter.md | 35 - docs/content/v3.md | 50 - docs/content/vision-2023.md | 94 - docs/nuxt.config.ts | 25 - docs/package.json | 22 - docs/public/assets/brands/adobe.svg | 17 - docs/public/assets/brands/awwwards.svg | 18 - docs/public/assets/brands/backmarket.svg | 3 - docs/public/assets/brands/gitlab.svg | 23 - docs/public/assets/brands/nasa.svg | 12 - docs/public/assets/brands/nintendo.svg | 21 - docs/public/assets/brands/tiktok.svg | 25 - docs/public/assets/brands/unilever.svg | 3 - .../assets/design-kit/hero-designkit-dark.svg | 90 - .../design-kit/hero-designkit-dark.webp | Bin 29430 -> 0 bytes .../design-kit/hero-designkit-light.svg | 90 - .../design-kit/hero-designkit-light.webp | Bin 60734 -> 0 bytes docs/public/assets/design-kit/hero.png | Bin 232786 -> 0 bytes .../design-kit/logo/full-logo-black.png | Bin 1825 -> 0 bytes .../design-kit/logo/full-logo-black.svg | 14 - .../design-kit/logo/full-logo-green-dark.png | Bin 1960 -> 0 bytes .../design-kit/logo/full-logo-green-dark.svg | 14 - .../design-kit/logo/full-logo-green-light.png | Bin 1760 -> 0 bytes .../design-kit/logo/full-logo-green-light.svg | 14 - .../design-kit/logo/full-logo-white.png | Bin 1459 -> 0 bytes .../design-kit/logo/full-logo-white.svg | 14 - .../assets/design-kit/logo/icon-black.png | Bin 1244 -> 0 bytes .../assets/design-kit/logo/icon-black.svg | 3 - .../assets/design-kit/logo/icon-green.png | Bin 1139 -> 0 bytes .../assets/design-kit/logo/icon-green.svg | 3 - .../assets/design-kit/logo/icon-white.png | Bin 789 -> 0 bytes .../assets/design-kit/logo/icon-white.svg | 3 - docs/public/assets/design-kit/nuxt-assets.zip | Bin 122859 -> 0 bytes .../docs/concepts/rendering/dark/csr.svg | 1 - .../docs/concepts/rendering/dark/ssr.svg | 1 - .../docs/concepts/rendering/light/csr.svg | 1 - .../docs/concepts/rendering/light/ssr.svg | 1 - .../nuxt-community/bugs-dark.png | Bin 20601 -> 0 bytes .../nuxt-community/bugs-light.png | Bin 19406 -> 0 bytes .../community-contribute-dark.png | Bin 20777 -> 0 bytes .../community-contribute-light.png | Bin 19682 -> 0 bytes .../nuxt-community/help-dark.png | Bin 21468 -> 0 bytes .../nuxt-community/help-light.png | Bin 20372 -> 0 bytes .../nuxt-community/hero-light.png | Bin 47885 -> 0 bytes .../nuxt-community/map-nuxters-dark.png | Bin 85057 -> 0 bytes .../nuxt-community/map-nuxters-light.png | Bin 230752 -> 0 bytes .../nuxt-community/nuxt-community-dark.png | Bin 60068 -> 0 bytes .../nuxt-community-gradient.svg | 1 - .../nuxt-community/nuxt-community-light.png | Bin 124273 -> 0 bytes .../nuxt-community/roadmap-dark.png | Bin 19554 -> 0 bytes .../nuxt-community/roadmap-light.png | Bin 18279 -> 0 bytes .../assets/docs/getting-started/views/app.svg | 1 - .../views/are-you-nuxt-dark.png | Bin 16528 -> 0 bytes .../views/are-you-nuxt-light.png | Bin 16063 -> 0 bytes .../docs/getting-started/views/components.svg | 1 - .../getting-started/views/contribute-dark.png | Bin 19878 -> 0 bytes .../views/contribute-light.png | Bin 17941 -> 0 bytes .../views/docs-landing/advanced-dark.svg | 19 - .../views/docs-landing/advanced-light.svg | 19 - .../views/docs-landing/commands-dark.svg | 19 - .../views/docs-landing/commands-light.svg | 19 - .../views/docs-landing/community-dark.svg | 19 - .../views/docs-landing/community-light.svg | 19 - .../views/docs-landing/components-dark.svg | 19 - .../views/docs-landing/components-light.svg | 19 - .../views/docs-landing/composables-dark.svg | 19 - .../views/docs-landing/composables-light.svg | 19 - .../views/docs-landing/configuration-dark.svg | 19 - .../docs-landing/configuration-light.svg | 19 - .../docs-landing/directory-structure-dark.svg | 19 - .../directory-structure-light.svg | 19 - .../views/docs-landing/examples-dark.svg | 19 - .../views/docs-landing/examples-light.svg | 24 - .../views/docs-landing/going-further-dark.svg | 19 - .../docs-landing/going-further-light.svg | 19 - .../views/docs-landing/key-concepts-dark.svg | 24 - .../views/docs-landing/key-concepts-light.svg | 19 - .../views/docs-landing/utils-dark.svg | 19 - .../views/docs-landing/utils-light.svg | 19 - .../views/getting-started-dark.png | Bin 11949 -> 0 bytes .../views/getting-started-light.png | Bin 11165 -> 0 bytes .../docs/getting-started/views/hero-dark.png | Bin 48637 -> 0 bytes .../docs/getting-started/views/hero-light.png | Bin 47885 -> 0 bytes .../views/hero-nuxt-docs-dark.png | Bin 59928 -> 0 bytes .../views/hero-nuxt-docs-light.png | Bin 124637 -> 0 bytes .../docs/getting-started/views/layouts.svg | 1 - .../docs/getting-started/views/pages.svg | 1 - docs/public/assets/home/addy.png | Bin 5854 -> 0 bytes docs/public/assets/home/card.svg | 98 - docs/public/assets/home/dx-batteries-dark.svg | 57 - .../public/assets/home/dx-batteries-light.svg | 51 - .../public/assets/home/dx-effortless-dark.svg | 69 - .../assets/home/dx-effortless-light.svg | 69 - .../assets/home/dx-plug-and-play-dark.svg | 122 - .../assets/home/dx-plug-and-play-light.svg | 134 - docs/public/assets/home/environment_D.hdr | Bin 14377 -> 0 bytes docs/public/assets/home/environment_L.hdr | Bin 20628 -> 0 bytes docs/public/assets/home/evan.png | Bin 6708 -> 0 bytes docs/public/assets/home/gem.glb | Bin 600008 -> 0 bytes docs/public/assets/home/github-card.svg | 4 - docs/public/assets/home/gradient-cta.svg | 81 - .../assets/home/hero-gradient-mobile.svg | 64 - .../assets/home/hero-gradient-tablet.svg | 84 - docs/public/assets/home/hero-gradient.svg | 84 - .../assets/home/home-journey-gradient.svg | 54 - .../home/needs-community-support-dark.png | Bin 10590 -> 0 bytes .../home/needs-community-support-light.png | Bin 11859 -> 0 bytes .../assets/home/needs-nuxt-expert-dark.png | Bin 10815 -> 0 bytes .../assets/home/needs-nuxt-expert-light.png | Bin 14208 -> 0 bytes .../home/needs-official-agency-dark.png | Bin 11420 -> 0 bytes .../home/needs-official-agency-light.png | Bin 14970 -> 0 bytes docs/public/assets/home/network.svg | 14 - docs/public/assets/home/place-holder.png | Bin 152757 -> 0 bytes docs/public/assets/home/projects-image.png | Bin 55645 -> 0 bytes docs/public/assets/home/sarah.png | Bin 6389 -> 0 bytes docs/public/assets/home/templates.svg | 47 - docs/public/assets/home/ux-fast-dark.svg | 50 - docs/public/assets/home/ux-fast-light.svg | 50 - docs/public/assets/home/ux-fast.png | Bin 54596 -> 0 bytes docs/public/assets/home/ux-hybrid-dark.svg | 51 - docs/public/assets/home/ux-hybrid-light.svg | 124 - docs/public/assets/home/ux-seo-dark.svg | 46 - docs/public/assets/home/ux-seo-light.svg | 47 - docs/public/assets/modules/gems.svg | 46 - docs/public/assets/modules/hero-dark.svg | 89 - docs/public/assets/modules/hero-dark.webp | Bin 28602 -> 0 bytes docs/public/assets/modules/hero-light.svg | 89 - docs/public/assets/modules/hero-light.webp | Bin 54872 -> 0 bytes docs/public/assets/showcase/hero-dark.svg | 89 - docs/public/assets/showcase/hero-dark.webp | Bin 32148 -> 0 bytes docs/public/assets/showcase/hero-light.svg | 89 - docs/public/assets/showcase/hero-light.webp | Bin 53716 -> 0 bytes .../support/agencies/full/dark/64robots.png | Bin 11734 -> 0 bytes .../support/agencies/full/dark/brain.svg | 235 - .../support/agencies/full/dark/curotec.png | Bin 11910 -> 0 bytes .../support/agencies/full/dark/epicmax.svg | 9 - .../support/agencies/full/dark/funkhaus.svg | 20 - .../support/agencies/full/dark/layer0.svg | 1 - .../support/agencies/full/dark/liip.svg | 14 - .../support/agencies/full/dark/macopedia.svg | 16 - .../support/agencies/full/dark/mirahi.png | Bin 268479 -> 0 bytes .../support/agencies/full/dark/netlify.svg | 12 - .../agencies/full/dark/passionate-people.webp | Bin 12394 -> 0 bytes .../support/agencies/full/dark/shipshape.png | Bin 2889 -> 0 bytes .../agencies/full/dark/software-things.svg | 18 - .../support/agencies/full/dark/storyblok.svg | 1 - .../support/agencies/full/dark/strapi.svg | 21 - .../support/agencies/full/dark/supabase.svg | 23 - .../support/agencies/full/dark/swell.svg | 3 - .../agencies/full/dark/the-coding-machine.svg | 1 - .../support/agencies/full/dark/vercel.png | Bin 174116 -> 0 bytes .../agencies/full/dark/vue-storefront.svg | 17 - .../agencies/full/dark/webreinvent.svg | 175 - .../agencies/full/dark/zen-architects.png | Bin 21948 -> 0 bytes .../support/agencies/full/light/64robots.png | Bin 12802 -> 0 bytes .../support/agencies/full/light/brain.svg | 235 - .../support/agencies/full/light/curotec.png | Bin 11910 -> 0 bytes .../support/agencies/full/light/epicmax.svg | 9 - .../support/agencies/full/light/funkhaus.svg | 20 - .../support/agencies/full/light/layer0.svg | 1 - .../support/agencies/full/light/liip.svg | 14 - .../support/agencies/full/light/macopedia.svg | 16 - .../support/agencies/full/light/mirahi.png | Bin 268479 -> 0 bytes .../support/agencies/full/light/netlify.svg | 10 - .../full/light/passionate-people.webp | Bin 12394 -> 0 bytes .../support/agencies/full/light/shipshape.png | Bin 3919 -> 0 bytes .../agencies/full/light/software-things.svg | 18 - .../support/agencies/full/light/storyblok.svg | 1 - .../support/agencies/full/light/strapi.svg | 21 - .../support/agencies/full/light/supabase.svg | 23 - .../support/agencies/full/light/swell.svg | 3 - .../full/light/the-coding-machine.svg | 1 - .../support/agencies/full/light/vercel.png | Bin 161541 -> 0 bytes .../agencies/full/light/vue-storefront.svg | 17 - .../agencies/full/light/webreinvent.svg | 175 - .../agencies/full/light/zen-architects.png | Bin 21948 -> 0 bytes docs/public/assets/support/agencies/gems.svg | 46 - .../assets/support/agencies/gradient.webp | Bin 176220 -> 0 bytes .../assets/support/agencies/hero-dark.svg | 89 - .../assets/support/agencies/hero-dark.webp | Bin 24640 -> 0 bytes .../assets/support/agencies/hero-light.svg | 89 - .../assets/support/agencies/hero-light.webp | Bin 12020 -> 0 bytes .../support/agencies/square/dark/64robots.svg | 12 - .../support/agencies/square/dark/brain.svg | 227 - .../support/agencies/square/dark/curotec.jpeg | Bin 49342 -> 0 bytes .../support/agencies/square/dark/epicmax.svg | 11 - .../support/agencies/square/dark/funkhaus.svg | 21 - .../support/agencies/square/dark/layer0.svg | 10 - .../support/agencies/square/dark/liip.svg | 10 - .../agencies/square/dark/macopedia.svg | 13 - .../support/agencies/square/dark/mirahi.svg | 49 - .../support/agencies/square/dark/netlify.svg | 9 - .../square/dark/passionate-people.jpeg | Bin 18937 -> 0 bytes .../agencies/square/dark/shipshape.webp | Bin 2988 -> 0 bytes .../agencies/square/dark/software-things.svg | 79 - .../agencies/square/dark/storyblok.svg | 12 - .../support/agencies/square/dark/strapi.svg | 18 - .../support/agencies/square/dark/supabase.svg | 15 - .../support/agencies/square/dark/swell.svg | 15 - .../square/dark/the-coding-machine.svg | 1 - .../support/agencies/square/dark/vercel.svg | 3 - .../agencies/square/dark/vue-storefront.svg | 4 - .../agencies/square/dark/webreinvent.svg | 19 - .../agencies/square/dark/zen-architects.svg | 6 - .../agencies/square/light/64robots.svg | 12 - .../support/agencies/square/light/brain.svg | 214 - .../agencies/square/light/curotec.jpeg | Bin 49342 -> 0 bytes .../support/agencies/square/light/epicmax.svg | 11 - .../agencies/square/light/funkhaus.svg | 21 - .../support/agencies/square/light/layer0.svg | 10 - .../support/agencies/square/light/liip.svg | 10 - .../agencies/square/light/macopedia.svg | 13 - .../support/agencies/square/light/mirahi.svg | 49 - .../support/agencies/square/light/netlify.svg | 9 - .../square/light/passionate-people.jpeg | Bin 18937 -> 0 bytes .../agencies/square/light/shipshape.webp | Bin 2988 -> 0 bytes .../agencies/square/light/software-things.svg | 1 - .../agencies/square/light/storyblok.svg | 12 - .../support/agencies/square/light/strapi.svg | 18 - .../agencies/square/light/supabase.svg | 15 - .../support/agencies/square/light/swell.svg | 15 - .../square/light/the-coding-machine.svg | 1 - .../support/agencies/square/light/vercel.svg | 3 - .../agencies/square/light/vue-storefront.svg | 4 - .../agencies/square/light/webreinvent.svg | 19 - .../agencies/square/light/zen-architects.svg | 1 - docs/public/assets/support/jobs/hero-dark.svg | 89 - .../public/assets/support/jobs/hero-dark.webp | Bin 29918 -> 0 bytes .../public/assets/support/jobs/hero-light.svg | 89 - .../assets/support/jobs/hero-light.webp | Bin 60030 -> 0 bytes .../assets/support/solutions/agency-dark.webp | Bin 2908 -> 0 bytes .../support/solutions/agency-light.webp | Bin 4406 -> 0 bytes .../support/solutions/community-dark.webp | Bin 2666 -> 0 bytes .../support/solutions/community-light.webp | Bin 4424 -> 0 bytes .../solutions/discord-server-light.svg | 4 - .../support/solutions/discord-server.svg | 4 - docs/public/assets/support/solutions/evan.png | Bin 19497 -> 0 bytes .../support/solutions/experts-dark.webp | Bin 2592 -> 0 bytes .../support/solutions/experts-light.webp | Bin 4402 -> 0 bytes docs/public/assets/support/solutions/gems.svg | 16 - .../solutions/github-discussion-light.svg | 4 - .../support/solutions/github-discussion.svg | 4 - .../assets/support/solutions/gradient.svg | 81 - .../assets/support/solutions/hero-dark.webp | Bin 29804 -> 0 bytes .../assets/support/solutions/hero-light.webp | Bin 58790 -> 0 bytes .../solutions/other-platform-light.svg | 4 - .../support/solutions/other-platform.svg | 4 - .../public/assets/support/solutions/quote.svg | 3 - .../assets/support/sponsors/hero-dark.svg | 89 - .../assets/support/sponsors/hero-dark.webp | Bin 28122 -> 0 bytes .../assets/support/sponsors/hero-light.svg | 89 - .../assets/support/sponsors/hero-light.webp | Bin 54098 -> 0 bytes docs/public/assets/toc/jobs-light.svg | 9 - docs/public/assets/toc/jobs.svg | 9 - .../assets/toc/mastering-nuxt-light.svg | 24 - docs/public/assets/toc/mastering-nuxt.svg | 24 - docs/public/fonts/RoobertPRO-Bold.woff | Bin 57488 -> 0 bytes docs/public/fonts/RoobertPRO-Bold.woff2 | Bin 46572 -> 0 bytes docs/public/fonts/RoobertPRO-BoldItalic.woff | Bin 56304 -> 0 bytes docs/public/fonts/RoobertPRO-BoldItalic.woff2 | Bin 50816 -> 0 bytes docs/public/fonts/RoobertPRO-Heavy.woff | Bin 55788 -> 0 bytes docs/public/fonts/RoobertPRO-Heavy.woff2 | Bin 45252 -> 0 bytes docs/public/fonts/RoobertPRO-HeavyItalic.woff | Bin 53080 -> 0 bytes .../public/fonts/RoobertPRO-HeavyItalic.woff2 | Bin 48316 -> 0 bytes docs/public/fonts/RoobertPRO-Light.woff | Bin 54248 -> 0 bytes docs/public/fonts/RoobertPRO-Light.woff2 | Bin 43468 -> 0 bytes docs/public/fonts/RoobertPRO-LightItalic.woff | Bin 51144 -> 0 bytes .../public/fonts/RoobertPRO-LightItalic.woff2 | Bin 46828 -> 0 bytes docs/public/fonts/RoobertPRO-Medium.woff | Bin 56924 -> 0 bytes docs/public/fonts/RoobertPRO-Medium.woff2 | Bin 45932 -> 0 bytes .../public/fonts/RoobertPRO-MediumItalic.woff | Bin 54948 -> 0 bytes .../fonts/RoobertPRO-MediumItalic.woff2 | Bin 50028 -> 0 bytes docs/public/fonts/RoobertPRO-Regular.woff | Bin 57040 -> 0 bytes docs/public/fonts/RoobertPRO-Regular.woff2 | Bin 46080 -> 0 bytes .../fonts/RoobertPRO-RegularItalic.woff | Bin 55312 -> 0 bytes .../fonts/RoobertPRO-RegularItalic.woff2 | Bin 50432 -> 0 bytes docs/public/fonts/RoobertPRO-SemiBold.woff | Bin 57436 -> 0 bytes docs/public/fonts/RoobertPRO-SemiBold.woff2 | Bin 46436 -> 0 bytes .../fonts/RoobertPRO-SemiBoldItalic.woff | Bin 56016 -> 0 bytes .../fonts/RoobertPRO-SemiBoldItalic.woff2 | Bin 50500 -> 0 bytes docs/public/icon.png | Bin 1250 -> 0 bytes docs/public/logo.svg | 3 - docs/public/robots.txt | 1 - docs/public/social.jpg | Bin 88238 -> 0 bytes docs/public/socials/advanced.jpg | Bin 24137 -> 0 bytes docs/public/socials/agencies.jpg | Bin 100471 -> 0 bytes docs/public/socials/api.jpg | Bin 98444 -> 0 bytes docs/public/socials/commands.jpg | Bin 24654 -> 0 bytes docs/public/socials/community.jpg | Bin 111527 -> 0 bytes docs/public/socials/components.jpg | Bin 24835 -> 0 bytes docs/public/socials/composables.jpg | Bin 25585 -> 0 bytes docs/public/socials/configuration.jpg | Bin 24105 -> 0 bytes docs/public/socials/design-kit.jpg | Bin 107288 -> 0 bytes docs/public/socials/directory-structure.jpg | Bin 114278 -> 0 bytes docs/public/socials/examples.jpg | Bin 103729 -> 0 bytes docs/public/socials/get-started.jpg | Bin 107705 -> 0 bytes docs/public/socials/going-further.jpg | Bin 107283 -> 0 bytes docs/public/socials/guide.jpg | Bin 101925 -> 0 bytes docs/public/socials/jobs.jpg | Bin 94250 -> 0 bytes docs/public/socials/key-concepts.jpg | Bin 115713 -> 0 bytes docs/public/socials/modules.jpg | Bin 111358 -> 0 bytes docs/public/socials/showcase.jpg | Bin 108118 -> 0 bytes docs/public/socials/sponsors.jpg | Bin 104132 -> 0 bytes docs/public/socials/support.jpg | Bin 114419 -> 0 bytes docs/public/socials/utils.jpg | Bin 23101 -> 0 bytes docs/public/socials/vision-2023.jpg | Bin 108000 -> 0 bytes docs/scripts/gen-docs.ts | 153 - docs/scripts/map-redirects.js | 31 - docs/scripts/nuxt-config.md | 17 - docs/tokens.config.ts | 2 - docs/tsconfig.json | 4 - docs/vercel.json | 67 - docs/yarn.lock | 13802 ---------------- examples/README.md | 3 - .../advanced/config-extends/app.config.ts | 10 - .../config-extends/base/app.config.ts | 18 - .../base/components/BaseButton.vue | 5 - .../base/components/FancyButton.vue | 5 - .../config-extends/base/composables/foo.ts | 3 - .../config-extends/base/middleware/foo.ts | 3 - .../config-extends/base/nuxt.config.ts | 13 - .../config-extends/base/pages/foo.vue | 11 - .../config-extends/base/plugins/my-plugin.ts | 7 - .../config-extends/base/server/api/base.ts | 1 - .../advanced/config-extends/base/utils/bar.ts | 1 - .../config-extends/components/FancyButton.vue | 16 - .../advanced/config-extends/nuxt.config.ts | 16 - examples/advanced/config-extends/package.json | 13 - .../advanced/config-extends/pages/index.vue | 28 - .../config-extends/server/api/hello.ts | 1 - .../advanced/config-extends/tsconfig.json | 3 - .../config-extends/ui/components/Button.vue | 14 - .../advanced/config-extends/ui/nuxt.config.ts | 5 - examples/advanced/jsx/app.vue | 26 - .../advanced/jsx/components/MyComponent.tsx | 12 - examples/advanced/jsx/nuxt.config.ts | 5 - examples/advanced/jsx/package.json | 13 - examples/advanced/jsx/tsconfig.json | 3 - .../module-extend-pages/layouts/default.vue | 5 - .../modules/pages/index.ts | 15 - .../modules/pages/pages/test.vue | 10 - .../module-extend-pages/nuxt.config.ts | 6 - .../advanced/module-extend-pages/package.json | 13 - .../module-extend-pages/pages/index.vue | 7 - .../module-extend-pages/tsconfig.json | 3 - examples/advanced/testing/app.vue | 16 - examples/advanced/testing/nuxt.config.ts | 2 - examples/advanced/testing/package.json | 15 - examples/advanced/testing/tests/basic.test.ts | 14 - examples/advanced/testing/tsconfig.json | 3 - examples/app-config/app.config.ts | 6 - examples/app-config/app.vue | 13 - examples/app-config/nuxt.config.ts | 5 - examples/app-config/package.json | 13 - examples/app-config/tsconfig.json | 3 - examples/app/error-handling/app.vue | 48 - .../components/FaultyComponent.vue | 25 - .../error-handling/components/ThrowError.vue | 7 - examples/app/error-handling/error.vue | 29 - .../error-handling/middleware/error.global.ts | 5 - examples/app/error-handling/nuxt.config.ts | 5 - examples/app/error-handling/package.json | 13 - examples/app/error-handling/pages/index.vue | 0 examples/app/error-handling/pages/other.vue | 0 examples/app/error-handling/plugins/error.ts | 20 - .../error-handling/server/middleware/error.ts | 8 - examples/app/error-handling/tsconfig.json | 3 - examples/app/plugins/app.vue | 5 - examples/app/plugins/nuxt.config.ts | 5 - examples/app/plugins/package.json | 13 - examples/app/plugins/plugins/my-plugin.ts | 7 - examples/app/plugins/tsconfig.json | 3 - examples/app/teleport/app.vue | 22 - examples/app/teleport/components/MyModal.vue | 34 - examples/app/teleport/nuxt.config.ts | 5 - examples/app/teleport/package.json | 13 - examples/app/teleport/tsconfig.json | 3 - examples/auto-imports/components/app.vue | 18 - .../components/ClientAndServer.client.vue | 10 - .../components/ClientAndServer.server.vue | 10 - .../components/components/HelloWorld.vue | 5 - .../components/JustClient.client.vue | 10 - .../components/components/Nuxt3.vue | 5 - .../components/ServerOnlyComponent.server.vue | 21 - .../components/parent-folder/Hello.vue | 8 - .../auto-imports/components/nuxt.config.ts | 15 - .../other-components-folder/with-prefix.vue | 7 - examples/auto-imports/components/package.json | 13 - .../auto-imports/components/tsconfig.json | 3 - examples/auto-imports/composables/app.vue | 17 - .../composables/composables/use-foo.ts | 23 - .../auto-imports/composables/nuxt.config.ts | 5 - .../auto-imports/composables/package.json | 13 - examples/composables/use-async-data/app.vue | 35 - .../components/CounterExample.vue | 19 - .../components/MountainExample.vue | 9 - .../composables/use-async-data/nuxt.config.ts | 5 - .../composables/use-async-data/package.json | 13 - .../use-async-data/server/api/hello/[slug].ts | 1 - .../composables/use-async-data/tsconfig.json | 3 - examples/composables/use-cookie/app.vue | 46 - .../composables/use-cookie/nuxt.config.ts | 5 - examples/composables/use-cookie/package.json | 13 - examples/composables/use-cookie/tsconfig.json | 3 - examples/composables/use-fetch/app.vue | 16 - examples/composables/use-fetch/nuxt.config.ts | 5 - examples/composables/use-fetch/package.json | 13 - .../use-fetch/server/api/[...hello].ts | 4 - examples/composables/use-fetch/tsconfig.json | 3 - examples/composables/use-head/app.vue | 41 - examples/composables/use-head/nuxt.config.ts | 5 - examples/composables/use-head/package.json | 13 - examples/composables/use-head/tsconfig.json | 3 - examples/composables/use-state/app.vue | 19 - examples/composables/use-state/nuxt.config.ts | 5 - examples/composables/use-state/package.json | 13 - examples/composables/use-state/tsconfig.json | 3 - examples/essentials/hello-world/app.vue | 17 - .../essentials/hello-world/nuxt.config.ts | 2 - examples/essentials/hello-world/package.json | 12 - examples/essentials/hello-world/tsconfig.json | 3 - .../experimental/reactivity-transform/app.vue | 26 - .../reactivity-transform/components/label.vue | 13 - .../reactivity-transform/nuxt.config.ts | 9 - .../reactivity-transform/package.json | 13 - .../reactivity-transform/tsconfig.json | 3 - examples/experimental/vite-node/app.vue | 26 - .../experimental/vite-node/nuxt.config.ts | 8 - examples/experimental/vite-node/package.json | 13 - examples/experimental/vite-node/tsconfig.json | 3 - examples/experimental/wasm/app.vue | 24 - examples/experimental/wasm/nuxt.config.ts | 10 - examples/experimental/wasm/package.json | 13 - examples/experimental/wasm/server/api/sum.ts | 19 - .../experimental/wasm/server/wasm/sum.wasm | Bin 57 -> 0 bytes .../experimental/wasm/server/wasm/sum.wat | 7 - examples/experimental/wasm/tsconfig.json | 3 - examples/other/locale/app.vue | 24 - examples/other/locale/composables/locale.ts | 43 - examples/other/locale/nuxt.config.ts | 5 - examples/other/locale/package.json | 13 - examples/other/locale/tsconfig.json | 3 - examples/routing/layouts/layouts/custom.vue | 18 - examples/routing/layouts/layouts/default.vue | 6 - examples/routing/layouts/layouts/other.vue | 6 - examples/routing/layouts/middleware/other.ts | 4 - examples/routing/layouts/nuxt.config.ts | 5 - examples/routing/layouts/package.json | 13 - examples/routing/layouts/pages/custom.vue | 15 - examples/routing/layouts/pages/default.vue | 9 - examples/routing/layouts/pages/dynamic.vue | 32 - examples/routing/layouts/pages/index.vue | 29 - examples/routing/layouts/pages/other.vue | 13 - examples/routing/layouts/tsconfig.json | 3 - examples/routing/middleware/app.vue | 29 - .../middleware/always-run.global.ts | 3 - .../middleware/middleware/redirect-me.ts | 8 - examples/routing/middleware/nuxt.config.ts | 5 - examples/routing/middleware/package.json | 13 - .../routing/middleware/pages/forbidden.vue | 15 - examples/routing/middleware/pages/index.vue | 5 - .../routing/middleware/pages/redirect.vue | 12 - examples/routing/middleware/pages/secret.vue | 11 - examples/routing/middleware/plugins/add.ts | 9 - examples/routing/middleware/tsconfig.json | 3 - examples/routing/nuxt-link/app.vue | 13 - .../nuxt-link/components/MyNuxtLink.ts | 6 - examples/routing/nuxt-link/nuxt.config.ts | 5 - examples/routing/nuxt-link/package.json | 13 - examples/routing/nuxt-link/pages/about.vue | 5 - examples/routing/nuxt-link/pages/index.vue | 34 - examples/routing/nuxt-link/tsconfig.json | 3 - examples/routing/pages/app.vue | 39 - examples/routing/pages/nuxt.config.ts | 5 - examples/routing/pages/package.json | 13 - examples/routing/pages/pages/about.vue | 5 - .../routing/pages/pages/catchall/[...id].vue | 5 - examples/routing/pages/pages/index.vue | 5 - examples/routing/pages/pages/parent.vue | 6 - examples/routing/pages/pages/parent/b.vue | 5 - examples/routing/pages/pages/parent/index.vue | 5 - .../pages/pages/parent/reload-[id].vue | 10 - .../pages/pages/parent/static-[id].vue | 13 - examples/routing/pages/tsconfig.json | 3 - examples/routing/universal-router/app.vue | 42 - .../middleware/always-run.global.ts | 3 - .../routing/universal-router/nuxt.config.ts | 5 - .../routing/universal-router/package.json | 13 - .../routing/universal-router/plugins/add.ts | 33 - .../routing/universal-router/tsconfig.json | 3 - examples/server/routes/app.vue | 9 - examples/server/routes/nuxt.config.ts | 5 - examples/server/routes/package.json | 13 - examples/server/routes/server/api/mountain.js | 17 - examples/server/routes/tsconfig.json | 3 - package.json | 83 - packages/kit/.gitignore | 1 - packages/kit/README.md | 5 - packages/kit/build.config.ts | 15 - packages/kit/package.json | 43 - packages/kit/src/build.ts | 129 - packages/kit/src/compatibility.ts | 93 - packages/kit/src/components.ts | 56 - packages/kit/src/context.ts | 42 - packages/kit/src/ignore.ts | 34 - packages/kit/src/imports.ts | 31 - packages/kit/src/index.ts | 27 - packages/kit/src/internal/cjs.ts | 154 - packages/kit/src/internal/task.ts | 42 - packages/kit/src/internal/template.ts | 45 - packages/kit/src/layout.ts | 42 - packages/kit/src/loader/config.ts | 54 - packages/kit/src/loader/nuxt.ts | 72 - packages/kit/src/logger.ts | 7 - packages/kit/src/module/define.ts | 131 - packages/kit/src/module/install.ts | 50 - packages/kit/src/nitro.ts | 84 - packages/kit/src/pages.ts | 13 - packages/kit/src/plugin.ts | 79 - packages/kit/src/resolve.ts | 152 - packages/kit/src/template.ts | 82 - packages/nuxi/README.md | 5 - packages/nuxi/bin/nuxi.mjs | 3 - packages/nuxi/build.config.ts | 29 - packages/nuxi/package.json | 56 - packages/nuxi/src/cli.ts | 84 - packages/nuxi/src/commands/add.ts | 62 - packages/nuxi/src/commands/analyze.ts | 73 - packages/nuxi/src/commands/build-module.ts | 33 - packages/nuxi/src/commands/build.ts | 61 - packages/nuxi/src/commands/cleanup.ts | 15 - packages/nuxi/src/commands/dev.ts | 163 - packages/nuxi/src/commands/generate.ts | 14 - packages/nuxi/src/commands/index.ts | 45 - packages/nuxi/src/commands/info.ts | 160 - packages/nuxi/src/commands/init.ts | 58 - packages/nuxi/src/commands/prepare.ts | 27 - packages/nuxi/src/commands/preview.ts | 49 - packages/nuxi/src/commands/test.ts | 42 - packages/nuxi/src/commands/typecheck.ts | 35 - packages/nuxi/src/commands/upgrade.ts | 74 - packages/nuxi/src/commands/usage.ts | 21 - packages/nuxi/src/index.ts | 1 - packages/nuxi/src/run.ts | 13 - packages/nuxi/src/utils/banner.ts | 21 - packages/nuxi/src/utils/cjs.ts | 49 - packages/nuxi/src/utils/diff.ts | 31 - packages/nuxi/src/utils/engines.ts | 12 - packages/nuxi/src/utils/env.ts | 8 - packages/nuxi/src/utils/fs.ts | 42 - packages/nuxi/src/utils/help.ts | 20 - packages/nuxi/src/utils/kit.ts | 12 - packages/nuxi/src/utils/nuxt.ts | 68 - packages/nuxi/src/utils/packageManagers.ts | 27 - packages/nuxi/src/utils/prepare.ts | 118 - packages/nuxi/src/utils/templates.ts | 119 - packages/nuxt/README.md | 5 - packages/nuxt/app.d.ts | 1 - packages/nuxt/bin/nuxt.mjs | 2 - packages/nuxt/build.config.ts | 29 - packages/nuxt/config.cjs | 7 - packages/nuxt/config.d.ts | 4 - packages/nuxt/config.mjs | 5 - packages/nuxt/package.json | 92 - packages/nuxt/src/app/compat/capi.ts | 21 - packages/nuxt/src/app/compat/idle-callback.ts | 16 - packages/nuxt/src/app/compat/vue-demi.ts | 5 - .../nuxt/src/app/components/client-only.mjs | 75 - packages/nuxt/src/app/components/dev-only.mjs | 11 - packages/nuxt/src/app/components/index.ts | 3 - .../src/app/components/island-renderer.ts | 33 - packages/nuxt/src/app/components/layout.ts | 91 - .../src/app/components/nuxt-error-boundary.ts | 24 - .../src/app/components/nuxt-error-page.vue | 46 - .../nuxt/src/app/components/nuxt-island.ts | 67 - packages/nuxt/src/app/components/nuxt-link.ts | 322 - .../app/components/nuxt-loading-indicator.ts | 120 - .../nuxt/src/app/components/nuxt-root.vue | 42 - .../src/app/components/server-placeholder.ts | 8 - packages/nuxt/src/app/components/utils.ts | 18 - .../nuxt/src/app/composables/asyncData.ts | 330 - .../nuxt/src/app/composables/component.ts | 63 - packages/nuxt/src/app/composables/cookie.ts | 87 - packages/nuxt/src/app/composables/error.ts | 41 - packages/nuxt/src/app/composables/fetch.ts | 139 - packages/nuxt/src/app/composables/hydrate.ts | 24 - packages/nuxt/src/app/composables/index.ts | 17 - packages/nuxt/src/app/composables/payload.ts | 63 - packages/nuxt/src/app/composables/preload.ts | 63 - packages/nuxt/src/app/composables/ready.ts | 11 - packages/nuxt/src/app/composables/router.ts | 150 - packages/nuxt/src/app/composables/ssr.ts | 27 - packages/nuxt/src/app/composables/state.ts | 37 - packages/nuxt/src/app/config.ts | 79 - packages/nuxt/src/app/entry.async.ts | 11 - packages/nuxt/src/app/entry.ts | 84 - packages/nuxt/src/app/index.ts | 16 - packages/nuxt/src/app/nuxt.ts | 326 - .../plugins/cross-origin-prefetch.client.ts | 34 - packages/nuxt/src/app/plugins/debug.ts | 6 - .../nuxt/src/app/plugins/payload.client.ts | 25 - .../nuxt/src/app/plugins/preload.server.ts | 11 - packages/nuxt/src/app/plugins/router.ts | 263 - packages/nuxt/src/app/types/augments.d.ts | 28 - packages/nuxt/src/components/loader.ts | 144 - packages/nuxt/src/components/module.ts | 227 - .../components/runtime/server-component.ts | 16 - packages/nuxt/src/components/scan.ts | 137 - packages/nuxt/src/components/templates.ts | 130 - packages/nuxt/src/components/tree-shake.ts | 78 - packages/nuxt/src/core/app.ts | 150 - packages/nuxt/src/core/builder.ts | 79 - packages/nuxt/src/core/modules.ts | 34 - packages/nuxt/src/core/nitro.ts | 244 - packages/nuxt/src/core/nuxt.ts | 254 - packages/nuxt/src/core/plugins/dev-only.ts | 45 - .../src/core/plugins/import-protection.ts | 62 - packages/nuxt/src/core/plugins/tree-shake.ts | 51 - packages/nuxt/src/core/plugins/unctx.ts | 33 - packages/nuxt/src/core/runtime/nitro/error.ts | 86 - packages/nuxt/src/core/runtime/nitro/paths.ts | 20 - .../nuxt/src/core/runtime/nitro/renderer.ts | 422 - packages/nuxt/src/core/templates.ts | 272 - packages/nuxt/src/core/utils.ts | 25 - packages/nuxt/src/dirs.ts | 8 - packages/nuxt/src/head/module.ts | 35 - packages/nuxt/src/head/runtime/components.ts | 256 - packages/nuxt/src/head/runtime/composables.ts | 14 - packages/nuxt/src/head/runtime/index.ts | 6 - .../head/runtime/lib/vueuse-head.plugin.ts | 42 - packages/nuxt/src/head/runtime/types.ts | 47 - packages/nuxt/src/imports/module.ts | 157 - packages/nuxt/src/imports/presets.ts | 154 - packages/nuxt/src/imports/transform.ts | 58 - packages/nuxt/src/index.ts | 2 - packages/nuxt/src/pages/module.ts | 261 - packages/nuxt/src/pages/page-meta.ts | 204 - packages/nuxt/src/pages/runtime/app.vue | 5 - .../nuxt/src/pages/runtime/composables.ts | 56 - packages/nuxt/src/pages/runtime/index.ts | 1 - .../src/pages/runtime/page-placeholder.ts | 11 - packages/nuxt/src/pages/runtime/page.ts | 128 - .../pages/runtime/plugins/prefetch.client.ts | 40 - .../nuxt/src/pages/runtime/plugins/router.ts | 201 - .../nuxt/src/pages/runtime/router.options.ts | 69 - packages/nuxt/src/pages/runtime/utils.ts | 23 - packages/nuxt/src/pages/runtime/validate.ts | 11 - packages/nuxt/src/pages/utils.ts | 256 - packages/nuxt/test/auto-imports.test.ts | 187 - .../test/fixture/components/HelloWorld.vue | 5 - .../test/fixture/components/Nuxt3.client.vue | 5 - .../test/fixture/components/Nuxt3.server.vue | 5 - .../test/fixture/components/global/Glob.vue | 5 - .../test/fixture/components/islands/Isle.vue | 5 - .../components/parent-folder/index.server.vue | 5 - .../fixture/components/some-glob.global.vue | 5 - .../test/fixture/components/some.island.vue | 5 - packages/nuxt/test/import-protection.test.ts | 48 - packages/nuxt/test/nuxt-link.test.ts | 203 - packages/nuxt/test/pages.test.ts | 368 - packages/nuxt/test/scan-components.test.ts | 197 - packages/nuxt/types.d.ts | 15 - packages/schema/.gitignore | 1 - packages/schema/README.md | 3 - packages/schema/build.config.ts | 47 - packages/schema/package.json | 43 - packages/schema/src/config/adhoc.ts | 64 - packages/schema/src/config/app.ts | 213 - packages/schema/src/config/build.ts | 112 - packages/schema/src/config/common.ts | 445 - packages/schema/src/config/dev.ts | 38 - packages/schema/src/config/experimental.ts | 105 - packages/schema/src/config/generate.ts | 25 - packages/schema/src/config/index.ts | 31 - packages/schema/src/config/internal.ts | 30 - packages/schema/src/config/nitro.ts | 64 - packages/schema/src/config/postcss.ts | 51 - packages/schema/src/config/router.ts | 18 - packages/schema/src/config/typescript.ts | 47 - packages/schema/src/config/vite.ts | 82 - packages/schema/src/config/webpack.ts | 302 - packages/schema/src/index.ts | 16 - packages/schema/src/types/compatibility.ts | 29 - packages/schema/src/types/components.ts | 103 - packages/schema/src/types/config.ts | 88 - packages/schema/src/types/global/index.ts | 13 - packages/schema/src/types/global/vite.ts | 35 - packages/schema/src/types/global/webpack.ts | 219 - packages/schema/src/types/hooks.ts | 112 - packages/schema/src/types/imports.ts | 31 - packages/schema/src/types/meta.ts | 32 - packages/schema/src/types/module.ts | 43 - packages/schema/src/types/nuxt.ts | 68 - packages/schema/src/types/router.ts | 15 - packages/test-utils/README.md | 3 - packages/test-utils/build.config.ts | 16 - packages/test-utils/package.json | 37 - packages/test-utils/src/browser.ts | 46 - packages/test-utils/src/context.ts | 59 - packages/test-utils/src/dirs.ts | 5 - packages/test-utils/src/index.ts | 8 - packages/test-utils/src/mock.ts | 16 - packages/test-utils/src/nuxt.ts | 72 - packages/test-utils/src/run.ts | 69 - .../test-utils/src/runtime/global-setup.ts | 19 - packages/test-utils/src/server.ts | 77 - packages/test-utils/src/setup/index.ts | 76 - packages/test-utils/src/setup/jest.ts | 18 - packages/test-utils/src/setup/vitest.ts | 12 - packages/test-utils/src/types.ts | 43 - packages/vite/README.md | 5 - packages/vite/build.config.ts | 15 - packages/vite/package.json | 62 - packages/vite/src/client.ts | 166 - packages/vite/src/css.ts | 28 - packages/vite/src/dev-bundler.ts | 259 - packages/vite/src/dirs.ts | 7 - packages/vite/src/index.ts | 1 - packages/vite/src/manifest.ts | 59 - packages/vite/src/plugins/analyze.ts | 31 - packages/vite/src/plugins/cache-dir.ts | 13 - packages/vite/src/plugins/composable-keys.ts | 81 - packages/vite/src/plugins/dev-ssr-css.ts | 30 - packages/vite/src/plugins/ssr-styles.ts | 114 - packages/vite/src/plugins/virtual.ts | 48 - packages/vite/src/runtime/client.manifest.mjs | 3 - .../vite/src/runtime/vite-node-shared.d.ts | 8 - .../vite/src/runtime/vite-node-shared.mjs | 11 - packages/vite/src/runtime/vite-node.mjs | 99 - packages/vite/src/server.ts | 179 - packages/vite/src/utils/external.ts | 24 - packages/vite/src/utils/index.ts | 45 - packages/vite/src/utils/transpile.ts | 28 - packages/vite/src/utils/warmup.ts | 27 - packages/vite/src/utils/wpfs.ts | 7 - packages/vite/src/vite-node.ts | 162 - packages/vite/src/vite.ts | 142 - packages/webpack/README.md | 5 - packages/webpack/build.config.ts | 25 - packages/webpack/package.json | 76 - packages/webpack/src/configs/client.ts | 100 - packages/webpack/src/configs/index.ts | 2 - packages/webpack/src/configs/server.ts | 95 - packages/webpack/src/index.ts | 1 - packages/webpack/src/plugins/dynamic-base.ts | 33 - packages/webpack/src/plugins/vue/client.ts | 135 - packages/webpack/src/plugins/vue/server.ts | 90 - packages/webpack/src/plugins/vue/util.ts | 30 - .../webpack/src/plugins/warning-ignore.ts | 17 - packages/webpack/src/presets/assets.ts | 37 - packages/webpack/src/presets/base.ts | 245 - packages/webpack/src/presets/esbuild.ts | 43 - packages/webpack/src/presets/node.ts | 37 - packages/webpack/src/presets/nuxt.ts | 20 - packages/webpack/src/presets/pug.ts | 25 - packages/webpack/src/presets/style.ts | 141 - packages/webpack/src/presets/vue.ts | 41 - packages/webpack/src/utils/config.ts | 87 - packages/webpack/src/utils/mfs.ts | 24 - packages/webpack/src/utils/postcss.ts | 84 - packages/webpack/src/virtual-modules.ts | 26 - packages/webpack/src/webpack.ts | 160 - playground/app.vue | 13 - playground/nuxt.config.ts | 3 - playground/package.json | 12 - playground/server/api/test.ts | 1 - playground/tsconfig.json | 3 - pnpm-lock.yaml | 9027 ---------- pnpm-workspace.yaml | 5 - renovate.json | 51 - scripts/_utils.ts | 94 - scripts/bump-edge.ts | 31 - scripts/bump-rc.ts | 19 - scripts/bump.ts | 21 - scripts/crawl.mjs | 120 - scripts/example.sh | 3 - scripts/release-edge.sh | 25 - scripts/release-rc.sh | 21 - scripts/release.sh | 18 - test/basic.test.ts | 980 -- test/bundle.test.ts | 100 - test/fixtures/basic/.gitignore | 1 - test/fixtures/basic/app.config.ts | 6 - test/fixtures/basic/assets/assets.css | 3 - test/fixtures/basic/assets/functional.css | 3 - test/fixtures/basic/assets/global.css | 4 - test/fixtures/basic/assets/logo.svg | 18 - test/fixtures/basic/assets/plugin.css | 3 - .../basic/components/BreaksServer.client.ts | 6 - .../components/ClientOnlyScript.client.vue | 31 - .../ClientOnlySetupScript.client.vue | 10 - .../basic/components/ClientWrapped.client.vue | 17 - .../basic/components/FunctionalComponent.ts | 5 - .../basic/components/Nested/SugarCounter.vue | 14 - .../components/ServerOnlyComponent.server.vue | 5 - .../basic/components/SugarCounter.vue | 14 - .../basic/components/WithSuffix.global.vue | 5 - .../client/MultiRootNode.client.vue | 14 - .../client/MultiRootNodeScript.client.vue | 19 - .../components/client/NoState.client.vue | 3 - .../basic/components/client/Script.client.vue | 45 - .../components/client/SetupScript.client.vue | 18 - .../client/StringChildStateful.client.vue | 14 - .../StringChildStatefulScript.client.vue | 18 - .../basic/components/global/TestGlobal.vue | 5 - .../components/islands/PureComponent.vue | 26 - .../components/islands/RouteComponent.vue | 5 - .../basic/composables/asyncDataTests.ts | 7 - .../basic/composables/badSideEffect.ts | 5 - test/fixtures/basic/composables/foo.ts | 3 - .../basic/composables/override-base.ts | 1 - test/fixtures/basic/composables/random.ts | 3 - test/fixtures/basic/composables/template.ts | 1 - test/fixtures/basic/extends/bar/app.config.ts | 3 - .../basic/extends/bar/app/router.options.ts | 5 - .../bar/components/ExtendsOverride.vue | 3 - .../basic/extends/bar/composables/base.ts | 1 - test/fixtures/basic/extends/bar/index.d.ts | 5 - .../basic/extends/bar/layouts/override.vue | 6 - .../basic/extends/bar/middleware/override.ts | 3 - .../fixtures/basic/extends/bar/nuxt.config.ts | 1 - .../basic/extends/bar/pages/override.vue | 14 - .../node_modules/foo/app/router.options.ts | 6 - .../foo/components/ExtendsFoo.vue | 3 - .../foo/components/ExtendsOverride.vue | 3 - .../node_modules/foo/composables/foo.ts | 1 - .../node_modules/foo/layouts/default.vue | 6 - .../node_modules/foo/layouts/override.vue | 3 - .../node_modules/foo/middleware/foo.ts | 3 - .../node_modules/foo/middleware/override.ts | 3 - .../extends/node_modules/foo/nuxt.config.ts | 3 - .../extends/node_modules/foo/pages/foo.vue | 17 - .../node_modules/foo/pages/override.vue | 3 - .../extends/node_modules/foo/plugins/foo.ts | 7 - .../node_modules/foo/server/api/foo.ts | 3 - .../node_modules/foo/server/middleware/foo.ts | 6 - test/fixtures/basic/layouts/PascalCase.ts | 0 test/fixtures/basic/layouts/custom-async.vue | 11 - test/fixtures/basic/layouts/custom.vue | 6 - test/fixtures/basic/layouts/custom2.vue | 6 - test/fixtures/basic/layouts/invalid-root.vue | 4 - test/fixtures/basic/layouts/with-props.vue | 10 - .../fixtures/basic/middleware/abort.global.ts | 7 - test/fixtures/basic/middleware/injectAuth.ts | 3 - .../basic/middleware/redirect.global.ts | 11 - test/fixtures/basic/middleware/sets-layout.ts | 4 - test/fixtures/basic/modules/example.ts | 22 - .../basic/modules/runtime/middleware.ts | 4 - test/fixtures/basic/modules/runtime/plugin.ts | 4 - test/fixtures/basic/nuxt.config.ts | 148 - .../other-components-folder/named-export.ts | 3 - test/fixtures/basic/package.json | 10 - test/fixtures/basic/pages/[...slug].vue | 14 - test/fixtures/basic/pages/another-parent.vue | 6 - .../basic/pages/another-parent/index.vue | 5 - test/fixtures/basic/pages/app-config.vue | 11 - test/fixtures/basic/pages/assets.vue | 30 - test/fixtures/basic/pages/async-parent.vue | 14 - .../basic/pages/async-parent/child.vue | 13 - test/fixtures/basic/pages/auth.vue | 12 - .../basic/pages/client-only-components.vue | 70 - .../pages/client-only-explicit-import.vue | 11 - test/fixtures/basic/pages/client.vue | 31 - test/fixtures/basic/pages/error.vue | 18 - test/fixtures/basic/pages/extends.vue | 5 - .../basic/pages/fixed-keyed-child-parent.vue | 6 - .../pages/fixed-keyed-child-parent/[foo].vue | 17 - test/fixtures/basic/pages/head.vue | 39 - test/fixtures/basic/pages/index.vue | 54 - test/fixtures/basic/pages/internal-layout.vue | 15 - test/fixtures/basic/pages/invalid-root/1.vue | 4 - test/fixtures/basic/pages/invalid-root/2.vue | 3 - test/fixtures/basic/pages/invalid-root/3.vue | 4 - test/fixtures/basic/pages/invalid-root/4.vue | 7 - .../basic/pages/invalid-root/fine.vue | 10 - test/fixtures/basic/pages/islands.vue | 39 - .../basic/pages/keyed-child-parent.vue | 6 - .../basic/pages/keyed-child-parent/[foo].vue | 17 - .../basic/pages/keyed-composables.vue | 52 - .../basic/pages/layouts/with-props.vue | 15 - .../basic/pages/legacy/async-data.vue | 15 - .../basic/pages/navigate-to-external.vue | 7 - .../basic/pages/navigate-to-redirect.vue | 11 - test/fixtures/basic/pages/navigate-to.vue | 7 - .../basic/pages/nested/[foo]/[bar].vue | 7 - .../basic/pages/nested/[foo]/index.vue | 6 - .../basic/pages/nested/[foo]/user-[group].vue | 7 - test/fixtures/basic/pages/no-auth.vue | 13 - test/fixtures/basic/pages/parent.vue | 6 - test/fixtures/basic/pages/parent/index.vue | 5 - test/fixtures/basic/pages/plugins.vue | 6 - .../basic/pages/prefetch/components.vue | 9 - test/fixtures/basic/pages/random/[id].vue | 51 - test/fixtures/basic/pages/redirect.vue | 11 - test/fixtures/basic/pages/route-rules/spa.vue | 5 - test/fixtures/basic/pages/styles.vue | 22 - .../basic/pages/useAsyncData/double.vue | 26 - .../basic/pages/useAsyncData/immediate.vue | 36 - .../basic/pages/useAsyncData/override.vue | 36 - .../basic/pages/useAsyncData/promise-all.vue | 31 - .../basic/pages/useAsyncData/refresh.vue | 39 - .../basic/pages/useAsyncData/single.vue | 16 - .../basic/pages/with-computed-layout.vue | 11 - .../basic/pages/with-dynamic-layout.vue | 11 - test/fixtures/basic/pages/with-layout.vue | 14 - test/fixtures/basic/pages/with-layout2.vue | 13 - test/fixtures/basic/plugins/async-plugin.ts | 13 - test/fixtures/basic/plugins/my-plugin.ts | 12 - .../basic/plugins/prerender.server.ts | 4 - test/fixtures/basic/plugins/style.ts | 5 - test/fixtures/basic/plugins/test.d.ts | 2 - test/fixtures/basic/public/public.svg | 18 - test/fixtures/basic/server/api/counter.ts | 3 - test/fixtures/basic/server/api/hello.ts | 1 - test/fixtures/basic/server/api/hey/index.ts | 4 - test/fixtures/basic/server/api/random.ts | 3 - test/fixtures/basic/server/api/union.ts | 4 - .../basic/server/api/useAsyncData/count.ts | 3 - test/fixtures/basic/some-exports.ts | 2 - test/fixtures/basic/tsconfig.json | 3 - test/fixtures/basic/types.ts | 227 - test/fixtures/basic/utils/useBar.ts | 3 - test/fixtures/minimal/app.vue | 3 - test/fixtures/minimal/nuxt.config.ts | 1 - test/fixtures/minimal/tsconfig.json | 3 - test/utils.ts | 70 - tsconfig.json | 45 - vitest.config.ts | 18 - 1179 files changed, 15 insertions(+), 67912 deletions(-) delete mode 100644 .editorconfig delete mode 100644 .eslintignore delete mode 100644 .eslintrc delete mode 100644 .github/FUNDING.yml delete mode 100644 .github/ISSUE_TEMPLATE/bug-report.yml delete mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/feature-request.yml delete mode 100644 .github/ISSUE_TEMPLATE/z-bug-report-2.yml delete mode 100644 .github/PULL_REQUEST_TEMPLATE.md delete mode 100644 .github/assets/banner.png delete mode 100644 .github/assets/discord.svg delete mode 100644 .github/assets/documentation.png delete mode 100644 .github/assets/examples.png delete mode 100644 .github/assets/github.svg delete mode 100644 .github/assets/modules.png delete mode 100644 .github/assets/questions.png delete mode 100644 .github/assets/reporting-bugs.png delete mode 100644 .github/assets/suggestions.png delete mode 100644 .github/assets/twitter.svg delete mode 100644 .github/issue-up.yml delete mode 100644 .github/logo-light.svg delete mode 100644 .github/logo.svg delete mode 100644 .github/workflows/ci.yml delete mode 100644 .github/workflows/docs-e2e.yml delete mode 100644 .github/workflows/docs.yml delete mode 100644 .gitignore delete mode 100644 .gitpod.yml delete mode 100644 .markdownlint.yml delete mode 100644 .markdownlintignore delete mode 100644 .npmrc delete mode 100644 .stackblitz/config.json create mode 100644 .vscode/settings.json delete mode 100644 LICENSE delete mode 100644 SECURITY.md delete mode 100644 changelog.config.json delete mode 100644 docs/.env.example delete mode 100644 docs/.eslintrc delete mode 100644 docs/.gitignore delete mode 100755 docs/.yarn/releases/yarn-3.3.1.cjs delete mode 100644 docs/.yarnrc.yml delete mode 100644 docs/README.md delete mode 100644 docs/content/0.index.md delete mode 100644 docs/content/1.docs/0.index.md delete mode 100644 docs/content/1.docs/1.getting-started/1.introduction.md delete mode 100644 docs/content/1.docs/1.getting-started/10.deployment.md delete mode 100644 docs/content/1.docs/1.getting-started/11.testing.md delete mode 100644 docs/content/1.docs/1.getting-started/12.upgrade.md delete mode 100644 docs/content/1.docs/1.getting-started/2.installation.md delete mode 100644 docs/content/1.docs/1.getting-started/3.configuration.md delete mode 100644 docs/content/1.docs/1.getting-started/3.views.md delete mode 100644 docs/content/1.docs/1.getting-started/4.assets.md delete mode 100644 docs/content/1.docs/1.getting-started/5.routing.md delete mode 100644 docs/content/1.docs/1.getting-started/5.seo-meta.md delete mode 100644 docs/content/1.docs/1.getting-started/5.transitions.md delete mode 100644 docs/content/1.docs/1.getting-started/6.data-fetching.md delete mode 100644 docs/content/1.docs/1.getting-started/7.state-management.md delete mode 100644 docs/content/1.docs/1.getting-started/8.error-handling.md delete mode 100644 docs/content/1.docs/1.getting-started/9.layers.md delete mode 100644 docs/content/1.docs/1.getting-started/_dir.yml delete mode 100644 docs/content/1.docs/2.guide/1.concepts/1.auto-imports.md delete mode 100644 docs/content/1.docs/2.guide/1.concepts/2.vuejs-development.md delete mode 100644 docs/content/1.docs/2.guide/1.concepts/3.rendering.md delete mode 100644 docs/content/1.docs/2.guide/1.concepts/4.server-engine.md delete mode 100644 docs/content/1.docs/2.guide/1.concepts/5.modules.md delete mode 100644 docs/content/1.docs/2.guide/1.concepts/7.esm.md delete mode 100644 docs/content/1.docs/2.guide/1.concepts/8.typescript.md delete mode 100644 docs/content/1.docs/2.guide/1.concepts/_dir.yml delete mode 100644 docs/content/1.docs/2.guide/1.concepts/index.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/0.nuxt.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/0.output.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/1.assets.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/1.components.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/1.composables.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/1.content.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/1.layouts.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/1.middleware.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/1.node_modules.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/1.pages.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/1.plugins.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/1.public.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/1.server.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/1.utils.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/2.gitignore.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/2.nuxtignore.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/3.app-config.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/3.app.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/3.nuxt.config.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/3.package.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/3.tsconfig.md delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/_dir.yml delete mode 100644 docs/content/1.docs/2.guide/2.directory-structure/index.md delete mode 100644 docs/content/1.docs/2.guide/3.going-further/1.internals.md delete mode 100644 docs/content/1.docs/2.guide/3.going-further/10.runtime-config.md delete mode 100644 docs/content/1.docs/2.guide/3.going-further/11.edge-channel.md delete mode 100644 docs/content/1.docs/2.guide/3.going-further/2.hooks.md delete mode 100644 docs/content/1.docs/2.guide/3.going-further/3.modules.md delete mode 100644 docs/content/1.docs/2.guide/3.going-further/4.kit.md delete mode 100644 docs/content/1.docs/2.guide/3.going-further/6.nuxt-app.md delete mode 100644 docs/content/1.docs/2.guide/3.going-further/7.layers.md delete mode 100644 docs/content/1.docs/2.guide/3.going-further/_dir.yml delete mode 100644 docs/content/1.docs/2.guide/3.going-further/index.md delete mode 100644 docs/content/1.docs/2.guide/_dir.yml delete mode 100644 docs/content/1.docs/2.guide/index.md delete mode 100644 docs/content/1.docs/3.api/1.composables/_dir.yml delete mode 100644 docs/content/1.docs/3.api/1.composables/use-app-config.md delete mode 100644 docs/content/1.docs/3.api/1.composables/use-async-data.md delete mode 100644 docs/content/1.docs/3.api/1.composables/use-cookie.md delete mode 100644 docs/content/1.docs/3.api/1.composables/use-error.md delete mode 100644 docs/content/1.docs/3.api/1.composables/use-fetch.md delete mode 100644 docs/content/1.docs/3.api/1.composables/use-head.md delete mode 100644 docs/content/1.docs/3.api/1.composables/use-hydration.md delete mode 100644 docs/content/1.docs/3.api/1.composables/use-lazy-async-data.md delete mode 100644 docs/content/1.docs/3.api/1.composables/use-lazy-fetch.md delete mode 100644 docs/content/1.docs/3.api/1.composables/use-nuxt-app.md delete mode 100644 docs/content/1.docs/3.api/1.composables/use-nuxt-data.md delete mode 100644 docs/content/1.docs/3.api/1.composables/use-request-event.md delete mode 100644 docs/content/1.docs/3.api/1.composables/use-request-headers.md delete mode 100644 docs/content/1.docs/3.api/1.composables/use-route.md delete mode 100644 docs/content/1.docs/3.api/1.composables/use-router.md delete mode 100644 docs/content/1.docs/3.api/1.composables/use-runtime-config.md delete mode 100644 docs/content/1.docs/3.api/1.composables/use-state.md delete mode 100644 docs/content/1.docs/3.api/2.components/1.client-only.md delete mode 100644 docs/content/1.docs/3.api/2.components/2.nuxt-page.md delete mode 100644 docs/content/1.docs/3.api/2.components/3.nuxt-layout.md delete mode 100644 docs/content/1.docs/3.api/2.components/4.nuxt-link.md delete mode 100644 docs/content/1.docs/3.api/2.components/5.nuxt-loading-indicator.md delete mode 100644 docs/content/1.docs/3.api/2.components/6.nuxt-error-boundary.md delete mode 100644 docs/content/1.docs/3.api/2.components/7.nuxt-welcome.md delete mode 100644 docs/content/1.docs/3.api/2.components/8.teleports.md delete mode 100644 docs/content/1.docs/3.api/2.components/_dir.yml delete mode 100644 docs/content/1.docs/3.api/2.components/index.md delete mode 100644 docs/content/1.docs/3.api/3.utils/$fetch.md delete mode 100644 docs/content/1.docs/3.api/3.utils/_dir.yml delete mode 100644 docs/content/1.docs/3.api/3.utils/abort-navigation.md delete mode 100644 docs/content/1.docs/3.api/3.utils/add-route-middleware.md delete mode 100644 docs/content/1.docs/3.api/3.utils/clear-error.md delete mode 100644 docs/content/1.docs/3.api/3.utils/clear-nuxt-data.md delete mode 100644 docs/content/1.docs/3.api/3.utils/create-error.md delete mode 100644 docs/content/1.docs/3.api/3.utils/define-nuxt-component.md delete mode 100644 docs/content/1.docs/3.api/3.utils/define-nuxt-route-middleware.md delete mode 100644 docs/content/1.docs/3.api/3.utils/define-page-meta.md delete mode 100644 docs/content/1.docs/3.api/3.utils/index.md delete mode 100644 docs/content/1.docs/3.api/3.utils/navigate-to.md delete mode 100644 docs/content/1.docs/3.api/3.utils/on-before-route-leave.md delete mode 100644 docs/content/1.docs/3.api/3.utils/on-before-route-update.md delete mode 100644 docs/content/1.docs/3.api/3.utils/on-nuxt-ready.md delete mode 100644 docs/content/1.docs/3.api/3.utils/prefetch-components.md delete mode 100644 docs/content/1.docs/3.api/3.utils/preload-components.md delete mode 100644 docs/content/1.docs/3.api/3.utils/preload-route-components.md delete mode 100644 docs/content/1.docs/3.api/3.utils/refresh-nuxt-data.md delete mode 100644 docs/content/1.docs/3.api/3.utils/set-page-layout.md delete mode 100644 docs/content/1.docs/3.api/3.utils/set-response-status.md delete mode 100644 docs/content/1.docs/3.api/3.utils/show-error.md delete mode 100644 docs/content/1.docs/3.api/3.utils/update-app-config.md delete mode 100644 docs/content/1.docs/3.api/4.advanced/1.hooks.md delete mode 100644 docs/content/1.docs/3.api/4.advanced/2.kit.md delete mode 100644 docs/content/1.docs/3.api/4.advanced/_dir.yml delete mode 100644 docs/content/1.docs/3.api/5.commands/_dir.yml delete mode 100644 docs/content/1.docs/3.api/5.commands/add.md delete mode 100644 docs/content/1.docs/3.api/5.commands/analyze.md delete mode 100644 docs/content/1.docs/3.api/5.commands/build-module.md delete mode 100644 docs/content/1.docs/3.api/5.commands/build.md delete mode 100644 docs/content/1.docs/3.api/5.commands/cleanup.md delete mode 100644 docs/content/1.docs/3.api/5.commands/dev.md delete mode 100644 docs/content/1.docs/3.api/5.commands/generate.md delete mode 100644 docs/content/1.docs/3.api/5.commands/info.md delete mode 100644 docs/content/1.docs/3.api/5.commands/init.md delete mode 100644 docs/content/1.docs/3.api/5.commands/prepare.md delete mode 100644 docs/content/1.docs/3.api/5.commands/preview.md delete mode 100644 docs/content/1.docs/3.api/5.commands/typecheck.md delete mode 100644 docs/content/1.docs/3.api/5.commands/upgrade.md delete mode 100644 docs/content/1.docs/3.api/6.configuration/_dir.yml delete mode 100644 docs/content/1.docs/3.api/_dir.yml delete mode 100644 docs/content/1.docs/3.api/index.md delete mode 100644 docs/content/1.docs/4.examples/0.essentials/hello-world.md delete mode 100644 docs/content/1.docs/4.examples/1.app/app-config.md delete mode 100644 docs/content/1.docs/4.examples/1.app/error-handling.md delete mode 100644 docs/content/1.docs/4.examples/1.app/plugins.md delete mode 100644 docs/content/1.docs/4.examples/1.app/teleport.md delete mode 100644 docs/content/1.docs/4.examples/2.auto-imports/components.md delete mode 100644 docs/content/1.docs/4.examples/2.auto-imports/composables.md delete mode 100644 docs/content/1.docs/4.examples/3.composables/use-async-data.md delete mode 100644 docs/content/1.docs/4.examples/3.composables/use-cookie.md delete mode 100644 docs/content/1.docs/4.examples/3.composables/use-fetch.md delete mode 100644 docs/content/1.docs/4.examples/3.composables/use-head.md delete mode 100644 docs/content/1.docs/4.examples/3.composables/use-state.md delete mode 100644 docs/content/1.docs/4.examples/4.routing/layouts.md delete mode 100644 docs/content/1.docs/4.examples/4.routing/middleware.md delete mode 100644 docs/content/1.docs/4.examples/4.routing/nuxt-link.md delete mode 100644 docs/content/1.docs/4.examples/4.routing/pages.md delete mode 100644 docs/content/1.docs/4.examples/4.routing/universal-router.md delete mode 100644 docs/content/1.docs/4.examples/5.server/routes.md delete mode 100644 docs/content/1.docs/4.examples/6.advanced/config-extends.md delete mode 100644 docs/content/1.docs/4.examples/6.advanced/jsx.md delete mode 100644 docs/content/1.docs/4.examples/6.advanced/module-extend-pages.md delete mode 100644 docs/content/1.docs/4.examples/6.advanced/testing.md delete mode 100644 docs/content/1.docs/4.examples/7.experimental/reactivity-transform.md delete mode 100644 docs/content/1.docs/4.examples/7.experimental/wasm.md delete mode 100644 docs/content/1.docs/4.examples/8.other/locale.md delete mode 100644 docs/content/1.docs/4.examples/_dir.yml delete mode 100644 docs/content/1.docs/4.examples/index.md delete mode 100644 docs/content/1.docs/5.community/1.nuxt-community.md delete mode 100644 docs/content/1.docs/5.community/2.getting-help.md delete mode 100644 docs/content/1.docs/5.community/3.reporting-bugs.md delete mode 100644 docs/content/1.docs/5.community/4.contribution.md delete mode 100644 docs/content/1.docs/5.community/5.framework-contribution.md delete mode 100644 docs/content/1.docs/5.community/6.roadmap.md delete mode 100644 docs/content/1.docs/5.community/7.changelog.md delete mode 100644 docs/content/1.docs/5.community/_contributors.yml delete mode 100644 docs/content/1.docs/5.community/_dir.yml delete mode 100644 docs/content/1.docs/5.community/index.md delete mode 100644 docs/content/1.docs/6.bridge/1.overview.md delete mode 100644 docs/content/1.docs/6.bridge/2.bridge-composition-api.md delete mode 100644 docs/content/1.docs/6.bridge/_dir.yml delete mode 100644 docs/content/1.docs/7.migration/1.overview.md delete mode 100644 docs/content/1.docs/7.migration/10.bundling.md delete mode 100644 docs/content/1.docs/7.migration/11.server.md delete mode 100644 docs/content/1.docs/7.migration/2.configuration.md delete mode 100644 docs/content/1.docs/7.migration/20.module-authors.md delete mode 100644 docs/content/1.docs/7.migration/3.auto-imports.md delete mode 100644 docs/content/1.docs/7.migration/4.meta.md delete mode 100644 docs/content/1.docs/7.migration/5.plugins-and-middleware.md delete mode 100644 docs/content/1.docs/7.migration/6.pages-and-layouts.md delete mode 100644 docs/content/1.docs/7.migration/7.component-options.md delete mode 100644 docs/content/1.docs/7.migration/8.runtime-config.md delete mode 100644 docs/content/1.docs/7.migration/_dir.yml delete mode 100644 docs/content/1.docs/_dir.yml delete mode 100644 docs/content/2.modules.md delete mode 100644 docs/content/3.showcase.md delete mode 100644 docs/content/4.support/1.solutions.md delete mode 100644 docs/content/4.support/2.agencies/1.index.md delete mode 100644 docs/content/4.support/2.agencies/2.ship-shape.md delete mode 100644 docs/content/4.support/2.agencies/3.64robots.md delete mode 100644 docs/content/4.support/2.agencies/4.passionate-people.md delete mode 100644 docs/content/4.support/2.agencies/5.curotec.md delete mode 100644 docs/content/4.support/2.agencies/6.mirahi.md delete mode 100644 docs/content/4.support/2.agencies/7.webreinvent.md delete mode 100644 docs/content/4.support/2.agencies/8.software-things.md delete mode 100644 docs/content/4.support/2.agencies/9.zen-architects.md delete mode 100644 docs/content/4.support/2.agencies/91.funkhaus.md delete mode 100644 docs/content/4.support/2.agencies/92.the-coding-machine.md delete mode 100644 docs/content/4.support/2.agencies/93.epicmax.md delete mode 100644 docs/content/4.support/2.agencies/94.brain.md delete mode 100644 docs/content/4.support/2.agencies/95.liip.md delete mode 100644 docs/content/4.support/2.agencies/96.macopedia.md delete mode 100644 docs/content/4.support/2.agencies/_dir.yml delete mode 100644 docs/content/4.support/3.us.md delete mode 100644 docs/content/4.support/4.jobs.md delete mode 100644 docs/content/4.support/_dir.yml delete mode 100644 docs/content/design-kit.md delete mode 100644 docs/content/newsletter.md delete mode 100644 docs/content/v3.md delete mode 100644 docs/content/vision-2023.md delete mode 100644 docs/nuxt.config.ts delete mode 100644 docs/package.json delete mode 100644 docs/public/assets/brands/adobe.svg delete mode 100644 docs/public/assets/brands/awwwards.svg delete mode 100644 docs/public/assets/brands/backmarket.svg delete mode 100644 docs/public/assets/brands/gitlab.svg delete mode 100644 docs/public/assets/brands/nasa.svg delete mode 100644 docs/public/assets/brands/nintendo.svg delete mode 100644 docs/public/assets/brands/tiktok.svg delete mode 100644 docs/public/assets/brands/unilever.svg delete mode 100644 docs/public/assets/design-kit/hero-designkit-dark.svg delete mode 100644 docs/public/assets/design-kit/hero-designkit-dark.webp delete mode 100644 docs/public/assets/design-kit/hero-designkit-light.svg delete mode 100644 docs/public/assets/design-kit/hero-designkit-light.webp delete mode 100644 docs/public/assets/design-kit/hero.png delete mode 100644 docs/public/assets/design-kit/logo/full-logo-black.png delete mode 100644 docs/public/assets/design-kit/logo/full-logo-black.svg delete mode 100644 docs/public/assets/design-kit/logo/full-logo-green-dark.png delete mode 100644 docs/public/assets/design-kit/logo/full-logo-green-dark.svg delete mode 100644 docs/public/assets/design-kit/logo/full-logo-green-light.png delete mode 100644 docs/public/assets/design-kit/logo/full-logo-green-light.svg delete mode 100644 docs/public/assets/design-kit/logo/full-logo-white.png delete mode 100644 docs/public/assets/design-kit/logo/full-logo-white.svg delete mode 100644 docs/public/assets/design-kit/logo/icon-black.png delete mode 100644 docs/public/assets/design-kit/logo/icon-black.svg delete mode 100644 docs/public/assets/design-kit/logo/icon-green.png delete mode 100644 docs/public/assets/design-kit/logo/icon-green.svg delete mode 100644 docs/public/assets/design-kit/logo/icon-white.png delete mode 100644 docs/public/assets/design-kit/logo/icon-white.svg delete mode 100644 docs/public/assets/design-kit/nuxt-assets.zip delete mode 100644 docs/public/assets/docs/concepts/rendering/dark/csr.svg delete mode 100644 docs/public/assets/docs/concepts/rendering/dark/ssr.svg delete mode 100644 docs/public/assets/docs/concepts/rendering/light/csr.svg delete mode 100644 docs/public/assets/docs/concepts/rendering/light/ssr.svg delete mode 100644 docs/public/assets/docs/getting-started/nuxt-community/bugs-dark.png delete mode 100644 docs/public/assets/docs/getting-started/nuxt-community/bugs-light.png delete mode 100644 docs/public/assets/docs/getting-started/nuxt-community/community-contribute-dark.png delete mode 100644 docs/public/assets/docs/getting-started/nuxt-community/community-contribute-light.png delete mode 100644 docs/public/assets/docs/getting-started/nuxt-community/help-dark.png delete mode 100644 docs/public/assets/docs/getting-started/nuxt-community/help-light.png delete mode 100644 docs/public/assets/docs/getting-started/nuxt-community/hero-light.png delete mode 100644 docs/public/assets/docs/getting-started/nuxt-community/map-nuxters-dark.png delete mode 100644 docs/public/assets/docs/getting-started/nuxt-community/map-nuxters-light.png delete mode 100644 docs/public/assets/docs/getting-started/nuxt-community/nuxt-community-dark.png delete mode 100644 docs/public/assets/docs/getting-started/nuxt-community/nuxt-community-gradient.svg delete mode 100644 docs/public/assets/docs/getting-started/nuxt-community/nuxt-community-light.png delete mode 100644 docs/public/assets/docs/getting-started/nuxt-community/roadmap-dark.png delete mode 100644 docs/public/assets/docs/getting-started/nuxt-community/roadmap-light.png delete mode 100644 docs/public/assets/docs/getting-started/views/app.svg delete mode 100644 docs/public/assets/docs/getting-started/views/are-you-nuxt-dark.png delete mode 100644 docs/public/assets/docs/getting-started/views/are-you-nuxt-light.png delete mode 100644 docs/public/assets/docs/getting-started/views/components.svg delete mode 100644 docs/public/assets/docs/getting-started/views/contribute-dark.png delete mode 100644 docs/public/assets/docs/getting-started/views/contribute-light.png delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/advanced-dark.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/advanced-light.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/commands-dark.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/commands-light.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/community-dark.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/community-light.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/components-dark.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/components-light.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/composables-dark.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/composables-light.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/configuration-dark.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/configuration-light.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/directory-structure-dark.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/directory-structure-light.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/examples-dark.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/examples-light.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/going-further-dark.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/going-further-light.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/key-concepts-dark.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/key-concepts-light.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/utils-dark.svg delete mode 100644 docs/public/assets/docs/getting-started/views/docs-landing/utils-light.svg delete mode 100644 docs/public/assets/docs/getting-started/views/getting-started-dark.png delete mode 100644 docs/public/assets/docs/getting-started/views/getting-started-light.png delete mode 100644 docs/public/assets/docs/getting-started/views/hero-dark.png delete mode 100644 docs/public/assets/docs/getting-started/views/hero-light.png delete mode 100644 docs/public/assets/docs/getting-started/views/hero-nuxt-docs-dark.png delete mode 100644 docs/public/assets/docs/getting-started/views/hero-nuxt-docs-light.png delete mode 100644 docs/public/assets/docs/getting-started/views/layouts.svg delete mode 100644 docs/public/assets/docs/getting-started/views/pages.svg delete mode 100644 docs/public/assets/home/addy.png delete mode 100644 docs/public/assets/home/card.svg delete mode 100644 docs/public/assets/home/dx-batteries-dark.svg delete mode 100644 docs/public/assets/home/dx-batteries-light.svg delete mode 100644 docs/public/assets/home/dx-effortless-dark.svg delete mode 100644 docs/public/assets/home/dx-effortless-light.svg delete mode 100644 docs/public/assets/home/dx-plug-and-play-dark.svg delete mode 100644 docs/public/assets/home/dx-plug-and-play-light.svg delete mode 100644 docs/public/assets/home/environment_D.hdr delete mode 100644 docs/public/assets/home/environment_L.hdr delete mode 100644 docs/public/assets/home/evan.png delete mode 100644 docs/public/assets/home/gem.glb delete mode 100644 docs/public/assets/home/github-card.svg delete mode 100644 docs/public/assets/home/gradient-cta.svg delete mode 100644 docs/public/assets/home/hero-gradient-mobile.svg delete mode 100644 docs/public/assets/home/hero-gradient-tablet.svg delete mode 100644 docs/public/assets/home/hero-gradient.svg delete mode 100644 docs/public/assets/home/home-journey-gradient.svg delete mode 100644 docs/public/assets/home/needs-community-support-dark.png delete mode 100644 docs/public/assets/home/needs-community-support-light.png delete mode 100644 docs/public/assets/home/needs-nuxt-expert-dark.png delete mode 100644 docs/public/assets/home/needs-nuxt-expert-light.png delete mode 100644 docs/public/assets/home/needs-official-agency-dark.png delete mode 100644 docs/public/assets/home/needs-official-agency-light.png delete mode 100644 docs/public/assets/home/network.svg delete mode 100644 docs/public/assets/home/place-holder.png delete mode 100644 docs/public/assets/home/projects-image.png delete mode 100644 docs/public/assets/home/sarah.png delete mode 100644 docs/public/assets/home/templates.svg delete mode 100644 docs/public/assets/home/ux-fast-dark.svg delete mode 100644 docs/public/assets/home/ux-fast-light.svg delete mode 100644 docs/public/assets/home/ux-fast.png delete mode 100644 docs/public/assets/home/ux-hybrid-dark.svg delete mode 100644 docs/public/assets/home/ux-hybrid-light.svg delete mode 100644 docs/public/assets/home/ux-seo-dark.svg delete mode 100644 docs/public/assets/home/ux-seo-light.svg delete mode 100644 docs/public/assets/modules/gems.svg delete mode 100644 docs/public/assets/modules/hero-dark.svg delete mode 100644 docs/public/assets/modules/hero-dark.webp delete mode 100644 docs/public/assets/modules/hero-light.svg delete mode 100644 docs/public/assets/modules/hero-light.webp delete mode 100644 docs/public/assets/showcase/hero-dark.svg delete mode 100644 docs/public/assets/showcase/hero-dark.webp delete mode 100644 docs/public/assets/showcase/hero-light.svg delete mode 100644 docs/public/assets/showcase/hero-light.webp delete mode 100644 docs/public/assets/support/agencies/full/dark/64robots.png delete mode 100644 docs/public/assets/support/agencies/full/dark/brain.svg delete mode 100644 docs/public/assets/support/agencies/full/dark/curotec.png delete mode 100644 docs/public/assets/support/agencies/full/dark/epicmax.svg delete mode 100755 docs/public/assets/support/agencies/full/dark/funkhaus.svg delete mode 100644 docs/public/assets/support/agencies/full/dark/layer0.svg delete mode 100644 docs/public/assets/support/agencies/full/dark/liip.svg delete mode 100644 docs/public/assets/support/agencies/full/dark/macopedia.svg delete mode 100644 docs/public/assets/support/agencies/full/dark/mirahi.png delete mode 100644 docs/public/assets/support/agencies/full/dark/netlify.svg delete mode 100644 docs/public/assets/support/agencies/full/dark/passionate-people.webp delete mode 100644 docs/public/assets/support/agencies/full/dark/shipshape.png delete mode 100644 docs/public/assets/support/agencies/full/dark/software-things.svg delete mode 100644 docs/public/assets/support/agencies/full/dark/storyblok.svg delete mode 100644 docs/public/assets/support/agencies/full/dark/strapi.svg delete mode 100644 docs/public/assets/support/agencies/full/dark/supabase.svg delete mode 100644 docs/public/assets/support/agencies/full/dark/swell.svg delete mode 100644 docs/public/assets/support/agencies/full/dark/the-coding-machine.svg delete mode 100644 docs/public/assets/support/agencies/full/dark/vercel.png delete mode 100644 docs/public/assets/support/agencies/full/dark/vue-storefront.svg delete mode 100644 docs/public/assets/support/agencies/full/dark/webreinvent.svg delete mode 100644 docs/public/assets/support/agencies/full/dark/zen-architects.png delete mode 100644 docs/public/assets/support/agencies/full/light/64robots.png delete mode 100644 docs/public/assets/support/agencies/full/light/brain.svg delete mode 100644 docs/public/assets/support/agencies/full/light/curotec.png delete mode 100644 docs/public/assets/support/agencies/full/light/epicmax.svg delete mode 100755 docs/public/assets/support/agencies/full/light/funkhaus.svg delete mode 100644 docs/public/assets/support/agencies/full/light/layer0.svg delete mode 100644 docs/public/assets/support/agencies/full/light/liip.svg delete mode 100644 docs/public/assets/support/agencies/full/light/macopedia.svg delete mode 100644 docs/public/assets/support/agencies/full/light/mirahi.png delete mode 100644 docs/public/assets/support/agencies/full/light/netlify.svg delete mode 100644 docs/public/assets/support/agencies/full/light/passionate-people.webp delete mode 100644 docs/public/assets/support/agencies/full/light/shipshape.png delete mode 100644 docs/public/assets/support/agencies/full/light/software-things.svg delete mode 100644 docs/public/assets/support/agencies/full/light/storyblok.svg delete mode 100644 docs/public/assets/support/agencies/full/light/strapi.svg delete mode 100644 docs/public/assets/support/agencies/full/light/supabase.svg delete mode 100644 docs/public/assets/support/agencies/full/light/swell.svg delete mode 100644 docs/public/assets/support/agencies/full/light/the-coding-machine.svg delete mode 100644 docs/public/assets/support/agencies/full/light/vercel.png delete mode 100644 docs/public/assets/support/agencies/full/light/vue-storefront.svg delete mode 100644 docs/public/assets/support/agencies/full/light/webreinvent.svg delete mode 100644 docs/public/assets/support/agencies/full/light/zen-architects.png delete mode 100644 docs/public/assets/support/agencies/gems.svg delete mode 100644 docs/public/assets/support/agencies/gradient.webp delete mode 100644 docs/public/assets/support/agencies/hero-dark.svg delete mode 100644 docs/public/assets/support/agencies/hero-dark.webp delete mode 100644 docs/public/assets/support/agencies/hero-light.svg delete mode 100644 docs/public/assets/support/agencies/hero-light.webp delete mode 100644 docs/public/assets/support/agencies/square/dark/64robots.svg delete mode 100644 docs/public/assets/support/agencies/square/dark/brain.svg delete mode 100644 docs/public/assets/support/agencies/square/dark/curotec.jpeg delete mode 100644 docs/public/assets/support/agencies/square/dark/epicmax.svg delete mode 100755 docs/public/assets/support/agencies/square/dark/funkhaus.svg delete mode 100644 docs/public/assets/support/agencies/square/dark/layer0.svg delete mode 100644 docs/public/assets/support/agencies/square/dark/liip.svg delete mode 100644 docs/public/assets/support/agencies/square/dark/macopedia.svg delete mode 100644 docs/public/assets/support/agencies/square/dark/mirahi.svg delete mode 100644 docs/public/assets/support/agencies/square/dark/netlify.svg delete mode 100644 docs/public/assets/support/agencies/square/dark/passionate-people.jpeg delete mode 100644 docs/public/assets/support/agencies/square/dark/shipshape.webp delete mode 100644 docs/public/assets/support/agencies/square/dark/software-things.svg delete mode 100644 docs/public/assets/support/agencies/square/dark/storyblok.svg delete mode 100644 docs/public/assets/support/agencies/square/dark/strapi.svg delete mode 100644 docs/public/assets/support/agencies/square/dark/supabase.svg delete mode 100644 docs/public/assets/support/agencies/square/dark/swell.svg delete mode 100644 docs/public/assets/support/agencies/square/dark/the-coding-machine.svg delete mode 100644 docs/public/assets/support/agencies/square/dark/vercel.svg delete mode 100644 docs/public/assets/support/agencies/square/dark/vue-storefront.svg delete mode 100644 docs/public/assets/support/agencies/square/dark/webreinvent.svg delete mode 100644 docs/public/assets/support/agencies/square/dark/zen-architects.svg delete mode 100644 docs/public/assets/support/agencies/square/light/64robots.svg delete mode 100644 docs/public/assets/support/agencies/square/light/brain.svg delete mode 100644 docs/public/assets/support/agencies/square/light/curotec.jpeg delete mode 100644 docs/public/assets/support/agencies/square/light/epicmax.svg delete mode 100755 docs/public/assets/support/agencies/square/light/funkhaus.svg delete mode 100644 docs/public/assets/support/agencies/square/light/layer0.svg delete mode 100644 docs/public/assets/support/agencies/square/light/liip.svg delete mode 100644 docs/public/assets/support/agencies/square/light/macopedia.svg delete mode 100644 docs/public/assets/support/agencies/square/light/mirahi.svg delete mode 100644 docs/public/assets/support/agencies/square/light/netlify.svg delete mode 100644 docs/public/assets/support/agencies/square/light/passionate-people.jpeg delete mode 100644 docs/public/assets/support/agencies/square/light/shipshape.webp delete mode 100644 docs/public/assets/support/agencies/square/light/software-things.svg delete mode 100644 docs/public/assets/support/agencies/square/light/storyblok.svg delete mode 100644 docs/public/assets/support/agencies/square/light/strapi.svg delete mode 100644 docs/public/assets/support/agencies/square/light/supabase.svg delete mode 100644 docs/public/assets/support/agencies/square/light/swell.svg delete mode 100644 docs/public/assets/support/agencies/square/light/the-coding-machine.svg delete mode 100644 docs/public/assets/support/agencies/square/light/vercel.svg delete mode 100644 docs/public/assets/support/agencies/square/light/vue-storefront.svg delete mode 100644 docs/public/assets/support/agencies/square/light/webreinvent.svg delete mode 100644 docs/public/assets/support/agencies/square/light/zen-architects.svg delete mode 100644 docs/public/assets/support/jobs/hero-dark.svg delete mode 100644 docs/public/assets/support/jobs/hero-dark.webp delete mode 100644 docs/public/assets/support/jobs/hero-light.svg delete mode 100644 docs/public/assets/support/jobs/hero-light.webp delete mode 100644 docs/public/assets/support/solutions/agency-dark.webp delete mode 100644 docs/public/assets/support/solutions/agency-light.webp delete mode 100644 docs/public/assets/support/solutions/community-dark.webp delete mode 100644 docs/public/assets/support/solutions/community-light.webp delete mode 100644 docs/public/assets/support/solutions/discord-server-light.svg delete mode 100644 docs/public/assets/support/solutions/discord-server.svg delete mode 100644 docs/public/assets/support/solutions/evan.png delete mode 100644 docs/public/assets/support/solutions/experts-dark.webp delete mode 100644 docs/public/assets/support/solutions/experts-light.webp delete mode 100644 docs/public/assets/support/solutions/gems.svg delete mode 100644 docs/public/assets/support/solutions/github-discussion-light.svg delete mode 100644 docs/public/assets/support/solutions/github-discussion.svg delete mode 100644 docs/public/assets/support/solutions/gradient.svg delete mode 100644 docs/public/assets/support/solutions/hero-dark.webp delete mode 100644 docs/public/assets/support/solutions/hero-light.webp delete mode 100644 docs/public/assets/support/solutions/other-platform-light.svg delete mode 100644 docs/public/assets/support/solutions/other-platform.svg delete mode 100644 docs/public/assets/support/solutions/quote.svg delete mode 100644 docs/public/assets/support/sponsors/hero-dark.svg delete mode 100644 docs/public/assets/support/sponsors/hero-dark.webp delete mode 100644 docs/public/assets/support/sponsors/hero-light.svg delete mode 100644 docs/public/assets/support/sponsors/hero-light.webp delete mode 100644 docs/public/assets/toc/jobs-light.svg delete mode 100644 docs/public/assets/toc/jobs.svg delete mode 100644 docs/public/assets/toc/mastering-nuxt-light.svg delete mode 100644 docs/public/assets/toc/mastering-nuxt.svg delete mode 100644 docs/public/fonts/RoobertPRO-Bold.woff delete mode 100644 docs/public/fonts/RoobertPRO-Bold.woff2 delete mode 100644 docs/public/fonts/RoobertPRO-BoldItalic.woff delete mode 100644 docs/public/fonts/RoobertPRO-BoldItalic.woff2 delete mode 100644 docs/public/fonts/RoobertPRO-Heavy.woff delete mode 100644 docs/public/fonts/RoobertPRO-Heavy.woff2 delete mode 100644 docs/public/fonts/RoobertPRO-HeavyItalic.woff delete mode 100644 docs/public/fonts/RoobertPRO-HeavyItalic.woff2 delete mode 100644 docs/public/fonts/RoobertPRO-Light.woff delete mode 100644 docs/public/fonts/RoobertPRO-Light.woff2 delete mode 100644 docs/public/fonts/RoobertPRO-LightItalic.woff delete mode 100644 docs/public/fonts/RoobertPRO-LightItalic.woff2 delete mode 100644 docs/public/fonts/RoobertPRO-Medium.woff delete mode 100644 docs/public/fonts/RoobertPRO-Medium.woff2 delete mode 100644 docs/public/fonts/RoobertPRO-MediumItalic.woff delete mode 100644 docs/public/fonts/RoobertPRO-MediumItalic.woff2 delete mode 100644 docs/public/fonts/RoobertPRO-Regular.woff delete mode 100644 docs/public/fonts/RoobertPRO-Regular.woff2 delete mode 100644 docs/public/fonts/RoobertPRO-RegularItalic.woff delete mode 100644 docs/public/fonts/RoobertPRO-RegularItalic.woff2 delete mode 100644 docs/public/fonts/RoobertPRO-SemiBold.woff delete mode 100644 docs/public/fonts/RoobertPRO-SemiBold.woff2 delete mode 100644 docs/public/fonts/RoobertPRO-SemiBoldItalic.woff delete mode 100644 docs/public/fonts/RoobertPRO-SemiBoldItalic.woff2 delete mode 100644 docs/public/icon.png delete mode 100644 docs/public/logo.svg delete mode 100644 docs/public/robots.txt delete mode 100644 docs/public/social.jpg delete mode 100644 docs/public/socials/advanced.jpg delete mode 100644 docs/public/socials/agencies.jpg delete mode 100644 docs/public/socials/api.jpg delete mode 100644 docs/public/socials/commands.jpg delete mode 100644 docs/public/socials/community.jpg delete mode 100644 docs/public/socials/components.jpg delete mode 100644 docs/public/socials/composables.jpg delete mode 100644 docs/public/socials/configuration.jpg delete mode 100644 docs/public/socials/design-kit.jpg delete mode 100644 docs/public/socials/directory-structure.jpg delete mode 100644 docs/public/socials/examples.jpg delete mode 100644 docs/public/socials/get-started.jpg delete mode 100644 docs/public/socials/going-further.jpg delete mode 100644 docs/public/socials/guide.jpg delete mode 100644 docs/public/socials/jobs.jpg delete mode 100644 docs/public/socials/key-concepts.jpg delete mode 100644 docs/public/socials/modules.jpg delete mode 100644 docs/public/socials/showcase.jpg delete mode 100644 docs/public/socials/sponsors.jpg delete mode 100644 docs/public/socials/support.jpg delete mode 100644 docs/public/socials/utils.jpg delete mode 100644 docs/public/socials/vision-2023.jpg delete mode 100644 docs/scripts/gen-docs.ts delete mode 100644 docs/scripts/map-redirects.js delete mode 100644 docs/scripts/nuxt-config.md delete mode 100644 docs/tokens.config.ts delete mode 100644 docs/tsconfig.json delete mode 100644 docs/vercel.json delete mode 100644 docs/yarn.lock delete mode 100644 examples/README.md delete mode 100644 examples/advanced/config-extends/app.config.ts delete mode 100644 examples/advanced/config-extends/base/app.config.ts delete mode 100644 examples/advanced/config-extends/base/components/BaseButton.vue delete mode 100644 examples/advanced/config-extends/base/components/FancyButton.vue delete mode 100644 examples/advanced/config-extends/base/composables/foo.ts delete mode 100644 examples/advanced/config-extends/base/middleware/foo.ts delete mode 100644 examples/advanced/config-extends/base/nuxt.config.ts delete mode 100644 examples/advanced/config-extends/base/pages/foo.vue delete mode 100644 examples/advanced/config-extends/base/plugins/my-plugin.ts delete mode 100644 examples/advanced/config-extends/base/server/api/base.ts delete mode 100644 examples/advanced/config-extends/base/utils/bar.ts delete mode 100644 examples/advanced/config-extends/components/FancyButton.vue delete mode 100644 examples/advanced/config-extends/nuxt.config.ts delete mode 100644 examples/advanced/config-extends/package.json delete mode 100644 examples/advanced/config-extends/pages/index.vue delete mode 100644 examples/advanced/config-extends/server/api/hello.ts delete mode 100644 examples/advanced/config-extends/tsconfig.json delete mode 100644 examples/advanced/config-extends/ui/components/Button.vue delete mode 100644 examples/advanced/config-extends/ui/nuxt.config.ts delete mode 100644 examples/advanced/jsx/app.vue delete mode 100644 examples/advanced/jsx/components/MyComponent.tsx delete mode 100644 examples/advanced/jsx/nuxt.config.ts delete mode 100644 examples/advanced/jsx/package.json delete mode 100644 examples/advanced/jsx/tsconfig.json delete mode 100644 examples/advanced/module-extend-pages/layouts/default.vue delete mode 100644 examples/advanced/module-extend-pages/modules/pages/index.ts delete mode 100644 examples/advanced/module-extend-pages/modules/pages/pages/test.vue delete mode 100644 examples/advanced/module-extend-pages/nuxt.config.ts delete mode 100644 examples/advanced/module-extend-pages/package.json delete mode 100644 examples/advanced/module-extend-pages/pages/index.vue delete mode 100644 examples/advanced/module-extend-pages/tsconfig.json delete mode 100644 examples/advanced/testing/app.vue delete mode 100644 examples/advanced/testing/nuxt.config.ts delete mode 100644 examples/advanced/testing/package.json delete mode 100644 examples/advanced/testing/tests/basic.test.ts delete mode 100644 examples/advanced/testing/tsconfig.json delete mode 100644 examples/app-config/app.config.ts delete mode 100644 examples/app-config/app.vue delete mode 100644 examples/app-config/nuxt.config.ts delete mode 100644 examples/app-config/package.json delete mode 100644 examples/app-config/tsconfig.json delete mode 100644 examples/app/error-handling/app.vue delete mode 100644 examples/app/error-handling/components/FaultyComponent.vue delete mode 100644 examples/app/error-handling/components/ThrowError.vue delete mode 100644 examples/app/error-handling/error.vue delete mode 100644 examples/app/error-handling/middleware/error.global.ts delete mode 100644 examples/app/error-handling/nuxt.config.ts delete mode 100644 examples/app/error-handling/package.json delete mode 100644 examples/app/error-handling/pages/index.vue delete mode 100644 examples/app/error-handling/pages/other.vue delete mode 100644 examples/app/error-handling/plugins/error.ts delete mode 100644 examples/app/error-handling/server/middleware/error.ts delete mode 100644 examples/app/error-handling/tsconfig.json delete mode 100644 examples/app/plugins/app.vue delete mode 100644 examples/app/plugins/nuxt.config.ts delete mode 100644 examples/app/plugins/package.json delete mode 100644 examples/app/plugins/plugins/my-plugin.ts delete mode 100644 examples/app/plugins/tsconfig.json delete mode 100644 examples/app/teleport/app.vue delete mode 100644 examples/app/teleport/components/MyModal.vue delete mode 100644 examples/app/teleport/nuxt.config.ts delete mode 100644 examples/app/teleport/package.json delete mode 100644 examples/app/teleport/tsconfig.json delete mode 100644 examples/auto-imports/components/app.vue delete mode 100644 examples/auto-imports/components/components/ClientAndServer.client.vue delete mode 100644 examples/auto-imports/components/components/ClientAndServer.server.vue delete mode 100644 examples/auto-imports/components/components/HelloWorld.vue delete mode 100644 examples/auto-imports/components/components/JustClient.client.vue delete mode 100644 examples/auto-imports/components/components/Nuxt3.vue delete mode 100644 examples/auto-imports/components/components/ServerOnlyComponent.server.vue delete mode 100644 examples/auto-imports/components/components/parent-folder/Hello.vue delete mode 100644 examples/auto-imports/components/nuxt.config.ts delete mode 100644 examples/auto-imports/components/other-components-folder/with-prefix.vue delete mode 100644 examples/auto-imports/components/package.json delete mode 100644 examples/auto-imports/components/tsconfig.json delete mode 100644 examples/auto-imports/composables/app.vue delete mode 100644 examples/auto-imports/composables/composables/use-foo.ts delete mode 100644 examples/auto-imports/composables/nuxt.config.ts delete mode 100644 examples/auto-imports/composables/package.json delete mode 100644 examples/composables/use-async-data/app.vue delete mode 100644 examples/composables/use-async-data/components/CounterExample.vue delete mode 100644 examples/composables/use-async-data/components/MountainExample.vue delete mode 100644 examples/composables/use-async-data/nuxt.config.ts delete mode 100644 examples/composables/use-async-data/package.json delete mode 100644 examples/composables/use-async-data/server/api/hello/[slug].ts delete mode 100644 examples/composables/use-async-data/tsconfig.json delete mode 100644 examples/composables/use-cookie/app.vue delete mode 100644 examples/composables/use-cookie/nuxt.config.ts delete mode 100644 examples/composables/use-cookie/package.json delete mode 100644 examples/composables/use-cookie/tsconfig.json delete mode 100644 examples/composables/use-fetch/app.vue delete mode 100644 examples/composables/use-fetch/nuxt.config.ts delete mode 100644 examples/composables/use-fetch/package.json delete mode 100644 examples/composables/use-fetch/server/api/[...hello].ts delete mode 100644 examples/composables/use-fetch/tsconfig.json delete mode 100644 examples/composables/use-head/app.vue delete mode 100644 examples/composables/use-head/nuxt.config.ts delete mode 100644 examples/composables/use-head/package.json delete mode 100644 examples/composables/use-head/tsconfig.json delete mode 100644 examples/composables/use-state/app.vue delete mode 100644 examples/composables/use-state/nuxt.config.ts delete mode 100644 examples/composables/use-state/package.json delete mode 100644 examples/composables/use-state/tsconfig.json delete mode 100644 examples/essentials/hello-world/app.vue delete mode 100644 examples/essentials/hello-world/nuxt.config.ts delete mode 100644 examples/essentials/hello-world/package.json delete mode 100644 examples/essentials/hello-world/tsconfig.json delete mode 100644 examples/experimental/reactivity-transform/app.vue delete mode 100644 examples/experimental/reactivity-transform/components/label.vue delete mode 100644 examples/experimental/reactivity-transform/nuxt.config.ts delete mode 100644 examples/experimental/reactivity-transform/package.json delete mode 100644 examples/experimental/reactivity-transform/tsconfig.json delete mode 100644 examples/experimental/vite-node/app.vue delete mode 100644 examples/experimental/vite-node/nuxt.config.ts delete mode 100644 examples/experimental/vite-node/package.json delete mode 100644 examples/experimental/vite-node/tsconfig.json delete mode 100644 examples/experimental/wasm/app.vue delete mode 100644 examples/experimental/wasm/nuxt.config.ts delete mode 100644 examples/experimental/wasm/package.json delete mode 100644 examples/experimental/wasm/server/api/sum.ts delete mode 100755 examples/experimental/wasm/server/wasm/sum.wasm delete mode 100644 examples/experimental/wasm/server/wasm/sum.wat delete mode 100644 examples/experimental/wasm/tsconfig.json delete mode 100644 examples/other/locale/app.vue delete mode 100644 examples/other/locale/composables/locale.ts delete mode 100644 examples/other/locale/nuxt.config.ts delete mode 100644 examples/other/locale/package.json delete mode 100644 examples/other/locale/tsconfig.json delete mode 100644 examples/routing/layouts/layouts/custom.vue delete mode 100644 examples/routing/layouts/layouts/default.vue delete mode 100644 examples/routing/layouts/layouts/other.vue delete mode 100644 examples/routing/layouts/middleware/other.ts delete mode 100644 examples/routing/layouts/nuxt.config.ts delete mode 100644 examples/routing/layouts/package.json delete mode 100644 examples/routing/layouts/pages/custom.vue delete mode 100644 examples/routing/layouts/pages/default.vue delete mode 100644 examples/routing/layouts/pages/dynamic.vue delete mode 100644 examples/routing/layouts/pages/index.vue delete mode 100644 examples/routing/layouts/pages/other.vue delete mode 100644 examples/routing/layouts/tsconfig.json delete mode 100644 examples/routing/middleware/app.vue delete mode 100644 examples/routing/middleware/middleware/always-run.global.ts delete mode 100644 examples/routing/middleware/middleware/redirect-me.ts delete mode 100644 examples/routing/middleware/nuxt.config.ts delete mode 100644 examples/routing/middleware/package.json delete mode 100644 examples/routing/middleware/pages/forbidden.vue delete mode 100644 examples/routing/middleware/pages/index.vue delete mode 100644 examples/routing/middleware/pages/redirect.vue delete mode 100644 examples/routing/middleware/pages/secret.vue delete mode 100644 examples/routing/middleware/plugins/add.ts delete mode 100644 examples/routing/middleware/tsconfig.json delete mode 100644 examples/routing/nuxt-link/app.vue delete mode 100644 examples/routing/nuxt-link/components/MyNuxtLink.ts delete mode 100644 examples/routing/nuxt-link/nuxt.config.ts delete mode 100644 examples/routing/nuxt-link/package.json delete mode 100644 examples/routing/nuxt-link/pages/about.vue delete mode 100644 examples/routing/nuxt-link/pages/index.vue delete mode 100644 examples/routing/nuxt-link/tsconfig.json delete mode 100644 examples/routing/pages/app.vue delete mode 100644 examples/routing/pages/nuxt.config.ts delete mode 100644 examples/routing/pages/package.json delete mode 100644 examples/routing/pages/pages/about.vue delete mode 100644 examples/routing/pages/pages/catchall/[...id].vue delete mode 100644 examples/routing/pages/pages/index.vue delete mode 100644 examples/routing/pages/pages/parent.vue delete mode 100644 examples/routing/pages/pages/parent/b.vue delete mode 100644 examples/routing/pages/pages/parent/index.vue delete mode 100644 examples/routing/pages/pages/parent/reload-[id].vue delete mode 100644 examples/routing/pages/pages/parent/static-[id].vue delete mode 100644 examples/routing/pages/tsconfig.json delete mode 100644 examples/routing/universal-router/app.vue delete mode 100644 examples/routing/universal-router/middleware/always-run.global.ts delete mode 100644 examples/routing/universal-router/nuxt.config.ts delete mode 100644 examples/routing/universal-router/package.json delete mode 100644 examples/routing/universal-router/plugins/add.ts delete mode 100644 examples/routing/universal-router/tsconfig.json delete mode 100644 examples/server/routes/app.vue delete mode 100644 examples/server/routes/nuxt.config.ts delete mode 100644 examples/server/routes/package.json delete mode 100644 examples/server/routes/server/api/mountain.js delete mode 100644 examples/server/routes/tsconfig.json delete mode 100644 package.json delete mode 100644 packages/kit/.gitignore delete mode 100644 packages/kit/README.md delete mode 100644 packages/kit/build.config.ts delete mode 100644 packages/kit/package.json delete mode 100644 packages/kit/src/build.ts delete mode 100644 packages/kit/src/compatibility.ts delete mode 100644 packages/kit/src/components.ts delete mode 100644 packages/kit/src/context.ts delete mode 100644 packages/kit/src/ignore.ts delete mode 100644 packages/kit/src/imports.ts delete mode 100644 packages/kit/src/index.ts delete mode 100644 packages/kit/src/internal/cjs.ts delete mode 100644 packages/kit/src/internal/task.ts delete mode 100644 packages/kit/src/internal/template.ts delete mode 100644 packages/kit/src/layout.ts delete mode 100644 packages/kit/src/loader/config.ts delete mode 100644 packages/kit/src/loader/nuxt.ts delete mode 100644 packages/kit/src/logger.ts delete mode 100644 packages/kit/src/module/define.ts delete mode 100644 packages/kit/src/module/install.ts delete mode 100644 packages/kit/src/nitro.ts delete mode 100644 packages/kit/src/pages.ts delete mode 100644 packages/kit/src/plugin.ts delete mode 100644 packages/kit/src/resolve.ts delete mode 100644 packages/kit/src/template.ts delete mode 100644 packages/nuxi/README.md delete mode 100755 packages/nuxi/bin/nuxi.mjs delete mode 100644 packages/nuxi/build.config.ts delete mode 100644 packages/nuxi/package.json delete mode 100755 packages/nuxi/src/cli.ts delete mode 100644 packages/nuxi/src/commands/add.ts delete mode 100644 packages/nuxi/src/commands/analyze.ts delete mode 100644 packages/nuxi/src/commands/build-module.ts delete mode 100644 packages/nuxi/src/commands/build.ts delete mode 100644 packages/nuxi/src/commands/cleanup.ts delete mode 100644 packages/nuxi/src/commands/dev.ts delete mode 100644 packages/nuxi/src/commands/generate.ts delete mode 100644 packages/nuxi/src/commands/index.ts delete mode 100644 packages/nuxi/src/commands/info.ts delete mode 100644 packages/nuxi/src/commands/init.ts delete mode 100644 packages/nuxi/src/commands/prepare.ts delete mode 100644 packages/nuxi/src/commands/preview.ts delete mode 100644 packages/nuxi/src/commands/test.ts delete mode 100644 packages/nuxi/src/commands/typecheck.ts delete mode 100644 packages/nuxi/src/commands/upgrade.ts delete mode 100644 packages/nuxi/src/commands/usage.ts delete mode 100755 packages/nuxi/src/index.ts delete mode 100644 packages/nuxi/src/run.ts delete mode 100644 packages/nuxi/src/utils/banner.ts delete mode 100644 packages/nuxi/src/utils/cjs.ts delete mode 100644 packages/nuxi/src/utils/diff.ts delete mode 100644 packages/nuxi/src/utils/engines.ts delete mode 100644 packages/nuxi/src/utils/env.ts delete mode 100644 packages/nuxi/src/utils/fs.ts delete mode 100644 packages/nuxi/src/utils/help.ts delete mode 100644 packages/nuxi/src/utils/kit.ts delete mode 100644 packages/nuxi/src/utils/nuxt.ts delete mode 100644 packages/nuxi/src/utils/packageManagers.ts delete mode 100644 packages/nuxi/src/utils/prepare.ts delete mode 100644 packages/nuxi/src/utils/templates.ts delete mode 100644 packages/nuxt/README.md delete mode 100644 packages/nuxt/app.d.ts delete mode 100755 packages/nuxt/bin/nuxt.mjs delete mode 100644 packages/nuxt/build.config.ts delete mode 100644 packages/nuxt/config.cjs delete mode 100644 packages/nuxt/config.d.ts delete mode 100644 packages/nuxt/config.mjs delete mode 100644 packages/nuxt/package.json delete mode 100644 packages/nuxt/src/app/compat/capi.ts delete mode 100644 packages/nuxt/src/app/compat/idle-callback.ts delete mode 100644 packages/nuxt/src/app/compat/vue-demi.ts delete mode 100644 packages/nuxt/src/app/components/client-only.mjs delete mode 100644 packages/nuxt/src/app/components/dev-only.mjs delete mode 100644 packages/nuxt/src/app/components/index.ts delete mode 100644 packages/nuxt/src/app/components/island-renderer.ts delete mode 100644 packages/nuxt/src/app/components/layout.ts delete mode 100644 packages/nuxt/src/app/components/nuxt-error-boundary.ts delete mode 100644 packages/nuxt/src/app/components/nuxt-error-page.vue delete mode 100644 packages/nuxt/src/app/components/nuxt-island.ts delete mode 100644 packages/nuxt/src/app/components/nuxt-link.ts delete mode 100644 packages/nuxt/src/app/components/nuxt-loading-indicator.ts delete mode 100644 packages/nuxt/src/app/components/nuxt-root.vue delete mode 100644 packages/nuxt/src/app/components/server-placeholder.ts delete mode 100644 packages/nuxt/src/app/components/utils.ts delete mode 100644 packages/nuxt/src/app/composables/asyncData.ts delete mode 100644 packages/nuxt/src/app/composables/component.ts delete mode 100644 packages/nuxt/src/app/composables/cookie.ts delete mode 100644 packages/nuxt/src/app/composables/error.ts delete mode 100644 packages/nuxt/src/app/composables/fetch.ts delete mode 100644 packages/nuxt/src/app/composables/hydrate.ts delete mode 100644 packages/nuxt/src/app/composables/index.ts delete mode 100644 packages/nuxt/src/app/composables/payload.ts delete mode 100644 packages/nuxt/src/app/composables/preload.ts delete mode 100644 packages/nuxt/src/app/composables/ready.ts delete mode 100644 packages/nuxt/src/app/composables/router.ts delete mode 100644 packages/nuxt/src/app/composables/ssr.ts delete mode 100644 packages/nuxt/src/app/composables/state.ts delete mode 100644 packages/nuxt/src/app/config.ts delete mode 100644 packages/nuxt/src/app/entry.async.ts delete mode 100644 packages/nuxt/src/app/entry.ts delete mode 100644 packages/nuxt/src/app/index.ts delete mode 100644 packages/nuxt/src/app/nuxt.ts delete mode 100644 packages/nuxt/src/app/plugins/cross-origin-prefetch.client.ts delete mode 100644 packages/nuxt/src/app/plugins/debug.ts delete mode 100644 packages/nuxt/src/app/plugins/payload.client.ts delete mode 100644 packages/nuxt/src/app/plugins/preload.server.ts delete mode 100644 packages/nuxt/src/app/plugins/router.ts delete mode 100644 packages/nuxt/src/app/types/augments.d.ts delete mode 100644 packages/nuxt/src/components/loader.ts delete mode 100644 packages/nuxt/src/components/module.ts delete mode 100644 packages/nuxt/src/components/runtime/server-component.ts delete mode 100644 packages/nuxt/src/components/scan.ts delete mode 100644 packages/nuxt/src/components/templates.ts delete mode 100644 packages/nuxt/src/components/tree-shake.ts delete mode 100644 packages/nuxt/src/core/app.ts delete mode 100644 packages/nuxt/src/core/builder.ts delete mode 100644 packages/nuxt/src/core/modules.ts delete mode 100644 packages/nuxt/src/core/nitro.ts delete mode 100644 packages/nuxt/src/core/nuxt.ts delete mode 100644 packages/nuxt/src/core/plugins/dev-only.ts delete mode 100644 packages/nuxt/src/core/plugins/import-protection.ts delete mode 100644 packages/nuxt/src/core/plugins/tree-shake.ts delete mode 100644 packages/nuxt/src/core/plugins/unctx.ts delete mode 100644 packages/nuxt/src/core/runtime/nitro/error.ts delete mode 100644 packages/nuxt/src/core/runtime/nitro/paths.ts delete mode 100644 packages/nuxt/src/core/runtime/nitro/renderer.ts delete mode 100644 packages/nuxt/src/core/templates.ts delete mode 100644 packages/nuxt/src/core/utils.ts delete mode 100644 packages/nuxt/src/dirs.ts delete mode 100644 packages/nuxt/src/head/module.ts delete mode 100644 packages/nuxt/src/head/runtime/components.ts delete mode 100644 packages/nuxt/src/head/runtime/composables.ts delete mode 100644 packages/nuxt/src/head/runtime/index.ts delete mode 100644 packages/nuxt/src/head/runtime/lib/vueuse-head.plugin.ts delete mode 100644 packages/nuxt/src/head/runtime/types.ts delete mode 100644 packages/nuxt/src/imports/module.ts delete mode 100644 packages/nuxt/src/imports/presets.ts delete mode 100644 packages/nuxt/src/imports/transform.ts delete mode 100644 packages/nuxt/src/index.ts delete mode 100644 packages/nuxt/src/pages/module.ts delete mode 100644 packages/nuxt/src/pages/page-meta.ts delete mode 100644 packages/nuxt/src/pages/runtime/app.vue delete mode 100644 packages/nuxt/src/pages/runtime/composables.ts delete mode 100644 packages/nuxt/src/pages/runtime/index.ts delete mode 100644 packages/nuxt/src/pages/runtime/page-placeholder.ts delete mode 100644 packages/nuxt/src/pages/runtime/page.ts delete mode 100644 packages/nuxt/src/pages/runtime/plugins/prefetch.client.ts delete mode 100644 packages/nuxt/src/pages/runtime/plugins/router.ts delete mode 100644 packages/nuxt/src/pages/runtime/router.options.ts delete mode 100644 packages/nuxt/src/pages/runtime/utils.ts delete mode 100644 packages/nuxt/src/pages/runtime/validate.ts delete mode 100644 packages/nuxt/src/pages/utils.ts delete mode 100644 packages/nuxt/test/auto-imports.test.ts delete mode 100644 packages/nuxt/test/fixture/components/HelloWorld.vue delete mode 100644 packages/nuxt/test/fixture/components/Nuxt3.client.vue delete mode 100644 packages/nuxt/test/fixture/components/Nuxt3.server.vue delete mode 100644 packages/nuxt/test/fixture/components/global/Glob.vue delete mode 100644 packages/nuxt/test/fixture/components/islands/Isle.vue delete mode 100644 packages/nuxt/test/fixture/components/parent-folder/index.server.vue delete mode 100644 packages/nuxt/test/fixture/components/some-glob.global.vue delete mode 100644 packages/nuxt/test/fixture/components/some.island.vue delete mode 100644 packages/nuxt/test/import-protection.test.ts delete mode 100644 packages/nuxt/test/nuxt-link.test.ts delete mode 100644 packages/nuxt/test/pages.test.ts delete mode 100644 packages/nuxt/test/scan-components.test.ts delete mode 100644 packages/nuxt/types.d.ts delete mode 100644 packages/schema/.gitignore delete mode 100644 packages/schema/README.md delete mode 100644 packages/schema/build.config.ts delete mode 100644 packages/schema/package.json delete mode 100644 packages/schema/src/config/adhoc.ts delete mode 100644 packages/schema/src/config/app.ts delete mode 100644 packages/schema/src/config/build.ts delete mode 100644 packages/schema/src/config/common.ts delete mode 100644 packages/schema/src/config/dev.ts delete mode 100644 packages/schema/src/config/experimental.ts delete mode 100644 packages/schema/src/config/generate.ts delete mode 100644 packages/schema/src/config/index.ts delete mode 100644 packages/schema/src/config/internal.ts delete mode 100644 packages/schema/src/config/nitro.ts delete mode 100644 packages/schema/src/config/postcss.ts delete mode 100644 packages/schema/src/config/router.ts delete mode 100644 packages/schema/src/config/typescript.ts delete mode 100644 packages/schema/src/config/vite.ts delete mode 100644 packages/schema/src/config/webpack.ts delete mode 100644 packages/schema/src/index.ts delete mode 100644 packages/schema/src/types/compatibility.ts delete mode 100644 packages/schema/src/types/components.ts delete mode 100644 packages/schema/src/types/config.ts delete mode 100644 packages/schema/src/types/global/index.ts delete mode 100644 packages/schema/src/types/global/vite.ts delete mode 100644 packages/schema/src/types/global/webpack.ts delete mode 100644 packages/schema/src/types/hooks.ts delete mode 100644 packages/schema/src/types/imports.ts delete mode 100644 packages/schema/src/types/meta.ts delete mode 100644 packages/schema/src/types/module.ts delete mode 100644 packages/schema/src/types/nuxt.ts delete mode 100644 packages/schema/src/types/router.ts delete mode 100644 packages/test-utils/README.md delete mode 100644 packages/test-utils/build.config.ts delete mode 100644 packages/test-utils/package.json delete mode 100644 packages/test-utils/src/browser.ts delete mode 100644 packages/test-utils/src/context.ts delete mode 100644 packages/test-utils/src/dirs.ts delete mode 100644 packages/test-utils/src/index.ts delete mode 100644 packages/test-utils/src/mock.ts delete mode 100644 packages/test-utils/src/nuxt.ts delete mode 100644 packages/test-utils/src/run.ts delete mode 100644 packages/test-utils/src/runtime/global-setup.ts delete mode 100644 packages/test-utils/src/server.ts delete mode 100644 packages/test-utils/src/setup/index.ts delete mode 100644 packages/test-utils/src/setup/jest.ts delete mode 100644 packages/test-utils/src/setup/vitest.ts delete mode 100644 packages/test-utils/src/types.ts delete mode 100644 packages/vite/README.md delete mode 100644 packages/vite/build.config.ts delete mode 100644 packages/vite/package.json delete mode 100644 packages/vite/src/client.ts delete mode 100644 packages/vite/src/css.ts delete mode 100644 packages/vite/src/dev-bundler.ts delete mode 100644 packages/vite/src/dirs.ts delete mode 100644 packages/vite/src/index.ts delete mode 100644 packages/vite/src/manifest.ts delete mode 100644 packages/vite/src/plugins/analyze.ts delete mode 100644 packages/vite/src/plugins/cache-dir.ts delete mode 100644 packages/vite/src/plugins/composable-keys.ts delete mode 100644 packages/vite/src/plugins/dev-ssr-css.ts delete mode 100644 packages/vite/src/plugins/ssr-styles.ts delete mode 100644 packages/vite/src/plugins/virtual.ts delete mode 100644 packages/vite/src/runtime/client.manifest.mjs delete mode 100644 packages/vite/src/runtime/vite-node-shared.d.ts delete mode 100644 packages/vite/src/runtime/vite-node-shared.mjs delete mode 100644 packages/vite/src/runtime/vite-node.mjs delete mode 100644 packages/vite/src/server.ts delete mode 100644 packages/vite/src/utils/external.ts delete mode 100644 packages/vite/src/utils/index.ts delete mode 100644 packages/vite/src/utils/transpile.ts delete mode 100644 packages/vite/src/utils/warmup.ts delete mode 100644 packages/vite/src/utils/wpfs.ts delete mode 100644 packages/vite/src/vite-node.ts delete mode 100644 packages/vite/src/vite.ts delete mode 100644 packages/webpack/README.md delete mode 100644 packages/webpack/build.config.ts delete mode 100644 packages/webpack/package.json delete mode 100644 packages/webpack/src/configs/client.ts delete mode 100644 packages/webpack/src/configs/index.ts delete mode 100644 packages/webpack/src/configs/server.ts delete mode 100644 packages/webpack/src/index.ts delete mode 100644 packages/webpack/src/plugins/dynamic-base.ts delete mode 100644 packages/webpack/src/plugins/vue/client.ts delete mode 100644 packages/webpack/src/plugins/vue/server.ts delete mode 100644 packages/webpack/src/plugins/vue/util.ts delete mode 100644 packages/webpack/src/plugins/warning-ignore.ts delete mode 100644 packages/webpack/src/presets/assets.ts delete mode 100644 packages/webpack/src/presets/base.ts delete mode 100644 packages/webpack/src/presets/esbuild.ts delete mode 100644 packages/webpack/src/presets/node.ts delete mode 100644 packages/webpack/src/presets/nuxt.ts delete mode 100644 packages/webpack/src/presets/pug.ts delete mode 100644 packages/webpack/src/presets/style.ts delete mode 100644 packages/webpack/src/presets/vue.ts delete mode 100644 packages/webpack/src/utils/config.ts delete mode 100644 packages/webpack/src/utils/mfs.ts delete mode 100644 packages/webpack/src/utils/postcss.ts delete mode 100644 packages/webpack/src/virtual-modules.ts delete mode 100644 packages/webpack/src/webpack.ts delete mode 100644 playground/app.vue delete mode 100644 playground/nuxt.config.ts delete mode 100644 playground/package.json delete mode 100644 playground/server/api/test.ts delete mode 100644 playground/tsconfig.json delete mode 100644 pnpm-lock.yaml delete mode 100644 pnpm-workspace.yaml delete mode 100644 renovate.json delete mode 100644 scripts/_utils.ts delete mode 100644 scripts/bump-edge.ts delete mode 100644 scripts/bump-rc.ts delete mode 100644 scripts/bump.ts delete mode 100644 scripts/crawl.mjs delete mode 100755 scripts/example.sh delete mode 100755 scripts/release-edge.sh delete mode 100755 scripts/release-rc.sh delete mode 100755 scripts/release.sh delete mode 100644 test/basic.test.ts delete mode 100644 test/bundle.test.ts delete mode 100644 test/fixtures/basic/.gitignore delete mode 100644 test/fixtures/basic/app.config.ts delete mode 100644 test/fixtures/basic/assets/assets.css delete mode 100644 test/fixtures/basic/assets/functional.css delete mode 100644 test/fixtures/basic/assets/global.css delete mode 100644 test/fixtures/basic/assets/logo.svg delete mode 100644 test/fixtures/basic/assets/plugin.css delete mode 100644 test/fixtures/basic/components/BreaksServer.client.ts delete mode 100644 test/fixtures/basic/components/ClientOnlyScript.client.vue delete mode 100644 test/fixtures/basic/components/ClientOnlySetupScript.client.vue delete mode 100644 test/fixtures/basic/components/ClientWrapped.client.vue delete mode 100644 test/fixtures/basic/components/FunctionalComponent.ts delete mode 100644 test/fixtures/basic/components/Nested/SugarCounter.vue delete mode 100644 test/fixtures/basic/components/ServerOnlyComponent.server.vue delete mode 100644 test/fixtures/basic/components/SugarCounter.vue delete mode 100644 test/fixtures/basic/components/WithSuffix.global.vue delete mode 100644 test/fixtures/basic/components/client/MultiRootNode.client.vue delete mode 100644 test/fixtures/basic/components/client/MultiRootNodeScript.client.vue delete mode 100644 test/fixtures/basic/components/client/NoState.client.vue delete mode 100644 test/fixtures/basic/components/client/Script.client.vue delete mode 100644 test/fixtures/basic/components/client/SetupScript.client.vue delete mode 100644 test/fixtures/basic/components/client/StringChildStateful.client.vue delete mode 100644 test/fixtures/basic/components/client/StringChildStatefulScript.client.vue delete mode 100644 test/fixtures/basic/components/global/TestGlobal.vue delete mode 100644 test/fixtures/basic/components/islands/PureComponent.vue delete mode 100644 test/fixtures/basic/components/islands/RouteComponent.vue delete mode 100644 test/fixtures/basic/composables/asyncDataTests.ts delete mode 100644 test/fixtures/basic/composables/badSideEffect.ts delete mode 100644 test/fixtures/basic/composables/foo.ts delete mode 100644 test/fixtures/basic/composables/override-base.ts delete mode 100644 test/fixtures/basic/composables/random.ts delete mode 100644 test/fixtures/basic/composables/template.ts delete mode 100644 test/fixtures/basic/extends/bar/app.config.ts delete mode 100644 test/fixtures/basic/extends/bar/app/router.options.ts delete mode 100644 test/fixtures/basic/extends/bar/components/ExtendsOverride.vue delete mode 100644 test/fixtures/basic/extends/bar/composables/base.ts delete mode 100644 test/fixtures/basic/extends/bar/index.d.ts delete mode 100644 test/fixtures/basic/extends/bar/layouts/override.vue delete mode 100644 test/fixtures/basic/extends/bar/middleware/override.ts delete mode 100644 test/fixtures/basic/extends/bar/nuxt.config.ts delete mode 100644 test/fixtures/basic/extends/bar/pages/override.vue delete mode 100644 test/fixtures/basic/extends/node_modules/foo/app/router.options.ts delete mode 100644 test/fixtures/basic/extends/node_modules/foo/components/ExtendsFoo.vue delete mode 100644 test/fixtures/basic/extends/node_modules/foo/components/ExtendsOverride.vue delete mode 100644 test/fixtures/basic/extends/node_modules/foo/composables/foo.ts delete mode 100644 test/fixtures/basic/extends/node_modules/foo/layouts/default.vue delete mode 100644 test/fixtures/basic/extends/node_modules/foo/layouts/override.vue delete mode 100644 test/fixtures/basic/extends/node_modules/foo/middleware/foo.ts delete mode 100644 test/fixtures/basic/extends/node_modules/foo/middleware/override.ts delete mode 100644 test/fixtures/basic/extends/node_modules/foo/nuxt.config.ts delete mode 100644 test/fixtures/basic/extends/node_modules/foo/pages/foo.vue delete mode 100644 test/fixtures/basic/extends/node_modules/foo/pages/override.vue delete mode 100644 test/fixtures/basic/extends/node_modules/foo/plugins/foo.ts delete mode 100644 test/fixtures/basic/extends/node_modules/foo/server/api/foo.ts delete mode 100644 test/fixtures/basic/extends/node_modules/foo/server/middleware/foo.ts delete mode 100644 test/fixtures/basic/layouts/PascalCase.ts delete mode 100644 test/fixtures/basic/layouts/custom-async.vue delete mode 100644 test/fixtures/basic/layouts/custom.vue delete mode 100644 test/fixtures/basic/layouts/custom2.vue delete mode 100644 test/fixtures/basic/layouts/invalid-root.vue delete mode 100644 test/fixtures/basic/layouts/with-props.vue delete mode 100644 test/fixtures/basic/middleware/abort.global.ts delete mode 100644 test/fixtures/basic/middleware/injectAuth.ts delete mode 100644 test/fixtures/basic/middleware/redirect.global.ts delete mode 100644 test/fixtures/basic/middleware/sets-layout.ts delete mode 100644 test/fixtures/basic/modules/example.ts delete mode 100644 test/fixtures/basic/modules/runtime/middleware.ts delete mode 100644 test/fixtures/basic/modules/runtime/plugin.ts delete mode 100644 test/fixtures/basic/nuxt.config.ts delete mode 100644 test/fixtures/basic/other-components-folder/named-export.ts delete mode 100644 test/fixtures/basic/package.json delete mode 100644 test/fixtures/basic/pages/[...slug].vue delete mode 100644 test/fixtures/basic/pages/another-parent.vue delete mode 100644 test/fixtures/basic/pages/another-parent/index.vue delete mode 100644 test/fixtures/basic/pages/app-config.vue delete mode 100644 test/fixtures/basic/pages/assets.vue delete mode 100644 test/fixtures/basic/pages/async-parent.vue delete mode 100644 test/fixtures/basic/pages/async-parent/child.vue delete mode 100644 test/fixtures/basic/pages/auth.vue delete mode 100644 test/fixtures/basic/pages/client-only-components.vue delete mode 100644 test/fixtures/basic/pages/client-only-explicit-import.vue delete mode 100644 test/fixtures/basic/pages/client.vue delete mode 100644 test/fixtures/basic/pages/error.vue delete mode 100644 test/fixtures/basic/pages/extends.vue delete mode 100644 test/fixtures/basic/pages/fixed-keyed-child-parent.vue delete mode 100644 test/fixtures/basic/pages/fixed-keyed-child-parent/[foo].vue delete mode 100644 test/fixtures/basic/pages/head.vue delete mode 100644 test/fixtures/basic/pages/index.vue delete mode 100644 test/fixtures/basic/pages/internal-layout.vue delete mode 100644 test/fixtures/basic/pages/invalid-root/1.vue delete mode 100644 test/fixtures/basic/pages/invalid-root/2.vue delete mode 100644 test/fixtures/basic/pages/invalid-root/3.vue delete mode 100644 test/fixtures/basic/pages/invalid-root/4.vue delete mode 100644 test/fixtures/basic/pages/invalid-root/fine.vue delete mode 100644 test/fixtures/basic/pages/islands.vue delete mode 100644 test/fixtures/basic/pages/keyed-child-parent.vue delete mode 100644 test/fixtures/basic/pages/keyed-child-parent/[foo].vue delete mode 100644 test/fixtures/basic/pages/keyed-composables.vue delete mode 100644 test/fixtures/basic/pages/layouts/with-props.vue delete mode 100644 test/fixtures/basic/pages/legacy/async-data.vue delete mode 100644 test/fixtures/basic/pages/navigate-to-external.vue delete mode 100644 test/fixtures/basic/pages/navigate-to-redirect.vue delete mode 100644 test/fixtures/basic/pages/navigate-to.vue delete mode 100644 test/fixtures/basic/pages/nested/[foo]/[bar].vue delete mode 100644 test/fixtures/basic/pages/nested/[foo]/index.vue delete mode 100644 test/fixtures/basic/pages/nested/[foo]/user-[group].vue delete mode 100644 test/fixtures/basic/pages/no-auth.vue delete mode 100644 test/fixtures/basic/pages/parent.vue delete mode 100644 test/fixtures/basic/pages/parent/index.vue delete mode 100644 test/fixtures/basic/pages/plugins.vue delete mode 100644 test/fixtures/basic/pages/prefetch/components.vue delete mode 100644 test/fixtures/basic/pages/random/[id].vue delete mode 100644 test/fixtures/basic/pages/redirect.vue delete mode 100644 test/fixtures/basic/pages/route-rules/spa.vue delete mode 100644 test/fixtures/basic/pages/styles.vue delete mode 100644 test/fixtures/basic/pages/useAsyncData/double.vue delete mode 100644 test/fixtures/basic/pages/useAsyncData/immediate.vue delete mode 100644 test/fixtures/basic/pages/useAsyncData/override.vue delete mode 100644 test/fixtures/basic/pages/useAsyncData/promise-all.vue delete mode 100644 test/fixtures/basic/pages/useAsyncData/refresh.vue delete mode 100644 test/fixtures/basic/pages/useAsyncData/single.vue delete mode 100644 test/fixtures/basic/pages/with-computed-layout.vue delete mode 100644 test/fixtures/basic/pages/with-dynamic-layout.vue delete mode 100644 test/fixtures/basic/pages/with-layout.vue delete mode 100644 test/fixtures/basic/pages/with-layout2.vue delete mode 100644 test/fixtures/basic/plugins/async-plugin.ts delete mode 100644 test/fixtures/basic/plugins/my-plugin.ts delete mode 100644 test/fixtures/basic/plugins/prerender.server.ts delete mode 100644 test/fixtures/basic/plugins/style.ts delete mode 100644 test/fixtures/basic/plugins/test.d.ts delete mode 100644 test/fixtures/basic/public/public.svg delete mode 100644 test/fixtures/basic/server/api/counter.ts delete mode 100644 test/fixtures/basic/server/api/hello.ts delete mode 100644 test/fixtures/basic/server/api/hey/index.ts delete mode 100644 test/fixtures/basic/server/api/random.ts delete mode 100644 test/fixtures/basic/server/api/union.ts delete mode 100644 test/fixtures/basic/server/api/useAsyncData/count.ts delete mode 100644 test/fixtures/basic/some-exports.ts delete mode 100644 test/fixtures/basic/tsconfig.json delete mode 100644 test/fixtures/basic/types.ts delete mode 100644 test/fixtures/basic/utils/useBar.ts delete mode 100644 test/fixtures/minimal/app.vue delete mode 100644 test/fixtures/minimal/nuxt.config.ts delete mode 100644 test/fixtures/minimal/tsconfig.json delete mode 100644 test/utils.ts delete mode 100644 tsconfig.json delete mode 100644 vitest.config.ts diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 007463b4d18..00000000000 --- a/.editorconfig +++ /dev/null @@ -1,12 +0,0 @@ -root = true - -[*] -indent_size = 2 -indent_style = space -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true - -[*.md] -trim_trailing_whitespace = false diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 125155c9eda..00000000000 --- a/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -dist -node_modules -schema -**/*.tmpl.* -sw.js diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 228718ee503..00000000000 --- a/.eslintrc +++ /dev/null @@ -1,71 +0,0 @@ -{ - "globals": { - "NodeJS": true, - "$fetch": true - }, - "plugins": [ - "jsdoc" - ], - "extends": [ - "plugin:jsdoc/recommended", - "@nuxtjs/eslint-config-typescript", - "plugin:import/typescript" - ], - "rules": { - "unicorn/prefer-node-protocol": "error", - "no-console": "off", - "vue/multi-word-component-names": "off", - "vue/one-component-per-file": "off", - "vue/require-default-prop": "off", - "vue/no-multiple-template-root": "off", - "jsdoc/require-jsdoc": "off", - "jsdoc/require-param": "off", - "jsdoc/require-returns": "off", - "jsdoc/require-param-type": "off", - "no-redeclare": "off", - "import/no-restricted-paths": [ - "error", - { - "zones": [ - { - "from": "packages/nuxt/src/!(core)/**/*", - "target": "packages/nuxt/src/core", - "message": "core should not directly import from modules." - }, - { - "from": "packages/nuxt/src/!(app)/**/*", - "target": "packages/nuxt/src/app", - "message": "app should not directly import from modules." - }, - { - "from": "packages/nitro", - "target": "packages/!(nitro)/**/*", - "message": "nitro should not directly import other packages." - } - ] - } - ], - "@typescript-eslint/consistent-type-imports": [ - "error", - { - "disallowTypeAnnotations": false - } - ], - "@typescript-eslint/no-unused-vars": [ - "error", - { - "argsIgnorePattern": "^_", - "varsIgnorePattern": "^_", - "ignoreRestSiblings": true - } - ] - }, - "settings": { - "jsdoc": { - "tagNamePreference": { - "warning": "warning", - "note": "note" - } - } - } -} diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index cea2d434a9a..00000000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,5 +0,0 @@ -# These are supported funding model platforms - -# github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] -github: [nuxt] -open_collective: nuxtjs diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml deleted file mode 100644 index bbea7f97464..00000000000 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: "\U0001F41E Bug report" -description: Create a report to help us improve Nuxt -labels: ["pending triage", "3.x"] -body: - - type: markdown - attributes: - value: | - Please carefully read the contribution docs before creating a bug report - 👉 https://nuxt.com/docs/community/reporting-bugs - - Please use a template below to create a minimal reproduction - 👉 https://stackblitz.com/github/nuxt/starter/tree/v3-stackblitz - 👉 https://codesandbox.io/p/github/nuxt/starter/v3-codesandbox - - type: textarea - id: bug-env - attributes: - label: Environment - description: You can use `npx nuxi info` to fill this section - placeholder: Environment - validations: - required: true - - type: textarea - id: reproduction - attributes: - label: Reproduction - description: Please provide a link to a repo that can reproduce the problem you ran into. A [**minimal reproduction**](https://nuxt.com/docs/community/reporting-bugs#create-a-minimal-reproduction) is required unless you are absolutely sure that the issue is obvious and the provided information is enough to understand the problem. If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "need reproduction" label. If no reproduction is provided we might close it. - placeholder: Reproduction - validations: - required: true - - type: textarea - id: bug-description - attributes: - label: Describe the bug - description: A clear and concise description of what the bug is. If you intend to submit a PR for this issue, tell us in the description. Thanks! - placeholder: Bug description - validations: - required: true - - type: textarea - id: additonal - attributes: - label: Additional context - description: If applicable, add any other context about the problem here - - type: textarea - id: logs - attributes: - label: Logs - description: | - Optional if provided reproduction. Please try not to insert an image but copy paste the log text. - render: shell-script diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index 7f6ee9646ce..00000000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,11 +0,0 @@ -blank_issues_enabled: true -contact_links: - - name: 📚 Nuxt 3 Documentation - url: https://nuxt.com/docs/ - about: Check the documentation for usage of Nuxt 3 - - name: 📚 Nuxt 2 Documentation - url: https://nuxtjs.org/ - about: Check the documentation for usage of Nuxt 2 - - name: 💬 Discussions - url: https://github.com/nuxt/nuxt.js/discussions - about: Use discussions if you have another issue, an idea for improvement or for asking questions. diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml deleted file mode 100644 index 0549dbbfd0c..00000000000 --- a/.github/ISSUE_TEMPLATE/feature-request.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: "🚀 Feature request" -description: Suggest a feature that will improve Nuxt -labels: ["pending triage"] -body: - - type: markdown - attributes: - value: | - Thank you for taking the time to fill out this feature request! - - Please carefully read the contribution docs before suggesting a new feature - 👉 https://nuxt.com/docs/community/contribution/#creating-an-issue - - type: textarea - id: feature-description - attributes: - label: Describe the feature - description: A clear and concise description of what you think would be a helpful addition to Nuxt, including the possible use cases and alternatives you have considered. If you have a working prototype or module that implements it, please include a link. - placeholder: Feature description - validations: - required: true - - type: checkboxes - id: additional-info - attributes: - label: Additional information - description: Additional information that helps us decide how to proceed. - options: - - label: Would you be willing to help implement this feature? - - label: Could this feature be implemented as a module? - - type: checkboxes - id: required-info - attributes: - label: Final checks - description: Before submitting, please make sure you do the following - options: - - label: Read the [contribution guide](https://nuxt.com/docs/community/contribution). - required: true - - label: Check existing [discussions](https://github.com/nuxt/nuxt.js/discussions) and [issues](https://github.com/nuxt/nuxt.js/issues). - required: true diff --git a/.github/ISSUE_TEMPLATE/z-bug-report-2.yml b/.github/ISSUE_TEMPLATE/z-bug-report-2.yml deleted file mode 100644 index ff813228794..00000000000 --- a/.github/ISSUE_TEMPLATE/z-bug-report-2.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: "\U0001F41E Bug report (Nuxt 2)" -description: Create a report to help us improve Nuxt -labels: ["pending triage", "2.x"] -body: - - type: markdown - attributes: - value: | - Please carefully read the contribution docs before creating a bug report - 👉 https://nuxt.com/docs/community/reporting-bugs - - Please use a template below to create a minimal reproduction - 👉 https://stackblitz.com/github/nuxt/starter/tree/v2 - 👉 https://codesandbox.io/p/github/nuxt/starter/v2 - - type: textarea - id: bug-env - attributes: - label: Environment - description: You can use `npx envinfo --system --npmPackages '{nuxt,@nuxt/*}' --binaries --browsers` to fill this section - placeholder: Environment - validations: - required: true - - type: textarea - id: reproduction - attributes: - label: Reproduction - description: Please provide a link to a repo that can reproduce the problem you ran into. A [**minimal reproduction**](https://nuxt.com/docs/community/reporting-bugs#create-a-minimal-reproduction) is required unless you are absolutely sure that the issue is obvious and the provided information is enough to understand the problem. If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "need reproduction" label. If no reproduction is provided we might close it. - placeholder: Reproduction - validations: - required: true - - type: textarea - id: bug-description - attributes: - label: Describe the bug - description: A clear and concise description of what the bug is. If you intend to submit a PR for this issue, tell us in the description. Thanks! - placeholder: Bug description - validations: - required: true - - type: textarea - id: additonal - attributes: - label: Additional context - description: If applicable, add any other context about the problem here - - type: textarea - id: logs - attributes: - label: Logs - description: | - Optional if provided reproduction. Please try not to insert an image but copy paste the log text. - render: shell-script diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 98aa03da49b..00000000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,36 +0,0 @@ - - -### 🔗 Linked issue - - - -### ❓ Type of change - - - -- [ ] 📖 Documentation (updates to the documentation or readme) -- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue) -- [ ] 👌 Enhancement (improving an existing functionality like performance) -- [ ] ✨ New feature (a non-breaking change that adds functionality) -- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change) - -### 📚 Description - - - - - -### 📝 Checklist - - - - - -- [ ] I have linked an issue or discussion. -- [ ] I have updated the documentation accordingly. - diff --git a/.github/assets/banner.png b/.github/assets/banner.png deleted file mode 100644 index a6d77b947e783e96b4bec84e8ae8c3556a2097d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135841 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 Xg1|!AnFC4(00000NkvXXu0mjf1QQL= diff --git a/.github/assets/discord.svg b/.github/assets/discord.svg deleted file mode 100644 index 574a3e99d28..00000000000 --- a/.github/assets/discord.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/.github/assets/documentation.png b/.github/assets/documentation.png deleted file mode 100644 index abbf33b9203564ebc467de18194a1e5b2899e141..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63776 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ȠufoOg5lXM%Vz}#2kB?{l3H(R9%dwqt=zIy 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 YXVL_D14*8Vcfg;tgo1dLs8PWG0Xw4mH~;_u diff --git a/.github/assets/examples.png b/.github/assets/examples.png deleted file mode 100644 index ebab784be630fd7e53aebce243a4766955076a48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55018 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 h2!bF8f*{Nw{~swBwzS|j`& diff --git a/.github/assets/modules.png b/.github/assets/modules.png deleted file mode 100644 index ac73241378b3e2aa94e71f8968bc499c9884f351..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55855 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 z�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 A(f|Me diff --git a/.github/assets/reporting-bugs.png b/.github/assets/reporting-bugs.png deleted file mode 100644 index 65c8bd5ec9d93e54166fdbea9acd31fe05cc1f24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54039 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�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 diff --git a/.github/assets/twitter.svg b/.github/assets/twitter.svg deleted file mode 100644 index 4940c901011..00000000000 --- a/.github/assets/twitter.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/.github/issue-up.yml b/.github/issue-up.yml deleted file mode 100644 index b755de3df2b..00000000000 --- a/.github/issue-up.yml +++ /dev/null @@ -1,6 +0,0 @@ -# https://github.com/antfu/issue-up -upstream: - nitro: unjs/nitro - unimport: unjs/unimport - vite: vitejs/vite - untyped: unjs/untyped diff --git a/.github/logo-light.svg b/.github/logo-light.svg deleted file mode 100644 index 22102d36598..00000000000 --- a/.github/logo-light.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/.github/logo.svg b/.github/logo.svg deleted file mode 100644 index 8e6541e7771..00000000000 --- a/.github/logo.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index e5b227224b4..00000000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,274 +0,0 @@ -name: CI - -on: - push: - paths-ignore: - - "docs/**" - branches: - - main - pull_request: - paths-ignore: - - "docs/**" - branches: - - main - -jobs: - build: - runs-on: ${{ matrix.os }} - - strategy: - matrix: - os: [ubuntu-latest] - node: [16] - - timeout-minutes: 10 - - steps: - - uses: actions/checkout@v3 - - run: corepack enable - - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - cache: "pnpm" - - - name: Install dependencies - run: pnpm install - - - name: Build - run: pnpm build - - - name: Cache dist - uses: actions/cache@v3 - with: - path: packages/*/dist - key: ${{ matrix.os }}-node-v${{ matrix.node }}-${{ github.sha }} - - lint: - runs-on: ${{ matrix.os }} - - strategy: - matrix: - os: [ubuntu-latest] - node: [16] - - timeout-minutes: 10 - - steps: - - uses: actions/checkout@v3 - - run: corepack enable - - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - cache: "pnpm" - - - name: Install dependencies - run: pnpm install - - - name: Lint - run: pnpm lint - - typecheck: - runs-on: ${{ matrix.os }} - - strategy: - matrix: - os: [ubuntu-latest] - node: [16] - - timeout-minutes: 10 - - steps: - - uses: actions/checkout@v3 - - run: corepack enable - - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - cache: "pnpm" - - - name: Install dependencies - run: pnpm install - - - name: Build (stub) - run: pnpm build:stub - - - name: Typecheck - run: pnpm typecheck - - test-fixtures: - runs-on: ${{ matrix.os }} - - strategy: - matrix: - os: [ubuntu-latest, windows-latest] - node: [16] - - timeout-minutes: 10 - - steps: - - uses: actions/checkout@v3 - - run: corepack enable - - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - cache: "pnpm" - - - name: Install dependencies - run: pnpm install - - # https://github.com/vitejs/vite/blob/main/.github/workflows/ci.yml#L62 - # Install playwright's binary under custom directory to cache - - name: Set Playwright path - if: runner.os != 'Windows' - run: echo "PLAYWRIGHT_BROWSERS_PATH=$HOME/.cache/playwright-bin" >> $GITHUB_ENV - - name: Set Playwright path (windows) - if: runner.os == 'Windows' - run: echo "PLAYWRIGHT_BROWSERS_PATH=$HOME\.cache\playwright-bin" >> $env:GITHUB_ENV - - - name: Cache Playwright's binary - uses: actions/cache@v3 - with: - # Playwright removes unused browsers automatically - # So does not need to add playwright version to key - key: ${{ runner.os }}-playwright-bin-v1 - path: ${{ env.PLAYWRIGHT_BROWSERS_PATH }} - - - name: Install Playwright - # does not need to explicitly set chromium after https://github.com/microsoft/playwright/issues/14862 is solved - run: pnpm playwright install chromium - - - name: Build (stub) - run: pnpm build:stub - - - name: Test (unit) - run: pnpm test:unit - - - name: Test (fixtures) - run: pnpm test:fixtures - - - name: Test (fixtures with dev) - run: pnpm test:fixtures:dev - env: - NODE_OPTIONS: --max-old-space-size=8192 - - test-fixtures-webpack: - runs-on: ${{ matrix.os }} - - strategy: - matrix: - os: [ubuntu-latest, windows-latest] - node: [16] - - timeout-minutes: 10 - - steps: - - uses: actions/checkout@v3 - - run: corepack enable - - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - cache: "pnpm" - - - name: Install dependencies - run: pnpm install - - # https://github.com/vitejs/vite/blob/main/.github/workflows/ci.yml#L62 - # Install playwright's binary under custom directory to cache - - name: Set Playwright path (non-windows) - if: runner.os != 'Windows' - run: echo "PLAYWRIGHT_BROWSERS_PATH=$HOME/.cache/playwright-bin" >> $GITHUB_ENV - - name: Set Playwright path (windows) - if: runner.os == 'Windows' - run: echo "PLAYWRIGHT_BROWSERS_PATH=$HOME\.cache\playwright-bin" >> $env:GITHUB_ENV - - - name: Cache Playwright's binary - uses: actions/cache@v3 - with: - # Playwright removes unused browsers automatically - # So does not need to add playwright version to key - key: ${{ runner.os }}-playwright-bin-v1 - path: ${{ env.PLAYWRIGHT_BROWSERS_PATH }} - - - name: Install Playwright - # does not need to explicitly set chromium after https://github.com/microsoft/playwright/issues/14862 is solved - run: pnpm playwright install chromium - - - name: Build (stub) - run: pnpm build:stub - - - name: Test (fixtures) - run: pnpm test:fixtures:webpack - - test-types: - needs: - - build - runs-on: ${{ matrix.os }} - - strategy: - matrix: - os: [ubuntu-latest] - node: [16] - - timeout-minutes: 10 - - steps: - - uses: actions/checkout@v3 - - run: corepack enable - - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - cache: "pnpm" - - - name: Install dependencies - run: pnpm install - - - name: Restore dist cache - uses: actions/cache@v3 - with: - path: packages/*/dist - key: ${{ matrix.os }}-node-v${{ matrix.node }}-${{ github.sha }} - - - name: Test (types) - run: pnpm test:types - - build-release: - if: | - github.event_name == 'push' && - !contains(github.event.head_commit.message, '[skip-release]') && - !contains(github.event.head_commit.message, 'chore') && - !contains(github.event.head_commit.message, 'docs') - needs: - - lint - - build - - test-fixtures - - test-fixtures-webpack - - test-types - runs-on: ${{ matrix.os }} - - strategy: - matrix: - os: [ubuntu-latest] - node: [16] - - timeout-minutes: 20 - - steps: - - uses: actions/checkout@v3 - - run: corepack enable - - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - cache: "pnpm" - - - name: Install dependencies - run: pnpm install - - - name: Restore dist cache - uses: actions/cache@v3 - with: - path: packages/*/dist - key: ${{ matrix.os }}-node-v${{ matrix.node }}-${{ github.sha }} - - - name: Release Edge - run: ./scripts/release-edge.sh - env: - NODE_AUTH_TOKEN: ${{secrets.NODE_AUTH_TOKEN}} diff --git a/.github/workflows/docs-e2e.yml b/.github/workflows/docs-e2e.yml deleted file mode 100644 index f217262c082..00000000000 --- a/.github/workflows/docs-e2e.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: docs-e2e - -on: - workflow_dispatch: - inputs: - url: - required: false - description: The URL to run the test suite against. - type: string - deployment_status: - -jobs: - crawl-docs: - environment: - name: ${{ github.event.deployment.environment || 'Production' }} - url: ${{ github.event.inputs.url || github.event.deployment.payload.web_url || github.event.deployment_status.target_url }} - if: github.event.deployment_status.state == 'success' || github.event_name == 'workflow_dispatch' - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - run: corepack enable - - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - cache: "pnpm" - - - name: Install dependencies - run: pnpm install - - - run: node ./scripts/crawl.mjs - env: - BASE_URL: ${{ github.event.inputs.url || github.event.deployment.payload.web_url || github.event.deployment_status.target_url }} diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml deleted file mode 100644 index d9213610e70..00000000000 --- a/.github/workflows/docs.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Docs - -on: - push: - paths: - - "docs/**" - - ".github/workflows/docs.yml" - branches: - - main - pull_request: - paths: - - "docs/**" - - ".github/workflows/docs.yml" - branches: - - main - -jobs: - lint-docs: - runs-on: ${{ matrix.os }} - - strategy: - matrix: - os: [ubuntu-latest] - node: [14] - - steps: - - uses: actions/checkout@v3 - - run: corepack enable - - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - cache: "pnpm" - - - name: Install dependencies - run: pnpm install - - - name: Lint (docs) - run: pnpm lint:docs diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 892bc2a5229..00000000000 --- a/.gitignore +++ /dev/null @@ -1,63 +0,0 @@ -# Dependencies -node_modules -jspm_packages - -package-lock.json -*/**/yarn.lock -/.yarn - -# Logs -*.log - -# Temp directories -.temp -.tmp -.cache - -# Generated dirs -dist -.nuxt -.nuxt-* -.output -.gen - -# Junit reports -reports - -# Coverage reports -coverage -*.lcov -.nyc_output - -# VSCode -.vscode - -# Intellij idea -*.iml -.idea - -# OSX -.DS_Store -.AppleDouble -.LSOverride - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - -.vercel_build_output -.build-* -.env -.netlify diff --git a/.gitpod.yml b/.gitpod.yml deleted file mode 100644 index b73d0c64156..00000000000 --- a/.gitpod.yml +++ /dev/null @@ -1,21 +0,0 @@ -tasks: - - init: | - npx pnpm install - npx pnpm build:stub - command: npx pnpm play - -ports: - - port: 3000 - onOpen: open-preview - visibility: public - -github: - prebuilds: - master: true - branches: true - pullRequests: true - pullRequestsFromForks: true - addCheck: true - addComment: false - addBadge: true - addLabel: true diff --git a/.markdownlint.yml b/.markdownlint.yml deleted file mode 100644 index 15a0e34464a..00000000000 --- a/.markdownlint.yml +++ /dev/null @@ -1,14 +0,0 @@ -# Default state for all rules -default: true -# Disable max line length -MD013: false -# Allow duplicated heading for different sections -MD024: - allow_different_nesting: true - siblings_only: true -# Allow multiple top-level headings -MD025: false -# Allow inline HTML -MD033: false -# Allow non blank lines around list -MD032: false diff --git a/.markdownlintignore b/.markdownlintignore deleted file mode 100644 index 04a20c4d4c1..00000000000 --- a/.markdownlintignore +++ /dev/null @@ -1,5 +0,0 @@ -**/node_modules - -docs/content/index.md -docs/content/**/*.nuxt.config.md -docs/content/changelog.md diff --git a/.npmrc b/.npmrc deleted file mode 100644 index e2ad808f8d4..00000000000 --- a/.npmrc +++ /dev/null @@ -1,3 +0,0 @@ -shamefully-hoist=true -strict-peer-dependencies=false -shell-emulator=true diff --git a/.stackblitz/config.json b/.stackblitz/config.json deleted file mode 100644 index 41af21c43bc..00000000000 --- a/.stackblitz/config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "startCommand": "pnpm build:stub && pnpm play" -} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000000..379f14d5128 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "emmet.includeLanguages": { + "ejs": "javascript", + }, + "githubPullRequests.ignoredPullRequestBranches": [ + "dev" + ], +} diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 9d41ca26335..00000000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2022 - Nuxt Project - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index cdfb9c5c853..138c21f26f0 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,10 @@ +# 🚧 Repository update 🚧 + +The repository for Nuxt 3 has updated to be https://github.com/nuxt/nuxt - please raise new issues, discussions and pull requests there 🙏 + +For progress you can follow https://github.com/nuxt/framework/issues/10147, and you can read more about our plans [in the Nuxt 2023 vision](https://nuxt.com/vision-2023). + +
[![Nuxt banner](./.github/assets/banner.png)](https://nuxt.com) diff --git a/SECURITY.md b/SECURITY.md deleted file mode 100644 index a7748f91883..00000000000 --- a/SECURITY.md +++ /dev/null @@ -1,10 +0,0 @@ -# Security Policy - -## Reporting a Vulnerability - -To report a vulnerability, please send an email to **security@nuxtjs.org** or submit it for a bounty via [Huntr](https://huntr.dev/bounties/disclose/?target=https://github.com/nuxt/nuxt). - -All security vulnerabilities will be promptly verified and addressed. - -While the discovery of new vulnerabilities is rare, we also recommend always using the latest versions of Nuxt and other dependencies by maintaining lock files (`yarn.lock`, `package-lock.json` and `pnpm-lock.yaml`) in order to ensure your application remains as secure as possible. - diff --git a/changelog.config.json b/changelog.config.json deleted file mode 100644 index f9bcec6d6a4..00000000000 --- a/changelog.config.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "github": "nuxt/nuxt", - "scopeMap": { - "nuxt3": "nuxt", - "nuxi": "cli" - } -} diff --git a/docs/.env.example b/docs/.env.example deleted file mode 100644 index a383989ce10..00000000000 --- a/docs/.env.example +++ /dev/null @@ -1,9 +0,0 @@ -# Local version of the website theme -WEBSITE_THEME=/my/path/to/website-theme - -NUXT_SENDGRID_API_KEY= -NUXT_SENDGRID_LIST_ID= - -NUXT_OPEN_COLLECTIVE_API_KEY= - -NUXT_GITHUB_TOKEN= diff --git a/docs/.eslintrc b/docs/.eslintrc deleted file mode 100644 index be01e43a8a7..00000000000 --- a/docs/.eslintrc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "settings": { - "import/ignore": [ - "vue" - ] - }, - "rules": { - "vue/no-v-text-v-html-on-component": "off" - } -} diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100644 index 85bf8a594d4..00000000000 --- a/docs/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -schema -**/*.configuration/nuxt.config.md -**/*.configuration/nuxt-config.md -static/sw.js - -.yarn/* -!.yarn/releases -!yarn.lock -.vercel diff --git a/docs/.yarn/releases/yarn-3.3.1.cjs b/docs/.yarn/releases/yarn-3.3.1.cjs deleted file mode 100755 index 53a282e439a..00000000000 --- a/docs/.yarn/releases/yarn-3.3.1.cjs +++ /dev/null @@ -1,823 +0,0 @@ -#!/usr/bin/env node -/* eslint-disable */ -//prettier-ignore -(()=>{var dfe=Object.create;var jS=Object.defineProperty;var Cfe=Object.getOwnPropertyDescriptor;var mfe=Object.getOwnPropertyNames;var Efe=Object.getPrototypeOf,Ife=Object.prototype.hasOwnProperty;var J=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var y=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),ht=(r,e)=>{for(var t in e)jS(r,t,{get:e[t],enumerable:!0})},yfe=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of mfe(e))!Ife.call(r,n)&&n!==t&&jS(r,n,{get:()=>e[n],enumerable:!(i=Cfe(e,n))||i.enumerable});return r};var ne=(r,e,t)=>(t=r!=null?dfe(Efe(r)):{},yfe(e||!r||!r.__esModule?jS(t,"default",{value:r,enumerable:!0}):t,r));var aK=y((uZe,oK)=>{oK.exports=sK;sK.sync=Gfe;var iK=J("fs");function Hfe(r,e){var t=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!t||(t=t.split(";"),t.indexOf("")!==-1))return!0;for(var i=0;i{uK.exports=lK;lK.sync=Yfe;var AK=J("fs");function lK(r,e,t){AK.stat(r,function(i,n){t(i,i?!1:cK(n,e))})}function Yfe(r,e){return cK(AK.statSync(r),e)}function cK(r,e){return r.isFile()&&jfe(r,e)}function jfe(r,e){var t=r.mode,i=r.uid,n=r.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=t&c||t&l&&n===o||t&a&&i===s||t&u&&s===0;return g}});var hK=y((hZe,fK)=>{var fZe=J("fs"),OI;process.platform==="win32"||global.TESTING_WINDOWS?OI=aK():OI=gK();fK.exports=av;av.sync=qfe;function av(r,e,t){if(typeof e=="function"&&(t=e,e={}),!t){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){av(r,e||{},function(s,o){s?n(s):i(o)})})}OI(r,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),t(i,n)})}function qfe(r,e){try{return OI.sync(r,e||{})}catch(t){if(e&&e.ignoreErrors||t.code==="EACCES")return!1;throw t}}});var yK=y((pZe,IK)=>{var _g=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",pK=J("path"),Jfe=_g?";":":",dK=hK(),CK=r=>Object.assign(new Error(`not found: ${r}`),{code:"ENOENT"}),mK=(r,e)=>{let t=e.colon||Jfe,i=r.match(/\//)||_g&&r.match(/\\/)?[""]:[..._g?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(t)],n=_g?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=_g?n.split(t):[""];return _g&&r.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},EK=(r,e,t)=>{typeof e=="function"&&(t=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=mK(r,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(CK(r));let f=i[c],h=/^".*"$/.test(f)?f.slice(1,-1):f,p=pK.join(h,r),C=!h&&/^\.[\\\/]/.test(r)?r.slice(0,2)+p:p;u(l(C,c,0))}),l=(c,u,g)=>new Promise((f,h)=>{if(g===n.length)return f(a(u+1));let p=n[g];dK(c+p,{pathExt:s},(C,w)=>{if(!C&&w)if(e.all)o.push(c+p);else return f(c+p);return f(l(c,u,g+1))})});return t?a(0).then(c=>t(null,c),t):a(0)},Wfe=(r,e)=>{e=e||{};let{pathEnv:t,pathExt:i,pathExtExe:n}=mK(r,e),s=[];for(let o=0;o{"use strict";var wK=(r={})=>{let e=r.env||process.env;return(r.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};Av.exports=wK;Av.exports.default=wK});var vK=y((CZe,SK)=>{"use strict";var bK=J("path"),zfe=yK(),Vfe=BK();function QK(r,e){let t=r.options.env||process.env,i=process.cwd(),n=r.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(r.options.cwd)}catch{}let o;try{o=zfe.sync(r.command,{path:t[Vfe({env:t})],pathExt:e?bK.delimiter:void 0})}catch{}finally{s&&process.chdir(i)}return o&&(o=bK.resolve(n?r.options.cwd:"",o)),o}function Xfe(r){return QK(r)||QK(r,!0)}SK.exports=Xfe});var xK=y((mZe,cv)=>{"use strict";var lv=/([()\][%!^"`<>&|;, *?])/g;function _fe(r){return r=r.replace(lv,"^$1"),r}function Zfe(r,e){return r=`${r}`,r=r.replace(/(\\*)"/g,'$1$1\\"'),r=r.replace(/(\\*)$/,"$1$1"),r=`"${r}"`,r=r.replace(lv,"^$1"),e&&(r=r.replace(lv,"^$1")),r}cv.exports.command=_fe;cv.exports.argument=Zfe});var DK=y((EZe,PK)=>{"use strict";PK.exports=/^#!(.*)/});var RK=y((IZe,kK)=>{"use strict";var $fe=DK();kK.exports=(r="")=>{let e=r.match($fe);if(!e)return null;let[t,i]=e[0].replace(/#! ?/,"").split(" "),n=t.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var NK=y((yZe,FK)=>{"use strict";var uv=J("fs"),ehe=RK();function the(r){let t=Buffer.alloc(150),i;try{i=uv.openSync(r,"r"),uv.readSync(i,t,0,150,0),uv.closeSync(i)}catch{}return ehe(t.toString())}FK.exports=the});var MK=y((wZe,OK)=>{"use strict";var rhe=J("path"),TK=vK(),LK=xK(),ihe=NK(),nhe=process.platform==="win32",she=/\.(?:com|exe)$/i,ohe=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function ahe(r){r.file=TK(r);let e=r.file&&ihe(r.file);return e?(r.args.unshift(r.file),r.command=e,TK(r)):r.file}function Ahe(r){if(!nhe)return r;let e=ahe(r),t=!she.test(e);if(r.options.forceShell||t){let i=ohe.test(e);r.command=rhe.normalize(r.command),r.command=LK.command(r.command),r.args=r.args.map(s=>LK.argument(s,i));let n=[r.command].concat(r.args).join(" ");r.args=["/d","/s","/c",`"${n}"`],r.command=process.env.comspec||"cmd.exe",r.options.windowsVerbatimArguments=!0}return r}function lhe(r,e,t){e&&!Array.isArray(e)&&(t=e,e=null),e=e?e.slice(0):[],t=Object.assign({},t);let i={command:r,args:e,options:t,file:void 0,original:{command:r,args:e}};return t.shell?i:Ahe(i)}OK.exports=lhe});var HK=y((BZe,KK)=>{"use strict";var gv=process.platform==="win32";function fv(r,e){return Object.assign(new Error(`${e} ${r.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${r.command}`,path:r.command,spawnargs:r.args})}function che(r,e){if(!gv)return;let t=r.emit;r.emit=function(i,n){if(i==="exit"){let s=UK(n,e,"spawn");if(s)return t.call(r,"error",s)}return t.apply(r,arguments)}}function UK(r,e){return gv&&r===1&&!e.file?fv(e.original,"spawn"):null}function uhe(r,e){return gv&&r===1&&!e.file?fv(e.original,"spawnSync"):null}KK.exports={hookChildProcess:che,verifyENOENT:UK,verifyENOENTSync:uhe,notFoundError:fv}});var dv=y((bZe,Zg)=>{"use strict";var GK=J("child_process"),hv=MK(),pv=HK();function YK(r,e,t){let i=hv(r,e,t),n=GK.spawn(i.command,i.args,i.options);return pv.hookChildProcess(n,i),n}function ghe(r,e,t){let i=hv(r,e,t),n=GK.spawnSync(i.command,i.args,i.options);return n.error=n.error||pv.verifyENOENTSync(n.status,i),n}Zg.exports=YK;Zg.exports.spawn=YK;Zg.exports.sync=ghe;Zg.exports._parse=hv;Zg.exports._enoent=pv});var qK=y((QZe,jK)=>{"use strict";function fhe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function uc(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,uc)}fhe(uc,Error);uc.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g>",re=de(">>",!1),me=">&",tt=de(">&",!1),Rt=">",It=de(">",!1),Ur="<<<",oi=de("<<<",!1),pi="<&",pr=de("<&",!1),di="<",ai=de("<",!1),Os=function(m){return{type:"argument",segments:[].concat(...m)}},dr=function(m){return m},Bi="$'",_n=de("$'",!1),pa="'",EA=de("'",!1),kg=function(m){return[{type:"text",text:m}]},Zn='""',IA=de('""',!1),da=function(){return{type:"text",text:""}},Jp='"',yA=de('"',!1),wA=function(m){return m},Br=function(m){return{type:"arithmetic",arithmetic:m,quoted:!0}},Vl=function(m){return{type:"shell",shell:m,quoted:!0}},Rg=function(m){return{type:"variable",...m,quoted:!0}},Eo=function(m){return{type:"text",text:m}},Fg=function(m){return{type:"arithmetic",arithmetic:m,quoted:!1}},Wp=function(m){return{type:"shell",shell:m,quoted:!1}},zp=function(m){return{type:"variable",...m,quoted:!1}},Pr=function(m){return{type:"glob",pattern:m}},oe=/^[^']/,Io=Ye(["'"],!0,!1),kn=function(m){return m.join("")},Ng=/^[^$"]/,bt=Ye(["$",'"'],!0,!1),Xl=`\\ -`,Rn=de(`\\ -`,!1),$n=function(){return""},es="\\",ut=de("\\",!1),yo=/^[\\$"`]/,at=Ye(["\\","$",'"',"`"],!1,!1),ln=function(m){return m},S="\\a",Lt=de("\\a",!1),Tg=function(){return"a"},_l="\\b",Vp=de("\\b",!1),Xp=function(){return"\b"},_p=/^[Ee]/,Zp=Ye(["E","e"],!1,!1),$p=function(){return"\x1B"},G="\\f",yt=de("\\f",!1),BA=function(){return"\f"},Wi="\\n",Zl=de("\\n",!1),We=function(){return` -`},Ca="\\r",Lg=de("\\r",!1),uI=function(){return"\r"},ed="\\t",gI=de("\\t",!1),ar=function(){return" "},Fn="\\v",$l=de("\\v",!1),td=function(){return"\v"},Ms=/^[\\'"?]/,ma=Ye(["\\","'",'"',"?"],!1,!1),cn=function(m){return String.fromCharCode(parseInt(m,16))},ke="\\x",Og=de("\\x",!1),ec="\\u",Us=de("\\u",!1),tc="\\U",bA=de("\\U",!1),Mg=function(m){return String.fromCodePoint(parseInt(m,16))},Ug=/^[0-7]/,Ea=Ye([["0","7"]],!1,!1),Ia=/^[0-9a-fA-f]/,$e=Ye([["0","9"],["a","f"],["A","f"]],!1,!1),wo=rt(),QA="-",rc=de("-",!1),Ks="+",ic=de("+",!1),fI=".",rd=de(".",!1),Kg=function(m,Q,F){return{type:"number",value:(m==="-"?-1:1)*parseFloat(Q.join("")+"."+F.join(""))}},id=function(m,Q){return{type:"number",value:(m==="-"?-1:1)*parseInt(Q.join(""))}},hI=function(m){return{type:"variable",...m}},nc=function(m){return{type:"variable",name:m}},pI=function(m){return m},Hg="*",SA=de("*",!1),Nr="/",dI=de("/",!1),Hs=function(m,Q,F){return{type:Q==="*"?"multiplication":"division",right:F}},Gs=function(m,Q){return Q.reduce((F,K)=>({left:F,...K}),m)},Gg=function(m,Q,F){return{type:Q==="+"?"addition":"subtraction",right:F}},vA="$((",R=de("$((",!1),q="))",pe=de("))",!1),Ne=function(m){return m},xe="$(",qe=de("$(",!1),dt=function(m){return m},Ft="${",Nn=de("${",!1),vS=":-",AU=de(":-",!1),lU=function(m,Q){return{name:m,defaultValue:Q}},xS=":-}",cU=de(":-}",!1),uU=function(m){return{name:m,defaultValue:[]}},PS=":+",gU=de(":+",!1),fU=function(m,Q){return{name:m,alternativeValue:Q}},DS=":+}",hU=de(":+}",!1),pU=function(m){return{name:m,alternativeValue:[]}},kS=function(m){return{name:m}},dU="$",CU=de("$",!1),mU=function(m){return e.isGlobPattern(m)},EU=function(m){return m},RS=/^[a-zA-Z0-9_]/,FS=Ye([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),NS=function(){return O()},TS=/^[$@*?#a-zA-Z0-9_\-]/,LS=Ye(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),IU=/^[(){}<>$|&; \t"']/,Yg=Ye(["(",")","{","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),OS=/^[<>&; \t"']/,MS=Ye(["<",">","&",";"," "," ",'"',"'"],!1,!1),CI=/^[ \t]/,mI=Ye([" "," "],!1,!1),b=0,Fe=0,xA=[{line:1,column:1}],d=0,E=[],I=0,k;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function O(){return r.substring(Fe,b)}function X(){return Et(Fe,b)}function te(m,Q){throw Q=Q!==void 0?Q:Et(Fe,b),Fi([At(m)],r.substring(Fe,b),Q)}function ye(m,Q){throw Q=Q!==void 0?Q:Et(Fe,b),Tn(m,Q)}function de(m,Q){return{type:"literal",text:m,ignoreCase:Q}}function Ye(m,Q,F){return{type:"class",parts:m,inverted:Q,ignoreCase:F}}function rt(){return{type:"any"}}function wt(){return{type:"end"}}function At(m){return{type:"other",description:m}}function et(m){var Q=xA[m],F;if(Q)return Q;for(F=m-1;!xA[F];)F--;for(Q=xA[F],Q={line:Q.line,column:Q.column};Fd&&(d=b,E=[]),E.push(m))}function Tn(m,Q){return new uc(m,null,null,Q)}function Fi(m,Q,F){return new uc(uc.buildMessage(m,Q),m,Q,F)}function PA(){var m,Q;return m=b,Q=Kr(),Q===t&&(Q=null),Q!==t&&(Fe=m,Q=s(Q)),m=Q,m}function Kr(){var m,Q,F,K,ce;if(m=b,Q=Hr(),Q!==t){for(F=[],K=Me();K!==t;)F.push(K),K=Me();F!==t?(K=ya(),K!==t?(ce=ts(),ce===t&&(ce=null),ce!==t?(Fe=m,Q=o(Q,K,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;if(m===t)if(m=b,Q=Hr(),Q!==t){for(F=[],K=Me();K!==t;)F.push(K),K=Me();F!==t?(K=ya(),K===t&&(K=null),K!==t?(Fe=m,Q=a(Q,K),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;return m}function ts(){var m,Q,F,K,ce;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(F=Kr(),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();K!==t?(Fe=m,Q=l(F),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t;return m}function ya(){var m;return r.charCodeAt(b)===59?(m=c,b++):(m=t,I===0&&Be(u)),m===t&&(r.charCodeAt(b)===38?(m=g,b++):(m=t,I===0&&Be(f))),m}function Hr(){var m,Q,F;return m=b,Q=yU(),Q!==t?(F=$ge(),F===t&&(F=null),F!==t?(Fe=m,Q=h(Q,F),m=Q):(b=m,m=t)):(b=m,m=t),m}function $ge(){var m,Q,F,K,ce,Qe,ft;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(F=efe(),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t)if(ce=Hr(),ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();Qe!==t?(Fe=m,Q=p(F,ce),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;return m}function efe(){var m;return r.substr(b,2)===C?(m=C,b+=2):(m=t,I===0&&Be(w)),m===t&&(r.substr(b,2)===B?(m=B,b+=2):(m=t,I===0&&Be(v))),m}function yU(){var m,Q,F;return m=b,Q=ife(),Q!==t?(F=tfe(),F===t&&(F=null),F!==t?(Fe=m,Q=D(Q,F),m=Q):(b=m,m=t)):(b=m,m=t),m}function tfe(){var m,Q,F,K,ce,Qe,ft;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(F=rfe(),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t)if(ce=yU(),ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();Qe!==t?(Fe=m,Q=T(F,ce),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;return m}function rfe(){var m;return r.substr(b,2)===H?(m=H,b+=2):(m=t,I===0&&Be(j)),m===t&&(r.charCodeAt(b)===124?(m=$,b++):(m=t,I===0&&Be(V))),m}function EI(){var m,Q,F,K,ce,Qe;if(m=b,Q=FU(),Q!==t)if(r.charCodeAt(b)===61?(F=W,b++):(F=t,I===0&&Be(Z)),F!==t)if(K=bU(),K!==t){for(ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();ce!==t?(Fe=m,Q=A(Q,K),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t;else b=m,m=t;if(m===t)if(m=b,Q=FU(),Q!==t)if(r.charCodeAt(b)===61?(F=W,b++):(F=t,I===0&&Be(Z)),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();K!==t?(Fe=m,Q=ae(Q),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t;return m}function ife(){var m,Q,F,K,ce,Qe,ft,Bt,Vr,Ci,rs;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(r.charCodeAt(b)===40?(F=ge,b++):(F=t,I===0&&Be(_)),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t)if(ce=Kr(),ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();if(Qe!==t)if(r.charCodeAt(b)===41?(ft=L,b++):(ft=t,I===0&&Be(N)),ft!==t){for(Bt=[],Vr=Me();Vr!==t;)Bt.push(Vr),Vr=Me();if(Bt!==t){for(Vr=[],Ci=nd();Ci!==t;)Vr.push(Ci),Ci=nd();if(Vr!==t){for(Ci=[],rs=Me();rs!==t;)Ci.push(rs),rs=Me();Ci!==t?(Fe=m,Q=ue(ce,Vr),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;if(m===t){for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(r.charCodeAt(b)===123?(F=we,b++):(F=t,I===0&&Be(Te)),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t)if(ce=Kr(),ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();if(Qe!==t)if(r.charCodeAt(b)===125?(ft=Pe,b++):(ft=t,I===0&&Be(Le)),ft!==t){for(Bt=[],Vr=Me();Vr!==t;)Bt.push(Vr),Vr=Me();if(Bt!==t){for(Vr=[],Ci=nd();Ci!==t;)Vr.push(Ci),Ci=nd();if(Vr!==t){for(Ci=[],rs=Me();rs!==t;)Ci.push(rs),rs=Me();Ci!==t?(Fe=m,Q=se(ce,Vr),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;if(m===t){for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t){for(F=[],K=EI();K!==t;)F.push(K),K=EI();if(F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t){if(ce=[],Qe=BU(),Qe!==t)for(;Qe!==t;)ce.push(Qe),Qe=BU();else ce=t;if(ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();Qe!==t?(Fe=m,Q=Ae(F,ce),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}else b=m,m=t}else b=m,m=t;if(m===t){for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t){if(F=[],K=EI(),K!==t)for(;K!==t;)F.push(K),K=EI();else F=t;if(F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();K!==t?(Fe=m,Q=be(F),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}}}return m}function wU(){var m,Q,F,K,ce;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t){if(F=[],K=II(),K!==t)for(;K!==t;)F.push(K),K=II();else F=t;if(F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();K!==t?(Fe=m,Q=fe(F),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t;return m}function BU(){var m,Q,F;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t?(F=nd(),F!==t?(Fe=m,Q=le(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t){for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();Q!==t?(F=II(),F!==t?(Fe=m,Q=le(F),m=Q):(b=m,m=t)):(b=m,m=t)}return m}function nd(){var m,Q,F,K,ce;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();return Q!==t?(Ge.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(ie)),F===t&&(F=null),F!==t?(K=nfe(),K!==t?(ce=II(),ce!==t?(Fe=m,Q=Y(F,K,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function nfe(){var m;return r.substr(b,2)===he?(m=he,b+=2):(m=t,I===0&&Be(re)),m===t&&(r.substr(b,2)===me?(m=me,b+=2):(m=t,I===0&&Be(tt)),m===t&&(r.charCodeAt(b)===62?(m=Rt,b++):(m=t,I===0&&Be(It)),m===t&&(r.substr(b,3)===Ur?(m=Ur,b+=3):(m=t,I===0&&Be(oi)),m===t&&(r.substr(b,2)===pi?(m=pi,b+=2):(m=t,I===0&&Be(pr)),m===t&&(r.charCodeAt(b)===60?(m=di,b++):(m=t,I===0&&Be(ai))))))),m}function II(){var m,Q,F;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();return Q!==t?(F=bU(),F!==t?(Fe=m,Q=le(F),m=Q):(b=m,m=t)):(b=m,m=t),m}function bU(){var m,Q,F;if(m=b,Q=[],F=QU(),F!==t)for(;F!==t;)Q.push(F),F=QU();else Q=t;return Q!==t&&(Fe=m,Q=Os(Q)),m=Q,m}function QU(){var m,Q;return m=b,Q=sfe(),Q!==t&&(Fe=m,Q=dr(Q)),m=Q,m===t&&(m=b,Q=ofe(),Q!==t&&(Fe=m,Q=dr(Q)),m=Q,m===t&&(m=b,Q=afe(),Q!==t&&(Fe=m,Q=dr(Q)),m=Q,m===t&&(m=b,Q=Afe(),Q!==t&&(Fe=m,Q=dr(Q)),m=Q))),m}function sfe(){var m,Q,F,K;return m=b,r.substr(b,2)===Bi?(Q=Bi,b+=2):(Q=t,I===0&&Be(_n)),Q!==t?(F=ufe(),F!==t?(r.charCodeAt(b)===39?(K=pa,b++):(K=t,I===0&&Be(EA)),K!==t?(Fe=m,Q=kg(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function ofe(){var m,Q,F,K;return m=b,r.charCodeAt(b)===39?(Q=pa,b++):(Q=t,I===0&&Be(EA)),Q!==t?(F=lfe(),F!==t?(r.charCodeAt(b)===39?(K=pa,b++):(K=t,I===0&&Be(EA)),K!==t?(Fe=m,Q=kg(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function afe(){var m,Q,F,K;if(m=b,r.substr(b,2)===Zn?(Q=Zn,b+=2):(Q=t,I===0&&Be(IA)),Q!==t&&(Fe=m,Q=da()),m=Q,m===t)if(m=b,r.charCodeAt(b)===34?(Q=Jp,b++):(Q=t,I===0&&Be(yA)),Q!==t){for(F=[],K=SU();K!==t;)F.push(K),K=SU();F!==t?(r.charCodeAt(b)===34?(K=Jp,b++):(K=t,I===0&&Be(yA)),K!==t?(Fe=m,Q=wA(F),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;return m}function Afe(){var m,Q,F;if(m=b,Q=[],F=vU(),F!==t)for(;F!==t;)Q.push(F),F=vU();else Q=t;return Q!==t&&(Fe=m,Q=wA(Q)),m=Q,m}function SU(){var m,Q;return m=b,Q=kU(),Q!==t&&(Fe=m,Q=Br(Q)),m=Q,m===t&&(m=b,Q=RU(),Q!==t&&(Fe=m,Q=Vl(Q)),m=Q,m===t&&(m=b,Q=GS(),Q!==t&&(Fe=m,Q=Rg(Q)),m=Q,m===t&&(m=b,Q=cfe(),Q!==t&&(Fe=m,Q=Eo(Q)),m=Q))),m}function vU(){var m,Q;return m=b,Q=kU(),Q!==t&&(Fe=m,Q=Fg(Q)),m=Q,m===t&&(m=b,Q=RU(),Q!==t&&(Fe=m,Q=Wp(Q)),m=Q,m===t&&(m=b,Q=GS(),Q!==t&&(Fe=m,Q=zp(Q)),m=Q,m===t&&(m=b,Q=hfe(),Q!==t&&(Fe=m,Q=Pr(Q)),m=Q,m===t&&(m=b,Q=ffe(),Q!==t&&(Fe=m,Q=Eo(Q)),m=Q)))),m}function lfe(){var m,Q,F;for(m=b,Q=[],oe.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Io));F!==t;)Q.push(F),oe.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Io));return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function cfe(){var m,Q,F;if(m=b,Q=[],F=xU(),F===t&&(Ng.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(bt))),F!==t)for(;F!==t;)Q.push(F),F=xU(),F===t&&(Ng.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(bt)));else Q=t;return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function xU(){var m,Q,F;return m=b,r.substr(b,2)===Xl?(Q=Xl,b+=2):(Q=t,I===0&&Be(Rn)),Q!==t&&(Fe=m,Q=$n()),m=Q,m===t&&(m=b,r.charCodeAt(b)===92?(Q=es,b++):(Q=t,I===0&&Be(ut)),Q!==t?(yo.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(at)),F!==t?(Fe=m,Q=ln(F),m=Q):(b=m,m=t)):(b=m,m=t)),m}function ufe(){var m,Q,F;for(m=b,Q=[],F=PU(),F===t&&(oe.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Io)));F!==t;)Q.push(F),F=PU(),F===t&&(oe.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Io)));return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function PU(){var m,Q,F;return m=b,r.substr(b,2)===S?(Q=S,b+=2):(Q=t,I===0&&Be(Lt)),Q!==t&&(Fe=m,Q=Tg()),m=Q,m===t&&(m=b,r.substr(b,2)===_l?(Q=_l,b+=2):(Q=t,I===0&&Be(Vp)),Q!==t&&(Fe=m,Q=Xp()),m=Q,m===t&&(m=b,r.charCodeAt(b)===92?(Q=es,b++):(Q=t,I===0&&Be(ut)),Q!==t?(_p.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Zp)),F!==t?(Fe=m,Q=$p(),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===G?(Q=G,b+=2):(Q=t,I===0&&Be(yt)),Q!==t&&(Fe=m,Q=BA()),m=Q,m===t&&(m=b,r.substr(b,2)===Wi?(Q=Wi,b+=2):(Q=t,I===0&&Be(Zl)),Q!==t&&(Fe=m,Q=We()),m=Q,m===t&&(m=b,r.substr(b,2)===Ca?(Q=Ca,b+=2):(Q=t,I===0&&Be(Lg)),Q!==t&&(Fe=m,Q=uI()),m=Q,m===t&&(m=b,r.substr(b,2)===ed?(Q=ed,b+=2):(Q=t,I===0&&Be(gI)),Q!==t&&(Fe=m,Q=ar()),m=Q,m===t&&(m=b,r.substr(b,2)===Fn?(Q=Fn,b+=2):(Q=t,I===0&&Be($l)),Q!==t&&(Fe=m,Q=td()),m=Q,m===t&&(m=b,r.charCodeAt(b)===92?(Q=es,b++):(Q=t,I===0&&Be(ut)),Q!==t?(Ms.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(ma)),F!==t?(Fe=m,Q=ln(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=gfe()))))))))),m}function gfe(){var m,Q,F,K,ce,Qe,ft,Bt,Vr,Ci,rs,YS;return m=b,r.charCodeAt(b)===92?(Q=es,b++):(Q=t,I===0&&Be(ut)),Q!==t?(F=US(),F!==t?(Fe=m,Q=cn(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===ke?(Q=ke,b+=2):(Q=t,I===0&&Be(Og)),Q!==t?(F=b,K=b,ce=US(),ce!==t?(Qe=Ln(),Qe!==t?(ce=[ce,Qe],K=ce):(b=K,K=t)):(b=K,K=t),K===t&&(K=US()),K!==t?F=r.substring(F,b):F=K,F!==t?(Fe=m,Q=cn(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===ec?(Q=ec,b+=2):(Q=t,I===0&&Be(Us)),Q!==t?(F=b,K=b,ce=Ln(),ce!==t?(Qe=Ln(),Qe!==t?(ft=Ln(),ft!==t?(Bt=Ln(),Bt!==t?(ce=[ce,Qe,ft,Bt],K=ce):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t),K!==t?F=r.substring(F,b):F=K,F!==t?(Fe=m,Q=cn(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===tc?(Q=tc,b+=2):(Q=t,I===0&&Be(bA)),Q!==t?(F=b,K=b,ce=Ln(),ce!==t?(Qe=Ln(),Qe!==t?(ft=Ln(),ft!==t?(Bt=Ln(),Bt!==t?(Vr=Ln(),Vr!==t?(Ci=Ln(),Ci!==t?(rs=Ln(),rs!==t?(YS=Ln(),YS!==t?(ce=[ce,Qe,ft,Bt,Vr,Ci,rs,YS],K=ce):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t),K!==t?F=r.substring(F,b):F=K,F!==t?(Fe=m,Q=Mg(F),m=Q):(b=m,m=t)):(b=m,m=t)))),m}function US(){var m;return Ug.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&Be(Ea)),m}function Ln(){var m;return Ia.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&Be($e)),m}function ffe(){var m,Q,F,K,ce;if(m=b,Q=[],F=b,r.charCodeAt(b)===92?(K=es,b++):(K=t,I===0&&Be(ut)),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t),F===t&&(F=b,K=b,I++,ce=NU(),I--,ce===t?K=void 0:(b=K,K=t),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t)),F!==t)for(;F!==t;)Q.push(F),F=b,r.charCodeAt(b)===92?(K=es,b++):(K=t,I===0&&Be(ut)),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t),F===t&&(F=b,K=b,I++,ce=NU(),I--,ce===t?K=void 0:(b=K,K=t),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t));else Q=t;return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function KS(){var m,Q,F,K,ce,Qe;if(m=b,r.charCodeAt(b)===45?(Q=QA,b++):(Q=t,I===0&&Be(rc)),Q===t&&(r.charCodeAt(b)===43?(Q=Ks,b++):(Q=t,I===0&&Be(ic))),Q===t&&(Q=null),Q!==t){if(F=[],Ge.test(r.charAt(b))?(K=r.charAt(b),b++):(K=t,I===0&&Be(ie)),K!==t)for(;K!==t;)F.push(K),Ge.test(r.charAt(b))?(K=r.charAt(b),b++):(K=t,I===0&&Be(ie));else F=t;if(F!==t)if(r.charCodeAt(b)===46?(K=fI,b++):(K=t,I===0&&Be(rd)),K!==t){if(ce=[],Ge.test(r.charAt(b))?(Qe=r.charAt(b),b++):(Qe=t,I===0&&Be(ie)),Qe!==t)for(;Qe!==t;)ce.push(Qe),Ge.test(r.charAt(b))?(Qe=r.charAt(b),b++):(Qe=t,I===0&&Be(ie));else ce=t;ce!==t?(Fe=m,Q=Kg(Q,F,ce),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;if(m===t){if(m=b,r.charCodeAt(b)===45?(Q=QA,b++):(Q=t,I===0&&Be(rc)),Q===t&&(r.charCodeAt(b)===43?(Q=Ks,b++):(Q=t,I===0&&Be(ic))),Q===t&&(Q=null),Q!==t){if(F=[],Ge.test(r.charAt(b))?(K=r.charAt(b),b++):(K=t,I===0&&Be(ie)),K!==t)for(;K!==t;)F.push(K),Ge.test(r.charAt(b))?(K=r.charAt(b),b++):(K=t,I===0&&Be(ie));else F=t;F!==t?(Fe=m,Q=id(Q,F),m=Q):(b=m,m=t)}else b=m,m=t;if(m===t&&(m=b,Q=GS(),Q!==t&&(Fe=m,Q=hI(Q)),m=Q,m===t&&(m=b,Q=sc(),Q!==t&&(Fe=m,Q=nc(Q)),m=Q,m===t)))if(m=b,r.charCodeAt(b)===40?(Q=ge,b++):(Q=t,I===0&&Be(_)),Q!==t){for(F=[],K=Me();K!==t;)F.push(K),K=Me();if(F!==t)if(K=DU(),K!==t){for(ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();ce!==t?(r.charCodeAt(b)===41?(Qe=L,b++):(Qe=t,I===0&&Be(N)),Qe!==t?(Fe=m,Q=pI(K),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t}return m}function HS(){var m,Q,F,K,ce,Qe,ft,Bt;if(m=b,Q=KS(),Q!==t){for(F=[],K=b,ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();if(ce!==t)if(r.charCodeAt(b)===42?(Qe=Hg,b++):(Qe=t,I===0&&Be(SA)),Qe===t&&(r.charCodeAt(b)===47?(Qe=Nr,b++):(Qe=t,I===0&&Be(dI))),Qe!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=KS(),Bt!==t?(Fe=K,ce=Hs(Q,Qe,Bt),K=ce):(b=K,K=t)):(b=K,K=t)}else b=K,K=t;else b=K,K=t;for(;K!==t;){for(F.push(K),K=b,ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();if(ce!==t)if(r.charCodeAt(b)===42?(Qe=Hg,b++):(Qe=t,I===0&&Be(SA)),Qe===t&&(r.charCodeAt(b)===47?(Qe=Nr,b++):(Qe=t,I===0&&Be(dI))),Qe!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=KS(),Bt!==t?(Fe=K,ce=Hs(Q,Qe,Bt),K=ce):(b=K,K=t)):(b=K,K=t)}else b=K,K=t;else b=K,K=t}F!==t?(Fe=m,Q=Gs(Q,F),m=Q):(b=m,m=t)}else b=m,m=t;return m}function DU(){var m,Q,F,K,ce,Qe,ft,Bt;if(m=b,Q=HS(),Q!==t){for(F=[],K=b,ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();if(ce!==t)if(r.charCodeAt(b)===43?(Qe=Ks,b++):(Qe=t,I===0&&Be(ic)),Qe===t&&(r.charCodeAt(b)===45?(Qe=QA,b++):(Qe=t,I===0&&Be(rc))),Qe!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=HS(),Bt!==t?(Fe=K,ce=Gg(Q,Qe,Bt),K=ce):(b=K,K=t)):(b=K,K=t)}else b=K,K=t;else b=K,K=t;for(;K!==t;){for(F.push(K),K=b,ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();if(ce!==t)if(r.charCodeAt(b)===43?(Qe=Ks,b++):(Qe=t,I===0&&Be(ic)),Qe===t&&(r.charCodeAt(b)===45?(Qe=QA,b++):(Qe=t,I===0&&Be(rc))),Qe!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=HS(),Bt!==t?(Fe=K,ce=Gg(Q,Qe,Bt),K=ce):(b=K,K=t)):(b=K,K=t)}else b=K,K=t;else b=K,K=t}F!==t?(Fe=m,Q=Gs(Q,F),m=Q):(b=m,m=t)}else b=m,m=t;return m}function kU(){var m,Q,F,K,ce,Qe;if(m=b,r.substr(b,3)===vA?(Q=vA,b+=3):(Q=t,I===0&&Be(R)),Q!==t){for(F=[],K=Me();K!==t;)F.push(K),K=Me();if(F!==t)if(K=DU(),K!==t){for(ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();ce!==t?(r.substr(b,2)===q?(Qe=q,b+=2):(Qe=t,I===0&&Be(pe)),Qe!==t?(Fe=m,Q=Ne(K),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;return m}function RU(){var m,Q,F,K;return m=b,r.substr(b,2)===xe?(Q=xe,b+=2):(Q=t,I===0&&Be(qe)),Q!==t?(F=Kr(),F!==t?(r.charCodeAt(b)===41?(K=L,b++):(K=t,I===0&&Be(N)),K!==t?(Fe=m,Q=dt(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function GS(){var m,Q,F,K,ce,Qe;return m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.substr(b,2)===vS?(K=vS,b+=2):(K=t,I===0&&Be(AU)),K!==t?(ce=wU(),ce!==t?(r.charCodeAt(b)===125?(Qe=Pe,b++):(Qe=t,I===0&&Be(Le)),Qe!==t?(Fe=m,Q=lU(F,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.substr(b,3)===xS?(K=xS,b+=3):(K=t,I===0&&Be(cU)),K!==t?(Fe=m,Q=uU(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.substr(b,2)===PS?(K=PS,b+=2):(K=t,I===0&&Be(gU)),K!==t?(ce=wU(),ce!==t?(r.charCodeAt(b)===125?(Qe=Pe,b++):(Qe=t,I===0&&Be(Le)),Qe!==t?(Fe=m,Q=fU(F,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.substr(b,3)===DS?(K=DS,b+=3):(K=t,I===0&&Be(hU)),K!==t?(Fe=m,Q=pU(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.charCodeAt(b)===125?(K=Pe,b++):(K=t,I===0&&Be(Le)),K!==t?(Fe=m,Q=kS(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.charCodeAt(b)===36?(Q=dU,b++):(Q=t,I===0&&Be(CU)),Q!==t?(F=sc(),F!==t?(Fe=m,Q=kS(F),m=Q):(b=m,m=t)):(b=m,m=t)))))),m}function hfe(){var m,Q,F;return m=b,Q=pfe(),Q!==t?(Fe=b,F=mU(Q),F?F=void 0:F=t,F!==t?(Fe=m,Q=EU(Q),m=Q):(b=m,m=t)):(b=m,m=t),m}function pfe(){var m,Q,F,K,ce;if(m=b,Q=[],F=b,K=b,I++,ce=TU(),I--,ce===t?K=void 0:(b=K,K=t),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t),F!==t)for(;F!==t;)Q.push(F),F=b,K=b,I++,ce=TU(),I--,ce===t?K=void 0:(b=K,K=t),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t);else Q=t;return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function FU(){var m,Q,F;if(m=b,Q=[],RS.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(FS)),F!==t)for(;F!==t;)Q.push(F),RS.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(FS));else Q=t;return Q!==t&&(Fe=m,Q=NS()),m=Q,m}function sc(){var m,Q,F;if(m=b,Q=[],TS.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(LS)),F!==t)for(;F!==t;)Q.push(F),TS.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(LS));else Q=t;return Q!==t&&(Fe=m,Q=NS()),m=Q,m}function NU(){var m;return IU.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&Be(Yg)),m}function TU(){var m;return OS.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&Be(MS)),m}function Me(){var m,Q;if(m=[],CI.test(r.charAt(b))?(Q=r.charAt(b),b++):(Q=t,I===0&&Be(mI)),Q!==t)for(;Q!==t;)m.push(Q),CI.test(r.charAt(b))?(Q=r.charAt(b),b++):(Q=t,I===0&&Be(mI));else m=t;return m}if(k=n(),k!==t&&b===r.length)return k;throw k!==t&&b{"use strict";function phe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function fc(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,fc)}phe(fc,Error);fc.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;gH&&(H=v,j=[]),j.push(ie))}function Le(ie,Y){return new fc(ie,null,null,Y)}function se(ie,Y,he){return new fc(fc.buildMessage(ie,Y),ie,Y,he)}function Ae(){var ie,Y,he,re;return ie=v,Y=be(),Y!==t?(r.charCodeAt(v)===47?(he=s,v++):(he=t,$===0&&Pe(o)),he!==t?(re=be(),re!==t?(D=ie,Y=a(Y,re),ie=Y):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t),ie===t&&(ie=v,Y=be(),Y!==t&&(D=ie,Y=l(Y)),ie=Y),ie}function be(){var ie,Y,he,re;return ie=v,Y=fe(),Y!==t?(r.charCodeAt(v)===64?(he=c,v++):(he=t,$===0&&Pe(u)),he!==t?(re=Ge(),re!==t?(D=ie,Y=g(Y,re),ie=Y):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t),ie===t&&(ie=v,Y=fe(),Y!==t&&(D=ie,Y=f(Y)),ie=Y),ie}function fe(){var ie,Y,he,re,me;return ie=v,r.charCodeAt(v)===64?(Y=c,v++):(Y=t,$===0&&Pe(u)),Y!==t?(he=le(),he!==t?(r.charCodeAt(v)===47?(re=s,v++):(re=t,$===0&&Pe(o)),re!==t?(me=le(),me!==t?(D=ie,Y=h(),ie=Y):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t),ie===t&&(ie=v,Y=le(),Y!==t&&(D=ie,Y=h()),ie=Y),ie}function le(){var ie,Y,he;if(ie=v,Y=[],p.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(C)),he!==t)for(;he!==t;)Y.push(he),p.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(C));else Y=t;return Y!==t&&(D=ie,Y=h()),ie=Y,ie}function Ge(){var ie,Y,he;if(ie=v,Y=[],w.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(B)),he!==t)for(;he!==t;)Y.push(he),w.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(B));else Y=t;return Y!==t&&(D=ie,Y=h()),ie=Y,ie}if(V=n(),V!==t&&v===r.length)return V;throw V!==t&&v{"use strict";function XK(r){return typeof r>"u"||r===null}function Che(r){return typeof r=="object"&&r!==null}function mhe(r){return Array.isArray(r)?r:XK(r)?[]:[r]}function Ehe(r,e){var t,i,n,s;if(e)for(s=Object.keys(e),t=0,i=s.length;t{"use strict";function md(r,e){Error.call(this),this.name="YAMLException",this.reason=r,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}md.prototype=Object.create(Error.prototype);md.prototype.constructor=md;md.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t};_K.exports=md});var e2=y((YZe,$K)=>{"use strict";var ZK=pc();function wv(r,e,t,i,n){this.name=r,this.buffer=e,this.position=t,this.line=i,this.column=n}wv.prototype.getSnippet=function(e,t){var i,n,s,o,a;if(!this.buffer)return null;for(e=e||4,t=t||75,i="",n=this.position;n>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>t/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;ot/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),ZK.repeat(" ",e)+i+a+s+` -`+ZK.repeat(" ",e+this.position-n+i.length)+"^"};wv.prototype.toString=function(e){var t,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet(),t&&(i+=`: -`+t)),i};$K.exports=wv});var Ai=y((jZe,r2)=>{"use strict";var t2=tf(),whe=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Bhe=["scalar","sequence","mapping"];function bhe(r){var e={};return r!==null&&Object.keys(r).forEach(function(t){r[t].forEach(function(i){e[String(i)]=t})}),e}function Qhe(r,e){if(e=e||{},Object.keys(e).forEach(function(t){if(whe.indexOf(t)===-1)throw new t2('Unknown option "'+t+'" is met in definition of "'+r+'" YAML type.')}),this.tag=r,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=bhe(e.styleAliases||null),Bhe.indexOf(this.kind)===-1)throw new t2('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')}r2.exports=Qhe});var dc=y((qZe,n2)=>{"use strict";var i2=pc(),jI=tf(),She=Ai();function Bv(r,e,t){var i=[];return r.include.forEach(function(n){t=Bv(n,e,t)}),r[e].forEach(function(n){t.forEach(function(s,o){s.tag===n.tag&&s.kind===n.kind&&i.push(o)}),t.push(n)}),t.filter(function(n,s){return i.indexOf(s)===-1})}function vhe(){var r={scalar:{},sequence:{},mapping:{},fallback:{}},e,t;function i(n){r[n.kind][n.tag]=r.fallback[n.tag]=n}for(e=0,t=arguments.length;e{"use strict";var xhe=Ai();s2.exports=new xhe("tag:yaml.org,2002:str",{kind:"scalar",construct:function(r){return r!==null?r:""}})});var A2=y((WZe,a2)=>{"use strict";var Phe=Ai();a2.exports=new Phe("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(r){return r!==null?r:[]}})});var c2=y((zZe,l2)=>{"use strict";var Dhe=Ai();l2.exports=new Dhe("tag:yaml.org,2002:map",{kind:"mapping",construct:function(r){return r!==null?r:{}}})});var qI=y((VZe,u2)=>{"use strict";var khe=dc();u2.exports=new khe({explicit:[o2(),A2(),c2()]})});var f2=y((XZe,g2)=>{"use strict";var Rhe=Ai();function Fhe(r){if(r===null)return!0;var e=r.length;return e===1&&r==="~"||e===4&&(r==="null"||r==="Null"||r==="NULL")}function Nhe(){return null}function The(r){return r===null}g2.exports=new Rhe("tag:yaml.org,2002:null",{kind:"scalar",resolve:Fhe,construct:Nhe,predicate:The,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var p2=y((_Ze,h2)=>{"use strict";var Lhe=Ai();function Ohe(r){if(r===null)return!1;var e=r.length;return e===4&&(r==="true"||r==="True"||r==="TRUE")||e===5&&(r==="false"||r==="False"||r==="FALSE")}function Mhe(r){return r==="true"||r==="True"||r==="TRUE"}function Uhe(r){return Object.prototype.toString.call(r)==="[object Boolean]"}h2.exports=new Lhe("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Ohe,construct:Mhe,predicate:Uhe,represent:{lowercase:function(r){return r?"true":"false"},uppercase:function(r){return r?"TRUE":"FALSE"},camelcase:function(r){return r?"True":"False"}},defaultStyle:"lowercase"})});var C2=y((ZZe,d2)=>{"use strict";var Khe=pc(),Hhe=Ai();function Ghe(r){return 48<=r&&r<=57||65<=r&&r<=70||97<=r&&r<=102}function Yhe(r){return 48<=r&&r<=55}function jhe(r){return 48<=r&&r<=57}function qhe(r){if(r===null)return!1;var e=r.length,t=0,i=!1,n;if(!e)return!1;if(n=r[t],(n==="-"||n==="+")&&(n=r[++t]),n==="0"){if(t+1===e)return!0;if(n=r[++t],n==="b"){for(t++;t=0?"0b"+r.toString(2):"-0b"+r.toString(2).slice(1)},octal:function(r){return r>=0?"0"+r.toString(8):"-0"+r.toString(8).slice(1)},decimal:function(r){return r.toString(10)},hexadecimal:function(r){return r>=0?"0x"+r.toString(16).toUpperCase():"-0x"+r.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var I2=y(($Ze,E2)=>{"use strict";var m2=pc(),zhe=Ai(),Vhe=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Xhe(r){return!(r===null||!Vhe.test(r)||r[r.length-1]==="_")}function _he(r){var e,t,i,n;return e=r.replace(/_/g,"").toLowerCase(),t=e[0]==="-"?-1:1,n=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?t===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(s){n.unshift(parseFloat(s,10))}),e=0,i=1,n.forEach(function(s){e+=s*i,i*=60}),t*e):t*parseFloat(e,10)}var Zhe=/^[-+]?[0-9]+e/;function $he(r,e){var t;if(isNaN(r))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===r)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===r)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(m2.isNegativeZero(r))return"-0.0";return t=r.toString(10),Zhe.test(t)?t.replace("e",".e"):t}function epe(r){return Object.prototype.toString.call(r)==="[object Number]"&&(r%1!==0||m2.isNegativeZero(r))}E2.exports=new zhe("tag:yaml.org,2002:float",{kind:"scalar",resolve:Xhe,construct:_he,predicate:epe,represent:$he,defaultStyle:"lowercase"})});var bv=y((e$e,y2)=>{"use strict";var tpe=dc();y2.exports=new tpe({include:[qI()],implicit:[f2(),p2(),C2(),I2()]})});var Qv=y((t$e,w2)=>{"use strict";var rpe=dc();w2.exports=new rpe({include:[bv()]})});var S2=y((r$e,Q2)=>{"use strict";var ipe=Ai(),B2=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),b2=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function npe(r){return r===null?!1:B2.exec(r)!==null||b2.exec(r)!==null}function spe(r){var e,t,i,n,s,o,a,l=0,c=null,u,g,f;if(e=B2.exec(r),e===null&&(e=b2.exec(r)),e===null)throw new Error("Date resolve error");if(t=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(t,i,n));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],g=+(e[11]||0),c=(u*60+g)*6e4,e[9]==="-"&&(c=-c)),f=new Date(Date.UTC(t,i,n,s,o,a,l)),c&&f.setTime(f.getTime()-c),f}function ope(r){return r.toISOString()}Q2.exports=new ipe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:npe,construct:spe,instanceOf:Date,represent:ope})});var x2=y((i$e,v2)=>{"use strict";var ape=Ai();function Ape(r){return r==="<<"||r===null}v2.exports=new ape("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Ape})});var k2=y((n$e,D2)=>{"use strict";var Cc;try{P2=J,Cc=P2("buffer").Buffer}catch{}var P2,lpe=Ai(),Sv=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function cpe(r){if(r===null)return!1;var e,t,i=0,n=r.length,s=Sv;for(t=0;t64)){if(e<0)return!1;i+=6}return i%8===0}function upe(r){var e,t,i=r.replace(/[\r\n=]/g,""),n=i.length,s=Sv,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return t=n%4*6,t===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):t===18?(a.push(o>>10&255),a.push(o>>2&255)):t===12&&a.push(o>>4&255),Cc?Cc.from?Cc.from(a):new Cc(a):a}function gpe(r){var e="",t=0,i,n,s=r.length,o=Sv;for(i=0;i>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]),t=(t<<8)+r[i];return n=s%3,n===0?(e+=o[t>>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]):n===2?(e+=o[t>>10&63],e+=o[t>>4&63],e+=o[t<<2&63],e+=o[64]):n===1&&(e+=o[t>>2&63],e+=o[t<<4&63],e+=o[64],e+=o[64]),e}function fpe(r){return Cc&&Cc.isBuffer(r)}D2.exports=new lpe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:cpe,construct:upe,predicate:fpe,represent:gpe})});var F2=y((s$e,R2)=>{"use strict";var hpe=Ai(),ppe=Object.prototype.hasOwnProperty,dpe=Object.prototype.toString;function Cpe(r){if(r===null)return!0;var e=[],t,i,n,s,o,a=r;for(t=0,i=a.length;t{"use strict";var Epe=Ai(),Ipe=Object.prototype.toString;function ype(r){if(r===null)return!0;var e,t,i,n,s,o=r;for(s=new Array(o.length),e=0,t=o.length;e{"use strict";var Bpe=Ai(),bpe=Object.prototype.hasOwnProperty;function Qpe(r){if(r===null)return!0;var e,t=r;for(e in t)if(bpe.call(t,e)&&t[e]!==null)return!1;return!0}function Spe(r){return r!==null?r:{}}L2.exports=new Bpe("tag:yaml.org,2002:set",{kind:"mapping",resolve:Qpe,construct:Spe})});var nf=y((A$e,M2)=>{"use strict";var vpe=dc();M2.exports=new vpe({include:[Qv()],implicit:[S2(),x2()],explicit:[k2(),F2(),T2(),O2()]})});var K2=y((l$e,U2)=>{"use strict";var xpe=Ai();function Ppe(){return!0}function Dpe(){}function kpe(){return""}function Rpe(r){return typeof r>"u"}U2.exports=new xpe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:Ppe,construct:Dpe,predicate:Rpe,represent:kpe})});var G2=y((c$e,H2)=>{"use strict";var Fpe=Ai();function Npe(r){if(r===null||r.length===0)return!1;var e=r,t=/\/([gim]*)$/.exec(r),i="";return!(e[0]==="/"&&(t&&(i=t[1]),i.length>3||e[e.length-i.length-1]!=="/"))}function Tpe(r){var e=r,t=/\/([gim]*)$/.exec(r),i="";return e[0]==="/"&&(t&&(i=t[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function Lpe(r){var e="/"+r.source+"/";return r.global&&(e+="g"),r.multiline&&(e+="m"),r.ignoreCase&&(e+="i"),e}function Ope(r){return Object.prototype.toString.call(r)==="[object RegExp]"}H2.exports=new Fpe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:Npe,construct:Tpe,predicate:Ope,represent:Lpe})});var q2=y((u$e,j2)=>{"use strict";var JI;try{Y2=J,JI=Y2("esprima")}catch{typeof window<"u"&&(JI=window.esprima)}var Y2,Mpe=Ai();function Upe(r){if(r===null)return!1;try{var e="("+r+")",t=JI.parse(e,{range:!0});return!(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function Kpe(r){var e="("+r+")",t=JI.parse(e,{range:!0}),i=[],n;if(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return t.body[0].expression.params.forEach(function(s){i.push(s.name)}),n=t.body[0].expression.body.range,t.body[0].expression.body.type==="BlockStatement"?new Function(i,e.slice(n[0]+1,n[1]-1)):new Function(i,"return "+e.slice(n[0],n[1]))}function Hpe(r){return r.toString()}function Gpe(r){return Object.prototype.toString.call(r)==="[object Function]"}j2.exports=new Mpe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:Upe,construct:Kpe,predicate:Gpe,represent:Hpe})});var Ed=y((g$e,W2)=>{"use strict";var J2=dc();W2.exports=J2.DEFAULT=new J2({include:[nf()],explicit:[K2(),G2(),q2()]})});var gH=y((f$e,Id)=>{"use strict";var Qa=pc(),eH=tf(),Ype=e2(),tH=nf(),jpe=Ed(),NA=Object.prototype.hasOwnProperty,WI=1,rH=2,iH=3,zI=4,vv=1,qpe=2,z2=3,Jpe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Wpe=/[\x85\u2028\u2029]/,zpe=/[,\[\]\{\}]/,nH=/^(?:!|!!|![a-z\-]+!)$/i,sH=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function V2(r){return Object.prototype.toString.call(r)}function So(r){return r===10||r===13}function Ec(r){return r===9||r===32}function fn(r){return r===9||r===32||r===10||r===13}function sf(r){return r===44||r===91||r===93||r===123||r===125}function Vpe(r){var e;return 48<=r&&r<=57?r-48:(e=r|32,97<=e&&e<=102?e-97+10:-1)}function Xpe(r){return r===120?2:r===117?4:r===85?8:0}function _pe(r){return 48<=r&&r<=57?r-48:-1}function X2(r){return r===48?"\0":r===97?"\x07":r===98?"\b":r===116||r===9?" ":r===110?` -`:r===118?"\v":r===102?"\f":r===114?"\r":r===101?"\x1B":r===32?" ":r===34?'"':r===47?"/":r===92?"\\":r===78?"\x85":r===95?"\xA0":r===76?"\u2028":r===80?"\u2029":""}function Zpe(r){return r<=65535?String.fromCharCode(r):String.fromCharCode((r-65536>>10)+55296,(r-65536&1023)+56320)}var oH=new Array(256),aH=new Array(256);for(mc=0;mc<256;mc++)oH[mc]=X2(mc)?1:0,aH[mc]=X2(mc);var mc;function $pe(r,e){this.input=r,this.filename=e.filename||null,this.schema=e.schema||jpe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=r.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function AH(r,e){return new eH(e,new Ype(r.filename,r.input,r.position,r.line,r.position-r.lineStart))}function gt(r,e){throw AH(r,e)}function VI(r,e){r.onWarning&&r.onWarning.call(null,AH(r,e))}var _2={YAML:function(e,t,i){var n,s,o;e.version!==null&>(e,"duplication of %YAML directive"),i.length!==1&>(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&>(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&>(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&VI(e,"unsupported YAML version of the document")},TAG:function(e,t,i){var n,s;i.length!==2&>(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],nH.test(n)||gt(e,"ill-formed tag handle (first argument) of the TAG directive"),NA.call(e.tagMap,n)&>(e,'there is a previously declared suffix for "'+n+'" tag handle'),sH.test(s)||gt(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=s}};function FA(r,e,t,i){var n,s,o,a;if(e1&&(r.result+=Qa.repeat(` -`,e-1))}function ede(r,e,t){var i,n,s,o,a,l,c,u,g=r.kind,f=r.result,h;if(h=r.input.charCodeAt(r.position),fn(h)||sf(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(n=r.input.charCodeAt(r.position+1),fn(n)||t&&sf(n)))return!1;for(r.kind="scalar",r.result="",s=o=r.position,a=!1;h!==0;){if(h===58){if(n=r.input.charCodeAt(r.position+1),fn(n)||t&&sf(n))break}else if(h===35){if(i=r.input.charCodeAt(r.position-1),fn(i))break}else{if(r.position===r.lineStart&&XI(r)||t&&sf(h))break;if(So(h))if(l=r.line,c=r.lineStart,u=r.lineIndent,_r(r,!1,-1),r.lineIndent>=e){a=!0,h=r.input.charCodeAt(r.position);continue}else{r.position=o,r.line=l,r.lineStart=c,r.lineIndent=u;break}}a&&(FA(r,s,o,!1),Pv(r,r.line-l),s=o=r.position,a=!1),Ec(h)||(o=r.position+1),h=r.input.charCodeAt(++r.position)}return FA(r,s,o,!1),r.result?!0:(r.kind=g,r.result=f,!1)}function tde(r,e){var t,i,n;if(t=r.input.charCodeAt(r.position),t!==39)return!1;for(r.kind="scalar",r.result="",r.position++,i=n=r.position;(t=r.input.charCodeAt(r.position))!==0;)if(t===39)if(FA(r,i,r.position,!0),t=r.input.charCodeAt(++r.position),t===39)i=r.position,r.position++,n=r.position;else return!0;else So(t)?(FA(r,i,n,!0),Pv(r,_r(r,!1,e)),i=n=r.position):r.position===r.lineStart&&XI(r)?gt(r,"unexpected end of the document within a single quoted scalar"):(r.position++,n=r.position);gt(r,"unexpected end of the stream within a single quoted scalar")}function rde(r,e){var t,i,n,s,o,a;if(a=r.input.charCodeAt(r.position),a!==34)return!1;for(r.kind="scalar",r.result="",r.position++,t=i=r.position;(a=r.input.charCodeAt(r.position))!==0;){if(a===34)return FA(r,t,r.position,!0),r.position++,!0;if(a===92){if(FA(r,t,r.position,!0),a=r.input.charCodeAt(++r.position),So(a))_r(r,!1,e);else if(a<256&&oH[a])r.result+=aH[a],r.position++;else if((o=Xpe(a))>0){for(n=o,s=0;n>0;n--)a=r.input.charCodeAt(++r.position),(o=Vpe(a))>=0?s=(s<<4)+o:gt(r,"expected hexadecimal character");r.result+=Zpe(s),r.position++}else gt(r,"unknown escape sequence");t=i=r.position}else So(a)?(FA(r,t,i,!0),Pv(r,_r(r,!1,e)),t=i=r.position):r.position===r.lineStart&&XI(r)?gt(r,"unexpected end of the document within a double quoted scalar"):(r.position++,i=r.position)}gt(r,"unexpected end of the stream within a double quoted scalar")}function ide(r,e){var t=!0,i,n=r.tag,s,o=r.anchor,a,l,c,u,g,f={},h,p,C,w;if(w=r.input.charCodeAt(r.position),w===91)l=93,g=!1,s=[];else if(w===123)l=125,g=!0,s={};else return!1;for(r.anchor!==null&&(r.anchorMap[r.anchor]=s),w=r.input.charCodeAt(++r.position);w!==0;){if(_r(r,!0,e),w=r.input.charCodeAt(r.position),w===l)return r.position++,r.tag=n,r.anchor=o,r.kind=g?"mapping":"sequence",r.result=s,!0;t||gt(r,"missed comma between flow collection entries"),p=h=C=null,c=u=!1,w===63&&(a=r.input.charCodeAt(r.position+1),fn(a)&&(c=u=!0,r.position++,_r(r,!0,e))),i=r.line,af(r,e,WI,!1,!0),p=r.tag,h=r.result,_r(r,!0,e),w=r.input.charCodeAt(r.position),(u||r.line===i)&&w===58&&(c=!0,w=r.input.charCodeAt(++r.position),_r(r,!0,e),af(r,e,WI,!1,!0),C=r.result),g?of(r,s,f,p,h,C):c?s.push(of(r,null,f,p,h,C)):s.push(h),_r(r,!0,e),w=r.input.charCodeAt(r.position),w===44?(t=!0,w=r.input.charCodeAt(++r.position)):t=!1}gt(r,"unexpected end of the stream within a flow collection")}function nde(r,e){var t,i,n=vv,s=!1,o=!1,a=e,l=0,c=!1,u,g;if(g=r.input.charCodeAt(r.position),g===124)i=!1;else if(g===62)i=!0;else return!1;for(r.kind="scalar",r.result="";g!==0;)if(g=r.input.charCodeAt(++r.position),g===43||g===45)vv===n?n=g===43?z2:qpe:gt(r,"repeat of a chomping mode identifier");else if((u=_pe(g))>=0)u===0?gt(r,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?gt(r,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(Ec(g)){do g=r.input.charCodeAt(++r.position);while(Ec(g));if(g===35)do g=r.input.charCodeAt(++r.position);while(!So(g)&&g!==0)}for(;g!==0;){for(xv(r),r.lineIndent=0,g=r.input.charCodeAt(r.position);(!o||r.lineIndenta&&(a=r.lineIndent),So(g)){l++;continue}if(r.lineIndente)&&l!==0)gt(r,"bad indentation of a sequence entry");else if(r.lineIndente)&&(af(r,e,zI,!0,n)&&(p?f=r.result:h=r.result),p||(of(r,c,u,g,f,h,s,o),g=f=h=null),_r(r,!0,-1),w=r.input.charCodeAt(r.position)),r.lineIndent>e&&w!==0)gt(r,"bad indentation of a mapping entry");else if(r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndent tag; it should be "scalar", not "'+r.kind+'"'),g=0,f=r.implicitTypes.length;g tag; it should be "'+h.kind+'", not "'+r.kind+'"'),h.resolve(r.result)?(r.result=h.construct(r.result),r.anchor!==null&&(r.anchorMap[r.anchor]=r.result)):gt(r,"cannot resolve a node with !<"+r.tag+"> explicit tag")):gt(r,"unknown tag !<"+r.tag+">");return r.listener!==null&&r.listener("close",r),r.tag!==null||r.anchor!==null||u}function lde(r){var e=r.position,t,i,n,s=!1,o;for(r.version=null,r.checkLineBreaks=r.legacy,r.tagMap={},r.anchorMap={};(o=r.input.charCodeAt(r.position))!==0&&(_r(r,!0,-1),o=r.input.charCodeAt(r.position),!(r.lineIndent>0||o!==37));){for(s=!0,o=r.input.charCodeAt(++r.position),t=r.position;o!==0&&!fn(o);)o=r.input.charCodeAt(++r.position);for(i=r.input.slice(t,r.position),n=[],i.length<1&>(r,"directive name must not be less than one character in length");o!==0;){for(;Ec(o);)o=r.input.charCodeAt(++r.position);if(o===35){do o=r.input.charCodeAt(++r.position);while(o!==0&&!So(o));break}if(So(o))break;for(t=r.position;o!==0&&!fn(o);)o=r.input.charCodeAt(++r.position);n.push(r.input.slice(t,r.position))}o!==0&&xv(r),NA.call(_2,i)?_2[i](r,i,n):VI(r,'unknown document directive "'+i+'"')}if(_r(r,!0,-1),r.lineIndent===0&&r.input.charCodeAt(r.position)===45&&r.input.charCodeAt(r.position+1)===45&&r.input.charCodeAt(r.position+2)===45?(r.position+=3,_r(r,!0,-1)):s&>(r,"directives end mark is expected"),af(r,r.lineIndent-1,zI,!1,!0),_r(r,!0,-1),r.checkLineBreaks&&Wpe.test(r.input.slice(e,r.position))&&VI(r,"non-ASCII line breaks are interpreted as content"),r.documents.push(r.result),r.position===r.lineStart&&XI(r)){r.input.charCodeAt(r.position)===46&&(r.position+=3,_r(r,!0,-1));return}if(r.position"u"&&(t=e,e=null);var i=lH(r,t);if(typeof e!="function")return i;for(var n=0,s=i.length;n"u"&&(t=e,e=null),cH(r,e,Qa.extend({schema:tH},t))}function ude(r,e){return uH(r,Qa.extend({schema:tH},e))}Id.exports.loadAll=cH;Id.exports.load=uH;Id.exports.safeLoadAll=cde;Id.exports.safeLoad=ude});var TH=y((h$e,Fv)=>{"use strict";var wd=pc(),Bd=tf(),gde=Ed(),fde=nf(),IH=Object.prototype.toString,yH=Object.prototype.hasOwnProperty,hde=9,yd=10,pde=13,dde=32,Cde=33,mde=34,wH=35,Ede=37,Ide=38,yde=39,wde=42,BH=44,Bde=45,bH=58,bde=61,Qde=62,Sde=63,vde=64,QH=91,SH=93,xde=96,vH=123,Pde=124,xH=125,Ti={};Ti[0]="\\0";Ti[7]="\\a";Ti[8]="\\b";Ti[9]="\\t";Ti[10]="\\n";Ti[11]="\\v";Ti[12]="\\f";Ti[13]="\\r";Ti[27]="\\e";Ti[34]='\\"';Ti[92]="\\\\";Ti[133]="\\N";Ti[160]="\\_";Ti[8232]="\\L";Ti[8233]="\\P";var Dde=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function kde(r,e){var t,i,n,s,o,a,l;if(e===null)return{};for(t={},i=Object.keys(e),n=0,s=i.length;n0?r.charCodeAt(s-1):null,f=f&&pH(o,a)}else{for(s=0;si&&r[g+1]!==" ",g=s);else if(!Af(o))return _I;a=s>0?r.charCodeAt(s-1):null,f=f&&pH(o,a)}c=c||u&&s-g-1>i&&r[g+1]!==" "}return!l&&!c?f&&!n(r)?DH:kH:t>9&&PH(r)?_I:c?FH:RH}function Ode(r,e,t,i){r.dump=function(){if(e.length===0)return"''";if(!r.noCompatMode&&Dde.indexOf(e)!==-1)return"'"+e+"'";var n=r.indent*Math.max(1,t),s=r.lineWidth===-1?-1:Math.max(Math.min(r.lineWidth,40),r.lineWidth-n),o=i||r.flowLevel>-1&&t>=r.flowLevel;function a(l){return Fde(r,l)}switch(Lde(e,o,r.indent,s,a)){case DH:return e;case kH:return"'"+e.replace(/'/g,"''")+"'";case RH:return"|"+dH(e,r.indent)+CH(hH(e,n));case FH:return">"+dH(e,r.indent)+CH(hH(Mde(e,s),n));case _I:return'"'+Ude(e,s)+'"';default:throw new Bd("impossible error: invalid scalar style")}}()}function dH(r,e){var t=PH(r)?String(e):"",i=r[r.length-1]===` -`,n=i&&(r[r.length-2]===` -`||r===` -`),s=n?"+":i?"":"-";return t+s+` -`}function CH(r){return r[r.length-1]===` -`?r.slice(0,-1):r}function Mde(r,e){for(var t=/(\n+)([^\n]*)/g,i=function(){var c=r.indexOf(` -`);return c=c!==-1?c:r.length,t.lastIndex=c,mH(r.slice(0,c),e)}(),n=r[0]===` -`||r[0]===" ",s,o;o=t.exec(r);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?` -`:"")+mH(l,e),n=s}return i}function mH(r,e){if(r===""||r[0]===" ")return r;for(var t=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=t.exec(r);)a=i.index,a-n>e&&(s=o>n?o:a,l+=` -`+r.slice(n,s),n=s+1),o=a;return l+=` -`,r.length-n>e&&o>n?l+=r.slice(n,o)+` -`+r.slice(o+1):l+=r.slice(n),l.slice(1)}function Ude(r){for(var e="",t,i,n,s=0;s=55296&&t<=56319&&(i=r.charCodeAt(s+1),i>=56320&&i<=57343)){e+=fH((t-55296)*1024+i-56320+65536),s++;continue}n=Ti[t],e+=!n&&Af(t)?r[s]:n||fH(t)}return e}function Kde(r,e,t){var i="",n=r.tag,s,o;for(s=0,o=t.length;s1024&&(u+="? "),u+=r.dump+(r.condenseFlow?'"':"")+":"+(r.condenseFlow?"":" "),Ic(r,e,c,!1,!1)&&(u+=r.dump,i+=u));r.tag=n,r.dump="{"+i+"}"}function Yde(r,e,t,i){var n="",s=r.tag,o=Object.keys(t),a,l,c,u,g,f;if(r.sortKeys===!0)o.sort();else if(typeof r.sortKeys=="function")o.sort(r.sortKeys);else if(r.sortKeys)throw new Bd("sortKeys must be a boolean or a function");for(a=0,l=o.length;a1024,g&&(r.dump&&yd===r.dump.charCodeAt(0)?f+="?":f+="? "),f+=r.dump,g&&(f+=Dv(r,e)),Ic(r,e+1,u,!0,g)&&(r.dump&&yd===r.dump.charCodeAt(0)?f+=":":f+=": ",f+=r.dump,n+=f));r.tag=s,r.dump=n||"{}"}function EH(r,e,t){var i,n,s,o,a,l;for(n=t?r.explicitTypes:r.implicitTypes,s=0,o=n.length;s tag resolver accepts not "'+l+'" style');r.dump=i}return!0}return!1}function Ic(r,e,t,i,n,s){r.tag=null,r.dump=t,EH(r,t,!1)||EH(r,t,!0);var o=IH.call(r.dump);i&&(i=r.flowLevel<0||r.flowLevel>e);var a=o==="[object Object]"||o==="[object Array]",l,c;if(a&&(l=r.duplicates.indexOf(t),c=l!==-1),(r.tag!==null&&r.tag!=="?"||c||r.indent!==2&&e>0)&&(n=!1),c&&r.usedDuplicates[l])r.dump="*ref_"+l;else{if(a&&c&&!r.usedDuplicates[l]&&(r.usedDuplicates[l]=!0),o==="[object Object]")i&&Object.keys(r.dump).length!==0?(Yde(r,e,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(Gde(r,e,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump));else if(o==="[object Array]"){var u=r.noArrayIndent&&e>0?e-1:e;i&&r.dump.length!==0?(Hde(r,u,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(Kde(r,u,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump))}else if(o==="[object String]")r.tag!=="?"&&Ode(r,r.dump,e,s);else{if(r.skipInvalid)return!1;throw new Bd("unacceptable kind of an object to dump "+o)}r.tag!==null&&r.tag!=="?"&&(r.dump="!<"+r.tag+"> "+r.dump)}return!0}function jde(r,e){var t=[],i=[],n,s;for(kv(r,t,i),n=0,s=i.length;n{"use strict";var ZI=gH(),LH=TH();function $I(r){return function(){throw new Error("Function "+r+" is deprecated and cannot be used.")}}Tr.exports.Type=Ai();Tr.exports.Schema=dc();Tr.exports.FAILSAFE_SCHEMA=qI();Tr.exports.JSON_SCHEMA=bv();Tr.exports.CORE_SCHEMA=Qv();Tr.exports.DEFAULT_SAFE_SCHEMA=nf();Tr.exports.DEFAULT_FULL_SCHEMA=Ed();Tr.exports.load=ZI.load;Tr.exports.loadAll=ZI.loadAll;Tr.exports.safeLoad=ZI.safeLoad;Tr.exports.safeLoadAll=ZI.safeLoadAll;Tr.exports.dump=LH.dump;Tr.exports.safeDump=LH.safeDump;Tr.exports.YAMLException=tf();Tr.exports.MINIMAL_SCHEMA=qI();Tr.exports.SAFE_SCHEMA=nf();Tr.exports.DEFAULT_SCHEMA=Ed();Tr.exports.scan=$I("scan");Tr.exports.parse=$I("parse");Tr.exports.compose=$I("compose");Tr.exports.addConstructor=$I("addConstructor")});var UH=y((d$e,MH)=>{"use strict";var Jde=OH();MH.exports=Jde});var HH=y((C$e,KH)=>{"use strict";function Wde(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function yc(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,yc)}Wde(yc,Error);yc.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g({[Ne]:pe})))},H=function(R){return R},j=function(R){return R},$=Ms("correct indentation"),V=" ",W=ar(" ",!1),Z=function(R){return R.length===vA*Gg},A=function(R){return R.length===(vA+1)*Gg},ae=function(){return vA++,!0},ge=function(){return vA--,!0},_=function(){return Lg()},L=Ms("pseudostring"),N=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,ue=Fn(["\r",` -`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),we=/^[^\r\n\t ,\][{}:#"']/,Te=Fn(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Pe=function(){return Lg().replace(/^ *| *$/g,"")},Le="--",se=ar("--",!1),Ae=/^[a-zA-Z\/0-9]/,be=Fn([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),fe=/^[^\r\n\t :,]/,le=Fn(["\r",` -`," "," ",":",","],!0,!1),Ge="null",ie=ar("null",!1),Y=function(){return null},he="true",re=ar("true",!1),me=function(){return!0},tt="false",Rt=ar("false",!1),It=function(){return!1},Ur=Ms("string"),oi='"',pi=ar('"',!1),pr=function(){return""},di=function(R){return R},ai=function(R){return R.join("")},Os=/^[^"\\\0-\x1F\x7F]/,dr=Fn(['"',"\\",["\0",""],"\x7F"],!0,!1),Bi='\\"',_n=ar('\\"',!1),pa=function(){return'"'},EA="\\\\",kg=ar("\\\\",!1),Zn=function(){return"\\"},IA="\\/",da=ar("\\/",!1),Jp=function(){return"/"},yA="\\b",wA=ar("\\b",!1),Br=function(){return"\b"},Vl="\\f",Rg=ar("\\f",!1),Eo=function(){return"\f"},Fg="\\n",Wp=ar("\\n",!1),zp=function(){return` -`},Pr="\\r",oe=ar("\\r",!1),Io=function(){return"\r"},kn="\\t",Ng=ar("\\t",!1),bt=function(){return" "},Xl="\\u",Rn=ar("\\u",!1),$n=function(R,q,pe,Ne){return String.fromCharCode(parseInt(`0x${R}${q}${pe}${Ne}`))},es=/^[0-9a-fA-F]/,ut=Fn([["0","9"],["a","f"],["A","F"]],!1,!1),yo=Ms("blank space"),at=/^[ \t]/,ln=Fn([" "," "],!1,!1),S=Ms("white space"),Lt=/^[ \t\n\r]/,Tg=Fn([" "," ",` -`,"\r"],!1,!1),_l=`\r -`,Vp=ar(`\r -`,!1),Xp=` -`,_p=ar(` -`,!1),Zp="\r",$p=ar("\r",!1),G=0,yt=0,BA=[{line:1,column:1}],Wi=0,Zl=[],We=0,Ca;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function Lg(){return r.substring(yt,G)}function uI(){return cn(yt,G)}function ed(R,q){throw q=q!==void 0?q:cn(yt,G),ec([Ms(R)],r.substring(yt,G),q)}function gI(R,q){throw q=q!==void 0?q:cn(yt,G),Og(R,q)}function ar(R,q){return{type:"literal",text:R,ignoreCase:q}}function Fn(R,q,pe){return{type:"class",parts:R,inverted:q,ignoreCase:pe}}function $l(){return{type:"any"}}function td(){return{type:"end"}}function Ms(R){return{type:"other",description:R}}function ma(R){var q=BA[R],pe;if(q)return q;for(pe=R-1;!BA[pe];)pe--;for(q=BA[pe],q={line:q.line,column:q.column};peWi&&(Wi=G,Zl=[]),Zl.push(R))}function Og(R,q){return new yc(R,null,null,q)}function ec(R,q,pe){return new yc(yc.buildMessage(R,q),R,q,pe)}function Us(){var R;return R=Mg(),R}function tc(){var R,q,pe;for(R=G,q=[],pe=bA();pe!==t;)q.push(pe),pe=bA();return q!==t&&(yt=R,q=s(q)),R=q,R}function bA(){var R,q,pe,Ne,xe;return R=G,q=Ia(),q!==t?(r.charCodeAt(G)===45?(pe=o,G++):(pe=t,We===0&&ke(a)),pe!==t?(Ne=Nr(),Ne!==t?(xe=Ea(),xe!==t?(yt=R,q=l(xe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R}function Mg(){var R,q,pe;for(R=G,q=[],pe=Ug();pe!==t;)q.push(pe),pe=Ug();return q!==t&&(yt=R,q=c(q)),R=q,R}function Ug(){var R,q,pe,Ne,xe,qe,dt,Ft,Nn;if(R=G,q=Nr(),q===t&&(q=null),q!==t){if(pe=G,r.charCodeAt(G)===35?(Ne=u,G++):(Ne=t,We===0&&ke(g)),Ne!==t){if(xe=[],qe=G,dt=G,We++,Ft=Gs(),We--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,We===0&&ke(f)),Ft!==t?(dt=[dt,Ft],qe=dt):(G=qe,qe=t)):(G=qe,qe=t),qe!==t)for(;qe!==t;)xe.push(qe),qe=G,dt=G,We++,Ft=Gs(),We--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,We===0&&ke(f)),Ft!==t?(dt=[dt,Ft],qe=dt):(G=qe,qe=t)):(G=qe,qe=t);else xe=t;xe!==t?(Ne=[Ne,xe],pe=Ne):(G=pe,pe=t)}else G=pe,pe=t;if(pe===t&&(pe=null),pe!==t){if(Ne=[],xe=Hs(),xe!==t)for(;xe!==t;)Ne.push(xe),xe=Hs();else Ne=t;Ne!==t?(yt=R,q=h(),R=q):(G=R,R=t)}else G=R,R=t}else G=R,R=t;if(R===t&&(R=G,q=Ia(),q!==t?(pe=rc(),pe!==t?(Ne=Nr(),Ne===t&&(Ne=null),Ne!==t?(r.charCodeAt(G)===58?(xe=p,G++):(xe=t,We===0&&ke(C)),xe!==t?(qe=Nr(),qe===t&&(qe=null),qe!==t?(dt=Ea(),dt!==t?(yt=R,q=w(pe,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=Ia(),q!==t?(pe=Ks(),pe!==t?(Ne=Nr(),Ne===t&&(Ne=null),Ne!==t?(r.charCodeAt(G)===58?(xe=p,G++):(xe=t,We===0&&ke(C)),xe!==t?(qe=Nr(),qe===t&&(qe=null),qe!==t?(dt=Ea(),dt!==t?(yt=R,q=w(pe,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))){if(R=G,q=Ia(),q!==t)if(pe=Ks(),pe!==t)if(Ne=Nr(),Ne!==t)if(xe=fI(),xe!==t){if(qe=[],dt=Hs(),dt!==t)for(;dt!==t;)qe.push(dt),dt=Hs();else qe=t;qe!==t?(yt=R,q=w(pe,xe),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;else G=R,R=t;else G=R,R=t;if(R===t)if(R=G,q=Ia(),q!==t)if(pe=Ks(),pe!==t){if(Ne=[],xe=G,qe=Nr(),qe===t&&(qe=null),qe!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,We===0&&ke(v)),dt!==t?(Ft=Nr(),Ft===t&&(Ft=null),Ft!==t?(Nn=Ks(),Nn!==t?(yt=xe,qe=D(pe,Nn),xe=qe):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t),xe!==t)for(;xe!==t;)Ne.push(xe),xe=G,qe=Nr(),qe===t&&(qe=null),qe!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,We===0&&ke(v)),dt!==t?(Ft=Nr(),Ft===t&&(Ft=null),Ft!==t?(Nn=Ks(),Nn!==t?(yt=xe,qe=D(pe,Nn),xe=qe):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t);else Ne=t;Ne!==t?(xe=Nr(),xe===t&&(xe=null),xe!==t?(r.charCodeAt(G)===58?(qe=p,G++):(qe=t,We===0&&ke(C)),qe!==t?(dt=Nr(),dt===t&&(dt=null),dt!==t?(Ft=Ea(),Ft!==t?(yt=R,q=T(pe,Ne,Ft),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)}else G=R,R=t;else G=R,R=t}return R}function Ea(){var R,q,pe,Ne,xe,qe,dt;if(R=G,q=G,We++,pe=G,Ne=Gs(),Ne!==t?(xe=$e(),xe!==t?(r.charCodeAt(G)===45?(qe=o,G++):(qe=t,We===0&&ke(a)),qe!==t?(dt=Nr(),dt!==t?(Ne=[Ne,xe,qe,dt],pe=Ne):(G=pe,pe=t)):(G=pe,pe=t)):(G=pe,pe=t)):(G=pe,pe=t),We--,pe!==t?(G=q,q=void 0):q=t,q!==t?(pe=Hs(),pe!==t?(Ne=wo(),Ne!==t?(xe=tc(),xe!==t?(qe=QA(),qe!==t?(yt=R,q=H(xe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=Gs(),q!==t?(pe=wo(),pe!==t?(Ne=Mg(),Ne!==t?(xe=QA(),xe!==t?(yt=R,q=H(Ne),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))if(R=G,q=ic(),q!==t){if(pe=[],Ne=Hs(),Ne!==t)for(;Ne!==t;)pe.push(Ne),Ne=Hs();else pe=t;pe!==t?(yt=R,q=j(q),R=q):(G=R,R=t)}else G=R,R=t;return R}function Ia(){var R,q,pe;for(We++,R=G,q=[],r.charCodeAt(G)===32?(pe=V,G++):(pe=t,We===0&&ke(W));pe!==t;)q.push(pe),r.charCodeAt(G)===32?(pe=V,G++):(pe=t,We===0&&ke(W));return q!==t?(yt=G,pe=Z(q),pe?pe=void 0:pe=t,pe!==t?(q=[q,pe],R=q):(G=R,R=t)):(G=R,R=t),We--,R===t&&(q=t,We===0&&ke($)),R}function $e(){var R,q,pe;for(R=G,q=[],r.charCodeAt(G)===32?(pe=V,G++):(pe=t,We===0&&ke(W));pe!==t;)q.push(pe),r.charCodeAt(G)===32?(pe=V,G++):(pe=t,We===0&&ke(W));return q!==t?(yt=G,pe=A(q),pe?pe=void 0:pe=t,pe!==t?(q=[q,pe],R=q):(G=R,R=t)):(G=R,R=t),R}function wo(){var R;return yt=G,R=ae(),R?R=void 0:R=t,R}function QA(){var R;return yt=G,R=ge(),R?R=void 0:R=t,R}function rc(){var R;return R=nc(),R===t&&(R=rd()),R}function Ks(){var R,q,pe;if(R=nc(),R===t){if(R=G,q=[],pe=Kg(),pe!==t)for(;pe!==t;)q.push(pe),pe=Kg();else q=t;q!==t&&(yt=R,q=_()),R=q}return R}function ic(){var R;return R=id(),R===t&&(R=hI(),R===t&&(R=nc(),R===t&&(R=rd()))),R}function fI(){var R;return R=id(),R===t&&(R=nc(),R===t&&(R=Kg())),R}function rd(){var R,q,pe,Ne,xe,qe;if(We++,R=G,N.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(ue)),q!==t){for(pe=[],Ne=G,xe=Nr(),xe===t&&(xe=null),xe!==t?(we.test(r.charAt(G))?(qe=r.charAt(G),G++):(qe=t,We===0&&ke(Te)),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);Ne!==t;)pe.push(Ne),Ne=G,xe=Nr(),xe===t&&(xe=null),xe!==t?(we.test(r.charAt(G))?(qe=r.charAt(G),G++):(qe=t,We===0&&ke(Te)),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);pe!==t?(yt=R,q=Pe(),R=q):(G=R,R=t)}else G=R,R=t;return We--,R===t&&(q=t,We===0&&ke(L)),R}function Kg(){var R,q,pe,Ne,xe;if(R=G,r.substr(G,2)===Le?(q=Le,G+=2):(q=t,We===0&&ke(se)),q===t&&(q=null),q!==t)if(Ae.test(r.charAt(G))?(pe=r.charAt(G),G++):(pe=t,We===0&&ke(be)),pe!==t){for(Ne=[],fe.test(r.charAt(G))?(xe=r.charAt(G),G++):(xe=t,We===0&&ke(le));xe!==t;)Ne.push(xe),fe.test(r.charAt(G))?(xe=r.charAt(G),G++):(xe=t,We===0&&ke(le));Ne!==t?(yt=R,q=Pe(),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;return R}function id(){var R,q;return R=G,r.substr(G,4)===Ge?(q=Ge,G+=4):(q=t,We===0&&ke(ie)),q!==t&&(yt=R,q=Y()),R=q,R}function hI(){var R,q;return R=G,r.substr(G,4)===he?(q=he,G+=4):(q=t,We===0&&ke(re)),q!==t&&(yt=R,q=me()),R=q,R===t&&(R=G,r.substr(G,5)===tt?(q=tt,G+=5):(q=t,We===0&&ke(Rt)),q!==t&&(yt=R,q=It()),R=q),R}function nc(){var R,q,pe,Ne;return We++,R=G,r.charCodeAt(G)===34?(q=oi,G++):(q=t,We===0&&ke(pi)),q!==t?(r.charCodeAt(G)===34?(pe=oi,G++):(pe=t,We===0&&ke(pi)),pe!==t?(yt=R,q=pr(),R=q):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,r.charCodeAt(G)===34?(q=oi,G++):(q=t,We===0&&ke(pi)),q!==t?(pe=pI(),pe!==t?(r.charCodeAt(G)===34?(Ne=oi,G++):(Ne=t,We===0&&ke(pi)),Ne!==t?(yt=R,q=di(pe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)),We--,R===t&&(q=t,We===0&&ke(Ur)),R}function pI(){var R,q,pe;if(R=G,q=[],pe=Hg(),pe!==t)for(;pe!==t;)q.push(pe),pe=Hg();else q=t;return q!==t&&(yt=R,q=ai(q)),R=q,R}function Hg(){var R,q,pe,Ne,xe,qe;return Os.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,We===0&&ke(dr)),R===t&&(R=G,r.substr(G,2)===Bi?(q=Bi,G+=2):(q=t,We===0&&ke(_n)),q!==t&&(yt=R,q=pa()),R=q,R===t&&(R=G,r.substr(G,2)===EA?(q=EA,G+=2):(q=t,We===0&&ke(kg)),q!==t&&(yt=R,q=Zn()),R=q,R===t&&(R=G,r.substr(G,2)===IA?(q=IA,G+=2):(q=t,We===0&&ke(da)),q!==t&&(yt=R,q=Jp()),R=q,R===t&&(R=G,r.substr(G,2)===yA?(q=yA,G+=2):(q=t,We===0&&ke(wA)),q!==t&&(yt=R,q=Br()),R=q,R===t&&(R=G,r.substr(G,2)===Vl?(q=Vl,G+=2):(q=t,We===0&&ke(Rg)),q!==t&&(yt=R,q=Eo()),R=q,R===t&&(R=G,r.substr(G,2)===Fg?(q=Fg,G+=2):(q=t,We===0&&ke(Wp)),q!==t&&(yt=R,q=zp()),R=q,R===t&&(R=G,r.substr(G,2)===Pr?(q=Pr,G+=2):(q=t,We===0&&ke(oe)),q!==t&&(yt=R,q=Io()),R=q,R===t&&(R=G,r.substr(G,2)===kn?(q=kn,G+=2):(q=t,We===0&&ke(Ng)),q!==t&&(yt=R,q=bt()),R=q,R===t&&(R=G,r.substr(G,2)===Xl?(q=Xl,G+=2):(q=t,We===0&&ke(Rn)),q!==t?(pe=SA(),pe!==t?(Ne=SA(),Ne!==t?(xe=SA(),xe!==t?(qe=SA(),qe!==t?(yt=R,q=$n(pe,Ne,xe,qe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)))))))))),R}function SA(){var R;return es.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,We===0&&ke(ut)),R}function Nr(){var R,q;if(We++,R=[],at.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(ln)),q!==t)for(;q!==t;)R.push(q),at.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(ln));else R=t;return We--,R===t&&(q=t,We===0&&ke(yo)),R}function dI(){var R,q;if(We++,R=[],Lt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(Tg)),q!==t)for(;q!==t;)R.push(q),Lt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(Tg));else R=t;return We--,R===t&&(q=t,We===0&&ke(S)),R}function Hs(){var R,q,pe,Ne,xe,qe;if(R=G,q=Gs(),q!==t){for(pe=[],Ne=G,xe=Nr(),xe===t&&(xe=null),xe!==t?(qe=Gs(),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);Ne!==t;)pe.push(Ne),Ne=G,xe=Nr(),xe===t&&(xe=null),xe!==t?(qe=Gs(),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);pe!==t?(q=[q,pe],R=q):(G=R,R=t)}else G=R,R=t;return R}function Gs(){var R;return r.substr(G,2)===_l?(R=_l,G+=2):(R=t,We===0&&ke(Vp)),R===t&&(r.charCodeAt(G)===10?(R=Xp,G++):(R=t,We===0&&ke(_p)),R===t&&(r.charCodeAt(G)===13?(R=Zp,G++):(R=t,We===0&&ke($p)))),R}let Gg=2,vA=0;if(Ca=n(),Ca!==t&&G===r.length)return Ca;throw Ca!==t&&G{"use strict";var $de=r=>{let e=!1,t=!1,i=!1;for(let n=0;n{if(!(typeof r=="string"||Array.isArray(r)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let t=n=>e.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;return Array.isArray(r)?r=r.map(n=>n.trim()).filter(n=>n.length).join("-"):r=r.trim(),r.length===0?"":r.length===1?e.pascalCase?r.toUpperCase():r.toLowerCase():(r!==r.toLowerCase()&&(r=$de(r)),r=r.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(n,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,n=>n.toUpperCase()),t(r))};Tv.exports=JH;Tv.exports.default=JH});var zH=y((B$e,eCe)=>{eCe.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var wc=y(Mn=>{"use strict";var XH=zH(),vo=process.env;Object.defineProperty(Mn,"_vendors",{value:XH.map(function(r){return r.constant})});Mn.name=null;Mn.isPR=null;XH.forEach(function(r){let t=(Array.isArray(r.env)?r.env:[r.env]).every(function(i){return VH(i)});if(Mn[r.constant]=t,t)switch(Mn.name=r.name,typeof r.pr){case"string":Mn.isPR=!!vo[r.pr];break;case"object":"env"in r.pr?Mn.isPR=r.pr.env in vo&&vo[r.pr.env]!==r.pr.ne:"any"in r.pr?Mn.isPR=r.pr.any.some(function(i){return!!vo[i]}):Mn.isPR=VH(r.pr);break;default:Mn.isPR=null}});Mn.isCI=!!(vo.CI||vo.CONTINUOUS_INTEGRATION||vo.BUILD_NUMBER||vo.RUN_ID||Mn.name);function VH(r){return typeof r=="string"?!!vo[r]:Object.keys(r).every(function(e){return vo[e]===r[e]})}});var ry=y(Un=>{"use strict";Object.defineProperty(Un,"__esModule",{value:!0});var tCe=0,rCe=1,iCe=2,nCe="",sCe="\0",oCe=-1,aCe=/^(-h|--help)(?:=([0-9]+))?$/,ACe=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,lCe=/^-[a-zA-Z]{2,}$/,cCe=/^([^=]+)=([\s\S]*)$/,uCe=process.env.DEBUG_CLI==="1";Un.BATCH_REGEX=lCe;Un.BINDING_REGEX=cCe;Un.DEBUG=uCe;Un.END_OF_INPUT=sCe;Un.HELP_COMMAND_INDEX=oCe;Un.HELP_REGEX=aCe;Un.NODE_ERRORED=iCe;Un.NODE_INITIAL=tCe;Un.NODE_SUCCESS=rCe;Un.OPTION_REGEX=ACe;Un.START_OF_INPUT=nCe});var iy=y(Qd=>{"use strict";Object.defineProperty(Qd,"__esModule",{value:!0});var gCe=ry(),Lv=class extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}},Ov=class extends Error{constructor(e,t){if(super(),this.input=e,this.candidates=t,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(i=>i.reason!==null&&i.reason===t[0].reason)){let[{reason:i}]=this.candidates;this.message=`${i} - -${this.candidates.map(({usage:n})=>`$ ${n}`).join(` -`)}`}else if(this.candidates.length===1){let[{usage:i}]=this.candidates;this.message=`Command not found; did you mean: - -$ ${i} -${Uv(e)}`}else this.message=`Command not found; did you mean one of: - -${this.candidates.map(({usage:i},n)=>`${`${n}.`.padStart(4)} ${i}`).join(` -`)} - -${Uv(e)}`}},Mv=class extends Error{constructor(e,t){super(),this.input=e,this.usages=t,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: - -${this.usages.map((i,n)=>`${`${n}.`.padStart(4)} ${i}`).join(` -`)} - -${Uv(e)}`}},Uv=r=>`While running ${r.filter(e=>e!==gCe.END_OF_INPUT).map(e=>{let t=JSON.stringify(e);return e.match(/\s/)||e.length===0||t!==`"${e}"`?t:e}).join(" ")}`;Qd.AmbiguousSyntaxError=Mv;Qd.UnknownSyntaxError=Ov;Qd.UsageError=Lv});var va=y(TA=>{"use strict";Object.defineProperty(TA,"__esModule",{value:!0});var _H=iy(),ZH=Symbol("clipanion/isOption");function fCe(r){return{...r,[ZH]:!0}}function hCe(r,e){return typeof r>"u"?[r,e]:typeof r=="object"&&r!==null&&!Array.isArray(r)?[void 0,r]:[r,e]}function Kv(r,e=!1){let t=r.replace(/^\.: /,"");return e&&(t=t[0].toLowerCase()+t.slice(1)),t}function $H(r,e){return e.length===1?new _H.UsageError(`${r}: ${Kv(e[0],!0)}`):new _H.UsageError(`${r}: -${e.map(t=>` -- ${Kv(t)}`).join("")}`)}function pCe(r,e,t){if(typeof t>"u")return e;let i=[],n=[],s=a=>{let l=e;return e=a,s.bind(null,l)};if(!t(e,{errors:i,coercions:n,coercion:s}))throw $H(`Invalid value for ${r}`,i);for(let[,a]of n)a();return e}TA.applyValidator=pCe;TA.cleanValidationError=Kv;TA.formatError=$H;TA.isOptionSymbol=ZH;TA.makeCommandOption=fCe;TA.rerouteArguments=hCe});var ns=y(st=>{"use strict";Object.defineProperty(st,"__esModule",{value:!0});var eG=/^[a-zA-Z_][a-zA-Z0-9_]*$/,tG=/^#[0-9a-f]{6}$/i,rG=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,iG=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,nG=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,Hv=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,sG=r=>()=>r;function Qt({test:r}){return sG(r)()}function Zr(r){return r===null?"null":r===void 0?"undefined":r===""?"an empty string":JSON.stringify(r)}function LA(r,e){var t,i,n;return typeof e=="number"?`${(t=r==null?void 0:r.p)!==null&&t!==void 0?t:"."}[${e}]`:eG.test(e)?`${(i=r==null?void 0:r.p)!==null&&i!==void 0?i:""}.${e}`:`${(n=r==null?void 0:r.p)!==null&&n!==void 0?n:"."}[${JSON.stringify(e)}]`}function Bc(r,e){return t=>{let i=r[e];return r[e]=t,Bc(r,e).bind(null,i)}}function oG(r,e){return t=>{r[e]=t}}function ny(r,e,t){return r===1?e:t}function pt({errors:r,p:e}={},t){return r==null||r.push(`${e!=null?e:"."}: ${t}`),!1}var aG=()=>Qt({test:(r,e)=>!0});function dCe(r){return Qt({test:(e,t)=>e!==r?pt(t,`Expected a literal (got ${Zr(r)})`):!0})}var CCe=()=>Qt({test:(r,e)=>typeof r!="string"?pt(e,`Expected a string (got ${Zr(r)})`):!0});function mCe(r){let e=Array.isArray(r)?r:Object.values(r),t=new Set(e);return Qt({test:(i,n)=>t.has(i)?!0:pt(n,`Expected a valid enumeration value (got ${Zr(i)})`)})}var ECe=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),ICe=()=>Qt({test:(r,e)=>{var t;if(typeof r!="boolean"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i=ECe.get(r);if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a boolean (got ${Zr(r)})`)}return!0}}),yCe=()=>Qt({test:(r,e)=>{var t;if(typeof r!="number"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"){let n;try{n=JSON.parse(r)}catch{}if(typeof n=="number")if(JSON.stringify(n)===r)i=n;else return pt(e,`Received a number that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a number (got ${Zr(r)})`)}return!0}}),wCe=()=>Qt({test:(r,e)=>{var t;if(!(r instanceof Date)){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"&&Hv.test(r))i=new Date(r);else{let n;if(typeof r=="string"){let s;try{s=JSON.parse(r)}catch{}typeof s=="number"&&(n=s)}else typeof r=="number"&&(n=r);if(typeof n<"u")if(Number.isSafeInteger(n)||!Number.isSafeInteger(n*1e3))i=new Date(n*1e3);else return pt(e,`Received a timestamp that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a date (got ${Zr(r)})`)}return!0}}),BCe=(r,{delimiter:e}={})=>Qt({test:(t,i)=>{var n;if(typeof t=="string"&&typeof e<"u"&&typeof(i==null?void 0:i.coercions)<"u"){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");t=t.split(e),i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,t)])}if(!Array.isArray(t))return pt(i,`Expected an array (got ${Zr(t)})`);let s=!0;for(let o=0,a=t.length;o{let t=AG(r.length);return Qt({test:(i,n)=>{var s;if(typeof i=="string"&&typeof e<"u"&&typeof(n==null?void 0:n.coercions)<"u"){if(typeof(n==null?void 0:n.coercion)>"u")return pt(n,"Unbound coercion result");i=i.split(e),n.coercions.push([(s=n.p)!==null&&s!==void 0?s:".",n.coercion.bind(null,i)])}if(!Array.isArray(i))return pt(n,`Expected a tuple (got ${Zr(i)})`);let o=t(i,Object.assign({},n));for(let a=0,l=i.length;aQt({test:(t,i)=>{if(typeof t!="object"||t===null)return pt(i,`Expected an object (got ${Zr(t)})`);let n=Object.keys(t),s=!0;for(let o=0,a=n.length;o{let t=Object.keys(r);return Qt({test:(i,n)=>{if(typeof i!="object"||i===null)return pt(n,`Expected an object (got ${Zr(i)})`);let s=new Set([...t,...Object.keys(i)]),o={},a=!0;for(let l of s){if(l==="constructor"||l==="__proto__")a=pt(Object.assign(Object.assign({},n),{p:LA(n,l)}),"Unsafe property name");else{let c=Object.prototype.hasOwnProperty.call(r,l)?r[l]:void 0,u=Object.prototype.hasOwnProperty.call(i,l)?i[l]:void 0;typeof c<"u"?a=c(u,Object.assign(Object.assign({},n),{p:LA(n,l),coercion:Bc(i,l)}))&&a:e===null?a=pt(Object.assign(Object.assign({},n),{p:LA(n,l)}),`Extraneous property (got ${Zr(u)})`):Object.defineProperty(o,l,{enumerable:!0,get:()=>u,set:oG(i,l)})}if(!a&&(n==null?void 0:n.errors)==null)break}return e!==null&&(a||(n==null?void 0:n.errors)!=null)&&(a=e(o,n)&&a),a}})},vCe=r=>Qt({test:(e,t)=>e instanceof r?!0:pt(t,`Expected an instance of ${r.name} (got ${Zr(e)})`)}),xCe=(r,{exclusive:e=!1}={})=>Qt({test:(t,i)=>{var n,s,o;let a=[],l=typeof(i==null?void 0:i.errors)<"u"?[]:void 0;for(let c=0,u=r.length;c1?pt(i,`Expected to match exactly a single predicate (matched ${a.join(", ")})`):(o=i==null?void 0:i.errors)===null||o===void 0||o.push(...l),!1}}),PCe=(r,e)=>Qt({test:(t,i)=>{var n,s;let o={value:t},a=typeof(i==null?void 0:i.coercions)<"u"?Bc(o,"value"):void 0,l=typeof(i==null?void 0:i.coercions)<"u"?[]:void 0;if(!r(t,Object.assign(Object.assign({},i),{coercion:a,coercions:l})))return!1;let c=[];if(typeof l<"u")for(let[,u]of l)c.push(u());try{if(typeof(i==null?void 0:i.coercions)<"u"){if(o.value!==t){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,o.value)])}(s=i==null?void 0:i.coercions)===null||s===void 0||s.push(...l)}return e.every(u=>u(o.value,i))}finally{for(let u of c)u()}}}),DCe=r=>Qt({test:(e,t)=>typeof e>"u"?!0:r(e,t)}),kCe=r=>Qt({test:(e,t)=>e===null?!0:r(e,t)}),RCe=r=>Qt({test:(e,t)=>e.length>=r?!0:pt(t,`Expected to have a length of at least ${r} elements (got ${e.length})`)}),FCe=r=>Qt({test:(e,t)=>e.length<=r?!0:pt(t,`Expected to have a length of at most ${r} elements (got ${e.length})`)}),AG=r=>Qt({test:(e,t)=>e.length!==r?pt(t,`Expected to have a length of exactly ${r} elements (got ${e.length})`):!0}),NCe=({map:r}={})=>Qt({test:(e,t)=>{let i=new Set,n=new Set;for(let s=0,o=e.length;sQt({test:(r,e)=>r<=0?!0:pt(e,`Expected to be negative (got ${r})`)}),LCe=()=>Qt({test:(r,e)=>r>=0?!0:pt(e,`Expected to be positive (got ${r})`)}),OCe=r=>Qt({test:(e,t)=>e>=r?!0:pt(t,`Expected to be at least ${r} (got ${e})`)}),MCe=r=>Qt({test:(e,t)=>e<=r?!0:pt(t,`Expected to be at most ${r} (got ${e})`)}),UCe=(r,e)=>Qt({test:(t,i)=>t>=r&&t<=e?!0:pt(i,`Expected to be in the [${r}; ${e}] range (got ${t})`)}),KCe=(r,e)=>Qt({test:(t,i)=>t>=r&&tQt({test:(e,t)=>e!==Math.round(e)?pt(t,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:pt(t,`Expected to be a safe integer (got ${e})`)}),GCe=r=>Qt({test:(e,t)=>r.test(e)?!0:pt(t,`Expected to match the pattern ${r.toString()} (got ${Zr(e)})`)}),YCe=()=>Qt({test:(r,e)=>r!==r.toLowerCase()?pt(e,`Expected to be all-lowercase (got ${r})`):!0}),jCe=()=>Qt({test:(r,e)=>r!==r.toUpperCase()?pt(e,`Expected to be all-uppercase (got ${r})`):!0}),qCe=()=>Qt({test:(r,e)=>nG.test(r)?!0:pt(e,`Expected to be a valid UUID v4 (got ${Zr(r)})`)}),JCe=()=>Qt({test:(r,e)=>Hv.test(r)?!1:pt(e,`Expected to be a valid ISO 8601 date string (got ${Zr(r)})`)}),WCe=({alpha:r=!1})=>Qt({test:(e,t)=>(r?tG.test(e):rG.test(e))?!0:pt(t,`Expected to be a valid hexadecimal color string (got ${Zr(e)})`)}),zCe=()=>Qt({test:(r,e)=>iG.test(r)?!0:pt(e,`Expected to be a valid base 64 string (got ${Zr(r)})`)}),VCe=(r=aG())=>Qt({test:(e,t)=>{let i;try{i=JSON.parse(e)}catch{return pt(t,`Expected to be a valid JSON string (got ${Zr(e)})`)}return r(i,t)}}),XCe=r=>{let e=new Set(r);return Qt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)||s.push(o);return s.length>0?pt(i,`Missing required ${ny(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},_Ce=r=>{let e=new Set(r);return Qt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>0?pt(i,`Forbidden ${ny(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},ZCe=r=>{let e=new Set(r);return Qt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>1?pt(i,`Mutually exclusive properties ${s.map(o=>`"${o}"`).join(", ")}`):!0}})};(function(r){r.Forbids="Forbids",r.Requires="Requires"})(st.KeyRelationship||(st.KeyRelationship={}));var $Ce={[st.KeyRelationship.Forbids]:{expect:!1,message:"forbids using"},[st.KeyRelationship.Requires]:{expect:!0,message:"requires using"}},eme=(r,e,t,{ignore:i=[]}={})=>{let n=new Set(i),s=new Set(t),o=$Ce[e];return Qt({test:(a,l)=>{let c=new Set(Object.keys(a));if(!c.has(r)||n.has(a[r]))return!0;let u=[];for(let g of s)(c.has(g)&&!n.has(a[g]))!==o.expect&&u.push(g);return u.length>=1?pt(l,`Property "${r}" ${o.message} ${ny(u.length,"property","properties")} ${u.map(g=>`"${g}"`).join(", ")}`):!0}})};st.applyCascade=PCe;st.base64RegExp=iG;st.colorStringAlphaRegExp=rG;st.colorStringRegExp=tG;st.computeKey=LA;st.getPrintable=Zr;st.hasExactLength=AG;st.hasForbiddenKeys=_Ce;st.hasKeyRelationship=eme;st.hasMaxLength=FCe;st.hasMinLength=RCe;st.hasMutuallyExclusiveKeys=ZCe;st.hasRequiredKeys=XCe;st.hasUniqueItems=NCe;st.isArray=BCe;st.isAtLeast=OCe;st.isAtMost=MCe;st.isBase64=zCe;st.isBoolean=ICe;st.isDate=wCe;st.isDict=QCe;st.isEnum=mCe;st.isHexColor=WCe;st.isISO8601=JCe;st.isInExclusiveRange=KCe;st.isInInclusiveRange=UCe;st.isInstanceOf=vCe;st.isInteger=HCe;st.isJSON=VCe;st.isLiteral=dCe;st.isLowerCase=YCe;st.isNegative=TCe;st.isNullable=kCe;st.isNumber=yCe;st.isObject=SCe;st.isOneOf=xCe;st.isOptional=DCe;st.isPositive=LCe;st.isString=CCe;st.isTuple=bCe;st.isUUID4=qCe;st.isUnknown=aG;st.isUpperCase=jCe;st.iso8601RegExp=Hv;st.makeCoercionFn=Bc;st.makeSetter=oG;st.makeTrait=sG;st.makeValidator=Qt;st.matchesRegExp=GCe;st.plural=ny;st.pushError=pt;st.simpleKeyRegExp=eG;st.uuid4RegExp=nG});var bc=y(Gv=>{"use strict";Object.defineProperty(Gv,"__esModule",{value:!0});var lG=va();function tme(r){if(r&&r.__esModule)return r;var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if(t!=="default"){var i=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,i.get?i:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var Sd=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let t=this.constructor.schema;if(Array.isArray(t)){let{isDict:n,isUnknown:s,applyCascade:o}=await Promise.resolve().then(function(){return tme(ns())}),a=o(n(s()),t),l=[],c=[];if(!a(this,{errors:l,coercions:c}))throw lG.formatError("Invalid option schema",l);for(let[,g]of c)g()}else if(t!=null)throw new Error("Invalid command schema");let i=await this.execute();return typeof i<"u"?i:0}};Sd.isOption=lG.isOptionSymbol;Sd.Default=[];Gv.Command=Sd});var jv=y(vd=>{"use strict";Object.defineProperty(vd,"__esModule",{value:!0});var cG=80,Yv=Array(cG).fill("\u2501");for(let r=0;r<=24;++r)Yv[Yv.length-r]=`\x1B[38;5;${232+r}m\u2501`;var rme={header:r=>`\x1B[1m\u2501\u2501\u2501 ${r}${r.length`\x1B[1m${r}\x1B[22m`,error:r=>`\x1B[31m\x1B[1m${r}\x1B[22m\x1B[39m`,code:r=>`\x1B[36m${r}\x1B[39m`},ime={header:r=>r,bold:r=>r,error:r=>r,code:r=>r};function nme(r){let e=r.split(` -`),t=e.filter(n=>n.match(/\S/)),i=t.length>0?t.reduce((n,s)=>Math.min(n,s.length-s.trimStart().length),Number.MAX_VALUE):0;return e.map(n=>n.slice(i).trimRight()).join(` -`)}function sme(r,{format:e,paragraphs:t}){return r=r.replace(/\r\n?/g,` -`),r=nme(r),r=r.replace(/^\n+|\n+$/g,""),r=r.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 - -`),r=r.replace(/\n(\n)?\n*/g,"$1"),t&&(r=r.split(/\n/).map(i=>{let n=i.match(/^\s*[*-][\t ]+(.*)/);if(!n)return i.match(/(.{1,80})(?: |$)/g).join(` -`);let s=i.length-i.trimStart().length;return n[1].match(new RegExp(`(.{1,${78-s}})(?: |$)`,"g")).map((o,a)=>" ".repeat(s)+(a===0?"- ":" ")+o).join(` -`)}).join(` - -`)),r=r.replace(/(`+)((?:.|[\n])*?)\1/g,(i,n,s)=>e.code(n+s+n)),r=r.replace(/(\*\*)((?:.|[\n])*?)\1/g,(i,n,s)=>e.bold(n+s+n)),r?`${r} -`:""}vd.formatMarkdownish=sme;vd.richFormat=rme;vd.textFormat=ime});var ly=y(Ar=>{"use strict";Object.defineProperty(Ar,"__esModule",{value:!0});var lt=ry(),ay=iy();function Vi(r){lt.DEBUG&&console.log(r)}var uG={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:lt.HELP_COMMAND_INDEX};function qv(){return{nodes:[Li(),Li(),Li()]}}function gG(r){let e=qv(),t=[],i=e.nodes.length;for(let n of r){t.push(i);for(let s=0;s{if(e.has(i))return;e.add(i);let n=r.nodes[i];for(let o of Object.values(n.statics))for(let{to:a}of o)t(a);for(let[,{to:o}]of n.dynamics)t(o);for(let{to:o}of n.shortcuts)t(o);let s=new Set(n.shortcuts.map(({to:o})=>o));for(;n.shortcuts.length>0;){let{to:o}=n.shortcuts.shift(),a=r.nodes[o];for(let[l,c]of Object.entries(a.statics)){let u=Object.prototype.hasOwnProperty.call(n.statics,l)?n.statics[l]:n.statics[l]=[];for(let g of c)u.some(({to:f})=>g.to===f)||u.push(g)}for(let[l,c]of a.dynamics)n.dynamics.some(([u,{to:g}])=>l===u&&c.to===g)||n.dynamics.push([l,c]);for(let l of a.shortcuts)s.has(l.to)||(n.shortcuts.push(l),s.add(l.to))}};t(lt.NODE_INITIAL)}function hG(r,{prefix:e=""}={}){if(lt.DEBUG){Vi(`${e}Nodes are:`);for(let t=0;tl!==lt.NODE_ERRORED).map(({state:l})=>({usage:l.candidateUsage,reason:null})));if(a.every(({node:l})=>l===lt.NODE_ERRORED))throw new ay.UnknownSyntaxError(e,a.map(({state:l})=>({usage:l.candidateUsage,reason:l.errorMessage})));i=pG(a)}if(i.length>0){Vi(" Results:");for(let s of i)Vi(` - ${s.node} -> ${JSON.stringify(s.state)}`)}else Vi(" No results");return i}function ome(r,e){if(e.selectedIndex!==null)return!0;if(Object.prototype.hasOwnProperty.call(r.statics,lt.END_OF_INPUT)){for(let{to:t}of r.statics[lt.END_OF_INPUT])if(t===lt.NODE_SUCCESS)return!0}return!1}function ame(r,e,t){let i=t&&e.length>0?[""]:[],n=Jv(r,e,t),s=[],o=new Set,a=(l,c,u=!0)=>{let g=[c];for(;g.length>0;){let h=g;g=[];for(let p of h){let C=r.nodes[p],w=Object.keys(C.statics);for(let B of Object.keys(C.statics)){let v=w[0];for(let{to:D,reducer:T}of C.statics[v])T==="pushPath"&&(u||l.push(v),g.push(D))}}u=!1}let f=JSON.stringify(l);o.has(f)||(s.push(l),o.add(f))};for(let{node:l,state:c}of n){if(c.remainder!==null){a([c.remainder],l);continue}let u=r.nodes[l],g=ome(u,c);for(let[f,h]of Object.entries(u.statics))(g&&f!==lt.END_OF_INPUT||!f.startsWith("-")&&h.some(({reducer:p})=>p==="pushPath"))&&a([...i,f],l);if(!!g)for(let[f,{to:h}]of u.dynamics){if(h===lt.NODE_ERRORED)continue;let p=IG(f,c);if(p!==null)for(let C of p)a([...i,C],l)}}return[...s].sort()}function Ame(r,e){let t=Jv(r,[...e,lt.END_OF_INPUT]);return dG(e,t.map(({state:i})=>i))}function pG(r){let e=0;for(let{state:t}of r)t.path.length>e&&(e=t.path.length);return r.filter(({state:t})=>t.path.length===e)}function dG(r,e){let t=e.filter(g=>g.selectedIndex!==null);if(t.length===0)throw new Error;let i=t.filter(g=>g.requiredOptions.every(f=>f.some(h=>g.options.find(p=>p.name===h))));if(i.length===0)throw new ay.UnknownSyntaxError(r,t.map(g=>({usage:g.candidateUsage,reason:null})));let n=0;for(let g of i)g.path.length>n&&(n=g.path.length);let s=i.filter(g=>g.path.length===n),o=g=>g.positionals.filter(({extra:f})=>!f).length+g.options.length,a=s.map(g=>({state:g,positionalCount:o(g)})),l=0;for(let{positionalCount:g}of a)g>l&&(l=g);let c=a.filter(({positionalCount:g})=>g===l).map(({state:g})=>g),u=CG(c);if(u.length>1)throw new ay.AmbiguousSyntaxError(r,u.map(g=>g.candidateUsage));return u[0]}function CG(r){let e=[],t=[];for(let i of r)i.selectedIndex===lt.HELP_COMMAND_INDEX?t.push(i):e.push(i);return t.length>0&&e.push({...uG,path:mG(...t.map(i=>i.path)),options:t.reduce((i,n)=>i.concat(n.options),[])}),e}function mG(r,e,...t){return e===void 0?Array.from(r):mG(r.filter((i,n)=>i===e[n]),...t)}function Li(){return{dynamics:[],shortcuts:[],statics:{}}}function Wv(r){return r===lt.NODE_SUCCESS||r===lt.NODE_ERRORED}function sy(r,e=0){return{to:Wv(r.to)?r.to:r.to>2?r.to+e-2:r.to+e,reducer:r.reducer}}function EG(r,e=0){let t=Li();for(let[i,n]of r.dynamics)t.dynamics.push([i,sy(n,e)]);for(let i of r.shortcuts)t.shortcuts.push(sy(i,e));for(let[i,n]of Object.entries(r.statics))t.statics[i]=n.map(s=>sy(s,e));return t}function Ei(r,e,t,i,n){r.nodes[e].dynamics.push([t,{to:i,reducer:n}])}function Qc(r,e,t,i){r.nodes[e].shortcuts.push({to:t,reducer:i})}function xo(r,e,t,i,n){(Object.prototype.hasOwnProperty.call(r.nodes[e].statics,t)?r.nodes[e].statics[t]:r.nodes[e].statics[t]=[]).push({to:i,reducer:n})}function xd(r,e,t,i){if(Array.isArray(e)){let[n,...s]=e;return r[n](t,i,...s)}else return r[e](t,i)}function IG(r,e){let t=Array.isArray(r)?Pd[r[0]]:Pd[r];if(typeof t.suggest>"u")return null;let i=Array.isArray(r)?r.slice(1):[];return t.suggest(e,...i)}var Pd={always:()=>!0,isOptionLike:(r,e)=>!r.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(r,e)=>r.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(r,e,t,i)=>!r.ignoreOptions&&e===t,isBatchOption:(r,e,t)=>!r.ignoreOptions&<.BATCH_REGEX.test(e)&&[...e.slice(1)].every(i=>t.includes(`-${i}`)),isBoundOption:(r,e,t,i)=>{let n=e.match(lt.BINDING_REGEX);return!r.ignoreOptions&&!!n&<.OPTION_REGEX.test(n[1])&&t.includes(n[1])&&i.filter(s=>s.names.includes(n[1])).every(s=>s.allowBinding)},isNegatedOption:(r,e,t)=>!r.ignoreOptions&&e===`--no-${t.slice(2)}`,isHelp:(r,e)=>!r.ignoreOptions&<.HELP_REGEX.test(e),isUnsupportedOption:(r,e,t)=>!r.ignoreOptions&&e.startsWith("-")&<.OPTION_REGEX.test(e)&&!t.includes(e),isInvalidOption:(r,e)=>!r.ignoreOptions&&e.startsWith("-")&&!lt.OPTION_REGEX.test(e)};Pd.isOption.suggest=(r,e,t=!0)=>t?null:[e];var oy={setCandidateState:(r,e,t)=>({...r,...t}),setSelectedIndex:(r,e,t)=>({...r,selectedIndex:t}),pushBatch:(r,e)=>({...r,options:r.options.concat([...e.slice(1)].map(t=>({name:`-${t}`,value:!0})))}),pushBound:(r,e)=>{let[,t,i]=e.match(lt.BINDING_REGEX);return{...r,options:r.options.concat({name:t,value:i})}},pushPath:(r,e)=>({...r,path:r.path.concat(e)}),pushPositional:(r,e)=>({...r,positionals:r.positionals.concat({value:e,extra:!1})}),pushExtra:(r,e)=>({...r,positionals:r.positionals.concat({value:e,extra:!0})}),pushExtraNoLimits:(r,e)=>({...r,positionals:r.positionals.concat({value:e,extra:Po})}),pushTrue:(r,e,t=e)=>({...r,options:r.options.concat({name:e,value:!0})}),pushFalse:(r,e,t=e)=>({...r,options:r.options.concat({name:t,value:!1})}),pushUndefined:(r,e)=>({...r,options:r.options.concat({name:e,value:void 0})}),pushStringValue:(r,e)=>{var t;let i={...r,options:[...r.options]},n=r.options[r.options.length-1];return n.value=((t=n.value)!==null&&t!==void 0?t:[]).concat([e]),i},setStringValue:(r,e)=>{let t={...r,options:[...r.options]},i=r.options[r.options.length-1];return i.value=e,t},inhibateOptions:r=>({...r,ignoreOptions:!0}),useHelp:(r,e,t)=>{let[,,i]=e.match(lt.HELP_REGEX);return typeof i<"u"?{...r,options:[{name:"-c",value:String(t)},{name:"-i",value:i}]}:{...r,options:[{name:"-c",value:String(t)}]}},setError:(r,e,t)=>e===lt.END_OF_INPUT?{...r,errorMessage:`${t}.`}:{...r,errorMessage:`${t} ("${e}").`},setOptionArityError:(r,e)=>{let t=r.options[r.options.length-1];return{...r,errorMessage:`Not enough arguments to option ${t.name}.`}}},Po=Symbol(),Ay=class{constructor(e,t){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=t}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:t=this.arity.trailing,extra:i=this.arity.extra,proxy:n=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:t,extra:i,proxy:n})}addPositional({name:e="arg",required:t=!0}={}){if(!t&&this.arity.extra===Po)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!t&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!t&&this.arity.extra!==Po?this.arity.extra.push(e):this.arity.extra!==Po&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:t=0}={}){if(this.arity.extra===Po)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let i=0;i1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(i))throw new Error(`The arity must be an integer, got ${i}`);if(i<0)throw new Error(`The arity must be positive, got ${i}`);this.allOptionNames.push(...e),this.options.push({names:e,description:t,arity:i,hidden:n,required:s,allowBinding:o})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:t=!0}={}){let i=[this.cliOpts.binaryName],n=[];if(this.paths.length>0&&i.push(...this.paths[0]),e){for(let{names:o,arity:a,hidden:l,description:c,required:u}of this.options){if(l)continue;let g=[];for(let h=0;h`:`[${f}]`)}i.push(...this.arity.leading.map(o=>`<${o}>`)),this.arity.extra===Po?i.push("..."):i.push(...this.arity.extra.map(o=>`[${o}]`)),i.push(...this.arity.trailing.map(o=>`<${o}>`))}return{usage:i.join(" "),options:n}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let e=qv(),t=lt.NODE_INITIAL,i=this.usage().usage,n=this.options.filter(a=>a.required).map(a=>a.names);t=ss(e,Li()),xo(e,lt.NODE_INITIAL,lt.START_OF_INPUT,t,["setCandidateState",{candidateUsage:i,requiredOptions:n}]);let s=this.arity.proxy?"always":"isNotOptionLike",o=this.paths.length>0?this.paths:[[]];for(let a of o){let l=t;if(a.length>0){let f=ss(e,Li());Qc(e,l,f),this.registerOptions(e,f),l=f}for(let f=0;f0||!this.arity.proxy){let f=ss(e,Li());Ei(e,l,"isHelp",f,["useHelp",this.cliIndex]),xo(e,f,lt.END_OF_INPUT,lt.NODE_SUCCESS,["setSelectedIndex",lt.HELP_COMMAND_INDEX]),this.registerOptions(e,l)}this.arity.leading.length>0&&xo(e,l,lt.END_OF_INPUT,lt.NODE_ERRORED,["setError","Not enough positional arguments"]);let c=l;for(let f=0;f0||f+1!==this.arity.leading.length)&&xo(e,h,lt.END_OF_INPUT,lt.NODE_ERRORED,["setError","Not enough positional arguments"]),Ei(e,c,"isNotOptionLike",h,"pushPositional"),c=h}let u=c;if(this.arity.extra===Po||this.arity.extra.length>0){let f=ss(e,Li());if(Qc(e,c,f),this.arity.extra===Po){let h=ss(e,Li());this.arity.proxy||this.registerOptions(e,h),Ei(e,c,s,h,"pushExtraNoLimits"),Ei(e,h,s,h,"pushExtraNoLimits"),Qc(e,h,f)}else for(let h=0;h0&&xo(e,u,lt.END_OF_INPUT,lt.NODE_ERRORED,["setError","Not enough positional arguments"]);let g=u;for(let f=0;fo.length>s.length?o:s,"");if(i.arity===0)for(let s of i.names)Ei(e,t,["isOption",s,i.hidden||s!==n],t,"pushTrue"),s.startsWith("--")&&!s.startsWith("--no-")&&Ei(e,t,["isNegatedOption",s],t,["pushFalse",s]);else{let s=ss(e,Li());for(let o of i.names)Ei(e,t,["isOption",o,i.hidden||o!==n],s,"pushUndefined");for(let o=0;o=0&&eAme(i,n),suggest:(n,s)=>ame(i,n,s)}}};Ar.CliBuilder=Dd;Ar.CommandBuilder=Ay;Ar.NoLimits=Po;Ar.aggregateHelpStates=CG;Ar.cloneNode=EG;Ar.cloneTransition=sy;Ar.debug=Vi;Ar.debugMachine=hG;Ar.execute=xd;Ar.injectNode=ss;Ar.isTerminalNode=Wv;Ar.makeAnyOfMachine=gG;Ar.makeNode=Li;Ar.makeStateMachine=qv;Ar.reducers=oy;Ar.registerDynamic=Ei;Ar.registerShortcut=Qc;Ar.registerStatic=xo;Ar.runMachineInternal=Jv;Ar.selectBestState=dG;Ar.simplifyMachine=fG;Ar.suggest=IG;Ar.tests=Pd;Ar.trimSmallerBranches=pG});var yG=y(zv=>{"use strict";Object.defineProperty(zv,"__esModule",{value:!0});var lme=bc(),kd=class extends lme.Command{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,t){let i=new kd(t);i.path=e.path;for(let n of e.options)switch(n.name){case"-c":i.commands.push(Number(n.value));break;case"-i":i.index=Number(n.value);break}return i}async execute(){let e=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: -`),this.context.stdout.write(` -`);let t=0;for(let i of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[i].commandClass,{prefix:`${t++}. `.padStart(5)}));this.context.stdout.write(` -`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. -`)}}};zv.HelpCommand=kd});var vG=y(Vv=>{"use strict";Object.defineProperty(Vv,"__esModule",{value:!0});var cme=ry(),wG=bc(),ume=J("tty"),gme=ly(),hn=jv(),fme=yG();function hme(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var BG=hme(ume),bG=Symbol("clipanion/errorCommand");function pme(){return process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}var OA=class{constructor({binaryLabel:e,binaryName:t="...",binaryVersion:i,enableCapture:n=!1,enableColors:s}={}){this.registrations=new Map,this.builder=new gme.CliBuilder({binaryName:t}),this.binaryLabel=e,this.binaryName=t,this.binaryVersion=i,this.enableCapture=n,this.enableColors=s}static from(e,t={}){let i=new OA(t);for(let n of e)i.register(n);return i}register(e){var t;let i=new Map,n=new e;for(let l in n){let c=n[l];typeof c=="object"&&c!==null&&c[wG.Command.isOption]&&i.set(l,c)}let s=this.builder.command(),o=s.cliIndex,a=(t=e.paths)!==null&&t!==void 0?t:n.paths;if(typeof a<"u")for(let l of a)s.addPath(l);this.registrations.set(e,{specs:i,builder:s,index:o});for(let[l,{definition:c}]of i.entries())c(s,l);s.setContext({commandClass:e})}process(e){let{contexts:t,process:i}=this.builder.compile(),n=i(e);switch(n.selectedIndex){case cme.HELP_COMMAND_INDEX:return fme.HelpCommand.from(n,t);default:{let{commandClass:s}=t[n.selectedIndex],o=this.registrations.get(s);if(typeof o>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let a=new s;a.path=n.path;try{for(let[l,{transformer:c}]of o.specs.entries())a[l]=c(o.builder,l,n);return a}catch(l){throw l[bG]=a,l}}break}}async run(e,t){var i;let n,s={...OA.defaultContext,...t},o=(i=this.enableColors)!==null&&i!==void 0?i:s.colorDepth>1;if(!Array.isArray(e))n=e;else try{n=this.process(e)}catch(c){return s.stdout.write(this.error(c,{colored:o})),1}if(n.help)return s.stdout.write(this.usage(n,{colored:o,detailed:!0})),0;n.context=s,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(c,u)=>this.error(c,u),format:c=>this.format(c),process:c=>this.process(c),run:(c,u)=>this.run(c,{...s,...u}),usage:(c,u)=>this.usage(c,u)};let a=this.enableCapture?dme(s):SG,l;try{l=await a(()=>n.validateAndExecute().catch(c=>n.catch(c).then(()=>0)))}catch(c){return s.stdout.write(this.error(c,{colored:o,command:n})),1}return l}async runExit(e,t){process.exitCode=await this.run(e,t)}suggest(e,t){let{suggest:i}=this.builder.compile();return i(e,t)}definitions({colored:e=!1}={}){let t=[];for(let[i,{index:n}]of this.registrations){if(typeof i.usage>"u")continue;let{usage:s}=this.getUsageByIndex(n,{detailed:!1}),{usage:o,options:a}=this.getUsageByIndex(n,{detailed:!0,inlineOptions:!1}),l=typeof i.usage.category<"u"?hn.formatMarkdownish(i.usage.category,{format:this.format(e),paragraphs:!1}):void 0,c=typeof i.usage.description<"u"?hn.formatMarkdownish(i.usage.description,{format:this.format(e),paragraphs:!1}):void 0,u=typeof i.usage.details<"u"?hn.formatMarkdownish(i.usage.details,{format:this.format(e),paragraphs:!0}):void 0,g=typeof i.usage.examples<"u"?i.usage.examples.map(([f,h])=>[hn.formatMarkdownish(f,{format:this.format(e),paragraphs:!1}),h.replace(/\$0/g,this.binaryName)]):void 0;t.push({path:s,usage:o,category:l,description:c,details:u,examples:g,options:a})}return t}usage(e=null,{colored:t,detailed:i=!1,prefix:n="$ "}={}){var s;if(e===null){for(let l of this.registrations.keys()){let c=l.paths,u=typeof l.usage<"u";if(!c||c.length===0||c.length===1&&c[0].length===0||((s=c==null?void 0:c.some(h=>h.length===0))!==null&&s!==void 0?s:!1))if(e){e=null;break}else e=l;else if(u){e=null;continue}}e&&(i=!0)}let o=e!==null&&e instanceof wG.Command?e.constructor:e,a="";if(o)if(i){let{description:l="",details:c="",examples:u=[]}=o.usage||{};l!==""&&(a+=hn.formatMarkdownish(l,{format:this.format(t),paragraphs:!1}).replace(/^./,h=>h.toUpperCase()),a+=` -`),(c!==""||u.length>0)&&(a+=`${this.format(t).header("Usage")} -`,a+=` -`);let{usage:g,options:f}=this.getUsageByRegistration(o,{inlineOptions:!1});if(a+=`${this.format(t).bold(n)}${g} -`,f.length>0){a+=` -`,a+=`${hn.richFormat.header("Options")} -`;let h=f.reduce((p,C)=>Math.max(p,C.definition.length),0);a+=` -`;for(let{definition:p,description:C}of f)a+=` ${this.format(t).bold(p.padEnd(h))} ${hn.formatMarkdownish(C,{format:this.format(t),paragraphs:!1})}`}if(c!==""&&(a+=` -`,a+=`${this.format(t).header("Details")} -`,a+=` -`,a+=hn.formatMarkdownish(c,{format:this.format(t),paragraphs:!0})),u.length>0){a+=` -`,a+=`${this.format(t).header("Examples")} -`;for(let[h,p]of u)a+=` -`,a+=hn.formatMarkdownish(h,{format:this.format(t),paragraphs:!1}),a+=`${p.replace(/^/m,` ${this.format(t).bold(n)}`).replace(/\$0/g,this.binaryName)} -`}}else{let{usage:l}=this.getUsageByRegistration(o);a+=`${this.format(t).bold(n)}${l} -`}else{let l=new Map;for(let[f,{index:h}]of this.registrations.entries()){if(typeof f.usage>"u")continue;let p=typeof f.usage.category<"u"?hn.formatMarkdownish(f.usage.category,{format:this.format(t),paragraphs:!1}):null,C=l.get(p);typeof C>"u"&&l.set(p,C=[]);let{usage:w}=this.getUsageByIndex(h);C.push({commandClass:f,usage:w})}let c=Array.from(l.keys()).sort((f,h)=>f===null?-1:h===null?1:f.localeCompare(h,"en",{usage:"sort",caseFirst:"upper"})),u=typeof this.binaryLabel<"u",g=typeof this.binaryVersion<"u";u||g?(u&&g?a+=`${this.format(t).header(`${this.binaryLabel} - ${this.binaryVersion}`)} - -`:u?a+=`${this.format(t).header(`${this.binaryLabel}`)} -`:a+=`${this.format(t).header(`${this.binaryVersion}`)} -`,a+=` ${this.format(t).bold(n)}${this.binaryName} -`):a+=`${this.format(t).bold(n)}${this.binaryName} -`;for(let f of c){let h=l.get(f).slice().sort((C,w)=>C.usage.localeCompare(w.usage,"en",{usage:"sort",caseFirst:"upper"})),p=f!==null?f.trim():"General commands";a+=` -`,a+=`${this.format(t).header(`${p}`)} -`;for(let{commandClass:C,usage:w}of h){let B=C.usage.description||"undocumented";a+=` -`,a+=` ${this.format(t).bold(w)} -`,a+=` ${hn.formatMarkdownish(B,{format:this.format(t),paragraphs:!1})}`}}a+=` -`,a+=hn.formatMarkdownish("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(t),paragraphs:!0})}return a}error(e,t){var i,{colored:n,command:s=(i=e[bG])!==null&&i!==void 0?i:null}=t===void 0?{}:t;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let o="",a=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");a==="Error"&&(a="Internal Error"),o+=`${this.format(n).error(a)}: ${e.message} -`;let l=e.clipanion;return typeof l<"u"?l.type==="usage"&&(o+=` -`,o+=this.usage(s)):e.stack&&(o+=`${e.stack.replace(/^.*\n/,"")} -`),o}format(e){var t;return((t=e!=null?e:this.enableColors)!==null&&t!==void 0?t:OA.defaultContext.colorDepth>1)?hn.richFormat:hn.textFormat}getUsageByRegistration(e,t){let i=this.registrations.get(e);if(typeof i>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(i.index,t)}getUsageByIndex(e,t){return this.builder.getBuilderByIndex(e).usage(t)}};OA.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:"getColorDepth"in BG.default.WriteStream.prototype?BG.default.WriteStream.prototype.getColorDepth():pme()};var QG;function dme(r){let e=QG;if(typeof e>"u"){if(r.stdout===process.stdout&&r.stderr===process.stderr)return SG;let{AsyncLocalStorage:t}=J("async_hooks");e=QG=new t;let i=process.stdout._write;process.stdout._write=function(s,o,a){let l=e.getStore();return typeof l>"u"?i.call(this,s,o,a):l.stdout.write(s,o,a)};let n=process.stderr._write;process.stderr._write=function(s,o,a){let l=e.getStore();return typeof l>"u"?n.call(this,s,o,a):l.stderr.write(s,o,a)}}return t=>e.run(r,t)}function SG(r){return r()}Vv.Cli=OA});var xG=y(Xv=>{"use strict";Object.defineProperty(Xv,"__esModule",{value:!0});var Cme=bc(),cy=class extends Cme.Command{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} -`)}};cy.paths=[["--clipanion=definitions"]];Xv.DefinitionsCommand=cy});var PG=y(_v=>{"use strict";Object.defineProperty(_v,"__esModule",{value:!0});var mme=bc(),uy=class extends mme.Command{async execute(){this.context.stdout.write(this.cli.usage())}};uy.paths=[["-h"],["--help"]];_v.HelpCommand=uy});var DG=y(Zv=>{"use strict";Object.defineProperty(Zv,"__esModule",{value:!0});var Eme=bc(),gy=class extends Eme.Command{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} -`)}};gy.paths=[["-v"],["--version"]];Zv.VersionCommand=gy});var kG=y(Rd=>{"use strict";Object.defineProperty(Rd,"__esModule",{value:!0});var Ime=xG(),yme=PG(),wme=DG();Rd.DefinitionsCommand=Ime.DefinitionsCommand;Rd.HelpCommand=yme.HelpCommand;Rd.VersionCommand=wme.VersionCommand});var FG=y($v=>{"use strict";Object.defineProperty($v,"__esModule",{value:!0});var RG=va();function Bme(r,e,t){let[i,n]=RG.rerouteArguments(e,t!=null?t:{}),{arity:s=1}=n,o=r.split(","),a=new Set(o);return RG.makeCommandOption({definition(l){l.addOption({names:o,arity:s,hidden:n==null?void 0:n.hidden,description:n==null?void 0:n.description,required:n.required})},transformer(l,c,u){let g=typeof i<"u"?[...i]:void 0;for(let{name:f,value:h}of u.options)!a.has(f)||(g=g!=null?g:[],g.push(h));return g}})}$v.Array=Bme});var TG=y(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});var NG=va();function bme(r,e,t){let[i,n]=NG.rerouteArguments(e,t!=null?t:{}),s=r.split(","),o=new Set(s);return NG.makeCommandOption({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u=f);return u}})}ex.Boolean=bme});var OG=y(tx=>{"use strict";Object.defineProperty(tx,"__esModule",{value:!0});var LG=va();function Qme(r,e,t){let[i,n]=LG.rerouteArguments(e,t!=null?t:{}),s=r.split(","),o=new Set(s);return LG.makeCommandOption({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u!=null||(u=0),f?u+=1:u=0);return u}})}tx.Counter=Qme});var MG=y(rx=>{"use strict";Object.defineProperty(rx,"__esModule",{value:!0});var Sme=va();function vme(r={}){return Sme.makeCommandOption({definition(e,t){var i;e.addProxy({name:(i=r.name)!==null&&i!==void 0?i:t,required:r.required})},transformer(e,t,i){return i.positionals.map(({value:n})=>n)}})}rx.Proxy=vme});var UG=y(ix=>{"use strict";Object.defineProperty(ix,"__esModule",{value:!0});var xme=va(),Pme=ly();function Dme(r={}){return xme.makeCommandOption({definition(e,t){var i;e.addRest({name:(i=r.name)!==null&&i!==void 0?i:t,required:r.required})},transformer(e,t,i){let n=o=>{let a=i.positionals[o];return a.extra===Pme.NoLimits||a.extra===!1&&oo)}})}ix.Rest=Dme});var KG=y(nx=>{"use strict";Object.defineProperty(nx,"__esModule",{value:!0});var Fd=va(),kme=ly();function Rme(r,e,t){let[i,n]=Fd.rerouteArguments(e,t!=null?t:{}),{arity:s=1}=n,o=r.split(","),a=new Set(o);return Fd.makeCommandOption({definition(l){l.addOption({names:o,arity:n.tolerateBoolean?0:s,hidden:n.hidden,description:n.description,required:n.required})},transformer(l,c,u){let g,f=i;for(let{name:h,value:p}of u.options)!a.has(h)||(g=h,f=p);return typeof f=="string"?Fd.applyValidator(g!=null?g:c,f,n.validator):f}})}function Fme(r={}){let{required:e=!0}=r;return Fd.makeCommandOption({definition(t,i){var n;t.addPositional({name:(n=r.name)!==null&&n!==void 0?n:i,required:r.required})},transformer(t,i,n){var s;for(let o=0;o{"use strict";Object.defineProperty(pn,"__esModule",{value:!0});var lf=va(),Tme=FG(),Lme=TG(),Ome=OG(),Mme=MG(),Ume=UG(),Kme=KG();pn.applyValidator=lf.applyValidator;pn.cleanValidationError=lf.cleanValidationError;pn.formatError=lf.formatError;pn.isOptionSymbol=lf.isOptionSymbol;pn.makeCommandOption=lf.makeCommandOption;pn.rerouteArguments=lf.rerouteArguments;pn.Array=Tme.Array;pn.Boolean=Lme.Boolean;pn.Counter=Ome.Counter;pn.Proxy=Mme.Proxy;pn.Rest=Ume.Rest;pn.String=Kme.String});var Xe=y(MA=>{"use strict";Object.defineProperty(MA,"__esModule",{value:!0});var Hme=iy(),Gme=bc(),Yme=jv(),jme=vG(),qme=kG(),Jme=HG();MA.UsageError=Hme.UsageError;MA.Command=Gme.Command;MA.formatMarkdownish=Yme.formatMarkdownish;MA.Cli=jme.Cli;MA.Builtins=qme;MA.Option=Jme});var YG=y((J$e,GG)=>{"use strict";GG.exports=(r,...e)=>new Promise(t=>{t(r(...e))})});var cf=y((W$e,sx)=>{"use strict";var Wme=YG(),jG=r=>{if(r<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],t=0,i=()=>{t--,e.length>0&&e.shift()()},n=(a,l,...c)=>{t++;let u=Wme(a,...c);l(u),u.then(i,i)},s=(a,l,...c)=>{tnew Promise(c=>s(a,c,...l));return Object.defineProperties(o,{activeCount:{get:()=>t},pendingCount:{get:()=>e.length}}),o};sx.exports=jG;sx.exports.default=jG});var Nd=y((V$e,qG)=>{var zme="2.0.0",Vme=Number.MAX_SAFE_INTEGER||9007199254740991,Xme=16;qG.exports={SEMVER_SPEC_VERSION:zme,MAX_LENGTH:256,MAX_SAFE_INTEGER:Vme,MAX_SAFE_COMPONENT_LENGTH:Xme}});var Td=y((X$e,JG)=>{var _me=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...r)=>console.error("SEMVER",...r):()=>{};JG.exports=_me});var Sc=y((KA,WG)=>{var{MAX_SAFE_COMPONENT_LENGTH:ox}=Nd(),Zme=Td();KA=WG.exports={};var $me=KA.re=[],_e=KA.src=[],Ze=KA.t={},eEe=0,St=(r,e,t)=>{let i=eEe++;Zme(i,e),Ze[r]=i,_e[i]=e,$me[i]=new RegExp(e,t?"g":void 0)};St("NUMERICIDENTIFIER","0|[1-9]\\d*");St("NUMERICIDENTIFIERLOOSE","[0-9]+");St("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");St("MAINVERSION",`(${_e[Ze.NUMERICIDENTIFIER]})\\.(${_e[Ze.NUMERICIDENTIFIER]})\\.(${_e[Ze.NUMERICIDENTIFIER]})`);St("MAINVERSIONLOOSE",`(${_e[Ze.NUMERICIDENTIFIERLOOSE]})\\.(${_e[Ze.NUMERICIDENTIFIERLOOSE]})\\.(${_e[Ze.NUMERICIDENTIFIERLOOSE]})`);St("PRERELEASEIDENTIFIER",`(?:${_e[Ze.NUMERICIDENTIFIER]}|${_e[Ze.NONNUMERICIDENTIFIER]})`);St("PRERELEASEIDENTIFIERLOOSE",`(?:${_e[Ze.NUMERICIDENTIFIERLOOSE]}|${_e[Ze.NONNUMERICIDENTIFIER]})`);St("PRERELEASE",`(?:-(${_e[Ze.PRERELEASEIDENTIFIER]}(?:\\.${_e[Ze.PRERELEASEIDENTIFIER]})*))`);St("PRERELEASELOOSE",`(?:-?(${_e[Ze.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${_e[Ze.PRERELEASEIDENTIFIERLOOSE]})*))`);St("BUILDIDENTIFIER","[0-9A-Za-z-]+");St("BUILD",`(?:\\+(${_e[Ze.BUILDIDENTIFIER]}(?:\\.${_e[Ze.BUILDIDENTIFIER]})*))`);St("FULLPLAIN",`v?${_e[Ze.MAINVERSION]}${_e[Ze.PRERELEASE]}?${_e[Ze.BUILD]}?`);St("FULL",`^${_e[Ze.FULLPLAIN]}$`);St("LOOSEPLAIN",`[v=\\s]*${_e[Ze.MAINVERSIONLOOSE]}${_e[Ze.PRERELEASELOOSE]}?${_e[Ze.BUILD]}?`);St("LOOSE",`^${_e[Ze.LOOSEPLAIN]}$`);St("GTLT","((?:<|>)?=?)");St("XRANGEIDENTIFIERLOOSE",`${_e[Ze.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);St("XRANGEIDENTIFIER",`${_e[Ze.NUMERICIDENTIFIER]}|x|X|\\*`);St("XRANGEPLAIN",`[v=\\s]*(${_e[Ze.XRANGEIDENTIFIER]})(?:\\.(${_e[Ze.XRANGEIDENTIFIER]})(?:\\.(${_e[Ze.XRANGEIDENTIFIER]})(?:${_e[Ze.PRERELEASE]})?${_e[Ze.BUILD]}?)?)?`);St("XRANGEPLAINLOOSE",`[v=\\s]*(${_e[Ze.XRANGEIDENTIFIERLOOSE]})(?:\\.(${_e[Ze.XRANGEIDENTIFIERLOOSE]})(?:\\.(${_e[Ze.XRANGEIDENTIFIERLOOSE]})(?:${_e[Ze.PRERELEASELOOSE]})?${_e[Ze.BUILD]}?)?)?`);St("XRANGE",`^${_e[Ze.GTLT]}\\s*${_e[Ze.XRANGEPLAIN]}$`);St("XRANGELOOSE",`^${_e[Ze.GTLT]}\\s*${_e[Ze.XRANGEPLAINLOOSE]}$`);St("COERCE",`(^|[^\\d])(\\d{1,${ox}})(?:\\.(\\d{1,${ox}}))?(?:\\.(\\d{1,${ox}}))?(?:$|[^\\d])`);St("COERCERTL",_e[Ze.COERCE],!0);St("LONETILDE","(?:~>?)");St("TILDETRIM",`(\\s*)${_e[Ze.LONETILDE]}\\s+`,!0);KA.tildeTrimReplace="$1~";St("TILDE",`^${_e[Ze.LONETILDE]}${_e[Ze.XRANGEPLAIN]}$`);St("TILDELOOSE",`^${_e[Ze.LONETILDE]}${_e[Ze.XRANGEPLAINLOOSE]}$`);St("LONECARET","(?:\\^)");St("CARETTRIM",`(\\s*)${_e[Ze.LONECARET]}\\s+`,!0);KA.caretTrimReplace="$1^";St("CARET",`^${_e[Ze.LONECARET]}${_e[Ze.XRANGEPLAIN]}$`);St("CARETLOOSE",`^${_e[Ze.LONECARET]}${_e[Ze.XRANGEPLAINLOOSE]}$`);St("COMPARATORLOOSE",`^${_e[Ze.GTLT]}\\s*(${_e[Ze.LOOSEPLAIN]})$|^$`);St("COMPARATOR",`^${_e[Ze.GTLT]}\\s*(${_e[Ze.FULLPLAIN]})$|^$`);St("COMPARATORTRIM",`(\\s*)${_e[Ze.GTLT]}\\s*(${_e[Ze.LOOSEPLAIN]}|${_e[Ze.XRANGEPLAIN]})`,!0);KA.comparatorTrimReplace="$1$2$3";St("HYPHENRANGE",`^\\s*(${_e[Ze.XRANGEPLAIN]})\\s+-\\s+(${_e[Ze.XRANGEPLAIN]})\\s*$`);St("HYPHENRANGELOOSE",`^\\s*(${_e[Ze.XRANGEPLAINLOOSE]})\\s+-\\s+(${_e[Ze.XRANGEPLAINLOOSE]})\\s*$`);St("STAR","(<|>)?=?\\s*\\*");St("GTE0","^\\s*>=\\s*0.0.0\\s*$");St("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var Ld=y((_$e,zG)=>{var tEe=["includePrerelease","loose","rtl"],rEe=r=>r?typeof r!="object"?{loose:!0}:tEe.filter(e=>r[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};zG.exports=rEe});var hy=y((Z$e,_G)=>{var VG=/^[0-9]+$/,XG=(r,e)=>{let t=VG.test(r),i=VG.test(e);return t&&i&&(r=+r,e=+e),r===e?0:t&&!i?-1:i&&!t?1:rXG(e,r);_G.exports={compareIdentifiers:XG,rcompareIdentifiers:iEe}});var Oi=y(($$e,tY)=>{var py=Td(),{MAX_LENGTH:ZG,MAX_SAFE_INTEGER:dy}=Nd(),{re:$G,t:eY}=Sc(),nEe=Ld(),{compareIdentifiers:Od}=hy(),Kn=class{constructor(e,t){if(t=nEe(t),e instanceof Kn){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>ZG)throw new TypeError(`version is longer than ${ZG} characters`);py("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let i=e.trim().match(t.loose?$G[eY.LOOSE]:$G[eY.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>dy||this.major<0)throw new TypeError("Invalid major version");if(this.minor>dy||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>dy||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};tY.exports=Kn});var vc=y((eet,sY)=>{var{MAX_LENGTH:sEe}=Nd(),{re:rY,t:iY}=Sc(),nY=Oi(),oEe=Ld(),aEe=(r,e)=>{if(e=oEe(e),r instanceof nY)return r;if(typeof r!="string"||r.length>sEe||!(e.loose?rY[iY.LOOSE]:rY[iY.FULL]).test(r))return null;try{return new nY(r,e)}catch{return null}};sY.exports=aEe});var aY=y((tet,oY)=>{var AEe=vc(),lEe=(r,e)=>{let t=AEe(r,e);return t?t.version:null};oY.exports=lEe});var lY=y((ret,AY)=>{var cEe=vc(),uEe=(r,e)=>{let t=cEe(r.trim().replace(/^[=v]+/,""),e);return t?t.version:null};AY.exports=uEe});var uY=y((iet,cY)=>{var gEe=Oi(),fEe=(r,e,t,i)=>{typeof t=="string"&&(i=t,t=void 0);try{return new gEe(r,t).inc(e,i).version}catch{return null}};cY.exports=fEe});var os=y((net,fY)=>{var gY=Oi(),hEe=(r,e,t)=>new gY(r,t).compare(new gY(e,t));fY.exports=hEe});var Cy=y((set,hY)=>{var pEe=os(),dEe=(r,e,t)=>pEe(r,e,t)===0;hY.exports=dEe});var CY=y((oet,dY)=>{var pY=vc(),CEe=Cy(),mEe=(r,e)=>{if(CEe(r,e))return null;{let t=pY(r),i=pY(e),n=t.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in t)if((a==="major"||a==="minor"||a==="patch")&&t[a]!==i[a])return s+a;return o}};dY.exports=mEe});var EY=y((aet,mY)=>{var EEe=Oi(),IEe=(r,e)=>new EEe(r,e).major;mY.exports=IEe});var yY=y((Aet,IY)=>{var yEe=Oi(),wEe=(r,e)=>new yEe(r,e).minor;IY.exports=wEe});var BY=y((cet,wY)=>{var BEe=Oi(),bEe=(r,e)=>new BEe(r,e).patch;wY.exports=bEe});var QY=y((uet,bY)=>{var QEe=vc(),SEe=(r,e)=>{let t=QEe(r,e);return t&&t.prerelease.length?t.prerelease:null};bY.exports=SEe});var vY=y((get,SY)=>{var vEe=os(),xEe=(r,e,t)=>vEe(e,r,t);SY.exports=xEe});var PY=y((fet,xY)=>{var PEe=os(),DEe=(r,e)=>PEe(r,e,!0);xY.exports=DEe});var my=y((het,kY)=>{var DY=Oi(),kEe=(r,e,t)=>{let i=new DY(r,t),n=new DY(e,t);return i.compare(n)||i.compareBuild(n)};kY.exports=kEe});var FY=y((pet,RY)=>{var REe=my(),FEe=(r,e)=>r.sort((t,i)=>REe(t,i,e));RY.exports=FEe});var TY=y((det,NY)=>{var NEe=my(),TEe=(r,e)=>r.sort((t,i)=>NEe(i,t,e));NY.exports=TEe});var Md=y((Cet,LY)=>{var LEe=os(),OEe=(r,e,t)=>LEe(r,e,t)>0;LY.exports=OEe});var Ey=y((met,OY)=>{var MEe=os(),UEe=(r,e,t)=>MEe(r,e,t)<0;OY.exports=UEe});var ax=y((Eet,MY)=>{var KEe=os(),HEe=(r,e,t)=>KEe(r,e,t)!==0;MY.exports=HEe});var Iy=y((Iet,UY)=>{var GEe=os(),YEe=(r,e,t)=>GEe(r,e,t)>=0;UY.exports=YEe});var yy=y((yet,KY)=>{var jEe=os(),qEe=(r,e,t)=>jEe(r,e,t)<=0;KY.exports=qEe});var Ax=y((wet,HY)=>{var JEe=Cy(),WEe=ax(),zEe=Md(),VEe=Iy(),XEe=Ey(),_Ee=yy(),ZEe=(r,e,t,i)=>{switch(e){case"===":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r===t;case"!==":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r!==t;case"":case"=":case"==":return JEe(r,t,i);case"!=":return WEe(r,t,i);case">":return zEe(r,t,i);case">=":return VEe(r,t,i);case"<":return XEe(r,t,i);case"<=":return _Ee(r,t,i);default:throw new TypeError(`Invalid operator: ${e}`)}};HY.exports=ZEe});var YY=y((Bet,GY)=>{var $Ee=Oi(),eIe=vc(),{re:wy,t:By}=Sc(),tIe=(r,e)=>{if(r instanceof $Ee)return r;if(typeof r=="number"&&(r=String(r)),typeof r!="string")return null;e=e||{};let t=null;if(!e.rtl)t=r.match(wy[By.COERCE]);else{let i;for(;(i=wy[By.COERCERTL].exec(r))&&(!t||t.index+t[0].length!==r.length);)(!t||i.index+i[0].length!==t.index+t[0].length)&&(t=i),wy[By.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;wy[By.COERCERTL].lastIndex=-1}return t===null?null:eIe(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,e)};GY.exports=tIe});var qY=y((bet,jY)=>{"use strict";jY.exports=function(r){r.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var Ud=y((Qet,JY)=>{"use strict";JY.exports=Ht;Ht.Node=xc;Ht.create=Ht;function Ht(r){var e=this;if(e instanceof Ht||(e=new Ht),e.tail=null,e.head=null,e.length=0,r&&typeof r.forEach=="function")r.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var t=0,i=arguments.length;t1)t=e;else if(this.head)i=this.head.next,t=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)t=r(t,i.value,n),i=i.next;return t};Ht.prototype.reduceReverse=function(r,e){var t,i=this.tail;if(arguments.length>1)t=e;else if(this.tail)i=this.tail.prev,t=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)t=r(t,i.value,n),i=i.prev;return t};Ht.prototype.toArray=function(){for(var r=new Array(this.length),e=0,t=this.head;t!==null;e++)r[e]=t.value,t=t.next;return r};Ht.prototype.toArrayReverse=function(){for(var r=new Array(this.length),e=0,t=this.tail;t!==null;e++)r[e]=t.value,t=t.prev;return r};Ht.prototype.slice=function(r,e){e=e||this.length,e<0&&(e+=this.length),r=r||0,r<0&&(r+=this.length);var t=new Ht;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>r;i--,n=n.prev)t.push(n.value);return t};Ht.prototype.splice=function(r,e,...t){r>this.length&&(r=this.length-1),r<0&&(r=this.length+r);for(var i=0,n=this.head;n!==null&&i{"use strict";var sIe=Ud(),Pc=Symbol("max"),Pa=Symbol("length"),uf=Symbol("lengthCalculator"),Hd=Symbol("allowStale"),Dc=Symbol("maxAge"),xa=Symbol("dispose"),WY=Symbol("noDisposeOnSet"),Ii=Symbol("lruList"),zs=Symbol("cache"),VY=Symbol("updateAgeOnGet"),lx=()=>1,ux=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let t=this[Pc]=e.max||1/0,i=e.length||lx;if(this[uf]=typeof i!="function"?lx:i,this[Hd]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[Dc]=e.maxAge||0,this[xa]=e.dispose,this[WY]=e.noDisposeOnSet||!1,this[VY]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[Pc]=e||1/0,Kd(this)}get max(){return this[Pc]}set allowStale(e){this[Hd]=!!e}get allowStale(){return this[Hd]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[Dc]=e,Kd(this)}get maxAge(){return this[Dc]}set lengthCalculator(e){typeof e!="function"&&(e=lx),e!==this[uf]&&(this[uf]=e,this[Pa]=0,this[Ii].forEach(t=>{t.length=this[uf](t.value,t.key),this[Pa]+=t.length})),Kd(this)}get lengthCalculator(){return this[uf]}get length(){return this[Pa]}get itemCount(){return this[Ii].length}rforEach(e,t){t=t||this;for(let i=this[Ii].tail;i!==null;){let n=i.prev;zY(this,e,i,t),i=n}}forEach(e,t){t=t||this;for(let i=this[Ii].head;i!==null;){let n=i.next;zY(this,e,i,t),i=n}}keys(){return this[Ii].toArray().map(e=>e.key)}values(){return this[Ii].toArray().map(e=>e.value)}reset(){this[xa]&&this[Ii]&&this[Ii].length&&this[Ii].forEach(e=>this[xa](e.key,e.value)),this[zs]=new Map,this[Ii]=new sIe,this[Pa]=0}dump(){return this[Ii].map(e=>by(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[Ii]}set(e,t,i){if(i=i||this[Dc],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[uf](t,e);if(this[zs].has(e)){if(s>this[Pc])return gf(this,this[zs].get(e)),!1;let l=this[zs].get(e).value;return this[xa]&&(this[WY]||this[xa](e,l.value)),l.now=n,l.maxAge=i,l.value=t,this[Pa]+=s-l.length,l.length=s,this.get(e),Kd(this),!0}let o=new gx(e,t,s,n,i);return o.length>this[Pc]?(this[xa]&&this[xa](e,t),!1):(this[Pa]+=o.length,this[Ii].unshift(o),this[zs].set(e,this[Ii].head),Kd(this),!0)}has(e){if(!this[zs].has(e))return!1;let t=this[zs].get(e).value;return!by(this,t)}get(e){return cx(this,e,!0)}peek(e){return cx(this,e,!1)}pop(){let e=this[Ii].tail;return e?(gf(this,e),e.value):null}del(e){gf(this,this[zs].get(e))}load(e){this.reset();let t=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-t;o>0&&this.set(n.k,n.v,o)}}}prune(){this[zs].forEach((e,t)=>cx(this,t,!1))}},cx=(r,e,t)=>{let i=r[zs].get(e);if(i){let n=i.value;if(by(r,n)){if(gf(r,i),!r[Hd])return}else t&&(r[VY]&&(i.value.now=Date.now()),r[Ii].unshiftNode(i));return n.value}},by=(r,e)=>{if(!e||!e.maxAge&&!r[Dc])return!1;let t=Date.now()-e.now;return e.maxAge?t>e.maxAge:r[Dc]&&t>r[Dc]},Kd=r=>{if(r[Pa]>r[Pc])for(let e=r[Ii].tail;r[Pa]>r[Pc]&&e!==null;){let t=e.prev;gf(r,e),e=t}},gf=(r,e)=>{if(e){let t=e.value;r[xa]&&r[xa](t.key,t.value),r[Pa]-=t.length,r[zs].delete(t.key),r[Ii].removeNode(e)}},gx=class{constructor(e,t,i,n,s){this.key=e,this.value=t,this.length=i,this.now=n,this.maxAge=s||0}},zY=(r,e,t,i)=>{let n=t.value;by(r,n)&&(gf(r,t),r[Hd]||(n=void 0)),n&&e.call(i,n.value,n.key,r)};XY.exports=ux});var as=y((xet,tj)=>{var kc=class{constructor(e,t){if(t=aIe(t),e instanceof kc)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new kc(e.raw,t);if(e instanceof fx)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!$Y(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&gIe(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=ZY.get(i);if(n)return n;let s=this.options.loose,o=s?Mi[Qi.HYPHENRANGELOOSE]:Mi[Qi.HYPHENRANGE];e=e.replace(o,wIe(this.options.includePrerelease)),jr("hyphen replace",e),e=e.replace(Mi[Qi.COMPARATORTRIM],lIe),jr("comparator trim",e,Mi[Qi.COMPARATORTRIM]),e=e.replace(Mi[Qi.TILDETRIM],cIe),e=e.replace(Mi[Qi.CARETTRIM],uIe),e=e.split(/\s+/).join(" ");let a=s?Mi[Qi.COMPARATORLOOSE]:Mi[Qi.COMPARATOR],l=e.split(" ").map(f=>fIe(f,this.options)).join(" ").split(/\s+/).map(f=>yIe(f,this.options)).filter(this.options.loose?f=>!!f.match(a):()=>!0).map(f=>new fx(f,this.options)),c=l.length,u=new Map;for(let f of l){if($Y(f))return[f];u.set(f.value,f)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return ZY.set(i,g),g}intersects(e,t){if(!(e instanceof kc))throw new TypeError("a Range is required");return this.set.some(i=>ej(i,t)&&e.set.some(n=>ej(n,t)&&i.every(s=>n.every(o=>s.intersects(o,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new AIe(e,this.options)}catch{return!1}for(let t=0;tr.value==="<0.0.0-0",gIe=r=>r.value==="",ej=(r,e)=>{let t=!0,i=r.slice(),n=i.pop();for(;t&&i.length;)t=i.every(s=>n.intersects(s,e)),n=i.pop();return t},fIe=(r,e)=>(jr("comp",r,e),r=dIe(r,e),jr("caret",r),r=hIe(r,e),jr("tildes",r),r=mIe(r,e),jr("xrange",r),r=IIe(r,e),jr("stars",r),r),Xi=r=>!r||r.toLowerCase()==="x"||r==="*",hIe=(r,e)=>r.trim().split(/\s+/).map(t=>pIe(t,e)).join(" "),pIe=(r,e)=>{let t=e.loose?Mi[Qi.TILDELOOSE]:Mi[Qi.TILDE];return r.replace(t,(i,n,s,o,a)=>{jr("tilde",r,i,n,s,o,a);let l;return Xi(n)?l="":Xi(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:Xi(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(jr("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,jr("tilde return",l),l})},dIe=(r,e)=>r.trim().split(/\s+/).map(t=>CIe(t,e)).join(" "),CIe=(r,e)=>{jr("caret",r,e);let t=e.loose?Mi[Qi.CARETLOOSE]:Mi[Qi.CARET],i=e.includePrerelease?"-0":"";return r.replace(t,(n,s,o,a,l)=>{jr("caret",r,n,s,o,a,l);let c;return Xi(s)?c="":Xi(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:Xi(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(jr("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(jr("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),jr("caret return",c),c})},mIe=(r,e)=>(jr("replaceXRanges",r,e),r.split(/\s+/).map(t=>EIe(t,e)).join(" ")),EIe=(r,e)=>{r=r.trim();let t=e.loose?Mi[Qi.XRANGELOOSE]:Mi[Qi.XRANGE];return r.replace(t,(i,n,s,o,a,l)=>{jr("xRange",r,i,n,s,o,a,l);let c=Xi(s),u=c||Xi(o),g=u||Xi(a),f=g;return n==="="&&f&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&f?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:g&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),jr("xRange return",i),i})},IIe=(r,e)=>(jr("replaceStars",r,e),r.trim().replace(Mi[Qi.STAR],"")),yIe=(r,e)=>(jr("replaceGTE0",r,e),r.trim().replace(Mi[e.includePrerelease?Qi.GTE0PRE:Qi.GTE0],"")),wIe=r=>(e,t,i,n,s,o,a,l,c,u,g,f,h)=>(Xi(i)?t="":Xi(n)?t=`>=${i}.0.0${r?"-0":""}`:Xi(s)?t=`>=${i}.${n}.0${r?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${r?"-0":""}`,Xi(c)?l="":Xi(u)?l=`<${+c+1}.0.0-0`:Xi(g)?l=`<${c}.${+u+1}.0-0`:f?l=`<=${c}.${u}.${g}-${f}`:r?l=`<${c}.${u}.${+g+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),BIe=(r,e,t)=>{for(let i=0;i0){let n=r[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var Gd=y((Pet,oj)=>{var Yd=Symbol("SemVer ANY"),ff=class{static get ANY(){return Yd}constructor(e,t){if(t=bIe(t),e instanceof ff){if(e.loose===!!t.loose)return e;e=e.value}px("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===Yd?this.value="":this.value=this.operator+this.semver.version,px("comp",this)}parse(e){let t=this.options.loose?rj[ij.COMPARATORLOOSE]:rj[ij.COMPARATOR],i=e.match(t);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new nj(i[2],this.options.loose):this.semver=Yd}toString(){return this.value}test(e){if(px("Comparator.test",e,this.options.loose),this.semver===Yd||e===Yd)return!0;if(typeof e=="string")try{e=new nj(e,this.options)}catch{return!1}return hx(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof ff))throw new TypeError("a Comparator is required");if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new sj(e.value,t).test(this.value);if(e.operator==="")return e.value===""?!0:new sj(this.value,t).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=hx(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=hx(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};oj.exports=ff;var bIe=Ld(),{re:rj,t:ij}=Sc(),hx=Ax(),px=Td(),nj=Oi(),sj=as()});var jd=y((Det,aj)=>{var QIe=as(),SIe=(r,e,t)=>{try{e=new QIe(e,t)}catch{return!1}return e.test(r)};aj.exports=SIe});var lj=y((ket,Aj)=>{var vIe=as(),xIe=(r,e)=>new vIe(r,e).set.map(t=>t.map(i=>i.value).join(" ").trim().split(" "));Aj.exports=xIe});var uj=y((Ret,cj)=>{var PIe=Oi(),DIe=as(),kIe=(r,e,t)=>{let i=null,n=null,s=null;try{s=new DIe(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new PIe(i,t))}),i};cj.exports=kIe});var fj=y((Fet,gj)=>{var RIe=Oi(),FIe=as(),NIe=(r,e,t)=>{let i=null,n=null,s=null;try{s=new FIe(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new RIe(i,t))}),i};gj.exports=NIe});var dj=y((Net,pj)=>{var dx=Oi(),TIe=as(),hj=Md(),LIe=(r,e)=>{r=new TIe(r,e);let t=new dx("0.0.0");if(r.test(t)||(t=new dx("0.0.0-0"),r.test(t)))return t;t=null;for(let i=0;i{let a=new dx(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||hj(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!t||hj(t,s))&&(t=s)}return t&&r.test(t)?t:null};pj.exports=LIe});var mj=y((Tet,Cj)=>{var OIe=as(),MIe=(r,e)=>{try{return new OIe(r,e).range||"*"}catch{return null}};Cj.exports=MIe});var Qy=y((Let,wj)=>{var UIe=Oi(),yj=Gd(),{ANY:KIe}=yj,HIe=as(),GIe=jd(),Ej=Md(),Ij=Ey(),YIe=yy(),jIe=Iy(),qIe=(r,e,t,i)=>{r=new UIe(r,i),e=new HIe(e,i);let n,s,o,a,l;switch(t){case">":n=Ej,s=YIe,o=Ij,a=">",l=">=";break;case"<":n=Ij,s=jIe,o=Ej,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(GIe(r,e,i))return!1;for(let c=0;c{h.semver===KIe&&(h=new yj(">=0.0.0")),g=g||h,f=f||h,n(h.semver,g.semver,i)?g=h:o(h.semver,f.semver,i)&&(f=h)}),g.operator===a||g.operator===l||(!f.operator||f.operator===a)&&s(r,f.semver))return!1;if(f.operator===l&&o(r,f.semver))return!1}return!0};wj.exports=qIe});var bj=y((Oet,Bj)=>{var JIe=Qy(),WIe=(r,e,t)=>JIe(r,e,">",t);Bj.exports=WIe});var Sj=y((Met,Qj)=>{var zIe=Qy(),VIe=(r,e,t)=>zIe(r,e,"<",t);Qj.exports=VIe});var Pj=y((Uet,xj)=>{var vj=as(),XIe=(r,e,t)=>(r=new vj(r,t),e=new vj(e,t),r.intersects(e));xj.exports=XIe});var kj=y((Ket,Dj)=>{var _Ie=jd(),ZIe=os();Dj.exports=(r,e,t)=>{let i=[],n=null,s=null,o=r.sort((u,g)=>ZIe(u,g,t));for(let u of o)_Ie(u,e,t)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,g]of i)u===g?a.push(u):!g&&u===o[0]?a.push("*"):g?u===o[0]?a.push(`<=${g}`):a.push(`${u} - ${g}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var Rj=as(),Sy=Gd(),{ANY:Cx}=Sy,qd=jd(),mx=os(),$Ie=(r,e,t={})=>{if(r===e)return!0;r=new Rj(r,t),e=new Rj(e,t);let i=!1;e:for(let n of r.set){for(let s of e.set){let o=eye(n,s,t);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},eye=(r,e,t)=>{if(r===e)return!0;if(r.length===1&&r[0].semver===Cx){if(e.length===1&&e[0].semver===Cx)return!0;t.includePrerelease?r=[new Sy(">=0.0.0-0")]:r=[new Sy(">=0.0.0")]}if(e.length===1&&e[0].semver===Cx){if(t.includePrerelease)return!0;e=[new Sy(">=0.0.0")]}let i=new Set,n,s;for(let h of r)h.operator===">"||h.operator===">="?n=Fj(n,h,t):h.operator==="<"||h.operator==="<="?s=Nj(s,h,t):i.add(h.semver);if(i.size>1)return null;let o;if(n&&s){if(o=mx(n.semver,s.semver,t),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of i){if(n&&!qd(h,String(n),t)||s&&!qd(h,String(s),t))return null;for(let p of e)if(!qd(h,String(p),t))return!1;return!0}let a,l,c,u,g=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1;g&&g.prerelease.length===1&&s.operator==="<"&&g.prerelease[0]===0&&(g=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(a=Fj(n,h,t),a===h&&a!==n)return!1}else if(n.operator===">="&&!qd(n.semver,String(h),t))return!1}if(s){if(g&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===g.major&&h.semver.minor===g.minor&&h.semver.patch===g.patch&&(g=!1),h.operator==="<"||h.operator==="<="){if(l=Nj(s,h,t),l===h&&l!==s)return!1}else if(s.operator==="<="&&!qd(s.semver,String(h),t))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||f||g)},Fj=(r,e,t)=>{if(!r)return e;let i=mx(r.semver,e.semver,t);return i>0?r:i<0||e.operator===">"&&r.operator===">="?e:r},Nj=(r,e,t)=>{if(!r)return e;let i=mx(r.semver,e.semver,t);return i<0?r:i>0||e.operator==="<"&&r.operator==="<="?e:r};Tj.exports=$Ie});var $r=y((Get,Oj)=>{var Ex=Sc();Oj.exports={re:Ex.re,src:Ex.src,tokens:Ex.t,SEMVER_SPEC_VERSION:Nd().SEMVER_SPEC_VERSION,SemVer:Oi(),compareIdentifiers:hy().compareIdentifiers,rcompareIdentifiers:hy().rcompareIdentifiers,parse:vc(),valid:aY(),clean:lY(),inc:uY(),diff:CY(),major:EY(),minor:yY(),patch:BY(),prerelease:QY(),compare:os(),rcompare:vY(),compareLoose:PY(),compareBuild:my(),sort:FY(),rsort:TY(),gt:Md(),lt:Ey(),eq:Cy(),neq:ax(),gte:Iy(),lte:yy(),cmp:Ax(),coerce:YY(),Comparator:Gd(),Range:as(),satisfies:jd(),toComparators:lj(),maxSatisfying:uj(),minSatisfying:fj(),minVersion:dj(),validRange:mj(),outside:Qy(),gtr:bj(),ltr:Sj(),intersects:Pj(),simplifyRange:kj(),subset:Lj()}});var Ix=y(vy=>{"use strict";Object.defineProperty(vy,"__esModule",{value:!0});vy.VERSION=void 0;vy.VERSION="9.1.0"});var Gt=y((exports,module)=>{"use strict";var __spreadArray=exports&&exports.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var i=0,n=e.length,s;i{(function(r,e){typeof define=="function"&&define.amd?define([],e):typeof xy=="object"&&xy.exports?xy.exports=e():r.regexpToAst=e()})(typeof self<"u"?self:Mj,function(){function r(){}r.prototype.saveState=function(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}},r.prototype.restoreState=function(p){this.idx=p.idx,this.input=p.input,this.groupIdx=p.groupIdx},r.prototype.pattern=function(p){this.idx=0,this.input=p,this.groupIdx=0,this.consumeChar("/");var C=this.disjunction();this.consumeChar("/");for(var w={type:"Flags",loc:{begin:this.idx,end:p.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};this.isRegExpFlag();)switch(this.popChar()){case"g":o(w,"global");break;case"i":o(w,"ignoreCase");break;case"m":o(w,"multiLine");break;case"u":o(w,"unicode");break;case"y":o(w,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:w,value:C,loc:this.loc(0)}},r.prototype.disjunction=function(){var p=[],C=this.idx;for(p.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),p.push(this.alternative());return{type:"Disjunction",value:p,loc:this.loc(C)}},r.prototype.alternative=function(){for(var p=[],C=this.idx;this.isTerm();)p.push(this.term());return{type:"Alternative",value:p,loc:this.loc(C)}},r.prototype.term=function(){return this.isAssertion()?this.assertion():this.atom()},r.prototype.assertion=function(){var p=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(p)};case"$":return{type:"EndAnchor",loc:this.loc(p)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(p)};case"B":return{type:"NonWordBoundary",loc:this.loc(p)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");var C;switch(this.popChar()){case"=":C="Lookahead";break;case"!":C="NegativeLookahead";break}a(C);var w=this.disjunction();return this.consumeChar(")"),{type:C,value:w,loc:this.loc(p)}}l()},r.prototype.quantifier=function(p){var C,w=this.idx;switch(this.popChar()){case"*":C={atLeast:0,atMost:1/0};break;case"+":C={atLeast:1,atMost:1/0};break;case"?":C={atLeast:0,atMost:1};break;case"{":var B=this.integerIncludingZero();switch(this.popChar()){case"}":C={atLeast:B,atMost:B};break;case",":var v;this.isDigit()?(v=this.integerIncludingZero(),C={atLeast:B,atMost:v}):C={atLeast:B,atMost:1/0},this.consumeChar("}");break}if(p===!0&&C===void 0)return;a(C);break}if(!(p===!0&&C===void 0))return a(C),this.peekChar(0)==="?"?(this.consumeChar("?"),C.greedy=!1):C.greedy=!0,C.type="Quantifier",C.loc=this.loc(w),C},r.prototype.atom=function(){var p,C=this.idx;switch(this.peekChar()){case".":p=this.dotAll();break;case"\\":p=this.atomEscape();break;case"[":p=this.characterClass();break;case"(":p=this.group();break}return p===void 0&&this.isPatternCharacter()&&(p=this.patternCharacter()),a(p),p.loc=this.loc(C),this.isQuantifier()&&(p.quantifier=this.quantifier()),p},r.prototype.dotAll=function(){return this.consumeChar("."),{type:"Set",complement:!0,value:[n(` -`),n("\r"),n("\u2028"),n("\u2029")]}},r.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},r.prototype.decimalEscapeAtom=function(){var p=this.positiveInteger();return{type:"GroupBackReference",value:p}},r.prototype.characterClassEscape=function(){var p,C=!1;switch(this.popChar()){case"d":p=u;break;case"D":p=u,C=!0;break;case"s":p=f;break;case"S":p=f,C=!0;break;case"w":p=g;break;case"W":p=g,C=!0;break}return a(p),{type:"Set",value:p,complement:C}},r.prototype.controlEscapeAtom=function(){var p;switch(this.popChar()){case"f":p=n("\f");break;case"n":p=n(` -`);break;case"r":p=n("\r");break;case"t":p=n(" ");break;case"v":p=n("\v");break}return a(p),{type:"Character",value:p}},r.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var p=this.popChar();if(/[a-zA-Z]/.test(p)===!1)throw Error("Invalid ");var C=p.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:C}},r.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:n("\0")}},r.prototype.hexEscapeSequenceAtom=function(){return this.consumeChar("x"),this.parseHexDigits(2)},r.prototype.regExpUnicodeEscapeSequenceAtom=function(){return this.consumeChar("u"),this.parseHexDigits(4)},r.prototype.identityEscapeAtom=function(){var p=this.popChar();return{type:"Character",value:n(p)}},r.prototype.classPatternCharacterAtom=function(){switch(this.peekChar()){case` -`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var p=this.popChar();return{type:"Character",value:n(p)}}},r.prototype.characterClass=function(){var p=[],C=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),C=!0);this.isClassAtom();){var w=this.classAtom(),B=w.type==="Character";if(B&&this.isRangeDash()){this.consumeChar("-");var v=this.classAtom(),D=v.type==="Character";if(D){if(v.value=this.input.length)throw Error("Unexpected end of input");this.idx++},r.prototype.loc=function(p){return{begin:p,end:this.idx}};var e=/[0-9a-fA-F]/,t=/[0-9]/,i=/[1-9]/;function n(p){return p.charCodeAt(0)}function s(p,C){p.length!==void 0?p.forEach(function(w){C.push(w)}):C.push(p)}function o(p,C){if(p[C]===!0)throw"duplicate flag "+C;p[C]=!0}function a(p){if(p===void 0)throw Error("Internal Error - Should never get here!")}function l(){throw Error("Internal Error - Should never get here!")}var c,u=[];for(c=n("0");c<=n("9");c++)u.push(c);var g=[n("_")].concat(u);for(c=n("a");c<=n("z");c++)g.push(c);for(c=n("A");c<=n("Z");c++)g.push(c);var f=[n(" "),n("\f"),n(` -`),n("\r"),n(" "),n("\v"),n(" "),n("\xA0"),n("\u1680"),n("\u2000"),n("\u2001"),n("\u2002"),n("\u2003"),n("\u2004"),n("\u2005"),n("\u2006"),n("\u2007"),n("\u2008"),n("\u2009"),n("\u200A"),n("\u2028"),n("\u2029"),n("\u202F"),n("\u205F"),n("\u3000"),n("\uFEFF")];function h(){}return h.prototype.visitChildren=function(p){for(var C in p){var w=p[C];p.hasOwnProperty(C)&&(w.type!==void 0?this.visit(w):Array.isArray(w)&&w.forEach(function(B){this.visit(B)},this))}},h.prototype.visit=function(p){switch(p.type){case"Pattern":this.visitPattern(p);break;case"Flags":this.visitFlags(p);break;case"Disjunction":this.visitDisjunction(p);break;case"Alternative":this.visitAlternative(p);break;case"StartAnchor":this.visitStartAnchor(p);break;case"EndAnchor":this.visitEndAnchor(p);break;case"WordBoundary":this.visitWordBoundary(p);break;case"NonWordBoundary":this.visitNonWordBoundary(p);break;case"Lookahead":this.visitLookahead(p);break;case"NegativeLookahead":this.visitNegativeLookahead(p);break;case"Character":this.visitCharacter(p);break;case"Set":this.visitSet(p);break;case"Group":this.visitGroup(p);break;case"GroupBackReference":this.visitGroupBackReference(p);break;case"Quantifier":this.visitQuantifier(p);break}this.visitChildren(p)},h.prototype.visitPattern=function(p){},h.prototype.visitFlags=function(p){},h.prototype.visitDisjunction=function(p){},h.prototype.visitAlternative=function(p){},h.prototype.visitStartAnchor=function(p){},h.prototype.visitEndAnchor=function(p){},h.prototype.visitWordBoundary=function(p){},h.prototype.visitNonWordBoundary=function(p){},h.prototype.visitLookahead=function(p){},h.prototype.visitNegativeLookahead=function(p){},h.prototype.visitCharacter=function(p){},h.prototype.visitSet=function(p){},h.prototype.visitGroup=function(p){},h.prototype.visitGroupBackReference=function(p){},h.prototype.visitQuantifier=function(p){},{RegExpParser:r,BaseRegExpVisitor:h,VERSION:"0.5.0"}})});var ky=y(hf=>{"use strict";Object.defineProperty(hf,"__esModule",{value:!0});hf.clearRegExpParserCache=hf.getRegExpAst=void 0;var tye=Py(),Dy={},rye=new tye.RegExpParser;function iye(r){var e=r.toString();if(Dy.hasOwnProperty(e))return Dy[e];var t=rye.pattern(e);return Dy[e]=t,t}hf.getRegExpAst=iye;function nye(){Dy={}}hf.clearRegExpParserCache=nye});var Yj=y(dn=>{"use strict";var sye=dn&&dn.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(dn,"__esModule",{value:!0});dn.canMatchCharCode=dn.firstCharOptimizedIndices=dn.getOptimizedStartCodesIndices=dn.failedOptimizationPrefixMsg=void 0;var Kj=Py(),As=Gt(),Hj=ky(),Da=wx(),Gj="Complement Sets are not supported for first char optimization";dn.failedOptimizationPrefixMsg=`Unable to use "first char" lexer optimizations: -`;function oye(r,e){e===void 0&&(e=!1);try{var t=(0,Hj.getRegExpAst)(r),i=Fy(t.value,{},t.flags.ignoreCase);return i}catch(s){if(s.message===Gj)e&&(0,As.PRINT_WARNING)(""+dn.failedOptimizationPrefixMsg+(" Unable to optimize: < "+r.toString()+` > -`)+` Complement Sets cannot be automatically optimized. - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var n="";e&&(n=` - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),(0,As.PRINT_ERROR)(dn.failedOptimizationPrefixMsg+` -`+(" Failed parsing: < "+r.toString()+` > -`)+(" Using the regexp-to-ast library version: "+Kj.VERSION+` -`)+" Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+n)}}return[]}dn.getOptimizedStartCodesIndices=oye;function Fy(r,e,t){switch(r.type){case"Disjunction":for(var i=0;i=Da.minOptimizationVal)for(var f=u.from>=Da.minOptimizationVal?u.from:Da.minOptimizationVal,h=u.to,p=(0,Da.charCodeToOptimizedIndex)(f),C=(0,Da.charCodeToOptimizedIndex)(h),w=p;w<=C;w++)e[w]=w}}});break;case"Group":Fy(o.value,e,t);break;default:throw Error("Non Exhaustive Match")}var a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&yx(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return(0,As.values)(e)}dn.firstCharOptimizedIndices=Fy;function Ry(r,e,t){var i=(0,Da.charCodeToOptimizedIndex)(r);e[i]=i,t===!0&&aye(r,e)}function aye(r,e){var t=String.fromCharCode(r),i=t.toUpperCase();if(i!==t){var n=(0,Da.charCodeToOptimizedIndex)(i.charCodeAt(0));e[n]=n}else{var s=t.toLowerCase();if(s!==t){var n=(0,Da.charCodeToOptimizedIndex)(s.charCodeAt(0));e[n]=n}}}function Uj(r,e){return(0,As.find)(r.value,function(t){if(typeof t=="number")return(0,As.contains)(e,t);var i=t;return(0,As.find)(e,function(n){return i.from<=n&&n<=i.to})!==void 0})}function yx(r){return r.quantifier&&r.quantifier.atLeast===0?!0:r.value?(0,As.isArray)(r.value)?(0,As.every)(r.value,yx):yx(r.value):!1}var Aye=function(r){sye(e,r);function e(t){var i=r.call(this)||this;return i.targetCharCodes=t,i.found=!1,i}return e.prototype.visitChildren=function(t){if(this.found!==!0){switch(t.type){case"Lookahead":this.visitLookahead(t);return;case"NegativeLookahead":this.visitNegativeLookahead(t);return}r.prototype.visitChildren.call(this,t)}},e.prototype.visitCharacter=function(t){(0,As.contains)(this.targetCharCodes,t.value)&&(this.found=!0)},e.prototype.visitSet=function(t){t.complement?Uj(t,this.targetCharCodes)===void 0&&(this.found=!0):Uj(t,this.targetCharCodes)!==void 0&&(this.found=!0)},e}(Kj.BaseRegExpVisitor);function lye(r,e){if(e instanceof RegExp){var t=(0,Hj.getRegExpAst)(e),i=new Aye(r);return i.visit(t),i.found}else return(0,As.find)(e,function(n){return(0,As.contains)(r,n.charCodeAt(0))})!==void 0}dn.canMatchCharCode=lye});var wx=y(Je=>{"use strict";var jj=Je&&Je.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Je,"__esModule",{value:!0});Je.charCodeToOptimizedIndex=Je.minOptimizationVal=Je.buildLineBreakIssueMessage=Je.LineTerminatorOptimizedTester=Je.isShortPattern=Je.isCustomPattern=Je.cloneEmptyGroups=Je.performWarningRuntimeChecks=Je.performRuntimeChecks=Je.addStickyFlag=Je.addStartOfInput=Je.findUnreachablePatterns=Je.findModesThatDoNotExist=Je.findInvalidGroupType=Je.findDuplicatePatterns=Je.findUnsupportedFlags=Je.findStartOfInputAnchor=Je.findEmptyMatchRegExps=Je.findEndOfInputAnchor=Je.findInvalidPatterns=Je.findMissingPatterns=Je.validatePatterns=Je.analyzeTokenTypes=Je.enableSticky=Je.disableSticky=Je.SUPPORT_STICKY=Je.MODES=Je.DEFAULT_MODE=void 0;var qj=Py(),ir=Jd(),Se=Gt(),pf=Yj(),Jj=ky(),Do="PATTERN";Je.DEFAULT_MODE="defaultMode";Je.MODES="modes";Je.SUPPORT_STICKY=typeof new RegExp("(?:)").sticky=="boolean";function cye(){Je.SUPPORT_STICKY=!1}Je.disableSticky=cye;function uye(){Je.SUPPORT_STICKY=!0}Je.enableSticky=uye;function gye(r,e){e=(0,Se.defaults)(e,{useSticky:Je.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` -`],tracer:function(v,D){return D()}});var t=e.tracer;t("initCharCodeToOptimizedIndexMap",function(){wye()});var i;t("Reject Lexer.NA",function(){i=(0,Se.reject)(r,function(v){return v[Do]===ir.Lexer.NA})});var n=!1,s;t("Transform Patterns",function(){n=!1,s=(0,Se.map)(i,function(v){var D=v[Do];if((0,Se.isRegExp)(D)){var T=D.source;return T.length===1&&T!=="^"&&T!=="$"&&T!=="."&&!D.ignoreCase?T:T.length===2&&T[0]==="\\"&&!(0,Se.contains)(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],T[1])?T[1]:e.useSticky?Qx(D):bx(D)}else{if((0,Se.isFunction)(D))return n=!0,{exec:D};if((0,Se.has)(D,"exec"))return n=!0,D;if(typeof D=="string"){if(D.length===1)return D;var H=D.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),j=new RegExp(H);return e.useSticky?Qx(j):bx(j)}else throw Error("non exhaustive match")}})});var o,a,l,c,u;t("misc mapping",function(){o=(0,Se.map)(i,function(v){return v.tokenTypeIdx}),a=(0,Se.map)(i,function(v){var D=v.GROUP;if(D!==ir.Lexer.SKIPPED){if((0,Se.isString)(D))return D;if((0,Se.isUndefined)(D))return!1;throw Error("non exhaustive match")}}),l=(0,Se.map)(i,function(v){var D=v.LONGER_ALT;if(D){var T=(0,Se.isArray)(D)?(0,Se.map)(D,function(H){return(0,Se.indexOf)(i,H)}):[(0,Se.indexOf)(i,D)];return T}}),c=(0,Se.map)(i,function(v){return v.PUSH_MODE}),u=(0,Se.map)(i,function(v){return(0,Se.has)(v,"POP_MODE")})});var g;t("Line Terminator Handling",function(){var v=oq(e.lineTerminatorCharacters);g=(0,Se.map)(i,function(D){return!1}),e.positionTracking!=="onlyOffset"&&(g=(0,Se.map)(i,function(D){if((0,Se.has)(D,"LINE_BREAKS"))return D.LINE_BREAKS;if(nq(D,v)===!1)return(0,pf.canMatchCharCode)(v,D.PATTERN)}))});var f,h,p,C;t("Misc Mapping #2",function(){f=(0,Se.map)(i,vx),h=(0,Se.map)(s,iq),p=(0,Se.reduce)(i,function(v,D){var T=D.GROUP;return(0,Se.isString)(T)&&T!==ir.Lexer.SKIPPED&&(v[T]=[]),v},{}),C=(0,Se.map)(s,function(v,D){return{pattern:s[D],longerAlt:l[D],canLineTerminator:g[D],isCustom:f[D],short:h[D],group:a[D],push:c[D],pop:u[D],tokenTypeIdx:o[D],tokenType:i[D]}})});var w=!0,B=[];return e.safeMode||t("First Char Optimization",function(){B=(0,Se.reduce)(i,function(v,D,T){if(typeof D.PATTERN=="string"){var H=D.PATTERN.charCodeAt(0),j=Sx(H);Bx(v,j,C[T])}else if((0,Se.isArray)(D.START_CHARS_HINT)){var $;(0,Se.forEach)(D.START_CHARS_HINT,function(W){var Z=typeof W=="string"?W.charCodeAt(0):W,A=Sx(Z);$!==A&&($=A,Bx(v,A,C[T]))})}else if((0,Se.isRegExp)(D.PATTERN))if(D.PATTERN.unicode)w=!1,e.ensureOptimizations&&(0,Se.PRINT_ERROR)(""+pf.failedOptimizationPrefixMsg+(" Unable to analyze < "+D.PATTERN.toString()+` > pattern. -`)+` The regexp unicode flag is not currently supported by the regexp-to-ast library. - This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var V=(0,pf.getOptimizedStartCodesIndices)(D.PATTERN,e.ensureOptimizations);(0,Se.isEmpty)(V)&&(w=!1),(0,Se.forEach)(V,function(W){Bx(v,W,C[T])})}else e.ensureOptimizations&&(0,Se.PRINT_ERROR)(""+pf.failedOptimizationPrefixMsg+(" TokenType: <"+D.name+`> is using a custom token pattern without providing parameter. -`)+` This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),w=!1;return v},[])}),t("ArrayPacking",function(){B=(0,Se.packArray)(B)}),{emptyGroups:p,patternIdxToConfig:C,charCodeToPatternIdxToConfig:B,hasCustom:n,canBeOptimized:w}}Je.analyzeTokenTypes=gye;function fye(r,e){var t=[],i=Wj(r);t=t.concat(i.errors);var n=zj(i.valid),s=n.valid;return t=t.concat(n.errors),t=t.concat(hye(s)),t=t.concat(eq(s)),t=t.concat(tq(s,e)),t=t.concat(rq(s)),t}Je.validatePatterns=fye;function hye(r){var e=[],t=(0,Se.filter)(r,function(i){return(0,Se.isRegExp)(i[Do])});return e=e.concat(Vj(t)),e=e.concat(_j(t)),e=e.concat(Zj(t)),e=e.concat($j(t)),e=e.concat(Xj(t)),e}function Wj(r){var e=(0,Se.filter)(r,function(n){return!(0,Se.has)(n,Do)}),t=(0,Se.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- missing static 'PATTERN' property",type:ir.LexerDefinitionErrorType.MISSING_PATTERN,tokenTypes:[n]}}),i=(0,Se.difference)(r,e);return{errors:t,valid:i}}Je.findMissingPatterns=Wj;function zj(r){var e=(0,Se.filter)(r,function(n){var s=n[Do];return!(0,Se.isRegExp)(s)&&!(0,Se.isFunction)(s)&&!(0,Se.has)(s,"exec")&&!(0,Se.isString)(s)}),t=(0,Se.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:ir.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[n]}}),i=(0,Se.difference)(r,e);return{errors:t,valid:i}}Je.findInvalidPatterns=zj;var pye=/[^\\][\$]/;function Vj(r){var e=function(n){jj(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitEndAnchor=function(o){this.found=!0},s}(qj.BaseRegExpVisitor),t=(0,Se.filter)(r,function(n){var s=n[Do];try{var o=(0,Jj.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return pye.test(s.source)}}),i=(0,Se.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$' - See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Je.findEndOfInputAnchor=Vj;function Xj(r){var e=(0,Se.filter)(r,function(i){var n=i[Do];return n.test("")}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:ir.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[i]}});return t}Je.findEmptyMatchRegExps=Xj;var dye=/[^\\[][\^]|^\^/;function _j(r){var e=function(n){jj(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitStartAnchor=function(o){this.found=!0},s}(qj.BaseRegExpVisitor),t=(0,Se.filter)(r,function(n){var s=n[Do];try{var o=(0,Jj.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return dye.test(s.source)}}),i=(0,Se.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^' - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Je.findStartOfInputAnchor=_j;function Zj(r){var e=(0,Se.filter)(r,function(i){var n=i[Do];return n instanceof RegExp&&(n.multiline||n.global)}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:ir.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[i]}});return t}Je.findUnsupportedFlags=Zj;function $j(r){var e=[],t=(0,Se.map)(r,function(s){return(0,Se.reduce)(r,function(o,a){return s.PATTERN.source===a.PATTERN.source&&!(0,Se.contains)(e,a)&&a.PATTERN!==ir.Lexer.NA&&(e.push(a),o.push(a)),o},[])});t=(0,Se.compact)(t);var i=(0,Se.filter)(t,function(s){return s.length>1}),n=(0,Se.map)(i,function(s){var o=(0,Se.map)(s,function(l){return l.name}),a=(0,Se.first)(s).PATTERN;return{message:"The same RegExp pattern ->"+a+"<-"+("has been used in all of the following Token Types: "+o.join(", ")+" <-"),type:ir.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}});return n}Je.findDuplicatePatterns=$j;function eq(r){var e=(0,Se.filter)(r,function(i){if(!(0,Se.has)(i,"GROUP"))return!1;var n=i.GROUP;return n!==ir.Lexer.SKIPPED&&n!==ir.Lexer.NA&&!(0,Se.isString)(n)}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:ir.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[i]}});return t}Je.findInvalidGroupType=eq;function tq(r,e){var t=(0,Se.filter)(r,function(n){return n.PUSH_MODE!==void 0&&!(0,Se.contains)(e,n.PUSH_MODE)}),i=(0,Se.map)(t,function(n){var s="Token Type: ->"+n.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+n.PUSH_MODE+"<-which does not exist";return{message:s,type:ir.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[n]}});return i}Je.findModesThatDoNotExist=tq;function rq(r){var e=[],t=(0,Se.reduce)(r,function(i,n,s){var o=n.PATTERN;return o===ir.Lexer.NA||((0,Se.isString)(o)?i.push({str:o,idx:s,tokenType:n}):(0,Se.isRegExp)(o)&&mye(o)&&i.push({str:o.source,idx:s,tokenType:n})),i},[]);return(0,Se.forEach)(r,function(i,n){(0,Se.forEach)(t,function(s){var o=s.str,a=s.idx,l=s.tokenType;if(n"+i.name+"<-")+`in the lexer's definition. -See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:ir.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}Je.findUnreachablePatterns=rq;function Cye(r,e){if((0,Se.isRegExp)(e)){var t=e.exec(r);return t!==null&&t.index===0}else{if((0,Se.isFunction)(e))return e(r,0,[],{});if((0,Se.has)(e,"exec"))return e.exec(r,0,[],{});if(typeof e=="string")return e===r;throw Error("non exhaustive match")}}function mye(r){var e=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return(0,Se.find)(e,function(t){return r.source.indexOf(t)!==-1})===void 0}function bx(r){var e=r.ignoreCase?"i":"";return new RegExp("^(?:"+r.source+")",e)}Je.addStartOfInput=bx;function Qx(r){var e=r.ignoreCase?"iy":"y";return new RegExp(""+r.source,e)}Je.addStickyFlag=Qx;function Eye(r,e,t){var i=[];return(0,Se.has)(r,Je.DEFAULT_MODE)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Je.DEFAULT_MODE+`> property in its definition -`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,Se.has)(r,Je.MODES)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Je.MODES+`> property in its definition -`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,Se.has)(r,Je.MODES)&&(0,Se.has)(r,Je.DEFAULT_MODE)&&!(0,Se.has)(r.modes,r.defaultMode)&&i.push({message:"A MultiMode Lexer cannot be initialized with a "+Je.DEFAULT_MODE+": <"+r.defaultMode+`>which does not exist -`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,Se.has)(r,Je.MODES)&&(0,Se.forEach)(r.modes,function(n,s){(0,Se.forEach)(n,function(o,a){(0,Se.isUndefined)(o)&&i.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+s+"> at index: <"+a+`> -`),type:ir.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),i}Je.performRuntimeChecks=Eye;function Iye(r,e,t){var i=[],n=!1,s=(0,Se.compact)((0,Se.flatten)((0,Se.mapValues)(r.modes,function(l){return l}))),o=(0,Se.reject)(s,function(l){return l[Do]===ir.Lexer.NA}),a=oq(t);return e&&(0,Se.forEach)(o,function(l){var c=nq(l,a);if(c!==!1){var u=sq(l,c),g={message:u,type:c.issue,tokenType:l};i.push(g)}else(0,Se.has)(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(n=!0):(0,pf.canMatchCharCode)(a,l.PATTERN)&&(n=!0)}),e&&!n&&i.push({message:`Warning: No LINE_BREAKS Found. - This Lexer has been defined to track line and column information, - But none of the Token Types can be identified as matching a line terminator. - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS - for details.`,type:ir.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),i}Je.performWarningRuntimeChecks=Iye;function yye(r){var e={},t=(0,Se.keys)(r);return(0,Se.forEach)(t,function(i){var n=r[i];if((0,Se.isArray)(n))e[i]=[];else throw Error("non exhaustive match")}),e}Je.cloneEmptyGroups=yye;function vx(r){var e=r.PATTERN;if((0,Se.isRegExp)(e))return!1;if((0,Se.isFunction)(e))return!0;if((0,Se.has)(e,"exec"))return!0;if((0,Se.isString)(e))return!1;throw Error("non exhaustive match")}Je.isCustomPattern=vx;function iq(r){return(0,Se.isString)(r)&&r.length===1?r.charCodeAt(0):!1}Je.isShortPattern=iq;Je.LineTerminatorOptimizedTester={test:function(r){for(var e=r.length,t=this.lastIndex;t Token Type -`)+(" Root cause: "+e.errMsg+`. -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===ir.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. -`+(" The problem is in the <"+r.name+`> Token Type -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}Je.buildLineBreakIssueMessage=sq;function oq(r){var e=(0,Se.map)(r,function(t){return(0,Se.isString)(t)&&t.length>0?t.charCodeAt(0):t});return e}function Bx(r,e,t){r[e]===void 0?r[e]=[t]:r[e].push(t)}Je.minOptimizationVal=256;var Ny=[];function Sx(r){return r255?255+~~(r/255):r}}});var df=y(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.isTokenType=Nt.hasExtendingTokensTypesMapProperty=Nt.hasExtendingTokensTypesProperty=Nt.hasCategoriesProperty=Nt.hasShortKeyProperty=Nt.singleAssignCategoriesToksMap=Nt.assignCategoriesMapProp=Nt.assignCategoriesTokensProp=Nt.assignTokenDefaultProps=Nt.expandCategories=Nt.augmentTokenTypes=Nt.tokenIdxToClass=Nt.tokenShortNameIdx=Nt.tokenStructuredMatcherNoCategories=Nt.tokenStructuredMatcher=void 0;var ei=Gt();function Bye(r,e){var t=r.tokenTypeIdx;return t===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[t]===!0}Nt.tokenStructuredMatcher=Bye;function bye(r,e){return r.tokenTypeIdx===e.tokenTypeIdx}Nt.tokenStructuredMatcherNoCategories=bye;Nt.tokenShortNameIdx=1;Nt.tokenIdxToClass={};function Qye(r){var e=aq(r);Aq(e),cq(e),lq(e),(0,ei.forEach)(e,function(t){t.isParent=t.categoryMatches.length>0})}Nt.augmentTokenTypes=Qye;function aq(r){for(var e=(0,ei.cloneArr)(r),t=r,i=!0;i;){t=(0,ei.compact)((0,ei.flatten)((0,ei.map)(t,function(s){return s.CATEGORIES})));var n=(0,ei.difference)(t,e);e=e.concat(n),(0,ei.isEmpty)(n)?i=!1:t=n}return e}Nt.expandCategories=aq;function Aq(r){(0,ei.forEach)(r,function(e){uq(e)||(Nt.tokenIdxToClass[Nt.tokenShortNameIdx]=e,e.tokenTypeIdx=Nt.tokenShortNameIdx++),xx(e)&&!(0,ei.isArray)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),xx(e)||(e.CATEGORIES=[]),gq(e)||(e.categoryMatches=[]),fq(e)||(e.categoryMatchesMap={})})}Nt.assignTokenDefaultProps=Aq;function lq(r){(0,ei.forEach)(r,function(e){e.categoryMatches=[],(0,ei.forEach)(e.categoryMatchesMap,function(t,i){e.categoryMatches.push(Nt.tokenIdxToClass[i].tokenTypeIdx)})})}Nt.assignCategoriesTokensProp=lq;function cq(r){(0,ei.forEach)(r,function(e){Px([],e)})}Nt.assignCategoriesMapProp=cq;function Px(r,e){(0,ei.forEach)(r,function(t){e.categoryMatchesMap[t.tokenTypeIdx]=!0}),(0,ei.forEach)(e.CATEGORIES,function(t){var i=r.concat(e);(0,ei.contains)(i,t)||Px(i,t)})}Nt.singleAssignCategoriesToksMap=Px;function uq(r){return(0,ei.has)(r,"tokenTypeIdx")}Nt.hasShortKeyProperty=uq;function xx(r){return(0,ei.has)(r,"CATEGORIES")}Nt.hasCategoriesProperty=xx;function gq(r){return(0,ei.has)(r,"categoryMatches")}Nt.hasExtendingTokensTypesProperty=gq;function fq(r){return(0,ei.has)(r,"categoryMatchesMap")}Nt.hasExtendingTokensTypesMapProperty=fq;function Sye(r){return(0,ei.has)(r,"tokenTypeIdx")}Nt.isTokenType=Sye});var Dx=y(Ty=>{"use strict";Object.defineProperty(Ty,"__esModule",{value:!0});Ty.defaultLexerErrorProvider=void 0;Ty.defaultLexerErrorProvider={buildUnableToPopLexerModeMessage:function(r){return"Unable to pop Lexer Mode after encountering Token ->"+r.image+"<- The Mode Stack is empty"},buildUnexpectedCharactersMessage:function(r,e,t,i,n){return"unexpected character: ->"+r.charAt(e)+"<- at offset: "+e+","+(" skipped "+t+" characters.")}}});var Jd=y(Rc=>{"use strict";Object.defineProperty(Rc,"__esModule",{value:!0});Rc.Lexer=Rc.LexerDefinitionErrorType=void 0;var Vs=wx(),nr=Gt(),vye=df(),xye=Dx(),Pye=ky(),Dye;(function(r){r[r.MISSING_PATTERN=0]="MISSING_PATTERN",r[r.INVALID_PATTERN=1]="INVALID_PATTERN",r[r.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",r[r.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",r[r.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",r[r.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",r[r.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",r[r.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",r[r.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",r[r.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",r[r.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",r[r.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",r[r.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",r[r.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",r[r.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",r[r.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",r[r.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK"})(Dye=Rc.LexerDefinitionErrorType||(Rc.LexerDefinitionErrorType={}));var Wd={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` -`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:xye.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(Wd);var kye=function(){function r(e,t){var i=this;if(t===void 0&&(t=Wd),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. -a boolean 2nd argument is no longer supported`);this.config=(0,nr.merge)(Wd,t);var n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var s,o=!0;i.TRACE_INIT("Lexer Config handling",function(){if(i.config.lineTerminatorsPattern===Wd.lineTerminatorsPattern)i.config.lineTerminatorsPattern=Vs.LineTerminatorOptimizedTester;else if(i.config.lineTerminatorCharacters===Wd.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');i.trackStartLines=/full|onlyStart/i.test(i.config.positionTracking),i.trackEndLines=/full/i.test(i.config.positionTracking),(0,nr.isArray)(e)?(s={modes:{}},s.modes[Vs.DEFAULT_MODE]=(0,nr.cloneArr)(e),s[Vs.DEFAULT_MODE]=Vs.DEFAULT_MODE):(o=!1,s=(0,nr.cloneObj)(e))}),i.config.skipValidations===!1&&(i.TRACE_INIT("performRuntimeChecks",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Vs.performRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))}),i.TRACE_INIT("performWarningRuntimeChecks",function(){i.lexerDefinitionWarning=i.lexerDefinitionWarning.concat((0,Vs.performWarningRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},(0,nr.forEach)(s.modes,function(u,g){s.modes[g]=(0,nr.reject)(u,function(f){return(0,nr.isUndefined)(f)})});var a=(0,nr.keys)(s.modes);if((0,nr.forEach)(s.modes,function(u,g){i.TRACE_INIT("Mode: <"+g+"> processing",function(){if(i.modes.push(g),i.config.skipValidations===!1&&i.TRACE_INIT("validatePatterns",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Vs.validatePatterns)(u,a))}),(0,nr.isEmpty)(i.lexerDefinitionErrors)){(0,vye.augmentTokenTypes)(u);var f;i.TRACE_INIT("analyzeTokenTypes",function(){f=(0,Vs.analyzeTokenTypes)(u,{lineTerminatorCharacters:i.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:i.TRACE_INIT.bind(i)})}),i.patternIdxToConfig[g]=f.patternIdxToConfig,i.charCodeToPatternIdxToConfig[g]=f.charCodeToPatternIdxToConfig,i.emptyGroups=(0,nr.merge)(i.emptyGroups,f.emptyGroups),i.hasCustom=f.hasCustom||i.hasCustom,i.canModeBeOptimized[g]=f.canBeOptimized}})}),i.defaultMode=s.defaultMode,!(0,nr.isEmpty)(i.lexerDefinitionErrors)&&!i.config.deferDefinitionErrorsHandling){var l=(0,nr.map)(i.lexerDefinitionErrors,function(u){return u.message}),c=l.join(`----------------------- -`);throw new Error(`Errors detected in definition of Lexer: -`+c)}(0,nr.forEach)(i.lexerDefinitionWarning,function(u){(0,nr.PRINT_WARNING)(u.message)}),i.TRACE_INIT("Choosing sub-methods implementations",function(){if(Vs.SUPPORT_STICKY?(i.chopInput=nr.IDENTITY,i.match=i.matchWithTest):(i.updateLastIndex=nr.NOOP,i.match=i.matchWithExec),o&&(i.handleModes=nr.NOOP),i.trackStartLines===!1&&(i.computeNewColumn=nr.IDENTITY),i.trackEndLines===!1&&(i.updateTokenEndLineColumnLocation=nr.NOOP),/full/i.test(i.config.positionTracking))i.createTokenInstance=i.createFullToken;else if(/onlyStart/i.test(i.config.positionTracking))i.createTokenInstance=i.createStartOnlyToken;else if(/onlyOffset/i.test(i.config.positionTracking))i.createTokenInstance=i.createOffsetOnlyToken;else throw Error('Invalid config option: "'+i.config.positionTracking+'"');i.hasCustom?(i.addToken=i.addTokenUsingPush,i.handlePayload=i.handlePayloadWithCustom):(i.addToken=i.addTokenUsingMemberAccess,i.handlePayload=i.handlePayloadNoCustom)}),i.TRACE_INIT("Failed Optimization Warnings",function(){var u=(0,nr.reduce)(i.canModeBeOptimized,function(g,f,h){return f===!1&&g.push(h),g},[]);if(t.ensureOptimizations&&!(0,nr.isEmpty)(u))throw Error("Lexer Modes: < "+u.join(", ")+` > cannot be optimized. - Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. - Or inspect the console log for details on how to resolve these issues.`)}),i.TRACE_INIT("clearRegExpParserCache",function(){(0,Pye.clearRegExpParserCache)()}),i.TRACE_INIT("toFastProperties",function(){(0,nr.toFastProperties)(i)})})}return r.prototype.tokenize=function(e,t){if(t===void 0&&(t=this.defaultMode),!(0,nr.isEmpty)(this.lexerDefinitionErrors)){var i=(0,nr.map)(this.lexerDefinitionErrors,function(o){return o.message}),n=i.join(`----------------------- -`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: -`+n)}var s=this.tokenizeInternal(e,t);return s},r.prototype.tokenizeInternal=function(e,t){var i=this,n,s,o,a,l,c,u,g,f,h,p,C,w,B,v,D,T=e,H=T.length,j=0,$=0,V=this.hasCustom?0:Math.floor(e.length/10),W=new Array(V),Z=[],A=this.trackStartLines?1:void 0,ae=this.trackStartLines?1:void 0,ge=(0,Vs.cloneEmptyGroups)(this.emptyGroups),_=this.trackStartLines,L=this.config.lineTerminatorsPattern,N=0,ue=[],we=[],Te=[],Pe=[];Object.freeze(Pe);var Le=void 0;function se(){return ue}function Ae(dr){var Bi=(0,Vs.charCodeToOptimizedIndex)(dr),_n=we[Bi];return _n===void 0?Pe:_n}var be=function(dr){if(Te.length===1&&dr.tokenType.PUSH_MODE===void 0){var Bi=i.config.errorMessageProvider.buildUnableToPopLexerModeMessage(dr);Z.push({offset:dr.startOffset,line:dr.startLine!==void 0?dr.startLine:void 0,column:dr.startColumn!==void 0?dr.startColumn:void 0,length:dr.image.length,message:Bi})}else{Te.pop();var _n=(0,nr.last)(Te);ue=i.patternIdxToConfig[_n],we=i.charCodeToPatternIdxToConfig[_n],N=ue.length;var pa=i.canModeBeOptimized[_n]&&i.config.safeMode===!1;we&&pa?Le=Ae:Le=se}};function fe(dr){Te.push(dr),we=this.charCodeToPatternIdxToConfig[dr],ue=this.patternIdxToConfig[dr],N=ue.length,N=ue.length;var Bi=this.canModeBeOptimized[dr]&&this.config.safeMode===!1;we&&Bi?Le=Ae:Le=se}fe.call(this,t);for(var le;jc.length){c=a,u=g,le=tt;break}}}break}}if(c!==null){if(f=c.length,h=le.group,h!==void 0&&(p=le.tokenTypeIdx,C=this.createTokenInstance(c,j,p,le.tokenType,A,ae,f),this.handlePayload(C,u),h===!1?$=this.addToken(W,$,C):ge[h].push(C)),e=this.chopInput(e,f),j=j+f,ae=this.computeNewColumn(ae,f),_===!0&&le.canLineTerminator===!0){var It=0,Ur=void 0,oi=void 0;L.lastIndex=0;do Ur=L.test(c),Ur===!0&&(oi=L.lastIndex-1,It++);while(Ur===!0);It!==0&&(A=A+It,ae=f-oi,this.updateTokenEndLineColumnLocation(C,h,oi,It,A,ae,f))}this.handleModes(le,be,fe,C)}else{for(var pi=j,pr=A,di=ae,ai=!1;!ai&&j <"+e+">");var n=(0,nr.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",r.NA=/NOT_APPLICABLE/,r}();Rc.Lexer=kye});var HA=y(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.tokenMatcher=Si.createTokenInstance=Si.EOF=Si.createToken=Si.hasTokenLabel=Si.tokenName=Si.tokenLabel=void 0;var Xs=Gt(),Rye=Jd(),kx=df();function Fye(r){return wq(r)?r.LABEL:r.name}Si.tokenLabel=Fye;function Nye(r){return r.name}Si.tokenName=Nye;function wq(r){return(0,Xs.isString)(r.LABEL)&&r.LABEL!==""}Si.hasTokenLabel=wq;var Tye="parent",hq="categories",pq="label",dq="group",Cq="push_mode",mq="pop_mode",Eq="longer_alt",Iq="line_breaks",yq="start_chars_hint";function Bq(r){return Lye(r)}Si.createToken=Bq;function Lye(r){var e=r.pattern,t={};if(t.name=r.name,(0,Xs.isUndefined)(e)||(t.PATTERN=e),(0,Xs.has)(r,Tye))throw`The parent property is no longer supported. -See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return(0,Xs.has)(r,hq)&&(t.CATEGORIES=r[hq]),(0,kx.augmentTokenTypes)([t]),(0,Xs.has)(r,pq)&&(t.LABEL=r[pq]),(0,Xs.has)(r,dq)&&(t.GROUP=r[dq]),(0,Xs.has)(r,mq)&&(t.POP_MODE=r[mq]),(0,Xs.has)(r,Cq)&&(t.PUSH_MODE=r[Cq]),(0,Xs.has)(r,Eq)&&(t.LONGER_ALT=r[Eq]),(0,Xs.has)(r,Iq)&&(t.LINE_BREAKS=r[Iq]),(0,Xs.has)(r,yq)&&(t.START_CHARS_HINT=r[yq]),t}Si.EOF=Bq({name:"EOF",pattern:Rye.Lexer.NA});(0,kx.augmentTokenTypes)([Si.EOF]);function Oye(r,e,t,i,n,s,o,a){return{image:e,startOffset:t,endOffset:i,startLine:n,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:r.tokenTypeIdx,tokenType:r}}Si.createTokenInstance=Oye;function Mye(r,e){return(0,kx.tokenStructuredMatcher)(r,e)}Si.tokenMatcher=Mye});var Cn=y(Wt=>{"use strict";var ka=Wt&&Wt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Wt,"__esModule",{value:!0});Wt.serializeProduction=Wt.serializeGrammar=Wt.Terminal=Wt.Alternation=Wt.RepetitionWithSeparator=Wt.Repetition=Wt.RepetitionMandatoryWithSeparator=Wt.RepetitionMandatory=Wt.Option=Wt.Alternative=Wt.Rule=Wt.NonTerminal=Wt.AbstractProduction=void 0;var lr=Gt(),Uye=HA(),ko=function(){function r(e){this._definition=e}return Object.defineProperty(r.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),r.prototype.accept=function(e){e.visit(this),(0,lr.forEach)(this.definition,function(t){t.accept(e)})},r}();Wt.AbstractProduction=ko;var bq=function(r){ka(e,r);function e(t){var i=r.call(this,[])||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this.referencedRule!==void 0?this.referencedRule.definition:[]},set:function(t){},enumerable:!1,configurable:!0}),e.prototype.accept=function(t){t.visit(this)},e}(ko);Wt.NonTerminal=bq;var Qq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.orgText="",(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.Rule=Qq;var Sq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.ignoreAmbiguities=!1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.Alternative=Sq;var vq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.Option=vq;var xq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.RepetitionMandatory=xq;var Pq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.RepetitionMandatoryWithSeparator=Pq;var Dq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.Repetition=Dq;var kq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.RepetitionWithSeparator=kq;var Rq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,i.ignoreAmbiguities=!1,i.hasPredicates=!1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this._definition},set:function(t){this._definition=t},enumerable:!1,configurable:!0}),e}(ko);Wt.Alternation=Rq;var Ly=function(){function r(e){this.idx=1,(0,lr.assign)(this,(0,lr.pick)(e,function(t){return t!==void 0}))}return r.prototype.accept=function(e){e.visit(this)},r}();Wt.Terminal=Ly;function Kye(r){return(0,lr.map)(r,zd)}Wt.serializeGrammar=Kye;function zd(r){function e(s){return(0,lr.map)(s,zd)}if(r instanceof bq){var t={type:"NonTerminal",name:r.nonTerminalName,idx:r.idx};return(0,lr.isString)(r.label)&&(t.label=r.label),t}else{if(r instanceof Sq)return{type:"Alternative",definition:e(r.definition)};if(r instanceof vq)return{type:"Option",idx:r.idx,definition:e(r.definition)};if(r instanceof xq)return{type:"RepetitionMandatory",idx:r.idx,definition:e(r.definition)};if(r instanceof Pq)return{type:"RepetitionMandatoryWithSeparator",idx:r.idx,separator:zd(new Ly({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof kq)return{type:"RepetitionWithSeparator",idx:r.idx,separator:zd(new Ly({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof Dq)return{type:"Repetition",idx:r.idx,definition:e(r.definition)};if(r instanceof Rq)return{type:"Alternation",idx:r.idx,definition:e(r.definition)};if(r instanceof Ly){var i={type:"Terminal",name:r.terminalType.name,label:(0,Uye.tokenLabel)(r.terminalType),idx:r.idx};(0,lr.isString)(r.label)&&(i.terminalLabel=r.label);var n=r.terminalType.PATTERN;return r.terminalType.PATTERN&&(i.pattern=(0,lr.isRegExp)(n)?n.source:n),i}else{if(r instanceof Qq)return{type:"Rule",name:r.name,orgText:r.orgText,definition:e(r.definition)};throw Error("non exhaustive match")}}}Wt.serializeProduction=zd});var My=y(Oy=>{"use strict";Object.defineProperty(Oy,"__esModule",{value:!0});Oy.RestWalker=void 0;var Rx=Gt(),mn=Cn(),Hye=function(){function r(){}return r.prototype.walk=function(e,t){var i=this;t===void 0&&(t=[]),(0,Rx.forEach)(e.definition,function(n,s){var o=(0,Rx.drop)(e.definition,s+1);if(n instanceof mn.NonTerminal)i.walkProdRef(n,o,t);else if(n instanceof mn.Terminal)i.walkTerminal(n,o,t);else if(n instanceof mn.Alternative)i.walkFlat(n,o,t);else if(n instanceof mn.Option)i.walkOption(n,o,t);else if(n instanceof mn.RepetitionMandatory)i.walkAtLeastOne(n,o,t);else if(n instanceof mn.RepetitionMandatoryWithSeparator)i.walkAtLeastOneSep(n,o,t);else if(n instanceof mn.RepetitionWithSeparator)i.walkManySep(n,o,t);else if(n instanceof mn.Repetition)i.walkMany(n,o,t);else if(n instanceof mn.Alternation)i.walkOr(n,o,t);else throw Error("non exhaustive match")})},r.prototype.walkTerminal=function(e,t,i){},r.prototype.walkProdRef=function(e,t,i){},r.prototype.walkFlat=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkOption=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkAtLeastOne=function(e,t,i){var n=[new mn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkAtLeastOneSep=function(e,t,i){var n=Fq(e,t,i);this.walk(e,n)},r.prototype.walkMany=function(e,t,i){var n=[new mn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkManySep=function(e,t,i){var n=Fq(e,t,i);this.walk(e,n)},r.prototype.walkOr=function(e,t,i){var n=this,s=t.concat(i);(0,Rx.forEach)(e.definition,function(o){var a=new mn.Alternative({definition:[o]});n.walk(a,s)})},r}();Oy.RestWalker=Hye;function Fq(r,e,t){var i=[new mn.Option({definition:[new mn.Terminal({terminalType:r.separator})].concat(r.definition)})],n=i.concat(e,t);return n}});var Cf=y(Uy=>{"use strict";Object.defineProperty(Uy,"__esModule",{value:!0});Uy.GAstVisitor=void 0;var Ro=Cn(),Gye=function(){function r(){}return r.prototype.visit=function(e){var t=e;switch(t.constructor){case Ro.NonTerminal:return this.visitNonTerminal(t);case Ro.Alternative:return this.visitAlternative(t);case Ro.Option:return this.visitOption(t);case Ro.RepetitionMandatory:return this.visitRepetitionMandatory(t);case Ro.RepetitionMandatoryWithSeparator:return this.visitRepetitionMandatoryWithSeparator(t);case Ro.RepetitionWithSeparator:return this.visitRepetitionWithSeparator(t);case Ro.Repetition:return this.visitRepetition(t);case Ro.Alternation:return this.visitAlternation(t);case Ro.Terminal:return this.visitTerminal(t);case Ro.Rule:return this.visitRule(t);default:throw Error("non exhaustive match")}},r.prototype.visitNonTerminal=function(e){},r.prototype.visitAlternative=function(e){},r.prototype.visitOption=function(e){},r.prototype.visitRepetition=function(e){},r.prototype.visitRepetitionMandatory=function(e){},r.prototype.visitRepetitionMandatoryWithSeparator=function(e){},r.prototype.visitRepetitionWithSeparator=function(e){},r.prototype.visitAlternation=function(e){},r.prototype.visitTerminal=function(e){},r.prototype.visitRule=function(e){},r}();Uy.GAstVisitor=Gye});var Xd=y(Ui=>{"use strict";var Yye=Ui&&Ui.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Ui,"__esModule",{value:!0});Ui.collectMethods=Ui.DslMethodsCollectorVisitor=Ui.getProductionDslName=Ui.isBranchingProd=Ui.isOptionalProd=Ui.isSequenceProd=void 0;var Vd=Gt(),Qr=Cn(),jye=Cf();function qye(r){return r instanceof Qr.Alternative||r instanceof Qr.Option||r instanceof Qr.Repetition||r instanceof Qr.RepetitionMandatory||r instanceof Qr.RepetitionMandatoryWithSeparator||r instanceof Qr.RepetitionWithSeparator||r instanceof Qr.Terminal||r instanceof Qr.Rule}Ui.isSequenceProd=qye;function Fx(r,e){e===void 0&&(e=[]);var t=r instanceof Qr.Option||r instanceof Qr.Repetition||r instanceof Qr.RepetitionWithSeparator;return t?!0:r instanceof Qr.Alternation?(0,Vd.some)(r.definition,function(i){return Fx(i,e)}):r instanceof Qr.NonTerminal&&(0,Vd.contains)(e,r)?!1:r instanceof Qr.AbstractProduction?(r instanceof Qr.NonTerminal&&e.push(r),(0,Vd.every)(r.definition,function(i){return Fx(i,e)})):!1}Ui.isOptionalProd=Fx;function Jye(r){return r instanceof Qr.Alternation}Ui.isBranchingProd=Jye;function Wye(r){if(r instanceof Qr.NonTerminal)return"SUBRULE";if(r instanceof Qr.Option)return"OPTION";if(r instanceof Qr.Alternation)return"OR";if(r instanceof Qr.RepetitionMandatory)return"AT_LEAST_ONE";if(r instanceof Qr.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(r instanceof Qr.RepetitionWithSeparator)return"MANY_SEP";if(r instanceof Qr.Repetition)return"MANY";if(r instanceof Qr.Terminal)return"CONSUME";throw Error("non exhaustive match")}Ui.getProductionDslName=Wye;var Nq=function(r){Yye(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.separator="-",t.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},t}return e.prototype.reset=function(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}},e.prototype.visitTerminal=function(t){var i=t.terminalType.name+this.separator+"Terminal";(0,Vd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitNonTerminal=function(t){var i=t.nonTerminalName+this.separator+"Terminal";(0,Vd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitOption=function(t){this.dslMethods.option.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.dslMethods.repetitionWithSeparator.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.dslMethods.repetitionMandatory.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)},e.prototype.visitRepetition=function(t){this.dslMethods.repetition.push(t)},e.prototype.visitAlternation=function(t){this.dslMethods.alternation.push(t)},e}(jye.GAstVisitor);Ui.DslMethodsCollectorVisitor=Nq;var Ky=new Nq;function zye(r){Ky.reset(),r.accept(Ky);var e=Ky.dslMethods;return Ky.reset(),e}Ui.collectMethods=zye});var Tx=y(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});Fo.firstForTerminal=Fo.firstForBranching=Fo.firstForSequence=Fo.first=void 0;var Hy=Gt(),Tq=Cn(),Nx=Xd();function Gy(r){if(r instanceof Tq.NonTerminal)return Gy(r.referencedRule);if(r instanceof Tq.Terminal)return Mq(r);if((0,Nx.isSequenceProd)(r))return Lq(r);if((0,Nx.isBranchingProd)(r))return Oq(r);throw Error("non exhaustive match")}Fo.first=Gy;function Lq(r){for(var e=[],t=r.definition,i=0,n=t.length>i,s,o=!0;n&&o;)s=t[i],o=(0,Nx.isOptionalProd)(s),e=e.concat(Gy(s)),i=i+1,n=t.length>i;return(0,Hy.uniq)(e)}Fo.firstForSequence=Lq;function Oq(r){var e=(0,Hy.map)(r.definition,function(t){return Gy(t)});return(0,Hy.uniq)((0,Hy.flatten)(e))}Fo.firstForBranching=Oq;function Mq(r){return[r.terminalType]}Fo.firstForTerminal=Mq});var Lx=y(Yy=>{"use strict";Object.defineProperty(Yy,"__esModule",{value:!0});Yy.IN=void 0;Yy.IN="_~IN~_"});var Yq=y(ls=>{"use strict";var Vye=ls&&ls.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(ls,"__esModule",{value:!0});ls.buildInProdFollowPrefix=ls.buildBetweenProdsFollowPrefix=ls.computeAllProdsFollows=ls.ResyncFollowsWalker=void 0;var Xye=My(),_ye=Tx(),Uq=Gt(),Kq=Lx(),Zye=Cn(),Hq=function(r){Vye(e,r);function e(t){var i=r.call(this)||this;return i.topProd=t,i.follows={},i}return e.prototype.startWalking=function(){return this.walk(this.topProd),this.follows},e.prototype.walkTerminal=function(t,i,n){},e.prototype.walkProdRef=function(t,i,n){var s=Gq(t.referencedRule,t.idx)+this.topProd.name,o=i.concat(n),a=new Zye.Alternative({definition:o}),l=(0,_ye.first)(a);this.follows[s]=l},e}(Xye.RestWalker);ls.ResyncFollowsWalker=Hq;function $ye(r){var e={};return(0,Uq.forEach)(r,function(t){var i=new Hq(t).startWalking();(0,Uq.assign)(e,i)}),e}ls.computeAllProdsFollows=$ye;function Gq(r,e){return r.name+e+Kq.IN}ls.buildBetweenProdsFollowPrefix=Gq;function ewe(r){var e=r.terminalType.name;return e+r.idx+Kq.IN}ls.buildInProdFollowPrefix=ewe});var _d=y(Ra=>{"use strict";Object.defineProperty(Ra,"__esModule",{value:!0});Ra.defaultGrammarValidatorErrorProvider=Ra.defaultGrammarResolverErrorProvider=Ra.defaultParserErrorProvider=void 0;var mf=HA(),twe=Gt(),_s=Gt(),Ox=Cn(),jq=Xd();Ra.defaultParserErrorProvider={buildMismatchTokenMessage:function(r){var e=r.expected,t=r.actual,i=r.previous,n=r.ruleName,s=(0,mf.hasTokenLabel)(e),o=s?"--> "+(0,mf.tokenLabel)(e)+" <--":"token of type --> "+e.name+" <--",a="Expecting "+o+" but found --> '"+t.image+"' <--";return a},buildNotAllInputParsedMessage:function(r){var e=r.firstRedundant,t=r.ruleName;return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage:function(r){var e=r.expectedPathsPerAlt,t=r.actual,i=r.previous,n=r.customUserDescription,s=r.ruleName,o="Expecting: ",a=(0,_s.first)(t).image,l=` -but found: '`+a+"'";if(n)return o+n+l;var c=(0,_s.reduce)(e,function(h,p){return h.concat(p)},[]),u=(0,_s.map)(c,function(h){return"["+(0,_s.map)(h,function(p){return(0,mf.tokenLabel)(p)}).join(", ")+"]"}),g=(0,_s.map)(u,function(h,p){return" "+(p+1)+". "+h}),f=`one of these possible Token sequences: -`+g.join(` -`);return o+f+l},buildEarlyExitMessage:function(r){var e=r.expectedIterationPaths,t=r.actual,i=r.customUserDescription,n=r.ruleName,s="Expecting: ",o=(0,_s.first)(t).image,a=` -but found: '`+o+"'";if(i)return s+i+a;var l=(0,_s.map)(e,function(u){return"["+(0,_s.map)(u,function(g){return(0,mf.tokenLabel)(g)}).join(",")+"]"}),c=`expecting at least one iteration which starts with one of these possible Token sequences:: - `+("<"+l.join(" ,")+">");return s+c+a}};Object.freeze(Ra.defaultParserErrorProvider);Ra.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(r,e){var t="Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- -inside top level rule: ->`+r.name+"<-";return t}};Ra.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(r,e){function t(u){return u instanceof Ox.Terminal?u.terminalType.name:u instanceof Ox.NonTerminal?u.nonTerminalName:""}var i=r.name,n=(0,_s.first)(e),s=n.idx,o=(0,jq.getProductionDslName)(n),a=t(n),l=s>0,c="->"+o+(l?s:"")+"<- "+(a?"with argument: ->"+a+"<-":"")+` - appears more than once (`+e.length+" times) in the top level rule: ->"+i+`<-. - For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES - `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,` -`),c},buildNamespaceConflictError:function(r){var e=`Namespace conflict found in grammar. -`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+r.name+`>. -`)+`To resolve this make sure each Terminal and Non-Terminal names are unique -This is easy to accomplish by using the convention that Terminal names start with an uppercase letter -and Non-Terminal names start with a lower case letter.`;return e},buildAlternationPrefixAmbiguityError:function(r){var e=(0,_s.map)(r.prefixPath,function(n){return(0,mf.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous alternatives: <"+r.ambiguityIndices.join(" ,")+`> due to common lookahead prefix -`+("in inside <"+r.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX -For Further details.`;return i},buildAlternationAmbiguityError:function(r){var e=(0,_s.map)(r.prefixPath,function(n){return(0,mf.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous Alternatives Detected: <"+r.ambiguityIndices.join(" ,")+"> in "+(" inside <"+r.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`);return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,i},buildEmptyRepetitionError:function(r){var e=(0,jq.getProductionDslName)(r.repetition);r.repetition.idx!==0&&(e+=r.repetition.idx);var t="The repetition <"+e+"> within Rule <"+r.topLevelRule.name+`> can never consume any tokens. -This could lead to an infinite loop.`;return t},buildTokenNameError:function(r){return"deprecated"},buildEmptyAlternationError:function(r){var e="Ambiguous empty alternative: <"+(r.emptyChoiceIdx+1)+">"+(" in inside <"+r.topLevelRule.name+`> Rule. -`)+"Only the last alternative may be an empty alternative.";return e},buildTooManyAlternativesError:function(r){var e=`An Alternation cannot have more than 256 alternatives: -`+(" inside <"+r.topLevelRule.name+`> Rule. - has `+(r.alternation.definition.length+1)+" alternatives.");return e},buildLeftRecursionError:function(r){var e=r.topLevelRule.name,t=twe.map(r.leftRecursionPath,function(s){return s.name}),i=e+" --> "+t.concat([e]).join(" --> "),n=`Left Recursion found in grammar. -`+("rule: <"+e+`> can be invoked from itself (directly or indirectly) -`)+(`without consuming any Tokens. The grammar path that causes this is: - `+i+` -`)+` To fix this refactor your grammar to remove the left recursion. -see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return n},buildInvalidRuleNameError:function(r){return"deprecated"},buildDuplicateRuleNameError:function(r){var e;r.topLevelRule instanceof Ox.Rule?e=r.topLevelRule.name:e=r.topLevelRule;var t="Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"+r.grammarName+"<-";return t}}});var Wq=y(GA=>{"use strict";var rwe=GA&&GA.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(GA,"__esModule",{value:!0});GA.GastRefResolverVisitor=GA.resolveGrammar=void 0;var iwe=Hn(),qq=Gt(),nwe=Cf();function swe(r,e){var t=new Jq(r,e);return t.resolveRefs(),t.errors}GA.resolveGrammar=swe;var Jq=function(r){rwe(e,r);function e(t,i){var n=r.call(this)||this;return n.nameToTopRule=t,n.errMsgProvider=i,n.errors=[],n}return e.prototype.resolveRefs=function(){var t=this;(0,qq.forEach)((0,qq.values)(this.nameToTopRule),function(i){t.currTopLevel=i,i.accept(t)})},e.prototype.visitNonTerminal=function(t){var i=this.nameToTopRule[t.nonTerminalName];if(i)t.referencedRule=i;else{var n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:n,type:iwe.ParserDefinitionErrorType.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}},e}(nwe.GAstVisitor);GA.GastRefResolverVisitor=Jq});var $d=y(Lr=>{"use strict";var Fc=Lr&&Lr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Lr,"__esModule",{value:!0});Lr.nextPossibleTokensAfter=Lr.possiblePathsFrom=Lr.NextTerminalAfterAtLeastOneSepWalker=Lr.NextTerminalAfterAtLeastOneWalker=Lr.NextTerminalAfterManySepWalker=Lr.NextTerminalAfterManyWalker=Lr.AbstractNextTerminalAfterProductionWalker=Lr.NextAfterTokenWalker=Lr.AbstractNextPossibleTokensWalker=void 0;var zq=My(),Ut=Gt(),owe=Tx(),Dt=Cn(),Vq=function(r){Fc(e,r);function e(t,i){var n=r.call(this)||this;return n.topProd=t,n.path=i,n.possibleTokTypes=[],n.nextProductionName="",n.nextProductionOccurrence=0,n.found=!1,n.isAtEndOfPath=!1,n}return e.prototype.startWalking=function(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,Ut.cloneArr)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,Ut.cloneArr)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes},e.prototype.walk=function(t,i){i===void 0&&(i=[]),this.found||r.prototype.walk.call(this,t,i)},e.prototype.walkProdRef=function(t,i,n){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){var s=i.concat(n);this.updateExpectedNext(),this.walk(t.referencedRule,s)}},e.prototype.updateExpectedNext=function(){(0,Ut.isEmpty)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())},e}(zq.RestWalker);Lr.AbstractNextPossibleTokensWalker=Vq;var awe=function(r){Fc(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.path=i,n.nextTerminalName="",n.nextTerminalOccurrence=0,n.nextTerminalName=n.path.lastTok.name,n.nextTerminalOccurrence=n.path.lastTokOccurrence,n}return e.prototype.walkTerminal=function(t,i,n){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){var s=i.concat(n),o=new Dt.Alternative({definition:s});this.possibleTokTypes=(0,owe.first)(o),this.found=!0}},e}(Vq);Lr.NextAfterTokenWalker=awe;var Zd=function(r){Fc(e,r);function e(t,i){var n=r.call(this)||this;return n.topRule=t,n.occurrence=i,n.result={token:void 0,occurrence:void 0,isEndOfRule:void 0},n}return e.prototype.startWalking=function(){return this.walk(this.topRule),this.result},e}(zq.RestWalker);Lr.AbstractNextTerminalAfterProductionWalker=Zd;var Awe=function(r){Fc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkMany=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkMany.call(this,t,i,n)},e}(Zd);Lr.NextTerminalAfterManyWalker=Awe;var lwe=function(r){Fc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkManySep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkManySep.call(this,t,i,n)},e}(Zd);Lr.NextTerminalAfterManySepWalker=lwe;var cwe=function(r){Fc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOne=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOne.call(this,t,i,n)},e}(Zd);Lr.NextTerminalAfterAtLeastOneWalker=cwe;var uwe=function(r){Fc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOneSep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOneSep.call(this,t,i,n)},e}(Zd);Lr.NextTerminalAfterAtLeastOneSepWalker=uwe;function Xq(r,e,t){t===void 0&&(t=[]),t=(0,Ut.cloneArr)(t);var i=[],n=0;function s(c){return c.concat((0,Ut.drop)(r,n+1))}function o(c){var u=Xq(s(c),e,t);return i.concat(u)}for(;t.length=0;ge--){var _=B.definition[ge],L={idx:p,def:_.definition.concat((0,Ut.drop)(h)),ruleStack:C,occurrenceStack:w};g.push(L),g.push(o)}else if(B instanceof Dt.Alternative)g.push({idx:p,def:B.definition.concat((0,Ut.drop)(h)),ruleStack:C,occurrenceStack:w});else if(B instanceof Dt.Rule)g.push(fwe(B,p,C,w));else throw Error("non exhaustive match")}}return u}Lr.nextPossibleTokensAfter=gwe;function fwe(r,e,t,i){var n=(0,Ut.cloneArr)(t);n.push(r.name);var s=(0,Ut.cloneArr)(i);return s.push(1),{idx:e,def:r.definition,ruleStack:n,occurrenceStack:s}}});var eC=y(_t=>{"use strict";var $q=_t&&_t.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(_t,"__esModule",{value:!0});_t.areTokenCategoriesNotUsed=_t.isStrictPrefixOfPath=_t.containsPath=_t.getLookaheadPathsForOptionalProd=_t.getLookaheadPathsForOr=_t.lookAheadSequenceFromAlternatives=_t.buildSingleAlternativeLookaheadFunction=_t.buildAlternativesLookAheadFunc=_t.buildLookaheadFuncForOptionalProd=_t.buildLookaheadFuncForOr=_t.getProdType=_t.PROD_TYPE=void 0;var sr=Gt(),_q=$d(),hwe=My(),jy=df(),YA=Cn(),pwe=Cf(),li;(function(r){r[r.OPTION=0]="OPTION",r[r.REPETITION=1]="REPETITION",r[r.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",r[r.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",r[r.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",r[r.ALTERNATION=5]="ALTERNATION"})(li=_t.PROD_TYPE||(_t.PROD_TYPE={}));function dwe(r){if(r instanceof YA.Option)return li.OPTION;if(r instanceof YA.Repetition)return li.REPETITION;if(r instanceof YA.RepetitionMandatory)return li.REPETITION_MANDATORY;if(r instanceof YA.RepetitionMandatoryWithSeparator)return li.REPETITION_MANDATORY_WITH_SEPARATOR;if(r instanceof YA.RepetitionWithSeparator)return li.REPETITION_WITH_SEPARATOR;if(r instanceof YA.Alternation)return li.ALTERNATION;throw Error("non exhaustive match")}_t.getProdType=dwe;function Cwe(r,e,t,i,n,s){var o=tJ(r,e,t),a=Kx(o)?jy.tokenStructuredMatcherNoCategories:jy.tokenStructuredMatcher;return s(o,i,a,n)}_t.buildLookaheadFuncForOr=Cwe;function mwe(r,e,t,i,n,s){var o=rJ(r,e,n,t),a=Kx(o)?jy.tokenStructuredMatcherNoCategories:jy.tokenStructuredMatcher;return s(o[0],a,i)}_t.buildLookaheadFuncForOptionalProd=mwe;function Ewe(r,e,t,i){var n=r.length,s=(0,sr.every)(r,function(l){return(0,sr.every)(l,function(c){return c.length===1})});if(e)return function(l){for(var c=(0,sr.map)(l,function(D){return D.GATE}),u=0;u{"use strict";var Hx=zt&&zt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(zt,"__esModule",{value:!0});zt.checkPrefixAlternativesAmbiguities=zt.validateSomeNonEmptyLookaheadPath=zt.validateTooManyAlts=zt.RepetionCollector=zt.validateAmbiguousAlternationAlternatives=zt.validateEmptyOrAlternative=zt.getFirstNoneTerminal=zt.validateNoLeftRecursion=zt.validateRuleIsOverridden=zt.validateRuleDoesNotAlreadyExist=zt.OccurrenceValidationCollector=zt.identifyProductionForDuplicates=zt.validateGrammar=void 0;var er=Gt(),Sr=Gt(),No=Hn(),Gx=Xd(),Ef=eC(),bwe=$d(),Zs=Cn(),Yx=Cf();function Qwe(r,e,t,i,n){var s=er.map(r,function(h){return Swe(h,i)}),o=er.map(r,function(h){return jx(h,h,i)}),a=[],l=[],c=[];(0,Sr.every)(o,Sr.isEmpty)&&(a=(0,Sr.map)(r,function(h){return AJ(h,i)}),l=(0,Sr.map)(r,function(h){return lJ(h,e,i)}),c=gJ(r,e,i));var u=Pwe(r,t,i),g=(0,Sr.map)(r,function(h){return uJ(h,i)}),f=(0,Sr.map)(r,function(h){return aJ(h,r,n,i)});return er.flatten(s.concat(c,o,a,l,u,g,f))}zt.validateGrammar=Qwe;function Swe(r,e){var t=new oJ;r.accept(t);var i=t.allProductions,n=er.groupBy(i,nJ),s=er.pick(n,function(a){return a.length>1}),o=er.map(er.values(s),function(a){var l=er.first(a),c=e.buildDuplicateFoundError(r,a),u=(0,Gx.getProductionDslName)(l),g={message:c,type:No.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:r.name,dslName:u,occurrence:l.idx},f=sJ(l);return f&&(g.parameter=f),g});return o}function nJ(r){return(0,Gx.getProductionDslName)(r)+"_#_"+r.idx+"_#_"+sJ(r)}zt.identifyProductionForDuplicates=nJ;function sJ(r){return r instanceof Zs.Terminal?r.terminalType.name:r instanceof Zs.NonTerminal?r.nonTerminalName:""}var oJ=function(r){Hx(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitNonTerminal=function(t){this.allProductions.push(t)},e.prototype.visitOption=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e.prototype.visitAlternation=function(t){this.allProductions.push(t)},e.prototype.visitTerminal=function(t){this.allProductions.push(t)},e}(Yx.GAstVisitor);zt.OccurrenceValidationCollector=oJ;function aJ(r,e,t,i){var n=[],s=(0,Sr.reduce)(e,function(a,l){return l.name===r.name?a+1:a},0);if(s>1){var o=i.buildDuplicateRuleNameError({topLevelRule:r,grammarName:t});n.push({message:o,type:No.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:r.name})}return n}zt.validateRuleDoesNotAlreadyExist=aJ;function vwe(r,e,t){var i=[],n;return er.contains(e,r)||(n="Invalid rule override, rule: ->"+r+"<- cannot be overridden in the grammar: ->"+t+"<-as it is not defined in any of the super grammars ",i.push({message:n,type:No.ParserDefinitionErrorType.INVALID_RULE_OVERRIDE,ruleName:r})),i}zt.validateRuleIsOverridden=vwe;function jx(r,e,t,i){i===void 0&&(i=[]);var n=[],s=tC(e.definition);if(er.isEmpty(s))return[];var o=r.name,a=er.contains(s,r);a&&n.push({message:t.buildLeftRecursionError({topLevelRule:r,leftRecursionPath:i}),type:No.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:o});var l=er.difference(s,i.concat([r])),c=er.map(l,function(u){var g=er.cloneArr(i);return g.push(u),jx(r,u,t,g)});return n.concat(er.flatten(c))}zt.validateNoLeftRecursion=jx;function tC(r){var e=[];if(er.isEmpty(r))return e;var t=er.first(r);if(t instanceof Zs.NonTerminal)e.push(t.referencedRule);else if(t instanceof Zs.Alternative||t instanceof Zs.Option||t instanceof Zs.RepetitionMandatory||t instanceof Zs.RepetitionMandatoryWithSeparator||t instanceof Zs.RepetitionWithSeparator||t instanceof Zs.Repetition)e=e.concat(tC(t.definition));else if(t instanceof Zs.Alternation)e=er.flatten(er.map(t.definition,function(o){return tC(o.definition)}));else if(!(t instanceof Zs.Terminal))throw Error("non exhaustive match");var i=(0,Gx.isOptionalProd)(t),n=r.length>1;if(i&&n){var s=er.drop(r);return e.concat(tC(s))}else return e}zt.getFirstNoneTerminal=tC;var qx=function(r){Hx(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.alternations=[],t}return e.prototype.visitAlternation=function(t){this.alternations.push(t)},e}(Yx.GAstVisitor);function AJ(r,e){var t=new qx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){var a=er.dropRight(o.definition),l=er.map(a,function(c,u){var g=(0,bwe.nextPossibleTokensAfter)([c],[],null,1);return er.isEmpty(g)?{message:e.buildEmptyAlternationError({topLevelRule:r,alternation:o,emptyChoiceIdx:u}),type:No.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:r.name,occurrence:o.idx,alternative:u+1}:null});return s.concat(er.compact(l))},[]);return n}zt.validateEmptyOrAlternative=AJ;function lJ(r,e,t){var i=new qx;r.accept(i);var n=i.alternations;n=(0,Sr.reject)(n,function(o){return o.ignoreAmbiguities===!0});var s=er.reduce(n,function(o,a){var l=a.idx,c=a.maxLookahead||e,u=(0,Ef.getLookaheadPathsForOr)(l,r,c,a),g=xwe(u,a,r,t),f=fJ(u,a,r,t);return o.concat(g,f)},[]);return s}zt.validateAmbiguousAlternationAlternatives=lJ;var cJ=function(r){Hx(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e}(Yx.GAstVisitor);zt.RepetionCollector=cJ;function uJ(r,e){var t=new qx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){return o.definition.length>255&&s.push({message:e.buildTooManyAlternativesError({topLevelRule:r,alternation:o}),type:No.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:r.name,occurrence:o.idx}),s},[]);return n}zt.validateTooManyAlts=uJ;function gJ(r,e,t){var i=[];return(0,Sr.forEach)(r,function(n){var s=new cJ;n.accept(s);var o=s.allProductions;(0,Sr.forEach)(o,function(a){var l=(0,Ef.getProdType)(a),c=a.maxLookahead||e,u=a.idx,g=(0,Ef.getLookaheadPathsForOptionalProd)(u,n,l,c),f=g[0];if((0,Sr.isEmpty)((0,Sr.flatten)(f))){var h=t.buildEmptyRepetitionError({topLevelRule:n,repetition:a});i.push({message:h,type:No.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:n.name})}})}),i}zt.validateSomeNonEmptyLookaheadPath=gJ;function xwe(r,e,t,i){var n=[],s=(0,Sr.reduce)(r,function(a,l,c){return e.definition[c].ignoreAmbiguities===!0||(0,Sr.forEach)(l,function(u){var g=[c];(0,Sr.forEach)(r,function(f,h){c!==h&&(0,Ef.containsPath)(f,u)&&e.definition[h].ignoreAmbiguities!==!0&&g.push(h)}),g.length>1&&!(0,Ef.containsPath)(n,u)&&(n.push(u),a.push({alts:g,path:u}))}),a},[]),o=er.map(s,function(a){var l=(0,Sr.map)(a.alts,function(u){return u+1}),c=i.buildAlternationAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:l,prefixPath:a.path});return{message:c,type:No.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:t.name,occurrence:e.idx,alternatives:[a.alts]}});return o}function fJ(r,e,t,i){var n=[],s=(0,Sr.reduce)(r,function(o,a,l){var c=(0,Sr.map)(a,function(u){return{idx:l,path:u}});return o.concat(c)},[]);return(0,Sr.forEach)(s,function(o){var a=e.definition[o.idx];if(a.ignoreAmbiguities!==!0){var l=o.idx,c=o.path,u=(0,Sr.findAll)(s,function(f){return e.definition[f.idx].ignoreAmbiguities!==!0&&f.idx{"use strict";Object.defineProperty(If,"__esModule",{value:!0});If.validateGrammar=If.resolveGrammar=void 0;var Wx=Gt(),Dwe=Wq(),kwe=Jx(),hJ=_d();function Rwe(r){r=(0,Wx.defaults)(r,{errMsgProvider:hJ.defaultGrammarResolverErrorProvider});var e={};return(0,Wx.forEach)(r.rules,function(t){e[t.name]=t}),(0,Dwe.resolveGrammar)(e,r.errMsgProvider)}If.resolveGrammar=Rwe;function Fwe(r){return r=(0,Wx.defaults)(r,{errMsgProvider:hJ.defaultGrammarValidatorErrorProvider}),(0,kwe.validateGrammar)(r.rules,r.maxLookahead,r.tokenTypes,r.errMsgProvider,r.grammarName)}If.validateGrammar=Fwe});var yf=y(En=>{"use strict";var rC=En&&En.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(En,"__esModule",{value:!0});En.EarlyExitException=En.NotAllInputParsedException=En.NoViableAltException=En.MismatchedTokenException=En.isRecognitionException=void 0;var Nwe=Gt(),dJ="MismatchedTokenException",CJ="NoViableAltException",mJ="EarlyExitException",EJ="NotAllInputParsedException",IJ=[dJ,CJ,mJ,EJ];Object.freeze(IJ);function Twe(r){return(0,Nwe.contains)(IJ,r.name)}En.isRecognitionException=Twe;var qy=function(r){rC(e,r);function e(t,i){var n=this.constructor,s=r.call(this,t)||this;return s.token=i,s.resyncedTokens=[],Object.setPrototypeOf(s,n.prototype),Error.captureStackTrace&&Error.captureStackTrace(s,s.constructor),s}return e}(Error),Lwe=function(r){rC(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=dJ,s}return e}(qy);En.MismatchedTokenException=Lwe;var Owe=function(r){rC(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=CJ,s}return e}(qy);En.NoViableAltException=Owe;var Mwe=function(r){rC(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.name=EJ,n}return e}(qy);En.NotAllInputParsedException=Mwe;var Uwe=function(r){rC(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=mJ,s}return e}(qy);En.EarlyExitException=Uwe});var Vx=y(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.attemptInRepetitionRecovery=Ki.Recoverable=Ki.InRuleRecoveryException=Ki.IN_RULE_RECOVERY_EXCEPTION=Ki.EOF_FOLLOW_KEY=void 0;var Jy=HA(),cs=Gt(),Kwe=yf(),Hwe=Lx(),Gwe=Hn();Ki.EOF_FOLLOW_KEY={};Ki.IN_RULE_RECOVERY_EXCEPTION="InRuleRecoveryException";function zx(r){this.name=Ki.IN_RULE_RECOVERY_EXCEPTION,this.message=r}Ki.InRuleRecoveryException=zx;zx.prototype=Error.prototype;var Ywe=function(){function r(){}return r.prototype.initRecoverable=function(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,cs.has)(e,"recoveryEnabled")?e.recoveryEnabled:Gwe.DEFAULT_PARSER_CONFIG.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=yJ)},r.prototype.getTokenToInsert=function(e){var t=(0,Jy.createTokenInstance)(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t},r.prototype.canTokenTypeBeInsertedInRecovery=function(e){return!0},r.prototype.tryInRepetitionRecovery=function(e,t,i,n){for(var s=this,o=this.findReSyncTokenType(),a=this.exportLexerState(),l=[],c=!1,u=this.LA(1),g=this.LA(1),f=function(){var h=s.LA(0),p=s.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:h,ruleName:s.getCurrRuleFullName()}),C=new Kwe.MismatchedTokenException(p,u,s.LA(0));C.resyncedTokens=(0,cs.dropRight)(l),s.SAVE_ERROR(C)};!c;)if(this.tokenMatcher(g,n)){f();return}else if(i.call(this)){f(),e.apply(this,t);return}else this.tokenMatcher(g,o)?c=!0:(g=this.SKIP_TOKEN(),this.addToResyncTokens(g,l));this.importLexerState(a)},r.prototype.shouldInRepetitionRecoveryBeTried=function(e,t,i){return!(i===!1||e===void 0||t===void 0||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))},r.prototype.getFollowsForInRuleRecovery=function(e,t){var i=this.getCurrentGrammarPath(e,t),n=this.getNextPossibleTokenTypes(i);return n},r.prototype.tryInRuleRecovery=function(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t)){var i=this.getTokenToInsert(e);return i}if(this.canRecoverWithSingleTokenDeletion(e)){var n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new zx("sad sad panda")},r.prototype.canPerformInRuleRecovery=function(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)},r.prototype.canRecoverWithSingleTokenInsertion=function(e,t){var i=this;if(!this.canTokenTypeBeInsertedInRecovery(e)||(0,cs.isEmpty)(t))return!1;var n=this.LA(1),s=(0,cs.find)(t,function(o){return i.tokenMatcher(n,o)})!==void 0;return s},r.prototype.canRecoverWithSingleTokenDeletion=function(e){var t=this.tokenMatcher(this.LA(2),e);return t},r.prototype.isInCurrentRuleReSyncSet=function(e){var t=this.getCurrFollowKey(),i=this.getFollowSetFromFollowKey(t);return(0,cs.contains)(i,e)},r.prototype.findReSyncTokenType=function(){for(var e=this.flattenFollowSet(),t=this.LA(1),i=2;;){var n=t.tokenType;if((0,cs.contains)(e,n))return n;t=this.LA(i),i++}},r.prototype.getCurrFollowKey=function(){if(this.RULE_STACK.length===1)return Ki.EOF_FOLLOW_KEY;var e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),i=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(i)}},r.prototype.buildFullFollowKeyStack=function(){var e=this,t=this.RULE_STACK,i=this.RULE_OCCURRENCE_STACK;return(0,cs.map)(t,function(n,s){return s===0?Ki.EOF_FOLLOW_KEY:{ruleName:e.shortRuleNameToFullName(n),idxInCallingRule:i[s],inRule:e.shortRuleNameToFullName(t[s-1])}})},r.prototype.flattenFollowSet=function(){var e=this,t=(0,cs.map)(this.buildFullFollowKeyStack(),function(i){return e.getFollowSetFromFollowKey(i)});return(0,cs.flatten)(t)},r.prototype.getFollowSetFromFollowKey=function(e){if(e===Ki.EOF_FOLLOW_KEY)return[Jy.EOF];var t=e.ruleName+e.idxInCallingRule+Hwe.IN+e.inRule;return this.resyncFollows[t]},r.prototype.addToResyncTokens=function(e,t){return this.tokenMatcher(e,Jy.EOF)||t.push(e),t},r.prototype.reSyncTo=function(e){for(var t=[],i=this.LA(1);this.tokenMatcher(i,e)===!1;)i=this.SKIP_TOKEN(),this.addToResyncTokens(i,t);return(0,cs.dropRight)(t)},r.prototype.attemptInRepetitionRecovery=function(e,t,i,n,s,o,a){},r.prototype.getCurrentGrammarPath=function(e,t){var i=this.getHumanReadableRuleStack(),n=(0,cs.cloneArr)(this.RULE_OCCURRENCE_STACK),s={ruleStack:i,occurrenceStack:n,lastTok:e,lastTokOccurrence:t};return s},r.prototype.getHumanReadableRuleStack=function(){var e=this;return(0,cs.map)(this.RULE_STACK,function(t){return e.shortRuleNameToFullName(t)})},r}();Ki.Recoverable=Ywe;function yJ(r,e,t,i,n,s,o){var a=this.getKeyForAutomaticLookahead(i,n),l=this.firstAfterRepMap[a];if(l===void 0){var c=this.getCurrRuleFullName(),u=this.getGAstProductions()[c],g=new s(u,n);l=g.startWalking(),this.firstAfterRepMap[a]=l}var f=l.token,h=l.occurrence,p=l.isEndOfRule;this.RULE_STACK.length===1&&p&&f===void 0&&(f=Jy.EOF,h=1),this.shouldInRepetitionRecoveryBeTried(f,h,o)&&this.tryInRepetitionRecovery(r,e,t,f)}Ki.attemptInRepetitionRecovery=yJ});var Wy=y(qt=>{"use strict";Object.defineProperty(qt,"__esModule",{value:!0});qt.getKeyForAutomaticLookahead=qt.AT_LEAST_ONE_SEP_IDX=qt.MANY_SEP_IDX=qt.AT_LEAST_ONE_IDX=qt.MANY_IDX=qt.OPTION_IDX=qt.OR_IDX=qt.BITS_FOR_ALT_IDX=qt.BITS_FOR_RULE_IDX=qt.BITS_FOR_OCCURRENCE_IDX=qt.BITS_FOR_METHOD_TYPE=void 0;qt.BITS_FOR_METHOD_TYPE=4;qt.BITS_FOR_OCCURRENCE_IDX=8;qt.BITS_FOR_RULE_IDX=12;qt.BITS_FOR_ALT_IDX=8;qt.OR_IDX=1<{"use strict";Object.defineProperty(zy,"__esModule",{value:!0});zy.LooksAhead=void 0;var Fa=eC(),$s=Gt(),wJ=Hn(),Na=Wy(),Nc=Xd(),qwe=function(){function r(){}return r.prototype.initLooksAhead=function(e){this.dynamicTokensEnabled=(0,$s.has)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:wJ.DEFAULT_PARSER_CONFIG.dynamicTokensEnabled,this.maxLookahead=(0,$s.has)(e,"maxLookahead")?e.maxLookahead:wJ.DEFAULT_PARSER_CONFIG.maxLookahead,this.lookAheadFuncsCache=(0,$s.isES2015MapSupported)()?new Map:[],(0,$s.isES2015MapSupported)()?(this.getLaFuncFromCache=this.getLaFuncFromMap,this.setLaFuncCache=this.setLaFuncCacheUsingMap):(this.getLaFuncFromCache=this.getLaFuncFromObj,this.setLaFuncCache=this.setLaFuncUsingObj)},r.prototype.preComputeLookaheadFunctions=function(e){var t=this;(0,$s.forEach)(e,function(i){t.TRACE_INIT(i.name+" Rule Lookahead",function(){var n=(0,Nc.collectMethods)(i),s=n.alternation,o=n.repetition,a=n.option,l=n.repetitionMandatory,c=n.repetitionMandatoryWithSeparator,u=n.repetitionWithSeparator;(0,$s.forEach)(s,function(g){var f=g.idx===0?"":g.idx;t.TRACE_INIT(""+(0,Nc.getProductionDslName)(g)+f,function(){var h=(0,Fa.buildLookaheadFuncForOr)(g.idx,i,g.maxLookahead||t.maxLookahead,g.hasPredicates,t.dynamicTokensEnabled,t.lookAheadBuilderForAlternatives),p=(0,Na.getKeyForAutomaticLookahead)(t.fullRuleNameToShort[i.name],Na.OR_IDX,g.idx);t.setLaFuncCache(p,h)})}),(0,$s.forEach)(o,function(g){t.computeLookaheadFunc(i,g.idx,Na.MANY_IDX,Fa.PROD_TYPE.REPETITION,g.maxLookahead,(0,Nc.getProductionDslName)(g))}),(0,$s.forEach)(a,function(g){t.computeLookaheadFunc(i,g.idx,Na.OPTION_IDX,Fa.PROD_TYPE.OPTION,g.maxLookahead,(0,Nc.getProductionDslName)(g))}),(0,$s.forEach)(l,function(g){t.computeLookaheadFunc(i,g.idx,Na.AT_LEAST_ONE_IDX,Fa.PROD_TYPE.REPETITION_MANDATORY,g.maxLookahead,(0,Nc.getProductionDslName)(g))}),(0,$s.forEach)(c,function(g){t.computeLookaheadFunc(i,g.idx,Na.AT_LEAST_ONE_SEP_IDX,Fa.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,g.maxLookahead,(0,Nc.getProductionDslName)(g))}),(0,$s.forEach)(u,function(g){t.computeLookaheadFunc(i,g.idx,Na.MANY_SEP_IDX,Fa.PROD_TYPE.REPETITION_WITH_SEPARATOR,g.maxLookahead,(0,Nc.getProductionDslName)(g))})})})},r.prototype.computeLookaheadFunc=function(e,t,i,n,s,o){var a=this;this.TRACE_INIT(""+o+(t===0?"":t),function(){var l=(0,Fa.buildLookaheadFuncForOptionalProd)(t,e,s||a.maxLookahead,a.dynamicTokensEnabled,n,a.lookAheadBuilderForOptional),c=(0,Na.getKeyForAutomaticLookahead)(a.fullRuleNameToShort[e.name],i,t);a.setLaFuncCache(c,l)})},r.prototype.lookAheadBuilderForOptional=function(e,t,i){return(0,Fa.buildSingleAlternativeLookaheadFunction)(e,t,i)},r.prototype.lookAheadBuilderForAlternatives=function(e,t,i,n){return(0,Fa.buildAlternativesLookAheadFunc)(e,t,i,n)},r.prototype.getKeyForAutomaticLookahead=function(e,t){var i=this.getLastExplicitRuleShortName();return(0,Na.getKeyForAutomaticLookahead)(i,e,t)},r.prototype.getLaFuncFromCache=function(e){},r.prototype.getLaFuncFromMap=function(e){return this.lookAheadFuncsCache.get(e)},r.prototype.getLaFuncFromObj=function(e){return this.lookAheadFuncsCache[e]},r.prototype.setLaFuncCache=function(e,t){},r.prototype.setLaFuncCacheUsingMap=function(e,t){this.lookAheadFuncsCache.set(e,t)},r.prototype.setLaFuncUsingObj=function(e,t){this.lookAheadFuncsCache[e]=t},r}();zy.LooksAhead=qwe});var bJ=y(To=>{"use strict";Object.defineProperty(To,"__esModule",{value:!0});To.addNoneTerminalToCst=To.addTerminalToCst=To.setNodeLocationFull=To.setNodeLocationOnlyOffset=void 0;function Jwe(r,e){isNaN(r.startOffset)===!0?(r.startOffset=e.startOffset,r.endOffset=e.endOffset):r.endOffset{"use strict";Object.defineProperty(jA,"__esModule",{value:!0});jA.defineNameProp=jA.functionName=jA.classNameFromInstance=void 0;var Xwe=Gt();function _we(r){return SJ(r.constructor)}jA.classNameFromInstance=_we;var QJ="name";function SJ(r){var e=r.name;return e||"anonymous"}jA.functionName=SJ;function Zwe(r,e){var t=Object.getOwnPropertyDescriptor(r,QJ);return(0,Xwe.isUndefined)(t)||t.configurable?(Object.defineProperty(r,QJ,{enumerable:!1,configurable:!0,writable:!1,value:e}),!0):!1}jA.defineNameProp=Zwe});var kJ=y(vi=>{"use strict";Object.defineProperty(vi,"__esModule",{value:!0});vi.validateRedundantMethods=vi.validateMissingCstMethods=vi.validateVisitor=vi.CstVisitorDefinitionError=vi.createBaseVisitorConstructorWithDefaults=vi.createBaseSemanticVisitorConstructor=vi.defaultVisit=void 0;var us=Gt(),iC=Xx();function vJ(r,e){for(var t=(0,us.keys)(r),i=t.length,n=0;n: - `+(""+s.join(` - -`).replace(/\n/g,` - `)))}}};return t.prototype=i,t.prototype.constructor=t,t._RULE_NAMES=e,t}vi.createBaseSemanticVisitorConstructor=$we;function eBe(r,e,t){var i=function(){};(0,iC.defineNameProp)(i,r+"BaseSemanticsWithDefaults");var n=Object.create(t.prototype);return(0,us.forEach)(e,function(s){n[s]=vJ}),i.prototype=n,i.prototype.constructor=i,i}vi.createBaseVisitorConstructorWithDefaults=eBe;var _x;(function(r){r[r.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",r[r.MISSING_METHOD=1]="MISSING_METHOD"})(_x=vi.CstVisitorDefinitionError||(vi.CstVisitorDefinitionError={}));function xJ(r,e){var t=PJ(r,e),i=DJ(r,e);return t.concat(i)}vi.validateVisitor=xJ;function PJ(r,e){var t=(0,us.map)(e,function(i){if(!(0,us.isFunction)(r[i]))return{msg:"Missing visitor method: <"+i+"> on "+(0,iC.functionName)(r.constructor)+" CST Visitor.",type:_x.MISSING_METHOD,methodName:i}});return(0,us.compact)(t)}vi.validateMissingCstMethods=PJ;var tBe=["constructor","visit","validateVisitor"];function DJ(r,e){var t=[];for(var i in r)(0,us.isFunction)(r[i])&&!(0,us.contains)(tBe,i)&&!(0,us.contains)(e,i)&&t.push({msg:"Redundant visitor method: <"+i+"> on "+(0,iC.functionName)(r.constructor)+` CST Visitor -There is no Grammar Rule corresponding to this method's name. -`,type:_x.REDUNDANT_METHOD,methodName:i});return t}vi.validateRedundantMethods=DJ});var FJ=y(Vy=>{"use strict";Object.defineProperty(Vy,"__esModule",{value:!0});Vy.TreeBuilder=void 0;var wf=bJ(),ti=Gt(),RJ=kJ(),rBe=Hn(),iBe=function(){function r(){}return r.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,ti.has)(e,"nodeLocationTracking")?e.nodeLocationTracking:rBe.DEFAULT_PARSER_CONFIG.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=ti.NOOP,this.cstFinallyStateUpdate=ti.NOOP,this.cstPostTerminal=ti.NOOP,this.cstPostNonTerminal=ti.NOOP,this.cstPostRule=ti.NOOP;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=wf.setNodeLocationFull,this.setNodeLocationFromNode=wf.setNodeLocationFull,this.cstPostRule=ti.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=ti.NOOP,this.setNodeLocationFromNode=ti.NOOP,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=wf.setNodeLocationOnlyOffset,this.setNodeLocationFromNode=wf.setNodeLocationOnlyOffset,this.cstPostRule=ti.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=ti.NOOP,this.setNodeLocationFromNode=ti.NOOP,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=ti.NOOP,this.setNodeLocationFromNode=ti.NOOP,this.cstPostRule=ti.NOOP,this.setInitialNodeLocation=ti.NOOP;else throw Error('Invalid config option: "'+e.nodeLocationTracking+'"')},r.prototype.setInitialNodeLocationOnlyOffsetRecovery=function(e){e.location={startOffset:NaN,endOffset:NaN}},r.prototype.setInitialNodeLocationOnlyOffsetRegular=function(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}},r.prototype.setInitialNodeLocationFullRecovery=function(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.setInitialNodeLocationFullRegular=function(e){var t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.cstInvocationStateUpdate=function(e,t){var i={name:e,children:{}};this.setInitialNodeLocation(i),this.CST_STACK.push(i)},r.prototype.cstFinallyStateUpdate=function(){this.CST_STACK.pop()},r.prototype.cstPostRuleFull=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?(i.endOffset=t.endOffset,i.endLine=t.endLine,i.endColumn=t.endColumn):(i.startOffset=NaN,i.startLine=NaN,i.startColumn=NaN)},r.prototype.cstPostRuleOnlyOffset=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?i.endOffset=t.endOffset:i.startOffset=NaN},r.prototype.cstPostTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,wf.addTerminalToCst)(i,t,e),this.setNodeLocationFromToken(i.location,t)},r.prototype.cstPostNonTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,wf.addNoneTerminalToCst)(i,t,e),this.setNodeLocationFromNode(i.location,e.location)},r.prototype.getBaseCstVisitorConstructor=function(){if((0,ti.isUndefined)(this.baseCstVisitorConstructor)){var e=(0,RJ.createBaseSemanticVisitorConstructor)(this.className,(0,ti.keys)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor},r.prototype.getBaseCstVisitorConstructorWithDefaults=function(){if((0,ti.isUndefined)(this.baseCstVisitorWithDefaultsConstructor)){var e=(0,RJ.createBaseVisitorConstructorWithDefaults)(this.className,(0,ti.keys)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor},r.prototype.getLastExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-1]},r.prototype.getPreviousExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-2]},r.prototype.getLastExplicitRuleOccurrenceIndex=function(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]},r}();Vy.TreeBuilder=iBe});var TJ=y(Xy=>{"use strict";Object.defineProperty(Xy,"__esModule",{value:!0});Xy.LexerAdapter=void 0;var NJ=Hn(),nBe=function(){function r(){}return r.prototype.initLexerAdapter=function(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1},Object.defineProperty(r.prototype,"input",{get:function(){return this.tokVector},set:function(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length},enumerable:!1,configurable:!0}),r.prototype.SKIP_TOKEN=function(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):NJ.END_OF_FILE},r.prototype.LA=function(e){var t=this.currIdx+e;return t<0||this.tokVectorLength<=t?NJ.END_OF_FILE:this.tokVector[t]},r.prototype.consumeToken=function(){this.currIdx++},r.prototype.exportLexerState=function(){return this.currIdx},r.prototype.importLexerState=function(e){this.currIdx=e},r.prototype.resetLexerState=function(){this.currIdx=-1},r.prototype.moveToTerminatedState=function(){this.currIdx=this.tokVector.length-1},r.prototype.getLexerPosition=function(){return this.exportLexerState()},r}();Xy.LexerAdapter=nBe});var OJ=y(_y=>{"use strict";Object.defineProperty(_y,"__esModule",{value:!0});_y.RecognizerApi=void 0;var LJ=Gt(),sBe=yf(),Zx=Hn(),oBe=_d(),aBe=Jx(),ABe=Cn(),lBe=function(){function r(){}return r.prototype.ACTION=function(e){return e.call(this)},r.prototype.consume=function(e,t,i){return this.consumeInternal(t,e,i)},r.prototype.subrule=function(e,t,i){return this.subruleInternal(t,e,i)},r.prototype.option=function(e,t){return this.optionInternal(t,e)},r.prototype.or=function(e,t){return this.orInternal(t,e)},r.prototype.many=function(e,t){return this.manyInternal(e,t)},r.prototype.atLeastOne=function(e,t){return this.atLeastOneInternal(e,t)},r.prototype.CONSUME=function(e,t){return this.consumeInternal(e,0,t)},r.prototype.CONSUME1=function(e,t){return this.consumeInternal(e,1,t)},r.prototype.CONSUME2=function(e,t){return this.consumeInternal(e,2,t)},r.prototype.CONSUME3=function(e,t){return this.consumeInternal(e,3,t)},r.prototype.CONSUME4=function(e,t){return this.consumeInternal(e,4,t)},r.prototype.CONSUME5=function(e,t){return this.consumeInternal(e,5,t)},r.prototype.CONSUME6=function(e,t){return this.consumeInternal(e,6,t)},r.prototype.CONSUME7=function(e,t){return this.consumeInternal(e,7,t)},r.prototype.CONSUME8=function(e,t){return this.consumeInternal(e,8,t)},r.prototype.CONSUME9=function(e,t){return this.consumeInternal(e,9,t)},r.prototype.SUBRULE=function(e,t){return this.subruleInternal(e,0,t)},r.prototype.SUBRULE1=function(e,t){return this.subruleInternal(e,1,t)},r.prototype.SUBRULE2=function(e,t){return this.subruleInternal(e,2,t)},r.prototype.SUBRULE3=function(e,t){return this.subruleInternal(e,3,t)},r.prototype.SUBRULE4=function(e,t){return this.subruleInternal(e,4,t)},r.prototype.SUBRULE5=function(e,t){return this.subruleInternal(e,5,t)},r.prototype.SUBRULE6=function(e,t){return this.subruleInternal(e,6,t)},r.prototype.SUBRULE7=function(e,t){return this.subruleInternal(e,7,t)},r.prototype.SUBRULE8=function(e,t){return this.subruleInternal(e,8,t)},r.prototype.SUBRULE9=function(e,t){return this.subruleInternal(e,9,t)},r.prototype.OPTION=function(e){return this.optionInternal(e,0)},r.prototype.OPTION1=function(e){return this.optionInternal(e,1)},r.prototype.OPTION2=function(e){return this.optionInternal(e,2)},r.prototype.OPTION3=function(e){return this.optionInternal(e,3)},r.prototype.OPTION4=function(e){return this.optionInternal(e,4)},r.prototype.OPTION5=function(e){return this.optionInternal(e,5)},r.prototype.OPTION6=function(e){return this.optionInternal(e,6)},r.prototype.OPTION7=function(e){return this.optionInternal(e,7)},r.prototype.OPTION8=function(e){return this.optionInternal(e,8)},r.prototype.OPTION9=function(e){return this.optionInternal(e,9)},r.prototype.OR=function(e){return this.orInternal(e,0)},r.prototype.OR1=function(e){return this.orInternal(e,1)},r.prototype.OR2=function(e){return this.orInternal(e,2)},r.prototype.OR3=function(e){return this.orInternal(e,3)},r.prototype.OR4=function(e){return this.orInternal(e,4)},r.prototype.OR5=function(e){return this.orInternal(e,5)},r.prototype.OR6=function(e){return this.orInternal(e,6)},r.prototype.OR7=function(e){return this.orInternal(e,7)},r.prototype.OR8=function(e){return this.orInternal(e,8)},r.prototype.OR9=function(e){return this.orInternal(e,9)},r.prototype.MANY=function(e){this.manyInternal(0,e)},r.prototype.MANY1=function(e){this.manyInternal(1,e)},r.prototype.MANY2=function(e){this.manyInternal(2,e)},r.prototype.MANY3=function(e){this.manyInternal(3,e)},r.prototype.MANY4=function(e){this.manyInternal(4,e)},r.prototype.MANY5=function(e){this.manyInternal(5,e)},r.prototype.MANY6=function(e){this.manyInternal(6,e)},r.prototype.MANY7=function(e){this.manyInternal(7,e)},r.prototype.MANY8=function(e){this.manyInternal(8,e)},r.prototype.MANY9=function(e){this.manyInternal(9,e)},r.prototype.MANY_SEP=function(e){this.manySepFirstInternal(0,e)},r.prototype.MANY_SEP1=function(e){this.manySepFirstInternal(1,e)},r.prototype.MANY_SEP2=function(e){this.manySepFirstInternal(2,e)},r.prototype.MANY_SEP3=function(e){this.manySepFirstInternal(3,e)},r.prototype.MANY_SEP4=function(e){this.manySepFirstInternal(4,e)},r.prototype.MANY_SEP5=function(e){this.manySepFirstInternal(5,e)},r.prototype.MANY_SEP6=function(e){this.manySepFirstInternal(6,e)},r.prototype.MANY_SEP7=function(e){this.manySepFirstInternal(7,e)},r.prototype.MANY_SEP8=function(e){this.manySepFirstInternal(8,e)},r.prototype.MANY_SEP9=function(e){this.manySepFirstInternal(9,e)},r.prototype.AT_LEAST_ONE=function(e){this.atLeastOneInternal(0,e)},r.prototype.AT_LEAST_ONE1=function(e){return this.atLeastOneInternal(1,e)},r.prototype.AT_LEAST_ONE2=function(e){this.atLeastOneInternal(2,e)},r.prototype.AT_LEAST_ONE3=function(e){this.atLeastOneInternal(3,e)},r.prototype.AT_LEAST_ONE4=function(e){this.atLeastOneInternal(4,e)},r.prototype.AT_LEAST_ONE5=function(e){this.atLeastOneInternal(5,e)},r.prototype.AT_LEAST_ONE6=function(e){this.atLeastOneInternal(6,e)},r.prototype.AT_LEAST_ONE7=function(e){this.atLeastOneInternal(7,e)},r.prototype.AT_LEAST_ONE8=function(e){this.atLeastOneInternal(8,e)},r.prototype.AT_LEAST_ONE9=function(e){this.atLeastOneInternal(9,e)},r.prototype.AT_LEAST_ONE_SEP=function(e){this.atLeastOneSepFirstInternal(0,e)},r.prototype.AT_LEAST_ONE_SEP1=function(e){this.atLeastOneSepFirstInternal(1,e)},r.prototype.AT_LEAST_ONE_SEP2=function(e){this.atLeastOneSepFirstInternal(2,e)},r.prototype.AT_LEAST_ONE_SEP3=function(e){this.atLeastOneSepFirstInternal(3,e)},r.prototype.AT_LEAST_ONE_SEP4=function(e){this.atLeastOneSepFirstInternal(4,e)},r.prototype.AT_LEAST_ONE_SEP5=function(e){this.atLeastOneSepFirstInternal(5,e)},r.prototype.AT_LEAST_ONE_SEP6=function(e){this.atLeastOneSepFirstInternal(6,e)},r.prototype.AT_LEAST_ONE_SEP7=function(e){this.atLeastOneSepFirstInternal(7,e)},r.prototype.AT_LEAST_ONE_SEP8=function(e){this.atLeastOneSepFirstInternal(8,e)},r.prototype.AT_LEAST_ONE_SEP9=function(e){this.atLeastOneSepFirstInternal(9,e)},r.prototype.RULE=function(e,t,i){if(i===void 0&&(i=Zx.DEFAULT_RULE_CONFIG),(0,LJ.contains)(this.definedRulesNames,e)){var n=oBe.defaultGrammarValidatorErrorProvider.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),s={message:n,type:Zx.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);var o=this.defineRule(e,t,i);return this[e]=o,o},r.prototype.OVERRIDE_RULE=function(e,t,i){i===void 0&&(i=Zx.DEFAULT_RULE_CONFIG);var n=[];n=n.concat((0,aBe.validateRuleIsOverridden)(e,this.definedRulesNames,this.className)),this.definitionErrors=this.definitionErrors.concat(n);var s=this.defineRule(e,t,i);return this[e]=s,s},r.prototype.BACKTRACK=function(e,t){return function(){this.isBackTrackingStack.push(1);var i=this.saveRecogState();try{return e.apply(this,t),!0}catch(n){if((0,sBe.isRecognitionException)(n))return!1;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}},r.prototype.getGAstProductions=function(){return this.gastProductionsCache},r.prototype.getSerializedGastProductions=function(){return(0,ABe.serializeGrammar)((0,LJ.values)(this.gastProductionsCache))},r}();_y.RecognizerApi=lBe});var HJ=y($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});$y.RecognizerEngine=void 0;var kr=Gt(),Gn=Wy(),Zy=yf(),MJ=eC(),Bf=$d(),UJ=Hn(),cBe=Vx(),KJ=HA(),nC=df(),uBe=Xx(),gBe=function(){function r(){}return r.prototype.initRecognizerEngine=function(e,t){if(this.className=(0,uBe.classNameFromInstance)(this),this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=nC.tokenStructuredMatcherNoCategories,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,kr.has)(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 - For Further details.`);if((0,kr.isArray)(e)){if((0,kr.isEmpty)(e))throw Error(`A Token Vocabulary cannot be empty. - Note that the first argument for the parser constructor - is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 - For Further details.`)}if((0,kr.isArray)(e))this.tokensMap=(0,kr.reduce)(e,function(o,a){return o[a.name]=a,o},{});else if((0,kr.has)(e,"modes")&&(0,kr.every)((0,kr.flatten)((0,kr.values)(e.modes)),nC.isTokenType)){var i=(0,kr.flatten)((0,kr.values)(e.modes)),n=(0,kr.uniq)(i);this.tokensMap=(0,kr.reduce)(n,function(o,a){return o[a.name]=a,o},{})}else if((0,kr.isObject)(e))this.tokensMap=(0,kr.cloneObj)(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=KJ.EOF;var s=(0,kr.every)((0,kr.values)(e),function(o){return(0,kr.isEmpty)(o.categoryMatches)});this.tokenMatcher=s?nC.tokenStructuredMatcherNoCategories:nC.tokenStructuredMatcher,(0,nC.augmentTokenTypes)((0,kr.values)(this.tokensMap))},r.prototype.defineRule=function(e,t,i){if(this.selfAnalysisDone)throw Error("Grammar rule <"+e+`> may not be defined after the 'performSelfAnalysis' method has been called' -Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);var n=(0,kr.has)(i,"resyncEnabled")?i.resyncEnabled:UJ.DEFAULT_RULE_CONFIG.resyncEnabled,s=(0,kr.has)(i,"recoveryValueFunc")?i.recoveryValueFunc:UJ.DEFAULT_RULE_CONFIG.recoveryValueFunc,o=this.ruleShortNameIdx<t},r.prototype.orInternal=function(e,t){var i=this.getKeyForAutomaticLookahead(Gn.OR_IDX,t),n=(0,kr.isArray)(e)?e:e.DEF,s=this.getLaFuncFromCache(i),o=s.call(this,n);if(o!==void 0){var a=n[o];return a.ALT.call(this)}this.raiseNoAltException(t,e.ERR_MSG)},r.prototype.ruleFinallyStateUpdate=function(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){var e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new Zy.NotAllInputParsedException(t,e))}},r.prototype.subruleInternal=function(e,t,i){var n;try{var s=i!==void 0?i.ARGS:void 0;return n=e.call(this,t,s),this.cstPostNonTerminal(n,i!==void 0&&i.LABEL!==void 0?i.LABEL:e.ruleName),n}catch(o){this.subruleInternalError(o,i,e.ruleName)}},r.prototype.subruleInternalError=function(e,t,i){throw(0,Zy.isRecognitionException)(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:i),delete e.partialCstResult),e},r.prototype.consumeInternal=function(e,t,i){var n;try{var s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),n=s):this.consumeInternalError(e,s,i)}catch(o){n=this.consumeInternalRecovery(e,t,o)}return this.cstPostTerminal(i!==void 0&&i.LABEL!==void 0?i.LABEL:e.name,n),n},r.prototype.consumeInternalError=function(e,t,i){var n,s=this.LA(0);throw i!==void 0&&i.ERR_MSG?n=i.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new Zy.MismatchedTokenException(n,t,s))},r.prototype.consumeInternalRecovery=function(e,t,i){if(this.recoveryEnabled&&i.name==="MismatchedTokenException"&&!this.isBackTracking()){var n=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,n)}catch(s){throw s.name===cBe.IN_RULE_RECOVERY_EXCEPTION?i:s}}else throw i},r.prototype.saveRecogState=function(){var e=this.errors,t=(0,kr.cloneArr)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}},r.prototype.reloadRecogState=function(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK},r.prototype.ruleInvocationStateUpdate=function(e,t,i){this.RULE_OCCURRENCE_STACK.push(i),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t,e)},r.prototype.isBackTracking=function(){return this.isBackTrackingStack.length!==0},r.prototype.getCurrRuleFullName=function(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]},r.prototype.shortRuleNameToFullName=function(e){return this.shortRuleNameToFull[e]},r.prototype.isAtEndOfInput=function(){return this.tokenMatcher(this.LA(1),KJ.EOF)},r.prototype.reset=function(){this.resetLexerState(),this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]},r}();$y.RecognizerEngine=gBe});var YJ=y(ew=>{"use strict";Object.defineProperty(ew,"__esModule",{value:!0});ew.ErrorHandler=void 0;var $x=yf(),eP=Gt(),GJ=eC(),fBe=Hn(),hBe=function(){function r(){}return r.prototype.initErrorHandler=function(e){this._errors=[],this.errorMessageProvider=(0,eP.has)(e,"errorMessageProvider")?e.errorMessageProvider:fBe.DEFAULT_PARSER_CONFIG.errorMessageProvider},r.prototype.SAVE_ERROR=function(e){if((0,$x.isRecognitionException)(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,eP.cloneArr)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")},Object.defineProperty(r.prototype,"errors",{get:function(){return(0,eP.cloneArr)(this._errors)},set:function(e){this._errors=e},enumerable:!1,configurable:!0}),r.prototype.raiseEarlyExitException=function(e,t,i){for(var n=this.getCurrRuleFullName(),s=this.getGAstProductions()[n],o=(0,GJ.getLookaheadPathsForOptionalProd)(e,s,t,this.maxLookahead),a=o[0],l=[],c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));var u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:a,actual:l,previous:this.LA(0),customUserDescription:i,ruleName:n});throw this.SAVE_ERROR(new $x.EarlyExitException(u,this.LA(1),this.LA(0)))},r.prototype.raiseNoAltException=function(e,t){for(var i=this.getCurrRuleFullName(),n=this.getGAstProductions()[i],s=(0,GJ.getLookaheadPathsForOr)(e,n,this.maxLookahead),o=[],a=1;a<=this.maxLookahead;a++)o.push(this.LA(a));var l=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:o,previous:l,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new $x.NoViableAltException(c,this.LA(1),l))},r}();ew.ErrorHandler=hBe});var JJ=y(tw=>{"use strict";Object.defineProperty(tw,"__esModule",{value:!0});tw.ContentAssist=void 0;var jJ=$d(),qJ=Gt(),pBe=function(){function r(){}return r.prototype.initContentAssist=function(){},r.prototype.computeContentAssist=function(e,t){var i=this.gastProductionsCache[e];if((0,qJ.isUndefined)(i))throw Error("Rule ->"+e+"<- does not exist in this grammar.");return(0,jJ.nextPossibleTokensAfter)([i],t,this.tokenMatcher,this.maxLookahead)},r.prototype.getNextPossibleTokenTypes=function(e){var t=(0,qJ.first)(e.ruleStack),i=this.getGAstProductions(),n=i[t],s=new jJ.NextAfterTokenWalker(n,e).startWalking();return s},r}();tw.ContentAssist=pBe});var e3=y(nw=>{"use strict";Object.defineProperty(nw,"__esModule",{value:!0});nw.GastRecorder=void 0;var In=Gt(),Lo=Cn(),dBe=Jd(),XJ=df(),_J=HA(),CBe=Hn(),mBe=Wy(),iw={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(iw);var WJ=!0,zJ=Math.pow(2,mBe.BITS_FOR_OCCURRENCE_IDX)-1,ZJ=(0,_J.createToken)({name:"RECORDING_PHASE_TOKEN",pattern:dBe.Lexer.NA});(0,XJ.augmentTokenTypes)([ZJ]);var $J=(0,_J.createTokenInstance)(ZJ,`This IToken indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze($J);var EBe={name:`This CSTNode indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},IBe=function(){function r(){}return r.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},r.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",function(){for(var t=function(n){var s=n>0?n:"";e["CONSUME"+s]=function(o,a){return this.consumeInternalRecord(o,n,a)},e["SUBRULE"+s]=function(o,a){return this.subruleInternalRecord(o,n,a)},e["OPTION"+s]=function(o){return this.optionInternalRecord(o,n)},e["OR"+s]=function(o){return this.orInternalRecord(o,n)},e["MANY"+s]=function(o){this.manyInternalRecord(n,o)},e["MANY_SEP"+s]=function(o){this.manySepFirstInternalRecord(n,o)},e["AT_LEAST_ONE"+s]=function(o){this.atLeastOneInternalRecord(n,o)},e["AT_LEAST_ONE_SEP"+s]=function(o){this.atLeastOneSepFirstInternalRecord(n,o)}},i=0;i<10;i++)t(i);e.consume=function(n,s,o){return this.consumeInternalRecord(s,n,o)},e.subrule=function(n,s,o){return this.subruleInternalRecord(s,n,o)},e.option=function(n,s){return this.optionInternalRecord(s,n)},e.or=function(n,s){return this.orInternalRecord(s,n)},e.many=function(n,s){this.manyInternalRecord(n,s)},e.atLeastOne=function(n,s){this.atLeastOneInternalRecord(n,s)},e.ACTION=e.ACTION_RECORD,e.BACKTRACK=e.BACKTRACK_RECORD,e.LA=e.LA_RECORD})},r.prototype.disableRecording=function(){var e=this;this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",function(){for(var t=0;t<10;t++){var i=t>0?t:"";delete e["CONSUME"+i],delete e["SUBRULE"+i],delete e["OPTION"+i],delete e["OR"+i],delete e["MANY"+i],delete e["MANY_SEP"+i],delete e["AT_LEAST_ONE"+i],delete e["AT_LEAST_ONE_SEP"+i]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})},r.prototype.ACTION_RECORD=function(e){},r.prototype.BACKTRACK_RECORD=function(e,t){return function(){return!0}},r.prototype.LA_RECORD=function(e){return CBe.END_OF_FILE},r.prototype.topLevelRuleRecord=function(e,t){try{var i=new Lo.Rule({definition:[],name:e});return i.name=e,this.recordingProdStack.push(i),t.call(this),this.recordingProdStack.pop(),i}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` - This error was thrown during the "grammar recording phase" For more info see: - https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw n}throw n}},r.prototype.optionInternalRecord=function(e,t){return sC.call(this,Lo.Option,e,t)},r.prototype.atLeastOneInternalRecord=function(e,t){sC.call(this,Lo.RepetitionMandatory,t,e)},r.prototype.atLeastOneSepFirstInternalRecord=function(e,t){sC.call(this,Lo.RepetitionMandatoryWithSeparator,t,e,WJ)},r.prototype.manyInternalRecord=function(e,t){sC.call(this,Lo.Repetition,t,e)},r.prototype.manySepFirstInternalRecord=function(e,t){sC.call(this,Lo.RepetitionWithSeparator,t,e,WJ)},r.prototype.orInternalRecord=function(e,t){return yBe.call(this,e,t)},r.prototype.subruleInternalRecord=function(e,t,i){if(rw(t),!e||(0,In.has)(e,"ruleName")===!1){var n=new Error(" argument is invalid"+(" expecting a Parser method reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,In.peek)(this.recordingProdStack),o=e.ruleName,a=new Lo.NonTerminal({idx:t,nonTerminalName:o,label:i==null?void 0:i.LABEL,referencedRule:void 0});return s.definition.push(a),this.outputCst?EBe:iw},r.prototype.consumeInternalRecord=function(e,t,i){if(rw(t),!(0,XJ.hasShortKeyProperty)(e)){var n=new Error(" argument is invalid"+(" expecting a TokenType reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,In.peek)(this.recordingProdStack),o=new Lo.Terminal({idx:t,terminalType:e,label:i==null?void 0:i.LABEL});return s.definition.push(o),$J},r}();nw.GastRecorder=IBe;function sC(r,e,t,i){i===void 0&&(i=!1),rw(t);var n=(0,In.peek)(this.recordingProdStack),s=(0,In.isFunction)(e)?e:e.DEF,o=new r({definition:[],idx:t});return i&&(o.separator=e.SEP),(0,In.has)(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),n.definition.push(o),this.recordingProdStack.pop(),iw}function yBe(r,e){var t=this;rw(e);var i=(0,In.peek)(this.recordingProdStack),n=(0,In.isArray)(r)===!1,s=n===!1?r:r.DEF,o=new Lo.Alternation({definition:[],idx:e,ignoreAmbiguities:n&&r.IGNORE_AMBIGUITIES===!0});(0,In.has)(r,"MAX_LOOKAHEAD")&&(o.maxLookahead=r.MAX_LOOKAHEAD);var a=(0,In.some)(s,function(l){return(0,In.isFunction)(l.GATE)});return o.hasPredicates=a,i.definition.push(o),(0,In.forEach)(s,function(l){var c=new Lo.Alternative({definition:[]});o.definition.push(c),(0,In.has)(l,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:(0,In.has)(l,"GATE")&&(c.ignoreAmbiguities=!0),t.recordingProdStack.push(c),l.ALT.call(t),t.recordingProdStack.pop()}),iw}function VJ(r){return r===0?"":""+r}function rw(r){if(r<0||r>zJ){var e=new Error("Invalid DSL Method idx value: <"+r+`> - `+("Idx value must be a none negative value smaller than "+(zJ+1)));throw e.KNOWN_RECORDER_ERROR=!0,e}}});var r3=y(sw=>{"use strict";Object.defineProperty(sw,"__esModule",{value:!0});sw.PerformanceTracer=void 0;var t3=Gt(),wBe=Hn(),BBe=function(){function r(){}return r.prototype.initPerformanceTracer=function(e){if((0,t3.has)(e,"traceInitPerf")){var t=e.traceInitPerf,i=typeof t=="number";this.traceInitMaxIdent=i?t:1/0,this.traceInitPerf=i?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=wBe.DEFAULT_PARSER_CONFIG.traceInitPerf;this.traceInitIndent=-1},r.prototype.TRACE_INIT=function(e,t){if(this.traceInitPerf===!0){this.traceInitIndent++;var i=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <"+e+">");var n=(0,t3.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r}();sw.PerformanceTracer=BBe});var i3=y(ow=>{"use strict";Object.defineProperty(ow,"__esModule",{value:!0});ow.applyMixins=void 0;function bBe(r,e){e.forEach(function(t){var i=t.prototype;Object.getOwnPropertyNames(i).forEach(function(n){if(n!=="constructor"){var s=Object.getOwnPropertyDescriptor(i,n);s&&(s.get||s.set)?Object.defineProperty(r.prototype,n,s):r.prototype[n]=t.prototype[n]}})})}ow.applyMixins=bBe});var Hn=y(Cr=>{"use strict";var o3=Cr&&Cr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Cr,"__esModule",{value:!0});Cr.EmbeddedActionsParser=Cr.CstParser=Cr.Parser=Cr.EMPTY_ALT=Cr.ParserDefinitionErrorType=Cr.DEFAULT_RULE_CONFIG=Cr.DEFAULT_PARSER_CONFIG=Cr.END_OF_FILE=void 0;var _i=Gt(),QBe=Yq(),n3=HA(),a3=_d(),s3=pJ(),SBe=Vx(),vBe=BJ(),xBe=FJ(),PBe=TJ(),DBe=OJ(),kBe=HJ(),RBe=YJ(),FBe=JJ(),NBe=e3(),TBe=r3(),LBe=i3();Cr.END_OF_FILE=(0,n3.createTokenInstance)(n3.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Cr.END_OF_FILE);Cr.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:a3.defaultParserErrorProvider,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1});Cr.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0});var OBe;(function(r){r[r.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",r[r.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",r[r.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",r[r.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",r[r.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",r[r.LEFT_RECURSION=5]="LEFT_RECURSION",r[r.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",r[r.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",r[r.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",r[r.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",r[r.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",r[r.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",r[r.TOO_MANY_ALTS=12]="TOO_MANY_ALTS"})(OBe=Cr.ParserDefinitionErrorType||(Cr.ParserDefinitionErrorType={}));function MBe(r){return r===void 0&&(r=void 0),function(){return r}}Cr.EMPTY_ALT=MBe;var aw=function(){function r(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;var i=this;if(i.initErrorHandler(t),i.initLexerAdapter(),i.initLooksAhead(t),i.initRecognizerEngine(e,t),i.initRecoverable(t),i.initTreeBuilder(t),i.initContentAssist(),i.initGastRecorder(t),i.initPerformanceTracer(t),(0,_i.has)(t,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. - Please use the flag on the relevant DSL method instead. - See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES - For further details.`);this.skipValidations=(0,_i.has)(t,"skipValidations")?t.skipValidations:Cr.DEFAULT_PARSER_CONFIG.skipValidations}return r.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")},r.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",function(){var t;e.selfAnalysisDone=!0;var i=e.className;e.TRACE_INIT("toFastProps",function(){(0,_i.toFastProperties)(e)}),e.TRACE_INIT("Grammar Recording",function(){try{e.enableRecording(),(0,_i.forEach)(e.definedRulesNames,function(s){var o=e[s],a=o.originalGrammarAction,l=void 0;e.TRACE_INIT(s+" Rule",function(){l=e.topLevelRuleRecord(s,a)}),e.gastProductionsCache[s]=l})}finally{e.disableRecording()}});var n=[];if(e.TRACE_INIT("Grammar Resolving",function(){n=(0,s3.resolveGrammar)({rules:(0,_i.values)(e.gastProductionsCache)}),e.definitionErrors=e.definitionErrors.concat(n)}),e.TRACE_INIT("Grammar Validations",function(){if((0,_i.isEmpty)(n)&&e.skipValidations===!1){var s=(0,s3.validateGrammar)({rules:(0,_i.values)(e.gastProductionsCache),maxLookahead:e.maxLookahead,tokenTypes:(0,_i.values)(e.tokensMap),errMsgProvider:a3.defaultGrammarValidatorErrorProvider,grammarName:i});e.definitionErrors=e.definitionErrors.concat(s)}}),(0,_i.isEmpty)(e.definitionErrors)&&(e.recoveryEnabled&&e.TRACE_INIT("computeAllProdsFollows",function(){var s=(0,QBe.computeAllProdsFollows)((0,_i.values)(e.gastProductionsCache));e.resyncFollows=s}),e.TRACE_INIT("ComputeLookaheadFunctions",function(){e.preComputeLookaheadFunctions((0,_i.values)(e.gastProductionsCache))})),!r.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,_i.isEmpty)(e.definitionErrors))throw t=(0,_i.map)(e.definitionErrors,function(s){return s.message}),new Error(`Parser Definition Errors detected: - `+t.join(` -------------------------------- -`))})},r.DEFER_DEFINITION_ERRORS_HANDLING=!1,r}();Cr.Parser=aw;(0,LBe.applyMixins)(aw,[SBe.Recoverable,vBe.LooksAhead,xBe.TreeBuilder,PBe.LexerAdapter,kBe.RecognizerEngine,DBe.RecognizerApi,RBe.ErrorHandler,FBe.ContentAssist,NBe.GastRecorder,TBe.PerformanceTracer]);var UBe=function(r){o3(e,r);function e(t,i){i===void 0&&(i=Cr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,_i.cloneObj)(i);return s.outputCst=!0,n=r.call(this,t,s)||this,n}return e}(aw);Cr.CstParser=UBe;var KBe=function(r){o3(e,r);function e(t,i){i===void 0&&(i=Cr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,_i.cloneObj)(i);return s.outputCst=!1,n=r.call(this,t,s)||this,n}return e}(aw);Cr.EmbeddedActionsParser=KBe});var l3=y(Aw=>{"use strict";Object.defineProperty(Aw,"__esModule",{value:!0});Aw.createSyntaxDiagramsCode=void 0;var A3=Ix();function HBe(r,e){var t=e===void 0?{}:e,i=t.resourceBase,n=i===void 0?"https://unpkg.com/chevrotain@"+A3.VERSION+"/diagrams/":i,s=t.css,o=s===void 0?"https://unpkg.com/chevrotain@"+A3.VERSION+"/diagrams/diagrams.css":s,a=` - - - - - -`,l=` - -`,c=` - -``` - -:ReadMore{link="/docs/guide/going-further/runtime-config"} - -## App Configuration - -The `app.config.ts` file, located in the source directory (by default the root of the project), is used to expose public variables that can be determined at build time. Contrary to the `runtimeConfig` option, these can not be overridden using environment variables. - -A minimal configuration file exports the `defineAppConfig` function containing an object with your configuration. The `defineAppConfig` helper is globally available without import. - -```ts [app.config.ts] -export default defineAppConfig({ - title: 'Hello Nuxt', - theme: { - dark: true, - colors: { - primary: '#ff0000' - } - } -}) -``` - -These variables are exposed to the rest of your application using the [`useAppConfig`](/docs/api/composables/use-app-config) composable. - -```vue [pages/index.vue] - -``` - -:ReadMore{link="/docs/guide/directory-structure/app-config"} - -## `runtimeConfig` vs `app.config` - -As stated above, `runtimeConfig` and `app.config` are both used to expose variables to the rest of your application. To determine whether you should use one or the other, here are some guidelines: - -- `runtimeConfig`: Private or public tokens that need to be specified after build using environment variables. -- `app.config` : Public tokens that are determined at build time, website configuration such as theme variant, title and any project config that are not sensitive. - -Feature | `runtimeConfig` | `app.config` --------------------------------|------------------|------------------- -Client Side | Hydrated | Bundled -Environment Variables | ✅ Yes | ❌ No -Reactive | ✅ Yes | ✅ Yes -Types support | ✅ Partial | ✅ Yes -Configuration per Request | ❌ No | ✅ Yes -Hot Module Replacement | ❌ No | ✅ Yes -Non primitive JS types | ❌ No | ✅ Yes - -## External Configuration Files - -Nuxt uses `nuxt.config.ts` file as the single source of trust for configurations and skips reading external configuration files. During the course of building your project, you may have a need to configure those. The following table highlights common configurations and, where applicable, how they can be configured with Nuxt. - -Name | Config File | How To Configure -|---------------------------------------------|---------------------------|------------------------- -| [Nitro](https://nitro.unjs.io/) | ~~`nitro.config.ts`~~ | Use [`nitro`](/docs/api/configuration/nuxt-config#nitro) key in `nuxt.config` -| [PostCSS](https://postcss.org) | ~~`postcss.config.js`~~ | Use [`postcss`](/docs/api/configuration/nuxt-config#postcss) key in `nuxt.config` -| [Vite](https://vitejs.dev) | ~~`vite.config.ts`~~ | Use [`vite`](/docs/api/configuration/nuxt-config#vite) key in `nuxt.config` -| [webpack](https://webpack.js.org/) | ~~`webpack.config.ts`~~ | Use [`webpack`](/docs/api/configuration/nuxt-config#webpack-1) key in `nuxt.config` - -Here is a list of other common config files: - -Name | Config File | How To Configure -|---------------------------------------------|-------------------------|-------------------------- -| [TypeScript](https://www.typescriptlang.org) | `tsconfig.json` | [More Info](/docs/guide/concepts/typescript#nuxttsconfigjson) -| [ESLint](https://eslint.org) | `.eslintrc.js` | [More Info](https://eslint.org/docs/latest/user-guide/configuring/configuration-files) -| [Prettier](https://prettier.io) | `.prettierrc.json` | [More Info](https://prettier.io/docs/en/configuration.html) -| [Stylelint](https://stylelint.io) | `.stylelintrc.json` | [More Info](https://stylelint.io/user-guide/configure) -| [TailwindCSS](https://tailwindcss.com) | `tailwind.config.js` | [More Info](https://tailwindcss.nuxt.dev/tailwind/config/) -| [Vitest](https://vitest.dev) | `vitest.config.ts` | [More Info](https://vitest.dev/config/) diff --git a/docs/content/1.docs/1.getting-started/3.views.md b/docs/content/1.docs/1.getting-started/3.views.md deleted file mode 100644 index 95d4bd95ea7..00000000000 --- a/docs/content/1.docs/1.getting-started/3.views.md +++ /dev/null @@ -1,134 +0,0 @@ ---- -navigation.icon: uil:window-section ---- - -# Views - -Nuxt provides several component layers to implement the user interface of your application. - -## `app.vue` - -![The `app.vue` file is the entry point of your application](/assets/docs/getting-started/views/app.svg) - -By default, Nuxt will treat this file as the **entrypoint** and render its content for every route of the application. - -```vue [app.vue] - -``` - -::alert -If you are familiar with Vue, you might wonder where `main.js` is (the file that normally creates a Vue app). Nuxt does this behind the scene. -:: - -## Components - -![Components are reusable pieces of UI](/assets/docs/getting-started/views/components.svg) - -Most components are reusable pieces of the user interface, like buttons and menus. In Nuxt, you can create these components in the `components/` directory, and they will be automatically available across your application without having to explicitly import them. - -::code-group - -```vue [App.vue] - -``` - -```vue [components/AppAlert.vue] - -``` - -:: - -## Pages - -![Pages are views tied to a specific route](/assets/docs/getting-started/views/pages.svg) - -Pages represent views use for each specific route pattern. Every file in the `pages/` directory represents a different route displaying its content. - -To use pages, create `pages/index.vue` file and add `` component to the `app.vue` (or remove `app.vue` for default entry). You can now create more pages and their corresponding routes by adding new files in the `pages/` directory. - -::code-group - -```vue [pages/index.vue] - -``` - -```vue [pages/about.vue] - -``` - -:: - -::alert -You will learn more about pages in the [Routing section](/docs/getting-started/routing) -:: - -## Layouts - -![Layouts are wrapper around pages](/assets/docs/getting-started/views/layouts.svg) - -Layouts are wrappers around pages that contain a common User Interface for several pages, such as a header and footer display. Layouts are Vue files using `` components to display the **page** content. The `layouts/default.vue` file will be used by default. Custom layouts can be set as part of your page metadata. - -::alert -If you only have a single layout in your application, we recommend using app.vue with the [`` component](/docs/api/components/nuxt-page) instead. -:: - -::code-group - -```vue [layouts/default.vue] - -``` - -```vue [pages/index.vue] - -``` - -```vue [pages/about.vue] - -``` - -:: - -If you want to create more layouts and learn how to use them in your pages, find more information in the [Layouts section](/docs/guide/directory-structure/layouts). diff --git a/docs/content/1.docs/1.getting-started/4.assets.md b/docs/content/1.docs/1.getting-started/4.assets.md deleted file mode 100644 index 50ebbc9d35b..00000000000 --- a/docs/content/1.docs/1.getting-started/4.assets.md +++ /dev/null @@ -1,104 +0,0 @@ ---- -navigation.icon: uil:image ---- - -# Assets - -Nuxt uses two directories to handle assets like stylesheets, fonts or images. - -- The [`public/` directory](/docs/guide/directory-structure/public) content is served at the server root as-is. -- The [`assets/` directory](/docs/guide/directory-structure/assets) contains by convention every asset that you want the build tool (Vite or webpack) to process. - -## `public/` Directory - -The [`public/` directory](/docs/guide/directory-structure/public) is used as a public server for static assets publicly available at a defined URL of your application. - -You can get a file in the `public/` directory from your application's code or from a browser by the root URL `/`. - -### Example - -For example, referencing an image file in the `public/img/` directory, available at the static URL `/img/nuxt.png`: - -```vue [app.vue] - -``` - -## `assets/` Directory - -Nuxt uses [Vite](https://vitejs.dev/guide/assets.html) or [webpack](https://webpack.js.org/guides/asset-management/) to build and bundle your application. The main function of these build tools is to process JavaScript files, but they can be extended through [plugins](https://vitejs.dev/plugins/) (for Vite) or [loaders](https://webpack.js.org/loaders/) (for webpack) to process other kind of assets, like stylesheets, fonts or SVG. This step transforms the original file mainly for performance or caching purposes (such as stylesheets minification or browser cache invalidation). - -By convention, Nuxt uses the `assets/` directory to store these files but there is no auto-scan functionality for this directory, and you can use any other name for it. - -In your application's code, you can reference a file located in the `assets/` directory by using the `~/assets/` path. - -### Example - -For example, referencing an image file that will be processed if a build tool is configured to handle this file extension: - -```vue [app.vue] - -``` - -::alert{type=info icon=💡} -Nuxt won't serve files in the `assets/` directory at a static URL like `/assets/my-file.png`. If you need a static URL, use the [`public/` directory](#public-directory). -:: - -### Global Styles Imports - -To globally insert statements in your Nuxt components styles, you can use the [`Vite`](/docs/api/configuration/nuxt-config#vite) option at your [`nuxt.config`](/docs/api/configuration/nuxt-config) file. - -#### Example - -In this example, there is a [sass partial](https://sass-lang.com/documentation/at-rules/use#partials) file containing color variables to be used by your Nuxt [pages](/docs/guide/directory-structure/pages) and [components](/docs/guide/directory-structure/components) - -::code-group - -```scss [assets/_colors.scss] -$primary: #49240F; -$secondary: #E4A79D; -``` - -```sass [assets/_colors.sass] -$primary: #49240F -$secondary: #E4A79D -``` - -:: - -In your `nuxt.config` - -::code-group - -```ts [SCSS] -export default defineNuxtConfig({ - vite: { - css: { - preprocessorOptions: { - scss: { - additionalData: '@use "@/assets/_colors.scss" as *;' - } - } - } - } -}) -``` - -```ts [SASS] -export default defineNuxtConfig({ - vite: { - css: { - preprocessorOptions: { - sass: { - additionalData: '@use "@/assets/_colors.sass" as *\n' - } - } - } - } -}) -``` - -:: diff --git a/docs/content/1.docs/1.getting-started/5.routing.md b/docs/content/1.docs/1.getting-started/5.routing.md deleted file mode 100644 index c7583522edc..00000000000 --- a/docs/content/1.docs/1.getting-started/5.routing.md +++ /dev/null @@ -1,139 +0,0 @@ ---- -navigation.icon: uil:sign-alt -description: Nuxt file-system routing creates a route for every file in the pages/ directory. ---- -# Routing - -One core feature of Nuxt is the file system router. Every Vue file inside the `pages/` directory creates a corresponding URL (or route) that displays the contents of the file. By using dynamic imports for each page, Nuxt leverages code-splitting to ship the minimum amount of JavaScript for the requested route. - -## Pages - -Nuxt routing is based on [vue-router](https://router.vuejs.org/) and generates the routes from every component created in the [`pages/`](/docs/guide/directory-structure/pages) directory, based on their filename. - -This file system routing uses naming conventions to create dynamic and nested routes: - -::code-group - -```text [pages/ directory] -pages/ ---| about.vue ---| posts/ -----| [id].vue -``` - -```js [Generated Router file] -{ - "routes": [ - { - "path": "/about", - "component": "pages/about.vue" - }, - { - "path": "/posts/:id", - "component": "pages/posts/[id].vue" - } - ] -} -``` - -:: - -## Navigation - -The `` component links pages between them. It renders an `
` tag with the `href` attribute set to the route of the page. Once the application is hydrated, page transitions are performed in JavaScript by updating the browser URL. This prevents full-page refreshes and allows for animated transitions. - -When a `` enters the viewport on the client side, Nuxt will automatically prefetch components and payload (generated pages) of the linked pages ahead of time, resulting in faster navigation. - -```vue [pages/app.vue] - -``` - -:ReadMore{link="/docs/api/components/nuxt-link"} - -## Route Parameters - -The `useRoute()` composable can be used in a ` -``` - -:ReadMore{link="/docs/api/composables/use-route"} - -## Route Middleware - -Nuxt provides a customizable route middleware framework you can use throughout your application, ideal for extracting code that you want to run before navigating to a particular route. - -::alert{type=info} -Route middleware runs within the Vue part of your Nuxt app. Despite the similar name, they are completely different from server middleware, which are run in the Nitro server part of your app. -:: - -There are three kinds of route middleware: - -1. Anonymous (or inline) route middleware, which are defined directly in the pages where they are used. -2. Named route middleware, which are placed in the `middleware/` directory and will be automatically loaded via asynchronous import when used on a page. (**Note**: The route middleware name is normalized to kebab-case, so `someMiddleware` becomes `some-middleware`.) -3. Global route middleware, which are placed in the `middleware/` directory (with a `.global` suffix) and will be automatically run on every route change. - -Example of an `auth` middleware protecting the `/dashboard` page: - -::code-group - -```ts [middleware/auth.ts] -export default defineNuxtRouteMiddleware((to, from) => { - // isAuthenticated() is an example method verifying if a user is authenticated - if (isAuthenticated() === false) { - return navigateTo('/login') - } -}) -``` - -```html [pages/dashboard.vue] - - - -``` - -:: - -:ReadMore{link="/docs/guide/directory-structure/middleware"} - -## Route Validation - -Nuxt offers route validation via the `validate` property in [`definePageMeta`](/docs/api/utils/define-page-meta) in each page you wish to validate. - -The `validate` property accepts the `route` as an argument. You can return a boolean value to determine whether or not this is a valid route to be rendered with this page. If you return `false`, and another match can't be found, this will cause a 404 error. You can also directly return an object with `statusCode`/`statusMessage` to respond immediately with an error (other matches will not be checked). - -If you have a more complex use case, then you can use anonymous route middleware instead. - -```vue [pages/post/[id].vue] - -``` diff --git a/docs/content/1.docs/1.getting-started/5.seo-meta.md b/docs/content/1.docs/1.getting-started/5.seo-meta.md deleted file mode 100644 index ab8ab7956cd..00000000000 --- a/docs/content/1.docs/1.getting-started/5.seo-meta.md +++ /dev/null @@ -1,290 +0,0 @@ ---- -navigation.icon: uil:file-search-alt -description: Improve your Nuxt app's SEO with powerful head config, composables and components. ---- - -# SEO and Meta - -Improve your Nuxt app's SEO with powerful head config, composables and components. - -## App Head - -Providing an [app.head](/docs/api/configuration/nuxt-config#head) property in your `nuxt.config.ts` allows you to customize the head for your entire app. - -::alert{type=info} -This method does not allow you to provide reactive data, if you need global reactive data you can use `useHead` in `app.vue`. -:: - -Shortcuts are available to make configuration easier: `charset` and `viewport`. You can also provide any of the keys listed below in [Types](#types). - -### Defaults - -Out-of-the-box, Nuxt provides sane defaults, which you can override if needed. - -- `charset`: `utf-8` -- `viewport`: `width=device-width, initial-scale=1` - -### Example - -```ts{}[nuxt.config.ts] -export default defineNuxtConfig({ - app: { - head: { - charset: 'utf-16', - viewport: 'width=500, initial-scale=1', - title: 'My App', - meta: [ - // - { name: 'description', content: 'My amazing site.' } - ], - } - } -}) -``` - -:ReadMore{link="/docs/api/configuration/nuxt-config/#head"} - -## Composable: `useHead` - -The `useHead` composable function allows you to manage your head tags in a programmatic and reactive way, powered by [@vueuse/head](https://github.com/vueuse/head). - -As with all composables, it can only be used with a components `setup` and lifecycle hooks. - -### Example - -```vue{}[app.vue] - -``` - -::ReadMore{link="/docs/api/composables/use-head"} -:: - -## Components - -Nuxt provides ``, `<Base>`, `<NoScript>`, `<Style>`, `<Meta>`, `<Link>`, `<Body>`, `<Html>` and `<Head>` components so that you can interact directly with your metadata within your component's template. - -Because these component names match native HTML elements, it is very important that they are capitalized in the template. - -`<Head>` and `<Body>` can accept nested meta tags (for aesthetic reasons) but this has no effect on _where_ the nested meta tags are rendered in the final HTML. - -### Example - -<!-- @case-police-ignore html --> - -```vue{}[app.vue] -<script setup> -const title = ref('Hello World') -</script> - -<template> - <div> - <Head> - <Title>{{ title }} - - -``` - -```html [pages/index.vue] - -``` - -```html [pages/about.vue] - -``` - -:: - -This produces the following result when navigating between pages: - - - -To set a different transition for a page, set the `pageTransition` key in [`definePageMeta`](/docs/api/utils/define-page-meta) of the page: - -::code-group - -```vue [pages/about.vue] - -``` - -```html [app.vue] - - - -``` - -:: - -Moving to the about page will add the 3d rotation effect: - - - -## Layout transitions - -You can enable layout transitions to apply an automatic transition for all your [layouts](/docs/guide/directory-structure/layouts). - -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - app: { - layoutTransition: { name: 'layout', mode: 'out-in' } - }, -}) -``` - -To start adding transition between your pages and layouts, add the following CSS to your [`app.vue`](/docs/guide/directory-structure/app): - -::code-group - -```html [app.vue] - - - -``` - -```html [layouts/default.vue] - - - -``` - -```html [layouts/orange.vue] - - - -``` - -```html [pages/index.vue] - -``` - -```html [pages/about.vue] - - - -``` - -:: - -This produces the following result when navigating between pages: - - - -Similar to `pageTransition`, you can apply a custom `layoutTransition` to the page component using `definePageMeta`: - -```vue [pages/about.vue] - -``` - -## Global settings - -You can customize these default transition names globally using `nuxt.config`. - -Both `pageTransition` and `layoutTransition` keys accept [`TransitionProps`](https://vuejs.org/api/built-in-components.html#transition) as JSON serializable values where you can pass the `name`, `mode` and other valid transition-props of the custom CSS transition. - -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - app: { - pageTransition: { - name: 'fade', - mode: 'out-in' // default - }, - layoutTransition: { - name: 'slide', - mode: 'out-in' // default - } - } -}) -``` - -::alert{type="info"} -If you change the `name` property, you also have to rename the CSS classes accordingly. -:: - -To override the global transition property, use the `definePageMeta` to define page or layout transitions for a single Nuxt page and override any page or layout transitions that are defined globally in `nuxt.config` file. - -```vue [pages/some-page.vue] - -``` - -## Disable Transitions - -`pageTransition` and `layoutTransition` can be disabled for a specific route: - -```vue [pages/some-page.vue] - -``` - -Or globally in the `nuxt.config`: - -```ts [nuxt.config.ts] -defineNuxtConfig({ - app: { - pageTransition: false, - layoutTransition: false - } -}) -``` - -## JavaScript Hooks - -For advanced use-cases, you can use JavaScript hooks to create highly dynamic and custom transitions for your Nuxt pages. - -This way presents perfect use-cases for JavaScript animation libraries such as [GSAP](https://greensock.com/gsap/) or [Tween.js](https://createjs.com/tweenjs). - -```vue [pages/some-page.vue] - -``` - -::alert{type="info"} -Learn more about additional [JavaScript hooks](https://vuejs.org/guide/built-ins/transition.html#javascript-hooks) available in the `Transition` component. -:: - -## Dynamic Transitions - -To apply dynamic transitions using conditional logic, you can leverage inline [middleware](/docs/guide/directory-structure/middleware) to assign a different transition name to `to.meta.pageTransition`. - -::code-group - -```html [pages/[id].vue] - - - - - -``` - -```html [layouts/default.vue] - - - -``` - -:: - -The page now applies the `slide-left` transition when going to the next id and `slide-right` for the previous: - - - -## Transition with NuxtPage - -When `` is used in `app.vue`, transition-props can be passed directly as a component props to activate global transition. - -```vue [app.vue] - -``` - -::alert{type="warning"} -Remember, this page transition cannot be overridden with `definePageMeta` on individual pages. -:: diff --git a/docs/content/1.docs/1.getting-started/6.data-fetching.md b/docs/content/1.docs/1.getting-started/6.data-fetching.md deleted file mode 100644 index 21deac16df3..00000000000 --- a/docs/content/1.docs/1.getting-started/6.data-fetching.md +++ /dev/null @@ -1,354 +0,0 @@ ---- -navigation.icon: uil:channel -description: Nuxt provides composables to handle data fetching within your application. ---- - -# Data Fetching - -Nuxt provides useFetch, useLazyFetch, useAsyncData and useLazyAsyncData to handle data fetching within your application. - -::alert{icon=👉} -**`useFetch`, `useLazyFetch`, `useAsyncData` and `useLazyAsyncData` only work during `setup` or `Lifecycle Hooks`** -:: - -## `useFetch` - -Within your pages, components and plugins you can use `useFetch` to universally fetch from any URL. - -This composable provides a convenient wrapper around `useAsyncData` and `$fetch`. It automatically generates a key based on URL and fetch options, provides type hints for request url based on server routes, and infers API response type. - -::ReadMore{link="/docs/api/composables/use-fetch"} -:: - -### Example - -```vue [app.vue] - - - -``` - -::LinkExample{link="/docs/examples/composables/use-fetch"} -:: - -## `useLazyFetch` - -This composable behaves identically to `useFetch` with the `lazy: true` option set. In other words, the async function does not block navigation. That means you will need to handle the situation where the data is `null` (or whatever value you have provided in a custom `default` factory function). - -::ReadMore{link="/docs/api/composables/use-lazy-fetch"} -:: - -### Example - -```vue - - - -``` - -## `useAsyncData` - -Within your pages, components and plugins you can use `useAsyncData` to get access to data that resolves asynchronously. - -::alert -You might be asking yourself: what is the difference between `useFetch` and `useAsyncData`? - -In brief, `useFetch` receives a URL and gets that data, whereas `useAsyncData` might have more complex logic. `useFetch(url)` is nearly equivalent to `useAsyncData(url, () => $fetch(url))` - it's developer experience sugar for the most common use case. -:: - -::ReadMore{link="/docs/api/composables/use-async-data"} -:: - -### Example - -```ts [server/api/count.ts] -let counter = 0 -export default () => { - counter++ - return JSON.stringify(counter) -} -``` - -```vue [app.vue] - - - -``` - -::LinkExample{link="/docs/examples/composables/use-async-data"} -:: - -## `useLazyAsyncData` - -This composable behaves identically to `useAsyncData` with the `lazy: true` option set. In other words, the async function does not block navigation. That means you will need to handle the situation where the data is `null` (or whatever value you have provided in a custom `default` factory function). - -::ReadMore{link="/docs/api/composables/use-lazy-async-data"} -:: - -### Example - -```vue - - - -``` - -## Refreshing Data - -Sometimes throughout the course of your user's page visit, you may need to refresh the data loaded from the API. This can happen if the user chooses to paginate, filter results, search, etc. - -You can make use of the `refresh()` method returned from the `useFetch()` composable to refresh the data with different query parameters: - -```vue - -``` - -The key to making this work is to call the `refresh()` method returned from the `useFetch()` composable when a query parameter has changed. - -By default, `refresh()` will cancel any pending requests; their result will not update the data or pending state. Any previously awaited promises will not resolve until this new request resolves. You can prevent this behaviour by setting the `dedupe` option, which will instead return the promise for the currently-executing request, if there is one. - -```js -refresh({ dedupe: true }) -``` - -### `refreshNuxtData` - -Invalidate the cache of `useAsyncData`, `useLazyAsyncData`, `useFetch` and `useLazyFetch` and trigger the refetch. - -This method is useful if you want to refresh all the data fetching for a current page. - -::ReadMore{link="/docs/api/utils/refresh-nuxt-data"} -:: - -#### Example - -```vue - - - -``` - -### `clearNuxtData` - -Delete cached data, error status and pending promises of `useAsyncData` and `useFetch`. - -This method is useful if you want to invalidate the data fetching for another page. - -::ReadMore{link="/docs/api/utils/clear-nuxt-data"} -:: - -## Options API support - -Nuxt 3 provides a way to perform `asyncData` fetching within the Options API. You must wrap your component definition within `defineNuxtComponent` for this to work. - -```vue - -``` - -::Alert -Using ` -``` - -::alert{type="warning"} -Be very careful before proxying headers to an external API and just include headers that you need. Not all headers are safe to be bypassed and might introduce unwanted behavior. Here is a list of common headers that are NOT to be proxied: - -* `host`, `accept` -* `content-length`, `content-md5`, `content-type` -* `x-forwarded-host`, `x-forwarded-port`, `x-forwarded-proto` -* `cf-connecting-ip`, `cf-ray` -:: - -### Example: Pass Cookies From Server-side API Calls on SSR Response - - If you want to pass on/proxy cookies in the other direction, from an internal request back to the client, you will need to handle this yourself. - -```ts [composables/fetch.ts] -export const fetchWithCookie = async (event: H3Event, url: string) => { - const res = await $fetch.raw(url) - const cookies = (res.headers.get('set-cookie') || '').split(',') - for (const cookie of cookies) { - appendHeader(event, 'set-cookie', cookie) - } - return res._data -} -``` - -```vue - -``` - -## Best Practices - -The data returned by these composables will be stored inside the page payload. This means that every key returned that is not used in your component will be added to the payload. - -::alert{icon=👉} -**We strongly recommend you only select the keys that you will use in your component.** -:: - -Imagine that `/api/mountains/everest` returns the following object: - -```json -{ - "title": "Mount Everest", - "description": "Mount Everest is Earth's highest mountain above sea level, located in the Mahalangur Himal sub-range of the Himalayas. The China–Nepal border runs across its summit point", - "height": "8,848 m", - "countries": [ - "China", - "Nepal" - ], - "continent": "Asia", - "image": "https://upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Everest_kalapatthar.jpg/600px-Everest_kalapatthar.jpg" -} -``` - -If you plan to only use `title` and `description` in your component, you can select the keys by chaining the result of `$fetch` or `pick` option: - -```vue - - - -``` - -## Using Async Setup - -If you are using `async setup()`, the current component instance will be lost after the first `await`. (This is a Vue 3 limitation.) If you want to use multiple async operations, such as multiple calls to `useFetch`, you will need to use ` - - -``` - -## Directly Calling an API Endpoint - -There are instances where you may need to directly call the API. Nuxt 3 provides a globally available `$fetch` method using [unjs/ofetch](https://github.com/unjs/ofetch) (in addition to `fetch`) -with the same API as the [Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch). - -Using `$fetch` has a number of benefits, including: - -It will handle 'smartly' making direct API calls if it's running on the server, or making a client-side call to your API if it's running on the client. (It can also handle calling third-party APIs.) - -Plus, it comes with convenience features including automatically parsing responses and stringifying data. diff --git a/docs/content/1.docs/1.getting-started/7.state-management.md b/docs/content/1.docs/1.getting-started/7.state-management.md deleted file mode 100644 index 8b50350e99f..00000000000 --- a/docs/content/1.docs/1.getting-started/7.state-management.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -navigation.icon: uil:database -description: Nuxt provides useState composable to create a reactive and SSR-friendly shared state. ---- - -# State Management - -Nuxt provides useState composable to create a reactive and SSR-friendly shared state across components. - -`useState` is an SSR-friendly [`ref`](https://vuejs.org/api/reactivity-core.html#ref) replacement. Its value will be preserved after server-side rendering (during client-side hydration) and shared across all components using a unique key. - -::ReadMore{link="/docs/api/composables/use-state"} -:: - -::alert{icon=👉} -`useState` only works during `setup` or [`Lifecycle Hooks`](https://vuejs.org/api/composition-api-lifecycle.html#composition-api-lifecycle-hooks). -:: -::alert{type=warning} -Because the data inside `useState` will be serialized to JSON, it is important that it does not contain anything that cannot be serialized, such as classes, functions or symbols. -:: - -## Best Practices - -::alert{type=danger icon=🚨} -Never define `const state = ref()` outside of ` - - -``` - -::LinkExample{link="/docs/examples/composables/use-state"} -:: - -::ReadMore{link="/docs/api/composables/use-state"} -:: - -### Advanced - -In this example, we use a composable that detects the user's default locale from the HTTP request headers and keeps it in a `locale` state. - -::LinkExample{link="/docs/examples/other/locale"} -:: - -## Shared State - -By using [auto-imported composables](/docs/guide/directory-structure/composables) we can define global type-safe states and import them across the app. - -```ts [composables/states.ts] -export const useCounter = () => useState('counter', () => 0) -export const useColor = () => useState('color', () => 'pink') -``` - -```vue [app.vue] - - - -``` diff --git a/docs/content/1.docs/1.getting-started/8.error-handling.md b/docs/content/1.docs/1.getting-started/8.error-handling.md deleted file mode 100644 index b46ec2a0c8f..00000000000 --- a/docs/content/1.docs/1.getting-started/8.error-handling.md +++ /dev/null @@ -1,162 +0,0 @@ ---- -navigation.icon: uil:bug ---- - -# Error handling - -Learn how to catch errors in different lifecycle. - -## Handling Errors - -Nuxt 3 is a full-stack framework, which means there are several sources of unpreventable user runtime errors that can happen in different contexts: - -1. Errors during the Vue rendering lifecycle (SSR + SPA) -1. Errors during API or Nitro server lifecycle -1. Server and client startup errors (SSR + SPA) - -### Errors During the Vue Rendering Lifecycle (SSR + SPA) - -You can hook into Vue errors using [`onErrorCaptured`](https://vuejs.org/api/composition-api-lifecycle.html#onerrorcaptured). - -In addition, Nuxt provides a `vue:error` hook that will be called if any errors propagate up to the top level. - -If you are using an error reporting framework, you can provide a global handler through [`vueApp.config.errorHandler`](https://vuejs.org/api/application.html#app-config-errorhandler). It will receive all Vue errors, even if they are handled. - -#### Example With Global Error Reporting Framework - -```js -export default defineNuxtPlugin((nuxtApp) => { - nuxtApp.vueApp.config.errorHandler = (error, context) => { - // ... - } -}) -``` - -### Server and Client Startup Errors (SSR + SPA) - -Nuxt will call the `app:error` hook if there are any errors in starting your Nuxt application. - -This includes: - -* running Nuxt plugins -* processing `app:created` and `app:beforeMount` hooks -* mounting the app (on client-side), though you should handle this case with `onErrorCaptured` or with `vue:error` -* processing the `app:mounted` hook - -### Errors During API or Nitro Server Lifecycle - -You cannot currently define a server-side handler for these errors, but can render an error page (see the next section). - -## Rendering an Error Page - -When Nuxt encounters a fatal error, whether during the server lifecycle, or when rendering your Vue application (both SSR and SPA), it will either render a JSON response (if requested with `Accept: application/json` header) or an HTML error page. - -You can customize this error page by adding `~/error.vue` in the source directory of your application, alongside `app.vue`. This page has a single prop - `error` which contains an error for you to handle. - -When you are ready to remove the error page, you can call the `clearError` helper function, which takes an optional path to redirect to (for example, if you want to navigate to a 'safe' page). - -::alert{type="warning"} -Make sure to check before using anything dependent on Nuxt plugins, such as `$route` or `useRouter`, as if a plugin threw an error, then it won't be re-run until you clear the error. -:: - -### Example - -```vue [error.vue] - - - -``` - -## Error Helper Methods - -### `useError` - -* `function useError (): Ref` - -This function will return the global Nuxt error that is being handled. - -::ReadMore{link="/docs/api/composables/use-error"} -:: - -### `createError` - -* `function createError (err: { cause, data, message, name, stack, statusCode, statusMessage, fatal }): Error` - -You can use this function to create an error object with additional metadata. It is usable in both the Vue and Nitro portions of your app, and is meant to be thrown. - -If you throw an error created with `createError`: - -* on server-side, it will trigger a full-screen error page which you can clear with `clearError`. -* on client-side, it will throw a non-fatal error for you to handle. If you need to trigger a full-screen error page, then you can do this by setting `fatal: true`. - -### Example - -```vue [pages/movies/[slug].vue] - -``` - -### `showError` - -* `function showError (err: string | Error | { statusCode, statusMessage }): Error` - -You can call this function at any point on client-side, or (on server side) directly within middleware, plugins or `setup()` functions. It will trigger a full-screen error page which you can clear with `clearError`. - -It is recommended instead to use `throw createError()`. - -::ReadMore{link="/docs/api/utils/show-error"} -:: - -### `clearError` - -* `function clearError (options?: { redirect?: string }): Promise` - -This function will clear the currently handled Nuxt error. It also takes an optional path to redirect to (for example, if you want to navigate to a 'safe' page). - -::ReadMore{link="/docs/api/utils/clear-error"} -:: - -## Rendering Errors Within Your App - -Nuxt also provides a `` component that allows you to handle client-side errors within your app, without replacing your entire site with an error page. - -This component is responsible for handling errors that occur within its default slot. On client-side, it will prevent the error from bubbling up to the top level, and will render the `#error` slot instead. - -The `#error` slot will receive `error` as a prop. (If you set `error = null` it will trigger re-rendering the default slot; you'll need to ensure that the error is fully resolved first or the error slot will just be rendered a second time.) - -::alert{type="info"} -If you navigate to another route, the error will be cleared automatically. -:: - -### Example - -```vue [pages/index.vue] - -``` - -::LinkExample{link="/docs/examples/app/error-handling"} -:: diff --git a/docs/content/1.docs/1.getting-started/9.layers.md b/docs/content/1.docs/1.getting-started/9.layers.md deleted file mode 100644 index a836e00675d..00000000000 --- a/docs/content/1.docs/1.getting-started/9.layers.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -navigation.icon: uil:layer-group -description: Nuxt provides a powerful system that allows you to extend the default files, configs, and much more. ---- - -# Layers - -One of the core features of Nuxt 3 is the layers and extending support. You can extend a default Nuxt application to reuse components, utils, and configuration. The layers structure is almost identical to a standard Nuxt application which makes them easy to author and maintain. Some example use cases: - -::list{type="success"} -- Share reusable configuration presets across projects using `nuxt.config` and `app.config` -- Create a component library using `components/` directory -- Create utility and composable library using `composables/` and `utils/` directories -- Create Nuxt themes -- Create Nuxt module presets -- Share standard setup across projects -:: - -You can extend a layer by adding the [extends](/docs/api/configuration/nuxt-config#extends) property to the `nuxt.config.ts` file. - -```ts{}[nuxt.config.ts] -export default defineNuxtConfig({ - extends: [ - '../base', // Extend from a local layer - '@my-themes/awesome', // Extend from an installed npm package - 'github:my-themes/awesome#v1', // Extend from a git repository - ] -}) -``` - -## Authoring Nuxt Layers - -See [Layer Author Guide](/docs/guide/going-further/layers) to learn more. - -## Examples - -- [Nuxt Docus Theme](https://github.com/nuxt-themes/docus#readme) -- [Nuxt Content Wind Theme](https://github.com/Atinux/content-wind#readme) diff --git a/docs/content/1.docs/1.getting-started/_dir.yml b/docs/content/1.docs/1.getting-started/_dir.yml deleted file mode 100644 index 538f390e40d..00000000000 --- a/docs/content/1.docs/1.getting-started/_dir.yml +++ /dev/null @@ -1,3 +0,0 @@ -title: Get Started -titleTemplate: '%s · Get Started with Nuxt' -image: '/socials/get-started.jpg' diff --git a/docs/content/1.docs/2.guide/1.concepts/1.auto-imports.md b/docs/content/1.docs/2.guide/1.concepts/1.auto-imports.md deleted file mode 100644 index 37ae82097ce..00000000000 --- a/docs/content/1.docs/2.guide/1.concepts/1.auto-imports.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -description: "Nuxt auto-imports helper functions, composables and Vue APIs." ---- - -# Auto imports - -Nuxt auto-imports helper functions, composables and Vue APIs to use across your application without explicitly importing them. Based on the directory structure, every Nuxt application can also use auto-imports for its own components, composables and plugins. Components, composables or plugins can use these functions. - -Contrary to a classic global declaration, Nuxt preserves typings and IDEs completions and hints, and only includes what is actually used in your production code. - -::alert{type=info icon=💡} -In the documentation, every function that is not explicitly imported is auto-imported by Nuxt and can be used as-is in your code. -You can find a reference for auto-imported [composables](/docs/api/composables/use-async-data) and [utilities](/docs/api/utils/dollarfetch) in the API section. -:: - -::alert{type=warning} -Auto imports don't currently work within the [server directory](/docs/guide/directory-structure/server). -:: - -## Nuxt Auto-imports - -Nuxt auto-imports functions and composables to perform [data fetching](/docs/getting-started/data-fetching), get access to the [app context](/docs/api/composables/use-nuxt-app) and [runtime config](/docs/guide/going-further/runtime-config), manage [state](/docs/getting-started/state-management) or define components and plugins. - -```vue - -``` - -## Vue Auto-imports - -Vue 3 exposes Reactivity APIs like `ref` or `computed`, as well as lifecycle hooks and helpers that are auto-imported by Nuxt. - -```vue - -``` - -## Directory-based Auto-imports - -Nuxt directly auto-imports files created in defined directories: - -- `components/` for [Vue components](/docs/guide/directory-structure/components). -- `composables/` for [Vue composables](/docs/guide/directory-structure/composables). -- `utils/` for helper functions and other utilities. - -## Explicit Imports - -Nuxt exposes every auto-import with the `#imports` alias that can be used to make the import explicit if needed: - -```vue - -``` - -## Disable Auto-imports - -In case you want to disable auto-imports, you can set `imports.autoImport` to `false`. - -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - imports: { - autoImport: false - } -}) -``` - -This will disable implicit auto imports completely but it's still possible to use [Explicit Imports](#explicit-imports). diff --git a/docs/content/1.docs/2.guide/1.concepts/2.vuejs-development.md b/docs/content/1.docs/2.guide/1.concepts/2.vuejs-development.md deleted file mode 100644 index 137fb75f11b..00000000000 --- a/docs/content/1.docs/2.guide/1.concepts/2.vuejs-development.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -description: "Nuxt uses Vue and adds features such as component auto-imports and file-based routing." ---- - -# Vue.js Development - -Nuxt uses Vue as a frontend framework and adds features such as component auto-imports and file-based routing. Nuxt 3 integrates Vue 3, the new major release of Vue that enables new patterns for Nuxt users. - -> While an in-depth knowledge of Vue is not required to use Nuxt, we recommend that you read the documentation and go through some of the examples on [vuejs.org](https://vuejs.org/). -> - -Nuxt has always used Vue as a frontend framework. We chose to build Nuxt on top of Vue for these reasons: - -- The reactivity model of Vue, where a change in data automatically triggers a change in the interface. -- The component-based templating, while keeping HTML as the common language of the web, enables intuitive patterns to keep your interface consistent, yet powerful. -- From small projects to large web applications, Vue keeps performing well at scale to ensure that your application keeps delivering value to your users. - -## Vue with Nuxt - -### Single File Components - -[Vue’s single-file components](https://v3.vuejs.org/guide/single-file-component.html) (SFC, or `*.vue` files) encapsulate the markup (`